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

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

HOME

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

/* 共通 */
body#home{
	animation: body;
	animation-duration:1.5s;
	animation-fill-mode: forwards;
	animation-delay:0.3s;
	opacity: 0;
	transition: 1.5s;
}
@keyframes body{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
#home main.main-content{
	margin-top:0;
}
#home main.main-content *:not(.section-ttl):not(.eng){
	font-weight:500;
}

@media (max-width:768px){
	#home main.main-content *:not(.section-ttl):not(.eng){
		font-weight:500;
	}
}

/* slick */
#home .main-content .slick-track {
  display: flex;
}
#home .main-content .slick-slide {
  height: auto !important;
}
#home .main-content .voice .slider li.card a{
	height: 100%;
}
#home .main-content .slick-dots li{
	width:13px;
	height:13px;
	padding:0;
	margin: 0 3px;
}
#home .main-content .slick-dots li button{
	width:100%;
	height:100%;
	border-radius:25px;
	background:#A2A2A2;
}
#home .main-content .slick-dots li.slick-active button{
	background:#010B30;
}
#home .main-content .slick-dots li button:before,
#home .main-content .slick-dots li button:hover:before,
#home .main-content .slick-dots li button:focus:before{
	display:none !important;
}
@media (max-width:768px){
	#home .main-content .slick-dots li button{
		width:10px !important;
		height:10px !important;
	}
}


/* .visual */
#home main.main-content .visual {
	padding-top:100px;
	position:relative;
}
#home main.main-content .visual:before{
	content:'';
	display:block;
	width:calc(50vw + 305px);
	height: 100%;
	background: #F8F8F8;
	position:absolute;
	top: 0;
	right:calc(50vw + 250px);
	z-index:-1;
}
#home main.main-content .visual .mv-inner{
	display:flex;
	justify-content:flex-start;
	align-content: center;
	align-items:center;
	height: calc(100vh - 100px);
	max-height: 920px;
	min-height: 700px;
	padding-top:0;
	box-sizing:border-box;
	position:relative;
	margin: 0 auto;
	z-index:2;
}
#home main.main-content .visual .mv-inner .mv-img{
	display:block;
	width:calc(50vw + 460px);
	height: 100%;
	background-size:cover;
	overflow:hidden;
	position:absolute;
	top: 0;
	left: calc(50% - 460px);
	z-index:1;
}
#home main.main-content .visual .mv-inner .mv-img .mv-cnt{
	width:100%;
	height:100%;
	position: relative;
	opacity:0;
	animation: mvcnt;
	animation-duration:0.5s;
	animation-delay:0.5s;
	animation-fill-mode:forwards;
	transform:translateX(50px);
}
@keyframes mvcnt{
	0%{
		opacity:0;
		transform:translateX(50px);
	}
	100%{
		opacity:1;
		transform:translateX(0);
	}
}
#home main.main-content .visual .mv-inner .mv-img .img{
	width:100%;
	height:100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .8s;
	overflow:hidden;
}
#home main.main-content .visual .mv-inner .mv-img .img div{
	display:block;
	width:100%;
	height:100%;
	position:relative;
}
#home main.main-content .visual .mv-inner .mv-img .img div:before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	background: url(../../img/home/mv-back2.jpg?ver=220301)no-repeat right -1vw center;
	background-size:cover;
	position:absolute;
	top:0;
	left:0;
}
#home main.main-content .visual .mv-inner .mv-img .img2 div:before{
	background: url(../../img/home/mv-back.jpg?ver=220301)no-repeat center center;
	background-size:cover;
}
#home main.main-content .visual .mv-inner .mv-img .img3 div:before{
	background: url(../../img/home/mv-back3.jpg?ver=220301)no-repeat center center;
	background-size:cover;
}
#home main.main-content .visual .mv-inner .mv-img .img.show{
	opacity:1;
	animation: mvimg;
	animation-duration:10s;
	animation-delay: 0.3s;
}
@keyframes mvimg{
	0%{
		transform:scale(1);
	}
	80%{
		opacity:1;
	}
	100%{
		opacity:0;
		transform:scale(1.05);
	}
}

#home main.main-content .visual .mv-inner .inner{
	display:flex;
	justify-content:flex-start;
	align-content: center;
	align-items:center;
	max-width: 1100px;
	height: 100vh;
}
#home main.main-content .visual .mv-inner .sp-catch{
	display:none;
}
#home main.main-content .visual .mv-inner .catch{
	display:inline-block;
	background: rgb(190,127,11);
	background:linear-gradient(90deg, rgba(190,127,11,1) 18%, rgba(239,199,62,1) 23%, rgba(207,143,26,1) 45%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	margin-top: -300px;
	margin-left: -170px;
	z-index:2;
	letter-spacing:2px;
	opacity:1;
}
#home main.main-content .visual .mv-inner .catch .span-wrap{
	display:inline-block;
	position:relative;
	background: rgb(190,127,11);
	background:linear-gradient(90deg, rgba(190,127,11,1) 18%, rgba(239,199,62,1) 23%, rgba(210,147,30,1) 45%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#home main.main-content .visual .mv-inner .catch span{
	font-family: adobe-naskh, sans-serif, san-serif;
	font-size:90px;
	font-weight:500;
	line-height:0.8;
}
#home main.main-content .visual .mv-inner .catch span .img{
	display:block;
	width:100%;
	max-width: 550px;
	text-align: center;
	margin-bottom:22px;
}
#home main.main-content .visual .mv-inner .catch span.text{
	display:inline-block;
	background: rgb(190,127,11);
	background:linear-gradient(90deg, rgba(190,127,11,1) 18%, rgba(239,199,62,1) 23%, rgba(207,143,26,1) 45%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:30px;
	font-weight:bold;
	line-height:1.6;
}

