@charset "utf-8";

/* google fonts */
/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap');*/

/* --------------------------------------------------------------------
base.cssを上書き
-------------------------------------------------------------------- */

/*
ベースのフォント指定
*/

html {
	font-size: 16px;
	font-family: Arial;
}

/* ---
ページナビ
--- */

/* 外枠 */
.pagenavi {
	justify-content: center;
	gap: 0 10px;
}
/* ページ操作要素共通 */
.pagenavi__item {
	min-width: 2.2rem;
	height: 2.2rem;
	background-color: rgba(255, 255, 255, 0.5);
	border: #008800 1px solid;
	border-radius: 50%;
	font-weight: bold;
	color: #004400;
}
.pagenavi__item span {
	filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #fff);
	color: #bb4422;
	font-size: 1.2em;
}
/* hover */
.pagenavi__item:not(.pagenavi__item--disabled):not(.pagenavi__item--current):hover {
	background-color: rgba(255, 255, 255, 0.7);
	border-color: #00aa00;
}
/* クリック不可の要素 */
.pagenavi__item--disabled {
	border-color: #cccccc;
	background-color: rgba(192, 192, 192, 0.5);
	color: var(--umo-ui-disable-color);
	font-weight: normal;
	cursor: default;
}
/* カレントページ */
.pagenavi__item--current {
	background-image: url(/img/pageno.svg);
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
	border-radius: 0;
}
/* スマホ */
@media screen and (max-width:800px) {
	.pagenavi {
		justify-content: space-around;
		gap: 0;
	}
	.pagenavi__item--before,
	.pagenavi__item--after {
		display: none;
	}
}

/* --------------------------------------------------------------------
サイト独自のスタイル
-------------------------------------------------------------------- */

/* プロパティ定義 */
:root {
	--header-height: 105px;
	/*--main-color: #cee4ae;*/
	--main-color: #E7F2D7;
	--menu-background-color: rgba(0,0,0,0.2);
	/* UI */
	--border-color: rgba(0,136,0,0.5);
	--border-color-focus: rgba(0,136,0,0.9);
	--box-background-color: rgba(255,255,255,0.1);
	--input-background-color: rgba(255,255,255,0.7);
	--input-color: #000000;
	--h2-color: #cccc62;
	--required-color: #ff7a7a;
	--error-color: #ff7a7a;
	--new-background-color: #ff7a7a;
	--new-color: #ffffff;
	--dialog-background-color: rgba(0,0,0,0.4);
	--dialog-frame-background-color: rgba(0,0,0,0.7);
	--dialog-header-background-color: rgba(255,255,255,0.2);
	--dialog-contents-background-color: rgba(0,0,0,1);
	--dialog-footer-background-color: rgba(255,255,255,0.2);
}

/* ---
タグスタイル標準化
--- */

body {
	color: #000000;
	line-height: 2;
	background: var(--main-color);
}

/* ---
共通スタイル
--- */

i.open-tab {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin: 0 0.2em;
	background: url(../img/open-tab.svg);
	background-position: center;
	background-size: contain;
	vertical-align: baseline;
}
button {
	padding: 5px 20px;
	background: linear-gradient(to bottom, rgb(244,244,244), rgb(214,214,214));
	border: #bbbbbb 1px solid;
	border-radius: 5px;
	color: #333;
	font-size: 1rem;
	cursor: pointer;
}
button:hover {
	background: linear-gradient(to bottom, rgb(255,255,255), rgb(225,225,225));
}
button.btn-sm {
	height: 20px;
	padding: 2px 5px;
}

/* ---
コンテナ（ページ全体を示す領域）
--- */

.container {
	display: flex;
	flex-direction: column;
	column-gap: 30px;
	width: calc(100% - 10px);
	min-height: calc(100vh - var(--header-height));
	margin: 0 auto 0;
	padding: 20px 0 150px;
	overflow: visible;
}
.container.single {
	position: fixed;
	height: 100%;
	overflow: auto;
}

/* ---
ヘッダー
--- */

