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

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

共通パーツ

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

main.main-content{
	margin-top:0;
}

/* visual */
.main-content .visual{
	height:550px;
	padding-top:100px;
	box-sizing:border-box;
	position:relative;
}
.main-content .visual:before{
	content:'';
	display:block;
	width: calc(50% - 300px);
	height:100%;
	background: #F8F8F8;
	position:absolute;
	top: 0;
	left:0;
	z-index:1;
}
.main-content .visual .mv-inner{
	display:flex;
	justify-content:flex-start;
	align-content:center;
	align-items:center;
	flex-wrap:wrap;
	width: 100%;
	height:calc(100% - 30px);
	position: relative;
	z-index:2;
}
.main-content .visual .mv-inner:after{
	content:'';
	display:block;
	width: calc(50% + 430px);
	height:100%;
	background: url(../../img/office/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
	position:absolute;
	top: 0;
	right:0;
	z-index:-1;
	opacity:0;
	animation: mvimg;
	animation-duration:0.5s;
	animation-delay:0.2s;
	animation-fill-mode:forwards;
	transform:translateX(50px);
}
@keyframes mvimg{
	0%{
		opacity:0;
		transform:translateX(50px);
	}
	100%{
		opacity:1;
		transform:translateX(0);
	}
}

.main-content .visual .ttl{
	display:inline-block;
	width:100%;
	max-width:1520px;
	padding-top:30px;
	padding-left:40px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:22px;
	font-weight: 500;
	color: #CF8F1A;
	margin: 0 auto;
}
.main-content .visual .ttl .txt-en{
	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: adobe-naskh, sans-serif, san-serif;
	font-size:90px;
	font-weight:500;
	line-height:0.2;
}

.main-content .visual .ttl,
.main-content .visual .ttl .txt-ja{
	display:inline-block;
	transform:translateY(50px);
}
.main-content .visual .ttl{
	opacity:0;
	animation:mvfade;
	animation-duration:0.5s;
	animation-delay:0.5s;
	animation-fill-mode:forwards;
}
.main-content .visual .ttl .txt-ja{
	opacity:0;
	animation:mvfade2;
	animation-duration:0.5s;
	animation-delay:1s;
	animation-fill-mode:forwards;
}

/* 日本語メイン時 */
.main-content .visual .ttl.ja-main .txt-en{
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:70px;
	line-height:1;
}
.main-content .visual .ttl.ja-main .txt-ja{
	font-family: adobe-naskh, sans-serif, san-serif;
	letter-spacing:1px;
}

@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;
	}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.main-content .visual .ttl .txt-en{
		background:none;
		font-family: san-serif;
		color:rgb(190,127,11);
	}
}

@media (max-width:1350px){
	.main-content .visual:before{
		width:30%;
	}
	.main-content .visual .mv-inner:after{
		width:80%;
	}
}
@media (max-width:768px){
	.main-content .visual{
		height:350px;
		padding-top:50px;
	}
	.main-content .visual:before{
		width:35%;
	}
	.main-content .visual .mv-inner{
		align-content:flex-end;
		align-items:flex-end;
	}
	.main-content .visual .mv-inner:after{
		width:calc(100% - 40px);
		height:78%;
	}
	.main-content .visual .mv-inner .ttl{
		padding-top:0;
		padding-left: 20px;
		font-size:18px;
	}
	.main-content .visual .ttl .txt-en{
		display: inline-block;
		line-height: 1;
		font-size:60px;
		transform: translateY(17px);
	}
	.main-content .visual .ttl.ja-main {
		margin-bottom:-18px;
	}
	.main-content .visual .ttl.ja-main .txt-en{
		font-size:50px;
		transform: translateY(-10px);
	}
}
@media (max-width:360px){
	.main-content .visual .ttl .txt-en{
		font-size:55px;
	}
}

/* .pankuzu */
.main-content .pankuzu .inner{
	padding:40px 40px 90px;
}
.main-content .pankuzu .inner ul{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
.main-content .pankuzu .inner ul a{
	font-size:12px;
	font-weight:bold;
	color: #888888;
}
.main-content .pankuzu .inner ul li:last-child a{
	color: #010B30;
}
.main-content .pankuzu .inner ul li a:after{
	content:' > ';
	display:inline-block;
	padding:0 5px;
}
.main-content .pankuzu .inner ul li:last-child a:after{
	display:none;
}
@media (min-width:769px){
	.main-content .pankuzu .inner ul a:hover{
		color: #010B30;
	}
}

@media (max-width:768px){
	.main-content .pankuzu .inner{
		padding:20px 20px 40px;
	}
}

/* .anker-list */
.main-content .anker-list .inner{
	max-width:1080px;
	padding:0 40px 140px;
}
.main-content .anker-list ul{
	display:flex;
	flex-wrap:wrap;
}
.main-content .anker-list ul li{
	width:20%;
	border: solid 1px #fff;
	box-sizing: border-box;
	background:#010B30;
}
.main-content .anker-list ul li a{
	display:flex;
	justify-content:center;
	align-content:center;
	align-items:center;
	width:100%;
	height:100%;
	padding: 18px 10px 34px;
	background:url(../img/arrow-dwn.svg)no-repeat center bottom 18px;
	background-size:14px;
	border: solid 1px #010B30;
	box-sizing:border-box;
	font-size:16px;
	font-weight:bold;
	color: #fff;
	transition:0.3s;
}

.main-content .anker{
	padding-top:50px;
	margin-top:-50px;
}

@media (min-width:1001px){
	.main-content .anker-list ul li a:hover{
		background:url(../img/arrow-dwn.svg)no-repeat center bottom 10px;
		background-size:14px;
		border: solid 1px #fff;
	}
	.main-content .anker{
		padding-top:67px;
		margin-top:-67px;
	}
}
@media (max-width:900px) {
	.main-content .anker-list .inner{
		padding: 0 20px 60px;
		opacity:0;
		animation:anklfade;
		animation-duration:0.5s;
		animation-delay:1.3s;
		animation-fill-mode:forwards;
	}
	.main-content .anker-list .inner ul li{
		width:50%;
	}
	.main-content .anker-list ul li a{
		padding:10px 25px 10px 10px;
		background: url(../img/arrow-dwn.svg)no-repeat right 10px center;
	    background-size: 10px;
		font-size:13px;
	}
}
@keyframes anklfade{
	0%{
		transform:translateY(50px);
		opacity:0;
	}
	100%{
		transform:translateY(0);
		opacity:1;
	}
}


main.main-content section .inner{
	padding:0 40px 120px;
}
@media (max-width:768px){
	main.main-content section .inner{
		padding:0 20px 60px;
	}
}

/* .clm2 */
.main-content section .inner.clm2{
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
	max-width:1600px;
	padding-left:0;
	padding-right: 0;
}
.main-content section .inner.clm2 > .img{
	width:550px;
}
.main-content section .inner.clm2 > .img img{
	width:100%;
	height:auto;
}
.main-content section .inner.clm2 > .clm2-cnt{
	width:calc(100% - 550px);
	padding-left:110px;
	box-sizing:border-box;
}

@media (max-width:1200px){
	.main-content section .inner.clm2 > .img{
		width:40%;
	}
	.main-content section .inner.clm2 > .clm2-cnt{
		width:60%;
		padding-left: 60px;
	}
}

@media(max-width:1000px){
	.main-content section .inner.clm2 {
		flex-direction: column-reverse;
		padding:0 20px;
		box-sizing: border-box;
	}
	.main-content section .inner.clm2 > .img{
		width:50vw;
		margin:20px auto 40px;
	}
	.main-content section .inner.clm2 > .clm2-cnt{
		width:100%;
		padding:0;
	}
	.main-content section .inner.clm2 .table{
		margin-left:auto;
		margin-right:auto;
		margin-bottom:40px;
	}
}
@media (max-width:768px){
	.main-content section .inner.clm2 > .img{
		width:100vw;
		margin:0 0 0 auto;
		transform:translateX(-20px);
	}
}
/* 逆向き */
.main-content section .inner.clm2.rev {
	flex-direction:row-reverse;
	max-width:1350px;
	transform:translateX(calc(50% - 550px));
}
.main-content section .inner.clm2.rev > .clm2-cnt{
	padding-left:0;
	padding-right:80px;
}
@media (max-width:1200px){
	.main-content section .inner.clm2.rev > .clm2-cnt{
		padding-left:0;
		padding-right: 60px;
	}
}
@media(max-width:1000px){
	.main-content section .inner.clm2.rev > .clm2-cnt{
		padding:0;
	}
}
@media (max-width:768px){
	.main-content section .inner.clm2.rev{
		flex-direction:column-reverse;
		transform: translateY(0);
	}
	.main-content section .inner.clm2.rev > .img{
		width:100vw;
		margin:0 0 0 auto;
		transform:translateX(-20px);
	}
}

/* .section-ttl */
.main-content section .section-ttl-area{
	display:inline-block;
	margin-bottom:25px;
	opacity:0;
}
.main-content section .section-ttl-area .section-ttl{
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:40px;
	font-weight: 500;
	color: #010B30;
	line-height:1.2;
	margin-bottom:0;
}
.main-content section .section-ttl-area .section-ttl .txt-en{
	font-family: adobe-naskh, sans-serif, san-serif;
	font-size:30px;
	letter-spacing:1px;
	line-height:1;
	font-weight: 100;
	color: #CF8F1A;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	main.main-content .section-ttl-area .section-ttl{
		line-height:1.3;
	}
	.main-content section .section-ttl-area .section-ttl .txt-en{
		font-family: san-serif;
	}
}
@media (max-width: 768px){
	.main-content section .section-ttl-area {
		margin-bottom:5px;
	}	
	.main-content section .section-ttl-area .section-ttl{
		font-size:28px;
	}
	.main-content section .section-ttl-area .section-ttl .txt-en{
		display: inline-block;
		font-size:18px;
		transform:translateY(-3px);

	}
}

/* .table */
.main-content section .table tr th,
.main-content section .table tr td{
	max-width:160px;
	padding:17px 24px;
	box-sizing:border-box;
	background:#020C2E;
	border-bottom:solid 2px #fff;
	color: #fff;
	font-size:14px;
	font-weight:bold;
}
.main-content section .table tr td{
	max-width:550px;
	background: #F8F8F8;
	color: #000000;
	font-weight:500;
}
@media (max-width:768px){
	.main-content section .table {
		margin-bottom:30px;
	}
	.main-content section .table tr {
		display:block;
	}
	.main-content section .table tr th,
	.main-content section .table tr td{
		display: block;
		width:100%;
		max-width:100%;
		padding:10px 20px;
	}
	.main-content section .table tr td{
		border-bottom:solid 10px #fff;
	}
}

/* .links */
.main-content .links .inner{
	padding-bottom:70px;
}
.main-content .links ul{
	display:flex;
	align-content:center;
	align-items:center;
	flex-wrap:wrap;
	border:solid 1px #9FA0A9;
	border-left: none;
	border-right: none;
}
.main-content  .links ul li {
	width:50%;
}
.main-content  .links ul li a {
	display:inline-block;
	width:100%;
	height:100%;
	padding:39px 0 34px;
	background:url(../img/arrow-bl.svg)no-repeat center right 37px;
	background-size:30px;
	box-sizing:border-box;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:18px;
	font-weight: 500;
	line-height:1;
	position:relative;
	transition:0.3s;
}
.main-content  .links ul li:first-child a:before{
	content:'';
	display: block;
	width:1px;
	height:calc(100% - 40px);
	background:#9FA0A9;
	position:absolute;
	top: 20px;
	right: 0;
}
.main-content  .links ul li:nth-child(2) a{
	padding-left:42px;
	background:url(../img/arrow-bl.svg)no-repeat center right 0;
	background-size:30px;
}
.main-content .links ul li a .txt-en{
	font-family: adobe-naskh, sans-serif, san-serif;
	font-size:44px;
	font-weight:500;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.main-content .links ul li a .txt-en{
		font-family: san-serif;
		line-height:1.4;
		margin-bottom:5px;
	}
}

