@charset "UTF-8";

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

	Layout - All Page Common

--------------------------- */
* {
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
	}
html,body { height: 100%; }
body {
    background-color: rgba(247, 247, 247, 1);
    color: rgba(0, 0, 0, 1);
    cursor: default;
    display: block;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    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; }
address { font-style: initial; }
.ff-nsj { font-family: 'Noto Sans JP', sans-serif; }
.ff-rbt { font-family: 'Roboto', sans-serif; }
.ff-scm { font-family: 'Sacramento', cursive; }
.ff-zas { font-family: 'Zen Antique Soft', serif; }
.ff-zkg { font-family: 'Zen Kaku Gothic Antique', sans-serif; }
.ff-lbv { font-family: "Libre Baskerville", serif;  }
/* ------------------------ */
@media (min-width: 751px) {
a { transition: 0.4s ease; }
a:hover {}
}
/* ------------------------ */
@media (max-width: 750px) {
}
/* ---------------------------
	Common > Font
--------------------------- */
.rbtslb { font-family: 'Roboto Slab', serif; }
/* ---------------------------
	Common > Marker
--------------------------- */
.mrk { font-weight: 500; }
.mrk.wht { color: rgba(255, 255, 255, 1); }
.mrk.ylw { background: linear-gradient(transparent 50%, rgba(255, 245, 0, 1) 50%); }
.mrk.orange { background: linear-gradient(transparent 0%, rgba(225, 75, 5, 1) 0%); }
.mrk.navy { background: linear-gradient(transparent 0%, rgba(50, 90, 225, 1) 0%); }
/* ---------------------------
	Common > Color
--------------------------- */
.red { color: rgba(255, 0, 0, 1); }
.navy { color: rgba(50, 90, 225, 1); }
.orange { color: rgba(225, 75, 5, 1); }
.lime { color: rgba(1, 175, 136, 1); }
.tc-red { color: rgba(255, 0, 0, 1); }
.tc-navy { color: rgba(50, 90, 225, 1); }
.tc-orange { color: rgba(225, 75, 5, 1); }
.tc-lime { color: rgba(1, 175, 136, 1); }
.grd {
	margin: 0 5px;
	padding: 0 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	}
.grd.g-blue {
	background: transparent linear-gradient(128deg, rgba(69, 205, 233, 1) 0%, rgba(49, 88, 224, 1) 100%) 0% 0% no-repeat padding-box;
	color: rgba(255, 255, 255, 1);
	}
/* ---------------------------
	Common > YouTube - iframe
--------------------------- */
.ytb { padding: 56.25% 0 0; position: relative; width: 100%; }
.ytb iframe { border: none; height: 100%!important; position: absolute; right: 0; top: 0; width: 100%!important; }
/* ---------------------------
	Common > Anchor
--------------------------- */
.anchor { display: block; position: relative; z-index: -1; }
@media (min-width: 751px) { .anchor { margin-top: -170px; padding-top: 170px; } }
@media (max-width: 750px) { .anchor { margin-top: -100px; padding-top: 100px; } }
/* ---------------------------
	Common > Device
--------------------------- */
@media (min-width: 751px) { .sp { display: none; } }
@media (max-width: 750px) { .pc { display: none; } }
/* ---------------------------
	Common > Accordion
--------------------------- */
.acd-wrap {}
	.acd-tgl {}
	.acd-child { display: none; }
	.acd-open {}
/* ---------------------------
	Common > Tab
--------------------------- */
.app-tab {}
    .app-tab-item {
        cursor: pointer;
        position: relative;
        }
    .app-tab-item.is-active {}
.app-con {}
    .app-con-item {
        display: none;
        position: relative;
        }
    .app-con-item.is-show { display: block; }
