@charset "UTF-8";





#wrapper{
	margin-top:80px;
}

@media screen and (max-width: 767px) {
	#wrapper{
		margin-top:70px;
	}
}
@media screen and (max-width: 400px) {

	#wrapper{
		margin-top:35px;
	}
}







/* ----------
lpPcHeader
---------- */
.lpPcHeader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #F9F8F4;
	z-index: 9999999;
	padding: 16px 10px 15px;
	font-size: 16px;
}

/* 内側レイアウト */
.lpPcHeader .lpPcHeader__inner {
	width: 100%;
	height: 65px;
	max-width: 1350px;
	margin: 0 auto;

	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

/* ロゴ位置 */
.lpPcHeader .lpPcHeaderLogo {
	position: absolute;
}
.lpPcHeader .lpPcHeaderLogo img{
	width:100%;
	max-width:250px;
	height:auto;
}

/* 画面リーダー用テキスト */
.lpPcHeader .visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* ナビ・お問い合わせエリア */
.lpPcHeader .lpPcHeader__navArea {
	width: 100%;
	margin: 0 auto;

	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 0 15px;
}
.lpPcHeader .lpPcHeader__navArea .lpPcHeader__contact {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:10px;
}
/* 電話・お問い合わせボタン画像 */
.lpPcHeader .lpPcHeader__navArea .lpPcHeader__contact a img {
	width: 100%;
	max-width: 235px;
	height: auto;
	vertical-align: bottom;
}

/* 1100px以下の調整 */
@media screen and (max-width: 1100px) {
}

/* SP：950px以下はPCヘッダー非表示 */
@media screen and (max-width: 950px) {


	.lpPcHeader {
		padding: 10px 10px 9px;
	}
	.lpPcHeader .lpPcHeader__inner {
		height: 52px;
	}
	.lpPcHeader .lpPcHeaderLogo img{
		max-width: 185px;
	}
	.lpPcHeader .lpPcHeader__navArea .lpPcHeader__contact a img {
		max-width: 180px;
	}
}
/* SP：950px以下はPCヘッダー非表示 */
@media screen and (max-width: 400px) {

	.lpPcHeader .lpPcHeader__inner {
		height: 35px;
	}

	.lpPcHeader .lpPcHeaderLogo img{
		max-width: 165px;
	}
	.lpPcHeader .lpPcHeader__navArea .lpPcHeader__contact a img {
		max-width: 160px;
	}
}









.obj-wave-top-other01{
	background-image:url(../img/obj-wave-top-other01.png) !important;
	background-position:100% top;
	height:250px;
	margin-top:-125px;
}
.obj-wave-bottom-other01{
	background-image:url(../img/obj-wave-bottom-other01.png) !important;
	background-position:240% top;
	height:120px;
}


/* ----------
lpMainVisual
  ---------- */
.lpMainVisual{
	background:#F9F8F4 url(../img/mainVisual/mainVisual01.png) no-repeat right center;
	background-size:auto 100%;
	aspect-ratio: 2 / 1;
	height:100%;
	max-height:calc( 100vh - 120px);
	width:100%;

	position:relative;
	z-index:10;
}
.lpMainVisual:after{
	content:"";
	display:block;

	height:clamp(100.0000px, calc(93.7500vw + -620.0000px), 340.0000px);
	width:100%;


	background:url(../img/mainVisual/mainVisual_obj01.png) no-repeat left bottom;
	background-size: auto 100%;;


	position:absolute;
	bottom: clamp(-100px, calc(-21.46vw + 114.6px), -50px);
	left:0;

	z-index:1;
}

.lpMainVisual .inner{

	aspect-ratio: 2 / 1;
	height:100%;
	width:100%;

	max-width:calc( 100% - 100px);
	margin:0 auto;

	display:flex;
	align-items:center;

	position:relative;
	z-index:10;

}
.lpMainVisual .inner a{
	display:block;

	display:flex;
	flex-direction:column;
	gap:15px;

}

/* ---- */
.lpMainVisual .inner a .txt{
	font-size: clamp(16.0000px, calc(3.9063vw + -14.0000px), 26.0000px);
	font-weight:bold;
	letter-spacing:0.1em;
	line-height:1.6;
	color:#222222;

	/* 文字の白フチ風（text-shadow） */
	text-shadow:
		2px 0   0 #ffffff,
		-2px 0  0 #ffffff,
		0   2px 0 #ffffff,
		0  -2px 0 #ffffff,
		1px 1px 0 #ffffff,
		-1px 1px 0 #ffffff,
		1px -1px 0 #ffffff,
		-1px -1px 0 #ffffff;
}

.lpMainVisual .inner a .tit{
	font-size: clamp(22.0000px, calc(12.8906vw + -77.0000px), 55.0000px);
	font-weight:bold;
	line-height:1.3;
	letter-spacing:0.1em;
	color:#548A59;

}
.lpMainVisual .inner a .tit .row{
	display:inline-block;
	background:#fff;
	margin-bottom:10px;
	padding:5px 10px 8px;
	line-height:1;
}
.lpMainVisual .inner a .tit .row:last-child{
	margin:-bottom:0;
}
.lpMainVisual .inner a .tit .smmall{
	font-size:80%;
}

.lpMainVisual .inner a .tit .row .color{
	color:#AA9850;
}
/* ---- */
.lpMainVisual .inner a .lpbtn{
	display:inline-block;
	width:100%;
	max-width:400px;
	color:#fff;
	background:#AA9850;
	border-radius:10px;
	text-align:center;
	padding:15px 10px;
	font-size: clamp(16.0000px, calc(3.9063vw + -14.0000px), 26.0000px);
	font-weight:bold;
}
.lpMainVisual .inner a .lpbtn span{
	background:url(../img/mainVisual/mainVisual_arrow_off.png) no-repeat right center;
	background-size:auto 70%;
	display:inline-block;
	padding-right:clamp(30.0000px, calc(3.9063vw + 0.0000px), 40.0000px);
}
.lpMainVisual .inner a:hover .lpbtn{
	background-color:#786C3D;
}
.lpMainVisual .inner a:hover .lpbtn span{
	background-image:url(../img/mainVisual/mainVisual_arrow_on.png) 
}


/* Wide Breakpoint */
@media screen and (max-width: 1200px) {
	.lpMainVisual .inner{
		width: calc(100% - 30px);
	}
}

/* SP */
@media screen and (max-width: 950px) {

	.lpMainVisual{
		background:url(../img/mainVisual/mainVisual01.png) no-repeat right center;
		background-size:87% auto;
		aspect-ratio: auto;
		padding:50px 0;
	}
}
@media screen and (max-width: 768px) {
	.lpMainVisual{
		background-size:110% auto;
	}

	.lpMainVisual .inner{

		max-width:calc( 100% - 30px);
	}

	.lpMainVisual .inner a{
		gap:5px;
	}

}
@media screen and (max-width: 450px) {
	.lpMainVisual{
		padding:50px 0;
	}

	.lpMainVisual .inner a .txt{
	}

	.lpMainVisual .inner a .tit{
		font-size: 18px;
	}
	.lpMainVisual .inner a .tit .row{
		margin-bottom:5px;
	}
	.lpMainVisual .inner a .lpbtn{
		width:100%;
		max-width:auto !important;
		padding:5px 10px;
	}
}

.breadcrumb{
	padding-top:80px;
}
@media screen and (max-width: 767px) {
	.breadcrumb{
		padding-top:50px;
	}
}
/* ----------
page-links
   ---------- */
.page-links{
	background:#F9F8F4;
}
.page-links .inner{
	width:100%;
	max-width:1190px;
	margin:0 auto;
}

/* ---- */
.page-links .page-links__list{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:10px 0;
	padding-bottom: clamp(50.0000px, calc(16.8269vw + -122.3077px), 120.0000px);
}
.page-links .page-links__list .page-links__item{
	border-left:solid 1px #153E0E;
	padding:1em clamp(20.0000px, calc(4.8077vw + -29.2308px), 40.0000px);
}
.page-links .page-links__list .page-links__item:last-child{
	border-right:solid 1px #153E0E;
}

.page-links .page-links__list .page-links__item .page-links__link{
	color:#258C56;
}

.page-links .page-links__list .page-links__item .page-links__link:hover{
	color:#153E0E;
}
.page-links .page-links__list .page-links__item .page-links__link .page-links__text{
	display:inline-block;
	background:url(../img/page-links-arrow.png) no-repeat left center;
	padding-left:25px;
}

/* Wide Breakpoint */
@media screen and (max-width: 1190px){
	.page-links .inner{
		width: calc(100% - 30px);
	}
}

/* SP */
@media screen and (max-width: 767px){
	.page-links .page-links__list{
		display:flex;
		justify-content:flex-start;
		flex-direction:
	}
	.page-links .page-links__list .page-links__item{
		border:none;
		padding:5px 10px;
		width:100%;
		border-bottom:dashed 1px #D9D9D9;
	}
	.page-links .page-links__list .page-links__item:last-child{
		border:none;
	}
}



/* ----------
buttonAreaSec
  ---------- */
/* ----------
buttonAreaSec
  ---------- */
.buttonAreaSec {
	position:fixed;
	width:100%;
	bottom:0;
	left:0;
	z-index:999999;
}
.buttonAreaSec .inner {
	width:100%;
	max-width:1000px;
	margin:0 auto;
}

/* ---- */
.buttonAreaSec .buttonArea__lst {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	gap:10px 2.5%;
}
.buttonAreaSec .buttonArea__lst .item {
	width:calc( (100% - 2.5%) / 2);
}

.buttonAreaSec .buttonArea__lst .item a {
	display:block;
	background:#258C56;
	text-align:center;
	font-size:25px;
	font-weight:bold;
	padding:5px 10px 3px;
	color:#fff;
	border-radius:8px 8px 0 0;
	box-shadow: 0px -3px 5px 3px rgba(0, 0, 0, 0.15);
}
.buttonAreaSec .buttonArea__lst .item a img {
	width:100%;
	max-width:435px;
	height:auto;
	vertical-align:bottom;
}
.buttonAreaSec .buttonArea__lst .item.item-haka a{
	/*background:#258C56;*/
	background:#BE801B;
}
.buttonAreaSec .buttonArea__lst .item.item-document a{
	background:#589C1D;
	/*background:#914fd1;*/
}



.buttonAreaSec .buttonArea__lst .item.item-haka span{
	background:url(../img/teien/buttonAreaSec_icon_haka.png) no-repeat left center;
}
.buttonAreaSec .buttonArea__lst .item.item-document span{
	background:url(../img/teien/buttonAreaSec_icon_document.png) no-repeat left center;
}

/* Wide Breakpoint */
@media screen and (max-width: 1000px) {
	.buttonAreaSec .inner {
		width: calc(100% - 30px);
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.buttonAreaSec .buttonArea__lst .item a span {
		background-size:25px !important;
		padding-left:30px;
	}
	.buttonAreaSec .buttonArea__lst .item a {
		font-size:18px;
		padding:8px 10px;
	}
	.buttonAreaSec .buttonArea__lst .item a img {
		width:100%;
		max-width:170px;
		height:auto;
	}
}




/* ----------
buttonAreaSec
  ---------- */
.footer__copyright {
	padding-bottom:100px;
}

/* ----------
contactSec
  ---------- */
.contactSec{
	margin-bottom:0;
}

/* ----------
fixed-banner
  ---------- */
.fixed-banner{
	display:none;
}




/* ----------
fuanSec
  ---------- */
.fuanSec{
	background:#F9F8F4;
	padding:0px 0 80px;
}
.fuanSec .inner{
	width:100%;
	max-width:1180px;
	margin:0 auto;
}
.fuanSec .inner .fuanSec_tit{
	text-align:center;
	font-size: clamp(22.0000px, calc(10.1563vw + -56.0000px), 48.0000px);
	margin-bottom: clamp(40.0000px, calc(19.5313vw + -110.0000px), 90.0000px);
	font-weight:bold;
}

.fuanSec .inner .fuanSec_tit .line01{
	display:block;
}
.fuanSec .inner .fuanSec_tit .line01 .dot{
	color:#589C1D;
	position:relative;
	display:inline-block;
}
.fuanSec .inner .fuanSec_tit .line01 .dot:before{
	content:"";
	display:block;
	width:10px;
	height:10px;
	background:#589C1D;
	border-radius:100px;
	
	position:absolute;
	top:-0px;
	left: 50%;
	transform: translateX(-50%);
}
.fuanSec .inner .fuanSec_tit .line02{
	display:inline-block;
	position:relative;
}
.fuanSec .inner .fuanSec_tit .line02 span{
	display:inline-block;
	position:relative;
	z-index:10;
}

.fuanSec .inner .fuanSec_tit .line02:before{
	content:"";
	display:inline-block;
	background:#FFF68F;
	z-index:1;
	height:25px;
	width:100%;
	padding:0 0.5em;

	position:absolute;
	bottom:10px;
	left: 50%;
	transform: translateX(-50%);
}

/* ---- */
.fuanSec .inner .fuanLst{
	display:flex;
	flex-wrap:wrap;
	gap: 30px 1.5%;
}
.fuanSec .inner .fuanLst .item{
	width:calc( (100% - 1.5%) / 2 );
	background:#fff;
	border-radius:10px;
	overflow:hidden;
}
.fuanSec .inner .fuanLst .item .tit{
	background:#DDD8BD;
	text-align:center;
	font-weight:bold;
	color:#5A5543;
	font-weight:bold;
	font-size: clamp(16.0000px, calc(1.5625vw + 4.0000px), 20.0000px);
	padding:8px;
}
.fuanSec .inner .fuanLst .item .tit span{
	background:url(../img/fuan_no01.png) no-repeat right center;
	background-size:auto 100%;
	padding-right:35px;
}
.fuanSec .inner .fuanLst .item:nth-child(1) .tit span{ background-image:url(../img/fuan_no01.png) ; }
.fuanSec .inner .fuanLst .item:nth-child(2) .tit span{ background-image:url(../img/fuan_no02.png) ; }
.fuanSec .inner .fuanLst .item:nth-child(3) .tit span{ background-image:url(../img/fuan_no03.png) ; }
.fuanSec .inner .fuanLst .item:nth-child(4) .tit span{ background-image:url(../img/fuan_no04.png) ; }

.fuanSec .inner .fuanLst .item .cnt{
	display:flex;
	flex-wrap:wrap;
	gap: 10px 5%;
	padding:20px 20px;
	background:#fff;
}
.fuanSec .inner .fuanLst .item .cnt .pic{
	width:100px;
}
.fuanSec .inner .fuanLst .item .cnt .pic img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}
.fuanSec .inner .fuanLst .item .cnt .txt{
	width:calc( 100% - (100px + 5%) );
}

/* Wide Breakpoint */
@media screen and (max-width: 1190px) {
	.fuanSec .inner{
		width: calc(100% - 30px);
	}
}

/* SP */
@media screen and (max-width: 767px) {

	.fuanSec .inner .fuanSec_tit .line01 .dot:before{
		width:5px;
		height:5px;
		top:-5px;
	}
	.fuanSec .inner .fuanSec_tit .line02:before{
		height:10px;
		bottom:10px;
	}


	.fuanSec .inner .fuanLst .item{
		width:calc( (100% - 0%) / 1 );
	}
	.fuanSec .inner .fuanLst .item .tit span{
		padding-right:30px;
	}

	.fuanSec .inner .fuanLst .item .cnt{
		gap: 10px 3%;
		padding:15px 10px;
	}

	.fuanSec .inner .fuanLst .item .cnt .pic{
		width:80px;
	}
	.fuanSec .inner .fuanLst .item .cnt .txt{
		width:calc( 100% - (80px + 3%) );
	}

}


/* ----------
consultSec
  ---------- */
/*
.consultSec{
	background:#F9F8F4 url(../img/consultSec_bk.png) no-repeat center bottom;
	background-size:cover;
	padding-bottom:220px;
	padding-top:100px;
}
*/

.consultSec{
  background-color: #F9F8F4;
  background-image: url(../../../../modules/img/wave_bottom02.png) ,url(../img/consultSec_bk.png);
  background-repeat: no-repeat, no-repeat;
  background-position: center top ,center bottom ;

  background-size: auto, cover;

	padding-bottom:220px;
	padding-top:220px;
}

.consultSec .inner{
	width:100%;
	max-width:1080px;
	margin:0 auto;
}
.consultSec .inner .tit{
	background:#3EA253;
	color:#fff;
	font-size: clamp(22.0000px, calc(8.9844vw + -47.0000px), 45.0000px);
	font-weight:bold;
	text-align:center;
	padding:5px 10px;
	border-radius:10px;
	margin-bottom:25px;
}
.consultSec .inner .txt{
	font-size: clamp(16.0000px, calc(1.5625vw + 4.0000px), 20.0000px);
	margin-bottom:70px;
	font-weight:bold;
	text-align:center;
}
.consultSec .inner .pic{
	text-align:center;
	background:rgba( 255, 255 , 255 , 0.7);
	width:100%;
	padding:5% 5%;
	border-radius:10px;
}
.consultSec .inner .pic img{
	width:100%;
	max-width:900px;
	height:auto;
	line-height:0;
}
.consultSec img{
}

/* Wide Breakpoint */
@media screen and (max-width: 1080px) {
	.consultSec .inner{
		width: calc(100% - 30px);
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.consultSec{
		padding-top:50px;
		padding-bottom:80px;

		background:#F9F8F4 url(../img/consultSec_bk_sp.png) no-repeat center bottom;
		background-size:cover;


	}
}



/* ----------
aboutAnchorageSec
  ---------- */
.aboutAnchorageSec{
	overflow-x:clip;
	padding-bottom:100px;
	position:relative;
	z-index:10;
}
.aboutAnchorageSec .inner{
	width:100%;
	max-width:750px;
	margin:0 auto 0px;
	padding:50px 0 0;

	position:relative;
}
.aboutAnchorageSec .inner:after{
	content:"";
	width:700px;
	height:525px;
	z-index:1;

	background:url(../img/beAbout_obj02.png) no-repeat center center;
	position:absolute;
	right:-550px;
	bottom:-180px;;
}


.aboutAnchorageSec .inner .lead{
	display:flex;
	flex-direction:column;
	gap:2em 0;
	margin-bottom:100px;

	position:relative;
	z-index:10;
}
.aboutAnchorageSec .inner .lead .txt{
	font-size: clamp(16.0000px, calc(1.9531vw + 1.0000px), 21.0000px);
	font-weight:bold;
}

/* Wide Breakpoint */
@media screen and (max-width: 800px) {
	.aboutAnchorageSec .inner{
		width: calc(100% - 30px);
	}
}

/* SP */
@media screen and (max-width: 767px) {
}





/* ----------
beAbout
  ---------- */
.beAbout{
	width:100%;
	max-width:620px;
	background:#fff;
	border-radius:10px;
	padding:20px 25px;
	box-shadow: 0px 0px 8px 0px rgba(110, 110, 110, 0.45);

	display:flex;
	flex-wrap:wrap;
	gap:10px;

	position:relative;
	z-index:10;


}
.beAbout:after{
	content:"";
	width:200px;
	height:106px;
	z-index:1;

	background:url(../img/beAbout_obj01.png) no-repeat center center;
	position:absolute;
	left:-100px;
	top:-75px;
}

.beAbout .cnt{
	width:60%;
}
.beAbout .pic{
	width:calc( 100% - ( 60% + 10px) );
}
.beAbout .pic img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}
.beAbout .tit{
	color:#258C56;
	font-weight:bold;
	font-size: clamp(17.0000px, calc(2.7344vw + -4.0000px), 24.0000px);
	margin-bottom:10px;
	position:relative;
}
.beAbout .tit:before{
	content:"";
	display:block;
	width:20px;
	height:40px;
	background:url(../img/beAbout_tit.png) no-repeat center center;
	background-size:auto 100%;

	position:absolute;
	left:-25px;
	top:0;
}
.beAbout .txt{
	font-size: clamp(14.0000px, calc(0.3906vw + 11.0000px), 15.0000px);
	margin-bottom:10px;
}
.beAbout a{
	font-size: clamp(14.0000px, calc(0.3906vw + 11.0000px), 15.0000px);
}

/* Wide Breakpoint */
@media screen and (max-width: 1100px) {
}

/* SP */
@media screen and (max-width: 767px) {
	.beAbout{
		max-width:100%;
		margin:0 auto;
	}
	.beAbout .cnt{
		width:100%;
		order:2;
	}
	.beAbout .pic{
		width:100%;
		order:1;
	}
	.beAbout .tit:before{
		top:-6px;
	}

	.aboutAnchorageSec .inner:after{
		width:200px;
		height:150px;
		background-size:auto 100%;
		z-index:1;

		right:-100px;
		bottom:-80px;;
	}


}




/* ----------
kengakuFlowShukatsu
---------- */
.kengakuFlowShukatsu {
	overflow-y:clip;
	position:relative;
	margin-bottom:100px;
}
.kengakuFlowShukatsu:before {
	content:"";
	width:25px;
	height:30px;
	position:absolute;
	left:1.5%;
	top:0;
	z-index:5;
	background:#F9F8F4;
}
/* ---- */
.kengakuFlowShukatsu .item {
	padding-bottom:clamp(30.0000px, calc(3.8168vw + 0.7252px), 45.0000px);

	display:flex;
	flex-direction:column;
	gap: clamp(30.0000px, calc(5.0891vw + -9.0331px), 50.0000px);

	position:relative;
	padding-left:clamp(30.0000px, calc(5.0891vw + -9.0331px), 50.0000px);
}
.kengakuFlowShukatsu .item:before {
	content:"";
	background:url(../img/kengaku/no01.png) no-repeat center top;
	background-size:100%;

	display:block;
	width:clamp(30.0000px, calc(7.6336vw + -28.5496px), 60.0000px);
	height:150px;

	position:absolute;
	top:15px;
	left:0%;

	z-index:10;
}

.kengakuFlowShukatsu .item:after{
	content:"";
	display:block;
	width:3px;
	height:300vh;
	position:absolute;
	left:2.5%;
	bottom:-30px;
	background:#258C56;
	z-index:1;
}
/*
.kengakuFlowShukatsu .item01:after{ height:300vh; }
.kengakuFlowShukatsu .item02:after{ height:300vh; }
*/
/*.kengakuFlowShukatsu .item03:after{ height:300vh; top:auto !important; bottom:-20px !important; }*/
/*.kengakuFlowShukatsu .item03:after{ content:none; }*/

.kengakuFlowShukatsu .item01:after{ height:400vh; }
.kengakuFlowShukatsu .item02:after{ height:400vh; }
.kengakuFlowShukatsu .item03:after{ height:400vh; }

.kengakuFlowShukatsu .item.item01:before { background-image:url(../../../../modules/img/kengaku/no01.png) ;}
.kengakuFlowShukatsu .item.item02:before { background-image:url(../../../../modules/img/kengaku/no02.png) ;}
.kengakuFlowShukatsu .item.item03:before { background-image:url(../../../../modules/img/kengaku/no03.png) ;}

.kengakuFlowShukatsu .item.item03:after{
	background:#F9F8F4;
	width:15px;
	/*height:500px;*/
	top:20px !important;
	left:2%;
}


.kengakuFlowShukatsu .item .itemInner {
	background:#fff;
	padding-left:clamp(15.0000px, calc(1.2723vw + 5.2417px), 20.0000px);
	padding-right:clamp(15.0000px, calc(1.2723vw + 5.2417px), 20.0000px);
	padding-bottom:clamp(15.0000px, calc(1.2723vw + 5.2417px), 20.0000px);

	box-shadow: 0px 6px 10px 0px rgba(209, 209, 209, 0.30);
	border-radius:10px;

	display:flex;
	flex-wrap:wrap;
	gap:15px 1%;
	
	/* align-items:flex-start; */

}

.kengakuFlowShukatsu .item .itemInner .mainCnt {
	width:62%;

	display:flex;
	flex-direction:column;
	gap:20px;

}
.kengakuFlowShukatsu .item .itemInner .mainCnt .tit {
	color:#258C56;
	font-size:24px;
	font-weight:bold;
	padding-top: clamp(10.0000px, calc(5.0781vw + -29.0000px), 23.0000px);

}
.kengakuFlowShukatsu .item .itemInner .mainCnt .txt {
	/*font-size: clamp(14.0000px, calc(0.5089vw + 10.0967px), 16.0000px);*/
	font-size: clamp(15.0000px, calc(1.1719vw + 6.0000px), 18.0000px);
}
.kengakuFlowShukatsu .item .itemInner .mainCnt .caution {
}

/* ---- */
.kengakuFlowShukatsu .item .itemInner .mainCnt img {
}


.kengakuFlowShukatsu .item .itemInner .flowContact {
	display:flex;
	flex-wrap:wrap;
	gap:15px 2%;

	/*flex-direction:column;*/



	border:solid 1px #258C56;
	border-radius:10px;
	padding:10px;

	width:100%;
	/*max-width:420px;*/
	max-width:90%;

	margin:0 auto;

}
.kengakuFlowShukatsu .item .itemInner .flowContact .flowContact_item {
	width:calc( (100% - 2%) / 2);
	text-align:center;
}
.kengakuFlowShukatsu .item .itemInner .flowContact .flowContact_item img {
	width:100%;
	max-width:380px;
	vertical-align:bottom;
}

/* ---- */
.kengakuFlowShukatsu .item .itemInner .flowContact_item a {
}

.kengakuFlowShukatsu .item .itemInner .subCnt {
	width:37%;
	margin-top:clamp(15.0000px, calc(1.2723vw + 5.2417px), 20.0000px);

}
 .kengakuFlowShukatsu .item .itemInner .subCnt img{
	 width:100%;
	 height:auto;
 }


.kengakuFlowShukatsu .item .itemInner .subCnt .subCnt_inner{
	display:flex;
	flex-direction:column;
	gap:1em;
}
.kengakuFlowShukatsu .item .itemInner .subCnt .txt {
	/*font-size: clamp(13.0000px, calc(0.5089vw + 9.0967px), 15.0000px);*/
	font-size: clamp(15.0000px, calc(1.1719vw + 6.0000px), 18.0000px);
}
.kengakuFlowShukatsu .item .itemInner .subCnt .txt strong{
	display:flex;
	align-items:center;

	font-weight:bold;
	margin-bottom:15px;

	position:relative;
	padding:5px 10px 5px 70px;
	border-radius:8px;

	min-height:80px;
}
.kengakuFlowShukatsu .item .itemInner .subCnt .txt strong:before{
	content:"";
	background:url(../img/kengaku/subCnt_icon01.png) no-repeat center center;
	background-size:100%;

	display:block;
	width:60px;
	height:60px;

	position:absolute;
	left:5px;
	 top: 50%; transform: translateY(-50%);
}

.kengakuFlowShukatsu .item.item01 .itemInner .subCnt strong:before { background-image:url(../../../../modules/img/kengaku/subCnt_icon01.png);}
.kengakuFlowShukatsu .item.item02 .itemInner .subCnt strong:before { background-image:url(../../../../modules/img/kengaku/subCnt_icon01.png);}
.kengakuFlowShukatsu .item.item03 .itemInner .subCnt strong:before { background-image:url(../../../../modules/img/kengaku/subCnt_icon02.png);}


.kengakuFlowShukatsu .item .itemInner .caution {
	font-size: clamp(14.0000px, calc(0.5089vw + 10.0967px), 16.0000px);
  display: block;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
  letter-spacing:0;
}

.kengakuFlowShukatsu .item .itemInner .subCnt .caution {
	margin-top:15px;
}
/* ---- */
.kengakuFlowShukatsu .item .itemInner .subCnt img {
}


@media screen and (max-width: 1200px) {
	.kengakuFlowShukatsu .item.item03:after{
		left:2%;
	}
}
/* Wide Breakpoint */
@media screen and (max-width: 1100px) {
  .example {
    width: calc(100% - 30px);
  }
}

@media screen and (max-width: 900px) {
	.kengakuFlowShukatsu .item:after{
		left:2%;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.kengakuFlowShukatsu .item .itemInner {
		flex-direction:column;
		padding-bottom:20px;
	}

	.kengakuFlowShukatsu .item .itemInner .mainCnt {
		width:100%;
	}
	.kengakuFlowShukatsu .item .itemInner .subCnt {
		width:100%;
		padding:10px;
	}
	.kengakuFlowShukatsu .item .itemInner .subCnt .txt {
	}

	.kengakuFlowShukatsu .item:after{
		left:14px;
	}

	.kengakuFlowShukatsu .item .itemInner .subCnt {
	}
	.kengakuFlowShukatsu .item .itemInner .subCnt:after {
		bottom:-10%;
	}

	.kengakuFlowShukatsu {
		margin-bottom:0px;
	}

	.kengakuFlowShukatsu .item .itemInner .flowContact {
		flex-direction:column;
	}
	.kengakuFlowShukatsu .item .itemInner .flowContact .flowContact_item {
		width:100%;
	}

	/*
	.kengakuFlowShukatsu .item:after{
		height:100vh;
	}
	.kengakuFlowShukatsu .item01:after{ height:100vh; }
	.kengakuFlowShukatsu .item02:after{ height:90vh; }
	*/

}

@media screen and (max-width: 500px) {
	.kengakuFlowShukatsu .item {
		padding-left:25px;
	}

	.kengakuFlowShukatsu .item:before {
		width:40px;
		height:80px;
		left:-4px;
	}


	.kengakuFlowShukatsu .item:after{
		top:1%;
		left:14px;
	}
	.kengakuFlowShukatsu .item .itemInner .subCnt:after {
		width:80px;
		height:80px;
		bottom:auto;
		top:92%;
	}
	.kengakuFlowShukatsu .item .itemInner .mainCnt *{
		font-size:16px !important;
	}
	.kengakuFlowShukatsu .item .itemInner .subCnt *{
		font-size:16px !important;
	}
	.kengakuFlowShukatsu .item .itemInner .mainCnt > .tit{
		font-size:24px !important;
		padding-left:10px;
		padding-top:15px;
	}
	/*.kengakuFlowShukatsu .item02:after{ height:65vh; }*/

}
@media screen and (max-width: 400px) {
}



/* ----------
flowCan
---------- */
.kengakuFlowShukatsu .item .flowCan {
	width:100%;
	max-width:860px;
	margin:0 auto;
}
.kengakuFlowShukatsu .item .flowCan__tit{
	text-align:center;
	font-weight:bold;
	color:#CF1F2E;
	font-size: clamp(20.0000px, calc(3.9063vw + -10.0000px), 30.0000px);
	margin-bottom:15px;
}
.kengakuFlowShukatsu .item .flowCan__btn{
}
.kengakuFlowShukatsu .item .flowCan__btn a{
	display:block;
	width:100%;
	max-width:280px;
	margin:0 auto;

	border-radius:10px;
	background:#7EB374;
	color:#fff;
	font-size: clamp(15.0000px, calc(1.9531vw + 0.0000px), 20.0000px);
	text-align:center;
	padding:15px 5px;
}


/* SP */
@media screen and (max-width: 767px) {
}


/* ----------
itemtbl
  ---------- */
/* ---- */
.kengakuFlowSec .itemtbl .row{
}
.kengakuFlowSec .itemtbl .row .row_item{
	display:flex;
	flex-wrap:wrap;
	font-size: clamp(15.0000px, calc(1.1719vw + 6.0000px), 18.0000px);
}
.kengakuFlowSec .itemtbl .row .row_item .item_tit{
	width:150px;
}
.kengakuFlowSec .itemtbl .row .row_item .item_txt{
}

/* Wide Breakpoint */
@media screen and (max-width: 1100px) {
  .example {
    width: calc(100% - 30px);
  }
}

/* SP */
@media screen and (max-width: 767px) {
	.kengakuFlowSec .itemtbl .row .row_item .item_tit{
		width:130px;
	}
}






/* ----------
totalSec
  ---------- */
.totalCoverBox{
	background:#EFEEE2;
}
@media screen and (max-width: 767px) {
	.totalCoverBox{
		padding:50px 0 20px;
	}
}
/* ----------
totalSec
  ---------- */
.totalSec {
	margin-bottom: clamp(30px, 8.0831vw + -31.9977px, 65px);
}
.totalSec .inner {
	width:100%;
	max-width:1050px;
	margin:0 auto;
}

/* ---- */
.totalSec .totalSec__title {
	font-size: clamp(22.0000px, calc(8.9844vw + -47.0000px), 45.0000px);
	font-weight:bold;
	color:#111111;
	text-align:center;

	margin-bottom: clamp(30px, 8.0831vw + -31.9977px, 65px);
	position:relative;

	z-index:10;
}
.totalSec .totalSec__title span{
  color:#589C1D;
  display:inline-block;
  position:relative;
  z-index:0;              /* スタッキングコンテキストを作る */
}

.totalSec .totalSec__title span:before{
  content: "";
  position:absolute;
  left:50%;
  bottom:10px;

  transform: translateX(-50%);
  width:100%;
  height:25px;

  background:#FFF68F;

  z-index:-1;             /* テキストの背面に回す */
  display:block;
}


.totalSec .txt {
	font-size: clamp(16.0000px, calc(1.5625vw + 4.0000px), 20.0000px);
	text-align:center;
	margin-bottom: clamp(30px, 8.0831vw + -31.9977px, 65px);
}
.totalSec .pic {
	text-align:center;
}
.totalSec .pic img {
	width:100%;
	max-width:740px;
	vertical-align:bottom;
}

/* Wide Breakpoint */
@media screen and (max-width: 1100px) {
	.totalSec .inner {
		width: calc(100% - 30px);
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.totalSec .totalSec__title span:before{

	  height:7px;
	  padding:0 0.5em;

	}
}





/* ----------
servicesSec
  ---------- */
.servicesSec {
	background:#F9F8F4;
}
.servicesSec .inner {
	width:100%;
	max-width:1000px;
	margin:0 auto;
}

/* ---- */
.servicesSec .setTitBlock.pointSec__titleBlock {
}
.servicesSec .setTitBlock.pointSec__titleBlock .setTitBlock__title {
}

/* ---- */
.servicesSec .servicesLstBox {
	display:flex;
	flex-wrap:wrap;
	gap:30px 3%;

	margin-bottom:40px;
}
.servicesSec .servicesLstBox .item {
	width:calc( (100% - 6%) / 3);
	border-radius:10px;
	padding:10px 10px 20px;
	background:#EFEEE2;
}
.servicesSec .servicesLstBox .item .pic {
	margin-bottom:10px;
}
.servicesSec .servicesLstBox .item .pic img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}
.servicesSec .servicesLstBox .item .tit {
	font-weight:bold;
	font-size: clamp(16.0000px, calc(1.5625vw + 4.0000px), 20.0000px);
	margin-bottom:10px;
	color:#258C56;
}
.servicesSec .servicesLstBox .item .txt {
	font-size: clamp(14.0000px, calc(0.7813vw + 8.0000px), 16.0000px);
}
.servicesSec .servicesLnk {
	display:flex;
	justify-content:flex-end;
}
.servicesSec .servicesLnk a {
	border:solid 1px #153E0E;
	border-radius:10px;

	display:inline-block;
	font-size: clamp(12.0000px, calc(0.7813vw + 6.0000px), 14.0000px);
	padding:1em;

}
.servicesSec .servicesLnk a span {
	text-decoration:underline;
}

/* ---- */
/* Wide Breakpoint */
@media screen and (max-width: 1100px) {
	.servicesSec .inner {
		width: calc(100% - 30px);
	}
}

/* SP */
@media screen and (max-width: 767px) {


	.servicesSec {
		padding:40px 0;
	}


	/* ---- */
	.servicesSec .servicesLstBox {
		gap:15px 3%;
		margin-bottom:20px;
	}
	.servicesSec .servicesLstBox .item {
		width:calc( (100% - 0%) / 1);
	}
}




/* ----------
contact02Sec
   ---------- */
.contact02Sec {
	padding:30px 0;
}
.contact02Sec .inner {
	width:100%;
	max-width:980px;
	margin:0 auto;
	background:#F9F8F4;
	border-radius:10px;
	overflow:hidden;
	box-shadow: 0px 6px 10px 0px rgba(158, 158, 158, 0.45);
	margin-bottom:35px;
}

/* ---- */
.contact02Sec .contact02Sec__head {
	background:#258C56;
}
.contact02Sec .contact02Sec__head .contact02Sec__title {
	text-align:center;
	color:#fff;
	padding:5px 0;
	font-size:20px;
}

/* ---- */
.contact02Sec .contact02Sec__body {
	display:flex;
	align-items:center;
	padding:20px;
}

/* ---- */
.contact02Sec .contact02Sec__body .contact02Sec__block {
	width:50%;
	padding:0px 10px;
	border-right:solid 2px #D9D9D9;
}
.contact02Sec .contact02Sec__body .contact02Sec__block .contact02Sec__block__inner{
	/*width:80%;*/
	margin:0 auto;
}
.contact02Sec__block--web{
	border-right:none !important;
}
.contact02Sec .contact02Sec__body .contact02Sec__block.contact02Sec__block--tel{
}
.contact02Sec .contact02Sec__body .contact02Sec__block .contact02Sec__label {
	border-radius:100px;
	text-align:center;
	padding:3px 10px;
	margin-bottom:0px;
	font-weight:bold;
	color:#258C56;
}

/* ---- */

.contact02Sec__block__inner_btnArea{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}
.contact02Sec__block__inner_btnArea span{
	margin-right:10px;
}

.contact02Sec .contact02Sec__body .contact02Sec__block .btn {
	width:100%;
	max-width:400px;
	margin:0 auto;
	text-align:center;
	padding-left:0;
}
.contact02Sec .contact02Sec__body .contact02Sec__block .btn span {
}

/* ---- */
.contact02Sec .contact02Sec__body .contact02Sec__block .contact02Sec__telBox {
}
.contact02Sec .contact02Sec__body .contact02Sec__block .contact02Sec__telBox a {
	display:block;
	text-align:center;
}
.contact02Sec .contact02Sec__body .contact02Sec__block .contact02Sec__telBox a img {
	width:100%;
	max-width:355px;
	height:auto;
	vertical-align:bottom;
}
.contact02Sec .contact02Sec__body .contact02Sec__block .contact02Sec__telBox a .contact02Sec__tel {
}

.contact02Sec .inner + .btn{
	max-width:545px;
	margin-left:auto;
	margin-right:auto;
}
.contact02Sec .inner + .btn span{
	font-size:20px;
}

/* Wide Breakpoint */
@media screen and (max-width: 980px) {
	.contact02Sec .inner {
		width: calc(100% - 30px);
	}
}

/* SP */
@media screen and (max-width: 767px) {
	.contact02Sec .contact02Sec__head .contact02Sec__title {
		padding:5px 5px;
		font-size:16px;
	}
	.contact02Sec .contact02Sec__body {
		display:flex;
		flex-direction:column;
		gap:15px;
	}
	.contact02Sec .contact02Sec__body .contact02Sec__block {
		width:100%;
		padding:0;
		border:none;
	}
	.contact02Sec .contact02Sec__body .contact02Sec__block .contact02Sec__block__inner{
		width:100%;
	}
	.contact02Sec .inner + .btn{
		max-width:310px !important;
		margin-left:auto ;
		margin-right:auto;
	}
	
	.contact02Sec__block__inner_btnArea span{
		font-size:16px;
	}
}

@media screen and (max-width: 450px) {
	.contact02Sec .contact02Sec__body {
		padding:10px 10px 25px;
	}
	.contact02Sec .contact02Sec__body .contact02Sec__block .btn {
		width:100%;
	}
}





/* lpFooter */
.lpFooter {
    padding:100px 0 0px;
}

.lpFooter .lpFooter__inner {
    width:100%;
    max-width:1080px;
    margin:0 auto;
    display:flex;
    justify-content: space-between;
    gap:20px;
}

/* brand */
.lpFooter .lpFooter__brand {
    width:200px;
}

.lpFooter .lpFooter__logo img {
    width:100%;
    max-width:180px;
    height:auto;
}

/* corporate links */
.lpFooter .lpFooter__corpLink {
	width:325px;
    padding:0 10px;
	display:flex;
	flex-direction:column;
	gap:10px;
}

.lpFooter .lpFooter__corpLink a {
	width:100%;
    display:block;
    border:solid 1px #034122;
	 box-shadow: 0px -3px 5px 3px rgba(0, 0, 0, 0.15);

    color:#034122;

    border-radius:100px;
    padding:5px;
    text-align:center;
    font-size:1rem;
    margin-bottom:10px;
}

.lpFooter .lpFooter__corpLink a span {
	background:url(../img/lpFooter__corpLink_marker.png) no-repeat right center;
    display:block;
    width:100%;
    margin:0 auto;
    font-weight:bold;
}

/* bottom */
.lpFooter__bottom {
    padding:15px 0 80px;
}

.lpFooter__bottom .lpFooter__bottomInner {
    width:100%;
    max-width:1080px;
    margin:0 auto;

	border-top:solid 1px #D9D9D9;
	padding-top:20px;
}

.lpFooter__copyright {
    text-align:right;
    font-size:0.875rem;
}

/* Wide Breakpoint */
@media screen and (max-width:1080px) {
    .lpFooter .lpFooter__inner,
    .lpFooter__bottom .lpFooter__bottomInner {
        width:calc(100% - 30px);
    }
}

/* SP */
@media screen and (max-width:767px) {

    .lpFooter {
        padding:40px 0 30px;
    }

    .lpFooter .lpFooter__inner {
        flex-direction:column;
        gap:20px;
    }

    .lpFooter .lpFooter__brand {
        width:100%;
    }

    .lpFooter .lpFooter__logo {
        text-align:center;
        margin-bottom:20px;
    }

    .lpFooter .lpFooter__corpLink {
        width:100%;
        text-align:center;
        padding:0;
    }

    .lpFooter .lpFooter__corpLink a {
        max-width:350px;
        margin:0 auto;
    }

    .lpFooter__bottom .lpFooter__bottomInner {
        flex-direction:column;
        gap:20px;
    }

    .lpFooter__copyright {
        text-align:center;
        padding-bottom:80px;
    }
}

