@charset "UTF-8";

/* ---------------------------------------------------

	Layout - All Page Common

--------------------------- */
* {
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
	}
html,body { height: 100%; }
body {
    background: transparent;
    color: rgba(50, 50, 50, 1);
    cursor: default;
    display: block;
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-weight: 600;
    height: 100%;
    line-height: 1.75;
    overflow-x: hidden;
    position: relative;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
	}
a {
	color: rgba(10, 20, 45, 1);
	text-decoration: none;
	}
a:hover {
	text-decoration: none;
	}
a:link {}
a:visited {}
img {
    margin: 0;
    padding: 0;
    max-width: 100%;
    vertical-align: bottom;
    outline: none;
	}
img:hover { outline: none; }
ul { list-style: none; }
h1,h2,h3,h4,h5,h6 {
    font-weight: 600;
    margin: 0;
	}
input,select,textarea { font-size: 16px; }
button { cursor: pointer; }
/* ------------------------ */
@media (min-width: 751px) {
body { padding-top: 171px; }
/*body.scrollactive { padding-top: 101px; }*/
}
/* ------------------------ */
@media (max-width: 750px) {
body {}
}

/* ---------------------------------------------------	

	Common

--------------------------- */
/* ---------------------------
	Common > body
--------------------------- */
body.glnav-open { overflow: hidden; }
/* ---------------------------
	Common > Logo
--------------------------- */
.com-logo {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all .3s linear;
	}
	.com-logo i { display: inline-flex; }
	.com-logo i,
	.com-logo i img { transition: all .3s linear; }
/* ---------------------------
	Common > Social
--------------------------- */
.com-social {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	}
	.csl-item {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		color: transparent;
		display: inline-flex;
		font-size: 0;
		text-indent: -9999px;
		vertical-align: middle;
		border-radius: 50%;
		}
	/* Common > Social > Scheme */
	.csl-item.instagram { background-image: url(/src/img/common/icon/instagram.png); }
	.csl-item.twitter { background-image: url(/src/img/common/icon/twitter.png); }
	.csl-item.facebook { background-image: url(/src/img/common/icon/facebook.png); }
	.csl-item.linkedin { background-image: url(/src/img/common/icon/linkedin.png); }
	.csl-item.youtube { background-image: url(/src/img/common/icon/youtube.png); }
/* ---------------------------
	Common > Tel Number
--------------------------- */
.com-tel {
	color: rgba(0, 0, 0, 1);
	font-family: 'Barlow', sans-serif;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	}
.com-tel.fax {
	cursor: default;
	pointer-events: none;
	}
.com-tel:before {
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	display: inline-flex;
	}
.com-tel.pink:before { background-image: url(/src/img/common/icon/tel-pink.svg); }
.com-tel.green:before { background-image: url(/src/img/common/icon/tel-green.svg); }
.com-tel.black:before { background-image: url(/src/img/common/icon/tel-black.svg); }
.com-tel.white:before { background-image: url(/src/img/common/icon/tel-white.svg); }
.com-tel.fax.pink:before { background-image: url(/src/img/common/icon/fax-pink.svg); }
.com-tel.fax.green:before { background-image: url(/src/img/common/icon/fax-green.svg); }
.com-tel.fax.black:before { background-image: url(/src/img/common/icon/fax-black.svg); }
.com-tel.fax.white:before { background-image: url(/src/img/common/icon/fax-white.svg); }
/* ---------------------------
	Common > Gas Search Botton
--------------------------- */
.gsc-control-cse {
	background: transparent !important;
	border: none !important;
	}
form.gsc-search-box { margin-bottom: 0 !important; }
.gsc-search-button-v2 {
	background-color: rgba(20, 150, 140, 1) !important;
	border: 1px solid #dfe1e5 !important;
	margin-left: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	border-radius: 0 5px 5px 0 !important;
	}
