/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*-----------------------------*/

body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	/*word-break: keep-all;
	line-break: strict;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-feature-settings: "palt";*/
}

header {
	background: #000;
	border-bottom: 1px solid #FFF;
	padding: 6px 10px 6px 10px;
	height: 30px;
	overflow: hidden !important;
}

header img {
	max-width: 100%;
	width: 131px;
	height: auto;
}


a:hover {
	opacity: 0.8;
}

a {
	transition: opacity 0.3s ease-out;
}

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

.posiRe01 {
	position: relative;
}

.hover:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	transition-duration: 0.3s;
}

/*----------------------------------*/

.alc {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.weightM {
	font-weight: 500;
}

.mb-5 {
	margin-bottom: 5px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-15 {
	margin-bottom: 15px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mb-60 {
	margin-bottom: 60px;
}

.mb-70 {
	margin-bottom: 70px;
}

.mb-80 {
	margin-bottom: 80px;
}

.mb-90 {
	margin-bottom: 90px;
}

.mb-100 {
	margin-bottom: 100px;
}

.mb-110 {
	margin-bottom: 110px;
}

.mb-120 {
	margin-bottom: 120px;
}

.mb-130 {
	margin-bottom: 130px;
}

.mb-140 {
	margin-bottom: 140px;
}

.mb-150 {
	margin-bottom: 150px;
}

.mb-160 {
	margin-bottom: 160px;
}

.mb-170 {
	margin-bottom: 170px;
}

.mb-180 {
	margin-bottom: 180px;
}

.mb-190 {
	margin-bottom: 190px;
}

.mb-200 {
	margin-bottom: 200px;
}

.mb-250 {
	margin-bottom: 250px;
}

.mb-270 {
	margin-bottom: 270px;
}

.mb-280 {
	margin-bottom: 280px;
}

.mb-300 {
	margin-bottom: 300px;
}

.mb-360 {
	margin-bottom: 360px;
}

.mb-390 {
	margin-bottom: 390px;
}

.mb-410 {
	margin-bottom: 410px;
}

.mt-80 {
	margin-top: 80px;
}

@media (max-width: 750px) {
	.mb-5 {
		margin-bottom: 0.66vw;
	}

	.mb-10 {
		margin-bottom: 1.33vw;
	}

	.mb-15 {
		margin-bottom: 2.0vw;
	}

	.mb-20 {
		margin-bottom: 2.67vw;
	}

	.mb-30 {
		margin-bottom: 4vw;
	}

	.mb-40 {
		margin-bottom: 5.33vw;
	}

	.mb-50 {
		margin-bottom: 6.67vw;
	}

	.mb-60 {
		margin-bottom: 8vw;
	}

	.mb-70 {
		margin-bottom: 9.33vw;
	}

	.mb-80 {
		margin-bottom: 10.67vw;
	}

	.mb-90 {
		margin-bottom: 12vw;
	}

	.mb-100 {
		margin-bottom: 13.33vw;
	}

	.mb-110 {
		margin-bottom: 14.67vw;
	}

	.mb-120 {
		margin-bottom: 16vw;
	}

	.mb-130 {
		margin-bottom: 17.33vw;
	}

	.mb-140 {
		margin-bottom: 18.67vw;
	}

	.mb-150 {
		margin-bottom: 20vw;
	}

	.mb-160 {
		margin-bottom: 21.33vw;
	}

	.mb-170 {
		margin-bottom: 22.67vw;
	}

	.mb-180 {
		margin-bottom: 24vw;
	}

	.mb-190 {
		margin-bottom: 25.33vw;
	}

	.mb-200 {
		margin-bottom: 26.67vw;
	}

	.mb-250 {
		margin-bottom: 33.34vw;
	}

	.mb-270 {
		margin-bottom: 36vw;
	}

	.mb-280 {
		margin-bottom: 37.34vw;
	}

	.mb-300 {
		margin-bottom: 40vw;
	}

	.mb-360 {
		margin-bottom: 48vw;
	}

	.mb-390 {
		margin-bottom: 52vw;
	}

	.mb-410 {
		margin-bottom: 54.67vw;
	}

	.mt-80 {
		margin-top: 10.67vw;
	}
}


/* -----------------------------------------
contents
-----------------------------------------*/

#container {
	font-family: "Noto Sans JP", serif;
	margin: auto;
	width: 100%;
	max-width: 750px;
	overflow: hidden;
	color: #00090b;
}

#page-top {
	width: 68px;
	position: fixed;
	bottom: 20px;
	right: 20px;
}

#page-top.fixed {
	position: fixed !important;
}

