@charset "utf-8";
html {
	font-size: 100%;
	scroll-behavior: smooth;
}
body {
	background-color: #fff;
	color: #050505;
	font-size: 1rem;/*baseサイズは16px*/
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ" , "MS Pゴシック" , "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-height: 1.7;
}
button, submit {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ" , "MS Pゴシック" , "MS PGothic", sans-serif;
}
@media only screen and (min-width: 769px){
	body {
		font-size: 1rem;/*baseサイズは16px*/
		line-height: 1.8;
	}
}

/*========================================
layout
========================================*/
.wrapper {
	width: 960px;
	margin: 0 auto;
}
.sec-wrapper {
	padding: 0 1rem;
}
#content #main {
	float: left;
	width: 70%;
}
#content #main section {
	clear: both;
	margin: 0 10px 70px;
}
@media only screen and (max-width: 960px){
	.wrapper {
		width: 100%;
	}
	#content {
		padding: 0 16px;
		box-sizing: border-box;
	}
	#content #main {
		float: none;
		width: 100%;
	}
	#content #main section {
		margin: 0 0 70px;
	}
	.sec-wrapper {
		padding: 0;
	}
}
/*========================================
common compornents
========================================*/
p {
	margin-bottom: 2rem;
	text-align: justify;
}
/* responsive */
.SMT {/* modal.jsで使用 */
	display: none;
}
.only-sp {
	display: none !important;
}
.only-sp-inline {
	display: none !important;
}
.only-sp360 {
	display: none !important;
}
@media only screen and (max-width: 960px){
	.only-pc {
		display: none !important;
	}
	.only-sp {
		display: block !important;
	}
	.only-pc-inline {
		display: none !important;
	}
	.only-sp-inline {
		display: inline-block !important;
	}
}
@media only screen and (max-width: 360px){
	.only-sp360 {
		display: block !important;
	}
	.only-sp360none {
		display: none !important;
	}
}
/* float */
.clearfix:after {display:block;clear:both;content:"";}
.clrFix:after,.cf:after {display: block;clear: both;visibility: hidden;height: 0.1px;line-height: 0;font-size: 0.1em;content: " ";}
/* text */
.s-right { text-align: right; }
.s-note { font-size: .8rem;line-height: 1.4; }
.s-bold { font-weight: bold; }
.s-large { font-size: 1.5rem; }
.s-red {color: #cc0000;}
.marker {
	background-image: -webkit-linear-gradient(transparent 10%, #aefbd0 0%);
	background-image: linear-gradient(transparend 10%, #aefbd0 0%);
	background-position-y: 0;
	font-weight: normal;
}
.c-marker {
	background-image: linear-gradient(transparent 70%,#f9df49 0);
}
/* Link */
a { color: #0d74cf; text-decoration: underline; transition: .6s all ease;}
a:hover { text-decoration: none; opacity: .6;}
.target-blank { color: #050505;}
.target-blank:after { display: inline-block; padding-left: .4rem; margin-right: .4rem; content: url(/common/images/ico-target-blank.svg); vertical-align: middle; }
/* margin */
.mt01,.mt02,.mt03,.mt04,.mt05,.mt06,.mt07,.mt08,.mt09 { margin-top: 5px; }
.mt10 { margin-top: 10px; }.mt11 { margin-top: 11px; }.mt12 { margin-top: 12px; }.mt13 { margin-top: 13px; }.mt14 { margin-top: 14px; }.mt15 { margin-top: 15px; }
.mt16 { margin-top: 16px; }.mt17 { margin-top: 17px; }.mt18 { margin-top: 18px; }.mt19 { margin-top: 19px; }.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }.mt30 { margin-top: 30px; }.mt35 { margin-top: 35px; }.mt40 { margin-top: 40px; }.mt45 { margin-top: 45px; }
.mt50 { margin-top: 50px; }.mt60 { margin-top: 60px; }.mt70 { margin-top: 70px; }.mt80 { margin-top: 80px; }.mt82 { margin-top: 82px; }.mt90 { margin-top: 90px; }
.mr00 { margin-right: 0px; }.mr01 { margin-right: 1px; }.mr02 { margin-right: 2px; }.mr03 { margin-right: 3px; }.mr04 { margin-right: 4px; }
.mr05 { margin-right: 5px; }.mr06 { margin-right: 6px; }.mr07 { margin-right: 7px; }.mr08 { margin-right: 8px; }.mr09 { margin-right: 9px; }
.mr10 { margin-right: 10px; }.mr11 { margin-right: 11px; }.mr12 { margin-right: 12px; }.mr13 { margin-right: 13px; }.mr14 { margin-right: 14px; }
.mr15 { margin-right: 15px; }.mr16 { margin-right: 16px; }.mr17 { margin-right: 17px; }.mr18 { margin-right: 18px; }.mr19 { margin-right: 19px; }
.mr20 { margin-right: 20px; }.mr24 { margin-right: 24px; }.mr25 { margin-right: 25px; }.mr30 { margin-right: 30px; }.mr35 { margin-right: 35px; }
.mr40 { margin-right: 40px; }.mr45 { margin-right: 45px; }.mr50 { margin-right: 50px; }.mr60 { margin-right: 60px; }.mr70 { margin-right: 70px; }
.mr80 { margin-right: 80px; }.mr90 { margin-right: 90px; }.mb01 { margin-bottom: 1px; }.mb02 { margin-bottom: 2px; }.mb03 { margin-bottom: 3px; }
.mb04 { margin-bottom: 4px; }.mb05 { margin-bottom: 5px; }.mb06 { margin-bottom: 6px; }.mb07 { margin-bottom: 7px; }.mb08 { margin-bottom: 8px; }
.mb09 { margin-bottom: 9px; }.mb10 { margin-bottom: 10px; }.mb11 { margin-bottom: 11px; }.mb12 { margin-bottom: 12px; }.mb13 { margin-bottom: 13px; }
.mb14 { margin-bottom: 14px; }.mb15 { margin-bottom: 15px; }.mb16 { margin-bottom: 16px; }.mb17 { margin-bottom: 17px; }.mb18 { margin-bottom: 18px; }
.mb19 { margin-bottom: 19px; }.mb20 { margin-bottom: 20px; }.mb25 { margin-bottom: 25px; }.mb30 { margin-bottom: 30px; }.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }.mb45 { margin-bottom: 45px; }.mb50 { margin-bottom: 50px; }.mb60 { margin-bottom: 60px; }.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }.mb90 { margin-bottom: 90px; }.ml01 { margin-left: 1px; }.ml02 { margin-left: 2px; }.ml03 { margin-left: 3px; }
.ml04 { margin-left: 4px; }.ml05 { margin-left: 5px; }.ml06 { margin-left: 6px; }.ml07 { margin-left: 7px; }.ml08 { margin-left: 8px; }
.ml09 { margin-left: 9px; }.ml10 { margin-left: 10px; }.ml11 { margin-left: 11px; }.ml12 { margin-left: 12px; }.ml13 { margin-left: 13px; }
.ml14 { margin-left: 14px; }.ml15 { margin-left: 15px; }.ml16 { margin-left: 16px; }.ml17 { margin-left: 17px; }.ml18 { margin-left: 18px; }
.ml19 { margin-left: 19px; }.ml20 { margin-left: 20px; }.ml25 { margin-left: 25px; }.ml30 { margin-left: 30px; }.ml35 { margin-left: 35px; }
.ml40 { margin-left: 40px; }.ml45 { margin-left: 45px; }.ml50 { margin-left: 50px; }.ml60 { margin-left: 60px; }.ml70 { margin-left: 70px; }
.ml80 { margin-left: 80px; }.ml90 { margin-left: 90px; }
/* common title */
.ttl-level-01 {
	position: relative;
	margin-bottom: 40px;
	padding-bottom: .4rem;
	border-bottom: 4px solid #d3d3d3;
	color: #050505;
	font-size: 2.1rem;
	font-weight: bold;
	letter-spacing: .1rem;
	line-height: 1.4;
	text-align: justify;
}
.ttl-level-01::after {
	display: block;
	position: absolute;
	border-bottom: 4px solid #4bc681;
	bottom: -4px;
	width: 30%;
	content: "";
}
.ttl-level-02 {
	margin-bottom: 40px;
	padding: 1rem;
	background: #efefef;
	border-radius: 3px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.ttl-level-02 span {
	display: inline-block;
	border-left: 5px solid #4bc681;
	padding-left: .6rem;
	text-align: justify;
}
.ttl-level-02-btn {
	margin-bottom: 40px;
	padding: 1rem;
	background: #efefef;
	border-radius: 3px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.ttl-level-02-btn-inner {
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	padding-left: 1.5rem;
	color: #050505;
	text-decoration: none;
}
.ttl-level-02-btn-inner::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 10px;
	border-color: transparent transparent transparent #4bc681;
	transform: translateY(-50%);
	content: '';
}
.btn-in-ttl {
	position: absolute;
	right: .5rem;
	top: calc(48.5% - 16px);
	padding: 0.6rem 1.4rem 0.6rem 10px;
	border-radius: 4px;
	background: #4bc681;
	color: #fff;
	font-size: 0.88rem;
	font-weight: normal;
	line-height: 1;
	text-decoration: none;
	transition: all 0.2s;
}
.btn-in-ttl::after {
	position: absolute;
	top: 70%;
	right: .4rem;
	width: 8px;
	height: 8px;
	margin-top: -13px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	content: "";
	transform: rotate( 135deg );
}
.ttl-level-03 {
	position: relative;
	margin-bottom: 20px;
	padding-left: .6rem;
	border-left: 6px solid #4bc681;
	color: #4bc681;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: justify;
}
.ttl-level-03::before {
	display: inline-block;
	position: absolute;
	width: 6px;
	height: 6px;
	background: #3a9662;
	content: "";
	bottom: 0;
	left: -6px;
}
.ttl-top-level-03 {
	margin-bottom: 40px;
	padding-left: .6rem;
	border-left: 10px solid #4bc681;
	color: #4bc681;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: justify;
}
.ttl-level-04 {
	margin-bottom: 20px;
	color: #4bc681;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: justify;
}
.ttl-level-05 {
	margin-bottom: 20px;
	padding-bottom: .4rem;
	border-bottom: 4px double #d3d3d3;
	color: #050505;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: justify;
}
.ttl-level-06 {
	display: block;
	border-left: 5px solid #4bc681;
	border-bottom: 1px solid #4bc681;
	color: #4bc681;
	font-weight: bold;
	font-size: 1.1rem;
	padding: 0 0 .25rem .75rem;
}
.ttl-check {
	position: relative;
	padding: .4rem 0 40px 2.8rem;
	border-top: 2px solid #d3d3d3;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.2;
}
.ttl-check::before {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -29px;
	content: url(/common/images/ico-check-circle.png);
}
.ttl-check-blue {
	position: relative;
	padding: .4rem 0 40px 2.8rem;
	border-top: 2px solid #d3d3d3;
	font-size: 1.25rem;
	font-weight: bold;
}
.ttl-check-blue::before {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -29px;
	content: url(/common/images/ico-check-blue-circle.png);
}
/* breadcrumb */
.area-breadcrumb {
	margin-bottom: 40px;
	border-top: 1px solid #d3d3d3;
	background: #efefef;
}
.list-breadcrumb {
	display: flex;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	color: #666;
	font-size: .8rem;
	overflow: auto;
	white-space: nowrap;
	scrollbar-width: none;
}
.list-breadcrumb a {
	color: #666;
}
.list-breadcrumb li::after {
	content: "＞";
	padding: 0 .5rem;
}
.list-breadcrumb li:last-child::after {
	content: none;
	padding: 0;
}
@media only screen and (max-width: 960px){
	.list-breadcrumb {
		padding: .4rem 10px;
		line-height: 1.4;
	}
}
/* common list */
.list-cmn-disc {
	margin-left: 1rem;
}
.list-cmn-disc li {
	margin-bottom: .5rem;
	line-height: 1.7;
	list-style-type: disc;
}
.list-cmn-disc li:last-of-type {
	margin-bottom: 0;
}
.list-cmn-disc li.no-disc{
	margin-bottom: 1rem;
	list-style-type: none;
}

.list-cmn-original-disc {
	margin: 0 0 0 1rem;
	padding: 0;
}
.list-cmn-original-disc li {
	margin: 0;
	padding: 0.5rem 0 1rem;
	line-height: 1.5;
	list-style-type: none;
	text-indent: -1rem;
}
.list-cmn-original-disc li:first-child {
	padding-top: 0;
}
.list-cmn-original-disc li:last-child {
	padding-bottom: 0;
}
.list-cmn-original-disc li::before {
	content: "・";
}

.list-cmn-decimal {
	margin: 0 0 0 1.6rem;
	padding: 0;
}
.list-cmn-decimal li {
	margin: 0;
	padding: 0.5rem 0 0;
	line-height: 1.5;
	list-style-type: decimal;
}

.list-cmn-circle-num li {
	margin: 0;
	padding: 0 0 0 1rem;
	text-indent: -1rem;
	line-height: 1.5;
	list-style-type: none;
}

.list-cmn-link {
	margin: 0 0 2rem 0;
}
.list-cmn-link li {
	line-height: 1.5;
}
.list-cmn-link li + li {
	margin-top: 1rem;
}
.list-cmn-link li > a {
	position: relative;
	display: block;
	color: #050505;
	text-decoration: none;
	padding-left: 10px;
}
.list-cmn-link li > a::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #4bc680;
	transform: translateY(-50%);
	content: '';
}
.list-cmn-link li > a:hover {
	text-decoration: underline;
}

.list-cmn-asterisk {
	margin: 0 0 0 1rem;
	padding: 0;
	font-size: .8rem;
}
.list-cmn-asterisk li {
	margin: 0;
	padding: 0 0 5px;
	line-height: 1.4;
	list-style: none;
	text-indent: -1rem;
}
.list-cmn-asterisk li::before {
	content: "※";
}

.list-dl-basic dt {
	font-weight: bold;
}
.list-dl-basic dt::before {
	content: "・";
}
.list-dl-basic dd {
	margin-bottom: 30px;
}
.list-dl-basic dd:last-of-type {
	margin-bottom: 0;
}

.c-notice__wrap {
	padding: 0 20px;
}
.c-notice {
	padding: 0 0 .5rem .875rem;
	text-indent: -.875rem;
	font-size: .875rem;
	line-height: 1.6;
	&::before {
		content: "※";
	}
}
@media only screen and (min-width: 961px) {
	.c-notice__wrap {
		width: 960px;
		margin: 0 auto;
		padding: 0 20px;
		text-align: center;
	}
	.c-notice {
		padding: 0 0 .5rem .9375rem;
		text-indent: -.9375rem;
		font-size: .9375rem;
		line-height: 1.5;
		&::before {
			content: "※";
		}
	}
}

/* common link */
.link-txt-right {
	text-align: right;
}
.link-txt-right a {
	position: relative;
	padding-left: 1rem;
	color: #4bc681;
}
.link-txt-right a::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -5px;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #4bc680;
	content: "";
}
.link-btn-right {
	text-align: right;
}
.link-btn-right a {
	display: inline-block;
	position: relative;
	margin: 0 0 1rem 0;
	padding: .4rem 1rem;
	border-radius: 4px;
	background: #4bc681;
	color: #fff;
	text-decoration: none;
}
.link-btn-right a::before {
	padding-right: .6rem;
	content: "＞";
}
/* commont btn */
.btn_detail {
	width: 180px;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	background: #efefef;
	background: linear-gradient(to bottom, #ffffff 0%,#efefef 100%);
	font-weight: bold;
	transition: .6s all ease;
}
.btn_detail:hover {
	opacity: .7;
}
.btn_detail a {
	display: block;
	position: relative;
	padding: .4rem 1rem .4rem 2.6rem;
	color: #666;
	font-size: .8rem;
	letter-spacing: .02rem;
	text-decoration: none;
}
.btn_detail a::before {
	display: inline-block;
	z-index: 0;
	position: absolute;
	top: 50%;
	left: 1rem;
	width: 0;
	height: 0;
	margin-top: -6px;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #0e55a7;
	content: "";
}
/* common box */
.box-border-wh {
	padding: 1rem;
	border: 2px solid #fff;
	box-sizing: border-box;
}
.box-border-wh p:last-child {
	margin-bottom: 0;
}
.box-border-gray {
	padding: 1rem;
	border: 1px solid #d3d3d3;
	box-sizing: border-box;
}
.box-border-gray p:last-child {
	margin-bottom: 0;
}
.box-border-grayDotted {
	padding: 1rem;
	border: 1px dotted #4bc681;
	box-sizing: border-box;
}
.box-bg-wh {
	margin-bottom: 2rem;
	padding: 1rem;
	border: 1px solid #efefef;
	border-radius: 4px;
	background: #fff;
}
.box-bg-gray {
	margin-bottom: 2rem;
	padding: 1rem;
	border: 1px solid #efefef;
	border-radius: 4px;
	background: #efefef;
}
/* common table */
.tbl-basic {
	width: 100%;
}
.tbl-basic th {
	padding: 1rem;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #d3d3d3;
	font-weight: bold;
	/*text-align: center;*/
	vertical-align: middle;
}
.tbl-basic td {
	padding: 1rem ;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #efefef;
	/*text-align: center;*/
	vertical-align: middle;
}
.tbl-basic-result {
	width: 100%;
}
.tbl-basic-result th {
	width: 4rem;
	line-height: 1.4;
	padding: 1rem;
	border: 1px solid #ddd;
	background: #d3d3d3;
	font-weight: normal;
}
.tbl-basic-result td {
	line-height: 1.4;
	padding: 1rem ;
	border: 1px solid #ddd;
	background: #fff;
	text-align: left;
	vertical-align: middle;
}
.tbl-scroll{
	border-collapse: collapse;
	border-top: 1px solid #d3d3d3;
	border-left: 1px solid #d3d3d3;
}
.tbl-scroll th,
.tbl-scroll td{ 
	margin: 0; 
	padding: 10px;
	border-right: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	line-height: 1.4;
}
.tbl-scroll th{
	background: #d3d3d3;
	font-size: .8rem;
	font-weight: normal;
	vertical-align: middle;
}
.tbl-alternate {
	border-collapse: collapse;
	border: 1px solid #d3d3d3;
}
.tbl-alternate th,
.tbl-alternate td {
	padding: 10px;
	line-height: 1.4;
}
.tbl-alternate tr {
	background: #efefef;
}
.tbl-alternate tr:nth-child(2n) {
	background: #fff;
}
/* common img */
.img-center {
	display: block;
	width: 100%;
	margin: 0 auto 2rem;
}
/* common icon */
.ico-question {
	position: relative;
	padding-left: 2rem;
	text-indent: 0;
}
.ico-question::before {
	position: absolute;
	top: 0;
	left: 0;
	margin: -10px 0 0 -10px;
	content: url(/common/images/ico-question.png);
	transform: scale(0.5);
}
.ico-exclamation {
	position: relative;
	padding-left: 2rem;
	text-indent: 0;
}
.ico-exclamation::before {
	position: absolute;
	top: 0;
	left: 0;
	margin: -6px 0 0 -10px;
	content: url(/common/images/ico-exclamation.png);
	transform: scale(0.5);
}
.ico-light {
	position: relative;
	padding-left: 2rem;
	text-indent: 0;
}
.ico-light::before {
	position: absolute;
	top: 0;
	left: 0;
	margin: -6px 0 0 -10px;
	content: url(/common/images/ico-light.png);
	transform: scale(0.5);
}
.ico-circle-check {
	position: relative;
	padding-left: 3rem;
	text-indent: 0;
}
.ico-circle-check::before {
	position: absolute;
	top: 0;
	left: 0;
	margin: -23px 0 0 -10px;
	content: url(/common/images/ico-circle-check.png);
	transform: scale(0.5);
}
.ico-circle-cross {
	position: relative;
	padding-left: 3rem;
	text-indent: 0;
}
.ico-circle-cross::before {
	position: absolute;
	top: 0;
	left: 0;
	margin: -23px 0 0 -10px;
	content: url(/common/images/ico-circle-cross.png);
	transform: scale(0.5);
}
.ico-circle-flag {
	position: relative;
	padding-left: 3rem;
	text-indent: 0;
}
.ico-circle-flag::before {
	position: absolute;
	top: 6px;
	left: 0;
	margin-top: -10px;
	content: url(/common/images/ico-circle-flag.png);
}
.ico-pdf {
	position: relative;
	padding-left: 2rem;
}
.ico-pdf::before {
	position: absolute;
	left: -.4rem;
	content: url(/common/images/ico-pdf.png);
}

.nextPage {
	text-align: left;
	margin-bottom: 40px;
}
.nextPage a {
	position: relative;
	margin-right: 10px;
	padding-left: 10px;
	color: #050505;
	display: inline-block;
}
.nextPage a::before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #4bc680;
	content: "";
}
.nextPage-wrapper p {
	margin-bottom: 8px;
}
.c-cta + .nextPage-wrapper {
	margin-top: -32px;
}
@media only screen and (min-width: 769px) {
	.nextPage {
		text-align: right;
	}
	.c-cta + .nextPage-wrapper {
		margin-top: -80px;
	}
}
@media screen and (max-width: 960px){
	.nextPage a {
		font-size: .8rem;
	}
}

/* common accordion */
.input-checkbox,
.accordion-label{
	display: none;
}
/* common pager */
.area-pager {
	margin: 0 auto;
	text-align: center;
}
.list-pager {
	display: inline-block;
}
.list-pager li {
	float: left;
	width: 40px;
	height: 40px;
	margin: 0 0 0 0.5rem;
	border: 1px solid #4BC681;
	background: #fff;
	border-radius: 3px;
}
.list-pager li:first-child {
	margin-left: 0;
}
.list-pager li a,
.list-pager li.is-disable {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #4BC681;
}
.list-pager li.is-disable,
.list-pager li.is-disable:hover {
	float: left;
	width: 40px;
	height: 40px;
	margin: 0 0 0 0.5rem;
	border: 1px solid #4BC681;
	background: #4BC681;
	color: #fff;
}
.list-pager li:hover {
	background: #E8FFF2;
}
.list-pager li a:hover {
	opacity: 1;	
}
.list-pager li.prev.is-disable,
.list-pager li.next.is-disable,
.list-pager li.prev.is-disable:hover,
.list-pager li.next.is-disable:hover {
	border: 1px solid #D3D3D3;
	background: #EFEFEF;
	color: #D3D3D3;
}
/* 左矢印 */
.prev a::before,
.prev.is-disable::before {
	display: inline-block;
	position: relative;
	left: 6%;
	width: 1px;
	height: 11px;
	border-left: 1px solid #4BC681;
	content: "";
}
.prev a::after,
.prev.is-disable::after {
	display: inline-block;
	position: relative;
	right: -12%;
	width: 6px;
	height: 6px;
	border-top: 1px solid #4BC681;
	border-left: 1px solid #4BC681;
	transform: rotate(-45deg);
	content: "";
}
.prev.is-disable::before,
.prev.is-disable::after {
	border-color: #D3D3D3;
}
/* 右矢印 */
.next a::before,
.next.is-disable::before {
	display: inline-block;
	position: relative;
	right: -12%;
	width: 1px;
	height: 11px;
	border-right: 1px solid #4BC681;
	content: "";
}
.next a::after,
.next.is-disable::after {
	display: inline-block;
	position: relative;
	left: -12%;
	width: 6px;
	height: 6px;
	border-top: 1px solid #4BC681;
	border-right: 1px solid #4BC681;
	transform: rotate(45deg);
	content: "";
}
.next.is-disable::before,
.next.is-disable::after {
	border-color: #D3D3D3;
}

.c-btn__pagelink {
	display: block;
	position: relative;
	width: 100%;
	max-width: 340px;
	margin: 2rem auto 4rem;
	padding: 1rem 2.5rem 1rem 1rem;
	border: 2px solid #49A672;
	border-radius: 6px;
	color: #49a672;
	font-size: 1.125rem;
	text-align: center;
	text-decoration: none;
}
.c-btn__pagelink::before {
	position: absolute;
	top: 50%;
	right: 1rem;
	width: 11px;
	height: 11px;
	border-top: 2px solid #49A672;
	border-right: 2px solid #49A672;
	transform: translateY(-50%) rotate(45deg);
	content: '';
}
.c-btn__pagelink--2col {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 32px 0 40px;
}
.c-btn__pagelink--2col .c-btn__pagelink {
	margin: 0 auto;
}
@media only screen and (min-width: 769px) {
	.c-btn__pagelink--2col {
		flex-direction: row;
		margin: 40px 0 56px;
	}
	.c-btn__pagelink--2col .c-btn__pagelink {
		width: calc(100% / 2 - 12px);
		max-width: none;
	}
}

@media only screen and (max-width: 960px){
	.ttl-level-01 {
		font-size: 1.5rem;
	}
	.list-dl-basic dt {
		margin-bottom: 1rem;
		font-size: 1.1rem;
	}
	.tbl-basic {
		font-size: .9rem;
	}
	.tbl-basic td {
		padding: 1rem;
	}
	.tbl-scroll{ 
		display: block; 
		position: relative; 
		width: 100%; 
	}
	.tbl-scroll tbody{ 
		display: block; 
		width: auto; 
		position: relative; 
		overflow-x: auto; 
		white-space: nowrap; 
	}
	p.txt-slide {
		margin-bottom: 0;
	}
	#about #content #main section {
		margin: 0 10px 20px;
	}
	.accordion-label {
		display: flex;
		position: relative;
		align-items: center;
		width: 100%;
		min-height: 48px;
		margin: 0 0 2px 0;
		padding: 0 1rem;
		box-sizing: border-box;
		cursor: pointer;
	}
	.accordion-label::before {
		position: absolute;
		top: 6px;
		right: 16px;
		content: "";
		width: 36px;
		height: 36px;
		background: #efefef;
	}
	.accordion-label::after {
		position: absolute;
		top: 14px;
		right: 24px;
		line-height: 0;
		color: #9a8550;
		content: "";
		background: url(/common/images/ico_plus.svg) center center;
		background-size: contain;
		vertical-align: middle;
		width: 20px;
		height: 20px;
	}
	.box-open-close {
		height: 0;
		overflow-y: hidden;
		transition: all 0.5s;
	}
	#accordionOffice #toggleOffice:checked ~ #listLinksOffice .box-open-close {
		height: auto;
		opacity: 1;
	}
}
/* SNS */
#social {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 6px 10px 25px 10px;
	box-sizing: border-box;
}
#social .google, #social .facebook, #social .twitter {
	float: right;
	height: 20px;
}
#social .facebook {
	margin-right: 20px;
	margin-top: -10px;
}
#social .twitter {
	width: 80px;
	height: 20px;
	margin-right: 5px;
}
/* 目次 */
.block-agenda {
	border: 1px solid hsla(0, 0%, 78%, 1);
	padding: 20px;
	margin: 0 auto 80px;
	max-width: 640px;
}
.ttl-agenda {
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 1.2rem;
	text-align: center;
}
.block-agenda  ol li {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
.block-agenda  ol li a {
	text-decoration: none;
}
.block-agenda  ol li a:hover {
	text-decoration: underline;
}
.block-agenda  ol > li {
	margin-bottom: .5rem;
	font-weight: bold;
}
.block-agenda  ol > li > ol {
	margin: .5rem 0 0 1rem;
}
.block-agenda  ol > li > ol > li {
	font-weight: normal;
	line-height: 1.4;
}

.btn-hero-tel-pc {
	display: none;
}
@media only screen and (min-width: 769px){
	.btn-hero-tel-sp {
		display: none;
	}
	.btn-hero-tel-pc {
		display: block;
	}
	.btn-hero-tel-pc .btn-tel-txt {
		display: inline-block;
		font-size: 50px;
		color: #A63838;
		font-weight: bold;
		line-height: 0.8;
		padding-left: 48px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.btn-hero-tel-pc .btn-tel-txt::before {
		content: "";
		background: url(/common/images/icon_tel_red.svg) no-repeat center center;
		width: 38px;
		height: 38px;
    position: absolute;
    display: block;
    top: 50%;
		left: 0;
		margin-top: -19px;
	}
	.btn-hero-tel-pc .btn-tel-time {
		display: block;
		font-size: 20px;
		color: #000;
	}
}
/*========================================
cta
========================================*/
.c-cta {
	width: calc(100% + 32px);
	margin: 42px auto 64px -16px;
	padding: 24px 22px 32px;
	background: url('/common/images/bg_cta.png.webp') center center no-repeat;
	background-size: cover;
}
.c-cta__ttl {
	position: relative;
	width: 100%;
	max-width: 332px;
	margin: 0 auto;
	padding: 0 0 4px;
	color: #fff;
	font-size: 1.125rem;
	font-weight: bold;
	text-align: center;
}
.c-cta__ttl::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: url('/common/images/bg_cta__ttl.png') left bottom no-repeat;
	background-size: contain;
	content: '';
}
.c-cta__tel {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	width: 100%;
	max-width: 332px;
	margin: 16px auto 0;
	padding-bottom: 22px;
	border: 1px solid #A63838;
	border-radius: 6px;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	background: #fff;
	text-decoration: none;
}
.c-cta__tel::after {
	position: absolute;
	right: 13px;
	bottom: 32px;
	width: 12px;
	height: 12px;
	border-top: 2px solid #3E3E3E;
	border-right: 2px solid #3E3E3E;
	transform: rotate(45deg);
	content: '';
}
.c-cta__tel:hover {
	opacity: 1;
}
.c-cta__tel__ttl {
	display: block;
	position: relative;
	width: 100%;
	line-height: 1;
	padding: 8px 0;
	border-radius: 4px 4px 0 0;
	background: #A63838;
	color: #fff;
	font-size: 1.125rem;
	font-weight: bold;
	text-align: center;
}
.c-cta__tel__ttl::after {
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 10px;
	height: 6px;
	background: #A63838;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	transform: translateX(-50%);
	content: '';
}
.c-cta__tel__inner {
	display: block;
	position: relative;
	margin-top: 18px;
	padding-left: 48px;
	padding-right: 8px;
	color: #3e3e3e;
}
.c-cta__tel__inner::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 38px;
	height: 44px;
	background: url(/common/images/icon_tel_red_free.svg) center center no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	content: '';
}
.c-cta__tel__txt {
	display: block;
	line-height: 1;
	font-size: 1.25rem;
	font-weight: bold;
}
.c-cta__tel__number {
	display: none;
}
.c-cta__tel__time {
	display: block;
	margin-top: 11px;
	line-height: 1;
	font-size: 10px;
}
.c-cta__mail {
	display: block;
	position: relative;
	width: 100%;
	max-width: 332px;
	margin: 18px auto 0;
	padding: 20px 0 14px;
	border: 1px solid #E6A22B;
	border-radius: 6px;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	background: #fff;
	color: #3E3E3E;
	text-decoration: none;
}
.c-cta__mail::before {
	position: absolute;
	right: 18px;
	top: 50%;
	width: 12px;
	height: 12px;
	border-top: 2px solid #3E3E3E;
	border-right: 2px solid #3E3E3E;
	transform: rotate(45deg) translateY(-50%);
	content: '';
}
.c-cta__mail:hover {
	opacity: 1;
}
.c-cta__mail__txt {
	display: block;
	position: relative;
	width: 216px;
	line-height: 1;
	margin: 0 auto;
	padding-left: 30px;
	font-size: 1.125rem;
	font-weight: bold;
	text-align: center;
}
.c-cta__mail__txt::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 16px;
	background: url("/top_img/icon_mail.png") 0 0 no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	content: '';
}
.c-cta__mail__time {
	display: block;
	line-height: 1;
	margin-top: 6px;
	font-size: 10px;
	text-align: center;
}
@media screen and (min-width: 768px){
	.c-cta {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 18px 22px;
		margin: 88px auto 114px -16px;
		padding: 20px 0 35px;
		background: url('/common/images/bg_cta__pc.png.webp') center center no-repeat;
		background-size: cover;
	}
	.c-cta__ttl {
		width: 100%;
		max-width: 100%;
		line-height: 1;
		padding: 0 0 8px 34px;
		font-size: 16px;
		text-align: left;
	}
	.c-cta__ttl::after {
		width: 100%;
		max-width: 639px;
		background: url('/common/images/bg_cta__ttl__pc.png') left bottom no-repeat;
		background-size: contain;
	}
	.c-cta__tel {
		max-width: 400px;
		margin: 0;
		border: none;
		box-shadow: none;
		pointer-events: none
	}
	.c-cta__tel::after {
		content: none;
	}
	.c-cta__tel__ttl {
		padding: 10px 0;
		font-size: 1.25rem;
	}
	.c-cta__tel__inner {
		padding-left: 58px;
	}
	.c-cta__tel__inner::before {
		width: 48px;
		height: 62px;
	}
	.c-cta__tel__txt {
		display: none;
	}
	.c-cta__tel__number {
		display: block;
		line-height: 1;
		font-size: 38px;
		font-weight: bold;
	}
	.c-cta__mail {
		width: 186px;
		margin: 0;
		padding: 28px 0 0;
		border: 2px solid #E6A22B;
		transition: .3s all ease;
	}
	.c-cta__mail:hover {
		box-shadow: none;
	}
	.c-cta__tel__time {
		font-size: 14px;
	}
	.c-cta__mail::before {
		content: none;
	}
	.c-cta__mail__txt {
		width: 100%;
		padding: 48px 0 0 0;
		color: #E6A22B;
		font-size: 16px;
	}
	.c-cta__mail__txt::before {
		top: 0;
		left: 50%;
		width: 42px;
		height: 32px;
		padding: 42px 0 0 0;
		transform: translateX(-50%);
	}
	.c-cta__mail__time {
		margin-top: 8px;
		font-size: 12px;
	}
}
@media screen and (min-width: 961px){
	.c-cta {
		width: 100%;
		margin: 88px auto 114px;
	}
}

