/*
Theme Name: Inspiro PRO Child
Theme URI: https://www.wpzoom.com/themes/inspiro-pro/
Template: wpzoom-inspiro-pro
Description: This is a simple Child Theme.
Author: WPZOOM
Author URI: https://www.wpzoom.com
Version: 1.0
*/

/* Write your custom CSS code below or add it in the Customizer > Additional CSS */

.site-layout_business.home .navbar,
.site-layout_business .navbar.page-with-cover,
.site-layout_charity.home .navbar,
.site-layout_charity .navbar.page-with-cover,
.site-layout_agency-dark.home .navbar,
.site-layout_agency-dark .navbar.page-with-cover,
.site-layout_eccentric.home .navbar,
.site-layout_eccentric .navbar.page-with-cover {
  position: absolute;
  width: 100%;
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 1%, rgba(255, 255, 255, 1) 100%);
  background-repeat: repeat-x; }


  .site-layout_business .sb-search .sb-icon-search,
  .site-layout_charity .sb-search .sb-icon-search,
  .site-layout_eccentric .sb-search .sb-icon-search,
  .site-layout_agency-dark .sb-search .sb-icon-search,
  .site-layout_winery .sb-search .sb-icon-search {
          color: #000000; }
        
          body.site-layout_business {
            --color__primary: #081c6d;
            --color__body-background: #fff;
            --color__sidenav-background: #1f1f1f;
            --color__footer-background: #111;
            --color__body-background-90: rgba(17, 17, 17, 0.9);
            --color__body-background-50: rgba(17, 17, 17, 0.5);
            --color__border-transparent: rgba(0, 0, 0, 0.1);
            --color__border-transparent-sidenav: rgba(255, 255, 255, 0.1);
            --color__body-text: #676b70;
            --light_color: #ffffff;
            --woocommerce_color: #1F1F1F;
            --color__text-footer: #888;
            --color__widget-title: #fff;
            --color__hamburger: #fff;
            --color__links-sidenav: #fff;
            --color__links-menu: #fff;
            --color__links: #1F1F1F;
            --color__headings: #1F1F1F;
            --font__main: "DM Sans", sans-serif;
            --font__logo: "DM Sans", sans-serif;
            --font__headings: "DM Sans", sans-serif; }


            .navbar .navbar-collapse {
              flex-grow: 3; }
              .navbar .navbar-collapse ul {
                flex-wrap: wrap;
                justify-content: center; }
            
            
.navbar-nav {
  display: flex;
  justify-content: center;
  font-weight: 400;
  float: none;
  padding: 12px 0 0; }

  .site-layout_charity .navbar,
  .site-layout_business .navbar {
    position: relative;
    z-index: 200;
    color: var(--color__links);
    background: #ffffff;
    padding: 18px 0;
    transition: all 0.5s ease-in-out; }
  

  .navbar-brand-wpz {
    line-height: 54px;
    padding: 0 15px 0 0;
    max-width: 350px; 
    margin-top:-10px;}
    

  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    margin-bottom: 10px;
    line-height: 1.1;
    font-weight: 400; }

    


    .entry-content h1 {
      border-bottom: solid 3px #8b9de7;
      position: relative;
    }
    .entry-content h1:after {
      position: absolute;
      content: " ";
      display: block;
      border-bottom: solid 3px #081c6d;
      bottom: -3px;
      width: 20%;
    }


 h1.missing-url{
  border:none;
  color:#fff;
}
.missing-url::after{
  border-bottom:none;
  color:#fff;
}

    .entry-content h3 {
      font-size:18px;
      padding: 0.25em 0.5em;
      color: #000;
      background: transparent;
      border-left: solid 5px #081c6d;
    }



    h2 {
      font-size:20px;
      color: #000;
      padding: 0.2em 0;
      border-top: solid 1px #000;
      border-bottom: solid 1px #000;
    }

