/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 28 2025 | 11:58:02 */
@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap');

.l-content {
	margin-bottom: 0;
}

.c-headLogo__img {
	-webkit-filter: drop-shadow(0 0 5px rgba(255, 255, 255, .8));
}

.wp-block-columns:has(.ol-wp-column-gap) {
	--wp-column-gap: 0;
}

.fadein {
	opacity: 0;
	transform: translateY(50px);
	transition-property: transform, opacity;
	transition-duration: 1.5s;
	transition-delay: 0s;
}

.fadein.is-active {
	opacity: 1;
	transform: translateY(0);
}

.padding-0 {
	padding: 0 !important;
}

.animated-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.animated-heading span {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.animated-heading span.visible {
  opacity: 1;
}

.sawarabi,
.sawarabi span {
	font-family: "Sawarabi Mincho", serif;
	font-weight: bold;
}

h2, h2 span {
	font-family: "Sawarabi Mincho", serif;
	font-smooth: auto;
}

.p-mainVisual__slideTitle {
	font-family: "Sawarabi Mincho", serif;
}

/* スプラッシュ全体 */
    #splash-screen, 
	#splash-screen-page {
      position: fixed;
      z-index: 9999;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
	  background-image: url(http://ld-create.c-foxs.com/wp-content/uploads/2025/04/splash.png);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      transition: opacity 1s ease;
    }

    /* フェードアウト用クラス */
    #splash-screen.fade-out, 
	#splash-screen-page.fade-out {
      opacity: 0;
      pointer-events: none;
    }

    /* フェードインアニメーション */
    .splash-screen-fadein {
      opacity: 0;
      transform: translateY(20px);
      animation: fadeUp 1s ease-out forwards;
	  font-family: "Sawarabi Mincho", serif;
    }

    /* 遅延アニメ用 */
    .splash-screen-fadein:nth-child(1) {
      animation-delay: 0.2s;
    }

    .splash-screen-fadein:nth-child(2) {
      animation-delay: 0.4s;
    }

    @keyframes fadeUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #222222;
	color: #ffffff;
}

.sales {
	width: 100%;
	//padding: 5%;
	margin: 0 auto;
	//border: 1px solid var(--color_main);
}

.sales hr {
	margin: 20px 0;
	background-color: var(--color_main);
}

span.hissu {
	font-size: 0.8rem;
	color: red;
}

.wpcf7-form-control-wrap {
	display: inline-block;
	width: 15%;
	margin-bottom: 15px;
}

.wpcf7-form-control-wrap:has(.location) {
	width: 30%;
}

.wpcf7-form-control {
	width: 100%;
}

.sm-view {
		display: none;
	}

.txt-right {
	text-align: right;
}

.wpcf7-submit {
	width:10%;
}

@media (min-width: 960px) {
  #fix_bottom_menu {
    display: block;
    width: 500px; /* 固定フッターメニューの横幅（PC） */
    margin-bottom: 1em;
    left: 50%;
    transform: translateX(-50%);
    bottom: -70px;
  }

  #fix_bottom_menu .menu-item {
    cursor: pointer;
  }

  .p-spMenu {
    display: block;
    z-index: 102;
  }

  .p-spMenu__inner {
    max-width: 600px;
  }

  .l-footer {
    padding-bottom: 65px !important;
  }
	
  #fix_bottom_menu .menu-item-86 a span,
  #fix_bottom_menu .menu-item-87 a span {#fix_bottom_menu .menu-item {
    cursor: pointer;
  }
	font-size: 1.1rem;	
  }
	
	#fix_bottom_menu ul li a span {
		color: #ffffff !important;
	}
	
	#fix_bottom_menu ul li a i {
		display: none !important;
	}
	
	#fix_bottom_menu ul {
		background: #000000;
	}
}

.footer-img {
	width: 50%;
}

@media (max-width: 767px) {
	.p-mainVisual__slideTitle,
	.splash-screen-fadein {
		font-size: 1.2rem;
		text-align: center;
	}
	
	.splash-screen-fadein img {
		width: 65%;
	}
	
	.sm-view {
		display: block;
	}
	
	
    .wpcf7-form-control-wrap {
	    width: 40%;
    }
	
	.wpcf7-form-control-wrap .location {
	    width: 60%;
    }
}