.gsc-input-box { border-radius: 5px 0 0 5px !important; }
table.gsc-search-box td { box-sizing: border-box; }
table.gsc-search-box td.gsc-input { padding-right: 0 !important; }
/* ------------------------ */
@media (min-width: 751px) {
/*.gsc-input-box { width: 200px; }*/
input.gsc-input,
form.gsc-search-box { max-width: 250px !important; }
.gsc-search-button-v2 {
	height: 40px;
	width: 40px !important;
	}
	.gsc-search-button-v2 svg {
		height: 20px;
		width: 20px;
		}
table.gsc-search-box td { height: 37px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.gsc-search-button-v2 {
	height: 47px !important;
	width: 47px !important;
	}
	.gsc-search-button-v2 svg {
		height: 20px !important;
		width: 20px !important;
		}
.gsc-control-cse {
	padding-left: 0 !important;
	padding-right: 0 !important;
	}
}
/* ---------------------------
	Common > Btn
--------------------------- */
.com-btnarea {}
	.comba-item {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 100px;
		box-shadow: 5px 5px 15px rgba(0, 0, 0, .2);
		}
	.comba-item.arrow:before {
		background-image: url(/src/img/common/arrow/right-white.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-color: rgba(250, 100, 135, 1);
		content: '';
		display: inline-flex;
		position: relative;
		border-radius: 50%;
		}
	/* Common > Btn > Scheme */
	.comba-item.green {
		background-color: rgba(20, 152, 141, 1);
		color: rgba(255, 255, 255, 1);
		}
	.comba-item.pink {
		background-color: rgba(249, 101, 136, 1);
		color: rgba(255, 255, 255, 1);
		}
	.comba-item.arrow.wgreen {
		background-color: rgba(255, 255, 255, 1);
		border: 1px solid rgba(112, 112, 112, 1);
		color: rgba(20, 152, 141, 1);
		}
	.comba-item.arrow.wgreen:before { background-color: rgba(20, 152, 141, 1); }
	.comba-item.arrow.wpink {
		background-color: rgba(255, 255, 255, 1);
		border: 1px solid rgba(112, 112, 112, 1);
		color: rgba(249, 101, 136, 1);
		}
	.comba-item.arrow.wpink:before { background-color: rgba(249, 101, 136, 1); }
	.comba-item.cs {
		pointer-events: none;
		opacity: .5;
		}
/* ------------------------ */
@media (min-width: 751px) {
	.comba-item {
		font-size: 18px;
		padding: 5px 25px;
		transition: all .3s;
		}
	.comba-item.arrow:before {
		background-size: 10px 10px;
		height: 20px;
		margin-right: 10px;
		width: 20px;
		transition: all .3s;
		}
	/* Common > Btn > Hover */
	.comba-item:hover { box-shadow: 10px 10px 30px rgba(0, 0, 0, .4); }
	.comba-item:hover:before { transform: rotate(360deg); }
}
/* ------------------------ */
@media (max-width: 750px) {
	.comba-item {
		font-size: 16px;
		padding: 5px 20px;
		}
	.comba-item.arrow:before {
		background-size: 10px 10px;
		height: 15px;
		margin-right: 10px;
		width: 15px;
		}
}

/* ---------------------------------------------------

	Header

--------------------------- */
#gl-header {
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	left: 0;
	position: fixed;
	top: 0;
	z-index: 100;
	transition: all .3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	}
	.glh-block {
		position: relative;
		display: flex;
		align-items: center;
		}
		.glh-blk-item { position: relative; }
	/* header > Tagline */
	.glh-tagline {}
		body#home .glh-tagline.sec,
		body.l_sec .glh-tagline.top { display: none; }
	/* header > Logo */
	#gl-header .mcc-kokoro { font-weight: 700; }
	/* header > Biz info */
	.glh-bizinfo {
		background-image: url(/src/img/common/arrow/right-white.svg);
		background-position: right 10px center;
		background-repeat: no-repeat;
		color: rgba(255, 255, 255, 1);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		}
	.glh-bizinfo.green {
		background-color: rgba(20, 150, 140, 1);
		border: 1px solid rgba(20, 150, 140, 1);
		}
	.glh-bizinfo.pink {
		background-color: rgba(250, 100, 135, 1);
		border: 1px solid rgba(250, 100, 135, 1);
		}
/* ------------------------ */
@media (min-width: 751px) {
#gl-header {
	background-color: rgba(255, 255, 255, 1);
	padding: 0 40px;
	right: 0;
	}
	.glh-block { border-bottom: 1px solid rgba(0, 0, 0, .2); }
	.glh-block.upper { justify-content: space-between; }
	.glh-block.bottom { justify-content: flex-end; }
	.glh-block:last-child { border-bottom: none; }
		.glh-blk-item {
			display: flex;
			align-items: center;
			}
		.glh-blk-item.sp { display: none; }
	/* header > Tagline */
	.glh-tagline { font-size: 16px; }
	/* header > Logo */
	#gl-header .mcc-kokoro {
		font-size: 22px;
		line-height: 1.3;
		left: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		}
		#gl-header .mcc-kokoro i { margin-right: 15px; }
			#gl-header .mcc-kokoro i img { width: 80px; }
	/* header > Biz info */
	.glh-bizinfo {
		background-size: 15px 15px;
		font-size: 15px;
		line-height: 1.35;
		margin-right: 10px;
		min-height: 40px;
		padding: 5px 35px 5px 20px;
		flex-direction: column;
		border-radius: 5px;
		transition: all .3s;
		}
		/* header > Biz info > Hover */
		.glh-bizinfo.green:hover {
			background-image: url(/src/img/common/arrow/right-green.svg);
			background-color: rgba(255, 255, 255, 1);
			color: rgba(20, 150, 140, 1);
			}
		.glh-bizinfo.pink:hover {
			background-image: url(/src/img/common/arrow/right-pink.svg);
			background-color: rgba(255, 255, 255, 1);
			color: rgba(250, 100, 135, 1);
			}
	/* header > Tel */
	#gl-header .com-tel {
		border-right: 1px solid rgba(0, 0, 0, .3);
		font-size: 30px;
		padding-right: 15px;
		}
		#gl-header .com-tel:before {
			background-size: 30px 30px;
			margin-right: 10px;
			height: 30px;
			width: 30px;
			}
	/* header > Scheme > Scroll */
	.scrollactive #gl-header {
		background-color: rgba(255, 255, 255, .3);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		}
	#gl-header.mdl-scrollhide.hide { margin-top: -71px; }
	.scrollactive #gl-header:hover { background-color: rgba(255, 255, 255, 1); }
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 1200px) {
#gl-header { padding: 0 20px; }
	/* header > Tagline */
	.glh-tagline {
		font-size: 12px;
		max-width: 200px;
		}
	/* header > Logo */
	#gl-header .mcc-kokoro { font-size: 16px; }
		#gl-header .mcc-kokoro i { margin-right: 10px; }
			#gl-header .mcc-kokoro i img { width: 60px; }
	/* header > Tel */
	#gl-header .com-tel {
		font-size: 20px;
		padding-right: 10px;
		}
		#gl-header .com-tel:before {
			background-size: 20px 20px;
			height: 20px;
			width: 20px;
			}
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 980px) {
	/* header > Logo */
	#gl-header .mcc-kokoro {
		font-size: 14px;
		text-align: center;
		flex-direction: column;
		}
		#gl-header .mcc-kokoro i {
			margin-bottom: 5px;
			margin-right: 0;
			}
			#gl-header .mcc-kokoro i img { width: 40px; }
	/* header > Tel */
	#gl-header .com-tel:before { margin-right: 10px; }
		#gl-header .com-tel:before {
			height: 30px;
			width: 30px;
			}
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 800px) {
	/* header > Biz info */
	.glh-bizinfo {
		background-position: right 5px center;
		font-size: 14px;
		margin-right: 10px;
		padding: 5px 25px 5px 10px;
		}
}
/* ------------------------ */
@media (max-width: 750px) {
#gl-header {
	background-color: rgba(255, 255, 255, 1);
	height: 80px;
	padding: 10px 20px 10px 15px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	border-radius: 0 0 30px 0;
	box-sizing: border-box;
	}
