@charset "utf-8";
/* CSS Document */
/*====================================
top
====================================*/
#top .sec-main .container-catch .block-catch .item-catch{
	font-size: 3rem;
}
#top .sec-main .container-catch .block-catch .item-catch2{
	margin-top: 0.5rem;
}
#top .sec-main .container-catch .block-logo .box-logo{
	width: auto;
}
#top .sec-main .container-catch .block-logo .box-logo img{
	width: 20rem;
}
#top .sec-main .container-catch .block-logo .box-logo .txt{
	line-height: 1.5;
	margin-bottom: 3rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-main .container-catch .block-logo .box-logo img{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#top .sec-main .container-catch .block-catch .item-catch1 .el-catch2{
		margin-top: 1rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-main .container-catch .block-catch .item-catch{
		font-size: 3.5rem;
	}
	#top .sec-main .container-catch .block-catch .item-catch1 .el-catch2{
		margin-left: 0.5em;
	}
	#top .sec-main .container-catch .block-catch .item-catch1{
		display: flex;
		align-items: center;
	}
	#top .sec-main .container-catch .block-logo{
		margin-top: 9.5rem;
	}
	#top .sec-main .container-catch .block-logo .box-logo{
		margin-left: 0;
		width: 58rem;
	}
	#top .sec-main .container-catch .block-logo .box-logo .txt{
		font-size: 2.2rem;
	}
	#top .sec-main .container-catch .block-logo .box-logo img{
		width: 40rem;
		margin-left: 6.5rem;
	}
}

#top .sec-about .container-about .block-txt .box-catch{
	font-size: 2.2rem;
	line-height: 1.5;
}
#top .sec-about .container-about .block-txt .box-catch2{
	margin-top: 3rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-about .container-about .block-txt .box-catch2 .item-catch2{
		margin-top: 0.5rem;
		margin-bottom: 1rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-about .container-about .block-txt .box-catch{
		font-size: 2.4rem;
	}
	#top .sec-about .container-about .block-txt .box-catch2 .item-catch2{
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
}

#top .sec-ba .container-catch .box-catch{
	font-size: 2.2rem;
	line-height: 1.5;
}
#top .sec-ba .container-ba .block-ba .item-img-e-txt{
	margin-top: 0.6rem;
}

#top .sec-advantage .block-figure .figure-item .el-txt{
	margin-top: 2rem;
}
#top .sec-advantage .block-figure .figure-item .e-ttl{
	font-size: 1.8rem;
	line-height: 1.44;
	margin-bottom: 0.5rem;
}
#top .sec-advantage .block-figure .symbol-item{
	pointer-events: none;
}
#top .sec-advantage .block-figure .part-border,
#top .sec-advantage .block-figure .part-triangle{
	background-color: #4D5357;
	position: absolute;
}
#top .sec-advantage .block-figure .plus{
	position: relative;
	width: 4rem;
	height: 4rem;
}
#top .sec-advantage .block-figure .plus .part-border{
	width: 100%;
	height: 0.6rem;
	top: calc((100% - 0.6rem) / 2);
	left: 0;
}
#top .sec-advantage .block-figure .arrow{
	position: relative;
	width: 3rem;
	height: 5rem;
}
#top .sec-advantage .block-figure .arrow .part-border{
	width: 0.6rem;
	height: calc(100% - 1.2rem);
	top: 0;
	left: calc((100% - 0.6rem) / 2);
}
#top .sec-advantage .block-figure .box2 .symbol-item{
	margin: 3rem 0;
}
#top .sec-advantage .block-figure .arrow{
	margin: 0 auto;
}
#top .sec-advantage .block-figure .arrow .part-triangle{
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	width: 3rem;
	height: 2rem;
	bottom: 0;
	left: 0;
}
#top .sec-advantage .block-figure .plus .part-border:last-child{
	transform: rotate(90deg);
}
#top .sec-advantage .block-figure .note-item{
	margin-top: 3rem;
	display: flex;
}
#top .sec-advantage .block-figure .note-item .icon{
	width: 2rem;
	margin-right: 1rem;
	padding-top: 0.3rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-advantage .block-figure .figure-item .el-img img{
		width: 25rem;
	}
	#top .sec-advantage .block-figure .symbol-item{
		margin: 3rem 0;
	}
	#top .sec-advantage .block-figure .plus{
		margin: 0 auto;
	}
	#top .sec-advantage .block-figure .note-item .txt{
		flex: 1;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-advantage .block-figure .box1{
		display: flex;
		justify-content: center;
	}
	#top .sec-advantage .block-figure .figure-item{
		width: 38rem;
	}
	#top .sec-advantage .block-figure .figure-item2 .el-img img{
		width: 34.6rem;
	}
	#top .sec-advantage .block-figure .figure-item3 .el-img img{
		width: 31.8rem;
	}
	#top .sec-advantage .block-figure .box1 .figure-item{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	#top .sec-advantage .block-figure .box1 .symbol-item{
		margin: 0 5rem;
		display: flex;
		align-items: center;
	}
	#top .sec-advantage .block-figure .box2 .figure-item{
		margin: 0 auto;
	}
	#top .sec-advantage .block-figure .box2 .symbol-item{
		margin: -2.5rem 0 4rem 0;
	}
	#top .sec-advantage .block-figure .note-item{
		justify-content: center;
	}
}

#top .sec-flow .flow-block .box-txt .small{
	font-size: 0.75em;
	margin-top: 0.2rem;
}

@media print,screen and (min-width: 600px) {
	#top .sec-flow .flow-block .box-txt .small{
		margin-top: 0.4rem;
	}
}

@media only screen and (max-width: 599px) {
	#top .sec-spec .container-spec .tbl-line{
		display: block;
	}
	#top .sec-spec .container-spec .tbl-th{
		width: 100%;
	}
	#top .sec-spec .container-spec .tbl-line:not(:first-child) .tbl-th{
		padding-bottom: 0;
	}
}

@media print,screen and (min-width: 600px) {
	.footer-contact-container .contact-block .box-txt{
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: calc(1.43em * 2);
	}
}

/*====================================
company
====================================*/

@media print,screen and (min-width: 600px) {
	#company .sec-company .th{
		width: 16rem;
	}
}

/*====================================

====================================*/

/*
--------------------------------------*/

@media only screen and (max-width: 599px) {
}

@media print,screen and (min-width: 600px) {
}


