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

	
	
/* opening
--------------------- */
.opening {
    width: 100%;
    height: 100vh;
    position: relative;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
	pointer-events: none;

    display: flex;
    align-items: center;
    justify-content: center;
}
.opening__mask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(130deg, rgba(246, 173, 60, 1), rgba(230, 0, 45, 1));
    z-index: 1;
}
.opening__logo {
    display: block;
    width: 400px;
    height: 400px;
    z-index: 2;
    clip-path: inset(0 100% 0 0);
    transform: scale(1.1);
    opacity: 0;
}

	
	
/* fv
--------------------- */
#fv {
	width: 100%;
	background: #F8F8F8;
	padding: 30px;
}
	#fv .whitebox {
		width: 100%;
		height: -webkit-calc(100vh - 60px);
		height: calc(100vh - 60px);
		background: #fff;
		border-radius: 30px;
		overflow: hidden;
		position: relative;
	}
	:root {
	  --bg: rgb(9, 14, 23);
	  --primary: turquoise;
	  --gradientBg: linear-gradient(90deg, #F6AD3C, #E6002D);
	}
		#fv .whitebox .loopSlider {
			width: 100%;
			height: -webkit-calc(100vh - 60px);
			height: calc(100vh - 60px);
			text-align: left;
			position: relative;
			overflow: hidden;
			transition: 0.3s;
			-webkit-transition: 0.3s;
		}
		#fv .whitebox .loopSlider.is-animation {
			position: fixed;
			z-index: -1;
		}
			#fv .whitebox .loopSlider .loopSliderWrap {
				width: 100%;
				top: 0;
				left: 0;
				overflow: hidden;
				position: absolute;
				pointer-events: none;
				z-index: 0;
			}

			#fv .whitebox .loopSlider .loopSliderWrap  ul {
				width: 100%;
				overflow: hidden;
			}
				#fv .whitebox .loopSlider .loopSliderWrap  ul li {
					width: 100%;
					height: auto;
					overflow: hidden;
				}
					#fv .whitebox .loopSlider .loopSliderWrap  ul li img {
						width: 100%;
						height: auto;
					}

		#fv .whitebox .menu-button {
			display: none;
		}

		#fv .whitebox .area {
			width: 100%;
			height: -webkit-calc(100vh - 60px);
			height: calc(100vh - 60px);
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2;
		}
		#fv .whitebox .wrapper {
			position: relative;
			width: 100%;
			text-align: center;
		}
			#fv .whitebox .hero__heading {
				width: 100%;
				font-size: 7.0rem;
				line-height: 1.3em;
				font-weight: 700;
				text-align: center;
				transition: 0.3s;
				-webkit-transition: 0.3s;
			}
			#fv .whitebox .hero--secondary .hero__heading {
			  color: #fff;
			}
			#fv .whitebox .hero {
				display: flex;
				justify-content: center;
				align-items: center;
				height: -webkit-calc(100vh - 60px);
				height: calc(100vh - 60px);
			}
			#fv .whitebox .hero--secondary {
			  --mask: radial-gradient(
				circle at var(--x, 50%) var(--y, 50%),
				black var(--maskSize1, 0%),
				rgba(0, 0, 0, 0.1) calc(var(--maskSize1, 0%) + 0.1%),
				transparent 0,
				transparent var(--maskSize2, 0%),
				rgba(0, 0, 0, 0.1) calc(var(--maskSize2, 0%) + 0.1%),
				black var(--maskSize2, 0%),
				rgba(0, 0, 0, 0.1) calc(var(--maskSize3, 0%) - 0.1%),
				black var(--maskSize3, 0%),
				rgba(0, 0, 0, 0.1) calc(var(--maskSize3, 0%) + 0.1%),
				transparent 0
			  );
			  position: absolute;
			  top: 0;
			  left: 0;
			  width: 100%;
			  height: 100%;
			  pointer-events: none;
			  background: var(--gradientBg);
			  color: rgb(9, 14, 23);
			  -webkit-mask-image: var(--mask);
			  mask-image: var(--mask);
			}
			#cdawrap {
				display: none !important;
			}


		#fv .whitebox .scroll {
			width: 60px;
			position: absolute;
			bottom: 95px;
			left: 50%;
			margin-left: -30px;
			z-index: 2;
		}
			#fv .whitebox .scroll a {
				display: block;
				height: 60px;
				border: solid 1px #1A1311;
				border-radius: 50%;
				background: url("../img/icon_ac_arrow_black.svg") no-repeat center;
			}
			#fv .whitebox .scroll a:hover {
				background: #1A1311 url("../img/icon_ac_arrow_white.svg") no-repeat center;
			}

	
	
