/* Navigation and cross-page connections; no application-page styles. */
.ym-connected-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;padding:24px 20px;border-top:1px solid #dbe9ed;background:#f5fbfe;font:600 14px/1.7 sans-serif}
.ym-connected-footer a{color:#2472aa!important;text-decoration:underline;text-underline-offset:4px}
.ym-route-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;padding:0;list-style:none}
.ym-route-links a{display:inline-block;padding:8px 0;color:#2472aa;font-weight:700;text-underline-offset:4px}
.ym-service-actions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px!important;font-size:14px;font-weight:700}
.ym-service-actions a{color:#2472aa;text-underline-offset:4px}
.ym-main [id],.ym-fee-table tr[id]{scroll-margin-top:115px}
.ym-fee-table{max-width:100%;overflow-x:auto}
.ym-fee-table td:not(:first-child),.ym-fee-table th{white-space:nowrap}
.ym-nav-list [aria-current="page"]{color:#2472aa;text-decoration:underline;text-underline-offset:7px}
.ym-site .ym-contact-buttons .ym-line a{background:#00c300;border-color:#00c300}
.ym-site .ym-contact-buttons .ym-phone a{background:#0783fa;border-color:#0783fa}
.ym-site .ym-contact-buttons .ym-mail a{background:#ff6c00;border-color:#ff6c00}
.ym-site .ym-contact-buttons .wp-block-button__link{border-radius:6px}
.ym-site .ym-contact-buttons .ym-phone a{white-space:nowrap;font-size:clamp(11px,1.3vw,17px)}
.ym-site .ym-contact-compact .wp-block-buttons{grid-template-columns:1fr 1.65fr 1.1fr}
.ym-site .ym-mobile-contact .wp-block-button__link{font-size:clamp(9px,2.55vw,12px);white-space:nowrap}
.ym-site .ym-mobile-contact .ym-contact-buttons .ym-phone a{font-size:clamp(9px,2.55vw,12px)}
.ym-site .ym-header-cta{background:#0783fa;border-radius:5px}
@media(max-width:1300px){.ym-site .ym-desktop-nav{display:none}.ym-site .ym-header-cta{margin-left:auto}.ym-site .ym-mobile-menu{display:block}.ym-site .ym-mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:white;padding:12px 24px 24px;border-bottom:1px solid #d7e0dc;box-shadow:0 16px 20px #173c4b12;max-height:calc(100dvh - 100px);overflow:auto}.ym-site .ym-mobile-menu .ym-nav-list{display:block}.ym-site .ym-mobile-menu li{border-bottom:1px solid #d7e0dc}.ym-site .ym-mobile-menu a{display:block;padding:13px 5px;font-size:15px}.ym-site .ym-mobile-menu summary{list-style:none;cursor:pointer;border:1px solid #d7e0dc;padding:9px 12px;white-space:nowrap}}
@media(max-width:782px){.ym-site .ym-shared-part .ym-contact-buttons .wp-block-buttons{grid-template-columns:1fr}.ym-site .ym-shared-part .ym-contact-buttons .wp-block-button__link{font-size:16px;min-height:48px}.ym-site .ym-mobile-contact .wp-block-buttons{grid-template-columns:1fr 1.65fr 1.1fr}.ym-route-links{gap:3px 18px}.ym-service-actions{display:grid;gap:8px}.ym-main [id],.ym-fee-table tr[id]{scroll-margin-top:105px}body:has(.ym-mobile-menu[open]) .ym-mobile-contact{visibility:hidden}}
@media print{.ym-connected-footer{display:none}}

/* 74: Show complete mobile menu labels, without submenu arrows. */
body.ym-webnode-replica.menu-open #menu .mm-arrow{display:none!important}
body.ym-webnode-replica.menu-open #menu .menu-item-text{white-space:normal!important;text-overflow:clip!important;overflow:visible!important;line-height:1.6}
body.ym-webnode-replica.menu-open #menu .menu-item{height:auto!important;min-height:44px;padding-right:10px!important}
body.ym-webnode-replica.menu-open #menu li:not(.more)>ul{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important}

/* 76: Keep every navigation item expanded, without disclosure arrows. */
#menu .mm-arrow,#menu .more-text{display:none!important}
#menu .level-1>li:not(.more){display:block!important}
#menu .level-1>li.more{display:none!important}
#menu li:not(.more)>ul{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;height:auto!important}
#menu .menu-item-text{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}
#menu .menu-item{height:auto!important;min-height:44px;padding-right:10px!important}
@media(min-width:901px){
body.ym-webnode-replica .menu-nav{flex-wrap:wrap!important}
body.ym-webnode-replica #menu-slider{flex:0 0 100%!important;width:100%!important;height:auto!important}
body.ym-webnode-replica #menu-block,body.ym-webnode-replica #menu,body.ym-webnode-replica #menu .menu-wrapper{height:auto!important;position:static!important}
body.ym-webnode-replica #menu .level-1{display:flex!important;flex-wrap:wrap!important;height:auto!important;white-space:normal!important}
body.ym-webnode-replica #menu .level-1>li:not(.more){flex:0 1 auto!important;max-width:100%!important}
body.ym-webnode-replica .s-hn .s-o,body.ym-webnode-replica .s-hn .h-w{height:auto!important;min-height:82px}
}

@media(min-width:901px){body.ym-webnode-replica .s-hn,body.ym-webnode-replica .s-hn .s-w,body.ym-webnode-replica .s-hn .s-o,body.ym-webnode-replica .s-hn .h-w,body.ym-webnode-replica .s-hn .n-l,body.ym-webnode-replica .s-hn .menu-nav{height:auto!important;min-height:0!important}body.ym-webnode-replica .s-hn .menu-nav{display:block!important}body.ym-webnode-replica .s-hn .logo-block{padding-top:12px;padding-bottom:12px}body.ym-webnode-replica #menu .level-1{justify-content:flex-start!important}}

/* 77: Resize original restored page titles; preserve their text and layout. */
#wn-exact-home[data-restored-original] main h1{font-size:clamp(24px,3vw,32px)!important;line-height:1.55!important;letter-spacing:normal!important;margin-top:0!important;margin-bottom:24px!important;overflow-wrap:anywhere;text-wrap:balance}
#wn-exact-home[data-restored-original] main h1 strong,#wn-exact-home[data-restored-original] main h1 span,#wn-exact-home[data-restored-original] main h1 font{font-size:inherit!important;line-height:inherit!important}

/* 78: Full-row accessible topic accordions, approved labels. */
#menu .ym-topic,.ym-nav-list .ym-topic{width:100%;text-align:left}
#menu .ym-topic>summary,.ym-nav-list .ym-topic>summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;list-style:none!important;cursor:pointer;min-height:56px;padding:14px 12px;box-sizing:border-box;color:#2472aa;font-size:15px;line-height:1.65;font-weight:700;white-space:normal;background:#f4f9fc;border-bottom:1px solid #dbe5ec}
.ym-topic>summary::-webkit-details-marker{display:none}
.ym-topic>summary::marker{content:''}
.ym-topic-symbol{flex:0 0 24px;text-align:center;font-size:24px;font-weight:500}
.ym-topic-symbol::before{content:'＋'}
.ym-topic[open]>.ym-topic-symbol::before,.ym-topic[open]>summary .ym-topic-symbol::before{content:'−'}
#menu .ym-topic:not([open])>.ym-topic-links,.ym-nav-list .ym-topic:not([open])>.ym-topic-links{display:none!important}
#menu .ym-topic[open]>.ym-topic-links,.ym-nav-list .ym-topic[open]>.ym-topic-links{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;height:auto!important;max-height:none!important;width:100%!important;margin:0!important;padding:0 0 0 12px!important;box-sizing:border-box;background:#fff}
#menu .ym-topic-links>li,.ym-nav-list .ym-topic-links>li{display:block!important;width:100%!important;float:none!important;border-bottom:1px solid #edf0f3}
#menu .ym-topic-links .menu-item,.ym-nav-list .ym-topic-links .menu-item{display:block!important;padding:12px 8px!important;min-height:48px;white-space:normal!important;font-size:14px!important;line-height:1.7!important;text-align:left}
#menu .ym-topic-links .menu-item-text{display:block!important;white-space:normal!important;line-height:1.7!important}
.ym-topic>summary:focus-visible{outline:3px solid #2472aa;outline-offset:-3px}
@media(min-width:901px){body.ym-webnode-replica #menu .level-1{align-items:flex-start!important}body.ym-webnode-replica #menu .level-1>li.ym-menu-group{flex:0 0 33.333%!important;box-sizing:border-box;padding:4px!important}body.ym-webnode-replica #menu .level-1>li.ym-menu-group:nth-child(7){clear:both}}
@media(max-width:900px){#menu .ym-menu-group{width:100%!important;padding:0!important}#menu .ym-topic>summary{font-size:15px!important;padding:14px 8px!important}.ym-topic-symbol{font-size:22px}}

@media(min-width:901px){body.ym-webnode-replica #menu .level-1>li.ym-menu-destination:nth-child(-n+6){flex:0 0 16.666%!important;box-sizing:border-box}body.ym-webnode-replica #menu .level-1>li.ym-menu-destination:last-of-type{flex-basis:100%!important}}

/* 79: Consistent menu rows with explicit action labels. */
#menu .level-1>li.ym-menu-destination>a.menu-item,#menu .ym-topic>summary,.ym-nav-list>.ym-menu-destination>a.menu-item,.ym-nav-list .ym-topic>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:15px 10px!important;min-height:60px!important;box-sizing:border-box!important;background:#f4f9fc!important;color:#2472aa!important;font-size:15px!important;font-weight:700!important;line-height:1.65!important;text-align:left!important;border-bottom:1px solid #dbe5ec!important;text-decoration:none!important}
#menu .level-1>li.ym-menu-destination>a.menu-item>.menu-item-text{flex:1;min-width:0;line-height:1.65!important}
#menu .level-1>li.ym-menu-destination>a.menu-item::after,.ym-nav-list>.ym-menu-destination>a.menu-item::after{content:'見る →';flex:0 0 auto;font-size:12px;font-weight:500;white-space:nowrap;color:#2472aa}
#menu .ym-topic>summary>span:first-child,.ym-nav-list .ym-topic>summary>span:first-child{flex:1;min-width:0}
#menu .ym-topic-symbol,.ym-nav-list .ym-topic-symbol{flex:0 0 auto!important;width:auto!important;font-size:12px!important;font-weight:500!important;white-space:nowrap!important}
#menu .ym-topic-symbol::before,.ym-nav-list .ym-topic-symbol::before{content:'記事一覧 ＋'}
#menu .ym-topic[open]>summary .ym-topic-symbol::before,.ym-nav-list .ym-topic[open]>summary .ym-topic-symbol::before{content:'閉じる −'}
#menu .ym-topic-links a.menu-item,.ym-nav-list .ym-topic-links a.menu-item{display:flex!important;align-items:center;justify-content:space-between;gap:10px;color:#2472aa!important}
#menu .ym-topic-links a.menu-item::after,.ym-nav-list .ym-topic-links a.menu-item::after{content:'→';flex:0 0 auto;font-size:16px}
#menu .ym-topic-links .menu-item-text{flex:1;min-width:0}
@media(max-width:900px){#menu .level-1>li.ym-menu-destination,#menu .level-1>li.ym-menu-group{padding:0!important;margin:0!important;border:0!important}#menu .ym-topic>summary{padding:15px 10px!important}}

@media(min-width:901px){#menu .level-1>li.ym-menu-destination:nth-child(-n+6)>a.menu-item{min-height:80px!important}}
