@charset "UTF-8";
#company .seo_bread_list {
	background: #FFFFFE;
}

#company main {
	color: #594A4E;
}

@media screen and (min-width: 768px),print {
.c-sec__en {
	color: #3B4E71;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: 8px;
	text-align: center;
}

.c-sec__ttl {
	color: #33272A;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 53px;
	text-align: center;
}

.p-fv {
	background: #FFFFFE;
	padding-block: clamp(2.5rem, -0.792rem + 6.86vw, 7.438rem) clamp(5rem, 2.625rem + 4.95vw, 8.563rem);
	position: relative;
	z-index: 12;
}

.p-fv::after {
	background: url(../images/company/facility_bg.png) no-repeat top center/auto;
	bottom: -102px;
	content: "";
	height: 200px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 11;
}

.p-fv .p-fv__logo {
	text-align: center;
  position: relative;
  z-index: 13;
}

.p-facility {
	margin-bottom: 240px;
}

.p-facility .l-inner.l-facility {
	background: #F9F2F1;
	padding-block: 109px 0px;
	position: relative;
	z-index: 11;
}

.p-facility .p-facility__icon01 {
	position: absolute;
	right: 0;
	top: 189px;
}

.p-facility .p-facility__icon02 {
	bottom: 245px;
	left: 0;
	position: absolute;
}

.p-facility .p-facility__icon02 img {
	mix-blend-mode: multiply;
	opacity: 0.8;
}

.p-facility .p-facility__icon03 {
	bottom: -334px;
	position: absolute;
	right: 0;
}

.p-facility .p-facility__info-box {
	background: #FFFFFE;
	border-radius: 16px;
	margin-inline: auto;
	outline: 20px solid #F0D6D5;
	padding-block: 65px;
	width: min(90%, 960px);
  position: relative;
}

.p-facility .p-facility__info {
	border-collapse: collapse;
	margin-inline: auto;
	width: min(95%, 850px);
}

.p-facility .p-facility__info-row {
	border-bottom: 1px solid #F0D6D5;
}

.p-facility .p-facility__info-row-left {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 2.5;
	margin: 0;
	padding: 0;
	padding-inline: 25px 0px;
	text-align: left;
	width: 168px;
}

.p-facility .p-facility__info-row-right {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 2.77;
	margin: 0;
	padding: 0;
	padding: 0px 0px;
	width: calc(100% - 168px);
}

.p-access {
	background: #F2F2E2;
	position: relative;
	margin-bottom: -23px;
}

.p-access:before {
	background: url(../images/company/access_bg.png) no-repeat top center/auto;
	content: "";
	height: 200px;
	left: 0;
	position: absolute;
	top: -146px;
	width: 100%;
}

.p-access .l-inner.l-access {
	padding-block: 0px 252px;
	position: relative;
}

.p-access .p-access__iframe {
	margin-inline: auto;
	width: min(95%, 997px);
	margin-bottom: -6px;
  position: relative;
  z-index: 1;
}

.p-access .p-access__iframe iframe {
	height: 628px;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-access iframe[src*="google.com/maps"] {
	aspect-ratio: 997/628;
	display: block;
	margin: 0 auto 5px;
	max-width: 997px;
	width: 100%;
}

.p-access .p-access__txt {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-inline: auto;
	text-align: right;
	width: min(95%, 997px);
}

.p-access .p-access__icon01 {
	left: 0;
	position: absolute;
	top: 75px;
}

.p-access .p-access__icon02 {
	bottom: 269px;
	position: absolute;
	right: 0;
}

.p-link {
	background: #FFFFFE;
	position: relative;
	padding-block: 0 10px;
}

.p-link:before {
	background: url(../images/company/link_bg.png) no-repeat center center/auto;
	content: "";
	height: 200px;
	left: 0;
	position: absolute;
	top: -156px;
	width: 100%;
}

.p-link .p-link__ttl {
	color: #33272A;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	margin-bottom: 51px;
	margin-inline: auto;
	padding-inline: 50px;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-link .p-link__ttl:before {
	background: url(../images/company/link_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-link .p-link__ttl::after {
	background: url(../images/company/link_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 44px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 43px;
}

.p-link .p-link__items {
	display: grid;
	gap: 42px 36px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	width: min(85%, 1100px);
}

.p-link .p-link__item:nth-child(1) {
	position: relative;
	top: -16px;
}

.p-link .p-link__item:nth-child(1) a img {
	margin-bottom: -2px;
}

.p-link .p-link__item a {
	display: block;
}

.p-link .p-link__item a img {
	height: auto;
	margin-bottom: 8px;
	width: 100%;
}

.p-link .p-link__item a p {
	font-size: 16px;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1700px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1700px) {
.p-facility .p-facility__icon01 {
	position: absolute;
	right: 0;
	top: 11.118vw;
}

.p-facility .p-facility__icon01 img {
  width: 18.765vw;
  height: auto;
}

.p-facility .p-facility__icon02 {
	bottom: 14.412vw;
	left: 0;
	position: absolute;
}

.p-facility .p-facility__icon02 img {
  width: 16.118vw;
  height: auto;
}

.p-facility .p-facility__icon03 {
	bottom: -19.647vw;
	position: absolute;
	right: 0;
}

.p-facility .p-facility__icon03 img {
  width: 36.235vw;
  height: auto;
}

.p-access .p-access__icon01 {
	left: 0;
	position: absolute;
	top: 4.412vw;
}

.p-access .p-access__icon01 img {
  width: 17.588vw;
  height: auto;
}

.p-access .p-access__icon02 {
	bottom: 15.824vw;
	position: absolute;
	right: 0;
}

.p-access .p-access__icon02 img {
  width: 14.353vw;
  height: auto;
}


}

@media screen and (max-width: 767px) {
.c-sec__en {
	color: #3B4E71;
	font-size: 2.899vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-bottom: -0.068vw;
	text-align: center;
}

.c-sec__ttl {
	color: #33272A;
	font-size: 5.797vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.5;
	margin-bottom: 7.077vw;
	text-align: center;
}

.p-fv {
	background: #FFFFFE;
	padding-block: 0vw 0px;
	position: relative;
}

.p-fv::after {
	background: url(../images/company/facility_bg_sp.png) no-repeat center center/contain;
	bottom: -16.155vw;
	content: "";
	height: 25.121vw;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 11;
}

.p-fv .p-fv__logo {
	text-align: center;
	position: relative;
	z-index: 12;
}

.p-fv .p-fv__logo img {
	height: auto;
	width: 77.295vw;
}

.p-facility {
	margin-bottom: 20.155vw;
}

.p-facility .l-inner.l-facility {
	background: #F9F2F1;
	padding-block: 20.647vw 5.797vw;
	position: relative;
	z-index: 10;
}

.p-facility .p-facility__icon01 {
	position: absolute;
	right: 0;
	top: 19vw;
}

.p-facility .p-facility__icon01 img {
	height: auto;
	width: 17.638vw;
}

.p-facility .p-facility__icon02 {
	left: 0;
	position: absolute;
	top: 18vw;
}

.p-facility .p-facility__icon02 img {
	height: auto;
	mix-blend-mode: multiply;
	opacity: 0.8;
	width: 13.184vw;
}

.p-facility .p-facility__icon03 {
	bottom: -18.155vw;
	position: absolute;
	right: 0;
}

.p-facility .p-facility__icon03 img {
	height: auto;
	width: 38.005vw;
}

.p-facility .p-facility__info-box {
	background: #FFFFFE;
	border-radius: 3.623vw;
	margin-inline: auto;
	outline: 14px solid #F0D6D5;
	width: min(95%, 85.9903381643vw);
	padding-block: 7vw 5vw;
	position:relative;
	z-index: 11;
}

.p-facility .p-facility__info {
	border-collapse: collapse;
	margin-inline: auto;
	width: min(95%, 77.2vw);
}

.p-facility .p-facility__info-row:nth-child(1) {
	border-top: 1px solid #F0D6D5;
}

.p-facility .p-facility__info-row {
	border-bottom: 1px solid #F0D6D5;
}

.p-facility .p-facility__info-row-left {
	font-size: 3.865vw;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 4.05;
	margin: 0;
	padding: 0;
	text-align: left;
	width: calc(100% - 47.585vw);
	vertical-align: middle;
}

.p-facility .p-facility__info-row-right {
	font-size: 3.623vw;
	font-weight: 400;
	letter-spacing: 0.0321428571em;
	line-height: 1.3928571429;
	margin: 0;
	padding: 0;
	padding-block: 2vw 2vw;
	padding-inline: 0 2vw;
	width: 48.585vw;
	vertical-align: middle;
}

.p-access {
	background: #F2F2E2;
	position: relative;
}

.p-access:before {
	background: url(../images/company/access_bg_sp.png) no-repeat center center/contain;
	content: "";
	height: 10.386vw;
	left: 0;
	position: absolute;
	top: -10.386vw;
	width: 100%;
}

.p-access .l-inner.l-access {
	padding-block: 0 22.802vw;
}

.p-access .p-access__iframe {
	margin-inline: auto;
	width: min(95%, 92.7536231884vw);
	margin-block: -4vw 0;
	position: relative;
	z-index: 11;
}

.p-access .p-access__iframe iframe {
	height: 67.874vw;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-access iframe[src*="google.com/maps"] {
	aspect-ratio: 384/281;
	display: block;
	margin: 0 auto 5px;
	max-width: 92.754vw;
	width: 100%;
}

.p-access .p-access__txt {
	font-size: 3.623vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.75;
	margin-inline: auto;
	text-align: left;
	width: min(95%, 92.7536231884vw);
}

.p-access .p-access__icon01 {
	left: 0;
	position: absolute;
	top: 0;
}

.p-access .p-access__icon01 img {
	height: auto;
	width: 24.638vw;
}

.p-access .p-access__icon02 {
	bottom: 6.155vw;
	position: absolute;
	right: 0;
}

.p-access .p-access__icon02 img {
	height: auto;
	width: 17.082vw;
}

.p-link {
	background: #FFFFFE;
	position: relative;
}

.p-link:before {
	background: url(../images/company/link_bg_sp.png) no-repeat center center/contain;
	content: "";
	height: 15.459vw;
	left: 0;
	position: absolute;
	top: -15.459vw;
	width: 100%;
	z-index: 11;
}

.p-link .l-inner.l-link {
  padding-block: 4vw 36px;
}

.p-link .p-link__ttl {
	color: #33272A;
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.57;
	margin-bottom: 4.155vw;
	margin-inline: auto;
	padding-inline: 9.662vw;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-link .p-link__ttl:before {
	background: url(../images/company/link_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-link .p-link__ttl::after {
	background: url(../images/company/link_ttl_icon.png) no-repeat center center/contain;
	content: "";
	height: 7.729vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 7.488vw;
}

.p-link .p-link__items {
	display: grid;
	gap: 6.039vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 82.1vw);
}

.p-link .p-link__item:nth-child(1) a img {
  margin-bottom: 0vw;
}

.p-link .p-link__item a {
	display: block;
}

.p-link .p-link__item a img {
	height: auto;
	margin-bottom: 1.932vw;
	width: 100%;
}

.p-link .p-link__item a p {
	font-size: 3.623vw;
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.65;
}

}