html { 
	scroll-behavior: smooth;
	font-size: 62.5%;
	overflow-x: hidden;
	color: #373737;
}
body {
	margin:0;
	font-family: "Noto Sans JP", "Lato", sans-serif;
	letter-spacing: 0.2rem;
	font-weight: 300;
	color: #333333;
	background-color: #ffffff;
	overflow-x: hidden;
}
a {
	text-decoration:none;
}

a:visited {
	text-decoration:none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
  }

.pc {
	display:flex;
}
.sp {
	display:none!important;
}
p {
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 400;
}
span.bold{
	font-weight:bold;
  }
p.m_bottom15 {
	margin-bottom:15px !important;
}
h4 {
	font-size: 2rem;
}
#wrapper {
	width: 100%;
}
.section_wrap {
	width: 100%;
}
.headerimg_none {
	display: none;
}
#breadcrumb {
	padding:60px 30px 30px 30px;
	font-size: 1.4rem;
}
.underline {
	text-decoration:underline;
}

.bold {
	font-weight:bold;
}

.zenkakugothicnew {
	font-family: "Zen Kaku Gothic New", sans-serif;
}
*, *:before, *:after {
	box-sizing: border-box;
}
.grecaptcha-badge { visibility: hidden; }


@media screen and (max-width: 767px) {
	.pc {
		display:none !important;
	}
	.sp {
		display:block !important;
	} 
	.section_wrap {
		width: 100%;
		padding: 0 0;
	}	
	h3 {
		font-size: 1.8rem;
	}
	p {
		font-size: 1.4rem;
	}
}

/*----------------------------------------------------------------------------------
	カラー
----------------------------------------------------------------------------------*/
:root {
	--main-color: #64A5D0;
	--accent-color: #18496B;
	--main-gradient: linear-gradient(45deg, #ff6a00, #ffcc00);
	--text-color: #373737;
  }



/*----------------------------------------------------------------------------------
	フォント
----------------------------------------------------------------------------------*/
:root {
--font-size-xsm: clamp(1rem, 0.906rem + 0.2vw, 1.2rem);
--font-size-sm: clamp(1.2rem, 1.12rem + 0.25vw, 1.6rem);
--font-size-smd: clamp(1rem, 0.624rem + 0.78vw, 1.8rem);
--font-size-md: clamp(1.2rem, 0.133rem + 2.22vw, 2.8rem);
--font-size-lg: clamp(3rem, 2.8rem + 0.63vw, 4rem);
--font-size-xlg: clamp(1rem, -0.879rem + 3.92vw, 5rem);
}

@media screen and (max-width: 767px) {
	:root {
		--font-size-md: clamp(1.8rem, 0.636rem + 5.82vw, 2rem);
	}
}

/*----------------------------------------------------------------------------------
	余白
----------------------------------------------------------------------------------*/


	:root {
	  --side-padding: 4vw;
	}
  