/* A Modern CSS Reset */

*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}
body{
	font-size: 15px;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-weight: 400;
}
header{
	background-color: #193e85;
	width : 100%;
	padding: 70px 0;
	line-height: 40px;
	text-align: center;
}
h1{
	color: #fff;
	font-size: 35px;
	letter-spacing: 5px;
	font-weight: 600;
}
h1 span{
	font-size: 20px;
}
.head_txt01{
	color: #fff;
	line-height: 1.25;
	font-weight: 500;
}
main{
	width: 900px;
	margin: 0 auto;
}
h2 {
	position: relative;
	padding: 50px 50px 20px;
	font-size: 22px;
	font-weight: 900;
}

h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  content: '';
  border-radius: 3px;
  background-color:  #193e85;
}
h2 span{
	color: red;
}
section{
	padding: 0 50px;
	margin: 30px 0 50px;
}
p{
	margin: 40px 0;
	line-height: 1.6;
}
dl{
	margin-top: 15px;
}
dl dt{
	float: left;
	text-align: center;
	background-color: #f1f1f1;
	padding: 3px 10px;
	/* margin: 10px 0 0 0; */
	border-radius: 5px;
	width: 130px;
	text-align: center;
	margin-bottom: 15px;
}
dl dd{
	margin: 0 0 0 170px;
	padding: 0 0 6px;
	margin-bottom: 15px;
	font-size: 20px;
}
.endai_2{
	font-size: 18px;
}
.kousi_name{
	display: inline-block;
	margin-top: 5px;
}
.font_g{
	color: #b30063;
	font-weight: 700;
}
.font_s{
	font-size: 14px;
}
/* dl dd span{
	font-weight: bold;
} */
.font_b{
	font-weight: bold;
}
.margin_b_30{
	margin-bottom: 30px;
}
.katagaki{
	display: inline-block;
	padding-left: 1.5em;
	font-size: 15px;
}
/* .chui{
	color: #dd1111;
	margin-top: 20px;
	font-size: 18px;
}
.chui span{
	font-size: 23px;
	font-weight: bold;
} */
hr{
	margin: 30px 0;
}
.cl_red{
	color: red;
}
.to_form{
	margin-top: 60px;
}
/* ボタン */
.to_form_btn{
	text-align: center;
	margin-top: 20px;
}

.btn,
a.btn,
button.btn {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
  width: 100%;
  max-width: 500px;
}

a.btn-c {
  font-size: 18px;

  position: relative;

  padding: 15px 30px;

  -webkit-transition: all 0.3s;

  transition: all 0.3s;

  color: #fff;
  border-radius: 100vh;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#042f6e),
    to(#00779b)
  );
  background-image: -webkit-linear-gradient(left, #042f6e 0%, #00779b 100%);
  background-image: linear-gradient(to right, #042f6e 0%, #00779b 100%);
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

/* a.btn-c:before {
  font-family: "Font Awesome 5 Free";
  font-size: 1.6rem;
  line-height: 1;

  position: absolute;
  top: calc(50% - 0.8rem);
  right: 1rem;

  margin: 0;
  padding: 0;

  content: "\f30b";
} */

a.btn-c:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);

  color: #fff;
}
/* ボタンEND */

.kaijyo_syuryo{
	color: #FF0000;
	font-size: 20px;
	text-align: center;
	margin-bottom: 20px;
}
.form{
	margin: 50px 0 0;
}
footer{
	background-color: #193e85;
	text-align: center;
	padding-top: 50px;
	line-height: 25px;
}
.font_700{
	font-weight: 700;
	color: #fff;
}
.footer_txt02{
	padding-bottom: 50px;
	color: #fff;
}
.copyright{
	font-size: 12px;
	padding-bottom: 30px;
	color: #fff;
}
.sp_block{
	display: none;
}
/*　終了しました表示　*/
.ttl02{
	color: red;
	font-size: 18px;
	/* font-weight: 700; */
}
.txt01{
	color: #4682b4;
	font-size: 20px;
}
.tel{
	font-size: 30px;
	font-weight: 700;
}
.tel a{
	text-decoration: none;
	color: #196e2e;
}
.txt02{
	font-size: 23px;
	font-weight: bold;
}

/*　終了しました表示　END　*/


/*スマホ*/
@media screen and (max-width: 599px) {
	body{
		/* font-size: 3.5vw; */
		width: 100%;
	}
	header{
		padding: 15vw 0;
		/* line-height: 9vw; */
	}
	h1{
		font-size: 25px;
		letter-spacing: 1vw;
	}
	main{
		width: 100%;
	}
	h2 {
		padding: 5vw 3vw;
		/* font-size: 5.0vw; */
	}
	dl dt{
		float: none;
		margin-bottom: 5px;
		width: 100%;
	}
	dl dd{
		margin: 0 0 0 0;
		padding: 0 0 13px;
		/* margin-bottom: 5px; */
		font-size: 16px;
	}
	.katagaki{
		font-size: 13px;
	}
	section{
		padding: 0 3vw;
		margin: 10vw 0 20vw;
	}
	.a.btn-c {
		font-size: 16px;
	}
	.form{
		margin: 10vw 0 0;
	}
	.chui{
		font-size: 16px;
	}
	.chui span{
		font-size: 18px;
	}
	footer{
		padding-top: 50px;
		line-height: 25px;
	}
	.footer_txt02{
		padding-bottom: 50px;
	}
	.copyright{
		font-size: 10.5px;
	}
	.sp_block{
		display: block;
	}
}


/* form */
.form_wrap{
	display: none;
}

.form_wrap.is-active{
	display: block;
}

#personSelect {
	margin-top: 30px;
  appearance: none; /* デフォルトの矢印などを非表示にする */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 5px;
  width: 100%; 
  box-sizing: border-box;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNSAxLjVsNiA1IDYtNSIgZmlsbD0iIzAwMCIgZmlsbC1vcGFjaXR5PSIwLjgiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  cursor: pointer;
	max-width: 200px;
}

#personSelect:focus {
	border-color: #193e85;
  box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
  outline-color: #193e85;
}

.form_group{
	margin-top: 50px;
}