/*--25/11/11-----------------------*/

.mainBlock01 {
	padding: 90px 40px 80px;
}

.mainTit01 {
	text-align: center;
}

.mainTit01 .s01 {
	display: block;
	font-size: 32px;
	line-height: 1.3em;
	font-weight: normal;
}

.mainTit01 .s02 {
	display: block;
	font-size: 46px;
	line-height: 1.3em;
	font-weight: bold;
}

.mainTextBox01 {
	text-align: left;
}

.text32_13_n {
	font-size: 32px;
	line-height: 1.3em;
	font-weight: normal;
}

.text28_15_n {
	font-size: 28px;
	line-height: 1.5em;
	font-weight: normal;
}

/*----------------*/

.contBlock01 {
	padding: 0px 40px;
}

.contH201 {
	text-align: center;
	font-size: 34px;
	line-height: 1.6em;
	font-weight: 600;
}

.contSearchBox01 {
	margin-top: 70px;
	padding-bottom: 30px;
	border-bottom: 1px solid #333333;
}

.contSearchBox01.borderNone {
	border-bottom: none;
}

.contH301 {
	background-color: #ededed;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 10px 30px;
	height: 100px;
}

.contH301 .icon01 {
	width: 48px;
	margin-right: 10px;
}

.contH301 .icon02 {
	width: 52px;
	margin-right: 10px;
}

.contH301 .h301 {
	font-size: 32px;
	line-height: 1.4em;
	font-weight: bold;
}

.contH301 .text01 {
	font-size: 27px;
	line-height: 1.4em;
	font-weight: normal;
	color: #a9a9a9;
	margin-left: 10px;
}

.contSearchFlex01 {
	display: flex;
	flex-wrap: wrap;
	gap: 48px 3%;
	margin-top: 48px;
}

.contSearchFlex01 li {
	width: 48.5%;
}

.contSearchFlex01.flex02 li {
	width: 100%;
}

/*-----------------*/

.deco-check {
	display: flex;
}

.deco-check p {
	font-size: 29px;
	line-height: 1.35em;
	font-weight: normal;
}

.deco-check:hover {
	cursor: pointer;
}

.deco-check input {
	display: none;
}

.deco-check .dummy {
	width: 38px;
	height: 38px;
	border: 2px solid #00090b;
	border-radius: 50px;
	display: inline-flex;
	vertical-align: text-top;
	text-align: center;
	margin-right: 10px;
}

.deco-check input:checked+.dummy {
	background-color: #00090b;
}

.deco-check input+.dummy:after {
	content: '';
	width: 54%;
	height: 32%;
	border-left: 2px solid #00090b;
	border-bottom: 2px solid #00090b;
	transform: rotate(-45deg);
	margin: 8px auto auto;
}

.deco-check input:checked+.dummy:after {
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}

/*--------------------*/

.formBtnBlock01 {
	text-align: center;
}

.formBtnBlock01 li {
	margin-top: 35px;
}

.formBtn01 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	background: transparent;
	width: 506px;
	height: 92px;
	border: 1px solid #333333;
	font-size: 30px;
	line-height: 1.3em;
	background-color: #ffffff;
	color: #000000;
}

.formBtn02 {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	background: transparent;
	width: 506px;
	height: 92px;
	border: 1px solid #333333;
	color: #ffffff;
	font-size: 30px;
	line-height: 1.3em;
	background-color: #333333;
}

/*--------------------*/

.contBlock02 {
	background-color: #ededed;
	padding: 80px 40px 25px;
}

.block02Box01 {
	background-color: #ffffff;
	margin-bottom: 80px;
	padding: 80px 40px 60px;
}