/* ご相談の流れページ内調整 */
.list-flow .c-cta {
	margin-bottom: 20px;
}
@media screen and (min-width: 768px){
	.list-flow .c-cta {
		margin-top: 48px;
	}	
}

/*========================================
cta-ver2
========================================*/
.c-cta-ver2 {
	margin-bottom: 64px;
}
.c-cta-ver2--pc {
	display: none;
}
@media screen and (min-width: 768px) {
	.c-cta-ver2 {
		margin: 20px auto 82px;
	}
	.c-cta-ver2--sp {
		display: none;
	}
	.c-cta-ver2--pc {
		display: block;
	}
}
.c-cta-ver2__bg {
	margin-bottom: 20px;
	padding: 28px 16px;
	background: #F7F4EC;
	border-radius: 30px 30px 30px 0;
	text-align: center;
}
.c-cta-ver2__ttl {
	margin-bottom: 12px;
	font-size: 1.9375rem;
	font-weight: bold;
	letter-spacing: 0.25rem;
	line-height: 1;
}
.c-cta-ver2__star {
	margin-bottom: 6px;
	font-size: 0.75rem;
	font-weight: bold;
	color: #A63838;
	letter-spacing: 0.25rem;
}
.c-cta-ver2__txt {
	margin-bottom: 28px;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1;
}
.c-cta-ver2__txt--large {
	position: relative;
	top: 4px;
	padding: 0 6px;
	font-size: 2.625rem;
	font-weight: bold;
}
.c-cta-ver2__link {
	display: block;
	padding: 10px;
	margin: 0 auto;
	width: 202px;
	background: #fff;
	border: solid 1px #3E3E3E;
	border-radius: 30px;
	text-decoration: none;
	line-height: 1;
}
.c-cta-ver2__link__txt {
	position: relative;
	padding: 0 20px 0 8px;
	font-weight: bold;
	color: #333;
}
.c-cta-ver2__link__txt::before {
	position: absolute;
	width: 8px;
	height: 1px;
	top: -4px;
	bottom: 0;
	right: 0;
	margin: auto;
	background: #333;
	transform: rotate(30deg);
	content: "";
}
.c-cta-ver2__link__txt::after {
	position: absolute;
	width: 8px;
	height: 1px;
	top: 4px;
	bottom: 0;
	right: 0;
	margin: auto;
	background: #333;
	transform: rotate(-30deg);
	content: "";
}
.c-cta-ver2__notice {
	margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
	.c-cta-ver2__bg {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 40px;
		gap: 28px;
	}
	.c-cta-ver2__ttl {
		margin-bottom: 18px;
		font-size: 1.75rem;
	}
	.c-cta-ver2__star {
		margin-bottom: 4px;
		font-size: 0.625rem;
	}
	.c-cta-ver2__txt {
		margin-bottom: 34px;
		font-size: 1rem;
	}
	.c-cta-ver2__txt--large {
		font-size: 2.375rem;
	}
	.c-cta-ver2__link {
		padding: 8px;
		width: 184px;
	}
	.c-cta-ver2__link__txt {
		font-size: 0.875rem;
	}
}