/* services
--------------------- */
#services {
	width: 100%;
	background: #F8F8F8;
	border-radius: 0 0 40px 40px;
	position: relative;
}
	#services canvas {
		width: 100%;
		position: absolute;
		top: 85px;
		left: 0;
		z-index: 0;
	}

	#services .title {
		margin-bottom: 0;
	}

	#services .list {
		width: 100%;
		counter-reset: number 0;
	}
		#services .list .box {
			margin-top: 50px;
			position: relative;
		}
		#services .list.column2 .box {
			width: 49%;
			margin-right: 2%;
		}
		#services .list.column2 .box:nth-child(2n) {
			margin-right: 0;
		}
		#services .list.column3 .box {
			width: 32%;
			margin-right: 2%;
		}
		#services .list.column3 .box:nth-child(3n) {
			margin-right: 0;
		}
		#services .list.column4 .box {
			width: 47%;
			margin-right: 5%;
		}
		#services .list.column4 .box:nth-child(2n) {
			margin-right: 0;
		}
		#services .list .box:before {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 90px;
			height: 32px;
			background: #F8F8F8;
			border-radius: 0 0 10px 0;
			counter-increment: number 1;
			content: "Services.0" counter(number);
			font-size: 1.2rem;
			font-family: "Roboto", sans-serif;
			font-weight: 500;
			line-height: 1;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2;
		}
			#services .list .box .logo {
				width: 100%;
				overflow: hidden;
				border-radius: 10px;
			}
			#services .list.column4 .box .logo {
				aspect-ratio: 16 / 5;
			}
				#services .list.column4 .box .logo img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}

			#services .list .box .text {
				padding: 20px 20px 0 20px;
			}
				#services .list .box .text .read {
					font-size: 1.4rem;
					line-height: 1.5em;
				}

				#services .list .box .text ul.btn-list {
					display: flex;
					-ms-flex-wrap: wrap;
					flex-wrap: wrap;
					margin-top: 5px;
				}
					#services .list.column2 .box .text ul.btn-list li {
						width: 48%;
						margin-top: 10px;
						margin-right: 4%;
					}
					#services .list.column2 .box .text ul.btn-list li:nth-child(2) {
						margin-right: 0;
					}
					#services .list.column3 .box .text ul.btn-list li {
						width: 100%;
						margin-top: 10px;
					}
					#services .list.column4 .box .text ul.btn-list li {
						width: 48%;
						margin-top: 10px;
						margin-right: 4%;
					}
					#services .list.column4 .box .text ul.btn-list li:nth-child(2) {
						margin-right: 0;
					}
						#services .list .box .text ul.btn-list li a {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							overflow: hidden;
							height: 50px;
							border-radius: 10px;
							font-size: 1.4rem;
							font-weight: 700;
							line-height: 1.2em;
							padding: 0 50px 0 12px;
							color: #fff;
							position: relative;
						}
						#services .list .box .text ul.btn-list li.b2b a {
							background: #F6AD3C;
						}
						#services .list .box .text ul.btn-list li.b2c a {
							background: #ED6D34;
						}

						#services .list .box .text ul.btn-list li a:before {
							content: "";
							width: 28px;
							height: 28px;
							border-radius: 5px;
							position: absolute;
							top: 50%;
							right: 10px;
							margin-top: -14px;
						}
						#services .list .box .text ul.btn-list li.b2b a:before {
							background: #fff url("../img/icon_arrow_yellow.svg") no-repeat left 11px center;
						}
						#services .list .box .text ul.btn-list li.b2c a:before {
							background: #fff url("../img/icon_arrow_orange.svg") no-repeat left 11px center;
						}

						#services .list .box .text ul.btn-list li a:hover:before {
							width: 34px;
							height: 34px;
							top: 50%;
							right: 7px;
							margin-top: -17px;
						}
						#services .list .box .text ul.btn-list li.b2b a:hover:before {
							background: #fff url("../img/icon_arrow_yellow.svg") no-repeat left 14px center;
						}
						#services .list .box .text ul.btn-list li.b2c a:hover:before {
							background: #fff url("../img/icon_arrow_orange.svg") no-repeat left 14px center;
						}

	
	