#home main.main-content .visual .mv-inner .catch .img,
#home main.main-content .visual .mv-inner .catch .span-wrap,
#home main.main-content .visual .mv-inner .catch .text{
	transform:translateY(50px);
}

#home main.main-content .visual .mv-inner .catch .img{
	opacity:0;
	animation:mvfade;
	animation-duration:0.5s;
	animation-delay:1s;
	animation-fill-mode:forwards;
}
#home main.main-content .visual .mv-inner .catch .span-wrap{
	opacity:0;
	animation:mvfade;
	animation-duration:0.5s;
	animation-delay:1.2s;
	animation-fill-mode:forwards;
}
#home main.main-content .visual .mv-inner .catch .text{
	opacity:0;
	animation:mvfade2;
	animation-duration:0.5s;
	animation-delay:1.8s;
	animation-fill-mode:forwards;
}

@keyframes mvfade{
	0%{
		transform:translateY(50px);
		opacity:0;
	}
	100%{
		transform:translateY(0);
		opacity:1;
	}
}

@keyframes mvfade2{
	0%{
		transform:translateX(-50px);
		opacity:0;
	}
	100%{
		transform:translateX(0);
		opacity:1;
	}
}

#home main.main-content .visual .mv-inner .news{
	display:flex;
	align-content:center;
	align-items:center;
	padding:20px 20px 20px 40px;
	background: #010B30;
	position:absolute;
	right: 0;
	bottom:0;
	z-index:2;
}
#home main.main-content .visual .mv-inner .news h3{
	padding:16px 38px 14px 0;
	border-right: solid 1px #fff;
	text-align:center;
	font-size:12px;
	color: #fff;
	line-height:1;
}
#home main.main-content .visual .mv-inner .news h3 span{
	display:inline-block;
	padding-bottom:8px;
	font-family: 'Barlow', sans-serif, san-serif;
	font-size:22px;
	font-weight:bold;
}
#home main.main-content .visual .mv-inner .news a{
	display:flex;
	justify-content:flex-start;
	align-content:flex-start;
	align-items:flex-start;
	flex-wrap: wrap;
	/*height:72px;*/
	padding: 8px 20px;
	box-sizing:border-box;
	text-align:left;
	line-height:1;
	color: #fff;
	font-size:14px;
	font-weight:400;
	transition:0.3s;
}
#home main.main-content .visual .mv-inner .news a .date{
	display:inline-block;
	width:100%;
	font-size:12px;
	font-weight:bold;
}
#home main.main-content .visual .mv-inner .news a .tit{
	display:inline-block;
	padding-top:7px;
	text-decoration: underline;
	transition:0.3s;
}

#home main.main-content .visual .about-inner .inner{
	position: relative;
	overflow:inherit;
}
#home main.main-content .visual .about-inner .inner:before {
	content:'ABOUT\aUS';
	display:inline-block;
	width:900px;
	font-family: adobe-naskh, sans-serif, san-serif;
	font-size:240px;
	font-weight: 500;
	color:#F6F6F6;
	position:absolute;
	top: 0;
	left:440px;
	z-index:-1;
}
#home main.main-content .visual .about-inner .inner:after {
	content:'';
	display:block;
	width:915px;
	height:100%;
	background:url(../../img/home/about-back.png)no-repeat top left;
	background-size:contain;
	position:absolute;
	top: 0;
	left:440px;
	z-index:-2;
}
#home main.main-content .visual .about-inner .inner{
	padding:150px 40px 60px;
}
#home main.main-content .visual .about-inner .text{
	max-width: 610px;
	font-size: 18px;
	margin-bottom: 50px;
}
#home main.main-content .visual .about-inner ul{
	display:flex;
}
#home main.main-content .visual .about-inner ul li:first-child{
	margin-right:40px;
}
#home main.main-content .visual .about-inner .img{
	position:absolute;
	right: 0;
	bottom: -35px;
	z-index:-1;
}
#home main.main-content .visual .mv-inner .scroll{
	width:9px;
	height:136px;
	box-sizing:border-box;
	background: url(../../img/home/scroll.svg)no-repeat top center;
	background-size:contain;
	position: absolute;
	left :35px;
	bottom:45px;
}
#home main.main-content .visual .mv-inner .scroll span{
	display:block;
	width:100%;
	height:100%;
	padding-bottom: 93px;
	box-sizing: border-box;
	position:relative;
}
#home main.main-content .visual .mv-inner .scroll span:before{
	content: '';
	display: block;
	width:1px;
	height: 78px;
	background:#000000;
	position:absolute;
	left:0;
	right: 0;
	bottom: 0;
	margin:0 auto;
}
#home main.main-content .visual .mv-inner .scroll span:after{
	content: '';
	display: block;
	width:5px;
	height:5px;
	border-radius:20px;
	background:#000000;
	position:absolute;
	top: 56px;
	left:0;
	right: 0;
	margin:0 auto;
	animation: scrollbar;
	animation-duration:3s;
	animation-iteration-count:infinite;
}
@keyframes scrollbar{
	0%{
		top: 106px;
		opacity:0;
	}
	10%{
		top: 56px;
		opacity: 0;
	}
	20%{
		top: 56px;
		opacity: 1;
	}
	60%{
		top:132px;
		opacity:1;
	}
	70%{
		background:#000;
		top:132px;
		opacity:1;
	}
	90%{
		top:132px;
		opacity: 1;
	}
	100%{
		background:#efc73e ;
		top:140px;
		opacity: 0;
	}
}