@media (min-width:769px){
	.main-content  .links ul li a:hover{
		padding-left:40px;
		background:url(../img/arrow-g.svg)no-repeat center right 10px;
		background-size:30px;
		color:#CF8F1A;
	}
	.main-content  .links ul li:nth-child(2) a:hover{
		padding-left:60px;
		background:url(../img/arrow-g.svg)no-repeat center right;
		background-size:30px;
		color:#CF8F1A;
	}
}
@media (max-width:768px){
	.main-content .links .inner{
		padding: 0 0 60px;
	}
	.main-content .links ul li{
		width: 100%;
	}
	.main-content  .links ul li:first-child {
		border-bottom:solid 1px #9FA0A9;
	}
	.main-content  .links ul li a,
	.main-content  .links ul li:nth-child(2) a{
		padding:20px;
		background:url(../img/arrow-bl.svg)no-repeat center right 20px;
		background-size:30px;
		font-size:15px;
	}
	.main-content  .links ul li:first-child a:before{
		display:none;
	}
	.main-content .links ul li a .txt-en{
		font-size:35px;
	}
}

/* .bnr */
.main-content .bnr .text{
	display: inline-block;
	width:100%;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.main-content .bnr img{
	max-width:100%;
	height: auto;
	transition:0.3s;
}
@media (min-width:769px){
	.main-content .bnr img:hover{
		opacity:0.6;
	}
}
@media (max-width:768px){
	.main-content .bnr .text{
		text-align:center;
		font-size:15px;
	}
}

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

#office

-----------------------------------------------------------------------------  ***/
/* .history */
#office .history .inner{
	padding:55px 0 75px;
	position:relative;
	margin-bottom:150px;
}
#office .history .inner:before{
	content:'';
	display:block;
	width:calc(50vw + 400px);
	height:100%;
	background:#F8F8F8;
	position:absolute;
	top:0;
	left:calc(50% - 400px);
	z-index:-1;
}
#office .history ul {
	max-width:660px;
}
#office .history ul li {
	display:flex;
	width:100%;
	border-bottom:solid 1px #CECECE;
	padding:14px 0;
	font-size:16px;
}
#office .history ul li:first-child{
	padding-top:0;
}
#office .history ul li .date{
	display: block;
	width:110px;
	padding-right: 16px;
	font-weight:bold;
}
#office .history ul li .text{
	display: block;
}
@media (max-width:1300px){
	#office .history .inner{
		padding-left:20px;
	}
}
@media (max-width:1000px){
	#office .history .inner{
		padding:60px 20px;
		margin-bottom:0;
	}
	#office .history ul li {
		word-break:break-all;
		line-height:1.8;
		display:block;
	}
	#office .history ul li .date{
		width:100%;
		font-size:13px;
	}

}

/* .message */
#office .message .inner{
	padding-bottom:140px;
}
#office .message .clm2-cnt{
	padding-top:75px;
	padding-bottom:55px;
	padding-right:80px;
	position: relative;
	margin-top:50px;
}
#office .message .clm2-cnt:before{
	content:'';
	display:block;
	width:calc(100% + 200px);
	height:100%;
	background:#F8F8F8;
	position:absolute;
	top: 0;
	left:-300px;
	z-index:-1;
}
#office .message .clm2-cnt p{
	max-width:670px;
}
#office .message .clm2-cnt .ttl{
	line-height:1;
	margin-bottom:20px;
}
#office .message .clm2-cnt .ttl img{
	width:100%;
	height:auto;
	max-width:675px;
}
#office .message .clm2-cnt .name{
	text-align:right;
	margin-top:25px;
	font-weight:bold;
}
#office .message .clm2-cnt .name img{
	width:400px;
	height:auto;
	margin:5px 0 0;
}
@media (max-width:1550px){
	#office .message .clm2-cnt:before{
		width:calc(100% + 150px);
		left:-200px;
	}
}
@media (max-width:1000px){
	#office .message .inner{
		padding-bottom:60px;
	}
}
@media (max-width:768px){
	#office .message .inner{
		padding-bottom:0;
	}
	#office .message .clm2-cnt{
		padding:60px 0;
		margin-top:60px;
	}
	#office .message .clm2-cnt:before{
		width:calc(100% - 40px);
		left:-20px;
	}
	#office .message .clm2-cnt p{
		width:100%;
	}
	#office .message .clm2-cnt p img{
		max-width:100%;
		height:auto;
	}
	#office .message .clm2-cnt .ttl{
		margin:10px 0 15px;
	}
	#office .message .clm2-cnt .name{
		width:80%;
    	text-align: left;
    	margin-left: 0;
    	margin-top: 15px;
	}
}

/* .philo */
#office .philo .inner{
	display:flex;
	justify-content:flex-start;
	align-content:center;
	align-items:center;
}
#office .philo .inner .section-ttl-area{
	width:300px;
	margin-right:43px;
}
#office .philo .inner .cnt{
	display:flex;
	justify-content:flex-start;
	align-content:center;
	align-items:center;
	position:relative;
}
#office .philo .inner .cnt:before{
	content:'';
	display:block;
	width: calc(50vw + 700px);
	height:100%;
	background:#F8F8F8;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
#office .philo .inner .cnt .img{
	padding:77px 70px 85px;
	background:#010B30;
}

#office .philo .inner ul {
	max-width:620px;
	margin-left:40px;
	margin-right:-150px;
}
#office .philo .inner ul li {
	display:inline-block;
	width:100%;
	border-bottom:solid 1px #CECECE;
	padding:15px 0 15px 12px;
	box-sizing:border-box;
	font-size:16px;
	letter-spacing:1px;
}
#office .philo .inner ul li img{
	max-width:100%;
	height:auto;

}
#office .philo .inner ul li span{
	font-size:23px;
	color:#CF8F1A;
}
@media (max-width:1200px){
	#office .philo .inner{
		flex-wrap:wrap;
	}
	#office .philo .inner .section-ttl-area{
		width:100%;
	}
}
@media (max-width:1100px){
	#office .philo .inner .cnt .img {
		padding: 50px 30px 65px;
	}
	#office .philo .inner ul li {
		padding:10px 0 10px 12px;
	}
}
@media (max-width:900px){
	#office .philo .inner{
		flex-wrap:wrap;
		padding-top:60px;
	}
	#office .philo .inner .cnt{
		flex-wrap:wrap;
		max-width:100%;
		box-sizing:border-box;
	}
	#office .philo .inner .cnt:before{
		display:none;
	}
	#office .philo .inner .cnt .img{
		width: 100%;
		padding:40px 60px;
		text-align:center;
		box-sizing:border-box;
	}
	#office .philo .inner .cnt .img img{
		max-width:100%;
		height: auto;
	}
	#office .philo .inner ul{
		max-width:100%;
		padding:20px 20px 40px;
		box-sizing:border-box;
		background:#F8F8F8;
		margin: 0;
	}
	#office .philo .inner ul li {
		padding:10px 0;
		font-size:15px;
		line-height:1.6;
	}
	#office .philo .inner ul li img{
		width:100%;
	}
	#office .philo .inner ul li span{
		font-size:20px;
	}
}


/* .access */
#office .access .inner{
	padding-top:60px;
	padding-bottom:75px;
	position:relative;
}
#office .access .inner:before{
	content:'';
	display:block;
	width: calc(50vw + 300px);
	height:calc(50% + 100px);
	background:#F8F8F8;
	position:absolute;
	top:0;
	right: calc(50% - 300px);
	z-index:-1;
}
#office .access .section-ttl-area{
	margin-bottom:15px;
}
#office .access .text{
	font-size:16px;
	font-weight:500;
	margin-bottom:45px;
}
#office .access iframe{
	width:100% !important;
	height:480px !important;
}
@media (max-width:768px){
	#office .access .inner{
		padding-bottom:60px;
	}
	#office .access .inner:before{
		width: calc(100% - 40px);
		left:-20px;
	}
	#office .access .section-ttl-area{
		margin-bottom:5px;
	}
	#office .access .text{
		line-height:1.8;
		margin-bottom:20px;
	}
	#office .access iframe{
		width:100vw !important;
		height:300px !important;
		margin-left:-20px;
	}
}


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

#bus-under

-----------------------------------------------------------------------------  ***/
/* .visual */
#bus-under .visual .mv-inner:after{
	background: url(../../img/bus_souzoku/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}

@media (max-width:1000px){
	#post .main-content .visual .mv-inner .ttl .txt-ja br.pc-none,
	#bus-under.under .main-content .visual .mv-inner .ttl .txt-ja br.pc-none{
		display:none;
	}
}
@media (max-width:768px){
	#post .main-content .visual .mv-inner .ttl .txt-ja,
	#bus-under.under .main-content .visual .mv-inner .ttl .txt-ja{
		margin-bottom:2px;
	}
	#post .main-content .visual .mv-inner .ttl .txt-en,
	#bus-under.under .main-content .visual .mv-inner .ttl .txt-en{
		font-size: 40px;
		line-height:1;
		margin-bottom:15px;
	}
}
@media (max-width:360px){
	#post .main-content .visual .mv-inner .ttl .txt-en,
	#bus-under.under .main-content .visual .mv-inner .ttl .txt-en{
		font-size: 35px;
		margin-bottom:24px;
	}
}

/* .anker-list */
@media (min-width:901px){
	#bus-under .anker-list .inner{
		max-width:1180px;
	}
	#bus-under .anker-list ul li{
		width:calc(100% / 6);
	}
}
@media (max-width:1000px){
	#bus-under .anker-list ul li a{
		padding-left:5px;
		padding-right:5px;
		font-size:14px;
	}	
}
@media (max-width:360px){
	#bus-under .anker-list ul li a{
		font-size:12px;
	}
}

/* mission */
#bus-under .mission .inner.clm2 {
	padding-top:120px;
}
#bus-under .mission .inner.clm2:before {
	content:'OUR MISSION';
	display:inline-block;
	width:100%;
	text-align:right;
	font-family: adobe-naskh, sans-serif, san-serif;
	font-size:240px;
	line-height:1;
	font-weight: 500;
	color:#F6F6F6;
	position:absolute;
	top: -65px;
	right:0;
	z-index:-1;
}
#bus-under .mission .inner.clm2 > .clm2-cnt{
	padding-left: 85px;
}
#bus-under .mission .inner.clm2 > .clm2-cnt .section-ttl{
	line-height:1.2;
}
#bus-under .mission .inner.clm2 > .clm2-cnt p{
	display:inline-block;
	max-width:720px;
	font-size:16px;
	margin-bottom:20px;
}
#bus-under .mission .inner.clm2 > .clm2-cnt .catch{
	font-weight: bold;
	margin-bottom:30px;
}

@media (max-width:1400px){
	#bus-under .mission .inner.clm2 > .clm2-cnt{
		padding-left:60px;
		padding-right:50px;
	}
}
@media (max-width:1200px){
	#bus-under .mission .inner.clm2:before {
		font-size:200px;
	}
}
@media (max-width:1000px){
	#bus-under .mission .inner.clm2{
		padding-top:60px;
	}
	#bus-under .mission .inner.clm2:before {
		font-size:160px;
	}
	#bus-under .mission .inner.clm2 > .clm2-cnt{
		padding-left:0;
		padding-right:0;
	}
}
@media (max-width:800px){
	#bus-under .mission .inner.clm2{
		padding-top:40px;
	}
	#bus-under .mission .inner.clm2:before{
		font-size: 70px;
		top:-15px;
	}
	#bus-under .mission .inner.clm2 > .clm2-cnt .section-ttl{
		line-height:1.4;
	}
}

