/* 会社概要
=========================================================================*/
#profile {
	padding: 90px 0 0;
}

#profile .title_alphabet {
	overflow: hidden;
	margin: 0 auto 20px;
	width: fit-content;
	color: transparent;
}

#profile .title_alphabet svg {
	width: auto;
	height: 110px;
}

.char {
	opacity: 0;
	transform: translateY(100px);
}

#profile h1,
#access h1 {
	overflow: hidden;
	margin: 0 auto 60px;
	font-weight: 700;
	font-size: 3.0rem;
	line-height: 1em;
	text-align: center;
}

#profile .bg {
	background-color: #000;
}

#profile .inner {
	margin: 0 auto;
	padding: 75px 0;
	width: 940px;
	color: #FFF;
}

@media screen and (max-width:980px) {
	#profile .inner {
		padding: 75px 20px 150px;
		width: 100%;
	}
}

#profile .inner dl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	font-size: 1.8rem;
}

#profile .inner dl dt {
	margin-bottom: 50px;
	padding-right: 1em;
	/*white-space: nowrap;*/
	width: calc(200 / 940 * 100%);
}

#profile .inner dl dd {
	margin-bottom: 50px;
	width: calc(740 / 940 * 100%);
}

#profile .inner dl dd ul {
	padding-left: 1.2em;
	list-style-type: disc;
}

#profile .inner p.license {
	padding-left: calc(250 / 1002 * 100%);
	font-size: 2.0rem;
}

#access {
	padding: 70px 0;
}

#access .title_alphabet {
	overflow: hidden;
	margin: 0 auto 20px;
	width: fit-content;
	color: transparent;
}

#access .title_alphabet svg {
	width: auto;
	height: 110px;
}

#access .inner {
	margin: 0 auto;
	width: 1400px;
}

@media screen and (max-width:1440px) {
	#access .inner {
		padding: 0 20px 0;
		width: 100%;
	}
}

#access .inner iframe {
	margin-bottom: 20px;
	width: 100%;
	aspect-ratio: 16/9;
}

#access .inner p {
	text-align: right;
	width: 100%;
}

#access .inner a {
	font-weight: 700;
	color: #000;
	text-decoration: none;
	transition: all .3s;
}

#access .inner a:visited {
	color: #000;
}

#access .inner a:hover {
	color: #1FAD45;
	text-decoration: none;
}

/*  Mobile（767px以下）
=========================================================================
=========================================================================*/
@media screen and (max-width:767px) {

	#profile {
		padding: 40px 0 0;
	}

	#profile .title_alphabet {
		margin-bottom: 20px;
	}

	#profile .title_alphabet svg {
		height: 40px;
	}

	#profile h1,
	#access h1 {
		margin-bottom: 20px;
		font-size: 2.0rem;
	}

	@media screen and (max-width:1042px) {
		#profile .inner {
			padding: 30px 20px 70px;
			width: 100%;
		}
	}

	#profile .inner dl {
		font-size: 1.6rem;
	}

	#profile .inner dl dt {
		margin-bottom: 25px;
		width: calc(230 / 710 * 100%);
	}

	#profile .inner dl dd {
		margin-bottom: 25px;
		width: calc(480 / 710 * 100%);
	}

	#profile .inner p.license {
		padding-left: 0;
		font-size: 1.6rem;
	}

	#access {
		padding: 40px 0;
	}

	#access .title_alphabet {
		margin-bottom: 20px;
	}

	#access .title_alphabet svg {
		height: 40px;
	}

	#access .inner {
		padding: 0 20px;
	}

	#access .inner iframe {
		margin-bottom: 10px;
	}

}