/* event
--------------------- */
#event .link-all {
	position: absolute;
	bottom: 0;
	right: 0;
}
	#event .link-all a {
		display: block;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1;
		text-align: right;
		position: relative;
		padding-right: 14px;
	}
	#event .link-all a:before {
		content: "";
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: linear-gradient(90deg, rgba(246, 173, 60, 1), rgba(230, 0, 45, 1));
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -5px;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	#event .link-all a:hover:before {
		width: 16px;
		height: 16px;
		right: -4px;
		margin-top: -8px;
	}

#event .list a.linkbox {
	display: block;
	border-top: solid 1px #ddd;
	padding: 30px 0;
	position: relative;
}
#event .list a.linkbox:nth-last-child(1) {
	border-bottom: solid 1px #ddd;
}
#event .list a.linkbox:hover {
	background: #F8F8F8;
}
	#event .list a.linkbox .pht {
		width: 260px;
		border-radius: 10px;
	}
		#event .list a.linkbox .pht img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

	#event .list a.linkbox .text {
		width: -webkit-calc(100% - 260px);
		width: calc(100% - 260px);
		padding-left: 30px;
		padding-right: 260px;
	}
		#event .list a.linkbox .text h3 {
			font-size: 2.2rem;
			font-weight: 500;
			line-height: 1.3em;
			margin-bottom: 10px;
		}

		#event .list a.linkbox .text table {
			width: 100%;
			border-collapse: collapse;
		}
			#event .list a.linkbox .text table th {
				width: 64px;
				padding: 5px 0;
			}
				#event .list a.linkbox .text table th span {
					display: block;
					width: 100%;
					height: 26px;
					border-radius: 3px;
					background: #F8F8F8;
					font-size: 1.3rem;
					line-height: 26px;
					text-align: center;
					transition: 0.3s;
					-webkit-transition: 0.3s;
				}
				#event .list a.linkbox:hover .text table th span {
					background: #fff;
				}

			#event .list a.linkbox .text table td {
				width: -webkit-calc(100% - 64px);
				width: calc(100% - 64px);
				padding: 5px 0 5px 10px;
				font-size: 1.5rem;
				line-height: 1.3em;
			}

#event .list a.linkbox .btn {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -28px;
}

	
	
/* news
--------------------- */
#news .head {
	width: 230px;
}
	#news .head .title {
		display: block;
		margin-bottom: 0;
	}
		#news .head .title p {
			padding-left: 0;
			margin-top: 5px;
		}

	#news .head .read {
		font-size: 1.3rem;
		line-height: 2.0em;
		margin-top: 25px;
		margin-bottom: 40px;
	}

