/*--------------------------------------
common
--------------------------------------*/
.top #content {
	padding: 0;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0;
}
.gnv_tmp_width_1000 {
    width: 960px !important;
}

@media screen and (max-width: 995px) and (min-width: 768px) {
	.gnv_tmp_width_1000 {
		width: 98% !important;
		max-width: 748px;
	}
}
@media screen and (max-width: 767px) {
	.gnv_tmp_width_1000 {
		width: 420px !important;
	}
}
@media screen and (max-width: 480px) {
	.gnv_tmp_width_1000 {
		width: 300px !important;
	}
}


/*--------------------------------------
当事務所の「4つのお約束」
--------------------------------------*/
.infoSec {
    padding: 79px 0;
}
.top_title_h2 h2 {
    font-size: 40px;
    color: #66522e;
    line-height: 1.3;
    text-align: center;
	position: relative;
	font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
	padding-bottom: 20px;
}
.top_title_h2 h2:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
	margin-left: -55px;
    width: 110px;
    border-top: 2px dashed #acadae;
}
.green {
    color: #3a8800;
}
.elementor-element-902774b {
    margin-top: 50px !important;
}
.infoSec p {
    text-align: center;
    color: #705e3c;
    font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1.8;
    margin-top: 15px;
}

@media screen and (max-width: 995px) and (min-width: 768px) {
	.infoSec p {
		letter-spacing: 0;
		font-size: 13px;
	}
}
@media screen and (max-width: 767px) {
	.infoSec {
		padding: 40px 0;
	}
	.top_title_h2 h2 {
		font-size: 23px;
		letter-spacing: 0;
	}
	.elementor-element-902774b {
		margin-top: 30px !important;
	}
}


/*--------------------------------------
皆さまの話を「聴く」ことが
私たちに求められる役割です
--------------------------------------*/
.storySec {
    background: url(/wp-content/uploads/top_bgimg01.jpg) no-repeat center;
    background-size: cover;
    padding: 70px 0;
}
.elementor-element-7982e70 {
	width: 68.7% !important;
	padding-right: 5%;
}
.elementor-element-b3b1733 {
    width: 31.3% !important;
}
.top_title_h3 h3 {
    font-size: 30px;
    color: #705e3c;
    line-height: 1.5;
    font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 3px;
}
.storySec p {
    line-height: 1.82;
    margin: 20px 0 47px;
}
.elementor-button {
    line-height: 1.3;
    display: block;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    color: #fff;
    font-size: 20px;
    background: #ffb848;
    width: 100%;
    border-radius: 4px;
    max-width: 230px;
    font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
    font-weight: 300;
	font-style: normal;
	margin: 0;
}
.elementor-button:before {
    display: block;
    content: "";
    position: absolute;
    bottom: 5px;
    right: 5px;
    border-bottom: 15px solid #ffd265;
    border-left: 15px solid transparent;
}

@media screen and (max-width: 767px) {	
	.storySec {
		background: url(/wp-content/uploads/top_bgimg01_sp.jpg) no-repeat center;
		background-size: cover;
		padding: 40px 0;
	}
	.elementor-element-7982e70 {
		width: 100% !important;
		padding: 0;
	}
	.elementor-element-a89894c {
		margin-bottom: 20px !important;
	}
	.top_title_h3 h3 {
		letter-spacing: 0;
		font-size: 21px;
	}
	.storySec p {
		margin: 20px 0;
	}
	.elementor-button {
		margin: 0 auto;
	}
}


/*--------------------------------------
取扱い分野
--------------------------------------*/
.fieldSec {
    background: url(/wp-content/uploads/top_bgimg02.jpg) no-repeat center;
    background-size: cover;
    padding: 100px 0;
}
.fieldSec li {
    float: left;
    width: 48%;
    margin-left: 4%;
	margin-top: 40px;
	position: relative;
	background: #fff;
	border: 5px solid #edede5;
	padding: 0 15px 20px;
	box-sizing: border-box;
}
.fieldSec li:nth-child(n+3) {
    width: 31.3%;
    margin-left: 3.05%;
}
.fieldSec li:nth-child(2n+1) {
    margin-left: 0;
}
.fieldSec li:nth-child(5) {
    margin-left: 3.05%;
}
.fieldSec li:before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    background: #8ec544;
    margin: auto;
    left: 0;
    width: 80%;
    height: 9px;
    margin-top: -7px;
    border-radius: 5px;
}
.fieldSec li:hover {
	opacity: 0.8;
}
.fieldSec li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.fieldSec li a:before {
	position: absolute;
	content: "";
	right: -5px;
	bottom: -5px;
	border-bottom: 38px solid #ffb848;
	border-left: 38px solid transparent;
}
.fieldTitle {
    color: #3a8800;
    font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 30px;
	line-height: 1.3;
	margin: 25px auto;
	text-align: center;
}
.fieldSec li:nth-child(n+3) .fieldTitle {
    font-size: 26px;
}
.fieldBox img {
	margin: 0 auto;
}
.fieldTxt {
	padding: 20px 0;
	line-height: 1.4;
}

