@charset 'utf-8';
.p-main {
	background: url(../common/img/contact_bg_01.jpg) no-repeat center top / cover;
}

/*------------------------------------------------
sectionName
------------------------------------------------*/

/* pc-only ------------*/
@media screen and (min-width: 768px){
	.logo__link{
		background: url(../common/img/logow.svg) no-repeat center / cover;
	}
	.logo__link.active{
		background: url( ../common/img/logo.svg) no-repeat center / cover;
	}
}
/* /pc-only -----------*/

/*------------------------------------------------
sectionName
------------------------------------------------*/

.loading {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	visibility: visible;
	width: 100vw;
	height: 100vh;
	
	-webkit-transform: .1s;
	        transform: .1s;
}
.loading__txt-wrap {
	position: absolute;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	color: #fff;
}
.loading__ttl {
	font-size: 70px;
	font-weight: bold;
	line-height: 1.3;
	position: relative;
	overflow: hidden;
	height: calc(1em * 1.3);
	text-align: center;
	min-height: 0%;
	letter-spacing: .1em;
}
.loading__ttl::before {
	content: '';
	position: absolute;
	z-index: 5;
	top: 0;
	right: 100%;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
}
.loading__txt {
	font-size: 20px;
	font-weight: bold;
	min-height: 0%;
	margin-top: 20px;
	letter-spacing: .2em;
}
.loading__list {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
}
.loading__item {
	width: calc(100% / 8);
	height: 100%;
	background-color: #533BCB;
}
/* animation ------------*/

@-webkit-keyframes anim01 {
	0% {
		right: 100%;
	}
	50% {
		right: 0;
	}
	100% {
		right: -100%;
	}
}