.c-cta-ver2__btn__area {
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 332px;
	margin: 0 auto;
}
.c-cta-ver2__btn {
  display: block;
  line-height: 1;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
  color: #3E3E3E;
	text-decoration: none;
}
.c-cta-ver2__btn__catch {
  display: block;
  position: relative;
  line-height: 1;
  padding: 10px 0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  border-radius: 6px 6px 0 0;
}
.c-cta-ver2__btn__catch-orange {
  background: #E6A22B;
}
.c-cta-ver2__btn__catch-red {
  background: #A63838;
}
@media screen and (min-width: 768px) {
	.c-cta-ver2__btn__area {
		gap: 16px;
		max-width: none;
		margin: 0;
	}
	.c-cta-ver2__btn {
		width: 366px;
	}
  .c-cta-ver2__btn:hover {
    box-shadow: none;
  }
  .c-cta-ver2__btn__catch {
    font-size: 1.125rem;
		border-radius: 0;
  }
}
.c-cta-ver2__tel {
  line-height: 1;
}
.c-cta-ver2__tel__catch {
  position: relative;
}
.c-cta-ver2__tel__catch::after {
  position: absolute;
  background: #A63838;
  bottom: -12px;
  left: 50%;
  width: 10px;
  height: 13px;
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 58%);
          clip-path: polygon(100% 0, 0 0, 50% 58%);
  transform: translateX(-50%);
  content: "";
}
.c-cta-ver2__tel__txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 18px 0;
}
.c-cta-ver2__tel__txt::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #3E3E3E;
  border-right: 2px solid #3E3E3E;
  transform: rotate(45deg) translateY(-50%);
  content: "";
}
.c-cta-ver2__tel__txt__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.c-cta-ver2__tel__txt__inner::before {
  position: absolute;
  top: 50%;
  left: -2.5rem;
  width: 50px;
  height: 46px;
  background: url("/common/images/icon_tel_red_free.svg") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  content: "";
}
.c-cta-ver2__tel__txt__main {
  font-size: 1.5rem;
  font-weight: bold;
}
.c-cta-ver2__tel__txt__num {
  display: none;
}
.c-cta-ver2__tel__txt__time {
  margin-top: 8px;
  font-size: 0.625rem;
}
@media screen and (min-width: 768px) {
  .c-cta-ver2__tel {
    display: flex;
    flex-direction: column;
    box-shadow: none;
		border: solid 2px #A63838;
  }
  .c-cta-ver2__tel:hover {
    cursor: default;
  }
  .c-cta-ver2__tel__txt {
    height: 100%;
  }
  .c-cta-ver2__tel__txt__inner::before {
    left: -1.4rem;
    width: 51px;
    height: 64px;
    background: url("/common/images/icon_tel_red_free.svg") 0 0 no-repeat;
    background-size: contain;
  }
  .c-cta-ver2__tel__txt::after {
    border: none;
  }
  .c-cta-ver2__tel__txt__main {
    display: none;
  }
  .c-cta-ver2__tel__txt__num {
    display: block;
    padding-left: 2.5rem;
    font-size: 2.375rem;
    font-weight: bold;
  }
  .c-cta-ver2__tel__txt__time {
    padding-left: 2.5rem;
    font-size: 0.875rem;
  }
}
.c-cta-ver2__mail__txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 18px 0;
  font-size: 1.5rem;
  font-weight: bold;
}
.c-cta-ver2__mail__txt::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #3E3E3E;
  border-right: 2px solid #3E3E3E;
  transform: rotate(45deg) translateY(-50%);
  content: "";
}
.c-cta-ver2__mail__txt__inner {
  position: relative;
}
.c-cta-ver2__mail__txt__inner::before {
  position: absolute;
  top: 50%;
  left: -1.8rem;
  width: 23px;
  height: 16px;
  background: url("/top_img/icon_mail.png") 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  content: "";
}
@media screen and (min-width: 768px) {
  .c-cta-ver2__mail {
    border: solid 2px #E4A12B;
  }
  .c-cta-ver2__mail__txt {
    height: calc(100% - 38px);
    padding: 20px 0;
    font-size: 1.5rem;
  }
  .c-cta-ver2__mail__txt::before {
    left: 2.5rem;
  }
  .c-cta-ver2__mail__txt__inner {
    padding-left: 8px;
  }
}

/*========================================
cta ver3
========================================*/

.c-cta-ver3 {
	margin: 4.5rem 0 3.5rem;
	background: #F7F6F0;
	border-radius: 15px 15px 0px 0px;
}
.c-cta-ver3 a{
	text-decoration: none;
}
.c-cta-ver3 a:hover{
	text-decoration: none;
	opacity: 1;
}
/* メディアクエリ */
.c-cta-ver3 .u-only__sp {
	display: block!important;
  }  
.c-cta-ver3 .u-only__pc {
	display: none!important;
  }