.header {
	height: var(--header-height);
	margin: 0;
	background: linear-gradient(to top, #E7F2D7 20%, #E7F2FF 40%, #81C4FD 99%);
	box-shadow: #777 0 1px 5px 1px;
}
.header .background {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
.header .logo {
	position: absolute;
	top: 5px;
	left: calc(5% + 5px);
	display: block;
	width: 455px;
	height: 60px;
	background-image: url(/common/images/headLogo.png);
	background-repeat: no-repeat;
	background-position: center top;
}
.header .logo a {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
}
.header .logo a img {
	display: block;
	width: 50px;
	height: 40px;
}
.header .h1 {
	display: none;
}
.header .operation {
	position: absolute;
	top: 15px;
	right: 5%;
	display: flex;
	justify-content: flex-end;
	height: 40px;
	margin: 0;
	padding: 0;
}
.header .operation button {
	display: block;
	height: 30px;
	margin-left: 10px;
	padding: 2px 5px;
}

/* メニュー */
.header .menubar {
	position: absolute;
	right: calc(5% + 150px);
	bottom: 5px;
	left: 5%;
}
.header .menubar .menu-items {
	display: flex;
	width: 100%;
	column-gap: 2px;
}
.header .menubar .menu-items .menu-item {
	flex-grow: 1;
	display: flex;
	justify-content: flex-start;
	width: 25%;
	height: 2em;
	background-color: rgba(0, 100, 0, 0.7);
}
.header .menubar .menu-items .menu-item:hover,
.header .menubar .menu-items .menu-item:active {
	background-color: rgba(0, 100, 0, 1.0);
}
.header .menubar .menu-items .menu-item a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #ffffff;
}
.header .menubar .menu-items .menu-item.current a {
	background-color: rgba(255,255,255,0.2);
}
.header .menubar .menu-items .menu-item a span {
	line-height: 1;
}
.header .menubar .menu-items .menu-item a img {
	display: block;
	width: 26px;
	height: 26px;
	margin: 0 5px 0 0;
	padding: 3px;
}
.header .drawer {
	display: none;
}
/* スマホ */
@media screen and (max-width:800px) {
	.header {
		z-index: 997;
		width: 100%;
		height: 3.4em;
		margin: 0;
		padding: 0.2em;
		overflow: visible;
		/*background: linear-gradient(#000,transparent);*/
		border: none;
	}
	/* 背景画像 */
	.header .background {
		display: none;
	}
	/* ロゴ */
	.header .logo {
		width: 260px;
		height: 3rem;
		margin: 0;
		padding: 0;
		top: 0.2rem;
		left: 0.2rem;
		background-position: left center;
		border: none;
	}
	.header .operation {
		display: none;
	}
	/* メニューボタン */
	.header [data-name="drawer-switch-sp"] {
		position: fixed;
		top: 0.2em;
		right: 0.2em;
		z-index: 999;
		display: block;
		width: 3em;
		height: 3em;
		border-radius: 50%;
		border: #fff 5px solid;
		filter: drop-shadow(0 0 3px #000000);
	}
	.header [data-name="drawer-switch-sp"] [data-parts="umo-toggle__off"] {
		width: 100%;
		height: 100%;
		background: url(/img/menu-open.svg) no-repeat center;
		background-size: 70%;
	}
	.header [data-name="drawer-switch-sp"] [data-parts="umo-toggle__on"] {
		width: 100%;
		height: 100%;
		background: url(/img/menu-close.svg) no-repeat center;
		background-size: 70%;
	}
/*	.header #drawer-switch-sp:not(:checked) ~ .menubar_hdr {
		background: url(../img/menu-open.svg) no-repeat center;
		background-size: 60%;
	}
	.header #drawer-switch-sp:checked ~ .menubar_hdr {
		background: url(../img/menu-close.svg) no-repeat center;
		background-size: 60%;
	}*/
	/* メニュー */
	.header .menubar {
		display: none;
	}
	.header .drawer {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 100%;
		z-index: 998;
		display: block;
		width: 100%;
		height: 100%;
		padding-top: 3.5em;
		overflow: auto;
		background: rgba(0, 0, 0, 0.8);
		border-bottom: #fff 1px solid;
		opacity: 0;
		animation-name: none;
		animation-duration: 0.3s;
		animation-fill-mode: forwards;
		animation-direction: normal;
	}
	.header [data-name="drawer-switch-sp"][data-value="1"] ~ .drawer {
		animation-name: drawer-in;
	}
	.header [data-name="drawer-switch-sp"][data-value="0"] ~ .drawer {
		animation-name: drawer-out;
	}
	.header .drawer .drawer-items {
		flex-direction: column;
		gap: 5px;
	}
	.header .drawer .drawer-items .drawer-item {
		flex-grow: 1;
		display: flex;
		justify-content: flex-start;
		width: 100%;
		height: 5rem;
		background-color: rgba(0, 100, 0, 0.9);
		border-bottom: rgba(0, 0, 0, 0.7) 1px solid;
		font-size: 1.5rem;
	}
	.header .drawer .drawer-items .drawer-item a {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 0.5em 1em;
		text-decoration: none;
		color: #ffffff;
	}
	.header .drawer .drawer-items .drawer-item.current a {
		background-color: initial;
	}
	.header .drawer .drawer-items .drawer-item a span {
		opacity: 1;
		line-height: 1;
	}
	.header .drawer .drawer-items .drawer-item a img {
		display: block;
		width: 26px;
		height: 26px;
		margin: 0 5px 0 0;
		padding: 3px;
	}
	@keyframes drawer-in {
		0% {
			opacity: 0;
			left: 100%;
		}
		100% {
			opacity: 1;
			left: 0;
		}
	}
	@keyframes drawer-out {
		0% {
			opacity: 1;
			left: 0;
		}
		100% {
			opacity: 0;
			left: 100%;
		}
	}
}

/* ---
フッター
--- */

.footer {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: fit-content;
	gap: 0;
	margin: 0;
	padding: 2rem 2rem 5rem 2rem;
	background: linear-gradient(to bottom, #004900 80%, #000000);
	color: #ffffff;
}
.container.single .footer {
}
.footer:before {
	content: '';
	position: absolute;
	top: -64px;
	left: 0;
	width: 100%;
	height: 64px;
	background: url(/img/footBg.png);
}
.footer a {
	text-decoration: none;
	color: #ffffff;
}
.footer a:hover {
	text-decoration: underline;
}
.footer__links {
	display: flex;
	justify-content: flex-start;
	column-gap: 5rem;
}
.footer__column {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	width: fit-content;
}
.footer__links__item {
	width: fit-content;
}
.footer__copyright {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}
/* スマホ */
@media screen and (max-width:800px) {
	.footer__links {
		flex-wrap: wrap;
		column-gap: 10px; 
		row-gap: 20px;
	}
}

/* ---
ページの先頭に移動
--- */

.container.single + .goto-pagetop {
	display: none;
}
.goto-pagetop {
	position: fixed;
	bottom: 20px;
	right: 3%;
	z-index: 100;
	display: block;
	width: 40px;
	height: 40px;
	/*background: var(--main-color);*/
	border: #fff 5px solid;
	border-radius: 50%;
	opacity: 0.7;
	line-height: 40px;
	text-decoration: none;
	text-align: center;
	color: #fff;
	cursor: pointer;
	filter: drop-shadow(0px 0px 1px #448844);
	transition: 0.3s;
}
.goto-pagetop img {
	position: absolute;
	top: 10%;
	right: 10%;
	bottom: 10%;
	left: 10%;
}
.goto-pagetop:hover {
	opacity: 1;
	filter: drop-shadow(0px 0px 2px #004400);
}

/* ---
パンくず
--- */

.breadcrumbs {
	display: inline;
	margin: 0 0 20px 0;
	padding: 0;
	line-height: 1.5;
	word-break: break-all;
	white-space: normal;
}
.breadcrumbs__item {
	display: inline;
}
.breadcrumbs__item:not(:first-child):before {
	content: '〉';
	display: inline-flex;
	justify-content: center;
	width: auto;
	padding-left: 0.5em;
	color: #666666;
}
.breadcrumbs__item a {
	color: inherit;
	text-decoration: none;
}
.breadcrumbs__item a:hover,
.breadcrumbs__item:last-child a:hover {
	color: #000088;
}
.breadcrumbs__item:last-child a {
	color: #ee7722;
	font-weight: bold;
}

/* ---
ページタイトル
--- */

.page-title {
	display: flex;
	align-items: center;
	width: 100%;
	height: 3rem;
    margin: 0 0 30px 0;
    padding: 0px 0 0px 40px;
	background: url(/img/title01Bg.png) no-repeat 0% 50%;
    border-bottom: #B5B28180 5px dotted;
    font-size: 1.5rem;
    line-height: 1;
    color: #004900;
}

/* ---
コンテンツ
--- */

.contents {
	height: auto;
	padding: 0;
	overflow: visible;
}
.contents.-left {
	flex-shrink: 1;
	flex-grow: 1;
}
.contents.-right {
	flex-shrink: 1;
	flex-grow: 1;
}
@media screen and (max-width:800px) {
	.contents {
/*		padding-top: 90px;
		padding-left: 5px;
		padding-right: 5px;*/
	}
}

/* ---
セクション（コンテンツ内の区分け）
--- */

section {
}
section.box {
	background: var(--box-background-color);
	padding: 4%;
	border: var(--border-color) 1px solid;
}

/* ---
セクションタイトル
--- */

.section-title {
	position: relative;
	width: 100%;
	height: fit-content;
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	color: #228822;
}
.section-title:before {
	position: absolute;
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	left: 0;
	top: calc(50% - 6px - 0px - 1px);
	background-color: #008800;
	/*border: #228822 3px solid;*/
	border-radius: 50%;
}

/*
H2タイトル
*/

.contents h2 {
	display: flex;
	align-items: center;
	width: 100%;
	height: 3rem;
	margin: 50px 0 30px 0;
	/*margin-bottom: 30px;*/
	padding: 0px 0 0px 40px;
	background: url(/img/title01Bg.png) no-repeat 0% 50%;
	border-bottom: #B5B28180 5px dotted;
	font-size: 1.5rem;
	line-height: 1;
	color: #004900;
}
.contents h2 > a {
	text-decoration: none;
	color: inherit;
}
.contents h2 > a:hover,
.contents h2 > a:active {
	text-decoration: underline;
}

/*
箇条書き
*/

.bullet-icon > .bullet-icon__item {
	line-height: 1.5;
}
.bullet-icon > .bullet-icon__item + .bullet-icon__item {
	margin-top: 0.5em;
}
.bullet-icon > .bullet-icon__item:before {
	content: 'W';
	display: inline;
	margin-right: 5px;
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
	line-height: 1;
	color: transparent;
}
.bullet-icon.-nikukyu > .bullet-icon__item:before {
	background-image: url(/img/icon_nikukyu.svg);
}

/* ---
表スタイル１
--- */

.table1 {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 0 auto 20px;
	font-size: 1rem;
}
.table1 caption {
	border: #fff 1px solid;
	border-bottom: none;
	text-align: left;
	font-weight: bold;
	padding: 10px;
	background: #000;
}
.table1, .table1 td, .table1 th {
	word-break: break-all;
	border: var(--border-color) 1px solid;
	padding: 10px;
}
.table1 th {
	width: 140px;
	text-align: center;
}
.table1 td {
	/*white-space: pre-line;*/
}
.table1 td[data-umo-name="skill"] {
	word-break: break-word;
}
@media screen and (max-width:800px) {
	.table1, .table1 tbody, .table1 tr, .table1 th, .table1 td {
		display: block;
		margin: 0;
	}
	.table1, .table1 tbody, .table1 tr {
		padding: 0;
		border: none;
	}
	.table1 th {
		/*display: inline-block;*/
		width: 100% !important;
		padding: 0px 10px;
		background-color: var(--box-background-color);
		border-bottom: none;
		border-radius: 5px 5px 0 0;
		text-align: left;
	}
	.table1 td {
		width: 100%;
		margin-bottom: 20px;
	}
}

/* ---
正方形のブロック
--- */

.cube-block {
	position: relative;
	display: block;
	height: auto;
	overflow: hidden;
}
.cube-block > * {
	position: absolute;
}
.cube-block:before {
    content: "";
    display: block;
    padding-top: 100%;
}

/* ---
地図
--- */

.mapArea-d {
	width: 100%;
	height: 30em;
	padding: 0.5em;
	border: #888 1px solid;
	background-color: #fff;
}
.mapArea-d:hover {
}

/* ---
フェードイン
--- */

.fade-in {
	position: relative;
	animation-name: fade-in;
	animation-duration: 0.5s;
	animation-fill-mode: both;
	animation-delay: 0s;
}
.fade-in.delay5 {
	animation-delay: 0.5s;
}
@keyframes fade-in {
	0% { opacity: 0; top: 20px; }
	100% { opacity: 1; top: 0px; }
}

/* ---
超過文字を…で省略
--- */

.clamp {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 1;
}
.clamp.line2 {
	-webkit-line-clamp: 2;
}
.clamp.line3 {
	-webkit-line-clamp: 3;
}
.clamp.line4 {
	-webkit-line-clamp: 4;
}
.clamp.line5 {
	-webkit-line-clamp: 5;
}
.ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* ---
日本地図
--- */

.japan {
	position: relative;
	margin: 0;
	padding: 0;
}
.japan__area {
	position: absolute;
	margin: 0;
	padding: 0;
}
.japan__area__name {
	border-radius: 8px;
	box-shadow: #ffffff 0 0 5px 2px inset;
}
.japan__area__pref {
	box-shadow: #808080 0 0 2px 0px inset;
}
.japan__area__name,
.japan__area__pref {
	position: absolute;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	word-wrap: break-word;
    word-break: break-all;
    white-space: normal;
    line-height: 1;
    text-align: center;
	cursor: pointer;
}
.japan__area__name:hover,
.japan__area__pref:hover {
	color: #000088;
	box-shadow: #00f 0 0 3px 0px, #00f 0 0 1px 0px inset;
	z-index: 1;
}
.japan__area__name > a,
.japan__area__pref > a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	text-decoration: none;
	color: inherit;
}
.japan__area[data-value="101"] {
	top: 0%;
	left: calc(100% * 43 / 52);
	width: calc(100% * 9 / 52);
	height: calc(100% * 6 / 45);
}
.japan__area[data-value="101"] .japan__area__pref {
	background-color: #ccffcc;
}
.japan__area__pref[data-value="1"] {
	top: calc(100% * 0 / 6);
	left: calc(100% * 0 / 9);
	width: calc(100% * 9 / 9);
	height: calc(100% * 6 / 6);
	border-radius: 8px;
}
.japan__area[data-value="102"] {
	top: calc(100% * 7 / 45);
	left: calc(100% * 43 / 52);
	width: calc(100% * 9 / 52);
	height: calc(100% * 14 / 45);
}
.japan__area[data-value="102"] .japan__area__name,
.japan__area[data-value="102"] .japan__area__pref {
	background-color: #ffcccc;
}
.japan__area[data-value="102"] .japan__area__name {
	top: calc(100% * 0 / 14);
	left: calc(100% * -7.5 / 9);
	width: calc(100% * 6 / 9);
	height: calc(100% * 3 / 14);
}
.japan__area__pref[data-value="2"] {
	top: calc(100% * 0 / 14);
	left: calc(100% * 0 / 9);
	width: calc(100% * 9 / 9);
	height: calc(100% * 3 / 14);
	border-radius: 8px 8px 0 0;
}
.japan__area__pref[data-value="3"] {
	top: calc(100% * 3 / 14);
	left: calc(100% * 4.5 / 9);
	width: calc(100% * 4.5 / 9);
	height: calc(100% * 4 / 14);
}
.japan__area__pref[data-value="4"] {
	top: calc(100% * 7 / 14);
	left: calc(100% * 4.5 / 9);
	width: calc(100% * 4.5 / 9);
	height: calc(100% * 4 / 14);
}
.japan__area__pref[data-value="5"] {
	top: calc(100% * 3 / 14);
	left: calc(100% * 0 / 9);
	width: calc(100% * 4.5 / 9);
	height: calc(100% * 4 / 14);
}
.japan__area__pref[data-value="6"] {
	top: calc(100% * 7 / 14);
	left: calc(100% * 0 / 9);
	width: calc(100% * 4.5 / 9);
	height: calc(100% * 4 / 14);
}
.japan__area__pref[data-value="7"] {
	top: calc(100% * 11 / 14);
	left: calc(100% * 0 / 9);
	width: calc(100% * 9 / 9);
	height: calc(100% * 3 / 14);
}
.japan__area[data-value="103"] {
	top: calc(100% * 21 / 45);
	left: calc(100% * 43 / 52);
	width: calc(100% * 9 / 52);
	height: calc(100% * 13 / 45);
}
.japan__area[data-value="103"] .japan__area__name,
.japan__area[data-value="103"] .japan__area__pref {
	background-color: #ffffcc;
}
.japan__area[data-value="103"] .japan__area__name {
	top: calc(100% * 15 / 13);
	left: calc(100% * 1.5 / 9);
	width: calc(100% * 6 / 9);
	height: calc(100% * 3 / 14);
}
.japan__area__pref[data-value="8"] {
	top: calc(100% * 0 / 13);
	left: calc(100% * 6 / 9);
	width: calc(100% * 3 / 9);
	height: calc(100% * 4 / 13);
}
.japan__area__pref[data-value="9"] {
	top: calc(100% * 0 / 13);
	left: calc(100% * 3 / 9);
	width: calc(100% * 3 / 9);
	height: calc(100% * 4 / 13);
}
.japan__area__pref[data-value="10"] {
	top: calc(100% * 0 / 13);
	left: calc(100% * 0 / 9);
	width: calc(100% * 3 / 9);
	height: calc(100% * 4 / 13);
}
.japan__area__pref[data-value="11"] {
	top: calc(100% * 4 / 13);
	left: calc(100% * 0 / 9);
	width: calc(100% * 6 / 9);
	height: calc(100% * 3 / 13);
}
.japan__area__pref[data-value="12"] {
	top: calc(100% * 4 / 13);
	left: calc(100% * 6 / 9);
	width: calc(100% * 3 / 9);
	height: calc(100% * 9 / 13);
	border-radius: 0 0 8px 8px;
}
.japan__area__pref[data-value="13"] {
	top: calc(100% * 7 / 13);
	left: calc(100% * 0 / 9);
	width: calc(100% * 6 / 9);
	height: calc(100% * 3 / 13);
}
.japan__area__pref[data-value="14"] {
	top: calc(100% * 10 / 13);
	left: calc(100% * 0 / 9);
	width: calc(100% * 5 / 9);
	height: calc(100% * 3 / 13);
	border-radius: 0 0 8px 8px;
}
.japan__area[data-value="104"] {
	top: calc(100% * 16 / 45);
	left: calc(100% * 30 / 52);
	width: calc(100% * 13 / 52);
	height: calc(100% * 16 / 45);
}
.japan__area[data-value="104"] .japan__area__name,
.japan__area[data-value="104"] .japan__area__pref {
	background-color: #ccffff;
}
.japan__area[data-value="104"] .japan__area__name {
	top: calc(100% * 18 / 16);
	left: calc(100% * 6 / 13);
	width: calc(100% * 6 / 13);
	height: calc(100% * 3 / 16);
}
.japan__area__pref[data-value="15"] {
	top: calc(100% * 0 / 16);
	left: calc(100% * 9.75 / 13);
	width: calc(100% * 3.25 / 13);
	height: calc(100% * 6 / 16);
}
.japan__area__pref[data-value="16"] {
	top: calc(100% * 0 / 16);
	left: calc(100% * 6.5 / 13);
	width: calc(100% * 3.25 / 13);
	height: calc(100% * 6 / 16);
}
.japan__area__pref[data-value="17"] {
	top: calc(100% * 0 / 16);
	left: calc(100% * 3.25 / 13);
	width: calc(100% * 3.25 / 13);
	height: calc(100% * 6 / 16);
}
.japan__area__pref[data-value="18"] {
	top: calc(100% * 0 / 16);
	left: calc(100% * 0 / 13);
	width: calc(100% * 3.25 / 13);
	height: calc(100% * 6 / 16);
	border-radius: 8px 0 0 0;
}
.japan__area__pref[data-value="19"] {
	top: calc(100% * 6 / 16);
	left: calc(100% * 10 / 13);
	width: calc(100% * 3 / 13);
	height: calc(100% * 6 / 16);
}
.japan__area__pref[data-value="20"] {
	top: calc(100% * 6 / 16);
	left: calc(100% * 7 / 13);
	width: calc(100% * 3 / 13);
	height: calc(100% * 6 / 16);
}
.japan__area__pref[data-value="21"] {
	top: calc(100% * 6 / 16);
	left: calc(100% * 4 / 13);
	width: calc(100% * 3 / 13);
	height: calc(100% * 6 / 16);
}
.japan__area__pref[data-value="22"] {
	top: calc(100% * 12 / 16);
	left: calc(100% * 9 / 13);
	width: calc(100% * 4 / 13);
	height: calc(100% * 4 / 16);
}
.japan__area__pref[data-value="23"] {
	top: calc(100% * 12 / 16);
	left: calc(100% * 5 / 13);
	width: calc(100% * 4 / 13);
	height: calc(100% * 4 / 16);
	border-radius: 0 0 0 8px;
}
.japan__area[data-value="105"] {
	top: calc(100% * 20 / 45);
	left: calc(100% * 24 / 52);
	width: calc(100% * 10 / 52);
	height: calc(100% * 15 / 45);
}
.japan__area[data-value="105"] .japan__area__name,
.japan__area[data-value="105"] .japan__area__pref {
	background-color: #eeeeff;
}
.japan__area[data-value="105"] .japan__area__name {
	top: calc(100% * 17 / 15);
	left: calc(100% * 2.5 / 10);
	width: calc(100% * 6 / 10);
	height: calc(100% * 3 / 15);
}
.japan__area__pref[data-value="24"] {
	top: calc(100% * 6 / 15);
	left: calc(100% * 7 / 10);
	width: calc(100% * 3 / 10);
	height: calc(100% * 6 / 15);
}
.japan__area__pref[data-value="25"] {
	top: calc(100% * 2 / 15);
	left: calc(100% * 6 / 10);
	width: calc(100% * 4 / 10);
	height: calc(100% * 4 / 15);
}
.japan__area__pref[data-value="26"] {
	top: calc(100% * 0 / 15);
	left: calc(100% * 3 / 10);
	width: calc(100% * 3 / 10);
	height: calc(100% * 6 / 15);
}
.japan__area__pref[data-value="27"] {
	top: calc(100% * 6 / 15);
	left: calc(100% * 1 / 10);
	width: calc(100% * 3 / 10);
	height: calc(100% * 6 / 15);
}
.japan__area__pref[data-value="28"] {
	top: calc(100% * 0 / 15);
	left: calc(100% * 0 / 10);
	width: calc(100% * 3 / 10);
	height: calc(100% * 6 / 15);
	border-radius: 8px 0 0 0;
}
.japan__area__pref[data-value="29"] {
	top: calc(100% * 6 / 15);
	left: calc(100% * 4 / 10);
	width: calc(100% * 3 / 10);
	height: calc(100% * 6 / 15);
}
.japan__area__pref[data-value="30"] {
	top: calc(100% * 12 / 15);
	left: calc(100% * 1 / 10);
	width: calc(100% * 9 / 10);
	height: calc(100% * 3 / 15);
	border-radius: 0 0 8px 8px;
}
.japan__area[data-value="106"] {
	top: calc(100% * 22 / 45);
	left: calc(100% * 11 / 52);
	width: calc(100% * 13 / 52);
	height: calc(100% * 6 / 45);
}
.japan__area[data-value="106"] .japan__area__name,
.japan__area[data-value="106"] .japan__area__pref {
	background-color: #ffccff;
}
.japan__area[data-value="106"] .japan__area__name {
	top: calc(100% * -5 / 6);
	left: calc(100% * 3.5 / 13);
	width: calc(100% * 6 / 13);
	height: calc(100% * 3 / 6);
}
.japan__area__pref[data-value="31"] {
	top: calc(100% * 0 / 6);
	left: calc(100% * 8 / 13);
	width: calc(100% * 5 / 13);
	height: calc(100% * 3 / 6);
}
.japan__area__pref[data-value="32"] {
	top: calc(100% * 0 / 6);
	left: calc(100% * 3 / 13);
	width: calc(100% * 5 / 13);
	height: calc(100% * 3 / 6);
}
.japan__area__pref[data-value="33"] {
	top: calc(100% * 3 / 6);
	left: calc(100% * 8 / 13);
	width: calc(100% * 5 / 13);
	height: calc(100% * 3 / 6);
	border-radius: 0 0 8px 0;
}
.japan__area__pref[data-value="34"] {
	top: calc(100% * 3 / 6);
	left: calc(100% * 3 / 13);
	width: calc(100% * 5 / 13);
	height: calc(100% * 3 / 6);
}
.japan__area__pref[data-value="35"] {
	top: calc(100% * 0 / 6);
	left: calc(100% * 0 / 13);
	width: calc(100% * 3 / 13);
	height: calc(100% * 6 / 6);
	border-radius: 8px 0 0 8px;
}
.japan__area[data-value="107"] {
	top: calc(100% * 29 / 45);
	left: calc(100% * 13 / 52);
	width: calc(100% * 9 / 52);
	height: calc(100% * 9 / 45);
}
.japan__area[data-value="107"] .japan__area__name,
.japan__area[data-value="107"] .japan__area__pref {
	background-color: #ffeecc;
}
.japan__area[data-value="107"] .japan__area__name {
	top: calc(100% * 11 / 9);
	left: calc(100% * 1.5 / 9);
	width: calc(100% * 6 / 9);
	height: calc(100% * 3 / 9);
}
.japan__area__pref[data-value="36"] {
	top: calc(100% * 3 / 9);
	left: calc(100% * 4 / 9);
	width: calc(100% * 5 / 9);
	height: calc(100% * 3 / 9);
}
.japan__area__pref[data-value="37"] {
	top: calc(100% * 0 / 9);
	left: calc(100% * 4 / 9);
	width: calc(100% * 5 / 9);
	height: calc(100% * 3 / 9);
	border-radius: 0 8px 0 0;
}
.japan__area__pref[data-value="38"] {
	top: calc(100% * 0 / 9);
	left: calc(100% * 0 / 9);
	width: calc(100% * 4 / 9);
	height: calc(100% * 6 / 9);
	border-radius: 8px 0 0 0;
}
.japan__area__pref[data-value="39"] {
	top: calc(100% * 6 / 9);
	left: calc(100% * 0 / 9);
	width: calc(100% * 9 / 9);
	height: calc(100% * 3 / 9);
	border-radius: 0 0 8px 8px;
}
.japan__area[data-value="108"] {
	top: calc(100% * 24 / 45);
	left: calc(100% * 0 / 52);
	width: calc(100% * 10 / 52);
	height: calc(100% * 21 / 45);
}
.japan__area[data-value="108"] .japan__area__name,
.japan__area[data-value="108"] .japan__area__pref {
	background-color: #cceeff;
}
.japan__area[data-value="108"] .japan__area__name {
	top: calc(100% * -5 / 21);
	left: calc(100% * 2 / 10);
	width: calc(100% * 6 / 10);
	height: calc(100% * 3 / 21);
}
.japan__area__pref[data-value="40"] {
	top: calc(100% * 0 / 21);
	left: calc(100% * 6 / 10);
	width: calc(100% * 4 / 10);
	height: calc(100% * 6 / 21);
	border-radius: 0 8px 0 0;
}
.japan__area__pref[data-value="41"] {
	top: calc(100% * 0 / 21);
	left: calc(100% * 3 / 10);
	width: calc(100% * 3 / 10);
	height: calc(100% * 6 / 21);
}
.japan__area__pref[data-value="42"] {
	top: calc(100% * 0 / 21);
	left: calc(100% * 0 / 10);
	width: calc(100% * 3 / 10);
	height: calc(100% * 6 / 21);
	border-radius: 8px 0 0 8px;
}
.japan__area__pref[data-value="43"] {
	top: calc(100% * 6 / 21);
	left: calc(100% * 4 / 10);
	width: calc(100% * 3 / 10);
	height: calc(100% * 8 / 21);
}
.japan__area__pref[data-value="44"] {
	top: calc(100% * 6 / 21);
	left: calc(100% * 7 / 10);
	width: calc(100% * 3 / 10);
	height: calc(100% * 4 / 21);
}
.japan__area__pref[data-value="45"] {
	top: calc(100% * 10 / 21);
	left: calc(100% * 7 / 10);
	width: calc(100% * 3 / 10);
	height: calc(100% * 4 / 21);
}
.japan__area__pref[data-value="46"] {
	top: calc(100% * 14 / 21);
	left: calc(100% * 4 / 10);
	width: calc(100% * 6 / 10);
	height: calc(100% * 3 / 21);
	border-radius: 0 0 8px 8px;
}
.japan__area__pref[data-value="47"] {
	top: calc(100% * 17 / 21);
	left: calc(100% * 0 / 10);
	width: calc(100% * 3 / 10);
	height: calc(100% * 4 / 21);
	border-radius: 8px;
}

/*
アイコン
*/
i.icon { background-image: url(/img/icon_none.svg); }
i.icon.dog1R { background-image: url(/img/icon_dog1R.svg); }
i.icon.japan { background-image: url(/img/icon_japan.svg); }

/*
umo-ui
*/
button.umo-ui,
input[type="button"].umo-ui,
input[type="submit"].umo-ui {
	height: 2.2rem;
	padding: 0 1.5em;
}
/* スマホ */
@media screen and (max-width:800px) {
	button.umo-ui,
	input[type="button"].umo-ui,
	input[type="submit"].umo-ui {
		height: 3.0rem;
		padding: 0 0.5em;
	}
}

/* ---
ツール
--- */

/* パソコン */
@media screen and (min-width:801px) {
	.sp {
		display: none !important;
	}
}

/* スマホ */
@media screen and (max-width:800px) {
	.pc {
		display: none !important;
	}
}