#gl-header:before {
	background-color: rgba(255, 255, 255, 1);
	content: '';
    height: 0;
    left: 0;
	opacity: 0;
	right: 0;
	position: fixed;
	top: 0;
	visibility: hidden;
	width: 100vw;
	z-index: 0;
	transition: all .75s;
	}
	.glh-block {}
		.glh-blk-item.sp {}
	/* header > Tagline */
	.glh-tagline {
		font-size: 11px;
		margin-bottom: 5px;
		}
	/* header > Logo */
	#gl-header .mcc-kokoro {
		font-size: 15px;
		line-height: 1.2;
		}
		#gl-header .mcc-kokoro small { font-size: 11px; }
		#gl-header .mcc-kokoro i { margin-right: 10px; }
			#gl-header .mcc-kokoro i img { width: 35px; }
	/* header > Biz info */
	.glh-bizinfo {
		background-size: 15px 15px;
		font-size: 17px;
		line-height: 1.35;
		margin-bottom: 10px;
		padding: 15px 35px 15px 20px;
		border-radius: 5px;
		display: flex;
		}
	/* header > Tel */
	#gl-header .com-tel { font-size: 30px; }
		#gl-header .com-tel:before {
			background-size: 20px 20px;
			margin-right: 10px;
			height: 30px;
			width: 30px;
			}
	/* header > Scheme > Open */
	.glnav-open #gl-header:before {
		height: 100vh;
		opacity: 1;
		visibility: visible;
		}
	/* header > Scheme > Scroll */
	#gl-header.mdl-scrollhide { box-shadow: 0 10px 15px rgba(0, 0, 0, .2); }
	#gl-header.mdl-scrollhide.hide {
		margin-top: -80px;
		box-shadow: none;
		}
	body.scrollpassive #gl-header.mdl-scrollhide { box-shadow: none; }
}
	/* -----------------------
		Header > Glnav
	----------------------- */
	#glnav {
		position: relative;
		transition: all .4s ease;
		}
		.glh-scrollarea { transition: all .3s ease; }
			.n-item {
				position: relative;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				flex-wrap: wrap;
				}
				.n-itm-link {
					color: rgba(10, 20, 45, 1);
					position: relative;
					text-align: center;
					display: flex;
					align-items: center;
				    box-sizing: border-box;
					}
		/* Header > Glnav > Child */
		.n-itm-child {
			background-color: rgba(255, 255, 255, 1);
			overflow: hidden;
			width: 100%;
			}
			.n-itm-child ul {
				margin: 0 auto;
				display: flex;
				flex-wrap: wrap;
				align-items: flex-start;
				justify-content: flex-start;
				box-sizing: border-box;
				}
				.n-itm-child ul li {
					text-align: left;
					width: 100%;
					display: inline-flex;
					align-items: center;
					justify-content: flex-start;
					box-sizing: border-box;
					}
				.n-itm-child ul li:before {
					background-image: url(/src/img/common/arrow/right-green.svg);
					background-position: left center;
					background-repeat: no-repeat;
					content: '';
					}
					.n-itm-child ul li a {
						font-weight: 700;
						text-align: left;
						width: 100%;
						display: flex;
						flex-direction: column;
						align-items: flex-start;
						justify-content: center;
						box-sizing: border-box;
						}
					.n-item.recruiting .n-itm-child ul li a {
						flex-direction: unset;
						justify-content: flex-start;
						}
	/* ------------------------ */
	@media (min-width: 751px) {
	#glnav {
		border-bottom: 1px solid rgba(0, 0, 0, .2);
		border-left: 1px solid rgba(0, 0, 0, .2);
		left: 0 !important;
		border-radius: 0 0 0 10px;
		}
		.glh-scrollarea { display: flex; }
			.n-item { border-right: 1px solid rgba(0, 0, 0, .2); }
				.n-itm-link {
					font-size: 15px;
					line-height: 1.2;
					letter-spacing: 2px;
					height: 100px;
					padding: 0 20px;
					justify-content: center;
					transition: all .4s ease;
					}
				.n-itm-link.sp { display: none; }
				a.n-itm-link.parent.pc.current { color: rgba(20, 150, 140, 1); }
				.n-itm-link:after {
					background-image: url(/src/img/common/arrow/right-green.svg);
					background-size: 15px 15px;
					bottom: 10px;
					content: '';
					height: 15px;
					width: 15px;
					left: 50%;
					position: absolute;
					transform: translateX(-50%) rotate(90deg);
					}
				.n-item.open .n-itm-link:after { background-image: url(/src/img/common/arrow/right-white.svg); }
		/* header > Glnav > Scheme */
		/*
		.scrollactive #glnav { padding-left: 20px; }
		*/
		.n-item.open { background-color: rgba(20, 150, 140, 1); }
			.n-item.open .n-itm-link { color: rgba(255, 255, 255, 1); }
		/* header > Glnav > Hover */
		.n-itm-link:hover { color: rgba(0, 80, 255, 1); }
		a.n-itm-link.parent.pc.current:hover,
		.n-item.open a.n-itm-link.parent.pc.current { color: rgba(255, 255, 255, 1); }
		/* Header > Glnav > Child */
		.n-itm-child {
			display: block !important;
			left: 40px;
			position: fixed;
			top: 174px;
			z-index: -1;
			border-radius: 20px 0 0 40px;
			transition: all .3s linear;
			box-shadow: 0 10px 50px rgba(0, 0, 0, .2);
			}
			.n-itm-child ul { padding: 30px 60px; }
				.n-itm-child ul li {
					padding: 15px 0;
					width: 25%;
					}
				.n-itm-child ul li:before {
					background-size: 10px 10px;
					margin-right: 10px;
					height: 10px;
					width: 10px;
					}
					.n-itm-child ul li a {
						font-size: 17px;
						transition: all .3s;
						}
			/* Header > Glnav > Open */
			.n-itm-child { height: 0; }
			#gl-header.mdl-scrollhide.hide .n-itm-child {
				height: 0;
				top: 98px;
				}
			body.scrollactive #gl-header.mdl-scrollhide.hide .n-itm-child { top: 169px; }
			/* Header > Glnav > Hover */
			.n-item:hover { transition: all .3s ease-out; }
			.n-itm-child ul li a:hover { color: rgba(20, 150, 140, 1); }
	}
	/* ------------------------ */
	@media (min-width: 751px) and (max-width: 1400px) {
	/* Header > Glnav */
	.n-itm-child ul li { width: 33.33333333333333%; }
	}
	/* ------------------------ */
	@media (min-width: 751px) and (max-width: 1300px) {
	/* Header > Glnav */
	.n-itm-link {
		padding: 0 10px;
		font-size: 13px;
		}
	}
	/* ------------------------ */
	@media (min-width: 751px) and (max-width: 1110px) {
	/* Header > Glnav */
	.n-itm-child ul { flex-wrap: wrap; }
		.n-itm-child ul li { width: 50%; }
		/* Header > Glnav > Open */
		.n-item.businesscontent:hover > .n-itm-child { height: 500px; }
		.n-item.aboutus:hover > .n-itm-child { height: 480px; }
		.n-item.overseasbase:hover > .n-itm-child { height: 270px; }
	}
	/* -------------------- */
	@media (max-width: 750px) {
	#glnav {
		height: 100%;
		opacity: 0;
		position: fixed;
		left: 200%;
		top: 0;
		transition: opacity 1s;
		}
		.glh-scrollarea {
			height: 85vh;
			overflow-x: hidden;
			overflow-y: scroll;
			padding: 20px 25px 100px;
			text-align: center;
			box-sizing: border-box;
			}
			.n-item {
				border-bottom: 1px solid rgba(0, 0, 0, .2);
				display: flex;
				justify-content: flex-start;
				}
				.n-itm-link {
					font-size: 18px;
					font-weight: 700;
					line-height: 1;
					letter-spacing: 5px;
					opacity: 0;
					padding: 25px 10px;
					width: 100%;
					justify-content: flex-start;
					transform: scale(1.5) translate(80px, -20px);
					}
				.n-itm-link.acd-tgl:after {
					background-image: url(/src/img/common/icon/plus-green.svg);
					background-position: center;
					background-size: cover;
					content: '';
					height: 15px;
					position: absolute;
					right: 10px;
					top: 50%;
					width: 15px;
					transform: translateY(-50%);
					transition: all .3s;
					}
				.n-item:nth-child(1) .n-itm-link { transition: opacity 1.2s ease 0.1s, transform 1.2s ease 0.1s; }
				.n-item:nth-child(2) .n-itm-link { transition: opacity 1.2s ease 0.2s, transform 1.2s ease 0.2s; }
				.n-item:nth-child(3) .n-itm-link { transition: opacity 1.2s ease 0.3s, transform 1.2s ease 0.3s; }
				.n-item:nth-child(4) .n-itm-link { transition: opacity 1.2s ease 0.4s, transform 1.2s ease 0.4s; }
				.n-item:nth-child(5) .n-itm-link { transition: opacity 1.2s ease 0.5s, transform 1.2s ease 0.5s; }
				.n-item:nth-child(6) .n-itm-link { transition: opacity 1.2s ease 0.6s, transform 1.2s ease 0.6s; }
				.n-item:nth-child(7) .n-itm-link { transition: opacity 1.2s ease 0.7s, transform 1.2s ease 0.7s; }
				.n-item:nth-child(8) .n-itm-link { transition: opacity 1.2s ease 0.8s, transform 1.2s ease 0.8s; }
				.n-item:nth-child(9) .n-itm-link { transition: opacity 1.2s ease 0.9s, transform 1.2s ease 0.9s; }
				.n-item:nth-child(10) .n-itm-link { transition: opacity 1.2s ease 1.0s, transform 1.2s ease 1.0s; }
				.n-item:nth-child(11) .n-itm-link { transition: opacity 1.2s ease 1.1s, transform 1.2s ease 1.1s; }
				.n-item:nth-child(12) .n-itm-link { transition: opacity 1.2s ease 1.2s, transform 1.2s ease 1.2s; }
				.n-item:nth-child(13) .n-itm-link { transition: opacity 1.2s ease 1.3s, transform 1.2s ease 1.3s; }
				.n-itm-link.pc { display: none; }
		/* Header > Glnav > Open */
		.glnav-open #gt-wrap {}
			.glnav-open #glnav {
				left: 0;
				opacity: 1;
				padding-top: 70px;
				width: 100%;
				}
				.glnav-open .n-item {}
					.glnav-open .n-itm-link {
						opacity: 1;
						transform: scale(1) translate(0);
						}
					.acd-open .n-itm-link { color: rgba(20, 150, 140, 1); }
					.acd-open .n-itm-link.acd-tgl:after { transform: translateY(-50%) rotate(135deg); }
		/* Header > Glnav > Child */
		.n-itm-child { display: none; }
		.n-item.acd-open .n-itm-child { height: auto !important; }
			.n-itm-child ul {
				padding-left: 15px;
				flex-wrap: wrap;
				justify-content: flex-start;
				}
				.n-itm-child ul li {
					border-bottom: 1px dotted rgba(0, 0, 0, .2);
					width: 100%;
					}
				.n-itm-child ul li:before {
					background-size: 15px 15px;
					margin-right: 10px;
					height: 15px;
					width: 15px;
					}
				.n-itm-child ul li:last-child { border-bottom: none; }
					.n-itm-child ul li a {
						font-size: 16px;
						padding: 15px 0;
						}
	}
	/* -----------------------
		Header > Trigger Area
	----------------------- */
	#glh-triggerarea {
		z-index: 1;
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		transition: all .4s ease;
		}
		.ghta-item {
			display: inline-flex;
			align-items: center;
			justify-content: center;
		    box-sizing: border-box;
			}
			.ghta-item i { display: inline-flex; }
		/* header > Trigger Area > Scheme */
		.ghta-item.inquiry {}
		.ghta-item.entry {}
		.l_corporate .ghta-item.entry,
		.l_recruiting .ghta-item.inquiry { display: none; }
	/* ------------------------ */
	@media (min-width: 751px) {
	#glh-triggerarea {
		border-bottom: 1px solid rgba(0, 0, 0, .2);
		border-right: 1px solid rgba(0, 0, 0, .2);
		position: relative;
		border-radius: 0 0 10px 0;
		}
		.ghta-item {
			height: 100px;
			padding: 0 15px;
			}
			.ghta-item i { margin-right: 10px; }
			.ghta-item span {
				font-size: 16px;
				line-height: 1.25;
				}
		/* header > Trigger Area > Scheme */
		.ghta-item i img { width: 20px; }
		#glnav-trigger { display: none; }
		/* Header > Trigger Area > IE Huck */
		_:-ms-lang(x)::-ms-backdrop, .scrollactive #gl-header { background-color: rgba(255, 255, 255, 0); }
		_:-ms-lang(x)::-ms-backdrop, .scrollactive #glnav,
		_:-ms-lang(x)::-ms-backdrop, .scrollactive #glh-triggerarea { background-color: rgba(255, 255, 255, .8); }
		_:-ms-lang(x)::-ms-backdrop, .scrollactive #glnav { border-radius: 0 0 0 10px; }
	}
	/* ------------------------ */
	@media (min-width: 751px) and (max-width: 1400px) {
	.ghta-item { padding: 0 10px; }
	}
	/* ------------------------ */
	@media (min-width: 751px) and (max-width: 1110px) {
	#glh-triggerarea { padding-left: 10px; }
	.ghta-item span { font-size: 13px; }
	}
	/* -------------------- */
	@media (max-width: 750px) {
	#glh-triggerarea {
		background-color: rgba(255, 255, 255, 1);
		overflow: hidden;
		position: fixed;
		right: 10px;
		top: 10px;
		border-radius: 10px;
		}
		.ghta-item {
			height: 60px;
			width: 65px;
			}
			.ghta-item i img {}
			.ghta-item span {
				font-size: 0;
				text-indent: -9999px;
				color: transparent;
				}
		/* header > Trigger Area > Scrollhide */
		#gl-header.mdl-scrollhide.hide #glh-triggerarea {
			right: 0;
			top: 0;
			box-shadow: 0 10px 15px rgba(0, 0, 0, .2);
			border-radius: 0 0 0 10px;
			}
		/* header > Trigger Area > Scheme */
		.ghta-item.inquiry i img { width: 25px; }
		.ghta-item.entry i img { width: 25px; }
		#glnav-trigger {
			background-color: rgba(255, 255, 255, 1);
			border-left: 1px solid rgba(0, 0, 0, .2);
			color: rgba(70, 70, 70, 1);
			cursor: pointer;
			display: table;
			height: 60px;
			width: 69px;
		    transition: all .3s ease;
			}
			#gt-wrap {
				display: table-cell;
				height: 100%;
				width: 100%;
				vertical-align: middle;
				text-align: center;
			    transition: all .3s ease;
				}
				#gt-mark {
				    margin: 0 auto;
				    height: 20px;
				    position: relative;
				    width: 25px;
				    z-index: 200;
					}
					#gt-mark span {
						background-color: rgba(70, 70, 70, 1);
						display: block;
						height: 4px;
						position: absolute;
						width: 25px;
					    transition: all .3s ease;
						border-radius: 2px;
						}
						#gt-mark span:nth-child(1) { top: 0; }
						#gt-mark span:nth-child(2) { top: 8px; }
						#gt-mark span:nth-child(3) { bottom: 0; }
				#gt-txt {
					font-size: 14px;
					font-weight: 700;
					letter-spacing: -1px;
					margin-top: 3px;
					word-break: keep-all;
					}
		/* header > Trigger Area > Open */
		.glnav-open .mdl-scrollhide #glh-triggerarea {
			right: 0;
			top: 0;
			border-radius: 0 0 0 10px;
			}
		.glnav-open #gt-mark span {}
		.glnav-open #gt-mark span:nth-child(1) {
			top: 0;
        	-webkit-transform: translateY(10px) rotate(-45deg);
        	transform: translateY(10px) rotate(-45deg);
			}
		.glnav-open #gt-mark span:nth-child(2) { width: 0; }
		.glnav-open #gt-mark span:nth-child(3) {
			top: 20px;
        	-webkit-transform: translateY(-10px) rotate(45deg);
        	transform: translateY(-10px) rotate(45deg);
			}
	}