h3.title{border:none;}
h3.missing-url{border:none;}
.slides > li h3:after {
  width: 90px;
  content: " ";
  border-bottom: none;
  bottom: 0;
  left: 0;
  margin-left: 0;
  position: absolute;
  -webkit-transition: 0.2s ease all;
  -o-transition: 0.2s ease all;
  transition: 0.2s ease all; }

  h4 {
    font-size:21px;
    font-weight:bold;
    line-height:1.3em;
    color: #000;
    padding: 0.2em 0;
    border-bottom: dashed 1px #000;
  }

          
  

  .page h1.entry-title,
  .section-title {
    margin-top: 0px;
    color: var(--color__headings);
    font-family: var(--font__headings);
    font-size: 60px;
    font-weight: 600;
    text-align: left; }
  

    .page .entry-info,
    .single .entry-info,
    .blog .entry-info {
      max-width: 950px;
      margin: 0px auto 0; }
    



  .featurebox {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #f0f7ff;
    border: dashed 2px #5b8bd0;/*点線*/
}
.featurebox p {
    margin: 0; 
    padding: 0;
}


    .tbl01 {
      width: 100%;
      text-align: center;
      border-collapse: collapse;
      border-spacing: 0;
      background: #ffffff;
     }
     .tbl01 tr:nth-child(2n+1) {
      background: #ffffff;
     }
     .tbl01 th {
      padding: 10px;
      border: solid 1px #ffffff;
      background: #081c6d;
      color: #ffffff;
      text-align:left;
     }
     .tbl01 td {
      padding: 10px;
      border: solid 1px #081c6d;
      text-align:left;
     }

     body.page .entry-content,
     body.single-post .entry-content {
       width: 950px;
       max-width: 100%;
       margin: 95px/*25px*/ auto; }
     
     
      .page-with-cover, .navbar, .ubermenu .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop{
        background:rgba(255,255,255,1.0);
      }

      .site-layout_business.home .navbar, .site-layout_business .navbar.page-with-cover, .site-layout_charity.home .navbar, .site-layout_charity .navbar.page-with-cover, .site-layout_agency-dark.home .navbar, .site-layout_agency-dark .navbar.page-with-cover, .site-layout_eccentric.home .navbar, .site-layout_eccentric .navbar.page-with-cover {
        position: absolute;
        width: 100%;
        background-color: transparent;
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1.0) 100%, rgba(255, 255, 255, 1.0) 100%);
        background-repeat: repeat-x;
    }



.site-layout_winery .headroom--not-top .navbar.page-with-cover, .site-layout_eccentric .headroom--not-top .navbar.page-with-cover, .site-layout_agency-dark .headroom--not-top .navbar.page-with-cover, .site-layout_business .headroom--not-top .navbar.page-with-cover, .site-layout_charity .headroom--not-top .navbar.page-with-cover, .headroom--not-top .navbar {
    background-color: rgb(255 255 255 / 100%);
    /*backdrop-filter: blur(10px);*/
    padding: 12px 0;
}




