@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
body.place main .mv-sub {
	position: relative;
}
body.place main .mv-sub__ttl {
	max-width: 44.2%;
}
@media screen and (max-width: 767px) {
	body.place main .mv-sub__ttl {
		width: 286px;
		max-width: 57%;
	}
}
body.place main .mv-sub__chara {
	width: 226px;
	max-width: 16%;
	-webkit-transform: translateY(20%);
	        transform: translateY(20%);
}
@media screen and (max-width: 767px) {
	body.place main .mv-sub__chara {
		width: 101px;
		max-width: 20%;
		-webkit-transform: translateX(-50%) translateY(50%);
		        transform: translateX(-50%) translateY(50%);
	}
}
body.place main .map {
	text-align: center;
	padding: 80px 0;
	background-color: #f2f2eb;
}
@media screen and (max-width: 767px) {
	body.place main .map {
		padding: 60px 0 50px;
	}
}
body.place main .map .ttl {
	position: relative;
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	body.place main .map .ttl {
		margin-bottom: 30px;
	}
}
body.place main .map .ttl__img {
	width: 1030px;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	body.place main .map .ttl__img {
		width: 420px;
		max-width: 84%;
	}
}
body.place main .map .ttl__chara {
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: translateX(-30%) translateY(30%);
	        transform: translateX(-30%) translateY(30%);
	width: 134px;
	max-width: 10.9%;
}
@media screen and (max-width: 767px) {
	body.place main .map .ttl__chara {
		display: none;
	}
}
body.place main .map__txt {
	line-height: 2;
	font-size: 18px;
	padding-bottom: 60px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	color: black;
}
@media screen and (max-width: 767px) {
	body.place main .map__txt {
		font-size: 15px;
		padding-bottom: 50px;
	}
}
body.place main .map .area-map {
	position: relative;
}
body.place main .map .area-map .area-map-img {
	width: 100%;
}
body.place main .map .area-map .link__item {
	position: absolute;
	font-size: 10px;
	height: 3%;
	cursor: pointer;
}
body.place main .map .area-map .link__item p {
	display: none;
}
body.place main .map .area-map .link__item.link01 {
	top: 28%;
	left: 2%;
	width: 35%;
}
body.place main .map .area-map .link__item.link02 {
	top: 52.5%;
	left: 2%;
	width: 28.5%;
}
body.place main .map .area-map .link__item.link03 {
	top: 40%;
	left: 2%;
	width: 23.5%;
}
body.place main .map .area-map .link__item.link04 {
	top: 93.8%;
	left: 36%;
	width: 28.5%;
}
body.place main .map .area-map .link__item.link05 {
	top: 93.8%;
	left: 2%;
	width: 28.5%;
}
body.place main .map .area-map .link__item.link06 {
	top: 41%;
	left: 69.5%;
	width: 28.5%;
}
body.place main .map .area-map .link__item.link07 {
	top: 10.5%;
	left: 23%;
	width: 22.5%;
}
body.place main .map .area-map .link__item.link08 {
	top: 81.5%;
	left: 36%;
	width: 28.5%;
}
body.place main .map .area-map .link__item.link09 {
	top: 55.5%;
	left: 69.5%;
	width: 28.5%;
}
body.place main .map .area-map .link__item.link10 {
	top: 59.3%;
	left: 69.5%;
	width: 28.5%;
	height: 7%;
}
body.place main .map .area-map .link__item.link11 {
	top: 67%;
	left: 69.5%;
	width: 28.5%;
}
body.place main .map .area-map .link__item.link12 {
	top: 70.8%;
	left: 69.5%;
	width: 28.5%;
}
body.place main .map .area-map .link__item.link13 {
	top: 74.5%;
	left: 69.5%;
	width: 28.5%;
	height: 7%;
}
body.place main .map .area-map .link__item.link14 {
	top: 82.2%;
	left: 69.5%;
	width: 28.5%;
}
body.place main .map .area-map .link__item.link15 {
	top: 86%;
	left: 69.5%;
	width: 28.5%;
}
body.place main .map .area-map .link__item.link16 {
	top: 89.8%;
	left: 69.5%;
	width: 28.5%;
}
body.place main .map .area-map .link__item.link17 {
	top: 93.7%;
	left: 69.5%;
	width: 28.5%;
}
body.place main .group {
	padding: 80px 0;
}
@media (min-width: 1200px) {
	body.place main .group .container {
		max-width: 980px;
	}
}
body.place main .group__ttl {
	text-align: center;
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	body.place main .group__ttl {
		margin-bottom: 30px;
	}
}
body.place main .group__ttl img {
	max-width: 28%;
}
@media screen and (max-width: 767px) {
	body.place main .group__ttl img {
		width: 228px;
		max-width: 45%;
	}
}
body.place main .group .page-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width: 767px) {
	body.place main .group .page-nav {
		display: block;
		width: 400px;
		max-width: 100%;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px) {
	body.place main .group .page-nav li {
		width: 100% !important;
		margin-bottom: 10px;
	}
}
body.place main .group .page-nav li:nth-of-type(1) {
	width: 17.8%;
}
body.place main .group .page-nav li:nth-of-type(2) {
	width: 17.8%;
}
body.place main .group .page-nav li:nth-of-type(3) {
	width: 15%;
}
body.place main .group .page-nav li:nth-of-type(4) {
	width: 14.7%;
}
body.place main .group .page-nav li:nth-of-type(5) {
	width: 17.8%;
}
body.place main .group .page-nav li:nth-of-type(6) {
	width: 11.1%;
}
body.place main .group .page-nav li a {
	display: block;
}
body.place main .group .page-nav li a img {
	width: 100%;
}
body.place main .group .group-list .box {
	border: 5px solid #004294;
	padding: 40px 60px 80px;
	margin-top: 40px;
	border-radius: 15px;
}
@media screen and (max-width: 767px) {
	body.place main .group .group-list .box {
		padding: 30px 15px;
	}
}
body.place main .group .group-list .box .group-head img {
	width: 753px;
}
@media screen and (max-width: 767px) {
	body.place main .group .group-list .box .group-head img {
		width: 400px;
	}
}
body.place main .group .group-list .box .company {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	body.place main .group .group-list .box .company {
		margin-top: 20px;
	}
}
body.place main .group .group-list .box .company .name {
	background-color: #f4f4ee;
	padding: 10px 15px;
	border-top: 1px solid #004294;
	border-bottom: 1px solid #004294;
}
@media screen and (max-width: 767px) {
	body.place main .group .group-list .box .company .name {
		padding: 10px;
	}
}
body.place main .group .group-list .box .company .name p {
	font-size: 25px;
	font-weight: bold;
	color: #004294;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-right: 30px;
}
@media screen and (max-width: 991px) {
	body.place main .group .group-list .box .company .name p {
		font-size: 22px;
		padding-right: 25px;
	}
}
@media screen and (max-width: 767px) {
	body.place main .group .group-list .box .company .name p {
		font-size: 16px;
		padding-right: 20px;
	}
}
body.place main .group .group-list .box .company .name p:before, body.place main .group .group-list .box .company .name p:after {
	content: "";
	position: absolute;
	background-color: #f2f0e8;
	border: 1px solid #004294;
}
body.place main .group .group-list .box .company .name p:before {
	width: 11px;
	height: 9px;
	bottom: 10px;
	right: 3px;
	z-index: 2;
}
@media screen and (max-width: 767px) {
	body.place main .group .group-list .box .company .name p:before {
		width: 9px;
		height: 7px;
		bottom: 8px;
		right: 2px;
	}
}
body.place main .group .group-list .box .company .name p:after {
	width: 9px;
	height: 8px;
	bottom: 7px;
	right: 0;
}
@media screen and (max-width: 767px) {
	body.place main .group .group-list .box .company .name p:after {
		width: 7px;
		height: 6px;
		bottom: 6px;
	}
}
body.place main .group .group-list .box .company .data {
	padding: 15px;
}
@media screen and (max-width: 767px) {
	body.place main .group .group-list .box .company .data {
		padding: 15px 0;
	}
}
body.place main .group .group-list .box .company .data .data-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 5px 0;
	-webkit-column-gap: 40px;
	   -moz-column-gap: 40px;
	        column-gap: 40px;
}
@media screen and (max-width: 767px) {
	body.place main .group .group-list .box .company .data .data-row {
		-webkit-column-gap: 15px;
		   -moz-column-gap: 15px;
		        column-gap: 15px;
	}
}
body.place main .group .group-list .box .company .data .data-row .data-th {
	color: #004294;
	width: 100px;
}
body.place main .group .group-list .box .company .data .data-row .data-td {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
body.place main .group .group-list .box:nth-of-type(2) {
	border-color: #ea5959;
}
body.place main .group .group-list .box:nth-of-type(2) .company .name {
	border-color: #ea5959;
}
body.place main .group .group-list .box:nth-of-type(2) .company .name p {
	color: #ea5959;
}
body.place main .group .group-list .box:nth-of-type(2) .company .name p:before, body.place main .group .group-list .box:nth-of-type(2) .company .name p:after {
	border-color: #ea5959;
}
body.place main .group .group-list .box:nth-of-type(2) .company .data .data-row .data-th {
	color: #ea5959;
}
body.place main .group .group-list .box:nth-of-type(3) {
	border-color: #6fba2c;
}
body.place main .group .group-list .box:nth-of-type(3) .company .name {
	border-color: #6fba2c;
}
body.place main .group .group-list .box:nth-of-type(3) .company .name p {
	color: #6fba2c;
}
body.place main .group .group-list .box:nth-of-type(3) .company .name p:before, body.place main .group .group-list .box:nth-of-type(3) .company .name p:after {
	border-color: #6fba2c;
}
body.place main .group .group-list .box:nth-of-type(3) .company .data .data-row .data-th {
	color: #6fba2c;
}
body.place main .group .group-list .box:nth-of-type(4) {
	border-color: #eea900;
}
body.place main .group .group-list .box:nth-of-type(4) .company .name {
	border-color: #eea900;
}
body.place main .group .group-list .box:nth-of-type(4) .company .name p {
	color: #eea900;
}
body.place main .group .group-list .box:nth-of-type(4) .company .name p:before, body.place main .group .group-list .box:nth-of-type(4) .company .name p:after {
	border-color: #eea900;
}
body.place main .group .group-list .box:nth-of-type(4) .company .data .data-row .data-th {
	color: #eea900;
}
body.place main .group .group-list .box:nth-of-type(5) {
	border-color: #808080;
}
body.place main .group .group-list .box:nth-of-type(5) .company .name {
	border-color: #808080;
}
body.place main .group .group-list .box:nth-of-type(5) .company .name p {
	color: #808080;
}
body.place main .group .group-list .box:nth-of-type(5) .company .name p:before, body.place main .group .group-list .box:nth-of-type(5) .company .name p:after {
	border-color: #808080;
}
body.place main .group .group-list .box:nth-of-type(5) .company .data .data-row .data-th {
	color: #808080;
}
body.place main .group .group-list .box:nth-of-type(6) {
	border-color: #12b8d7;
}
body.place main .group .group-list .box:nth-of-type(6) .company .name {
	border-color: #12b8d7;
}
body.place main .group .group-list .box:nth-of-type(6) .company .name p {
	color: #12b8d7;
}
body.place main .group .group-list .box:nth-of-type(6) .company .name p:before, body.place main .group .group-list .box:nth-of-type(6) .company .name p:after {
	border-color: #12b8d7;
}
body.place main .group .group-list .box:nth-of-type(6) .company .data .data-row .data-th {
	color: #12b8d7;
}