@charset "utf-8";
/* CSS Document */
#container {
	position: relative;
}

.bg01,
.bg02,
.bg03 ,
.bg04 {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	background-repeat: no-repeat;
	background-size: 1200px auto;
}

.bg01 {
	background-image: url("../images/top/bg_top_01.jpg");
	background-position: center top;
}

.bg02 {
	position: relative;
	background-color: #DFEFF3;
	background-image: url("../images/top/bg_top_02.jpg");
	background-position: center top;
	z-index: 2;
}

.bg03 {
	background-color: #DFEFF3;
	background-image: url("../images/top/bg_top_03.jpg");
	background-position: center bottom;
}

.bg04 {
	background-color: #00405E;
	background-image: url("../images/top/bg_top_04.jpg");
	background-position: center bottom;
}


#top01 {
	padding-top: 70px;
}
#top01 h2 {
	max-width: 776px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 366px;
}
#top01 .txt01 {
	max-width: 536px;
	width: 100%;
	margin-left: auto;
	font-size: 20px;
	line-height: 1.8em;
	font-weight: bold;
	color: #004161;
}

#top02 {
	padding-bottom: 165px;
}
#top02 h2 {
	margin-top: 210px;
	max-width: 358px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
#top02 .txt01 {
	text-align: center;
	color: #fff;
	font-size: 17px;
	line-height: 2em;
}
#top02 .arrow01 {
	max-width: 52px;
	width: 100%;
	margin: 36px auto;
}

#top02_1{
	margin-top: -90px;
	margin-bottom: 86px;
	position: relative;
	max-width: 844px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #FCC800;
	border: 2px solid #DFEFF3;
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
	padding: 25px 0 35px;
}
#top02_1 h2 {
	font-size: 54px;
	font-weight: bold;
	color: #004161;
	text-align: center;
	letter-spacing: 0.08em;
	line-height: 1.2em;
}
#top02_1 h2 .tentative {
	font-size: 0.8em;
	margin-left: -0.5em;
	margin-right: -0.5em;
}
#top02_1 .head_txt {
	font-size: 46px;
	font-weight: bold;
	color: #004161;
	text-align: center;
	letter-spacing: 0.05em;
}
#top02_1 .head_txt .ht01 {
	font-size: 0.8em;
	vertical-align: 0.05em;
}
#top02_1 .btn_list {
	width: 91.7%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top02_1 .btn_list li {
	width: 46.5%;
	background-color: #fff;
}
#top02_1 .btn_list li a {
	display: block;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1.2em;
	padding: 0.6em 0 0.7em;
}
#top02_1 .btn_list .btn01 a {
	background-color: #094;
}
#top02_1 .btn_list .btn02 a {
	background-color: #008CD6;
}

#top02_2{
	margin-top: 52px;
	margin-bottom: 110px;
	max-width: 844px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #E5004F;
	border: 2px solid #DFEFF3;
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
	padding: 20px 0 35px;
}
#top02_2 h2{
	font-size: 39px;
	line-height: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
#top02_2 h2 .txt01{
	font-size: 1.25em;
}
#top02_2 h2 .txt02{
	font-size: 0.8em;
}
#top02_2 h2 .txt03{
	font-size: 0.85em;
	margin-left: -0.3em;
	margin-right: -0.3em;
}
#top02_2 .btn {
	width: 54%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 28px;
}
#top02_2 .btn a {
	display: block;
	font-size: 29px;
	font-weight: bold;
	text-align: center;
	color: #004161;
	background-color: #DCDDDD;
	padding: 0.8em 0 0.9em;
}

#top03 {
	padding-bottom: 50px;
}
#top03 h2 {
	margin-top: 25px;
}
#top03 h2 .title01 {
	display: block;
	max-width: 295px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#top03 h2 .title02 {
	margin-top: 16px;
	display: block;
	max-width: 652px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#top03 .txt01 {
	margin-top: 35px;
	text-align: center;
	font-size: 23px;
	line-height: 2em;
	color: #004161;
	font-weight: bold;
}

#top04 {
	padding-top: 148px;
	padding-bottom: 300px;
}
#top04 h2 {
	max-width: 443px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
