@charset "UTF-8";/*! Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */

body {
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
}

h1{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight: 600;
}

:lang(en) em {
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight: 600;
}

:lang(en) strong {
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight: 600;
}

:lang(en) b{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

input,select,button,textarea{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border-radius:0
}

:lang(en) #site-title{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) #header-group-nav-inner .desc-list-change.diff-locations>dt,:lang(en) #header-group-nav-inner .desc-current-region.diff-locations>dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) #header-group-nav-inner .desc-list-change>dt,:lang(en) #header-group-nav-inner .desc-current-region>dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) #header-group-nav-inner .desc-list-change>dd .worldwide,:lang(en) #header-group-nav-inner .desc-current-region>dd .worldwide{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) #header-group-nav-inner .desc-list-change .location-list .regions>li.is-active a,:lang(en) #header-group-nav-inner .desc-current-region .location-list .regions>li.is-active a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) #header-group-nav-inner .desc-current-region dd{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) #header-group-nav-inner .change-list>li>em{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) #global-nav>li.is-current>a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) #global-nav .toggle-nav>a.is-open,:lang(en) #global-nav .trans-nav>a.is-open{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .toggle-nav .second-nav>li>a,:lang(en) .trans-nav .second-nav>li>a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .toggle-nav .third-nav>li.is-open>a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .trans-nav .third-nav>li.is-active>a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .trans-nav .fourth-nav>li.is-active>a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .desc-list-main>dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .desc-list-sub>dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .hero-area-b .content .main-txt>*{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .hero-area-b .content .sub-txt>*{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .hero-area-b .panel .main-txt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .hero-area-b .panel .sub-txt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .hero-area-c .content-inner .sub-txt,:lang(en) .hero-area-c .content-inner .sub-txt>*{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .breadcrumb>li>span{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) #footer-conversion .conv-content .desc-list dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) #footer-nav-a>ul>li{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

#footer-nav-a>ul>li>ul>li{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  line-height:1.6;
  padding-bottom:10px;
  font-size:1.4rem;
  font-weight:400;
}

:lang(en) #footer-group-utility .social-content>dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
  font-size:1.5rem
}

:lang(en) .main-contents .section-inside h1{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}
.main-contents .section-inside h2{
  font-size:3.2rem;
margin-bottom:32px
}
:lang(en) .main-contents .section-inside h2{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}
.main-contents .section-inside h3{
  font-size:2rem;
margin-bottom:1.6rem
}
:lang(en) .main-contents .section-inside h3{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}
.main-contents .section-inside h4{
  font-size:1.8rem;
margin-bottom:1.6rem
}
:lang(en) .main-contents .section-inside h4{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}
.main-contents .section-inside h5{
  font-size:1.6rem;
margin-bottom:1.6rem
}
:lang(en) .main-contents .section-inside h5{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}
.main-contents .section-inside h6{
  font-size:1.6rem;
margin-bottom:1.6rem
}
:lang(en) .main-contents .section-inside h6{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .box-important-a>dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:400;
}