@media (min-width:769px){
	#home main.main-content .visual .mv-inner .news a:hover{
		transform: translateX(10px);
	}
	#home main.main-content .visual .mv-inner .news a:hover .tit{
		text-decoration: none;
	}
}
@media (max-width:1400px){
	#home main.main-content .visual .mv-inner .catch{
		margin-left:-130px;
	}
	#home main.main-content .visual .about-inner .inner:before {
		font-size:200px;
		left:350px;
	}
}
@media (max-width:1300px){
	#home main.main-content .visual .mv-inner .catch{
		margin-left:-100px;
	}
}
@media (max-width:1250px){
	#home main.main-content .visual .mv-inner .catch{
		margin-left:-30px;
	}
}

@media (max-width: 1100px){
	#home main.main-content .visual .about-inner .inner:before {
		font-size:150px;
	}
}
@media (max-width:1100px){
	#home main.main-content .visual{
		padding-top:50px;
	}
}
@media (max-width:1000px){
	#home main.main-content .visual{
		margin-bottom:60px
	}
	#home main.main-content .visual:before{
		width:35%;
		left:0;
		right: auto;
	}
	#home main.main-content .visual .mv-inner .mv-img{
		width:80vw;
		left: auto;
		right:0;
	}
	#home main.main-content .visual .mv-inner .news h3{
		padding:5px 20px 5px 10px;
	}
	#home main.main-content .visual .mv-inner .news a{
		padding:5px 20px 5px 20px;
		height:auto;
	}
	#home main.main-content .visual .mv-inner .news h3{
		font-size:10px;
	}
	#home main.main-content .visual .mv-inner .news h3 span{
		font-size: 18px;
	}
	#home main.main-content .visual .mv-inner .news a .date{
		font-size:10px;
	}
}
@media (max-width:768px) and (max-height:1024px){
	#home main.main-content .visual .mv-inner{
		height: 126vw;
		min-height: 126vw;
		max-height: 126vw;
	}
	#home main.main-content .visual .mv-inner .sp-catch{
		display:flex;
		justify-content:flex-start;
		align-items:flex-start;
		width:100%;
		height:100%;
		padding-left:20px;
		box-sizing:border-box;
		position:relative;
		margin:0 auto;
		z-index:2;
		opacity: 1;
	}
	#home main.main-content .visual .mv-inner .sp-catch img{
		width:calc(100% - 40px);
		max-width:70vw;
		height:auto;
		margin-top:66vw;
		opacity: 0;
	}
}

@media (max-width:768px){

	#home main.main-content .visual .mv-inner {
		height:130vw;
		min-height:130vw;
		max-height:130vw;
		box-sizing:border-box;
		padding:0 ;
		box-sizing:border-box;
	}
	#home main.main-content .visual .mv-inner .mv-img {
		width:100%;
		height:90vw;
		left:auto;
		right:0;
	}
	#home main.main-content .visual .mv-inner .mv-img .mv-cnt .img{
		background: url(../../img/home/sp/mv-back.jpg) no-repeat top right;
		background-size:contain;
	}
	#home main.main-content .visual .mv-inner .mv-img .mv-cnt .img2{
		background: url(../../img/home/sp/mv-bac2.jpg) no-repeat top right;
		background-size:contain;
	}
	#home main.main-content .visual .mv-inner .mv-img .mv-cnt .img3{
		background: url(../../img/home/sp/mv-bac3.jpg) no-repeat top right;
		background-size:contain;
	}
	#home main.main-content .visual .mv-inner .catch{
		display:none;
	}
	#home main.main-content .visual .mv-inner .sp-catch{
		display:flex;
		justify-content:flex-start;
		align-items:flex-start;
		width:100%;
		height:100%;
		padding-left:20px;
		box-sizing:border-box;
		position:relative;
		margin:0 auto;
		z-index:2;
	}
	#home main.main-content .visual .mv-inner .sp-catch .img{
		display: flex;
		justify-content: flex-start;
		align-content:flex-start;
		align-items:flex-start;
		flex-wrap:wrap;
		width:100%;
		height:calc(100% - 66.5vw);
		margin-top:70.5vw;
	}
	#home main.main-content .visual .mv-inner .sp-catch img{
		width:calc(100% - 40px);
		height:auto;
		margin-top:6px;
		animation:mvfade;
		animation-duration:0.5s;
		animation-delay:1.2s;
		animation-fill-mode:forwards;
	}
	#home main.main-content .visual .mv-inner .sp-catch img:nth-child(2){
		animation-delay:1.3s;
	}
	#home main.main-content .visual .mv-inner .sp-catch img:nth-child(3){
		animation:mvfade2;
		animation-duration:0.5s;
		animation-delay:1.8s;
		animation-fill-mode:forwards;
		margin:15px 0 0;
	}
	#home main.main-content .visual .mv-inner .inner{
		display: block;
		height:100%;
		padding:0;
	}
	#home main.main-content .visual .about-inner .inner:before {
		line-height:1;
	}
	#home main.main-content .visual .mv-inner .catch {
		display:none;
		margin-top:-50px;
	}
	#home main.main-content .visual .mv-inner .scroll{
		display:none;
	}
	#home main.main-content .visual .mv-inner .news{
		width:100%;
		padding:10px;
		box-sizing:border-box;
		position:relative;
	}
}