#top04 .txt_box {
	max-width: 1018px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#top04 .txt_box .txt_block {
	width: 31.1%;
	margin-right: 3.35%;
	background-color: rgba(0,11,43,0.75);
	padding: 15px 12px 10px;
}
#top04 .txt_box .txt_block:nth-child(3n) {
	margin-right: 0%;
}
#top04 .txt_box .txt_block:nth-child(n+4) {
	margin-top: 24px;
}
#top04 .txt_box .txt_block:last-child {
	width: 41.4%;
	margin-left: auto;
	margin-right: auto;
}
#top04 .txt_box .txt_block h3 {
	font-size: 25px;
	text-align: center;
	color: #D5DABC;
	margin-bottom: 4px;
}
#top04 .txt_box .txt_block .txt {
	font-size: 17px;
	text-align: justify;
	color: #D5DABC;
}
#top05 {
	position: relative;
	z-index: 3;
	margin-top: -50px;
	padding-bottom: 275px;
}
#top05 h2 {
	max-width: 520px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 60px;
}
#top05 .txt_box {
	border: 1px solid #004161;
	max-width: 992px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	padding: 20px 40px;
}
#top05 .txt_box h3,
#top05 .txt_box h4,
#top05 .txt_box p,
#top05 .txt_box li {
	color: #004161;
}
#top05 .txt_box h3,
#top05 .txt_box h4,
#top05 .txt_box p {
	text-align: center;
}
#top05 .txt_box h3 {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 20px;
}
#top05 .txt_box .flex {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top05 .txt_box .flex .txt_block {
	width: 48.8%;
	border: 1px solid #004161;
	padding: 15px 20px 20px;
}
#top05 .txt_box .flex .txt_block h4 {
	font-size: 25px;
	font-weight: bold;
	border-bottom: 1px solid #004161;
	padding: 0.3em;
}
#top05 .txt_box .flex .txt_block .list {
	width: 48.8%;
}
#top05 .txt_box .flex .txt_block .list li {
	font-size: 16px;
}
#top05 .txt_box .txt01 {
	font-size: 16px;
	text-align: center;
	margin-top: 20px;
}
#top05 .txt_box .flex #txt_block01 h4 {
	margin-bottom: 36px;
	letter-spacing: 0.4vw;
}
#top05 .txt_box .flex #txt_block01 h4,
#top05 .txt_box .flex #txt_block02 h4 {
	letter-spacing: 0.4vw;
}
#top05 .txt_box .flex #txt_block01 .list li + li {
	margin-top: 18px;
}
#top05 .txt_box .flex #txt_block02 h4 {
	margin-bottom: 12px;
}
#top05 .txt_box .flex #txt_block02 .list li + li {
	margin-top: 3px;
}
#top05 .map_btn {
	margin-top: 44px;
	width: 392px;
	margin-left: auto;
	margin-right: auto;
}
#top05 .map_btn a {
	display: block;
	background-color: #002D49;
	border: 1px solid #fff;
	text-align: center;
	font-size: 16px;
	color: #fff;
	padding: 1em;
	box-shadow: 2px 2px 8px 1px rgba(0, 0, 0, 0.35);
}
#top05 .map_btn a .txt01,
#top05 .map_btn a .txt02 {
	display: block;
	text-align: center;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.1em;
}
#top05 .map_btn a .txt01 {
	font-size: 25px;
}
#top05 .map_btn a .txt02 {
	font-size: 18px;
	margin-top: 0.4em;
}
#top06 {
	padding-bottom: 200px;
}
#top06 h2 {
	max-width: 190px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 38px;
}
#top06 .img {
	max-width: 770px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 160px;
}
#top06 .btn {
	max-width: 980px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 165px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top06 .btn li {
	width: 23%;
}
#top06 .btn li:first-child {
	width: 28%;
}
#top06 .btn li a,
#top06 .btn li span {
	display: block;
	background-color: #002D49;
	border: 1px solid #fff;
	text-align: center;
	font-size: 17px;
	color: #fff;
	letter-spacing: 0.2em;
	padding: 1em 0.8em;
	box-shadow: 2px 2px 8px 1px rgba(0, 0, 0, 0.35);
}
.copyright {
	text-align: center;
	font-size: 16px;
	color: #fff;
	padding-bottom: 25px;
}