#news .list {
	width: -webkit-calc(100% - 230px);
	width: calc(100% - 230px);
	padding-left: 100px;
}
	#news .list a.linkbox {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 15px 70px 15px 15px;
		border-radius: 10px;
		overflow: hidden;
		background: #F8F8F8;
		margin-bottom: 20px;
		position: relative;
	}
	#news .list a.linkbox:nth-last-child(1) {
		margin-bottom: 0;
	}
	#news .list a.linkbox:before {
		content: "";
		width: 28px;
		height: 28px;
		border-radius: 5px;
		background: url("../img/icon_arrow_white.svg") no-repeat left 11px center;
		position: absolute;
		top: 50%;
		right: 25px;
		margin-top: -14px;
		transition: 0.3s;
		-webkit-transition: 0.3s;
		z-index: 2;
	}
	#news .list a.linkbox:after {
		content: "";
		width: 28px;
		height: 28px;
		border-radius: 5px;
		background: linear-gradient(90deg, rgba(246, 173, 60, 1), rgba(230, 0, 45, 1));
		position: absolute;
		top: 50%;
		right: 25px;
		margin-top: -14px;
		transition: 0.3s;
		-webkit-transition: 0.3s;
		z-index: 1;
	}
	#news .list a.linkbox:hover:after {
		width: 34px;
		height: 34px;
		right: 22px;
		margin-top: -17px;
	}
		#news .list a.linkbox .pht {
			width: 150px;
			border-radius: 5px;
		}

		#news .list a.linkbox .text {
			width: -webkit-calc(100% - 150px);
			width: calc(100% - 150px);
			padding-left: 15px;
		}
			#news .list a.linkbox .text .info {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				margin-bottom: 8px;
			}
				#news .list a.linkbox .text .info .en {
					font-size: 1.4rem;
					font-weight: 400;
					line-height: 1;
					margin-top: 2px;
					margin-right: 10px;
				}

				#news .list a.linkbox .text .info .cat {
					display: inline-block;
					height: 22px;
					background: #FFF;
					border-radius: 11px;
					font-size: 1.1rem;
					font-weight: 700;
					color: #ED6D34;
					line-height: 22px;
					padding: 0 8px;
				}

			#news .list a.linkbox .text h3 {
				font-size: 1.6rem;
				font-weight: 400;
				line-height: 1.6em;
				overflow: hidden;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 2;
			}

	
	
/* company
--------------------- */
#company table {
	width: 100%;
	border-collapse: collapse;
}
	#company table th {
		width: 150px;
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		padding: 25px 20px;
		font-size: 1.5rem;
		font-weight: 500;
		text-align: left;
		line-height: 1.3em;
	}
	#company table td {
		width: -webkit-calc(100% - 150px);
		width: calc(100% - 150px);
		border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		padding: 25px 20px 25px 0;
		font-size: 1.5rem;
		text-align: left;
		line-height: 1.5em;
	}







/* 1200px */
@media screen and (max-width: 1200px) {

	
	
/* event
--------------------- */
#event .link-all {
	right: 5%;
}
	
#event .list a.linkbox .btn {
	right: 5%;
}




}





/* 1024px */
@media screen and (max-width: 1024px) {

	
	
/* fv
--------------------- */
#fv {
	padding: 20px;
}
	#fv .whitebox {
		height: -webkit-calc(100vh - 40px);
		height: calc(100vh - 40px);
		border-radius: 20px;
	}
		#fv .whitebox .loopSlider {
			height: -webkit-calc(100vh - 40px);
			height: calc(100vh - 40px);
		}

		#fv .whitebox .area {
			height: -webkit-calc(100vh - 40px);
			height: calc(100vh - 40px);
		}
			#fv .whitebox .hero__heading {
				font-size: 5.0rem;
			}
			#fv .whitebox .hero {
				height: -webkit-calc(100vh - 40px);
				height: calc(100vh - 40px);
			}


		#fv .whitebox .scroll {
			width: 50px;
			bottom: 55px;
			margin-left: -25px;
		}
			#fv .whitebox .scroll a {
				height: 50px;
			}

	
	
/* services
--------------------- */
#services {
	border-radius: 0 0 30px 30px;
}
	#services canvas {
		top: 65px;
	}
	
	#services .list .box {
		margin-top: 40px;
	}
	#services .list.column2 .box {
		width: 47%;
		margin-right: 5%;
	}
	#services .list.column2 .box:nth-child(2n) {
		margin-right: 0;
	}
	#services .list.column3 .box {
		width: 32%;
		margin-right: 2%;
	}
	#services .list.column3 .box:nth-child(3n) {
		margin-right: 0;
	}
	#services .list.column4 .box {
		width: 47%;
		margin-right: 5%;
	}
	#services .list.column4 .box:nth-child(2n) {
		margin-right: 0;
	}
	#services .list .box:before {
		width: 80px;
		height: 26px;
		font-size: 1.1rem;
	}
		#services .list.column4 .box .logo {
			aspect-ratio: 16 / 6;
		}
	
		#services .list .box .text {
			padding: 15px 10px 0 10px;
		}
			#services .list .box .text .read {
				font-size: 1.3rem;
				line-height: 1.5em;
			}
				#services .list .box .text ul.btn-list li a {
					font-size: 1.3rem;
				}

	
	
