@charset "UTF-8";

* {
/*	box-sizing: content-box; */
}

.l-container .section {
	max-width: 900px;
	margin: 0 auto;
	padding: 30px 50px;
}
.l-hozen-info{
	padding-top: 20px;
	padding-bottom: 20px;
}

.l-hozen-info .section h4{
	font-size: 1.5em;
	font-weight: bold;
}
.underline{
	margin-bottom: 1em;
	border-bottom: 1px solid #000;
}

.l-hozen-attention-1,.hozenAtention{
	background-color: #fff6f2;
	padding-bottom: 50px;
}

.l-hozen-attention-1 ul li:before{
	content: "●";
	color: #ed0900;
}

.hozenAtention-title{
	font-size: 1.2em;
	font-weight: bold;
	color: #ed0900;
}

.hozenAtention-subTitle{
	font-size: 1.1em;
	font-weight: bold;
	background-color: #fab89c;
}

.hozendata form h3{
	font-size: 1.5em;
	color: #0000a1;
	font-weight: bold;
	background-color: #f0f1f8;
	text-align: center;
	padding: 10px 0px;	
}

.section-title-red {
	color: #ed0900;
	font-weight: bold;
  }
  .section-title-blue {
	color: #0000a1;
	font-weight: bold;
  }
  
  .gray-box {
	background-color: #f0f1f8;
  }
  .button-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 15px;
	margin-top: 20px;
  }
  .custom-button {
	border: 1px solid #1042a4;
	background-color: white;
	color: #1042a4;
	padding: 10px;
	font-weight: bold;
	text-align: center;
  }

  .input-area form{
	width: 900px;
	margin: 0 auto;
  }

.l-kv--primary {
	background: #009FE9 url(images/header_bg.png) 50% 50% no-repeat;
	min-height: 400px;
	background-size:cover;
}

.l-kvHeading__title {
	font-weight:normal;
	line-height:1.4em;
}

.l-kvHeading__subtitle {
	font-size:18px;
	font-weight:normal;
}

.l-kvHeading__btn {
	font-size:22px;
	padding:0.8em 2.3em 1em 2.5em;
	letter-spacing:0.2em;
	line-height:1em;
	background-color:#0000a1;
	border-radius:5px;
}



input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button { 
	-webkit-appearance: none; 
}

.dnone {
	display:none;
}

.hissu {
	position:absolute;
	top:-2px;
	right:-3.2em;
	padding:0.2em 0.5em;
	font-size:0.7em;
	background-color:#f55;
	font-weight:bold;
	color:#fff;
	border-radius:6px;
}

.annaititle {
	font-size:1.1em;
}

.annaititle span {
	background-color:#eef;
}

.textindent {
	margin-left:1em;
	text-indent: -1em;
}

.kihonbtn {
	font-size:1.2em;
}

.getpostbtn {
	font-size:1em;
}

.hozenbtn {
	width:100%;
	font-size:1.3em;
}

.form-control {
	font-size:1em;
}

.radiobtn ,.checkbtn {
	font-size:1.1em;
}

.hozenkakuninbtn {
	padding:0.5em 1.8em;
	font-size:1.1em;
}

.hozenbackbtn {
	padding:0.5em 1.8em;
	font-size:1.1em;
}

.hozensendbtn {
	padding:0.5em 1.8em;
	font-size:1.1em;
}

.hozenback2btn {
	padding:0.5em 1.8em;
	font-size:1.1em;
}

.hozenback3btn {
	padding:0.5em 1.8em;
	font-size:1.1em;
}

.uketoricopybtn {
	padding:0.3em 1.2em;
	font-size:1.1em;
}

.homebackbtn {
	color:#fff !important;
	padding:0.5em 1.8em;
	font-size:1.1em;
}


.alertflag {
	padding:0.2em;
	font-size:0.9em;
	color:#f22;
}

.alertflag span {
	padding:0.1em 0.4em;
	background-color:#fee;
}

.alertflag2 {
	padding:0.2em;
	color:#f22;
}

.kakuninflex {
	display:flex;
	align-items:stretch;
	margin:0.2em 0;
	font-size:1.2em;
}

.kakunintitle {
	width:200px;
	text-align:center;
	padding:0.2em;
	background-color:#eee;
}

.kakuninkoumoku {
	padding:0.2em;
	background-color:#fff;
}


@media only screen and (max-width: 767px) {

	.l-container .section {
		max-width: 100%;
		margin: 0 auto;
		padding: 30px 20px;
	}
	.l-hozen-info{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.l-hozen-info .section h4{
		font-size: 1.5em;
	}
	
	.l-hozen-attention-1{
		padding-bottom: 50px;
	}
	
	.hozendata form h3{
		font-size: 1.5em;
		font-weight: bold;
		padding: 10px 0px;	
	}

	.input-area form{
		width: 100%;
		margin: 0 auto;
	  }

	.l-kv--primary {
		background: #009FE9 url(images/header_bg_sp.png) 50% 50% no-repeat;
		min-height: 300px;
		background-size:cover;
	}
	
	.l-kvHeading__subtitle {
		font-size:3.2vw;
		font-weight:normal;
	}
	
	.l-kvHeading__btn {
		font-size:3.6vw;
	}
	
	
	.kakuninflex {
		display:block;
	}
	
	.kakunintitle {
		width:100%;
		text-align:left;
	}
	
	
}