/* ---------------------------
	Common > Tel
--------------------------- */
.com-tel {
	font-family: 'Zen Antique Soft', serif;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	}
	.com-tel span {
		color: rgba(49, 88, 224, 1);
		font-weight: 500;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		}
	.com-tel span:before {
		background-image: url(/src/img/common/icon/tel-navy.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		content: '';
		}
/* ------------------------ */
@media (min-width: 751px) {
.com-tel {
	min-width: 200px;
	padding: 0 20px;
	}
}
/* ------------------------ */
@media (max-width: 750px) {
}
/* ---------------------------
	Common > Btn Area
--------------------------- */
.com-btnarea {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
.com-btnarea.jcfe { justify-content: flex-end; }
	.com-btnarea a {
		width: 100%;
		display: inline-flex;
		align-items: center;
		justify-content: space-between;
		border-radius: 100px;
		box-sizing: border-box;
		}
	.com-btnarea a:after {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		content: '';
		}
	/* Scheme - Color */
	.com-btnarea a.blue {
		background: transparent linear-gradient(101deg, rgba(34, 145, 214, 1) 0%, rgba(49, 88, 224, 1) 100%) 0% 0% no-repeat padding-box;
		color: rgba(255, 255, 255, 1);
		}
	.com-btnarea a.blue:after { background-image: url(/src/img/common/icon/arrow-right-white.svg); }
	.com-btnarea a.bluegreen {
		background: transparent linear-gradient(101deg, rgba(82, 201, 168, 1) 0%, rgba(34, 145, 214, 1) 100%) 0% 0% no-repeat padding-box;
		color: rgba(255, 255, 255, 1);
		}
	.com-btnarea a.bluegreen:after { background-image: url(/src/img/common/icon/arrow-right-white.svg); }
	.com-btnarea a.white {
		border: 1px solid rgba(0, 0, 0, 1);
		}
	.com-btnarea a.white:after { background-image: url(/src/img/common/icon/arrow-right-navy.svg); }
	.com-btnarea a.orange {
		background: transparent linear-gradient(101deg, rgba(255, 123, 61, 1) 0%, rgba(225, 75, 5, 1) 100%) 0% 0% no-repeat padding-box;
		color: rgba(255, 255, 255, 1);
		}
	.com-btnarea a.orange:after { background-image: url(/src/img/common/icon/arrow-right-white.svg); }
	/* Scheme - Min */
	.com-btnarea.min a {
		max-width: unset;
		width: auto;
		}
/* ------------------------ */
@media (min-width: 751px) {
.com-btnarea { padding: 30px; }
	.com-btnarea a {
		font-size: 20px;
		height: 60px;
		max-width: 300px;
		padding: 0 20px 0 30px;
		}
	.com-btnarea a:after {
		height: 15px;
		margin-left: 17px;
		width: 17px;
		}
	/* Scheme - Min */
	.com-btnarea.min { padding: 15px; }
	.com-btnarea.min a {
		font-size: 16px;
		padding: 10px 20px;
		}
}
/* ------------------------ */
@media (max-width: 750px) {
.com-btnarea { padding: 20px 0; }
	.com-btnarea a {
		font-size: 18px;
		height: 60px;
		max-width: 250px;
		padding: 0 15px 0 20px;
		}
	.com-btnarea a:after {
		height: 15px;
		margin-left: 17px;
		width: 17px;
		}
	/* Scheme - Min */
	.com-btnarea.min { padding: 15px 0 0; }
	.com-btnarea.min a {
		font-size: 16px;
		padding: 10px 20px;
		}
}
/* ---------------------------
	Common > Btn Area
--------------------------- */
.com-bnrarea {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	}
	.com-bnrarea .item {
		overflow: hidden;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 8px;
		}
	.com-bnrarea .item img { position: relative; }
/* ------------------------ */
@media (min-width: 751px) {
.com-bnrarea {}
	.com-bnrarea .item { margin: 10px; }
	.com-bnrarea .item img { transition: all .3s; }
	.com-bnrarea a.item:hover img { transform: scale(1.05); }
}
/* ------------------------ */
@media (max-width: 750px) {
.com-bnrarea { padding: 25px; }
	.com-bnrarea .item { margin-bottom: 10px; }
	.com-bnrarea .item:last-child { margin-bottom: 0; }
}
/* ---------------------------
	Common > glnav
--------------------------- */
.glnav {
	/*
	display: flex;
	align-items: center;
	justify-content: flex-start;
	*/
	box-sizing: border-box;
	}
	.glnav a {
		font-family: 'Zen Antique Soft', serif;
		position: relative;
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		box-sizing: border-box;
		}
	.glnav a span {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		}
	/* Scheme > Position - header */
	.gl-header .glnav .nav-parent { color: rgba(10, 20, 45, 1); }
	.gl-header .glnav a small {
		color: rgba(10, 20, 45, .5);
		position: relative;
		}
/* ------------------------ */
@media (min-width: 751px) {
.glnav {}
	.glnav a,
	.glnav a span,
	.glnav a small { transition: all .3s; }
	/* Scheme > Position - header */
	.gl-header .glnav { height: 100%; }
		/*
		.gl-header .glnav .nav-parent { letter-spacing: 1px; }
		.gl-header .glnav a span {
			font-size: 18px;
			line-height: 18px;
			}
		.gl-header .glnav a small {
			font-size: 14px;
			line-height: 14px;
			margin-top: 5px;
			}
		*/
		.gl-header .glnav a:hover {
			color: rgba(34, 145, 214, 1);
			opacity: 1;
			}
			/*
			body.glnavopen .gl-header .glnav a:hover span { letter-spacing: 2px; }
			*/
}
/* ------------------------ */
@media (min-width: 1461px) {
	/* Scheme > Position - header */
	/*
	.gl-header .glnav a {
		height: 100%;
		overflow: hidden;
		padding: 0 15px;
		}
	*/
	.gl-header .glnav .nav-parent:before {
		background: transparent linear-gradient(128deg, rgba(34, 145, 214, 1) 0%, rgba(49, 88, 224, 1) 100%) 0% 0% no-repeat padding-box;
		bottom: 0;
		content: '';
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		transform: translateY(100%);
		transition: all .3s;
		}
	.gl-header .glnav .nav-parent:hover { color: rgba(255, 255, 255, 1); }
	.gl-header .glnav .nav-parent:hover:before { transform: translateY(0); }
	.gl-header .glnav .nav-parent:hover small { color: rgba(255, 255, 255, 1); }
}
/* ------------------------ */
@media (max-width: 1460px) {
.glnav {}
	/* Scheme > Position - header */
	.gl-header .glnav {
		background: transparent linear-gradient(180deg, rgba(255, 255, 255, 1) 85%, rgba(255, 255, 255, 0) 100%) 0% 0% no-repeat padding-box;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		transform: translateY(-100%);
		transition: 0.4s ease;
		flex-wrap: wrap;
		}
		/*
		.gl-header .glnav a {
			max-width: 48%;
			min-width: 48%;
			padding: 50px 20px;
			opacity: 0;
			transform: translateY(-200px);
			}
		.gl-header .glnav a:nth-child(1) { transition: 1.0s; }
		.gl-header .glnav a:nth-child(2) { transition: 1.2s; }
		.gl-header .glnav a:nth-child(3) { transition: 1.4s; }
		.gl-header .glnav a:nth-child(4) { transition: 1.6s; }
		.gl-header .glnav a:nth-child(5) { transition: 1.8s; }
		.gl-header .glnav a:nth-child(6) { transition: 2.0s; }
		.gl-header .glnav a span {
			font-size: 50px;
			line-height: 60px;
			}
		.gl-header .glnav a small {
			font-size: 23px;
			line-height: 23px;
			}
		*/
	body.glnavopen .gl-header .glnav {
		height: auto;
		padding: 120px 60px;
		transform: translateY(30px);
		}
	body.glnavopen .gl-header .glnav a {
		opacity: 1;
		transform: translateY(0px);
		}
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 1350px) {
}
/* ------------------------ */
@media (max-width: 750px) {
	/* Scheme > Position - header */
	.gl-header .glnav a { width: 100%; }
		.gl-header .glnav a span {
			font-size: 25px;
			line-height: 25px;
			}
		.gl-header .glnav a small {
			font-size: 17px;
			line-height: 17px;
			}
	body.glnavopen .gl-header .glnav {
		height: 100vh;
		overflow-y: scroll;
		padding: 80px 25px;
		}
}

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

	Header

--------------------------- */
.gl-header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100;
	transition: 0.4s ease;
	background-color: rgba(255, 255, 255, .5);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	}
	.glh-copy {
		background-color: #122d8b;
		color: #fff;
		background-image: linear-gradient(90deg, #122d8b 0%, #3158e0 100%);
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		box-sizing: border-box;
		}
		.glh-copy span { font-size: 11px; }
	@keyframes glhCopyFlowing {
		0% { transform: translateX(0); }
		100% { transform: translateX(-100%); }
		}
	.glh-logo {
		position: relative;
		z-index: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		}
		.glh-logo small { margin-right: 10px; }
		.glh-logo img { width: 100%; }
	.gl-header .inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		}
		.glh-navwrap { height: 100%; }
			.glh-navwrap-inner {
				height: 100%;
				display: flex;
				align-items: center;
				justify-content: space-between;
				}
	.ghl-inqarea {
		height: 100%;
		padding: 5px;
		position: relative;
		z-index: 1;
		display: flex;
		justify-content: center;
		box-sizing: border-box;
		}
		.ghl-btn {
			color: rgba(255, 255, 255, 1);
			overflow: hidden;
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			border-radius: 8px;
			}
		.ghl-btn.inquiry { background: transparent linear-gradient(128deg, rgba(34, 145, 214, 1) 0%, rgba(49, 88, 224, 1) 100%) 0% 0% no-repeat padding-box; }
		.ghl-btn:before {
			background-image: url(/src/img/common/icon/email-white.svg);
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			content: '';
			border-radius: 100px;
			}
	.navtrigger {
		cursor: pointer;
		position: fixed;
		z-index: 1;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		box-sizing: border-box;
		}
		.navtrigger span {
			background-color: rgba(30, 30, 30, 1);
			display: inline-flex;
			position: relative;
			width: 100%;
			border-radius: 100px;
			transition: 0.4s ease;
			}
		.navtrigger span:nth-child(1) { left: 0; top: 0; }
		.navtrigger span:nth-child(3) { right: 0; top: 0; }
/* ------------------------ */
@media (min-width: 751px) {
.gl-header {}
	.glh-copy { padding: 0 20px; }
	.gl-header .inner { height: 100px; }
	.glh-logo { padding: 0 20px; }
		.glh-logo img { max-width: 200px; }
		.ghl-inqarea .com-tel span {
			font-size: 25px;
			line-height: 25px;
			}
		.ghl-inqarea .com-tel span:before {
			height: 25px;
			margin-right: 5px;
			width: 25px;
			}
		.ghl-inqarea .com-tel small { font-size: 12px; }
		.ghl-btn {
			font-size: 15px;
			line-height: 15px;
			max-width: 130px;
			padding: 0 20px;
			}
		.ghl-btn:before {
			height: 30px;
			margin-bottom: 5px;
			width: 30px;
			}
}
/* ------------------------ */
@media (min-width: 1461px) {
	.navtrigger { display: none; }
}
/* ------------------------ */
@media (max-width: 1460px) {
	.glh-copy {
		overflow: hidden;
		white-space: nowrap;
		padding: 0 15px;
		width: 100%;
		}
		.glh-copy span {
			margin-right: 20px;
			transform: translateX(100%);
			animation: glhCopyFlowing 20s linear infinite;
			}
	.glh-navwrap { padding-right: 100px; }
	.navtrigger {
		height: 100px;
		max-width: 100px;
		min-width: 100px;
		padding: 40px 30px;
		right: 0;
		top: 30px;
		}
		.navtrigger span { height: 2px; }
	/* glnavopen > Scheme */
	body.glnavopen .gl-header { transform:translateY(-30px); }
	body.glnavopen .navtrigger { justify-content: center; }
		body.glnavopen .navtrigger span:nth-child(1) { top: 2px; transform: rotate(45deg); }
		body.glnavopen .navtrigger span:nth-child(2) { width: 0; }
		body.glnavopen .navtrigger span:nth-child(3) { top: -2px; transform: rotate(-45deg); }
}
/* ------------------------ */
@media (max-width: 750px) {
.gl-header {}
	.gl-header .inner { height: 60px; }
	.glh-logo { padding: 0 15px; }
		.glh-logo img { max-width: 140px; }
		.ghl-inqarea .com-tel span {
			font-size: 18px;
			line-height: 18px;
			}
		.ghl-inqarea .com-tel span:before {
			height: 20px;
			margin-right: 5px;
			width: 20px;
			}
		.ghl-inqarea .com-tel small { font-size: 9px; }
		.ghl-btn {
			font-size: 0;
			line-height: 0;
			max-width: 40px;
			padding: 0 10px;
			text-indent: -9999px;

			display: none;
			}
		.ghl-btn:before {
			height: 30px;
			width: 30px;
			}
	.glh-navwrap { padding-right: 65px; }
	.navtrigger {
		height: 60px;
		max-width: 70px;
		min-width: 70px;
		padding: 20px;
		}
		.navtrigger span { height: 2px; }
}

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

	Recruit

--------------------------- */
/* Header */
body.s_recruit .glh-copy,
body.s_recruit .ghl-btn.entry,
body.s_recruit .gl-header .glnav .nav-parent:before { background: transparent linear-gradient(92deg, rgba(82, 201, 168, 1) 0%, rgba(34, 145, 214, 1) 100%) 0% 0% no-repeat padding-box; }

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

	Intro

--------------------------- */
.svss { margin: 0 auto; }
	.svss-wrap {
		margin: 0 auto;
		text-align: center;
		}
	.svss-head {
		font-family: 'Zen Antique Soft', serif;
		line-height: 1.25;
		margin: 0 auto;
		position: relative;
		width: 100%;
		display: inline-flex;
		align-items: baseline;
		box-sizing: border-box;
		}
	.svss-head .en { color: rgba(49, 88, 224, 1); }
	.svss-block {
		border-top: 1px solid #aaa;
		text-align: left;
		display: flex;
		align-items: flex-start;
		}
	.svss-blk-ttl {
		font-family: 'Zen Antique Soft', serif;
		font-weight: 500;
		}
	.svss-list {
		position: relative;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		box-sizing: border-box;
		}
	.svss-list .item {
		background-color: rgba(255, 255, 255, 1);
		font-weight: 700;
		position: relative;
		width: 100%;
		display: inline-flex;
		align-items: center;
		box-shadow: 10px 10px 50px rgba(0, 0, 0, 0.16);
		box-sizing: border-box;
		}
	.svss-list .item:before,
	.svss-list .item:after {
		content: '';
		position: absolute;
		}
	.svss-list .item:after {
		transform: rotate(-45deg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		}
	.svss-list .item i {
		display: flex;
		align-items: center;
		justify-content: center;
		}
	.svss-list .item span {
		line-height: 1.25;
		position: relative;
		z-index: 1;
		}
	.svss-wrap .item strong { color: rgba(34, 145, 214, 1); }
	.svss-list .item strong { font-size: 125%; }
	.svss-list .item small { font-size: 70%; }
	/* Scheme */
	.svss-block.purpose .svss-blk-ttl { color: rgba(34, 145, 214, 1); }
	.svss-block.purpose .svss-list .item:after { background-image: url(/src/img/common/icon/arrow-right-blue.svg); }
	.svss-block.choosing .svss-blk-ttl { color: rgba(63, 172, 170, 1); }
	.svss-block.choosing .svss-list .item:after { background-image: url(/src/img/common/icon/arrow-right-green.svg); }
	.svss-block.choosing .svss-list .item { color: rgba(63, 172, 170, 1); }
	.svss-block.profession .svss-blk-ttl { color: rgba(34, 145, 214, 1); }
	.svss-block.profession .svss-list .item:after { background-image: url(/src/img/common/icon/arrow-right-blue.svg); }
	/* Coming Soon */
	.svss-block .svss-list .item.cs {
		background-color: transparent;
		border: 1px dashed rgba(0, 0, 0, .5);
		cursor: default;
		box-shadow: none;
		}
	.svss-block .svss-list .item.cs:before {
		content: 'Coming Soon';
		pointer-events: none;
		opacity: .6;
		position: relative;
		}
	.svss-block .svss-list .item.cs:after { display: none; }
	.svss-block.purpose .svss-list .item.cs,
	.svss-block.service .svss-list .item.cs { color: rgba(0, 0, 0, .6); }
	.svss-block.service .svss-list .item.cs {}
/* ------------------------ */
@media (min-width: 751px) {
.svss {}
	.svss-wrap { max-width: 1400px; }
	.svss-head { margin-bottom: 20px; }
	.svss-head .en { font-size: 50px; }
	.svss-block { padding: 20px 0; }
	.svss-blk-ttl {
		font-size: 30px;
		min-width: 320px;
		}
	.svss-list .item {
		letter-spacing: -1px;
		margin: 5px 0.5%;
		min-height: 100px;
		padding: 15px 40px 15px 30px;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		transition: all 0.3s;
		border-radius: 8px;
		}
	.svss-list .item:hover { transform: scale(1.05); }
	.svss-list .item:after {
		height: 15px;
		right: 10px;
		top: 10px;
		width: 15px;
		}
	.svss-wrap .item .inner {
		flex-direction: column;
		align-items: flex-start;
		}
	.svss-list .item i { margin: 0 auto 20px; }
	/* Scheme */
	.svss-block.purpose .svss-list .item {
		font-size: 20px;
		line-height: 30px;
		}
	.svss-block.choosing .svss-list .item {
		font-size: 23px;
		line-height: 33px;
		}
	.svss-block.profession .svss-list .item {
		font-size: 20px;
		line-height: 30px;
		max-width: 49%;
		}
	/* service search > Page Custom - Home */
	.svss.home {
		margin-top: 50px;
		max-width: 1225px;
		padding-left: 80px;
		padding-right: 80px;
		}
	/* service search > Page Custom - Second */
	.svss.sec { padding: 0 60px; }
	.svss.sec .svss-head {
		align-items: baseline;
		justify-content: flex-start;
		}
	.svss.sec .svss-head .en { margin-right: 20px; }
	.svss.sec .svss-list { margin-top: 15px; }
	/* Coming Soon */
	.svss-block .svss-list .item.cs:hover { transform: unset; }
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 1290px) {
	.svss-list .item {
		font-size: 20px;
		line-height: 30px;
		}
	.svss-list .item strong { font-size: 23px; }
	.svss-list .item small { font-size: 17px; }
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 1140px) {
	.svss-list .item {
		font-size: 18px;
		line-height: 28px;
		}
	.svss-list .item strong { font-size: 21px; }
	.svss-list .item small { font-size: 15px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svss {}
	.svss-head {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		}
	.svss-head .en { font-size: 35px; }
	.svss-block {
		padding: 20px 0;
		flex-wrap: wrap;
		}
	.svss-blk-ttl {
		font-size: 20px;
		padding: 0 5px;
		}
	.svss-list {
		margin-top: 10px;
		align-items: flex-start;
		}
	.svss-list .item {
		font-size: min(4vw, 20px);
		line-height: 1.2;
		margin-bottom: 10px;
		margin-left: 1%;
		margin-right: 1%;
		padding: 20px;
		flex-basis: calc(98% - 0px);
		align-items: baseline;
		justify-content: flex-start;
		border-radius: 4px;
		}
	.svss-list .item:last-child { margin-bottom: 0; }
	.svss-list .item:after {
		height: 15px;
		right: 5px;
		top: 5px;
		width: 15px;
		}
	.svss-wrap .item .inner {
		flex-wrap: wrap;
		align-items: baseline;
		justify-content: flex-start;
		}
	.svss-list .item i {
		margin-right: 15px;
		max-width: 30px;
		}
	.svss-list .item strong { font-size: 4.5vw; }
	.svss-list .item small { font-size: 3vw; }
	/* service search > page custom - Home */
	.svss.home {
		margin-top: 30px;
		padding: 0 20px;
		}
	/* service search > Page Custom - Second */
	.svss.sec { padding: 0 30px; }
	.svss.sec .svss-head { flex-direction: column; }
	.svss.sec .svss-list { margin-top: 20px; }
	/* Coming Soon */
	.svss-block.service .svss-list { align-items: unset; }
	.svss-block.service .svss-list .item {
		flex-wrap: wrap;
		align-items: center;
		}
}

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

	Search

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

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

  Breadcrumbs

--------------------------- */
.breadcrumbs-wrap {
	background-color: rgba(247, 247, 247, 1);
	position: relative;
	width: 100%;
	}
	.breadcrumbs {
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		position: relative;
		z-index: 1;
		}
	.breadcrumbs ol {
		list-style-type: none;
		letter-spacing: -0.4em;
		margin: 0 auto;
		text-align: left;
		box-sizing: border-box;
		}
	.breadcrumbs ol li {
		letter-spacing: 0em;
		position: relative;
		}
	.breadcrumbs ol li:after {
		content: '〉';
		font-size: 11px;
		position: absolute;
		right: 0;
		top: 50%;
		width: 1px;
		transform: translateY(-50%);
		}
	.breadcrumbs ol li:last-child:after { display: none; }
	.breadcrumbs ol li a,
	.breadcrumbs ol li span {
		color: #333;
		line-height: 1;
		}
/* ------------------------ */
@media (min-width: 751px) {
.breadcrumbs-wrap {}
	.breadcrumbs {}
	.breadcrumbs ol {
		padding: 5px;
		width: 100%;
		}
	.breadcrumbs ol li {
		display: inline-block;
		font-size: 12px;
		line-height: 17px;
		padding: 5px 15px;
		}
	.breadcrumbs ol li a,
	.breadcrumbs ol li span { display: inline-block; }
}
/* ------------------------ */
@media (max-width: 750px) {
.breadcrumbs-wrap:after {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%);
	bottom: 1px;
	content: '';
	position: absolute;
	right: 0;
	top: 1px;
	width: 50px;
	z-index: 1;
	}
	.breadcrumbs {
		min-width: 0;
		overflow-x: scroll;
		}
	.breadcrumbs ol {
		display: block;
		width: 100%;
		white-space: nowrap;
		}
	.breadcrumbs ol li {
		display: inline-block;
		font-size: 10px;
		padding: 5px 12.5px 8px;
		}
	.breadcrumbs ol li:after {
		font-size: 10px;
		top: 50%;
		}
	.breadcrumbs ol li a,
	.breadcrumbs ol li span { color: rgba(0, 0, 0, 0.6); }
}

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

	Share

--------------------------- */
.nws-share {
	display: flex;
	align-items: center;
	justify-content: center;
	}
	.nws-share-ttl {
		font-family: 'Roboto Slab', serif;
		font-weight: 900;
		}
	.nws-share-list {
		display: flex;
		justify-content: center;
		}
	.nws-share-item {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		color: transparent;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		}
	.nws-share-item.facebook { background-image: url(/news/src/img/sns/facebook.svg); }
	.nws-share-item.line { background-image: url(/news/src/img/sns/line.svg); }
	.nws-share-item.x { max-width: unset; }
	/*
	.nws-share-item.x { background-image: url(/news/src/img/sns/x.svg); }
	*/
/* ------------------------ */
@media (min-width: 751px) {
.nws-share { margin-top: 40px; }
	.nws-share-ttl {
		font-size: 20px;
		padding: 5px 15px;
		}
	.nws-share-list { padding: 5px 15px; }
	.nws-share-item {
		margin: 5px;
		max-width: 50px;
		min-width: 50px;
		height: 50px;
		}
}
/* ------------------------ */
@media (max-width: 750px) {
.nws-share { margin-top: 20px; }
	.nws-share-ttl {
		font-size: 18px;
		padding: 5px 10px;
		}
	.nws-share-list { padding: 5px 10px; }
	.nws-share-item {
		margin: 5px;
		max-width: 40px;
		min-width: 40px;
		height: 40px;
		}
}

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

	News - List

--------------------------- */
/* Base */
.nws-list { margin: 0 auto; }
.nws-list .item {
    background-color: rgb(255 255 255 / .8);
	position: relative;
	}
.nws-list .item:last-child { margin-bottom: 0; }
.nws-list .item .link {
    position: relative;
    display: flex;
    flex-direction: column;
    }
.nws-list .item .datarea {
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    }
.nws-list .item .datarea .cat {
    color: rgba(255, 255, 255, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    }
.nws-list .item .ttl {
	font-size: min(4.5vw,20px);
    overflow: hidden;
    line-height: 1.5;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    }
.nws-list .item.c1 .datarea .cat { background-color: rgb(50 90 225); }
.nws-list .item.c2 .datarea .cat { background-color: rgb(33 171 79); }
.nws-list .item.c3 .datarea .cat { background-color: rgb(228 33 33); }
.nws-list .item.c4 .datarea .cat { background-color: rgb(228 33 149); }
@media (min-width: 751px) {
.nws-list { max-width: 1000px; }
.nws-list .item {
	margin-bottom: 20px;
	padding: 35px 50px;
	}
.nws-list .item .link { transition: all 0.3s; }
.nws-list .item .datarea { font-size: 18px; }
.nws-list .item .datarea .data { margin-right: 20px; }
.nws-list .item .datarea .cat { padding: 7.5px 20px; }
.nws-list .item .ttl { margin-top: 10px; }
.nws-list .item a.link:hover { transform: scale(1.05); }
.nws-list .item a.link:hover .ttl { color: rgba(49, 88, 224, 1); }
.hom-block.news .com-btnarea { margin-top: 30px; }
/* Custom Page */
body#home .nws-list {
    margin-top: -20px;
    padding: 0 60px;
    }
body#news_index .nws-list { padding-top: 30px; }
}
body#news_index .nws-list { border-top: 1px solid rgb(0 0 0); }
@media (max-width: 750px) {
.nws-list .item {
	margin-bottom: 15px;
	padding: 20px;
	}
.nws-list .item .datarea { font-size: 13px; }
.nws-list .item .datarea .data { margin-right: 10px; }
.nws-list .item .datarea .cat { padding: 5px 15px; }
.nws-list .item .ttl { margin-top: 10px; }
.hom-block.news .com-btnarea { margin-top: 20px; }
/* Custom Page */
body#home .nws-list {
    margin-top: -20px;
    padding: 0 25px;
    }
body#news_index .nws-list { padding-top: 30px; }
}
/* Pick Up */
.nws-list .item.pu .link { border-left: 5px solid rgb(228 33 149); }
.nws-list .item.pu:before {
    color: rgb(228 33 149);
    content: 'Pick Up';
    font-family: 'Zen Antique Soft', serif;
    font-size: min(6vw, 30px);
    font-style: oblique;
    line-height: 1;
    letter-spacing: 2px;
    position: absolute;
    top: -15px;
    z-index: 1;
    }
/* Custom Page */
body#home .nws-list .item.pu:before { right: 1vw; }
body.s_news .nws-list .item.pu:before { left: 1vw; }

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

	News - Tag

--------------------------- */
.bp-tag-heading {
	color: rgb(50 90 225);
	font-size: min(6vw,25px);
	font-family: 'Zen Antique Soft', serif;
	font-weight: 500;
	line-height: 1.5;
	}
.bp-tag-list,
.bp-article-tags {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	}
.bp-article-tags {
	position: relative;
	z-index: 2;
	}
.bp-tag-list a.bp-tag,
.bp-article-tags a.bp-tag {
    background-color: rgb(255 255 255);
    border: 1px solid rgb(37 78 96);
	color: rgb(0 0 0);
	font-size: min(4vw,16px);
    line-height: 1.5;
    position: relative;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	box-sizing: border-box;
	border-radius: 100px;
	}
.bp-tag-list a.bp-tag:hover,
.bp-article-tags a.bp-tag:hover,
.bp-tag-list a.bp-tag.is-active {
	background-color: rgb(37 78 96);
	color: rgb(255 255 255);
	}
.bp-tag-list a.bp-tag:focus-visible, .bp-article-tags a.bp-tag:focus-visible {
    outline: 3px solid #56899f;
	outline-offset: 3px;
	}
.bp-tag-count { font-size: min(4vw,16px); }
.bp-tag-description {
	font-size: min(4vw,18px);
	line-height: 1.5;
	}
.bp-related { border-top: 1px solid rgb(0 0 0); }
@media (min-width: 751px) {
.bp-article-tags,
.bp-tag-list { margin-top: 10px; }
.bp-tag-list a.bp-tag,
.bp-article-tags a.bp-tag { padding: 5px 20px; }
.bp-tag-description { margin-bottom: 30px; }
.bp-related {
	margin-top: 30px;
	padding-top: 20px;
	}
.bp-related .bp-tag-heading { margin-bottom: 20px; }
/* Custom Page */
body#news_index .bp-tag-panel { padding-bottom: 30px; }
}
@media (max-width: 750px) {
.bp-article-tags,
.bp-tag-list { margin-top: 10px; }
.bp-tag-list a.bp-tag,
.bp-article-tags a.bp-tag { padding: 5px 20px; }
.bp-tag-description { margin-bottom: 30px; }
.bp-related {
	margin-top: 30px;
	padding-top: 20px;
	}
.bp-related .bp-tag-heading { margin-bottom: 20px; }
/* Custom Page */
body#news_index .bp-tag-panel { padding-bottom: 30px; }
}

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

	Footer

--------------------------- */
/* Scheme - inquiry */
.glf-block.inquiry {
	background-color: rgba(255, 255, 255, 1);
	text-align: center;
	}
	.glf-block.inquiry .ttl { font-family: 'Zen Antique Soft', serif; }
	.glf-block.inquiry .btnarea {
		display: flex;
		justify-content: center;
		}
	.glf-block.inquiry .btnarea a {
		color: rgba(255, 255, 255, 1);
		width: 100%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		}
	.glf-block.inquiry .btnarea a.inquiry { background: transparent linear-gradient(128deg, rgba(34, 145, 214, 1) 0%, rgba(49, 88, 224, 1) 100%) 0% 0% no-repeat padding-box; }
	.glf-block.inquiry .btnarea a.faq { background: transparent linear-gradient(138deg, rgba(227, 154, 58, 1) 0%, rgba(222, 133, 0, 1) 100%) 0% 0% no-repeat padding-box; }
@media (min-width: 751px) {
.glf-block.inquiry { padding: 50px 20px 40px; }
	.glf-block.inquiry .ttl {
		font-size: 30px;
		line-height: 30px;
		}
	.glf-block.inquiry .btnarea { padding: 30px; }
	.glf-block.inquiry .btnarea a {
		font-size: 20px;
		line-height: 20px;
		height: 80px;
		margin: 10px;
		max-width: 300px;
		border-radius: 100px;
		}
	.glf-block.inquiry .numarea {}
	.glf-block.inquiry .com-tel span {
		font-size: 40px;
		line-height: 40px;
		}
	.glf-block.inquiry .com-tel span:before {
		height: 35px;
		margin-right: 10px;
		width: 35px;
		}
	.glf-block.inquiry .com-tel small { font-size: 18px; }
}
@media (max-width: 750px) {
.glf-block.inquiry { padding: 40px 20px 25px; }
	.glf-block.inquiry .ttl {
		font-size: 20px;
		line-height: 20px;
		}
	.glf-block.inquiry .btnarea { margin-top: 20px; }
	.glf-block.inquiry .btnarea a {
		font-size: 17px;
		line-height: 15px;
		height: 80px;
		margin: 1%;
		max-width: 48%;
		border-radius: 15px;
		}
	.glf-block.inquiry .numarea { margin-top: 20px; }
	.glf-block.inquiry .com-tel span {
		font-size: 30px;
		line-height: 30px;
		}
	.glf-block.inquiry .com-tel span:before {
		height: 30px;
		margin-right: 10px;
		width: 30px;
		}
	.glf-block.inquiry .com-tel small { font-size: 15px; }
}
/* ------------------------ */
/* Scheme - certification */
.glf-block.certification {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
	.glf-block.certification a {
		background-color: rgba(255, 255, 255, 1);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.16);
		border-radius: 8px;
		}
@media (min-width: 751px) {
.glf-block.certification { padding: 20px 80px; }
	.glf-block.certification a {
		margin: 10px;
		max-width: 180px;
		padding: 10px;
		transition: all .3s;
		}
	.glf-block.certification a:hover { opacity: .6; }
}
@media (max-width: 750px) {
.glf-block.certification { padding: 30px; }
	.glf-block.certification a {
		margin: 1.5%;
		max-width: 47%;
		padding: 10px;
		}
}
/* ------------------------ */
/* Scheme - wirearea */
.glf-block.wirearea {
	background: transparent linear-gradient(128deg, rgba(34, 145, 214, 1) 0%, rgba(49, 88, 224, 1) 100%) 0% 0% no-repeat padding-box;
	color: rgba(255, 255, 255, 1);
	}
	.glf-block.wirearea .glf-wa-wrap {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		}
	.glf-block .item { box-sizing: border-box; }
@media (min-width: 751px) {
.glf-block.wirearea { padding: 60px 80px; }
	.glf-block.wirearea .glf-wa-wrap {}
	.glf-block .item { padding: 20px; }
}
@media (max-width: 750px) {
.glf-block.wirearea { padding: 30px 30px 170px; }
	.glf-block.wirearea .glf-wa-wrap { flex-wrap: wrap; }
	.glf-block .item { padding: 15px 0; }
}
/* ------------------------ */
/* Scheme - Creditarea */
.glf-block .creditarea .address address { font-style: normal; }
.glf-block .creditarea .sns ul li a {
	color: rgba(255, 255, 255, 1);
	font-family: 'Zen Antique Soft', serif;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	}
.glf-block .creditarea .sns ul li a:before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	}
.glf-block .creditarea .sns ul li a.instagram:before { background-image: url(/src/img/common/sns/instagram-white.svg); }
@media (min-width: 751px) {
.glf-block .creditarea { min-width: 400px; }
.glf-block .creditarea .address {
	font-size: 13px;
	margin-top: 20px;
	}
.glf-block .creditarea .sns { margin-top: 40px; }
.glf-block .creditarea .sns ul li a {
	font-size: 20px;
	line-height: 20px;
	}
.glf-block .creditarea .sns ul li a:before {
	height: 40px;
	margin-right: 5px;
	max-width: 40px;
	min-width: 40px;
	}
}
@media (max-width: 750px) {
.glf-block .creditarea {
	text-align: center;
	width: 100%;
	}
.glf-block .creditarea .address {
	font-size: 13px;
	margin-top: 20px;
	}
.glf-block .creditarea .sns { margin-top: 30px; }
.glf-block .creditarea .sns ul li a {
	font-size: 17px;
	line-height: 17px;
	}
.glf-block .creditarea .sns ul li a:before {
	height: 30px;
	margin-right: 5px;
	max-width: 30px;
	min-width: 30px;
	}
}
/* ------------------------ */
/* Scheme - Nav */
.glf-block .navarea { width: 100%; }
.glf-block .navarea .glf-nav.main {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	}
.glf-block .navarea .glf-nav.main .nav-item { box-sizing: border-box; }
.glf-block .navarea .glf-nav.main .nav-item .nav-parent {
	font-family: 'Zen Antique Soft', serif;
	font-weight: 500;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-parent .inner { display: flex; }
.glf-block .navarea .glf-nav.main .nav-item .nav-child ul li a {
	color: rgba(255, 255, 255, 1);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-child ul li a:before {
	background-image: url(/src/img/common/icon/arrow-right-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	}
.glf-block .navarea .glf-nav.sub {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	}
.glf-block .navarea .glf-nav.sub a {
	color: rgba(255, 255, 255, 1);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	}
.glf-block .navarea .glf-nav.sub a:before {
	background-image: url(/src/img/common/icon/arrow-right-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: '';
	}
@media (min-width: 751px) {
.glf-block .navarea .glf-nav.main .nav-item {
	margin-bottom: 30px;
	padding: 0 40px;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-parent {
	letter-spacing: 1px;
	pointer-events: none;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-parent .inner { flex-direction: column; }
.glf-block .navarea .glf-nav.main .nav-item .nav-parent span {
	font-size: 30px;
	line-height: 30px;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-parent small {
	font-size: 18px;
	line-height: 18px;
	margin-top: 5px;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-child {
	display: block !important;
	margin-top: 20px;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-child ul li a {
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 10px;
	transition: all .3s;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-child ul li a:before {
	height: 10px;
	margin-right: 5px;
	width: 10px;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-child ul li a:hover {
	opacity: .6;
	text-decoration: underline;
	}
.glf-block .navarea .glf-nav.sub {
	border-top: 1px solid rgba(255, 255, 255, 1);
	padding: 40px;
	}
.glf-block .navarea .glf-nav.sub a {
	font-size: 15px;
	line-height: 15px;
	max-width: 170px;
	min-width: 170px;
	}
.glf-block .navarea .glf-nav.sub a:before {
	height: 10px;
	margin-right: 5px;
	width: 10px;
	}
}
@media (max-width: 750px) {
.glf-block .navarea .glf-nav.main { border-top: 1px solid rgba(255, 255, 255, 1); }
.glf-block .navarea .glf-nav.main .nav-item {
	border-bottom: 1px solid rgba(255, 255, 255, 1);
	padding: 20px 0;
	width: 100%;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-parent {
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-parent:after {
	background-image: url(/src/img/common/icon/plus-white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	content: '';
	display: block;
	min-width: 20px;
	height: 20px;
	border-radius: 100px;
	}
.glf-block .navarea .glf-nav.main .nav-item.acd-open .nav-parent:after { background-image: url(/src/img/common/icon/minus-white.svg); }
.glf-block .navarea .glf-nav.main .nav-item .nav-parent .inner { align-items: baseline; }
.glf-block .navarea .glf-nav.main .nav-item .nav-parent span {
	font-size: 25px;
	line-height: 25px;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-parent small {
	font-size: 16px;
	line-height: 16px;
	margin-left: 10px;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-child { display: none; }
.glf-block .navarea .glf-nav.main .nav-item .nav-child ul {
	margin-top: 20px;
	padding-left: 20px;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-child ul li a {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 10px;
	transition: all .3s;
	}
.glf-block .navarea .glf-nav.main .nav-item .nav-child ul li a:before {
	height: 10px;
	margin-right: 5px;
	width: 10px;
	}
.glf-block .navarea .glf-nav.sub {
	margin-top: 20px;
	padding: 20px 0;
	}
.glf-block .navarea .glf-nav.sub a {
	font-size: 13px;
	line-height: 13px;
	max-width: 50%;
	width: 50%;
	}
.glf-block .navarea .glf-nav.sub a:before {
	height: 10px;
	margin-right: 7.5px;
	width: 10px;
	}
}
/* ------------------------ */
/* Scheme - Copyright */
.glf-block .copyright {
	font-weight: 300;
	width: 100%;
	box-sizing: border-box;
	}
@media (min-width: 751px) {
.glf-block .copyright {
	font-size: 13px;
	line-height: 13px;
	padding-top: 30px;
	text-align: left;
	}
}
@media (max-width: 750px) {
.glf-block .copyright {
	border-top: 1px solid rgba(255, 255, 255, 1);
	font-size: 13px;
	line-height: 13px;
	padding-top: 30px;
	}
}