@media only screen and (min-width: 769px){
	.c-cta-ver3 .u-only__sp {
		display: none!important;
	}
	.c-cta-ver3 .u-only__pc {
		display: block!important;
	}
}
/* タイトルエリア */
.c-cta-ver3__ttl {
	display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 15px 15px 0px 0px;
	background: linear-gradient(180deg, var(--colorOrange, #FB8E48) 0%, #FFAE2B 100%);
	padding: 0 0 1rem;
	text-align: center;
	position: relative;
}
.c-cta-ver3__catch {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 303px;
	height: 3rem;
	border-radius: 36px;
	background: #FFF;
	position: absolute;
	top: -35px;
	margin: 0 auto;
	border: 4px solid #FB8E48;
	font-size: 1.125rem;
	padding-left: 3rem;
	font-weight: bold;
	color: #333;
}
.c-cta-ver3__catch span {
	font-weight: bold;
	color: #FB8E48;
}
.c-cta-ver3__catch span::before {
	content: "";
	display: inline-block;
	width: 37px;
	height: 37px;
	background-image: url('../images/ico_hand.svg');
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 1px;
	left: 18px;
}
.c-cta-ver3__catch::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 10px;
	height: 10px;
	background: #FFF;
	transform: translate(-50%, 55%) rotate(45deg);
	transform-origin: center center;
}
.c-cta-ver3__ttl__list {
	margin-top: 1.2rem;
}
.c-cta-ver3__ttl__item {
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	color: #FB8E48;
	line-height: 1;
}
.c-cta-ver3__ttl__item span {
	display: inline-block;
	background: #FFECD0;
	padding: 5px;
	margin: .3rem;
}
.c-cta-ver3__ttl-s {
	font-size: .875rem;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	line-height: 1.3;
	margin-top: .5rem;
}
.c-cta-ver3__inr {
	max-width: 630px;
	padding: 1rem;
	margin: 0 auto;
}
.c-cta-ver3__inr__ttl {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5rem;
	color: #333;
	margin-bottom: 1rem!important;
}
.c-cta-ver3__inr__ttl span {
	color: #FB8E48;
}
/* 特徴 */
.c-cta-ver3__container-left {
	display: flex;
	gap:.5rem;
	flex: 1;
}
.c-cta-ver3__container-right {
	flex: 1.5;
}
.c-cta-ver3__container-list1 {
	flex: 1.5;
	margin-bottom: .5rem;
}
.c-cta-ver3__container-list2 {
	flex: 1;
	margin-bottom: .5rem;
}
.c-cta-ver3__container-list3 {
	flex: 2;
}
.c-cta-ver3__container-item1,
.c-cta-ver3__container-item2 {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .1rem 0;
	font-weight: bold;
	border: solid 2px #FB8E48;
}
.c-cta-ver3__container-item1 {
	border-bottom: none;
	background-color: #FB8E48;
	border-radius: 7px 7px 0 0;
	color: #FFF;
	font-size: .875rem;
}
.c-cta-ver3__container-item2 {
	border-top: none;
	background-color: #FFF;
	border-radius:0 0 7px 7px;
	color: #FB8E48;
	font-size:1.0625rem;
}
/* 電話ボタン */
.c-cta-ver3__tel {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 2.5rem;
	border-radius: 28px;
	border: 2px solid #FB8E48;
	background-color: #FFF;
	color: #FB8E48;
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
	position: relative;
	font-weight: bold;
	height: 58px;
	margin-top: 1rem;
}
.c-cta-ver3__tel-item-number {
	padding-top: .3rem;
	font-size: 1.25rem;
	font-family:sans-serif;
}
.c-cta-ver3__tel-item-hours {
	font-size: 10px;
	position: relative;
    top: -5px;
}
.c-cta-ver3__tel-list li{
	text-align: center;
}
.c-cta-ver3__tel-list::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 10%;
	margin-left: -60px;
	width: 50px;
	height: 50px;
	background-image: url('/common/images/ico_cta_v3_tel.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
/* メールボタン */
.c-cta-ver3__mail {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 2rem;
	border-radius: 28px;
	border: 2px solid #FB8E48;
	background-color: #FB8E48;
	color: #FFF;
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25);
	position: relative;
	font-size: 1.25rem;
	font-weight: bold;
	height: 58px;
	margin-top: 1rem;
}
.c-cta-ver3__mail span::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 4px;
	margin-left: -2.5rem;
	width: 24px;
	height: 46px;
	background-image: url('/common/images/ico_cta_v3_mail.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
/* 流れ・費用 */
.c-cta-ver3__others-list {
	display: flex;
	gap: .5rem;
	margin-top: 1rem;
}
.c-cta-ver3__others-item {
	display: flex;
	justify-content: center;
	align-items: center;
	border: solid 1px #333;
	background-color: #FFF;
	color: #333;
	border-radius: 30px;
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
	height: 37px;
	font-weight: bold;
	position: relative;
	padding-top: 1px;
}
.c-cta-ver3__others-item span::after {
	content: "";
	position: absolute;
	top: 13px;
	right: 16px;
	width: 10px;
	height: 10px;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	transform: rotate(-45deg);
}
.c-cta-ver3__others-list a {
	flex: 1;
}
/* 注釈 */
.c-cta-ver3__note{
	display:block;
	font-size: .875rem;
	margin: 1rem 0;
	color: #333;
	padding-left: 1em;
	text-indent: -1em;
}
.c-cta-ver3__note p{
	margin-bottom: 0;
}
/* PC */
@media screen and (min-width: 769px) {
	.c-cta-ver3 {
		margin: 4.5rem 0 6.5rem;
	}
	.c-cta-ver3__catch {
		font-size: 1.25rem;
		top: -30px;
	}
	.c-cta-ver3__ttl__item {
		font-size: 1.875rem;
	}
	.c-cta-ver3__ttl__item span {
		margin: .8rem;
	}
	.c-cta-ver3__ttl-s {
		font-size: 1rem;
		margin: 0.5rem 0 .3rem !important;
	}
	.c-cta-ver3__inr {
		padding: 1.5rem;
	}
	.c-cta-ver3__inr__ttl{
		text-align: center;
		margin: 0 0 1.3rem !important;
	}
	.c-cta-ver3__wrapper{
		display: flex;
		gap:1rem;
	}
	.c-cta-ver3__container-left {
		display: block;
		flex: 1;
	}
	.c-cta-ver3__container {
		flex-flow: column;
	}
	.c-cta-ver3__container-item1,.c-cta-ver3__container-item2 {
	padding: 0;
}
	.c-cta-ver3__container-item1{
		font-size: 1.125rem;
	}
	.c-cta-ver3__container-item2{
		font-size: 1.375rem;
	}
	.c-cta-ver3__container-right {
		flex: 2.4;
	}
	.c-cta-ver3__tel {
		margin-top: 0rem;
		height: 82px;
		border-radius: 40px;
		box-shadow:none;
	}
	.c-cta-ver3__tel-item-number{
		padding: 0 0 0 .3rem;
		font-size: 2.1rem;
	}
	.c-cta-ver3__tel-list::before {
		top: .8rem;
        margin-left: -1rem;
		width: 65px;
		height: 65px;
	}
	.c-cta-ver3__tel-item-hours{
		font-size: 0.875rem;
		top: -13px;
	}
	.c-cta-ver3__mail{
		height: 82px;
		border-radius: 40px;
		font-size: 1.6rem;
		margin-top: 1.5rem;
	}
	.c-cta-ver3__mail:hover{
		background-color: #F3701B;
		border: solid 2px #F3701B;
	}
	.c-cta-ver3__mail a:hover{
		background-color: #F3701B;
	}
	.c-cta-ver3__mail span::before {
		top: 1.3rem;
		margin-left: -3rem;
		width: 35px;
		height: 35px;
	}
	.c-cta-ver3__others-list {
		gap: 1rem;
		margin-top: 1.5rem;
	}
	.c-cta-ver3__container-list1{
		margin-bottom: 1rem;
	}
	.c-cta-ver3__container-list2 {
		margin-bottom: 1rem;
	}
	.c-cta-ver3__others-item{
		height: 41px;
		font-size: 1.125rem;
	}
	.c-cta-ver3__others-item:hover{
		height: 41px;
		font-size: 1.125rem;
		background-color: #eee;
		border: 1px solid #333;
	}
	.c-cta-ver3__note {
		margin: 1rem 0 .5rem;
	}
}
/***************************************************

header

**************************************************/
.l-header {
	line-height: 1;
	padding: 12px 8px;
	background: #fff;
}
.l-header__inner {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
.l-header__logo {
	display: block;
	width: 276px;
	text-decoration: none;
}
.l-header__logo__img {
	width: 100%;
	height: auto;
}
.l-header__logo__ttl {
	margin: 4px 0 0;
	color: #727171;
	font-size: 0.875rem;
}
.l-header__contact {
	display: none;
}
@media screen and (min-width: 961px){
	.l-header {
		padding: 0;
	}
	.l-header__inner {
		display: flex;
		justify-content: space-between;
		padding: 14px 0;
		color: #3E3E3E;
	}
	.l-header__logo {
		width: 328px;
	}
	.l-header__logo__ttl {
		margin: 10px 0 0 0;
		font-size: 1rem;
		font-weight: bold;
	}
	.l-header__contact {
		display: flex;
		align-items: center;
		gap: 1rem;
	}

	.l-header__contact__60min {
		display: flex;
		justify-content: center;
		flex-direction: column;
		position: relative;
		height: 40px;
		padding: 4px 4px 4px 8px;
		background: #A63838;
		font-size: 0.625rem;
		font-weight: bold;
		color: #fff;
	}
	.l-header__contact__60min::after {
		position: absolute;
		top: 0;
		right: -12px;
		width: 13px;
		height: 40px;
		background: #A63838;
		clip-path: polygon(0 0, 0% 100%, 100% 50%);
		content: '';
	}
	.l-header__contact__60min-strong {
		margin-top: 4px;
		font-size: 0.875rem;
	}

	.l-header__contact__tel { 
		position: relative;
		display: flex;
		flex-direction: column;
		padding-left: 42px;
	}
	.l-header__contact__tel::before {
		position: absolute;
		top: -8px;
		left: 0;
		width: 34px;
		height: 56px;
		background: url(/common/images/icon_tel_red_free.svg) center center no-repeat;
		background-size: contain;
		content: '';
	}
	.l-header__contact__tel__num {
		font-size: 1.5625rem;
		font-weight: bold;
	}
	.l-header__contact__tel__time {
		margin-top: 5px;
		font-size: 0.625rem;
	}

	.l-header__contact__right {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.l-header__contact__language {
		display: flex;
		font-size: 0.625rem;
	}
	.l-header__contact__language a {
		color: #333;
		text-decoration: none;
	}
	.l-header__contact__language li + li {
		margin-left: .5em;
		padding-left: .5em;
		border-left: 1px solid #3E3E3E;
	}
	.l-header__contact__mail {
		display: block;
		margin-top: 9px;
		padding: 9px;
		border: 1px solid #E6A22B;
		border-radius: 6px;
		box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
		text-decoration: none;
	}
	.l-header__contact__mail__txt {
		position: relative;
		padding-left: 20px;
		color: #E6A22B;
		font-size: 0.875rem;
		font-weight: bold;
	}
	.l-header__contact__mail__txt::before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 16px;
		height: 12px;
		background: url(/top_img/icon_mail.png) center center no-repeat;
		background-size: contain;
		transform: translateY(-50%);
		content: '';
	}
}

/***************************************************

global navi

**************************************************/
.nav-global {
	width: 100%;
	margin: 0 auto;
	background: #49A672;
}
.list-nav-global {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
	position: relative;
}
.list-nav-global > li {
	display: flex;
	flex-grow: 1;
	justify-content: center;
	align-self: stretch;
	width: calc(100% / 5);
	background: #49A672;
	background-position: center bottom;
	border-left: 1px solid #3E8C60;
}
.list-nav-global > li:last-child {
	border-right: 1px solid #3E8C60;
}
/* 第2階層がある場合 */
.list-nav-global > li.list-gnav-parent {
	width: calc(100% / 5 + 5rem);
}
.list-nav-global > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	line-height: 1;
	padding: 1rem 0;
	color: #fff;
	font-size: 0.9rem;
	text-decoration: none;
}
.list-nav-global > li > a:hover {
	background: #3E8C60;
	opacity: 1;
}
.list-nav-global > li.list-gnav-parent > a {
	position: relative;
}
.list-nav-global > li.list-gnav-parent > a::after {
	position: absolute;
	top: calc(50% - 7px);
	right: 1rem;
	width: 8px;
	height: 8px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(-45deg);
	content: "";
}
.list-gnav-second {
	visibility: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: absolute;
	top: 46px;
	left: 0;
	width: 920px;
	height: auto;
	margin-left: 0;
	padding: 1rem 1rem 0 1rem;
	background-color: #3E8C60;
	transition: all 0.5s;
	transition-delay: 0.2s;
	opacity: 0;
	z-index: 9990;
}
.list-gnav-second li {
	position: relative;
	width: calc((100% - 60px) / 3);
	margin-bottom: 1rem;
	box-shadow: 2px 2px 2px hsla(0,0%,0%,0.10);
	background: #fff;
}
.list-gnav-second::after {
	display: block;
	content: '';
	width: calc((100% - 60px) / 3);
}
.list-gnav-second li a {
	display: flex;
	align-items: center;
	justify-content: left;
	width: 100%;
	height: 100%;
	line-height: 1;
	padding: 20px 1rem 20px 2rem;
  color: #333;
	text-align: left;
	text-decoration: none;
	transition: all 0.2s;
}
.list-gnav-second li a::after {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border-style: solid;
	border-width: 5px 0 5px 4px;
	border-color: transparent transparent transparent #49A672;
	content: "";
}
.list-gnav-second li:hover {
	background: #FFF;
	border-radius: 10px;
	transition: all 0.2s;
	opacity: 1;
}
.list-gnav-parent:hover .list-gnav-second {
    visibility: visible;
    transition: all 0.5s;
    transition-delay: 0.2s;
    opacity: 1;
}
@media only screen and (max-width: 960px){
	.nav-global {
		display: none;
	}
}
/***************************************************

global-navi-fix

**************************************************/
.fixed-gnavi {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #ddd;
	box-shadow: rgba(0, 0, 0, 0.3) 0px -3px 3px 3px;
	z-index: 300;
}
.inner-fixed-gnavi {
	display: flex;
	justify-content: space-around;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.logo-fixed-gnavi {
	padding: 1rem 0;
}
.list-fixed-gnavi {
	display: flex;
	justify-content: space-around;
	position: relative;
}
.list-fixed-gnavi li {
	display: flex;
	align-items: center;
	list-style-type: none;
	height: 64px;
	padding-left: 0;
	transition: .6s all ease;
}
.list-fixed-gnavi li.list-gnav-parent > a {
	position: relative;
}
.list-fixed-gnavi li.list-gnav-parent > a:after {
	position: absolute;
	bottom: -8px;
	left: 50%;
	width: 8px;
	height: 8px;
	border-right: 1px solid #4bc681;
	border-bottom: 1px solid #4bc681;
	transform: translateX(-50%) rotate(45deg);
	content: "";
}
.list-fixed-gnavi .list-gnav-second {
	top: 64px;
	left: auto;
	right: 0;
}
.list-fixed-gnavi > li:hover {
	background-color: #3E8C60;
	opacity: 1;
}
.list-fixed-gnavi > li:hover > a {
	color: #FFF;
}
.list-fixed-gnavi a,
.list-fixed-gnavi .list-gnav-parent > a {
	display: flex;
	padding: .4rem 1rem;
	font-size: clamp(12px, 1.4vw, 16px);
	line-height: 1.2;
	color: #49a672;
	text-decoration: none;
	text-align: center;
	align-items: center;
	justify-content: center;
}
.btn-inquiry-fixed-gnavi {
	padding: 1.3rem 0;
}
.btn-inquiry-fixed-gnavi a {
	display: inline-block;
	padding: .6rem 1rem;
	border: 2px solid #E6A22B;
	border-radius: 4px;
	background: #E6A22B;
	color: #fff;
	text-decoration: none;
}
.btn-inquiry-fixed-gnavi a:hover {
	background: #fff;
	color: #E6A22B;
}
@media only screen and (max-width: 960px){
	.logo-fixed-gnavi {
		display: none;
	}
	.list-fixed-gnavi {
		font-size: .8rem;
	}
}
@media only screen and (max-width: 960px){
	.list-fixed-gnavi {
		display: none;
	}
}
/***************************************************

hamburger

**************************************************/
/* checkboxを非表示*/
.nav-unshown {
	display: none; 
}

.p-header-logo__ttl__link {
	color: #333;
	text-decoration: none;
}
.sp-hamburger a:hover {
	opacity: 1;
}

/* ハンバーガーメニューボタン 閉じてるとき*/
#nav-open {
	display: block;
	position: fixed;
	top: 10px;
	right: 10px;
	width: 50px;
	height: 50px;
	border-radius: 4px;
	background: #49A672;
	z-index: 10000;
}
#nav-open .sp-hamburger-btn-bar,
#nav-open .sp-hamburger-btn-bar::before,
#nav-open .sp-hamburger-btn-bar::after {
	display: block;
	position: absolute;
	top: 18px;
	width: 24px;
	left: 50%;
	height: 3px;
	background: #FFF;
	cursor: pointer;
	transition: .6s ease all;
	transform: translateX(-50%);
	content: '';
}
#nav-open .sp-hamburger-btn-bar::before {
	top: -8px;
}
#nav-open .sp-hamburger-btn-bar::after {
	top: 8px;
}