/* .service */
#bus-under .service {
	padding-top:75px;
	position:relative;
	margin-bottom:120px;
}
#bus-under .service:before{
	content:'';
	display:block;
	width: calc(50% + 560px);
	height:100%;
	background: #F8F8F8;
	position:absolute;
	top: 0;
	left:0;
	z-index:-1;
}
#bus-under .service .inner.clm2{
	padding-bottom:80px;
	display:block;
}
#bus-under .service .inner.clm2 .img{
	display:none;
}
#bus-under .service .inner.clm2 > .clm2-cnt{
	width:calc(100% - 80px);
}
#bus-under .service .inner.clm2 > .clm2-cnt h3{
	font-size: 20px;
    font-weight: bold;
    margin: 0 0 15px;
}
#bus-under .service .inner.clm2 > .clm2-cnt h3:nth-of-type(2){
	margin:40px 0 15px;
}
#bus-under .service .cnt{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom:75px;
}
#bus-under .service .cnt dl{
	width:calc(50% - 25px);
	padding-bottom:0;
	margin:0 0 20px;
    background: #FFF;
    padding: 20px 20px 10px;
    box-sizing: border-box;
}
#bus-under .service .cnt dl dt{
	display:flex;
	justify-content:flex-start;
	align-content:flex-start;
	align-items: center;
	width:100%;
	font-size:18px;
	line-height: 1.2;
	font-weight:600;
	margin-bottom:7px;
}
#bus-under .service .cnt dl dt .num{
	display:flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
	padding:5px 10px;
	box-sizing:border-box;
	background:#010B30;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	margin-right:13px;
	/*transform:translateY(-10px);*/
}
#bus-under .service .cnt dl dd{
	display: inline-block;
	width:100%;
	font-size:16px;
	line-height:2;
	margin-bottom:35px;
    background: #FFF;
    margin: 5px 0;
    padding: 5px;
}
#bus-under .service .cnt dl dd li{
	text-indent:-1em;
	margin:0 0 0 1em;
}
#bus-under .service .cnt dl dd a{
	text-decoration:underline;
	font-weight:bold;
}
#bus-under .service .cnt dl dd a:hover{
	text-decoration:none;
}
#bus-under .service .cnt dl dd span.strong{
	text-decoration:underline;
}
#bus-under .service .cnt dl dd span.mini{
	font-size:14px;
	margin:0 0 0 5px;
}
#bus-under .service .cnt dl dd span.mini.mt{
	display:inline-block;
}
#bus-under .service .sample-box .section-ttl-area{
	margin-bottom:25px;
}
#bus-under .service .sample-box ul{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
#bus-under .service .sample-box ul li{
	width:calc(100% / 3 - 14px);
	margin-right:21px;
	margin-bottom:35px;
}
#bus-under .service .sample-box ul li:nth-child(3n){
	margin-right:0;
}
#bus-under .service .sample-box ul li img{
	width:100%;
	height:auto;
}
#bus-under .service .sample-box ul li p{
	display:inline-block;
	font-size:16px;
	margin-top:7px;
}

@media (min-width:1601px){
	#bus-under .main-content section .inner.clm2 > .img{
		width:764px;
		margin-left:-214px;
	}
	#bus-under .main-content section .inner.clm2.rev > .img{
		width:764px;
		margin-left:0;
		margin-right:-214px;
	}
	#bus-under.semi .main-content section .inner.clm2 > .img{
		width:764px;
		margin-left:-214px;
	}
}
@media(min-width:768px){
	#bus-under .service .section-ttl-area{
		margin-bottom:35px;
	}
}
@media (max-width:1200px){
	#bus-under .service .inner.clm2.rev{
		flex-direction:column-reverse;
		transform:translateX(0);
	}
	#bus-under .service .inner.clm2 > .img{
		display:none;
	}
	#bus-under .service .inner.clm2 > .clm2-cnt{
		width:80%;
		padding-left:40px;
		box-sizing:border-box;
		margin:0 auto;

	}
}
@media (max-width:1100px){
	#bus-under .service .inner.clm2 > .clm2-cnt{
		width:100%;
		padding-left: 0;
		padding-right:0;
	}
	#bus-under .service .cnt,
	#bus-under .service .section-ttl-area{
		padding-left:20px;
		padding-right:20px;
	}
	#bus-under .service .inner.clm2 > .clm2-cnt h3{
    	margin: 0 20px 15px;
	}
	#bus-under .service .inner.clm2 > .clm2-cnt h3:nth-of-type(2){
		margin:40px 20px 15px;
	}
	#bus-under .service .sample-box {
		padding:0 20px;
		box-sizing:border-box;
	}
	#bus-under .service .sample-box .section-ttl-area{
		display:block;
		margin:0 auto 20px;
		text-align:center;
	}
	#bus-under .service .sample-box .section-ttl-area .section-ttl{
		text-align:center;
	}
	#bus-under .service .sample-box ul li,
	#bus-under .service .sample-box ul li:nth-child(3n){
		width:calc(50% - 10px);
		margin-right:20px;
	}
	#bus-under .service .sample-box ul li:nth-child(2n){
		margin-right:0;
	}
	#bus-under.semi .service .inner.clm2.rev > .clm2-cnt{
		padding-bottom:0;
	}
}
@media (max-width:1000px){
	#bus-under .service{
		padding-top:60px;
		margin-bottom:60px;
	}
	#bus-under .service .inner.clm2.rev > .clm2-cnt{
		width:100%;
		padding-left:0;
		padding-bottom: 60px;
		margin: 0;
	}
	#bus-under .service .cnt{
		margin-bottom:20px;
	}
	#bus-under .service .cnt dl{
		width:100%;
		margin-bottom:20px;
	}
	#bus-under .service .cnt dl dt{
		padding-bottom:0;
		margin-bottom:0;
	}
	#bus-under .service .cnt dl dd{
		margin-bottom:0;
	}
}
@media (max-width:768px){
	#bus-under .service .section-ttl-area{
		margin-bottom:15px;
	}
	#bus-under .service .inner.clm2.rev{
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
	}
	#bus-under .service .inner.clm2 > .img{
		display:none;
		width:calc(100% + 40px);
		max-width:calc(100% + 40px);
		transform:translateX(-20px);
	}
	#bus-under .service .inner.clm2 > .clm2-cnt h3:nth-of-type(2){
		margin:-20px 20px 15px;
	}
	#bus-under .service .cnt dl {
		margin-bottom:20px;
	}
	#bus-under .service .cnt dl dt{
		font-size:16px;
		margin-bottom:0px;
		padding-bottom:0;
	}
	#bus-under .service .cnt dl dt .num{
		font-size:16px;
	}
	#bus-under .service .cnt dl dt span.mini{
		display:block;
	}
	#bus-under .service .cnt dl dd{
		margin-bottom:15px;
	}
	#bus-under .service .sample-box ul li,
	#bus-under .service .sample-box ul li:nth-child(2n),
	#bus-under .service .sample-box ul li:nth-child(3n){
		width:100%;
		margin-right:0px;
		text-align:center;
	}
	#bus-under .service .sample-box ul li img{
		width:80%
	}
}

/* スライダー周り */
#bus-under .service .bus-slider{
	width:calc(100% + 550px);
	margin:80px 0 0;
}
#bus-under .service .bus-slider .section-ttl-area{
	display:flex;
	justify-content:flex-start;
	margin-bottom:35px;
}
#bus-under .service .bus-slider .section-ttl-area > .btn{
	margin-left:40px;
}

#bus-under .service .bus-slider .slider img{
	max-width:100%;
	height:auto;
}
#bus-under .service .bus-slider .slider li.card{
	width:350px;
	padding-bottom:35px;
	box-sizing:border-box;
	margin: 0 20px;
}
#bus-under .service .bus-slider .slider li.card a{
	display:block;
	background:#fff;
	box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.1);
	position:relative;
	transition: 0.3s;
}
#bus-under .service .bus-slider .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;
}
#bus-under .service .bus-slider .slider li.card a img{
	width:100%;
	height:auto;
}
#bus-under .service .bus-slider .slider li.card a .text{
	padding:30px;
	box-sizing: border-box;
}
#bus-under .service .bus-slider .slider li.card a .text .ttl{
	color: #010B30;
	font-size:20px;
	font-weight:500;
	letter-spacing:1px;
	line-height:1.3;
	margin-bottom:7px;
}
#bus-under .service .bus-slider .slider li.card a .text .name{
	text-align:right;
	color: #888888;
	font-size:14px;
	line-height:1;
	font-weight:400;
}
#bus-under .service .bus-slider .slick-dots li{
	width:13px;
	height:13px;
	padding:0;
	margin: 0 3px;
}
#bus-under .service .bus-slider .slick-dots li button{
	width:100%;
	height:100%;
	border-radius:25px;
	background:#A2A2A2;
}
#bus-under .service .bus-slider .slick-dots li.slick-active button{
	background:#010B30;
}
#bus-under .service .bus-slider .slick-dots li button:before,
#bus-under .service .bus-slider .slick-dots li button:hover:before,
#bus-under .service .bus-slider .slick-dots li button:focus:before{
	display:none !important;
}
@media (min-width:1500px){
	#bus-under .service .bus-slider{
		width:90vw;
	}
}
@media (min-width:769px){
	#bus-under .service .bus-slider .slider li.card a:hover{
		opacity:0.5;
	}
}
@media (max-width:1100px){
	#bus-under .service .bus-slider{
		width:100%;
	}
}
@media (max-width:768px){
	#bus-under .service .bus-slider{
		margin:60px 0 0;
	}
	#bus-under .service .bus-slider .section-ttl-area{
		display:block;
		text-align:center;
		margin-bottom:20px;
	}
	#bus-under .service .bus-slider .section-ttl-area .btn{
		display:none;
	}
	#bus-under .service .bus-slider .section-ttl{
		text-align:center;
	}
	#bus-under .service .bus-slider .slider li.card{
		padding-bottom:20px;
		margin:8px;
	}
	#bus-under .service .bus-slider .slider li.card a .text{
		padding:15px;
	}
	#bus-under .service .bus-slider .slider li.card a .text .ttl{
		font-size:16px;
	}
	#bus-under .service .bus-slider .slider li.card a .text .name{
		font-size:12px;
	}
	#bus-under .service .bus-slider .slick-dots li button{
		width:10px !important;
		height:10px !important;
	}
}


/* .proce */
#bus-under .proce .inner .section-ttl-area{
	width:100%;
}
#bus-under .proce .inner.clm2 > .clm2-cnt{
	padding-left: 85px;
}
#bus-under .proce .inner.clm2 > .clm2-cnt p{
	display:inline-block;
	max-width:720px;
	font-size:16px;
	margin-bottom:20px;
}
#bus-under .proce .inner.clm2 > .clm2-cnt .list {
	display:inline-block;
	width: 100%;
	margin-bottom:35px;
}
#bus-under .proce .inner.clm2 > .clm2-cnt .list li{
	font-size:16px;
	font-weight:bold;
	text-indent:-1em;
	margin:0 0 0 1em;
}
@media (max-width:1300px){
	#bus-under .proce .inner.clm2 > .clm2-cnt{
		padding-left: 60px;
		padding-right:50px;
	}
}
@media (max-width:768px){
	#bus-under .proce .inner.clm2 > .clm2-cnt{
		padding-left: 0;
		padding-right:0;
	}
}
@media (max-width:1000px) {
	#bus-under .proce .inner.clm2 > .clm2-cnt .list{
		margin-bottom:20px;
	}
}

