@charset "UTF-8";



.site-header {
 position:relative
}
.force-inline {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.icon-toggle:focus,.icon-toggle:hover {
 text-decoration:none
}
.menu-header-container,.menu-modal-backdrop {
 position:fixed;
 top:0;
 left:0;
 bottom:0;
 right:0;
 z-index:9000
}
.menu-header-container {
 display:none;
 opacity:0;
 overflow-y:auto;
 -webkit-transition:opacity .11s ease-out;
 -o-transition:opacity .11s ease-out;
 transition:opacity .11s ease-out
}
.menu-modal-backdrop {
 z-index:-1;
 background:rgba(0,0,0,.5)
}
.menu-header-mobile {
 background:#fff;
 padding:1rem;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 border-bottom:1px solid #bbb
}
.menu-header-mobile h2 {
 font-size:1.5rem;
 margin:0
}
.menu-header-mobile .menu-toggle {
 width:auto;
 color:#0081aa;
 line-height:.75;
 text-align:right
}
.menu-header-mobile .menu-toggle:hover {
 text-decoration:none
}
.menu-header-mobile .menu-toggle:after {
 content:"×";
 font-size:2.5rem
}
.logged-in .menu-header-container,.logged-in .menu-modal-backdrop,.logged-in .nav-header.nav-scrolling {
 top:32px
}
.nav-header {
 position:absolute;
 top:0;
 left:0;
 z-index:1000;
 width:100%;
 padding:1rem 0;
 background:-o-linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.26),transparent);
 background:-webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.7)),color-stop(rgba(0,0,0,.26)),to(transparent));
 background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.26),transparent);
 -webkit-transition:opacity .11s ease-out;
 -o-transition:opacity .11s ease-out;
 transition:opacity .11s ease-out
}
.nav-header.nav-scrolling {
 position:fixed;
 background:#fff;
 border-bottom:1px solid #bbb;
 -webkit-box-shadow:0 1px 5px rgba(0,0,0,.15);
 box-shadow:0 1px 5px rgba(0,0,0,.15)
}
.nav-header.nav-scrolling .mobile-menu-controls a {
 color:#0081aa
}
.nav-header .mobile-menu-controls {
 height:2rem
}
.nav-header .mobile-menu-controls a {
 font-size:1.5rem;
 color:#fff
}
.nav-header .mobile-menu-controls a:last-child {
 margin-left:1.5rem
}
.nav-header .menu,.nav-header .sub-menu {
 list-style:none;
 margin:0;
 padding:0;
 width:100%
}
.nav-header .menu li,.nav-header .sub-menu li {
 margin:0;
 background:#fff;
 white-space:nowrap;
 overflow:hidden;
 -o-text-overflow:ellipsis;
 text-overflow:ellipsis
}
.nav-header .menu a,.nav-header .sub-menu a {
 width:100%;
 display:block;
 padding:1rem;
 color:#575759;
 background:#fff;
 -webkit-transition:all .11s ease-out;
 -o-transition:all .11s ease-out;
 transition:all .11s ease-out
}
.nav-header .menu a:active,.nav-header .menu a:active:focus,.nav-header .menu a:focus,.nav-header .menu a:hover,.nav-header .sub-menu a:active,.nav-header .sub-menu a:active:focus,.nav-header .sub-menu a:focus,.nav-header .sub-menu a:hover {
 text-decoration:none;
 color:#fff;
 background:#0081aa
}
.nav-header .menu a:active,.nav-header .menu a:active:focus,.nav-header .sub-menu a:active,.nav-header .sub-menu a:active:focus {
 background:#006e91;
 -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
 box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
}
.nav-header .menu .menu-item-has-children>a,.nav-header .sub-menu .menu-item-has-children>a {
 display:inline-block;
 vertical-align:middle
}
.nav-header .menu .menu-item-has-children>a:first-child,.nav-header .sub-menu .menu-item-has-children>a:first-child {
 width:calc(100% - 3.5rem)
}
.nav-header .menu .menu-item-has-children>a.collapse,.nav-header .menu .menu-item-has-children>a.expand,.nav-header .sub-menu .menu-item-has-children>a.collapse,.nav-header .sub-menu .menu-item-has-children>a.expand {
 width:3.5rem;
 padding:unset;
 padding-right:1rem;
 margin-top:.25rem;
 text-align:right;
 line-height:1.571;
 color:#0081aa
}
.nav-header .menu .menu-item-has-children>a.collapse:active,.nav-header .menu .menu-item-has-children>a.collapse:active:focus,.nav-header .menu .menu-item-has-children>a.collapse:focus,.nav-header .menu .menu-item-has-children>a.collapse:hover,.nav-header .menu .menu-item-has-children>a.expand:active,.nav-header .menu .menu-item-has-children>a.expand:active:focus,.nav-header .menu .menu-item-has-children>a.expand:focus,.nav-header .menu .menu-item-has-children>a.expand:hover,.nav-header .sub-menu .menu-item-has-children>a.collapse:active,.nav-header .sub-menu .menu-item-has-children>a.collapse:active:focus,.nav-header .sub-menu .menu-item-has-children>a.collapse:focus,.nav-header .sub-menu .menu-item-has-children>a.collapse:hover,.nav-header .sub-menu .menu-item-has-children>a.expand:active,.nav-header .sub-menu .menu-item-has-children>a.expand:active:focus,.nav-header .sub-menu .menu-item-has-children>a.expand:focus,.nav-header .sub-menu .menu-item-has-children>a.expand:hover {
 color:#0081aa;
 background:hsla(0,0%,100%,0);
 -webkit-box-shadow:none;
 box-shadow:none
}
.nav-header .menu .menu-item-has-children>a.collapse:after,.nav-header .menu .menu-item-has-children>a.expand:after,.nav-header .sub-menu .menu-item-has-children>a.collapse:after,.nav-header .sub-menu .menu-item-has-children>a.expand:after {
 content:"\77";
 display:inline-block;
 font-family:mm-icons;
 font-size:1.5rem;
 transition:-webkit-transform .11s ease-out;
 -webkit-transition:-webkit-transform .11s ease-out;
 -o-transition:transform .11s ease-out;
 transition:transform .11s ease-out;
 transition:transform .11s ease-out, -webkit-transform .11s ease-out;
 transition:transform .11s ease-out,-webkit-transform .11s ease-out
}
.nav-header .menu .menu-item-has-children>a.collapse:after,.nav-header .sub-menu .menu-item-has-children>a.collapse:after {
 -webkit-transform:rotate(-180deg);
 -ms-transform:rotate(-180deg);
 transform:rotate(-180deg)
}
.nav-header .menu .current-menu-ancestor>a:first-child,.nav-header .menu .current-menu-item>a,.nav-header .sub-menu .current-menu-ancestor>a:first-child,.nav-header .sub-menu .current-menu-item>a {
 color:#bbb
}
.nav-header .menu .current-menu-ancestor>a:first-child:focus,.nav-header .menu .current-menu-ancestor>a:first-child:hover,.nav-header .menu .current-menu-item>a:focus,.nav-header .menu .current-menu-item>a:hover,.nav-header .sub-menu .current-menu-ancestor>a:first-child:focus,.nav-header .sub-menu .current-menu-ancestor>a:first-child:hover,.nav-header .sub-menu .current-menu-item>a:focus,.nav-header .sub-menu .current-menu-item>a:hover {
 color:#fff
}
.nav-header .menu {
 background:#fff;
 height:100vh;
 max-height:21rem;
 overflow-y:auto
}
.nav-header .menu>.current-menu-item>a:first-child {
 color:#bbb
}
.nav-header .menu>.current-menu-ancestor>a:first-child {
 color:#575759
}
.nav-header .sub-menu {
 display:none;
 padding:0 0 0 1rem;
 background:#f5f5f5
}
.nav-header .sub-menu>li>a {
 background:#f5f5f5
}
.nav-header .sub-menu>.current-menu-ancestor>a:first-child,.nav-header .sub-menu>.current-menu-item>a:first-child {
 color:#bbb
}
@media (min-width:992px) {
 .menu-header-container {
  display:block;
  position:static;
  top:auto;
  left:auto;
  bottom:auto;
  right:auto;
  width:auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  margin:0;
  overflow-y:visible;
  opacity:1
 }
 .menu-header-mobile,.menu-modal-backdrop,.mobile-menu-controls {
  display:none
 }
 .nav-header .menu,.nav-header .sub-menu {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  list-style:none;
  padding:0
 }
 .nav-header .menu li,.nav-header .sub-menu li {
  position:relative;
  margin:0;
  background:none
 }
 .nav-header .menu .menu-item-has-children>a,.nav-header .sub-menu .menu-item-has-children>a {
  display:inline-block;
  vertical-align:middle
 }
 .nav-header .menu .menu-item-has-children>a:first-child,.nav-header .sub-menu .menu-item-has-children>a:first-child {
  width:100%
 }
 .nav-header .menu .menu-item-has-children>a.collapse,.nav-header .menu .menu-item-has-children>a.expand,.nav-header .sub-menu .menu-item-has-children>a.collapse,.nav-header .sub-menu .menu-item-has-children>a.expand {
  width:auto;
  height:1rem;
  padding-right:0;
  margin:auto 1rem auto -.5rem;
  line-height:1
 }
 .nav-header .menu .menu-item-has-children>a.collapse:after,.nav-header .menu .menu-item-has-children>a.expand:after,.nav-header .sub-menu .menu-item-has-children>a.collapse:after,.nav-header .sub-menu .menu-item-has-children>a.expand:after {
  font-size:.75rem
 }
 .nav-header .menu {
  position:relative;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  top:auto;
  left:auto;
  background:none;
  width:auto;
  height:auto;
  overflow-y:visible
 }
 .nav-header .menu>li {
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  overflow:visible
 }
 .nav-header .menu>li>a {
  width:100%;
  padding:0;
  margin:.5rem 1rem;
  color:#fff;
  background:none;
  -webkit-transition:all .11s ease-out;
  -o-transition:all .11s ease-out;
  transition:all .11s ease-out
 }
 .nav-header .menu>li>a:nth-child(2) {
  margin-left:-.75rem
 }
 .nav-header .menu>li>a:active,.nav-header .menu>li>a:active:focus,.nav-header .menu>li>a:focus,.nav-header .menu>li>a:hover {
  text-decoration:none;
  color:#fff;
  background:none
 }
 .nav-header .menu>li>a:active,.nav-header .menu>li>a:active:focus {
  -webkit-box-shadow:none;
  box-shadow:none
 }
 .nav-header .menu>li:not(:last-child)>a:first-child {
  border-bottom:1px solid hsla(0,0%,100%,0)
 }
 .nav-header .menu>li:not(:last-child):hover>a:first-child {
  border-bottom:1px solid #0081aa
 }
 .nav-header .menu>li+li {
  margin:0 1rem
 }
 .nav-header .menu>li:first-child>a:first-child {
  margin-left:0
 }
 .nav-header .menu>li:first-child .sub-menu {
  left:0
 }
 .nav-header .menu>li:nth-last-child(3) {
  margin-right:1.75rem
 }
 .nav-header .menu>li:nth-last-child(2) {
  margin-left:1.75rem;
  overflow-x:visible
 }
 .nav-header .menu>li:nth-last-child(2):before {
  content:"";
  position:absolute;
  z-index:10;
  display:block;
  top:.5rem;
  bottom:.5rem;
  left:-1.75rem;
  width:1px;
  background:#fff
 }
 .nav-header .menu>li:last-child {
  margin-right:0
 }
 .nav-header .menu>li:last-child>a {
  padding:.5rem 1rem;
  margin:0;
  background:#0081aa
 }
 .nav-header .menu>li:last-child>a:active,.nav-header .menu>li:last-child>a:active:focus,.nav-header .menu>li:last-child>a:focus,.nav-header .menu>li:last-child>a:hover {
  text-decoration:none;
  color:#fff;
  background:#006e91
 }
 .nav-header .menu>li:last-child>a:active,.nav-header .menu>li:last-child>a:active:focus {
  -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow:inset 0 3px 5px rgba(0,0,0,.125)
 }
 .nav-header .menu>li:last-child .sub-menu {
  left:auto;
  right:0
 }
 .nav-header .menu .menu-item-has-children:hover .sub-menu {
  display:block
 }
 .nav-header .menu .menu-item-has-children>a.collapse,.nav-header .menu .menu-item-has-children>a.collapse:active,.nav-header .menu .menu-item-has-children>a.collapse:active:focus,.nav-header .menu .menu-item-has-children>a.collapse:focus,.nav-header .menu .menu-item-has-children>a.collapse:hover,.nav-header .menu .menu-item-has-children>a.expand,.nav-header .menu .menu-item-has-children>a.expand:active,.nav-header .menu .menu-item-has-children>a.expand:active:focus,.nav-header .menu .menu-item-has-children>a.expand:focus,.nav-header .menu .menu-item-has-children>a.expand:hover {
  color:#fff
 }
 .nav-header .menu>.current-menu-ancestor:not(:last-child)>a:first-child,.nav-header .menu>.current-menu-item:not(:last-child)>a:first-child {
  color:#fff;
  border-bottom:1px solid #0081aa
 }
 .nav-header .menu>.current-menu-ancestor>a:first-child,.nav-header .menu>.current-menu-item>a:first-child {
  color:#fff
 }
 .nav-header .sub-menu {
  display:none;
  padding:0;
  position:absolute;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  top:100%;
  left:1rem;
  z-index:100;
  min-width:12.5em;
  background:#f5f5f5
 }
 .nav-header .sub-menu>li {
  display:block;
  width:100%
 }
 .nav-header .sub-menu>li>a {
  background:#f5f5f5;
  color:#575759;
  padding:1rem;
  width:auto;
  margin:0
 }
 .nav-header.nav-scrolling .menu>li>a,.nav-header.nav-scrolling .menu>li>a:active,.nav-header.nav-scrolling .menu>li>a:active:focus,.nav-header.nav-scrolling .menu>li>a:focus,.nav-header.nav-scrolling .menu>li>a:hover {
  color:#575759
 }
 .nav-header.nav-scrolling .menu>li:nth-last-child(2):before {
  background:#bbb
 }
 .nav-header.nav-scrolling .menu>li.current-menu-item:last-child>a,.nav-header.nav-scrolling .menu>li:last-child>a,.nav-header.nav-scrolling .menu>li:last-child>a:active,.nav-header.nav-scrolling .menu>li:last-child>a:active:focus,.nav-header.nav-scrolling .menu>li:last-child>a:focus,.nav-header.nav-scrolling .menu>li:last-child>a:hover {
  color:#fff
 }
 .nav-header.nav-scrolling .menu .menu-item-has-children>a.collapse,.nav-header.nav-scrolling .menu .menu-item-has-children>a.collapse:active,.nav-header.nav-scrolling .menu .menu-item-has-children>a.collapse:active:focus,.nav-header.nav-scrolling .menu .menu-item-has-children>a.collapse:focus,.nav-header.nav-scrolling .menu .menu-item-has-children>a.collapse:hover,.nav-header.nav-scrolling .menu .menu-item-has-children>a.expand,.nav-header.nav-scrolling .menu .menu-item-has-children>a.expand:active,.nav-header.nav-scrolling .menu .menu-item-has-children>a.expand:active:focus,.nav-header.nav-scrolling .menu .menu-item-has-children>a.expand:focus,.nav-header.nav-scrolling .menu .menu-item-has-children>a.expand:hover,.nav-header.nav-scrolling .menu>.current-menu-ancestor>a:first-child,.nav-header.nav-scrolling .menu>.current-menu-item>a:first-child {
  color:#575759
 }
}
.nav-header .site-logo {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 margin:0
}
.nav-header .site-logo figure {
 background-repeat:no-repeat;
 background-image:url(//wpmedia.finalemusic.com/wp-content/uploads/2018/01/logo-finale_wm_white.svg);
 width:6rem;
 height:2rem;
 margin:auto 0
}
.nav-header.nav-scrolling .site-logo figure {
 background-image:url(//wpmedia.finalemusic.com/wp-content/uploads/2018/01/logo-finale_wm_blue.svg)
}
.site-banner {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 position:relative;
 overflow:hidden;
 margin-top:4.35rem
}
.site-banner.site-banner-block {
 display:block
}
.site-banner.site-banner-block .container {
 margin-top:10rem
}
.site-banner.has-banner-image {
 margin-top:0;
 color:#fff;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center
}

.site-banner.has-banner-image .site-title {
 margin:0 0 .5rem;
 font-size:3rem
}

@media screen and (min-width:600px) {
.site-banner.has-banner-image .site-title {
 margin:0 0 .5rem;
 font-size:3.5rem
}
}
.site-banner.has-banner-image .site-title.has-subheader {
 margin:0 0 .5rem
}
.site-banner.has-banner-image .subheader {
 font-size:1.25rem;
 color:#fff;
 margin-bottom:2.5rem
}
.site-banner .subheader {
 font-size:1.5rem;
 color:#888889;
 margin-bottom:3rem
}
.site-banner .photo-attr {
 display:block;
 position:absolute;
 text-align:right;
 color:#bbb;
 right:14px;
 bottom:7px
}
.site-title {
 margin:3rem 0
}
.site-title.has-subheader {
 margin:3rem 0 .5rem
}
@media (min-width:768px) {
 .site-banner {
  margin-top:4.64rem
 }
 .site-banner.site-banner-block .container {
  margin-top:12rem
 }
 .site-banner.has-banner-image .subheader {
  margin-bottom:2.5rem
 }
 .site-banner .subheader {
  margin-bottom:4rem
 }
 .site-title {
  margin:4rem 0
 }
 .site-title.has-subheader {
  margin:4rem 0 .5rem
 }
}
.site-footer {
 background:#575759;
 width:100%
}
.menu-footer-container>.menu {
 list-style:none;
 padding-left:0
}
.menu-footer-container>.menu>li {
 margin-bottom:.5rem
}
.menu-footer-container>.menu a {
 color:#fff;
 border-bottom:1px solid hsla(0,0%,100%,0);
 -webkit-transition:border .11s ease-out;
 -o-transition:border .11s ease-out;
 transition:border .11s ease-out
}
.menu-footer-container>.menu a:active,.menu-footer-container>.menu a:active:focus,.menu-footer-container>.menu a:focus,.menu-footer-container>.menu a:hover {
 text-decoration:none;
 border-bottom:1px solid #fff
}
.footer-address {
 margin:.75rem 0;
 color:#bbb
}
.footer-social {
 margin:.5rem 0 0
}
.footer-social .icon-container {
 width:30px;
 height:30px;
 text-align:left;
 background:#888889
}
.footer-social .icon-container.facebook .icon {
 top:6px;
 left:10px
}
.footer-social .icon-container.twitter .icon {
 top:7px;
 left:6px
}
.footer-social .icon-container.instagram .icon {
 top:6px;
 left:6px
}
.footer-social .icon-container.youtube .icon {
 top:8px;
 left:5px
}
@media (min-width:768px) {
 .footer-widgets {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between
 }
 .footer-widget:first-child {
  margin-bottom:0
 }
 .footer-widget:last-child {
  text-align:right
 }
 .menu-footer-container {
  display:inline-block;
  vertical-align:top
 }
 .menu-footer-container:last-child {
  margin-left:5.25rem
 }
 .menu-footer-container>.menu {
  margin-bottom:0
 }
}
.sidebar {
 position:relative;

}
.sidebar .widget {
 margin-bottom:2rem
}
.sidebar .widget:last-child {
 margin-bottom:0
}
.sidebar .widget-title {
 font-size:1.5rem;
 margin-bottom:1rem
}
.sidebar .widget_categories ul {
 list-style:none;
 margin-bottom:0;
 padding:0
}
.sidebar .widget_categories li {
 margin-bottom:.25rem
}
.sidebar .sidebar-cta {
 position:relative;
 padding:1rem 1rem 1.5rem;
 border:1px solid #bbb;
    background:#fff;
}
.sidebar .sidebar-cta .gform_title {
 font-size:1.5rem;
 margin-bottom:1rem
}
.sidebar .sidebar-cta .gform_description {
 font-size:1rem
}
.sidebar #sticky {
 -webkit-transition:opacity .11s ease-out;
 -o-transition:opacity .11s ease-out;
 transition:opacity .11s ease-out;

}

.sidebar-cta{display:block;}

.sidebar #sticky.scrolling {
 position:fixed;
 top:6rem;
 margin-left:0
}
@media (min-width:992px) {
 #sticky.scrolling {
  width:220px
 }
}
@media (min-width:1200px) {
 #sticky.scrolling {
  width:272px
 }
}
.social-container {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center
}
.blog-social {
 margin-top:1.5rem
}
.social-icons a:hover {
 text-decoration:none
}
.icon-container {
 position:relative;
 display:inline-block;
 width:35px;
 height:35px;
 margin-right:.25rem;
 border-radius:50%;
 background:#bbb;
 -webkit-transition:all .11s ease-out;
 -o-transition:all .11s ease-out;
 transition:all .11s ease-out
}
.icon-container .icon {
 margin:0;
 position:absolute;
 z-index:10;
 display:block
}
.icon-container.facebook:hover {
 background:#3b5998
}
.icon-container.facebook .icon {
 top:6px;
 left:11px
}
.icon-container.twitter:hover {
 background:#55acee
}
.icon-container.twitter .icon {
 top:9px;
 left:7px
}
.icon-container.instagram:hover {
 background:-o-linear-gradient(225deg,#4c61d7,#c7349e 31%,#c7349e 48%,#f26f37 87%,#fed66e);
 background:linear-gradient(-135deg,#4c61d7,#c7349e 31%,#c7349e 48%,#f26f37 87%,#fed66e)
}
.icon-container.instagram .icon {
 top:7px;
 left:7px
}
.icon-container.feed:hover {
 background:#fa9b39
}
.icon-container.feed .icon {
 top:8px;
 left:10px
}
.icon-container.youtube:hover {
 background:-o-linear-gradient(#e52d27,#b31217);
 background:-webkit-gradient(linear,left top, left bottom,from(#e52d27),to(#b31217));
 background:linear-gradient(#e52d27,#b31217)
}
.icon-container.youtube .icon {
 top:9px;
 left:5.75px
}
@media (min-width:717px) and (max-width:767px),(min-width:911px) and (max-width:991px),(min-width:1129px) and (max-width:1199px),(min-width:1340px) {
 .blog-social {
  position:fixed;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  top:6rem;
  margin:0 0 0 -4rem;
  -webkit-transition:opacity .11s ease-out;
  -o-transition:opacity .11s ease-out;
  transition:opacity .11s ease-out
 }
 .blog-social .icon-container {
  display:block;
  margin-right:0;
  margin-bottom:1rem
 }
}
.row-header {
 position:relative;
 margin-bottom:2.5rem;
 text-align:center
}
.row-header,.row-header h2 {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.row-header h2 {
 z-index:10;
 width:auto;
 max-width:20rem;
 margin:0 auto;
 padding:0 1rem;
 background:#fff
}
.row-header-bar {
 position:absolute;
 z-index:0;
 top:56%;
 left:0;
 width:100%;
 height:1px;
 background:#888889
}
@media (min-width:768px) {
 .row-header {
  margin-bottom:3.5rem
 }
 .row-header h2 {
  max-width:none;
  padding:0 2.5rem
 }
}
.info-block img {
 margin-bottom:1.5rem
}
.box-row {
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.box-row,.br-section {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.br-section {
 position:relative;
 width:30rem;
 max-width:100%;
 margin:0 auto;
 min-height:1px;
 background:#fff;
 border:1px solid #bbb;
 border-bottom-color:hsla(0,0%,100%,0);
 padding:3rem 2rem
}
.br-section:last-child {
 border-bottom-color:#bbb
}
.br-content {
 width:100%
}
.br-content h3 {
 font-size:1.5rem;
 font-weight:400
}
.br-content h4 {
 font-size:4.5rem;
 margin:2rem 0
}
.br-content h4 span {
 font-size:1.25rem;
 vertical-align:top;
 line-height:3rem
}
@media (min-width:992px) {
 .br-section {
  width:100%;
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  padding:5rem 3rem;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  border-right-color:hsla(0,0%,100%,0);
  transition:-webkit-transform .11s ease-out;
  -webkit-transition:-webkit-transform .11s ease-out;
  -o-transition:transform .11s ease-out;
  transition:transform .11s ease-out;
  transition:transform .11s ease-out, -webkit-transform .11s ease-out;
  transition:transform .11s ease-out,-webkit-transform .11s ease-out
 }
 .br-section,.br-section:last-child {
  border-bottom-color:#bbb
 }
 .br-section:hover {
  -webkit-transform:scale(1.04);
  -ms-transform:scale(1.04);
  transform:scale(1.04);
  border-color:#bbb;
  z-index:10
 }
 .br-section:last-child {
  border-right-color:#bbb
 }
 .br-section.br-align-bottom {
  position:relative
 }
 .br-section.br-align-bottom .aligned-bottom {
  position:absolute;
  width:calc(100% - 6rem);
  bottom:3rem
 }
 .br-content .br-fixed-height {
  height:3.3rem
 }
 .br-content h4 {
  margin:1rem 0 2rem
 }
}
.icon-row .mm-sprite {
 margin:1rem 0
}
@media (min-width:768px) {
 .icon-row .mm-sprite {
  margin:0 0 1rem
 }
}
.info-list-icon {
 padding-right:14px;
 padding-left:14px
}
.info-list-icon .mm-sprite {
 font-size:4rem
}
@media (min-width:768px) {
 .info-list-icon .mm-sprite {
  font-size:8rem
 }
}
.testimonial:first-child img {
 margin-top:0
}
.testimonial img {
 display:block;
 border-radius:50%;
 width:8rem;
 height:8rem;
 margin:3rem auto 1rem
}
.testimonial .quote-attr {
 font-weight:500;
 margin:0
}
.testimonial .photo-attr {
 margin:1.5rem 0 0
}
.testimonial.testimonial-inline {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 padding-bottom:3.5rem
}
.testimonial.testimonial-inline img {
 width:4rem;
 height:4rem;
 margin:0 auto
}
.testimonial.testimonial-inline .quote {
 width:100%;
 position:relative;
 padding-left:14px;
 padding-right:14px;
 -ms-flex-preferred-size:0;
 flex-basis:0;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1;
 max-width:100%
}
.testimonial.testimonial-large {
 padding-bottom:0
}
.testimonial.testimonial-large .quote-attr,.testimonial.testimonial-large blockquote,.testimonial.testimonial-large p {
 font-size:1.25rem;
 font-weight:300
}
.testimonial.testimonial-large p.quote-attr {
 font-size:1rem
}
@media (min-width:768px) {
 .testimonial img {
  margin:0 auto 2rem
 }
 .testimonial.testimonial-inline {
  padding-bottom:5rem
 }
 .testimonial.testimonial-inline img {
  width:8rem;
  height:8rem
 }
 .testimonial.testimonial-inline .quote {
  margin-left:1rem
 }
 .testimonial.testimonial-large {
  padding-bottom:0
 }
 .testimonial.testimonial-large .quote {
  margin-left:4rem
 }
 .testimonial.testimonial-large .quote-attr,.testimonial.testimonial-large blockquote,.testimonial.testimonial-large p {
  font-size:1.5rem
 }
 .testimonial.testimonial-large p.quote-attr {
  font-size:1.25rem
 }
 .testimonial.testimonial-large img {
  width:10rem;
  height:10rem
 }
}
.system-requirements {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.system-requirements .system {
 margin:2rem auto
}
.system-requirements .system h3 {
 font-size:1.5rem
}
.system-requirements .system img {
 display:block;
 margin:0 auto 1rem;
 height:8rem;
 opacity:.5;
 -webkit-transition:opacity .11s ease-out;
 -o-transition:opacity .11s ease-out;
 transition:opacity .11s ease-out
}
.system-requirements .system a:hover img {
 opacity:.85
}
.system-requirements ul {
 padding-right:1.25rem
}
@media (min-width:768px) {
 .system-requirements .system {
  margin:0 auto
 }
}
.posts-feed-item {
 position:relative;
 padding-top:3.5rem;
 padding-bottom:1.75rem
}
.posts-feed-item:first-child {
 padding-top:0
}
.posts-feed-item:after {
 content:"";
 position:absolute;
 top:auto;
 bottom:0;
 left:0;
 width:100%;
 height:1px;
 background-color:#bbb
}
.posts-feed-item .post-title {
 font-size:2rem
}
.posts-feed-item .post-meta {
 font-size:1rem
}
.post-thumbnail {
 margin-bottom:1.5rem
}
.post-title {
 font-size:2.5rem
}
.post-meta {
 font-size:1.25rem;
 margin-bottom:1rem
}
.post-meta>span {
 display:block;
 margin-bottom:.25rem
}
.post-meta>span:last-child {
 margin-bottom:0
}
.post-meta a {
 color:#575759
}
@media (min-width:768px) {
 .post-meta>span {
  display:inline
 }
 .post-meta>span:first-child {
  position:relative;
  margin-right:.75rem;
  padding-right:1rem
 }
 .post-meta>span:first-child:after {
  content:"";
  display:block;
  position:absolute;
  background:#bbb;
  top:0;
  bottom:0;
  right:0;
  width:1px
 }
}
.post-content {
 overflow:hidden
}
.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6 {
 font-weight:400
}
.post-content h1,.post-content h2 {
 margin:2.5rem 0 .5rem
}
.post-content h3,.post-content h4,.post-content h5,.post-content h6 {
 margin:2rem 0 .5rem
}
.post-content h1 {
 font-size:2.5rem
}
.post-content h2 {
 font-size:2rem
}
.post-content h3 {
 font-size:1.5rem
}
.post-content h4 {
 font-size:1.25rem
}
.post-content blockquote,.post-content h5,.post-content h6 {
 font-size:1.125rem
}
.post-content blockquote {
 border-left:.5rem solid #f5f5f5;
 padding-left:1.5rem
}
.post-content blockquote p {
 font-size:1.125rem
}
.post-content ol:not(.gform_fields),.post-content ul:not(.gform_fields) {
 margin-bottom:1.5rem;
 padding-left:2rem
}
.post-content li:not(.gfield) {
 margin:0 0 .25rem
}
.post-content table {
 width:100%;
 margin:1.5rem 0;
 border:0
}
.post-content tr {
 border:0
}
.post-content tr:nth-child(odd) {
 background:#f5f5f5
}
.post-content tr.first,.post-content tr:first-child {
 border-bottom:1px solid #bbb;
 background:hsla(0,0%,100%,0)
}
.post-content td,.post-content th {
 padding:.25rem .75rem;
 vertical-align:top;
 border:0
}
.post-content img.alignleft {
 float:left;
 margin:0 1.5rem .5rem 0
}
.post-content img.alignright {
 float:right;
 margin:0 0 .5rem 1.5rem
}
.post-content img.aligncenter {
 display:block;
 margin:0 auto 1.5rem
}
.posts-navigation {
 padding:2.5rem 0
}
.post-navigation {
 padding:3.5rem 0
}
.nav-links {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:nowrap;
 flex-wrap:nowrap;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between
}
.nav-links .nav-previous a:before {
 content:"\76";
 margin-right:5px
}
.nav-links .nav-next a:after,.nav-links .nav-previous a:before {
 font-family:mm-icons;
 display:inline-block;
 vertical-align:middle
}
.nav-links .nav-next a:after {
 content:"\75";
 margin-left:5px
}
.blog-search .search-form {
 margin-top:5rem
}
.blog-search .search-form input[type=search] {
 width:calc(100% - 2.5rem);
 height:2.5rem;
 line-height:normal;
 font-size:16px
}
.blog-search .search-form .search-submit {
 width:2.5rem;
 height:2.5rem;
 font-size:1.25rem;
 padding:0;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center
}
.blog-search .search-form .search-submit .mm-icon {
 line-height:.7
}
.post-subscribe {
 margin:0 auto
}
.search-feed-item {
 position:relative;
 padding-top:3.5rem;
 padding-bottom:1.75rem
}
.search-feed-item:first-child {
 padding-top:0
}
.search-feed-item:after {
 content:"";
 position:absolute;
 top:auto;
 bottom:0;
 left:0;
 width:100%;
 height:1px;
 background-color:#bbb
}
.search-feed-item .post-title {
 font-size:2rem
}
.search-feed-item .post-meta {
 font-size:1rem
}
.type-diff .type-page .post-title:before,.type-diff .type-post .post-title:before {
 content:"page";
 display:block;
 color:#888889;
 font-size:1.25rem;
 margin-bottom:.25rem
}
.type-diff .type-post .post-title:before {
 content:"blog post"
}
.error-page p {
 margin-bottom:.5rem
}
.error-page h2 {
 font-size:1.75rem
}
.menu-404-container ul {
 margin-bottom:0;
 list-style:none;
 padding:0
}
.menu-404-container li {
 margin-bottom:.25rem
}
.clearfix:after {
 content:"";
 display:table;
 clear:both
}
.background-primary {
 background:#0081aa
}
.background-white {
 background:#fff
}
.background-gray-0 {
 background:#f5f5f5
}
.background-gray-1 {
 background:#e3e3e3
}
.background-gray-2 {
 background:#bbb
}
.background-gray-3 {
 background:#888889
}
.background-gray-4 {
 background:#f5f5f5
}
.background-gray-5 {
 background:#404040
}
.background-gray-6 {
 background:#333
}
.translate {
 transition:-webkit-transform .11s ease-out;
 -webkit-transition:-webkit-transform .11s ease-out;
 -o-transition:transform .11s ease-out;
 transition:transform .11s ease-out;
 transition:transform .11s ease-out, -webkit-transform .11s ease-out;
 transition:transform .11s ease-out,-webkit-transform .11s ease-out
}
.translate-y-top {
 -webkit-transform:translateY(-100%);
 -ms-transform:translateY(-100%);
 transform:translateY(-100%)
}
.translate-y-bottom {
 -webkit-transform:translateY(100%);
 -ms-transform:translateY(100%);
 transform:translateY(100%)
}
.translate-y-none {
 -webkit-transform:translateY(0);
 -ms-transform:translateY(0);
 transform:translateY(0)
}
.translate-x-left {
 -webkit-transform:translateX(-100%);
 -ms-transform:translateX(-100%);
 transform:translateX(-100%)
}
.translate-x-right {
 -webkit-transform:translateX(100%);
 -ms-transform:translateX(100%);
 transform:translateX(100%)
}
.translate-x-none {
 -webkit-transform:translateX(0);
 -ms-transform:translateX(0);
 transform:translateX(0)
}
.fade {
 opacity:0;
 -webkit-transition:opacity .11s ease-out;
 -o-transition:opacity .11s ease-out;
 transition:opacity .11s ease-out
}
.fade-none,.fade.in {
 opacity:1
}
.fade-full {
 opacity:0
}
.fade-half {
 opacity:.5
}
.shrink {
 transition:-webkit-transform .11s ease-out;
 -webkit-transition:-webkit-transform .11s ease-out;
 -o-transition:transform .11s ease-out;
 transition:transform .11s ease-out;
 transition:transform .11s ease-out, -webkit-transform .11s ease-out;
 transition:transform .11s ease-out,-webkit-transform .11s ease-out
}
.shrink-none {
 -webkit-transform:scale(1);
 -ms-transform:scale(1);
 transform:scale(1)
}
.shrink-full {
 -webkit-transform:scale(0);
 -ms-transform:scale(0);
 transform:scale(0)
}
.shrink-half {
 -webkit-transform:scale(.5);
 -ms-transform:scale(.5);
 transform:scale(.5)
}
.hide {
 display:none
}
.text-transform-lowercase {
 text-transform:lowercase
}
.text-transform-capitalize {
 text-transform:capitalize
}
.text-transform-none {
 text-transform:none
}
.text-decoration-underline:hover {
 text-decoration:underline
}
.text-decoration-none:hover {
 text-decoration:none
}
.text-color-brand {
 color:#0081aa
}
.text-color-white {
 color:#fff
}
.text-color-gray-primary {
 color:#575759
}
.text-color-gray-secondary {
 color:#888889
}
.text-shadow-half {
 text-shadow:0 0 10px rgba(0,0,0,.5)
}
.text-shadow-full {
 text-shadow:0 0 10px #000
}
.text-align-left {
 text-align:left
}
.text-align-center,.text-align-center-pre-lg,.text-align-center-pre-md,.text-align-center-pre-sm,.text-align-center-pre-xl {
 text-align:center
}
.text-align-right {
 text-align:right
}
.text-margin-bottom-0,.text-margin-bottom-none {
 margin-bottom:0
}
.text-margin-bottom-0-5 {
 margin-bottom:.5rem
}
.text-margin-bottom-1 {
 margin-bottom:1rem
}
.text-margin-bottom-1-5 {
 margin-bottom:1.5rem
}
.text-margin-bottom-2 {
 margin-bottom:2rem
}
.text-margin-bottom-2-5 {
 margin-bottom:2.5rem
}
.text-margin-bottom-3 {
 margin-bottom:3rem
}
.font-size-1,.font-size-p-sm {
 font-size:.75rem
}
.font-size-2,.font-size-p-md,.font-size-std {
 font-size:1rem
}
.font-size-3,.font-size-p-lg {
 font-size:1.25rem
}
.font-size-p-xl {
 font-size:1.5rem
}
.lg-below-only,.md-below-only,.mobile-only,.sm-below-only,.xs-below-only {
 display:block
}
.desktop-only,.lg-above-only,.md-above-only,.sm-above-only,.xl-above-only {
 display:none
}
@media (min-width:576px) {
 .xs-below-only {
  display:none
 }
 .sm-above-only {
  display:block
 }
 .text-align-center-pre-sm {
  text-align:left
 }
}
@media (min-width:768px) {
 .mobile-only,.sm-below-only {
  display:none
 }
 .desktop-only,.md-above-only {
  display:block
 }
 .text-align-center-pre-md {
  text-align:left
 }
    
    
}
@media (min-width:992px) {
 .md-below-only {
  display:none
 }
 .lg-above-only {
  display:block
 }
 .text-align-center-pre-lg {
  text-align:left
 }
        .sideimg{width:100%!important;margin:0!important;}
    .sidebar{padding: 7rem 14px 14px!important;width:100%!important;margin:0!important;}
}
@media (min-width:1200px) {
 .lg-below-only {
  display:none
 }
 .xl-above-only {
  display:block
 }
 .text-align-center-pre-xl {
  text-align:left
 }
}


/*追加*/


.sidebar{padding:14px;width:93%;margin:-1rem auto 3rem;}

.sideimg{float:left;width:45%;margin-right:15px!important;}

@media (max-width:991px) {
    .postarea{display:none;}
}