/* ハンバーガーメニューボタン 開いてるとき*/
.sp-hamburger__wrapper-fixed #nav-open .sp-hamburger-btn-bar,
.sp-hamburger__wrapper-fixed #nav-open .sp-hamburger-btn-bar::before,
.sp-hamburger__wrapper-fixed #nav-open .sp-hamburger-btn-bar::after {
	top: 10px;
	bottom: 50%;
	transform: translateX(-100%);
}
.sp-hamburger__wrapper-fixed #nav-open .sp-hamburger-btn-bar {
	background: rgba(255,255,255,0.00);
}
.sp-hamburger__wrapper-fixed #nav-open .sp-hamburger-btn-bar::before {
	transform: rotate(-45deg);
}
.sp-hamburger__wrapper-fixed #nav-open .sp-hamburger-btn-bar::after {
	transform: rotate(-135deg);
}

/* ハンバーガーメニューボタン内　テキスト*/
.sp-hamburger-btn-txt {
	position: absolute;
	bottom: 2px;
	width: 100%;
	color: #fff;
	font-size: 10px;
	text-align: center;
}

/* 開いたときに一番後ろに敷かれる半透明の背景 */
#nav-close {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #666666;
	opacity: 0;
	transition: .6s ease all;
	z-index: 99;
}
#nav-input:checked ~ #nav-close {
	display: block;
	opacity: .5;
}

/* 開いたときに裏側がスクロールされないように */
/* .sp-hamburger__wrapper-fixed {
	position: fixed;
} */

/* 開いたときにヘッダーがスクロールされないように */
#nav-input:checked ~ .l-header {
	position: fixed;
}

/* ハンバーガーメニュー　内容 */
#nav-input:checked ~ .sp-hamburger__wrapper {
	box-shadow: 6px 0 25px rgba(0,0,0,.15);
	transform: translateX(0%);
}

.sp-hamburger__wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #F7F4EC;
	color: #000000;
	overflow: auto;
	transition: .3s ease all;
	transform: translateX(105%); /* 閉じてるときは画面の外にいる */
	z-index: 9999;
}
.sp-hamburger__wrapper.open {
	transform: translateX(0%); /* 開いたら出てくる */
}

.p-hamburger__head {
	margin-bottom: 24px;
	padding-bottom: 1px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.p-hamburger__logo {
	display: block;
	padding: 14px 0 0 10px
}
.p-hamburger__logo img {
	width: 100%;
	max-width: 240px;
}
.p-hamburger__logo__ttl {
	margin: 8px 0 12px;
	padding-left: 10px;
	line-height: 1;
	font-size: 3.95vw;
}
.p-hamburger__language {
	display: flex;
	align-items: flex-start;
	gap: 3rem;
	padding: 6px 8px;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1) inset;
	background: #E8E5DE;
}
.p-hamburger__language > li > a {
	position: relative;
	font-size: 0.875rem;
	color: #333;
	text-decoration: none;
}
.p-hamburger__language > li > a::after {
	position: absolute;
	right: -20px;
	bottom: 0;
	width: 14px;
	height: 14px;
	background: url('/common/images/icon_target_hamburger.svg') center center no-repeat;
	background-size: contain;
	content: '';
}

.p-hamburger__menu {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 24px auto;
	padding: 0 8px;
}
.p-hamburger__menu > li {
	width: calc(50% - 5px);
}
.p-hamburger__menu > li > a {
	display: block;
	position: relative;
	padding: 1rem;
	border: 2px solid #49A672;
	border-radius: 6px;
	background: #fff;
	color: #49A672;
	font-size: 1.125rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.p-hamburger__menu > li > a::after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 11px;
	height: 11px;
	border-top: 2px solid #49A672;
	border-right: 2px solid #49A672;
	transform: translateY(-50%) rotate(45deg);
	content: '';
}

.p-hamburger__bnr {
	display: block;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 0 8px;
}

.p-hamburger__basic > li + li {
	border-top: 1px solid #B9B9B9;
}
.p-hamburger__basic > li > a {
	position: relative;
	display: block;
	line-height: 1.5;
	padding: 16px 36px 16px 16px;
	color: #333;
	text-decoration: none;
}
.p-hamburger__basic > li > a::after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 11px;
	height: 11px;
	border-top: 2px solid #49A672;
	border-right: 2px solid #49A672;
	transform: translateY(-50%) rotate(45deg);
	content: '';
}

.p-hamburger__trouble {
	width: calc(100% - 16px);
	margin: 24px auto;
	border: 1px solid #B9B9B9;
	background: #fff;
}
.p-hamburger__trouble__ttl {
	line-height: 1;
	padding: 20px 0;
	border-bottom: 3px solid #49A672;
	color: #49A672;
	font-size: 1.125rem;
	font-weight: bold;
	text-align: center;
}
.p-hamburger__trouble__list > li + li {
	border-top: 1px solid #B9B9B9;
}
.p-hamburger__trouble__list > li > a {
	position: relative;
	display: block;
	line-height: 1.5;
	padding: 16px 36px 16px 16px;
	text-decoration: none;
	color: #333;
}
.p-hamburger__trouble__list > li > a::after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 11px;
	height: 11px;
	border-top: 2px solid #49A672;
	border-right: 2px solid #49A672;
	transform: translateY(-50%) rotate(45deg);
	content: '';
}

.p-hamburger__tel {
	padding: 0 8px;
}
.p-hamburger__tel .c-cta__tel {
	max-width: none;
	border: 1px solid #A63838;
}
.p-hamburger__tel .c-cta__tel__ttl {
	background: #A63838;
}
.p-hamburger__tel .c-cta__tel__ttl::after {
	background: #A63838;
}
.p-hamburger__tel .c-cta__tel__inner::before {
	background: url(/top_img/icon_tel_free_red.png) no-repeat center center/contain;
}

/* Chrome、Safari以外 */
summary {
  display: block;
}
/* Chrome、Safari */
summary::-webkit-details-marker {
  display: none;
}
.c-acdn {
	width: calc(100% - 16px);
	margin: 24px auto;
	border: 1px solid #B9B9B9;
	background: #fff;
}
.c-acdn__summary {
	position: relative;
	display: block;
	line-height: 1.5;
	padding: 16px 36px 16px 16px;
	background: #49A672;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.c-acdn__summary::before {
	position: absolute;
	height: 2px;
	width: 18px;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto;
	background: #fff;
	content: "";
}
.c-acdn__summary::after {
	position: absolute;
	width: 2px;
	height: 18px;
	top: 0;
	bottom: 0;
	right: 24px;
	margin: auto;
	background: #fff;
	content: "";
}
details[open] .c-acdn__summary::after {
	display: none;
}