/* .expen */
#bus-under .expen {
	position:relative;
	margin-bottom:200px;
	z-index:2;
}
#bus-under .expen .inner{
	padding:30px 140px 90px;
	background:#F8F8F8;
}
#bus-under .expen .inner:before{
	content:'';
	display:block;
	width: 50vw;
	height:100%;
	background: #F8F8F8;
	position:absolute;
	top: 0;
	right:0;
	z-index:-1;
}
#bus-under .expen .inner .section-ttl-area{
	margin-bottom:35px;
}
#bus-under .expen .inner .text{
	display: inline-block;
	margin-bottom:18px;
}
#bus-under .expen .inner .bnr .text{
	margin-bottom:20px;
}
@media (max-width:1000px){
	#bus-under .expen{
		margin-bottom:60px;
	}
}
@media (max-width:768px){
	#bus-under .expen{
		margin-bottom:60px;
	}
	#bus-under .expen .inner{
		padding:60px 20px 0;
	}
	#bus-under .expen .inner .section-ttl-area{
		margin-bottom:5px;
	}
	#bus-under .expen .inner .bnr .text{
		margin-bottom:5px;
	}
}

/* .flow */
#bus-under .flow{
	position:relative;
	z-index:1;
}
/* #bus-under .flow:before{
	content:'';
	display:block;
	width: calc(50% - 380px);
	height:50%;
	background: #010B30;
	position:absolute;
	top: -360px;
	left:0;
	z-index:-1;
} */
#bus-under .flow .section-ttl-area{
	margin-bottom:40px;
}
#bus-under .flow ul li {
	display: inline-block;
	width:100%;
	max-width:650px;
	font-size:16px;
	margin-bottom:24px;
}
#bus-under .flow ul li:last-child {
	margin-bottom:0;
}
#bus-under .flow ul li .ttl{
	display:flex;
	justify-content: flex-start;
	align-items:center;
	font-size:20px;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:2px;
}
#bus-under .flow ul li .num{
	display:flex;
	justify-content: center;
	align-items:center;
	width:40px;
	height:40px;
	background:#010B30;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	margin-right:28px;
}
#bus-under .flow ul li .text{
	display: inline-block;
	padding-left:68px;
	box-sizing:border-box;
	line-height:1.8;
}
@media (max-width:1300px) {
	#bus-under .flow .clm2-cnt{
		padding-left:60px;
		padding-right:50px;
	}	
}
@media (max-width:1000px){
	#bus-under .flow:before{
		display:none;
	}
}
@media (max-width:768px) {
	#bus-under .flow .clm2-cnt{
		padding-left:0;
		padding-right:0;
	}
	#bus-under .flow .section-ttl-area{
		margin-bottom:15px;
	}
	#bus-under .flow ul {
		margin-bottom:60px;
	}
	#bus-under .flow ul li .ttl{
		font-size:18px;
		margin-bottom:10px;
	}
	#bus-under .flow ul li .num{
		font-size:16px;
		margin-right:10px;
	}
	#bus-under .flow ul li .text{
		padding-left:0;
		font-size:15px;
	}
}

/* .qa */
#bus-under .qa{
	padding-top:100px;
	position: relative;
	margin-bottom:120px;
}
#bus-under .qa:before{
	content:'';
	display:block;
	width: calc(50% + 550px);
	height:100%;
	background:#F8F8F8;
	position:absolute;
	top: 0;
	right:0;
	z-index:-1;
}
#bus-under .qa .inner{
	padding-left: 100px;
}
#bus-under .qa .inner .ac-list dl{
	width:100%;
	background:#010B30;
	position:relative;
	margin-bottom:20px;
}
#bus-under .qa .inner .ac-list dl:last-child{
	margin-bottom:0;
}
#bus-under .qa .inner .ac-list dl dt{
	display:inline-block;
	width:100%;
	padding:25px 25px 25px 105px;
	box-sizing:border-box;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	position: relative;
	cursor: pointer;
}
#bus-under .qa .inner .ac-list dl dt:before{
	content:'';
	display:block;
	width:1px;
	height:calc(100% - 40px);
	box-sizing: border-box;
	background:#fff;
	position:absolute;
	top:20px;
	left:80px;
}
#bus-under .qa .inner .ac-list dl dt:after{
	content:'';
	display:block;
	width:80px;
	height:100%;
	box-sizing: border-box;
	background:url(../img/icon/q.svg)no-repeat center center;
	background-size:14px;
	position:absolute;
	top:0;
	left:0;
}
#bus-under .qa .inner .ac-list dl dt span{
	display:inline-block;
	width:100%;
	padding-right:40px;
	box-sizing:border-box;
	position:relative;
}
#bus-under .qa .inner .ac-list dl dt span:after{
	content:'';
	display:block;
	width:14px;
	height:100%;
	box-sizing: border-box;
	background:url(../img/arrow-dwn-w.svg)no-repeat center center;
	background-size:contain;
	position:absolute;
	top:0;
	right:3px;
	transition:0.3s;
}
#bus-under .qa .inner .ac-list dl dt:not(.current) span:after{
	animation:actgl;
	animation-duration: 0.3s;
}
#bus-under .qa .inner .ac-list dl dt.current span:after{
	transform:rotate(180deg);
}
@keyframes actgl{
	0%{transform:rotate(-180deg);}
	100%{transform:rotate(0deg);}
}
#bus-under .qa .inner .ac-list dl dd{
	width:100%;
	padding:20px;
	box-sizing: border-box;
	border-top: solid 1px #F8F8F8;
	color:#fff;
	font-size:16px;
	font-weight:400;
	position:relative;
}
#bus-under .qa .inner .ac-list dl dd a{
	color:#FFF;
	text-decoration:underline;
}
#bus-under .qa .inner .ac-list dl dd a:hover{
	text-decoration:none;
}

/*#bus-under .service .cnt dl dt.dd-none{
	margin-bottom:25px;
}*/
@media(max-width:1000px){
	#bus-under .service .cnt dl dt.dd-none{
		margin-bottom:0;
	}
}

@media (max-width:768px){
	#bus-under .qa{
		padding:60px 20px;
		margin-bottom:0;
	}
	#bus-under .qa .inner{
		padding:0;
	}
	#bus-under .qa .section-ttl-area{
		margin-bottom:10px;
	}
	#bus-under .qa .inner .ac-list dl dt{
		padding:15px 10px 15px 45px;
		font-weight:500;
		line-height:1.6;
	}
	#bus-under .qa .inner .ac-list dl dt:after{
		width:30px;
		background-size:12px;
	}
	#bus-under .qa .inner .ac-list dl dt:before{
		height:calc(100% - 30px);
		top:15px;
		left:30px;
	}
	#bus-under .qa .inner .ac-list dl dt:not(.current) span:after{
		animation:none;
	}
	#bus-under .qa .inner .ac-list dl dt span{
		padding-right:25px;
	}
	#bus-under .qa .inner .ac-list dl dd{
		padding:15px;
		font-size:14px;
	}
}

/* .colum */
#bus-under .colum .inner {
	text-align:center;
}
#bus-under .colum .section-ttl-area {
	margin-bottom:20px;
}
#bus-under .colum .section-ttl-area .section-ttl{
	text-align: center;
}
#bus-under .colum .section-ttl-area ~ .text{
	font-weight:bold;
	margin-bottom:30px;
}
#bus-under .colum .inner ul {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	margin-bottom:60px;
}
#bus-under .colum .inner ul li{
	display:inline-block;
	width:calc(50% - 35px);
	border-bottom:solid 1px #888888;
	margin-right:70px;
}
#bus-under .colum .inner ul li:nth-child(2n){
	margin-right:0;
}
#bus-under .colum .inner ul li a{
	display:flex;
	justify-content:flex-start;
	align-content:center;
	align-items:center;
	width:100%;
	height:100%;
	padding:25px 0;
	box-sizing:border-box;
}
#bus-under .colum .inner ul li a img{
	display:block;
	width:80px;
	height: auto;
	margin-right:25px;
}
#bus-under .colum .inner ul li a .text{
	text-align:left;
	font-size:16px;
	font-weight:bold;
	line-height:1.6;
}

@media(max-width:768px){
	#bus-under .colum .section-ttl-area{
		margin-bottom:10px;
	}
	#bus-under .colum .section-ttl-area ~ .text{
		margin-bottom: 10px;
	}
	#bus-under .colum .inner ul{
		margin-bottom:40px;
	}
	#bus-under .colum .inner ul li{
		width:100%;
		margin: 0;
	}
	#bus-under .colum .inner ul li a{
		padding:15px 0;
	}
	#bus-under .colum .inner ul li a img{
		margin-right:10px;
	}
	#bus-under .colum .inner ul li a .text{
		font-size:15px;
		font-weight:500;
	}
}

/* .more-bnr */
#bus-under .more-bnr {
	padding:0;
	background:#fff;
	text-align:center;
	margin-bottom: 80px;
}
#bus-under .more-bnr .inner{
	padding-bottom:0;
}
@media (max-width:768px){
	#bus-under .more-bnr{
		padding-top:60px;
		margin-bottom:60px;
	}
	#bus-under .more-bnr .section-ttl{
		text-align:center;
		font-size:22px;
		line-height:1.6;
	}
}

/* .more-bnr.back-white */
#bus-under .more-bnr.back-white {
	padding-top:60px;
	background:#fff;
	margin-bottom:30px;
}
#bus-under .more-bnr.back-white .inner{
	padding-bottom:150px;
}
#bus-under .more-bnr.back-white .section-ttl-area{
	margin-bottom:10px;
}
#bus-under .more-bnr.back-white .section-ttl{
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif, san-serif;
	font-size:20px;
	line-height:1.6;
	font-weight:700;
}
@media (max-width:768px){
	#bus-under .more-bnr.back-white{
		padding-top:0;
	}
	#bus-under .more-bnr.back-white .inner{
		padding-bottom:40px;
	}
	#bus-under .more-bnr.back-white .section-ttl-area{
		margin-bottom:5px;
	}
	#bus-under .more-bnr.back-white .section-ttl{
		font-size:16px;
		margin-bottom:0;
	}

}


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

#shint

-----------------------------------------------------------------------------  ***/
/* .visual */
#bus-under.shint .visual .mv-inner:after{
	background: url(../../img/bus_shint/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}


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

#regis

-----------------------------------------------------------------------------  ***/
/* .visual */
#bus-under.regis .visual .mv-inner:after{
	background: url(../../img/bus_regis/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}

/* .anker-list */
#bus-under.regis .anker-list ul li a{
	font-size:14px;
}

/* .service */
#bus-under.regis .service {
	margin-bottom:160px;
}
/*#bus-under.regis .service .cnt {
	margin-bottom:175px;
}*/
#bus-under.regis .service .cnt dl{
	padding-bottom:10px;
}
#bus-under.regis .service .cnt dl dt{
	line-height:1.6;
}

/* .expen */
#bus-under.regis .expen .inner .section-ttl-area{
	margin-bottom:30px;
}
#bus-under.regis .expen .inner .text{
	width:100%;
}

@media (max-width:1200px){
	#bus-under.regis .service .cnt{
		margin-bottom:120px;
	}
}
@media(max-width:1000px){
	#bus-under.regis .service .cnt{
		margin-bottom:40px;
	}
	#bus-under.regis .service{
		margin-bottom:60px;
	}
	#bus-under.regis .expen{
		margin-bottom:35px;
	}
	#bus-under.regis .expen .inner{
		padding-bottom:40px;
	}
	#bus-under.regis .service .cnt .btn-area{
		text-align:center;
	}
}
@media (max-width:768px){
	#bus-under.regis .anker-list ul li a{
		line-height:1.4;
	}
	#bus-under.regis .service .section-ttl-area{
		margin-bottom:15px;
	}
	#bus-under.regis .service .cnt dl{
		margin-bottom:10px;
	}
	#bus-under.regis .expen .inner .section-ttl-area{
		margin-bottom:15px;
	}
}
@media (max-width:360px){
	#bus-under.regis .proce .inner .section-ttl-area .section-ttl{
		font-size:24px;
	}
}

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

#comp

-----------------------------------------------------------------------------  ***/
/* .visual */
#bus-under.comp .visual .mv-inner:after{
	background: url(../../img/bus_comp/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}

