/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 10 2025 | 01:40:38 */
@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-77 a span,
  #fix_bottom_menu .menu-item-78 a span {
	font-size: 1.1rem;	
  }
}

.fs-2 {
	margin-bottom: 20px !important;
	font-size: 2rem !important;
}

.pd-lr-20 {
	padding-left: 20px;
	padding-right: 20px;
}

.p-toc__ttl {
	display: none;
}

.p-toc__list {
	list-style-type: none !important;
}

.w-60 {
	width: 60%;
	margin: 0 auto;
}

.display-none {
	display: none;
}

span.required {
	font-size: 0.7rem;
	color: red;
}

.form-box {
	max-width: 1080px;
    margin: 50px auto;
    padding: 10px 3%;
	border: 1px solid #cccccc;
    border-radius: 7px;
    box-shadow: 0 0 7px rgba( 0, 0, 0, 0.2 );
}

.form-box label {
	display: block;
	margin-bottom: 15px;
}

.wpcf7-previous {
	margin-right: 10px;
}

.wpcf7-submit, .wpcf7-previous {
	width: 20%;
	background: #4cae4c;
    color: white;
    font-weight: bold;
}

p:has(label.br-none) br {
	display: none;
}

div.mb-0 {
	margin-bottom: 0 !important;
}

.number {
	margin-bottom: 0;
    font-size: 10rem;
    line-height: 10rem;
}

p.fs-315 {
  margin-bottom: 0;
  font-size: 2rem;
}

.orico strong::after {
	content: '';
	display: inline-block;
  width: 10%;
  height: 1rem;
  background-image: url(https://wio.co.jp/wp-content/uploads/2024/02/orico-logo.png);
  background-repeat:no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.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);
}

@media only screen and (min-width: 250px) and  (max-width: 767px) {
	.w-60 {
		width: 100%;
	}
	
  .number {
    font-size: 5rem !important;
    line-height: 5rem !important;
  }
	
  p.fs-315 {
    font-size: 2rem;
  }
	
	.wpcf7-text, .wpcf7-file, .wpcf7-textarea {
		width: 90%;
	}
	
	.wpcf7-submit {
		width: 15%;
	}
}

div:has(audio) {
	text-align: center;
}

div.flex justify-end {
	display: none !important;
}

.grecaptcha-badge {
	display: none;
}

.table-left-30 th {
	width: 30% !important;
}