<style type="text/css">
html{
		font-family: Hiragino Sans, Noto Sans JP, Yu Gothic UI, sans-serif;
}
html a{
	
font-color:#1E7B4F;
}
.site-logo-container {
//  opacity: 0;
//  transition: opacity 0.5s ease;
//  display: none;
}

.site-logo-container.fade-in {
  display: block;
  opacity: 1;
}

.logo-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  transition: transform 0.4s ease, top 0.4s ease, left 0.4s ease, opacity 0.5s ease;
  pointer-events: none;
  opacity: 1;  /* ← 追加 */
}


.logo-container.logo-shrink {
  transform: scale(0.4) translate(-125%, -125%);
  top: 10px;
}

.wp-block-cover {
  position: absolute !important;
  top: 0;
  left: 0;
  height: 100vh !important;
  width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 9997;
}

.wp-block-cover img {
  object-fit: cover !important;
  object-position: top !important;
  width: 100% !important;
  height: 100% !important;
}
/*
.logo-container img {
  width: 80vw !important;
  max-width: 80vw !important;
  height: auto !important;
  display: block;
}

.ct-header[data-sticky="yes"] [data-row="middle"] {
  position: relative !important;
  transform: none !important;
  transition: none !important;
}

.ct-header[data-sticky="yes"] [data-row="middle"] > div {
  height: auto !important;
  padding: 0 !important;
  --shrink-height: auto !important;
}

.ct-header[data-sticky="yes"] [data-row="middle"] .ct-header-inner {
  transform: none !important;
  transition: none !important;
}

.ct-header[data-sticky="yes"] {
  --theme-link-color: black !important;
  --theme-link-initial-color: black !important;
  --theme-color: black !important;
}

.ct-sticky-container [data-sticky]:not([data-sticky^="yes"]) .ct-header-search svg {
  fill: white;
}

.ct-sticky-container {
  position: relative;
  z-index: 9998 !important;
}
*/
#header {
  position: fixed;
  top: 0;
  width: 100%;
}

body.page-id-14966 #header a {
  color: white;
}

.ct-header {
  position: fixed !important;
  top: 0 !important;
  z-index: 9999 !important;
}


.main-doc {
margin-top:100vh;

}

.background-video {

  min-width: 100vw;
  min-height: 100%;
  object-fit: cover;
  z-index: -1;
}

.ct-container{
//	background-image:url('/mys/wp-content/uploads/2025/05/may_logo_.png');	
//	background-position:left center;
//	background-size:  32px;
//	background-repeat:no-repeat;
}
.logo_bg{
	padding-left:32px;
}


.main-doc h2{
		padding-top:48px;
	text-align:center;
	font-weight:normal;
	font-size:48px;
}

.main-div-container{
	text-align:center;
}
.concept-div{
	padding:1em 2em;
	text-align:left;
	line-height:2.4em;
	display: inline-block;
//		background-image:url('/mys/wp-content/uploads/2025/05/may_logo_.png');
	background-size:auto;
	background-repeat:no-repeat;
//	background-color:rgba(255,255,255,0.8);
background-blend-mode:lighten;
}

.concept-div p {
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.concept-div p.visible {
  opacity: 1;
  transform: translateY(0);
}


</style>