@keyframes anim01 {
	0% {
		right: 100%;
	}
	50% {
		right: 0;
	}
	100% {
		right: -100%;
	}
}
@-webkit-keyframes anim02 {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	51% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes anim02 {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	51% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}

/*option*/
.loading__txt-wrap {
	transition: 1.5s;
}
.loading__txt {
	transition: .8s;
	-webkit-transform: translateY(10px);
	        transform: translateY(10px);
	opacity: 0;
}
.loading__ttl span {
	opacity: 0;
}

/*animation 01*/
.loading.js_load--on .loading__ttl span {
	-webkit-animation: anim02 1.5s cubic-bezier(.165, .84, .44, 1) forwards;
	        animation: anim02 1.5s cubic-bezier(.165, .84, .44, 1) forwards;
}
.loading.js_load--on .loading__ttl::before {
	-webkit-animation: anim01 1.5s cubic-bezier(.165, .84, .44, 1) forwards;
	        animation: anim01 1.5s cubic-bezier(.165, .84, .44, 1) forwards;
}
/*animation 02*/
.loading.js_load--on .loading__txt {
	transition-delay: 1.5s;
	-webkit-transform: translateY(0px);
	        transform: translateY(0px);
	opacity: 1;
}
/*animation 03*/
.loading.js_load--on .loading__txt-wrap {
	transition-delay: 2.5s;
	-webkit-transform: translateY(-50px);
	        transform: translateY(-50px);
	opacity: 0;
}
/*animation 04*/
.loading.js_load--on .loading__item {
	transition: 1s;
	transition-delay: 2.6s;
	-webkit-transform: translateY(110%);
	        transform: translateY(110%);
	opacity: 0;
}
.loading.js_load--on .loading__item:nth-child(2) {
	transition-delay: 2.7s;
}
.loading.js_load--on .loading__item:nth-child(3) {
	transition-delay: 2.8s;
}
.loading.js_load--on .loading__item:nth-child(4) {
	transition-delay: 2.9s;
}
.loading.js_load--on .loading__item:nth-child(5) {
	transition-delay: 3s;
}
.loading.js_load--on .loading__item:nth-child(6) {
	transition-delay: 3.1s;
}
.loading.js_load--on .loading__item:nth-child(7) {
	transition-delay: 3.2s;
}
.loading.js_load--on .loading__item:nth-child(8) {
	transition-delay: 3.3s;
}
/*animation 04*/
.loading.js_load--on {
	visibility: hidden;
}
/* /animation -----------*/


/*------------------------------------------------
lcl-top
------------------------------------------------*/

.lcl-top {
	overflow: hidden;
	width: 100%;
	height: 100vh;
	min-height: 650px;
	max-height: 1000px;
}
.lcl-top__in {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	background: radial-gradient(#5873b8, #042779);
}
.lcl-top__bg-list {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	transition: 3s ease;
	transition-delay: 3s;
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
	pointer-events: none;
	opacity: 0;
	overflow: hidden;
}
.lcl-top__bg-item{
	width: 100%;
	height: 100vh;
}
.lcl-top__bg-item-in{
	width: 100%;
	height: 100vh;
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}
.slick-active .lcl-top__bg-item-in{
	-webkit-animation: scale 6.5s linear forwards;
	        animation: scale 6.5s linear forwards;
}
@-webkit-keyframes scale {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
}
@keyframes scale {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
}
/* option ------------*/
.lcl-top__bg-item01 .lcl-top__bg-item-in{
	background: url( "../common/img/01.jpg") no-repeat center / cover;
}
.lcl-top__bg-item02 .lcl-top__bg-item-in{
	background: url(../img/top/bg_02.jpg) no-repeat center / cover;
}
.lcl-top__bg-item03 .lcl-top__bg-item-in{
	background: url(../img/top/bg_03.jpg) no-repeat center / cover;
}
/* /option -----------*/
.lcl-top__ttl {
	font-size: 60px;
	font-weight: bold;
	line-height: 1.3;
	position: relative;
	min-height: 0%;
	letter-spacing: .1em;
}
.lcl-top__ttl::after {
	content: '';
	position: absolute;
	top: 20px;
	right: -10px;
	display: block;
	width: 303px;
	height: 146.5px;
	background: url(../img/top/txt_01.png) no-repeat center / cover;
}
.lcl-top__txt {
	font-size: 20px;
	font-weight: bold;
	position: relative;
	width: 100%;
	min-height: 0%;
	margin-top: 10px;
	letter-spacing: .3em;
}
.lcl-top__scroll {
	position: absolute;
	bottom: 70px;
	right: 0;
	left: 0;
	width: 80px;
	height: 1em;
	margin: auto;
	text-align: center;
}
.lcl-top__scroll-txt {
	font-size: 13px;
	font-weight: bold;
	letter-spacing: .2em;
	color: #fff;
}
.lcl-top__scroll-line {
	position: absolute;
	top: 25px;
	right: 0;
	left: 0;
	display: block;
	overflow: hidden;
	width: 2px;
	height: 60px;
	margin: auto;
}
.lcl-top__scroll-line::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 2px;
	height: 60px;
	-webkit-animation: scroll 2s ease-out forwards infinite;
	        animation: scroll 2s ease-out forwards infinite;
	background-color: #fff;
}
/* /pc-only -----------*/
@-webkit-keyframes scroll {
	from {
		top: -100%;
		opacity: 1;
	}
	to {
		top: 100%;
		opacity: 0;
	}
}
@keyframes scroll {
	from {
		top: -100%;
		opacity: 1;
	}
	to {
		top: 100%;
		opacity: 0;
	}
}

/* animation ------------*/

.lcl-top.js_load--on .lcl-top__bg-list {
	content: '';
	display: block;
	opacity: 1;
	background: radial-gradient(#5873b8, #042779);
}

/* /animation -----------*/

/*------------------------------------------------
lcl-cnt__ttl
------------------------------------------------*/

.lcl-cnt__ttl-wrap {
	position: relative;
	text-align: center;
}
.lcl-cnt__ttl {
	font-size: 80px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .1em;
	color: #5873b8;
	background: linear-gradient(to bottom left, #5873b8 0%, #042779 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media all and (-ms-high-contrast: none) {
	.lcl-cnt__ttl {
		background: transparent !important;
	}
}
.lcl-cnt__ttl-bg {
	content: '';
	font-size: 150px;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	display: block;
	height: 1em;
	margin: auto;
	letter-spacing: .1em;
	opacity: .1;
	color:#5873b8;
}

/*------------------------------------------------
lcl-news
------------------------------------------------*/

.lcl-news {
	padding-top: 70px;
	padding-bottom: 70px;
}
.lcl-news__ttl .lcl-cnt__ttl-bg {
	right: 0;
	left: 0;
	margin: auto;
}
.lcl-news__list {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 50px;
}
.lcl-news__item {
	width: 23%;
	transition: 1s;
	margin-bottom: 30px;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
}
.lcl-news__item:nth-of-type(1) {
	transition-delay: .1s;
}
.lcl-news__item:nth-of-type(2) {
	transition-delay: .2s;
}
.lcl-news__item:nth-of-type(3) {
	transition-delay: .3s;
}
.lcl-news__item:nth-of-type(4) {
	transition-delay: .4s;
}
.lcl-news__item:not(:last-child) {
	margin-right: 2.65%;
}
.lcl-news__link {
	display: block;
	width: 100%;
	height: 100%;
}
.lcl-news__img-wrap {
	/* overflow: hidden; */
}
.lcl-news__img {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 60%;
	transition: .3s;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.lcl-news__img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	transition: .3s;
	opacity: 0;
	background-image:linear-gradient(to bottom left, #5873b8 0%, #042779 100%);
}
.lcl-news__item-txt-wrap {
	position: relative;
	width: 100%;
	padding: 15px 0;
}
.lcl-news__item-cat {
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
	position: absolute;
	top: -15px;
	right: -10px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	min-width: 100px;
	padding: 7px 10px;
	letter-spacing: .2em;
	color: #fff;
	background-image:linear-gradient(to bottom left, #5873b8 0%, #042779 100%);
}
.lcl-news__item-time {
	font-size: 12px;
	letter-spacing: .1em;
}
.lcl-news__item-txt {
	font-size: 14px;
	margin-top: 10px;
	letter-spacing: .05em;
}
.lcl-news__item-more {
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	/*width: 160px;*/
	height: 30px;
	margin-left: auto;
	padding-bottom: 5px;
	text-align: right;
	letter-spacing: .1em;
	color: #5873b8;
	border-bottom: 1px solid #5873b8;
}
.lcl-news__item-more::before {
	content: '\f105';
	font-family: fontawesome;
	font-size: 15px;
	line-height: 1;
	position: absolute;
	top: 0;
	bottom: 6px;
	left: 0;
	display: block;
	height: 1em;
	margin: auto;
	transition: .3s;
	opacity: 0;
}

/* hover ------------*/
@media screen and (min-width: 768px) {
	.lcl-news__link:hover .lcl-news__img::before {
		opacity: .4;
	}
	.lcl-news__link:hover .lcl-news__img {
		-webkit-transform: scale(1.12);
		        transform: scale(1.12);
	}
	.lcl-news__link:hover .lcl-news__item-more::before {
		left: 10px;
		opacity: 1;
	}
}
/* /hover -----------*/

/* scroll ------------*/
.lcl-news__item.scr_active {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
}
/* /scroll -----------*/

/*------------------------------------------------
lcl-about
------------------------------------------------*/

.lcl-about {
	padding-top: 110px;
	padding-bottom: 100px;
}
.lcl-about__in {
}
.lcl-about__ttl {
	text-align: left;
}
.lcl-about__wrap{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}
.lcl-about__txt-wrap {
	width: 50%;
	padding: 0 50px 0 0;
}
.lcl-about__ttl {
	font-size: 35px;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: .05em;
}
.lcl-about__ttl-en {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: .1em;
	color: #5873b8;
	background:linear-gradient(to bottom left, #5873b8 0%, #042779 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media all and (-ms-high-contrast: none) {
	.lcl-about__ttl-en {
		background: transparent !important;
	}
}
.lcl-about__txt {
	line-height: 2;
	letter-spacing: .05em;
}
.lcl-about__img {
	position: relative;
	width: 50%;
	height: 400px;
}
.lcl-about__img::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	transition: 1.5s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
	background: url(../common/img/81134.jpg) no-repeat center / cover;
	z-index: 1;
}
.lcl-about__img::after{
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 20px;
	left: 20px;
	width: 100%;
	height: 100%;
	transition: .5s cubic-bezier(.165, .84, .44, 1) .5s;
	opacity: .1;
	background-color: #acacac;
}
/* scroll ------------*/
.scr_active.lcl-about__img::before{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
}
.scr_active.lcl-about__img::after{
	top: 30px;
	left: -30px;
}
/* /scroll -----------*/

/*------------------------------------------------
lcl-service
------------------------------------------------*/

.lcl-service {
	position: relative;
	padding: 110px 0;
}
.lcl-service-bg {
	position: absolute;
	z-index: -1;
	top: 200px;
	right: 0;
	width: 80%;
	max-width: 1150px;
	height: 600px;
	opacity: .1;
	background-color: #acacac;
}
.lcl-service__ttl {
	text-align: right;
}
.lcl-service__ttl .lcl-cnt__ttl-bg {
	font-size: 140px;
	right: 0;
	width: 1170px;
	letter-spacing: .05em;
}
.lcl-service__txt-wrap{
	text-align: right;
}
.lcl-service__txt {
	text-align: right;
	line-height: 2;
	letter-spacing: .05em;
}
.lcl-service__list {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 50px;
}
.lcl-service__item {
	width: 50%;
	transition: 1.5s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform: translateY(80px);
	        transform: translateY(80px);
	opacity: 0;
}
.lcl-service__link {
	display: block;
	width: 100%;
	height: 100%;
}
.lcl-service__item-ttl-wrap {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	padding-left: 10px;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.lcl-service__item-ttl-wrap::after {
	content: '';
	display: block;
	width: 70px;
	height: 1px;
	margin: 0 10px;
	background-color: #333;

	order: 2;
}
.lcl-service__item-ttl-num {
	order: 1;
}
.lcl-service__item-ttl {
	order: 3;
}
.lcl-service__item-img {
	position: relative;
	width: 100%;
	height: 0;
	margin-top: 10px;
	padding-top: 57%;
	background: url( "../common/img/img003.jpg") no-repeat center / cover;
}
.lcl-service__item-img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	transition: .3s;
	opacity: .2;
	background-color: #000;
}
.lcl-service__item-img__in {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 93%;
	height: 90%;
	margin: auto;
	transition: .3s;
	opacity: 0;

}

.lcl-service__item-img__in::before, .lcl-service__item-img__in::after {
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
}


.lcl-service__item-img__in::before {
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;

	top: 0;
	left: 0;
}



.lcl-service__item-img__in::after {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;

	bottom: 0;
	right: 0;
}




.lcl-service__item-img__ttl {
	font-size: 30px;
	font-weight: bold;
	transition: .3s;
	-webkit-transform: translateY(20px);
	        transform: translateY(20px);
	letter-spacing: .1em;
	opacity: 0;
	color: #fff;
}
.lcl-service__item-txt-wrap {
	padding: 20px 15px;
}
.lcl-service__item-ttl02 {
	font-size: 23px;
	font-weight: bold;
	letter-spacing: .2em;
}
.lcl-service__item-txt {
	font-size: 14px;
	line-height: 2;
	margin-top: 10px;
	letter-spacing: .05em;
}

/*------------ nth-child(2) ------------*/

.lcl-service__item:nth-child(even) {
	margin-top: 40px;
	transition-delay: .2s;
}

.lcl-service__item:nth-child(even) .lcl-service__item-img {
	background-color: #333;
}

.lcl-service__item:nth-child(2) .lcl-service__item-img {
	background: url(../common/img/img005.jpg) no-repeat center / cover;

}

.lcl-service__item:nth-child(3) .lcl-service__item-img {
	background: url(../common/img/999829.jpg) no-repeat center / cover;

}

.lcl-service__item:nth-child(4) .lcl-service__item-img {
	background: url(https://flamingo-japan.com/wp-content/themes/flamingo/common/images/bg-hero-sp.jpg ) no-repeat center / cover;

}

.lcl-service__item:nth-child(5) .lcl-service__item-img {
	background: url(../common/img/img005.jpg) no-repeat center / cover;

}
.lcl-service__item:nth-child(1) .lcl-service__item-img {
	background: url(../common/img/81126.jpg) no-repeat center / cover;

}
/* hover ------------*/
@media screen and (min-width: 768px) {
	.lcl-service__link:hover .lcl-service__item-img::before {
		opacity: .6;
	}
	.lcl-service__link:hover .lcl-service__item-img__in {
		opacity: 1;
	}
	.lcl-service__link:hover .lcl-service__item-img__ttl {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}
/* /hover -----------*/

/* scroll ------------*/
.lcl-service__item.scr_active {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
}
/* /scroll -----------*/

/*------------------------------------------------
lcl-service
------------------------------------------------*/

.lcl-member {
	position: relative;
	padding-top: 80px;
	padding-bottom: 90px;
	background: url( "../common/img/earth a go_sign2bg.jpg") no-repeat center / cover;
}
.lcl-member__in {
	position: relative;
	max-width: 1500px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.lcl-member__ttl {
	text-align: center;
}
.lcl-member__ttl .lcl-cnt__ttl {
	color: #fff;
	background: linear-gradient(to bottom left, #fff 0%, #fff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.lcl-member__txt {
	line-height: 1.7;
	text-align: center;
	letter-spacing: .05em;
	color: #FFF;
}
.lcl-member__list {
	width: 100%;
	margin: 50px auto 0;
	position: relative;
}
.lcl-member__item {
	width: 30%;
	text-align: left;
	opacity: 1;
	margin: 0 20px;
	position: relative;
	z-index: 1;
}
.lcl-member__link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.lcl-member__link::before {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	transition: .3s;
	opacity: 0;
	background-image:linear-gradient(to bottom left, #5873b8 0%, #042779 100%);
}
.lcl-member__item-img-wrap {
	overflow: hidden;
}
.lcl-member__item-img {
	width: 100%;
	height: 0;
	padding-top: 120%;
	transition: .3s;
	background-repeat: no-repeat;
	background-size: cover;
}
.lcl-member__item-txt-wrap {
	padding: 25px 20px;
	background-color: #fff;
}
.lcl-member__item-job {
	font-size: 13px;
	line-height: 1;
	letter-spacing: .05em;
}
.lcl-member__item-name {
	font-size: 16px;
	font-weight: bold;
	margin-top: 5px;
	letter-spacing: .05em;
}
.lcl-member__item-name-en {
	font-size: 13px;
	margin-left: 10px;
	color: #5873b8;
}
.lcl-nav__prev,
.lcl-nav__next{
	width: 70px;
	height: 70px;
	background-color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -15px;
	z-index: 2;
	font-size: 40px;
	cursor: pointer;
	color: #5873b8;
	transition: 0.3s;
}
.lcl-nav__next{
	left: auto;
	right: -15px;
}
.lcl-member .linkbtn01{
}

/* hover ------------*/
@media screen and (min-width: 768px) {
/*	.lcl-member__link:hover .lcl-member__item-img {
		transform: scale(1.12);
	}
	.lcl-member__link:hover::before {
		opacity: .3;
	}*/
	.lcl-nav__prev:hover,
	.lcl-nav__next:hover{
	color: #fff;
	background-color: #0a8cd6;
	}
}
/* /hover -----------*/

/* ---------------------------------------------------------------- SP ---- */

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

	.loading__ttl {
		height: calc(2em * 1.2);
		font-size: 33px;
		line-height: 1.2;
		position: relative;
		letter-spacing: .1em;
	}
	.loading__txt {
		font-size: 12px;
		margin-top: 5px;
	}
	.loading__item {
		width: calc(100% / 5);
	}

	/*------------------------------------------------
	lcl-top
	------------------------------------------------*/

	.lcl-top {
		width: 100%;
		height: 80vh;
		min-height: 100%;
		
	}
	.lcl-top__bg-list{
		background: radial-gradient(#5873b8, #042779);
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	.lcl-top__bg-item,
	.lcl-top__bg-item-in{
		height: 80vh;
	}
	.lcl-top__bg-item01 .lcl-top__bg-item-in{
		background: url("../common/img/01.jpg") no-repeat center center / cover;
	}
	.lcl-top__bg-item02 .lcl-top__bg-item-in{
		background: url(../img/top/sp/bg_02.jpg) no-repeat center center / cover;
	}
	.lcl-top__bg-item03 .lcl-top__bg-item-in{
		background: url(../img/top/sp/bg_03.jpg) no-repeat center center / cover;
	}
	.lcl-top__ttl {
		font-size: 24px;
		line-height: 1.2;
		position: relative;
		letter-spacing: .1em;
	}
	.lcl-top__ttl::after {
		top: -30px;
		right: auto;
		width: 151.5px;
		height: 73.25px;
		left: -20px;
	}
	.lcl-top__txt {
		font-size: 12px;
		margin-top: 5px;
	}
	.lcl-top__scroll {
		bottom: 50px;
	}
	.lcl-top__scroll::after {
		top: 25px;
		height: 40px;
	}
	.lcl-top__scroll-txt {
		font-size: 10px;
	}

	/*------------------------------------------------
	lcl-cnt__ttl
	------------------------------------------------*/

	.lcl-cnt__ttl-wrap {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		text-align: center;
	}
	.lcl-cnt__ttl {
		font-size: 30px;
	}
	.lcl-cnt__ttl-bg {
		font-size: 60px;
	}

	/*------------------------------------------------
	lcl-news
	------------------------------------------------*/

	.lcl-news {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.lcl-news__ttl .lcl-cnt__ttl-bg {
		right: 0;
		left: 0;
		margin: auto;
	}
	.lcl-news__list {
		display: block;
		margin-top: 25px;
	}
	.lcl-news__item {
		width: 100%;
		transition-delay: 0s !important;
		-webkit-transform: translateY(30px);
		        transform: translateY(30px);
	}
	.lcl-news__item:not(:last-child) {
		margin-right: 0;
		margin-bottom: 50px;
	}
	.lcl-news__item-txt-wrap {
		width: 100%;
		padding: 15px 0;
	}
	.lcl-news__item-cat {
		top: 10px;
		right: 0;
	}
	.lcl-news__item-txt {
		font-size: 13px;
		margin-top: 15px;
	}
	
	.lcl-news__item-more {
		font-size: 12px;
		width: 320px;
		height: 25px;
	}

	/*------------------------------------------------
	lcl-about
	------------------------------------------------*/

	.lcl-about {
		padding-top: 50px;
		padding-bottom: 0;
	}
	.lcl-about__in {
		display: block;
		padding-left: 15px;
	}
	.lcl-about__txt-wrap {
		width: 100%;
		padding: 0;
	}
	.lcl-about__ttl {
		font-size: 21px;
	}
	.lcl-about__ttl-en {
		font-size: 14px;
		line-height: 1;
	}
	.lcl-about__txt {
		line-height: 1.7;
		margin-top: 0;
	}
	.lcl-about__img {
		position: relative;
		width: 100%;
		height: auto;
	}
	.lcl-about__img::before{
		margin-top: 15px;
		height: 0;
		padding-top: 60%;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	.lcl-about .linkbtn01 {
		margin-right: auto;
		margin-left: auto;
	}
	/* scroll ------------*/
	.scr_active.lcl-about__img {
		opacity: 1;
	}
	.scr_active.lcl-about__img::after {
		top: 10px;
		left: -10px;
	}
	/* /scroll -----------*/

	/*------------------------------------------------
	lcl-service
	------------------------------------------------*/

	.lcl-service {
		padding-top: 70px;
		padding-bottom: 60px;
	}
	.lcl-service-bg {
		top: 10%;
		width: 90%;
		max-width: 100%;
		height: 80%;
	}
	.lcl-service__ttl {
		justify-content: center;
	}
	.lcl-service__ttl .lcl-cnt__ttl-bg {
		font-size: 60px;
		left: -100%;
		right: -100%;
		margin: auto;
		width: auto;
	}
	.lcl-service__txt {
		text-align: left;
	}
	.lcl-service__list {
		display: block;
		margin-top: 20px;
	}
	.lcl-service__item {
		width: 100%;
		margin-top:30px;
		-webkit-transform: translateY(40px);
		        transform: translateY(40px);
	}
	.lcl-service__item-ttl-wrap {
		font-size: 11px;
		padding-left: 0;
	}
	.lcl-service__item-ttl-wrap::after {
		width: 25px;
		margin: 0 8px 0 5px;
	}
	.lcl-service__item-img {
		background: url(../img/service/img_01.jpg) no-repeat center / cover;
	}
	.lcl-service__item-txt-wrap {
		padding: 10px 0 0;
	}
	.lcl-service__item-ttl02 {
		font-size: 17px;
	}
	.lcl-service__item-txt {
		font-size: 12px;
		line-height: 1.7;
		margin-top: 10px;
	}

	/*------------ nth-child(2) ------------*/

	.lcl-service__item:nth-child(2) {
		margin-top: 30px;
	}

	/*------------------------------------------------
	lcl-service
	------------------------------------------------*/

	.lcl-member {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.lcl-member-bg {
		top: 130px;
		width: 90%;
		max-width: 100%;
		height: 90%;
		min-height: 90%;
	}
	.lcl-member__in {
		max-width: 100%;
	}
	.lcl-member__ttl {
	}
	.lcl-member__ttl .lcl-cnt__ttl-bg {
		right: 0;
	}
	.lcl-member__list {
		display: block;
		width: 100%;
		margin-top: 30px;
	}
	.lcl-member__item {
		width: 100%;
		margin: 0;
	}
	.lcl-member__item-img-wrap {
		overflow: hidden;
	}
	.lcl-member__item-img {
		width: 100%;
		height: 0;
		padding-top: 120%;
	}
	.lcl-member__item-txt-wrap {
		height: 70px;
		margin-top: -70px;
		padding: 15px;
	}
	.lcl-member__item-job {
		font-size: 11px;
	}
	.lcl-member__item-name {
		font-size: 15px;
	}
	.lcl-member__item-name-en {
		font-size: 13px;
	}
	.lcl-nav__prev, .lcl-nav__next {
		width: 45px;
		height: 45px;
		font-size: 35px;
	}
}
/*------------------------------------------------
sectionName
------------------------------------------------*/

.lcl-outline {
	padding: 90px 0 100px;
}

.lcl-outline__table {
	width: 100%;
	max-width: 980px;
	margin-top: 70px;
	margin-right: auto;
	margin-left: auto;
}
.lcl-outline__table-item {
	font-size: 16px;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	transition: 1.3s;
	transform: translateY(30px);
	letter-spacing: .05em;
	opacity: 0;
}
.lcl-outline__table-item:nth-of-type(2) {
	transition-delay: .05s;
}
.lcl-outline__table-item:nth-of-type(3) {
	transition-delay: .1s;
}
.lcl-outline__table-item:nth-of-type(4) {
	transition-delay: .15s;
}
.lcl-outline__table-item:nth-of-type(5) {
	transition-delay: .2s;
}
.lcl-outline__table-item:nth-of-type(6) {
	transition-delay: .25s;
}
.lcl-outline__table-item:nth-of-type(7) {
	transition-delay: .3s;
}
.lcl-outline__table-item:nth-of-type(8) {
	transition-delay: .35s;
}
.lcl-outline__table-item:nth-of-type(9) {
	transition-delay: .4s;
}
.lcl-outline__table-item:nth-of-type(10) {
	transition-delay: .45s;
}
.lcl-outline__table-item:nth-of-type(11) {
	transition-delay: .5s;
}
.lcl-outline__table-item:nth-of-type(12) {
	transition-delay: .55s;
}
.lcl-outline__table-ttl {
	font-size: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 200px;
	padding: 20px 20px;
	border-top: 1px solid #4f4e73;
}
.lcl-outline__table-item:last-child .lcl-outline__table-ttl{
	border-bottom: 1px solid #4f4e73;
}
.lcl-outline__table-txt {
	display: flex;
	text-align: left;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: calc(100% - 200px);
	padding: 20px 20px;
}
.lcl-outline__table-txt {
	border-top: 1px solid #c5c5c5;
}
.lcl-outline__table-item:last-child .lcl-outline__table-txt{
	border-bottom: 1px solid #c5c5c5;
}
/* animation ------------*/

.lcl-outline__table.scr_active .lcl-outline__table-item {
	transform: translateY(0);
	opacity: 1;
}
/* /animation -----------*/

@media screen and (max-width: 767px){
	.lcl-outline__table {
    width: 100%;
    max-width: 100%;
    margin-top: 30px;
}
	.lcl-outline__table-item {
    font-size: 11px;
    transform: translateY(10px);
}
	.lcl-outline__table-ttl {
    font-size: 11px;
    width: 30%;
    max-width: 170px;
    padding: 10px 8px;
}
	.lcl-outline__table-txt {
    width: 70%;
    padding: 10px 8px;
}
}
/*------------------------------------------------
contact
------------------------------------------------*/
.lcl-contact {
	padding: 30px 0 100px;
}
.lcl-contact__in {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
/*------------ lead ------------*/
.lcl-lead {
	margin-bottom: 40px;
	text-align: center;
}
.lcl-lead__txt {
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: .05em;
}
/*------------ form ------------*/
.lcl-form {
	width: 100%;
	margin: 40px auto 0;
}
/* form__block ------------*/
.lcl-form__block {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	border-top: 1px solid #ddd;
}
.lcl-form__block:last-child {
	border-bottom: 1px solid #ddd;
}
.lcl-form__ttl {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 300px;
	min-height: 60px;
	padding: 0 30px;
	letter-spacing: .05em;
}
.lcl-form__ttl span{
	font-size: 11px;
	color: #163d8c;
	padding-left: 10px;
}
/* 必須 ------------*/
.lcl-require::after {
	content: '必須';
	font-size: 11px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 40px;
	height: 20px;
	color: #fff;
	border-radius: 5px;
	background-color: #163d8c;
}
/* form__item ------------*/
.lcl-form__item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 700px;
	padding: 15px 30px;
}
/* error ------------*/
.lcl-top-error {
	margin: 40px 0;
	text-align: center;
	color: #163d8c;
}
.lcl-error-comment {
	width: 100%;
	margin-top: 10px;
}
.lcl-error-comment span {
	line-height: 1;
	display: inline-block;
	width: auto;
	text-align: center;
	color: #163d8c;
}
.lcl-policy-e {
	text-align: center;
}
/* textarea ------------*/
.lcl-textarea {
	width: 100%;
	height: 180px;
	padding: 15px;
	background-color: #f5f5f5;
}
/* input ------------*/
.lcl-form__input {
	width: 70%;
	height: auto;
	padding: 15px;
	background-color: #f5f5f3 !important;
}
/* 住所 ------------*/
.lcl-form__item-sbs {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.lcl-form__input--postal {
	width: 250px;
	margin-right: 20px;
}
.lcl-form__postal-txt {
	font-size: 13px;
}
/* policy ------------*/
.lcl-policy {
	margin-top: 40px;
	text-align: center;
}
.lcl-policy__link {
	text-decoration: underline;
	color: #3370b7;
}
/* button-area ------------*/
.lcl-button-area {
	margin: 40px auto 0;
	cursor: pointer;
}


/* =================================
 ご相談・お問い合わせ
================================= */
.un-contents {
    max-width: 970px;
    margin: 0 auto 120px;
    padding: 0 40px;
	box-sizing: border-box;
}


.un-contact header {
    position: static;
    max-width: 970px;
    margin: 0 auto 64px;
    padding: 32px 40px;
	box-sizing: border-box;
}


@media only screen and (max-width: 767px) {
.un-contact header {
    margin: 0 auto;
    padding: 16px;
	box-sizing: border-box;
}

}

.un-contact header .header-logo {
    width: 200px;
	box-sizing: border-box;
}


@media only screen and (max-width: 767px) {
.un-contact header .header-logo {
    width: 120px;
	box-sizing: border-box;
}

}

.un-contact .area-pagetitle {
    margin: 0 0 88px;
	box-sizing: border-box;
}


@media only screen and (max-width: 767px) {
.un-contact .area-pagetitle {
    margin: 0 0 40px;
	box-sizing: border-box;
}

}

.un-contact .sec-pagetitle {
    max-width: 970px;
    margin: 0 auto;
    padding: 0 40px 56px;
	box-sizing: border-box;
}


@media only screen and (max-width: 767px) {
.un-contact .sec-pagetitle {
    padding: 32px 6% 16px;
	box-sizing: border-box;
}
	
}

.un-contact footer .sec-copyright .box-copyright {
    justify-content: center;
	box-sizing: border-box;
}

#mail_form dd{ margin: 0;
	
	
}

form#mail_form dl dt span.required,
form#mail_form dl dt span.optional{
  display : none;
	box-sizing: border-box;
}


.form_dl input,
.form_dl select,
.form_dl label,
.form_dl textarea {
    font-size: 1rem;
	box-sizing: border-box;
}


@media only screen and (max-width: 767px) {
.form_dl input,
.form_dl select,
.form_dl label,
.form_dl textarea {
    font-size: 1.2rem;
	box-sizing: border-box;
}

}

.form_dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 88px 0 0;
	box-sizing: border-box;
}


@media only screen and (max-width: 767px) {
.form_dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 48px 0 0;
	box-sizing: border-box;
}

}

.form_dl {
    border-top: 1px solid #dedede;
	box-sizing: border-box;

}

.form_dl dt,
.form_dl dd {
    padding: 40px 0;
    font-size: 1rem;
    border-bottom: 1px solid #dedede;
	box-sizing: border-box;
}


.form_dl dt {
    width: 30%;
    font-weight: bold;
	box-sizing: border-box;
}


@media only screen and (max-width: 767px) {
.form_dl dt {
    padding: 12px;
    width: 100%;
    background: #0e192d;
	box-sizing: border-box;
	color: aliceblue;
}

}

.form_dl dd {
    padding: 40px 0 40px 24px;
    width: 70%;
	box-sizing: border-box;
}


@media only screen and (max-width: 767px) {
.form_dl dd {
    padding: 20px 0;
    width: 100%;
	box-sizing: border-box;
}

}

.form_dl dt.req:after {
    display: block;
    content: '※必須';
    font-size: 0.8rem;
    color: #707070;
	box-sizing: border-box;
}


@media only screen and (max-width: 767px) {
.form_dl dt.req:after {
    display: inline-block;
    margin: 0 0 0 8px;
	box-sizing: border-box;
}

}

.form_dl .error_blank {
    display: block;
    margin: 8px 0 0;
    font-size: 1.4rem;
    color: #E34242;
	box-sizing: border-box;

}

.form_dl .form-chexkbox-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	box-sizing: border-box;

}

.form_dl .form-chexkbox-list li {
    width: 48%;
    list-style-type: none;
	box-sizing: border-box;

}

.form_dl .form-chexkbox-list li label input {
    margin: 3px 8px 3px 3px;
	box-sizing: border-box;

}

.form_dl input {
    padding: 8px;
	box-sizing: border-box;
}


.form_dl input.max-text {
	box-sizing: border-box;

    width: 100%;
}

.form_dl input.half-text {
    width: 48%;
	box-sizing: border-box;
}


.form_dl textarea {
    padding: 8px;
    width: 100%;
	box-sizing: border-box;
}


.form_dl select {
    width: 100%;
	box-sizing: border-box;
}


.form_dl dd .textsize-ss {
    margin: 0 0 16px;
	box-sizing: border-box;
}


@media only screen and (max-width: 767px) {
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
	box-sizing: border-box;

}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
	box-sizing: border-box;
}

}

#form_submit input {
    cursor: pointer;
    text-align: center;
    display: block;
    width: 480px;
    margin: 0 auto;
    padding: 24px 0;
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    background: #333;
    border-radius: 4px;
    box-shadow: 0 0 0 rgba(0,0,0,0.0);
    border: none;
    transition: box-shadow 300ms 0s ease;
	box-sizing: border-box;

}

@media only screen and (max-width: 767px) {
#form_submit input {
    width: 100%;
	box-sizing: border-box;

}
}

#form_submit input:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.6);
	box-sizing: border-box;

}

#form_submit {
    position: relative;
    width: 480px;
    margin: 56px auto;
	box-sizing: border-box;

}

@media only screen and (max-width: 767px) {
#form_submit {
    width: 100%;
    margin: 32px auto;
	box-sizing: border-box;

}
}

#form_submit:after {
    content: '';
    position: absolute;
    top: 0;
    right: 24px;
    bottom: 0;
    margin: auto;
    display: inline-block;
    background-image: url(../img/ico_arrow_02.svg);
    width: 8px;
    height: 13px;
    background-size: contain;
	box-sizing: border-box;

}

/* 無料出張相談
---------------------------------------------------------- */
@media only screen and (max-width: 767px) {
.common-un-supsystem-box.common-un-supsystem-box-seminar .item {
    display: block;
	box-sizing: border-box;

}
.common-un-supsystem-box.common-un-supsystem-box-seminar .item .box-img {
    margin: 0 0 24px;
    width: 100%;
	box-sizing: border-box;
}
}





/* =================================
 サイトマップ
================================= */
.area-un-sitemap a {
    text-decoration: none;
	box-sizing: border-box;

}

.area-un-sitemap li {
    list-style-type: none;
	box-sizing: border-box;
}

.area-un-sitemap a:hover {
    text-decoration: underline;
	box-sizing: border-box;
}


.area-un-sitemap .sitemap-ttl {
    margin: 0 0 32px;
    font-size: 2rem;
    font-weight: bold;
	box-sizing: border-box;
}


.area-un-sitemap .sitemap-ttl:not(:first-child) {
    margin: 56px 0 32px;
	box-sizing: border-box;
}


.area-un-sitemap .sitemap-unlist ul li{
    font-size: 1.4rem;
    font-weight: normal;
}

.area-un-sitemap .sitemap-list li {
    margin: 6px 0 0;
    font-size: 1.6rem;
    font-weight: normal;
	box-sizing: border-box;
}


.area-un-sitemap .sitemap-unlist {
    margin: 0 0 24px !important;
    font-size: 1.6rem;
    font-weight: bold;
	box-sizing: border-box;
}

.blog-box{
	max-width: 720px;
	margin: 70px auto;
	
	
}

.blog_date{
	padding: 0 0 0 0;
	font-size: 1.0em;
	color: #E68321;
	
	}
	
.blog_title{
	
	font-size: 1.25em;
	margin: 2px 0px 20px 0px;
	color: #525252;
	font-weight:bold;
	height:40px;
	border-bottom:1px double #CCCCCC;
	
	}	
	
.blog_dis{
	padding:5px;
	border-bottom:1px double #CCCCCC;
	margin-bottom:15px
	
	}

/*--------------------------------------
  カード型_01
--------------------------------------*/
.l-wrapper_01 {
  margin: 2rem;
}

.l-wrapper_01:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 14px rgba(50,50,93,.1), 0 3px 6px rgba(0,0,0,.08);
  transition: all .5s;
}

.card_01 {
max-width:450px;
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, .16);
  color: #212121;
  text-decoration: none;
	height:100%;
}

