@charset "UTF-8";



	
/* news-list
------------------------------  */
#news-list ul.catlist li {
	margin-right: 1vw;
}
#news-list ul.catlist li:nth-last-child(1) {
	margin-right: 0;
}
	#news-list ul.catlist li a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 2.4vw;
		background: #fff;
		padding: 0 2vw;
		border-radius: 1.2vw;
		font-weight: 500;
		color: #22201E;
	}
	#news-list ul.catlist li.current-cat a,
	#news-list ul.catlist li a:hover {
		background: #EAFF01;
	}

#news-list .list {
	margin-top: 5vw;
	margin-bottom: 6vw;
}
	#news-list .list .row {
		border-bottom: solid 1px rgba(255,255,255,0.3);
	}
	#news-list .list .row:nth-child(1) {
		border-top: solid 1px rgba(255,255,255,0.3);
	}
		#news-list .list .row a.linkbox {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 4vw 0;
			-moz-transition: -moz-transform 0.2s linear;
			-webkit-transition: -webkit-transform 0.2s linear;
			-o-transition: -o-transform 0.2s linear;
			-ms-transition: -ms-transform 0.2s linear;
			transition: transform 0.2s linear;
		}
		#news-list .list .row a.linkbox:hover {
			-webkit-transform: scale(1.05);
			-moz-transform: scale(1.05);
			-o-transform: scale(1.05);
			-ms-transform: scale(1.05);
			transform: scale(1.05);
		}
			#news-list .list .row a.linkbox .pht {
				width: 30%;
				aspect-ratio: 4 / 3;
				border-radius: 1vw;
				overflow: hidden;
			}
				#news-list .list .row a.linkbox .pht img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}

			#news-list .list .row a.linkbox .text {
				width: 70%;
				padding-left: 4vw;
			}
				#news-list .list .row a.linkbox .text .info {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					margin-bottom: 2vw;
				}
					#news-list .list .row a.linkbox .text .info .cat {
						background: #fff;
						color: #3D3D3D;
						padding: 0 1vw;
						height: 1.6vw;
						line-height: 1.6vw;
						border-radius: 0.8vw;
						font-weight: 500;
						margin-right: 1vw;
					}

				#news-list .list .row a.linkbox .text h3 {
					font-size: 2.2vw;
					font-weight: 700;
					line-height: 1.3em;
					margin-bottom: 1.8vw;
				}

				#news-list .list .row a.linkbox .text .txt-16 {
					overflow: hidden;
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 3;
				}
@media screen and (max-width: 767px) {
	#news-list ul.catlist li {
		margin-right: 3vw;
		margin-bottom: 4vw;
	}
		#news-list ul.catlist li a {
			height: 6vw;
			padding: 0 4vw;
			border-radius: 3vw;
		}

	#news-list .list {
		margin-top: 8vw;
		margin-bottom: 0;
	}
		#news-list .list .row {
			border-bottom: none;
			margin-bottom: 10vw;
		}
		#news-list .list .row:nth-child(1) {
			border-top: none;
		}
			#news-list .list .row a.linkbox {
				display: block;
				padding: 0;
			}
				#news-list .list .row a.linkbox .pht {
					width: 100%;
					aspect-ratio: 16 / 9;
					border-radius: 2vw;
				}

				#news-list .list .row a.linkbox .text {
					width: 100%;
					padding-top: 6vw;
					padding-left: 0;
				}
					#news-list .list .row a.linkbox .text .info {
						margin-bottom: 5vw;
					}
						#news-list .list .row a.linkbox .text .info .cat {
							padding: 0 3vw;
							height: 5vw;
							line-height: 5vw;
							border-radius: 2.5vw;
							margin-right: 4vw;
						}

					#news-list .list .row a.linkbox .text h3 {
						font-size: 5.2vw;
						margin-bottom: 4vw;
					}
}



	
/* news-detail
------------------------------  */
#news-detail time.en {
	display: block;
	line-height: 1;
	margin-bottom: 1.5vw;
}

#news-detail h1 {
	font-size: 2.6vw;
	font-weight: 500;
	line-height: 1.5em;
	margin-bottom: 5vw;
}

#news-detail .thumbnail {
	padding: 0 8vw 0 8vw;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin-bottom: 3vw;
}
	#news-detail .thumbnail img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 1.5vw;
	}

#news-detail .info {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
	#news-detail .info .head {
		font-size: 1.6vw;
		font-weight: 700;
		line-height: 1.3em;
		margin-right: 2vw;
	}

	#news-detail .info .cat a {
		display: inline-block;
		background: #fff;
		color: #3D3D3D;
		padding: 0 1vw;
		height: 1.6vw;
		line-height: 1.6vw;
		border-radius: 0.8vw;
		font-weight: 500;
		margin-top: 0.2vw;
		margin-right: 0.7vw;
	}
	#news-detail .info .cat a:nth-last-child(1) {
		margin-right: 0;
	}
	#news-detail .info .cat a:hover {
		background: #EAFF01;
	}