/* ---------------------------------------------------

	Intro

--------------------------- */
#intro { position: relative; }

/* ---------------------------------------------------

	container

--------------------------- */
.container { position: relative; }

/* ---------------------------------------------------

	Service List

--------------------------- */
.svslist {
	margin: 0 auto;
	position: relative;
	}
	/* Service List > Title Area */
	.svslist-ttlarea {}
		.svslist-ttl {
			background-color: rgba(255, 255, 255, 1);
			font-weight: 700;
			position: relative;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			}
		.svslist-ttl:before {
			background-image: url(/src/img/common/icon/talk-pink.svg);
			background-position: center;
			background-repeat: no-repeat;
			content: '';
			position: absolute;
			}
	/* Service List > Tab Area */
	.svslist-tab {
		border-bottom: 2px solid rgba(20, 152, 141, 1);
		margin: 0 auto;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		}
		.svslist-tab .app-tab-item {
			background-color: rgba(20, 152, 141, .3);
			color: rgba(50, 50, 50, 1);
			font-weight: 600;
			width: 100%;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			}
		.svslist-tab .app-tab-item.is-active {
			background-color: rgba(20, 152, 141, 1);
			color: rgba(255, 255, 255, 1);
			}
			.svslist-tab .app-tab-item i {
				display: flex;
				align-items: center;
				justify-content: center;
				}
	.svslist-con {}
		.svslist-con .app-con-item {}
			.svslist-con-inner {
				margin: 0 auto;
				display: flex;
				justify-content: flex-start;
				flex-wrap: wrap;
				}
		/* Service List > Tab Area > Scheme */
		#ls_service_index .svslist-con .app-con-item { display: block; }
	/* Service List > Item */
	.svsl-item {
		background-color: rgba(243, 246, 247, 1);
		overflow: hidden;
		}
		.svsl-link {
			display: block;
			height: 100%;
			position: relative;
			}
		a.svsl-link:after {
			background-image: url(/src/img/common/icon/plus-pink.svg);
			background-position: center;
			background-repeat: no-repeat;
			border: 3px solid rgba(249, 101, 136, 1);
			content: '';
			position: absolute;
			border-radius: 50%;
			}
			.svsl-thumb {
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				width: 100%;
				}
			.svsl-con {}
				.svsl-des { color: rgba(0, 0, 0, 1); }
				.svsl-ttl {
					border-top: 3px solid rgba(112, 112, 112, .3);
					color: rgba(20, 152, 141, 1);
					font-weight: 700;
					position: relative;
					}
				.svsl-ttl:before,
				.svsl-ttl:after {
					content: '';
					left: 0;
					height: 3px;
					top: -3px;
					position: absolute;
					}
				.svsl-ttl:before {
					background-color: rgba(250, 100, 135, 1);
					z-index: 1;
					}
				.svsl-ttl:after {
					background-color: rgba(20, 150, 140, 1);
					z-index: 0;
					}
	/* Service List > Item Title */
	.svsl-blockttl {
		font-weight: 600;
		position: relative;
		width: 100%;
		display: flex;
		}
	.svsl-blockttl:before,
	.svsl-blockttl:after {
		bottom: 0;
		content: '';
		left: 0;
		position: absolute;
		top: 0;
		display: inline-flex;
		}
	.svsl-blockttl:before {
		background-color: rgba(250, 100, 135, 1);
		z-index: 1;
		}
	.svsl-blockttl:after {
		background-color: rgba(20, 150, 140, 1);
		z-index: 0;
		}
		/* Service List > Item Title > Scheme */
		#home .svsl-blockttl { display: none; }
