/* -------------------------------------
CONTENT
------------------------------------- */
.home #content {
	padding: 0;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}


/*--------------------------------------
Mainimage
--------------------------------------*/
#mainimage {
	z-index: 1;
	max-width: 1280px;
	width: 100%;
	margin: 41px auto 115px;
	position: relative;
	padding: 0 15px;
	box-sizing: border-box;
}
.mainimage_inner {
    width: 100%;
}
#mainimage .main_catch {
	z-index: 80;
	width: 30.3%;
	position: absolute;
	top: 20.5%;
}
#mainimage .main_catch .catch_box img {
	max-width: 378px;
	width: 100%;
}
.main_contents {
    width: 71.2%;
    box-shadow: -72px 58px 0 #e4e9ef;
    float: right;
}
#mainimage .main_contents img {
	max-width: 890px;
	width: 100%;
}

@media screen and (max-width: 767px) {
	#mainimage {
		padding: 39% 75px 0 0;
		margin: 45px 0;
	}
	#mainimage .main_catch {
		box-sizing: border-box;
		top: 0;
		width: 92%;
		left: 4%;
	}
	#mainimage .main_catch .catch_box img {
		max-width: 886px;
	}
	.main_contents {
		width: 100%;
		float: none;
		box-sizing: border-box;
		box-shadow: 50px -50px 0 #e4e9ef;
	}
}
@media screen and (max-width: 480px) {
	#mainimage {
		padding: 60% 45px 0 0;
	}
	.main_contents {
		box-shadow: 30px -30px 0 #e4e9ef;
	}
}


/*-----------------------------------------------
gontact_section 
------------------------------------------------*/
.gontact_section {
	background: url(/wp-content/uploads/topbg01.png) no-repeat bottom right;
	background-size: auto;
	padding: 0 0 162px;
}
.gontact_box {
	padding: 99px 0 0;
	margin-bottom: 35px;
}
.gontact_left {
	float: left;
	width: 35%;
}
.gontact_right {
	float: right;
	width: 62%;
}
.gontact_tlt {
	font-size: 48px;
	font-family: "A1明朝", "A1 Mincho";
	letter-spacing: 8px;
	line-height: 1.75;
}
.gontact_txt {
	font-size: 16px;
	line-height: 2.82;
	letter-spacing: 1.4px;
	padding-top: 15px;
}
.gontact_inner li {
	float: left;
	width: 49.8%;
	margin-right: 0.4%;
}
.gontact_inner li:last-child {
	margin-right: 0;
}