.site-info .copyright,
.site-info .designed-by {
  margin: 5px 0;
  width: 100%;
  text-align: center;
  float: none; }



  #footerSiteMap	{ width:640px;padding-top:0px; font-size:12px; }
  #footer dl#footerOutline	{ float:left; }
  #footerSiteMap .menu	{ font-size:12px; }
  #footerSiteMap .menu li	{ display:inline-block; }
  #footerSiteMap .menu li	a	{ background-position:left 2px;padding:0px 20px 4px 18px; }
  #footerSiteMap .menu li	li a	{ background-position:3px 3px;padding:0px 20px 0px 18px;font-size:11px;}
  #footerSiteMap .menu li	li li a	{ }
  #footerSiteMap .menu li	li li a	{   background-position: 5px 3px; }
  #sitemapOuter	{ padding:20px 50px; }
  .content #sitemapPageList { float:left;width:49%; }
  .content #sitemapPostList { float:right;width:49%;margin-top:0px; }
  .content ul.linkList li a	{ padding:3px 15px; }
  
  /*-------------------------------------------*/
  /*	sitemap & 404 &search
  /*-------------------------------------------*/
  .content.wide	{ display:block; overflow:hidden; }
  .content #sitemapPostList { margin-top:20px; }
  .content #sitemapPostList h5	{ margin:0px;padding:0px; font-weight:lighter;font-size:14px; }
  .content ul.linkList	{ margin:0px;padding:0px; font-size:85.7%; }
  .content ul.linkList li	{ list-style:none;margin-bottom:0px; }
  .content ul.linkList li a	{ background:url(images/icon_arrow1_gray.gif) left 8px no-repeat; padding:5px 15px; display:block;text-decoration:none; color:#666;}
  .content ul.linkList li a:hover	{ background-image:url(images/icon_arrow1_red.gif);text-decoration:underline;color:#081c6d; }
  .content ul.linkList li li a	{ background:url(images/icon_arrow2_gray.gif) left 10px no-repeat; }
  .content ul.linkList li li a:hover	{ background-image:url(images/icon_arrow2_red.gif); }
  .content ul.linkList li li li a	{ background:url(images/icon_try2_gray.gif) left 10px no-repeat; }
  .content ul.linkList li li li a:hover	{ background-image:url(images/icon_try2_red.gif) ; }
  .content ul.linkList ul	{ margin-bottom:0px;margin-top:0px;margin-left:10px; }
  #sitemapOuter	{ border:4px solid #e5e5e5; padding:20px; display:block; overflow:hidden;margin:0px auto; }
  
  #likeBox	{ border:1px solid #081c6d; width:100% !important; }
  .fbConnectWidgetTopmost { border:1px solid #081c6d; width:100% !important; }
  
  /*-------------------------------------------*/
  /*	#footMenu
  /*-------------------------------------------*/
  #footMenu	{ padding:10px 0px; display:block; overflow:hidden;width:100%; z-index:10; position:relative; }
  #footMenu .innerBox { border-bottom:1px solid #ccc; padding:15px 0px; }
  #footMenu .menu { margin:0px;padding:0px;border-left:1px solid #666; display:block;overflow:hidden; }
  #footMenu .menu li	{ list-style:none;display:block; margin:0px;padding:0px;float:left; line-height:100%; font-size:12px; }
  #footMenu .menu li a	{ padding:0px 15px 0px; line-height:1em; text-decoration:none; border-right:1px solid #666;  }
  #footMenu .menu li a:hover	{ text-decoration:underline; }
  
  /*-------------------------------------------*/
  /*	#footer
  /*-------------------------------------------*/
  #footer	{ margin:0px; padding:20px 0px 20px; display:block; overflow:hidden; }
  #footer	{ text-align:left; }
  #footer dl#footerOutline	{ margin:0px; line-height:150%;width:300px; }
  #footer dl#footerOutline dt	{ margin-bottom:8px;line-height:150%; font-size:150%;}
  #footer dl#footerOutline dt img	{ margin-bottom:5px;max-width:260px; }
  #footer dl#footerOutline dd	{ font-size:85.7%; line-height:150%; }
  
  /*		#footerSiteMap
  /*-------------------------------------------*/
  #footerSiteMap	{ display:block; overflow:hidden;width:100%;padding-top:15px; }
  #footerSiteMap .menu	{ font-size:87.5%; vertical-align:text-top; }
  #footerSiteMap .menu a	{ color:#999; text-decoration:none;}
  #footerSiteMap .menu a:hover	{ color:#081c6d; }
  #footerSiteMap .menu li	{ display:block;vertical-align:text-top; line-height:116.7%;margin-bottom:6px; }
  #footerSiteMap .menu li	a	{ background:url(images/icon_arrow1_gray.gif) left 50% no-repeat; padding:8px 15px 8px 18px; overflow:hidden;display:block; }
  #footerSiteMap .menu li	a:hover	{ background-image:url(images/icon_arrow1_red.gif); }
  #footerSiteMap .menu li	ul	{ margin-top:6px; }
  #footerSiteMap .menu li	li	{ display:block; }
  #footerSiteMap .menu li	li a	{ background:url(images/icon_arrow2_gray.gif) 2px 50% no-repeat; padding:8px 18px; }
  #footerSiteMap .menu li	li a:hover	{ background-image:url(images/icon_arrow2_red.gif); }
  #footerSiteMap .menu li	ul ul	{ padding-left:5px; }
  


@media (min-width: 1025px) {
      .navbar-nav ul {
        left: 50%;
        width: 220px;
        margin-top: 15px;
        border-top: 2px solid #1e1e1f;
        background: #1e1e1f;
        transform: translate(-50%, 0);
        padding: 10px 0; }
      .navbar-nav ul a {
        color: #000000;
        padding: 4px 15px;
        font-weight: normal; }
      .navbar-nav ul a:hover {
        color: #081c6d; }
      .navbar-nav ul .current-menu-item a,
      .navbar-nav ul .current_page_item a,
      .navbar-nav ul .current-menu-parent a,
      .navbar-nav ul .current_page_parent a {
        color: #000000; }
      .navbar-nav ul ul {
        right: 100%;
        transform: translate(0, 0);
        margin-top: -3px; }
      .current-menu-item a,
      .current_page_item a,
      .current-menu-parent a,
      .current_page_parent a {
        color: var(--color__primary); }
      .site-layout_shop .current-menu-item a,
      .site-layout_shop .current_page_item a,
      .site-layout_shop .current-menu-parent a,
      .site-layout_shop .current_page_parent a,
      .site-layout_agency .current-menu-item a,
      .site-layout_agency .current_page_item a,
      .site-layout_agency .current-menu-parent a,
      .site-layout_agency .current_page_parent a {
        font-weight: 600; }
      .site-layout_agency-dark .navbar li.current-menu-parent > a,
      .site-layout_agency-dark .navbar li.current_page_parent > a,
      .site-layout_agency-dark .navbar li.current-menu-item > a,
      .site-layout_agency-dark .navbar li.current_page_item > a {
        color: #000000;
        font-weight: 600; }}
.col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        display: flex;
        align-items: stretch;
    }

.elementskit-post-image-card {
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    background-color: #fff;
    border-radius: 10px;
    background: #ffffff;
    -webkit-box-shadow: 9.899px 9.899px 30px 0 rgba(0, 0, 0, .1);
    box-shadow: 9.899px 9.899px 30px 0 rgba(0, 0, 0, .1);
}

    .footbox{width:25%;float:left;}        

@media screen and (max-width: 890px) {
  .alignleft{float:none;width:100%;}
  .footbox{width:50%;float:left;}
}

@media screen and (max-width: 600px) {
  .alignleft{float:none;width:100%;}
  .footbox{width:100%;float:none;}
}

.side-nav .side-nav__wrap {
  display: flex;
  flex-direction: column;
  background: var(--color__sidenav-background);
  height: 80vh; }




  .search_container{
    box-sizing: border-box;
  }
  .search_container input[type="text"]{
    background: #fff;
    border: solid 1px #081c6d;
    height: 37px;
    width:70%;
  }
  .search_container input[type="text"]:focus {
    outline: 0;
  }
  .search_container input[type="submit"]{
    cursor: pointer;
    font-family: FontAwesome;
    border: none;
    background: #081c6d;
    color: #fff;
    outline : none;
    width: 3.0em;
    height: 37px;
  }


  
.navbar .navbar-other {
  display: none;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start; }



/* Navbar Search Form */
.sb-search {
  position: relative;
  float: none;
  margin: 0 0 0 5px;
  z-index: 200;
  text-align: right;
  width: 100%;
  height: 40px; }

  @media screen and (max-width: 600px) {
    .sb-search{display:none;}
  
.navbar .navbar-other {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start; }
}

  

  .for_sp{display:none;}
  .for_pc{display:block;}
  @media screen and (max-width: 600px) {
  .for_sp{display:block;}
  .for_pc{display:none;}
  }


  
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  display: inline;
  width: auto;
  padding: 10px 13px;
  text-align: center;
  white-space: nowrap;
  font-weight: 500;
  font-size: 16px;
  color: var(--color__primary);
  border: 2px solid var(--color__primary);
  border-radius: 100px;
  background: none;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; }



  #slider {
    margin: 0;
    overflow: hidden;
    position: relative;
    background: #101010;
    z-index: 98; }
  
  .empty-slider {
    padding: 160px 30px 40px;
    color: #fff;
    background: #111; }
  
  .flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
    outline: none; }
  
  .slides, .flex-control-nav, .flex-direction-nav {
    list-style: none;
    margin: 0;
    padding: 0; }
  
  .flexslider {
    margin: 0;
    padding: 0; }
  
  #slider .slides {
    min-height: 500px;
    height: 800px;
    height: 100vh;
    overflow: hidden; }
  
  #slider .slides > li {
    position: relative;
    overflow: hidden;
    height: 800px;
    height: 100vh;
    min-height: 500px;
    max-height: 2000px;
    background-color: black;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transform-style: preserve-3d; }
  
    /*fixed20230619*/
  .slides > li .li-wrap {
    flex-basis: 100%;
    padding: 0 0 30px;
    position: absolute;
    top: 8%;
    left: 5%;
    max-width: 50%; }
    /*/fixed20230619*/
  

    /*fixed20230619*/
    @media screen and (max-width: 600px) {
     .slides > li .li-wrap {
      flex-basis: 100%;
      padding: 0 0 30px;
      position: absolute;
      top: 8%;
      left: 5%;
      max-width: 100%; }

      
.alignleft,
.entry-content .alignleft {
  float: none;margin:0 auto; width:100%;}

.alignright,
.entry-content .alignright {
  float: none;margin:0 auto; width:100%;}

    }
    /*/fixed20230619*/


    .slides > li .li-wrap > * {
    max-width: 100%; }
  
  .slides > li .li-wrap.text-align-left .excerpt {
    text-align: left; }
  
  .slides > li .li-wrap.text-align-right .excerpt {
    text-align: right; }
  
  .slides > li .li-wrap.wpz-right-slider-wrap {
    left: auto;
    right: 5%;
    text-align: right; }
    .slides > li .li-wrap.wpz-right-slider-wrap h3,
    .slides > li .li-wrap.wpz-right-slider-wrap .excerpt {
      text-align: right; }
    .slides > li .li-wrap.wpz-right-slider-wrap h3:after {
      left: auto;
      right: 0; }
  
  .slides > li .li-wrap.wpz-middle-slider-wrap.wpz-left-slider-wrap {
    bottom: 0;
    top: 0;
    left: 7%;
    display: flex;
      border: none;
  flex-direction: column;
    justify-content: center; }
  
  .slides > li .li-wrap.wpz-middle-slider-wrap.wpz-right-slider-wrap {
    bottom: 0;
    top: 0;
    right: 7%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  
  .slides > li .li-wrap.wpz-center-slider-wrap {
    top: 50%;
    max-width: 1000px;
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: auto;
    transform: translate(0, -60%);
    text-align: center; }
    .slides > li .li-wrap.wpz-center-slider-wrap .excerpt {
      text-align: center; }
    .slides > li .li-wrap.wpz-center-slider-wrap h3 {
      text-align: center; }
    .slides > li .li-wrap.wpz-center-slider-wrap h3:after {
      width: 310px;
      content: " ";
      border-bottom: 2px solid rgba(201, 201, 201, 0.4);
      bottom: 0px;
      left: 50%;
      margin-left: -155px;
      position: absolute;
      transition: 0.2s ease all; }
  
  #slider .display-none {
    display: none; }
  
  #slider .is-vimeo-pro-slide iframe {
    width: 100vw;
    height: 56.25vw;
    /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    min-width: 177.77vh;
    /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  

















  #slider .slide-background-overlay {
    position: absolute;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    opacity: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20; }
  
  #slider .li-wrap {
    z-index: 30; }
  
  .slides > li h3 {
    position: relative;
    padding-bottom: 30px;
    margin-top: 0;
    color: #fff;
    font-size: 54px;
    line-height: 1.2;
    font-weight: 600;
    text-align: left;
    transition: 0.2s ease all; }
  
  .slides > li h3:after {
    width: 90px;
    content: " ";
/*    border-bottom: 2px solid rgba(255, 255, 255, 0.4);*/
    bottom: 0;
    left: 0;
    margin-left: 0;
    position: absolute;
    transition: 0.2s ease all; }
  
  .slides > li h3 a {
    color: #fff; }
  
  .slides > li h3 a:hover {
    color: var(--color__primary); }
  
  .slides > li .excerpt {
    margin: 42px 0 0;
    color: #e6e6e6;
    font-size: 18px;
    text-align: left; }
  
  .slides > li .excerpt:last-child {
    margin-bottom: 0; }
  
  .slides > li .slide_button {
    margin: 41px 0 0; }
  
  .slides > li .slide_button a {
    display: inline-block;
    width: auto;
    padding: 10px 30px;
    color: #fff;
    font-family: var(--font__headings);
    font-size: 16px;
    font-weight: 500;
    border: 2px solid #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
    transform: translate3d(0, 0, 0); }
  
  .slides > li .slide_button a:hover {
    text-decoration: none;
    border-color: var(--color__primary);
    background: var(--color__primary);
    color: #fff; }
  
  .site-layout_real-estate .slides > li h3:after,
  .site-layout_shop .slides > li h3:after,
  .site-layout_agency .slides > li h3:after,
  .site-layout_agency-dark .slides > li h3:after {
    display: none; }
  
  .site-layout_real-estate .slides > li h3,
  .site-layout_shop .slides > li h3,
  .site-layout_agency .slides > li h3,
  .site-layout_agency-dark .slides > li h3 {
    padding-bottom: 0; }
  
  .site-layout_real-estate .slides > li .excerpt,
  .site-layout_shop .slides > li .excerpt,
  .site-layout_agency .slides > li .excerpt,
  .site-layout_agency-dark .slides > li .excerpt {
    margin-top: 0; }
  
  .site-layout_real-estate .slides > li .slide_button a,
  .site-layout_shop .slides > li .slide_button a,
  .site-layout_agency .slides > li .slide_button a,
  .site-layout_agency-dark .slides > li .slide_button a {
    padding: 0;
    border: none;
    letter-spacing: 1px;
    text-transform: none; }
  
  .site-layout_real-estate .slides > li .slide_button a:hover,
  .site-layout_shop .slides > li .slide_button a:hover,
  .site-layout_agency .slides > li .slide_button a:hover,
  .site-layout_agency-dark .slides > li .slide_button a:hover {
    border-color: var(--color__primary);
    color: var(--color__primary);
    background: none; }
  
  .site-layout_real-estate .slides > li .slide_button a:after,
  .site-layout_shop .slides > li .slide_button a:after,
  .site-layout_agency .slides > li .slide_button a:after,
  .site-layout_agency-dark .slides > li .slide_button a:after {
    font-weight: normal;
    font-family: 'inspiro';
    font-size: 20px;
    margin: 0 0 0 8px;
    display: inline-block;
    content: "\e905";
    vertical-align: middle; }
  
  .slides > li .video-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10;
    overflow: hidden; }
  
  .slides > li .video-background video {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transition: opacity .2s ease;
    transform: translate(-50%, -50%); }
  
  .slides:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden; }
  








    .dia p {
      font-size: 140%;
      text-indent: -1em;
      margin-left: 1em;
  }
  .dia p:before {
      content: '';
      display: inline-block;
      width: .5em;
      height: .5em;
      margin-right: .5em;
      background: #000;
      transform: rotate(45deg);
      vertical-align: 2px;
  }

  
  
  .btn-slr {
    position: relative;
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #03A9F4;/*色*/
    border: solid 1px #0f9ada;/*線色*/
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
    text-shadow: 0 1px 0 rgba(0,0,0,0.2);
    width:100%;
    margin:0 auto;
    text-align:center;

  }
  
  .btn-slr:active {
    border: solid 1px #03A9F4;
    box-shadow: none;
    text-shadow: none;
  }

