@charset "UTF-8";
/*--------------------------------------------------------------
#main-screen
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#screen-area {
		position: fixed;
		z-index: -1;
		top: 0;
		right: 0;
		left: 0;
		bottom:0;
		overflow: hidden;
		background: #232323;
	}
	
	#video {
		position: absolute;
		z-index: -1;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 177.77777778vh;
		height: 56.25vw;
		min-height: 100%;
		min-width: 100%;
		opacity: 0.2;
	}
	
	
}

/* Small than tablet */
@media (min-width: 768px) {
	


	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#screen-area {
		position: fixed;
		z-index: -1;
		top: 0;
		right: 0;
		left: 0;
		bottom:0;
		overflow: hidden;
		background: #232323;
	}
	
	#video {
		position: absolute;
		z-index: -1;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 177.77777778vh;
		height: 56.25vw;
		min-height: 100%;
		min-width: 100%;
		opacity: 0.2;
	}
}

/*--------------------------------------------------------------
h3
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#material-area h3,
	#flow-area h3,
	.applicable-box h3{
		margin: 0 0 20px 0;
		padding: 0;
		font-size: 22px;
		font-weight: 600;
	}
	
	#material-area h3 i,
	#flow-area h3 i,
	.applicable-box h3 i{
		margin: 0;
		padding: 0;
		font-size: 15px;
		font-weight: 600;
		font-style: italic;
		color: #2AB4FF;
		display: block;
		font-family: "Exo 2", serif;
		line-height: 1;
	}
	
	
	
}

/* Small than tablet */
@media (min-width: 768px) {
	


	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#material-area h3,
	#flow-area h3,
	.applicable-box h3 {
		margin: 0 0 1.46vw 0;
		padding: 0;
		font-size: 2.34vw;
		font-weight: 600;
	}
	
	#material-area h3 i,
	#flow-area h3 i,
	.applicable-box h3 i {
		margin: 0;
		padding: 0;
		font-size: 1.46vw;
		font-weight: 600;
		font-style: italic;
		color: #2AB4FF;
		display: block;
		font-family: "Exo 2", serif;
		line-height: 1;
	}
	
}

/*--------------------------------------------------------------
#material-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#material-area {
		margin: 0;
		padding: 0 5% 10px 5%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
	}
	
	#material-area div:first-child {
		margin: 0;
		padding: 0 0 20px 0;
		width: 100%
	}
	
	#material-area div:last-child {
		margin: 0;
		padding: 0;
		width: 100%
	}
	
}

/* Small than tablet */
@media (min-width: 768px) {
	


	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#material-area {
		margin: 0;
		padding: 0 10% 2vw 10%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: center;
	}
	
	#material-area div:first-child {
		margin: 0;
		padding: 0;
		width: 45%
	}
	
	#material-area div:last-child {
		margin: 0;
		padding: 0;
		width: 50%
	}
}

/*--------------------------------------------------------------
#flow-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#flow-area {
		margin: 0;
		padding: 10px 5% 0 5%;
		background: #232323;
	}
	
	#flow-area h3 {
		margin: 0;
		padding: 0 0 30px 0;
		text-align: left;
	}
	
	#flow-area ul {
		margin: 0;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#flow-area ul li {
		margin: 0;
		padding: 0 0 10px 0;
		width: 47%;
	}
	
	#flow-area dl {
		position: relative;
	}
	
	#flow-area dt {
		margin: 0 0 5px 0;
		padding: 0;
	}
	
	#flow-area dd {
		margin: 0 0 15px 0;
		padding: 0;
		font-size: 14px;
		font-weight: 600;
		text-align: center;
	}
	
	#flow-area dd span {
		position: absolute;
		top: 5px;
		left: 5px;
		margin: 0;
		padding: 0;
		font-size: 25px;
		font-weight: 600;
		font-style: italic;
		color: #2AB4FF;
		font-family: "Exo 2", serif;
		line-height: 1;
		vertical-align: -2px;
	}
	
}

/* Small than tablet */
@media (min-width: 768px) {
	


	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#flow-area {
		margin: 0;
		padding: 1vw 10% 0 10%;
		background: #232323;
	}
	
	#flow-area h3 {
		margin: 0;
		padding: 0 0 2.93vw 0;
		text-align: center;
	}
	
	#flow-area ul {
		margin: 0;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	
	#flow-area ul li {
		margin: 0 0.73vw;
		padding: 0;
		width: auto;
	}
	
	#flow-area dl {
		position: static;
	}
	
	#flow-area dt {
		margin: 0 0 1.10vw 0;
		padding: 0;
	}
	
	#flow-area dd {
		margin: 0 0 1.10vw 0;
		padding: 0;
		font-size: 1.32vw;
		font-weight: 600;
		text-align: left;
	}
	
	#flow-area dd span {
		position: static;
		margin: 0 0.73vw 0 0;
		padding: 0;
		font-size: 1.83vw;
		font-weight: 600;
		font-style: italic;
		color: #2AB4FF;
		font-family: "Exo 2", serif;
		line-height: 1;
		vertical-align: -2px;
	}
}