@media (max-width:1000px){
	#bus-under.comp .main-content .visual .ttl .txt-en{
		line-height:1;
		font-size:48px;
	}
	#bus-under.comp .visual .mv-inner .pc-none{
		display:none;
	}	
}
@media (max-width:768px){
	#bus-under.comp .main-content .visual .ttl .txt-en{
		line-height:1;
		margin-bottom:10px;
	}
}


/* .service */
#bus-under.comp .service {
	margin-bottom:160px;
}
#bus-under.comp .service .cnt dl dt.dd-none{
	margin-bottom:38px;
}
@media(max-width:1000px){
	#bus-under.comp .service{
		margin-bottom:60px;
	}
	#bus-under.comp .service .cnt dl dt.dd-none{
		margin-bottom:0;
	}
	#bus-under.comp .expen .inner{
		padding-bottom:40px;
	}
	#bus-under.comp .service .cnt .btn-area{
		text-align:center;
	}
}

/* .expan */
#bus-under.comp .expen .inner .section-ttl-area{
	margin-bottom:30px;
}
#bus-under.comp .expen .inner .text{
	width:100%;
}
#bus-under.comp .expen .inner .table{
	width:775px;
	max-width:100%;
	margin-bottom:35px;
}
#bus-under.comp .expen .inner .table tr th,
#bus-under.comp .expen .inner .table tr td{
	box-sizing:border-box;
	border-bottom:solid 2px #F8F8F8;
	font-size: 14px;
}
#bus-under.comp .expen .inner .table tr td{
	background:#fff;
}
@media (max-width:768px){
	#bus-under.comp .expen .inner .table{
		width:100%;
	}
	#bus-under.comp .expen .inner .btn-area{
		text-align:center;
	}
}


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

#ma

-----------------------------------------------------------------------------  ***/
/* .visual */
#bus-under.ma .visual .mv-inner:after{
	background: url(../../img/bus_ma/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}
@media (max-width:1000px){
	#bus-under.ma .main-content .visual .ttl .txt-en{
		line-height:0.8;
	}
}
@media (max-width:768px){
	#bus-under.ma .main-content .visual .ttl .txt-en{
		line-height:0.8;
		margin-bottom:10px;
	}
}

/* .service */
#bus-under.ma .service {
	margin-bottom:160px;
}
@media(max-width:1000px){
	#bus-under.ma .service{
		margin-bottom:60px;
	}
}

/* .expan */
/* #bus-under.ma .service .cnt{
	margin-bottom:175px;
}*/
#bus-under.ma .expen .inner .text{
	width:100%;
}

/*@media (max-width:1200px){
	#bus-under.ma .service .cnt{
		margin-bottom:120px;
	}
}*/
@media (max-width:1000px){
	#bus-under .expen .inner{
		padding-bottom:40px;
	}
	/*#bus-under.ma .service .cnt{
		margin-bottom:40px;
	}*/
}
@media (max-width: 768px){
	#bus-under .expen .inner .btn-area{
		text-align:center;
	}
}


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

#asse

-----------------------------------------------------------------------------  ***/
/* .visual */
#bus-under.asse .visual .mv-inner:after{
	background: url(../../img/bus_asse/mv.jpg?ver=220302)no-repeat center center;
	background-size:cover;
}
@media (min-width:901px){
	#bus-under.asse .main-content .anker-list ul li a{
		line-height:1.4;
	}
}
@media (max-width:1000px){
	#bus-under.asse .main-content .visual .ttl .pc-none{
		display:block;
	}
	#bus-under.asse .main-content .visual .ttl .txt-en{
		line-height:0.8;
	}
}
@media (max-width:768px){
	#bus-under.asse .main-content .visual .ttl .txt-en{
		line-height:0.8;
		margin-bottom:10px;
	}
}

/* .pankuzu */
#bus-under.asse .anker-list ul li a{
	line-height:1.4;
}

/* .service */
#bus-under.asse .service {
	margin-bottom:160px;
}
/*#bus-under.asse .service .cnt{
	margin-bottom:175px;
}
@media(max-width:1200px){
	#bus-under.asse .service .cnt{
		margin-bottom:120px;
	}
}*/
@media(max-width:1000px){
	#bus-under.asse .service{
		margin-bottom:60px;
	}
	/*#bus-under.asse .service .cnt{
		margin-bottom:40px;
	}*/
	#bus-under.asse .service .section-ttl-area{
		margin-bottom:15px;
	}
}

/* .proce */
#bus-under.asse .proce ul li {
	display:inline-block;
	width:100%;
	margin-bottom:25px;
}
#bus-under.asse .proce ul li .ttl{
	display:flex;
	justify-content: flex-start;
	align-items:center;
	font-size:20px;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:2px;
}
#bus-under.asse .proce ul li .num{
	display:flex;
	justify-content: center;
	align-items:center;
	width:40px;
	height:40px;
	background:#010B30;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	margin-right:28px;
}
@media (max-width:1000px){
	#bus-under.asse .proce ul {
		margin-bottom:20px;
	}
	#bus-under.asse .proce ul li {
		margin-bottom: 15px;
	}
	#bus-under.asse .proce ul li .ttl{
		font-size:18px;
	}
	#bus-under.asse .proce ul li .ttl .num{
		font-size:16px;
		margin-right:13px;
	}
}

/* .expan */
#bus-under.asse .expen .inner .text{
	width:100%;
}
@media (max-width:1000px){
	#bus-under.asse .expen .inner {
		padding-bottom:40px;

	}
	#bus-under.asse .expen .btn-area{
		text-align:center;
	}
}



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

#semi

-----------------------------------------------------------------------------  ***/
/* 共通 */
#bus-under .inner.clm2 .clm2-cnt .inner-cnt {
	width:100%;
	max-width:720px;
	padding: 25px 30px;
	box-sizing:border-box;
	background:#F8F8F8;
	font-size:16px;
}
#bus-under .inner.clm2 .clm2-cnt .inner-cnt .ttl{
	display:block;
	width:100%;
	font-size:20px;
	line-height:1.6;
	font-weight:bold;
	color:#010B30;
	margin-bottom:10px;
}
#bus-under .inner.clm2 .clm2-cnt .inner-cnt .bold{
	font-weight:bold;
}
#bus-under .inner.clm2 .clm2-cnt .inner-cnt .check-list li{
	display:block;
	padding-left:27px;
	background: url(../img/icon/check.svg)no-repeat top 3px left;
	background-size:22px 21px;
}
#bus-under .inner.clm2 .clm2-cnt .inner-cnt .txt-list{
	margin-bottom:25px;
}
#bus-under .inner.clm2 .clm2-cnt .inner-cnt .text{
	margin-bottom:15px;
}

@media(max-width:768px){
	#bus-under .inner.clm2 .clm2-cnt .inner-cnt{
		padding:20px;
		margin-bottom:30px;
	}
	#bus-under .inner.clm2 .clm2-cnt .inner-cnt .ttl{
		font-size:18px;
	}
	#bus-under .inner.clm2 .clm2-cnt .inner-cnt .check-list li{
		font-size:16px;
		line-height:1.6;
		margin-bottom:10px;
	}
	#bus-under .inner.clm2 .clm2-cnt .inner-cnt .check-list li:last-child{
		margin-bottom:0;
	}
	#bus-under .inner.clm2 .clm2-cnt .inner-cnt	.align-right{
		font-size:14px;
	}
}

@media (max-width: 1100px){
	#bus-under.semi .anker-list li:nth-child(4) br.pc-none{
		display:block;
	}
	#bus-under.semi .anker-list li:nth-child(4){
		line-height:1.6;

	}
}



/* .visual */
#bus-under.semi .visual .mv-inner:after{
	background: url(../../img/bus_semi/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}
@media (max-width:1000px){
	#bus-under.semi .main-content .visual .ttl .pc-none{
		display:block;
	}
	}

/* .pankuzu */
#bus-under.semi .pankuzu .inner{
	padding-bottom:60px;
}

/* .mission */
#bus-under.semi .mission .inner.clm2:before{
	content:'OUR SERVICE';
}

@media (max-width:1300px){
	#bus-under.semi .mission .inner.clm2 .section-ttl{
		font-size:30px;
	}
}

@media (max-width:768px){
	#bus-under.semi .mission .inner.clm2 .section-ttl{
		font-size:28px;
	}
}


/* .intro */
#bus-under.semi .intro .inner{
	padding-bottom:55px;
	text-align: center;
}
#bus-under.semi .intro .inner .text{
	display:inline-block;
	font-size:16px;
	line-height:1.8;
	margin-bottom:20px;
}
#bus-under.semi .intro .inner h2.text{
	font-size:20px;
	font-weight:bold;
}

@media (max-width:768px){
	#bus-under.semi .intro .inner{
		padding-bottom:20px;
	}
	#bus-under.semi .intro .inner .text{
		font-size:15px;
	}
	#bus-under.semi .intro .inner h2.text{
		font-size:18px;
	}
}

/* .solut */
#bus-under.semi .solut .inner{
	max-width:1100px;
	padding:50px 515px 50px 50px;
	background:#F8F8F8;
	position:relative;
	margin-bottom:70px;
}
#bus-under.semi .solut .inner:before{
	content:'';
	display: block;
	width:315px;
	height:400px;
	background:url(../../img/bus_semi/img-01.png)no-repeat center bottom;
	background-size:contain;
	position:absolute;
	right:100px;
	bottom:0;
}
#bus-under.semi .solut .inner .section-ttl-area{
	margin-bottom:25px;
}
#bus-under.semi .solut .inner ul li{
	display:inline-block;
	width: 100%;
	padding-left:42px;
	box-sizing:border-box;
	background:url(../img/icon/check.svg)no-repeat top 0 left;
	background-size:34px;
	font-size:20px;
	line-height:1.6;
	font-weight: bold;
	position:relative;
	margin-bottom:25px;
}
#bus-under.semi .solut .inner ul li span{
	display:inline-block;
	position:relative;
	border-bottom:solid 1px #000;
}
@media (max-width:1000px){
	#bus-under.semi .solut .inner{
		padding:40px 20px;
	}
}
@media (max-width: 900px){
	#bus-under.semi .solut .inner{
		padding-bottom:20px;
		margin-bottom:0;
	}
	#bus-under.semi .solut .inner:before{
		width:50%;
		height:100%;
		background-size:contain;
		opacity:0.1;
		right:10px;
	}
	#bus-under.semi .solut .inner .section-ttl-area{
		margin-bottom:15px;
	}
	#bus-under.semi .solut .inner .section-ttl{
		font-size:25px;
	}
	#bus-under.semi .solut .inner ul li{
		padding-left:32px;
		background-size:22px;
		font-weight:500;
		font-size:16px;
		line-height:1.8;
		margin-bottom:15px;
	}
	#bus-under.semi .solut .inner ul li span{
		font-weight:600;
		line-height:1.5;
	}
}
@media (max-width: 360px){
	#bus-under.semi .solut .inner .section-ttl{
		font-size:22px;
	}
}

/* .entr */
#bus-under.semi .entr .inner{
	max-width:100%;
	padding:40px 20px 35px;
	text-align: center;
	background:#010B30;
	position:relative;
	margin-bottom:110px;
}
#bus-under.semi .entr .inner:before{
	content:'';
	display:block;
	width:124px;
	height:40px;
	background:url(../../img/bus_semi/entr-arrow.svg)no-repeat center bottom;
	position:absolute;
	margin:0 auto;
	left:0;
	right:0;
	bottom:-40px;
}
#bus-under.semi .entr .inner .logo{
	margin-bottom:5px;
}
#bus-under.semi .entr .inner h2{
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:28px;
	font-weight:500;
	color: #fff;
}
@media (max-width:768px){
	#bus-under.semi .entr .inner{
		padding:30px 20px;
		margin-bottom:70px;
	}
	#bus-under.semi .entr .inner:before{
		height:30px;
		bottom:-30px;
	}
	#bus-under.semi .entr .inner .logo{
		margin-bottom:10px;
	}
	#bus-under.semi .entr .inner h2{
		font-size:24px;
		line-height:1.6;
	}
}
@media (max-width:360px){
	#bus-under.semi .entr .inner h2{
		font-size:20px;
	}
}

