html, body {
	margin: 0;
}
body {
	width: 100%;
	font-family: var(--font-family-gochic);
	color: var(--color);
	background-color: var(--background-color);
}
* {
	box-sizing: border-box;
}
:root {
	--color: rgb(61, 61, 61);
	--color-rev: rgb(194, 194, 194);
	--background-color: rgb(250, 250, 250);
	--padding-page-side: 18px;

	--font-family-gochic: Helvetica, "游ゴシック", "YuGothic", Arial, sans-serif;
	--font-family-mincho: "Times New Roman", "YuMincho", "Yu Mincho", serif;
	--font-family-noto: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;

	--grid-columns: 1;
	--grid-vertical-space: 60px;
	--grid-vertical-height: 160px;
}
.color-mid {
	color: #0f1624;
}

h3 {
	display: inline;
	margin: 0;
	font-size: 24px;
	font-weight: 800;
	line-height: 1em;
	padding: 0 0.1em 0 0;
	font-family: var(--font-family-noto);
}
h4 {
	display: inline;
	margin: 0;
	font-size: 19px;
	font-weight: 800;
	line-height: 1em;
	padding: 0 0.1em 0 0;
	font-family: var(--font-family-noto);
}
a {
	color: blue;
	text-decoration: none;
}
img {
	object-fit: cover;
}
ul {
	list-style-type: none;
}

.header {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 80vh;
	color: white;
	font-size: 10vw;
	white-space: nowrap;
	font-weight: 800;
	font-family: var(--font-family-gochic);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgb(22,22,22);
}
.header > * {
	margin: 0;
	line-height: 1em;
}
.header > .title {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-feature-settings: "palt" 1;
	padding-top: 2.25em;
}
.header > .title > .alphabet {
	font-size: 1.22em;
	font-weight: 400;
}
.header > .subtitle {
	font-size: 4vw;
	line-height: 1em;
	font-variant-caps: small-caps;
}
.header.top {
	background-image: url(images/IMG_0099-2.jpg);
}
.header.modelchecking {
	background-image: url(images/section-image-modelchecking.png);
}
.header.formal {
	background-image: url(images/section-image-formal.png);
}
.header.supportingcreativity {
	background-image: url(images/section-image-supportingcreativity.png);
}
.header.mobility {
	background-image: url(images/section-image-mobility.png);
}
.header.visualization {
	background-image: url(images/section-image-visualization.png);
}
.header.small {
	background-image: none;
}

.header.small.access,
.main.access {
	--base-width: 1600;
	--grid-horizontal-space: 40px;
	--grid-horizontal-padding: calc((100% - 600px - var(--grid-horizontal-space) * 3) / 2);
	--grid-horizontal-width: calc((100% - var(--grid-horizontal-padding) * 2 - var(--grid-horizontal-space) * 3) / 2);
	display: grid;
	grid-template-columns:
	 var(--grid-horizontal-padding)
	 var(--grid-horizontal-space)
	 var(--grid-horizontal-width)
	 var(--grid-horizontal-space)
	 var(--grid-horizontal-width)
	 var(--grid-horizontal-space)
	 var(--grid-horizontal-padding);
	width: 100%;
	grid-gap: 0;
}
.header.small.access {
	grid-template-rows: var(--grid-vertical-space);
}
.header.small.access > .container.left {
	grid-column: 3/4;
	grid-row: 1/2;
	justify-content: flex-start;
}
.header.small.access > .container.right {
	grid-column: 5/6;
	grid-row: 1/2;
	justify-content: flex-end;
}