@media screen and (max-width: 1200px) {    
	.bg01,
	.bg02,
	.bg03 ,
	.bg04 {
		width: 100%;
		background-size: 100vw auto;
	}
	#top01 {
		padding-top: 5.83vw;
	}
	#top01 h2 {
		max-width: 64.67vw;
		margin-bottom: 30.5vw;
	}
	#top01 .txt01 {
		max-width: 44.67vw;
		font-size: 1.67vw;
	}

	#top02 {
		padding-bottom: 13.8vw;
	}
	#top02 h2 {
		margin-top: 17.5vw;
		max-width: 29.83vw;
		margin-bottom: 0.83vw;
	}
	#top02 .txt01 {
		font-size: 1.42vw;
	}
	#top02 .arrow01 {
		max-width: 4.33vw;
		margin: 3vw auto;
	}

	#top02_1{
		margin-top: -7.5vw;
		margin-bottom: 7.2vw;
		max-width: none;
		width: 70.3%;
		padding: 2.1vw 0 2.9vw;
	}
	#top02_1 h2 {
		font-size: 4.5vw;
	}
	#top02_1 .head_txt {
		font-size: 3.8vw;
	}
	#top02_1 .btn_list {
		margin-top: 1.5vw;
	}
	#top02_1 .btn_list li a {
		font-size: 2.5vw;
	}

	#top02_2{
		margin-top: 4.3vw;
		margin-bottom: 9.2vw;
		max-width: none;
		width: 70.3vw;
		padding: 1.7vw 0 2.9vw;
	}
	#top02_2 h2 {
		font-size: 3.3vw;
	}
	#top02_2 .btn {
		margin-top: 2.3vw;
	}
	#top02_2 .btn a {
		font-size: 2.4vw;
	}

	#top03 {
		padding-bottom: 4.17vw;
	}
	#top03 h2 {
		margin-top: 2.08vw;
	}
	#top03 h2 .title01 {
		max-width: 19.83vw;
	}
	#top03 h2 .title02 {
		margin-top: 1.33vw;
		max-width: 54.33vw;
	}
	#top03 .txt01 {
		margin-top: 2.92vw;
		font-size: 1.92vw;
	}

	#top04 {
		padding-top: 12.33vw;
		padding-bottom: 25vw;
	}
	#top04 h2 {
		max-width: 36.92vw;
		margin-bottom: 4.17vw;
	}
	#top04 .txt_box {
		max-width: 84.83vw;
	}
	#top04 .txt_box .txt_block {
		padding: 1.25vw 1vw 0.83vw;
	}
	#top04 .txt_box .txt_block:nth-child(n+4) {
		margin-top: 2vw;
	}
	#top04 .txt_box .txt_block h3 {
		font-size: 2vw;
		margin-bottom: 0.33vw;
	}
	#top04 .txt_box .txt_block .txt {
		font-size: 1.4vw;
	}
	#top05 {
		margin-top: -4.17vw;
		padding-bottom: 22.92vw;
	}
	#top05 h2 {
		max-width: 43.33vw;
		margin-bottom: 5vw;
	}
	#top05 .txt_box {
		max-width: 82.67vw;
		margin-top: 2.5vw;
		padding: 1.67vw 3.33vw;
	}
	#top05 .txt_box h3 {
		font-size: 2vw;
		margin-bottom: 1.67vw;
	}
	#top05 .txt_box .flex .txt_block {
		padding: 1.25vw 1.67vw 1.67vw;
	}
	#top05 .txt_box .flex .txt_block h4 {
		font-size: 2vw;
	}
	#top05 .txt_box .flex .txt_block .list li {
		font-size: 1.3vw;
	}
	#top05 .txt_box .txt01 {
		font-size: 1.3vw;
		margin-top: 1.67vw;
	}
	#top05 .txt_box .flex #txt_block01 h4 {
		margin-bottom: 3vw;
	}
	#top05 .txt_box .flex #txt_block01 .list li + li {
		margin-top: 1.5vw;
	}
	#top05 .txt_box .flex #txt_block02 h4 {
		margin-bottom: 1vw;
	}
	#top05 .txt_box .flex #txt_block02 .list li + li {
		margin-top: 0.25vw;
	}
	#top05 .map_btn {
		margin-top: 3.67vw;
		width: 32.67vw;
	}
	#top05 .map_btn a {
		font-size: 1.33vw;
	}
	#top05 .map_btn a .txt01 {
		font-size: 2.08vw;
	}
	#top05 .map_btn a .txt02 {
		font-size: 1.5vw;
	}

	#top06 {
		padding-bottom: 16.7vw;
	}
	#top06 h2 {
		max-width: 15.83vw;
		margin-bottom: 3.17vw;
	}
	#top06 .img {
		max-width: 64.12vw;
		margin-bottom: 13.33vw;
	}
	#top06 .btn {
		max-width: 81.67vw;
		margin-top: 13.75vw;
	}
	#top06 .btn li a,
	#top06 .btn li span {
		font-size: 1.42vw;
	}
	.copyright {
		font-size: 1.33vw;
		padding-bottom: 2.08vw;
	}
}