/* .proce */
#bus-under.semi .proce .inner.clm2 {
	padding-bottom:85px;
}
#bus-under.semi .proce .inner.clm2 > .clm2-cnt .list{
	width:100%;
	margin-bottom:15px;
}
#bus-under.semi .proce .inner.clm2 > .clm2-cnt .list li{
	font-weight:400;
}
@media (max-width:768px){
	#bus-under.semi .proce .inner.clm2{
		padding-bottom:0;
	}
}

/* .expen */
#bus-under .expen{
	margin-bottom:135px;
}
#bus-under.semi .expen .inner{
	padding:50px 60px 70px;
}
#bus-under.semi .expen .inner .ttl{
	display:inline-block;
	font-size:20px;
	font-weight:bold;
	color:#333333;
	margin-bottom:28px;
}
#bus-under.semi .expen .inner ul{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	width:100%;
	max-width:1100px;
}
#bus-under.semi .expen .inner ul li{
	width:calc(100% / 2 - 10px);
	margin-right:20px;
}
#bus-under.semi .expen .inner ul li:nth-child(2n){
	margin-right:0;
}
#bus-under.semi .expen .inner ul li img{
	width:100%;
	height:auto;
	margin-bottom:5px;
}
#bus-under.semi .expen .inner .img-list{
	margin-bottom:45px;
}
#bus-under.semi .expen .inner .img-list p{
	font-size:14px;
}

#bus-under.semi .expen .inner .table {
	width:100%;
	margin-bottom:28px;
}
#bus-under.semi .expen .inner .table th{
	width:225px;
	border-bottom:solid 2px #F8F8F8;
}
#bus-under.semi .expen .inner .table td{
	background:#fff;
	border-bottom:solid 2px #F8F8F8;
}

@media (max-width:768px){
	#bus-under .expen{
		margin-bottom:40px;
	}
	#bus-under.semi .expen .inner{
		padding:40px 20px 40px;
	}
	#bus-under.semi .expen .inner .ttl{
		font-size:18px;
		font-weight:500;
		margin-bottom:15px;
	}
	#bus-under.semi .expen .inner ul li{
		width:100%;
		margin:0 auto 20px;
	}
	#bus-under.semi .expen .inner .table th{
		width:100%;
	}
}

/* .flow */
#bus-under.semi .flow:before{
	display:none;
}
#bus-under.semi .flow .inner.clm2 > .clm2-cnt{
	padding-left:65px;
}
#bus-under.semi .flow ul li{
	max-width:730px;
}


@media (min-width:769px){
	#bus-under.semi .flow ul li:nth-child(3){
		margin-bottom: 30px;
	}
}

@media (max-width:768px){
	#bus-under.semi .flow .inner.clm2 > .clm2-cnt{
		padding-left:0;
	}
	#bus-under .flow .section-ttl-area{
		margin-bottom:15px;
	}
	#bus-under .flow ul li .txt{
		width:calc(100% - 55px);
	}
}

/* .souzoku */
#bus-under.souzoku .service .cnt dl dd{
	margin-bottom:0;
}

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

#privacy

-----------------------------------------------------------------------------  ***/
/* #privacy */
#privacy .visual .mv-inner:after{
	background: url(../../img/privacy/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}

/* .pankuzu */
#privacy .pankuzu .inner{
	padding-bottom:60px;
}
@media (max-width:768px){
	#privacy .pankuzu .inner{
		padding-bottom:40px;
	}
}

/* .content */
#privacy .content .inner{
	max-width:940px;
	padding-bottom: 60px;
	text-align:center;
}
#privacy .content .inner .section-ttl-area{
	margin-bottom:55px;
}
#privacy .content .inner .section-ttl{
	text-align:center;
}
#privacy .content .inner .list{
	text-align:left;
}
#privacy .content .inner .text,
#privacy .content .inner .list *{
	display:inline-block;
	text-align:left;
	font-size:16px;
	font-weight: 400;
	margin-bottom:60px;
}
#privacy .content .inner .list h3{
	width:100%;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-weight:600;
	font-size:22px;
	margin-bottom:0px;
}
#privacy .content .inner .list p{
	margin-bottom:0;
}
@media(max-width:768px){
	#privacy .content .inner{
		padding-bottom:35px;
	}
	#privacy .content .inner .section-ttl-area{
		margin-bottom:20px;
	}
	#privacy .content .inner .text{
		font-size:15px;
		margin-bottom:30px;
	}
	#privacy .content .inner .list li{
		margin-bottom:25px;
	}
	#privacy .content .inner .list h3{
		font-size:20px;
		line-height:1.6;
	}
	#privacy .content .inner .list li p{
		font-size:15px;
	}
}


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

#const

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

/* #const共通 */
#const .visual .mv-inner:after{
	background: url(../../img/const/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}

/* .content */
#const .content .inner{
	padding-bottom:0;
}
#const .content .step-list li{
	display:block;
	padding:40px;
	box-sizing:border-box;
	background:#F8F8F8;
	position:relative;
	margin-bottom:120px;
	transform:translateY(50px);
	transition:0.3s;
	opacity:0;
}
#const .content .step-list li.run{
	transform:translateY(0);
	opacity:1;
}
#const .content .step-list li:before{
	content:'';
	display: block;
	width:100%;
	height:35px;
	background:url(../../img/const/arrow.svg)no-repeat center center;
	background-size:contain;
	position:absolute;
	left:0;
	right:0;
	bottom:-76px;
}
#const .content .step-list li:last-child:before{
	display:none;
}
#const .content .step-list li .ttl {
	display:inline-block;
	width:100%;
	padding-bottom:0;
	border-bottom:solid 1px #9FA0A9;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size:36px;
	line-height:1;
	font-weight:600;
	color:#010B30;
	margin-bottom:23px;
}
#const .content .step-list li .ttl .num{
	display:inline-block;
	font-family: adobe-naskh, sans-serif, san-serif;
	font-size:40px;
	font-weight:400;
	line-height:1;
	color:#CF8F1A;
	margin-right:30px;
}
#const .content .step-list li .ttl .num span{
	font-size:72px;
}
#const .content .step-list li .cnt{
	display:flex;
	justify-content:flex-start;
	align-content:center;
	align-items:center;
	flex-wrap: wrap;
}
#const .content .step-list li .cnt .img{
	display:block;
	width:450px;
	height:auto;
	margin-right:45px;
}
#const .content .step-list li .cnt .img img{
	width:100%;
	height:auto;
}
#const .content .step-list li .cnt .text{
	display:inline-block;
	max-width:calc(100% - 495px);
	font-size:16px;
	font-weight:500;
}
@media (max-width:950px){
	#const .content .step-list li {
		padding:0 20px 20px;
	}
	#const .content .step-list li .ttl {
		font-size:30px;
		margin-top:-30px;
		padding-bottom:15px;
	}
	#const .content .step-list li .ttl .num{
		width:100%;
		margin-bottom: -10px;
	}
	#const .content .step-list li .cnt {
		align-content: flex-start;
		align-items:flex-start;
	}
	#const .content .step-list li .cnt .img{
		width:300px;
		margin-right:30px;
	}
	#const .content .step-list li .cnt .text{
		display:inline-block;
		max-width:calc(100% - 330px);
		font-size:16px;
		font-weight:500;
	}
}
@media (max-width:768px){
	#const .content .step-list li {
		margin-bottom: 80px;
	}
	#const .content .step-list li:last-child {
		margin-bottom: 60px;
	}
	#const .content .step-list li:before{
		height:20px;
		bottom:-40px;
	}
	#const .content .step-list li .ttl{
		margin-top:-23px;
		font-size:20px;
		font-weight:500;
		line-height:1.5;
	}
	#const .content .step-list li .ttl .num {
		font-size:30px;
	}
	#const .content .step-list li .ttl .num span{
		font-size:50px;
	}
	#const .content .step-list li .cnt{
		flex-wrap:wrap;
	}
	#const .content .step-list li .cnt .img{
		width:100%;
		margin: 0 auto 15px;
	}
	#const .content .step-list li .cnt .text{
		max-width:100%;
		line-height:1.7;
	}
}


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

#const.qa

-----------------------------------------------------------------------------  ***/
#const.qa .visual .mv-inner:after{
	background: url(../../img/const/qa/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}
/* .anker-list */
#const.qa .anker-list .inner ul li{
	width:100%;
}
@media (min-width:1001px){
	#const.qa .anker-list .inner ul li{
		width:calc(100% / 3);
	}
}

/* .qa-list */
#const.qa .qa-list .inner {
	max-width:1100px;
}
#const.qa .qa-list .inner .section-ttl-area{
	width:100%;
	padding-bottom:15px;
	border-bottom:solid 1px #9FA0A9;
	margin-bottom:45px;
}
#const.qa .qa-list .inner .section-ttl{
	font-size:32px;
}

#const.qa .qa-list .inner .ac-list dl{
	width:100%;
	background:#010B30;
	position:relative;
	margin-bottom:20px;
}
#const.qa .qa-list .inner .ac-list dl:last-child{
	margin-bottom:0;
}
#const.qa .qa-list .inner .ac-list dl dt{
	display:inline-block;
	width:100%;
	padding:25px 25px 25px 105px;
	box-sizing:border-box;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	position: relative;
	cursor: pointer;
}
#const.qa .qa-list .inner .ac-list dl dt:before{
	content:'';
	display:block;
	width:1px;
	height:calc(100% - 40px);
	box-sizing: border-box;
	background:#fff;
	position:absolute;
	top:20px;
	left:80px;
}
#const.qa .qa-list .inner .ac-list dl dt:after{
	content:'';
	display:block;
	width:80px;
	height:100%;
	box-sizing: border-box;
	background:url(../img/icon/q.svg)no-repeat center center;
	background-size:14px;
	position:absolute;
	top:0;
	left:0;
}
#const.qa .qa-list .inner .ac-list dl dt span{
	display:inline-block;
	width:100%;
	padding-right:40px;
	box-sizing:border-box;
	position:relative;
}
#const.qa .qa-list .inner .ac-list dl dt span:after{
	content:'';
	display:block;
	width:14px;
	height:100%;
	box-sizing: border-box;
	background:url(../img/arrow-dwn-w.svg)no-repeat center center;
	background-size:contain;
	position:absolute;
	top:0;
	right:3px;
	transition:0.3s;
}
#const.qa .qa-list .inner .ac-list dl dt:not(.current) span:after{
	animation:actglqa;
	animation-duration: 0.3s;
}
#const.qa .qa-list .inner .ac-list dl dt.current span:after{
	transform:rotate(180deg);
}
@keyframes actglqa{
	0%{transform:rotate(-180deg);}
	100%{transform:rotate(0deg);}
}
#const.qa .qa-list .inner .ac-list dl dd{
	width:100%;
	padding:35px 20px 20px 105px;
	box-sizing: border-box;
	background:#F8F8F8;
	border-top: solid 1px #F8F8F8;
	color:#000000;
	font-size:16px;
	font-weight:400;
	position:relative;
}