/* event
--------------------- */
#event .list a.linkbox {
	padding: 25px 0;
}
	#event .list a.linkbox .pht {
		width: 220px;
	}
		#event .list a.linkbox .pht img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

	#event .list a.linkbox .text {
		width: -webkit-calc(100% - 220px);
		width: calc(100% - 220px);
		padding-left: 25px;
		padding-right: 0;
	}
		#event .list a.linkbox .text h3 {
			font-size: 2.0rem;
		}

		#event .list a.linkbox .text table th {
			width: 60px;
			padding: 5px 0;
		}
			#event .list a.linkbox .text table th span {
				height: 24px;
				font-size: 1.2rem;
				line-height: 24px;
			}

		#event .list a.linkbox .text table td {
			width: -webkit-calc(100% - 60px);
			width: calc(100% - 60px);
			font-size: 1.4rem;
		}

	#event .list a.linkbox .btn {
		position: relative;
		top: 0;
		right: 0;
		margin-top: 15px;
	}

	
	
/* news
--------------------- */
#news .head {
	width: 200px;
}
	#news .head .read {
		font-size: 1.2rem;
		margin-bottom: 30px;
	}

#news .list {
	width: -webkit-calc(100% - 200px);
	width: calc(100% - 200px);
	padding-left: 50px;
}
	#news .list a.linkbox {
		padding: 12px 50px 12px 12px;
		margin-bottom: 15px;
	}
	#news .list a.linkbox:before {
		right: 20px;
	}
	#news .list a.linkbox:after {
		right: 20px;
	}
	#news .list a.linkbox:hover:after {
		right: 17px;
	}
		#news .list a.linkbox .pht {
			width: 120px;
		}

		#news .list a.linkbox .text {
			width: -webkit-calc(100% - 120px);
			width: calc(100% - 120px);
			padding-left: 12px;
		}
			#news .list a.linkbox .text .info .en {
				font-size: 1.3rem;
			}

			#news .list a.linkbox .text .info .cat {
				font-size: 1.0rem;
			}

			#news .list a.linkbox .text h3 {
				font-size: 1.5rem;
				line-height: 1.5em;
			}

	
	
/* company
--------------------- */
#company table th {
	padding: 20px 20px;
	font-size: 1.4rem;
}
#company table td {
	padding: 20px 20px 20px 0;
	font-size: 1.4rem;
}










}





/* 767px */
@media screen and (max-width: 767px) {

	
	
/* opening
--------------------- */
.opening__logo {
    width: 200px;
    height: 200px;
}

	
	
/* fv
--------------------- */
#fv {
	padding: 15px;
}
	#fv .whitebox {
		height: -webkit-calc(100vh - 30px);
		height: calc(100vh - 30px);
		height: -webkit-calc(100dvh - 30px);
		height: calc(100dvh - 30px);
		border-radius: 15px;
	}
		#fv .whitebox .loopSlider {
			height: -webkit-calc(100vh - 30px);
			height: calc(100vh - 30px);
			height: -webkit-calc(100dvh - 30px);
			height: calc(100dvh - 30px);
		}

		#fv .whitebox .area {
			height: -webkit-calc(100vh - 30px);
			height: calc(100vh - 30px);
			height: -webkit-calc(100dvh - 30px);
			height: calc(100dvh - 30px);
		}
			#fv .whitebox .hero__heading {
				font-size: 7.7vw;
				line-height: 1.4em;
				padding-left: 3vw;
			}
			#fv .whitebox .hero {
				height: -webkit-calc(100vh - 30px);
				height: calc(100vh - 30px);
				height: -webkit-calc(100dvh - 30px);
				height: calc(100dvh - 30px);
			}


		#fv .whitebox .scroll {
			bottom: 30px;
		}

	
	
/* services
--------------------- */
#services canvas {
	top: 40px;
}