@media (max-width:1200px){
	#home main.main-content .visual .about-inner .img{
		width:90%;
		text-align:right;
		position:relative;
		margin-left:auto;
		margin-right:0;
	}
	#home main.main-content .visual .about-inner .img img{
		max-width:100%;
		height:auto;
	}
}
@media (max-width:1000px){
	#home main.main-content .visual .about-inner .inner{
		padding:120px 20px 0;
	}
	#home main.main-content .visual .section-ttl .main{
		font-weight:bold;
	}
	#home main.main-content .visual .about-inner .text{
		max-width:100%;
		font-size:15px;
		margin-bottom:30px;
	}
	#home main.main-content .visual .about-inner .img{
		width:90%;
		position:relative;
		margin-left:auto;
	}
	#home main.main-content .visual .about-inner .img img{
		max-width:100%;
		height:auto;
	}
	#home main.main-content .visual .about-inner ul{
		display:block;
		width: 100%;
	}
	#home main.main-content .visual .about-inner ul li,
	#home main.main-content .visual .about-inner ul li:first-child{
		width:100%;
		text-align:center;
		margin:0 auto 15px;
	}
	#home main.main-content .visual .about-inner ul li .btn{
		min-width:220px;
	}
	#home main.main-content .visual .about-inner .inner:after {
	    content: '';
	    display: block;
	    width: 100%;
	    height: 100%;
	    background: url(../../img/home/about-back.png)no-repeat top left;
	    background-size:100%;
	    position: absolute;
	    top: 24%;
	    left: auto;
	    right: -20%;
	    z-index: -2;
	}
}
@media(max-width:768px){
	#home main.main-content .visual .about-inner .inner:before {
	    width:auto;
	    font-family: adobe-naskh, sans-serif, san-serif;
	    font-size: 70px;
	    font-weight: 500;
	    line-height: 1;
	    color: #F6F6F6;
	    position: absolute;
	    top: 15%;
	    left: auto;
	    right: -2%;
	    z-index: -1;
	}
}

@media (max-width:360px){
	#home main.main-content .visual .section-ttl .main{
		font-size: 28px;
	}
	#home main.main-content .visual .mv-inner .catch span{
		font-size:36px;
	}
	#home main.main-content .visual .mv-inner .catch span.text{
		font-size:18px;
	}
	#home main.main-content .visual .mv-inner .catch span .img{
		width:222px;
		margin-bottom: 10px;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#home main.main-content .visual .mv-inner .catch,
	#home main.main-content .visual .mv-inner .catch .span-wrap,
	#home main.main-content .visual .mv-inner .catch span.text{
		background: none;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		color: rgb(190,127,11);
		line-height:1;
	}
	main.main-content .section-ttl .main.eng{
		line-height:1.4;
	}
}

/* service */
#home .main-content .service {
	padding-top:150px;
}
#home .main-content .service .inner{
	max-width:100%;
	padding:0;
}
#home .main-content .service .inner > .section-ttl-area,
#home .main-content .service .inner > .img{
	max-width: calc(50% + 710px);
	margin: 0 0 -28px auto;
}
#home .main-content .service .inner > .section-ttl-area .section-ttl{
	margin-bottom:0;
}
#home .main-content .service .inner > .img{
	margin-bottom:-285px;
}
#home .main-content .service .inner > .img img{
	max-width:100%;
	height:auto;
}
#home .main-content .service .inner > .section-ttl .main{
	line-height: 1;
}
#home .main-content .service .cnt-area{
	width:100%;
	max-width: calc(50% + 710px);
	background:#010B30;
	padding-top:330px;
	margin: 0 auto 0 0;
}
#home .main-content .service .cnt-area .cnt{
	max-width:1400px;
	padding:0 150px 80px;
	box-sizing:border-box;
	margin: 0 0 0 auto;
}
#home .main-content .service .cnt-area .cnt > .text{
	text-align:center;
	color:#fff;
	margin-bottom:40px;
}
#home .main-content .service .cnt-area ul{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
#home .main-content .service .cnt-area ul.banner{
	margin:50px 0 0;
}
#home .main-content .service .cnt-area ul.banner li{
	margin:0 10px 0 0;
}
#home .main-content .service .cnt-area ul.banner li:nth-of-type(2n){
	margin:0;
}
#home .main-content .service .cnt-area ul.banner li img{
	width:100%;
	height:auto;
}
#home .main-content .service .cnt-area ul.menu li{
	width:calc(25% - 15px);
	max-width:260px;
	background:#ECECEC;
	margin-right:20px;
	margin-bottom:20px;
	transition: 0.3s;
}
#home .main-content .service .cnt-area ul.menu li:nth-child(4n),
#home .main-content .service .cnt-area ul.menu li:last-child{
	margin-right:0;
}
#home .main-content .service .cnt-area ul.menu li a {
	display:flex;
	justify-content:center;
	align-content: flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	height:100%;
	padding:32px 20px 67px;
	border: solid 4px #fff;
	box-sizing: border-box;
	text-align:center;
	position:relative;
	transition:0.3s;
}
#home .main-content .service .cnt-area ul.menu li a:before{
	content:'';
	display:block;
	width:30px;
	height:7px;
	background:url(../img/arrow-bl.svg)no-repeat center center;
	background-size:contain;
	position:absolute;
	left:0;
	right: 0;
	bottom:40px;
	margin:0 auto;
	transition:0.3s;	
}
#home .main-content .service .cnt-area ul.menu li a img{
	margin-bottom:15px;
}
#home .main-content .service .cnt-area ul.menu li a .text{
	display:inline-block;
	width:100%;
	line-height:1;
}
#home .main-content .service .cnt-area ul.menu li a .text span{
	display:inline-block;
	width:100%;
	text-align:center;
	font-size:18px;
	line-height:1;
	font-weight:bold;
	color: #010B30;
}
#home .main-content .service .cnt-area ul.menu li a .text .main{
	line-height:1.4;
}
#home .main-content .service .cnt-area ul.menu li a .text .sub{
	display: inline-block;
	font-family: 'Barlow', sans-serif, san-serif;
	font-size:11px;
	font-weight:400;
	color: #294154;
	margin-top:7px;
}