@media screen and (max-width: 768px) {    
	#top01 {
		padding-top: 8vw;
	}
	#top01 h2 {
		max-width: none;
		width: 80%;
		margin-bottom: 18vw;
	}
	#top01 .txt01 {
		max-width: none;
		width: 58%;
		font-size: 2.0vw;
	}

	#top02 {
		padding-bottom: 14vw;
	}
	#top02 h2 {
		margin-top: 23vw;
		max-width: none;
		width: 46.6%;
		margin-bottom: 0.8vw;
	}
	#top02 .txt01 {
		font-size: 1.9vw;
		line-height: 1.6em;
	}
	#top02 .arrow01 {
		max-width: none;
		width: 4%;
		margin: 2.2vw auto;
	}

	#top02_1{
		margin-top: -9vw;
		margin-bottom: 8vw;
		width: 80%;
		padding: 3vw 0 4vw;
	}
	#top02_1 h2 {
		font-size: 5.4vw;
	}
	#top02_1 .head_txt {
		font-size: 4.2vw;
	}
	#top02_1 .btn_list {
		margin-top: 2vw;
	}
	#top02_1 .btn_list li a {
		font-size: 2.7vw;
	}

	#top02_2{
		margin-top: 5vw;
		margin-bottom: 10vw;
		width: 80%;
		padding: 3vw 0 5vw;
	}
	#top02_2 h2 {
		font-size: 3.5vw;
	}
	#top02_2 .btn {
		margin-top: 3vw;
	}
	#top02_2 .btn a {
		font-size: 2.7vw;
	}

	#top03 {
		padding-bottom: 5vw;
	}
	#top03 h2 {
		margin-top: 2vw;
	}
	#top03 h2 .title01 {
		max-width: none;
		width: 30%;
	}
	#top03 h2 .title02 {
		margin-top: 1.5vw;
		max-width: none;
		width: 70%;
	}
	#top03 .txt01 {
		margin-top: 3vw;
		font-size: 2.1vw;
	}

	.bg02 {
		background-size: 140vw	auto;
	}
	#top04 {
		padding-top: 15vw;
		padding-bottom: 29vw;
	}
	#top04 h2 {
		max-width: none;
		width: 57.7%;
		margin-bottom: 3.8vw;
	}
	#top04 .txt_box {
		max-width: none;
		width: 97%;
	}
	#top04 .txt_box .txt_block {
		padding: 1.8vw 1.5vw 1.2vw;
	}
	#top04 .txt_box .txt_block,
	#top04 .txt_box .txt_block:last-child {
		width: 48%;
		margin-left: 0;
	}
	#top04 .txt_box .txt_block,
	#top04 .txt_box .txt_block:nth-child(3n) {
		margin-right: 4%;
	}
	#top04 .txt_box .txt_block:nth-child(2n),
	#top04 .txt_box .txt_block:last-child {
		margin-right: 0%;
	}
	#top04 .txt_box .txt_block:nth-child(n+3),
	#top04 .txt_box .txt_block:nth-child(n+4) {
		margin-top: 2vw;
	}
	#top04 .txt_box .txt_block h3 {
		font-size: 2.5vw;
		margin-bottom: 0.5vw;
	}
	#top04 .txt_box .txt_block .txt {
		font-size: 1.8vw;
	}

	#top05 {
		margin-top: -10vw;
		padding-bottom: 25vw;
	}
	#top05 h2 {
		max-width: none;
		width: 60%;
		margin-bottom: 5vw;
	}
	#top05 .txt_box {
		max-width: none;
		width: 80%;
		margin-top: 2.5vw;
		padding: 1.8vw 3.5vw;
	}
	#top05 .txt_box h3 {
		font-size: 3vw;
		margin-bottom: 2vw;
	}
	#top05 .txt_box .flex .txt_block {
		width: 100%;
		padding: 2vw 1.8vw 1.8vw;
	}
	#top05 .txt_box .flex .txt_block + .txt_block {
		margin-top: 3.5vw;
	}
	#top05 .txt_box .flex .txt_block h4 {
		font-size: 2.5vw;
	}
	#top05 .txt_box .flex .txt_block .list li {
		font-size: 2vw;
	}
	#top05 .txt_box .txt01 {
		font-size: 2vw;
		margin-top: 2vw;
	}
	#top05 .txt_box .flex #txt_block01 h4,
	#top05 .txt_box .flex #txt_block02 h4 {
		margin-bottom: 3vw;
	}
	#top05 .txt_box .flex #txt_block01 .list li + li,
	#top05 .txt_box .flex #txt_block02 .list li + li {
		margin-top: 0.75vw;
	}
	#top05 .map_btn {
		margin-top: 5.7vw;
		width: 51vw;
	}
	#top05 .map_btn a {
		font-size: 2.1vw;
	}
	#top05 .map_btn a .txt01 {
		font-size: 3.3vw;
	}
	#top05 .map_btn a .txt02 {
		font-size: 2.3vw;
	}

	#top06 {
		padding-bottom: 26vw;
	}
	#top06 h2 {
		max-width: none;
		width: 30%;
		margin-bottom: 3vw;
	}
	#top06 .img {
		max-width: none;
		width: 100%;
		margin-bottom: 6vw;
	}
	#top06 .btn {
		max-width: none;
		width: 100%;
		margin-top: 0vw;
	}
	#top06 .btn li,
	#top06 .btn li:first-child {
		width: 49%;
	}
	#top06 .btn li:nth-child(n+3) {
		margin-top: 2vw;
	}
	#top06 .btn li a,
	#top06 .btn li span {
		font-size: 2vw;
	}
	.copyright {
		font-size: 2vw;
		padding-bottom: 2vw;
	}
}