a.btn-slr {color: #FFF;}



.products-list-box000 {
  width:96%;padding:2%;margin:2%;border:1px #000 solid;
}

.products-list-text002 {
  width:48%;padding:1%;margin:1%;float:left;
}

@media screen and (max-width: 600px) {
  .products-list-text002 {
    width:98%;padding:1%;margin:1%;float:none;
  }
}



.products-list-box01{
  width:46%;
  float:left;
  padding:1%;
  margin:2%;
  border: 1px solid #000;
  text-align:left;
}
img.products-list{
  width:30%;
  float:left;
  margin:1%;
}
div.products-list-text01{
  width:68%;
  float:right;
  font-size:80%;
  line-height:1.1em;
  padding:0;
  margin:0;
}
td.products-list-td01{
  padding:5px;
  font-size:100%;
  line-height:1.3em;
}

.products-list-box02{
  width:29%;
  float:left;
  padding:1%;
  margin:2%;
  border: 1px solid #000;
  text-align:left;
}
h3.products-list-title02{
  width:98%;
  padding:0;
  margin:1%;
  border:none;
}
img.products-list02{
  width:30%;
  float:left;
  margin:1%;
}
div.products-list-text02{
  width:68%;
  float:right;
  font-size:70%;
  line-height:1.1em;
  padding:0;
  margin:0;
}

.for_sp{display:none;}



.product_item {
	display: none;
}



.products-list-box02:hover .product_item {
	display: block;
  animation: appear 1.0s ease;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.85);
  padding:10px;
  box-shadow: 0 0 8px gray;
}