.block02Dl01 {
	margin-bottom: 20px;
}

.block02Dl01 dt {
	font-size: 28px;
	line-height: 1.3em;
	background-color: #ededed;
}

.block02Dl01 dd {
	font-size: 28px;
	line-height: 1.45em;
	padding-top: 5px;
}

.block02Dl01 dd .ddP01 {
	font-size: 32px;
	line-height: 1.3em;
	font-weight: bold;
}

.block02Dl01 dd .ddP02 {
	font-size: 30px;
	line-height: 1.35em;
}

.block02Cyusyaku01 {
	font-size: 20px;
	line-height: 1.5em;
}
.block02NoService {
	font-size: 27px;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 55px;
}



@media (max-width: 750px) {

	#page-top {
		width: 9.06vw;
		bottom: 2.66vw;
		right: 2.66vw;
	}

	/*--25/11/11-----------------------*/

	.mainBlock01 {
		padding: 12vw 5.33vw 10.66vw;
	}

	.mainTit01 .s01 {
		font-size: 4.26vw;
	}

	.mainTit01 .s02 {
		font-size: 6.13vw;
	}

	.text32_13_n {
		font-size: 4.26vw;
	}

	.text28_15_n {
		font-size: 3.73vw;
	}

	/*----------------*/

	.contBlock01 {
		padding: 0px 5.33vw;
	}

	.contH201 {
		font-size: 4.53vw;
	}

	.contSearchBox01 {
		margin-top: 9.33vw;
		padding-bottom: 4vw;
	}

	.contH301 {
		padding: 1.33vw 4vw;
		height: 13.33vw;
	}

	.contH301 .icon01 {
		width: 6.4vw;
		margin-right: 1.33vw;
	}

	.contH301 .icon02 {
		width: 6.93vw;
		margin-right: 1.33vw;
	}

	.contH301 .h301 {
		font-size: 4.26vw;
	}

	.contH301 .text01 {
		font-size: 3.6vw;
		margin-left: 1.33vw;
	}

	.contSearchFlex01 {
		gap: 6.4vw 3%;
		margin-top: 6.4vw;
	}

	/*-----------------*/

	.deco-check p {
		font-size: 3.86vw;
	}

	.deco-check .dummy {
		width: 5.06vw;
		height: 5.06vw;
		border: 2px solid #00090b;
		border-radius: 50px;
		margin-right: 1.33vw;
	}

	.deco-check input+.dummy:after {
		content: '';
		width: 54%;
		height: 32%;
		border-left: 2px solid #00090b;
		border-bottom: 2px solid #00090b;
		transform: rotate(-45deg);
		margin: 1.06vw auto auto;
	}

	.deco-check input:checked+.dummy:after {
		border-left: 2px solid #ffffff;
		border-bottom: 2px solid #ffffff;
	}

	/*--------------------*/

	.formBtnBlock01 li {
		margin-top: 4.66vw;
	}

	.formBtn01 {
		width: 67.46vw;
		height: 12.26vw;
		font-size: 4vw;
	}

	.formBtn02 {
		width: 67.46vw;
		height: 12.26vw;
		font-size: 4vw;
	}

	/*--------------------*/

	.contBlock02 {
		padding: 10.66vw 5.33vw 3.33vw;
	}

	.block02Box01 {
		margin-bottom: 10.66vw;
		padding: 10.66vw 5.33vw 8vw;
	}

	.block02Dl01 {
		margin-bottom: 2.66vw;
	}

	.block02Dl01 dt {
		font-size: 3.73vw;
	}

	.block02Dl01 dd {
		font-size: 3.73vw;
		padding-top: 0.66vw;
	}

	.block02Dl01 dd .ddP01 {
		font-size: 4.26vw;
	}

	.block02Dl01 dd .ddP02 {
		font-size: 4vw;
	}

	.block02Cyusyaku01 {
		font-size: 2.66vw;
	}

	.block02NoService {
		font-size: 3.66vw;
		text-align: center;
		margin-bottom: 6.33vw;
	}



}

/**/