/*--------------------------------------
Layout
--------------------------------------*/
body {
	background: #F6F7F8;
}


/*--------------------------------------
Mainimage
--------------------------------------*/
#mainimage {
    position: relative;
}
.mainCatchBox {
	position: absolute;
	top: 0;
	z-index: 90;
	height: 100%;
	left: 30%;
	width: 40%;
}
.mainCatchInner {
    display: table;
    width: 100%;
    height: 100%;
}
.mainCatchTxt {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.mainCatchTxt img {
    max-width: 534px;
    width: 100%;
}

@media screen and (max-width: 767px) {
	.mainCatchBox {
		width: 80%;
		left: 20%;
		top: inherit;
		bottom: 0;
	}
	.mainCatchTxt {
		vertical-align: bottom;
		padding-bottom: 5%;
	}
	.mainCatchTxt img {
		max-width: 948px;
	}
}


/* -------------------------------------
CONTENT
------------------------------------- */
.home #content {
	padding: 0;
}


/*--------------------------------------
より親身に、より迅速に、より丁寧に。
--------------------------------------*/
.moreSec {
    background: url(/wp-content/uploads/top_bgimg01.jpg) no-repeat top center;
    background-size: cover;
	text-align: center;
	padding: 133px 0 131px;
}
.moreTtl {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    font-size: 45px;
    color: #FFFFFF;
    letter-spacing: 0.07em;
    line-height: 1.6;
	margin-bottom: 25px;
}
.moreTxt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #FFFFFF;
    letter-spacing: 0.08em;
    line-height: 1.96;
}
.moreIcon {
	display: inline-block;
	position: relative;
	padding-top: 2px;
}
.moreIcon:before {
    position: absolute;
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgb(255 255 255 / 50%);
    left: 50%;
    margin-left: -4.5px;
    top: 0;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.moreTtl {
		font-size: 35px;
	}
	.moreTxt {
		font-size: 22px;
	}
}
@media screen and (max-width: 767px) {
	.moreSec {
		background: url(/wp-content/uploads/top_bgimg01_sp.png) no-repeat top center;
		background-size: cover;
		padding: 40px 0;
		text-align: left;
	}
	.moreTtl {
		font-size: 28px;
		letter-spacing: 0;
		margin-bottom: 10px;
	}
	.moreIcon:before {
		width: 7px;
		height: 7px;
		margin-left: -3.5px;
	}
	.moreTxt {
		letter-spacing: 0;
		font-size: 20px;
	}
}


/*--------------------------------------
FEATURE
当事務所の特徴
--------------------------------------*/
.featureSec {
    position: relative;
	padding: 96px 0;
}
.featureSec:before {
    background: url(/wp-content/uploads/top_bgimg02_left.png) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-size: cover;
    width: 340px;
    height: 230px;
}
.top_title_h2 h2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    text-align: center;
    font-size: 52px;
    line-height: 1.2;
    letter-spacing: 0.15em;
    color: #676262;
}
.top_title_h2 h2 sub {
    vertical-align: baseline;
    display: block;
    font-size: 20px;
    letter-spacing: 0.2em;
    position: relative;
    font-weight: 700;
    padding-bottom: 26px;
    margin-bottom: 17px;
}
.top_title_h2 h2 sub:before,
.top_title_h2 h2 sub:after {
	position: absolute;
    content: '';
    display: block;
    bottom: 0;
	height: 4px;
	left: 50%;
}
.top_title_h2 h2 sub:after {
    width: 20px;
    background: #F3C590;
    margin-left: -10px;
}
.top_title_h2 h2 sub:before {
    width: 56px;
    background: #F0A798;
    margin-left: -28px;
}
.featureList {
    margin-top: 83px;
}
.featureList li {
    position: relative;
    padding: 49px 0;
	z-index: 1;
	margin-bottom: 72px;
}
.featureList li:nth-child(2) {
    margin-bottom: 76px;
}
.featureList li:last-child {
    margin-bottom: 0;
}
.featureList li:after {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    content: '';
    height: 100%;
    width: 48%;
    z-index: -1;
}
.featureList li:nth-child(2n):after {
	right: inherit;
	left: 0;
}
.featureList li:nth-child(1):after {
    background: url(/wp-content/uploads/icon_top_img01.png) no-repeat;
    background-size: cover;
}
.featureList li:nth-child(2):after {
    background: url(/wp-content/uploads/icon_top_img02.png) no-repeat;
    background-size: cover;
}
.featureList li:nth-child(3):after {
    background: url(/wp-content/uploads/icon_top_img03.png) no-repeat;
    background-size: cover;
}
.featureBox {
    display: table;
    width: 100%;
}
.featureBoxTxt,
.featureBoxImg {
    display: table-cell;
    vertical-align: middle;
}
.featureBoxTxt {
    width: 38.4%;
}
.featureBoxImg {
    width: 61.6%;
    padding-left: 9%;
}
.featureList li:nth-child(2n) .featureBoxImg {
    padding: 0 9% 0 0;
}
.featureIcon {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 700;
    color: #B7BBBE;
    letter-spacing: 0.2em;
	line-height: 1.4;
	margin-bottom: 6px;
}
.featureIcon sub {
    vertical-align: baseline;
    font-size: 32px;
    letter-spacing: 0.06em;
    font-weight: 500;
    margin-left: 5px;
}
.featureTtl {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    font-size: 40px;
    color: #DC8282;
    letter-spacing: 0.1em;
    line-height: 1.4;
	margin-bottom: 32px;
}
.featureTxt {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 22px;
    color: #676262;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.82;
}

