/*▼▼　会社概要　▼▼*/
.container.company01 .inner {
	width:100%;
	max-width:1200px;
	margin:70px auto 0;
}
.container.company01 .inner h2 {
	text-align:center;
	font-size:36px;
	color:#ff671c;
	font-weight:700;
	margin:0 0 40px;
}
.container.company01 .inner h2 span {
	font-size:0.67em;
	display:block;
	color:#ffb621;
	font-weight:900;
}
.container.company02 .inner {
	margin:0 auto 120px;
	width:100%;
	max-width:1000px;
}
.container.company02 .inner h3 {
	width:4em;
	width:fit-content;
	margin:0 auto 65px;
	font-weight:700;
	font-size:32px;
	padding:0 0 0.3em;
	border-bottom:dotted 5px #f2982a;
}
.container .inner .dtl_btn {
	display:block;
	width:20em;
	background-color:#229907;
	color:#fff;
	text-align:center;
	font-size:22px;
	line-height:1;
	margin:0 auto;
	padding:1em 0 1.2em;
	border-radius:60px;
	position:relative;
}
.container .inner .dtl_btn.blank::before {
	content:url(https://www.keio1-kyuto.com/wp-content/themes/keio1-kyuto/assets/images/icon_blank01.gif);
	width:12px;
	height:11px;
	display:inline-block;
	margin:0 6px 0 -6px;
}
.container .inner .dtl_btn::after {
	content:"▼";
	position:absolute;
	right:18px;
	font-size:0.8em;
	transform:rotateZ(-90deg);
	margin:auto 0;
	top:-50%;
	bottom:-50%;
	line-height:0;
	width:1em;
	height:1em;
}
.container.company02 .inner dl {
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	max-width:800px;
	margin:0 auto;
	border-top:solid 1px #dedede;
}
.container.company02 .inner dl.end {
	border-bottom:solid 1px #dedede;
	margin:0 auto 75px;
}
.container.company02 .inner dl dt {
	width:25%;
	padding:1.2em;
	text-align:left;
	background-color:#fff6ea;
	font-weight:500;
	font-size:18px;
}
.container.company02 .inner dl dd {
	width:75%;
	padding:1.2em 1.2em 1.2em 2.2em;
	text-align:left;
	font-size:18px;
}
.container.company03 .inner {
	margin:0 auto 120px;
	width:100%;
}
.container.company03 .inner h3 {
	width:10em;
	width:fit-content;
	margin:0 auto 65px;
	font-weight:700;
	font-size:32px;
	padding:0 0 0.3em;
	border-bottom:dotted 5px #f2982a;
}
.container.company03 .inner ul {
	display:flex;
	justify-content:space-evenly;
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:35px 0;
	background-color:#fff6ea;
}
.container.company03 .inner ul li {
	width:30%;
	max-width:360px;
	text-align:center;
	padding:35px;
	background-color:#fff;
}
.container.company03 .inner ul li h4 {
	font-size:24px;
	font-weight:700;
	margin:0 0 0.1em;
	color:#ff6700;
}
.container.company03 .inner ul li img {width:80%;}

.container.company04 .inner {
	width:100%;
	margin:0 auto 120px;
	padding:0 25px;
}
.container.company04 .inner h3 {
	width:10em;
	width:fit-content;
	margin:0 auto 65px;
	font-weight:700;
	font-size:32px;
	padding:0 0 0.3em;
	border-bottom:dotted 5px #f2982a;
}
.container.company04 .inner h4 {
    text-align: center;
    font-weight: 300;
    font-size: 36px;
	margin:0 0 1.5em;
}
.container.company04 .inner h5 {
    text-align: center;
    font-weight: 300;
    font-size: 28px;
    color: #0465e3;
    margin: 0 0 0.5em;
}
.container.company04 .inner img {
    width: 100%;
    max-width: 600px;
    display: block;
    margin: 0 auto 50px;
}
.container.company04 .inner .txt {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 25px;
    font-size: 18px;
    line-height: 2.33;
}
.container.company04 .inner .txt.right {
	text-align:right;
	line-height:1.5;
}

.sp {display:none;}

/* メディアクエリ
------------------------------------------------------------------*/
@media print, screen and (max-width:1200px){
	.container.company03 {padding:0 25px;}
}
@media print, screen and (max-width:1000px){
	.container.company01,
	.container.company02 {padding:0 25px;}
	.container.company03 .inner ul li h4 {font-size:2.4vw;}
	.container.company03 .inner ul li {padding:3.5vw;}
}
@media print, screen and (max-width:768px){
	.container {overflow:initial;}
	.container.company01,
	.container.company02,
	.container.company03 {padding:0 5vw;}
	.container .inner .dtl_btn {
		width:90%;
		font-size:5.4vw;
		padding:0.8em 0 1em;
	}
	.container .inner ul.wp .dtl_btn {font-size:4.8vw;}

	.container.company01 .inner {margin:15vw auto 10vw;}
	.container.company01 .inner h2 {
		font-size:8vw;
		margin:0 0 1.2em;
	}
	.container.company01 .inner p {
		font-size:3.6vw;
		text-align:left;
	}
	.container.company02 .inner {margin:0 auto 20vw;}
	.container.company02 .inner h3 {font-size:6.4vw;}
	.container.company02 .inner p {
		margin:0 0 2.5em 0.8em;
		font-size:3.6vw;
		line-height:2;
	}
	.container.company02 .inner dl dt {
		width:35%;
		font-size:4.2vw;
		padding:5vw 2.5vw;
	}
	.container.company02 .inner dl dd {
		width:65%;
		padding:0 2.5vw;
		font-size:4.2vw;
		line-height:1.2;
	}
	.container.company02 .inner dl.end {margin:0 auto 15vw;}
	.container.company03 .inner {margin:0 auto 20vw;}
	.container.company03 .inner h3 {margin:0 auto 15vw;}
	.container.company03 .inner ul {
		flex-wrap:wrap;
		padding:2.5vw 5vw;
	}
	.container.company03 .inner ul li {
		width:100%;
		max-width:initial;
		display:flex;
		margin:2.5vw 0;
		justify-content:space-between;
		align-items:center;
	}
	.container.company03 .inner ul li h4 {
		width:50%;
		font-size:4.8vw;
		line-height:1.4;
	}
	.container.company03 .inner ul li img {width:45%;}

	.container.company04 .inner {
		margin:0 auto 20vw;
		padding:0 2.5vw;
	}
	.container.company04 .inner h3 {margin:0 auto 15vw;}
.container.company04 .inner h4 {
    font-feature-settings: 'palt';
    letter-spacing: 0.05em;
    font-size: 7.2vw;
}
.container.company04 .inner h5 {
    font-size: 6.4vw;
}
.container.company04 .inner .txt {
    font-size: 4.6vw;
    text-align: justify;
}

	.sp {display:initial;}
}