@charset "UTF-8";
/* CSS Document */

/*
	index
-----------------------------------------------------------------------------------------------*/
#ctsWrapper.aboutIdxWrapper{
	padding: 0;
}


/*
	私たちの哲学
-----------------------------------------------------------------------------------------------*/
#ctsWrapper.philosophyPageWrapper{
	padding: 0;
}

/* titPhilosophy */
.philosophyPageWrapper .titPhilosophy{
	text-align: center;
	font-size: 4.0rem;
	line-height: 120%;
	margin: 0 0 80px 0;
}
.philosophyPageWrapper .titPhilosophy span{
	display: block;
	font-size: 2.4rem;
	line-height: 100%;
	margin: 0 0 30px 0;
}

/* listBox */
.philosophyPageWrapper .listBox{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.philosophyPageWrapper .listBox .tit{
	width: 100%;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	margin: 0 0 30px 0;
}
.philosophyPageWrapper .list5{
	margin: 0 auto -25px auto;
}
.philosophyPageWrapper .list5 li{
	display: flex;
	align-items: center;
	font-size: 2.2rem;
	margin: 0 0 25px 0;
}
.philosophyPageWrapper .list5 .num{
	display: block;
	font-size: 4.0rem;
	font-weight: 500;
	margin: 0 25px 0 0;
}
.philosophyPageWrapper .list5 .num::after{
	content: ".";
	display: inline-block;
	font-size: 2.6rem;
}
.philosophyPageWrapper .list5 li:nth-of-type(1) .num{
	color: #e1640a;
}
.philosophyPageWrapper .list5 li:nth-of-type(2) .num{
	color: #f2d200;
}
.philosophyPageWrapper .list5 li:nth-of-type(3) .num{
	color: #00cfe9;
}
.philosophyPageWrapper .list5 li:nth-of-type(4) .num{
	color: #70c936;
}
.philosophyPageWrapper .list5 li:nth-of-type(5) .num{
	color: #de436e;
}

/* listCard */
.philosophyPageWrapper .listCard{
	width: 640px;
	margin: 0 auto -80px auto;
}
.philosophyPageWrapper .listCard li{
	text-align: center;
	margin: 0 0 80px 0;
	position: relative;
}
.philosophyPageWrapper .listCard li::before{
	left: 20px;
}
.philosophyPageWrapper .listCard li::after{
	right: 20px;
	transform: rotate(180deg);
}
.philosophyPageWrapper .listCard .tit{
	font-size: 2.4rem;
	font-weight: 700;
	margin: 0 0 30px 0;
}
.philosophyPageWrapper .listCard .txt{
	font-size: 2.8rem;
}
.philosophyPageWrapper .listCard .txt.txtSub{
	font-size: 2rem;
}
.philosophyPageWrapper .listCard .txt span{
	display: block;
	font-weight: bold;
	margin: 0 0 20px 0;
}


/*
	代表挨拶
-----------------------------------------------------------------------------------------------*/
#ctsWrapper.greetingPageWrapper{
	padding: 0;
}
.greetingPageWrapper .greetingArea{
	width: 940px;
	margin: 0 auto;
}

/* leadArea */
.greetingPageWrapper .leadArea{
	text-align: center;
	margin: 0 0 80px 0;
}
.greetingPageWrapper .leadArea .tit{
	color: #0b86c5;
	font-size: 3.6rem;
	font-weight: bold;
	letter-spacing: 0.3rem;
	margin: 0 0 40px 0;
}
.greetingPageWrapper .leadArea .txt{
	font-size: 2.0rem;
	line-height: 180%;
}

/* txtArea */
.greetingPageWrapper .txtArea{
	padding: 0 150px;
	margin: 0 0 60px 0;
}
.greetingPageWrapper .txtArea:last-of-type{
	margin-bottom: 0;
}
.greetingPageWrapper .txtArea .tit{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
	font-size: 2.0rem;
	margin: 0 0 30px 0;
}
.greetingPageWrapper .txtArea .tit span{
	display: block;
}
.greetingPageWrapper .txtArea .tit:before,
.greetingPageWrapper .txtArea .tit:after{
	content: "";
	height: 1px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background-color: #c4c4c4;
}
.greetingPageWrapper .txtArea .tit:before{
	margin-right: 40px;
}
.greetingPageWrapper .txtArea .tit:after{
	margin-left: 40px;
}
.greetingPageWrapper .txtArea .txt{
	text-align: justify;
	font-size: 1.6rem;
	line-height: 180%;
	font-feature-settings: normal;
}

/* name */
.greetingPageWrapper .greetingArea .name{
	padding: 0 150px;
	margin-top: 50px;
}
.greetingPageWrapper .greetingArea .name > span{
	display: block;
	text-align: right;
	font-size: 1.4rem;
	font-weight: bold;
}
.greetingPageWrapper .greetingArea .name > span:nth-of-type(1){
	margin: 0 0 5px 0;
}
.greetingPageWrapper .greetingArea .name > span:nth-of-type(2) > span{
	display: inline-block;
	font-size: 2.0rem;
	padding: 0 0 0 10px;
}