@media screen and (max-width: 1090px) and (min-width: 768px) {
	.featureTtl {
		letter-spacing: 0;
		font-size: 30px;
		margin-bottom: 10px;
	}
	.featureTxt {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.featureSec {
		padding: 40px 0;
	}
	.featureSec:before {
		width: 210px;
		height: 140px;
	}
	.top_title_h2 h2 {
		letter-spacing: 0.05em;
		font-size: 32px;
	}
	.top_title_h2 h2 sub {
		font-size: 12px;
		letter-spacing: 0.1em;
		margin-bottom: 10px !important;
		padding-bottom: 20px !important;
	}
	.top_title_h2 h2 sub:before,
	.top_title_h2 h2 sub:after {
		height: 2px;
	}
	.top_title_h2 h2 sub:before {
		width: 36px;
		margin-left: -18px;
	}
	.top_title_h2 h2 sub:after {
		width: 12px;
		margin-left: -6px;
	}
	.featureList {
		margin-top: 25px;
	}
	.featureList li:after {
		display: none;
	}
	.featureList li {
		padding: 0;
		margin-bottom: 25px !important;
	}
	.featureList li:last-child {
		margin-bottom: 0 !important;
	}
	.featureBox,
	.featureBoxtxt {
		display: block;
		width: 100%;
		padding: 0 !important;
	}
	.featureBoxImg {
		display: none;
	}
	.featureList li > .container > img {
		margin-left: 20px;
	}
	.featureList li:nth-child(2n) > .container > img {
		margin: 0 0 0 -20px;
	}
	.featureIcon {
		margin: 20px 0 6px;
	}
	.featureTtl {
		font-size: 26px;
		margin-bottom: 10px;
	}
	.featureTxt {
		font-size: 18px;
		letter-spacing: 0;
	}
}


/*--------------------------------------
SERVICE
取り扱い業務
--------------------------------------*/
.serviceSec {
    position: relative;
	padding: 66px 0 0;
}
.serviceSec:before {
    background: url(/wp-content/uploads/top_bgimg03_right.png) no-repeat;
    position: absolute;
    top: -80px;
    right: 0;
    content: '';
    background-size: cover;
    width: 340px;
    height: 315px;
}
.serviceSec .top_title_h2 h2 sub {
    margin-bottom: 12px;
}
.serviceList {
    margin-top: 70px;
}
.serviceList li {
	float: left;
	width: 33.333%;
	box-sizing: border-box;
	border-top: 2px solid #F6F7F8;
	border-right: 2px solid #F6F7F8;
	background: #827272;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
.serviceList li:nth-child(3n) {
	border-right: none;
}
.serviceList li:nth-child(1) {
	background-image: url(/wp-content/uploads/top_img04.png);
}
.serviceList li:nth-child(2) {
	background-image: url(/wp-content/uploads/top_img05.png);
}
.serviceList li:nth-child(3) {
	background-image: url(/wp-content/uploads/top_img06.png);
}
.serviceList li:nth-child(4) {
	background-image: url(/wp-content/uploads/top_img07.png);
}
.serviceList li:nth-child(5) {
	background-image: url(/wp-content/uploads/top_img08.png);
}
.serviceList li:nth-child(6) {
	background-image: url(/wp-content/uploads/top_img09.png);
}
.serviceList li a {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    font-size: 38px;
    display: block;
    text-align: center;
    position: relative;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: #FFFFFF;
    padding: 171px 20px 91px;
}
.serviceList li a:hover {
	background: #FFB581;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, rgb(255 181 129 / 75%)), color-stop(0.00, rgb(255 156 156 / 72%)));
    background: -webkit-linear-gradient(top, rgb(255 181 129 / 72%) 0%, rgb(255 156 156 / 72%) 100%);
    background: -moz-linear-gradient(top, rgb(255 181 129 / 72%) 0%, rgb(255 156 156 / 72%) 100%);
    background: -o-linear-gradient(top, rgb(255 181 129 / 72%) 0%, rgb(255 156 156 / 72%) 100%);
    background: -ms-linear-gradient(top, rgb(255 181 129 / 72%) 0%, rgb(255 156 156 / 72%) 100%);
    background: -linear-gradient(top, rgb(255 181 129 / 72%) 0%, rgb(255 156 156 / 72%) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFB581', endColorstr='#FF9C9C',GradientType=0 );
}
.serviceList li a:before {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    top: 84px;
    background-size: cover !important;
}
.serviceList li:nth-child(1) a:before {
    background: url(/wp-content/uploads/top_icon01.png) no-repeat top center;
    width: 50px;
    height: 63px;
	margin-left: -25px;
}
.serviceList li:nth-child(2) a:before {
    background: url(/wp-content/uploads/top_icon02.png) no-repeat top center;
    width: 50px;
    height: 63px;
	margin-left: -25px;
}
.serviceList li:nth-child(3) a:before {
    background: url(/wp-content/uploads/top_icon03.png) no-repeat top center;
    width: 61px;
    height: 63px;
	margin-left: -30.5px;
}
.serviceList li:nth-child(4) a:before {
    background: url(/wp-content/uploads/top_icon04.png) no-repeat top center;
    width: 55px;
    height: 64px;
	margin-left: -27.5px;
}
.serviceList li:nth-child(5) a:before {
    background: url(/wp-content/uploads/top_icon05.png) no-repeat top center;
    width: 65px;
    height: 57px;
	margin-left: -32.5px;
}
.serviceList li:nth-child(6) a:before {
    background: url(/wp-content/uploads/top_icon06.png) no-repeat top center;
    width: 68px;
    height: 60px;
	margin-left: -34px;
}
.serviceList li a span {
    display: inline-block;
    position: relative;
    padding: 0 20px;
}
.serviceList li a span:after {
    content: "";
    width: 13px;
    height: 13px;
    border-left: 3px solid #ffffff;
    border-top: 3px solid #ffffff;
    position: absolute;
    top: 50%;
    right: 0;
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -2px;
    box-sizing: border-box;
}
.serviceInner {
    background: #EAEEF0;
    padding: 55px 0 56px;
}
.serviceBox {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}
.serviceInner li:first-child {
    margin: 0;
}
.serviceInner li {
    width: 32.4%;
    float: left;
    margin-left: 1.4%;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.serviceList li a {
		font-size: 30px;
		padding: 120px 20px 40px;
	}
	.serviceList li a:before {
		top: 40px;
	}
}
@media screen and (max-width: 767px) {
	.serviceSec {
		position: relative;
		padding: 0;
	}
	.serviceSec:before {
		top: -60px;
		width: 204px;
		height: 190px;
	}
	.serviceList {
		margin-top: 25px;
	}
	.serviceList li {
		width: 50%;
	}
	.serviceList li:nth-child(3n) {
		border-right: 2px solid #F6F7F8;
	}
	.serviceList li:nth-child(2n) {
		border-right: none;
	}
	.serviceList li:nth-child(1) {
		background-image: url(/wp-content/uploads/top_spimg04.png);
	}
	.serviceList li:nth-child(2) {
		background-image: url(/wp-content/uploads/top_spimg05.png);
	}
	.serviceList li:nth-child(3) {
		background-image: url(/wp-content/uploads/top_spimg06.png);
	}
	.serviceList li:nth-child(4) {
		background-image: url(/wp-content/uploads/top_spimg07.png);
	}
	.serviceList li:nth-child(5) {
		background-image: url(/wp-content/uploads/top_spimg08.png);
	}
	.serviceList li:nth-child(6) {
		background-image: url(/wp-content/uploads/top_spimg09.png);
	}
	.serviceList li a:before {
		top: 30px;
		width: 30px !important;
		margin-left: -15px !important;
	}
	.serviceList li a {
		padding: 80px 20px 30px;
		letter-spacing: 0;
		font-size: 17px;
	}
	.serviceList li a span {
		padding: 0 15px;
	}
	.serviceList li a span:after {
		width: 8px;
		height: 8px;
		border-left: 2px solid #ffffff;
		border-top: 2px solid #ffffff;
	}
	.serviceList li:nth-child(1) a:before,
	.serviceList li:nth-child(2) a:before {
		height: 38px;
	}
	.serviceList li:nth-child(3) a:before {
		height: 30px;
	}
	.serviceList li:nth-child(4) a:before {
		height: 34px;
	}
	.serviceList li:nth-child(5) a:before,
	.serviceList li:nth-child(6) a:before {
		height: 26px;
	}
	.serviceInner {
		padding: 30px 0;
	}
	.serviceInner li {
		width: 100%;
		float: none;
		margin: 10px 0 0;
	}
}


/*--------------------------------------
STAFF
弁護士紹介
--------------------------------------*/
.staffSec {
    position: relative;
	padding: 118px 0 151px;
	z-index: 1;
}
.staffSec:before {
    background: url(/wp-content/uploads/top_bgimg04_left.png) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-size: cover;
    width: 340px;
    height: 264px;
}
.staffSec:after {
    position: absolute;
    content: '';
    display: block;
    right: 0;
    bottom: 21.3%;
    background: linear-gradient(#E3E9EB, #EEF0F2);
	background: -webkit-linear-gradient(#E3E9EB, #EEF0F2);
    width: 52.5%;
    height: 36.2%;
    z-index: -1;
}
.staffSec .top_title_h2 h2 sub {
    padding-bottom: 25px;
    margin-bottom: 13px;
}
.staffBox {
    position: relative;
	margin-top: 24px;
}
.staffBoxImg {
    width: 38.9%;
    position: absolute;
    right: 0;
    top: 5px;
}
.staffBoxTxt {
    float: left;
    width: 63%;
}
.staffTtl {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    font-size: 44px;
    letter-spacing: 0.1em;
    color: #676262;
	line-height: 1.4;
}
.staffTtl sub {
    vertical-align: baseline;
    display: block;
    font-size: 26px;
    letter-spacing: 0.1em;
}
.staffTtl span {
    display: block;
    font-size: 17px;
    color: #DC8282;
    letter-spacing: 0.2em;
    font-weight: 700;
    margin-top: 3px;
}
.staffTxt {
    font-size: 22px;
    letter-spacing: 0.02em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    color: #676262;
    line-height: 1.82;
    margin: 26px 0 58px;
}
.btn_style a {
    display: block;
    position: relative;
    line-height: 1.4;
    background: #676262;
    max-width: 401px;
    width: 100%;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    font-size: 26px;
    color: #FFFFFF;
    padding: 22px 40px 26px 30px;
    letter-spacing: 0.15em;
}
.btn_style a:after {
    content: "";
    width: 10px;
    height: 10px;
    border-left: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    position: absolute;
    top: 50%;
    right: 30px;
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -5px;
    box-sizing: border-box;
}
.btn_style a:hover {
	background: #FF9C9C;
}

@media screen and (max-width: 767px) {
	.staffSec {
		position: relative;
		padding: 40px 0;
	}
	.staffSec:before {
		width: 188px;
		height: 140px;
	}
	.staffSec:after {
		display: none;
	}
	.staffBox {
		margin-top: 0;
	}
	.staffBoxImg {
		width: 100%;
		position: relative;
		top: 0;
		z-index: 1;
	}
	.staffBoxImg:after {
		position: absolute;
		content: '';
		display: block;
		bottom: 0;
		background: linear-gradient(#E3E9EB, #EEF0F2);
		background: -webkit-linear-gradient(#E3E9EB, #EEF0F2);
		width: calc(100% + 40px);
		height: 72.2%;
		z-index: -1;
		left: -20px;
	}
	.staffBoxTxt {
		float: none;
		width: 100%;
		margin-top: 20px;
	}
	.staffTxt {
		font-size: 18px;
		letter-spacing: 0;
		margin-bottom: 20px;
	}
	.btn_style a {
		font-size: 20px;
		letter-spacing: 0.05em;
		padding: 17px 40px 20px 20px;
		margin: 0 auto;
	}
}


/*--------------------------------------
OFFICE
事務所紹介
--------------------------------------*/
.elementor-element-b29514c {
    background: url(/wp-content/uploads/top_bgimg05.jpg) no-repeat top center;
    background-size: cover;
	padding: 91px 0 103px;
}
.elementor-element-b29514c .top_title_h2 h2 {
    color: #ffffff;
}
.elementor-element-b29514c .top_title_h2 h2 sub {
    padding-bottom: 24px;
    margin-bottom: 14px;
}
.elementor-element-228782c > .elementor-container {
    background: #ffffff;
    padding: 78px 62px 67px !important;
    margin-top: -35px;
}
.officeSec .elementor-column.elementor-col-50:nth-child(1) {
    padding-right: 38px;
}
.officeSec .elementor-column.elementor-col-50:nth-child(2) {
    padding-left: 20px;
}
table.timeTable th,
table.timeTable td {
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
	font-size: 19px;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	padding: 33px 0 31px;
	border: 1px solid #676262;
	color: #676262;
	background: #FFFFFF;
}
table.timeTable thead th {
    background: #E7E8E9;
    padding: 9px 0 7px;
}
table.timeTable thead th:first-child {
	text-align: left;
	padding-left: 15px;
	letter-spacing: 0.08em;
	width: 30%;
}
table.timeTable tbody th {
	font-size: 20px;
	text-align: left;
	padding-left: 15px;
}
.txtPink {
	color: #DC8282;
}
table.accessTable {
    margin-top: 71px;
}
table.accessTable th,
table.accessTable td {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	line-height: 1.28;
	letter-spacing: 0.02em;
	color: #676262;
	vertical-align: top;
	padding: 20px 0;
}
table.accessTable th {
	font-weight: 700;
	width: 107px;
	border-bottom: 1px solid #DC8282;
}
table.accessTable td {
	font-weight: 500;
	border-bottom: 1px solid #CFCFCF;
}
table.accessTable tr:first-child th,
table.accessTable tr:first-child td {
	padding-top: 0;
}
table.accessTable td a {
	color: #676262;
}
.map {
    padding-top: 437px;
}

@media screen and (max-width: 1100px) and (min-width: 768px) {
	.elementor-element-228782c > .elementor-container {
		padding: 50px 20px !important;
	}
	.officeSec .elementor-column.elementor-col-50:nth-child(1) {
		padding-right: 10px;
	}
	.officeSec .elementor-column.elementor-col-50:nth-child(2) {
		padding-left: 10px;
	}
	table.timeTable th,
	table.timeTable td {
		letter-spacing: 0 !important;
		font-size: 15px !important;
	}
	table.timeTable thead th:first-child {
		width: 35%;
	}
	table.accessTable th,
	table.accessTable td {
		letter-spacing: 0 !important;
		font-size: 15px !important;
	}
	table.accessTable th {
		width: 90px;
	}
	.map {
		padding-top: 383px;
	}
}
@media screen and (max-width: 767px) {
	.elementor-element-b29514c {
		background: url(/wp-content/uploads/top_bgimg05_sp.png) no-repeat top center;
		background-size: cover;
		padding: 40px 0 60px;
	}
	.elementor-element-228782c > .elementor-container {
		margin-top: -20px !important;
		padding: 30px 20px !important;
	}
	.officeSec .elementor-column.elementor-col-50:nth-child(1) {
		padding-right: 0;
	}
	.officeSec .elementor-column.elementor-col-50:nth-child(2) {
		padding-left: 0;
		margin-top: 20px;
	}
	table.timeTable th,
	table.timeTable td {
		letter-spacing: 0 !important;
		font-size: 15px !important;
		text-align: center !important;
		padding-left: 0 !important;
	}
	table.timeTable thead th:first-child {
		width: 40%;
	}
	table.accessTable {
		margin-top: 20px;
	}
	table.accessTable th,
	table.accessTable td {
		letter-spacing: 0 !important;
		font-size: 14px !important;
	}
	table.accessTable th {
		width: 65px;
	}
	.map {
		padding-top: 260px;
	}
}


/*--------------------------------------
お知らせ
--------------------------------------*/
.newSec {
    padding: 63px 0 152px;
}
.newBox {
    background: #EAEEF0;
    padding: 44.5px 55px;
}
.elementor-element-38ab43b {
    width: 205px !important;
    border-right: 2px solid rgb(173 181 185 / 28%);
}
.elementor-element-c911493 {
    width: calc(100% - 205px) !important;
	padding: 0 10px 0 65px;
}
.newBox .elementor-widget-wrap {
    align-content: center;
}
.newTtl h2 {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 500;
    font-size: 34px;
    letter-spacing: 0.12em;
    color: #676262;
    line-height: 1.2;
}
.newsBox dl {
    font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	line-height: 1.6;
	padding: 13px 20px 15px 0;
	position: relative;
}
.newsBox dl:before {
    content: "";
    width: 16px;
    height: 16px;
    border-left: 2px solid #676262;
    border-top: 2px solid #676262;
    position: absolute;
    top: 50%;
    right: 0;
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -5px;
    box-sizing: border-box;
    margin-top: -8px;
}
.newsBox dl dt {
    font-size: 25px;
	letter-spacing: 0.12em;
	color: #A8ABAC;
	margin-bottom: 5px;
}
.newsBox dl dd {
    font-size: 22px;
	letter-spacing: 0.05em;
	color: #676262;
}
.newsBox dl dd a {
	color: #676262;
}
.newsBox dl dd :hover {
	text-decoration: underline;
}
.newsLabel {
    display: inline-block;
    width: 71px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.1em;
	background: #FFB581;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #C8DF6E), color-stop(0.00, #93D165));
    background: -webkit-linear-gradient(left, #C8DF6E 0%, #93D165 100%);
    background: -moz-linear-gradient(left, #C8DF6E 0%, #93D165 100%);
    background: -o-linear-gradient(left, #C8DF6E 0%, #93D165 100%);
    background: -ms-linear-gradient(left, #C8DF6E 0%, #93D165 100%);
    background: -linear-gradient(left, #C8DF6E 0%, #93D165 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C8DF6E', endColorstr='#93D165',GradientType=0 );
	color: #ffffff;
    vertical-align: middle;
    margin: -6px 0 0 20px;
}
.elementor-element-8870631 > .elementor-column-wrap > .elementor-widget-wrap {
    position: relative;
}
.elementor-element-4d9a536 {
    position: static;
}
.elementor-element-4d9a536 a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

@media screen and (max-width: 1000px) and (min-width: 768px) {
	.newBox {
		padding: 40px 20px;
	}
	.elementor-element-38ab43b {
		width: 150px !important;
	}
	.elementor-element-c911493 {
		width: calc(100% - 150px) !important;
		padding: 0 10px 0 30px;
	}
	.newTtl h2 {
		letter-spacing: 0.05em;
		font-size: 28px;
	}
	.newsBox dl dd {
		font-size: 20px;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 767px) {
	.newSec {
		padding: 10px 0 40px;
	}
	.newBox {
		padding: 25px 20px;
	}
	.elementor-element-38ab43b {
		width: 100% !important;
		border-right: none;
		border-bottom: 2px solid rgb(173 181 185 / 28%);
	}
	.newTtl h2 {
		font-size: 28px;
		letter-spacing: 0;
		padding: 0 20px 15px 0;
		position: relative;
	}
	.newTtl h2:after {
		content: "";
		width: 10px;
		height: 10px;
		border-left: 2px solid #676262;
		border-top: 2px solid #676262;
		position: absolute;
		top: 50%;
		right: 0;
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		margin-top: -5px;
		box-sizing: border-box;
		margin-top: -10px;
	}
	.elementor-element-c911493 {
		width: 100% !important;
		padding: 0;
	}
	.newsBox dl:before {
		display: none;
	}
	.newsBox dl dt {
		font-size: 22px;
		letter-spacing: 0.05em;
	}
	.newsLabel {
		letter-spacing: 0;
		font-size: 14px;
		width: 60px;
		margin-left: 10px;
	}
	.newsBox dl dd {
		font-size: 20px;
	}
}