#news-detail .free-area {
	padding: 6vw 8vw 2vw 8vw;
	margin-bottom: 8vw;
	border-bottom: solid 1px rgba(255,255,255,0.3);
}
	#news-detail .free-area p {
		font-size: 1.15vw;
		line-height: 2.2em;
		padding: 0 8vw;
		margin-bottom: 10vw;
	}

	#news-detail .free-area .wp-block-image {
		overflow: hidden;
		border-radius: 1.5vw;
		margin-bottom: 5vw;
	}

	#news-detail .free-area iframe {
		width: 100%;
		height: 100%;
		aspect-ratio: 16 / 9;
		margin-bottom: 5vw;
	}

#news-detail .other-area {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}
	#news-detail .other-area .box-center {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 36%;
		order: 1;
	}
		#news-detail .other-area .box-center .btn-back {
			width: 17vw;
			border-radius: 2vw;
			overflow: hidden;
			background: #EAFF01;
			margin: 0 auto;
		}
			#news-detail .other-area .box-center .btn-back a {
				display: flex;
				justify-content: center;
				align-items: center;
				height: 4vw;
				font-size: 1.3vw;
				font-weight: 700;
				color: #3D3D3D;
				text-align: center;
				position: relative;
				z-index: 2;
			}
			#news-detail .other-area .box-center .btn-back a:after {
				content: "";
				width: 2vw;
				height: 2vw;
				background: url("../img/common/icon_arrow_back.svg") no-repeat center / 100%;
				position: absolute;
				top: 50%;
				left: 1.1vw;
				margin-top: -1vw;
				transition: 0.3s;
				-webkit-transition: 0.3s;
			}
			#news-detail .other-area .box-center .btn-back a:before {
				content: "";
				width: 0;
				height: 100%;
				background: #fff;
				position: absolute;
				top: 0;
				left: 0;
				z-index: -1;
			}
			#news-detail .other-area .box-center .btn-back a:hover:before {
				width: 100%;
			}

	#news-detail .other-area a.linkbox {
		display: block;
		width: 32%;
	}
	#news-detail .other-area a.linkbox.next {
		order: 2;
	}
		#news-detail .other-area a.linkbox .area {
			display: flex;
			justify-content: flex-start;
			align-items: center;
			margin-bottom: 2vw;
		}
			#news-detail .other-area a.linkbox .area .pht {
				width: 48%;
				aspect-ratio: 4 / 3;
				border-radius: 1vw;
			}
			#news-detail .other-area a.linkbox.next .area .pht {
				order: 2;
			}
				#news-detail .other-area a.linkbox .area .pht img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}

			#news-detail .other-area a.linkbox .area .text {
				width: 52%;
			}
			#news-detail .other-area a.linkbox.prev .area .text {
				padding-left: 4%;
			}
			#news-detail .other-area a.linkbox.next .area .text {
				padding-right: 4%;
				order: 1;
			}
				#news-detail .other-area a.linkbox .area .text h3 {
					line-height: 1.4em;
				}

				#news-detail .other-area a.linkbox .area .text .cat span {
					display: inline-block;
					background: #fff;
					color: #3D3D3D;
					padding: 0 0.5vw;
					height: 1.6vw;
					line-height: 1.6vw;
					border-radius: 0.8vw;
					font-weight: 500;
					margin-top: 1vw;
					margin-right: 0.5vw;
				}

		#news-detail .other-area a.linkbox .arrow {
			height: 2vw;
			line-height: 1.5vw;
			position: relative;
			transition: 0.3s;
			-webkit-transition: 0.3s;
		}
		#news-detail .other-area a.linkbox .arrow:before {
			content: "";
			width: 73%;
			height: 1px;
			background: rgba(255,255,255,0.3);
			position: absolute;
			top: 50%;
			margin-top: -0.5px;
			left: 13%;
			transition: 0.3s;
			-webkit-transition: 0.3s;
		}
		#news-detail .other-area a.linkbox.next .arrow:before {
			left: auto;
			right: 13%;
		}
		#news-detail .other-area a.linkbox.prev .arrow {
			text-align: right;
			background: url("../img/common/btn_arrow_white_prev.svg") no-repeat left center / 2vw;
		}
		#news-detail .other-area a.linkbox.next .arrow {
			background: url("../img/common/btn_arrow_white.svg") no-repeat right center / 2vw;
		}
		#news-detail .other-area a.linkbox:hover .arrow {
			color: #EAFF01;
		}
		#news-detail .other-area a.linkbox:hover .arrow:before {
			background: #EAFF01;
		}
		#news-detail .other-area a.linkbox.prev:hover .arrow {
			background: url("../img/common/btn_arrow_yellow_prev.svg") no-repeat left center / 2vw;
		}
		#news-detail .other-area a.linkbox.next:hover .arrow {
			background: url("../img/common/btn_arrow_yellow.svg") no-repeat right center / 2vw;
		}
