@charset "UTF-8";
/* About This CSS File -----------------------------------------------
name:base.css
information:AHL-HD
date:2023.06.07
--------------------------------------------------------------------*/

/*----------------------------------------------------
	基本設定
----------------------------------------------------*/
html { overflow-y:scroll; height:100%; -webkit-text-size-adjust:100%; }
body { width:100%!important; height:auto; font-size:1em; color:#212121;
font-family:-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
font-feature-settings:"palt";
letter-spacing:0.02em;
/*background:url(../images/body_bg.svg);*/
word-wrap:break-word;
-webkit-text-size-adjust:100%;
_display:inline;
_zoom:1;
position:relative;
overflow:hidden; }

#positionIndex { position:absolute; top:0; left:0; width:1px; height:1px; }

@media screen and (min-width:1281px) ,print{
body { background-position:top center; }
#diagonalDeco01 { width:100%; height:100%; background:url(../images/top/test.svg) no-repeat right top; background-size:390% auto; position:absolute; top:0; right:20px; z-index:0; }
#diagonalDeco02 { width:calc(100% + 140px); height:100%; background:url(../images/top/test2.svg) no-repeat left top; background-size:390% auto; position:absolute; top:-150px; left:-140px; z-index:0; }
}
	@media screen and (max-width:1280px) {
	body { background-position:top center; }
	#diagonalDeco01 { width:100%; height:100%; background:url(../images/top/test.svg) no-repeat right top; background-size:390% auto; position:absolute; top:0; right:10px; z-index:0; }
	#diagonalDeco02 { width:calc(100% + 140px); height:100%; background:url(../images/top/test2.svg) no-repeat left top; background-size:390% auto; position:absolute; top:-100px; left:-140px; z-index:0; }
	}
		@media screen and (max-width:1024px) {
		#diagonalDeco01 { width:100%; height:100%; background:url(../images/top/test.svg) no-repeat right top; background-size:390% auto; position:absolute; top:0; right:10px; z-index:0; }
		#diagonalDeco02 { width:calc(100% + 140px); height:100%; background:url(../images/top/test2.svg) no-repeat left top; background-size:390% auto; position:absolute; top:-100px; left:-140px; z-index:0; }
		}
			@media screen and (max-width:768px) {
			#diagonalDeco01 { background-size:420% auto;  right:-10px; }
			}
				@media screen and (max-width:620px) {
				#diagonalDeco01 { background-size:500% auto;  right:-10px; }
				}
					@media screen and (max-width:470px) {

					}

a:link { text-decoration:none; }
.btnImg:hover { opacity:0.3; transition:0.3s ease-in-out; }
.hoverImg { display:block; overflow:hidden; }
.flex { display:flex; }

/*----------------------------------------------------
	wrap
----------------------------------------------------*/
.wrap { width:auto; height:100%; max-width:1250px; margin-left:auto; margin-right:auto; position:relative; }

@media screen and (min-width:1281px) ,print{
.wrap { padding:0 60px; }
}
	@media screen and (max-width:1280px) {
	.wrap { padding:0 50px; }
	}
		@media screen and (max-width:1024px) {
		.wrap { padding:0 40px; }
		}
			@media screen and (max-width:768px) {
			.wrap { padding:0 30px; }
			}
				@media screen and (max-width:620px) {
				.wrap { padding:0 20px; }
				}
					@media screen and (max-width:470px) {
					.wrap { padding:0 20px; }
					}


/*----------------------------------------------------
	フォント
----------------------------------------------------*/
.oswald { font-family: "Montserrat", sans-serif;}
.fw200 { font-weight:200; }
.fw300 { font-weight:300; }
.fw400 { font-weight:400; }
.fw500 { font-weight:500; }
.fw600 { font-weight:600; }
.fw700 { font-weight:700; }

