/* Theme Name: Mizuho Clean
Version: 0.1.0
Description: Existing Mizuho design, independent of ytyamaya. Staging candidate.
Requires PHP: 7.0
Text Domain: mizuho-clean
*/
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:#faf9f4;color:#263e32;font:16px/1.8 "Noto Sans JP","Yu Gothic",sans-serif}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}.container{max-width:1120px;margin:auto;padding:24px}.entry-content{overflow-wrap:anywhere}.mz-fallback-header{padding:16px 24px;border-bottom:1px solid #dce1d7}.mz-public .mz-fallback-header,.mz-public #content{display:none}.mz-public #mizuho-one #content{display:block}.mz-fallback-header nav{display:flex;flex-wrap:wrap;gap:16px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:3px solid #ad542f;outline-offset:3px}table{max-width:100%;border-collapse:collapse}td,th{padding:8px}iframe{max-width:100%;border:0}.mz-post{max-width:900px;margin:auto;padding:32px 24px}


			/* スマホのナビメニューを押しやすくする（応急処置・追加CSSのみ） */
@media (max-width: 768px) {

  /* 各メニュー項目のリンクを太く・押しやすく */
  #site-navigation a,
  .main-navigation a,
  nav ul li a {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
  }

  /* 項目どうしの区切り線（誤タップ防止） */
  #site-navigation li,
  .main-navigation li,
  nav ul li {
    border-bottom: 1px solid rgba(255,255,255,0.15) !important;
  }

  /* サブメニューを開く ∨ ボタンの当たり判定を広げる */
  .dropdown-toggle,
  .menu-item-has-children > .sub-menu-toggle,
  nav .sub-menu-toggle {
    min-width: 56px !important;
    min-height: 48px !important;
  }
}
@media (max-width: 768px) {
  /* スマホで開いたメニューを、メニュー内でスクロールできるようにする */
  #site-navigation,
  #site-navigation > div,
  #site-navigation > ul,
  .main-navigation,
  .main-navigation > div,
  .main-navigation > ul,
  .main-navigation ul.menu,
  .menu-main-menu-container,
  nav[class*="nav"],
  nav[class*="menu"],
  .mobile-menu,
  .toggled .menu,
  .toggled ul {
    max-height: 75vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}
@media (max-width: 768px) {
  /* メニューを開いている間、後ろの本文を固定する */
  body.toggled,
  body.menu-open,
  body.mobile-menu-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
  }
}		
/* Navigation paragraph layout correction */
#mizuho-one .mo-nav>p{display:contents}
#mizuho-one .mo-nav>p>a{display:block;font-size:12px;padding:12px 8px;min-height:44px;text-align:center;border:0!important;line-height:20px;white-space:nowrap}
@media(max-width:600px){#mizuho-one .mo-nav>p>a{min-height:42px;padding:11px 2px}}

#mizuho-one .mo-mobile-actions>br{display:none!important}

.ms-support .mz-fallback-header{display:none!important}
@media(max-width:480px){#mizuho-one nav.mo-nav a,#mizuho-one nav.mo-nav summary{font-size:11px!important}}
@media(max-width:375px){#mizuho-one nav.mo-nav a,#mizuho-one nav.mo-nav summary{font-size:10px!important}}

/* Mobile reading: one natural page scroll, with comfortable spacing. */
@media(max-width:768px){
 html,body{height:auto!important;overflow:auto!important}
 #mizuho-one,#mizuho-one.mo-detail{height:auto!important;min-height:100svh!important;overflow:visible!important}
 #mizuho-one .mo-subpage{display:block!important;overflow:visible!important;flex:none!important}
 #mizuho-one .mo-subpage>[data-mizuho-native]{overflow:visible!important;flex:none!important}
 #mizuho-one .mo-page-frame{display:block;width:100%;flex:none!important;min-height:400px}
 #mizuho-one .mo-page-frame[hidden]{display:none!important}
 #mizuho-one .mo-foot{position:static!important;margin-top:32px;padding-top:24px!important;padding-bottom:24px!important}
 #mizuho-one .mo-breadcrumb{padding:16px 20px!important;line-height:1.7!important}
 #mizuho-one .ms-page,#mizuho-one .np-page,#mizuho-one .mo-gallery{padding:32px 20px 48px!important}
 #mizuho-one p,.ms-support p{font-size:16px!important;line-height:1.9!important}
 #mizuho-one .mo-dock{gap:28px!important;padding:28px 20px!important}
 #mizuho-one .mo-dock section{padding-top:16px!important;padding-bottom:16px!important}
 #mizuho-one nav.mo-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:6px 16px!important;gap:4px 12px}
 #mizuho-one nav.mo-nav a,#mizuho-one nav.mo-nav summary{font-size:13px!important;min-height:46px!important;padding-top:13px!important;padding-bottom:13px!important}
 #mizuho-one .ms-contact td{padding-top:20px!important;padding-bottom:16px!important}
}
/* Mobile layout v3: readable content instead of a compressed desktop view. */
.mz-menu-toggle{display:none}
@media(max-width:768px){
 #mizuho-one{font-family:"Yu Gothic",Meiryo,sans-serif!important;font-size:16px!important}
 #mizuho-one .mo-head{padding:16px 20px!important;gap:12px!important;min-height:80px;flex-wrap:nowrap!important}
 #mizuho-one .mo-brand small{font-size:11px!important;line-height:1.5!important}
 #mizuho-one .mo-brand strong{font-size:19px!important;line-height:1.6!important}
 #mizuho-one .mo-tools{display:none!important}
 #mizuho-one .mz-menu-toggle{display:block;margin-left:auto;flex:none;border:1px solid #b9c5b2;background:white;color:#263e32;padding:10px 12px;font-size:14px;min-height:44px}
 #mizuho-one.mz-mobile-ready:not(.mz-nav-open) nav.mo-nav{display:none!important}
 #mizuho-one nav.mo-nav{display:grid!important;grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important;padding:8px 20px 20px!important;gap:0!important}
 #mizuho-one nav.mo-nav a,#mizuho-one nav.mo-nav summary{font-size:16px!important;text-align:left!important;white-space:normal!important;padding:16px 0!important;border-bottom:1px solid #e0e3d9!important}
 #mizuho-one .mo-nav .mo-menu-pop{position:static!important;box-shadow:none!important;width:auto!important;padding:0 16px!important}
 #mizuho-one .mo-scene{height:400px!important;min-height:400px!important;flex:none!important}
 #mizuho-one .mo-copy{top:28px!important;left:24px!important;right:24px!important;max-width:none!important}
 #mizuho-one .mo-copy h1{font-size:32px!important;line-height:1.7!important;letter-spacing:.06em!important}
 #mizuho-one .mo-copy p{font-size:15px!important;max-width:260px;line-height:1.8!important}
 #mizuho-one .mo-eyebrow{font-size:13px!important}
 #mizuho-one .mo-scene-bottom{bottom:20px!important;right:20px!important;left:20px!important}
 #mizuho-one .mo-photo-guide{margin-left:auto!important}
 #mizuho-one .mo-facility-link{font-size:15px!important}
 #mizuho-one .mo-mobile-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:20px!important;max-height:none!important}
 #mizuho-one .mo-mobile-actions a{padding:16px!important;min-height:56px;font-size:16px!important}
 #mizuho-one .mo-dock{display:block!important;padding:12px 24px 32px!important}
 #mizuho-one .mo-dock section{padding:28px 0!important;border-bottom:1px solid #d9dfd3}
 #mizuho-one .mo-section-head{margin-bottom:20px!important}
 #mizuho-one .mo-section-head h2{font-size:20px!important}
 #mizuho-one .mo-more,#mizuho-one .mo-password{font-size:13px!important}
 #mizuho-one .mo-news-row{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding:16px 0!important}
 #mizuho-one .mo-news-row time{font-size:14px!important}
 #mizuho-one .mo-news-row span:not(.mo-go){font-size:16px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.8!important}
 #mizuho-one .mo-news-row .mo-go{display:none!important}
 #mizuho-one .mo-albums{display:block!important}
 #mizuho-one .mo-album{padding:20px!important;display:block!important;font-size:16px!important}
 #mizuho-one .mo-album small{font-size:14px!important}
 #mizuho-one .mo-parent-index{display:block!important;padding:20px 0!important;font-size:16px!important}
 #mizuho-one .mo-breadcrumb{font-size:13px!important;padding:12px 20px!important}
 #mizuho-one .mo-breadcrumb span:last-child{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #mizuho-one .mo-foot{padding:28px 24px!important}
 #mizuho-one .mo-address{display:block!important;font-size:13px!important;line-height:1.9!important}
 #mizuho-one .mo-address span{display:block!important}
 #mizuho-one .mo-footer-links{display:flex!important;flex-wrap:wrap!important;gap:20px!important;font-size:14px!important;margin-top:20px!important}
 .ms-contact{font-family:"Yu Gothic",Meiryo,sans-serif!important;font-size:16px!important}
 .ms-contact .ms-head{margin-bottom:20px!important;padding-bottom:20px!important}
 .ms-contact .ms-contact-guide{padding:16px!important;font-size:15px!important}
 .ms-contact td:first-child{padding:24px 0 8px!important;font-size:16px!important;font-weight:600!important}
 .ms-contact td:last-child{padding:0 0 24px!important}
 .ms-contact .wpcf7-radio{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 .ms-contact .wpcf7-list-item label{display:block;padding:8px 0;font-size:16px!important}
 .ms-contact input[type=radio],.ms-contact input[type=checkbox]{min-width:22px!important;min-height:22px!important;margin-right:10px!important}
 .ms-contact input[type=submit]{display:block!important;width:100%!important;font-size:18px!important;min-height:60px!important;margin-top:20px!important}
 .ms-contact .mz-policy{margin:24px 0;border:1px solid #d9dfd3;background:white}
 .ms-contact .mz-policy summary{padding:16px;font-size:15px;cursor:pointer}
 .ms-contact .mz-policy .sukurou2{height:auto!important;overflow:visible!important;border:0!important;font-size:14px!important}
}
@media(max-width:768px){
 #mizuho-one .ms-contact td p{margin:0!important;font-size:16px!important;line-height:1.7!important}
 #mizuho-one .ms-contact td:first-child{padding:22px 0 8px!important}
 #mizuho-one .ms-contact td:last-child{padding:0 0 22px!important}
 #mizuho-one .ms-contact input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=hidden]),#mizuho-one .ms-contact textarea{border-radius:6px!important;min-height:52px!important}
 #mizuho-one .ms-contact input[type=submit]{border-radius:6px!important}
 #mizuho-one .ms-page{width:auto!important;max-width:100%!important}
}
@media(max-width:768px){
 #mizuho-one .mo-copy p{max-width:none!important;letter-spacing:.04em!important;font-size:14px!important}
 #mizuho-one .mo-breadcrumb{display:none!important}
 #mizuho-one .ms-contact .ms-kicker{display:none!important}
 #mizuho-one .ms-contact .ms-head{margin-bottom:16px!important;padding-bottom:16px!important}
 #mizuho-one .ms-contact .ms-head h1{font-size:26px!important;margin-bottom:12px!important}
 #mizuho-one .ms-contact .ms-contact-guide{margin-bottom:12px!important;padding:14px 16px!important}
}
/* Mobile page audit: spacious cards and legible photo captions. */
@media(max-width:768px){
 #mizuho-one .ms-family-grid,#mizuho-one .ms-link-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 #mizuho-one .ms-family-card,#mizuho-one .ms-link-card{padding:22px!important;min-width:0!important}
 #mizuho-one .ms-family-card .ms-button{font-size:16px!important;line-height:1.7!important;padding:16px!important;min-height:52px!important}
 #mizuho-one .ms-link-card h3{font-size:20px!important;line-height:1.6!important;margin-bottom:14px!important}
 #mizuho-one .ms-description,#mizuho-one .ms-description p{font-size:15px!important;line-height:1.9!important}
 #mizuho-one .ms-link-card .ms-link{font-size:16px!important;padding:12px 0!important;min-height:48px!important}
 #mizuho-one .mg-thumbs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}
 #mizuho-one .mg-thumb{min-width:0!important;font-size:15px!important;line-height:1.7!important;text-align:left!important}
 #mizuho-one .mg-thumb span{font-size:15px!important;line-height:1.7!important;display:block!important;padding-top:8px!important}
 #mizuho-one .mg-filters{gap:8px!important;margin:20px 0!important}
 #mizuho-one .mg-filters button{min-height:44px!important;padding:10px 14px!important;font-size:15px!important}
 :is(#mizuho-one,.ms-support) .ms-news-body{font-size:16px!important;line-height:1.9!important;padding:0 0 24px!important;overflow-wrap:anywhere!important}
 :is(#mizuho-one,.ms-support) .ms-news-body img{max-width:100%!important;height:auto!important}
 :is(#mizuho-one,.ms-support) .ms-news-title{font-size:17px!important;line-height:1.8!important}
 :is(#mizuho-one,.ms-support) .ms-news-item summary{padding:22px 0!important;gap:8px 12px!important}
 :is(#mizuho-one,.ms-support) .ms-date{font-size:14px!important}
 #mizuho-one .ms-policy p,#mizuho-one .ms-policy li{font-size:16px!important;line-height:1.9!important}
}
@media(max-width:768px){#mizuho-one h1,#mizuho-one h2,.ms-support h1,.ms-support h2{text-wrap:balance!important}#mizuho-one .ms-family-card .ms-button{letter-spacing:0!important;font-size:15px!important}}
@media(max-width:768px){#mizuho-one .ms-page h1,.ms-support .ms-page h1{font-size:26px!important;letter-spacing:.02em!important;text-wrap:pretty!important}#mizuho-one .ms-page h2{letter-spacing:.02em!important;text-wrap:pretty!important}}
.mz-mobile-utilities{display:none}
@media(max-width:768px){
 #mizuho-one nav.mo-nav .mz-mobile-utilities{display:grid!important;grid-template-columns:1fr!important;border-top:1px solid #d9dfd3;margin-top:12px!important;padding-top:8px!important}
 #mizuho-one .mo-footer-links>.mo-menu-group{display:block!important;flex-basis:100%!important;min-width:0!important;width:100%!important}
 #mizuho-one .mo-footer-links>.mo-menu-group>summary{display:block!important;min-height:48px!important;padding:12px 0!important;font-size:15px!important;cursor:pointer}
 #mizuho-one .mo-foot .mo-menu-group[open]>.mo-menu-pop{position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:8px 0 0!important;padding:8px 16px!important;box-shadow:none!important;border:1px solid #d9dfd3!important;background:white!important;overflow:visible!important}
 #mizuho-one .mo-foot .mo-menu-pop a{display:block!important;width:100%!important;min-height:48px!important;padding:12px 0!important;font-size:15px!important;line-height:1.6!important;white-space:normal!important;color:#263e32!important;visibility:visible!important;opacity:1!important}
}
/* Compact page sharing, separate from navigation. */
#mizuho-one .mz-share{display:block!important;flex:none!important;position:static!important;width:100%!important;padding:18px 32px!important;margin:0!important;background:#f6f7f2!important;border-top:1px solid #d9dfd3!important;color:#263e32!important;text-align:left!important}
#mizuho-one .mz-share-title{font-size:14px!important;font-weight:600!important;margin:0 0 10px!important;letter-spacing:.03em!important}
#mizuho-one .mz-share-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
#mizuho-one .mz-share-actions a,#mizuho-one .mz-share-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 16px!important;background:white!important;color:#263e32!important;border:1px solid #b9c5b2!important;border-radius:6px!important;font:14px/1.5 system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer!important;letter-spacing:0!important}
#mizuho-one .mz-share-actions [hidden]{display:none!important}
#mizuho-one .mz-share-actions a:hover,#mizuho-one .mz-share-actions button:hover{background:#e8eee3!important}
#mizuho-one .mz-share .mz-share-note,#mizuho-one .mz-share .mz-share-status{font-size:12px!important;line-height:1.7!important;margin:10px 0 0!important;letter-spacing:0!important}
#mizuho-one .mz-share .mz-share-status:empty{display:none!important}
@media(max-width:768px){#mizuho-one .mz-share{padding:24px 20px!important}#mizuho-one .mz-share-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}#mizuho-one .mz-share-actions a,#mizuho-one .mz-share-actions button{padding:10px 6px!important}#mizuho-one .mz-share-actions button{grid-column:span 3}#mizuho-one .mz-share .mz-share-note{font-size:13px!important}}
#mizuho-one .mz-share-actions a,#mizuho-one .mz-share-actions button{gap:7px!important}
#mizuho-one .mz-share-icon{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important}
#mizuho-one a[data-share-network] .mz-share-icon{fill:currentColor!important}
#mizuho-one a[data-share-network=x] .mz-share-icon{color:#111!important}
#mizuho-one a[data-share-network=facebook] .mz-share-icon{color:#0866ff!important}
#mizuho-one a[data-share-network=line] .mz-share-icon{color:#06c755!important}
#mizuho-one .mz-share-actions button .mz-share-icon{fill:none!important;stroke:currentColor!important}
@media(max-width:768px){#mizuho-one .mz-share-actions a{font-size:13px!important;gap:6px!important}#mizuho-one .mz-share-actions a .mz-share-icon{width:18px!important;height:18px!important;flex-basis:18px!important}}
/* Numbered stories: WP auto-paragraphs must not occupy grid cells. */
#mizuho-one .np-story>p:empty,#mizuho-one .np-story>br{display:none!important}
#mizuho-one .np-story>.np-number{grid-column:1!important;grid-row:1!important}
#mizuho-one .np-story>div{grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto!important}
@media(max-width:768px){
 #mizuho-one .np-story{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 #mizuho-one .np-story>.np-number{grid-column:1!important;grid-row:1!important}
 #mizuho-one .np-story>div{grid-column:1!important;grid-row:2!important}
 #mizuho-one .np-story h3{font-size:20px!important;line-height:1.7!important;letter-spacing:.02em!important;word-break:normal!important}
 #mizuho-one .np-story p{font-size:16px!important;line-height:1.9!important;word-break:normal!important}
}
/* Deep-page audit: keep automatic empty paragraphs out of structural grids. */
#mizuho-one .np-date>p:empty,#mizuho-one .na-layout>p:empty,#mizuho-one .mz-buscard>p:empty{display:none!important}
@media(max-width:768px){
 #mizuho-one .np-date{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 #mizuho-one .np-date>span,#mizuho-one .np-date>strong,#mizuho-one .np-date>p{grid-column:1!important;min-width:0!important;width:auto!important}
 #mizuho-one .np-date>p{margin:0!important;text-align:left!important}
 #mizuho-one .ms-income-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 #mizuho-one .ms-income-card{padding:20px!important;min-width:0!important}
 #mizuho-one .ms-income-card h4{font-size:18px!important;margin-bottom:12px!important}
 #mizuho-one .ms-income-card p{margin:8px 0!important}
 #mizuho-one .ms-income-housing{margin-top:16px!important;padding-top:16px!important}
}

/* Mobile-first reading refinements. Editorial text, photos and palette are retained. */
.mz-layout-empty{display:none!important}
.mz-menu-shortcuts,.mz-page-index,.mz-to-top{display:none}
/* Desktop articles scroll with the document, keeping sharing below the content. */
@media(min-width:769px){
  html:has(body.mz-native-document),body.mz-native-document{height:auto!important;overflow:visible!important}
  body.mz-native-document #mizuho-one.mo-detail{height:auto!important;min-height:100svh!important;overflow:visible!important}
  body.mz-native-document #mizuho-one .mo-subpage{display:block!important;flex:none!important;overflow:visible!important}
  body.mz-native-document #mizuho-one .mo-subpage>[data-mizuho-native]:not([hidden]){height:auto!important;max-height:none!important;flex:none!important;overflow:visible!important}
  body.mz-native-document #mizuho-one .mo-page-frame:not([hidden]){display:block;flex:none!important;width:100%;min-height:400px}
  body.mz-native-document #mizuho-one .mz-share{margin-top:auto}
  #mizuho-one .ms-page article.ms-income-card{padding:20px 18px!important}
  #mizuho-one .ms-page article.ms-link-card{padding:24px!important}
  #mizuho-one .ms-page article.ms-family-card{padding:28px!important}
}
@media(max-width:768px){
  #mizuho-one{--mz-header-height:80px;--mz-reading-muted:#53634f;container-type:normal!important;padding-top:var(--mz-header-height)!important}
  #mizuho-one.mo-native-frame{padding-top:0!important}
  html.mz-navigation-active{overflow:hidden!important}
  body,body.mz-navigation-active{overflow:visible!important}
  #mizuho-one .mo-head{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:120;min-height:76px;padding:12px 20px!important;border-bottom:1px solid #dce1d7;background:#fff!important}
  #mizuho-one .mo-brand strong{font-size:18px!important;letter-spacing:.035em!important}
  #mizuho-one .mz-menu-toggle{min-width:76px;min-height:48px!important;padding:10px!important;border-radius:4px;line-height:1.5}
  #mizuho-one nav.mo-nav{position:fixed!important;top:var(--mz-header-height)!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;z-index:110;max-height:calc(100vh - var(--mz-header-height))!important;max-height:calc(100dvh - var(--mz-header-height))!important;overflow-y:auto!important;overscroll-behavior:contain;padding:16px 20px calc(24px + env(safe-area-inset-bottom))!important;align-content:start;border-top:0!important;background:#fff!important}
  #mizuho-one nav.mo-nav>p{margin:0!important}
  #mizuho-one nav.mo-nav summary{justify-content:space-between!important;line-height:1.6!important}
  #mizuho-one nav.mo-nav a,#mizuho-one nav.mo-nav summary{min-height:52px!important;line-height:1.6!important}
  #mizuho-one nav.mo-nav .mo-menu-pop{border:0!important;border-left:2px solid #ccd5c6!important;border-radius:0!important;padding:0 0 0 16px!important;margin:0 0 12px 8px!important}
  #mizuho-one nav.mo-nav .mo-menu-pop a{font-size:15px!important}
  #mizuho-one nav.mo-nav .mz-menu-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
  #mizuho-one nav.mo-nav .mz-menu-shortcuts a{display:flex!important;align-items:center;justify-content:center;text-align:center!important;background:#edf0e6;border:1px solid #dce1d7!important;border-radius:4px;font-size:15px!important;padding:14px 8px!important}
  #mizuho-one nav.mo-nav .mz-mobile-utilities{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 20px}
  #mizuho-one nav.mo-nav .mz-mobile-utilities a{font-size:15px!important}
  #mizuho-one nav.mo-nav a[aria-current=page]{box-shadow:none!important;font-weight:600;color:#8c4628!important}
  :is(#mizuho-one,.ms-support) :is(.np-page,.mp-page,.ms-page,.na-page){font-size:16px!important;line-height:1.85!important}
  :is(#mizuho-one,.ms-support) :is(.np-page,.mp-page,.ms-page,.na-page) p{font-size:16px!important;line-height:1.85!important;letter-spacing:.01em!important;word-break:normal!important;overflow-wrap:break-word!important}
  :is(#mizuho-one,.ms-support) :is(.np-page,.mp-page,.ms-page,.na-page) :is(h1,h2,h3){word-break:normal!important;overflow-wrap:break-word!important;letter-spacing:.025em!important;text-wrap:pretty!important}
  :is(#mizuho-one,.ms-support) :is(.np-page,.mp-page,.ms-page,.na-page) h1{font-size:27px!important;line-height:1.6!important}
  :is(#mizuho-one,.ms-support) :is(.np-page,.mp-page,.ms-page,.na-page) h2{font-size:23px!important;line-height:1.65!important}
  :is(#mizuho-one,.ms-support) :is(.np-page,.mp-page,.ms-page,.na-page) :is(h1,h2){text-wrap:balance!important}
  :is(#mizuho-one,.ms-support) :is(.np-page,.mp-page,.ms-page,.na-page) h3{font-size:20px!important;line-height:1.65!important}
  :is(#mizuho-one,.ms-support) :is(.np-hero p,.ms-lead,.mz-sub,.ms-description,.ms-note,.ms-password,.np-note,.mz-note,.mz-notice,.mz-kakushi,.mz-term,.mz-caution,.cap,.ms-date,.ms-income-detail,.ms-income-note){color:#53634f!important}
  :is(#mizuho-one,.ms-support) :is(.np-note,.mz-note,.mz-notice,.ms-note,.ms-password,.ms-income-detail,.ms-income-note){font-size:14px!important;line-height:1.85!important}
  :is(#mizuho-one,.ms-support) :is(figcaption,.np-headline small,.mg-counter,.cap){font-size:13px!important;line-height:1.7!important;color:#53634f!important}
  :is(#mizuho-one,.ms-support) :is(.np-kicker,.ms-kicker,.mz-kicker){font-size:12px!important;line-height:1.7!important;letter-spacing:.1em!important;color:#8c4628!important}
  #mizuho-one :is(.np-box,.np-footer-cta){padding:24px 20px!important}
  #mizuho-one .np-story{padding:24px 0!important}
  #mizuho-one .np-story .np-number{font-size:14px!important;color:#8c4628!important}
  #mizuho-one .np-hero p:empty,#mizuho-one .np-box>p:empty,#mizuho-one .np-section>p:empty{display:none!important}
  #mizuho-one :is(.np-hero>div,.np-columns>*,.np-story>div,.ms-link-card,.ms-family-card,.mz-card){min-width:0!important}
  #mizuho-one .np-date[data-passed]{opacity:1!important;background:#f2f2ed!important;color:#53634f!important}
  #mizuho-one .np-date[data-passed]:after{color:#53634f!important;font-size:13px!important}
  #mizuho-one .np-date small{font-size:16px!important}
  #mizuho-one :is(.np-dl,.np-dl dd,.np-dl dt){font-size:15px!important;line-height:1.85!important}
  #mizuho-one :is(.np-primary,.np-link,.mp-page .mp-btn,.ms-page .ms-link,.mz-mapbtn,.mz-btn){min-height:48px!important;line-height:1.65!important;font-size:16px!important;white-space:normal!important}
  #mizuho-one .np-actions{gap:12px!important}
  #mizuho-one .np-actions>.np-primary{width:100%!important;justify-content:space-between!important;padding:15px 18px!important}
  #mizuho-one .np-actions>.np-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 0!important}
  :is(#mizuho-one,.ms-support) :is(.np-details,.rm-fold,.ms-income-conditions,.mz-policy,.ms-description)>summary{min-height:52px!important;padding-top:16px!important;padding-bottom:16px!important;font-size:16px!important;line-height:1.65!important}
  #mizuho-one .mz-page-index{display:block;margin:24px 0 32px;border-top:1px solid #ccd5c6;border-bottom:1px solid #ccd5c6}
  #mizuho-one .mz-page-index>summary{cursor:pointer;padding:16px 0;min-height:52px;font-size:15px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}
  #mizuho-one .mz-page-index>summary::-webkit-details-marker{display:none}
  #mizuho-one .mz-page-index>summary:after{content:'＋';color:#8c4628}
  #mizuho-one .mz-page-index[open]>summary:after{content:'−'}
  #mizuho-one .mz-page-index nav{display:grid;gap:0;padding:0 0 16px}
  #mizuho-one .mz-page-index nav a{display:block;padding:12px 0;min-height:48px;font-size:15px;line-height:1.65;border-top:1px solid #e0e3d9}
  #mizuho-one [data-mizuho-native] [id]{scroll-margin-top:calc(var(--mz-header-height) + 20px)!important}
  #mizuho-one .ms-jumps{display:flex;flex-wrap:wrap;gap:8px!important;padding-bottom:24px!important}
  #mizuho-one .ms-jumps a{display:flex;align-items:center;min-height:44px;font-size:14px!important;line-height:1.6;padding:10px 12px!important;border:1px solid #ccd5c6;border-radius:4px;margin:0!important;background:#fff}
  #mizuho-one .mo-photo-controls button,#mizuho-one .mg-prev,#mizuho-one .mg-next,#mizuho-one .mg-pages button{min-width:44px!important;min-height:44px!important}
  #mizuho-one .mo-photo-count{font-size:12px!important}
  #mizuho-one .mo-albums{padding-right:0!important}
  #mizuho-one .mo-album{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 12px!important;width:100%!important;min-height:88px!important}
  #mizuho-one .mo-album small{display:block!important;grid-column:1;grid-row:1;line-height:1.7!important}
  #mizuho-one .mo-album strong{display:block!important;grid-column:1;grid-row:2;font-size:17px!important;line-height:1.7!important;white-space:normal!important}
  #mizuho-one .mo-album .mo-go{grid-column:2;grid-row:1 / span 2;align-self:center}
  #mizuho-one :is(.mz-pay,.mz-doc){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding-top:16px!important;padding-bottom:16px!important}
  #mizuho-one :is(.mz-pl,.mz-dl){font-weight:600!important}
  #mizuho-one .mo-more>a{display:flex!important;align-items:center;min-height:44px;padding:8px 0 8px 12px;font-size:14px!important;color:#53634f!important}
  #mizuho-one .mo-facility-link{min-height:44px!important}
  #mizuho-one .mz-share{padding:20px!important}
  #mizuho-one .mz-share-actions{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  #mizuho-one .mz-share-actions a{grid-column:span 2}
  #mizuho-one .mz-share-actions button{grid-column:span 3;font-size:13px!important;min-height:48px!important}
  #mizuho-one .mz-share .mz-share-note{color:#53634f!important;font-size:12px!important}
  #mizuho-one .mo-foot{display:block!important;padding:24px 20px!important;color:#53634f!important}
  #mizuho-one .mo-address{font-size:14px!important}
  #mizuho-one .mo-address a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline!important;text-underline-offset:4px}
  #mizuho-one .mo-footer-links{gap:8px 24px!important;padding-right:0!important}
  #mizuho-one .mo-footer-links>a{display:flex;align-items:center;min-height:48px;font-size:15px!important}
  #mizuho-one .mz-to-top{display:block;border:0;border-top:1px solid #ccd5c6;background:transparent;width:100%;padding:16px 0!important;min-height:52px!important;margin-top:16px;font-size:14px!important;text-align:center}
  :is(#mizuho-one,.ms-support) :is(input,textarea,select){scroll-margin-top:100px}
  :is(#mizuho-one,.ms-support) .pagination{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0}
  :is(#mizuho-one,.ms-support) .pagination :is(a,span){min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #ccd5c6;background:#fff;font-size:15px}
  :is(#mizuho-one,.ms-support) .pagination .current{background:#315842;color:#fff;border-color:#315842}
}
@media(max-width:359px){
  #mizuho-one .mo-head{padding-left:16px!important;padding-right:16px!important;gap:8px!important}
  #mizuho-one .mo-brand strong{font-size:17px!important;letter-spacing:0!important}
  #mizuho-one .mz-menu-toggle{min-width:70px;font-size:13px!important}
  #mizuho-one .mz-share-actions button{font-size:12px!important;gap:5px!important}
  #mizuho-one .mz-share-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
}
@media(prefers-reduced-motion:reduce){
  #mizuho-one *,#mizuho-one *:before,#mizuho-one *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
/* Expanding a routed frame must not preserve a stale scroll anchor from the previous page. */
body.mz-native-document{overflow-anchor:none}
.mz-route-status{position:fixed;z-index:130;right:20px;bottom:20px;padding:8px 14px;border:1px solid #ccd5c6;border-radius:4px;background:#faf9f4;color:#315842;font:14px/1.6 sans-serif;pointer-events:none}
.mz-route-status[hidden]{display:none!important}
@media(max-width:768px){#mizuho-one .mz-route-status{top:calc(var(--mz-header-height) + 8px);right:12px;bottom:auto}}
