/* CMS */
body.page-template-about .txt p, .item .txt p {
    margin-bottom: 2em;
  }
  body.page-template-about .txt p:last-child {
    margin-bottom: 0;
  }

html[lang="en-US"] .ja {
	display: none !important;
}

/* Astro EN pages use <body class="en_body"> (html lang stays "en"), so mirror the
   original html[lang="en-US"] .ja rule against the body class too. */
body.en_body .ja {
	display: none !important;
}

nav ul li ul li {
	    font-family: "Inter Tight", sans-serif;
}
.header .g_nav > ul > li ul li a {
    color: #483B2A;
    text-decoration: none;
    font-weight: normal;
}

.header {
	z-index: 999999;
}

.wrapper section.fv {
  position: relative;
}
.banner-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow:hidden;
}
.banner-video video {
  min-width: 100%; 
            min-height: 100%;
            height:auto;
            position: absolute;
            top: 0;
            left:0;
            object-fit: fill;
            
	filter: brightness(60%);
}

.visitusform {
  border: none;
  outline: none !important;
}

#unmute, #mute {
  position: absolute;
  bottom: 30px;
  right: 30px;
  z-index: 999;
  cursor: pointer;
}
#unmute svg, #mute svg {
  height: 24px;
  width: 24px;
}
#mute {
  display: none;
}
#unmute path, #mute path {
  fill: white;
}

@media only screen and (max-width: 768px) {
.home .section04 .items .item:nth-child(2) {
    margin-top: 30px;
}
}

.page_news .section02 .content_wrap .wrap .image figure img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

/* WordPress core content classes used inside migrated article bodies
   (single news / daily-story). The original live site got these from WordPress
   core CSS; the ported theme stylesheet does not include them, so re-add them
   here for faithful article-body rendering (image alignment, captions, video). */
.article_body::after { content: ""; display: table; clear: both; }
.article_body .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.article_body img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.article_body .alignright { float: right; margin: 0 0 1em 1.5em; }
.article_body .alignleft { float: left; margin: 0 1.5em 1em 0; }
.article_body .alignnone { display: block; }
.article_body .wp-caption { max-width: 100%; }
.article_body .wp-caption-text { text-align: center; font-size: 1.3rem; margin-top: 5px; }
.article_body .wp-video { margin: 1.5em auto; max-width: 100%; }
.article_body .wp-video video { width: 100%; }

/* Sitemap page link list indent (from the original sitemap.php inline style). */
.page_privacy .sitemap ul li { margin-left: 18px; }