/*---------------------------------------------------
	 .pagelinkBtn
----------------------------------------------------*/
.pagelinkBtn { text-align:center; position:relative; z-index:1; }
	.pagelinkBtn .btn { height:100%; background:#81507d; transition:0.2s ease-in-out; }
	.pagelinkBtn .btn p { color:#000; }
		.pagelinkBtn .btn a { color:#fff; text-decoration:none!important; position:relative; }
		.pagelinkBtn .btn a:hover { color:#fff!important; }
	.pagelinkBtn .btn::before { content:''; position:absolute; top:0; bottom:0; left:0; right:0; z-index:0;
		background:#000!important;
		transform-origin:right top;
		transform:scale(0, 1);
		transition:transform .2s; }
	.pagelinkBtn:hover .btn::before {
		transform-origin:left top;
		transform:scale(1, 1); }

/*----------------------------------------------------
	ヘッダー / フッター
----------------------------------------------------*/
/*--ヘッダー--*/
#headBg { width:100%; position:fixed; }
.headBgMax {  background:#fff; }

#header { width:100%; position:fixed; top:0; left:0; border-bottom:1px solid #efefef; transition:0.2s ease-in-out; z-index:9999; }
	/*.headerMin { background:rgb(255,255,255,0.8); }*/
	.headerMin { background:url(../images/dot-white100.png) rgb(255,255,255,0.7); }
	#header .wrap { width:100%; max-width:100%!important; justify-content:space-between; align-items:center; padding:0!important; }
	#header #logo { transition:0.2s ease-in-out; }
		#header #logo img { max-width:100%; }
			#header #logo img:hover { transform:scale(1.05,1.05); transition:0.2s ease-in-out; }

.headerLink { width:auto; height:auto; text-align:center; box-sizing:border-box; transition:0.2s ease-in-out; overflow:hidden; }
	.headerLink .linkTxt { height:100%; }
	.headerLink .linkTxt p { color:#000; font-weight:bold; transition:0.2s ease-in-out; }
	.headerLink .linkTxt:hover p { color:#c11229; }
	.headerLink .pagelinkBtn .btn p { width:100%; height:100%; line-height:1.0em; color:#fff; font-weight:bold; box-sizing:border-box; transition:0.2s ease-in-out; }

@media screen and (min-width:1281px) ,print{
.headBgMax { height:86px; }

/*--max/min--*/
.headerMax { height:86px; }
	.headerMax #logo { width:280px; }
.headerMin { height:70px; }
	.headerMin #logo { width:200px; }

.headerLink .linkTxt { padding:0 30px; }
	.headerLink .linkTxt p { font-size:18px; }
	/*--max/min--*/
	.headerMax .headerLink .linkTxt p { padding-top:29px; }
	.headerMin .headerLink .linkTxt p { padding-top:21px; }

.headerLink .pagelinkBtn { margin-left:30px; }
	.headerLink .pagelinkBtn .btn { width:200px; }
		.headerLink .pagelinkBtn .btn p { font-size:18px; }
	/*--max/min--*/
	.headerMax .headerLink .pagelinkBtn .btn { height:86px; }
		.headerMax .headerLink .pagelinkBtn .btn p { padding-top:33px; }
	.headerMin .headerLink .pagelinkBtn .btn { height:70px; }
		.headerMin .headerLink .pagelinkBtn .btn p { padding-top:25px; }
}
	@media screen and (max-width:1280px) {
	.headBgMax { height:86px; }

	/*--max/min--*/
	.headerMax { height:86px; }
		.headerMax #logo { width:280px; }
	.headerMin { height:70px; }
		.headerMin #logo { width:200px; }

	.headerLink .linkTxt { padding:0 30px; }
		.headerLink .linkTxt p { font-size:18px; }
		/*--max/min--*/
		.headerMax .headerLink .linkTxt p { padding-top:29px; }
		.headerMin .headerLink .linkTxt p { padding-top:21px; }

	.headerLink .pagelinkBtn { margin-left:30px; }
		.headerLink .pagelinkBtn .btn { width:200px; }
			.headerLink .pagelinkBtn .btn p { font-size:18px; }
		/*--max/min--*/
		.headerMax .headerLink .pagelinkBtn .btn { height:86px; }
			.headerMax .headerLink .pagelinkBtn .btn p { padding-top:33px; }
		.headerMin .headerLink .pagelinkBtn .btn { height:70px; }
			.headerMin .headerLink .pagelinkBtn .btn p { padding-top:25px; }
	}
		@media screen and (max-width:1024px) {
		.headBgMax { height:80px; }

		/*--max/min--*/
		.headerMax { height:80px; }
			.headerMax #logo { width:270px; }
		.headerMin { height:70px; }
			.headerMin #logo { width:190px; }

		.headerLink .linkTxt { padding:0 25px; }
			.headerLink .linkTxt p { font-size:18px; }
			/*--max/min--*/
			.headerMax .headerLink .linkTxt p { padding-top:26px; }
			.headerMin .headerLink .linkTxt p { padding-top:21px; }

		.headerLink .pagelinkBtn { margin-left:25px; }
			.headerLink .pagelinkBtn .btn { width:170px; }
				.headerLink .pagelinkBtn .btn p { font-size:18px; }
			/*--max/min--*/
			.headerMax .headerLink .pagelinkBtn .btn { height:80px; }
				.headerMax .headerLink .pagelinkBtn .btn p { padding-top:30px; }
			.headerMin .headerLink .pagelinkBtn .btn { height:70px; }
				.headerMin .headerLink .pagelinkBtn .btn p { padding-top:25px; }
		}
			@media screen and (max-width:768px) {
			.headBgMax { height:70px; }

			/*--max/min--*/
			.headerMax { height:70px; }
				.headerMax #logo { width:200px; }
			.headerMin { height:60px; }
				.headerMin #logo { width:150px; }

			.headerLink .linkTxt { padding:0 20px; }
				.headerLink .linkTxt p { font-size:17px; }
				/*--max/min--*/
				.headerMax .headerLink .linkTxt p { padding-top:21px; }
				.headerMin .headerLink .linkTxt p { padding-top:16px; }

			.headerLink .pagelinkBtn { margin-left:20px; }
				.headerLink .pagelinkBtn .btn { width:150px; }
					.headerLink .pagelinkBtn .btn p { font-size:17px; }
				/*--max/min--*/
				.headerMax .headerLink .pagelinkBtn .btn { height:70px; }
					.headerMax .headerLink .pagelinkBtn .btn p { padding-top:25px; }
				.headerMin .headerLink .pagelinkBtn .btn { height:60px; }
					.headerMin .headerLink .pagelinkBtn .btn p { padding-top:20px; }
			}
				@media screen and (max-width:620px) {
				.headBgMax { height:70px; }

				/*--max/min--*/
				.headerMax { height:70px; }
					.headerMax #logo { width:200px; }
				.headerMin { height:60px; }
					.headerMin #logo { width:150px; }

				.headerLink .linkTxt { padding:0 10px; }
					.headerLink .linkTxt p { font-size:16px; }
					/*--max/min--*/
					.headerMax .headerLink .linkTxt p { padding-top:22px; }
					.headerMin .headerLink .linkTxt p { padding-top:16px; }

				.headerLink .pagelinkBtn { margin-left:10px; }
					.headerLink .pagelinkBtn .btn { width:100px; }
						.headerLink .pagelinkBtn .btn p { font-size:16px; }
					/*--max/min--*/
					.headerMax .headerLink .pagelinkBtn .btn { height:70px; }
						.headerMax .headerLink .pagelinkBtn .btn p { padding-top:26px; }
					.headerMin .headerLink .pagelinkBtn .btn { height:60px; }
						.headerMin .headerLink .pagelinkBtn .btn p { padding-top:20px; }
				}
					@media screen and (max-width:470px) {
					.headBgMax { height:60px; }

					/*--max/min--*/
					.headerMax { height:60px; }
						.headerMax #logo { width:180px; }
					.headerMin { height:50px; }
						.headerMin #logo { width:140px; }

					.headerLink .linkTxt { padding:0 5px; }
						.headerLink .linkTxt p { font-size:14px; line-height:1.2em; }
						/*--max/min--*/
						.headerMax .headerLink .linkTxt p { padding-top:11px; }
						.headerMin .headerLink .linkTxt p { padding-top:8px; line-height:1.1em; }
						.headerMax .headerLink .linkTxt .languegeChange { padding-top:20px; }
						.headerMin .headerLink .linkTxt .languegeChange { padding-top:17px; line-height:1.1em; }

					.headerLink .pagelinkBtn { margin-left:10px; }
						.headerLink .pagelinkBtn .btn { width:90px; }
							.headerLink .pagelinkBtn .btn p { font-size:14px; }
						/*--max/min--*/
						.headerMax .headerLink .pagelinkBtn .btn { height:60px; }
							.headerMax .headerLink .pagelinkBtn .btn p { padding-top:21px; }
						.headerMin .headerLink .pagelinkBtn .btn { height:50px; }
							.headerMin .headerLink .pagelinkBtn .btn p { padding-top:17px; }
					}

/*--ヘッダー改行制御--*/
@media screen and (min-width:471px) {
.headerLink .linkTxt p br { display:none; }
}


/*--フッター--*/
footer { width:100%; text-align:center; background:#000; }
	footer .copyRight { width:100%; text-align:center; color:#fff; }

@media screen and (min-width:1281px) ,print{
footer .copyRight { font-size:12px; padding:60px 0; }
}
	@media screen and (max-width:1280px) {
	footer .copyRight { font-size:12px; padding:60px 0; }
	}
		@media screen and (max-width:1024px) {
		footer .copyRight { padding:50px 0; }
		}
			@media screen and (max-width:768px) {
			footer .copyRight { padding:40px 0; }
			}
				@media screen and (max-width:620px) {
				footer .copyRight { padding:35px 0; }
				}
					@media screen and (max-width:470px) {
					footer .copyRight { font-size:11px; padding:25px 0; }
					}

/*----------------------------------------------------
	キービジュアル
----------------------------------------------------*/
/*--キービジュアルエリア--*/
#first-view { width:100%; height:auto; position:relative; background:#d0d523; }
	#first-view .wrap { width:100%; max-width:1250px; height:auto; margin:0 auto; padding:0; box-sizing:border-box; }

	#first-view h1 { color:#000; line-height:1.1em; letter-spacing:-0.02em; }
		#first-view h1 span { color:#c75678; }
	#first-view .h1_sub { font-weight:bold; color:#000; }
		#first-view .h1_sub span { border-bottom:1px solid #000; }

	#first-view .main-video { width:100%; height:auto; background:#fff; aspect-ratio:16 / 9; position:relative; }
		#first-view .main-video::before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url(../images/dot-black.png); z-index:2; }
		#first-view .main-video .video { width:100%; height:100%; background:#000; position:relative; }

	#first-view #contentsLink { z-index:2; }
		#first-view #contentsLink .page-down { padding-top:0px;
			-webkit-animation:floating 3s infinite ease-in-out;
			animation:floating 3s infinite ease-in-out; }

		@-webkit-keyframes floating {
			from { -webkit-transform:translateY(0px);
						transform:translateY(0px);
						opacity:0;
			}
			65% {
				-webkit-transform:translateY(15px);
						transform:translateY(15px);
						opacity:0.5;
			}
			to {
				-webkit-transform:translateY(-0px);
						transform:translateY(-0px);
						opacity:1.0;
			}
		}

		@keyframes floating {
			from {
				-webkit-transform:translateY(0px);
						transform:translateY(0px);
			}
			65% {
				-webkit-transform:translateY(15px);
						transform:translateY(15px);
			}
			to {
				-webkit-transform:translateY(-0px);
						transform:translateY(-0px);
			}
		}

@media screen and ( min-width:1281px ) ,print{
#first-view { margin-top:86px; }
	#first-view .wrap { padding:0 60px; }

	#first-view h1 { font-size:65px; padding-top:80px; }
	#first-view .h1_sub { font-size:36px; padding-top:5px; }
		#first-view .h1_sub span { padding-bottom:16px; }
	/*--下層ページタイトル--*/
	#page #first-view h1 { padding-top:60px; }
	#first-view .h1_sub { padding-top:10px; }
		#first-view .h1_sub span { padding-bottom:14px; }

	#first-view .main-video { margin-top:80px; }

	#first-view #contentsLink { font-size:0; line-height:0; width:20px; height:160px; padding-top:92px; margin-left:-14px; position:absolute; top:100px; right:30px; background:url(../images/top/page-down_top.png) no-repeat center top; background-size:20px auto; box-sizing:border-box; }
		#first-view #contentsLink .page-down { width:20px; }
}
	@media screen and (max-width:1280px) {
	#first-view { margin-top:86px; }
		#first-view .wrap { padding:0 50px; }

		/*#first-view h1 { font-size:clamp(4.75rem, 2.74rem + 3.14vw, 5.25rem); padding-top:80px; }*/
		#first-view h1 { font-size:clamp(52px,5.0731vw,65px); padding-top:80px; }
		#first-view .h1_sub { font-size:clamp(2rem, 0.995rem + 1.57vw, 2.25rem); padding-top:5px; }
			#first-view .h1_sub span { padding-bottom:16px; }
		/*--下層ページタイトル--*/
		#page #first-view h1 { padding-top:54px; }
		#first-view .h1_sub { padding-top:3px; }
			#first-view .h1_sub span { padding-bottom:14px; }

		#first-view .main-video { margin-top:90px; }

		#first-view #contentsLink { font-size:0; line-height:0; width:20px; height:160px; padding-top:92px; margin-left:-14px; position:absolute; top:90px; right:30px; background:url(../images/top/page-down_top.png) no-repeat center top; background-size:20px auto; box-sizing:border-box; }
			#first-view #contentsLink .page-down { width:20px; }
	}
		@media screen and (max-width:1024px) {
		#first-view { margin-top:80px; }
			#first-view .wrap { padding:0 40px; }

			#first-view h1 { font-size:clamp(40px,5.20156vw,52px); padding-top:70px; }
			#first-view .h1_sub { font-size:clamp(1.875rem, 1.498rem + 0.78vw, 2rem); padding-top:5px; }
				#first-view .h1_sub span { padding-bottom:16px; }
			/*--下層ページタイトル--*/
			#page #first-view h1 { padding-top:47px; }
			#first-view .h1_sub { padding-top:3px; }
				#first-view .h1_sub span { padding-bottom:14px; }

			#first-view .main-video { margin-top:70px; }

			#first-view #contentsLink { width:18px; height:160px; padding-top:92px; margin-left:-14px; top:80px; right:30px; background-size:20px auto; }
				#first-view #contentsLink .page-down { width:18px; }
		}
			@media screen and (max-width:768px) {
			#first-view { margin-top:70px; }
				#first-view .wrap { padding:0 30px; }

				#first-view h1 { font-size:clamp(4.125rem, 3.069rem + 2.72vw, 4.375rem); padding-top:50px; }
				#first-view .h1_sub { font-size:clamp(1.625rem, 1.097rem + 1.36vw, 1.75rem); padding-top:8px; }
					#first-view .h1_sub span { padding-bottom:12px; }
				/*--下層ページタイトル--*/
				#page #first-view h1 { padding-top:34px; }
				#first-view .h1_sub { padding-top:4px; }
					#first-view .h1_sub span { padding-bottom:10px; }

				#first-view .main-video { margin-top:50px; }

				#first-view #contentsLink { width:18px; height:160px; padding-top:92px; margin-left:-14px; top:58px; right:30px; background-size:20px auto; }
					#first-view #contentsLink .page-down { width:18px; }
			}
				@media screen and (max-width:620px) {
				#first-view { margin-top:70px; }
					#first-view .wrap { padding:0 20px; }

					#first-view h1 { font-size:50px; padding-top:35px; padding-right:40px; }
					#first-view .h1_sub { font-size:clamp(1.375rem, 0.585rem + 2.68vw, 1.625rem); padding-top:8px; }
						#first-view .h1_sub span { padding-bottom:12px; }
					/*--下層ページタイトル--*/
					#page #first-view h1 { padding-top:24px; }
					#first-view .h1_sub { padding-top:4px; }
						#first-view .h1_sub span { padding-bottom:10px; }

					#first-view .main-video { margin-top:40px; }

					#first-view #contentsLink { width:16px; height:160px; padding-top:92px; margin-left:-14px; top:43px; right:30px; background-size:20px auto; }
						#first-view #contentsLink .page-down { width:16px; }
				}
					@media screen and (max-width:470px) {
					#first-view { margin-top:60px; }
						#first-view .wrap { padding:0 20px; }

						#first-view h1 { font-size:40px; padding-top:25px; padding-right:40px; }
						#first-view .h1_sub { font-size:clamp(1.063rem, 0.4rem + 3.31vw, 1.375rem); padding-top:6px; }
							#first-view .h1_sub span { padding-bottom:10px; }
						/*--下層ページタイトル--*/
						#page #first-view h1 { padding-top:17px; }
						#first-view .h1_sub { padding-top:2px; }
							#first-view .h1_sub span { padding-bottom:8px; }

						#first-view .main-video { margin-top:30px; }

						#first-view #contentsLink { width:12px; height:82px; padding-top:82px; margin-left:-14px; top:30px; right:30px; background-size:18px auto; }
							#first-view #contentsLink .page-down { width:12px; }
					}

/*--キービジュアル改行制御--*
@media screen and (min-width:769px) {
#first-view h1 br { display:none;}
}*/

/* top共通
----------------------------------------------------*/
.topCont_main .sectionTle_en { font-weight:bold; line-height:1.0em; letter-spacing:-0.02em; position:relative; z-index:3; }
.topCont_main h1 { font-weight:bold; line-height:1.0em; position:relative; z-index:3; }

.topCont_sub .sectionTle_en { line-height:1.0em; letter-spacing:-0.02em; position:relative; z-index:3; }
.topCont_sub h1 { font-weight:bold; line-height:1.0em; position:relative; z-index:3; }

.topCont_sub .contactLink .sectionTle_en { letter-spacing:0.0em; font-weight:bold; }

@media screen and (min-width:1281px) ,print{
.topCont_main .sectionTle_en { font-size:84px; }
.topCont_main h1 { font-size:26px; padding:15px 0; }
	.topCont_main h1 span { padding-bottom:15px; }

.topCont_sub .sectionTle_en { font-size:50px; }
.topCont_sub h1 { font-size:22px; padding:15px 0; }
	.topCont_sub h1 span { padding-bottom:15px; }

	.topCont_sub .contactLink .sectionTle_en { font-size:38px; }
	.topCont_sub .contactLink h1 { font-size:18px; padding:15px 0; }
		.topCont_sub .contactLink h1 span { padding-bottom:15px; }
}
	@media screen and (max-width:1280px) {
	.topCont_main .sectionTle_en { font-size:clamp(4.75rem, 2.74rem + 3.14vw, 5.25rem); }
	.topCont_main h1 { font-size:clamp(1.438rem, 0.684rem + 1.18vw, 1.625rem); padding:15px 0; }
		.topCont_main h1 span { padding-bottom:15px; }

	.topCont_sub .sectionTle_en { font-size:clamp(45px, 4.3902vw, 50px); }
	.topCont_sub h1 { font-size:clamp(20px, 1.9512vw, 22px); padding:15px 0; }
		.topCont_sub h1 span { padding-bottom:15px; }

	.topCont_sub .contactLink .sectionTle_en { font-size:clamp(36px, 3.5121vw, 38px); }
	.topCont_sub .contactLink h1 { font-size:clamp(17px, 1.6585vw, 18px); padding:15px 0; }
		.topCont_sub .contactLink h1 span { padding-bottom:15px; }
	}
		@media screen and (max-width:1024px) {
		.topCont_main .sectionTle_en { font-size:clamp(4.375rem, 3.244rem + 2.35vw, 4.75rem); }
		.topCont_main h1 { font-size:clamp(1.313rem, 0.936rem + 0.78vw, 1.438rem); padding:15px 0; }
			.topCont_main h1 span { padding-bottom:15px; }

		.topCont_sub .sectionTle_en { font-size:clamp(42px, 5.4616vw, 45px); }
		.topCont_sub h1 { font-size:clamp(19px, 2.4707vw, 20px); padding:15px 0; }
			.topCont_sub h1 span { padding-bottom:15px; }

		.topCont_sub .contactLink .sectionTle_en { font-size:clamp(34px, 4.4213vw, 36px); }
		.topCont_sub .contactLink h1 { font-size:clamp(16px, 2.0806vw, 17px); padding:15px 0; }
			.topCont_sub .contactLink h1 span { padding-bottom:15px; }
		}
			@media screen and (max-width:768px) {
			.topCont_main .sectionTle_en { font-size:clamp(4.125rem, 3.069rem + 2.72vw, 4.375rem); }
			.topCont_main h1 { font-size:clamp(1.25rem, 0.986rem + 0.68vw, 1.313rem); padding:14px 0; }
				.topCont_main h1 span { padding-bottom:15px; }

			.topCont_sub .sectionTle_en { font-size:clamp(38px, 6.1191vw, 42px); }
			.topCont_sub h1 { font-size:clamp(18px, 2.8985vw, 19px); padding:15px 0; }
				.topCont_sub h1 span { padding-bottom:15px; }

			.topCont_sub .contactLink .sectionTle_en { font-size:clamp(32px, 5.1529vw, 34px); }
			.topCont_sub .contactLink h1 { font-size:clamp(15px, 2.4154vw, 16px); padding:15px 0; }
				.topCont_sub .contactLink h1 span { padding-bottom:15px; }
			}
				@media screen and (max-width:620px) {
				.topCont_main .sectionTle_en { font-size:clamp(3.5rem, 1.524rem + 6.71vw, 4.125rem); }
				.topCont_main h1 { font-size:clamp(1.188rem, 0.99rem + 0.67vw, 1.25rem); padding:12px 0; }
					.topCont_main h1 span { padding-bottom:12px; }

				.topCont_sub .sectionTle_en { font-size:clamp(32px, 6.7940vw, 38px); }
				.topCont_sub h1 { font-size:clamp(17px, 3.6093vw, 18px); padding:12px 0; }
					.topCont_sub h1 span { padding-bottom:12px; }

				.topCont_sub .contactLink .sectionTle_en { font-size:clamp(30px, 6.3694vw, 32px); }
				.topCont_sub .contactLink h1 { font-size:clamp(14px, 2.9723vw, 15px); padding:12px 0; }
					.topCont_sub .contactLink h1 span { padding-bottom:12px; }
				}
					@media screen and (max-width:470px) {
					.topCont_main .sectionTle_en { font-size:clamp(2.625rem, 0.771rem + 9.27vw, 3.5rem); }
					.topCont_main h1 { font-size:clamp(1rem, 0.6rem + 2vw, 1.188rem); padding:10px 0; }
						.topCont_main h1 span { padding-bottom:10px; }

					.topCont_sub .sectionTle_en { font-size:clamp(28px, 8.7500vw, 32px); }
					.topCont_sub h1 { font-size:clamp(16px, 5.0000vw, 17px); padding:10px 0; }
						.topCont_sub h1 span { padding-bottom:10px; }

					.topCont_sub .contactLink .sectionTle_en { font-size:clamp(26px, 8.1250vw, 30px); }
					.topCont_sub .contactLink h1 { font-size:clamp(12px, 3.7500vw, 14px); padding:12px 0; }
						.topCont_sub .contactLink h1 span { padding-bottom:12px; }
					}


/* topMission
----------------------------------------------------*/
#topMission { position:relative; z-index:3; }
	#topMission::before { content:""; position:absolute; left:50%; width:10000px; height:82%; margin-left:-5000px; background:url(../images/top/topMission_bg.png) repeat-x center center; background-size:auto 100%; transform:rotate(3.2deg); z-index:2; }
	/*#topMission::after { content:""; position:absolute; left:0; width:100%; height:100%; background:url(../images/common/redDot_top_deco.png) no-repeat center bottom; background-size:100% auto; transform:rotate(0.0deg); z-index:1; }*/
	#topMission .wrap { z-index:3; }
	#topMission .inner { position:relative; }
	#topMission .txt { color:#fff; font-weight:bold; }

@media screen and (min-width:1281px) ,print{
#topMission { height:auto; }
	#topMission::before { top:90px; }
	#topMission::after { bottom:-210px; }
	#topMission .sectionTle_en { margin-top:-170px; }
	#topMission .inner { margin-top:50px; }
	#topMission .txt { width:100%; font-size:22px; line-height:1.5em; margin-bottom:12px; }
	#topMission .topMission_img01 { position:absolute; bottom:0px; right:-20px; width:60%; z-index:2; }
		#topMission .topMission_img01 img { max-width:100%; }
	#topMission .topMission_img02 { max-width:75%; padding-top:50px; margin-left:-20px; z-index:1; }
		#topMission .topMission_img02 img { max-width:100%; }
}
	@media screen and (max-width:1280px) {
	#topMission { height:auto; }
		#topMission::before { top:70px; }
		#topMission::after { bottom:-210px; }
		#topMission .sectionTle_en { margin-top:-110px; }
		#topMission .inner { margin-top:50px; }
		#topMission .txt { width:100%; font-size:clamp(19px, 1.7778vw, 22px); line-height:1.5em; margin-bottom:10px; }
		#topMission .topMission_img01 { position:absolute; bottom:0px; right:-20px; width:60%; z-index:2; }
			#topMission .topMission_img01 img { max-width:100%; }
		#topMission .topMission_img02 { max-width:70%; padding-top:50px; margin-left:-20px; z-index:1; }
			#topMission .topMission_img02 img { max-width:100%; }
	}
		@media screen and (max-width:1024px) {
		#topMission { height:auto; }
			#topMission::before { top:65px; }
			#topMission::after { bottom:-140px; }
			#topMission .sectionTle_en { margin-top:-100px; }
			#topMission .inner { margin-top:40px; }
			#topMission .txt { font-size:clamp(17px, 1.7778vw, 19px); line-height:1.5em; }
				@media screen and (min-width:901px) and (max-width:1024px) {
				#topMission .txt { width:100%; }
				#topMission .topMission_img01 { position:absolute; bottom:0px; right:-20px; width:60%; z-index:2; }
				#topMission .topMission_img02 { max-width:70%; padding-top:35px; margin-left:-20px; }
				}
					@media screen and (min-width:769px) and (max-width:900px) {
					#topMission .txt { width:100%; }
					#topMission .topMission_img01 { position:absolute; bottom:0px; right:0px; width:60%; z-index:2; }
						#topMission .topMission_img01 img { max-height:100%; max-width:100%; }
					#topMission .topMission_img02 { max-width:75%; padding-top:35px; margin-left:0; }
					}
		}
			@media screen and (max-width:768px) {
			#topMission { height:auto; }
				#topMission::before { top:50px; }
				#topMission::after { bottom:-105px; }
				#topMission .sectionTle_en { margin-top:-75px; }

				#topMission .inner { margin-top:30px; }
				#topMission .txt { width:100%; font-size:clamp(15px, 2.4193vw, 17px); line-height:1.5em; }
				#topMission .topMission_img01 { position:absolute; bottom:-40px; right:0px; width:70%; z-index:2; }
					#topMission .topMission_img01 img { max-height:100%; max-width:100%; }
				#topMission .topMission_img02 { max-width:80%; padding-top:30px; margin-left:-30px; }
			}
				@media screen and (max-width:620px) {
				#topMission { height:auto; }
					#topMission::before { top:45px; }
					#topMission::after { bottom:-90px; }
					#topMission .sectionTle_en { margin-top:-65px; }

					#topMission .inner { margin-top:25px; }
					#topMission .txt { width:100%; font-size:clamp(15px, 3.1847vw, 17px); line-height:1.5em; }
					#topMission .photoInner { width:100%; padding-top:25px; position:relative; }
					#topMission .topMission_img01 { position:absolute; bottom:-60px; right:0px; width:70%; z-index:2; }
						#topMission .topMission_img01 img { max-height:130%; max-width:100%; }
					#topMission .topMission_img02 { max-width:70%; padding-top:0px; margin-left:0; }
				}
					@media screen and (max-width:470px) {
					#topMission { height:auto; }
						#topMission::before { top:33px; }
						#topMission::after { bottom:-55px; }
						#topMission .sectionTle_en { margin-top:-50px; }

						#topMission .inner { margin-top:15px; }
						#topMission .txt { width:100%; font-size:clamp(13px, 4.0625vw, 15px); line-height:1.5em; }
						#topMission .photoInner { width:100%; padding-top:15px; position:relative; }
						#topMission .topMission_img01 { position:absolute; bottom:-40px; right:0px; width:70%; z-index:2; }
							#topMission .topMission_img01 img { max-height:130%; max-width:100%; }
						#topMission .topMission_img02 { max-width:70%; padding-top:0px; margin-left:0; }
					}

/*--topMission改行制御--*/
@media screen and (min-width:901px) {
#topMission .txt .exBr01 { display:none;}
}
	@media screen and (max-width:620px) {
	#topMission .txt .exBr01 { display:none;}
	}
		@media screen and (max-width:470px) {
		#topMission .txt br { display:none;}
		}


/* topBusiness
----------------------------------------------------*/
#topBusiness { width:100%; height:auto; /*background:#fff;*/ position:relative; /*overflow:hidden;*/ }

	#topBusiness h2 { font-weight:bold; }
	#topBusiness .topBusinessCont { width:100%; background:#d0d523; text-align:center; box-sizing:border-box; }
		#topBusiness .topBusinessCont h3 { color:#fff; font-weight:bold; display:inline-block; background:#c75678; border-radius:100px; }
		#topBusiness .topBusinessCont .topBusinessCont_inner { background:#fff; text-align:left; }
			#topBusiness .topBusinessCont .topBusinessCont_inner .leadTxt { font-weight:bold; border-bottom:1px solid #b9b9b9; }
			#topBusiness .topBusinessCont .topBusinessCont_inner .txt { font-weight:bold; }
			#topBusiness .topBusinessCont .topBusinessCont_inner h4 { font-weight:bold; text-align:center; background:#c75678; }

	#topBusiness .businessCont { width:100%; position:relative; }
		#topBusiness .businessCont .introInner { width:100%; height:auto; position:relative; z-index:31; }
			#topBusiness .businessCont .introInner article { position:relative; z-index:2; }


@media screen and (min-width:1281px) ,print{
#topBusiness { padding:100px 0; }
	#topBusiness .inner { padding:50px 0 0 0; }

	#topBusiness h2 { font-size:26px; }
	#topBusiness .topBusinessCont { padding:0 30px 30px 30px; margin-top:70px; }
		#topBusiness .topBusinessCont h3 { font-size:28px; padding:10px 50px; transform:translateY(-50%); }
		#topBusiness .topBusinessCont .topBusinessCont_inner { padding:30px 50px; }
			#topBusiness .topBusinessCont .topBusinessCont_inner .leadTxt { font-size:26px; padding-bottom:15px; margin-bottom:17px; }
			#topBusiness .topBusinessCont .topBusinessCont_inner .txt { font-size:20px; }
			#topBusiness .topBusinessCont .topBusinessCont_inner h4 { font-size:30px; line-height:1.4; margin-top:20px; padding:20px; }
}
	@media screen and (max-width:1280px) {
	#topBusiness { padding:90px 0; }
		#topBusiness .inner { padding:40px 0 0 0; }

		#topBusiness h2 { font-size:24px; }
		#topBusiness .topBusinessCont { padding:0 30px 30px 30px; margin-top:70px; }
			#topBusiness .topBusinessCont h3 { font-size:24px; padding:10px 50px; transform:translateY(-50%); }
			#topBusiness .topBusinessCont .topBusinessCont_inner { padding:30px 40px; }
				#topBusiness .topBusinessCont .topBusinessCont_inner .leadTxt { font-size:24px; padding-bottom:15px; margin-bottom:17px; }
				#topBusiness .topBusinessCont .topBusinessCont_inner .txt { font-size:18px; }
				#topBusiness .topBusinessCont .topBusinessCont_inner h4 { font-size:28px; line-height:1.4; margin-top:20px; padding:20px; }
	}
		@media screen and (max-width:1024px) {
		#topBusiness { margin-top:-30px; padding:80px 0; }
			#topBusiness .wrap { padding-top:30px; }
			#topBusiness .inner { padding:40px 0 0 0; }

			#topBusiness h2 { font-size:22px; }
			#topBusiness .topBusinessCont { padding:0 25px 25px 25px; margin-top:70px; }
				#topBusiness .topBusinessCont h3 { font-size:22px; padding:10px 50px; transform:translateY(-50%); }
				#topBusiness .topBusinessCont .topBusinessCont_inner { padding:25px 25px; }
					#topBusiness .topBusinessCont .topBusinessCont_inner .leadTxt { font-size:22px; padding-bottom:15px; margin-bottom:15px; }
					#topBusiness .topBusinessCont .topBusinessCont_inner .txt { font-size:16px; }
					#topBusiness .topBusinessCont .topBusinessCont_inner h4 { font-size:26px; line-height:1.4; margin-top:20px; padding:20px; }
		}
			@media screen and (max-width:768px) {
			#topBusiness { margin-top:-30px; padding:70px 0; }
				#topBusiness .wrap { padding-top:30px; }
				#topBusiness .inner { padding:30px 0 0 0; }

				#topBusiness h2 { font-size:20px; }
				#topBusiness .topBusinessCont { padding:0 20px 20px 20px; margin-top:60px; }
					#topBusiness .topBusinessCont h3 { font-size:20px; padding:10px 40px; transform:translateY(-50%); }
					#topBusiness .topBusinessCont .topBusinessCont_inner { padding:15px 20px; }
						#topBusiness .topBusinessCont .topBusinessCont_inner .leadTxt { font-size:20px; padding-bottom:15px; margin-bottom:15px; }
						#topBusiness .topBusinessCont .topBusinessCont_inner .txt { font-size:16px; }
						#topBusiness .topBusinessCont .topBusinessCont_inner h4 { font-size:20px; line-height:1.4; margin-top:20px; padding:20px; }
			}
				@media screen and (max-width:620px) {
				#topBusiness { margin-top:-30px; padding:60px 0; }
					#topBusiness .wrap { padding-top:30px; }
					#topBusiness .inner { padding:25px 0 0 0; }

					#topBusiness h2 { font-size:18px; }
					#topBusiness .topBusinessCont { padding:0 20px 20px 20px; margin-top:50px; }
						#topBusiness .topBusinessCont h3 { font-size:18px; padding:10px 30px; transform:translateY(-50%); }
						#topBusiness .topBusinessCont .topBusinessCont_inner { padding:15px 20px; }
							#topBusiness .topBusinessCont .topBusinessCont_inner .leadTxt { font-size:18px; padding-bottom:15px; margin-bottom:15px; }
							#topBusiness .topBusinessCont .topBusinessCont_inner .txt { font-size:15px; }
							#topBusiness .topBusinessCont .topBusinessCont_inner h4 { font-size:18px; line-height:1.4; margin-top:20px; padding:20px; }
				}
					@media screen and (max-width:470px) {
					#topBusiness { margin-top:-30px; padding:50px 0; }
						#topBusiness .wrap { padding-top:30px; }
						#topBusiness .inner { padding:20px 0 0 0; }

						#topBusiness h2 { font-size:16px; }
						#topBusiness .topBusinessCont { padding:0 15px 15px 15px; margin-top:50px; }
							#topBusiness .topBusinessCont h3 { font-size:18px; padding:10px 20px; transform:translateY(-50%); }
							#topBusiness .topBusinessCont .topBusinessCont_inner { padding:15px 20px; }
								#topBusiness .topBusinessCont .topBusinessCont_inner .leadTxt { font-size:16px; padding-bottom:15px; margin-bottom:15px; }
								#topBusiness .topBusinessCont .topBusinessCont_inner .txt { font-size:14px; }
								#topBusiness .topBusinessCont .topBusinessCont_inner h4 { font-size:16px; line-height:1.4; margin-top:15px; padding:15px; }
					}


/* topProgram
----------------------------------------------------*/
#topProgram { width:100%; height:auto; /*background:#fff;*/ position:relative; z-index:3; }
	#topProgram::before { content:""; position:absolute; left:50%; width:10000px; height:82%; margin-left:-5000px; background:url(../images/top/topMission_bg.png) repeat-x center center; background-size:auto 100%; transform:rotate(3.2deg); z-index:-1; }
	/*#topProgram::after { content:""; position:absolute; left:0; width:100%; height:100%; background:url(../images/common/redDot_top_deco.png) no-repeat center bottom; background-size:100% auto; transform:rotate(0.0deg); z-index:-1; }*/

	#topProgram h2 { font-weight:bold; }
	#topProgram .topProgramCont { width:100%; background:#d0d523; text-align:center; box-sizing:border-box; }
		#topProgram .topProgramCont h3 { color:#fff; font-weight:bold; display:inline-block; background:#c75678; border-radius:100px; }
		#topProgram .topProgramCont .topProgramCont_inner { background:#fff; text-align:left; }
			#topProgram .topProgramCont .topProgramCont_inner .leadTxt { font-weight:bold; border-bottom:1px solid #b9b9b9; }
			#topProgram .topProgramCont .topProgramCont_inner .program_img img { max-width:100%; }


@media screen and (min-width:1281px) ,print{
#topProgram { padding:100px 0}
	#topProgram::before { top:40px; }
	#topProgram::after { bottom:-210px; }

	#topProgram .inner { padding:30px 0 0 0; }

	#topProgram h2 { font-size:26px; }
	#topProgram .topProgramCont { padding:0 30px 30px 30px; margin-top:70px; }
		#topProgram .topProgramCont h3 { font-size:28px; padding:10px 50px; transform:translateY(-50%); }
		#topProgram .topProgramCont .topProgramCont_inner { padding:30px 50px; }
			#topProgram .topProgramCont .topProgramCont_inner .topProgramCont_lead { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
			#topProgram .topProgramCont .topProgramCont_inner .leadTxt { width:48%; font-size:22px; padding-bottom:15px; margin-bottom:17px; }
			#topProgram .topProgramCont .topProgramCont_inner .program_img { width:80%; margin:20px auto 0 auto; }
}
	@media screen and (max-width:1280px) {
	#topProgram { padding:90px 0; }
		#topProgram::before { top:40px; }
		#topProgram .inner { padding:40px 0 0 0; }

		#topProgram h2 { font-size:24px; }
		#topProgram .topProgramCont{ padding:0 30px 30px 30px; margin-top:70px; }
			#topProgram .topProgramCont h3 { font-size:24px; padding:10px 50px; transform:translateY(-50%); }
			#topProgram .topProgramCont .topProgramCont_inner { padding:30px 40px; }
				#topProgram .topProgramCont .topProgramCont_inner .topProgramCont_lead { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
				#topProgram .topProgramCont .topProgramCont_inner .leadTxt { width:48%; font-size:20px; padding-bottom:15px; margin-bottom:17px; }
				#topProgram .topProgramCont .topProgramCont_inner .program_img { width:80%; margin:20px auto 0 auto; }
	}
		@media screen and (max-width:1024px) {
		#topProgram { margin-top:-30px; padding:80px 0; }
			#topProgram .wrap { padding-top:30px; }
			#topProgram .inner { padding:40px 0 0 0; }

			#topProgram h2 { font-size:22px; }
			#topProgram .topProgramCont { padding:0 25px 25px 25px; margin-top:70px; }
				#topProgram .topProgramCont h3 { font-size:22px; padding:10px 50px; transform:translateY(-50%); }
				#topProgram .topProgramCont .topProgramCont_inner { padding:25px 25px; }
					#topProgram .topProgramCont .topProgramCont_inner .topProgramCont_lead { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
					#topProgram .topProgramCont .topProgramCont_inner .leadTxt { width:48%; font-size:18px; padding-bottom:15px; margin-bottom:17px; }
					#topProgram .topProgramCont .topProgramCont_inner .program_img { width:90%; margin:5px auto 0 auto; }
		}
			@media screen and (max-width:768px) {
			#topProgram { margin-top:-30px; padding:70px 0; }
				#topProgram .wrap { padding-top:30px; }
				#topProgram .inner { padding:30px 0 0 0; }

				#topProgram h2 { font-size:20px; }
				#topProgram .topProgramCont { padding:0 20px 20px 20px; margin-top:60px; }
					#topProgram .topProgramCont h3 { font-size:20px; padding:10px 40px; transform:translateY(-50%); }
					#topProgram .topProgramCont .topProgramCont_inner { padding:15px 20px; }
						#topProgram .topProgramCont .topProgramCont_inner .topProgramCont_lead { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
						#topProgram .topProgramCont .topProgramCont_inner .leadTxt { width:100%; font-size:18px; padding-bottom:15px; margin-bottom:17px; }
						#topProgram .topProgramCont .topProgramCont_inner .program_img { width:90%; margin:5px auto 0 auto; }
			}
				@media screen and (max-width:620px) {
				#topProgram{ margin-top:-30px; padding:60px 0; }
					#topProgram .wrap { padding-top:30px; }
					#topProgram .inner { padding:25px 0 0 0; }

					#topProgram h2 { font-size:18px; }
					#topProgram .topProgramCont { padding:0 20px 20px 20px; margin-top:50px; }
						#topProgram.topProgramCont h3 { font-size:18px; padding:10px 30px; transform:translateY(-50%); }
						#topProgram .topProgramCont .topProgramCont_inner { padding:15px 20px; }
							#topProgram .topProgramCont .topProgramCont_inner .topProgramCont_lead { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
							#topProgram .topProgramCont .topProgramCont_inner .leadTxt { width:100%; font-size:16px; padding-bottom:15px; margin-bottom:17px; }
							#topProgram .topProgramCont .topProgramCont_inner .program_img { width:100%; margin:5px auto 0 auto; }
				}
					@media screen and (max-width:470px) {
					#topProgram{ margin-top:-30px; padding:50px 0; }
						#topProgram .wrap { padding-top:30px; }
						#topProgram .inner { padding:20px 0 0 0; }

						#topProgram h2 { font-size:16px; }
						#topProgram .topProgramCont { padding:0 15px 15px 15px; margin-top:40px; }
							#topProgram .topProgramCont h3 { font-size:18px; padding:10px 20px; transform:translateY(-50%); }
							#topProgram .topProgramCont .topProgramCont_inner { padding:15px 20px; }
								#topProgram .topProgramCont .topProgramCont_inner .topProgramCont_lead { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
								#topProgram .topProgramCont .topProgramCont_inner .leadTxt { width:100%; font-size:15px; padding-bottom:12px; margin-bottom:12px; }
								#topProgram .topProgramCont .topProgramCont_inner .program_img { width:100%; margin:5px auto 0 auto; }
					}



/* topProgram02
----------------------------------------------------*/
#topProgram02 { width:100%; height:auto; /*background:#fff;*/ position:relative; z-index:3; }


	#topProgram02 h2 { font-weight:bold; }
	#topProgram02 .topProgram02Cont { width:100%; text-align:center; }
		#topProgram02 .topProgram02Cont .programList { text-align:center; box-sizing:border-box; }
			#topProgram02 .topProgram02Cont .programList li { background:#fff; box-sizing:border-box; display:flex; align-items:center; justify-content:center; }
				#topProgram02 .topProgram02Cont .programList li:last-child { margin-bottom:0; }
			#topProgram02 .topProgram02Cont .programList01 { background:#d0d523; }
			#topProgram02 .topProgram02Cont .programList02 { background:#c75678; }
			#topProgram02 .topProgram02Cont .programList03 { background:#f3d400; }
			#topProgram02 .topProgram02Cont .programList04 { background:#81507d; }

			#topProgram02 .topProgram02Cont .programList li p { font-weight:bold; color:#000; }

@media screen and (min-width:1281px) ,print{
#topProgram02 { padding:100px 0 100px 0}
	#topProgram02 .inner { padding:30px 0 0 0; }

	#topProgram02 h2 { font-size:26px; }
	#topProgram02 .topProgram02Cont { padding:0; margin-top:50px; display:flex; flex-wrap:wrap; justify-content:space-between; }
		#topProgram02 .topProgram02Cont .programList { width:24%; padding:20px 20px; border-radius:10px; }
			#topProgram02 .topProgram02Cont .programList li { min-height:80px; margin-bottom:20px; padding:10px 15px; border-radius:5px; }
				#topProgram02 .topProgram02Cont .programList li p { font-weight:bold; font-size:18px; line-height:1.3; }
}
	@media screen and (max-width:1280px) {
	#topProgram02 { padding:90px 0; }
		#topProgram02 .inner { padding:40px 0 0 0; }

		#topProgram02 h2 { font-size:24px; }
		#topProgram02 .topProgram02Cont { padding:0; margin-top:40px; display:flex; flex-wrap:wrap; justify-content:space-between; }
			#topProgram02 .topProgram02Cont .programList { width:24%; padding:15px; border-radius:10px; }
				#topProgram02 .topProgram02Cont .programList li { min-height:80px; margin-bottom:15px; padding:10px 10px; border-radius:5px; }
					#topProgram02 .topProgram02Cont .programList li p { font-weight:bold; font-size:16px; line-height:1.3; }
	}
		@media screen and (max-width:1024px) {
		#topProgram02  { margin-top:-30px; padding:80px 0; }
			#topProgram02  .wrap { padding-top:30px; }
			#topProgram02  .inner { padding:40px 0 0 0; }

			#topProgram02 h2 { font-size:22px; }
			#topProgram02 .topProgram02Cont { padding:0; margin-top:40px; display:flex; flex-wrap:wrap; justify-content:space-between; }
				#topProgram02 .topProgram02Cont .programList { width:48%; padding:20px; border-radius:10px; margin-bottom:30px; }
					#topProgram02 .topProgram02Cont .programList li { min-height:80px; margin-bottom:15px; padding:10px 10px; border-radius:5px; }
						#topProgram02 .topProgram02Cont .programList li p { font-weight:bold; font-size:18px; line-height:1.3; }
		}
			@media screen and (max-width:768px) {
			#topProgram02 { margin-top:-30px; padding:70px 0; }
				#topProgram02 .wrap { padding-top:30px; }
				#topProgram02 .inner { padding:30px 0 0 0; }

				#topProgram02 h2 { font-size:20px; }
				#topProgram02 .topProgram02Cont { padding:0; margin-top:30px; display:flex; flex-wrap:wrap; justify-content:space-between; }
					#topProgram02 .topProgram02Cont .programList { width:48%; padding:15px; border-radius:10px; margin-bottom:30px; }
						#topProgram02 .topProgram02Cont .programList li { min-height:70px; margin-bottom:15px; padding:10px 10px; border-radius:5px; }
							#topProgram02 .topProgram02Cont .programList li p { font-weight:bold; font-size:16px; line-height:1.3; }
			}
				@media screen and (max-width:620px) {
				#topProgram02 { margin-top:-30px; padding:60px 0; }
					#topProgram02 .wrap { padding-top:30px; }
					#topProgram02 .inner { padding:25px 0 0 0; }

					#topProgram02 h2 { font-size:18px; }
					#topProgram02 .topProgram02Cont { padding:0; margin-top:25px; display:flex; flex-wrap:wrap; justify-content:space-between; }
						#topProgram02 .topProgram02Cont .programList { width:48%; padding:10px; border-radius:10px; margin-bottom:20px; }
							#topProgram02 .topProgram02Cont .programList li { min-height:60px; margin-bottom:15px; padding:10px 10px; border-radius:5px; }
								#topProgram02 .topProgram02Cont .programList li p { font-weight:bold; font-size:14px; line-height:1.3; }
				}
					@media screen and (max-width:470px) {
					#topProgram02 { margin-top:-30px; padding:50px 0; }
						#topProgram02 .wrap { padding-top:30px; }
						#topProgram02 .inner { padding:20px 0 0 0; }

						#topProgram02 h2 { font-size:16px; }
						#topProgram02 .topProgram02Cont { padding:0; margin-top:20px; display:flex; flex-wrap:wrap; justify-content:space-between; }
							#topProgram02 .topProgram02Cont .programList { width:48%; padding:10px; border-radius:10px; margin-bottom:15px; }
								#topProgram02 .topProgram02Cont .programList li { min-height:50px; margin-bottom:10px; padding:5px 5px; border-radius:5px; }
									#topProgram02 .topProgram02Cont .programList li p { font-weight:bold; font-size:12px; line-height:1.3; }
					}





/* topProfile
----------------------------------------------------*/
#topProfile { width:100%; height:auto; /*background:#fff;*/ position:relative; z-index:3; }
	#topProfile::before { content:""; position:absolute; left:50%; width:10000px; height:82%; margin-left:-5000px; background:url(../images/top/topMission_bg.png) repeat-x center center; background-size:auto 100%; transform:rotate(3.2deg); z-index:-1; }

	#topProfile .txt { font-weight:bold; color:#fff; }

@media screen and (min-width:1281px) ,print{
#topProfile { padding:100px 0 200px 0}
	#topProfile::before { top:40px; }

	#topProfile .inner { margin-top:60px; }
	#topProfile .txt { font-size:20px; margin-bottom:20px; }
}
	@media screen and (max-width:1280px) {
	#topProfile { padding:90px 0 180px 0; }
		#topProfile::before { top:40px; }

		#topProfile .inner { margin-top:50px; }
		#topProfile .txt { font-size:20px; margin-bottom:20px; }
	}
		@media screen and (max-width:1024px) {
		#topProfile { margin-top:-30px; padding:80px 0 160px 0; }
			#topProfile .wrap { padding-top:30px; }

			#topProfile .inner { margin-top:40px; }
			#topProfile .txt { font-size:18px; margin-bottom:20px; }
		}
			@media screen and (max-width:768px) {
			#topProfile { margin-top:-30px; padding:70px 0 160px 0; }
				#topProfile .wrap { padding-top:30px; }

				#topProfile .inner { margin-top:30px; }
				#topProfile .txt { font-size:18px; margin-bottom:15px; }
			}
				@media screen and (max-width:620px) {
				#topProfile { margin-top:-30px; padding:60px 0 140px 0; }
					#topProfile .wrap { padding-top:30px; }

					#topProfile .inner { margin-top:25px; }
					#topProfile .txt { font-size:17px; margin-bottom:15px; }
				}
					@media screen and (max-width:470px) {
					#topProfile { margin-top:-30px; padding:50px 0 120px 0; }
						#topProfile .wrap { padding-top:30px; }
						#topProfile .inner { padding:20px 0 0 0; }

						#topProfile .inner { margin-top:20px; }
						#topProfile .txt { font-size:16px; margin-bottom:15px; }
					}




/* topCompany
----------------------------------------------------*/
#topCompany { position:relative; z-index:3; width:100%; height:auto; overflow:hidden; }
	#topCompany::before { content:""; position:absolute; left:50%; width:10000px; margin-left:-5000px; background:url(../images/top/topCompany_bg.png) repeat-x center center; background-size:auto 100%; transform:rotate(3.2deg); z-index:2; }
	/*#topCompany::after { content:""; position:absolute; left:0; width:100%; height:100%; background:url(../images/common/redDot_bottom_deco.png) no-repeat center top; background-size:100% auto; transform:rotate(0.0deg); z-index:1; }*/
	#topCompany .wrap { z-index:3; }
	#topCompany .inner { position:relative; }
	#topCompany .ttl { color:#000; font-weight:bold; }
	#topCompany .txt { color:#000; }
		#topCompany .txt a { color:#000; }
	#topCompany iframe { width:100%; position:relative; z-index:3; }

	/*--Contact Us--*/
	#topCompany .contactLink::before { content:""; position:absolute; border-top:1px solid #fff; border-left:1px solid #fff; z-index:2; }
	#topCompany .contactLink::after { content:""; position:absolute; border-bottom:1px solid #fff; border-right:1px solid #fff; z-index:2; }
	#topCompany .contactLink .pagelinkBtn .btn { background:#81507d; }
		#topCompany .contactLink .pagelinkBtn .btn::before { background:#000!important; }
		#topCompany .contactLink:hover::before { border-top:1px solid #fff; border-left:1px solid #fff; }
		#topCompany .contactLink:hover::after { border-bottom:1px solid #fff; border-right:1px solid #fff; }
		#topCompany .contactLink:hover p { color:#fff!important; }
			#topCompany .contactLink:hover span { color:#fff!important; }
		#topCompany .contactLink:hover h1 { color:#fff!important; }

@media screen and (min-width:1281px) ,print{
#topCompany { height:auto; margin-top:-250px; padding-top:250px; padding-bottom:100px; }
	#topCompany::before { top:190px; height:calc(100% - 300px); }
	#topCompany::after { top:-12%;  }
	#topCompany .articleTop .sectionTle_en { /*margin-top:-180px;*/ }
	#topCompany .inner { margin-top:50px; }
	#topCompany iframe { height:360px; margin-top:45px; }

	/*--会社概要--*/
	#topCompany .infoBox { width:100%; padding-bottom:20px; margin-bottom:20px; display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:1px solid #f0f2a2; }
		#topCompany .infoBox .infoBox_ttl { width:30%; }
		#topCompany .infoBox .infoBox_txt { width:70%; }
		#topCompany .articleTop .txt { width:100%; font-size:20px; line-height:1.6em; }
		#topCompany .articleTop .ttl { width:100%; font-size:20px; line-height:1.6em; }

	/*--Contact Us--*/
	#topCompany .contactLink { margin-top:60px; }
		#topCompany .contactLink::before { top:15px; left:75px; width:80px; height:80px; }
		#topCompany .contactLink::after { bottom:15px; right:75px; width:80px; height:80px; }
		#topCompany .contactLink .pagelinkBtn .btn .sectionTle_en { padding-top:45px; }
		#topCompany .contactLink .pagelinkBtn .btn .txt { font-size:15px; padding-top:15px; padding-bottom:45px; }
}
	@media screen and (max-width:1280px) {
	#topCompany { height:auto; margin-top:-250px; padding-top:250px; padding-bottom:100px; }
		#topCompany::before { top:190px; height:calc(100% - 300px); }
		#topCompany::after { top:-8%; }
		#topCompany .articleTop .sectionTle_en { /*margin-top:-180px;*/ }
		#topCompany .inner { margin-top:40px; }
		#topCompany .articleTop .txt { width:100%; font-size:clamp(19px, 1.8536vw, 20px); line-height:1.6em; }
		#topCompany iframe { height:360px; margin-top:40px; }

		/*--会社概要--*/
		#topCompany .infoBox { width:100%; padding-bottom:20px; margin-bottom:20px; display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:1px solid #f0f2a2; }
			#topCompany .infoBox .infoBox_ttl { width:30%; }
			#topCompany .infoBox .infoBox_txt { width:67%; }
			#topCompany .articleTop .txt { width:100%; font-size:18px; line-height:1.6em; }
			#topCompany .articleTop .ttl { width:100%; font-size:18px; line-height:1.6em; }

		/*--Contact Us--*/
		#topCompany .contactLink { margin-top:50px; }
			#topCompany .contactLink::before { top:15px; left:65px; width:75px; height:75px; }
			#topCompany .contactLink::after { bottom:15px; right:65px; width:75px; height:75px; }
			#topCompany .contactLink .pagelinkBtn .btn .sectionTle_en { padding-top:40px; }
			#topCompany .contactLink .pagelinkBtn .btn .txt { font-size:15px; padding-top:15px; padding-bottom:40px; }
	}
		@media screen and (max-width:1024px) {
		#topCompany { height:auto; margin-top:-250px; padding-top:250px; padding-bottom:90px; }
			#topCompany::before { top:190px; height:calc(100% - 280px); }
			#topCompany::after { top:-4%; }
			#topCompany .articleTop .sectionTle_en { /*margin-top:-180px;*/ }
			#topCompany .inner { margin-top:40px; }
			#topCompany .articleTop .txt { width:100%; font-size:clamp(18px, 2.3407vw, 19px); line-height:1.6em; }
			#topCompany iframe { height:340px; margin-top:35px; }

			/*--会社概要--*/
			#topCompany .infoBox { width:100%; padding-bottom:20px; margin-bottom:20px; display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:1px solid #f0f2a2; }
				#topCompany .infoBox .infoBox_ttl { width:30%; }
				#topCompany .infoBox .infoBox_txt { width:67%; }
				#topCompany .articleTop .txt { width:100%; font-size:16px; line-height:1.6em; }
				#topCompany .articleTop .ttl { width:100%; font-size:16px; line-height:1.6em; }

			/*--Contact Us--*/
			#topCompany .contactLink { margin-top:45px; }
				#topCompany .contactLink::before { top:15px; left:55px; width:70px; height:70px; }
				#topCompany .contactLink::after { bottom:15px; right:55px; width:70px; height:70px; }
				#topCompany .contactLink .pagelinkBtn .btn .sectionTle_en { padding-top:35px; }
				#topCompany .contactLink .pagelinkBtn .btn .txt { font-size:15px; padding-top:15px; padding-bottom:35px; }
		}
			@media screen and (max-width:768px) {
			#topCompany { height:auto; margin-top:-250px; padding-top:250px; padding-bottom:70px;  }
				#topCompany::before { top:190px; height:calc(100% - 260px); }
				#topCompany::after { top:0; }
				#topCompany .articleTop .sectionTle_en { /*margin-top:-180px;*/ }
				#topCompany .inner { margin-top:35px; }
				#topCompany .articleTop .txt { width:100%; font-size:clamp(17px, 2.7375vw, 18px); line-height:1.6em; }
				#topCompany iframe { height:320px; margin-top:25px; }

				/*--会社概要--*/
				#topCompany .infoBox { width:100%; padding-bottom:20px; margin-bottom:20px; display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:1px solid #f0f2a2; }
					#topCompany .infoBox .infoBox_ttl { width:100%; padding:0 0.8em; }
					#topCompany .infoBox .infoBox_txt { width:100%; padding:0 0.8em; }
					#topCompany .articleTop .txt { width:100%; font-size:16px; line-height:1.6em; }
					#topCompany .articleTop .ttl { width:100%; font-size:17px; line-height:1.6em; }

				/*--Contact Us--*/
				#topCompany .contactLink { margin-top:40px; }
					#topCompany .contactLink::before { top:15px; left:45px; width:65px; height:65px; }
					#topCompany .contactLink::after { bottom:15px; right:45px; width:65px; height:65px; }
					#topCompany .contactLink .pagelinkBtn .btn .sectionTle_en { padding-top:30px; }
					#topCompany .contactLink .pagelinkBtn .btn .txt { font-size:14px; padding-top:15px; padding-bottom:30px; }
			}
				@media screen and (max-width:620px) {
				#topCompany { height:auto; margin-top:-200px; padding-top:220px; padding-bottom:70px; }
					#topCompany::before { top:180px; height:calc(100% - 240px); }
					#topCompany::after { top:5%; }
					#topCompany .articleTop .sectionTle_en { /*margin-top:-180px;*/ }
					#topCompany .inner { margin-top:35px; }
					#topCompany .articleTop .txt { width:100%; font-size:clamp(17px, 2.7375vw, 18px); line-height:1.6em; }
					#topCompany iframe { height:320px; margin-top:25px; }

					/*--会社概要--*/
					#topCompany .infoBox { width:100%; padding-bottom:20px; margin-bottom:20px; display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:1px solid #f0f2a2; }
						#topCompany .infoBox .infoBox_ttl { width:100%; padding:0 0.8em; }
						#topCompany .infoBox .infoBox_txt { width:100%; padding:0 0.8em; }
						#topCompany .articleTop .txt { width:100%; font-size:14px; line-height:1.6em; }
						#topCompany .articleTop .ttl { width:100%; font-size:16px; line-height:1.6em; }

					/*--Contact Us--*/
					#topCompany .contactLink { margin-top:30px; }
						#topCompany .contactLink::before { top:12px; left:32px; width:60px; height:60px; }
						#topCompany .contactLink::after { bottom:12px; right:32px; width:60px; height:60px; }
						#topCompany .contactLink .pagelinkBtn .btn .sectionTle_en { padding-top:25px; }
						#topCompany .contactLink .pagelinkBtn .btn .txt { font-size:13px; padding-top:12px; padding-bottom:25px; }
				}
					@media screen and (max-width:470px) {
					#topCompany { height:auto; margin-top:-200px; padding-top:200px; padding-bottom:40px; }
						#topCompany::before { top:170px; height:calc(100% - 230px); }
						#topCompany::after { top:7%; }
						#topCompany .articleTop .sectionTle_en { /*margin-top:-180px;*/ }
						#topCompany .inner { margin-top:25px; }
						#topCompany .articleTop .txt { width:100%; font-size:clamp(13px, 4.6875vw, 17px); line-height:1.6em; }
						#topCompany iframe { height:280px; margin-top:20px; }

						/*--会社概要--*/
						#topCompany .infoBox { width:100%; padding-bottom:20px; margin-bottom:20px; display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:1px solid #f0f2a2; }
							#topCompany .infoBox .infoBox_ttl { width:100%; padding:0 0.8em; }
							#topCompany .infoBox .infoBox_txt { width:100%; padding:0 0.8em; }
							#topCompany .articleTop .txt { width:100%; font-size:14px; line-height:1.6em; }
							#topCompany .articleTop .ttl { width:100%; font-size:15px; line-height:1.6em; }

						/*--Contact Us--*/
						#topCompany .contactLink { margin-top:25px; }
							#topCompany .contactLink::before { top:10px; left:30px; width:50px; height:50px; }
							#topCompany .contactLink::after { bottom:10px; right:30px; width:50px; height:50px; }
							#topCompany .contactLink .pagelinkBtn .btn .sectionTle_en { padding-top:25px; }
							#topCompany .contactLink .pagelinkBtn .btn .txt { font-size:13px; padding:12px 35px 25px 35px; }
					}



/*----------------------------------------------------
	パララックス
----------------------------------------------------*/
.hd_parallax { width:100%; position:relative; z-index:-1; }

@media screen and (min-width:1281px) ,print{
.parallax_box { margin-top:-200px; }
.hd_parallax { height:700px; }
}
	@media screen and (max-width:1280px) {
	.parallax_box { margin-top:-150px; }
	.hd_parallax { height:500px; }
	}
		@media screen and (max-width:960px) {
		.parallax_box { margin-top:-120px; }
		.hd_parallax { height:350px; }
		}
			@media screen and (max-width:640px) {
			.parallax_box { margin-top:-120px; }
			.hd_parallax { height:300px; }
			}
				@media screen and (max-width:480px) {
				.parallax_box { margin-top:-120px; }
				.hd_parallax { height:250px; }
				}


/*----------------------------------------------------
	ページトップに戻るボタン
----------------------------------------------------*/
#page_top { width:50px; height:50px; position:fixed; right:12px; bottom:40px; background:#fff; opacity:1.0; border-radius:50%; z-index:40; box-shadow:0px 0px 4px 4px rgba(0,0,0,.1); }
	#page_top a { position:relative; display:block; width:50px; height:50px; text-decoration:none; }
		#page_top a::before { font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f102'; font-size:25px; color:#c11229; position:absolute; width:25px; height:25px; top:0; bottom:0; right:0; left:0; margin:auto; text-align:center; }

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

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

	}
		@media screen and (max-width:1024px) {
		#page_top { bottom:30px; }
		}
			@media screen and (max-width:768px) {
			#page_top { width:40px; height:40px; right:10px; bottom:25px; }
				#page_top a { width:40px; height:40px; }
					#page_top a::before	{ font-size:22px; top:2px; }
			}
				@media screen and (max-width:620px) {
				#page_top { width:36px; height:36px; right:10px; bottom:23px; }
					#page_top a { width:36px; height:36px; }
						#page_top a::before	{ font-size:20px; top:5px; }
				}
					@media screen and (max-width:470px) {
					#page_top { width:32px; height:32px; right:10px; bottom:15px; }
						#page_top a { width:32px; height:32px; }
							#page_top a::before	{ font-size:20px; top:5px; }
					}


/*--ブレイクポイント--
@media screen and (min-width:1281px) ,print{

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

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

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

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

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

					}
*/