/* ANC: align bilingual course-group headings on desktop */
@media (min-width: 959px) {
  #mega-menu-place_global #mega-menu-item-295 > .mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    box-sizing: border-box;
    min-height: 76px !important;
  }
}

/* ANC blue course navigation: desktop only */
@media (min-width:959px){
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu{width:800px!important;max-width:calc(100vw - 40px)!important;padding:22px!important;background:#fff!important;border:1px solid #dce7ef!important;border-radius:10px!important;box-shadow:0 12px 32px rgba(25,64,94,.18)!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item{padding:0 8px!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{min-height:92px!important;background:#edf6fc!important;border-top:3px solid #0968a7!important;border-radius:6px!important;padding:12px 10px!important;margin-bottom:8px!important;text-align:left!important;color:#075d96!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;}
 #mega-menu-place_global #mega-menu-item-295 .mega-menu-description{color:#586e80!important;font-size:12px!important;font-style:normal!important;letter-spacing:0!important;line-height:1.5!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > ul > li > a.mega-menu-link{padding:10px 8px!important;min-height:58px!important;box-sizing:border-box!important;border-bottom:1px solid #e0e8ef!important;border-radius:4px!important;font-size:14px!important;color:#243547!important;line-height:1.5!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > ul > li > a.mega-menu-link:hover,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > ul > li > a.mega-menu-link:focus{background:#edf6fc!important;color:#075d96!important;}
 #mega-menu-place_global #mega-menu-item-295 a.mega-menu-link:focus-visible{outline:3px solid #0968a7!important;outline-offset:2px!important;}
}

@media(min-width:959px){
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu{width:min(800px,calc(100vw - 240px))!important;}
 #mega-menu-place_global #mega-menu-item-295 .anc-course-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dce7ef;margin-top:16px;padding-top:18px;}
 #mega-menu-place_global #mega-menu-item-295 .anc-course-actions a{display:inline-block;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;min-height:44px;box-sizing:border-box;}
 #mega-menu-place_global #mega-menu-item-295 .anc-course-index{color:#075d96;background:#edf6fc;}
 #mega-menu-place_global #mega-menu-item-295 .anc-course-trial{color:#fff;background:#0968a7;}
 #mega-menu-place_global #mega-menu-item-295 .anc-course-actions a:focus-visible{outline:3px solid #0968a7;outline-offset:3px;}
 #mega-menu-place_global #mega-menu-item-295 .anc-course-actions a:hover{filter:brightness(.94);}
}

@media(min-width:959px){
 #mega-menu-place_global #mega-menu-item-295 .mega-menu-description{margin:3px 0 0!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > ul > li > a.mega-menu-link{padding:8px!important;}
}

@media(min-width:959px){
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu{padding:16px!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{min-height:84px!important;padding:10px!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > ul > li > a.mega-menu-link{padding:5px 8px!important;min-height:48px!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > ul .mega-menu-description{font-size:11px!important;line-height:16px!important;margin:1px 0 0!important;}
 #mega-menu-place_global #mega-menu-item-295 .anc-course-actions{margin-top:10px;padding-top:10px;}
}

/* Course group titles are labels, not rollover links. */
@media(min-width:959px){
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > a.mega-menu-link,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > a.mega-menu-link:hover,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > a.mega-menu-link:focus{
   text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;background-color:#edf6fc!important;color:#075d96!important;cursor:default!important;
 }
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > a.mega-menu-link *,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > a.mega-menu-link:hover *{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important;background-image:none!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > a.mega-menu-link::before,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > a.mega-menu-link::after,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > a.mega-menu-link *::before,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > a.mega-menu-link *::after{content:none!important;display:none!important;}
}

/* Static outlines around all four course-group headings. */
@media(min-width:959px){
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{border:2px solid #0968a7!important;}
}

/* White backgrounds for the four course headings. */
@media(min-width:959px){
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{background:#fff!important;}
}

/* Unframed course-group headings. */
@media(min-width:959px){
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{border:0!important;}
}

/* Equal-height separators between the four desktop course columns. */
@media(min-width:959px){
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item{box-sizing:border-box!important;flex:0 0 25%!important;width:25%!important;padding-left:14px!important;padding-right:14px!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > #mega-menu-item-13757,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > #mega-menu-item-13758,
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > #mega-menu-item-13759{border-left:1px solid #d5dfe7!important;}
 #mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.widget_custom_html{flex:0 0 100%!important;width:100%!important;border:0!important;}
}

/* ANC mobile navigation: white surface, blue groups, generous tap targets. */
@media(max-width:958px){
 #mega-menu-place_global_mobile,#mega-menu-place_global_mobile ul.mega-sub-menu{background:#fff!important;}
 #mega-menu-place_global_mobile a.mega-menu-link{background:#fff!important;color:#243547!important;border-bottom:1px solid #e0e8ef!important;box-sizing:border-box!important;min-height:60px!important;height:auto!important;padding:12px 44px 12px 20px!important;font-size:16px!important;line-height:1.5!important;text-decoration:none!important;white-space:normal!important;}
 #mega-menu-place_global_mobile .mega-menu-description{font-size:12px!important;font-style:normal!important;letter-spacing:0!important;color:#586e80!important;margin:3px 0 0!important;line-height:1.5!important;}
 #mega-menu-place_global_mobile .mega-indicator{color:#0968a7!important;}
 #mega-menu-place_global_mobile #mega-menu-item-13197 > a,
 #mega-menu-place_global_mobile #mega-menu-item-13760 > a,
 #mega-menu-place_global_mobile #mega-menu-item-13761 > a,
 #mega-menu-place_global_mobile #mega-menu-item-13762 > a,
 #mega-menu-place_global_mobile #mega-menu-item-13763 > a{color:#075d96!important;font-weight:600!important;}
 #mega-menu-place_global_mobile #mega-menu-item-13197 > ul > li > a{padding-left:24px!important;}
 #mega-menu-place_global_mobile #mega-menu-item-13197 > ul > li > ul > li > a{padding-left:36px!important;min-height:54px!important;}
 #mega-menu-place_global_mobile #mega-menu-item-13764 > a{background:#edf6fc!important;color:#075d96!important;}
 #mega-menu-place_global_mobile a.mega-menu-link:hover,
 #mega-menu-place_global_mobile a.mega-menu-link:focus,
 #mega-menu-place_global_mobile li.mega-toggle-on > a.mega-menu-link{background:#edf6fc!important;color:#075d96!important;}
 #mega-menu-place_global_mobile a.mega-menu-link:focus-visible{outline:3px solid #0968a7!important;outline-offset:-3px!important;}
}

/* Mobile navigation: reveal language choices before expanding a region. */
@media(max-width:958px){
#mega-menu-place_global_mobile a.mega-menu-link{position:relative!important;letter-spacing:0!important;padding-right:62px!important;}
#mega-menu-place_global_mobile .mega-description-group{display:block!important;float:none!important;width:auto!important;max-width:100%!important;}
#mega-menu-place_global_mobile #mega-menu-item-13197 > a .mega-menu-description{font-size:12px!important;font-weight:400!important;}
#mega-menu-place_global_mobile #mega-menu-item-13197 > ul > li > a .mega-menu-description{font-size:12px!important;line-height:1.7!important;font-weight:400!important;color:#4c6477!important;}
#mega-menu-place_global_mobile .mega-indicator{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;float:none!important;margin:0!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#edf6fc!important;line-height:44px!important;}
#mega-menu-place_global_mobile .mega-indicator::after{content:'+'!important;font-family:Arial,sans-serif!important;font-size:26px!important;position:static!important;transform:none!important;margin:0!important;}
#mega-menu-place_global_mobile li.mega-toggle-on > a > .mega-indicator::after{content:'−'!important;}
#mega-menu-place_global_mobile #mega-menu-item-13764 > a{border-left:4px solid #0968a7!important;font-weight:600!important;}
}

/* Mobile contact methods: always visible, direct links. */
@media(max-width:958px){
#mega-menu-place_global_mobile #mega-menu-item-9774 > .mega-menu-link{display:block!important;background:#fff!important;color:#075d96!important;font-size:18px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;padding:22px 20px 12px!important;height:auto!important;border:0!important;cursor:default!important;}
#mega-menu-place_global_mobile #mega-menu-item-9774 .mega-menu-description{font-weight:400!important;}
#mega-menu-place_global_mobile #mega-menu-item-9774 .mega-indicator{display:none!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13765,
#mega-menu-place_global_mobile > #mega-menu-item-10271,
#mega-menu-place_global_mobile > #mega-menu-item-13766{padding:0 16px 10px!important;box-sizing:border-box!important;}
#mega-menu-place_global_mobile #mega-menu-item-13765 > a,
#mega-menu-place_global_mobile #mega-menu-item-10271 > a,
#mega-menu-place_global_mobile #mega-menu-item-13766 > a{border:1px solid #dce7ef!important;border-radius:8px!important;padding:15px 30px 15px 60px!important;min-height:78px!important;font-size:14px!important;font-weight:600!important;}
#mega-menu-place_global_mobile #mega-menu-item-13765 > a::before,
#mega-menu-place_global_mobile #mega-menu-item-10271 > a::before,
#mega-menu-place_global_mobile #mega-menu-item-13766 > a::before{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#edf6fc!important;color:#0968a7!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:21px!important;line-height:1!important;margin:0!important;}
#mega-menu-place_global_mobile #mega-menu-item-13765 > a::before{content:'✉'!important;}
#mega-menu-place_global_mobile #mega-menu-item-10271 > a::before{content:'LINE'!important;font-family:Arial,sans-serif!important;font-size:10px!important;background:#e9f7ed!important;color:#19793c!important;}
#mega-menu-place_global_mobile #mega-menu-item-13766 > a::before{content:'☎'!important;}
#mega-menu-place_global_mobile #mega-menu-item-13765 > a::after,
#mega-menu-place_global_mobile #mega-menu-item-10271 > a::after,
#mega-menu-place_global_mobile #mega-menu-item-13766 > a::after{content:'›'!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;color:#586e80!important;font-size:22px!important;}
#mega-menu-place_global_mobile #mega-menu-item-13766 .mega-menu-description{white-space:pre-line!important;}
#mega-menu-place_global_mobile #mega-menu-item-13765 .mega-menu-description,
#mega-menu-place_global_mobile #mega-menu-item-10271 .mega-menu-description,
#mega-menu-place_global_mobile #mega-menu-item-13766 .mega-menu-description{font-weight:400!important;font-size:12px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-9775{padding:6px 16px 18px!important;box-sizing:border-box!important;}
#mega-menu-place_global_mobile #mega-menu-item-9775 > a,
#mega-menu-place_global_mobile #mega-menu-item-9775 > a:hover,
#mega-menu-place_global_mobile #mega-menu-item-9775 > a:focus{background:#0968a7!important;color:#fff!important;text-align:center!important;padding:16px 12px!important;border:0!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;}
#mega-menu-place_global_mobile #mega-menu-item-9775 .mega-menu-description{color:#fff!important;font-weight:400!important;}
}

@media(max-width:958px){#mega-menu-place_global_mobile #mega-menu-item-13766 .mega-menu-description::before{content:'06-6300-0091';display:block;font-size:18px;font-weight:600;color:#075d96;margin:3px 0;}#mega-menu-place_global_mobile #mega-menu-item-13766 > a{padding-right:12px!important;}}

/* Desktop contact panel. */
@media(min-width:959px){
#mega-menu-place_global #mega-menu-item-9103 > ul.mega-sub-menu{width:740px!important;max-width:calc(100vw - 60px)!important;left:auto!important;right:0!important;padding:22px!important;background:#fff!important;border:1px solid #dce7ef!important;border-radius:10px!important;box-shadow:0 12px 32px rgba(25,64,94,.18)!important;box-sizing:border-box!important;}
#mega-menu-place_global #mega-menu-item-9103.mega-toggle-on > ul.mega-sub-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
#mega-menu-place_global #mega-menu-item-9103 > ul.mega-sub-menu::before{content:'お問い合わせ — ご都合のよい方法をお選びください';display:block!important;grid-column:1 / -1;color:#075d96;font-size:15px;line-height:1.5;margin-bottom:6px;}
#mega-menu-place_global #mega-menu-item-9103 > ul > li{width:auto!important;margin:0!important;padding:0!important;float:none!important;}
#mega-menu-place_global #mega-menu-item-9103 > ul > li > a.mega-menu-link{display:flex!important;flex-direction:column!important;align-items:flex-start!important;position:relative!important;box-sizing:border-box!important;background:#fff!important;color:#243547!important;border:1px solid #dce7ef!important;border-radius:8px!important;padding:18px 14px!important;min-height:210px!important;height:100%!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-decoration:none!important;white-space:normal!important;}
#mega-menu-place_global #mega-menu-item-9103 > ul > li > a:hover{background:#f2f8fc!important;border-color:#9cbfd8!important;}
#mega-menu-place_global #mega-menu-item-9103 .mega-description-group{width:100%!important;display:block!important;}
#mega-menu-place_global #mega-menu-item-9103 .mega-menu-description{display:block!important;font-size:12px!important;font-weight:400!important;font-style:normal!important;line-height:1.6!important;margin-top:8px!important;letter-spacing:0!important;color:#586e80!important;}
#mega-menu-place_global #mega-menu-item-9103 > ul > li > a::before{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:50%!important;background:#edf6fc!important;color:#0968a7!important;font-size:21px!important;line-height:1!important;margin:0 0 14px!important;}
#mega-menu-place_global #mega-menu-item-13767 > a::before{content:'✉'!important;}
#mega-menu-place_global #mega-menu-item-9975 > a::before{content:'LINE'!important;font-family:Arial,sans-serif!important;font-size:10px!important;background:#e9f7ed!important;color:#19793c!important;}
#mega-menu-place_global #mega-menu-item-13770 > a::before{content:'☎'!important;}
#mega-menu-place_global #mega-menu-item-13767 > a::after{content:'フォームを開く →'!important;}
#mega-menu-place_global #mega-menu-item-9975 > a::after{content:'LINEを開く ↗'!important;}
#mega-menu-place_global #mega-menu-item-13767 > a::after,#mega-menu-place_global #mega-menu-item-9975 > a::after{display:block!important;margin-top:auto!important;padding-top:16px!important;font-size:12px!important;color:#0968a7!important;font-weight:400!important;}
#mega-menu-place_global #mega-menu-item-13770 .mega-menu-description::before{content:'06-6300-0091';display:block;font-size:20px;font-weight:600;color:#075d96;margin-bottom:8px;}
#mega-menu-place_global #mega-menu-item-9103 a:focus-visible{outline:3px solid #0968a7!important;outline-offset:2px!important;}
}

/* Desktop station access cards. */
@media(min-width:959px){
#mega-menu-place_global #mega-menu-item-7505 > ul.mega-sub-menu{width:760px!important;max-width:calc(100vw - 60px)!important;left:auto!important;right:0!important;padding:22px!important;background:#fff!important;border:1px solid #dce7ef!important;border-radius:10px!important;box-shadow:0 12px 32px rgba(25,64,94,.18)!important;box-sizing:border-box!important;}
#mega-menu-place_global #mega-menu-item-7505.mega-toggle-on > ul.mega-sub-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
#mega-menu-place_global #mega-menu-item-7505 > ul::before{content:'アクセス — ご利用の駅からの道順をご案内します';display:block;grid-column:1 / -1;font-size:15px;color:#075d96;line-height:1.5;margin-bottom:6px;}
#mega-menu-place_global #mega-menu-item-7505 > ul > li{width:auto!important;margin:0!important;padding:0!important;float:none!important;}
#mega-menu-place_global #mega-menu-item-7505 > ul > li:not(#mega-menu-item-13771) > a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;box-sizing:border-box!important;background:#fff!important;color:#075d96!important;border:1px solid #dce7ef!important;border-radius:8px!important;padding:18px 14px!important;min-height:224px!important;height:100%!important;font-size:18px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-decoration:none!important;white-space:normal!important;}
#mega-menu-place_global #mega-menu-item-7505 > ul > li:not(#mega-menu-item-13771) > a:hover{background:#f2f8fc!important;border-color:#9cbfd8!important;}
#mega-menu-place_global #mega-menu-item-7505 .mega-description-group{display:block!important;width:100%!important;}
#mega-menu-place_global #mega-menu-item-7505 .mega-menu-description{display:block!important;font-size:13px!important;font-style:normal!important;font-weight:400!important;line-height:1.7!important;color:#586e80!important;letter-spacing:0!important;margin-top:8px!important;}
#mega-menu-place_global #mega-menu-item-7505 > ul > li:not(#mega-menu-item-13771) > a::before{content:'駅';display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:50%!important;background:#edf6fc!important;color:#0968a7!important;font-size:16px!important;margin:0 0 12px!important;}
#mega-menu-place_global #mega-menu-item-7505 .mega-menu-title::before{display:block;font-size:12px;font-weight:400;color:#586e80;margin-bottom:5px;}
#mega-menu-place_global #mega-menu-item-10136 .mega-menu-title::before{content:'地下鉄でお越しの方';}
#mega-menu-place_global #mega-menu-item-10157 .mega-menu-title::before{content:'阪急でお越しの方';}
#mega-menu-place_global #mega-menu-item-10164 .mega-menu-title::before{content:'JRでお越しの方';}
#mega-menu-place_global #mega-menu-item-7505 > ul > li:not(#mega-menu-item-13771) > a::after{content:'駅からの道順を見る →';display:block!important;font-size:12px!important;font-weight:400!important;color:#0968a7!important;margin-top:auto!important;padding-top:16px!important;}
#mega-menu-place_global #mega-menu-item-13771{grid-column:1 / -1;border-top:1px solid #e0e8ef!important;padding-top:16px!important;margin-top:6px!important;}
#mega-menu-place_global #mega-menu-item-13771 > a{display:block!important;background:#fff!important;border:0!important;padding:0!important;text-decoration:none!important;white-space:normal!important;height:auto!important;}
#mega-menu-place_global #mega-menu-item-13771 .mega-description-group{display:flex!important;flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;}
#mega-menu-place_global #mega-menu-item-13771 .mega-menu-title{display:block!important;background:#0968a7!important;color:#fff!important;font-size:13px!important;padding:12px 16px!important;border-radius:6px!important;white-space:nowrap!important;}
#mega-menu-place_global #mega-menu-item-13771 .mega-menu-description{margin:0!important;font-size:12px!important;}
#mega-menu-place_global #mega-menu-item-13771 .mega-menu-description::before{content:'語学サービスANC';display:block;font-size:14px;font-weight:600;color:#243547;margin-bottom:3px;}
#mega-menu-place_global #mega-menu-item-7505 a:focus-visible{outline:3px solid #0968a7!important;outline-offset:2px!important;}
}

/* Mobile station access cards. */
@media(max-width:958px){
#mega-menu-place_global_mobile #mega-menu-item-9777 > ul{padding:14px 16px 18px!important;box-sizing:border-box!important;}
#mega-menu-place_global_mobile #mega-menu-item-9777 > ul > li{padding:0!important;margin:0 0 10px!important;}
#mega-menu-place_global_mobile #mega-menu-item-9777 > ul > li:not(#mega-menu-item-13772) > a{display:block!important;position:relative!important;padding:15px 12px 15px 60px!important;background:#fff!important;color:#075d96!important;border:1px solid #dce7ef!important;border-radius:8px!important;font-size:17px!important;font-weight:600!important;min-height:136px!important;line-height:1.5!important;}
#mega-menu-place_global_mobile #mega-menu-item-9777 > ul > li:not(#mega-menu-item-13772) > a::before{content:'駅'!important;position:absolute!important;left:12px!important;top:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#edf6fc!important;color:#0968a7!important;font-size:15px!important;margin:0!important;}
#mega-menu-place_global_mobile #mega-menu-item-9777 > ul > li:not(#mega-menu-item-13772) > a::after{content:'駅からの道順を見る →'!important;display:block!important;margin-top:10px!important;font-size:12px!important;font-weight:400!important;color:#0968a7!important;}
#mega-menu-place_global_mobile #mega-menu-item-9777 .mega-menu-title::before{display:block;font-size:12px;font-weight:400;color:#586e80;margin-bottom:3px;}
#mega-menu-place_global_mobile #mega-menu-item-10270 .mega-menu-title::before{content:'地下鉄でお越しの方';}
#mega-menu-place_global_mobile #mega-menu-item-10269 .mega-menu-title::before{content:'阪急でお越しの方';}
#mega-menu-place_global_mobile #mega-menu-item-10268 .mega-menu-title::before{content:'JRでお越しの方';}
#mega-menu-place_global_mobile #mega-menu-item-9777 .mega-menu-description{font-size:12px!important;font-weight:400!important;margin-top:5px!important;line-height:1.6!important;}
#mega-menu-place_global_mobile #mega-menu-item-13772 > a{padding:0!important;border:0!important;background:#fff!important;}
#mega-menu-place_global_mobile #mega-menu-item-13772 .mega-description-group{display:flex!important;flex-direction:column-reverse!important;gap:12px!important;}
#mega-menu-place_global_mobile #mega-menu-item-13772 .mega-menu-description{margin:4px 0 0!important;}
#mega-menu-place_global_mobile #mega-menu-item-13772 .mega-menu-description::before{content:'語学サービスANC';display:block;font-size:13px;font-weight:600;color:#243547;margin-bottom:3px;}
#mega-menu-place_global_mobile #mega-menu-item-13772 .mega-menu-title{display:block!important;background:#0968a7!important;color:#fff!important;border-radius:7px!important;padding:14px 12px!important;text-align:center!important;font-size:14px!important;font-weight:600!important;}
}

/* Desktop navigation: five primary destinations and trial action. */
@media(min-width:959px){
#mega-menu-place_global{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;}
#mega-menu-place_global::before,#mega-menu-place_global::after{display:none!important;}
#mega-menu-place_global > li.mega-menu-item{flex:1 1 auto!important;float:none!important;margin:0!important;width:auto!important;}
#mega-menu-place_global > li > a.mega-menu-link{box-sizing:border-box!important;min-height:64px!important;height:auto!important;padding:10px 7px!important;font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;}
#mega-menu-place_global > li > a .mega-menu-description{font-size:11px!important;letter-spacing:0!important;font-style:normal!important;margin-top:4px!important;}
#mega-menu-place_global > #mega-menu-item-9745{flex:0 0 125px!important;margin-left:8px!important;}
#mega-menu-place_global > #mega-menu-item-9745 > a,
#mega-menu-place_global > #mega-menu-item-9745 > a:hover,
#mega-menu-place_global > #mega-menu-item-9745 > a:focus{background:#0968a7!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:12px 8px!important;text-align:center!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;}
#mega-menu-place_global > #mega-menu-item-9745 > a .mega-menu-description{color:#fff!important;font-size:12px!important;font-weight:400!important;}
#mega-menu-place_global > #mega-menu-item-9745 > a::after{display:none!important;}
#mega-menu-place_global > #mega-menu-item-9745 > a .mega-indicator{color:#fff!important;}
}

@media(min-width:959px){
#mega-menu-place_global > li > a.mega-menu-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;}
#mega-menu-place_global > li > a > .mega-description-group{display:block!important;float:none!important;width:auto!important;}
#mega-menu-place_global > li > a .mega-menu-title{display:block!important;white-space:nowrap!important;}
#mega-menu-place_global > li > a > .mega-indicator{display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;flex:0 0 10px!important;width:10px!important;margin:0!important;}
}

/* Keep desktop primary navigation to five destinations. */
@media(min-width:959px){#mega-menu-place_global > #mega-menu-item-9745{display:none!important;}}

/* Center the desktop course panel within the full-width header. */
@media(min-width:959px){
#mega-menu-wrap-place_global,#mega-menu-place_global,#mega-menu-place_global > #mega-menu-item-295{position:static!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu{left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%)!important;width:800px!important;max-width:calc(100vw - 40px)!important;}
}

/* Center desktop access panel within the full-width header. */
@media(min-width:959px){#mega-menu-place_global > #mega-menu-item-7505{position:static!important;}#mega-menu-place_global #mega-menu-item-7505 > ul.mega-sub-menu{left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%)!important;}}

/* Center desktop contact panel within the full-width header. */
@media(min-width:959px){#mega-menu-place_global > #mega-menu-item-9103{position:static!important;}#mega-menu-place_global #mega-menu-item-9103 > ul.mega-sub-menu{left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%)!important;}}

/* Desktop school guide: two featured cards and three supporting links. */
@media(min-width:959px){
#mega-menu-place_global > #mega-menu-item-344{position:static!important;}
#mega-menu-place_global #mega-menu-item-344 > ul.mega-sub-menu{left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%)!important;width:740px!important;max-width:calc(100vw - 40px)!important;padding:24px!important;background:#fff!important;border:1px solid #dce7ef!important;border-radius:10px!important;box-shadow:0 12px 30px rgba(25,64,94,.18)!important;box-sizing:border-box!important;}
#mega-menu-place_global #mega-menu-item-344.mega-toggle-on > ul.mega-sub-menu{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;}
#mega-menu-place_global #mega-menu-item-344 > ul.mega-sub-menu::before{content:'スクール案内 — ANCの特徴とレッスンの雰囲気をご紹介します'!important;display:block!important;grid-column:1 / -1!important;font-size:15px!important;line-height:1.5!important;color:#075d96!important;margin-bottom:4px!important;}
#mega-menu-place_global #mega-menu-item-344 > ul > li{width:auto!important;float:none!important;margin:0!important;padding:0!important;grid-column:span 2!important;}
#mega-menu-place_global #mega-menu-item-344 > ul > #mega-menu-item-6486,#mega-menu-place_global #mega-menu-item-344 > ul > #mega-menu-item-8932{grid-column:span 3!important;}
#mega-menu-place_global #mega-menu-item-344 > ul > li > a{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;color:#243547!important;font-size:13px!important;line-height:1.5!important;letter-spacing:0!important;padding:14px 4px!important;text-decoration:none!important;white-space:normal!important;height:auto!important;min-height:48px!important;}
#mega-menu-place_global #mega-menu-item-344 > ul > li > a .mega-description-group{display:block!important;width:100%!important;}
#mega-menu-place_global #mega-menu-item-344 .mega-menu-description{font-size:11px!important;font-style:normal!important;font-weight:400!important;line-height:1.6!important;color:#586e80!important;letter-spacing:0!important;margin-top:4px!important;}
#mega-menu-place_global #mega-menu-item-6486 > a,#mega-menu-place_global #mega-menu-item-8932 > a{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;border:1px solid #dce7ef!important;border-radius:8px!important;padding:20px!important;min-height:225px!important;height:100%!important;font-size:17px!important;font-weight:600!important;color:#075d96!important;}
#mega-menu-place_global #mega-menu-item-6486 > a:hover,#mega-menu-place_global #mega-menu-item-8932 > a:hover{background:#f2f8fc!important;border-color:#9cbfd8!important;}
#mega-menu-place_global #mega-menu-item-6486 > a::before,#mega-menu-place_global #mega-menu-item-8932 > a::before{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:50%!important;background:#edf6fc!important;color:#0968a7!important;font-size:18px!important;margin:0 0 12px!important;}
#mega-menu-place_global #mega-menu-item-6486 > a::before{content:'学'!important;}
#mega-menu-place_global #mega-menu-item-8932 > a::before{content:'話'!important;}
#mega-menu-place_global #mega-menu-item-6486 .mega-menu-description::after{content:'学校の特徴や、学びの環境を知る';display:block;font-size:13px;margin-top:12px;}
#mega-menu-place_global #mega-menu-item-8932 .mega-menu-description::after{content:'授業や教室の雰囲気を見る';display:block;font-size:13px;margin-top:12px;}
#mega-menu-place_global #mega-menu-item-6486 > a::after,#mega-menu-place_global #mega-menu-item-8932 > a::after{content:'詳しく見る →'!important;display:block!important;font-size:12px!important;font-weight:400!important;color:#0968a7!important;margin-top:auto!important;padding-top:18px!important;}
#mega-menu-place_global #mega-menu-item-344 > ul > li:nth-child(n+3){border-top:1px solid #e0e8ef!important;margin-top:6px!important;padding-top:6px!important;}
#mega-menu-place_global #mega-menu-item-344 > ul > li:nth-child(n+3) > a::after{content:'→'!important;color:#0968a7!important;display:block!important;margin-left:6px!important;}
#mega-menu-place_global #mega-menu-item-344 a:focus-visible{outline:3px solid #0968a7!important;outline-offset:2px!important;}
}

@media(min-width:959px){#mega-menu-place_global #mega-menu-item-344 > ul > #mega-menu-item-6486 > a,#mega-menu-place_global #mega-menu-item-344 > ul > #mega-menu-item-8932 > a{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:20px!important;min-height:225px!important;height:100%!important;font-size:17px!important;font-weight:600!important;color:#075d96!important;}#mega-menu-place_global #mega-menu-item-344 > ul > #mega-menu-item-6486 > a::after,#mega-menu-place_global #mega-menu-item-344 > ul > #mega-menu-item-8932 > a::after{margin-top:auto!important;}}

/* Mobile navigation: clear bilingual rows and dedicated teacher entrances. */
@media(max-width:958px){
#mega-menu-place_global_mobile > li > a.mega-menu-link{height:auto!important;min-height:76px!important;box-sizing:border-box!important;padding:14px 20px!important;font-size:16px!important;line-height:1.5!important;white-space:normal!important;letter-spacing:0!important;}
#mega-menu-place_global_mobile > li > a .mega-description-group{display:block!important;min-width:0!important;}
#mega-menu-place_global_mobile > li > a .mega-menu-description{display:block!important;white-space:normal!important;font-size:12px!important;font-style:normal!important;line-height:1.6!important;margin-top:4px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13775{margin:18px 0 0!important;border-left:4px solid #0968a7!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13775 > a.mega-menu-link{background:#edf6fc!important;color:#075d96!important;padding:18px 20px!important;min-height:112px!important;font-weight:600!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13775 .mega-menu-description{font-size:14px!important;color:#365b76!important;font-weight:400!important;overflow-wrap:anywhere!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13775 .mega-menu-description::after{content:'講師として働きたい方・登録をご希望の方';display:block;font-size:12px;margin-top:7px;}
#mega-menu-place_global_mobile > #mega-menu-item-13773{padding:12px 16px 18px!important;box-sizing:border-box!important;background:#edf6fc!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13773 > a.mega-menu-link{background:#e9f7ed!important;color:#166438!important;border:1px solid #c2e1cc!important;border-radius:8px!important;padding:16px!important;min-height:102px!important;font-size:15px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13773 .mega-menu-description{font-size:14px!important;color:#285c3b!important;font-weight:400!important;overflow-wrap:anywhere!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13775 > a::after,#mega-menu-place_global_mobile > #mega-menu-item-13773 > a::after{display:none!important;}
}

/* Desktop: languages and services in one centered panel. */
@media(min-width:959px){
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu{width:940px!important;padding:20px!important;box-sizing:border-box!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu::before{content:'言語から探す  /  Find your language';display:block!important;flex:0 0 100%!important;width:100%!important;box-sizing:border-box!important;color:#075d96!important;font-size:16px!important;font-weight:600!important;line-height:1.6!important;margin:0 0 16px!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{min-height:66px!important;padding-top:6px!important;padding-bottom:8px!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-section{border-top:1px solid #dce7ef;margin-top:18px;padding-top:18px;clear:both;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-section h3{font-family:inherit;font-size:16px!important;font-weight:600;color:#075d96;margin:0 0 14px;padding:0;line-height:1.5;letter-spacing:0;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-section h3 small{display:inline-block;font-size:11px;font-weight:400;color:#586e80;margin-left:8px;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:158px;box-sizing:border-box;padding:14px 12px;border:1px solid #dce7ef;border-radius:7px;background:#f2f8fc;color:#075d96;font-size:13px;line-height:1.5;letter-spacing:0;text-decoration:none;white-space:normal;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid a:hover{background:#e3f1fa;border-color:#9cbfd8;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid strong{font-size:13px;font-weight:600;line-height:1.5;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid small{font-size:11px;font-weight:400;line-height:1.5;color:#586e80;overflow-wrap:anywhere;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid a > span:last-child{font-size:11px;color:#526b7d;margin-top:auto;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#e4f0f8;color:#0968a7;border-radius:50%;font-size:15px;margin-bottom:3px;}
}

/* Keep the combined desktop panel compact without reducing label sizes. */
@media(min-width:959px){
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu{padding:16px!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu::before{margin-bottom:10px!important;font-size:15px!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{min-height:50px!important;padding:4px 8px!important;margin-bottom:4px!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > ul > li > a.mega-menu-link{min-height:37px!important;padding:2px 8px!important;line-height:1.4!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > ul .mega-menu-description{font-size:11px!important;line-height:14px!important;margin:0!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-section{margin-top:10px;padding-top:12px;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-section h3{margin-bottom:10px;font-size:15px!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid a{min-height:118px;padding:10px;gap:4px;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-icon{width:24px;height:24px;font-size:13px;margin-bottom:0;}
}

@media(min-width:959px){#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{height:66px!important;min-height:66px!important;}}

/* Desktop combined menu: languages left, services right. */
@media(min-width:959px){
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,17.5%)) minmax(0,30%)!important;grid-template-rows:auto 1fr!important;align-items:stretch!important;width:1040px!important;max-width:calc(100vw - 40px)!important;padding:20px!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu::before{grid-column:1 / 5!important;grid-row:1!important;width:auto!important;margin:0 0 16px!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item{grid-row:2!important;width:auto!important;min-width:0!important;padding:0 12px!important;float:none!important;}
#mega-menu-place_global #mega-menu-item-295 > ul > #mega-menu-item-13756{grid-column:1!important;padding-left:0!important;}
#mega-menu-place_global #mega-menu-item-295 > ul > #mega-menu-item-13757{grid-column:2!important;}
#mega-menu-place_global #mega-menu-item-295 > ul > #mega-menu-item-13758{grid-column:3!important;}
#mega-menu-place_global #mega-menu-item-295 > ul > #mega-menu-item-13759{grid-column:4!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.widget_custom_html{grid-column:5!important;grid-row:1 / 3!important;width:auto!important;min-width:0!important;border-left:1px solid #d5dfe7!important;padding:0 0 0 20px!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{padding:0 0 8px!important;height:58px!important;min-height:58px!important;font-size:13px!important;}
#mega-menu-place_global #mega-menu-item-295 > ul.mega-sub-menu > li > ul > li > a.mega-menu-link{padding:5px 0!important;min-height:43px!important;font-size:14px!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-section{margin:0!important;padding:0!important;border:0!important;clear:none!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-section h3{margin:0 0 16px!important;line-height:1.6!important;font-size:15px!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-section h3 small{display:block!important;margin:2px 0 0!important;font-size:11px!important;line-height:1.5!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid{grid-template-columns:minmax(0,1fr)!important;gap:7px!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid a{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:10px!important;row-gap:1px!important;min-height:60px!important;padding:10px 12px!important;align-content:center!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid .anc-service-icon{grid-column:1!important;grid-row:1 / 3!important;align-self:center!important;margin:0!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid strong{grid-column:2!important;font-size:13px!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid small{grid-column:2!important;font-size:11px!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid a > span:last-child{display:none!important;}
#mega-menu-place_global #mega-menu-item-295 .anc-service-grid a:last-child > span:last-child{display:block!important;grid-column:2!important;margin:2px 0 0!important;}
}

/* Desktop language flags: decorative markers with bilingual labels retained. */
@media(min-width:959px){
#mega-menu-place_global #mega-menu-item-295 > ul > li > ul > li > a .mega-description-group{display:block!important;box-sizing:border-box!important;padding-left:30px!important;min-height:32px!important;background-repeat:no-repeat!important;background-position:left 4px!important;background-size:23px 17px!important;}
#mega-menu-place_global #mega-menu-item-4748 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/kr.svg")!important;}
#mega-menu-place_global #mega-menu-item-4749 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/cn.svg")!important;}
#mega-menu-place_global #mega-menu-item-13651 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/tw.svg")!important;}
#mega-menu-place_global #mega-menu-item-13141 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/hk.svg")!important;}
#mega-menu-place_global #mega-menu-item-4760 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/mn.svg")!important;}
#mega-menu-place_global #mega-menu-item-4769 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/jp.svg")!important;}
#mega-menu-place_global #mega-menu-item-4762 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/th.svg")!important;}
#mega-menu-place_global #mega-menu-item-4767 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/vn.svg")!important;}
#mega-menu-place_global #mega-menu-item-4763 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/id.svg")!important;}
#mega-menu-place_global #mega-menu-item-4761 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/my.svg")!important;}
#mega-menu-place_global #mega-menu-item-4765 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/sa.svg")!important;}
#mega-menu-place_global #mega-menu-item-4764 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/tr.svg")!important;}
#mega-menu-place_global #mega-menu-item-4695 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/gb.svg")!important;}
#mega-menu-place_global #mega-menu-item-4751 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/fr.svg")!important;}
#mega-menu-place_global #mega-menu-item-4752 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/de.svg")!important;}
#mega-menu-place_global #mega-menu-item-4750 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/es.svg")!important;}
#mega-menu-place_global #mega-menu-item-4753 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/it.svg")!important;}
#mega-menu-place_global #mega-menu-item-4754 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/pt.svg")!important;}
#mega-menu-place_global #mega-menu-item-4756 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/se.svg")!important;}
#mega-menu-place_global #mega-menu-item-4757 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/fi.svg")!important;}
#mega-menu-place_global #mega-menu-item-4758 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/dk.svg")!important;}
#mega-menu-place_global #mega-menu-item-4768 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/pl.svg")!important;}
#mega-menu-place_global #mega-menu-item-4755 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/ru.svg")!important;}
}

/* Desktop header: remove duplicate service row and center the primary menu. */
@media(min-width:959px){
#mega-menu-wrap-place_global2{display:none!important;}
header .header-inner .header-nav{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;padding-top:0!important;margin-top:0!important;}
header .header-inner .global-nav{padding-top:0!important;margin-top:0!important;width:100%!important;}
header .header-inner .pc-global-menu{padding-top:0!important;margin-top:0!important;}
}

/* Desktop primary navigation centered between symmetric side columns. */
@media(min-width:959px){
header .header-inner{display:grid!important;grid-template-columns:200px minmax(0,1fr) 200px!important;align-items:center!important;width:calc(100% - 40px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;}
header .header-inner > .logo{grid-column:1!important;grid-row:1!important;width:200px!important;}
header .header-inner > .header-nav{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;justify-self:center!important;}
header .header-inner .global-nav{position:static!important;width:100%!important;}
header .header-inner .pc-global-menu{width:100%!important;}
#mega-menu-place_global{width:100%!important;max-width:650px!important;margin:0 auto!important;gap:0!important;}
#mega-menu-place_global > li.mega-menu-item{flex:1 1 0!important;min-width:0!important;}
#mega-menu-place_global > li > a.mega-menu-link{min-height:82px!important;padding:14px 3px!important;font-size:14px!important;}
#mega-menu-place_global > li > a .mega-menu-description{font-size:11px!important;}
header .header-inner > #challenge2{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;}
}

@media(min-width:959px){
header .header-inner > .logo{width:160px!important;}
header .header-inner .global-nav{box-sizing:border-box!important;padding:0!important;margin:0!important;max-width:none!important;flex:0 0 100%!important;}
header .header-inner .pc-global-menu{box-sizing:border-box!important;padding:0!important;margin:0!important;max-width:none!important;}
#mega-menu-wrap-place_global{box-sizing:border-box!important;width:100%!important;padding:0!important;margin:0!important;}
#mega-menu-place_global > li > a .mega-menu-description{white-space:nowrap!important;}
}

/* Desktop primary navigation: balanced breathing room and aligned indicators. */
@media(min-width:959px){
#mega-menu-place_global{max-width:760px!important;gap:12px!important;align-items:center!important;}
#mega-menu-place_global > li.mega-menu-item{flex:1 1 0!important;}
#mega-menu-place_global > #mega-menu-item-4639{flex:.75 1 0!important;}
#mega-menu-place_global > #mega-menu-item-295{flex:1.4 1 0!important;}
#mega-menu-place_global > #mega-menu-item-344{flex:1.15 1 0!important;}
#mega-menu-place_global > #mega-menu-item-7505{flex:.9 1 0!important;}
#mega-menu-place_global > #mega-menu-item-9103{flex:1.1 1 0!important;}
#mega-menu-place_global > li > a.mega-menu-link{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:82px!important;padding:16px 14px!important;gap:0!important;text-align:center!important;}
#mega-menu-place_global > li.mega-menu-item-has-children > a.mega-menu-link{padding-right:24px!important;}
#mega-menu-place_global > li > a > .mega-description-group{text-align:center!important;width:auto!important;}
#mega-menu-place_global > li > a .mega-menu-description{margin-top:7px!important;}
#mega-menu-place_global > li > a > .mega-indicator{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:10px!important;}
}

/* Desktop navy navigation band with clear bilingual icon labels. */
@media(min-width:959px){
header .header-inner{width:100%!important;max-width:none!important;grid-template-columns:200px minmax(0,1fr) 200px!important;row-gap:10px!important;padding:10px 0 0!important;}
header .header-inner > .logo{grid-column:1!important;grid-row:1!important;margin-left:30px!important;}
header .header-inner > .header-nav{grid-column:1 / -1!important;grid-row:2!important;background:#0b3858!important;padding:0 28px!important;}
#mega-menu-place_global{max-width:900px!important;margin:0 auto!important;gap:0!important;background:#0b3858!important;}
#mega-menu-place_global > li > a.mega-menu-link{min-height:74px!important;padding:14px 20px!important;background:transparent!important;color:#fff!important;border-radius:0!important;border:0!important;gap:10px!important;text-decoration:none!important;}
#mega-menu-place_global > li > a .mega-menu-description{color:#c7dce9!important;margin-top:5px!important;font-weight:400!important;}
#mega-menu-place_global > li > a > .mega-description-group{text-align:left!important;}
#mega-menu-place_global > li > a > .mega-indicator{display:none!important;}
#mega-menu-place_global > li > a::after{display:none!important;}
#mega-menu-place_global > li > a::before{content:''!important;display:block!important;position:static!important;flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0!important;background:#d5ebf8!important;mask-position:center!important;mask-size:contain!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;-webkit-mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;}
#mega-menu-place_global > li:hover > a.mega-menu-link,#mega-menu-place_global > li.mega-toggle-on > a.mega-menu-link,#mega-menu-place_global > li.mega-current-menu-item > a.mega-menu-link,#mega-menu-place_global > li > a.mega-menu-link:focus-visible{background:#15547c!important;color:#fff!important;box-shadow:inset 0 -3px #7dc8f0!important;}
header .header-inner > #challenge2{grid-column:3!important;grid-row:1!important;}
header{padding-bottom:0!important;}
#keyvisual{margin-top:210px!important;}
}

@media(min-width:959px){
#mega-menu-place_global > #mega-menu-item-4639 > a::before{mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/house.svg")!important;-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/house.svg")!important;}
#mega-menu-place_global > #mega-menu-item-295 > a::before{mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/globe.svg")!important;-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/globe.svg")!important;}
#mega-menu-place_global > #mega-menu-item-344 > a::before{mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/school.svg")!important;-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/school.svg")!important;}
#mega-menu-place_global > #mega-menu-item-7505 > a::before{mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/map-pin.svg")!important;-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/map-pin.svg")!important;}
#mega-menu-place_global > #mega-menu-item-9103 > a::before{mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/mail.svg")!important;-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/mail.svg")!important;}
}

@media(min-width:959px){
#keyvisual{margin-top:160px!important;padding-top:0!important;}
#mega-menu-place_global > li > a .mega-menu-description{color:#dbeaf4!important;opacity:1!important;}
#mega-menu-place_global > li > a .mega-description-group{opacity:1!important;}
}

@media(min-width:959px){#mega-menu-place_global > #mega-menu-item-4639 > a.mega-menu-link > .mega-description-group > .mega-menu-description,#mega-menu-place_global > #mega-menu-item-295 > a.mega-menu-link > .mega-description-group > .mega-menu-description,#mega-menu-place_global > #mega-menu-item-344 > a.mega-menu-link > .mega-description-group > .mega-menu-description,#mega-menu-place_global > #mega-menu-item-7505 > a.mega-menu-link > .mega-description-group > .mega-menu-description,#mega-menu-place_global > #mega-menu-item-9103 > a.mega-menu-link > .mega-description-group > .mega-menu-description{color:#dbeaf4!important;opacity:1!important;}}

/* ANC brand blue for the desktop navigation band. */
@media(min-width:959px){
header .header-inner > .header-nav,#mega-menu-place_global{background:#0968a7!important;}
#mega-menu-place_global > li:hover > a.mega-menu-link,#mega-menu-place_global > li.mega-toggle-on > a.mega-menu-link,#mega-menu-place_global > li.mega-current-menu-item > a.mega-menu-link,#mega-menu-place_global > li > a.mega-menu-link:focus-visible{background:#07598f!important;box-shadow:inset 0 -3px #a9ddfa!important;}
#mega-menu-place_global > li > a::before{background:#fff!important;}
}

/* Mobile: ANC blue icon navigation, compact contact actions and flagged languages. */
@media(max-width:958px){
header .header-nav{background:#fff!important;}
#mega-menu-place_global_mobile{padding-bottom:0!important;}
#mega-menu-place_global_mobile > li > a.mega-menu-link{min-height:76px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-9773 > a,#mega-menu-place_global_mobile > #mega-menu-item-13197 > a,#mega-menu-place_global_mobile > #mega-menu-item-9776 > a,#mega-menu-place_global_mobile > #mega-menu-item-9777 > a{padding:15px 62px 15px 62px!important;font-size:16px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-9773 > a::before,#mega-menu-place_global_mobile > #mega-menu-item-13197 > a::before,#mega-menu-place_global_mobile > #mega-menu-item-9776 > a::before,#mega-menu-place_global_mobile > #mega-menu-item-9777 > a::before{content:''!important;position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;background:#0968a7!important;mask-position:center!important;mask-size:contain!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;-webkit-mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;}
#mega-menu-place_global_mobile #mega-menu-item-13197 > ul{padding:14px!important;background:#f4f8fb!important;}
#mega-menu-place_global_mobile #mega-menu-item-13197 > ul > li{margin-bottom:8px!important;}
#mega-menu-place_global_mobile #mega-menu-item-13197 > ul > li > a{border:1px solid #dce7ef!important;border-radius:6px!important;padding:13px 58px 13px 12px!important;min-height:60px!important;}
#mega-menu-place_global_mobile #mega-menu-item-13760 > a .mega-menu-description,#mega-menu-place_global_mobile #mega-menu-item-13761 > a .mega-menu-description,#mega-menu-place_global_mobile #mega-menu-item-13762 > a .mega-menu-description,#mega-menu-place_global_mobile #mega-menu-item-13763 > a .mega-menu-description{display:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-13760.mega-toggle-on > ul,#mega-menu-place_global_mobile #mega-menu-item-13761.mega-toggle-on > ul,#mega-menu-place_global_mobile #mega-menu-item-13762.mega-toggle-on > ul,#mega-menu-place_global_mobile #mega-menu-item-13763.mega-toggle-on > ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px!important;background:#fff!important;}
#mega-menu-place_global_mobile #mega-menu-item-13197 > ul > li > ul > li{width:auto!important;min-width:0!important;}
#mega-menu-place_global_mobile #mega-menu-item-13197 > ul > li > ul > li > a{padding:10px 6px!important;min-height:62px!important;font-size:13px!important;border:1px solid #e0e8ef!important;border-radius:5px!important;}
#mega-menu-place_global_mobile #mega-menu-item-13197 > ul > li > ul > li > a .mega-description-group{padding-left:28px!important;background-repeat:no-repeat!important;background-position:left 3px!important;background-size:22px 16px!important;}
#mega-menu-place_global_mobile #mega-menu-item-13197 > ul > li > ul > li > a .mega-menu-description{font-size:11px!important;overflow-wrap:anywhere!important;}
#mega-menu-place_global_mobile #mega-menu-item-10272 > a{background:#f4f8fb!important;color:#075d96!important;border:0!important;}
#mega-menu-place_global_mobile #mega-menu-item-10272 > a .mega-indicator{display:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-10272 > ul{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;position:static!important;transform:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-10272 > ul > li > a .mega-description-group{padding-left:0!important;background:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-10272 > ul > #mega-menu-item-13776{order:-1!important;}
#mega-menu-place_global_mobile #mega-menu-item-10272 > ul{display:flex!important;flex-direction:column!important;gap:7px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13765 > a{background:#edf6fc!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271,#mega-menu-place_global_mobile > #mega-menu-item-13766{display:inline-block!important;width:50%!important;vertical-align:top!important;padding:0 7px 10px 16px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13766{padding:0 16px 10px 7px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 > a,#mega-menu-place_global_mobile > #mega-menu-item-13766 > a{padding:13px 8px!important;text-align:center!important;min-height:110px!important;font-size:14px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 > a{background:#eef8f1!important;color:#21713c!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 > a::before,#mega-menu-place_global_mobile > #mega-menu-item-13766 > a::before{position:static!important;transform:none!important;margin:0 auto 6px!important;width:28px!important;height:28px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 > a::after,#mega-menu-place_global_mobile > #mega-menu-item-13766 > a::after{display:none!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 .mega-menu-description{display:none!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13766 .mega-menu-description{font-size:11px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13766 .mega-menu-description::before{font-size:13px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13775{margin-top:0!important;background:#f3f7fa!important;border-left:0!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13775 > a.mega-menu-link{background:#f3f7fa!important;padding:18px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13775 .mega-menu-description{font-size:13px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13773{background:#f3f7fa!important;}
}

@media(max-width:958px){
#mega-menu-place_global_mobile #mega-menu-item-9780 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/kr.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9781 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/cn.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-13663 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/tw.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-13144 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/hk.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9792 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/mn.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9800 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/jp.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9794 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/th.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9798 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/vn.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9795 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/id.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9793 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/my.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9797 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/sa.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9796 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/tr.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9779 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/gb.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9783 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/fr.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9784 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/de.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9782 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/es.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9785 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/it.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9786 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/pt.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9788 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/se.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9789 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/fi.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9790 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/dk.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9799 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/pl.svg")!important;}
#mega-menu-place_global_mobile #mega-menu-item-9787 > a .mega-description-group{background-image:url("https://cdn.jsdelivr.net/npm/flag-icons@7.2.3/flags/4x3/ru.svg")!important;}
#mega-menu-place_global_mobile > #mega-menu-item-9773 > a::before{mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/house.svg")!important;-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/house.svg")!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13197 > a::before{mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/globe.svg")!important;-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/globe.svg")!important;}
#mega-menu-place_global_mobile > #mega-menu-item-9776 > a::before{mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/school.svg")!important;-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/school.svg")!important;}
#mega-menu-place_global_mobile > #mega-menu-item-9777 > a::before{mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/map-pin.svg")!important;-webkit-mask-image:url("https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/map-pin.svg")!important;}
}

@media(max-width:958px){
#mega-menu-place_global_mobile > #mega-menu-item-10271,#mega-menu-place_global_mobile > #mega-menu-item-13766{float:left!important;clear:none!important;box-sizing:border-box!important;margin:0!important;width:50%!important;}
#mega-menu-place_global_mobile > #mega-menu-item-9775{clear:both!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 > a,#mega-menu-place_global_mobile > #mega-menu-item-13766 > a{min-height:150px!important;}
}

@media(max-width:958px){
#mega-menu-place_global_mobile{flex-direction:row!important;flex-wrap:wrap!important;align-content:flex-start!important;}
#mega-menu-place_global_mobile > li{flex:0 0 100%!important;width:100%!important;min-width:0!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271,#mega-menu-place_global_mobile > #mega-menu-item-13766{flex:0 0 50%!important;width:50%!important;}
}

/* Mobile navigation: explicit blue open/close control. */
@media(max-width:958px){
header .toggle-menu.js-toggoleNav{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:144px!important;height:44px!important;min-height:44px!important;padding:10px 12px!important;right:16px!important;top:16px!important;background:#0968a7!important;color:#fff!important;border:0!important;border-radius:6px!important;z-index:10001!important;box-sizing:border-box!important;}
header .toggle-menu.js-toggoleNav > .toggle-line{display:none!important;}
header .toggle-menu.js-toggoleNav::before{content:''!important;display:block!important;position:static!important;transform:none!important;width:18px!important;height:18px!important;background:#fff!important;mask:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/menu.svg') center/contain no-repeat!important;-webkit-mask:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/menu.svg') center/contain no-repeat!important;}
header .toggle-menu.js-toggoleNav::after{content:'メニューを開く'!important;display:block!important;position:static!important;transform:none!important;width:auto!important;height:auto!important;background:none!important;color:#fff!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;white-space:nowrap!important;}
header.open .toggle-menu.js-toggoleNav::after{content:'メニューを閉じる'!important;}
header.open .toggle-menu.js-toggoleNav::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/x.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/x.svg')!important;}
body.admin-bar header .toggle-menu.js-toggoleNav{top:62px!important;}
}

/* Keep the mobile toggle label concise in both states. */
@media(max-width:958px){
header .toggle-menu.js-toggoleNav::after,header.open .toggle-menu.js-toggoleNav::after{content:'メニュー'!important;}
header .toggle-menu.js-toggoleNav{min-width:104px!important;}
}

/* Desktop primary menu hover underline. */
@media(min-width:959px){
#mega-menu-place_global > li:hover > a.mega-menu-link{box-shadow:inset 0 -3px #000!important;}
}

@media(min-width:959px){#mega-menu-place_global > li.mega-toggle-on > a.mega-menu-link,#mega-menu-place_global > li > a.mega-menu-link:focus-visible{box-shadow:inset 0 -3px #000!important;}}

/* Soft gray interaction underline on the desktop primary menu. */
@media(min-width:959px){#mega-menu-place_global > li:hover > a.mega-menu-link,#mega-menu-place_global > li.mega-toggle-on > a.mega-menu-link,#mega-menu-place_global > li > a.mega-menu-link:focus-visible{box-shadow:inset 0 -3px #cbd5df!important;}}

/* Step 1: desktop trial application text button; retain company image. */
@media(min-width:959px){
header .header-inner > #challenge2{width:auto!important;right:30px!important;top:20px!important;}
header #challenge2 > a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:58px!important;padding:11px 18px!important;background:#0968a7!important;color:#fff!important;border-radius:7px!important;text-decoration:none!important;line-height:1.5!important;white-space:nowrap!important;}
header #challenge2 > a > img{display:none!important;}
header #challenge2 > a::before{content:'体験レッスンのお申し込み'!important;display:block!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;color:#fff!important;}
header #challenge2 > a::after{content:'Book a trial lesson →'!important;display:block!important;font-family:inherit!important;font-size:11px!important;font-weight:400!important;color:#e6f2fa!important;margin-top:4px!important;}
header #challenge2 > a:hover{background:#07598f!important;}
header #challenge2 > a:focus-visible{outline:3px solid #0968a7!important;outline-offset:3px!important;}
}

/* Approved mobile outline menu control. */
@media(max-width:958px){
header .toggle-menu.js-toggoleNav,header.open .toggle-menu.js-toggoleNav{height:60px!important;min-height:60px!important;min-width:104px!important;padding:15px 12px!important;gap:9px!important;background:#0968a7!important;color:#fff!important;border:1px solid #0968a7!important;border-radius:6px!important;box-shadow:none!important;}
header .toggle-menu.js-toggoleNav::after,header.open .toggle-menu.js-toggoleNav::after{order:1!important;content:'メニュー'!important;color:#fff!important;font-size:14px!important;font-weight:700!important;}
header .toggle-menu.js-toggoleNav::before,header.open .toggle-menu.js-toggoleNav::before{order:0!important;width:25px!important;height:25px!important;background:#fff!important;flex:0 0 25px!important;mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/menu.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/menu.svg')!important;}
}

/* Mobile menu: identify the close action when expanded. */
@media(max-width:958px){
header.open .toggle-menu.js-toggoleNav::after{content:'メニュー'!important;}
header.open .toggle-menu.js-toggoleNav::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/x.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/x.svg')!important;}
}

/* Equal toggle width in both states. */
@media(max-width:958px){header .toggle-menu.js-toggoleNav,header.open .toggle-menu.js-toggoleNav{width:116px!important;min-width:116px!important;}}

/* Keep menu and close icons at identical coordinates. */
@media(max-width:958px){header .toggle-menu.js-toggoleNav,header.open .toggle-menu.js-toggoleNav{display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;column-gap:9px!important;justify-content:initial!important;}header .toggle-menu.js-toggoleNav::before,header.open .toggle-menu.js-toggoleNav::before{grid-column:1!important;grid-row:1!important;justify-self:center!important;}header .toggle-menu.js-toggoleNav::after,header.open .toggle-menu.js-toggoleNav::after{grid-column:2!important;grid-row:1!important;justify-self:center!important;}}

/* Mobile school guide: distinct icons and clear bilingual links. */
@media(max-width:958px){
#mega-menu-place_global_mobile #mega-menu-item-9776 > ul{padding:8px 16px 16px!important;background:#f4f8fb!important;}
#mega-menu-place_global_mobile #mega-menu-item-9776 > ul > li{margin:8px 0 0!important;}
#mega-menu-place_global_mobile #mega-menu-item-9776 > ul > li > a.mega-menu-link{position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;padding:15px 34px 15px 16px!important;min-height:78px!important;background:#fff!important;border:1px solid #dce7ef!important;border-radius:7px!important;color:#075d96!important;font-size:15px!important;}
#mega-menu-place_global_mobile #mega-menu-item-9776 > ul > li > a::before{content:''!important;position:static!important;display:block!important;flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important;transform:none!important;background:#0968a7!important;mask-position:center!important;mask-size:contain!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;-webkit-mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;}
#mega-menu-place_global_mobile #mega-menu-item-9776 > ul > li > a::after{content:'›'!important;position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#0968a7!important;font:22px Arial,sans-serif!important;}
#mega-menu-place_global_mobile #mega-menu-item-9776 > ul > li > a .mega-description-group{min-width:0!important;}
#mega-menu-place_global_mobile #mega-menu-item-9776 .mega-menu-description{font-size:12px!important;margin-top:4px!important;}
#mega-menu-place_global_mobile #mega-menu-item-9897 > a::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/school.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/school.svg')!important;}
#mega-menu-place_global_mobile #mega-menu-item-9899 > a::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/messages-square.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/messages-square.svg')!important;}
#mega-menu-place_global_mobile #mega-menu-item-9898 > a::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/building-2.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/building-2.svg')!important;}
#mega-menu-place_global_mobile #mega-menu-item-13385 > a::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/scroll-text.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/scroll-text.svg')!important;}
#mega-menu-place_global_mobile #mega-menu-item-15674 > a::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/message-square-quote.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/message-square-quote.svg')!important;}
#mega-menu-place_global_mobile #mega-menu-item-15565 > a::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/file-down.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/file-down.svg')!important;}
}

/* Mobile service choices: clear icons and consistent bilingual cards. */
@media(max-width:958px){
#mega-menu-place_global_mobile #mega-menu-item-10272 > ul > li > a.mega-menu-link{position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;padding:15px 16px!important;min-height:78px!important;background:#fff!important;border:1px solid #dce7ef!important;border-radius:7px!important;color:#075d96!important;font-size:15px!important;}
#mega-menu-place_global_mobile #mega-menu-item-10272 > ul > li > a::before{content:''!important;position:static!important;display:block!important;flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important;transform:none!important;background:#0968a7!important;mask-position:center!important;mask-size:contain!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;-webkit-mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;}
#mega-menu-place_global_mobile #mega-menu-item-10272 > ul > li > a .mega-description-group{min-width:0!important;}
#mega-menu-place_global_mobile #mega-menu-item-10272 > ul > li > a .mega-menu-description{font-size:12px!important;margin-top:4px!important;}
#mega-menu-place_global_mobile #mega-menu-item-10273 > a::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/building-2.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/building-2.svg')!important;}
#mega-menu-place_global_mobile #mega-menu-item-10274 > a::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/file-text.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/file-text.svg')!important;}
#mega-menu-place_global_mobile #mega-menu-item-10275 > a::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/messages-square.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/messages-square.svg')!important;}
#mega-menu-place_global_mobile #mega-menu-item-10276 > a::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/monitor.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/monitor.svg')!important;}
#mega-menu-place_global_mobile #mega-menu-item-13776 > a::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/users.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/users.svg')!important;}
}

/* Show all regional languages when the language/service menu opens. */
@media(max-width:958px){
#mega-menu-place_global_mobile #mega-menu-item-13760 > ul.mega-sub-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px!important;background:#fff!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;position:static!important;transform:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-13760 > a .mega-indicator{display:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-13760 > a{pointer-events:none!important;padding-right:12px!important;}
#mega-menu-place_global_mobile #mega-menu-item-13761 > ul.mega-sub-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px!important;background:#fff!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;position:static!important;transform:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-13761 > a .mega-indicator{display:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-13761 > a{pointer-events:none!important;padding-right:12px!important;}
#mega-menu-place_global_mobile #mega-menu-item-13762 > ul.mega-sub-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px!important;background:#fff!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;position:static!important;transform:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-13762 > a .mega-indicator{display:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-13762 > a{pointer-events:none!important;padding-right:12px!important;}
#mega-menu-place_global_mobile #mega-menu-item-13763 > ul.mega-sub-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:8px!important;background:#fff!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;position:static!important;transform:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-13763 > a .mega-indicator{display:none!important;}
#mega-menu-place_global_mobile #mega-menu-item-13763 > a{pointer-events:none!important;padding-right:12px!important;}
}

/* Bilingual mobile menu button. */
@media(max-width:958px){
header .toggle-menu.js-toggoleNav > .toggle-line,header.open .toggle-menu.js-toggoleNav > .toggle-line{display:block!important;grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:center!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;transform:none!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;text-indent:0!important;}
header .toggle-menu.js-toggoleNav > .toggle-line::before,header.open .toggle-menu.js-toggoleNav > .toggle-line::before{content:none!important;display:none!important;}
header .toggle-menu.js-toggoleNav > .toggle-line::after,header.open .toggle-menu.js-toggoleNav > .toggle-line::after{content:'Menu'!important;display:block!important;position:static!important;width:auto!important;height:auto!important;margin:2px 0 0!important;background:none!important;transform:none!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important;text-align:center!important;}
header .toggle-menu.js-toggoleNav::after,header.open .toggle-menu.js-toggoleNav::after{content:none!important;display:none!important;}
}

/* Override legacy open-state hamburger backgrounds on bilingual text. */
@media(max-width:958px){body header.header .toggle-menu.js-toggoleNav > span.toggle-line,body header.header.open .toggle-menu.js-toggoleNav > span.toggle-line,body header.header .toggle-menu.js-toggoleNav > span.toggle-line::after,body header.header.open .toggle-menu.js-toggoleNav > span.toggle-line::after{background:transparent!important;background-color:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;text-align:center!important;}}

@media(max-width:958px){#header.header .toggle-menu.js-toggoleNav span.toggle-line,#header.header.open .toggle-menu.js-toggoleNav span.toggle-line,#header.header .toggle-menu.js-toggoleNav span.toggle-line::after,#header.header.open .toggle-menu.js-toggoleNav span.toggle-line::after{background:transparent!important;background-color:transparent!important;}}

/* Fix bilingual labels and icons independently of legacy toggle animations. */
@media(max-width:958px){
#header.header .toggle-menu.js-toggoleNav,#header.header.open .toggle-menu.js-toggoleNav{width:116px!important;height:60px!important;transition:none!important;animation:none!important;}
#header.header .toggle-menu.js-toggoleNav > span.toggle-line,#header.header.open .toggle-menu.js-toggoleNav > span.toggle-line{position:absolute!important;left:46px!important;right:auto!important;top:12px!important;bottom:auto!important;width:56px!important;height:36px!important;display:block!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;rotate:none!important;transition:none!important;animation:none!important;line-height:20px!important;text-align:center!important;}
#header.header .toggle-menu.js-toggoleNav > span.toggle-line::after,#header.header.open .toggle-menu.js-toggoleNav > span.toggle-line::after{position:absolute!important;left:0!important;right:auto!important;top:22px!important;bottom:auto!important;width:56px!important;height:14px!important;margin:0!important;padding:0!important;transform:none!important;translate:none!important;rotate:none!important;transition:none!important;animation:none!important;line-height:14px!important;}
#header.header .toggle-menu.js-toggoleNav::before,#header.header.open .toggle-menu.js-toggoleNav::before{position:absolute!important;left:12px!important;right:auto!important;top:17px!important;bottom:auto!important;width:25px!important;height:25px!important;margin:0!important;transform:none!important;transition:none!important;animation:none!important;}
}

@media(max-width:958px){#header.header .toggle-menu.js-toggoleNav > span.toggle-line,#header.header.open .toggle-menu.js-toggoleNav > span.toggle-line,#header.header .toggle-menu.js-toggoleNav::before,#header.header.open .toggle-menu.js-toggoleNav::before{justify-self:start!important;align-self:start!important;}}

@media(max-width:958px){#header.header .toggle-menu.js-toggoleNav,#header.header.open .toggle-menu.js-toggoleNav{display:block!important;}#header.header .toggle-menu.js-toggoleNav > span.toggle-line,#header.header.open .toggle-menu.js-toggoleNav > span.toggle-line,#header.header .toggle-menu.js-toggoleNav::before,#header.header.open .toggle-menu.js-toggoleNav::before{grid-column:auto!important;grid-row:auto!important;}}

/* Keep bilingual label stationary throughout menu transitions. */
@media(max-width:958px){
#header.header .toggle-menu.js-toggoleNav,#header.header.open .toggle-menu.js-toggoleNav,#header.header .toggle-menu.js-toggoleNav::before,#header.header.open .toggle-menu.js-toggoleNav::before,#header.header .toggle-menu.js-toggoleNav > span.toggle-line,#header.header.open .toggle-menu.js-toggoleNav > span.toggle-line,#header.header .toggle-menu.js-toggoleNav > span.toggle-line::after,#header.header.open .toggle-menu.js-toggoleNav > span.toggle-line::after{transition:none!important;animation:none!important;}
#header.header .toggle-menu.js-toggoleNav > span.toggle-line,#header.header.open .toggle-menu.js-toggoleNav > span.toggle-line{position:absolute!important;left:47px!important;right:11px!important;top:12px!important;bottom:auto!important;width:56px!important;height:36px!important;margin:0!important;padding:0!important;transform:none!important;line-height:20px!important;}
#header.header .toggle-menu.js-toggoleNav > span.toggle-line::after,#header.header.open .toggle-menu.js-toggoleNav > span.toggle-line::after{position:absolute!important;left:0!important;right:0!important;top:22px!important;bottom:auto!important;width:56px!important;height:14px!important;margin:0!important;padding:0!important;transform:none!important;line-height:14px!important;}
}

/* Mobile access: bilingual stations, directions and map action. */
@media(max-width:958px){
#mega-menu-place_global_mobile #mega-menu-item-9777 .mega-menu-title::after{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:4px;white-space:normal;}
#mega-menu-place_global_mobile #mega-menu-item-10270 .mega-menu-title::after{content:'Osaka Metro · Nishinakajima-Minamigata Station';}
#mega-menu-place_global_mobile #mega-menu-item-10269 .mega-menu-title::after{content:'Hankyu · Minamikata Station';}
#mega-menu-place_global_mobile #mega-menu-item-10268 .mega-menu-title::after{content:'JR · Shin-Osaka Station';}
#mega-menu-place_global_mobile #mega-menu-item-9777 .mega-menu-description::after{display:block;font-size:12px;line-height:1.5;margin-top:3px;}
#mega-menu-place_global_mobile #mega-menu-item-10270 .mega-menu-description::after{content:'About 1 min on foot from Exit 1';}
#mega-menu-place_global_mobile #mega-menu-item-10269 .mega-menu-description::after{content:'About 3 min on foot from the northwest ticket gate';}
#mega-menu-place_global_mobile #mega-menu-item-10268 .mega-menu-description::after{content:'About 10 min on foot from the West Exit';}
#mega-menu-place_global_mobile #mega-menu-item-9777 > ul > li:not(#mega-menu-item-13772) > a::after{content:'駅からの道順を見る → / Directions →'!important;white-space:normal!important;}
#mega-menu-place_global_mobile #mega-menu-item-13772 .mega-menu-title::after{content:'View location & map';color:#fff;}
}

/* English address in mobile access panel. */
@media(max-width:958px){#mega-menu-place_global_mobile #mega-menu-item-13772 .mega-menu-description::after{content:'5F-C, Dai-3 Yuyama Building\A 4-6-29 Nishinakajima, Yodogawa-ku,\A Osaka 532-0011, Japan';display:block!important;white-space:pre-line!important;font-size:12px!important;line-height:1.6!important;margin-top:8px!important;}}

/* Approved mobile LINE and telephone contact cards. */
@media(max-width:958px){
#mega-menu-place_global_mobile > #mega-menu-item-10271 > a,#mega-menu-place_global_mobile > #mega-menu-item-13766 > a{display:flex!important;flex-direction:column!important;align-items:center!important;min-height:260px!important;height:100%!important;padding:18px 8px!important;text-align:center!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13766 > a{background:#edf6fc!important;color:#075d96!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 > a::before,#mega-menu-place_global_mobile > #mega-menu-item-13766 > a::before{width:48px!important;height:42px!important;min-height:42px!important;flex:0 0 42px!important;border-radius:12px!important;margin:0 auto 12px!important;color:#fff!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 > a::before{background:#16883e!important;font-size:13px!important;font-weight:700!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13766 > a::before{background:#0968a7!important;font-size:25px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 .mega-menu-title::after{content:'Chat with us on LINE';}
#mega-menu-place_global_mobile > #mega-menu-item-13766 .mega-menu-title::after{content:'Call us';}
#mega-menu-place_global_mobile > #mega-menu-item-10271 .mega-menu-title::after,#mega-menu-place_global_mobile > #mega-menu-item-13766 .mega-menu-title::after{display:block!important;font-size:11px!important;font-weight:400!important;line-height:1.5!important;margin-top:3px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 .mega-menu-description{display:block!important;font-size:0!important;line-height:0!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 .mega-menu-description::after{content:'講座・料金・\A 体験レッスンについて';display:block!important;white-space:pre-line!important;font-size:12px!important;line-height:1.6!important;color:#326d45!important;margin-top:12px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13766 .mega-menu-description{font-size:11px!important;font-weight:400!important;line-height:1.6!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13766 .mega-menu-description::before{font-size:14px!important;margin:10px 0 8px!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 > a::after,#mega-menu-place_global_mobile > #mega-menu-item-13766 > a::after{display:block!important;position:static!important;transform:none!important;margin-top:auto!important;padding-top:12px!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;}
#mega-menu-place_global_mobile > #mega-menu-item-10271 > a::after{content:'LINEを開く ↗'!important;color:#196a38!important;}
#mega-menu-place_global_mobile > #mega-menu-item-13766 > a::after{content:'電話をかける ↗'!important;color:#075d96!important;}
}

/* ANC approved ax-tag typography and single-line labels, 2026-10-27 */
span.ax-tag{font-size:16px!important;font-weight:700!important;color:#205E82!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;flex-shrink:0}
#ax-new #ax-works-j .ax-row,#ax-new .ax-media-row{grid-template-columns:max-content minmax(0,1fr)!important}
#ax-new .ax-subhead{flex-wrap:wrap}
@media(max-width:600px){#ax-new #ax-works-j .ax-row,#ax-new .ax-media-row{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}}

/* ANC: align all work and media label columns. */
@media(min-width:601px){#ax-new #ax-works-j .ax-row,#ax-new #ax-works-j .ax-media-row{grid-template-columns:160px minmax(0,1fr)!important}#ax-new #ax-works-j .ax-row>span.ax-tag,#ax-new #ax-works-j .ax-media-row>span.ax-tag{display:block;width:100%;box-sizing:border-box}}

/* ANC: prevent enlarged news labels overlapping announcement text. */
#ax-new #ax-latest-j .ax-row{display:grid;grid-template-columns:96px 120px minmax(0,1fr)!important;column-gap:16px!important;align-items:start}
#ax-new #ax-latest-j .ax-row>a{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){#ax-new #ax-latest-j .ax-row{grid-template-columns:max-content minmax(0,1fr)!important;gap:6px 14px!important}#ax-new #ax-latest-j .ax-row>a{grid-column:1/-1}#ax-new #ax-latest-j .ax-row>span.ax-tag{justify-self:start}}

/* ANC approved pale-blue course cards, 2026-10-27. Scoped to homepage courses. */
#shop.section-contents{background:#eaf3fa!important;padding:44px 0 48px!important;color:#244960!important;scroll-margin-top:210px}
#shop *{box-sizing:border-box}
#shop>.wrapper{display:block!important;width:calc(100% - 60px)!important;max-width:1100px!important;margin:0 auto!important;padding:0!important;text-align:left!important}
#shop .section-title-en{display:block!important;text-align:left!important;font:12px/1.6 Arial,sans-serif!important;letter-spacing:.28em!important;text-transform:uppercase;color:#176b9f!important;margin:0!important;padding:0 0 0 22px!important;border-left:4px solid #5da3cf!important;background:none!important}
#shop h2.section-title{display:block!important;font-size:29px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.07em!important;text-align:left!important;color:#244960!important;margin:0 0 25px!important;padding:7px 0 0 22px!important;background:none!important;border:0!important;border-left:4px solid #5da3cf!important;transform:none!important;opacity:1!important;visibility:visible!important}
#shop h2.section-title::before{content:none!important}
#shop h2.section-title::after{content:'世界の言葉を、いつもの教室で。'!important;display:block!important;position:static!important;width:auto!important;height:auto!important;margin:9px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:normal!important;color:#678093!important;background:none!important;border:0!important;transform:none!important}
#shop ul.shops.new-shops{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
#shop ul.shops.new-shops>li.shops-item.card-flag{display:block!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;position:relative!important;transform:none!important;opacity:1!important;visibility:visible!important}
#shop .shops-item.card-flag a.shop-link{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;color:#244960!important;background:none!important;border:0!important;text-decoration:none!important;position:relative!important;transform:none!important;opacity:1!important;visibility:visible!important}
#shop .shops-item.card-flag .shop-body{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;min-width:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:17px 9px 18px!important;position:relative!important;background:#fff!important;border:1px solid #d5e5f0!important;border-radius:14px!important;box-shadow:0 5px 20px #1d648008!important;overflow:hidden!important;text-align:center!important;transform:none!important;transition:transform .15s,box-shadow .15s!important}
#shop .shops-item.card-flag a:hover .shop-body{transform:translateY(-3px)!important;box-shadow:0 8px 23px #1d64801a!important}
#shop .shops-item.card-flag a:focus-visible{outline:3px solid #176b9f!important;outline-offset:3px!important;border-radius:14px}
#shop .shop-body::before{content:''!important;display:block!important;position:static!important;order:0!important;flex:0 0 110px!important;width:110px!important;height:110px!important;margin:0 0 11px!important;padding:0!important;border:4px solid #eaf3fa!important;border-radius:50%!important;box-sizing:border-box!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;transform:none!important}
#shop .shop-body::after{content:none!important}
#shop .shop-body .lang-texts{display:block!important;order:1!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
#shop .shop-body p.name{display:block!important;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#244960!important;font-size:17px!important;font-weight:700!important;line-height:1.6!important;letter-spacing:normal!important;text-align:center!important;overflow-wrap:anywhere!important}
#shop .shop-body p.location{display:block!important;width:auto!important;height:auto!important;min-height:19px!important;margin:3px 0 0!important;padding:0!important;background:none!important;border:0!important;color:#678093!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:.03em!important;text-align:center!important}
#shop .shop-body .flag-wrap{display:flex!important;order:2!important;justify-content:center!important;align-items:center!important;align-content:center!important;flex-wrap:wrap!important;gap:4px!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:15px!important;margin:7px 0 10px!important;padding:0!important;background:none!important;border:0!important;position:static!important;transform:none!important}
#shop .shop-body .flag-frame{display:block!important;flex:0 0 21px!important;width:21px!important;height:15px!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;transform:none!important}
#shop .shop-body .flag-icon{display:block!important;width:21px!important;height:15px!important;max-width:none!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:static!important;transform:none!important}
#shop .flag-frame::before,#shop .flag-frame::after,#shop .flag-name{display:none!important;content:none!important}
#shop .shop-body .shop-more{display:flex!important;order:3!important;justify-content:center!important;align-items:center!important;gap:15px!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:auto 0 0!important;padding:7px 12px!important;background:#edf6fc!important;border:0!important;border-radius:6px!important;color:#176b9f!important;font-size:10px!important;font-weight:600!important;line-height:1.7!important;letter-spacing:.06em!important;box-shadow:none!important;position:static!important;transform:none!important}
#shop .shop-more-text{font-size:0!important}
#shop .shop-more-text::after{content:'講座を見る'!important;font-size:10px!important;line-height:1.7!important;color:#176b9f!important}
#shop .shop-more::before{content:none!important}
#shop .shop-more::after{content:'→'!important;display:block!important;position:static!important;font-size:17px!important;font-weight:400!important;line-height:1!important;color:#176b9f!important;background:none!important;transform:none!important}
#shop .section-buttons{display:flex!important;justify-content:center!important;margin:25px 0 0!important;padding:0!important}
#shop .section-buttons button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;min-width:290px!important;max-width:100%!important;margin:0!important;padding:12px 20px!important;border:1px solid #176b9f!important;border-radius:5px!important;background:#fff!important;color:#176b9f!important;font-size:0!important;line-height:1.6!important;box-shadow:none!important}
#shop .section-buttons button::before{content:'全23言語の講座を見る'!important;display:block!important;position:static!important;font-size:13px!important;color:#176b9f!important;background:none!important;transform:none!important}
#shop .section-buttons button::after{content:'→'!important;display:block!important;position:static!important;font-size:16px!important;color:#176b9f!important;background:none!important;transform:none!important}
@media(max-width:850px){#shop ul.shops.new-shops{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){#shop.section-contents{padding:30px 0!important}#shop>.wrapper{width:calc(100% - 30px)!important}#shop ul.shops.new-shops{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#shop .shops-item.card-flag .shop-body{padding:15px 7px!important}#shop .shop-body::before{width:100px!important;height:100px!important;flex-basis:100px!important}#shop .shop-body p.name{font-size:16px!important}#shop .shop-body p.location{font-size:11px!important}#shop h2.section-title{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){#shop .shops-item.card-flag .shop-body{transition:none!important}}

#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/english/"]){order:1!important}
#shop a.shop-link[href$="/english/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/english-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/korean/"]){order:2!important}
#shop a.shop-link[href$="/korean/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/korean-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/chinese/"]){order:3!important}
#shop a.shop-link[href$="/chinese/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/chinese-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/french/"]){order:4!important}
#shop a.shop-link[href$="/french/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/french-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/german/"]){order:5!important}
#shop a.shop-link[href$="/german/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/german-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/spanish/"]){order:6!important}
#shop a.shop-link[href$="/spanish/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/spanish-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/italian/"]){order:7!important}
#shop a.shop-link[href$="/italian/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/italian-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/portuguese/"]){order:8!important}
#shop a.shop-link[href$="/portuguese/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/portuguese-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/russian/"]){order:9!important}
#shop a.shop-link[href$="/russian/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/russian-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/arabic/"]){order:10!important}
#shop a.shop-link[href$="/arabic/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/arabic-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/japanese/"]){order:11!important}
#shop a.shop-link[href$="/japanese/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/japanese-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/taiwanese-mandarin/"]){order:12!important}
#shop a.shop-link[href$="/taiwanese-mandarin/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/taiwanese-mandarin-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/cantonese/"]){order:13!important}
#shop a.shop-link[href$="/cantonese/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/cantonese-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/thai/"]){order:14!important}
#shop a.shop-link[href$="/thai/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/thai-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/vietnamese/"]){order:15!important}
#shop a.shop-link[href$="/vietnamese/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/vietnamese-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/indonesian/"]){order:16!important}
#shop a.shop-link[href$="/indonesian/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/indonesian-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/malay/"]){order:17!important}
#shop a.shop-link[href$="/malay/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/malay-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/turkish/"]){order:18!important}
#shop a.shop-link[href$="/turkish/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/turkish-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/mongolian/"]){order:19!important}
#shop a.shop-link[href$="/mongolian/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/mongolian-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/polish/"]){order:20!important}
#shop a.shop-link[href$="/polish/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/polish-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/swedish/"]){order:21!important}
#shop a.shop-link[href$="/swedish/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/swedish-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/finnish/"]){order:22!important}
#shop a.shop-link[href$="/finnish/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/finnish-young-150x150.png")!important}
#shop ul.shops.new-shops>li:has(>a.shop-link[href$="/danish/"]){order:23!important}
#shop a.shop-link[href$="/danish/"] .shop-body::before{background-image:url("https://www.asianetclub.jp/wordpress/wp-content/uploads/2026/10/danish-young-150x150.png")!important}
/* Align existing theme positioning with approved course preview. */
#shop>.wrapper{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#shop .shops-item.card-flag .shop-body{left:0!important;right:auto!important;top:auto!important;bottom:auto!important}
#shop .section-title,#shop .section-title-en,#shop .shop-link *{text-shadow:none!important;text-decoration:none!important}
#shop .shop-body p.location{font-style:normal!important;font-family:inherit!important}

/* Japanese title spacing */
body.page-id-4306 .page-head{margin-top:24px!important}

/* Restore the existing Japanese page breadcrumb navigation. */
body.page-id-4306 main > .page-contents > .page-container > .bread_crumb{display:none!important}

/* Remove excess space below the Japanese breadcrumb. */
body.page-id-4306 #jp-page-breadcrumb .bread_crumb{padding-bottom:0!important}
body.page-id-4306 #jp-bilingual > .hero{padding-top:20px!important}
body.page-id-4306 #jp-bilingual > .hero > .hero-grid{padding-top:0!important}

/* ANC access navigation: bilingual labels for desktop and mobile cards. */
.anc-access-tiles .anc-tile-prompt::after{content:"Choose your station";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:#586e80;}
.anc-access-tiles>li:nth-of-type(2) small::after{content:"Osaka Metro · Midosuji Line";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:#586e80;}
.anc-access-tiles>li:nth-of-type(2) strong::after{content:"From Nishinakajima-Minamigata Station";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:#586e80;}
.anc-access-tiles>li:nth-of-type(3) small::after{content:"Hankyu · Kyoto Line";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:#586e80;}
.anc-access-tiles>li:nth-of-type(3) strong::after{content:"From Minamikata Station";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:#586e80;}
.anc-access-tiles>li:nth-of-type(4) small::after{content:"JR · Shinkansen";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:#586e80;}
.anc-access-tiles>li:nth-of-type(4) strong::after{content:"From Shin-Osaka Station";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:#586e80;}
.anc-access-tiles .anc-tile-bottom>a:first-child strong::after{content:"Access overview";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:inherit;}
.anc-access-tiles .anc-tile-bottom>a:first-child small::after{content:"Address & map";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:#586e80;}
.anc-access-tiles .anc-tile-bottom>a:nth-child(2) strong::after{content:"By car & parking";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:inherit;}
.anc-access-tiles .anc-tile-bottom>a:nth-child(2) small::after{content:"Nearby paid parking";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:#586e80;}
@media(max-width:958px){.anc-access-tiles>li:nth-of-type(2)>a,.anc-access-tiles>li:nth-of-type(3)>a,.anc-access-tiles>li:nth-of-type(4)>a{min-height:170px!important;height:auto!important;}.anc-access-tiles .anc-tile-bottom>a strong::after,.anc-access-tiles .anc-tile-bottom>a small::after{font-size:11px;}}

/* ANC desktop access navigation: bilingual labels for station and parking cards. */
.anc-pc-access-panel .anc-pc-access-top>strong::after{content:"Access to our classroom";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;color:#586e80;}
.anc-pc-access-panel .anc-pc-access-top>a::after{content:" / View full access information";display:inline;font-size:12px;font-weight:400;line-height:1.5;}
.anc-pc-access-panel>p::after{content:" / By train";font-size:12px;font-weight:400;color:#586e80;}
.anc-pc-access-panel .anc-pc-access-grid>a:nth-child(1) small::after{content:"Osaka Metro · Midosuji Line";display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:2px;color:#586e80;}
.anc-pc-access-panel .anc-pc-access-grid>a:nth-child(1) strong::after{content:"From Nishinakajima-Minamigata Station";display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:2px;color:#586e80;}
.anc-pc-access-panel .anc-pc-access-grid>a:nth-child(1)>span:last-child::after{content:" / See directions with photos";font-size:11px;font-weight:400;}
.anc-pc-access-panel .anc-pc-access-grid>a:nth-child(2) small::after{content:"Hankyu · Kyoto Line";display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:2px;color:#586e80;}
.anc-pc-access-panel .anc-pc-access-grid>a:nth-child(2) strong::after{content:"From Minamikata Station";display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:2px;color:#586e80;}
.anc-pc-access-panel .anc-pc-access-grid>a:nth-child(2)>span:last-child::after{content:" / See directions with photos";font-size:11px;font-weight:400;}
.anc-pc-access-panel .anc-pc-access-grid>a:nth-child(3) small::after{content:"JR · Shinkansen";display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:2px;color:#586e80;}
.anc-pc-access-panel .anc-pc-access-grid>a:nth-child(3) strong::after{content:"From Shin-Osaka Station";display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:2px;color:#586e80;}
.anc-pc-access-panel .anc-pc-access-grid>a:nth-child(3)>span:last-child::after{content:" / See directions with photos";font-size:11px;font-weight:400;}
.anc-pc-access-panel .anc-pc-car strong::after{content:" / By car & parking";font-size:12px;font-weight:400;}
.anc-pc-access-panel .anc-pc-car>span::after{content:" / Nearby paid parking information";font-size:12px;font-weight:400;}
#mega-menu-place_global #mega-menu-item-10136>a::after{content:" / From Nishinakajima-Minamigata Station";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;}
#mega-menu-place_global #mega-menu-item-10157>a::after{content:" / From Minamikata Station";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;}
#mega-menu-place_global #mega-menu-item-10164>a::after{content:" / From Shin-Osaka Station";display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:3px;}
#mega-menu-place_global #mega-menu-item-13771 .mega-menu-title::after{content:" / View address & map";font-size:12px;font-weight:400;}

/* ANC PC access overview CTA English */
#mega-menu-place_global #mega-menu-item-7505 .anc-pc-access-panel .anc-pc-access-top > a::after{content:" / View full access information" !important;display:inline !important;font-size:12px;font-weight:400;line-height:1.5;}

/* Ensure the English Access label is visible in the mobile primary menu. */
@media(max-width:958px){#mega-menu-place_global_mobile #mega-menu-item-9777 > a .mega-menu-description{display:block!important;visibility:visible!important;opacity:1!important;font-size:12px!important;line-height:1.6!important;margin-top:4px!important;color:#586e80!important;}}


/* PC school menu icons: student voices, brochure, lesson policy */
@media(min-width:959px){
#mega-menu-wrap-place_global #mega-menu-place_global #mega-menu-item-344 > ul.mega-sub-menu > li > a.mega-menu-link[href*="/voice/"]::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/message-square-quote.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/message-square-quote.svg')!important;}
#mega-menu-wrap-place_global #mega-menu-place_global #mega-menu-item-344 > ul.mega-sub-menu > li > a.mega-menu-link[href*="/brochure/"]::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/file-down.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/file-down.svg')!important;}
#mega-menu-wrap-place_global #mega-menu-place_global #mega-menu-item-344 > ul.mega-sub-menu > li > a.mega-menu-link[href*="/lesson-policy/"]::before{mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/scroll-text.svg')!important;-webkit-mask-image:url('https://cdn.jsdelivr.net/npm/lucide-static@0.468.0/icons/scroll-text.svg')!important;}
}
