@charset "UTF-8";  

body {
	font-family	: 'Noto Sans JP', 'Yu Gothic', YuGothic, '游ゴシック体', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', Osaka, sans-serif;
	font-size	: 3.6vw;
	line-height	: 180%;
	font-weight	: 400;
	-webkit-text-size-adjust: 100%; /* for iOS */
	background: #fff;
}  
.pc ,.pc2 {
	display: none;
}

.sp {
	display: inline-block ;
}

.sp2 {
	display: block ;
}

#header_fix {display:none;}

:root {
	--size-xl: 4.8vw;
	--size-ll: 4.4vw;
	--size-l: 4.0vw;
	--size-nomal2: 3.8vw;
	--size-nomal1: 3.8vw;
	--size-nomal0: 3.6vw
	--size-s: 3.4vw;
	--size-sm: 3.2vw;
	--size-ss: 3.2vw;
	--size-sss: 3.0vw;
}


#wrapper {
	width: 100%;
	margin: auto;
	padding: 0;
	position: relative;
}

#footer_contact {
	position: fixed;
	display: none;
	width: 100%;
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
}
	#footer_contact .btn {
		display: flex;
		margin: 0;
		padding: 0;
	}
	#footer_contact a {
		margin: 3% auto 0;
		padding: 0 0 0 1.5em;
		font-size: 3.8vw;
		line-height: 150%;
		font-weight: var(--weight-bold2);
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	#footer_contact a.tel {
		width: 50%;
		height: 2.7em;
		font-size: 6.4vw;
		line-height: 150%;
		font-weight: var(--weight-extrabold1);
		font-family: "Zen Maru Gothic", serif;
		color: #092E6C;
		background: #FFF100;
		flex-direction: column;
	}
		#footer_contact a.tel:before {
			position: absolute;
			content: '';
			display: block;
			width: 1.2em;
			height: 1.2em;
			margin: auto;
			padding: 0;
			background: url(../images/icon/free_dial_g.png) center / contain no-repeat;
			top: 12%;
			left: 5%;
		}
		#footer_contact a.tel span {
			margin: 0.2em 0 0 -2.5em;
			padding: 0 0.5em;
			font-size: 3.4vw;
			line-height: 150%;
			font-weight: var(--weight-nomal);
			background: #092E6C;
			color: #fff;
		}
	#footer_contact a.mail {
		width: 25%;
		color: #092E6C;
		background: #fff;
	}
		#footer_contact a.mail:before {
			position: absolute;
			content: '';
			display: block;
			width: 1.5em;
			height: 1.5em;
			margin: auto;
			padding: 0;
			background: url(../images/icon/mail_01.png) center / contain no-repeat;
			top: 50%;
			left: 10%;
			transform: translateY(-50%);
			-webkit- transform: translateY(-50%);
		}
	#footer_contact a.line {
		width: 25%;
		color: #fff;
		background: #11BB59;
	}
		#footer_contact a.line:before {
			position: absolute;
			content: '';
			display: block;
			width: 1.5em;
			height: 1.5em;
			margin: auto;
			padding: 0;
			background: url(../images/icon/line_01.png) top center / contain no-repeat;
			top: 50%;
			left: 10%;
			transform: translateY(-50%);
			-webkit- transform: translateY(-50%);
		}


/*====================================
ヘッダー
=====================================*/
header {
	position: absolute;
	width: 100%;
	margin: 0 auto;
	padding: 3% 3.5%;
	top: 0;
	left: 0;
}
	header h1 {
		width: 65%;
		margin: 0;
		padding: 0;
	}
		header h1 a {
			display: inline-block;
			margin: 0;
			padding: 0;
		}
			header h1 a img {
				width: 100%;
				height: auto;
			}

/*====================================
共通
=====================================*/
main {
	margin: 0 auto;
}

/*====================================
フッター
=====================================*/
footer {
	width: 100%;
	margin: 0 auto;
	padding: 15% 3.5% 20%;
	background: #76BCDE;
}
	footer h6 {
		width: 40%;
		margin: 0 auto;
		padding: 0;
	}
		footer h6 a {
			display: inline-block;
			margin: 0;
			padding: 0;
		}
			footer h6 a img {
				width: 100%;
				height: auto;
			}
	footer h5 {
		margin: 0.6em auto 0;
		padding: 0;
		font-size: 3.8vw;
		line-height: 200%;
		font-weight: var(--weight-bold2);
		color: #fff;
	}
#footer_copy {
	margin: 2em auto 0;
	padding: 0;
	font-size: 3.2vw;
	line-height: 160%;
	color: #fff;
}

#page_top {
    position: fixed;
	display: none;
	width: 10%;
    bottom: 5em;
    right: 3%;
	z-index: 90;
}
	#page_top img {
		width: 100%;
		height: auto;
	}