@media (min-width:1000px){
	#home .main-content .service .cnt-area ul.menu li:hover{
		background: #fff;
	}
	#home .main-content .service .cnt-area ul.menu li:hover a:before{
		transform: translateX(20px);
	}
}
@media (min-width:768px){
	#home .main-content .service .cnt-area ul.menu li a:hover{
		transform: scale(1.05);
		border: solid 4px rgba(207,143,26,1);
		border-image: linear-gradient(to right, rgba(190,87,11,1) 0%, rgba(207,143,26,1) 100%);
		border-image-slice: 1;
	}
}

@media (max-width:1400px){
	#home .main-content .service .cnt-area ul.banner li{
		width:49%;
		margin:0 2% 0 0;
	}
	#home .main-content .service .cnt-area ul.banner li:nth-of-type(2n){
		margin:0;
	}
}
@media (max-width:1300px){
	#home .main-content .service .cnt-area ul.menu li,
	#home .main-content .service .cnt-area ul.menu li:nth-child(4n){
		width:calc(33% - 10px);
		max-width:260px;
		margin-right:15px;
		margin-bottom:20px;
	}
	#home .main-content .service .cnt-area ul.menu li:nth-child(3n),
	#home .main-content .service .cnt-area ul.menu li:last-child{
		margin-right:0;
	}
}

@media (max-width:1000px){
	#home .main-content .service{
		padding-top:98px;
	}
	#home .main-content .service .inner > .section-ttl-area {
		display:inline-block;
		max-width:100%;
		padding:0 20px;
		box-sizing:border-box;
		margin-bottom:-20px;
	}
	#home .main-content .service .inner > .section-ttl-area .section-ttl{
		margin-bottom:0;
	}
	#home .main-content .service .section-ttl .text{
		margin-left:10px;
		transform:translateY(0px);
	}
	#home .main-content .service .inner > .img{
		max-width:calc(100% - 20px);
		margin-bottom:-20px;
	}
	#home .main-content .service .cnt-area{
		max-width:100%;
		padding:55px 20px 54px;
		box-sizing: border-box;
	}
	#home .main-content .service .cnt-area .cnt{
		padding:0;
		box-sizing: border-box;
	}
	#home .main-content .service .cnt-area .cnt > .text{
		text-align:left;
		font-size:15px;
		line-height:1.8;
		margin-bottom:30px;
	}
	#home .main-content .service .cnt-area ul.menu li,
	#home .main-content .service .cnt-area ul.menu li:nth-child(3n),
	#home .main-content .service .cnt-area ul.menu li:nth-child(4n){
		width: calc(50% - 8px);
		max-width: calc(50% - 8px);
		margin-right:16px;
		margin-bottom:16px;
	}
	#home .main-content .service .cnt-area ul.menu li:nth-child(2n){
		margin-right:0;
	}
	#home .main-content .service .cnt-area ul.menu li a{
		padding:15px 15px 25px;
	}
	#home .main-content .service .cnt-area ul.menu li a img{
		margin-bottom:10px;
	}
	#home .main-content .service .cnt-area ul.menu li a .text .main{
		font-size:15px;
	}
	#home .main-content .service .cnt-area ul.menu li a .text .sub{
		font-size:10px;
		font-weight:400;
		opacity: 0.6;
		margin-top:5px;
	}
	#home .main-content .service .cnt-area ul.menu li a:before{
		left: auto;
		right: 10px;
		bottom: 10px;
	}
	#home .main-content .service .cnt-area ul.menu li a .text span{
		font-weight: 500;
	}
}
@media (max-width:768px){
	#home .main-content .service .cnt-area ul.banner li{
		width:100%;
		margin:0 0 10px;
	}
	#home .main-content .service .cnt-area ul.banner li:nth-of-type(2n){
		margin:0;
	}
}
@media (max-width:375px){
	#home .main-content .service .cnt-area ul.menu li a{
		padding:15px 5px 25px;
	}
	#home .main-content .service .cnt-area ul.menu li a img{
		width:70px;
	}
	#home .main-content .service .cnt-area ul.menu li a .text .main{
		font-size:14px;
	}
}