.card__header_01 {
  display: flex;
  flex-wrap:nowrap;
	align-items:center;
}

.card__title_01 {
  padding: 1rem 1.5rem 0;
  font-size: 1rem;
  order: 1;
  margin-bottom: 0.6rem;
  font-weight: bold;
  text-decoration: none;
}

.card__thumbnail_01 {
  margin: 0;
  order: 0;
}

.card__image_01 {
  width: 100%;
}

.card__body_01 {
  padding: 0 1.5rem;
}

.card__text_01 {
  font-size: .8rem;
  text-align:center;
  text-decoration: none;
	padding-bottom: 0;
}

.card__text2_01 {
  font-size: .8rem;
  margin-top: 0;
  margin-bottom: 2rem;
}

.card__text_01 + .card__text_01 {
  margin-top: .5rem;
}

.card__footer_01 {
  padding: 1rem;
  border-top: 1px solid #ddd;
}

.button_01 {
  display: inline-block;
  text-decoration: none;
  transition: background-color .3s ease-in-out;
  text-align: center;
}

.button_01 a {
  text-decoration: none;
}

.button_01.-compact {
  padding: .5rem 1rem;
  border-radius: .25rem;
  background-color: #4f96f6;
  color: #fff;
  font-weight: bold;
	text-decoration: none;
}

.button_01.-compact:hover,
.button_01.-compact:focus {
  background-color: #6bb6ff;
}
.result-single{
	display:flex;
	gap:2rem;
	align-items:center;
	line-height:1.8rem;
}
.colum-result{
	line-height:2rem;
}
.result-single h1{
	font-size:2.5rem;
	font-weight:600;
	margin-bottom:4rem;
}

#js-slider-8 figure {
    min-height: 150px;
    margin: 1rem;
}

#js-slider-8 img{
	max-width: 150px;
	width: 150px;
}