@media screen and (max-width: 767px) {	
	.fieldSec {
		padding: 40px 0;
	}
	.fieldSec li {
		float: none;
		width: 100% !important;
		margin: 25px 0 0 !important;
	}
	.fieldTitle {
		font-size: 26px;
	}
}


/*--------------------------------------
相談を迷っている方へ
--------------------------------------*/
.aboutSec {
    background: url(/wp-content/uploads/top_bgimg03.jpg) no-repeat center;
    background-size: cover;
    padding: 80px 0 160px;
}
.elementor-element-741e7a0 {
    margin: 40px 0 26px !important;
}
.aboutName h1 {
	font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 22px;
	color: #3a8800;
}
.elementor-element-8ae53ac p {
    width: 65%;
    margin-top: 31px;
}

@media screen and (max-width: 1199px) {
	.aboutSec {
		background-position: 70% center;
	}
}
@media screen and (max-width: 767px) {	
	.aboutSec {
		background: url(/wp-content/uploads/top_bgimg03_sp.jpg) no-repeat center;
		background-size: cover;
		padding: 40px 0;
	}
	.elementor-element-b6557e7 {
		margin-top: 25px;
	}
	.elementor-element-741e7a0 {
		margin: 20px 0 !important;
	}
	.elementor-element-8ae53ac p {
		width: auto;
		margin-top: 20px;
	}
}


/*--------------------------------------
ご相談者の「利益」「納得」「安心」を最大限に
--------------------------------------*/
.safeSec {
    padding: 90px 0 20px;
}
.elementor-element-2957452 {
    padding: 0 10px;
}
.safeSec ul {
    margin-top: 2px;
}
.safeSec li {
	float: left;
	box-sizing: border-box;
    width: 33.9%;
}
.safeSec li:last-child {
    float: right;
    width: 66%;
    max-width: 620px;
	padding-left: 2px;
}

@media screen and (max-width: 767px) {
	.safeSec {
		padding: 40px 0;
	}
	.elementor-element-2957452 {
		padding: 0;
	}
	.safeSec ul {
		margin-top: 5px;
	}
	.safeSec li {
		float: none !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 0 5px !important;
	}
	.safeSec li:last-child {
		margin: 0 !important;
	}
}


/*--------------------------------------
新着情報
--------------------------------------*/
.newSec {
    padding: 60px 0 19px;
}
.newTitle p {
    font-size: 26px;
    padding: 10px 90px 14px 50px;
    color: #fff;
    line-height: 1.3;
    border-top: 10px solid #cae798;
    font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
    margin-bottom: 1em;
    position: relative;
	background: #aed678;
	border-radius: 5px;
}
.newTitle p:before {
	content: "";
	position: absolute;
	background: url(/wp-content/uploads/icon_news.png) no-repeat 0;
	width: 24px;
	height: 17px;
	top: 50%;
	margin: -10px 0 0 0;
	left: 10px;
}
.newTitle p a {
    position: absolute;
    font-size: 16px !important;
	right: 10px;
	top: 16px;
	font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
}
.newTitle p a:hover {
    text-decoration: underline !important;
}
#newsList dl {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0.6em;
}
#newsList dt {
	color: #9fcf5d;
	padding: 0 20px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 0.5em;
}
#newsList dt .newsLabel {
	background: #9fcf5d;
	color: #FFF;
	vertical-align: middle;
	font-size: 0.7em;
	padding: 0.3em 0.5em 0.2em;
	border-radius: 3px;
	line-height: 1.5;
	margin: 0 0 0 10px;
}
#newsList dd {
	padding: 0 20px 0.6em;
}
#newsList dd a {
	text-decoration: none;
	color: #1a1a1a;
}
#newsList dd a:hover {
	text-decoration: underline !important;
}

@media screen and (max-width: 767px) {
	.newSec {
		padding: 0;
	}
}