/* ------------------------ */
@media (min-width: 751px) {
.svslist {
	max-width: 1100px;
	padding: 0 15px;
	}
/* Service List > Scheme */
#home .svslist {}
	#home .svslist-tab {
		margin-top: 0;
		justify-content: flex-start;
		}
		#home .svslist-tab .app-tab-item { width: 130px; }
	/* Service List > Title Area */
	.svslist-ttlarea {}
		.svslist-ttl {
			font-size: 27px;
			padding: 20px 40px;
			border-radius: 20px 20px 0 0;
			}
		.svslist-ttl:before {
			background-size: 95px 75px;
			height: 75px;
			left: 50px;
			top: -50px;
			width: 95px;
			}
	/* Service List > Tab Area */
	.svslist-tab { margin: 20px 1% 0; }
		.svslist-tab .app-tab-item {
			font-size: 20px;
			height: 130px;
			margin: 0 5px;
			width: 150px;
			border-radius: 10px 10px 0 0;
			transition: all .3s;
			}
		.svslist-tab .app-tab-item.is-active,
		.svslist-tab .app-tab-item:hover { height: 150px; }
			.svslist-tab .app-tab-item i {
				height: 70px;
				max-width: 55px;
				}
	.svslist-con { padding: 30px 0; }
		.svslist-con .app-con-item {}
			.svslist-con-inner { max-width: 1100px; }
		/* Service List > Tab Area > Scheme */
		#ls_service_index .svslist-con .app-con-item { margin-bottom: 60px; }
		#ls_service_index .svslist-con .app-con-item:last-child { margin-bottom: 0; }
	/* Service List > Item */
	.svsl-item {
		margin: 0 1% 30px;
		width: 31.33333333333333%;
		border-radius: 10px;
		transition: all .3s;
		}
		.svsl-link {}
		a.svsl-link:after {
			background-size: 12px 12px;
			bottom: 10px;
			height: 20px;
			right: 10px;
			width: 20px;
			transition: all .3s;
			}
			.svsl-thumb {
				padding-top: 45%;
				transition: all .3s;
				}
			.svsl-con { padding: 20px 35px 40px; }
				.svsl-des {
					font-size: 17px;
					line-height: 1.75;
					padding-bottom: 20px;
					}
				.svsl-ttl {
					font-size: 30px;
					line-height: 1.5;
					padding-top: 10px;
					}
				.svsl-ttl:before { width: 50px; }
				.svsl-ttl:after { width: 100px; }
		/* Service List > Item > HOver */
		.svsl-item:hover { box-shadow: 0 10px 20px rgba(0, 0, 0, .2); }
		a.svsl-link:hover .svsl-thumb {
			padding-top: 45%;
			transition: all .3s;
			transform: scale(0.9) translateY(10px);
			border-radius: 15px;
			}
		a.svsl-link:hover:after {
			background-image: url(/src/img/common/arrow/right-pink.svg);
			transform: rotate(360deg);
			}
	/* Service List > Item Title */
	.svsl-blockttl {
		font-size: 30px;
		letter-spacing: 5px;
		margin-bottom: 30px;
		padding-left: 30px;
		}
	.svsl-blockttl:before {
		width: 7px;
		border-radius: 7px 0 0 7px;
		}
	.svsl-blockttl:after {
		width: 14px;
		border-radius: 7px;
		}
}
/* ------------------------ */
@media (max-width: 750px) {
.svslist {}
/* Service List > Scheme */
#home .svslist {}
	/* Service List > Title Area */
	.svslist-ttlarea { max-width: 1000px; }
		.svslist-ttl {
			font-size: 20px;
			padding: 20px 30px;
			border-radius: 0 20px 0 0;
			}
		.svslist-ttl:before {
			background-size: 65px 51px;
			height: 51px;
			left: 40px;
			top: -30px;
			width: 65px;
			}
	/* Service List > Tab Area */
	.svslist-tab {}
		.svslist-tab .app-tab-item {
			font-size: 17px;
			line-height: 1.35;
			height: 100px;
			margin: 0 2px;
			border-radius: 10px 10px 0 0;
			}
		.svslist-tab .app-tab-item.is-active { height: 120px; }
		.svslist-tab .app-tab-item:first-child {
			margin-left: 0;
			border-radius: 0 10px 0 0;
			}
		.svslist-tab .app-tab-item:last-child {
			margin-right: 0;
			border-radius: 10px 0 0 0;
			}
			.svslist-tab .app-tab-item i {
				height: 45px;
				max-width: 35px;
				}
	.svslist-con { padding: 15px; }
		/* Service List > Tab Area > Scheme */
		#ls_service_index .svslist-con .app-con-item { margin-bottom: 40px; }
		#ls_service_index .svslist-con .app-con-item:last-child { margin-bottom: 0; }
	/* Service List > Item */
	.svsl-item {
		margin-bottom: 15px;
		width: 100%;
		border-radius: 10px;
		}
	.svsl-item:last-child { margin-bottom: 0; }
		.svsl-link { display: flex; }
		a.svsl-link:after {
			background-size: 7.5px 7.5px;
			bottom: 7.5px;
			height: 15px;
			right: 7.5px;
			width: 15px;
			}
			.svsl-thumb {
				height: 100px;
				min-width: 100px;
				max-width: 100px;
				border-radius: 0 0 20px;
				}
			.svsl-con { padding: 20px; }
				.svsl-des {
					font-size: 14px;
					line-height: 1.5;
					padding-bottom: 10px;
					}
				.svsl-ttl {
					font-size: 20px;
					line-height: 1.5;
					padding-top: 5px;
					}
				.svsl-ttl:before { width: 25px; }
				.svsl-ttl:after { width: 50px; }
	/* Service List > Item Title */
	.svsl-blockttl {
		font-size: 25px;
		letter-spacing: 5px;
		margin-bottom: 30px;
		padding-left: 30px;
		}
	.svsl-blockttl:before {
		width: 7px;
		border-radius: 7px 0 0 7px;
		}
	.svsl-blockttl:after {
		width: 14px;
		border-radius: 7px;
		}
}

