@charset "UTF-8";

/*  service
--------------------------------------------------------*/
.p-service .m-header.underline{
	padding-bottom: 50px;
	position: relative
}
.p-service .m-header.underline::after{
	position: absolute;
	content:'';
	width:60px;
	height:1px;
	background: #182855;
	bottom:0;
	left:0;
	right:0;
	margin: auto
	
}


.p-service-wrap{
	width:100%;
	margin: 100px auto 50px;
}
.p-service-wrap .p-service-title{
	font-size:2.2rem;
	color:#182855;
	letter-spacing: 0;
	line-height: 1.75;
	padding: 42px 0;
	text-align: center;
	background: #fff;
	border-top:1px solid rgba(24,40,85,0.4);
	border-bottom:1px solid rgba(24,40,85,0.4);
}

.p-service-title-underline{
	font-size: 2.2rem;
	line-height: 1.75;
	letter-spacing: 0;
	color:#182855;
	padding: 25px 0;
	text-align: center;
	position: relative
}
.p-service-title-underline::after{
	position: absolute;
	content:'';
	width:50px;
	height:1px;
	background: #182855;
	bottom:0;
	left:0;
	right:0;
	margin: auto
	
}



.p-service-content{
	margin: 65px auto 0;
	max-width: 810px
}

.p-service-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}
.p-service-list .p-service-link{
	width:calc((100% - 20px) /2);
	min-height:100px;
	margin-bottom: 25px;
	background:#182855;
	color:#fff;
	padding: 20px 30px 20px 30px;
	/*transition: 0.3s ease-in-out;*/
	display: flex;
	align-items: center;
	position: relative;
	font-feature-settings: "palt";
	text-decoration: none;
}
/*.p-service-list .p-service-link:hover{
	background:#254299;
	color:#fff
}*/
.p-service-list .p-service-link::after{
	position: absolute;
	content:'';
	width:10px;
	height:10px;
	border-top:1px #fff solid;
	border-right:1px #fff solid;
	transform: rotate(45deg);
	top:0;
	bottom:0;
	right:15px;
	margin: auto
}