/*--------------------------------------------------------------
#type-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#type-area {
		margin: 0;
		padding: 0 5% 10px 5%;
		background: #232323;
	}
	
	.applicable-box {
		margin: 0 0 20px 0;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.applicable-box div:first-child {
		width: 100%;
		padding: 0;
	}
	
	.applicable-box div:last-child {
		width: 100%;
	}
	
	#type-area ul {
		margin: 0;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#type-area li {
		margin: 0 0 30px 0;
		padding: 0;
		width: 48%;
	}
	
	#type-area dt {
		margin: 0;
		padding: 0 0 5px 0;
	}
	
	#type-area dd {
		margin: 0;
		padding: 0;
		text-align: center;
		font-size: 14px;
		font-weight: 600;
	}
	
}

/* Small than tablet */
@media (min-width: 768px) {
	


	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#type-area {
		margin: 0;
		padding: 2.19vw 10% 2.19vw 10%;
		background: #232323;
	}
	
	.applicable-box {
		margin: 0 0 1.09vw 0;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	
	.applicable-box div:first-child {
		width: 100%;
		padding: 0;
	}
	
	.applicable-box div:last-child {
		width: 100%;
	}
	
	#type-area ul {
		margin: 0;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#type-area li {
		margin: 0 0 2.20vw 0;
		padding: 0;
		width: 30%;
	}
	
	#type-area dt {
		margin: 0;
		padding: 0 0 0.73vw 0;
	}
	
	#type-area dd {
		margin: 0;
		padding: 0;
		text-align: center;
		font-size: 1.32vw;
		font-weight: 600;
	}
}

/*--------------------------------------------------------------
#lineup-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#lineup-area {
		margin: 0;
		padding: 10px 5% 20px 5%;
		background: #FFF;
	}
	
	.lineup-header {
		padding: 0 0 30px 0;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		color: #232323;
	}
	
	.product {
		margin: 0;
		padding: 0 50px 0 0;
		width: 100%;
	}
	
	#lineup-area h4 {
		margin: 0 0 20px 0;
		padding: 0;
		color: #232323;
	}
	
	.lineup-header div:last-child {
		width: 100%;
	}
	
	#lineup-area ul {
		margin: 0 auto 30px auto;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		color: #232323;
		width: auto;
	}
	
	#lineup-area ul li:first-child {
		margin: 0 25%;
		padding: 0 0 15px 0;
		width: 100%;
	}
	
	#lineup-area ul li:last-child {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	
	#lineup-area dt {
		margin: 0;
		padding: 0 0 20px 0;
	}
	
	#lineup-area .midashi {
		margin: 0 0 5px 0;
		padding: 0;
		font-size: 16px;
		font-weight: 500;
	}
	
	#lineup-area h5 {
		margin: 0 0 5px 0;
		padding: 0;
		font-size: 40px;
		font-weight: 600;
		font-style: italic;
		font-family: "Exo 2", serif;
	}
	
	#lineup-area .popup {
		margin: 0;
		padding: 0 5px;
		font-size: 17px;
		font-weight: 600;
		background: #2AB4FF;
		color: #FFF;
	}
	
	#lineup-area table {
		margin: 0;
		padding: 0;
		border-collapse:  collapse;
		font-size: 14px;
		font-weight: 500;
	}
	
	#lineup-area th,td {
		border: solid 1px #C4C4C4;
		padding: 10px;
	}
	
	#lineup-area th {
		width: 100px;
	}
}

/* Small than tablet */
@media (min-width: 768px) {
	


	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#lineup-area {
		margin: 0;
		padding: 3.66vw 10% 0.73vw 10%;
		background: #FFF;
	}
	
	.lineup-header {
		padding: 0 0 3.66vw 0;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		color: #232323;
	}
	
	.product {
		margin: 0;
		padding: 0 3.66vw 0 0;
		width: 30%;
	}
	
	#lineup-area h4 {
		margin: 0 0 20px 0;
		padding: 0;
		color: #232323;
	}
	
	.lineup-header div:last-child {
		width: 100%;
	}
	
	#lineup-area ul {
		margin: 0 auto 2.92vw auto;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		color: #232323;
		width: 69.54vw;
	}
	
	#lineup-area ul li:first-child {
		margin: 0;
		padding: 0;
		width: 30%;
	}
	
	#lineup-area ul li:last-child {
		margin: 0;
		padding: 0;
		width: 62%;
	}
	
	#lineup-area dt {
		margin: 0;
		padding: 0 0 1.46vw 0;
	}
	
	#lineup-area .midashi {
		margin: 0 0 0.37vw 0;
		padding: 0;
		font-size: 1.32vw;
		font-weight: 500;
	}
	
	#lineup-area h5 {
		margin: 0 0 0.37vw 0;
		padding: 0;
		font-size: 3.29vw;
		font-weight: 600;
		font-style: italic;
		font-family: "Exo 2", serif;
	}
	
	#lineup-area .popup {
		margin: 0;
		padding: 0 0.37vw;
		font-size: 1.46vw;
		font-weight: 600;
		background: #2AB4FF;
		color: #FFF;
	}
	
	#lineup-area table {
		margin: 0;
		padding: 0;
		border-collapse:  collapse;
		font-size: 1.10vw;
		font-weight: 500;
	}
	
	#lineup-area th,td {
		border: solid 1px #C4C4C4;
		padding: 0.73vw;
	}
	
	#lineup-area th {
		width: 10.98vw;
	}
}