#services .list {
	display: block;
}
	#services .list .box {
		margin-top: 35px;
	}
	#services .list.column2 .box {
		width: 100%;
		margin-right: 0;
	}
	#services .list.column3 .box {
		width: 100%;
		margin-right: 0;
	}
	#services .list.column4 .box {
		width: 100%;
		margin-right: 0;
	}
		#services .list.column3 .box .logo {
			aspect-ratio: 16 / 7;
		}
			#services .list.column3 .box .logo img,
			#services .list.column4 .box .logo img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}

		#services .list .box .text {
			padding: 15px 15px 0 15px;
		}

			#services .list .box .text ul.btn-list {
				display: block;
				margin-top: 12px;
			}
				#services .list.column2 .box .text ul.btn-list li {
					width: 100%;
					margin-top: 10px;
					margin-right: 0;
				}
				#services .list.column3 .box .text ul.btn-list li {
					width: 100%;
					margin-top: 10px;
				}
				#services .list.column4 .box .text ul.btn-list li {
					width: 100%;
					margin-top: 10px;
					margin-right: 0;
				}
					#services .list .box .text ul.btn-list li a {
						font-size: 1.4rem;
					}

	
	
/* event
--------------------- */
#event .link-all {
	position: static;
	text-align: center;
	margin-top: -15px;
	padding-bottom: 20px;
}
	#event .link-all a {
		display: inline-block;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 1;
		text-align: right;
		position: relative;
		padding-right: 14px;
	}
	#event .link-all a:before {
		content: "";
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: linear-gradient(90deg, rgba(246, 173, 60, 1), rgba(230, 0, 45, 1));
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -5px;
		transition: 0.3s;
		-webkit-transition: 0.3s;
	}
	#event .link-all a:hover:before {
		width: 10px;
		height: 10px;
		right: 0;
		margin-top: -5px;
	}
	
#event .list a.linkbox {
	padding: 30px 0;
}
	#event .list a.linkbox .inner {
		display: block;
	}
		#event .list a.linkbox .pht {
			width: 100%;
		}

		#event .list a.linkbox .text {
			width: 100%;
			padding-top: 20px;
			padding-left: 0;
		}
			#event .list a.linkbox .text h3 {
				font-size: 1.8rem;
			}

			#event .list a.linkbox .text table th {
				width: 56px;
			}
				#event .list a.linkbox .text table th span {
					font-size: 1.1rem;
				}

			#event .list a.linkbox .text table td {
				width: -webkit-calc(100% - 56px);
				width: calc(100% - 56px);
			}

	
	
/* news
--------------------- */
#news .inner {
	display: block;
}
	#news .head {
		width: 100%;
	}
		#news .head .read {
			text-align: center;
			margin-top: 18px;
			font-size: 1.3rem;
			line-height: 1.8em;
			margin-bottom: 20px;
		}

	#news .list {
		width: 100%;
		padding-left: 0;
		margin-bottom: 25px;
	}
		#news .list a.linkbox {
			display: block;
			padding: 15px 15px 15px 15px;
			margin-bottom: 16px;
		}
		#news .list a.linkbox:nth-last-child(1) {
			margin-bottom: 0;
		}
		#news .list a.linkbox:before {
			top: 35px;
			right: 20px;
			margin-top: 0;
		}
		#news .list a.linkbox:after {
			top: 35px;
			right: 20px;
			margin-top: 0;
		}
		#news .list a.linkbox:hover:after {
			width: 28px;
			height: 28px;
			right: 20px;
			margin-top: 0;
		}
			#news .list a.linkbox .pht {
				width: 100px;
				border-radius: 5px;
			}

			#news .list a.linkbox .text {
				width: 100%;
				padding-left: 0;
			}
				#news .list a.linkbox .text .info {
					display: block;
					position: absolute;
					top: 30px;
					left: 130px;
				}
					#news .list a.linkbox .text .info .en {
						display: block;
					}
	
					#news .list a.linkbox .text .info .cat {
						margin-left: 0;
					}

				#news .list a.linkbox .text h3 {
					font-size: 1.4rem;
					line-height: 1.5em;
					padding-top: 12px;
				}

	
	
/* company
--------------------- */
#company table th {
	display: block;
	width: 100%;
	border-top: solid 1px #ddd;
	border-bottom: none;
	padding: 20px 15px 8px 15px;
}
#company table td {
	display: block;
	width: 100%;
	border-top: none;
	border-bottom: none;
	padding: 0 15px 20px 15px;
}


	
}