/* WordPress-only adaptation. The content, forms and plugins remain native. */
body.ao-renewal { opacity:1!important; visibility:visible!important; padding-top:0; }
.ao-renewal .site-header,.ao-renewal .site-footer { font-family:inherit; }
.ao-renewal .site-header a,.ao-renewal .site-footer a { text-decoration:none; }
.ao-legacy-shell { min-height:55vh; }
.ao-native-page #page_header { background:#f4f6fc; color:#101e38; padding:78px max(24px,calc((100vw - 1200px)/2)); margin:0; min-height:0; height:auto; }
.ao-native-page #page_header .headline { font-size:clamp(30px,4vw,62px); line-height:1.45; letter-spacing:-.035em; font-weight:700; }
.ao-native-page #page_header .sub_title { font-size:18px; letter-spacing:.08em; color:#2558e9; margin-top:12px; }
.ao-native-page #page_header .desc { font-size:18px; line-height:1.9; }
.ao-native-page #main_content,.ao-native-page #page_contents { width:min(1200px,calc(100% - 48px)); margin:64px auto 96px; }
.ao-native-page #main_content { display:flex; gap:56px; }
.ao-native-page #main_col { flex:1; width:0; min-width:0; margin:0; }
.ao-native-page #side_col { flex:0 0 270px; width:270px; padding-top:0; }
.ao-native-page #page_contents .post_content,.ao-native-page #article .post_content { max-width:880px; margin-inline:auto; }
.ao-native-page #article { padding:0; }
.ao-native-page #single_post_header { margin-bottom:42px; }
.ao-native-page #single_post_header .title { font-size:clamp(27px,3.3vw,46px); line-height:1.55; letter-spacing:-.035em; color:#101e38; font-weight:700; margin-top:28px; }
.ao-native-page #single_post_header .image { border-radius:12px; overflow:hidden; }
.ao-native-page .post_content { color:#28364a; line-height:2.05; font-size:18px; overflow-wrap:anywhere; }
.ao-native-page .post_content h2 { font-size:clamp(24px,2.5vw,33px); line-height:1.65; margin:2.4em 0 1em; color:#102247; border-bottom:1px solid #dfe6f0; padding:0 0 20px; font-weight:700; }
.ao-native-page .post_content h3 { font-size:23px; line-height:1.65; margin:2em 0 1em; color:#18356b; font-weight:700; }
.ao-native-page .post_content h4 { font-size:19px; line-height:1.7; margin:1.7em 0 .8em; font-weight:700; }
.ao-native-page .post_content p { margin:0 0 1.5em; }
.ao-native-page .post_content a { color:#2158df; text-underline-offset:4px; }
.ao-native-page .post_content img { max-width:100%; height:auto; }
.ao-native-page .post_content iframe { max-width:100%; }
.ao-native-page .post_content table { display:block; overflow-x:auto; border-collapse:collapse; max-width:100%; margin:28px 0; }
.ao-native-page .post_content th,.ao-native-page .post_content td { padding:15px 18px; border:1px solid #dce3ef; min-width:140px; vertical-align:top; line-height:1.8; }
.ao-native-page .post_content th { background:#f1f5fc; }
.ao-native-page .post_content ul,.ao-native-page .post_content ol { padding-left:1.5em; margin:1.2em 0 1.8em; }
.ao-native-page .post_content li { margin-bottom:.5em; }
.ao-native-page .post_content blockquote { background:#f4f7fd; border-left:3px solid #3562e7; padding:24px 28px; margin:28px 0; }
.ao-native-page .p-article__title,.ao-native-page .entry-title { line-height:1.55; }
.ao-native-page #bread_crumb { max-width:1200px; width:calc(100% - 48px); margin:24px auto; font-size:14px; }
.ao-native-page #bread_crumb li,.ao-native-page #bread_crumb li a { font-size:14px; }
.ao-native-page #side_col,.ao-native-page #side_col p,.ao-native-page #side_col a,.ao-native-page #side_col .title,.ao-native-page #side_col .date,.ao-native-page #side_col time { font-size:14px; line-height:1.8; }
.ao-native-page #side_col .post-count,.ao-native-page #side_col .rss-date,.ao-native-page #side_col cite,.ao-native-page #side_col .rssSummary,.ao-native-page #side_col .sub_title,.ao-native-page #side_col .post-date { font-size:14px; }
.ao-native-page #side_col .widget-title { font-size:18px; }
.ao-native-page .post_content .wp-caption-text,.ao-native-page .post_content figcaption { font-size:14px; }
.ao-native-page .page_navi { margin:48px auto; }
.ao-native-page #archive_header { margin:0 auto 48px; }
.ao-native-page .blog_list { gap:24px; }
.ao-native-contact { max-width:800px; }
.ao-renewal .preview-contact-link { display:none!important; }
.ao-native-page .post_content ul { list-style:disc; }
.ao-native-page .post_content ol { list-style:decimal; }
.ao-native-page .site-footer { margin-top:0; }
/* Original native templates wait for a footer reveal sequence. Their readable
   content stays visible independently of that replaced presentation bootstrap. */
.ao-native-page .ao-legacy-shell .inview,
.ao-native-page #archive_blog .blog_list .item,
.ao-native-page #archive_staff .staff_list_type1 .item,
.ao-native-page #archive_staff .staff_list_type2 .item,
.ao-native-page .ajax_post_list_wrap .item,
.ao-native-page #page_header .sub_title,
.ao-native-page #page_header .desc { opacity:1!important; visibility:visible!important; transform:none!important; }
body.ao-native-page #page_header { width:100%; max-width:none; padding:60px 24px!important; margin:0!important; min-height:0; height:auto!important; }
body.ao-native-page #page_header .desc { margin:20px auto 0; }
.ao-native-page #archive_blog { padding:48px 0 80px; }
.ao-native-page #archive_blog .blog_list { width:min(1200px,calc(100% - 48px)); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin:0 auto; }
.ao-native-page #archive_blog .blog_list .item { width:auto; margin:0; border-radius:10px; overflow:hidden; }
.ao-native-page #archive_blog .blog_list .content { padding:20px 28px; height:auto; min-height:116px; }
.ao-native-page #archive_blog .blog_list .title { font-size:22px; }
@media(max-width:800px) {
 .ao-native-page #main_content { display:block; }
 .ao-native-page #main_content,.ao-native-page #page_contents { width:calc(100% - 40px); margin:40px auto 64px; }
 .ao-native-page #main_col,.ao-native-page #side_col { width:100%; }
 .ao-native-page #side_col { margin-top:56px; }
 .ao-native-page #page_header { padding:48px 20px; }
 .ao-native-page .post_content { font-size:17px; }
 .ao-native-page #page_header .desc { font-size:17px; }
 .ao-native-page #archive_blog .blog_list { grid-template-columns:minmax(0,1fr); width:calc(100% - 40px); gap:24px; }
 .ao-native-page #archive_blog .blog_list .title { font-size:20px; }
 body.ao-native-page #page_header { padding:40px 20px!important; }
}

/* Native WordPress content shares the site's editorial design system.
   All selectors stay inside the native shell; CMS content and forms remain intact. */
body.ao-native-page{--ao-native-ink:var(--ink,#14213b);--ao-native-muted:var(--muted,#526078);--ao-native-line:var(--line,#d9e1ee);--ao-native-blue:var(--blue,#244ce8);--ao-native-paper:#f5f8ff;--ao-native-radius:14px}
body.ao-native-page .ao-legacy-shell{color:var(--ao-native-ink);background:linear-gradient(180deg,#f7f9ff 0,#fff 620px);overflow-wrap:break-word}
body.ao-native-page .ao-legacy-shell :where(article,section,div,figure){min-width:0}
body.ao-native-page .ao-legacy-shell :where(h1,h2,h3,h4,h5,h6){font-family:inherit;text-wrap:pretty;overflow-wrap:anywhere}
body.ao-native-page #page_header{position:relative;isolation:isolate;overflow:hidden;text-align:left!important;padding:58px max(56px,calc((100% - 1280px)/2)) 62px!important;background:linear-gradient(125deg,#f8faff,#edf3ff)!important;border-bottom:1px solid #dfe7f4}
body.ao-native-page #page_header:before{content:'';position:absolute;width:540px;height:540px;border:1px solid #cbdaf04d;border-radius:50%;right:-150px;top:-270px;box-shadow:0 0 0 52px #dbe6f526,0 0 0 104px #e1e9f51c;pointer-events:none;z-index:-1}
body.ao-native-page #page_header .headline{font-size:clamp(36px,3.5vw,54px)!important;font-weight:650;line-height:1.55;letter-spacing:-.045em;text-align:left;color:var(--ao-native-ink);margin:0;max-width:1050px;padding:0;border:0;background:none}
body.ao-native-page #page_header .headline:before{content:'';display:block;width:32px;height:3px;background:var(--ao-native-blue);margin-bottom:24px}
body.ao-native-page #page_header .sub_title{position:static;font-family:inherit;font-size:18px!important;font-weight:550;line-height:1.8;letter-spacing:.045em;color:var(--ao-native-blue)!important;text-align:left;margin:15px 0 0}
body.ao-native-page #page_header .desc{position:static;max-width:850px;width:auto;margin:22px 0 0!important;font-size:18px;line-height:1.95;text-align:left;color:var(--ao-native-muted)}
body.ao-native-page #page_header .post_content{width:auto;max-width:850px;margin:0;padding:0;font-size:18px;line-height:1.95;background:none;border:0;box-shadow:none}
body.ao-native-page #page_header .post_content p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
body.ao-native-page #main_content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;width:min(1280px,calc(100% - 112px));max-width:1280px;margin:56px auto 96px;align-items:start}
body.ao-native-page #main_col{width:auto!important;max-width:100%;flex:none;margin:0;padding:0;float:none}
body.ao-native-page #article{padding:40px;background:#fff;border:1px solid var(--ao-native-line);border-radius:var(--ao-native-radius);box-shadow:0 10px 35px -25px #193c6d38;max-width:100%}
body.ao-native-page #page_contents{width:min(1050px,calc(100% - 112px));max-width:1050px;margin:56px auto 96px;padding:46px 54px;background:#fff;border:1px solid var(--ao-native-line);border-radius:var(--ao-native-radius);box-shadow:0 10px 35px -25px #193c6d38}
body.ao-native-page #page_contents .post_content,body.ao-native-page #article .post_content{max-width:860px;margin-inline:auto}
body.ao-native-page #single_post_header{display:flex;flex-direction:column;gap:0;margin:0 0 34px;padding:0;border:0}
body.ao-native-page #single_post_header .title{order:0;font-family:inherit;font-size:clamp(32px,3vw,44px)!important;line-height:1.6;letter-spacing:-.04em;font-weight:650;text-align:left;color:var(--ao-native-ink);background:none;border:0;padding:0;margin:0 0 22px;max-width:none;max-height:none;overflow:visible}
body.ao-native-page #single_post_header .meta{order:1;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 24px;height:auto;min-height:0;border:0;border-top:1px solid var(--ao-native-line);padding:20px 0 24px;margin:0;background:none}
body.ao-native-page #single_post_header .category{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;width:auto;min-width:0;max-width:100%;height:auto;line-height:1.8;text-align:left;border:0;padding:0;margin:0;white-space:normal;overflow:visible;font-size:14px;color:var(--ao-native-blue)}
body.ao-native-page #single_post_header .category a{color:var(--ao-native-blue);background:#edf2ff;border:1px solid #d4dff9;border-radius:5px;padding:4px 10px;line-height:1.7;text-decoration:none}
body.ao-native-page #single_post_header .category a:after{content:none}
body.ao-native-page #single_post_header .date_area{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;width:auto;height:auto;padding:0;margin:0}
body.ao-native-page #single_post_header :is(.date,.update){font-family:'DM Sans','Noto Sans JP',sans-serif;font-size:14px!important;font-weight:450;line-height:1.8;color:#6e7d96;margin:0}
body.ao-native-page #single_post_header .image{order:2;margin:0;border-radius:10px;overflow:hidden;background:#f1f5fc;border:1px solid #e0e7f2}
body.ao-native-page #single_post_header .image img{display:block;width:100%;height:auto;object-fit:contain;margin:0}
body.ao-native-page .post_content{font-family:inherit;color:#34435c;font-size:18px!important;line-height:2;overflow-wrap:anywhere;word-break:normal}
body.ao-native-page .post_content :is(p,li,td,th,dd){font-family:inherit;line-height:2}
body.ao-native-page .post_content p{font-size:inherit;margin:0 0 1.5em}
body.ao-native-page .post_content p[style*="font-size"]{font-size:inherit!important}
body.ao-native-page .post_content :is(.alignwide,.alignfull){width:100%;max-width:100%;margin-left:0;margin-right:0}
body.ao-native-page .post_content :is(h1,h2,h3,h4,h5,h6){font-family:inherit!important;font-weight:650;letter-spacing:-.025em;color:var(--ao-native-ink)!important;line-height:1.65;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0;padding:0!important}
body.ao-native-page .post_content h1{font-size:38px!important;margin:1.8em 0 .8em}
body.ao-native-page .post_content h2{font-size:32px!important;margin:2em 0 .85em;border-bottom:1px solid var(--ao-native-line)!important;padding-bottom:20px!important}
body.ao-native-page .post_content h2:before{content:'';display:block;width:30px;height:3px;background:var(--ao-native-blue);margin-bottom:15px;position:static;border:0;transform:none}
body.ao-native-page .post_content h2:after{content:none}
body.ao-native-page .post_content h3{font-size:25px!important;margin:1.8em 0 .85em;color:#284880!important}
body.ao-native-page .post_content h4{font-size:21px!important;margin:1.7em 0 .8em}
body.ao-native-page .post_content :is(h5,h6){font-size:18px!important;margin:1.6em 0 .75em}
body.ao-native-page .post_content :is(h3,h4,h5,h6):before,body.ao-native-page .post_content :is(h3,h4,h5,h6):after{content:none}
body.ao-native-page .post_content :is(h1,h2,h3,h4,h5,h6) :is(span,strong,em){font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;background:transparent!important;color:inherit!important}
body.ao-native-page .post_content>:first-child{margin-top:0}
body.ao-native-page .post_content :is(ul,ol){padding-left:1.55em;margin:1.25em 0 1.75em;font-size:inherit;color:inherit}
body.ao-native-page .post_content ul{list-style:disc}
body.ao-native-page .post_content ol{list-style:decimal}
body.ao-native-page .post_content li{margin:.45em 0;padding-left:.2em}
body.ao-native-page .post_content li::marker{color:var(--ao-native-blue);font-weight:550}
body.ao-native-page .post_content :is(ul,ol) :is(ul,ol){margin:.55em 0 1em}
body.ao-native-page .post_content dl{margin:1.5em 0}
body.ao-native-page .post_content dt{font-weight:650;color:var(--ao-native-ink);margin:1.2em 0 .4em}
body.ao-native-page .post_content dd{margin:0 0 1.2em}
body.ao-native-page .post_content a{color:var(--ao-native-blue);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b0c3f6;text-decoration-thickness:1px;overflow-wrap:anywhere}
body.ao-native-page .post_content a:hover{text-decoration-color:currentColor}
body.ao-native-page .post_content strong{font-weight:650;color:#263b61}
body.ao-native-page .post_content hr{border:0;border-top:1px solid var(--ao-native-line);margin:2.5em 0;clear:both}
body.ao-native-page .post_content blockquote{position:relative;margin:2em 0;padding:28px 30px;border:1px solid #dce5f6;border-left:3px solid var(--ao-native-blue);border-radius:0 10px 10px 0;background:#f4f7ff;color:#526783;font-size:18px;font-style:normal;box-shadow:none}
body.ao-native-page .post_content blockquote:before,body.ao-native-page .post_content blockquote:after{content:none}
body.ao-native-page .post_content blockquote>:last-child{margin-bottom:0}
body.ao-native-page .post_content blockquote cite{display:block;margin-top:15px;font-size:14px;line-height:1.8;color:#70819b;font-style:normal}
body.ao-native-page .post_content :is(pre,code,kbd){font-family:Consolas,'Courier New',monospace;font-size:.87em}
body.ao-native-page .post_content pre{overflow:auto;max-width:100%;padding:24px;background:#14213b;color:#dbe7ff;border-radius:9px;line-height:1.9;white-space:pre;word-break:normal}
body.ao-native-page .post_content :not(pre)>code{background:#edf2fc;color:#304f8e;border:1px solid #dce5f5;border-radius:4px;padding:.15em .35em;white-space:normal;overflow-wrap:anywhere}
body.ao-native-page .post_content :is(img,video,svg){max-width:100%;height:auto}
body.ao-native-page .post_content :is(figure,.wp-caption,.wp-block-image,.wp-block-gallery){max-width:100%;margin-block:1.8em}
body.ao-native-page .post_content figure>img,body.ao-native-page .post_content .wp-block-image img{border-radius:9px}
body.ao-native-page .post_content :is(figcaption,.wp-caption-text){font-size:14px!important;line-height:1.9;color:#6b7b94;text-align:left;margin:12px 0 0;padding:0}
body.ao-native-page .post_content iframe{max-width:100%;border-radius:8px}
body.ao-native-page .post_content .wp-block-embed__wrapper{max-width:100%}
body.ao-native-page .post_content table{display:block;overflow:auto;width:100%;max-width:100%;margin:30px 0;border-collapse:collapse;border-spacing:0;background:#fff;table-layout:auto;font-size:16px;-webkit-overflow-scrolling:touch}
body.ao-native-page .post_content :is(th,td){border:1px solid var(--ao-native-line);padding:17px 19px;min-width:140px;vertical-align:top;font-size:16px;line-height:1.9;word-break:normal;text-align:left}
body.ao-native-page .post_content th{background:#eef3fe;color:#304a76;font-weight:600}
body.ao-native-page .post_content tbody tr:nth-child(even) td{background:#fafbfe}
body.ao-native-page .post_content .wp-block-table{max-width:100%;overflow:auto;margin:30px 0}
body.ao-native-page .post_content .wp-block-table table{margin:0;display:table}
body.ao-native-page .post_content .wp-block-columns{gap:28px;max-width:100%}
body.ao-native-page .post_content .wp-block-column{min-width:0}
body.ao-native-page .post_content .wp-block-group{max-width:100%}
body.ao-native-page .post_content :is(.q_frame,.q_frame2,.q_frame3,.tcdce-box){border-color:#d7e2f5!important;background:#f6f8fd!important;color:#435b7e!important;border-radius:9px;padding:26px!important;box-shadow:none!important}
body.ao-native-page .post_content :is(a.design_button,a.q_button,.wp-block-button__link,a.tcdce-button){display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;height:auto;width:auto;max-width:100%;padding:15px 26px!important;font-family:inherit!important;font-size:16px!important;font-weight:550;line-height:1.8;color:#fff!important;background:var(--ao-native-blue)!important;border:1px solid var(--ao-native-blue)!important;border-radius:7px;text-align:center;text-decoration:none!important;white-space:normal;box-shadow:none;transition:background .2s,transform .2s}
body.ao-native-page .post_content :is(a.design_button,a.q_button,.wp-block-button__link,a.tcdce-button):hover{background:#1639c5!important;transform:translateY(-2px)}
body.ao-native-page .post_content :is(#rtoc-mokuji-wrapper,#toc_container,.lwptoc,#ez-toc-container){max-width:100%!important;width:100%!important;margin:30px 0 38px!important;padding:26px 28px!important;background:#f4f7ff!important;border:1px solid #d7e2f7!important;border-radius:10px!important;box-shadow:none!important;color:#536b8d;font-size:16px!important}
body.ao-native-page .post_content :is(#rtoc-mokuji-title,.rtoc-mokuji-title,.toc_title,.lwptoc_title,.ez-toc-title){font-family:inherit!important;font-size:18px!important;font-weight:600!important;color:var(--ao-native-ink)!important;line-height:1.8}
body.ao-native-page .post_content :is(#rtoc-mokuji-wrapper,#toc_container,.lwptoc,#ez-toc-container) :is(ul,ol){font-size:16px!important;line-height:1.9;margin-top:16px;margin-bottom:0;padding-left:1.45em}
body.ao-native-page .post_content :is(#rtoc-mokuji-wrapper,#toc_container,.lwptoc,#ez-toc-container) a{font-size:16px!important;line-height:1.9;color:#43649e;text-decoration:none}
body.ao-native-page .post_content :is(#rtoc-mokuji-wrapper,#toc_container,.lwptoc,#ez-toc-container) a:hover{text-decoration:underline}
body.ao-native-page #bread_crumb{width:min(1280px,calc(100% - 112px));max-width:1280px;margin:24px auto;font-size:14px;line-height:1.9}
body.ao-native-page #bread_crumb :is(li,a){font-size:14px!important;line-height:1.9;color:#71809a;white-space:normal}
body.ao-native-page:has(.ao-native-breadcrumb) #bread_crumb{display:none}
body.ao-native-page #side_col{width:auto;max-width:100%;flex:none;padding:0;margin:0;float:none;min-width:0}
body.ao-native-page #side_col .widget_content{position:relative;margin:0 0 24px;padding:23px;background:#fff;border:1px solid var(--ao-native-line);border-radius:12px;overflow:hidden;box-shadow:0 8px 25px -25px #18396133}
body.ao-native-page #side_col :is(.widget_headline,.widget-title){font-family:inherit;font-size:18px!important;font-weight:600;line-height:1.75;letter-spacing:-.015em;color:var(--ao-native-ink);margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid var(--ao-native-line)}
body.ao-native-page #side_col :is(p,a,.title,.date,time,.post_title){font-family:inherit;font-size:14px!important;line-height:1.85;overflow-wrap:anywhere}
body.ao-native-page #side_col :is(.post-count,.rss-date,cite,.rssSummary,.sub_title,.post-date){font-size:14px;line-height:1.8;color:#6d7c95}
body.ao-native-page #side_col img{max-width:100%;height:auto}
body.ao-native-page #side_col :is(ul,ol){list-style:none;margin:0;padding:0}
body.ao-native-page #side_col :is(select,input:not([type=submit])){max-width:100%;width:100%;min-height:48px;padding:12px;border:1px solid #d5dfee;border-radius:6px;background:#fff;color:#344c73;font-size:16px}
body.ao-native-page #side_col #searchform{height:50px;border:1px solid #d5dfee;border-radius:6px;overflow:hidden}
body.ao-native-page #side_col #searchform #s{border:0;min-height:48px;height:48px;width:calc(100% - 46px);padding:10px 13px}
body.ao-native-page #side_col #searchform .submit_button{width:46px;height:48px}
body.ao-native-page #side_col .post_slider_widget .post_slider_wrap,body.ao-native-page #side_col .post_slider_widget .swiper{width:100%;max-width:100%}
body.ao-native-page #side_col .post_slider_widget :is(.content,.image_wrap){max-width:100%;height:auto}
body.ao-native-page #side_col .post_slider_widget .content{padding:16px!important}
body.ao-native-page #side_col :is(.news_list_widget,.styled_post_list1) .item{border-color:#e2e8f3}
body.ao-native-page #side_col .news_list_widget .item a{padding:15px 0}
body.ao-native-page #archive_blog,body.ao-native-page #archive_news,body.ao-native-page #archive_staff{padding:48px 0 82px}
body.ao-native-page #archive_blog .blog_list,body.ao-native-page #archive_news .news_list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:min(1280px,calc(100% - 112px));max-width:1280px;margin:0 auto}
body.ao-native-page #archive_blog .blog_list .item,body.ao-native-page #archive_news .news_list .item{position:relative;display:flex;flex-direction:column;align-items:stretch;width:auto;height:auto;min-width:0;min-height:0;margin:0!important;background:#fff;border:1px solid var(--ao-native-line);border-radius:12px;overflow:hidden;box-shadow:none;transition:border-color .25s,box-shadow .25s,transform .25s}
body.ao-native-page #archive_blog .blog_list .item:hover,body.ao-native-page #archive_news .news_list .item:hover{border-color:#9fb5ec;box-shadow:0 18px 38px -26px #183e8a45;transform:translateY(-3px)!important}
body.ao-native-page #archive_blog .blog_list .item:focus-within,body.ao-native-page #archive_news .news_list .item:focus-within{border-color:#8fa9ed;box-shadow:0 0 0 3px #d9e4ff}
body.ao-native-page #archive_blog .blog_list .item>a{display:flex;flex-direction:column;flex:1;height:auto;color:var(--ao-native-ink)}
body.ao-native-page #archive_blog .blog_list .meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;min-height:0;height:auto;border:0;border-bottom:1px solid #e1e8f3;padding:16px 24px;font-size:14px}
body.ao-native-page #archive_blog .blog_list .category{display:inline-block;height:auto;width:auto;min-width:0;line-height:1.8;padding:0;border:0;color:var(--ao-native-blue);font-size:14px;font-weight:500}
body.ao-native-page #archive_blog .blog_list .date{position:static;display:inline-block;font-family:'DM Sans','Noto Sans JP',sans-serif;font-size:14px;line-height:1.8;color:#7a88a0;height:auto;margin:0;padding:0;transform:none}
body.ao-native-page #archive_blog .blog_list .image_wrap,body.ao-native-page #archive_news .news_list .image_wrap{position:relative;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16 / 9;margin:0;overflow:hidden;background:#eef3fa}
body.ao-native-page #archive_blog .blog_list .image_wrap img,body.ao-native-page #archive_news .news_list .image_wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}
body.ao-native-page #archive_blog .blog_list .item:hover .image,body.ao-native-page #archive_news .news_list .item:hover .image{transform:scale(1.035)}
body.ao-native-page #archive_blog .blog_list .content,body.ao-native-page #archive_news .news_list .content{position:static;display:block;width:100%;height:auto;min-height:0;max-height:none;padding:25px 27px 29px;flex:1;text-align:left}
body.ao-native-page #archive_blog .blog_list .title,body.ao-native-page #archive_news .news_list .title{font-family:inherit;font-size:24px!important;font-weight:600;line-height:1.7;letter-spacing:-.025em;text-align:left;color:var(--ao-native-ink);margin:0;padding:0;border:0;background:none;max-height:none;overflow:visible;white-space:normal}
body.ao-native-page #archive_blog .blog_list .title span,body.ao-native-page #archive_news .news_list .title span{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}
body.ao-native-page #archive_news .news_list .date{display:block;font-size:14px!important;line-height:1.8;color:#7a88a0;margin:0 0 12px;position:static;transform:none}
body.ao-native-page #archive_news .news_list .news_category{position:static;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px;padding:0}
body.ao-native-page #archive_news .news_list .news_category span{font-size:13px;line-height:1.7;color:var(--ao-native-blue);background:#edf2ff;border:1px solid #d8e3fa;border-radius:4px;padding:4px 10px;margin:0}
body.ao-native-page #archive_staff :is(.staff_list_type1,.staff_list_type2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(1280px,calc(100% - 112px));max-width:1280px;margin:0 auto}
body.ao-native-page #archive_staff :is(.staff_list_type1,.staff_list_type2)>.item{width:auto;margin:0!important;min-width:0;height:auto;background:#fff;border:1px solid var(--ao-native-line);border-radius:12px;overflow:hidden;transition:border-color .25s,box-shadow .25s}
body.ao-native-page #archive_staff :is(.staff_list_type1,.staff_list_type2)>.item:hover{border-color:#9fb5ec;box-shadow:0 15px 35px -25px #244ce847}
body.ao-native-page #archive_staff .content,body.ao-native-page #archive_staff .title_area{padding:23px 25px!important;background:#fff;color:var(--ao-native-ink);height:auto;min-height:0}
body.ao-native-page #archive_staff :is(.title,.name){font-family:inherit;font-size:23px!important;font-weight:600;line-height:1.7;letter-spacing:-.025em;color:var(--ao-native-ink);max-height:none;overflow:visible}
body.ao-native-page #archive_staff :is(.title,.name) span{-webkit-line-clamp:unset;display:block}
body.ao-native-page #archive_staff :is(.job,.date){font-size:15px!important;line-height:1.85;color:#71809b}
body.ao-native-page #category_sort_button_wrap{width:min(1280px,calc(100% - 112px));max-width:1280px;margin:0 auto 35px;min-width:0}
body.ao-native-page #category_sort_button_slider{padding:4px 0 9px;max-width:100%;overflow:visible}
body.ao-native-page #category_sort_button{display:flex!important;flex-wrap:wrap!important;gap:10px;width:100%!important;height:auto!important;transform:none!important;justify-content:flex-start;align-items:center}
body.ao-native-page #category_sort_button .item{height:auto;min-height:46px;line-height:1.8;white-space:nowrap;margin:0!important}
body.ao-native-page #category_sort_button .item:after{content:none}
body.ao-native-page #category_sort_button_wrap>.swiper-nav-button{display:none}
body.ao-native-page #category_sort_button a{display:flex;align-items:center;justify-content:center;min-height:46px;font-size:15px;line-height:1.8;padding:9px 17px;border:1px solid var(--ao-native-line);border-radius:24px;background:#fff;color:#5d6e89;text-decoration:none;margin:0}
body.ao-native-page #category_sort_button .active_menu a{background:var(--ao-native-blue);border-color:var(--ao-native-blue);color:#fff}
body.ao-native-page #category_sort_button a:hover{border-color:#9db4ec}
body.ao-native-page .page_navi{margin:46px auto 0;width:min(1280px,calc(100% - 40px))}
body.ao-native-page .page_navi ul{gap:8px;align-items:center;justify-content:center;padding:0;margin:0;list-style:none}
body.ao-native-page .page_navi li{margin:0}
body.ao-native-page .page_navi :is(a,.current,.dots){display:grid;place-items:center;width:48px;height:48px;min-width:48px;line-height:1;font-family:'DM Sans','Noto Sans JP',sans-serif;font-size:16px;border:1px solid var(--ao-native-line);border-radius:7px;background:#fff;color:#546a90;text-decoration:none}
body.ao-native-page .page_navi .current{background:var(--ao-native-blue)!important;border-color:var(--ao-native-blue)!important;color:#fff!important}
body.ao-native-page .page_navi a:hover{background:#edf3ff;border-color:#9fb7ee;color:var(--ao-native-blue)}
body.ao-native-page .page_navi .dots{border-color:transparent;background:transparent;width:30px;min-width:30px}
body.ao-native-page :is(.author_profile,.single_cta){border:1px solid var(--ao-native-line);border-radius:12px;padding:28px;margin:42px 0;background:#f5f8ff;box-shadow:none;max-width:100%}
body.ao-native-page .author_profile{display:flex;align-items:flex-start;gap:23px}
body.ao-native-page .author_profile .avatar_area{width:85px;flex:0 0 85px;float:none;margin:0}
body.ao-native-page .author_profile .avatar_area .image_wrap{width:85px;height:85px;border-radius:50%;overflow:hidden}
body.ao-native-page .author_profile .avatar_area img{width:100%;height:100%;object-fit:cover}
body.ao-native-page .author_profile .info{width:auto;min-width:0;padding:0;flex:1}
body.ao-native-page .author_profile .info_inner{padding:0}
body.ao-native-page .author_profile .name{font-family:inherit;font-size:21px!important;line-height:1.7;font-weight:600;margin:0 0 10px;color:var(--ao-native-ink)}
body.ao-native-page .author_profile .desc{font-size:16px!important;line-height:1.95;color:#60728f;height:auto;max-height:none;overflow:visible}
body.ao-native-page .author_profile .desc span{-webkit-line-clamp:unset;display:block}
body.ao-native-page .single_cta{background:var(--navy,#101d43);border-color:var(--navy,#101d43);color:#fff;padding:32px;text-align:left}
body.ao-native-page .single_cta .single_cta_title{font-family:inherit;font-size:28px;line-height:1.7;letter-spacing:-.025em;font-weight:600;margin:0 0 17px;color:#fff}
body.ao-native-page .single_cta .single_cta_desc{font-size:17px;line-height:1.95;color:#c7d6f2;margin:0 0 24px}
body.ao-native-page .single_cta .single_cta_btn{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:54px;height:auto;padding:14px 25px;background:#fff;color:var(--ao-native-blue);border:1px solid #fff;border-radius:7px;font-size:16px;font-weight:550;line-height:1.8;white-space:normal}
body.ao-native-page :is(.single_copy_title_url_btn,.single_share a){min-height:44px}
body.ao-native-page .single_copy_title_url_btn{border:1px solid var(--ao-native-line);border-radius:6px;padding:12px 18px;font-size:14px;line-height:1.8;color:#627696;background:#f6f8fd}
body.ao-native-page #post_tag_list{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0;padding:0}
body.ao-native-page #post_tag_list a{font-size:14px;line-height:1.7;padding:5px 12px;background:#f1f5fd;color:#5e75a0;border:1px solid #dce6f5;border-radius:20px;margin:0;text-decoration:none}
body.ao-native-page #next_prev_post{border:1px solid var(--ao-native-line);border-radius:10px;overflow:hidden;margin:36px 0}
body.ao-native-page #next_prev_post a{min-height:78px;padding:19px 22px;font-size:16px;line-height:1.9;color:#4a6289}
body.ao-native-page .recommend_post_wrap{width:min(1280px,calc(100% - 112px));max-width:1280px;margin:0 auto 65px}
body.ao-native-page .recommend_post_wrap>.headline{font-family:inherit;font-size:30px!important;line-height:1.7;letter-spacing:-.025em;color:var(--ao-native-ink);margin:0 0 25px}
body.ao-native-page .recommend_post_wrap .post_list .item{border:1px solid var(--ao-native-line);border-radius:10px;overflow:hidden;background:#fff}
body.ao-native-page .recommend_post_wrap .post_list .content{height:auto;min-height:114px;padding:20px 22px;display:block}
body.ao-native-page .recommend_post_wrap .post_list .title{font-family:inherit;font-size:18px!important;line-height:1.8;letter-spacing:-.015em;max-height:none;overflow:visible;color:var(--ao-native-ink)}
body.ao-native-page .recommend_post_wrap .post_list .title span{display:block;-webkit-line-clamp:unset}
body.ao-native-page .recommend_post_wrap .post_list .category{height:auto;min-height:0;padding:12px 22px;font-size:14px;line-height:1.8;color:var(--ao-native-blue);background:#f8faff}
body.ao-native-page :is(#no_post,#no_search_result .content){max-width:100%;font-size:18px;line-height:2;color:#61738f}
body.ao-native-page #no_post{width:min(900px,calc(100% - 48px));padding:38px;margin:0 auto;background:#fff;border:1px solid var(--ao-native-line);border-radius:12px}
body.ao-native-page #no_search_result{position:relative;display:block;min-height:50vh;height:auto;margin:0;padding:65px 24px;background:#f5f8ff;color:var(--ao-native-ink)}
body.ao-native-page #no_search_result .content{position:relative;z-index:3;width:min(850px,100%);margin:0 auto;padding:0;color:var(--ao-native-ink)}
body.ao-native-page #no_search_result .headline{font-family:inherit;font-size:36px;line-height:1.7;letter-spacing:-.03em;color:var(--ao-native-ink);margin:0 0 24px}
body.ao-native-page #no_search_result .desc{width:auto;margin:0 auto 30px;font-size:18px;line-height:1.95;color:#61738f}
body.ao-native-page #no_search_result .overlay{background:#f5f8ffed}
body.ao-native-page #no_search_result form{width:min(520px,100%);height:56px;max-width:100%;margin:0 auto}
body.ao-native-page #no_search_result .input_area input{height:56px;border:1px solid #d2ddef;border-radius:7px;background:white;color:#28456f;font-size:16px}
body.ao-native-page #no_search_result :is(.search_button input,.search_button label){height:56px;width:56px}

/* Existing forms, including recruitment forms, retain their own submit flow. */

/* Contextual navigation is generated separately, without editing saved content. */
body.ao-native-page .ao-native-breadcrumb{background:#fff;border-bottom:1px solid #e5ebf5;padding:18px 0;color:#74839c;font-size:14px;line-height:1.9}
body.ao-native-page .ao-native-breadcrumb :is(ol,ul){display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;list-style:none;padding:0;margin:0}
body.ao-native-page .ao-native-breadcrumb li{display:flex;align-items:center;gap:12px;min-width:0}
body.ao-native-page .ao-native-breadcrumb li+li:before{content:'/';color:#b3bfd1}
body.ao-native-page .ao-native-breadcrumb a{color:#5f7499;text-decoration:none}
body.ao-native-page .ao-native-breadcrumb a:hover{color:var(--ao-native-blue)}
body.ao-native-page :is(.ao-native-context,.ao-native-related){padding:66px 0;background:#f5f8fe;border-block:1px solid #dfe7f4;margin:0}
body.ao-native-page .ao-native-related{background:#fff;border-top:0}
body.ao-native-page :is(.ao-native-context,.ao-native-related) h2{font-family:inherit;font-size:34px;line-height:1.65;letter-spacing:-.03em;font-weight:650;color:var(--ao-native-ink);margin:15px 0 18px}
body.ao-native-page :is(.ao-native-context,.ao-native-related) p{font-size:17px;line-height:1.95;color:#627591;max-width:950px}
body.ao-native-page .ao-native-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
body.ao-native-page .ao-native-related-card{display:flex;flex-direction:column;min-width:0;padding:27px;background:#fff;border:1px solid var(--ao-native-line);border-radius:12px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s}
body.ao-native-page .ao-native-related-card:hover,body.ao-native-page .ao-native-related-card:focus-visible{border-color:#9db6ec;box-shadow:0 15px 30px -22px #244ce846;transform:translateY(-3px)}
body.ao-native-page .ao-native-related-card :is(.category,.ao-native-card-label){font-size:13px;line-height:1.8;letter-spacing:.03em;color:var(--ao-native-blue)}
body.ao-native-page .ao-native-related-card h3{font-family:inherit;font-size:22px;line-height:1.75;letter-spacing:-.02em;font-weight:600;color:var(--ao-native-ink);margin:13px 0 0}
body.ao-native-page .ao-native-related-card p{font-size:16px;line-height:1.9;margin-top:14px}
body.ao-native-page .ao-native-related-card .arrow{margin-top:auto;padding-top:20px;color:var(--ao-native-blue);align-self:flex-end}
body.ao-native-page .ao-native-topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
body.ao-native-page .ao-native-topics a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;background:#fff;border:1px solid #d5e0f2;border-radius:24px;font-size:15px;line-height:1.8;color:#5b739b;text-decoration:none}
body.ao-native-page .ao-native-topics a:hover{border-color:#9eb5ec;color:var(--ao-native-blue)}
body.ao-native-page .ao-native-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:30px;max-width:660px}
body.ao-native-page .ao-native-search label{display:block;font-size:15px;line-height:1.8;font-weight:500;color:#526d97;margin-bottom:10px}
body.ao-native-page .ao-native-search>label{grid-column:1 / -1}
body.ao-native-page .ao-native-search form{grid-column:1 / -1;display:flex;gap:10px;align-items:stretch;max-width:100%}
body.ao-native-page .ao-native-search input[type=search]{flex:1;min-width:0;min-height:52px;padding:12px 16px;border:1px solid #cfdbee;border-radius:7px;background:#fff;color:#294671;font:inherit;font-size:16px}
body.ao-native-page .ao-native-search button{flex:none;min-height:52px;padding:12px 22px;border:1px solid var(--ao-native-blue);border-radius:7px;background:var(--ao-native-blue);color:#fff;font:inherit;font-size:16px}

@media(max-width:1100px){
 body.ao-native-page #page_header{padding:48px 36px 52px!important}
 body.ao-native-page #main_content{grid-template-columns:minmax(0,1fr);gap:40px;width:calc(100% - 72px);margin-block:40px 76px}
 body.ao-native-page #article{padding:34px}
 body.ao-native-page #page_contents{width:calc(100% - 72px);padding:36px;margin-block:40px 76px}
 body.ao-native-page #side_col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin:0}
 body.ao-native-page #side_col .widget_content{margin:0}
 body.ao-native-page #bread_crumb,body.ao-native-page #archive_blog .blog_list,body.ao-native-page #archive_news .news_list,body.ao-native-page #category_sort_button_wrap,body.ao-native-page .recommend_post_wrap,body.ao-native-page #archive_staff :is(.staff_list_type1,.staff_list_type2){width:calc(100% - 72px)}
 body.ao-native-page #archive_staff :is(.staff_list_type1,.staff_list_type2){grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
 body.ao-native-page #archive_blog .blog_list .title,body.ao-native-page #archive_news .news_list .title{font-size:22px!important}
 body.ao-native-page .ao-native-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(max-width:700px){
 body.ao-native-page .ao-legacy-shell{width:100%;max-width:none;margin-inline:0;padding-inline:0}
 body.ao-native-page #page_header{padding:35px 20px 40px!important}
 body.ao-native-page #page_header .headline{font-size:31px!important;line-height:1.6}
 body.ao-native-page #page_header .headline:before{margin-bottom:20px;width:26px}
 body.ao-native-page #page_header .sub_title{font-size:16px!important;line-height:1.8;margin-top:12px}
 body.ao-native-page #page_header .desc,body.ao-native-page #page_header .post_content{font-size:17px;line-height:1.95;margin-top:18px!important}
 body.ao-native-page #main_content{width:100%;max-width:none;gap:32px;margin:30px 0 55px;padding:0 20px}
 body.ao-native-page #main_col{width:100%!important;max-width:100%;margin:0;padding:0}
 body.ao-native-page #article{width:100%;max-width:100%;margin:0;padding:24px 20px;border-radius:11px}
 body.ao-native-page #article>.post_content{width:100%;max-width:100%;padding-inline:0;margin-inline:0}
 body.ao-native-page #page_contents{width:calc(100% - 40px);padding:25px 20px;border-radius:11px;margin-block:30px 55px}
 body.ao-native-page #single_post_header{margin-bottom:26px}
 body.ao-native-page #single_post_header .title{font-size:28px!important;line-height:1.65;margin-bottom:20px}
 body.ao-native-page #single_post_header .meta{padding:16px 0 20px;gap:12px}
 body.ao-native-page #single_post_header :is(.category,.date,.update){font-size:13px!important}
 body.ao-native-page #single_post_header .category a{padding:4px 8px}
 body.ao-native-page #single_post_header .date_area{gap:8px 13px}
 body.ao-native-page #single_post_header .image{border-radius:7px}
 body.ao-native-page .post_content{font-size:17px!important;line-height:1.95}
 body.ao-native-page .post_content :is(p,li,td,th,dd){line-height:1.95}
 body.ao-native-page .post_content h1{font-size:29px!important}
 body.ao-native-page .post_content h2{font-size:26px!important;margin:1.8em 0 .85em;padding-bottom:17px!important;line-height:1.65}
 body.ao-native-page .post_content h2:before{width:25px;height:3px;margin-bottom:13px}
 body.ao-native-page .post_content h3{font-size:23px!important;line-height:1.7}
 body.ao-native-page .post_content h4{font-size:20px!important}
 body.ao-native-page .post_content :is(h5,h6){font-size:18px!important}
 body.ao-native-page .post_content :is(ul,ol){padding-left:1.35em}
 body.ao-native-page .post_content blockquote{padding:21px 20px;font-size:17px}
 body.ao-native-page .post_content :is(th,td){font-size:15px;line-height:1.9;padding:13px 14px;min-width:125px}
 body.ao-native-page .post_content pre{padding:19px;font-size:14px}
 body.ao-native-page .post_content :is(.wp-block-columns,.wp-block-media-text){display:block}
 body.ao-native-page .post_content .wp-block-column+.wp-block-column{margin-top:25px}
 body.ao-native-page .post_content :is(.q_frame,.q_frame2,.q_frame3,.tcdce-box){padding:21px!important}
 body.ao-native-page .post_content :is(#rtoc-mokuji-wrapper,#toc_container,.lwptoc,#ez-toc-container){padding:21px 19px!important;margin-block:24px 30px!important}
 body.ao-native-page .post_content :is(#rtoc-mokuji-wrapper,#toc_container,.lwptoc,#ez-toc-container) :is(ul,ol,a){font-size:15px!important;line-height:1.9}
 body.ao-native-page #side_col{display:block}
 body.ao-native-page #side_col .widget_content{margin:0 0 20px;padding:23px}
 body.ao-native-page #bread_crumb{width:calc(100% - 40px);margin:18px auto}
 body.ao-native-page #bread_crumb :is(li,a){font-size:13px!important}
 body.ao-native-page #archive_blog,body.ao-native-page #archive_news,body.ao-native-page #archive_staff{padding:32px 0 55px}
 body.ao-native-page #archive_blog .blog_list,body.ao-native-page #archive_news .news_list{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:25px}
 body.ao-native-page #archive_blog .blog_list .meta{padding:13px 20px;gap:10px 16px}
 body.ao-native-page #archive_blog .blog_list :is(.category,.date){font-size:13px!important}
 body.ao-native-page #archive_blog .blog_list .content,body.ao-native-page #archive_news .news_list .content{padding:22px 21px 25px}
 body.ao-native-page #archive_blog .blog_list .title,body.ao-native-page #archive_news .news_list .title{font-size:22px!important;line-height:1.7}
 body.ao-native-page #archive_staff :is(.staff_list_type1,.staff_list_type2){width:calc(100% - 40px);grid-template-columns:1fr;gap:25px}
 body.ao-native-page #archive_staff :is(.title,.name){font-size:22px!important}
 body.ao-native-page #category_sort_button_wrap{width:calc(100% - 40px);margin-bottom:25px}
 body.ao-native-page #category_sort_button a{font-size:14px;padding:9px 14px}
 body.ao-native-page .page_navi{margin-top:32px}
 body.ao-native-page .page_navi ul{gap:6px}
 body.ao-native-page .page_navi :is(a,.current,.dots){width:44px;min-width:44px;height:44px;font-size:15px}
 body.ao-native-page :is(.author_profile,.single_cta){margin-block:32px;padding:23px 20px}
 body.ao-native-page .author_profile{display:block}
 body.ao-native-page .author_profile .avatar_area{display:block;width:72px;margin-bottom:18px}
 body.ao-native-page .author_profile .avatar_area .image_wrap{width:72px;height:72px}
 body.ao-native-page .author_profile .name{font-size:21px!important}
 body.ao-native-page .author_profile .desc{font-size:16px!important}
 body.ao-native-page .single_cta .single_cta_title{font-size:24px;line-height:1.75}
 body.ao-native-page .single_cta .single_cta_desc{font-size:16px}
 body.ao-native-page .single_cta .single_cta_btn{width:100%;font-size:16px}
 body.ao-native-page #next_prev_post a{font-size:15px;padding:16px;min-height:74px}
 body.ao-native-page .recommend_post_wrap{width:calc(100% - 40px);margin-bottom:50px}
 body.ao-native-page .recommend_post_wrap>.headline{font-size:26px!important}
 body.ao-native-page .recommend_post_wrap .post_list .content{padding:18px}
 body.ao-native-page .recommend_post_wrap .post_list .title{font-size:18px!important}
 body.ao-native-page #no_post{width:calc(100% - 40px);padding:25px;font-size:17px}
 body.ao-native-page #no_search_result{padding:45px 20px}
 body.ao-native-page #no_search_result .headline{font-size:29px}
 body.ao-native-page #no_search_result .desc{font-size:17px}
 body.ao-native-page .ao-native-breadcrumb{padding-block:15px;font-size:13px}
 body.ao-native-page .ao-native-breadcrumb :is(ol,ul){gap:5px 9px}
 body.ao-native-page .ao-native-breadcrumb li{gap:9px}
 body.ao-native-page :is(.ao-native-context,.ao-native-related){padding:45px 0}
 body.ao-native-page :is(.ao-native-context,.ao-native-related) h2{font-size:28px;line-height:1.7;margin-top:14px}
 body.ao-native-page :is(.ao-native-context,.ao-native-related) p{font-size:16px;line-height:1.95}
 body.ao-native-page .ao-native-related-grid{grid-template-columns:1fr;gap:16px;margin-top:25px}
 body.ao-native-page .ao-native-related-card{padding:24px}
 body.ao-native-page .ao-native-related-card h3{font-size:22px;line-height:1.75}
 body.ao-native-page .ao-native-related-card p{font-size:16px;line-height:1.95}
 body.ao-native-page .ao-native-topics{gap:8px;margin-top:22px}
 body.ao-native-page .ao-native-topics a{font-size:14px;padding:8px 13px}
 body.ao-native-page .ao-native-search{margin-top:25px}
 body.ao-native-page .ao-native-search form{gap:8px}
 body.ao-native-page .ao-native-search button{font-size:15px;padding:11px 15px}
}
@media(prefers-reduced-motion:reduce){
 body.ao-native-page #archive_blog .blog_list .item:hover,body.ao-native-page #archive_news .news_list .item:hover,body.ao-native-page .ao-native-related-card:hover,body.ao-native-page .ao-native-related-card:focus-visible,body.ao-native-page .post_content :is(a.design_button,a.q_button,.wp-block-button__link,a.tcdce-button):hover{transform:none!important}
}

/* Regional landing pages are generated by their own templates, not the editor. */
body.ao-native-page .ao-legacy-shell>main.page{width:100%;max-width:100%;margin:0;padding:0;background:#fff}
body.ao-native-page .ao-legacy-shell>main.page>article,body.ao-native-page .page-container{width:100%;max-width:100%;margin:0;padding:0}
body.ao-native-page .page-container .l-inner{width:min(1280px,calc(100% - 112px));max-width:1280px;margin-inline:auto;padding-inline:0}
body.ao-native-page .page-container .l-section{padding-block:82px!important;margin:0;background:#fff!important;color:var(--ao-native-ink)}
body.ao-native-page .page-container :is(.p-intro,.p-strength,.p-area,.p-seo,.p-case,.p-faq){background:#f5f8fe!important}
body.ao-native-page .page-container .c-text{font-family:inherit;font-size:18px;line-height:1.95;color:#5c6e88;letter-spacing:0}
body.ao-native-page .page-container .c-text.--l{font-size:22px;line-height:1.8}
body.ao-native-page .page-container .c-text.--xl{font-size:25px;line-height:1.8}
body.ao-native-page .page-container .c-section-title{font-family:inherit!important;font-size:36px!important;font-weight:650!important;line-height:1.65!important;letter-spacing:-.035em!important;text-align:left!important;color:var(--ao-native-ink)!important;background:none!important;margin:0 0 34px!important;padding:0!important;border:0!important;max-width:100%}
body.ao-native-page .page-container .c-section-title:before{content:'';position:static;display:block;width:30px;height:3px;background:var(--ao-native-blue);border:0;margin:0 0 19px;transform:none}
body.ao-native-page .page-container .c-section-title:after{content:none}
body.ao-native-page .page-container .c-section-title :is(span,strong){font-size:inherit!important;line-height:inherit;color:inherit!important;background:none!important}
body.ao-native-page .page-container :is(p,li,dd){overflow-wrap:anywhere}
body.ao-native-page .page-container :is(img,picture,video,iframe){max-width:100%}
body.ao-native-page .page-container img{height:auto}
body.ao-native-page .page-container .p-fv{padding:58px 0 52px;background:linear-gradient(120deg,#f8faff,#edf3ff)!important;color:var(--ao-native-ink)}
body.ao-native-page .page-container .p-fv__wrapper{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;width:100%;margin:0;padding:0}
body.ao-native-page .page-container :is(.p-fv__wrapper-left,.p-fv__wrapper-right){position:relative;width:auto;max-width:100%;margin:0;padding:0}
body.ao-native-page .page-container .p-fv__lead{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 22px;max-width:none}
body.ao-native-page .page-container .p-fv__lead-text{font-family:inherit;font-size:14px!important;font-weight:550;line-height:1.8;letter-spacing:0;margin:0;padding:5px 10px;border:1px solid #cbd9f6;border-radius:5px;background:#edf2ff;color:#3f609b}
body.ao-native-page .page-container .p-fv__lead-text:before,body.ao-native-page .page-container .p-fv__lead-text:after{content:none!important;border:0;background:none}
body.ao-native-page .page-container .p-fv__title{font-family:inherit;font-size:43px!important;line-height:1.6;font-weight:650;letter-spacing:-.04em;color:var(--ao-native-ink);margin:0 0 25px}
body.ao-native-page .page-container .p-fv__title strong{font-size:inherit;color:var(--ao-native-blue);font-weight:inherit;background:none}
body.ao-native-page .page-container .p-fv__text{font-size:18px;line-height:1.95;color:#5c6e88;font-weight:400;margin:0;text-align:left}
body.ao-native-page .page-container .p-fv__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none;width:100%}
body.ao-native-page .page-container .p-fv__point{width:auto;min-width:0;height:auto;min-height:66px;margin:0;padding:13px 16px;background:#fff!important;border:1px solid #d7e1f4;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:none}
body.ao-native-page .page-container .p-fv__point:before,body.ao-native-page .page-container .p-fv__point:after{content:none}
body.ao-native-page .page-container .p-fv__point-text{font-family:inherit;font-size:18px!important;font-weight:550;line-height:1.75;color:#35558c;margin:0;text-align:center}
body.ao-native-page .page-container .p-fv__point-text span{font-size:15px!important;line-height:inherit;color:#647b9c}
body.ao-native-page .page-container .p-fv__achievement{font-size:17px;line-height:1.9;color:#506b97;text-align:center;margin:0 0 14px}
body.ao-native-page .page-container .p-fv__wrapper-right picture{display:block;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #dbe4f3}
body.ao-native-page .page-container .p-fv__wrapper-right img{display:block;width:100%;height:auto;margin:0}
body.ao-native-page .page-container .p-fv__button{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:17px;transform:none;width:100%;max-width:none;margin:32px 0 0;padding:0}
body.ao-native-page .page-container .p-fv__button-lead{position:static;z-index:auto;font-size:17px;line-height:1.9;letter-spacing:0;color:#5c6e88;font-weight:500;text-align:left;margin:0;padding:0;width:100%;max-width:850px;background:none;border:0;border-radius:0;box-shadow:none}
body.ao-native-page .page-container .p-fv__button-lead:before,body.ao-native-page .page-container .p-fv__button-lead:after{content:none!important;border:0;background:none}
body.ao-native-page .page-container :is(.p-fv__button-link,.ao-local-button){display:inline-flex;align-items:center;justify-content:center;min-height:58px;height:auto;max-width:100%;width:auto;padding:16px 28px;font:inherit;font-size:17px;line-height:1.8;font-weight:550;background:var(--ao-native-blue)!important;border:1px solid var(--ao-native-blue)!important;border-radius:7px;color:#fff!important;text-decoration:none;box-shadow:none}
body.ao-native-page .page-container .p-intro__bottom{padding:0;margin-top:30px;max-width:100%}
body.ao-native-page .page-container .p-intro__box-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;list-style:none;margin:0;padding:0}
body.ao-native-page .page-container .p-intro__box-item{width:auto;height:auto;margin:0;padding:28px;background:#fff;border:1px solid #dce5f3;border-radius:10px;box-shadow:none}
body.ao-native-page .page-container .p-intro__box-lead{font-size:22px;color:#35578e;line-height:1.8}
body.ao-native-page .page-container .p-intro__text{font-size:18px;line-height:1.95;color:#60728e}
body.ao-native-page .page-container .p-problem__content{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0}
body.ao-native-page .page-container :is(.p-problem__content-left,.p-problem__content-right){width:auto;margin:0;padding:30px;background:#f7f9fe;border:1px solid #dbe4f4;border-radius:12px}
body.ao-native-page .page-container .p-problem__header{font-size:25px;font-weight:600;line-height:1.75;color:#35578e;margin:0 0 20px}
body.ao-native-page .page-container .p-problem__list-items{list-style:none;padding:0;margin:0}
body.ao-native-page .page-container .p-problem__list-item{position:relative;font-size:18px;line-height:1.9;color:#5c6f8e;padding-left:26px;margin:12px 0}
body.ao-native-page .page-container .p-problem__list-item:before{content:'✓';position:absolute;left:0;top:0;width:auto;height:auto;background:none;border:0;color:var(--ao-native-blue);font-weight:550}
body.ao-native-page .page-container .p-problem__solutions{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 24px;margin-top:30px}
body.ao-native-page .page-container .p-problem__solution{font-size:25px;line-height:1.8;color:#35578e;background:none;max-width:100%}
body.ao-native-page .page-container .p-strength__items{display:grid;grid-template-columns:1fr 1fr;gap:24px;list-style:none;padding:0;margin:0}
body.ao-native-page .page-container .p-strength__item{width:auto;min-width:0;margin:0;padding:28px;background:#fff;border:1px solid #dce5f3;border-radius:12px;box-shadow:none}
body.ao-native-page .page-container .p-strength__section{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:start;gap:23px;margin:0;padding:0;width:100%}
body.ao-native-page .page-container .p-strength__item-image{width:85px;height:auto;max-width:100%;margin:0}
body.ao-native-page .page-container .p-strength__item-image img{width:100%;height:auto;object-fit:contain}
body.ao-native-page .page-container .p-strength__content{width:auto;margin:0;padding:0}
body.ao-native-page .page-container .p-strength__item-header{font-size:24px;line-height:1.75;font-weight:600;color:var(--ao-native-ink);margin:0 0 15px}
body.ao-native-page .page-container .p-strength__item-text{font-size:17px;line-height:1.95;color:#60728e;margin:0}
body.ao-native-page .page-container :is(.p-reason__content,.p-area__content,.p-message__content,.p-client__wrapper){display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;max-width:100%;margin-top:30px}
body.ao-native-page .page-container :is(.p-reason__content-left,.p-reason__content-right,.p-area__content-left,.p-area__content-right,.p-message__content-left,.p-message__content-right,.p-client__content,.p-client__image){position:relative;width:auto;max-width:100%;margin:0;padding:0}
body.ao-native-page .page-container :is(.p-area__content-image,.p-message__content-image){max-width:340px;margin:0 auto;overflow:hidden;border-radius:14px;background:#fff}
body.ao-native-page .page-container :is(.p-area__content-name,.p-message__content-name){font-size:25px;color:var(--ao-native-ink);line-height:1.8;font-weight:550}
body.ao-native-page .page-container :is(.p-area__content-label,.p-message__content-label){font-size:15px;color:#7484a0;line-height:1.9}
body.ao-native-page .page-container :is(.p-area__content-right-lead,.p-message__content-right-lead){font-size:28px;line-height:1.75;color:#35578e;font-weight:550;margin-bottom:22px}
body.ao-native-page .page-container :is(.p-reason__content-right-text,.p-area__content-right-text,.p-message__content-right-text){font-size:18px;line-height:1.95;color:#60728e;font-weight:400}
body.ao-native-page .page-container .p-voice__row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0 0}
body.ao-native-page .page-container :is(.p-voice__row-left,.p-voice__row-right){position:relative;width:auto;max-width:100%;height:auto;min-height:0;padding:28px;margin:0;background:#f7f9fd!important;border:1px solid #dce5f3;border-radius:12px}
body.ao-native-page .page-container .p-voice__text{position:static!important;font-size:18px;line-height:1.95;color:#5b6f8d;width:auto;max-width:100%;height:auto;margin:0;padding:0}
body.ao-native-page .page-container .p-area__qualification{padding:28px;background:#fff;border:1px solid #dbe5f4;border-radius:12px;margin-top:30px}
body.ao-native-page .page-container .p-area__qualification-header{font-size:23px;line-height:1.8;color:#35578e;font-weight:600;margin-bottom:20px}
body.ao-native-page .page-container .p-area__qualification-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;list-style:none;padding:0;margin:0}
body.ao-native-page .page-container .p-area__qualification-item{min-width:0;width:auto;margin:0;padding:16px;border:1px solid #e1e8f3;border-radius:8px;background:#f9fbff}
body.ao-native-page .page-container .p-area__qualification-text{font-size:16px;line-height:1.85;color:#5e7597}
body.ao-native-page .page-container .p-area__qualification-text.--small{font-size:14px}
body.ao-native-page .page-container .p-area__city{margin-top:48px}
body.ao-native-page .page-container .p-area__city-title{font-size:25px;font-weight:600;color:#35578e;line-height:1.8;margin:30px 0 19px}
body.ao-native-page .page-container .p-area__city-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0 30px;width:100%}
body.ao-native-page .page-container .p-area__city-list>li{width:auto!important;max-width:100%;min-width:0;margin:0;padding:0;float:none}
body.ao-native-page .page-container .p-area__city-list a{display:flex;align-items:center;justify-content:space-between;min-height:54px;height:auto;width:100%;max-width:100%;padding:12px 17px;font-size:17px;line-height:1.85;color:#43649b;text-decoration:none;background:#fff;border:1px solid #d8e3f5;border-radius:7px;transition:border-color .2s,background .2s;white-space:normal}
body.ao-native-page .page-container .p-area__city-list a:hover{background:#edf3ff;border-color:#9fb6eb}
body.ao-native-page .page-container .p-area__note{padding:22px 25px;background:#edf3fd;border:1px solid #d5e1f4;border-radius:8px;margin-top:28px}
body.ao-native-page .page-container .p-area__note-text{font-size:16px;line-height:1.95;color:#637b9d}
body.ao-native-page .page-container .p-why__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:0;list-style:none}
body.ao-native-page .page-container .p-why__item{width:auto;min-width:0;margin:0;padding:27px;background:#f5f8fe;border:1px solid #dbe5f4;border-radius:12px}
body.ao-native-page .page-container .p-why__item-header{font-size:24px;font-weight:600;line-height:1.75;color:#35578e;margin:0 0 20px}
body.ao-native-page .page-container .p-why__item-text,body.ao-native-page .page-container .p-why__item-lists{font-size:17px;line-height:1.95;color:#60728e}
body.ao-native-page .page-container .p-why__item-lists{list-style:disc;padding-left:1.3em;margin:18px 0}
body.ao-native-page .page-container .p-seo__row{display:flex;flex-wrap:wrap;gap:20px 45px;align-items:center;justify-content:flex-start}
body.ao-native-page .page-container .p-seo__text{font-size:24px;line-height:1.8;color:#35578e}
body.ao-native-page .page-container .p-seo__tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:30px 0}
body.ao-native-page .page-container .p-seo__table{width:auto;max-width:100%;margin:0;padding:24px;background:#fff;border:1px solid #d8e3f4;border-radius:10px}
body.ao-native-page .page-container .p-seo__table-content{font-size:17px;line-height:1.95;color:#60728e;max-width:100%}
body.ao-native-page .page-container :is(.p-seo__comment,.p-area-specialize__text){font-size:18px;line-height:1.95;color:#60728e}
body.ao-native-page .page-container .p-case__swiper-container{width:100%;max-width:100%}
body.ao-native-page .page-container .p-case__card{width:100%;max-width:100%;padding:32px;background:#fff!important;border:1px solid #d8e3f4;border-radius:13px;color:var(--ao-native-ink);box-shadow:none}
body.ao-native-page .page-container .p-case__card-title{font-size:28px;line-height:1.75;color:#35578e;font-weight:600}
body.ao-native-page .page-container .p-case__card-section-title{font-size:23px;line-height:1.8;color:#35578e;margin:24px 0 14px}
body.ao-native-page .page-container .p-case__card-text{font-size:18px;line-height:1.95;color:#60728e;font-weight:400}
body.ao-native-page .page-container .p-case__card-text-highlight{color:var(--ao-native-blue);background:#edf3ff}
body.ao-native-page .page-container .p-case__card-list{font-size:17px;line-height:1.95;color:#60728e;list-style:disc;padding-left:1.35em}
body.ao-native-page .page-container .p-case__card-result{display:flex;flex-wrap:wrap;gap:20px 35px;align-items:center;justify-content:flex-start;background:#f6f9ff;border:1px solid #e0e8f6;border-radius:9px;padding:24px;margin-top:28px}
body.ao-native-page .page-container .p-case__card-result-text{font-size:20px;line-height:1.85;color:#35578e;max-width:100%}
body.ao-native-page .page-container .p-case__card-result-figure{max-width:45%;margin:0}
body.ao-native-page .page-container .p-client__lead{font-size:27px;line-height:1.8;color:#35578e;margin-bottom:25px}
body.ao-native-page .page-container .p-client__cases{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body.ao-native-page .page-container .p-client__case{min-width:0;width:auto;margin:0;padding:24px;background:#f5f8ff!important;border:1px solid #dbe4f4;border-radius:10px}
body.ao-native-page .page-container .p-client__case-header,body.ao-native-page .page-container .p-client__cases-title{font-size:22px;line-height:1.8;color:#35578e}
body.ao-native-page .page-container .p-faq__list{padding:0;margin:0;list-style:none;background:#fff;border:1px solid #dbe4f4;border-radius:11px;overflow:hidden}
body.ao-native-page .page-container .p-faq__item{margin:0;padding:0;border-bottom:1px solid #dbe4f4;background:#fff}
body.ao-native-page .page-container .p-faq__item:last-child{border-bottom:0}
body.ao-native-page .page-container .p-faq__question{min-height:70px;padding:23px 28px;display:flex;gap:20px;align-items:center;background:#fff;color:var(--ao-native-ink);cursor:pointer}
body.ao-native-page .page-container .p-faq__question-text{font-size:19px;line-height:1.9;font-weight:550;color:var(--ao-native-ink);margin:0;flex:1}
body.ao-native-page .page-container .p-faq__question-icon{width:20px;flex:0 0 20px;color:var(--ao-native-blue)}
body.ao-native-page .page-container .p-faq__answer{padding-inline:28px;background:#f9fbff;color:#60728e}
body.ao-native-page .page-container .p-faq__answer-text{font-size:18px;line-height:1.95;color:#60728e;padding:22px 0;margin:0}
body.ao-native-page .page-container :is(.p-cta,.p-cta-bottom){padding-block:60px!important;background:var(--navy,#101d43)!important;color:#fff}
body.ao-native-page .page-container :is(.p-cta__wrapper,.p-cta-bottom__wrapper){width:100%;max-width:100%;padding:0;margin:0;background:none!important}
body.ao-native-page .page-container :is(.p-cta-button__lead,.p-cta-bottom__button-lead){font-size:24px;line-height:1.85;color:#dce7ff;font-weight:500;margin:0 0 22px}
body.ao-native-page .page-container :is(.p-cta-button__link,.p-cta-bottom__button-link){display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:58px;height:auto;padding:15px 29px;background:#fff!important;color:var(--ao-native-blue)!important;border:1px solid #fff;border-radius:7px;font:inherit;font-size:17px;line-height:1.8;box-shadow:none;text-decoration:none}
body.ao-native-page .page-container :is(.p-cta-bottom__message,.p-cta-bottom__text){font-size:30px;line-height:1.75;color:#fff;font-weight:550;margin:0 0 22px}
body.ao-native-page .page-container .p-cta-bottom__lead,body.ao-native-page .page-container .p-cta-bottom__item{font-size:18px;line-height:1.95;color:#c7d8f5}
body.ao-native-page .page-container .p-cta-bottom__items{display:flex;flex-wrap:wrap;gap:12px 23px;list-style:none;padding:0;margin:20px 0}
body.ao-native-page .page-container .ao-area-guide{width:min(1050px,calc(100% - 112px));margin:50px auto 75px;padding:38px;background:#fff;border:1px solid #dbe5f4;border-radius:12px;font-size:18px;line-height:1.95;color:#60728e}
body.ao-native-page .page-container .ao-area-guide h2{font-size:30px;line-height:1.75;color:var(--ao-native-ink);margin:0 0 23px}
body.ao-native-page .page-container .ao-area-guide h3{font-size:24px;line-height:1.8;color:#35578e;margin:30px 0 18px}
body.ao-native-page .page-container .ao-area-guide :is(p,li){font-size:18px;line-height:1.95;margin-bottom:18px}
body.ao-native-page .page-container .ao-area-guide :is(ul,ol){padding-left:1.4em;list-style:disc;margin:22px 0}
body.ao-native-page .page-container .ao-area-guide a{color:var(--ao-native-blue);text-decoration:underline;text-underline-offset:4px}
body.ao-native-page .ao-local-research{padding:82px 56px;background:#f5f8fe;color:var(--ao-native-ink);font-size:18px;line-height:1.95}
body.ao-native-page .ao-local-research .ao-local-inner{max-width:1280px}
body.ao-native-page .ao-local-research .ao-local-heading{text-align:left;margin-bottom:27px}
body.ao-native-page .ao-local-research h2{font-size:35px;line-height:1.65;letter-spacing:-.03em;color:var(--ao-native-ink)}
body.ao-native-page .ao-local-research h2:after{background:var(--ao-native-blue);margin:20px 0 0;width:30px}
body.ao-native-page .ao-local-research h3{font-size:27px;line-height:1.75;color:var(--ao-native-ink);text-align:left}
body.ao-native-page .ao-local-research .ao-local-block>h3{text-align:left}
body.ao-native-page .ao-local-research h4{font-size:23px;line-height:1.8;color:#35578e}
body.ao-native-page .ao-local-research .ao-local-card{padding:29px;border-color:#d8e3f5;border-radius:12px}
body.ao-native-page .ao-local-research :is(.ao-local-eyebrow,.ao-local-number,dt){color:#4567a1}
body.ao-native-page .ao-local-research .ao-local-eyebrow{font-size:15px;line-height:1.9}
body.ao-native-page .ao-local-research .ao-local-meta{text-align:left;font-size:14px;line-height:1.9;color:#7587a3}
body.ao-native-page .ao-local-research .ao-local-note{background:#fff;border-left-color:var(--ao-native-blue);border-radius:0 10px 10px 0}
body.ao-native-page .ao-local-research :is(.ao-local-checklist,.ao-local-steps li){border-color:#d8e3f5}
body.ao-native-page .ao-local-research .ao-local-steps li:before,body.ao-native-page .ao-local-research .ao-local-checklist li:before{color:var(--ao-native-blue)}
body.ao-native-page .ao-local-research .ao-local-sources{font-size:14px;line-height:1.95;border-color:#d8e3f5;color:#7486a3}
body.ao-native-page .ao-local-research .ao-local-cta{border:1px solid #d8e3f5;border-radius:12px;text-align:left}
body.ao-native-page .ao-local-research .ao-local-actions{align-items:flex-start}

/* Native news and portfolio details use the same article rhythm. */
body.ao-native-page #single_news_header{display:flex;flex-direction:column;gap:25px;margin-bottom:34px}
body.ao-native-page #single_news_header .title_area{order:0;border:0;padding:0;background:none}
body.ao-native-page #single_news_header .title{font-family:inherit;font-size:clamp(32px,3vw,44px)!important;line-height:1.6;letter-spacing:-.04em;font-weight:650;color:var(--ao-native-ink);margin:0}
body.ao-native-page #single_news_header .meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 19px}
body.ao-native-page #single_news_header :is(.date,.update){font-family:inherit;font-size:14px;line-height:1.85;color:#7687a1;margin:0}
body.ao-native-page #single_news_header .news_category{margin-bottom:16px}
body.ao-native-page #single_news_header .news_category a{font-size:14px;line-height:1.8;padding:5px 11px;border-radius:5px;border-color:#d5e1f6;background:#edf3ff;color:#4567a1}
body.ao-native-page #single_news_header .image{order:1;margin:0;border:1px solid #dbe5f4;border-radius:10px;overflow:hidden;background:#f5f8fd}
body.ao-native-page #staff_content_type1{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;width:min(1280px,calc(100% - 112px));margin:0 auto!important;padding:56px 0 85px}
body.ao-native-page #staff_left_content{position:sticky;top:130px;left:auto;width:100%;height:auto;min-height:0;aspect-ratio:680 / 940;border:1px solid #dbe5f4;border-radius:14px;background:#f1f5fc;overflow:hidden}
body.ao-native-page #staff_left_content .main_image{position:absolute;inset:0;width:100%;height:100%;margin:0}
body.ao-native-page #staff_left_content .main_image img{width:100%;height:100%;object-fit:contain;object-position:center top}
body.ao-native-page #staff_left_content .overlay{background:transparent!important}
body.ao-native-page #staff_left_content .content{padding:16px 18px;background:linear-gradient(transparent,#14213bf2);color:white}
body.ao-native-page #staff_left_content .info{border:0;display:flex;flex-wrap:wrap;gap:10px 18px}
body.ao-native-page #staff_left_content .info li{display:block;height:auto;min-height:0;flex:none;border:0;padding:0;margin:0;font-size:15px;line-height:1.85}
body.ao-native-page #staff_left_content .info p{font-size:15px;line-height:1.85;max-height:none;overflow:visible}
body.ao-native-page #staff_left_content .info p span{display:inline;-webkit-line-clamp:unset}
body.ao-native-page #staff_left_content .catch{padding:14px 0 0;border:0;font-size:16px;line-height:1.9}
body.ao-native-page #staff_right_content{width:100%;padding:32px;background:#fff;border:1px solid #dbe5f4;border-radius:14px;box-shadow:0 10px 35px -25px #193c6d38}
body.ao-native-page #staff_title_area .meta{margin-bottom:20px;gap:10px 16px}
body.ao-native-page #staff_title_area .category{min-width:0;height:auto;line-height:1.8;font-size:14px;padding:5px 11px;background:#edf3ff;border:1px solid #d4e0f6;border-radius:5px;color:#4567a1;margin:0}
body.ao-native-page #staff_title_area .title{font-family:inherit;font-size:34px!important;line-height:1.65;letter-spacing:-.035em;font-weight:650;color:var(--ao-native-ink)}
body.ao-native-page #staff_info_area{padding:22px;margin:25px 0 0;background:#f4f7ff;border:1px solid #dbe5f6;border-radius:9px;line-height:1.9}
body.ao-native-page #staff_info_area .name{font-size:21px;line-height:1.8;color:#35578e;font-weight:550}
body.ao-native-page #staff_info_area :is(.job_area,.category,.date){font-size:16px;line-height:1.9;color:#647b9c}
body.ao-native-page.single-staff .post_content{padding-top:32px}
body.ao-native-page #staff_back_button{display:inline-flex;align-items:center;min-height:48px;padding-left:28px;margin-top:30px;font-size:16px;line-height:1.8;color:var(--ao-native-blue)}
body.ao-native-page .staff_prev_post_link{margin-top:35px}
body.ao-native-page .staff_prev_post_link .link{height:auto;min-height:130px;border:1px solid #dbe5f4;border-radius:10px;overflow:hidden;background:#fff;display:grid;grid-template-columns:100px minmax(0,1fr) 35px;align-items:stretch}
body.ao-native-page .staff_prev_post_link .link:after{width:auto;height:auto;min-height:100%;border-left:1px solid #dbe5f4;padding:0;font-size:16px;color:var(--ao-native-blue)}
body.ao-native-page .staff_prev_post_link .image_wrap{width:100%;height:auto;min-height:130px;margin:0}
body.ao-native-page .staff_prev_post_link .content{width:auto;padding:18px}
body.ao-native-page .staff_prev_post_link .category{position:static;width:auto;height:auto;line-height:1.8;padding:0 0 10px;border:0;font-size:13px;color:#607ca7}
body.ao-native-page .staff_prev_post_link .title_area{position:static;height:auto;min-height:0;padding:0}
body.ao-native-page .staff_prev_post_link :is(.title,.name){font-size:17px;line-height:1.85;max-height:none;margin:0;overflow:visible}
body.ao-native-page .staff_prev_post_link .title span{display:block;-webkit-line-clamp:unset}
body.ao-native-page .staff_carousel{padding:65px 0;background:#f5f8fe}
body.ao-native-page .staff_carousel .headline{width:min(1280px,calc(100% - 112px));margin:0 auto 30px;text-align:left;font-family:inherit;font-size:32px!important;line-height:1.7;color:var(--ao-native-ink)}
body.ao-native-page .staff_carousel :is(.staff_carousel_wrap_type1,.staff_carousel_wrap_type2){width:min(1280px,calc(100% - 112px));max-width:1280px}
body.ao-native-page .staff_carousel .item{border:1px solid #dbe5f4;border-radius:11px;overflow:hidden;background:#fff}
body.ao-native-page .staff_carousel .content{padding:22px!important;min-height:0;height:auto;background:#fff}
body.ao-native-page .staff_carousel :is(.title,.name){font-size:21px;line-height:1.8;color:var(--ao-native-ink);font-weight:550}
body.ao-native-page #staff_content_type2{margin:0!important}
body.ao-native-page #staff_header{width:100%;height:clamp(320px,45vw,580px);margin:0;background:#f1f5fc}
body.ao-native-page #staff_header .main_image img{object-fit:contain}
body.ao-native-page #staff_main_content{width:min(1050px,calc(100% - 112px));max-width:1050px;margin:50px auto 85px;padding:40px;background:#fff;border:1px solid #dbe5f4;border-radius:14px}

@media(max-width:1100px){
 body.ao-native-page .page-container .l-inner{width:calc(100% - 72px)}
 body.ao-native-page .page-container .l-section{padding-block:68px!important}
 body.ao-native-page .page-container .c-section-title{font-size:32px!important}
 body.ao-native-page .page-container .p-fv__wrapper{gap:35px}
 body.ao-native-page .page-container .p-fv__title{font-size:36px!important}
 body.ao-native-page .page-container .p-fv__point-text{font-size:17px!important}
 body.ao-native-page .page-container .p-fv__point-text span{font-size:14px!important}
 body.ao-native-page .page-container .p-intro__box-items{gap:18px}
 body.ao-native-page .page-container .p-intro__box-item{padding:24px}
 body.ao-native-page .page-container .p-strength__section{grid-template-columns:65px minmax(0,1fr);gap:19px}
 body.ao-native-page .page-container .p-strength__item-image{width:65px}
 body.ao-native-page .page-container .p-strength__item{padding:24px}
 body.ao-native-page .page-container :is(.p-reason__content,.p-area__content,.p-message__content,.p-client__wrapper){gap:35px}
 body.ao-native-page .page-container .p-why__items{grid-template-columns:1fr;gap:20px}
 body.ao-native-page .page-container .p-area__city-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.ao-native-page .page-container .p-client__cases{grid-template-columns:1fr}
 body.ao-native-page .page-container .ao-area-guide{width:calc(100% - 72px);padding:32px}
 body.ao-native-page .ao-local-research{padding:68px 36px}
 body.ao-native-page #staff_content_type1{width:calc(100% - 72px);grid-template-columns:.8fr 1.2fr;gap:30px;padding-block:42px 68px}
 body.ao-native-page #staff_right_content{padding:27px}
 body.ao-native-page #staff_title_area .title{font-size:31px!important}
 body.ao-native-page .staff_carousel .headline,body.ao-native-page .staff_carousel :is(.staff_carousel_wrap_type1,.staff_carousel_wrap_type2){width:calc(100% - 72px)}
 body.ao-native-page #staff_main_content{width:calc(100% - 72px);padding:34px}
}
@media(max-width:800px){
 body.ao-native-page .page-container .p-fv__wrapper{grid-template-columns:1fr;gap:30px}
 body.ao-native-page .page-container .p-fv__wrapper-right{max-width:650px}
 body.ao-native-page .page-container .p-fv__points{max-width:600px}
 body.ao-native-page .page-container .p-strength__items{grid-template-columns:1fr}
 body.ao-native-page .page-container .p-intro__box-items{grid-template-columns:1fr}
 body.ao-native-page .page-container :is(.p-reason__content,.p-area__content,.p-message__content,.p-client__wrapper){grid-template-columns:1fr;gap:28px}
 body.ao-native-page .page-container .p-area__content-left,body.ao-native-page .page-container .p-message__content-left{max-width:350px}
 body.ao-native-page .page-container .p-voice__row{grid-template-columns:1fr}
 body.ao-native-page .page-container .p-area__qualification-items{grid-template-columns:1fr 1fr}
 body.ao-native-page #staff_content_type1{grid-template-columns:1fr}
 body.ao-native-page #staff_left_content{position:relative;top:auto;width:min(500px,100%);margin-inline:auto;max-height:680px}
}
@media(max-width:600px){
 body.ao-native-page .page-container .l-inner{width:calc(100% - 40px)}
 body.ao-native-page .page-container .l-section{padding-block:52px!important}
 body.ao-native-page .page-container .c-section-title{font-size:28px!important;line-height:1.7!important;margin-bottom:27px!important}
 body.ao-native-page .page-container .c-section-title:before{width:25px;margin-bottom:16px}
 body.ao-native-page .page-container .c-text{font-size:17px;line-height:1.95}
 body.ao-native-page .page-container .c-text.--l{font-size:21px;line-height:1.85}
 body.ao-native-page .page-container .c-text.--xl{font-size:23px;line-height:1.85}
 body.ao-native-page .page-container .p-fv{padding-block:35px 42px}
 body.ao-native-page .page-container .p-fv__lead{gap:6px;margin-bottom:20px}
 body.ao-native-page .page-container .p-fv__lead-text{font-size:13px!important;padding:4px 8px}
 body.ao-native-page .page-container .p-fv__title{font-size:clamp(24px,7.1vw,28px)!important;line-height:1.65;letter-spacing:-.04em;margin-bottom:23px}
 body.ao-native-page .page-container .p-fv__text{font-size:17px;line-height:1.95}
 body.ao-native-page .page-container .p-fv__points{gap:10px;margin-top:23px}
 body.ao-native-page .page-container .p-fv__point{min-height:66px;padding:12px 10px}
 body.ao-native-page .page-container .p-fv__achievement{font-size:15px;line-height:1.9}
 body.ao-native-page .page-container .p-fv__button{margin-top:25px}
 body.ao-native-page .page-container .p-fv__button-lead{font-size:16px;line-height:1.9}
 body.ao-native-page .page-container :is(.p-fv__button-link,.ao-local-button){width:100%;font-size:16px;min-height:56px;padding:15px 20px}
 body.ao-native-page .page-container .p-intro__box-item{padding:24px}
 body.ao-native-page .page-container .p-intro__box-lead{font-size:22px;line-height:1.8}
 body.ao-native-page .page-container .p-intro__text{font-size:17px;line-height:1.95}
 body.ao-native-page .page-container .p-problem__content{grid-template-columns:1fr;gap:20px}
 body.ao-native-page .page-container :is(.p-problem__content-left,.p-problem__content-right){padding:25px}
 body.ao-native-page .page-container .p-problem__header{font-size:23px}
 body.ao-native-page .page-container .p-problem__list-item{font-size:17px;line-height:1.95}
 body.ao-native-page .page-container .p-problem__solution{font-size:23px;line-height:1.85}
 body.ao-native-page .page-container .p-strength__items{gap:18px}
 body.ao-native-page .page-container .p-strength__item{padding:25px 22px}
 body.ao-native-page .page-container .p-strength__section{grid-template-columns:1fr;gap:20px}
 body.ao-native-page .page-container .p-strength__item-image{width:64px}
 body.ao-native-page .page-container .p-strength__item-header{font-size:23px;line-height:1.8}
 body.ao-native-page .page-container .p-strength__item-text{font-size:17px;line-height:1.95}
 body.ao-native-page .page-container :is(.p-area__content-right-lead,.p-message__content-right-lead){font-size:25px;line-height:1.8}
 body.ao-native-page .page-container :is(.p-reason__content-right-text,.p-area__content-right-text,.p-message__content-right-text){font-size:17px;line-height:1.95}
 body.ao-native-page .page-container :is(.p-voice__row-left,.p-voice__row-right){padding:25px}
 body.ao-native-page .page-container .p-voice__text{font-size:17px;line-height:1.95}
 body.ao-native-page .page-container .p-area__qualification{padding:24px 20px}
 body.ao-native-page .page-container .p-area__qualification-header{font-size:22px;line-height:1.8}
 body.ao-native-page .page-container .p-area__qualification-items{gap:12px}
 body.ao-native-page .page-container .p-area__qualification-item{padding:14px}
 body.ao-native-page .page-container .p-area__qualification-text{font-size:15px;line-height:1.9}
 body.ao-native-page .page-container .p-area__qualification-text.--small{font-size:14px;line-height:1.9}
 body.ao-native-page .page-container .p-area__city-list{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}
 body.ao-native-page .page-container .p-area__city-list a{font-size:16px;line-height:1.85;padding:12px 13px;min-height:54px}
 body.ao-native-page .page-container .p-area__city-title{font-size:23px;margin-top:25px}
 body.ao-native-page .page-container .p-area__note{padding:22px}
 body.ao-native-page .page-container .p-area__note-text{font-size:16px;line-height:1.95}
 body.ao-native-page .page-container .p-why__item{padding:25px}
 body.ao-native-page .page-container .p-why__item-header{font-size:23px}
 body.ao-native-page .page-container .p-why__item-text,body.ao-native-page .page-container .p-why__item-lists{font-size:17px;line-height:1.95}
 body.ao-native-page .page-container .p-seo__row{gap:15px}
 body.ao-native-page .page-container .p-seo__text{font-size:22px;line-height:1.85}
 body.ao-native-page .page-container .p-seo__tables{grid-template-columns:1fr;gap:20px}
 body.ao-native-page .page-container .p-seo__table{padding:22px}
 body.ao-native-page .page-container .p-seo__table-content,body.ao-native-page .page-container :is(.p-seo__comment,.p-area-specialize__text){font-size:17px;line-height:1.95}
 body.ao-native-page .page-container .p-case__card{padding:25px 20px}
 body.ao-native-page .page-container .p-case__card-title{font-size:25px;line-height:1.8}
 body.ao-native-page .page-container .p-case__card-section-title{font-size:22px;line-height:1.85}
 body.ao-native-page .page-container .p-case__card-text{font-size:17px;line-height:1.95}
 body.ao-native-page .page-container .p-case__card-result{display:block;padding:22px;margin-top:25px}
 body.ao-native-page .page-container .p-case__card-result-text{font-size:18px;line-height:1.9}
 body.ao-native-page .page-container .p-case__card-result-figure{max-width:100%;margin-top:20px}
 body.ao-native-page .page-container .p-client__lead{font-size:24px;line-height:1.8}
 body.ao-native-page .page-container .p-client__case{padding:23px}
 body.ao-native-page .page-container .p-client__case-header,body.ao-native-page .page-container .p-client__cases-title{font-size:21px;line-height:1.85}
 body.ao-native-page .page-container .p-faq__question{padding:20px;gap:15px;min-height:68px}
 body.ao-native-page .page-container .p-faq__question-text{font-size:18px;line-height:1.9}
 body.ao-native-page .page-container .p-faq__answer{padding-inline:20px}
 body.ao-native-page .page-container .p-faq__answer-text{font-size:17px;line-height:1.95;padding-block:20px}
 body.ao-native-page .page-container :is(.p-cta,.p-cta-bottom){padding-block:45px!important}
 body.ao-native-page .page-container :is(.p-cta-button__lead,.p-cta-bottom__button-lead){font-size:22px;line-height:1.9}
 body.ao-native-page .page-container :is(.p-cta-button__link,.p-cta-bottom__button-link){width:100%;min-height:56px;padding:15px 20px;font-size:16px;line-height:1.8}
 body.ao-native-page .page-container :is(.p-cta-bottom__message,.p-cta-bottom__text){font-size:26px;line-height:1.8}
 body.ao-native-page .page-container .p-cta-bottom__lead,body.ao-native-page .page-container .p-cta-bottom__item{font-size:17px;line-height:1.95}
 body.ao-native-page .page-container .ao-area-guide{width:calc(100% - 40px);padding:25px 21px;margin-block:30px 50px;font-size:17px}
 body.ao-native-page .page-container .ao-area-guide h2{font-size:27px;line-height:1.75}
 body.ao-native-page .page-container .ao-area-guide h3{font-size:23px;line-height:1.8}
 body.ao-native-page .page-container .ao-area-guide :is(p,li){font-size:17px;line-height:1.95}
 body.ao-native-page .ao-local-research{padding:52px 20px;font-size:17px;line-height:1.95}
 body.ao-native-page .ao-local-research h2{font-size:28px;line-height:1.75}
 body.ao-native-page .ao-local-research h3{font-size:24px;line-height:1.8}
 body.ao-native-page .ao-local-research h4{font-size:22px;line-height:1.85}
 body.ao-native-page .ao-local-research .ao-local-card{padding:25px 22px}
 body.ao-native-page .ao-local-research .ao-local-eyebrow{font-size:14px}
 body.ao-native-page .ao-local-research .ao-local-meta{font-size:14px;line-height:1.95}
 body.ao-native-page #single_news_header{gap:22px}
 body.ao-native-page #single_news_header .title{font-size:28px!important;line-height:1.65}
 body.ao-native-page #single_news_header :is(.date,.update){font-size:13px}
 body.ao-native-page #staff_content_type1{width:calc(100% - 40px);padding-block:30px 55px;gap:25px}
 body.ao-native-page #staff_left_content{border-radius:10px}
 body.ao-native-page #staff_right_content{padding:25px 21px;border-radius:10px}
 body.ao-native-page #staff_title_area .title{font-size:29px!important;line-height:1.7}
 body.ao-native-page #staff_info_area{padding:22px 19px;margin-top:23px}
 body.ao-native-page .staff_prev_post_link .link{grid-template-columns:78px minmax(0,1fr) 28px}
 body.ao-native-page .staff_prev_post_link .content{padding:15px}
 body.ao-native-page .staff_prev_post_link :is(.title,.name){font-size:16px;line-height:1.85}
 body.ao-native-page .staff_carousel{padding-block:50px}
 body.ao-native-page .staff_carousel .headline,body.ao-native-page .staff_carousel :is(.staff_carousel_wrap_type1,.staff_carousel_wrap_type2){width:calc(100% - 40px)}
 body.ao-native-page .staff_carousel .headline{font-size:27px!important;line-height:1.75;margin-bottom:25px}
 body.ao-native-page #staff_main_content{width:calc(100% - 40px);padding:25px 21px;margin-block:30px 55px}
}