.c-bnr__lp-support {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px;
	border-radius: 6px;
	background: #fff;
	border: solid 2px #A63838;
	text-decoration: none;
}
.c-bnr__lp-support::after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 11px;
	height: 11px;
	border-top: 2px solid #A63838;
	border-right: 2px solid #A63838;
	transform: translateY(-50%) rotate(45deg);
	content: '';
}
.c-bnr__lp-support__txt {
	position: relative;
	padding: 0 24px 0 54px;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.5;
	color: #333;
	text-decoration: none;
}
.c-bnr__lp-support__txt::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 36px;
	height: 50px;
	background: url(/common/images/icon_lp_bnr.svg) no-repeat center center/contain;
	content: "";
}
.c-bnr__lp-support__txt-accent {
	position: relative;
	padding: 0 4px;
	font-size: 1.4375rem;
	font-weight: bold;
	color: #A63838;
}
.c-bnr__lp-support__txt-accent::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0;
	margin: auto;
	width: calc(100% - 4px);
	height: 2px;
	background: #A63838;
	content: "";
}
.dots {
	background-image: radial-gradient(circle at center, #A63838 20%, transparent 20%); /* 点の色とサイズ調整 */
  background-position: top; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
  padding-top: .4em; /* 縦方向の位置調整 */
}

@media screen and (min-width: 961px){
	.sp-hamburger {
		display: none;
	}
}

/***************************************************
footer
**************************************************/
/* PCの時のサイドボタン */
.p-sidebtn {
	display: none;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.p-sidebtn__chat {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 285px;
	height: 90px;
	margin: 0 8px 8px 0;
	background: #F9DF49;
	border-radius: 8px;
	box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.3);
	text-decoration: none;
	transition: none;
}
.p-sidebtn__chat:hover {
	background: #fff000;
	opacity: 1;
	cursor: pointer;
	text-decoration: none;
}
.p-sidebtn__chat:hover .p-sidebtn__chat__ttl::after {
	right: -5px;
}
.p-sidebtn_chat__wrap {
	position: relative;
	display: flex;
}
.p-sidebtn__chat__wrap__inner {
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.p-sidebtn__chat__txt {
	position: relative;
    display: flex;
    align-items: center;
    padding-top: 8px;
    font-size: 16px;
	font-weight: bold;
	color: #333;
    line-height: 1;
}
.p-sidebtn__chat__txt::before {
    width: 24px;
    height: 1px;
    background: #333;
    content: "";
    transform: rotate(60deg);
}
.p-sidebtn__chat__txt::after {
    width: 24px;
    height: 1px;
    background: #333;
    content: "";
    transform: rotate(-60deg);
}
.p-sidebtn__chat__ttl {
	display: flex;
	align-items: center;
	height: 26px;
	font-size: 26px;
  font-weight: bold;
	color: #333;
	line-height: 1;
	position: relative;
	padding-right: 40px;
}
.p-sidebtn__chat__ttl::before {
	width: 40px;
	height: 40px;
	margin-right: 8px;
	background: url(/common/images/ico_chat_black.svg) no-repeat center bottom/contain;
	content: "";
}
.p-sidebtn__chat__ttl::after {
	width: 30px;
	height: 22px;
	margin-left: 8px;
	background: url(/common/images/ico_sidebtn_arrow.svg) no-repeat center bottom/contain;
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -11px;
	right: 0;
}
.p-sidebtn__tel {
	position: relative;
	display: flex;
	flex-direction: column;
    height: 100%;
    min-height: 60px;
	background: #fff;
	border-top-left-radius: 8px;
	box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}
.p-sidebtn__tel__txt {
	padding: 2px 16px 2px 12px;
	background: #A63838;
	font-weight: bold;
	color: #fff;
}
.c-txtcolor__yellow {
	color: #F9DF49;
}
.p-sidebtn__tel__num {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
	margin-left: -56px;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
}
.p-sidebtn__tel__num::before {
    position: relative;
    width: 24px;
    height: 24px;
	margin-right: 8px;
    background: url(/common/images/ico_tel_red-dark.svg) no-repeat center center/contain;
    content: "";
}
.p-sidebtn__tel__time {
	display: inline-block;
	padding: 8px 16px 8px 12px;
    font-size: 12px;
    line-height: 1;
}
.p-img__operator {
	position: absolute;
	bottom: 0;
	right:0;
	width: 60px;
}
.p-sidebtn__close-btn {
	position: absolute;
	top: -2.25rem;
	right: .5rem;
	width: 2rem;
	height: 2rem;
	padding: .5rem;
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 50%;
	cursor: pointer;
}
.p-sidebtn__close-btn::after,
.p-sidebtn__close-btn:before {
	position: absolute;
	top: 2px;
	right: 12px;
	display: block;
	width: 4px;
	height: 1.5rem;
	background-color: #333;
	content: "";
}
.p-sidebtn__close-btn::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.p-sidebtn__close-btn::after {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.p-display__none {
	display: none;
}

.pagetop {
	display: none;
	position: fixed;
	right: 0;
	bottom: 100px;
	z-index: 10;
	opacity: .7;
}
@media only screen and (min-width: 769px) {
	.pagetop {
		bottom: 150px;
	}
}/*769*/
.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #4bc681;
	color: #fff;
	font-size: 24px;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
}

/*===============================================
 労働災害のfooter 2021/5/20
 ===============================================*/
 .c-content-footer {
	padding: 20px;
	background: #49A672;
}
.c-content-footer__cta {
	margin-bottom: 24px;
}
.c-content-footer__cta__logo {
	width: 100%;
	margin-bottom: 16px;
}
.c-content-footer__cta__logo__img {
	width: 100%;
	max-width: 400px;
}
.c-content-footer__list__item {
	margin-bottom: 12px;
}
.c-link__inversion {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 0 8px 0;
	color: #fff;
	line-height: 1.3;
}
a.c-link__inversion {
	text-decoration: none;
}
.c-link__inversion::before {
	width: 0;
	height: 0;
	margin-right: 8px;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #fff;
	content: "";
}
@media only screen and (min-width: 961px) {
	.c-link__inversion:hover {
		text-decoration: underline;
	}
}/*769*/

@media only screen and (min-width: 961px) {
	.c-content-footer {
		padding: 28px 0;
		background: #49A672;
		color: #fff;
	}
	.c-content-footer__inner {
		display: flex;
		flex-wrap: wrap;
		width: 960px;
		margin: 0 auto;
	}
	.c-content-footer__cta {
		width: 400px;
		margin-bottom: 0;
	}
	.c-content-footer__cta__logo {
		width: 340px;
		margin-bottom: 0;
		padding-bottom: 16px;
		border-bottom: 1px solid #fff;
		text-align: center;
	}
	.c-content-footer__cta__logo__img {
		width: 320px;
	}
	.c-txt-tel__inversion {
		font-size: 44px;
		font-weight: bold;
	}
	.c-tel__icon {
		display: flex;
		align-items: center;
	}
	.c-tel__icon::before {
		width: 38px;
		height: 38px;
		margin-right: 8px;
		background: url(/common/images/ico_tel_white.svg) no-repeat center center;
		content: "";
	}
	.c-content-footer__cta__mail {
		width: 340px;
	}
	.c-content-footer__cta__mail__link {
		min-height: 60px;
		background: #fff;
		border-radius: 8px;
	}
	.c-mail__icon {
		display: flex;
		font-size: 22px;
		font-weight: bold;
		color: #D68031;
	}
	.c-mail__icon::before {
		width: 38px;
		height: 28px;
		margin-right: 8px;
		background: url(/common/images/ico_mail_orange.svg) no-repeat center center;
		background-size: cover;
		content: "";
		transition: 0.6s;
	}
	.c-mail__icon:hover {
		opacity: 1;
		color: #FFF;
		background: #E6A22B;
	}
	.c-mail__icon:hover::before {
		transition: 0.6s;
		background: url(/common/images/ico_mail_white.svg) no-repeat center center;
		background-size: cover;
	}
	.c-content-footer__links {
		display: flex;
		width: 560px;
	}
	.c-content-footer__list__main {
		width: 340px;
	}
	.c-content-footer__list__sub {
		width: 220px;
	}
	.c-content-footer__list__item:last-child {
		margin-bottom: 0;
	}
}/*769*/
/*===============================================
共通include_footer
===============================================*/
/* accordion設定 */
.c-accordion {
	position: relative;
}
.c-accordion__input-checkbox { display: none; }
#gnavLinks01Receive.c-accordion--open-close,
.c-accordion--open-close{
	height: 0;
	overflow-y: hidden;
	transition: all 0.5s;
}
#gnavLinks01:checked ~ #gnavLinks01Receive.c-accordion--open-close {
	height: auto;
	opacity: 1;
}
#gnavLinks02:checked ~ #gnavLinks02Receive.c-accordion--open-close {
	height: auto;
	opacity: 1;
}
/* ＋－アイコン */
.p-accordion__toggle-position {
	position: absolute;
	top: 0;
	right: 0;
}
.c-btn__plus-minus {
	position: relative;
	display: block;
	width: 54px;
	height: 54px;
	cursor : pointer;
}
.c-btn__plus-minus::before {
	position: absolute;
	top: calc(50% - 1px); 
	left: calc(50% - 8px);
	width: 16px;
	height: 2px;
	background: #333;
	content: "";
	transition: .3s ease-in-out;
}
.c-btn__plus-minus::after {
	position: absolute;
	top: calc(50% - 8px);
	left: calc(50% - 1px); 
	width: 2px;
	height: 16px;
	background: #333;
	content: "";
	transition: .3s ease-in-out;
}
@media only screen and (min-width: 769px) {
	.c-btn__plus-minus {display: none;}
}/*769*/


/* office */
.c-footerlinks__office .c-accordion__label,
.c-footerlinks__individual .c-accordion__label,
.c-footerlinks__corporate .c-accordion__label,
.c-footerlinks__group .c-accordion__label {
	display: flex;
	align-items: center;
	position: relative;
	min-height: 48px;
	margin: 0 0 2px 0;
	padding: 0 1rem;
	background: #aaa;
	color: #fff;
	cursor: pointer;
}
.c-footerlinks__office .c-accordion__label::after,
.c-footerlinks__individual .c-accordion__label::after,
.c-footerlinks__corporate .c-accordion__label::after,
.c-footerlinks__group .c-accordion__label::after {
	position: absolute;
	top: calc(50% - 7px);
	right: 16px;
	width: 16px;
	height: 16px;
	background: url(/common_api/img/ico_plus_white.svg) center center;
	background-size: contain;
	vertical-align: middle;
	line-height: 0;
	color: #9a8550;
	content: "";
}
.c-accordion__label .label-txt {
	line-height: 1.1;
	width: calc(100% - 46px);
	height: 100%;
}
.c-accordion__checkbox {
	display: none;
}
.c-accordion .c-accordion--openclose .c-accordion--openclose__inner {
	height: 0;
	overflow-y: hidden;
	transition: all 0.5s;
}
/* SP時 フッターアコーディオン */
#toggleLinksFooterOffice:checked ~ #openClose .c-accordion--openclose__inner,
#toggleLinksFooterIndividual:checked ~ #openClose .c-accordion--openclose__inner,
#toggleLinksFooterCorporate:checked ~ #openClose .c-accordion--openclose__inner,
#toggleLinksFooterGroup:checked ~ #openClose .c-accordion--openclose__inner{
	height: auto;
	opacity: 1;
}
#toggleLinksFooterOffice:checked ~ #openClose .c-accordion--openclose__inner,
#toggleLinksFooterIndividual:checked ~ #openClose .c-accordion--openclose__inner,
#toggleLinksFooterCorporate:checked ~ #openClose .c-accordion--openclose__inner,
#toggleLinksFooterGroup:checked ~ #openClose .c-accordion--openclose__inner {
	height: auto;
	opacity: 1;
}
#toggleLinksFooterOffice:checked ~ .c-accordion__label::after,
#toggleLinksFooterIndividual:checked ~ .c-accordion__label::after,
#toggleLinksFooterCorporate:checked ~ .c-accordion__label::after,
#toggleLinksFooterGroup:checked ~ .c-accordion__label::after {
	background: url(/common_api/img/ico_minus_white.svg) center center;
	background-size: contain;
}
.c-footerlinks {
	margin: 0;
	padding: 1rem;
}
.c-footerlinks h4 {
	color: #666;
	margin: 0.5rem 0 0;
}
.c-footerlinks__list li {
	float: left;
	padding: 0 1rem .25rem 0;
	font-size: .85rem;
	line-height: 1;
}
.c-footerlinks__list li a {
	color: #666;
	text-decoration: none;
	line-height: 1.5;
	position: relative;
	margin-right: 1.5rem;
}
.c-footerlinks__list li a::after {
	position: absolute;
	right: -1rem;
	bottom: -3px;
	content: url(/common/images/ico-target-blank.svg);
}
/* バナー一覧 */
.c-footerlinks__bnr {
	width: 100%;
	margin: 1rem auto 0 auto;
	display: flex;
	justify-content: center;
}
.c-footerlinks-bnr__list {
	margin: 0 0 2rem 0;
	width: 100%;
}
.c-footerlinks-bnr__list li {
	width: 100%;
	max-width: 300px;
	margin: 1rem auto 0 auto;
}
.c-footerlinks-bnr__list li a {
	display: inline-block;
	height: 56px;
	border: 1px solid #ccc;
}
.c-footerlinks-bnr__list li a img {
	height: 100%;
}
@media only screen and (min-width: 769px){
	.c-footerlinks__bnr {
		width: 960px;
		justify-content: flex-start;
	}
	.c-accordion.c-footerlinks__office {
		margin-top: 30px;
	}
	.c-accordion__label {
		display: none!important;
	}
	.c-accordion .c-accordion--openclose .c-accordion--openclose__inner {
		height: auto;
		overflow-y: hidden;
		transition: unset;
	}
	.c-footerlinks {
		padding: 0 0 1rem 0; 
	}
	.c-footerlinks__list li a:hover {
		text-decoration: underline;
	}
	/* バナー */
	.c-footerlinks-bnr__list li {
		float: left;
		margin: 0 1rem 0 0;
	}
}/*769*/
/*ロゴ・住所・コピーライトエリア*/
.c-copyright {
	margin: 0;
	background: #4bc681;
	color: #fff;
	font-feature-settings: "palt";
	font-size: 0.7rem;
	line-height: 1.4;
	text-align: justify;
}
.c-copyright__inner {
	position: relative;
	margin: 0 auto;
	padding: 1rem;
}
a.c-copyright__logo {
	display: inline-block;
	vertical-align: top;
	max-width: 300px;
}
a.c-copyright__logo img {
	width: 100%;
	max-width: 300px;
	height: auto;
}
.c-copyright__address {
	margin: .5rem 0 0 0;
}
.c-copyright__txt-lawyers-association {
	padding: 0;
	margin: 0;
}
.c-copyright__txt-announcement {
	display: none;
}
.c-copyright__txt-copyright {
	display: block;
	position: relative;
	right: auto;
	bottom: 0;
	padding-top: .5rem;
	color: #fff;
	font-family: Verdana, “Droid Sans”;
	text-align: left;
	font-size: .55rem;
	margin: 0;
}

@media only screen and (min-width: 961px){
	.c-copyright {
		padding-bottom: 100px;
	}
}

/***************************************************

floating

**************************************************/
#floating {
	display: none;
	position: fixed;
	bottom: 0;
	z-index: 100;
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 1px solid #ccc;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 3px 3px;
	background: #fff;
}
.tel .number {
	padding-left: 34px;
	background: rgba(0, 0, 0, 0) url(/common/images/ico_tel_red.svg) no-repeat scroll 0 4px;
	line-height: 1.2;
	color: #cc0000;
	font-weight: bold;
	font-size: 2rem;
	letter-spacing: 3px;
	-webkit-text-stroke-width: 1px;
}
.p-floating__inner__sp {
	display: none;
}
@media only screen and (max-width: 960px){
	#floating {
		/*background: hsla(0,0%,100%,0.60);*/
		border: 0;
	}
	#floating .tel,
	#floating .mail {
		display: none;
	}
	.p-floating__inner__sp {
		display: flex;
		justify-content: space-between;
	}
	.p-floating__inner__sp__btn {
		width: 50%;
	}
	.p-floating__inner__sp__btn__link {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		height: 100%;
		min-height: 60px;
		text-decoration: none;
	}
	.p-floating__inner__sp__btn__link:hover {
		text-decoration: none;
	}
	.p-floating__mail {
		width: 38.2%;
		background: #E6A22B;
		text-align: center;
	}
	.p-floating__mail__ttl {
		position: relative;
		display: flex;
		align-items: center;
		padding-top: 8px;
		font-size: 17px;
		font-weight: bold;
		color: #fff;
		line-height: 1;
	}
	.p-floating__mail__ttl::before {
		position: relative;
		width: 18px;
		height: 20px;
		background: url(/common/images/icon_mail_white.svg) no-repeat center center/contain;
		content: '';
		margin-right: 4px;
	}
	.p-floating__mail__time {
		display: inline-block;
		font-size: 10px;
		color: #fff;
		line-height: 1;
		width: 100%;
	}
	.p-floating__tel {
		width: 61.2%;
		background: #A63838;
		text-align: center;
	}
	.p-floating__tel__ttl {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 8px;
		font-size: 17px;
		font-weight: bold;
		color: #fff;
		line-height: 1;
	}
	.p-floating__tel__ttl::before {
		position: relative;
		width: 20px;
		height: 20px;
		background: url(/common/images/ico_tel_white.svg) no-repeat center center/contain;
		content: "";
		margin-right: 14px;
	}
	.p-floating__tel__time {
		display: inline-block;
		font-size: 10px;
		color: #fff;
		line-height: 1.3;
		width: 100%;
	}
}

