@charset "UTF-8";

.midashi{
	font-size: 6rem;
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	margin-top: 1em;
}
.midashi small{
	font-size: 3rem;
}
h1{
	text-align: center;
	margin-top: 50px;
}
.kyach{
	text-align: center;
}
.kyach strong{
	font-size: 2rem;
}
.map{
	margin: 40px 0;
}
.map > div{
	display: flex;
	justify-content: space-between;
	line-height: 1;
}
.map > div > div{
	width: 25%;
	line-height: 1;
}
.namebos{
	display: flex;
	justify-content: center;
	align-items: center;
}
.namebos > div:first-child{
	font-size: 3.2rem;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	line-height: 1.2;
	padding-bottom: 20px;
	text-align:center;
	width: 45%;
	background-color:rgba(255, 255, 255, 0.562);
}
.namebos > div:last-child{
	text-align:center;
	width: 55%;
}
.kyougi2 {
	text-align: center;
	margin-bottom: 10px;
	font-size:3.3rem;
	line-height:1.4;
}
.city{
	display:inline-block;
	float:right;
	font-size:1.5rem;
	background-color: #2B81AF;
	color: #FFF;
	border-radius: 5px;
	padding: 5px 10px;
	text-align: center;
	line-height: 1;
	margin-bottom: 10px;
}
.kosei .city{
	background-color: #2B81AF;
}
.konan .city{
	background-color: #A62B57;
}
.kotou .city{
	background-color: #219F2C;
}
.namebos .city{
	font-size: 3rem;
}
.city2{
	display:inline-block;
	font-size:1.5rem;
	background-color: #2B81AF;
	color: #FFF;
	border-radius: 5px;
	padding: 5px 30px;
	text-align: center;
	line-height: 1;
	margin-bottom: 10px;
}
.kosei .city2{
	background-color: #2B81AF;
}
.konan .city2{
	background-color: #A62B57;
}
.kotou .city2{
	background-color: #219F2C;
}
.namebos .city2{
	font-size: 2.5rem;
}
.namebos .city2 small{
	font-size: 1.5rem;
}
.city3{
	display:block;
	font-size:1.2rem;
	text-align: center;
	line-height: 1;
	margin-bottom: 10px;
}

.jituwa{
	padding: 20px;
	background-color: #FFFEE7;
}
.jituwa h2{
	font-size: 2.5rem;
	margin-top: 0;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	color: #287ca6;
}
.jituwa h2.text_pink {
	color: #9e2a54;
}
.jituwa h2.text_green {
	color: #349d3a;
}