@media screen and (max-width: 767px) {
	#news-detail time.en {
		margin-bottom: 4vw;
	}

	#news-detail h1 {
		font-size: 5.6vw;
		margin-bottom: 8vw;
	}

	#news-detail .thumbnail {
		padding: 0;
		margin-bottom: 6vw;
	}
		#news-detail .thumbnail img {
			border-radius: 3vw;
		}

	#news-detail .info {
		display: block;
	}
		#news-detail .info .head {
			font-size: 5.0vw;
			margin-right: 0;
			margin-bottom: 2vw;
		}

		#news-detail .info .cat a {
			padding: 0 2vw;
			margin-right: 2vw;
			height: 5vw;
			line-height: 5vw;
			border-radius: 2.5vw;
			margin-top: 2vw;
		}

	#news-detail .free-area {
		padding: 10vw 0 2vw 0;
		margin-bottom: 12vw;
	}
		#news-detail .free-area p {
			font-size: 3.6vw;
			line-height: 2em;
			padding: 0;
			margin-bottom: 15vw;
		}

		#news-detail .free-area .wp-block-image {
			border-radius: 3vw;
			margin-bottom: 10vw;
		}

		#news-detail .free-area iframe {
			margin-bottom: 10vw;
		}

	#news-detail .other-area {
		display: -webkit-flex;
		justify-content: space-between;
		padding-bottom: 20vw;
	}
		#news-detail .other-area .box-center {
			display: block;
			width: 100%;
			order: 3;
			position: absolute;
			bottom: 0;
			left: 0;
		}
			#news-detail .other-area .box-center .btn-back {
				width: 50vw;
				border-radius: 6vw;
			}
				#news-detail .other-area .box-center .btn-back a {
					height: 12vw;
					font-size: 4.0vw;
				}
				#news-detail .other-area .box-center .btn-back a:after {
					width: 6vw;
					height: 6vw;
					left: 3vw;
					margin-top: -3vw;
				}

		#news-detail .other-area a.linkbox {
			width: 46%;
			padding-bottom: 4vw;
			position: relative;
		}
		#news-detail .other-area a.linkbox.prev {
			margin-right: 8%;
		}
			#news-detail .other-area a.linkbox .area {
				display: block;
				margin-bottom: 6vw;
			}
				#news-detail .other-area a.linkbox .area .pht {
					width: 100%;
					aspect-ratio: 16 / 9;
					border-radius: 2vw;
				}

				#news-detail .other-area a.linkbox .area .text {
					width: 100%;
					padding-top: 4vw;
				}
				#news-detail .other-area a.linkbox.prev .area .text {
					padding-left: 0;
				}
				#news-detail .other-area a.linkbox.next .area .text {
					padding-right: 0;
				}
					#news-detail .other-area a.linkbox .area .text h3 {
						line-height: 1.5em;
						margin-bottom: 1vw;
					}

					#news-detail .other-area a.linkbox .area .text .cat span {
						padding: 0 2vw;
						margin-right: 2vw;
						height: 5vw;
						line-height: 5vw;
						border-radius: 2.5vw;
						margin-top: 2vw;
					}

			#news-detail .other-area a.linkbox .arrow {
				width: 100%;
				height: 5vw;
				line-height: 4.5vw;
				position: absolute;
				bottom: 0;
				left: 0;
			}
			#news-detail .other-area a.linkbox .arrow:before {
				width: 49%;
				left: 22%;
			}
			#news-detail .other-area a.linkbox.next .arrow:before {
				right: 22%;
			}
			#news-detail .other-area a.linkbox.prev .arrow {
				background: url("../img/common/btn_arrow_white_prev.svg") no-repeat left center / 5vw;
			}
			#news-detail .other-area a.linkbox.next .arrow {
				background: url("../img/common/btn_arrow_white.svg") no-repeat right center / 5vw;
			}
			#news-detail .other-area a.linkbox.prev:hover .arrow {
				background: url("../img/common/btn_arrow_yellow_prev.svg") no-repeat left center / 5vw;
			}
			#news-detail .other-area a.linkbox.next:hover .arrow {
				background: url("../img/common/btn_arrow_yellow.svg") no-repeat right center / 5vw;
			}
}