@charset "UTF-8";
.company{
	padding: 50px 0 100px;
	border-bottom:none
}
.company section:not(:first-of-type){
	margin-top: 80px
}
.company .cont-inn{
	max-width: 1100px
}

.company .company-sec-ttl{
	margin-top: 60px;
	margin-bottom: 40px;
	border-bottom:1px solid #282828
}
.company .company-sec-ttl span{
	display: block;
	font-size:3.6rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0 0.3em;
	margin-bottom: 0.3em;
	border-left:4px solid #ec7033;
}

.company-tbl .tbl-item{
	display: flex;
	border-bottom:1px solid #dfdedb;
	font-size:1.8rem;
}
.company-tbl .tbl-item:first-child{
	border-top:1px solid #dfdedb;
}
.company-tbl .tbl-item .label,
.company-tbl .tbl-item .text{
	width:70%;
	padding:  1em;
}
.company-tbl .tbl-item .label{
	width:30%;
	background: #f9f7f3;
	font-weight: 600;
	display: flex;
	align-items: center

}
.company-tbl .tbl-item a{
	color:#ec7033;
	text-decoration: underline;
	font-weight: 600
}

.map-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9のアスペクト比 */
    height: 0;
	margin-top: 1em
}

.map-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.normal-txt{
	font-family: "Noto Serif JP", serif;
}
.normal-txt:not(:first-child){
	margin-top: 1em
}


.pp .lead-txt{
	font-size:1.4rem
}
.pp .pp-ttl{
	font-size:1.8rem;
	color:#ec7033;
	margin: 2em 0 0;
	padding-bottom: 0.5em;
	border-bottom:1px solid #dfdedb;
}
.pp .pp-tbl .tbl-item{
	display: flex;
	margin-top: 1em;
		font-size:1.4rem;
}
.pp .pp-tbl .label{
	width:9em;
	font-size:1.6rem;
}
.pp .pp-tbl .text{
	width:calc(100% - 9em);
}
.pp .contact-info{
	text-align: center
}
.pp .contact-info-inn{
	background: #f9f7f3;
	display:inline-flex;
	align-items: flex-end;
	text-align: left;
	padding: 30px;
	gap:0 50px;
	border-radius: 10px;
	margin: 40px auto 0;
	font-size:1.4rem;
}
.pp .contact-info-inn span{
	font-size:1.6rem;
	font-weight: 600
}
.pp .contact-info-inn a{
	font-size:1.6rem;
	font-weight: 600;
	color:#ec7033;
	text-decoration: underline;

}
@media (max-width: 768px){
	.company{
		padding: 10vw 0
	}
	.company section:not(:first-of-type){
		margin-top: 8vw
	}
	.company .cont-inn{
		max-width: inherit
	}

	.company .company-sec-ttl{
		margin-top: 6vw;
		margin-bottom: 4vw;
	}
	.company .company-sec-ttl span{
		display: block;
		font-size:4.2vw;
		border-left:1vw solid #ec7033;
	}

	.company-tbl .tbl-item{
		display: flex;
		font-size:3.4vw;
	}
	.pp .lead-txt{
		font-size:3.2vw;
	}
	.pp .pp-ttl{
		font-size:3.6vw;
	}
	.pp .pp-tbl .tbl-item{
			font-size:3.2vw;
	}
	.pp .pp-tbl .label{
		font-size:3.5vw;
	}
	.pp .contact-info-inn{
		width:100%;
		align-items: center;
		padding: 4vw;
		gap:0 4vw;
		border-radius: 2vw;
		margin: 4vw auto 0;
		font-size:3.2vw;
	}
	.pp .contact-info-inn span{
		font-size:3.6vw;
	}
	.pp .contact-info-inn a{
		font-size:3.6vw;

	}
	
}