/* ---------------------------------------------------

	Facility List

--------------------------- */
.facility-list {
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	}
	.facility-list-ttl {}
	.fltlist-item {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		}
		.fltlist-thumb {
			overflow: hidden;
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 10px;
			}
			.fltlist-thm-inner {
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				height: 100%;
				position: relative;
				width: 100%;
				}
		.fltlist-outline { position: relative; }
			.fltlist-ttl {}
				.fltlist-ttl a {
					color: rgba(20, 150, 140, 1);
					font-weight: 700;
					}
			.fltlist-add { font-style: normal; }
			.fltlist-service {}
				.fltlist-service span {
					background-color: rgba(20, 150, 140, 1);
					color: rgba(255, 255, 255, 1);
					display: inline-flex;
					align-items: center;
					justify-content: center;
					border-radius: 100px;
					}
			.fltlist-telarea {
				display: flex;
				flex-wrap: wrap;
				}
				.fltlist-telarea dl {
					display: inline-flex;
					align-items: center;
					justify-content: flex-start;
					}
					.fltlist-telarea dl dt { color: rgba(20, 150, 140, 1); }
					.fltlist-telarea dl dd {}
						.fltlist-telarea dl dd .com-tel {
							font-family: fot-tsukuardgothic-std, sans-serif;
							font-weight: 600;
							}
			.fltlist-linkarea {
				display: flex;
				flex-wrap: wrap;
				justify-content: flex-start;
				}
				.fltlist-la-item {
					background-color: rgba(255, 255, 255, 1);
					border: 1px solid rgba(0, 0, 0, .3);
					color: rgba(0, 0, 0, 1);
					position: relative;
					display: inline-flex;
					align-items: center;
					justify-content: flex-start;
					box-sizing: border-box;
					border-radius: 100px;
					}
				.fltlist-la-item:before {
				    background-image: url(/src/img/common/arrow/right-white.svg);
				    background-position: center;
				    background-repeat: no-repeat;
				    background-color: rgba(250, 100, 135, 1);
				    content: '';
				    display: inline-flex;
				    position: relative;
				    border-radius: 50%;
					}