/* voice */
#home .main-content .voice .inner {
	max-width: 100%;
	padding-left:0;
	padding-right:0;
}
#home .main-content .voice .heading {
	width:100%;
	max-width:1400px;
	margin: 0 auto;
}
#home .main-content .voice .heading .section-ttl {
	display:flex;
	justify-content:flex-start;
	align-content: center;
	align-items:center;
	margin-bottom:14px;
}
#home .main-content .voice .heading .section-ttl .main{
	line-height: 1;
	transform: translateY(15px);
}
#home .main-content .voice .slider img{
	max-width:100%;
	height:auto;
}
#home .main-content .voice .slider li.card{
	width:350px;
	padding-bottom:35px;
	box-sizing:border-box;
	margin: 0 20px;
}
#home .main-content .voice .slider li.card a{
	display:block;
	box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.1);
	position:relative;
	transition: 0.3s;
}
#home .main-content .voice .slider li.card a .cat{
	padding:7px 13px;
	background:#010B30;
	color: #fff;
	font-size:14px;
	font-weight:bold;
	line-height:1;
	position:absolute;
	top: 0;
	left:0;
}
#home .main-content .voice .slider li.card a img{
	width:100%;
	height:auto;
}
#home .main-content .voice .slider li.card a .text{
	padding:15px 15px 60px;
	box-sizing: border-box;
}
#home .main-content .voice .slider li.card a .text .ttl{
	color: #010B30;
	font-size:18px;
	letter-spacing:1px;
	line-height:1.3;
	margin-bottom:7px;
}
#home .main-content .voice .slider li.card a .text .name{
	position:absolute;
	right:15px;
	bottom:15px;
	text-align:right;
	color: #888888;
	font-size:14px;
	line-height:1.4;
	font-weight:400;
}
#home .main-content .voice .btn.pc-none{
	display:none;
}
@media (min-width:768px){
	#home .main-content .voice .slider li.card a:hover{
		opacity:0.5;
	}
}

@media (max-width:1100px){
	#home .main-content .voice .btn.sp-none{
		display:none;
	}
	#home .main-content .voice .btn.pc-none{
		display:block;
		max-width:160px;
		margin-top:60px;
	}
	#home .main-content .voice .heading .text {
		line-height:1;
	}
	#home .main-content .voice .heading .text span{
		font-size:14px;
		line-height:1;
	}
	#home .main-content .voice .slider li.card a .cat{
		font-size:10px;
	}
	#home .main-content .voice .slider li.card a .text{
		padding:15px 15px 50px;
	}
	#home .main-content .voice .slider li.card a .text .ttl{
		text-align:justify;
		font-size:16px;
		font-weight:500;
		margin-bottom:3px;
	}
	#home .main-content .voice .slider li.card a .text .name{
		font-size:11px;
	}
}

@media (max-width:768px){
	#home .main-content .voice .heading{
		display:block;
	}
	#home .main-content .voice .heading .section-ttl{
		padding: 0 20px;
		box-sizing:border-box;
		margin-bottom:-5px;
	}
	#home .main-content .voice .heading .section-ttl .main{
		transform:translateY(0);
	}
	#home .main-content .voice .heading .text {
		margin-left:10px;
		transform:translateY(0);
	}
	#home .main-content .voice .heading .section-ttl .text span{
		display:none;
	}
	#home .main-content .voice .btn.sp-none{
		display:none;
	}
	#home .main-content .voice .text.pc-none{
		display: inline-block;
		width:100%;
		padding:0 20px;
		box-sizing: border-box;
		font-size:14px;
		font-weight: 500;
		line-height:1.6;
		margin:0 0 20px;
	}
	#home .main-content .voice .slider li.card{
		width:80vw;
		padding-bottom:20px;
		margin: 0 10px;
	}
}

/* message */
#home .main-content .messa {
	padding-top:580px;
	position:relative;
}
#home .main-content .messa:before {
	content:'';
	display:block;
	width:100%;
	height: 580px;
	background:url(../../img/home/messa-back.jpg)no-repeat center center;
	background-size:cover;
	position: absolute;
	top: 0;
	left:0;
	right:0;
	z-index:-1;
}
#home .main-content .messa .inner {
	padding:0 0 100px;
	background:#fff;
	text-align:center;
	margin-top:-120px;
}
#home .main-content .messa .inner .section-ttl-area,
#home .main-content .messa .inner .section-ttl-area .section-ttl{
	overflow:inherit;	
	transform: translateY(25px);
	animation: none;
	opacity:0;
	transition: 0.5s;
}
#home .main-content .messa .inner .section-ttl-area.run,
#home .main-content .messa .inner .section-ttl-area.run .section-ttl{
	transform:translateY(0);
	opacity: 1;
}
#home .main-content .messa .inner .section-ttl{
	display:inline-block;
	margin-top:30px;
	margin-bottom:0;
}
#home .main-content .messa .inner .text.img{
	margin-bottom:18px;
	transform: translateY(-14px);
	opacity:0;
	transition:0.5s;
	transition-delay: 0.5s;
}
#home .main-content .messa .inner .text.img.run{
	opacity:1;
}
#home .main-content .messa .inner .text.img img{
	width:90%;
	max-width:940px;
	height:auto;
}
#home .main-content .messa .inner .text:not(.img){
	font-size:16px;
	line-height:2.4;
	font-weight:500;
	margin-bottom:35px;
}
#home .main-content .messa .inner .name span{
	display:inline-block;
	font-size:16px;
	line-height:1;
	margin-bottom: 20px;
}
#home .main-content .messa .inner .name img{
	width:400px;
	height:auto;
}

