@charset "utf-8";
.company_inner {
		max-width: 930px;
		margin: 0 auto;
		padding: 80px 30px
}
@media(max-width: 767px) {
		.company_inner {
				padding: 40px 20px
		}
}
.company_inner section {
		padding-top: 100px;
}
@media(max-width: 767px) {
		.company_inner section {
				padding-top: 80px;
		}
}
.company_inner section:first-child {
		padding-top: 0;
}
.message_flex {
		display: flex;
		align-items: center;
}
.message_figure {
		width: 430px;
		margin-right: 55px;
}
.message_figure img {
		width: 100%;
		height: auto;
}
.message_caption {
		flex: 1
}
.message_caption hgroup.second {
		margin-bottom: 40px;
}
.message_caption_gr p {
		line-height: 2.2;
		margin: 0 0 1.5em
}
.message_caption_gr p:last-child {
		margin-bottom: 0;
}
.company_inner table {
		width: 100%;
}
.company_inner td {
		text-align: left;
		padding: 30px 0;
		vertical-align: top;
		line-height: 1.8;
		position: relative;
}
.company_inner td::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		transform-origin: left center;
		/* transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
		transition-delay: 0.25s;
		transform: scaleX(0); */
}
.company_inner tr td:nth-child(2)::after {
		transition-delay: 0.4s;
}
.company_inner .companyTrActive td::after {
		transform: scaleX(1);
}
.company_inner tr td:first-child {
		width: 22%;
}
.company_inner tr td:first-child::after {
		background: #F55282;
		width: calc(100% - 7px);
}
.company_inner tr td:nth-child(2)::after {
		background: #A7B1BF;
}
.company_inner tr:last-child td:first-child::after, .company_inner tr:last-child td:nth-child(2)::after {
		display: none
}
.company_inner tr td a {
		color: #F55282;
		text-decoration: none;
		display: inline-block;
		position: relative;
		padding-bottom: 0px;
		border-bottom: 1px dotted #F55282;
		transition: border 0.3s;
}
/*
.company_inner table tr {
		transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s;
		opacity: 0;
}

.company_inner table tr:nth-child(odd) {
		transform: translateX(50px)
}
.company_inner table tr:nth-child(even) {
		transform: translateX(-50px)
}
*/
.company_inner table tr.companyTrActive {
		transform: translateX(0);
		opacity: 1;
}
@media (hover: hover) {
		.company_inner tr td a:hover {
				border-bottom: 1px dotted rgba(255, 255, 255, 0);
		}
}
@media screen and (orientation: portrait) and (max-width: 600px) {
		.company_inner tr td:first-child, .company_inner tr td {
				display: block;
				width: auto;
				padding: 0;
		}
		.company_inner tr td {
				padding: 0px 0 20px;
		}
		.company_inner tr td:first-child {
				padding: 20px 0 5px;
				font-weight: 600;
		}
		.company_inner tr td:first-child::before {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 72px;
				width: calc(100% - 72px);
				height: 1px;
				background: #A7B1BF;
		}
		.company_inner tr td:first-child::after {
				bottom: inherit;
				top: 0;
				left: 0;
				width: 70px;
		}
		.company_inner tr td:nth-child(2)::after {
				display: none
		}
		.company_inner tr:last-child td:first-child::after {
				display: block !important;
		}
}
/* ========== */
.access_section p {
		line-height: 1.8;
		margin-bottom: 1em;
}
.access_section p a {
		color: #F55282;
		text-decoration: underline;
		text-underline-offset: 4px;
}
@media (hover: hover) {
		.access_section p a:hover {
				text-decoration: none;
		}
}
.map {
		margin-bottom: 35px;
}
.map iframe {
		width: 100%;
		height: auto !important;
		aspect-ratio: 10 / 4.9;
}
.access_section ul {
		list-style: none;
		margin-left: 27px;
}
.access_section ul li {
		line-height: 1.6;
		margin-bottom: 10px;
		position: relative;
}
.access_section ul li::before {
		content: '';
		display: block;
		position: absolute;
		top: 0.35em;
		left: -27px;
		width: 12px;
		height: 12px;
		background: #F55282;
}
@media(max-width: 767px) {
		.access_section ul {
				margin-left: 22px;
		}
		.access_section ul li {
				margin-bottom: 10px;
		}
		.access_section ul li::before {
				top: 0.35em;
				left: -22px;
				width: 10px;
				height: 10px;
		}
}
@media(max-width: 960px) {
		.message_flex {
				display: flex;
				align-items: flex-start;
		}
		.message_figure {
				width: 45%;
				margin-right: 35px;
		}
		.message_caption_gr p {
				line-height: 2;
				margin: 0 0 1em
		}
		.message_caption_gr p br {
				display: none
		}
}
@media(max-width: 600px) {
		.message_flex {
				display: flex;
				flex-direction: column;
		}
		.message_caption {
				display: contents;
		}
		.message_caption hgroup.second {
				order: 1
		}
		.message_flex .message_figure {
				order: 2;
				width: 70%;
				margin: 0 auto 30px;
		}
		.message_flex .message_caption_gr {
				order: 3;
		}
		.map iframe {
				aspect-ratio: 4 / 3;
		}
}