@keyframes appear {
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}

@media screen and (max-width: 600px) {


.products-list-box01{
  width:96%;
  float:none;
  padding:1%;
  margin:2%;
  border: 1px solid #000;
  text-align:left;
}
img.products-list{
  width:300px;
  float:none;
  display:block;
  margin:0 auto 10px;
  text-align:center;
}
div.products-list-text01{
  width:100%;
  float:none;
  font-size:70%;
  line-height:1.1em;
  padding:5px;
  margin:0;
}
.products-list-box02{
  width:96%;
  float:none;
  padding:1%;
  margin:2%;
  border: 1px solid #000;
  text-align:left;
}
img.products-list02{
  width:250px;
  float:none;
  display:block;
  margin:5px auto;
  text-align:center;
}
div.products-list-text02{
  width:100%;
  float:none;
  font-size:70%;
  line-height:1.1em;
  padding:5px;
  margin:0;
}

.for_sp{display:block;}

}

@media screen and (max-width: 1200px) {
  .navbar .inner-wrap .navbar-collapse {
    display: block !important; }
  .navbar .inner-wrap .navbar-other .navbar-toggle {
    display: block !important; }
  .navbar .inner-wrap.wpz_menu_center_hamburger_left .navbar-collapse,
  .navbar .inner-wrap.wpz_menu_left_logo_center .navbar-collapse {
    display: block !important;
    flex-grow: 1; }
    .navbar .inner-wrap.wpz_menu_center_hamburger_left .navbar-collapse > div,
    .navbar .inner-wrap.wpz_menu_left_logo_center .navbar-collapse > div {
      display: none; }
  .wpz_menu_center_hamburger_left .navbar-toggle,
  .wpz_menu_left_logo_center .navbar-toggle {
    position: absolute;
    left: 4%; }
  .site-header .inner-wrap.wpz_menu_center_hamburger_left .navbar-brand-wpz,
  .site-header .inner-wrap.wpz_menu_center_hamburger .navbar-brand-wpz,
  .site-header .inner-wrap.wpz_menu_left_logo_center .navbar-brand-wpz {
    padding: 0;
    text-align: center;
    margin: 0 auto; } }

    @media screen and (max-width: 600px) {
      .navbar .inner-wrap .navbar-collapse {
        display: none !important; }
      .navbar .inner-wrap .navbar-other .navbar-toggle {
        display: block !important; }
      .navbar .inner-wrap.wpz_menu_center_hamburger_left .navbar-collapse,
      .navbar .inner-wrap.wpz_menu_left_logo_center .navbar-collapse {
        display: block !important;
        flex-grow: 1; }
        .navbar .inner-wrap.wpz_menu_center_hamburger_left .navbar-collapse > div,
        .navbar .inner-wrap.wpz_menu_left_logo_center .navbar-collapse > div {
          display: none; }
      .wpz_menu_center_hamburger_left .navbar-toggle,
      .wpz_menu_left_logo_center .navbar-toggle {
        position: absolute;
        left: 4%; }
      .site-header .inner-wrap.wpz_menu_center_hamburger_left .navbar-brand-wpz,
      .site-header .inner-wrap.wpz_menu_center_hamburger .navbar-brand-wpz,
      .site-header .inner-wrap.wpz_menu_left_logo_center .navbar-brand-wpz {
        padding: 0;
        text-align: center;
        margin: 0 auto; } }
    
    @media screen and (max-width: 960px) {
    .navbar .navbar-collapse {
      flex-grow: 0; }
      .navbar .navbar-collapse ul {
        flex-wrap: wrap;
        justify-content: center; } }


        #comments {
          display:none; }


          #CASE{
          }
          
          #CASE table{
            border-top:1px solid #336699;
            border-left:1px solid #336699;
            border-bottom:1px solid #336699;
            border-right:1px solid #336699;
            margin-top:5px;
            width:98%;
          }
          
          #CASE  .line1 td{
            background-image:url(images/bg_label1.jpg);  
            background-repeat: repeat-x;
            line-height:100%;
          }
          #CASE  .line2 td{
            background-image:url(images/bg_label2.jpg);  
            background-repeat: repeat-x;
          }
          
          #CASE .case_line .line1 td{
            background-image:url(images/bg.jpg);  
            background-repeat: repeat-x;
          
          }
          #CASE  .line1 .col1,
          #CASE  .case_line .line1 .col1{
            background-image:url(images/case_col1_bg.jpg) ;  
            background-repeat: repeat-x;
          }
          
          
          
          #CASE td,
          #CASE th{
            border-top:1px solid #78AFED;
            border-right:1px solid #78AFED;
            padding:5px;
          }
          #CASE .col1{
            font-weight:bold;
          }

          .ubermenu-sub-indicators.ubermenu-sub-indicators-align-text .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
            right: auto;
            margin-left: 4.6em;
        }


        .ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item {
          border-bottom: 1px #ccc solid;
          margin: 0 20px;
        }

      .ubermenu .ubermenu-nav .ubermenu-column-1-4 {
        height: 400px;
    }

    .ubermenu-target-description {
/*      border-bottom: 1px solid #ccc;*/
  }

 .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
  border-bottom: 1px solid #ccc;
}


.ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
  padding-top: 5px;
  padding-bottom: 5px;
  margin: 0 20px;
}