:lang(en) #main .main-contents .sub-featurestory a>p:nth-of-type(2),:lang(en) #main .main-contents .sub-featurestory .movie>p:nth-of-type(2){
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .lyt-col-feature-a>.col a>*.title,:lang(en) .lyt-col-feature-a>.col .movie>*.title{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .lyt-col-feature-a>.col a>* .title,:lang(en) .lyt-col-feature-a>.col .movie>* .title{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .lyt-panel-a .panel-hdg{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .lyt-panel-a .panel-content .panel-content-hdg{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .lyt-hover-a .hover-content .visual .hover-hdg{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .main-contents .news-tck-box .news-tck-title{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .main-contents .contact-points>a .contact-banner-content h3{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .lyt-col-contact-a .contact-hdg{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .lyt-help-a .columns .column-content-inner .help-hdg{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .hdg-a-wrapper.diff-news .sub-hdg-a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .hdg-a {
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .hdg-b{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .hdg-c{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .hdg-d{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .hdg-e{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .main-contents strong{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .main-contents b{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .txt-lead-a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .txt-catch-a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .list-desc-a>dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .list-desc-b>dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .list-link-b>li .first-wrapper>a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .list-error-a>li{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .list-qa-a>dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .list-label-a>li{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .list-contact-a a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .list-case-a .before>dt,:lang(en) .list-case-a .after>dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .list-step-a .step-txt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .list-step-a .step-content>dt{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .list-accordion-a>li>*:first-child{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .tab-a .tab-list-a>li.is-active a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .tab-b .tab-list-b>li.is-active a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .tab-c .tab-list-c>li.is-active a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .tab-d .tab-list-d>li.is-active a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .nav-a ul>li.is-current a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .box-b .box-hdg-a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .box-b .box-hdg-b{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .box-b .info-a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

.js-tab-register .tab-list .is-active a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .lyt-visual-item-b .txt-a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .lyt-idx-b .text-box .title{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .lyt-slider-b-nav .nav .caption{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .tbl-a thead th,:lang(en) .tbl-a thead td{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

:lang(en) .form-hdg-error-a{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
}

h1.hdg-a {
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:600;
  font-style:normal;
  color:#000000;
  text-rendering:optimizeLegibility;
  margin-top:1em;
  margin-bottom:.5em;
  line-height:1.0125em
}

#custom_html{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  -webkit-text-size-adjust:100%;
  font-size:initial
}

#custom_html code,#custom_html kbd,#custom_html pre,#custom_html samp{
  font-family:"Courier New",Courier,'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-size:1em
}

#custom_html button,#custom_html input,#custom_html select,#custom_html textarea{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-size:100%;
  margin:0
}

#custom_html{
  background:#fff;
  color:rgba(0,0,0,.8);
  padding:0;margin:0;
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  line-height:1;
  position:relative;
  cursor:auto;
  -moz-tab-size:4;
  -o-tab-size:4;
  tab-size:4;
  word-wrap:anywhere;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased
}

#custom_html #toctitle,#custom_html .sidebarblock>.content>.title,#custom_html h1,#custom_html h2,#custom_html h3,#custom_html h4,#custom_html h5,#custom_html h6{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:400;
  font-style:normal;
  color:#000000;
  text-rendering:optimizeLegibility;
  margin-top:1em;
  margin-bottom:.5em;
  line-height:1.0125em
}

#custom_html code{
  font-family:"Courier New",Courier,'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-weight:400;
  color:rgba(0,0,0,.9)
}

#custom_html dl,#custom_html ol,#custom_html ul{
  line-height:1.6;
  margin-bottom:1.25em;
  list-style-position:outside;
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif
}

#custom_html pre{
  color:rgba(0,0,0,.9);
  font-family:"Courier New",Courier,'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  line-height:1.45;
  text-rendering:optimizeSpeed
}

#custom_html kbd{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  display:inline-block;
  color:rgba(0,0,0,.8);
  font-size:.65em;
  line-height:1.45;
  background:#f7f7f7;
  border:1px solid #ccc;
  border-radius:3px;
  box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 0 0 .1em #fff;
  margin:0 .15em;
  padding:.2em .5em;
  vertical-align:middle;
  position:relative;
  top:-.1em;
  white-space:nowrap
}

#custom_html #toc ul{
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  list-style-type:none
}

#custom_html .admonitionblock td.content>.title,#custom_html .audioblock>.title,#custom_html .dlist>.title,#custom_html .exampleblock>.title,#custom_html .hdlist>.title,#custom_html .imageblock>.title,#custom_html .listingblock>.title,#custom_html .literalblock>.title,#custom_html .olist>.title,#custom_html .openblock>.title,#custom_html .paragraph>.title,#custom_html .qlist>.title,#custom_html .quoteblock>.title,#custom_html .stemblock>.title,#custom_html .ulist>.title,#custom_html .verseblock>.title,#custom_html .videoblock>.title,#custom_html table.tableblock>.title{
  text-rendering:optimizeLegibility;
  text-align:left;
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-size:1em;
  font-style:italic
}

#custom_html .admonitionblock>table td.icon .title{
  font-weight:700;
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  text-transform:uppercase
}

#custom_html .verseblock pre{
  font-family:"Courier New",Courier,'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-size:1.15rem;
  color:rgba(0,0,0,.85);
  font-weight:300;
  text-rendering:optimizeLegibility
}

#custom_html .conum[data-value]{
  display:inline-block;
  color:#fff!important;
  background:rgba(0,0,0,.8);
  border-radius:50%;
  text-align:center;
  font-size:.75em;
  width:1.67em;
  height:1.67em;
  line-height:1.67em;
  font-family:'Noto Sans JP',Arial,Verdana,Lucida Grande,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",sans-serif;
  font-style:normal;
  font-weight:700
}

#custom_html #toc p{margin-bottom:0;margin-top:0!important;margin-left:2.25rem;padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:15px}#custom_html #toc .menu>p{margin-left:0}@media screen and (min-width:768px){#custom_html #toc details>summary:hover,#custom_html #toc p:hover{-webkit-transform:scale(1.03);transform:scale(1.03);cursor:pointer}#custom_html #toc a:hover{text-decoration:underline!important}}#custom_html #toc a{display:block;color:#000}#custom_html #toc details[open]>details,#custom_html #toc details[open]>p{border-left:2px solid #ddd}#custom_html #toc details[open]>summary{font-weight:700}#custom_html #toc details.now>summary{border-left:5px solid #ddd;font-weight:700}#custom_html #toc details>summary.active,#custom_html #toc p.active{font-weight:700;border-right:5px solid #000}@media screen and (min-width:768px){#custom_html #toc.toc2{padding-left:.5em;padding-right:.5em}}#custom_html #toc details{margin-bottom:0}#custom_html #toc details{margin-left:2.25rem}#custom_html #toc div.menu>details{margin-left:0}#custom_html #toc details>summary{margin-bottom:0}#custom_html #toc details>summary::-webkit-details-marker{display:none}#custom_html #toc details>summary::before{border-width:0;width:0;height:0;top:0;left:0}#custom_html #toc details[open]>summary::before{border-width:0}#custom_html #toc details>summary::after{width:0;height:0;top:0;left:0}#custom_html #toc details>summary>.summary_inner{cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:15px}#custom_html #toc details .icon{display:block;position:relative;width:16px;margin-left:6px;flex-shrink:0;transform-origin:center 43%;transition:transform .4s}#custom_html #toc details[open]>summary .icon{transform:rotate(180deg)}#custom_html #toc details .icon::after,#custom_html #toc details .icon::before{content:"";position:absolute;display:block;width:10px;height:3px;background-color:#000}#custom_html #toc details .icon::before{left:0;transform:rotate(45deg)}#custom_html #toc details .icon::after{right:0;transform:rotate(-45deg)}@media screen and (min-width:768px){#custom_html #menu-btn-check,#custom_html .menu-btn{display:none}}@media screen and (max-width:767px){#custom_html .menu-btn{position:fixed;position:absolute;top:-28px;left:0;display:flex;height:42px;width:42px;justify-content:center;align-items:center;z-index:99999;background-color:#57564f}#custom_html .menu-btn span,#custom_html .menu-btn span:before,.menu-btn span:after{content:'';display:block;height:3px;width:25px;border-radius:3px;background-color:#fff;position:absolute}#custom_html .menu-btn span:before{bottom:8px}#custom_html .menu-btn span:after{top:8px}#custom_html #toc{border-top:2px solid #e7e7e9;border-bottom:2px solid #e7e7e9}#custom_html #menu-btn-check~.toc2{display:none}#custom_html #menu-btn-check:checked~.toc2{display:block;background:#f8f8f7;margin-bottom:1em;padding:.5em 1em}#custom_html #menu-btn-check:checked~.menu-btn span{background-color:rgba(255,255,255,0)}#custom_html #menu-btn-check:checked~.menu-btn span::before{bottom:0;transform:rotate(45deg)}#custom_html #menu-btn-check:checked~.menu-btn span::after{top:0;transform:rotate(-45deg)}}


div#search-bar {
  border: 1px solid #ccc;
  border-radius: 20px;
  padding: 0 20px;
  position: relative;

  & #search {
    width: calc(100% - 30px);
    border: none;
    line-height: 44px;
    outline: none;
    border-style: none;

  }

  & #search-result {
    display: none;
    position: absolute;
    top: 48px;
    width: 93%;
    max-height: 325px;
    overflow-y: auto;
    background-color: white;
    box-shadow: 0px 4px 8px 0 #ccc;
    z-index: 99999;

    & .result-item {
      display: block;
      padding: 8px 16px;
      text-decoration: none;

      & .title,
      .summary {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      & .title {
        color: #0f468d;
        padding-bottom: 4px;
        font-size: 18px;
      }

      & .summary {
        color: #757575;
        font-size: 18px;
      }

      &:hover {
        background-color: #e0edf1;
      }
    }
  }
}
@media screen and (max-width:767px) {
  .pdf_view{
    padding: 2em 0em;
  }
}

#custom_html div.container-g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 20px;
  margin-bottom:1.25em;

  & div.grid-item,
  & div.grid-item2 {
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
    padding: 20px;
  
    &:hover {
        transform: translateY(-5px);
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    }
    & div.grid-i-title {
      font-size: 1.2em;
      margin-bottom: 0.8em;
      font-weight: bold;
    }
    
    & ul{
      list-style:none;
      margin-left: 0.5em;
    }
    
    & ul li{
      padding: 0.2em 0;
    }
    
    & a {
      text-decoration:none;
    }
    & a:hover {
      text-decoration:underline;
    }
    
    & hr {
		height: 1px;
		background-color: darkgray;
		border: none;
	}
  }
  
  & div.grid-item { 
    background-color: rgb(256, 256, 256);
    border: 1px solid rgb(200, 200, 200);
    &:hover {
        background-color: #fff;
    }
  }
  & div.grid-item2 {
    background-color: rgb(230, 237, 246);
    border: 1px outset rgba(205, 244, 254, 0.954);
    &:hover {
    background-color: rgb(230, 237, 246);
    }
  }
}

#custom_html div.content_area {
  background-color: #fff;

  display:flex;
  flex-direction:row;
  position: sticky;
  position: -webkit-sticky;
  height: 100%;
  left: 0;
  top: 0;

  & #content {
    width: 100%;
    padding-left: .9375em;
    padding-right: .9375em;
  }

  & div.sectionbody {
    overflow-x: auto;
  }

  .tableblock frame-all grid-all stretch table th {
    white-space: nowrap;
  }

  & div#right-pain {

      background-color: rgb(230, 237, 246);
      margin: 0;
      padding: 0;
      position: sticky;
      position: -webkit-sticky;
      width: 300px;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 1000;
  
    & .right-menu{
      padding: 0.6em;
      z-index: 1000;
      height: 100vh;
      overflow: auto;
      scrollbar-width: thin;
  
      a {
        text-decoration: none;
      }
      a:hover {
        text-decoration: underline;
      }
      & h1{
        font-size: 1.2em;
        font-weight: bold;
        margin-left: 0em;
        margin-top:0.7em;
        margin-bottom:1.0em;
      }
      & p.h2_title{
        font-size: 1em;
        margin-left:0em;
        margin-top:1.2em !important;
        margin-bottom:0.4em !important;
        font-weight: bold;
      }
      & p.h2_level2{
        font-size: 1em;
        margin-left:0em;
        margin-top:1.2em !important;
        margin-bottom:0.3em !important;
        font-weight: bold;
      }
      & p.h3_level3{
        font-size: 0.8em;
        margin-left:1.5em;
        margin-top:0em !important;
        margin-bottom:0.3em !important;
      }
      & p.h4_level4{
        font-size: 0.7em;
        margin-left:3.0em;
        margin-top:0em !important;
        margin-bottom:0.3em !important;
      }
      & hr {
		height: 1px;
		background-color: darkgray;
		border: none;
	}
    }
  }
}

@media screen and (max-width: 1023px) {
  & #custom_html div.content_area {
    flex-direction:column;

    & #content {
      padding-right: 0em;
    }

    div#right-pain { 
      width: calc( 100% - 1em );
      margin-left: .9375em;
      margin-right: 0em;

      & .right-menu{
        padding-left: .9375em;
        padding-right: .9375em;
        height: 30vh;
      }
    }
  }
}

@media screen and (max-width: 767px) {
  & #custom_html div.content_area {
    & #content {
      padding-left: 0em;
    }
    div#right-pain {
      width: 100%;
      margin-left: 0em;
    }
  }
}
  


#content {
  iframe {
    padding: 0 0 1em 2em;
  }
} 

.language {
 display: flex;
 justify-content: flex-end;
} 


#custom_html ol {
  margin-left: 2.4em;
}

img {
  width: auto;
}