@media only screen and (min-width: 961px){
	.p-floating__inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 956px;
		margin: 0 auto;
		padding: 11px 0 13px;
	}
	.p-floating__free {
		position: relative;
		padding: 14px 24px;
		font-size: 1.3125rem;
		font-weight: bold;
		color: #fff;
		background: #A63838;
		line-height: 1;
	}
	.p-floating__free::after {
		position: absolute;
		width: 15px;
		height: 100%;
		top: 0;
		bottom: 0;
		right: -14px;
		margin: auto;
		clip-path: polygon(0 0, 0% 100%, 100% 50%);
		background: #A63838;
		content: "";
	}
	.p-floating__tel {
		position: relative;
		display: flex;
		flex-direction: column;
		padding-left: 60px;
	}
	.p-floating__tel::before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 48px;
		height: 58px;
		background: url(/common/images/icon_tel_red_free.svg) center center no-repeat;
		background-size: contain;
		content: '';
	}
	.p-floating__tel-num {
		font-size: 2.3125rem;
		font-weight: bold;
		line-height: 1;
	}
	.p-floating__tel-time {
		margin-top: 5px;
		font-size: 0.8125rem;
		text-align: center;
		line-height: 1;
	}
	.p-floating__mail {
		display: block;
		width: 285px;
		line-height: 1;
		background: #fff;
		border-radius: 6px;
		border: solid 2px #E6A22B;
		box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
		color: #3E3E3E;
		text-decoration: none;
	}
	.p-floating__mail:hover {
		box-shadow: none;
		opacity: 0.8;
	}
	.p-floating__mail-catch {
		display: block;
		position: relative;
		line-height: 1;
		padding: 5px 0;
		color: #fff;
		font-size: 0.75rem;
		font-weight: bold;
		text-align: center;
		background: #E6A22B;
	}
	.p-floating__mail-txt {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: relative;
		padding: 13px 0;
		font-size: 1.125rem;
		font-weight: bold;
	}
	.p-floating__mail-txt::after {
		position: absolute;
		top: 50%;
		right: 20px;
		width: 12px;
		height: 12px;
		border-top: 2px solid #3E3E3E;
		border-right: 2px solid #3E3E3E;
		transform: rotate(45deg) translateY(-50%);
		content: "";
	}
	.p-floating__mail-txt__inner {
		position: relative;
		padding-left: 8px;
	}
	.p-floating__mail-txt__inner::before {
		position: absolute;
		top: 50%;
		left: -1.8rem;
		width: 23px;
		height: 16px;
		background: url("/top_img/icon_mail.png") 0 0 no-repeat;
		background-size: contain;
		transform: translateY(-50%);
		content: "";
	}
}
/***************************************************

side

**************************************************/
/* sideNav 出し分け */
.sideNavi,
#voices .sideNavi#voicesNavi {
	display: none;
}
.sideNavi#voicesNavi,
#reason .sideNavi#reasonNavi,
#support .sideNavi#supportNavi,
#impediment .sideNavi#impedimentNavi,
#method .sideNavi#methodNavi,
#columns .sideNavi#columnsNavi {
	display: block;
}

#content aside {
	float: right;
	width: 30%;
	padding-left: 4%;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.area-footer-menu {
	display: none;
}
aside nav {
	margin-bottom: 20px;
}
.ttl-side-nav {
	width: 100%;
	font-weight: bold;
	text-align: center;
}
.ttl-side-nav a {
	display: block;
	line-height: 1.4;
	padding-top: 1rem;
	padding-bottom: 1rem;
	background: #4bc681;
	border-radius: 3px 3px 0 0;
	color: #fff;
	text-decoration: none;
}
.list-side {
	border-right: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	border-left: 1px solid #d3d3d3;
}
.list-side li {
	line-height: 1.3;
	border-bottom: 1px dotted #d3d3d3;
	font-size: 95%;
	text-indent: 0;
}
.list-side li:last-child {
	border-bottom: none;
}
.list-side li a {
	color: #050505;
}
.list-note {
	margin: 1rem 0;
	font-size: .8rem;
	line-height: 1.4;
}
.list-note li {
	margin-bottom: .6rem;
}
.list-note li::before {
	content: "・";
}
.list-side li a {
	display: block;
	position: relative;
	padding: 20px 1rem 20px 2rem;
	text-decoration: none;
}
.list-side li a::before {
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -13px;
	content: url(/common/images/ico_arrowB.png);
}
.list-side li a:hover {
	background: #efefef;
}
.list-bnr-area-link {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 16px;
	padding: 1rem 2.5rem 1rem 1rem;
	border: 2px solid #49A672;
	border-radius: 6px;
	color: #49a672;
	font-size: 1.125rem;
	text-align: center;
	text-decoration: none;
	line-height: 1.3;
}
.list-bnr-area-link::before {
	position: absolute;
	top: 50%;
	right: 1rem;
	width: 11px;
	height: 11px;
	border-top: 2px solid #49A672;
	border-right: 2px solid #49A672;
	transform: translateY(-50%) rotate(45deg);
	content: '';
}

/*sideVoice*/
#voicesNavi {
	margin-bottom: 40px;
}
.ttl-side-voicesNav {
	border-top: solid 3px #4bc681;
	border-bottom: solid 1px #4bc681;
	padding: 10px 0;
	font-weight: bold;
	color: #4bc681;
	text-align: center;
}
.list-side-voicesNav li {
	border-bottom: dotted 1px #d3d3d3;
}
.list-side-voicesNav li:last-of-type {
	border-bottom: double 4px #4bc681;
	padding: 10px 0;
}
.list-side-voicesNav li a {
	display: block;
	color: #333;
	text-decoration: none;
	position: relative;
	padding: 10px 1rem 10px 2rem;
}
.list-side-voicesNav li a::before {
	position: absolute;
	top: 50%;
	left: 1rem;
	margin-top: -16px;
	content: url(/common/images/ico_arrowB.png);
}
.list-side-voicesNav li a:hover {
	background: #efefef;
}
.list-side-voicesNav .p-voices__date {
	font-size: 12px;
}
.list-side-voicesNav .p-voices__ttl {
	padding: 0;
	font-size: 95%;
	line-height: 1.4;
}
.list-side-voicesNav .p-voices__moreBtn {
	position: relative;
	width: 160px;
	margin: 0 auto;
	background: #4bc681;
	border-radius: 6px;
}
.list-side-voicesNav .p-voices__moreBtn a {
	width: 100%;
	display: block;
	padding: 6px 0;
	font-size: 14px;
	color: #fff;
	text-align: center;
}
.list-side-voicesNav .p-voices__moreBtn a::before {
	position: absolute;
	top: 50%;
	left: 1rem;
	margin-top: -16px;
	content: url(/common/images/ico_arrowA.png);
}
.list-side-voicesNav .p-voices__moreBtn a:hover {
	border-radius: 6px;
	background: #49A672;
}
@media screen and (max-width:960px) {
	#content aside {
		float: none;
		display: block;
		clear: both;
		width: 100%;
		padding: 0;
	}
	aside nav {
		margin-bottom: 0;
	}
	.area-footer-menu {
		display: block;
		margin: 1rem auto;
	}
	.ttl-footer-menu {
		width: 100%;
		line-height: 1.4;
		padding-top: 1rem;
		padding-bottom: 1rem;
		background: #4bc681;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}
	.sideNavi#voicesNavi,
	#bnrArea {
		display: none;
	}
}
/***************************************************

modal

**************************************************/
/*閉じる時*/
#modalArea.modal_wrap.modalClose {
	position: relative;
	display: none;
	z-index: 9990;
}
#modalArea.modal_wrap.modalClose .modal_overlay {
	opacity: 0;
	transform: scale(1);
	transition: opacity 0.5s;
	overflow: hidden;
}
/*開く時*/
#modalArea.modal_wrap.modalOpen {
	display: block;
	height: 200%;
}
#modalArea.modal_wrap.modalOpen .modal_overlay {
	opacity: 1;
	transform: scale(1);
	transition: opacity 0.5s;
	overflow: hidden;
}
.modalOpen .modal_content {
	display: block;
}
/*閉じてる時 基本設定*/
.modal_overlay {
	display: flex;
	justify-content: center;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	opacity: 0;
	transition: opacity 0.5s, transform 0s 0.5s;
	transform: scale(0);
}
.modal_content {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	align-self: center;
	width: 90%;
	max-width: 800px;
	box-sizing: border-box;
	background: #fff;
	line-height: 1.4em;
	transition: 0.5s;
	z-index: 20001;
}
.modal_content-ttl {
	position: relative;
	display: flex;
	justify-content: center;
  align-items: center;
	height: 52px;
	background: #4bc681;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
}
.modal_content-inner {
	padding: 20px;
}
.modal-inner-ttl {
  font-size: 5vw;
  color: #4bc681;
  font-weight: bold;
  text-align: center;
  margin: 1rem 0 1.5rem;
}
.modal-inner-txt {
  margin-bottom: 1rem;
}
.modal-inner-txt:last-of-type {
  margin-bottom: 2rem;
}
.modal-btn-tel a {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background: rgb(254,94,1);
  background: linear-gradient(0deg, rgba(254,94,1,1) 0%, rgba(255,168,1,1) 100%);
  text-decoration: none;
  border-radius: 6px;
  box-shadow: 0px 4px 0px 0px #a94601;
	padding: 2vw 0;
}
.btn-tel-txt {
  font-size: 5vw;
  line-height: 1.2;
  display: inline-block;
  color: #FFF;
  font-weight: bold;
  position: relative;
  padding: 1vw 0 1vw 12vw;
}
.btn-tel-txt::before {
  display: block;
  content: "";
  background: url(/common/images/ico_tel_circle-wh.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
	left: 0;
	width: 11vw;
	height: 11vw;
	margin-top: -5vw;
}
.btn-tel-txt-small {
  font-size: 3.5vw;
  display: block;
}
.btn-tel-time {
  font-size: 0.8rem;
  display: block;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  width: 100%;
}
.modal-logo {
	display: block;
	max-width: 270px;
	margin: 1rem auto 0;
}
.close_button {
    display: block;
    width: 30px;/*枠の大きさ*/
    height: 30px;/*枠の大きさ*/
    position: absolute;
    right: 10px;
    top: 14px;
}
.close_button::before, .close_button::after {
    content: "";
    display: block;
    width: 100%;/*バツ線の長さ*/
    height: 4px;/*バツ線の太さ*/
    background: #FFF;
    transform: rotate(45deg);
    transform-origin:0% 50%;
    position: absolute;
    top: calc(14% - 5px);
    left: 14%;
}
.close_button::after {
    transform: rotate(-45deg);
    transform-origin:100% 50%;
    left: auto;
    right: 14%;
}
@media only screen and (min-width: 769px) {
	#modalArea {
		display: none;
	}
}

