
    @media all and (max-width: 575px) {     #common-sub-menu .btn-sm {         padding: 0.5rem 0.1rem;         font-size: 65%!important;         line-height: 1.25!important;         border-width: 1px !important;     } }  @media all and (max-width: 340px) {     #common-sub-menu .btn-sm {         padding: 0.3rem 0.1rem;         font-size: 55%!important;         line-height: 1.25!important;         border-width: 1px !important;     } }
    
    #common-nav-menu-3 .navbar-brand {     margin-bottom: 7px; } @media all and (max-width: 575px) {     #common-nav-menu-3.navbar.navbar-expand-lg .navbar-nav .sub-menu {         padding: 0.5rem;     }      #common-nav-menu-3.navbar .navbar-nav ul.sub-menu > li {     position: relative;     float: none;     white-space: normal;     padding: 0.2rem 0.2rem;     display: block;     }          #common-nav-menu-3.navbar.navbar-expand-lg .navbar-nav .nav-link {         padding: 0.2rem 0;     }  } @media all and (max-width: 340px) {     #common-nav-menu-3.navbar.navbar-expand-lg .navbar-collapse > * {         margin-right: 0;         margin-top: 0.3rem;     }     #common-nav-menu-3 .navbar-brand img {         height: 26px !important;     }     #common-nav-menu-3.navbar.navbar-expand-lg .navbar-nav .sub-menu {         padding: 0.25rem;     }      #common-nav-menu-3.navbar .navbar-nav ul.sub-menu > li {     position: relative;     float: none;     white-space: normal;     padding: 0.1rem 0.2rem;     display: block;     }          #common-nav-menu-3.navbar.navbar-expand-lg .navbar-nav .nav-link {         padding: 0.1rem 0;     }          #common-nav-menu-3.dark .navbar-nav.light a, #common-nav-menu-3.light .navbar-nav a, #common-nav-menu-3.dark .light .navbar-nav a, #common-nav-menu-3.navbar-nav.light a {         font-family: NotoSansJP;         font-size: 12px;         color: #000000;     }      }
    
    #news-post a.nav-link.active {     color: #268dd5;     border-color: #268dd5; }  #news-post .new-date-category {     position: absolute;     bottom: 0;     right: 30px;     }  #news-post .news-one-panel {     border-bottom: solid 1px #eee;     padding-bottom: 20px; }  #news-post .badge {     display: inline-block;     padding: 0.4em 0.45em;     font-size: 75%;     line-height: 1;     text-align: center;     white-space: nowrap;     vertical-align: baseline; }  @media all and (max-width: 991px) {     #news-post .news-year-panel {         border-bottom: solid 1px #eee;         padding-bottom: 10px;     }     #news-post .news-contents-panel {         margin-top: 20px;     }      #news-post .new-date-category {         position: static;         bottom: unset;         right: unset;         float: right;         } }  @media (max-width: 575px) { #news-post.dark h5.light, #news-post.light h5, #news-post.dark #news-post.light h5, h5.light {     font-size: 1.15em; }  }
    
    #top-btn {     display: none;      width: 48px !important;     height: 48px !important;     right: 68px !important;     bottom: 68px !important;     left: unset !important;     border-radius: 50%;     background: #000;     opacity: .9;     cursor: pointer; } #top-btn:hover {     opacity: .8; } #top-btn a {     color: #fff; }  #top-btn .topsvg {     position: absolute;     top: 0;     left: 0;     right: 0;     margin: auto;     width: 20px;     height: 20px;     bottom: 0;     opacity: .9; }  @media all and (max-width: 575px) { #top-btn {     display: none;      width: 40px !important;     height: 40px !important;     right: 8px !important;     bottom: 115px !important;     left: unset !important;     border-radius: 50%;     background: #000;     opacity: .8;     cursor: pointer; } #top-btn:hover {     opacity: .7; } }
    
    #footer-menu-3 .bg-wrap {     background-color: #F4F5F6; }  #footer-menu-3 .icon-pos-left {     margin-right: 0.1rem; } #footer-menu-3.dark .light, #footer-menu-3.light, #footer-menu-3.dark .light, #footer-menu-3.light {     font-size: 0.8274em; } #footer-menu-3 ul.list-inline > li {     display: block; } @media all and (max-width: 575px) { #footer-menu-3 ul.list-inline > li {     display: inline-block; } #footer-menu-3 .padding-list li {     padding: 0.2em 0.6em; } #footer-menu-3 .list-inline.padding-list li {     padding: 0.2em 0.6em !important; } #footer-menu-3 ul.list-inline > li {     margin-bottom: 0;     margin-top: 0; } #footer-menu-3.dark .light, #footer-menu-3.light, #footer-menu-3.dark .light, #footer-menu-3.light {     font-size: 0.7254em; } #footer-menu-3 .icon-pos-left {     margin-right: 0; } #footer-menu-3 .w-30 {     width: 29%; } }
    