/*
	会社概要
-----------------------------------------------------------------------------------------------*/
#ctsWrapper.profilePageWrapper{
	padding: 0;
}
@media screen and (min-width:813px){
	.profilePageWrapper .tblBase{
		width: 940px;
	}
}


/*
	アクセス
-----------------------------------------------------------------------------------------------*/
#ctsWrapper.accessPageWrapper{
	padding: 0;
}
.accessPageWrapper .ctsInBox > *{
	width: 940px;
	margin: 0 auto;
}
.accessPageWrapper .mapArea{
	margin-bottom: 50px;
}


@media screen and (max-width:812px){
	/*
		私たちの哲学
	-----------------------------------------------------------------------------------------------*/
	/* titPhilosophy */
	.philosophyPageWrapper .titPhilosophy{
		font-size: 2.6rem;
		margin: 0 0 50px 0;
	}
	.philosophyPageWrapper .titPhilosophy span{
		font-size: 1.6rem;
		margin: 0 0 20px 0;
	}

	/* listBox */
	.philosophyPageWrapper .listBox{
		display: block;
	}
	.philosophyPageWrapper .listBox .tit{
		font-size: 1.8rem;
		margin: 0 0 20px 0;
	}
	.philosophyPageWrapper .list5{
		margin: 0 auto -15px auto;
	}
	.philosophyPageWrapper .list5 li{
		align-items: flex-start;
		font-size: 1.6rem;
		margin: 0 0 15px 0;
	}
	.philosophyPageWrapper .list5 .num{
		width: 30px;
		font-size: 2.2rem;
		margin: 0;
	}
	.philosophyPageWrapper .list5 .num::after{
		font-size: 1.8rem;
	}
	.philosophyPageWrapper .list5 span:nth-of-type(2){
		width: calc(100% - 30px);
	}

	/* listCard */
	.philosophyPageWrapper .listCard{
		width: 100%;
		margin: 0 auto -45px auto;
	}
	.philosophyPageWrapper .listCard li{
		margin: 0 0 45px 0;
	}
	.philosophyPageWrapper .listCard li::before,
	.philosophyPageWrapper .listCard li::after{
		width: 34px;
		height: 31px;
		background: url("../images/item_philosophy_sp.png") no-repeat center center / 100% auto;
		top: 15px;
	}
	.philosophyPageWrapper .listCard .tit{
		font-size: 1.6rem;
		margin: 0 0 20px 0;
	}
	.philosophyPageWrapper .listCard .txt{
		font-size: 1.8rem;
	}
	.philosophyPageWrapper .listCard .txt.txtSub{
		font-size: 1.6rem;
	}
	.philosophyPageWrapper .listCard .txt span{
		margin: 0 0 10px 0;
	}


	/*
		代表挨拶
	-----------------------------------------------------------------------------------------------*/
	.greetingPageWrapper .greetingArea{
		width: 100%;
	}

	/* leadArea */
	.greetingPageWrapper .leadArea{
		margin: 0 0 50px 0;
	}
	.greetingPageWrapper .leadArea .tit{
		font-size: 2.2rem;
		letter-spacing: 0.1rem;
		margin: 0 0 20px 0;
	}
	.greetingPageWrapper .leadArea .txt{
		text-align: left;
		font-size: 1.6rem;
		line-height: 170%;
	}

	/* txtArea */
	.greetingPageWrapper .txtArea{
		padding: 0;
		margin: 0 0 30px 0;
	}
	.greetingPageWrapper .txtArea .tit{
		font-size: 1.8rem;
		margin: 0 0 15px 0;
	}
	.greetingPageWrapper .txtArea .tit:before{
		margin-right: 15px;
	}
	.greetingPageWrapper .txtArea .tit:after{
		margin-left: 15px;
	}
	.greetingPageWrapper .txtArea .txt{
		font-size: 1.4rem;
		line-height: 170%;
	}

	/* name */
	.greetingPageWrapper .greetingArea .name{
		padding: 0;
		margin-top: 30px;
	}
	.greetingPageWrapper .greetingArea .name > span{
		font-size: 1.3rem;
	}
	.greetingPageWrapper .greetingArea .name > span:nth-of-type(2) > span{
		font-size: 1.8rem;
	}


	/*
		アクセス
	-----------------------------------------------------------------------------------------------*/
	.accessPageWrapper .ctsInBox > *{
		width: 100%;
	}
	.accessPageWrapper .mapArea{
		margin-bottom: 20px;
	}
	.accessPageWrapper iframe{
		width: 100%;
		height: 250px;
	}
}