.jituwa h2 strong{
	font-size: 3.5rem;
}
.jituwabox{
	display: flex;
	justify-content: space-between;
}
.jituwabox > div:first-child{
	width: 60%;
}
.jituwabox > div:last-child{
	width: calc(40% - 20px);
}
.aruaru{
	padding: 10px;
	margin-top: 20px;
	background-color: #FFF;
}
.aruaru h3{
	font-size: 2rem;
	margin: 0;
	font-weight: bold;
	color: #287ca6;
}
.aruaru h3.text_pink {
	color: #9e2a54;
}
.aruaru h3.text_green {
	color: #349d3a;
}
.aruaru .name{
	display: inline-block;
	width: 4rem;
	font-size: 1.2rem;
	text-align: center;
	border-radius: 10px;
	background-color: #be0036;
	color: #FFF;
	padding:1px 4px;
	line-height:1.1;
}
.aruaru .bg_pink{
	background-color: #ea4d70;
}
.aruaru .bg_green{
	background-color: #82a45b;
}
.aruaru .photo{
	display: flex;
	justify-content: space-between;
	align-items: top;
}
.aruaru .photo img{
	padding-top: 4px;
	padding-right: 20px;
}
.jituwabox p strong{
	color: #be0036;
}
.citybox{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.citybox > div{
	width: calc(33% - 12px);
	margin-top: 20px;
	margin-right: 20px;
}
.citybox > div:nth-child(3n){
	margin-right: 0;
}
.citybox p{
	margin-top: 6px;
}
.citybox .city {
	margin-bottom: 2px;
}
.citybox .city4 {
	clear:both;
	display:block;
	margin-bottom: 6px;
	font-size: 1.5rem;
	text-align:right;
}
.kyougi{
	font-size: 1.9rem;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	border-bottom:solid 1px #666;
	margin-bottom:5px;
	line-height:1.4;
}
.blue{
	background-color: #E4F5FF;
	padding: 10px;
}
.pink{
	background-color: #FFE4FF;
	padding: 10px;
}
section{
	margin-bottom: 100px;
}
.namebos .small{
	display: block;
	font-size: 2rem;
}
.city small{
	font-size: 0.6em;
}
/*スマホ*/
@media (max-width: 730px) or ((min-width: 767px) and (max-width: 1100px)) {
	.midashi{
		font-size:3rem;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		margin-top: 1em;
	}
	.midashi small{
		font-size: 1.5rem;
	}
	h1{
		text-align: center;
		margin-top: 50px;
	}
	.kyach{
		text-align: center;
	}
	.kyach strong{
		font-size: 2rem;
	}
	.map{
		margin: 40px 0;
	}
	.map > div{
		display: flex;
		justify-content: space-between;
		line-height: 1;
	}
	.map > div > div{
		width: 25%;
		line-height: 1;
	}

	.namebos{
		display: block;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.namebos > div:first-child{
		font-size: 2.5rem;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		line-height: 1.2;
		padding-bottom: 20px;
		text-align: center;
		width: 100%;
	}
	.namebos > div:last-child{
		text-align: center;
		width: auto;
	}
	.city{
		display:inline-block;
		font-size:1.2rem;
		background-color: #2B81AF;
		color: #FFF;
		border-radius: 10px;
		padding: 5px 10px;
		text-align: center;
		line-height: 1;
		margin: 0 auto 10px;
	}
	.kosei .city{
		background-color: #2B81AF;
	}
	.namebos .city{
		font-size: 2rem;
	}
	.city2{
		display:inline-block;
		font-size:1.2rem;
		background-color: #2B81AF;
		color: #FFF;
		border-radius: 10px;
		padding: 5px 10px;
		text-align: center;
		line-height: 1;
		margin: 0 auto 10px;
	}
	.kosei .city2{
		background-color: #2B81AF;
	}
	.namebos .city2{
		font-size: 2rem;
	}
	.jituwa{
		padding: 10px;
		background-color: #FFFEE7;
	}
	.jituwa h2{
		font-size: 2rem;
		margin-top: 0;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		text-align: center;
	}
	.jituwa h2 strong{
		font-size: 3rem;
		white-space: nowrap;
	}
	.jituwabox{
		display: block;
		justify-content: space-between;
	}
	.jituwabox > div:first-child{
		width: auto;
	}
	.jituwabox > div:last-child{
		width: auto;
	}
	.aruaru{
		padding: 10px;
		margin-top: 20px;
		background-color: #FFF;
	}
	.aruaru h3{
		font-size: 1.6rem;
		margin: 0;
		font-weight: bold;
	}
	.aruaru .name{
		display: inline-block;
		width: 4rem;
		font-size: 1.2rem;
		text-align: center;
		border-radius: 10px;
		background-color: #be0036;
		color: #FFF;
		padding:1px 4px;
		line-height:1.1;
	}
	.aruaru .bg_pink{
		background-color: #ea4d70;
	}
	.aruaru .bg_green{
		background-color: #82a45b;
	}
	.aruaru .photo{
		display: block;
	}
	.aruaru .photo img{
		padding-top: 4px;
		padding-bottom: 4px;
		padding-right: 0px;
	}
	.jituwabox p strong{
		color: #be0036;
	}
	.citybox{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.citybox > div{
		width: calc(50% - 5px);
		margin-top: 10px;
		margin-right: 0;
	}
	.citybox > div:nth-child(3n){
		margin-right: 0;
	}
	.citybox .city4 {
		clear:both;
		display:block;
		margin-bottom: 6px;
		font-size: 1.2rem;
		text-align:right;
	}
	.kyougi{
		font-size: 1.7rem;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 800;
		font-style: normal;
	}
	.blue{
		background-color: #E4F5FF;
		padding: 5px;
	}
	.pink{
		background-color: #FFE4FF;
		padding: 5px;
	}
	section{
		margin-bottom: 100px;
	}
}


/*追加*/
#body_wrap main{
	background-image: url("../images/back/back3.webp");
	background-size: contain;
	background-repeat: repeat-y;
	background-position: center top;
}
h1.midashi{
	color: #FFF;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);
}
.kyach{
	color: #FFF;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}
.kengaititle{
	display:block;
	font-size:2.0rem;
	font-weight: 700;
	padding:10px 20px;
	background-color:#f29544;
	border-radius:30px;
	color:#fff;
}
.kengaicara{
	display:block;
	padding:10px;
	text-align:right;
}
.kengaicara img {
	width:30%;
	height:auto;
}
@media (max-width: 730px) or ((min-width: 767px) and (max-width: 1100px)) {
	.kengaicara{
		display:block;
		padding:10px;
		text-align:right;
	}
	.kengaicara img {
		width:100%;
		height:auto;
		margin-top:80px;
	}
}
.city{
	text-shadow:none;
}
.city2{
	text-shadow:none;
}
.konan .kome{
	font-weight: bold;
}
.map{
	padding: 10px;
	background-color: #FFF;
}
