@charset "UTF-8";
@media screen and (min-width: 768px),print {

body#company {
	background: #fff;
}

.p-company__fv {
	margin: 23px 0 76px;
}

.l-inner.company {
	margin-inline: auto;
	max-width: 1775px;
	width: 95%;
}

.p-company__fv-img img {
	height: auto;
	width: 100%;
}

.p-company__logo {
	margin-bottom: 73px;
}

.l-inner.company-logo {
	margin-inline: auto;
	max-width: 413px;
	width: 100%;
}

.l-inner.company-logo p {
	text-align: center;
}

.l-inner.company-logo p img {
	height: auto;
	/* width: 320px; */
}

.p-sec__ttl {
	margin-bottom: 30px;
	text-align: center;
}

.p-sec__ttl p {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 1.5714285714;
	margin-bottom: 12px;
}

.p-sec__ttl h2 {
	font-size: 34px;
	font-weight: 700;
	letter-spacing: 3.4px;
	line-height: 0.8529411765;
}

.p-company__detail {
	margin-bottom: 76px;
}

.l-inner.company-detail {
	margin-inline: auto;
	max-width: 1000px;
	width: 100%;
}

.p-company__table {
	border-collapse: collapse;
	width: 100%;
}

.p-company__info-row-left {
	background: #EDEDEA;
	border: 1px solid #D1D1D1;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.9px;
	line-height: 1.6111111111;
	margin: 0;
	padding: 27px 0 21px 30px;
	text-align: left;
	width: 243px;
}

.p-company__info-row-left.address {
	padding: 27px 0 21px 30px;
}

.p-company__info-row-right {
	border-bottom: 1px solid #D1D1D1;
	border-right: 1px solid #D1D1D1;
	border-top: 1px solid #D1D1D1;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.9px;
	line-height: 1.6111111111;
	margin: 0;
	padding: 27px 0 18px 30px;
	width: calc(100% - 243px);
}

.p-company__info-row-right.address {
	padding: 10px 0 21px 30px;
}

.p-company__info-row-right.tel span.txt {
  display: block;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.9px;
}


.p-company__access {
	margin-bottom: 105px;
	background: #F2F2F2;
	padding: 49px 0 105px;
}

.l-inner.company-access {
	margin-inline: auto;
	max-width: 1100px;
	width: 95%;
}

.p-frame__bg {
	background: #fff;
	aspect-ratio: 1100/630;
}

.p-iframe__wrap {
	width: 100%;
	height: 100%;
	aspect-ratio: 1000/530;
	position: relative;
}

.p-iframe__wrap iframe {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 91%;
	height: 80%;
}

.p-company__access-link {
	margin-inline: auto;
	max-width: 1000px;
	text-align: end;
	width: 95%;
	position: absolute;
	content: "";
	bottom: 12px;
	right: 57px;
}

.p-company__access-link a {
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 2;
	padding-right: 26px;
	position: relative;
	text-decoration: underline;
}

.p-company__access-link a::after {
	aspect-ratio: 1;
	background: url(../images/company/link_icon.svg) no-repeat center center/contain;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 17.5px;
}

.p-company__address-br {
	content: "";
	display: block;
	margin: 1px 0;
}
}

@media screen and (max-width: 767px) {
body#company {
	background: #fff;
}
	
.p-page__line.company {
	margin-bottom: 12.077vw;
}

.p-company__fv {
	margin-bottom: 13.768vw;
}

.l-inner.company {
	margin-inline: auto;
	max-width: 94.203vw;
	width: 95%;
}

.p-company__fv-img img {
	height: auto;
	width: 100%;
}

.p-company__logo {
	margin-bottom: 9.903vw;
}

.l-inner.company-logo {
	margin-inline: auto;
	max-width: 51.932vw;
	width: 95%;
}

.l-inner.company-logo p {
	text-align: center;
}

.l-inner.company-logo p img {
	height: auto;
	width: 100%;
}

.p-sec__ttl {
	margin-bottom: 6vw;
	text-align: center;
}

.p-sec__ttl p {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 1.5714285714;
	margin-bottom: 1.932vw;
}

.p-sec__ttl h2 {
	font-size: 6.763vw;
	font-weight: 700;
	letter-spacing: 0.676vw;
	line-height: 1.0357142857;
}

.p-company__detail {
	margin-bottom: 17.15vw;
}

.l-inner.company-detail {
	margin-inline: auto;
	max-width: 82.126vw;
	width: 95%;
}

.p-company__table {
	border-collapse: collapse;
	width: 100%;
}

.p-company__info-row-left {
	background: #EDEDEA;
	border: 0.24vw solid #D1D1D1;
	display: block;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.217vw;
	line-height: 1.6111111111;
	margin: 0;
	padding: 2.6vw 7.2vw 2.3vw 3.8vw;
	text-align: left;
	width: 100%;
}

.p-company__info-row-right {
	border-bottom: none;
	border-left: 0.24vw solid #D1D1D1;
	border-right: 0.24vw solid #D1D1D1;
	border-top: none;
	display: block;
	font-size: 4.348vw;
	font-weight: 400;
	letter-spacing: 0.217vw;
	line-height: 1.6111111111;
	margin: 0;
	padding: 5.6vw 7.2vw 5.3vw 7.8vw;
	text-align: left;
	width: 100%;
}

.p-company__address-br {
	content: "";
	display: block;
	margin: 10vw 0;
}

.p-company__access {
	background: #F2F2F2;
	margin-bottom: 15.7vw;
	padding: 7.3vw 0 11.9vw;
}

.l-inner.company-access {
	margin-inline: auto;
	max-width: 94.203vw;
	width: 95%;
}

.p-company__info-row-right.tel span.txt {
  display: block;
  font-size: 3.865vw;
  line-height: 1.6;
  letter-spacing: 0.217vw;
}

.p-frame__bg {
	background: #fff;
	aspect-ratio: 390/303;
}

.p-iframe__wrap {
	width: 100%;
	height: 100%;
	aspect-ratio: 370/235;
	position: relative;
}

.p-iframe__wrap iframe {
	content: "";
	position: absolute;
	top: 3.8vw;
	left: 50%;
	transform: translateX(-50%);
	width: 91%;
	height: 80%;
}

.p-company__access-link {
	margin-inline: auto;
	width: 87%;
	position: absolute;
	content: "";
	bottom: 1vw;
	right: -31.3vw;
}

.p-company__access-link a {
	display: inline-block;
	font-size: 4.348vw;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 2;
	padding-right: 6.28vw;
	position: relative;
	text-decoration: underline;
}

.p-company__access-link a::after {
	aspect-ratio: 1;
	background: url(../images/company/link_icon.svg) no-repeat center center/contain;
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4.227vw;
}
.p-company__info-row-right.last {
	border-bottom: 0.24vw solid #D1D1D1;
}

}