#const.qa .qa-list .inner .ac-list dl dd:before{
	content:'';
	display:block;
	width:1px;
	height:40px;
	box-sizing: border-box;
	background:#000000;
	position:absolute;
	top:30px;
	left:80px;
}
#const.qa .qa-list .inner .ac-list dl dd:after{
	content:'';
	display:block;
	width:80px;
	height:40px;
	box-sizing: border-box;
	background:url(../img/icon/a.svg)no-repeat center center;
	background-size:14px;
	position:absolute;
	top:30px;
	left:0;
}
#const.qa .qa-list .inner .ac-list dl dd a{
	text-decoration:underline;
}
#const.qa .qa-list .inner .ac-list dl dd a:hover{
	text-decoration:none;
}
@media (max-width:768px){
	#const.qa .qa-list{
		padding:0 20px 60px;
		margin-bottom:0;
	}
	#const.qa .qa-list .inner{
		padding:0;
	}
	#const.qa .qa-list .inner .section-ttl-area{
			margin-bottom:10px;
	}
	#const.qa .qa-list .inner .section-ttl{
		font-size:24px;
	}
	#const.qa .qa-list .inner .ac-list dl{
		background:none;
	}
	#const.qa .qa-list .inner .ac-list dl dt{
		background: #010B30;
		padding:15px 10px 15px 45px;
		font-weight:500;
		line-height:1.6;
	}
	#const.qa .qa-list .inner .ac-list dl dt:after{
		width:30px;
		background-size:12px;
	}
	#const.qa .qa-list .inner .ac-list dl dt:before{
		height:calc(100% - 30px);
		top:15px;
		left:30px;
	}
	#const.qa .qa-list .inner .ac-list dl dt:not(.current) span:after{
		animation:none;
	}
	#const.qa .qa-list .inner .ac-list dl dd{
		padding:15px 10px 15px 45px;
		border: none;
		font-size:14px;
	}
	#const.qa .qa-list .inner .ac-list dl dd:after{
		width:30px;
		top: 10px;
		background-size:12px;
	}
	#const.qa .qa-list .inner .ac-list dl dd:before{
		height:30px;
		top:15px;
		left:30px;
	}
	#const.qa .qa-list .inner .ac-list dl dt span{
		padding-right:25px;
	}
}


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

#contact

-----------------------------------------------------------------------------  ***/
/* .visual */
#contact .visual .mv-inner:after{
	background: url(../../img/contact/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}
/* .pankuzu */
#contact .pankuzu .inner{
	padding-bottom:60px;
}

/* .form-area */
#contact .form-area .inner{
	max-width:840px;
	text-align:center;
}
#contact .form-area .inner .section-ttl{
	text-align:center;
}
#contact .form-area .inner .text{
	margin-bottom:50px;
}
#contact .form-area .form-table {
	width:100%;
}
#contact .form-area .form-table tr th{
	display:flex;
	justify-content:space-between;
	align-content:center;
	align-items:center;
	width:220px;
	padding:7px 0;
	font-size:18px;
	font-weight:bold;
}
#contact .form-area .form-table tr th span{
	display:inline-block;
	padding:5px 10px;
	background:#CF8F1A;
	font-size:12px;
	line-height:1;
	color:#fff;
	margin-left:30px;
	transform: translateY(-1px);
}
#contact .form-area .form-table tr th span.caution-no{
	background:#CECECE;
}
#contact .form-area .form-table tr td{
	width:100%;
	padding-left:30px;
	padding-bottom:30px;
	box-sizing:border-box;
	text-align:left;
}
#contact .form-area .form-table input,
#contact .form-area .form-table textarea{
	width:100%;
	padding:12px 20px;
	box-sizing:border-box;
	background:#F8F8F8;
	border: solid 1px #CECECE;
}
#contact .form-area .form-table input::placeholder,
#contact .form-area .form-table textarea::placeholder{
	font-weight:bold;
	color:#CECECE;
}
#contact .form-area .form-table select{
	width:100%;
	padding:12px 20px;
	box-sizing:border-box;
	background:#fff;
	border:solid 1px #CECECE;
	text-align:left;
	color:#000;
	font-size:16px;
	font-weight:bold;
	position:relative;
}
#contact .form-area .form-table .select-wrp{
	position: relative;
}
#contact .form-area .form-table .select-wrp:before{
	content:'';
	display:block;
	width:12px;
	height:100%;
	background:url(../img/arrow-dwn-bl.svg)no-repeat center center;
	background-size:contain;
	position: absolute;
	top: 0;
	right:12px;
	z-index:99;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#contact .form-area .form-table .select-wrp::before{
		display:none;
	}
}

#contact .form-area .form-table.textarea tr{
	display:block;
	width:100%;
}
#contact .form-area .form-table.textarea th{
	padding-bottom:15px;
}
#contact .form-area .form-table.textarea td{
	display:block;
	width:100%;
	padding:0;
}
#contact .form-area .form-table.textarea textarea{
	height:290px;
}
#contact .form-area .priv-txt{
	display:block;
	text-align: center;
	font-size:16px;
	margin:40px 0 30px;
}
#contact .form-area .priv-txt .link{
	text-decoration: underline;
}
#contact:not(.step-comp) .form-area .btn{
	min-width:330px;
	padding:0;
	border:solid 1px #010B30;
}
#contact .form-area .btn input{
	width:100%;
	height:100%;
	padding:33px;
	box-sizing:border-box;
	color:#010B30;
	font-size:16px;
	cursor: pointer;
}
#contact .form-area .btn.back-btn{
	width:100%;
	border: none;
	margin-top:40px;
}
#contact .form-area .btn.back-btn:before{
	display:none;
}
#contact .form-area .btn.back-btn input{
	padding: 0;
    width: auto;
    height: auto;
    text-decoration: underline;
    font-weight:400;
}
#contact #page-top{
	display:none !important;
}

/* 送信完了画面 */
#contact.step-comp .form-area .text{
	display:block;
	font-size:18px;
	margin: 40px auto;
}

@media (min-width:769px){
	#contact .form-area .priv-txt .link:hover{
		text-decoration:none;
		opacity:0.5;
	}
	/* 確認画面 */
	#contact.step-check .form-area .form-table.textarea tr{
		display:table-row;
	}
	#contact.step-check .form-area .form-table.textarea {
		margin-bottom:40px;
	}
	#contact.step-check .form-area .form-table.textarea th{
		padding-bottom:10px;
	}
	#contact.step-check .form-area .form-table tr td,
	#contact.step-check .form-area .form-table.textarea tr td {
		display: table-cell;
	    width: 100%;
	    padding:10px 30px;
	    box-sizing: border-box;
	    text-align: left;
	}
}
@media (max-width:768px){
	#contact .pankuzu .inner{
		padding-bottom:45px;
	}
	#contact .form-area .inner .text{
		font-size:14px;
	}
	#contact .form-area .inner .text br{
		display:none;
	}
	#contact .form-area .form-table input::placeholder,
	#contact .form-area .form-table select{
		font-weight:500;
	}
	#contact .form-area .form-table tr{
		display:block;
	}
	#contact .form-area .form-table tr th,
	#contact .form-area .form-table tr td{
		display:block;
		width:100%;
		padding:0 0 5px;
		font-size:16px;
	}
	#contact .form-area .form-table tr td{
		padding:0 0 25px;
	}
	#contact .form-area .form-table tr th span{
		font-size:11px;
		margin-left:15px;
		transform: translateY(-2px);
	}
	#contact .form-area .form-table.textarea th{
		padding-bottom:5px;
	}
	#contact .form-area .form-table.textarea td{
		margin-bottom:40px;
	}
	#contact .form-area .form-table.textarea textarea{
		height:150px;
	}
	#contact .form-area .btn{
		max-width:330px;
		width:80%;
		min-width:100px;
	}
	#contact .form-area .btn input{
		padding:20px 10px;
	}
}


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

#feat

-----------------------------------------------------------------------------  ***/
/* .visual */
#feat .visual .mv-inner:after{
	background: url(../../img/features/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}

/* .pankuzu */
#feat .pankuzu .inner{
	padding-bottom:60px;
}

#feat .movie .inner{
	padding-top:150px;
	position:relative;
	width:800px;
}
#feat .movie .inner:before{
	content:'STRENGTHS';
	display:inline-block;
	width:1080px;
	font-family: adobe-naskh, sans-serif, san-serif;
	font-size:257px;
	line-height:1;
	font-weight: 500;
	color:#F6F6F6;
	position:absolute;
	top: -50px;
	right:-20px;
	z-index:-1;
}
#feat .movie .inner .v-wrap{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#feat .movie .inner .v-wrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

#feat .main-content section .inner.clm2 {
	justify-content:flex-start;
	max-width:100%;
}
#feat .main-content section .inner.clm2.rev {
	justify-content:flex-end;
	transform:translateX(0);
}
#feat .main-content section .inner.clm2 > .img{
	width:690px;
	position:relative;
	z-index:2;
}
#feat .main-content section .inner.clm2 > .clm2-cnt{
	width:calc(100% - 690px);
	max-width:900px;
	background:#F8F8F8;
	padding:55px 50px 55px 255px;
	margin-top:115px;
	margin-left:-215px;
	position:relative;
	z-index:1;
}
#feat .main-content section .inner.clm2.rev > .clm2-cnt{
	padding:55px 265px 55px 55px;
	margin-left:auto;
	margin-right:-215px;
}
#feat .main-content section .inner.clm2 > .clm2-cnt:before{
	content:'01';
	display:inline-block;
	font-family: adobe-naskh, sans-serif, san-serif;
	font-size:264px;
	line-height:1;
	font-weight: 500;
	color:#F6F6F6;
	position:absolute;
	top: -153px;
	right:0;
	z-index:-1;
}
#feat .main-content section .inner.clm2.rev > .clm2-cnt:before{
	content:'01';
	left:0;
	right:auto;
}
#feat .main-content section.feat02 .inner.clm2 > .clm2-cnt:before{
	content:'02';
}
#feat .main-content section.feat03 .inner.clm2 > .clm2-cnt:before{
	content:'03';
}
#feat .main-content section.feat04 .inner.clm2 > .clm2-cnt:before{
	content:'04';
}
#feat .main-content section.feat05 .inner.clm2 > .clm2-cnt:before{
	content:'05';
}
#feat .main-content section .inner.clm2 > .clm2-cnt .section-ttl-area{
	margin-bottom:10px;
}
#feat .main-content section .inner.clm2 > .clm2-cnt .section-ttl{
	font-size:30px;
}
#feat .main-content section .inner.clm2 > .clm2-cnt .text{
	display:inline-block;
	font-size:16px;
	font-weight:500;
	margin-bottom:25px;
}
#feat .main-content section .inner.clm2 > .clm2-cnt .btn-area{
	text-align:right;
}
#feat .main-content section .inner.clm2.rev > .clm2-cnt .btn-area{
	text-align:left;
}
@media (min-width:1700px){
	#feat .main-content section .inner.clm2,
	#feat .main-content section .inner.clm2.rev {
		justify-content:center;
	}
	#feat .main-content section .inner.clm2.rev > .img{
		margin-right:auto;
	}
}
@media (max-width:1550px){
	#feat .main-content section .inner.clm2 > .img{
		width:calc(35% + 115px);
	}
	#feat .main-content section .inner.clm2 > .clm2-cnt{
		width:65%;
	}
}
@media (max-width:1130px){
	#feat .movie .inner:before{
		width:100%;
		text-align:left;
		font-size:70px;
		top: -45px;
		left:-5px;
		right:auto;
	}
	#feat .main-content section .inner.clm2{
		padding-top:40px;
	}
	#feat .main-content .inner.clm2,
	#feat .main-content .inner.clm2.rev{
		flex-direction:column-reverse;
		padding-top: 80px;
	}
	#feat .main-content section .inner.clm2 > .img{
		max-width:100vw;
		width:600px;
		box-sizing:border-box;
		transform:translateX(-20px);
		margin:0 auto;
	}
	#feat .main-content section .inner.clm2 > .clm2-cnt,
	#feat .main-content section .inner.clm2.rev > .clm2-cnt{
		width:100%;
		padding:10px 20px 20px;
		box-sizing:border-box;
		margin:0 auto 20px;
	}

	#feat .main-content section .inner.clm2.rev > .clm2-cnt{
		margin-left:auto;
	}
	#feat .main-content section .inner.clm2 > .clm2-cnt:before{
		font-size:130px;
		top: -75px;
	}
	#feat .main-content section .inner.clm2 > .clm2-cnt .section-ttl-area{
		margin-bottom:5px;
	}
	#feat .main-content section .inner.clm2 > .clm2-cnt .section-ttl{
		font-size:22px;
		line-height:1.6;
	}
	#feat .main-content section .inner.clm2 > .clm2-cnt .text{
		font-size:15px;
		margin-bottom:15px;
	}
	#feat .main-content section .inner.clm2 > .clm2-cnt .btn-area,
	#feat .main-content section .inner.clm2.rev > .clm2-cnt .btn-area{
		text-align:center;
	}
	#feat .main-content .links .inner{
		margin-top:60px;

	}
}