@media (max-width:800px){
	#home .main-content .messa:before{
		height:150px;
	}
	#home .main-content .messa{
		padding-top:150px;
	}
	#home .main-content .messa .inner{
		max-width:calc(100% - 40px);
		padding-bottom:70px;
		margin-top: -20px;
	}
	#home .main-content .messa .inner .section-ttl{
		margin-bottom:7px;
	}
	#home .main-content .messa .inner .section-ttl .main{
		font-size:65px;
		margin-bottom:10px;
	}
	#home .main-content .messa .inner .text.img{
		transform:translateY(-24px);
		margin-bottom:0;
	}
	#home .main-content .messa .inner .text:not(.img){
		text-align:left;
		font-size:14px;
		font-weight:500;
		line-height: 2;
		margin-bottom:20px;
	}
	#home .main-content .messa .inner .name {
		text-align: right;
	}
	#home .main-content .messa .inner .name span{
		font-size:12px;
		margin-bottom:7px;
	}
	#home .main-content .messa .inner .name img{
		width:260px;
		max-width:100%;
		height:auto;
	}
}

@media (max-width: 360px){
	#home .main-content .messa .inner .section-ttl{
		margin-bottom:7px;
	}
}

/* member */
#home .main-content .member .inner{
	max-width:100%;
	padding:0;
}
#home .main-content .member .slider2 li.card{
	width:340px;
	position: relative;
	margin:0 20px;
}
#home .main-content .member .slider2 li.card a{
	display:block;
	transition:0.3s;
}
#home .main-content .member .slider2 li.card .img-area{
	position:relative;
}
#home .main-content .member .slider2 li.card img{
	width:100%;
	height:auto;
}
#home .main-content .member .slider2 li.card .ttl-area{
	position:absolute;
	left:0;
	bottom:30px;
}
#home .main-content .member .slider2 li.card .ttl{
	display:inline;
	background: linear-gradient(#fff 0%, #fff 100%);
	font-size:20px;
	font-weight:bold;
	color: #010B30;
	line-height:1.4;
	padding:2px;
}
#home .main-content .member .slider2 li.card .name{
	padding:10px 0 40px;
	text-align:right;
	font-size: 26px;
	font-weight:500;
	line-height:1.2;
	color:#010B30;
}
#home .main-content .member .slider2 li.card .name span{
	font-size: 16px;
}

@media (min-width:769px){
	#home .main-content .member .slider2 li.card a:hover{
		opacity:0.5;
	}
}

@media (max-width:768px){
	#home .main-content .member .slider2 li.card{
		margin: 0 10px;
	}
	#home .main-content .member .slider2 li.card .ttl{
		font-size:24px;
		font-weight:bold;
	}
	#home .main-content .member .slider2 li.card .name{
		padding:10px 0 20px;
		font-size:16px;
		font-weight:500;
	}
	#home .main-content .member .slider2 li.card .name span{
		font-size:12px;
	}
}
@media (max-width:417px){
	#home .main-content .member .slider2 li.card .ttl{
		font-size:20px;
	}
}
@media (max-width:370px){
	#home .main-content .member .slider2 li.card .ttl{
		font-size:18px;
	}
}

/* recruit */
#home .main-content .recruit{
	padding-top:247px;
	padding-bottom: 100px;
	position:relative;
}
#home .main-content .recruit:before{
	content: 'RECRUIT';
	display:inline-block;
	font-family: adobe-naskh, sans-serif, san-serif;
	font-size:220px;
	font-weight:500;
	color: #F0EFEF;
	position:absolute;
	top: 0;
	left:0;
}
#home .main-content .recruit .inner{
	width:calc(100% - 80px);
	max-width:1420px;
	padding:50px 60px 70px;
	background:url(../../img/home/recruit-back.jpg)no-repeat center center;	
}
#home .main-content .recruit .inner *{
	color:#fff;
}
#home .main-content .recruit .inner .section-ttl-area {
	position:relative;
	z-index:2;
}
#home .main-content .recruit .inner .section-ttl {
	margin-bottom:20px;
}
#home .main-content .recruit .inner .section-ttl .main{
	font-size:36px;
	position: relative;
	z-index: 2;
}
#home .main-content .recruit .inner .text{
	width:405px;
	font-size:14px;
	font-weight:400;
	position: relative;
	z-index: 2;
	margin-bottom:30px;
}
#home .main-content .recruit .inner .btn{
	position: relative;
	z-index: 2;
}
#home .main-content .recruit .img {
	width:calc(100% - 80px);
	max-width:1420px;
	text-align:right;
	position:absolute;
	left:0;
	right:0;
	bottom: 0;
	margin: 0 auto;
	z-index:1;
}
#home .main-content .recruit .img img{
	max-width:70%;
	height:auto;
}
@media (min-width:1401px){
	#home .main-content .recruit .img img{
		max-width:65%;
	}
}
@media (max-width:1400px){
	#home .main-content .recruit .inner {
		padding:40px;
	}
	#home .main-content .recruit .img {
		width:70%;
		bottom: 100px;
		left:auto;
		right: 20px;
	}
}
@media (max-width:1000px){
	#home .main-content .recruit{
		padding-top:110px;
		padding-bottom:95px;
	}
	#home .main-content .recruit:before{
		display:block;
		text-align:center;
		font-size: 90px;
		line-height:1;
		top: 60px;
		right: auto;
		z-index:-1;
	}
	#home .main-content .recruit .inner{
		width:calc(100% - 40px);
		max-width:calc(100% - 40px);
		padding:20px 20px 130px;
		background-size:cover;
		position:relative;
	}
	#home .main-content .recruit .inner:before{
		content:'';
		display: block;
		width:400px;
		max-width:80%;
		height:130px;
		background:url(../../img/home/sp/recruit-img.png?ver=220220)no-repeat right 10px bottom;
		background-size:contain;
		position:absolute;
		right: 0;
		bottom:0;
	}
	#home .main-content .recruit .inner .section-ttl {
		margin-bottom:5px;
	}
	#home .main-content .recruit .inner .section-ttl .main{
		font-size:22px;
	}
	#home .main-content .recruit .inner .text{
		width:100%;
		margin-bottom:10px;
	}
	#home .main-content .recruit .img {
		display:none;
		width:70%;
		max-width:70%;
		height:200px;
		text-align:center;
		top: 100px;
		left: 0;
		right: 0;
		overflow: hidden;
		z-index:-1;
	}
	#home .main-content .recruit .btn{
		display:block;
		max-width:180px;
		margin:10px auto 0;
	}
}