.header.small {
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-rows: var(--grid-vertical-space);
	height: var(--grid-vertical-space);
	background-color: white;
}
.header.small > .container {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 var(--padding-page-side);
}
.header.small > .container.left {
	grid-column: 1/2;
	grid-row: 1/2;
	justify-content: flex-start;
}
.header.small > .container.right {
	grid-column: 2/3;
	grid-row: 1/2;
	justify-content: flex-end;
}
.header.small > .container .title {
	color: rgb(61, 61, 61);
	font-size: min(2.4vw, 24px);
	line-height: 1em;
	padding: calc(var(--grid-vertical-space) / 3) 0;
	white-space: nowrap;
}
.header.small > .container .image {
	width: calc(var(--grid-vertical-space) - 8px);
	height: calc(var(--grid-vertical-space) - 8px);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.header.small > .container.left > .image {
	background-image: url(sragroup_logo.png);
}
.header.small > .container.right > .image {
	background-image: url(ktl_logo.svg);
}

/* 個別ページの先頭に入るヘッダ画像とタイトル */
.page.header {
	background-image: url(images/IMG_0099-2-thin.png);
}
.page.header>.title {
	padding: 1.3em 0 0.7em 0;
}

.main.access {
	grid-template-rows:
	var(--grid-vertical-space)
	auto
	var(--grid-vertical-space)
	auto
	var(--grid-vertical-space)
	calc(var(--grid-horizontal-width) + 2em)
	auto
	var(--grid-vertical-space)
	auto
	var(--grid-vertical-space);
	background-color: var(--background-color);
}
.main.access > .top {
	grid-row: 2/3;
	grid-column: 1/8;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: rgb(233, 233, 233);
	padding: 6em;
}
.main.access > .top > * {
	display: flex;
	justify-content: center;
	font-size: 42px;
	font-family: var(--font-family-gochic);
}
.main.access > .top > .title {
	align-items: flex-end;
	white-space: nowrap;
}
.main.access > .top > .tel {
	align-items: center;
	white-space: nowrap;
}
.main.access > .top > .mail {
	align-items: flex-start;
	white-space: nowrap;
}
.main.access > .left {
	grid-column: 3/4;
}
.main.access > .right {
	grid-column: 5/6;
}
.main.access > .left,
.main.access > .right {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	flex-wrap: nowrap;
	line-height: 1em;
}
.main.access > .left.name,
.main.access > .right.name {
	grid-row: 4/5;
	writing-mode: vertical-rl;
	white-space: nowrap;
	font-size: 120px;
	font-family: var(--font-family-mincho);
	font-weight: 800;
}
.main.access > .left.map,
.main.access > .right.map {
	grid-row: 6/7;
	width: 100%;
	height: 100%;
}
.main.access > .map > .menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 4px;
}
.main.access > .map > .menu > a {
	padding: 0 4px;
}
.main.access > .left.unit,
.main.access > .right.unit {
	grid-row: 7/8;
	font-size: 48px;
	font-family: var(--font-family-gochic);
	font-weight: 800;
	line-height: 1em;
	font-feature-settings: "palt" 1;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}
.main.access > .unit > span {
	white-space: nowrap;
}
.main.access > .left.info,
.main.access > .right.info {
	grid-row: 9/10;
	justify-content: flex-start;
	align-items: flex-start;
	font-feature-settings: "palt" 1;
}
.main.access > .info {
	margin: 0 auto 0 auto;
	padding: 0;
}

