@charset "UTF-8";
/*---------------------------
Common Font Setteing
---------------------------*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP:wght@600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
}

body {
		line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
}

ul {
		list-style: none;
}

blockquote, q {
		quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: '';
		content: none;
}

a {
		margin: 0;
		padding: 0;
		vertical-align: baseline;
		background: transparent;
}

ins {
		background-color: #ff9;
		color: #000;
		text-decoration: none;
}

mark {
		background-color: #ff9;
		color: #000;
		font-style: italic;
		font-weight: bold;
}

del {
		text-decoration: line-through;
}

abbr[title], dfn[title] {
		border-bottom: 1px dotted;
		cursor: help;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #cccccc;
		margin: 1em 0;
		padding: 0;
}

input, select {
		vertical-align: middle;
}

body,
html {
		width: 100%;
		overflow-x: hidden;
		margin: 0;
		padding: 0;
}

body {
		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 100%;
		color: #fff;
}

.serif {
		font-family: 'Noto Serif JP', serif;
}

.osw {
		font-family: "Oswald", serif;
}

sup {
		font-size: 70%;
		vertical-align: top;
		position: relative;
		top: -0.1em;
}

/*---------------------------
Common Layout Setteing
---------------------------*/
* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
}

body {
		-webkit-text-size-adjust: 100%;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		background-color: #961427;
}

.yaku {
		font-family: YakuHanMP, "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
}

b {
		font-weight: bold;
}

hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #969696;
		margin: 0;
		padding: 0;
}

.indent {
		padding-left: 1em;
		text-indent: -1em;
}

.br-sp {
		display: none;
}

.br-pc {
		display: block;
}

.pc {
		display: block;
}

.sp {
		display: none;
}

.btn {
		position: relative;
		z-index: 1;
		display: block;
		width: 100%;
		margin: 0 auto;
		padding: 0;
		cursor: pointer;
}

.btn:hover {
		zoom: 1;
}

.btn a {
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-indent: -999px;
}

.wrap {
		width: 100%;
		height: 100vh;
		margin: 0 auto;
		overflow-x: hidden;
}

.inner {
		width: 100%;
		max-width: 960px;
		margin: 0 auto;
}

/*---------------------------
Common Link Setteing
---------------------------*/
a {
		text-decoration: underline;
		color: #fff;
}

/*---------------------------
Main
---------------------------*/
.main {
		margin-top: 0;
		height: auto;
		max-width: 1920px;
		width: 100%;
		background-color: #961427;
		margin: 0 auto;
		padding-top: 0;
		position: relative;
		z-index: 3;
}

.main_bg {
		background-image: url(../img/bg_dot.webp), url("../img/bg_closs.webp");
		background-image: image-set(url(../img/bg_dot.webp) 1x, url(../img/bg_dot@2x.webp) 2x), image-set(url(../img/bg_closs.webp) 1x, url(../img/bg_closs@2x.webp) 2x);
		background-image: -webkit-image-set(url(../img/bg_dot.webp) 1x, url(../img/bg_dot@2x.webp) 2x), -webkit-image-set(url(../img/bg_closs.webp) 1x, url(../img/bg_closs@2x.webp) 2x);
		background-attachment: fixed,fixed;
		background-repeat: no-repeat, repeat;
		background-size: 1920px 860px, auto;
		max-width: 1920px;
		background-position: top center, top center;
		position: relative;
		z-index: 4;
}

.main_bg .map_base {
		max-width: 1920px;
		height: 517px;
		background-image: url(../img/map_kv.png);
		background-image: image-set(url(../img/map_kv.png) 1x, url(../img/map_kv@2x.png) 2x);
		background-image: -webkit-image-set(url(../img/map_kv.png) 1x, url(../img/map_kv@2x.png) 2x);
		background-repeat: no-repeat;
		background-size: auto;
		background-position: center;
}

.main_bg .map_base .inner {
		width: 674px;
		height: 469px;
		margin: 0 auto;
		position: relative;
}

.main_bg .map_base .inner .logomark {
		position: absolute;
		top: 37px;
		left: -144px;
}

.main_bg .map_base .inner .mappdf {
		position: absolute;
		top: 55px;
		right: -144px;
}