@media screen and (max-width: 1020px) and (min-width: 768px) {
	.gontact_tlt {
		font-size: 36px;
		letter-spacing: 5px;
	}
	.gontact_txt {
		padding-top: 10px;
	}
	.gontact_box {
		padding: 30px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.gontact_section {
		background: url(/wp-content/uploads/topbg01_sp.jpg) no-repeat top center;
		background-size: cover;
		padding: 0 0 50px;
		position: relative;
	}
	.gontact_box {
		padding: 25px 0 0;
	}
	.gontact_left {
		float: none;
		width: 100%;
	}
	.gontact_right {
		float: none;
		width: 100%;
	}
	.gontact_inner li {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.gontact_inner li:last-child {
		margin-bottom: 0;
	}
	.gontact_tlt {
		font-size: 35px;
		letter-spacing: 3px;
	}
}
@media screen and (max-width: 480px) {
	.gontact_tlt {
		font-size: 27px;
		letter-spacing: 0;
	}
}


/*-----------------------------------------------
consultation_section  
------------------------------------------------*/
.gnv_top_h2_bg {
	padding: 50px 0 54px;
}
.gnv_top_h2_bg h2 {
	font-size: 34px;
	color: #000000;
	font-family: "A1明朝", "A1 Mincho";
	text-align: left;
	line-height: 1.2;
	letter-spacing: 4.8px;
	margin-bottom: 9px;
	padding-bottom: 45px;
	position: relative;
}
.gnv_top_h2_bg h2:after {
	position: absolute;
	content: "";
	background: #000000;
	width: 73px;
	height: 1px;
	left: 0;
	bottom: 0;
}
.english {
	font-size: 14px;
	color: #7499c9;
	line-height: 1.2;
	padding-left: 19px;
	font-style: italic;
	font-weight: bold;
	letter-spacing: 3px;
	font-family: 'Cormorant Garamond', serif;
}
.consultation_section .gnv_top_h2_bg {
	padding: 82px 0 83px;
}
.consultation_box {
	background: url(/wp-content/uploads/topbg02.jpg) no-repeat top center;
	background-size: cover;
	padding: 87px 0 82px;
}
.consultation_right {
	float: right;
	width: 49.9%;
	background: #fff;
	padding: 60px 69px 60px 70px;
	box-sizing: border-box;
}
.consultation_left {
	float: left;
	width: 49.9%;
	background: #fff;
	padding: 60px 69px 60px 70px;
	box-sizing: border-box;
}
.consultation_tlt {
	font-size: 28px;
	font-family: "A1明朝", "A1 Mincho";
	letter-spacing: 2px;
	line-height: 1.2;
	padding-top: 15px;
	padding-bottom: 20px;
	margin-bottom: 16px;
	border-top: 2px solid #50555c;
	border-bottom: 2px solid #50555C;
	text-align: center;
	box-sizing: initial;
}
.consultation_txt {
	letter-spacing: 1.4px;
	font-size: 18px;
	color: #50555c;
	line-height: 1.8;
	margin-bottom: 29px;
}
.btn_style a {
	font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004";
	font-size: 20px;
	background: #3e5b80;
	color: #fff;
	padding: 9px 20px 12px 33px;
	display: block;
	text-align: center;
	position: relative;
	letter-spacing: 4px;
}
.btn_style a:after {
    position: absolute;
    content: "";
    display: block;
    border-right: 12px solid #bbcde3;
    border-bottom: 12px solid #bbcde3;
    border-top: 12px solid transparent;
    border-left: 12px solid transparent;
    right: 0;
	bottom: 0;
}
.btn_style a:hover {
	text-decoration: none;
	background: #476892;
	opacity: 1;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.consultation_tlt {
		font-size: 24px;
		letter-spacing: 1px;
	}
	.consultation_txt {
		letter-spacing: 1px;
	}
	.consultation_left {
		padding: 60px 39px 60px 39px;
		box-sizing: border-box;
	}
	.consultation_right {
		padding: 60px 39px 60px 39px;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 767px) {
	.gnv_top_h2_bg {
		padding: 40px 0;
	}
	.gnv_top_h2_bg h2 {
		letter-spacing: 2px;
		font-size: 28px;
	}
	.english {
		letter-spacing: 2px;  
	}
	.consultation_section .gnv_top_h2_bg {
		padding: 50px 0;
	}
	.consultation_box {
		background: url(/wp-content/uploads/topbg02_sp.jpg) no-repeat top center;
		background-size: cover;
		padding: 50px 0;
	}
	.consultation_right {
		float: none;
		width: 100%;
		padding: 50px 30px;
		box-sizing: border-box;
	}
	.consultation_left {
		float: none;
		width: 100%;
		padding: 50px 30px;
		box-sizing: border-box;
		margin-bottom: 30px;
	}
	.consultation_tlt {
		font-size: 24px;
	}
	.btn_style a {
		letter-spacing: 2px;
	}
}
@media screen and (max-width: 480px) {
	.gnv_top_h2_bg h2 {
		font-size: 25px;
		letter-spacing: 1px;
	}
	.consultation_tlt {
		font-size: 22px;
		letter-spacing: 1px;
	}
	.consultation_right {
		padding: 50px 20px;
		box-sizing: border-box;
	}
	.consultation_left {
		padding: 50px 20px;
		box-sizing: border-box;
	}
}


/*-----------------------------------------------
ourfield_box  
------------------------------------------------*/
.ourfield_section .english {
	letter-spacing: 4px;
}
.ourfield_box ul li {
	float: left;
	width: 50%;
	padding: 20px;
	box-sizing: border-box;
}
.ourfield_box ul li:first-child {
	background: url(/wp-content/uploads/topimg03.jpg) no-repeat top center;
	background-size: cover;
}
.ourfield_box ul li:nth-child(2) {
	background: url(/wp-content/uploads/topimg04.jpg) no-repeat top center;
	background-size: cover;
}
.ourfield_box ul li:nth-child(3) {
	background: url(/wp-content/uploads/topimg05.png) no-repeat top center;
	background-size: cover;
}
.ourfield_box ul li:nth-child(4) {
	background: url(/wp-content/uploads/topimg06.png) no-repeat top center;
	background-size: cover;
}
.ourfield_inner {
	background: rgba(255, 255, 255, 0.8);
	padding: 31px 78px 35px;
	box-sizing: border-box;
}
.ourfield_tlt {
	font-size: 34px;
	line-height: 1.2;
	font-family: "A1明朝", "A1 Mincho";
	letter-spacing: 2px;
	padding-bottom: 26px;
	position: relative;
	margin-bottom: 21px;
}
.ourfield_tlt:after {
	position: absolute;
	content: "";
	background: #4874ad;
	width: 178px;
	height: 2px;
	left: 0;
	bottom: 0px;
}
.ourfield_box ul li:nth-child(2) .ourfield_tlt:after {
	width: 102px;
}
.ourfield_box ul li:nth-child(3) .ourfield_tlt:after {
	width: 288px;
}
.ourfield_box ul li:nth-child(4) .ourfield_tlt:after {
	width: 138px;
}
.ourfield_txt {
	letter-spacing: 0.7px;
}
.ourfield_box ul li a {
    position: relative;
    display: block;
    box-sizing: border-box;
    text-decoration: none;
}
.ourfield_box ul li a:after {
    content: "";
    position: absolute;
    bottom: 0.25em;
    right: 0.5em;
    width: 0;
    height: 0;
    border-left: 0.5em solid #4874ad;
    border-top: 0.5em solid transparent;
    border-bottom: 0.5em solid transparent;
    transform: rotate(45deg);
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.ourfield_tlt {
		font-size: 30px;
		letter-spacing: 2px;
	}
	.ourfield_inner {
		padding: 31px 25px 35px;
		box-sizing: border-box;
	}
	.ourfield_box ul li:nth-child(3) .ourfield_tlt:after {
		width: 260px;
	}
}
@media screen and (max-width: 767px) {
	.ourfield_box ul li {
		float: none;
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
	}
	.ourfield_inner {
		padding: 35px 30px 35px;
		box-sizing: border-box;
	}
	.ourfield_section .english {
		letter-spacing: 2px;
	}
}
@media screen and (max-width: 480px) {
	.ourfield_inner {
		padding: 35px 20px 35px;
		box-sizing: border-box;
	}
	.ourfield_tlt {
		font-size: 24px;
		letter-spacing: 1px;
	}
	.ourfield_box ul li:nth-child(3) .ourfield_tlt:after {
		width: 180px;
	}
}


/*-----------------------------------------------
for_box 
------------------------------------------------*/
.for_box {
	background: url(/wp-content/uploads/topbg03.jpg) no-repeat top left;
	background-size: auto;
	padding: 58px 0 71px;
}
.for_img {
	padding: 146px 0 76px;
}
.for_img img {
	margin: 0 auto;
}
.for_inner {
	float: right;
	width: 63%;
	/* max-width: 475px; */
}
.for_box .gnv_top_h2_bg {
	padding: 0;
}
.for_box .gnv_top_h2_bg h2 {
	margin-bottom: 0.5em;
	padding-bottom: 0.75em;
}
.for_box .english {
	display: block;
	padding: 24px 0 0;
}
.for_txt {
	line-height: 2.4;
	margin-bottom: 30px;
	letter-spacing: 0.4px;
}
.for_box .btn_style a {
	max-width: 360px;
	box-sizing: border-box;
	font-size: 24px;
	letter-spacing: 3px;
	padding: 11px 20px 14px 33px;
}

@media screen and (max-width: 1780px) and (min-width: 768px) {
	.for_inner {
		background: rgba(255, 255, 255, 0.85);
		padding: 20px;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 1000px) {
	.for_box {
		background: url(/wp-content/uploads/topbg03.jpg) no-repeat top left;
		background-size: auto;
		padding: 58px 0 71px;
	}
}
@media screen and (max-width: 767px) {
	.for_box {
		background: none;
		padding: 0 0 50px;
	}
	.for_img {
		padding: 50px 0;
	}
	.for_inner {
		float: none;
		width: 100%;
		max-width: none;
	}
	.for_box .gnv_top_h2_bg h2 {
		margin-bottom: 40px;
		padding-bottom: 28px;
	}
	.for_box img {
		margin-bottom: 25px;
	}
	.for_box .btn_style a {
		letter-spacing: 2px;
		max-width: inherit;
		font-size: 20px;
		padding: 9px 20px 12px 33px;
	}
}


/*-----------------------------------------------
office_section 
------------------------------------------------*/
.office_section {
	background: url(/wp-content/uploads/topbg04.jpg) no-repeat top center;
	background-size: 100% auto;
	padding: 90px 0 0;
	margin-bottom: 49px;
}
.office_left {
	float: left;
	width: 47%;
}
.office_right {
	float: right;
	width: 50%;
}
.office_section .gnv_top_h2_bg {
	padding: 0;
}
.office_section .gnv_top_h2_bg h2 {
	padding-bottom: 36px;
	margin-bottom: 71px;
}
.office_section .english {
	padding: 24px 0 0;
	display: block;
}
.table04 {
	width: 100%;
}
.table04 th, .table04 td {
	padding: 15px 15px 16px;
	box-sizing: border-box;
	border-bottom: 1px solid #d7d7d7;
	vertical-align: top;
	line-height: 1.75;
}
.table04 th {
	background: #6e8eb7;
	color: #fff;
	font-weight: normal;
	width: 22.2%;
	letter-spacing: 1px;
}
.table04 tr:first-child th, .table04 tr:first-child td {
	padding: 14px 15px 12px;
}
.table04 td {
	background: #ffffff;
	padding: 15px 22px 16px;
}
.table04 tr:first-child td {
	padding: 15px 22px 16px;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.office_section {
		padding: 45px 0 0;
	}
	.office_section .gnv_top_h2_bg h2 {
		padding-bottom: 25px;
		margin-bottom: 40px;
	}
	.table04 th {
		width: 24%;
		letter-spacing: 0;
	}
	.table04 th, .table04 td {
		padding: 15px 10px 16px;
		box-sizing: border-box;
		font-size: 15px;
	}
	.table04 tr:first-child th, .table04 tr:first-child td {
		padding: 14px 10px 12px;
	}
	.table04 td {
		background: #ffffff;
		padding: 15px 7px 16px;
	}
	.table04 tr:first-child td {
		padding: 15px 7px 16px;
	}
}
@media screen and (max-width: 767px) {
	.office_section {
		background: url(/wp-content/uploads/topbg04_sp.jpg) no-repeat top center;
		/* background-size: 100% auto; */
		padding: 50px 0;
		margin-bottom: 0;
	}
	.office_left {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}
	.office_right {
		float: none;
		width: 100%;
	}
	.office_section .gnv_top_h2_bg h2 {
		padding-bottom: 34px;
		margin-bottom: 50px;
	}
	.table04 tr:first-child th, .table04 tr:first-child td {
		padding: 14px 5px 12px;
	}
	.table04 th, .table04 td {
		padding: 15px 5px 16px;
		box-sizing: border-box;
	}
	.table04 th {
		width: 29%;
		letter-spacing: 0;
	}
	.table04 td {
		background: #ffffff;
		padding: 15px 5px 16px;
	}
}


/*-----------------------------------------------
news_section 
------------------------------------------------*/
.news_section {
	margin-bottom: 80px;
	background: #fff;
	padding: 1px 0 0;
}
h2.titleBg {
    padding: 5px 0 0 2px;
    margin-bottom: 18px;
	border-bottom: none;
}
.news_section .english {
    text-align: center;
    margin-bottom: 35px;
    padding-left: 0;
}
.newsBox .elementor-text-editor {
    position: relative;
}
a.newsBt {
    position: absolute;
    top: 30px;
    right: 0;
    color: #333333;
    letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
	.news_section {
		margin-bottom: 50px;
	}
	h2.titleBg {
		margin-bottom: 10px;
	}
	.news_section .english {
		margin-bottom: 20px;
	}
	a.newsBt {
		letter-spacing: 0;
		top: 13px;
		font-size: 14px;
	}
}