/*===============================================
c-vbcmnft 
===============================================*/
.c-vbcmnft a {
	text-decoration: none;
}
summary::-webkit-details-marker {
    display: none;
}
.c-vbcmnft__summary {
    display: flex;
    align-items: center;
    list-style: none;
    position: relative;
    min-height: 48px;
    line-height: 48px;
    margin: 0 0 1px 0;
    padding: 0 1rem;
    background: #666;
    color: #fff;
    cursor: pointer;
}
.c-vbcmnft__summary::after {
    content: '＋';
    position: absolute;
    top: 50%;
    right: .5rem;
    margin-top: -1.5rem;
    transition: transform .5s;
    font-size: 2rem;
}
details[open] .c-vbcmnft__summary::after {
    transform: rotate(45deg);
}
.c-vbcmnft {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.c-vbcmnft__ttl {
    padding: 1rem 1rem 0;
    color: #666;
    font-size: 1rem;
    font-weight: bold;
}
.c-vbcmnft__list {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 1rem;
    font-size: 0.875rem;
}
.c-vbcmnft__list li {
    display: inline-block;
    line-height: 1;
    padding: 0 1rem 0.5rem 0;
}
.c-vbcmnft__bnrs {
    margin: 1rem auto 0 auto;
    padding: 0 1rem 1rem 1rem;
	background: #eee;
}
.c-vbcmnft__bnrs-link:hover {
    opacity: 0.6;
}
.c-vbcmnft__bnrs-img img{
    display: block;
    width: 100%;
    max-width: 238px;
    margin: 0 auto;
    border: 1px solid #ccc;
}
.c-vbcmnft__bnrs-list + .c-vbcmnft__bnrs-list {
    margin-top: 1rem;
}
.sec-footer-all-links {
	background: #eee;
}
.sec-footer-all-links a {
	color: #666;
}
.sec-footer-all-links span {
	color: #666;
}
@media screen and (min-width: 960px){
	.c-vbcmnft__ttl {
			padding: 0 1rem;
	}
	.c-vbcmnft__list {
			padding: 0.5rem 1rem 1.5rem;
	}
	.c-vbcmnft__office {
			padding-top: 2rem;
	}
	.c-vbcmnft__bnrs {
			display: flex;
			padding-bottom: 3rem;
	}
	.c-vbcmnft__bnrs-list + .c-vbcmnft__bnrs-list {
			margin-top: 0;
			margin-left: 1rem;
	}
	
}
/*===============================================
c-copyright
===============================================*/
.c-copyright {
    line-height: 1.2;
    margin: 0;
    background: #333;
    color: #FFF;
    font-size: 0.75rem;
}
.c-copyright__inner {
    position: relative;
    width: 1000px;
    margin: 0 auto;
    padding: 1rem 0 0.5rem 0;
}
a.c-copyright__logo {
    display: inline-block;
    max-width: 300px;
    vertical-align: top;
}
a.c-copyright__logo img {
    width: 100%;
    max-width: 300px;
    height: auto;
}
.c-copyright__address {
    margin: .5rem 0 0 0;
}
.c-copyright__txt-lawyers-association {
    padding: .5rem 0 0 0;
}
.c-copyright__txt-copyright {
    margin-top: .5rem;
}
.c-copyright__txt-privacypolicy a {
	color: #fff;
}
.c-copyright__txt-privacypolicy {
	margin-bottom: 1rem;
}
/*SP*/
@media only screen and (max-width: 960px) and (min-width: 1px){
	.c-copyright__inner {
			position: relative;
			width: 100%;
			margin: 0 auto;
			padding: 1rem 1rem 45px;
	}
	.c-area__performance {
		margin-bottom: 1rem;
	}
	.c-copyright__txt-copyright {
			position: relative;
			right: auto;
			bottom: auto;
			padding: 0;
	}
	.c-copyright__txt-diversion {
		margin-top: 1rem;
	}
}
/*PC*/
@media only screen and (min-width: 769px) {
	.c-copyright__inner {
		width: 960px;
		margin: 0 auto;
		padding-right: 0;
		padding-left: 0;
	}
	.c-area__performance {
		margin-bottom: .5rem;
	}
	.c-copyright__txt-diversion {
		margin-bottom: .5rem;
	}
}

/* ボタン */
.c-btn-cv {
	width: 100%;
	max-width: 400px;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.3;
	border-radius: 10px;
	box-shadow: 0px 4px 15px -6px rgba(0,0,0,0.8);
}
.c-btn-cv__txt__large {
	font-size: 24px;
}
@media all and (-ms-high-contrast:none){/* IE11 */
	.c-btn-cv {
		padding-top: 20px;
	}
}
/*電話ボタン*/
.c-tel {
	background: #A63838;
	color: #FFF;
	font-size: 4vw;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.c-tel__inner {
	position: relative;
	padding-left: 54px; 
}
.c-tel__inner::before{
	position: absolute;
	left: 0;
	top: 50%;
	width: 44px;
	height: 44px;
	background: url(/common/images/ico_tel_white.svg) no-repeat center center;
	margin-top: -22px;
	content: "";
}
.c-txt-tel {
	font-size: 44px;
	font-weight: bold;
	position: relative;
	padding-left: 54px;
	display: inline-block;
}
.c-txt-tel::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	background: url(/common/images/ico_tel_red-dark.svg) no-repeat center center/contain;
	content: "";
}
/*メールボタン*/
.c-mail {
	background: #E6A22B;
	color: #FFF;
	font-size: 4vw;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.c-mail__inner {
	position: relative;
	padding: 10px 0 10px 54px;
	font-size: 1.2rem;
}
.c-mail__inner::before{
	position: absolute;
	left: 0;
	top: 50%;
	width: 44px;
	height: 44px;
	background: url(/common/images/ico_mail_white.svg) no-repeat center center;
	margin-top: -22px;
	content: "";
}
@media only screen and (max-width: 960px){
	.c-mail {
		background: #39bdd2;
	}
}
/* アンカーボタン */
.area-anker {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 60px;
	justify-content: space-between;
}
.btn-anker {
	width: calc((100% - 1rem) / 2);
	margin-bottom: 1rem;
}
.btn-anker a {
	display: block;
	position: relative;
	padding: .6rem 1rem .6rem 2rem;
	border: 2px solid #4bc681;
	border-radius: 2px;
	color: #333;
	font-size: 1.1rem;
	letter-spacing: .1rem;
	text-decoration: none;
}
.btn-anker a::before {
	position: absolute;
	top: 50%;
	left: .7rem;
	margin-top: -10px;
	width: 8px;
	height: 8px;
	border: 2px solid;
	border-color: transparent #4bc681 #4bc681 transparent;
	transform: rotate(45deg);
	content: "";
}
@media only screen and (max-width: 960px){
	.btn-anker {
		display: block;
		width: 100%;
	}
}
/* 画像＋テキスト回り込み（右画像） */
.box-floatRight {
  margin: 0 0 1rem 0;
}
.img-box-floatRight {
  float: right;
  padding: 0 0 1rem 1rem;
  max-width: 190px;
}
@media only screen and (max-width: 960px) {
  .img-box-floatRight {
    display: block;
    float: none;
    margin: 0 auto;
  }
}
/* 関連記事リンク */
.p-blackRelation {
	margin: 1rem 0;
}
.p-blackRelation__list,
.columns_detail_txt_block ul.p-blackRelation__list {
	margin-top: 1rem;
}
.p-blackRelation__list__item {
	display: block;
	position: relative;
	margin-right: 10px;
	padding-left: 10px;
	margin-bottom: 0.5rem;
	color: #050505;
  text-decoration: none;
}
.p-blackRelation__list__item::before {
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #4bc680;
	content: "";
}
.p-blackRelation__list__item a {
	color: #050505;
	text-decoration: none;
}
.p-blackRelation__list__item a:hover {
	text-decoration: underline;
	opacity: 1;
}
/* FAQリンク */
.p-block-faq {
	margin: 20px auto;
	padding: 16px 0 14px;
	border: 1px solid #C4C4C4;
}
.p-block-faq-pb0 {
	padding-bottom: 0;
}
.p-block-faq__ttl {
	padding: 0 16px 6px;
	border-bottom: 2px solid #4BC681;
	color: #4BC681;
	font-size: 1rem;
	font-weight: bold;
}
.p-block-faq__list__item {
	position: relative;
}
.p-block-faq__list__item + .p-block-faq__list__item {
	border-top: 1px solid #C1C1C1;
}
.p-block-faq__list__item::before {
  position: absolute;
  top: 14px;
  left: 16px;
	width: 16px;
	height: 20px;
	background: url('/common/images/icon_faq_q.png.webp') center center no-repeat;
	background-size: cover;
  content: '';
}
.p-block-faq__list__item::after {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 28px;
	height: 28px;
	background: url('/common/images/icon_arrow.svg') center center no-repeat;
	background-size: contain;
	transform: translateY(-50%);
	content: '';
}
.p-block-faq__list__item:hover::after {
	background: url('/common/images/icon_arrow_hover.svg') center center no-repeat;
	background-size: contain;
}
.p-block-faq__list__item a {
	display: block;
	line-height: 1.5;
	padding: 10px 64px 10px 40px;
	color: #050505;
	text-decoration: none;
	transition: .6s all ease;
}
.p-block-faq__list__item a:hover {
	background: #efefef;
	text-decoration: none;
	opacity: 1;
}
.p-block-faq__link {
	margin: 0;
	padding: 8px 16px 0;
	border-top: 1px solid #d3d3d3;
	text-align: right;
}
.p-block-faq__link a {
	position: relative;
	line-height: 1;
	padding-left: 14px;
	color: #050505;
	text-decoration: none;
}
.p-block-faq__link a::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 9px;
	border-color: transparent transparent transparent #4BC681;
	transform: translateY(-50%);
	content: '';
}

@media screen and (min-width: 769px) {
	.p-faq__cta .c-cta-ver3 {
		margin-bottom: 4.5rem;
	}
}

/* 解決事例リンク */
.c-cases__block {
	line-height: 1;
	margin-bottom: 40px;
}
.c-cases__date {
	font-size: .88rem;
	margin-bottom: 5px;
}
.c-cases__box {
	border: solid 1px #4BC681;
	padding: 1rem;
	display: flex;
	flex-wrap: wrap;
}
.c-cases__industry {
	background: #4BC681;
	border-radius: 25px;
	padding: 7px 10px 4px;
	margin-right: 10px;
	color: #FFF;
	display: inline-block;
	font-size: .9rem;
}
.c-cases__info {
	padding: 7px 0 4px 0;
	font-size: .9rem;
}
.c-cases__pref,
.c-cases__sex,
.c-cases__age {
	display: inline-block;
}
.c-cases__pref::after,
.c-cases__sex::after {
	content: "・";
}
.c-cases__ttl {
	display: block;
	width: 100%;
	padding:  10px 0;
}
.c-cases__ttl a {
	text-decoration: underline;
	font-weight: bold;
	line-height: 1.4;
	color: #333;
}
.c-cases__ttl a:hover {
	text-decoration: none;
}
.c-cases__complement {
	display: flex;
	flex-direction: column; 
	width: 100%;
	border-top: solid 1px #4BC681;
	padding: 15px 0 0;
}
.c-cases__money-items01 {
	margin-bottom: 10px;
	line-height: 1.3;
}
.c-cases__money-items02,
.c-cases__money {
	color: #CC0000;
	margin-bottom: 10px;
	line-height: 1.3;
}
.c-cases__grade {
	color: #4BC681;
	margin-bottom: 15px;
	line-height: 1.3;
}
.c-cases__more {
	width: 100%;
	background: #FFA801;
	border-radius: 3px;
	text-align: center;
}
.c-cases__more:hover {
	opacity: .6;
}
.c-cases__more a {
	display: block;
	padding: 10px 10px 8px;
	color: #FFF;
	font-size: .88rem;
	text-decoration: none;
}
.c-cases__more span::before {
	padding-right: .6rem;
	content: "＞";
}
@media screen and (min-width:769px) {
	.c-cases__complement {
		flex-direction: row;
		align-items: center;
		margin-top: 10px;
		padding: 1rem 170px 0 0;
		position: relative;
		min-height: 33px;
	}
	.c-cases__money {
		width: 200px;
		margin: 0 10px 0 0;
	}
	.c-cases__grade {
		margin: 0;
	}
	.c-cases__more {
		position: absolute;
		right: 0;
		width: 160px;
	}
}

/* 解決事例一覧（最新3件） */
.c-link__arrow {
  position: relative;
}
.c-link__arrow::after {
  position: absolute;
  top: calc(50% - 0.375rem);
  right: 1rem;
  width: 0.75rem;
  height: 0.75rem;
  border-top: 2px solid #49A672;
  border-left: 2px solid #49A672;
  transform: rotate(135deg);
  content: "";
}
.c-list__item {
  padding-left: 20px;
  padding-right: 20px;
}
.c-list__item__link {
  display: block;
  background: #FFFFFF;
}
.c-occupation-label {
  padding: 6px 10px;
  background: #49A672;
  border-radius: 1rem;
  color: #FFFFFF;
  line-height: 1;
  font-size: 0.88rem;
}
.c-color__emphasis {
  color: #A63838;
}
.c-btn-general__basic {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 60px;
  margin: 0 auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border: 2px solid #49A672;
  border-radius: 8px;
  color: #49A672;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
	text-decoration: none;
}
.c-btn-general__basic::after {
  position: absolute;
  top: calc(50% - 0.375rem);
  right: 1rem;
  width: 0.75rem;
  height: 0.75rem;
  border-top: 2px solid #49A672;
  border-left: 2px solid #49A672;
  transform: rotate(135deg);
  content: "";
}
.c-btn-general__basic.inversion {
  border-color: #fff;
  color: #fff;
}
.c-btn-general__basic.inversion::after {
  border-top-color: #FFFFFF;
  border-left-color: #FFFFFF;
}
.c-btn-general__onlybtn {
  max-width: 280px;
}
@media only screen and (min-width: 769px) {
  .c-btn-general__basic:hover {
    background: #49A672;
    color: #FFFFFF;
		opacity: 1;
  }
  .c-btn-general__basic:hover::after {
    border-top-color: #FFFFFF;
    border-left-color: #FFFFFF;
  }
  .c-btn-general__basic.inversion:hover {
    background: #FFFFFF;
    color: #49A672;
  }
  .c-btn-general__basic.inversion:hover::after {
    border-top-color: #49A672;
    border-left-color: #49A672;
  }
}
.p-cases {
  padding-bottom: 40px;
  background: url(/top_img/bg_cases_sp.png) no-repeat 0 0/cover;
	margin-bottom: 2rem;
	padding: 1rem 0 2rem;
}
.p-cases__title {
	font-size: 1.5rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin: 0 0 1rem;
}
.p-cases-list__link {
  margin-bottom: 20px;
  padding: 1rem 2rem 1rem 1rem;
  box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.3);
	text-decoration: none;
}
.p-cases-list__item {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.p-cases-list__item__label {
  display: inline-block;
  margin-right: 12px;
}
.p-cases-list__item__date {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  color: #050505;
}
.p-cases-list__inner__txt {
  font-weight: bold;
  color: #050505;
	line-height: 1.4;
}
.p-cases-list__inner__result {
	margin-bottom: 8px;
	font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
}
@media only screen and (min-width: 769px) {
	.p-cases {
    background-image: url(/top_img/bg_cases_pc.jpg);
    padding: 2rem;
  }
	.p-cases__title {
		margin-bottom: 1.5rem;
	}
  .p-cases-list {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .p-cases-list__link {
    display: flex;
    margin-bottom: 1px;
  }
  .p-cases-list__link:hover {
    background: #FFFFFF;
    opacity: 1;
    transform: scale(1.05, 1.05);
    box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.6);
    z-index: 2;
  }
  .p-cases-list__link:last-of-type {
    margin-bottom: 30px;
  }
  .p-cases-list__item {
    flex-direction: column;
    align-items: flex-start;
    width: 25%;
    margin-top: -1rem;
    margin-bottom: -1rem;
    margin-left: -1rem;
    padding-top: 22px;
    padding-bottom: 20px;
		padding-right: 10px;
    padding-left: 20px;
    border-right: 1px solid #eee;
  }
  .p-cases-list__item__label {
    margin-bottom: 1rem;
  }
  .p-cases-list__item__date {
    font-size: 14px;
		line-height: 1.4;
  }
  .p-cases-list__inner {
		width: 80%;
		padding-left: 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
  }
  .p-cases-list__inner__txt {
		font-size: 1.125rem;
    font-weight: bold;
  }
	.p-cases-list__inner__result {
		margin-bottom: 12px;
		font-size: 1.5rem;
	}
}

/*===============================================
人気コラム
===============================================*/
.area-footer-menu__columns .list-side li a::before {
	display: none;
}
.area-footer-menu__columns .list-side li a {
	display: flex;
	align-items: center;
	padding: 16px;
}
.list-side__columns__inner img {
	margin-right: 12px;
	width: 80px;
}
.list-side__columns__btn-area {
	display: none;
}

@media only screen and (min-width: 961px) {
	.area-footer-menu__columns {
		display: block;
		margin-bottom: 28px;
		border-bottom: double 4px #4bc681;
	}
	.ttl-footer-menu__columns {
		display: block;
    line-height: 1.4;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: #4bc681;
    border-radius: 3px 3px 0 0;
    color: #fff;
    text-decoration: none;
		text-align: center;
	}
	.area-footer-menu__columns .list-side li a {
		padding: 12px;
	}
	.list-side__columns__btn-area {
		display: block;
		position: relative;
    width: 160px;
    margin: 12px auto;
    background: #4bc681;
    border-radius: 6px;
	}
	.list-side__columns__btn {
		width: 100%;
    display: block;
    padding: 6px 0;
    font-size: 14px;
    color: #fff;
    text-align: center;
		text-decoration: none;
	}
	.list-side__columns__btn::before {
		position: absolute;
    top: 50%;
    left: 1rem;
    margin-top: -16px;
    content: url(/common/images/ico_arrowA.png);
	}
}