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


	
	
/*message
--------------------- */
#message .text {
	width: 50%;
}
	#message .text .title {
		margin-bottom: 20px;
	}
		#message .text .title h2 {
			font-size: 3.0rem;
		}

#message .pht {
	width: 45%;
}


	
	
/*business
--------------------- */
#business .text {
	width: 50%;
	order: 2;
}
	#business .text .title {
		margin-bottom: 20px;
	}
		#business .text .title h2 {
			font-size: 3.0rem;
		}

#business .pht {
	width: 45%;
	order: 1;
}


	
	
/*charm
--------------------- */
#charm {
	background: #F2F1EC;
	padding-top: 300px;
	position: relative;
}
#charm:before {
	content: "";
	width: 100%;
	height: 540px;
	background: url(http://e-style.test-mixcel.com/wp-content/uploads/2024/12/charm_bg.jpg) no-repeat center / cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
	#charm .title {
		color: #fff;
	}

	#charm .list .box {
		width: 31%;
	}
		#charm .list .box .en {
			margin-top: 20px;
			font-size: 1.4rem;
			line-height: 1;
			color: #C6C6C6;
		}

		#charm .list .box h3 {
			margin-top: 12px;
			font-size: 2.2rem;
			line-height: 1.3em;
			margin-bottom: 10px;
		}


	
	
/*schedule
--------------------- */
#schedule {
	background: #F2F1EC url("../img/common/bg_motif03.svg") no-repeat center / 100%;
}
	#schedule .title {
		width: 280px;
	}

	#schedule .list {
		width: -webkit-calc(100% - 280px);
		width: calc(100% - 280px);
	}
		#schedule .list .box {
			background: #fff;
			padding: 20px 20px 20px 80px;
			margin-bottom: 15px;
			position: relative;
		}
		#schedule .list .box:nth-last-child(1) {
			margin-bottom: 0;
		}
			#schedule .list .box dt {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				height: 100%;
				font-size: 1.6rem;
				line-height: 1;
				position: absolute;
				top: 0;
				left: -15px;
			}
			#schedule .list .box dd {
				font-size: 1.6rem;
				line-height: 1.7em;
			}


	
	
/*attractions
--------------------- */
#attractions .list .box {
	background: #FAF9F7;
	padding: 40px 50px;
}
#attractions .list .box:nth-child(2n) {
	background: #fff;
}
	#attractions .list .box h3 {
		background: url("../img/common/icon_check.svg") no-repeat left center;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 1.3em;
		padding-left: 30px;
		margin-bottom: 10px;
	}


	
	
/*application
--------------------- */
#application .list {
	border-top: solid 1px #ddd;
}
	#application .list .box {
		width: 33.3333333%;
		padding: 30px 30px 80px 30px;
		border-right: solid 1px #ddd;
		border-bottom: solid 1px #ddd;
		position: relative;
	}
	#application .list .box:nth-child(3n) {
		border-right: none;
	}
		#application .list .box h3 {
			font-size: 2.2rem;
			font-weight: 700;
			line-height: 1.3em;
			text-align: center;
			margin-bottom: 25px;
		}

		#application .list .box dl {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			margin-bottom: 15px;
		}
			#application .list .box dl dt {
				width: 90px;
				height: 25px;
				background: #F2F1EC;
				font-size: 1.3rem;
				line-height: 25px;
				text-align: center;
			}
			#application .list .box dl dd {
				width: -webkit-calc(100% - 90px);
				width: calc(100% - 90px);
				padding-left: 10px;
				font-size: 1.4rem;
				line-height: 1.5em;
			}

		#application .list .box a {
			display: block;
			width: 100%;
			height: 40px;
			background: url("../img/common/btn_arrow.svg") no-repeat right center / auto 100%;
			font-size: 1.4rem;
			text-align: right;
			line-height: 40px;
			padding-right: 50px;
			position: absolute;
			right: 30px;
			bottom: 30px;
		}
		#application .list .box a:hover {
			padding-right: 45px;
		}


	
	
/*company
--------------------- */
#company {
	background: #F2F1EC url("../img/common/bg_motif03.svg") no-repeat center / 100%;
}
	#company .info .text {
		width: 48%;
		padding: 30px 0;
		border-top: solid 2px #fff;
		border-bottom: solid 2px #fff;
	}
		#company .info .text h3 {
			font-size: 2.0rem;
			font-weight: 700;
			line-height: 1.3em;
			margin-bottom: 5px;
		}

		#company .info .text dl {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			margin-top: 20px;
		}
			#company .info .text dl dt {
				width: 90px;
				height: 25px;
				background: #fff;
				font-size: 1.3rem;
				line-height: 25px;
				text-align: center;
			}
			#company .info .text dl dd {
				width: -webkit-calc(100% - 90px);
				width: calc(100% - 90px);
				padding-left: 10px;
				font-size: 1.4rem;
				line-height: 1.5em;
			}

	#company .info iframe {
		width: 48%;
		height: 100%;
		aspect-ratio: 1 / 1;
	}


	#company .access {
		margin-top: 40px;
	}
		#company .access h3 {
			font-size: 2.0rem;
			font-weight: 700;
			line-height: 1.3em;
			margin-bottom: 10px;
		}

		#company .access .txt {
			margin-bottom: 10px;
		}


	#company .message {
		margin-top: 60px;
		background: #fff;
		padding: 30px 40px;
	}
		#company .message h3 {
			font-size: 2.4rem;
			font-weight: 700;
			line-height: 1.3em;
			text-align: center;
			margin-top: -45px;
			margin-bottom: 30px;
		}

		#company .message .txt {
			font-size: 1.4rem;
			line-height: 1.8em;
		}





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


	
	
