@charset "utf-8";
/* CSS Document */

/*top*/
.ol-header{
	padding:0;
}
.ol-firstview__title-maincopy span{
	color:#FE7F2D;
}
.ol-concept__label{
	font-size:360%;
	line-height:1.2;
	letter-spacing:0.05em;
}
.ol-concept__maincopy{
	font-size:260%;
	letter-spacing:0.05em;
}
.youtube{
	width: 100%;
	aspect-ratio: 16 / 9;
}
.youtube iframe{
	width: 100%;
	height: 100%;
}

h2.wp-block-heading{
	margin: 0;
	border: none;
	background: #FE7F2D;
	color: #fff;
	padding: 1.25rem;
	width: 100%;
}
h3.wp-block-heading{
	margin-top: clamp(24px, 1rem + 0.75vw, 30px);
	margin-bottom: clamp(24px, 15rem + 0vw, 24px);
	border-bottom: 1px solid #FE7F2D;
}
.ol-article__thumbnail {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.page-template-template-wide .ol-article__body,
.post-template-template-wide .ol-article__body {
  max-width: 1280px;
 }
.ol-article__inner.ol-header__thumbnail-adjust{
	padding-top: clamp(40px, 1rem + 4vw, 60px);
}
 @media (min-width: 1080px) {
	.page-template-template-wide .ol-article__body,
	.post-template-template-wide .ol-article__body {
	  padding-left: 0;
	  padding-right: 0;
	 }
 }
.page-template-template-wide .ol-article__inner,
.post-template-template-wide .ol-article__inner {
  max-width: 1280px;
}
#legal .mt100{
	margin-top: 6rem;
}
#legal .mt200{
	margin-top: 11rem;
}
.single #legal p, .page:not(.home) #legal p {
  margin-top: clamp(28px, 1.5rem + 0vw, 24px);
  margin-bottom: clamp(28px, 1.5rem + 0vw, 24px);
}
.legal-box-two{
	margin-top: 3rem;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.legal-box-three{
	margin-top: 3rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap:3%;
}
.legal-box-two-image{
	flex-basis: 40%;
}
.legal-box-two-image img{
	width: 100%;
	object-fit: cover;
	aspect-ratio: 3/2;
}
.legal-box-two-txt{
	display: flex;
	flex-wrap: wrap;
	flex-basis: 60%;
	flex-grow: 1;
	margin-left: clamp(48px, 1.9090909091rem + 1.7045454545vw, 60px);
	font-size: 16px;
	font-weight: 400;
	line-height: 2.1;
	letter-spacing: 0.22em;
}
.legal-h3-01{
	margin-top: clamp(48px, 1.9090909091rem + 1.7045454545vw, 60px);
	margin-bottom: clamp(48px, 3rem + 0vw, 48px);
	font-size: clamp(24px, 1.5rem + 0vw, 24px);
	border-bottom: 1px solid #000;
	padding-bottom: clamp(16px, 1rem + 0vw, 16px);
	box-sizing: border-box;
}

.legal-box-three-block{
	width: 31%;
}
.legal-box-three-block h3{
	padding:2rem 0 3rem;
	font-size: 162%;
	font-weight: 500;
	line-height: 1.4;
}
.legal-box-three-block h3 span{
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #FE7F2D;
}
.legal-box-three-block h4{
	color: #FE7F2D;
}
.legal-box-three-block h4,
.legal-box-three-block p{
	font-size: 113%;
	font-weight: 500;
	line-height: 1.6;
}
.legal-box-three-block dl{
	display: grid; 
	grid-template-columns: 1fr 3.5fr;
}
.must{
	box-sizing: border-box;
	border: 1px solid #FE7F2D;
	padding: 0.25rem;
	margin-left: 1rem;
	font-size: 85%;
	color:#FE7F2D;
}
#legal .mt30{
	margin-top: 3rem;
}
#legal .mt60{
	margin-top: 5rem;
}
#legal .wpcf7 p::after{
	background:#CFD4DA;
}
#legal .wpcf7 input[type="submit"]{
	background:rgba(254,127,45,1);
	color:#fff;
}
.blog-img{
	margin:0 auto 6rem auto;
}
.ol-access__info-item .ol-contact-phone-number{
	font-size:clamp(15px, 0.8465909091rem + 0.1420454545vw, 16px);
	font-weight:400;
}
.wpforms-container .wpforms-field-label, .wp-core-ui div.wpforms-container .wpforms-field-label{
	font-weight:500;
	color:#1D2244;
}
.wpforms-container .wpforms-required-label{
	color:#FE7F2D;
	font-size:80%;
	box-sizing: border-box;
	border: 1px solid #FE7F2D;
	margin-left: 10px;
	padding: 0.25rem 0.5rem;
}
div.wpforms-container-full textarea,
div.wpforms-container-full input[type="text"]{
	border-color:#CFD4DA ;
	padding: 2rem;
}
div.wpforms-container-full textarea:focus:invalid,
div.wpforms-container-full input[type="text"]:focus:invalid{
	border-color: #1D2244;
}

#legal .wpforms-field-large{
	padding: 1rem;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container{
	text-align: center;
}

div.wpforms-container-full button[type="submit"]:not(:hover):not(:active){
  background: #FE7F2D;
}
div.wpforms-container-full button[type="submit"]{
	height:auto;
	padding:1rem 2rem;
}
div.wpforms-container-full button[type="submit"]:hover{
	 background: #FE7F2D;
	 opacity:0.7;
}

@media (max-width: 1080px) {
	.ol-concept__label{
		font-size:230%;
	}
	.ol-concept__maincopy{
		font-size:140%;
	}
	.legal-box-three-block{
		width: calc((100% - 2.5rem) / 2);
		margin-bottom: 3rem;
	}
	.ol-article__inner.ol-header__thumbnail-adjust{
		padding-top: clamp(30px, 1rem + 2vw, 40px);
	}
}
@media (min-width: 541px){
	.pc-none{
		display:none;
	}
}
@media (max-width: 540px) {
	.sp-none{
		display:none;
	}
	.ol-firstview__title-subcopy{
		font-size:14px;
	}
	.ol-firstview__title-maincopy{
		font-size:45px;
	}
	.ol-concept__label{
		font-size:250%;
	}
	.ol-concept__maincopy{
		font-size:140%;
	}
	.ol-article__inner.ol-header__thumbnail-adjust{
		padding-top: clamp(20px, 1rem + 1vw, 20px);
	}
	#legal .mt100{
		margin-top: 3rem;
	}
	#legal .mt200{
		margin-top: 5rem;
	}
	#legal .mt30,
	#legal .mt60{
		margin-top: 2rem;
	}
	.legal-box-two,
	.legal-box-three{
		flex-wrap: wrap;
		display: block;
	}
	.legal-box-two-image{
		width: 100%;
		margin-bottom: clamp(28px, 1.25rem + 2.2222222222vw, 32px);
	}
	.legal-box-two-txt{
		margin-left: 0;
		width: 100%;
	}
	.legal-box-three-block{
		width: 100%;
	}
}