.main_bg .map_base .inner .scroll {
		background-image: url(../img/map_scroll_base.svg);
		background-repeat: no-repeat;
		background-size: auto;
		background-position: center;
		width: 8px;
		height: 148px;
		position: absolute;
		bottom: -226px;
		right: -169px;
}

.main_bg .map_base .inner .scroll .dot {
		background-image: url(../img/map_scroll_dot.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 8px;
		height: 8px;
		animation-name: UpDown;
		animation-duration: 3.5s;
		animation-iteration-count: infinite;
		animation-timing-function: ease-in;
		animation-direction: normal;
		z-index: 1000;
}

@keyframes UpDown {
		0% {
				transform: translateY(55px);
				opacity: 1;
		}
		95% {
				transform: translateY(140px);
				opacity: 1;
		}
		100% {
				transform: translateY(148px);
				opacity: 0;
		}
}

.main_bg .map_base .inner span {
		vertical-align: middle;
		font-size: 10px;
		line-height: 1;
		color: #fff;
}

.main_bg .map_base .inner .sec01 {
		background-color: #004A85;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .a4 {
		position: absolute;
		top: 216px;
		left: 167px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .a17 {
		position: absolute;
		top: 152px;
		left: 481px;
		width: 65px;
		height: 38px;
}

.main_bg .map_base .inner .a19 {
		position: absolute;
		top: 152px;
		left: 567px;
		width: 65px;
		height: 38px;
}

.main_bg .map_base .inner .c9 {
		position: absolute;
		top: 337px;
		left: 394px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .sec02 {
		background-color: #D9423A;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .a2 {
		position: absolute;
		top: 216px;
		left: 137px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .b1 {
		position: absolute;
		top: 247px;
		left: 137px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .b6 {
		position: absolute;
		top: 309px;
		left: 251px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .b10 {
		position: absolute;
		top: 309px;
		left: 337px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .c2 {
		position: absolute;
		top: 402px;
		left: 223px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .sec03 {
		background-color: #D76400;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .c3 {
		position: absolute;
		top: 337px;
		left: 252px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .sec04 {
		background-color: #8968A2;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .b11 {
		position: absolute;
		top: 246px;
		left: 424px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .b12 {
		position: absolute;
		top: 309px;
		left: 397px;
		width: 65px;
		height: 38px;
}

.main_bg .map_base .inner .c11 {
		position: absolute;
		top: 338px;
		left: 424px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .sec05 {
		background-color: #EB6D83;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .a1 {
		position: absolute;
		top: 152px;
		left: 137px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .a3 {
		position: absolute;
		top: 152px;
		left: 166px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .a8 {
		position: absolute;
		top: 217px;
		left: 395px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .a9 {
		position: absolute;
		top: 152px;
		left: 309px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .a11 {
		position: absolute;
		top: 152px;
		left: 336px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .b9 {
		position: absolute;
		top: 245px;
		left: 395px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .sec06 {
		background-color: #007644;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .b25 {
		position: absolute;
		top: 345px;
		left: 120px;
		width: 44px;
		height: 22px;
		transform: rotate(90deg);
		padding: 0;
}

.main_bg .map_base .inner .c1 {
		position: absolute;
		top: 337px;
		left: 222px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .c5 {
		position: absolute;
		top: 337px;
		left: 309px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .sec07 {
		background-color: #BE8815;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .b24 {
		position: absolute;
		top: 315px;
		left: 181px;
		width: 44px;
		height: 22px;
		transform: rotate(90deg);
		padding: 0;
}

.main_bg .map_base .inner .b3 {
		position: absolute;
		top: 245px;
		left: 166px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .b4 {
		position: absolute;
		top: 308px;
		left: 223px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .b7 {
		position: absolute;
		top: 246px;
		left: 252px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .b8 {
		position: absolute;
		top: 308px;
		left: 309px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .sec08 {
		background-color: #8C9A25;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .b23 {
		position: absolute;
		top: 315px;
		left: 120px;
		width: 44px;
		height: 22px;
		transform: rotate(90deg);
		padding: 0;
}

.main_bg .map_base .inner .b26 {
		position: absolute;
		top: 345px;
		left: 181px;
		width: 44px;
		height: 22px;
		transform: rotate(90deg);
		padding: 0;
}

.main_bg .map_base .inner .b5 {
		position: absolute;
		top: 246px;
		left: 223px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .c4 {
		position: absolute;
		top: 402px;
		left: 252px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .c7 {
		position: absolute;
		top: 337px;
		left: 338px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .sec09 {
		background-color: #9C8958;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .b21 {
		position: absolute;
		top: 299px;
		left: 137px;
		width: 44px;
		height: 22px;
		padding: 0;
}

.main_bg .map_base .inner .c8 {
		position: absolute;
		top: 403px;
		left: 338px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .sec10 {
		background-color: #0892A0;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .b22 {
		position: absolute;
		top: 299px;
		left: 167px;
		width: 44px;
		height: 22px;
		padding: 0;
}

.main_bg .map_base .inner .c6 {
		position: absolute;
		top: 403px;
		left: 309px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .sec11 {
		background-color: #3E3848;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .a10 {
		position: absolute;
		top: 217px;
		left: 423px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .sec12 {
		background-color: #807F89;
		padding: 9px 0;
		text-align: center;
}

.main_bg .map_base .inner .a5 {
		position: absolute;
		top: 152px;
		left: 223px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .a6 {
		position: absolute;
		top: 217px;
		left: 223px;
		width: 68px;
		height: 38px;
}

.main_bg .map_base .inner .a7 {
		position: absolute;
		top: 152px;
		left: 251px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .a8b {
		position: absolute;
		top: 217px;
		left: 395px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .a13 {
		position: absolute;
		top: 152px;
		left: 396px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .a15 {
		position: absolute;
		top: 152px;
		left: 423px;
		width: 38px;
		height: 38px;
}

.main_bg .map_base .inner .c10 {
		position: absolute;
		top: 402px;
		left: 396px;
		width: 68px;
		height: 38px;
}

.main_bg .map_base h2 {
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
		color: #fff;
		text-align: center;
		margin: 15px auto 0;
}

.main_bg .com_list {
		width: 960px;
		height: calc(100vh - 517px);
		height: calc(100% - 517px);
		height: calc(100svh - 517px);
		margin: 20px auto 0;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 0 48px 0;
}

.main_bg .com_list .com_list_inner {
		width: 864px;
		height: auto;
}

.main_bg .com_list .com_list_inner .com_list_flex {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		width: 864px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_cat {
		flex-basis: 176px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary {
		flex-basis: 680px;
		margin-bottom: 30px;
		padding-top: 30px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec01 {
		background-color: #004A85;
		border: 2px solid #004A85;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec01.active {
		background-color: #fff;
		border: 2px solid #004A85;
		color: #004A85;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec02 {
		background-color: #D9423A;
		border: 2px solid #D9423A;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec02.active {
		background-color: #fff;
		border: 2px solid #D9423A;
		color: #D9423A;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec03 {
		background-color: #D76400;
		border: 2px solid #D76400;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec03.active {
		background-color: #fff;
		border: 2px solid #D76400;
		color: #D76400;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec04 {
		background-color: #8968A2;
		border: 2px solid #8968A2;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec04.active {
		background-color: #fff;
		border: 2px solid #8968A2;
		color: #8968A2;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec05 {
		background-color: #EB6D83;
		border: 2px solid #EB6D83;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec05.active {
		background-color: #fff;
		border: 2px solid #EB6D83;
		color: #EB6D83;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec06 {
		background-color: #007644;
		border: 2px solid #007644;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec06.active {
		background-color: #fff;
		border: 2px solid #007644;
		color: #007644;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec07 {
		background-color: #BE8815;
		border: 2px solid #BE8815;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec07.active {
		background-color: #fff;
		border: 2px solid #BE8815;
		color: #BE8815;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec08 {
		background-color: #8C9A25;
		border: 2px solid #8C9A25;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec08.active {
		background-color: #fff;
		border: 2px solid #8C9A25;
		color: #8C9A25;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec09 {
		background-color: #9C8958;
		border: 2px solid #9C8958;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec09.active {
		background-color: #fff;
		border: 2px solid #9C8958;
		color: #9C8958;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec10 {
		background-color: #0892A0;
		border: 2px solid #0892A0;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec10.active {
		background-color: #fff;
		border: 2px solid #0892A0;
		color: #0892A0;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec11 {
		background-color: #3E3848;
		border: 2px solid #3E3848;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec11.active {
		background-color: #fff;
		border: 2px solid #3E3848;
		color: #3E3848;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec12 {
		background-color: #807F89;
		border: 2px solid #807F89;
		border-radius: 2px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec12.active {
		background-color: #fff;
		border: 2px solid #807F89;
		color: #807F89;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary ul .num {
		flex-basis: 64px;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		text-align: center;
		padding: 5px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary ul .summary {
		flex-basis: 608px;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary ul .summary a {
		text-decoration: none;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary ul .kei {
		flex-basis: 100%;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px dotted #fff;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .tent {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .tent .com {
		flex-basis: 100%;
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		margin-bottom: 5px;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .tent .items {
		flex-basis: 100%;
		font-size: 14px;
		font-weight: normal;
		color: #fff;
}

.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .tent .kei {
		flex-basis: 100%;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px dotted #fff;
}

@media (max-width: 780px) {
		.pc {
				display: none;
		}
		.sp {
				display: block;
		}
		.main {
				margin-top: 0;
				height: auto;
				max-width: 100%;
				width: 100%;
				background-color: #961427;
				margin: 0 auto;
				position: relative;
				z-index: 3;
				padding-top: 0;
		}
		.main_bg {
				max-width: 100%;
				width: 100%;
				height: auto;
				z-index: 4;
				background-image: url(../img/bg_dot-s.webp), url("../img/bg_closs-s.webp");
				background-repeat: repeat-y, repeat;
				background-position: top center;
				background-size: contain, 17.4vw 17.4vw;
		}
		.main_bg .map_base {
				max-width: 100%;
				height: 80.3846vw;
				background-image: url(../img/map_kv-s.png);
				background-image: image-set(url(../img/map_kv-s.png) 1x, url(../img/map_kv-s.png) 2x);
				background-image: -webkit-image-set(url(../img/map_kv-s.png) 1x, url(../img/map_kv-s.png) 2x);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: center;
		}
		.main_bg .map_base .inner {
				width: 100%;
				height: 70.125vw;
				margin: 0 auto;
				position: relative;
		}
		.main_bg .map_base .inner .logomark {
				display: none;
		}
		.main_bg .map_base .inner .mappdf {
				position: fixed;
				top: inherit;
				right: 0;
				left: 0;
				bottom: -1vw;
		}
		.main_bg .map_base .inner .mappdf img {
				max-width: 100%;
		}
		.main_bg .map_base .inner .scroll {
				display: none;
		}
		.main_bg .map_base .inner span {
				vertical-align: middle;
				font-size: 2.05128vw;
				line-height: 1;
				color: #fff;
		}
		.main_bg .map_base .inner .sec01 {
				background-color: #004A85;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .a4 {
				position: absolute;
				top: 32.05128vw;
				left: 24.35897vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .a17 {
				position: absolute;
				top: 22.4359vw;
				left: 71.28205vw;
				width: 11.2vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .a19 {
				position: absolute;
				top: 22.4359vw;
				left: 84.10256vw;
				width: 11.2vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .c9 {
				position: absolute;
				top: 50.12821vw;
				left: 58.33333vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .sec02 {
				background-color: #D9423A;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .a2 {
				position: absolute;
				top: 32.17949vw;
				left: 20vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .b1 {
				position: absolute;
				top: 36.28205vw;
				left: 20vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .b6 {
				position: absolute;
				top: 45.25641vw;
				left: 37.05128vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .b10 {
				position: absolute;
				top: 45.25641vw;
				left: 50vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .c2 {
				position: absolute;
				top: 59.48718vw;
				left: 33.07692vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .sec03 {
				background-color: #D76400;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .c3 {
				position: absolute;
				top: 49.87179vw;
				left: 37.05128vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .sec04 {
				background-color: #8968A2;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .b11 {
				position: absolute;
				top: 36.28205vw;
				left: 62.69231vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .b12 {
				position: absolute;
				top: 45.76923vw;
				left: 58.33333vw;
				width: 11.2vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .c11 {
				position: absolute;
				top: 49.87179vw;
				left: 62.69231vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .sec05 {
				background-color: #EB6D83;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .a1 {
				position: absolute;
				top: 22.4359vw;
				left: 20.12821vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .a3 {
				position: absolute;
				top: 22.4359vw;
				left: 24.35897vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .a8 {
				position: absolute;
				top: 32.05128vw;
				left: 58.33333vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .a9 {
				position: absolute;
				top: 22.4359vw;
				left: 45.76923vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .a11 {
				position: absolute;
				top: 22.4359vw;
				left: 50vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .b9 {
				position: absolute;
				top: 36.28205vw;
				left: 58.46154vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .sec06 {
				background-color: #007644;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .b25 {
				position: absolute;
				top: 50.25641vw;
				left: 17.30769vw;
				width: 8vw;
				height: 4.6vw;
				transform: rotate(90deg);
				padding: 0;
		}
		.main_bg .map_base .inner .c1 {
				position: absolute;
				top: 49.87179vw;
				left: 32.94872vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .c5 {
				position: absolute;
				top: 49.87179vw;
				left: 45.76923vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .sec07 {
				background-color: #BE8815;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .b24 {
				position: absolute;
				top: 46.41026vw;
				left: 25vw;
				width: 8vw;
				height: 4.6vw;
				transform: rotate(90deg);
				padding: 0;
		}
		.main_bg .map_base .inner .b3 {
				position: absolute;
				top: 36.28205vw;
				left: 24.48718vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .b4 {
				position: absolute;
				top: 45.76923vw;
				left: 32.94872vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .b7 {
				position: absolute;
				top: 36.28205vw;
				left: 37.17949vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .b8 {
				position: absolute;
				top: 45.64103vw;
				left: 45.89744vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .sec08 {
				background-color: #8C9A25;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .b23 {
				position: absolute;
				top: 46.41026vw;
				left: 17.30769vw;
				width: 8vw;
				height: 4.6vw;
				transform: rotate(90deg);
				padding: 0;
		}
		.main_bg .map_base .inner .b26 {
				position: absolute;
				top: 50.25641vw;
				left: 25vw;
				width: 8vw;
				height: 4.6vw;
				transform: rotate(90deg);
				padding: 0;
		}
		.main_bg .map_base .inner .b5 {
				position: absolute;
				top: 36.41026vw;
				left: 32.94872vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .c4 {
				position: absolute;
				top: 59.61538vw;
				left: 37.17949vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .c7 {
				position: absolute;
				top: 49.87179vw;
				left: 50vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .sec09 {
				background-color: #9C8958;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .b21 {
				position: absolute;
				top: 44.48718vw;
				left: 18.71795vw;
				width: 8vw;
				height: 4.6vw;
				padding: 0;
		}
		.main_bg .map_base .inner .c8 {
				position: absolute;
				top: 59.61538vw;
				left: 50vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .sec10 {
				background-color: #0892A0;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .b22 {
				position: absolute;
				top: 44.48718vw;
				left: 23.84615vw;
				width: 8vw;
				height: 4.6vw;
				padding: 0;
		}
		.main_bg .map_base .inner .c6 {
				position: absolute;
				top: 59.61538vw;
				left: 45.51282vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .sec11 {
				background-color: #3E3848;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .a10 {
				position: absolute;
				top: 32.05128vw;
				left: 62.4359vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .sec12 {
				background-color: #807F89;
				padding: 0;
				text-align: center;
		}
		.main_bg .map_base .inner .a5 {
				position: absolute;
				top: 22.4359vw;
				left: 32.82051vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .a6 {
				position: absolute;
				top: 32.82051vw;
				left: 32.82051vw;
				width: 11.2vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .a7 {
				position: absolute;
				top: 22.4359vw;
				left: 36.92308vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .a8b {
				position: absolute;
				top: 32.05128vw;
				left: 58.33333vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .a13 {
				position: absolute;
				top: 22.4359vw;
				left: 58.33333vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .a15 {
				position: absolute;
				top: 22.4359vw;
				left: 62.4359vw;
				width: 5.6vw;
				height: 5.6vw;
		}
		.main_bg .map_base .inner .c10 {
				position: absolute;
				top: 59.61538vw;
				left: 58.33333vw;
				width: 11.2vw;
				height: 5.6vw;
		}
		.main_bg .map_base h2 {
				font-size: 3.84615vw;
				font-weight: 700;
				line-height: 1;
				color: #fff;
				text-align: center;
				margin: 3vw auto 0;
		}
		.main_bg .com_list {
				width: 100vw;
				height: calc(100vh - 80.3846vw);
				margin: 5vw auto 0;
				overflow-y: scroll;
				padding: 0 5vw;
		}
		.main_bg .com_list .com_list_inner {
				width: 90vw;
		}
		.main_bg .com_list .com_list_inner .com_list_flex {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
				width: 90vw;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_cat {
				flex-basis: 90vw;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_cat img {
				max-width: 40vw;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary {
				flex-basis: 90vw;
				margin-bottom: 8vw;
				padding-top: 4vw;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec01 {
				background-color: #004A85;
				border: 0.25641vw solid #004A85;
				border-radius: 0.25641vw;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec01.active {
				background-color: #fff;
				border: 0.25641vw solid #004A85;
				color: #004A85;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec02 {
				background-color: #D9423A;
				border: 2px solid #D9423A;
				border-radius: 2px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec02.active {
				background-color: #fff;
				border: 2px solid #D9423A;
				color: #D9423A;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec03 {
				background-color: #D76400;
				border: 2px solid #D76400;
				border-radius: 2px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec03.active {
				background-color: #fff;
				border: 2px solid #D76400;
				color: #D76400;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec04 {
				background-color: #8968A2;
				border: 2px solid #8968A2;
				border-radius: 2px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec04.active {
				background-color: #fff;
				border: 2px solid #8968A2;
				color: #8968A2;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec05 {
				background-color: #EB6D83;
				border: 2px solid #EB6D83;
				border-radius: 2px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec05.active {
				background-color: #fff;
				border: 2px solid #EB6D83;
				color: #EB6D83;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec06 {
				background-color: #007644;
				border: 2px solid #007644;
				border-radius: 2px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec06.active {
				background-color: #fff;
				border: 2px solid #007644;
				color: #007644;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec07 {
				background-color: #BE8815;
				border: 2px solid #BE8815;
				border-radius: 2px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec07.active {
				background-color: #fff;
				border: 2px solid #BE8815;
				color: #BE8815;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec08 {
				background-color: #8C9A25;
				border: 2px solid #8C9A25;
				border-radius: 2px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec08.active {
				background-color: #fff;
				border: 2px solid #8C9A25;
				color: #8C9A25;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec09 {
				background-color: #9C8958;
				border: 2px solid #9C8958;
				border-radius: 2px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec09.active {
				background-color: #fff;
				border: 2px solid #9C8958;
				color: #9C8958;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec10 {
				background-color: #0892A0;
				border: 2px solid #0892A0;
				border-radius: 2px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec10.active {
				background-color: #fff;
				border: 2px solid #0892A0;
				color: #0892A0;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec11 {
				background-color: #3E3848;
				border: 2px solid #3E3848;
				border-radius: 2px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec11.active {
				background-color: #fff;
				border: 2px solid #3E3848;
				color: #3E3848;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec12 {
				background-color: #807F89;
				border: 2px solid #807F89;
				border-radius: 2px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .sec12.active {
				background-color: #fff;
				border: 2px solid #807F89;
				color: #807F89;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary ul {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
				width: 100%;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary ul .num {
				flex-basis: 13vw;
				font-size: 3.07692vw;
				font-weight: bold;
				color: #fff;
				text-align: center;
				padding: 5px;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary ul .summary {
				flex-basis: 75vw;
				font-size: 3.33333vw;
				font-weight: bold;
				line-height: 1.6;
				color: #fff;
				margin-top: 1vw;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary ul .summary a {
				text-decoration: none;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary ul .kei {
				flex-basis: 100%;
				padding-bottom: 2vw;
				margin-bottom: 2vw;
				border-bottom: 1px dotted #fff;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .tent {
				display: flex;
				justify-content: space-between;
				align-items: center;
				flex-wrap: wrap;
				width: 100%;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .tent .com {
				flex-basis: 100%;
				font-size: 3.07692vw;
				font-weight: bold;
				color: #fff;
				margin-bottom: 1vw;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .tent .items {
				flex-basis: 100%;
				font-size: 2.82051vw;
				font-weight: normal;
				line-height: 1.4;
				color: #fff;
		}
		.main_bg .com_list .com_list_inner .com_list_flex .com_list_summary .tent .kei {
				flex-basis: 100%;
				padding-bottom: 2vw;
				margin-bottom: 2vw;
				border-bottom: 1px dotted #fff;
		}
}