/*message
--------------------- */
#message .text .title {
	margin-bottom: 20px;
}
	#message .text .title h2 {
		font-size: 2.4rem;
	}


	
	
/*business
--------------------- */
#business .text .title {
	margin-bottom: 20px;
}
	#business .text .title h2 {
		font-size: 2.4rem;
	}


	
	
/*charm
--------------------- */
#charm {
	padding-top: 200px;
}
#charm:before {
	height: 380px;
}
		#charm .list .box .en {
			margin-top: 15px;
			font-size: 1.2rem;
		}

		#charm .list .box h3 {
			font-size: 1.8rem;
		}

		#charm .list .box .txt {
			font-size: 1.3rem;
		}


	
	
/*schedule
--------------------- */
#schedule .title {
	width: 240px;
}

#schedule .list {
	width: -webkit-calc(100% - 240px);
	width: calc(100% - 240px);
}
	#schedule .list .box dt {
		font-size: 1.5rem;
	}
	#schedule .list .box dd {
		font-size: 1.5rem;
		line-height: 1.6em;
	}


	
	
/*attractions
--------------------- */
#attractions .list .box {
	padding: 30px 40px;
}
	#attractions .list .box h3 {
		font-size: 2.2rem;
	}


	
	
/*application
--------------------- */
#application .list .box {
	width: 50%;
}
#application .list .box:nth-child(3n) {
	border-right: solid 1px #ddd;
}
#application .list .box:nth-child(2n) {
	border-right: none;
}


	
	
/*company
--------------------- */
#company .info .text {
	padding: 25px 0;
}
	#company .info .text h3 {
		font-size: 1.8rem;
	}

	#company .info .text dl {
		margin-top: 15px;
	}

#company .info iframe {
	aspect-ratio: 3 / 4;
}


#company .access {
	margin-top: 35px;
}
	#company .access h3 {
		font-size: 1.8rem;
	}


#company .message {
	margin-top: 50px;
	padding: 30px 30px;
}
	#company .message h3 {
		font-size: 2.2rem;
		margin-bottom: 25px;
	}

	#company .message .txt {
		font-size: 1.3rem;
		line-height: 1.7em;
	}








}





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


	
	
/*message
--------------------- */
#message .inner {
	display: block;
}
	#message .text {
		width: 100%;
		padding-right: 0;
		margin-bottom: 25px;
	}
		#message .text .title {
			margin-bottom: 20px;
		}
			#message .text .title h2 {
				font-size: 2.1rem;
			}


	#message .pht {
		width: 100%;
		margin-top: 25px;
	}


	
	
/*business
--------------------- */
#business .inner {
	display: block;
}
	#business .text {
		width: 100%;
		padding-right: 0;
		margin-bottom: 25px;
	}
		#business .text .title {
			margin-bottom: 20px;
		}
			#business .text .title h2 {
				font-size: 2.1rem;
			}


	#business .pht {
		width: 100%;
		margin-top: 25px;
	}


	
	
/*charm
--------------------- */
#charm {
	padding-top: 100px;
}
#charm:before {
	height: 300px;
}
		#charm .list {
			display: block;
		}
			#charm .list .box {
				width: 100%;
				margin-bottom: 30px;
			}
			#charm .list .box:nth-last-child(1) {
				margin-bottom: 0;
			}


	
	
/*schedule
--------------------- */
#schedule .inner {
	display: block;
}
	#schedule .title {
		width: 100%;
	}

	#schedule .list {
		width: 100%;
	}
		#schedule .list .box {
			padding: 20px 20px 20px 20px;
		}
			#schedule .list .box dt {
				display: block;
				height: auto;
				position: static;
				font-size: 1.7rem;
				margin-bottom: 8px;
			}


	
	
/*attractions
--------------------- */
#attractions .list .box {
	padding: 30px 25px;
}
	#attractions .list .box h3 {
		font-size: 1.8rem;
	}


	
	
/*application
--------------------- */
#application .list {
	display: block;
}
	#application .list .box {
		width: 100%;
		padding: 30px 7% 30px 7%;
		border-right: none;
	}
	#application .list .box:nth-child(3n) {
		border-right: none;
	}
		#application .list .box h3 {
			font-size: 2.0rem;
			margin-bottom: 20px;
		}

		#application .list .box a {
			position: static;
		}


	
	
/*company
--------------------- */
#company .info {
	display: block;
}
	#company .info .text {
		width: 100%;
		border-bottom: none;
	}

	#company .info iframe {
		width: 100%;
		aspect-ratio: 4 / 3;
	}


#company .access {
	margin-top: 30px;
}










}