.main {
	display: grid;
	grid-template-columns: repeat(var(--grid-columns), 1fr);
	grid-gap: var(--grid-horizontal-space);
	width: 100%;
}
.main > .section {
	padding: 0 0 20vh 0;
	--section-width: calc((100vw - var(--grid-vertical-space) * (var(--grid-columns) - 1)) / var(--grid-columns));
	min-width: var(--section-width);

	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 0;
}
.main > .section.horizontal {
	grid-template-columns: repeat(2, 1fr);
}
.main > .section > .container {
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0 var(--padding-page-side);
}
.main > .section.horizontal > .container > *:last-child {
	margin-bottom: 0;
}
.main > .section.horizontal > .container {
	grid-row: 1/2;
}
.main > .section.horizontal > .container.left {
	grid-column: 1/2;
	justify-content: flex-start;
	align-items: flex-end;
}
.main > .section.horizontal > .container.right {
	grid-column: 2/3;
	justify-content: flex-start;
	align-items: flex-start;
}
.main > .section.horizontal > .container.left .text,
.main > .section.horizontal > .container.right .text {
	margin-left: 0;
	margin-right: 0;
}
.main > .section.horizontal > .container .text {
	margin-top: 0.1em;
	padding: 0;
}
.bronzeRatio {
	width: var(--section-width);
	height: calc(var(--section-width) * 30 / 100);
}
.goldenRatio {
	width: var(--section-width);
	height: calc(var(--section-width) * 62 / 100);
}
.silverRatio {
	width: var(--section-width);
	height: calc(var(--section-width) * 71 / 100);
}
.silver2Ratio {
	width: var(--section-width);
	height: calc(var(--section-width) * 41 / 100);
}
.platinumRatio {
	width: var(--section-width);
	height: calc(var(--section-width) * 58 / 100);
}