/* ------------------------ */
@media (min-width: 751px) {
.facility-list {
	max-width: 1150px;
	margin-top: 50px;
	}
	.facility-list-ttl {}
	.fltlist-item {
		margin: 0 2% 50px;
		width: 29.33333333333333%;
		}
		.fltlist-thumb {
			height: 170px;
			margin-bottom: 10px;
			max-width: 322px;
			}
			.fltlist-thm-inner { transition: all .3s; }
		.fltlist-outline {}
			.fltlist-ttl {
				font-size: 23px;
				line-height: 1.5;
				}
				.fltlist-ttl a { transition: all .3s; }
			.fltlist-add {
				font-size: 18px;
				margin-top: 5px;
				}
			.fltlist-service { padding: 10px 0; }
				.fltlist-service span {
					font-size: 17px;
					margin: 0 5px 5px 0;
					padding: 1px 15px;
					}
			.fltlist-telarea {
				border-top: 1px solid rgba(0, 0, 0, .3);
				padding-top: 5px;
				}
				.fltlist-telarea dl { flex-wrap: wrap; }
					.fltlist-telarea dl dt {
						font-size: 16px;
						line-height: 1.35;
						min-width: 50px;
						}
					.fltlist-telarea dl dd { padding-left: 15px; }
						.fltlist-telarea dl dd .com-tel {
							font-size: 23px;
							letter-spacing: -1px;
							padding-right: 15px;
							}
						.fltlist-telarea dl dd .com-tel:before {
							background-size: 20px 20px;
							margin-right: 10px;
							height: 20px;
							width: 20px;
							}
			.fltlist-linkarea { margin-top: 10px; }
				.fltlist-la-item {
					font-size: 16px;
					margin: 5px;
					padding: 5px 20px 5px 15px;
					transition: all .3s;
					}
				.fltlist-la-item:before {
					background-size: 10px 10px;
					height: 20px;
					margin-right: 10px;
					width: 20px;
					transition: all .3s;
					}
	/* Facility List > Hover */
	.fltlist-ttl a:hover { opacity: .6; }
	.fltlist-la-item:hover {
		background-color: rgba(250, 100, 135, 1);
		color: rgba(255, 255, 255, 1);
		}
	.fltlist-la-item:hover:before { transform: rotate(360deg); }
	.fltlist-thumb:hover .fltlist-thm-inner { transform: scale(1.1); }
}
/* ------------------------ */
@media (max-width: 750px) {
.facility-list { padding: 0 20px; }
	.facility-list-ttl {}
	.fltlist-item {
		border-bottom: 1px solid rgba(0, 0, 0, .3);
		padding: 30px 0;
		}
	.fltlist-item:last-child { border-bottom: none; }
		.fltlist-thumb {
			height: 150px;
			margin-left: -20px;
			min-width: 250px;
			max-width: 250px;
			border-radius: 0 20px 0 0;
			}
		.fltlist-outline {
			background-color: rgba(255, 255, 255, 1);
			margin-top: -15px;
			padding: 10px 0 0 20px;
			border-radius: 20px 0 0 0;
			}
			.fltlist-ttl {
				font-size: 20px;
				line-height: 1.5;
				}
			.fltlist-add {
				font-size: 14px;
				margin-top: 5px;
				}
			.fltlist-service { padding: 10px 0; }
				.fltlist-service span {
					font-size: 15px;
					margin: 0 5px 5px 0;
					padding: 1px 15px;
					}
			.fltlist-telarea {
				border-top: 1px dotted rgba(0, 0, 0, .2);
				padding-top: 5px;
				}
				.fltlist-telarea dl {
					font-size: 14px;
					margin-bottom: 5px;
					}
				.fltlist-telarea dl:last-child { margin-bottom: 0; }
					.fltlist-telarea dl dt {
						margin-right: 15px;
						line-height: 1.35;
						}
					.fltlist-telarea dl dd {}
						.fltlist-telarea dl dd .com-tel {
							font-size: 20px;
							padding-right: 10px;
							}
						.fltlist-telarea dl dd .com-tel:before {
							background-size: 20px 20px;
							margin-right: 10px;
							height: 20px;
							width: 20px;
							}
			.fltlist-linkarea { margin-top: 10px; }
				.fltlist-la-item {
					font-size: 16px;
					margin: 5px;
					padding: 5px 20px 5px 15px;
					transition: all .3s;
					}
				.fltlist-la-item:before {
					background-size: 10px 10px;
					height: 20px;
					margin-right: 10px;
					width: 20px;
					transition: all .3s;
					}
}

/* ---------------------------------------------------

	Bottom Banner Area

--------------------------- */
.btn-bannerarea {
	background-color: rgba(243, 246, 247, 1);
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: center;
	}
	.bb-item {
		width: 100%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		}
		.bb-thumb {
			overflow: hidden;
			position: relative;
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			border-radius: 10px;
			}
		.bb-item span {
			color: rgba(20, 150, 140, 1);
			display: block;
			text-align: center;
			box-sizing: border-box;
			}
/* -------------------- */
@media (min-width: 751px) {
.btn-bannerarea {
	margin-top: 30px;
	padding: 50px 50px 10px;
	}
	.bb-item {
		max-width: 300px;
		margin: 0 15px 30px;
		justify-content: center;
		flex-direction: column;
		}
		.bb-thumb {
			height: 120px;
			transition: all .3s;
			}
			.bb-thumb img { width: 100%; }
		.bb-item span {
			font-size: 18px;
			margin-top: 10px;
			}
	/* Hover */
	.bb-item:hover .bb-thumb { transform: scale(0.95); }
}
/* -------------------- */
@media (max-width: 750px) {
.btn-bannerarea {
	margin-top: 40px;
	padding: 10px 20px;
	}
	.bb-item {
		border-bottom: 1px dotted rgba(0, 0, 0, .3);
		padding: 10px 0;
		justify-content: flex-start;
		}
	.bb-item:nth-child(even) { flex-flow: row-reverse; }
	.bb-item:last-child { border-bottom: none; }
		.bb-thumb {
			height: 100px;
			width: 50%;
			}
		.bb-item span {
			font-size: 17px;
			width: 50%;
			}
}