.p-service-list .p-service-link .btn-bg {position:absolute; top:0; right:0; bottom:0; left:0; background-color:#254299; transform:scaleX(0); transform-origin:right; transition-duration:.8s; transition-timing-function:cubic-bezier(.075, .82, .165, 1); transition-property:transform;}
.p-service-list .p-service-link:hover .btn-bg {transform:scaleX(1); transform-origin:left;}




.p-service-list .p-service-link.white{
	width:calc((100% - 20px) /2);
	min-height:50px;
	margin: 50px calc((100% - 20px) /2) 25px 0;
	background:#fff;
	border-bottom:1px solid #182855;
	color:#182855;
	padding: 20px 25px 20px 15px;
	transition: 0.3s ease-in-out;
	transition-property: color, border-bottom;
	display: flex;
	align-items: center;
	position: relative
}
.p-service-list .p-service-link.white:hover{
	background:#fff;
	color:#254299;
	border-bottom:1px solid #254299;
}
.p-service-list .p-service-link.white::after{
	position: absolute;
	content:'';
	width:10px;
	height:10px;
	border-top:1px #182855 solid;
	border-right:1px #182855 solid;
	transform: rotate(45deg);
	top:0;
	bottom:0;
	right:15px;
	margin: auto;
		transition: 0.3s ease-in-out;

}
.p-service-list .p-service-link.white:hover::after{
	border-top:1px #254299 solid;
	border-right:1px #254299 solid;
}


.p-service-list .p-service-link .p-service-link-item{
	font-size:1.6rem;
	line-height: 1.4;
	z-index: 10
}
.p-service-list .p-service-link .p-service-link-item.center{
	width:100%;
	text-align: center
}
.p-service-list .p-service-link .p-service-link-item span{
	font-size:1.3rem
}


.p-service-list.bottom-txt .p-service-link{
	margin-bottom: 80px;
}
.p-service-list.bottom-txt .p-service-link .p-service-list-company{
	position: absolute;
	height:80px;
	width:100%;
	bottom:-80px;
	left:0;
	color:#182855;
	line-height: 1.4;
	padding-top: 5px;
	text-align: right;
	font-size:1.5rem;
}

.p-service-note{
	max-width: 810px;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0;
	margin: 10px auto 0;
	text-indent: -1em;
	padding-left: 1em;

}

.p-service-link-btn{
	width:50%;
	max-width: 400px;
	margin: 40px auto 50px;
}
.p-service-link-btn a{
	display: block;
	width:100%;
	height:100%;
	position: relative;
	border:#dfdfdf 1px solid;
	text-align: center;
	padding: 30px 20px;
	font-size:1.4rem;
	cursor: pointer;
	text-decoration: none;
}
.p-service-link-btn a:hover{
	border:#254299 1px solid;
}
.p-service-link-btn a::after{
	font-family: "Font Awesome 5 Free";
	content: "\f35d";
	font-weight: 900;
	color:#333;
	position: absolute;
	right:15px;
	top:calc(50% - 1em);
	margin: auto
}
.p-service-link-btn a:hover::after{
	color:#254299;
}


@media screen and (max-width:767px) {
	.p-service .m-header.underline{
		padding-bottom: 6vw;
	}
	.p-service .m-header.underline::after{
		width:8vw;
		}

	.p-service-wrap{
		width:100%;
		margin: 10vw auto ;
	}

	.p-service-wrap .p-service-title{
		font-size: 4vw;
		padding: 6vw 0;
	}
		

	.p-service-title-underline{
		font-size:4vw;
		padding: 6vw 0;
	}
	.p-service-title-underline::after{
		width:6vw;
	}


	.p-service-content{
		margin: 8vw auto 0;
		max-width: 100%
	}
		
	.p-service-list .p-service-link{
		width:calc((100% - 2vw) /2);
		min-height:18vw;
		margin-bottom: 2vw;
		padding: 2vw 2vw 2vw 2.5vw;
	}
	.p-service-list .p-service-link .btn-bg{display: none}
	.p-service-list .p-service-link::after{
		position: absolute;
		border:none;
	}

	.p-service-list .p-service-link.white{
		width:calc((100% - 2vw) /2);
		min-height:10vw;
		margin: 10vw calc((100% - 2vw) /2) 4vw 0;
		background:#fff;
		border-bottom:1px solid #182855;
		color:#182855;
		padding:2vw;
	}
	.p-service-list .p-service-link.white:hover{
		color:#182855;
		border-bottom:1px solid #182855;
	}
	.p-service-list .p-service-link.white::after{
		position: absolute;
		content:'';
		width:2vw;
		height:2vw;
		border-top:1px #182855 solid;
		border-right:1px #182855 solid;
		transform: rotate(45deg);
		top:0;
		bottom:1.5vw;
		right:3vw;
		margin: auto;
		transition: none;

	}
	.p-service-list .p-service-link.white:hover::after{
		border-top:1px #182855 solid;
		border-right:1px #182855 solid;
	}


	.p-service-list .p-service-link .p-service-link-item{
		font-size:3.4vw;
		line-height: 1.4
	}
	.p-service-list .p-service-link .p-service-link-item span{
		font-size:3vw;
		letter-spacing: 0

	}
		

	.p-service-list.bottom-txt .p-service-link{
		margin-bottom: 18vw;
	}
	.p-service-list.bottom-txt .p-service-link .p-service-list-company{
		position: absolute;
		height:18vw;
		width:100%;
		bottom:-18vw;
		left:0;
		color:#182855;
		line-height: 1.4;
		padding-top: 5px;
		text-align: right;
		font-size:9px;
		letter-spacing: 0;
	}

	.p-service-note{
		max-width:100%;
		font-size: 12px;
		margin: 2vw auto 0;
		text-indent: -1em;
		padding-left: 1em;
	}

	.p-service-link-btn{
		width:82%;
		max-width: inherit;
		margin: 8vw auto 10vw;
	}
	.p-service-link-btn a{
		display: block;
		width:100%;
		height:100%;
		position: relative;
		border:#dfdfdf 1px solid;
		text-align: center;
		padding: 8vw 5vw 8vw 0.5vw;
		font-size:3.4vw;

	}
	.p-service-link-btn a:hover{
		border:#dfdfdf 1px solid;
	}
	.p-service-link-btn a::after{
		font-family: "Font Awesome 5 Free";
		content: "\f35d";
		font-weight: 900;
		color:#333;
		position: absolute;
		right:3vw;
		top:calc(50% - 1em);
		margin: auto
	}
	.p-service-link-btn a:hover::after{
		color:#333;
	}

}

/*  service
--------------------------------------------------------*/
.international-taxation .p-service-note {
	font-size: 1.4rem;
}

.international-taxation .p-service-link-btn.link_in a {
	position: relative;
}

.international-taxation .p-service-link-btn.link_in a::before,
.international-taxation .p-service-link-btn.link_in a::after {
    position: absolute;
    top: 50%;
    right: 20px;
    content: '';
    width: 10px;
    height: 1px;
    background-color: #606060;
    transform-origin: right center;
    z-index: 20;
}

.international-taxation .p-service-link-btn.link_in a::before {
	transform: rotate(45deg);
}

.international-taxation .p-service-link-btn.link_in a::after {
	transform: rotate(-45deg);
}

@media screen and (max-width:767px) {
	.international-taxation .p-service-note {
		font-size: 2.5vw;
	}
	.international-taxation .p-service-link-btn.link_in a {
		padding-left: 5vw;
	}
	.international-taxation .p-service-link-btn.link_in a::before,
	.international-taxation .p-service-link-btn.link_in a::after {
		right: 5vw;
	}
}