@media screen and (max-width: 420px) {
	.bg01 {
		background-image: url("../images/top/bg_top_01_sp.jpg");
		background-size: contain;
		background-position: center top;
	}
	#top01 {
		padding-top: 4vw;
	}
	#top01 h2 {
		width: 100%;
		margin-bottom: 7vw;
	}
	#top01 .txt01 {
		width: 100%;
		font-size: 3.2vw;
		text-align: justify;
	}

	#top02 {
		padding-bottom: 21vw;
	}
	#top02 h2 {
		margin-top: 43vw;
		width: 75%;
		margin-bottom: 3vw;
	}
	#top02 .txt01 {
		font-size: 3.0vw;
		line-height: 1.4em;
		text-align: justify;
	}
	#top02 .arrow01 {
		max-width: none;
		width: 5%;
		margin: 2.5vw auto;
	}

	#top02_1{
		margin-top: -14vw;
		margin-bottom: 16vw;
		width: 90%;
		border-width: 1px;
		padding: 5vw 0 6vw;
	}
	#top02_1 h2 {
		font-size: 8vw;
	}
	#top02_1 .head_txt {
		margin-top: 2.5vw;
		font-size: 6.5vw;
		letter-spacing: 0.05em;
	}
	#top02_1 .btn_list {
		width: 80%;
		margin-top: 5vw;
		display: block;
	}
	#top02_1 .btn_list li {
		width: 100%;
	}
	#top02_1 .btn_list li + li {
		margin-top: 3vw;
	}
	#top02_1 .btn_list li a {
		font-size: 5.8vw;
		letter-spacing: 0.05em;
	}

	#top02_2{
		margin-top: 9vw;
		margin-bottom: 16vw;
		width: 90%;
		border-width: 1px;
		padding: 5vw 0 7vw;
	}
	#top02_2 h2 {
		font-size: 6vw;
		line-height: 1.5em;
	}
	#top02_2 .btn {
		width: 80%;
		margin-top: 4vw;
	}
	#top02_2 .btn a {
		font-size: 4.5vw;
	}

	#top03 {
		padding-bottom: 5vw;
	}
	#top03 h2 {
		margin-top: 0vw;
	}
	#top03 h2 .title01 {
		max-width: none;
		width: 36%;
	}
	#top03 h2 .title02 {
		margin-top: 1.5vw;
		max-width: none;
		width: 84%;
	}
	#top03 .txt01 {
		margin-top: 3vw;
		font-size: 3.5vw;
		text-align: justify;
	}

	.bg02 {
		background-size: 312vw	auto;
	}
	#top04 {
		padding-top: 25vw;
		padding-bottom: 28vw;
	}
	#top04 h2 {
		max-width: none;
		width: 86%;
		margin-bottom: 3.8vw;
	}
	#top04 .txt_box {
		width: 100%;
	}
	#top04 .txt_box .txt_block {
		padding: 2.2vw 2vw 1.8vw;
	}
	#top04 .txt_box .txt_block,
	#top04 .txt_box .txt_block:last-child {
		width: 100%;
		margin-left: auto;
	}
	#top04 .txt_box .txt_block,
	#top04 .txt_box .txt_block:nth-child(3n),
	#top04 .txt_box .txt_block:nth-child(2n),
	#top04 .txt_box .txt_block:last-child {
		margin-right: auto;
	}
	#top04 .txt_box .txt_block:nth-child(n+2),
	#top04 .txt_box .txt_block:nth-child(n+3),
	#top04 .txt_box .txt_block:nth-child(n+4) {
		margin-top: 2vw;
	}
	#top04 .txt_box .txt_block h3 {
		font-size: 4.0vw;
		margin-bottom: 0.5vw;
	}
	#top04 .txt_box .txt_block .txt {
		font-size: 3.2vw;
	}

	#top05 {
		margin-top: -2vw;
		padding-bottom: 30vw;
	}
	#top05 h2 {
		width: 83%;
	}
	#top05 .txt_box {
		width: 100%;
		padding: 1.8vw 3.5vw;
	}
	#top05 .txt_box h3 {
		font-size: 4vw;
		margin-bottom: 2vw;
	}
	#top05 .txt_box .flex .txt_block + .txt_block {
		margin-top: 3.5vw;
	}
	#top05 .txt_box .flex .txt_block h4 {
		font-size: 3.5vw;
	}
	#top05 .txt_box .flex .txt_block .list li {
		font-size: 2.8vw;
	}
	#top05 .txt_box .txt01 {
		font-size: 3.0vw;
		margin-top: 2vw;
	}
	#top05 .txt_box .flex #txt_block01 h4,
	#top05 .txt_box .flex #txt_block02 h4 {
		margin-bottom: 4vw;
	}
	#top05 .txt_box .flex #txt_block01 .list li + li,
	#top05 .txt_box .flex #txt_block02 .list li + li {
		margin-top: 1vw;
	}
	#top05 .map_btn {
		margin-top: 8vw;
		width: 80%;
	}
	#top05 .map_btn a {
		font-size: 3.5vw;
	}
	#top05 .map_btn a .txt01 {
		font-size: 3.8vw;
	}
	#top05 .map_btn a .txt02 {
		font-size: 3.2vw;
		margin-top: 0vw;
	}

	#top06 {
		padding-top: 3vw;
		padding-bottom: 20vw;
	}
	#top06 h2 {
		width: 40%;
		margin-bottom: 4vw;
	}
	#top06 .img {
		margin-bottom: 8vw;
	}
	#top06 .btn {
		width: 100%;
	}
	#top06 .btn li a,
	#top06 .btn li span {
		font-size: 3.2vw;
	}
	.copyright {
		font-size: 2.5vw;
		padding-bottom: 2vw;
	}












}