/* .news */
#home .main-content .news{
	background:#F8F8F8;
}
#home .main-content .news .inner{
	width:calc(100% - 80px);
	max-width:1420px;
	padding:130px 20px;
	position:relative;
}
#home .main-content .news .inner .section-ttl-area{
	line-height:1;
	position:absolute;
	top: -43px;
	left: 0;
	z-index:1;
}
#home .main-content .news .inner .section-ttl .text{
	display: inline-block;
	width:100%;
	margin:0;
	transform:translateY(-30px);
}
#home .main-content .news .inner .cnt{
	width:100%;
	max-width:1100px;
	text-align:right;
	position:relative;
	margin:0 auto;
	z-index:2;
}
#home .main-content .news .inner .cnt .midashi{
	text-align: left;
	font-size: 18px;
	font-weight: bold;
}
#home .main-content .news .inner .cnt ul{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	background:#fff;
	margin:0 auto;
}
#home .main-content .news .inner .cnt ul li {
	width:50%;
}
#home .main-content .news .inner .cnt ul li a{
	display:flex;
	justify-content:flex-start;
	align-content:center;
	align-items:center;
	flex-wrap:wrap;
	width:100%;
	height:100%;
	padding:30px;
	border: solid 1px #F8F8F8;
	box-sizing: border-box;
	transition:0.3s;
}
#home .main-content .news .inner .cnt ul li a .date{
	font-size: 14px;
	color: #010B30;
	transition:0.3s;
}
#home .main-content .news .inner .cnt ul li a .cat{
	display:inline-block ;
	padding:5px 18px;
	background:#010B30;
	font-size:11px;
	line-height:1;
	color: #fff;
	margin:0 10px;
	transition:0.3s;
}
#home .main-content .news .inner .cnt ul li a .ttl{
	display: inline-block;
	width:100%;
	text-align:left;
	font-size:16px;
	line-height:1.6;
	text-decoration:none;
	color: #010B30;
	transition:0.3s;
	margin-top:3px;
}
#home .main-content .news .inner .cnt .link{
	display:inline-block;
	padding-right:42px;
	background:url(../img/arrow-b.svg)no-repeat center right;
	background-size:30px;
	font-size:14px;
	line-height:1.8;
	margin:20px 0 0 auto;
	transition:0.3s;
}


@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#home .main-content .news .inner .section-ttl-area {
		top: -125px;
	}
	#home .main-content .news .inner .section-ttl .main {
		line-height: 1.6;
	}
}

@media (min-width: 769px){
	#home .main-content .news .inner .cnt ul li a:hover{
		border: solid 1px  #010B30;
	}
	#home .main-content .news .inner .cnt .link:hover{
		transform:translateX(10px);
	}
}
@media (max-width: 1420px){
	#home .main-content .news .inner{
		padding-top:100px;
	}
}
@media (max-width:1150px){
	#home .main-content .news .inner{
		padding:140px 20px 70px;
	}
	#home .main-content .news .inner .section-ttl .main {
		line-height:1;
	}
	#home .main-content .news .inner .section-ttl .text {
		transform: translateY(-10px);
	}
	#home .main-content .news .inner .cnt .midashi{
		text-align: left;
		font-size: 16px;
		font-weight: bold;
	}
	#home .main-content .news .inner .cnt ul li{
		width: 100%;
	}
	#home .main-content .news .inner .cnt ul li a{
		flex-wrap:wrap;
		padding:20px;
	}
	#home .main-content .news .inner .cnt ul li a .date{
		font-size:11px;
	}
	#home .main-content .news .inner .cnt ul li a .cat{
		font-size:10px;
	}
	#home .main-content .news .inner .cnt ul li a .ttl{
		display: inline-block;
		width:100%;
		text-align:left;
		font-size:14px;
	}
}
@media (max-width:768px){
	#home .main-content .news .inner{
		width:100%;
		padding:60px 20px 45px;
	}
	#home .main-content .news .inner .section-ttl-area  {
		top:-25px;
		left:20px;
	}
	#home .main-content .news .inner .section-ttl{
		margin-bottom:0;
	}
}

/* .map */
#home .main-content .map iframe{
	width:100% !important;
	height:550px !important;
	filter:grayscale(0%);
	margin-bottom: -10px;
}
@media (max-width:768px){
	#home .main-content .map iframe{
		height:250px !important;
	}
}

/* ie対応 */
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#home main.main-content .visual .mv-inner .catch{
		display:inline-block;
		background:none;
		color: rgb(190,127,11);
	}
	#home main.main-content .visual .mv-inner .catch span,
	#home main.main-content .visual .about-inner .inner:before,
	#home .main-content .service .cnt-area ul.menu li a .text .sub,
	#home .main-content .recruit:before,
	#home main.main-content .visual .mv-inner .news h3 span{
		font-family: san-serif;
	}
}