@media (max-width:900px){
	#feat .main-content section .inner.clm2{
		padding-top:110px;
	}
}
@media (max-width:768px){
#feat .movie .inner{
	padding-top:0;
	width:100%;
}
}


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

#staff

-----------------------------------------------------------------------------  ***/
/* .visual */
#staff .visual .mv-inner:after{
	background: url(../../img/staff/mv.jpg?ver=220219)no-repeat center center;
	background-size:cover;
}
/* .content */
#staff .content .inner{
	padding-bottom:90px;
}
#staff .content .cnt ul{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}
#staff .content .cnt ul li{
	width:calc(25% - 24px);
	height:300px;
	margin-right:32px;
	margin-bottom:38px;
}
#staff .content .cnt ul li:nth-child(4n){
	margin-right:0;
}
#staff .content .cnt ul li a{
	display:flex;
	justify-content:flex-start;
	align-content:flex-end;
	flex-wrap:wrap;
	width:100%;
	height:100%;
	padding:12px 17px;
	box-sizing:border-box;
	background:url(../../img/staff/demo.jpg)no-repeat center center;
	background-size:cover;
	transition:0.3s;
}
@media (min-width:769px){
	#staff .content .cnt ul li a:hover{
		opacity:0.5;
	}
}
#staff .content .cnt ul li:nth-child(1) a{
	background:url(../../img/staff/img-01.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content .cnt ul li:nth-child(2) a{
	background:url(../../img/staff/img-02.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content .cnt ul li:nth-child(3) a{
	background:url(../../img/staff/img-03.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content .cnt ul li:nth-child(4) a{
	background:url(../../img/staff/img-04.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content .cnt ul li:nth-child(5) a{
	background:url(../../img/staff/img-05.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content .cnt ul li:nth-child(6) a{
	background:url(../../img/staff/img-06.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content .cnt ul li:nth-child(7) a{
	background:url(../../img/staff/img-07.jpg)no-repeat center center;
	background-size:cover;
}
/*#staff .content .cnt ul li:nth-child(8) a{
	background:url(../../img/staff/img-08.jpg)no-repeat center center;
	background-size:cover;
}*/
#staff .content .cnt ul li.nakai a{
	background:url(../../img/staff/img-09.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content .cnt ul li.suzuki a{
	background:url(../../img/staff/img-10.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content .cnt ul li.uchiyama a{
	background:url(../../img/staff/img-11.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content .cnt ul li a *{
	display:inline-block;
	width:100%;
	line-height:1.5;
	color:#fff;
}
#staff .content .cnt ul li a .posi{
	font-size:15px;
	font-weight:bold;
}
#staff .content .cnt ul li a .name{
	font-size:22px;
	line-height:1.3;
	font-weight:bold;
}
#staff .content .cnt ul li a .eng{
	font-size:12px;
}

/* .content2 */
#staff .content2 .cnt ul li,
#staff .content2 .cnt ul li:nth-child(4n){
	width:calc(50% - 17px);
	margin-right:34px;
	margin-bottom: 40px;
}
#staff .content2 .cnt ul li:nth-child(2n){
	margin-right:0;
}
#staff .content2 .cnt ul li:nth-child(1) a{
	background:url(../../img/staff/img-l-01.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content2 .cnt ul li:nth-child(2) a{
	background:url(../../img/staff/img-l-02.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content2 .cnt ul li:nth-child(3) a{
	background:url(../../img/staff/img-l-03.jpg)no-repeat center center;
	background-size:cover;
}
#staff .content2 .cnt ul li:nth-child(4) a{
	background:url(../../img/staff/img-l-04.jpg)no-repeat center center;
	background-size:cover;
}

@media (max-width:1000px){
	#staff .content1 .cnt ul li,
	#staff .content1 .cnt ul li:nth-child(4n){
		width:calc(100% / 3 - 14px);
		margin-right:21px;
		margin-bottom:20px;
	}
	#staff .content1 .cnt ul li:nth-child(3n){
		margin-right:0;
	}
}
@media (max-width:768px){
	#staff .content .inner{
		padding-bottom:40px;
	}
	#staff .content .cnt ul li{
		height:300px;
		position:relative;
	}
	#staff .content1 .cnt ul li,
	#staff .content1 .cnt ul li:nth-child(3n),
	#staff .content1 .cnt ul li:nth-child(4n){
		width:calc(50% - 10px);
		margin-right:20px;
	}
	#staff .content1 .cnt ul li:nth-child(2n){
		margin-right:0;
	}

	#staff .content2 .cnt ul li,
	#staff .content2 .cnt ul li:nth-child(2n){
		width:100%;
		margin-right:0;
		margin-bottom:20px;
	}
	#staff .content .cnt ul li a .posi{
		font-size:12px;
	}
	#staff .content .cnt ul li a .name{
		font-size:16px;
	}
	#staff .content .cnt ul li a .eng{
		font-size:10px;
	}
}

/* modal */
/*#staff .modal{
    height: 100vh;
    position: fixed;
    top: 0;
    left:0;
    width: 100vw;
    z-index:999;
}
#staff .modal-bg{
    background:#010B30;
    opacity:1;
    height: 100vh;
    position: absolute;
    width: 100%;
    cursor: pointer;
}*/
#staff .modal-content{
	width: 90%;
    max-width:1100px;
    box-sizing:border-box;
    background: #fff;
    margin:auto;
    /*
    top: 5%;
    left: 0;
    right:0;
    margin:0 auto;
    position: absolute;
    overflow-y:scroll;
    height:90%;
    */
    position:relative;
}
#staff .js-modal-l1 .modal-content:before,
#staff .js-modal-l2 .modal-content:before,
#staff .js-modal-l3 .modal-content:before,
#staff .js-modal-l4 .modal-content:before{
	content:"INHERITANCE & FAMILY TRUST";
	position:absolute;
	left:40px;
	top:30px;
	display:block;
	color:#FFF;
	opacity:0.8;
	font-size:60px;
	font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	text-shadow: 0px 0px 3px #af8c6b;
	z-index:1;
}
#staff .js-modal-l2 .modal-content:before{
	content:"REAL ESTATE";
}
#staff .js-modal-l3 .modal-content:before{
	content:"REGISTRATION";
}
#staff .js-modal-l4 .modal-content:before{
	content:"GENERAL AFFAIRS";
}
#staff .modal-in{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	padding: 55px 60px;
	box-sizing:border-box;
	width:100%;
	height:100%;
	position:relative;
}
#staff .modal-gr .modal-in{
	display:block;
	padding:0
}
#staff .modal-in .close-btn{
	display: block;
	width:33px;
	height:33px;
	position:absolute;
	top:15px;
	right:15px;
	cursor:pointer;
}
#staff .modal-in .close-btn img{
	width:100%;
	height:auto;
}
#staff .modal-in .img{
	width:341px;
	margin-right:39px;
}
#staff .modal-in .img img{
	max-width:100%;
	height:auto;
}
#staff .modal-in.single-mod .img{
	width:100%;
	/*max-width:100%;*/
	height:auto;
	margin:0 auto;
}
#staff .modal-in.single-mod .img img{
	width:100%;
	max-width:9999px;
}
#staff .modal-in.single-mod .text{
	/*display:inline-block;
	padding:20px 0 40px;*/
	font-size:16px;
	padding:15px 20px;
	position: absolute;
    right: 20px;
    bottom: 20px;
    background: #FFF;
    width: 600px;
    z-index:3;
}
#staff .modal-in.single-mod .text:before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	right:0px;
	bottom:0px;
	z-index:-1;
	background:#FFF;
}
#staff .modal-in.single-mod .text:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	right:-10px;
	bottom:-10px;
	z-index:-2;
	background:#010B30;
}
#staff .modal-in.single-mod .text .catch{
	font-size:18px;
	font-weight:bold;
	color:#010B30;
}
#staff .modal-in .cnt {
	width:calc(100% - 380px);
}
#staff .modal-in .cnt img{
	display:inline-block;
	max-width:100%;
	margin-bottom: 25px;
}
#staff .modal-in .cnt .posi{
	font-size:15px;
	font-weight:bold;
}
#staff .modal-in .cnt .name{
	display: inline-block;
	font-size:22px;
	line-height:1.3;
	font-weight:bold;
	margin-bottom:30px;
}
#staff .modal-in .cnt .eng{
	display:inline-block;
	font-size:12px;
	margin-left:15px;
}
/*#staff .modal-in .cnt .table{
	margin-bottom:60px;
}*/
#staff .modal-in .cnt tr {
	border-bottom: solid 1px #CECECE;
}
#staff .modal-in .cnt tr th,
#staff .modal-in .cnt tr td{
	padding:15px 0;
	line-height:1.6;
}
#staff .modal-in .cnt tr th{
	text-align:left;
	vertical-align: center;
	width:140px;
	font-size:14px;
	font-weight:bold;
	color: #010B30;
	margin-bottom:5px;
}
#staff .modal-in .cnt tr td{
	padding-left:15px;
	font-size:15px;
}
#staff .mfp-close-btn-in .mfp-close{
	display:none;
}
@media (max-width:1500px){
	#staff .js-modal-l1 .modal-content:before,
	#staff .js-modal-l2 .modal-content:before,
	#staff .js-modal-l3 .modal-content:before,
	#staff .js-modal-l4 .modal-content:before{
		font-size:3.8vw;
	}
}
@media (max-width:1000px){
	#staff .modal-in{
		padding:40px 20px 20px;
	}
	#staff .modal-in .close-btn{
		display: block;
		width:20px;
		height:20px;
		position:absolute;
		top:5px;
		right:10px;
		cursor:pointer;
	}
	#staff .modal-in .img{
		max-width:80%;
		margin:0 auto 25px;
	}
	#staff .modal-in.single-mod .img{
		max-width:100%;
	}
	#staff .modal-in .cnt{
		width:100%;
	}
	#staff .modal-in .cnt img{
		margin-bottom:20px
	}
	#staff .modal-in .cnt .posi{
		font-size:12px;
	}
	#staff .modal-in .cnt .name{
		font-size:18px;
		margin-bottom:15px;
		display:block;
	}
	#staff .modal-in .cnt .table{
		margin-bottom:40px;
	}
	#staff .modal-in .cnt tr,
	#staff .modal-in .cnt tr th,
	#staff .modal-in .cnt tr td{
		display:block;
		width:100%;
		padding:0;
		font-size:15px;
	}
	#staff .modal-in .cnt tr th{
		padding:15px 0 0;
		font-size:16px;
	}
	#staff .modal-in .cnt tr th br{
		display:none;
	}
	#staff .modal-in .cnt tr td{
		padding:0 0 15px;
	}
	/*#staff .modal-in.single-mod {
		align-content:flex-start;
		padding-top:50px;
	}*/
	#staff .modal-in.single-mod .text{
		font-size:14px;
	}
}
@media (max-width:768px){
	#staff .modal-in.single-mod .text{
		position:relative;
		right:0;
		bottom:0;
		width:auto;
	}
	#staff .modal-in.single-mod .text:before,
	#staff .modal-in.single-mod .text:after{
		display:none;
	}
	#staff .js-modal-l1 .modal-content:before,
	#staff .js-modal-l2 .modal-content:before,
	#staff .js-modal-l3 .modal-content:before,
	#staff .js-modal-l4 .modal-content:before{
		left:20px;
		top:9px;
	}
}