/* ---------------------------------------------------

	Footer

--------------------------- */
#gl-footer { background-color: rgba(255, 255, 255, 1); }
/* ------------------------ */
@media (min-width: 751px) {
#gl-footer { padding: 60px 100px; }
}
/* -------------------- */
@media (min-width: 751px) and (max-width: 1320px) {
#gl-footer { padding: 60px; }
}
/* ------------------------ */
@media (max-width: 750px) {
#gl-footer { padding: 30px; }
}
	/* -----------------------
		Footer > Title Area
	----------------------- */
	.glf-ttlarea {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
		}
		/* Footer > Title Area > Logo */
		#gl-footer .mcc-kokoro { font-weight: 700; }
		/* Footer > Title Area > Address Area */
		.gif-addressarea {}
			.gif-aa-item {}
	/* ------------------------ */
	@media (min-width: 751px) {
	.glf-ttlarea {}
		/* Footer > Title Area > Logo */
		#gl-footer .mcc-kokoro {
			font-size: 24px;
			line-height: 1.35;
			}
			#gl-footer .mcc-kokoro i { margin-right: 15px; }
				#gl-footer .mcc-kokoro i img { width: 80px; }
		/* Footer > Title Area > Address Area */
		.gif-addressarea { margin-top: 15px; }
			.gif-aa-item { font-size: 14px; }
	}
	/* -------------------- */
	@media (max-width: 750px) {
	.glf-ttlarea {}
		/* Footer > Title Area > Logo */
		#gl-footer .mcc-kokoro {
			font-size: 20px;
			line-height: 1.35;
			}
			#gl-footer .mcc-kokoro i { margin-right: 15px; }
				#gl-footer .mcc-kokoro i img { width: 60px; }
		/* Footer > Title Area > Address Area */
		.gif-addressarea { margin-top: 15px; }
			.gif-aa-item { font-size: 13px; }
	}
	/* -----------------------
		Footer > Nav
	----------------------- */
	.glf-navwrap {
		border-bottom: 1px solid rgba(0, 0, 0, .2);
		border-top: 1px solid rgba(0, 0, 0, .2);
		}
		/* Footer > Nav > Nav Area */
		.glf-navarea {
			display: flex;
			align-items: flex-start;
			}
			.fna-item { box-sizing: border-box; }
				.fna-blk-parent {
					color: rgba(20, 150, 140, 1);
					font-weight: 700;
					position: relative;
					}
				.fna-blk-child li a {
					display: flex;
					align-items: center;
					justify-content: flex-start;
					}
				.fna-blk-child li a:before {
					background-image: url(/src/img/common/arrow/right-green.svg);
					background-position: left center;
					background-repeat: no-repeat;
					content: '';
					}
		/* Footer > Nav > Link Area */
		.fna-linkarea {
			width: 100%;
			display: flex;
			justify-content: flex-start;
			flex-wrap: wrap;
			}
			.fna-linkarea .fna-item {
				align-items: center;
				justify-content: flex-start;
				flex-direction: inherit;
				}
			.fna-linkarea .fna-item:before {
				background-image: url(/src/img/common/arrow/right-green.svg);
				background-position: left center;
				background-repeat: no-repeat;
				content: '';
				display: inline-flex;
				}
		/* Footer > Nav > Coming Soon */
		.fna-item.cs a,
		.fna-item.cs {
			color: rgba(0, 0, 0, .5);
			pointer-events: none;
			}
	/* -------------------- */
	@media (min-width: 751px) {
	.glf-navwrap {
		margin-top: 30px;
		padding-bottom: 20px;
		}
		/* Footer > Nav > Nav Area */
		.glf-navarea {
			padding: 20px 0;
			justify-content: space-between;
			}
			.fna-item {
				padding: 10px;
				display: flex;
				flex-direction: column;
				}
				.fna-blk-parent {
					font-size: 20px;
					line-height: 2.35;
					}
				.fna-blk-child {
					display: block !important;
					margin-top: 10px;
					padding-left: 15px;
					}
					.fna-blk-child li {
						font-size: 15px;
						line-height: 1.85;
						}
					.fna-blk-child li a { color: rgba(0, 0, 0, .8); }
						.fna-blk-child li a:before {
							background-size: 10px 10px;
							margin-right: 10px;
							height: 10px;
							width: 10px;
							}
			/* Footer > Nav > Nav Area > Hover */
			.fna-item a { transition: all .3s; }
			.fna-item a:hover { color: rgba(20, 150, 140, 1); }
		/* Footer > Nav > Link Area */
		.fna-linkarea { padding: 0 10px; }
			.fna-linkarea .fna-item {
				font-size: 15px;
				margin-right: 20px;
				padding: 5px 15px;
				transition: all .3s;
				}
			.fna-linkarea .fna-item:before {
				background-size: 10px 10px;
				margin-right: 10px;
				height: 10px;
				width: 10px;
				}
			/* Footer > Nav > Link Area > Hover */
			.fna-linkarea .fna-item:hover { color: rgba(20, 150, 140, 1); }
	}
	/* -------------------- */
	@media (min-width: 751px) and (max-width: 1320px) {
		/* Footer > Nav > Nav Area */
		.glf-navarea { flex-wrap: wrap; }
		/* Footer > Nav > Link Area */
		.fna-linkarea {}
			.fna-linkarea .fna-item { width: auto; }
	}
	/* -------------------- */
	@media (max-width: 750px) {
	.glf-navwrap { margin-top: 20px; }
		/* Footer > Nav > Nav Area */
		.glf-navarea {
			border-top: 1px solid rgba(10, 20, 45, .2);
			flex-wrap: wrap;
			}
			.fna-item {
				border-bottom: 1px solid rgba(10, 20, 45, .2);
				width: 100%;
				}
				.fna-blk-parent {
					font-size: 15px;
					line-height: 2;
					padding: 20px 15px;
					}
				.fna-blk-parent.solo { display: inline-flex; }
				.fna-blk-parent.acd-tgl {
					margin-right: 0;
					padding: 15px 0;
					}
				.fna-blk-parent.acd-tgl:after {
					content: '+';
					height: 40px;
					font-size: 18px;
					position: absolute;
					right: 0;
					top: 50%;
					width: 40px;
					transform: translateY(-50%);
					display: flex;
					align-items: center;
					justify-content: center;
					}
				.fna-item.acd-open .fna-blk-parent.acd-tgl:after {
					content: '-';
					font-size: 25px;
					}
				.fna-blk-child {
					background-color: rgba(20, 150, 140, .1);
					display: none;
					padding: 0 20px;
					}
					.fna-blk-child li {
						border-bottom: 1px dotted rgba(10, 20, 45, .5);
						font-size: 15px;
						line-height: 1.85;
						}
					.fna-blk-child li:last-child { border-bottom: none; }
						.fna-blk-child li a {
							font-size: 14px;
							letter-spacing: -1px;
							padding: 15px 0;
							}
						.fna-blk-child li a:before {
							background-size: 10px 10px;
							margin-right: 10px;
							height: 10px;
							width: 10px;
							}
		/* Footer > Nav > Link Area */
		.fna-linkarea { width: 100%; }
			.fna-linkarea .fna-item {
				font-size: 13px;
				letter-spacing: -0.5px;
				padding: 15px 0;
				width: 50%;
				}
			.fna-linkarea .fna-item:before {
				background-size: 10px 10px;
				margin-right: 10px;
				height: 10px;
				width: 10px;
				}
	}
	/* -----------------------
		Footer > Copy
	----------------------- */
	.glf-copy { text-align: center; }
	/* ------------------------ */
	@media (min-width: 751px) {
	.glf-copy {
		font-size: 13px;
		margin-top: 30px;
		}
	}
	/* -------------------- */
	@media (max-width: 750px) {
	.glf-copy {
		font-size: 12px;
		margin-top: 30px;
		}
	}

/* ---------------------------------------------------

	Include Logo Area

--------------------------- */
.glf-ttlarea-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
	/* Footer > Logo Area */
	.glf-ta-logoarea {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		box-sizing: border-box;
		}
		.glf-tala-item {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			box-sizing: border-box;
			}
		/* Footer > Logo Area > Scheme */
		.glf-tala-item.securityaction {}
	/* ------------------------ */
	@media (min-width: 751px) {
	.glf-ttlarea-wrap {}
	/* Footer > Logo Area */
	.glf-ta-logoarea {}
		.glf-tala-item {}
		/* Footer > Logo Area > Scheme */
		.glf-tala-item.yoututbe { max-width: 120px; }
		.glf-tala-item.securityaction { max-width: 120px; }
	}
	/* ------------------------ */
	@media (max-width: 750px) {
	.glf-ttlarea-wrap { flex-direction: column; }
	/* Footer > Logo Area */
	.glf-ta-logoarea {
		background-color: rgba(243, 246, 247, 1);
		margin-left: 10px;
		margin-right: 10px;
		margin-top: 10px;
		padding: 10px;
		width: 100%;
		border-radius: 15px;
		}
		.glf-tala-item {
			background-color: rgba(255, 255, 255, 1);
			margin: 10px;
			padding: 10px 15px;
			border-radius: 10px;
			}
		/* Footer > Logo Area > Scheme */
		.glf-tala-item.yoututbe { max-width: 120px; }
		.glf-tala-item.securityaction { max-width: 120px; }
	}

/* ---------------------------------------------------	

	Print

--------------------------- */
@media print {

/* Header */
#gl-header { position: absolute; }

/* Container */
.container {
	padding-left: 30px;
	padding-right: 30px;
	}

}