/*--------------------------------------------------------------
#features-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#features-area {
		margin: 0;
		padding: 10px 5% 0 5%;
		background: #EFEFEF;
	}
	
	#features-area h4 {
		color: #232323;
		margin-bottom: 30px;
		padding: 0 0;
	}
	
	#features-area ul {
		margin: 0;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
		color: #232323;
	}
	
	#features-area ul li {
		margin: 0 0 30px 0;
		padding: 0 0 20px 0;
		width: 49%;
		box-sizing: border-box;
		border-bottom: 1px solid #DBDBDB;
	}
	
	#features-area dl {
		margin: 0;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	
	#features-area dl dt {
		margin: 0 0 10px 0;
		padding: 0;
		width: 100%;
	}
	
	#features-area dl dd {
		margin: 0;
		padding: 0 5px;
		width: 100%;
	}
	
	#features-area dd span {
		margin: 0;
		padding: 0;
		font-size: 16px;
		font-weight: 600;
	}
	
	#features-area dd p {
		padding-top: 5px;
	}
}

/* Small than tablet */
@media (min-width: 768px) {
	


	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#features-area {
		margin: 0;
		padding: 3.66vw 10% 1.66vw 10%;
		background: #EFEFEF;
	}
	
	#features-area h4 {
		color: #232323;
		margin-bottom: 3.66vw;
		padding: 0;
	}
	
	#features-area ul {
		margin: 0;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		flex-wrap: wrap;
		color: #232323;
	}
	
	#features-area ul li {
		margin: 0 2.5% 1.09vw 2.5%;
		padding: 0 0 1.09vw 0;
		width: 45%;
		box-sizing: border-box;
		border-bottom: 1px solid #DBDBDB;
	}
	
	#features-area dd {
		margin: 0;
		padding: 0;
	}
	
	#features-area dd span {
		margin: 0;
		padding: 0;
		font-size: 1.61vw;
		font-weight: 600;
	}
	
	#features-area dd p {
		padding-top: 0.73vw;
	}
	
	#features-area dl {
		margin: 0;
		padding: 0;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	
	#features-area dl dt {
		margin: 0;
		padding: 0;
		width: 40%;
	}
	
	#features-area dl dd {
		margin: 0;
		padding: 0;
		width: 50%;
	}
}