iframe.sitemapframe {
	border: none;
	outline: none;
	width: 100%;
}
body > .sitemap {
	display: grid;
	grid-template-columns: repeat(8, 156px);
	min-width: calc(156px * 8);
	max-width: calc(156px * 9);
	width: 100%;
	grid-gap: 0;
	margin: 0 auto;
}
body > .sitemap > .item  {
	max-width: 140px;
	min-width: 140px;
	max-height: 140px;
	min-height: 140px;
	margin: 8px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body > .sitemap > .item > .title,
body > .sitemap > .item > .keywords {
	font-size: 10px;
	line-height: 1.1em;
	font-feature-settings: "palt" 1;
	hanging-punctuation: allow-end;
	text-align: justify;
	word-break: break-all;
	min-height: 88px;
}
body > .sitemap > .item.site {
	position: relative;
	overflow: hidden;
}
body > .sitemap > .item > .title {
	font-size: 13px;
	font-weight: 800;
	display: inline-flex;
	align-items: flex-end;
	margin: 0 auto;
	margin-bottom: 0.5em;
	min-height: 2em;
}
body > .sitemap > .item.site > .title {
	display: block;
	text-align: left;
	font-size: 1.1em;
	line-height: 1em;
	position: absolute;
	transform-origin: left top;
	transform: rotate(-20deg);
	left: 0;
	white-space: nowrap;
}
.sitemap a {
	color: rgb(122,122,122);
}
.sitemap a:hover {
	color: black;
}

.footer {
	width: 100%;
	height: calc(var(--grid-vertical-height) + var(--grid-vertical-space));
	background-image: url(images/CIMG3740.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: 20% 20% 20% 20% 20%;
}
.footer > .small.text {
	grid-row: 2/3;
	color: #e9e9e9;
	text-align: center;
	padding: 1em;
}

.text {
	white-space: normal;
	word-break: break-all;
	text-align: justify;
	hanging-punctuation: allow-end;
	-webkit-text-orientation: upright;
	text-orientation: upright;
	margin-left: auto;
	margin-right: auto;
	display: inline;
}
.text.mincho {
	font-family: var(--font-family-mincho);
}
.short.text {
	font-size: 42px;
	font-weight: 800;
	font-feature-settings: "palt" 1;
	font-family: var(--font-family-mincho);
	line-height: 1em;
}
.short.impact.text {
	font-size: 50px;
	text-align: left;
	line-height: 1em;
	font-weight: 800;
}
.medium.text {
	font-size: 19px;
	font-weight: 800;
	font-feature-settings: "palt" 1;
	max-width: 31em;
}
.medium.impact.text {
	font-size: 37px;
}
.long.text {
	font-size: 19px;
	font-weight: normal;
	font-feature-settings: "palt" 1;
	line-height: 1.4em;
	max-width: 30em;
}
.wide.text {
	line-height: 2.8em;
}
.long.text.dropcap::first-letter {
	float: left;
	font-size: 2.4em;
	font-weight: 800;
	line-height: 1em;
	padding: 0 0.1em 0 0;
	min-width: 1em;
	font-family: var(--font-family-noto);
}
.long.wide.text.dropcap::first-letter {
	font-size: 4.4em;
	padding: 0.15em 0.1em 0 0;
	min-width: 1em;
	font-family: var(--font-family-noto);
}
.dropcapWord {
	float: left;
	vertical-align: top;
	font-size: 2em;
	font-weight: 800;
	line-height: 1.86em;
	padding: 0 0.5em 0 0;
	font-family: var(--font-family-noto);
	font-feature-settings: "palt" 1;
	text-align: justify;
}
.long.text.dropcapLine::first-line {
	font-size: 2em;
	font-weight: 800;
	line-height: 1em;
	padding: 0 0 0 0;
	font-family: var(--font-family-noto);
	font-feature-settings: "palt" 1;
}
.verylong.text {
	font-size: 19px;
	font-weight: normal;
	line-height: 42px;
	width: 100%;
	max-width: 35em;
	font-family: var(--font-family-noto);
}
.small.text {
	font-size: 12px;
	color: #86868A;
}
.text.center {
	text-align: center;
}
.text.gradient {
	background: linear-gradient(0.25turn, #3f87a6, #ebf8e1, #f69d3c);
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
}

.inline-outline-square {
	display: inline;
	list-style: square;
	padding: 0 0 0 1em;
}
.inline-outline-square > li {
	font-size: 19px;
	line-height: 2em;
}

.keywords {
	color: rgb(122,122,122);
	line-height: 1.8em;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-top: 0.67em;
	max-width: 31em;
	font-weight: 800 !important;
}
.keywords:hover {
	color: black;
}
.center {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.section > .container > .horizontal {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 35em;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.section > .container > .horizontal > * {
	width: 30%;
	margin: 1em;
}
.image.fit {
	object-fit: contain;
	padding: 5px;
	border: solid 1px rgb(233, 233, 233);
}
.image.fit.inline {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
	vertical-align: top;
	max-width: 30%;
}
.image.fit.inline.right {
	float: right;
	margin-right: 0;
	margin-left: 1em;
	margin-bottom: 1em;
	vertical-align: top;
}
image.fit.center {
	margin: 2em auto;
}

.background {
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.background.IMG_0005 {
	background-image: url(images/IMG_0005.jpg);
}
.background.IMG_0113 {
	background-image: url(images/IMG_0113.jpg);
}
.background.IMG_0153 {
	background-image: url(images/IMG_0153.jpg);
}
.background.IMG_0172 {
	background-image: url(images/IMG_0172.jpg);
}
.background.IMG_2017 {
	background-image: url(images/IMG_2017.jpg);
}
.background.gonanade {
	background-image: url(images/55FB4A30-8EC6-44D5-8F11-57DEBEF8EF0A.jpg);
}
.background.IMG_0160 {
	background-image: url(images/IMG_0160.jpg);
}
.background.IMG_0160-2 {
	background-image: url(images/IMG_0160-2.jpg);
}
.background.IMG_0152 {
	background-image: url(images/IMG_0152.jpg);
}
.background.IMG_0151 {
	background-image: url(images/IMG_0151.jpg);
}
.background.rasen {
	background-image: url(images/9008F077-FE30-4AA1-B443-569C1BD1C74F.jpg);
}
.background.IMG_0099_2 {
	background-image: url(images/IMG_0099-2.jpg);
}
.background.IMG_0099_2_bluer {
	background-image: url(images/IMG_0099-2-bluer.png);
}
.background.IMG_0017 {
	background-image: url(images/IMG_0017.png);
}
.background.IMG_7181 {
	background-image: url(images/IMG_7181.png);
}
.background.IMG_3007 {
	background-image: url(images/IMG_3007.png);
}
.background.IMG_0037-a {
	background-image: url(images/IMG_0037-a.jpg);
}

@media (prefers-color-scheme: dark) {
	:root {
		--background-color: rgb(32, 32, 32);
		--color: #e9e9e9;
	}
	body {
		background-color: var(--background-color);
		color: var(--color);
	}
	.title,
	.text {
		color: var(--color);
	}
	a {
		color: #e39777;
	}
	.keywords:hover {
		color: #e39777;
		font-weight: 800;
	}
	.main.access > .top {
		background-color: rgb(22,22,22);
	}
}

.skew {
	transform: skewY(-5deg);
}

.main.member_n_studio > .section.title {
	padding: 0;
}
.main.member_n_studio > .section.title > .container {
	padding: 0;
	background-color: white;
}
.main.member_n_studio > .section.title > .container.name {
	padding: 20vh 0;
}
.main.member_n_studio > .section.title > .container.name > .short.impact.text {
	background-color: white;
	padding: 0;
	line-height: 2em;
}
.main.member_n_studio > .section.title > .container.setsumei {
	padding: 10vh 0;
}

.main.member_n_studio > .section.member {
	background-color: #F5F5F7;
}
.main.member_n_studio > .section.member > .container {
	padding: 10vh 0 0 0;
}
.main.member_n_studio > .section.member > .container > .tags {
	background-color: #1f4b7e;
	padding: 1.5em 3em;
	text-align: center;
	line-height: 1.5em;
	font-size: 24px;
	font-weight: 800;
	color: white;
}
.main.member_n_studio > .section.member > .container > .short.text {
	padding: 1.5em 0;
	line-height: 2em;
	color: #1D1D1F;
}


.image-0001 {
	background-image: url(images/studio/kouho/image-0001.jpg);
}
.section.studio2 {
	min-width: 834px;
	max-width: 834px;
	position: relative;
	height: 720px;
	width: 834px;
	padding: 0;
	margin: 10vh auto;
	/* background-color: rgba(0, 0, 0, 0.1); */
	/* border: solid; */
	/* overflow: hidden; */
}
.section.studio2 > .container {
	padding: 0;
	overflow: hidden;
}
.section.studio2 > .container.righttop {
	position: absolute;
	right: 0;
	top: 0;
	height: 50%;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 0;
	/* background-color: rgba(255, 0, 0, 0.5); */
}
.section.studio2 > .container.leftbottom {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-end;
	padding: 0;
	/* background-color: rgba(0, 255, 0, 0.5); */
}
.section.studio2 > .container.images {
	display: inline-block;
	transform: translate(0, -50%) rotate(40deg) skewY(-30deg) scale(1, 1);
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	/* opacity: 0.5; */
	/* background-color: rgba(0, 0, 255, 0.5); */
}
.section.studio2 > .container.righttop > .text {
	font-size: 100px;
	font-weight: bold;
	font-family: var(--font-family-mincho);
	margin: 0;
	padding: 0;
}
.section.studio2 > .container.leftbottom > .text {
	font-size: 34px;
	line-height: 34px;
	margin: 0;
	padding: 0;
}
.itembox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: flex-start;
	height: 600px;
}


@media screen and (orientation:portrait) {
}

@media (max-width: 800px) {
	.main > .section.horizontal > .container.left,
	.main > .section.horizontal > .container.right {
		grid-column: 1/3;
	}
	.main > .section.horizontal > .container.left .text,
	.main > .section.horizontal > .container.right .text,
	.main > .section.horizontal > .container.left .keywords,
	.main > .section.horizontal > .container.right .keywords {
		color: #e9e9e9;
	}
	.main > .section.horizontal > .container.left .keywords:hover,
	.main > .section.horizontal > .container.right .keywords:hover {
		color: #d14b12;
	}
	.short.impact.text {
		font-size: 72px;
		font-weight: 800;
	}
}
@media (max-width: calc(156px * 8)) {
	.sitemapframe,
	.sitemap {
		height: calc(156px * 2);
	}
	body > .sitemap {
		min-width: calc(156px * 4);
		max-width: calc(156px * 4);
		grid-template-columns: repeat(4, 156px);
	}
}
@media (max-width: calc(156px * 4)) {
	.sitemapframe,
	.sitemap {
		height: calc(156px*3);
	}
	body > .sitemap {
		min-width: calc(156px * 3);
		max-width: calc(156px * 3);
		grid-template-columns: repeat(3, 156px);
	}
}
@media (max-width: calc(414px)) {
	.sitemapframe,
	.sitemap {
		height: calc(156px*4);
	}
	body > .sitemap {
		min-width: calc(156px * 2);
		max-width: calc(156px * 2);
		grid-template-columns: repeat(2, 156px);
	}
}
@media (max-width: 767px) {
	.header.small.access,
	.main.access {
		display: grid;
		--base-horizontal-space: 20;
		--grid-horizontal-width: calc((50vw - var(--grid-horizontal-space)));
		grid-template-columns:
		 var(--grid-horizontal-space)
		 var(--grid-horizontal-width)
		 var(--grid-horizontal-width)
		 var(--grid-horizontal-space);

		grid-template-rows:
		auto
		var(--grid-vertical-space)
		var(--grid-vertical-space)
		auto
		auto
		auto
		var(--grid-vertical-space)
		var(--grid-vertical-space)
		auto
		auto
		auto
		auto
		var(--grid-vertical-space);

		grid-gap: 0;
	}
	.header.small.access > .container.left {
		grid-column: 2/3;
	}
	.header.small.access > .container.right {
		grid-column: 3/4;
	}
	.main.access > .top,
	.main.access > .left,
	.main.access > .right {
		grid-column: 2/4;
	}
	.main.access > .top {
		grid-column: 1/5;
		grid-row: 1/2;
	}
	.main.access > .left.name {
		grid-row: 3/4;
	}
	.main.access > .left.map {
		grid-row: 4/5;
	}
	.main.access > .left.unit {
		grid-row: 5/6;
	}
	.main.access > .left.info {
		grid-row: 6/7;
	}
	.main.access > .right.name {
		grid-row: 8/9;
	}
	.main.access > .right.map {
		grid-row: 9/10;
	}
	.main.access > .right.unit {
		grid-row: 11/12;
	}
	.main.access > .right.info {
		grid-row: 12/13;
	}
	.main.access > .top {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.main.access > .top > * {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 22px;
		font-family: var(--font-family-gochic);
	}
	.main.access > .top > .title {
		align-items: flex-end;
		white-space: nowrap;
	}
	.main.access > .top > .tel {
		align-items: center;
		white-space: nowrap;
	}
	.main.access > .top > .mail {
		align-items: flex-start;
		white-space: nowrap;
	}
	.main.access > .left,
	.main.access > .right {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		flex-wrap: nowrap;
		line-height: 1em;
	}
	.main.access > .left.name,
	.main.access > .right.name {
		writing-mode: horizontal-tb;
		white-space: nowrap;
		font-size: 30px;
		font-family: var(--font-family-mincho);
		font-weight: 800;
	}
	.main.access > .left.map,
	.main.access > .right.map {
		width: 100%;
		height: 100%;
	}
	.main.access > .map > .menu {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		padding: 4px;
	}
	.main.access > .map > .menu > a {
		padding: 0 4px;
	}
	.main.access > .left.unit,
	.main.access > .right.unit {
		font-size: 24px;
		font-family: var(--font-family-gochic);
		font-weight: 800;
		line-height: 1em;
		font-feature-settings: "palt" 1;
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
		padding: 1em 0;
	}
	.main.access > .unit > span {
		white-space: nowrap;
	}
	.main.access > .left.info,
	.main.access > .right.info {
		justify-content: flex-start;
		align-items: flex-start;
		font-feature-settings: "palt" 1;
	}
	.main.access > .info {
		margin: 0 auto 0 auto;
		padding: 0;
	}
}