/*--------------------------------------------------------------
#record-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#record-area {
		margin: 0;
		padding: 0 5% 20px 5%;
		background: #EFEFEF;
	}
	
	#record-area h5 {
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 23px;
		font-weight: 600;
		color: #232323;
		text-align: center;
	}
	
	#record-area h5 span {
		background-color: #FFF;
		padding: 0 5px 2px 5px;
	}
	
	#record-area h5 i {
		color: #2AB4FF;
		font-style: normal;
	}
	
	#record-area h6 {
		margin: 0 0 20px 0;
		padding: 0;
		font-size: 17px;
		font-weight: 600;
		color: #2AB4FF;
		text-align: center;
	}
	
	#record-area p {
		margin: 0;
		padding: 0;
		color: #232323;
		text-align: left;
	}
	
	#record-area ul {
		margin: 20px 0 0 0;
		padding: 0;
		 display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
	}
	
	#record-area ul li {
		margin: 0 0 3px 0;
		padding: 0;
		width: 49%;
		text-align: center;
	}
	
	#record-area ul li:nth-child(even) {
		display: none;
	}
	
	#record-area dl {
		margin: 0;
		padding: 0;
		position: relative;
	}
	
	#record-area dt span {
		position: absolute;
		top: 5px;
		left: 5px;
		font-size: 25px;
		font-weight: 500;
		font-style: italic;
		font-family: "Exo 2", serif;
		color: #2AB4FF;
		line-height: 1;
	}
	
	#record-area dd {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-size: 16px;
		font-weight: 600;
		text-align: center;
		width: 100%;
	}
	
	#record-area dd span {
		background: #FFF;
		color: #2AB4FF;
		padding: 0 5px 3px 5px;
	}
	
	#record-area ul .material-symbols-outlined {
		padding: 0;
		font-size: 18px;
		color: #2AB4FF;
		transform: rotate(90deg);
		font-variation-settings:
			'FILL' 0,
			'wght' 300,
			'GRAD' 0,
			'opsz' 24
	}
	
	
}

/* Small than tablet */
@media (min-width: 768px) {
	


	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#record-area {
		margin: 0;
		padding: 0 10% 1.46vw 10%;
		background: #EFEFEF;
	}
	
	#record-area h5 {
		margin: 0 0 0.73vw 0;
		padding: 0;
		font-size: 2.56vw;
		font-weight: 600;
		color: #232323;
		text-align: center;
	}
	
	#record-area h5 span {
		background-color: #FFF;
		padding: 0 0.37vw 0.15vw 0.37vw;
	}
	
	#record-area h5 i {
		color: #2AB4FF;
		font-style: normal;
	}
	
	#record-area h6 {
		margin: 0 0 1.46vw 0;
		padding: 0;
		font-size: 1.61vw;
		font-weight: 600;
		color: #2AB4FF;
		text-align: center;
	}
	
	#record-area p {
		margin: 0;
		padding: 0;
		color: #232323;
		text-align: center;
	}
	
	#record-area ul {
		margin: 1.46vw 0 0 0;
		padding: 0;
		 display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-wrap: nowrap;
		align-items: center;
	}
	
	#record-area ul li {
		margin: 0;
		padding: 0;
		width: auto;
	}
	
	#record-area ul li:nth-child(even) {
		display: inherit;
	}
	
	#record-area dl {
		margin: 0;
		padding: 0;
		position: relative;
	}
	
	#record-area dt span {
		position: absolute;
		top: 0.37vw;
		left: 0.37vw;
		font-size: 2.56vw;
		font-weight: 500;
		font-style: italic;
		font-family: "Exo 2", serif;
		color: #2AB4FF;
		line-height: 1;
	}
	
	#record-area dd {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		font-size: 1.61vw;
		font-weight: 600;
		text-align: center;
		width: 100%;
	}
	
	#record-area dd span {
		background: #FFF;
		color: #2AB4FF;
		padding: 0 0.37vw 0.22vw 0.37vw;
	}
	
	#record-area ul .material-symbols-outlined {
		padding: 0 0.37vw;
		font-size: 1.10vw;
		color: #2AB4FF;
		transform: rotate(0);
		font-variation-settings:
			'FILL' 0,
			'wght' 300,
			'GRAD' 0,
			'opsz' 24
	}
}


/*--------------------------------------------------------------
#database-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#database-area {
		margin: 0;
		padding: 0 5% 50px 5%;
		background: #EFEFEF;
	}
	
	#database-area h5 {
		margin: 0 0 20px 0;
		padding: 0;
		color: #232323;
		font-size: 20px;
		font-weight: 600;
		text-align: left;
	}
	
	#database-area p {
		margin: 0;
		padding: 0;
		color: #232323;
	}
}

/* Small than tablet */
@media (min-width: 768px) {
	


	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#database-area {
		margin: 0;
		padding: 0.73vw 10% 2.19vw 10%;
		background: #EFEFEF;
	}
	
	#database-area h5 {
		margin: 0 0 1.10vw 0;
		padding: 0;
		color: #232323;
		font-size: 1.83vw;
		font-weight: 600;
		text-align: center;
	}
	
	#database-area p {
		margin: 0 auto;
		padding: 0;
		color: #232323;
		width: max-content;

	}
	
}


/*--------------------------------------------------------------
#service-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	#service-area h4 {
		font-size: 20px;
		font-weight: 600;
	}
	
	
	
}
	

/* Small than tablet */
@media (min-width: 768px) {
	
	
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	#service-area h4 {
		font-size: 2.56vw;
		font-weight: 600;
	}

}