@charset "UTF-8";


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









/* ----------
lpMainVisual
   ---------- */
.lpMainVisual{
}
.lpMainVisual .inner{
	padding:0 10px;
	position:relative;

}

.lpMainVisual .inner:before{
	content:"";
	display:block;
	width:100%;
	max-width:200px;
	height:200px;
	background:url(../img/mainVisual/pic_nhk.png) no-repeat center center;
	background-size:100% auto;

	position:absolute;
	top:3%;
	right:3%;
	z-index:20;
}

/* ========== ベース（既存そのまま） ========== */
.lpMainVisual .pic{
  position: relative;
  z-index: 1;
}
.lpMainVisual .pic img,
.lpMainVisual .pic picture img{
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* ========== 添付画像の10枚モザイク レイアウト ========== */
/* コンテナをグリッド化。高さは親幅に依存（比率で制御） */
.lpMainVisual .pic{
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 修正: 5列に変更 */
  grid-template-rows: repeat(4, 1fr);    /* 修正: 4行に変更 */
  gap: 10px;
  width: 100%;
  /*max-width: 1400px;*/
  margin: 0 auto;
  aspect-ratio: 5 / 4;/* 修正: レイアウトの比率に合わせて変更 */
	max-height: calc(100vh - 140px);
	/* heightはautoにすることでaspect-ratioが有効になる */
	height: auto;
}

.lpMainVisual .pic > span{
  display: block;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0,0,0,.1);
}

/* 画像はセルいっぱいにトリミング（ベースの height:auto を限定上書き） */
.lpMainVisual .pic > span > img,
.lpMainVisual .pic > span > picture img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* --- アイテム配置（ご指摘のレイアウトに修正） --- */
.lpMainVisual .pic > span:nth-child(1){ grid-column: 1 / 2; grid-row: 1 / 2; }
.lpMainVisual .pic > span:nth-child(2){ grid-column: 2 / 3; grid-row: 1 / 2; }
.lpMainVisual .pic > span:nth-child(3){ grid-column: 1 / 3; grid-row: 2 / 3; }
.lpMainVisual .pic > span:nth-child(4){ grid-column: 1 / 3; grid-row: 3 / 5; }
.lpMainVisual .pic > span:nth-child(5){ grid-column: 3 / 5; grid-row: 1 / 3; } /* 修正: 2列(3-4) x 2行(1-2) のサイズに */
.lpMainVisual .pic > span:nth-child(6){ grid-column: 3 / 4; grid-row: 3 / 5; } /* 修正: 正しい位置に */
.lpMainVisual .pic > span:nth-child(7){ grid-column: 4 / 5; grid-row: 3 / 4; } /* 修正: 正しい位置に */
.lpMainVisual .pic > span:nth-child(8){ grid-column: 4 / 5; grid-row: 4 / 5; } /* 修正: 正しい位置に */
.lpMainVisual .pic > span:nth-child(9){ grid-column: 5 / 6; grid-row: 1 / 2; }
.lpMainVisual .pic > span:nth-child(10){ grid-column: 5 / 6; grid-row: 2 / 5; }


/* 1400px未満で左右に少し余白 */
@media (max-width: 900px){
	.lpMainVisual .inner:before{
		max-width:22%;
	}
}

/* ========== スマホ最適化（2列の整列） ========== */
/*
@media (max-width: 480px){
  .lpMainVisual .pic{
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    aspect-ratio: auto;
    padding: 0 10px;
  }
  .lpMainVisual .pic > span{
    grid-column: auto !important;
    grid-row: auto !important;
    aspect-ratio: 4 / 3;
  }
  .lpMainVisual .pic > span:nth-child(3n){
    grid-column: 1 / -1 !important;
    aspect-ratio: 16 / 9;
  }
}
*/












/* ---- */
.lpMainVisual .cnt{
	width:100%;
	max-width:550px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	z-index:10;
}


/*
.lpMainVisual .cnt:before{
	position:absolute;
	content:"";
	display:block;
	width:100%;
	max-width:15%;
	background:url(../img/mainVisual/icon_pet_01.png) no-repeat center bottom;
	background-size:100% auto;
	height:200px;
	bottom:-5%;
	left:-5%;
}


.lpMainVisual .cnt:after{
	position:absolute;
	content:"";
	display:block;
	width:100%;
	max-width:15%;
	background:url(../img/mainVisual/icon_pet_02.png) no-repeat center bottom;
	background-size:100% auto;
	height:200px;
	bottom:-5%;
	right:-5%;
}
*/

.lpMainVisual .cnt a{
	display:block;
	width:100%;
	background:#fff;
	border-radius:15px;
	padding:50px 20px;
}

/**/
.lpMainVisual .cnt .tit{
}

/**/
.lpMainVisual .cnt .tit .line01{
	display:block;
	text-align:center;

	color:#258C56;
	font-size: clamp(24.0000px, calc(4.0789vw + -6.1842px), 55.0000px);
	font-weight:bold;
	line-height:1.3;
}
.lpMainVisual .cnt .tit .line02{
	display:block;
	text-align:center;

	font-size: clamp(22.0000px, calc(1.0526vw + 14.2105px), 30.0000px);
	font-weight:700;
	color:#153E0E;
	margin-bottom:20px;
}
/**/
.lpMainVisual .cnt .tit .line01 .lbl01{
	color:#AA9850;
}
.lpMainVisual .cnt .tit .line01 .lbl02{
	font-size:85%;
}

/**/
.lpMainVisual .cnt .mainVisual_btn{
	margin-bottom:10px;
	display:block;
}
.lpMainVisual .cnt .mainVisual_btn span{
	display:block;
	width:100%;
	max-width:400px;
	margin:0 auto;
	border-radius:15px;
	background:#AA9850 url(../img/teienLstSect__bottom_arrow_off.png) no-repeat right 15px center;
	color:#fff;
	padding:13px 20px 16px;
	line-height:1;
	text-align:center;
}
.lpMainVisual .cnt a:hover .mainVisual_btn span{
	background-color:#786C3D;
	background-image:url(../img/teienLstSect__bottom_arrow_on.png);
  transition: all 0.2s;
}

.lpMainVisual .cnt .txt01{
	font-size: clamp(16.0000px, calc(0.2632vw + 14.0526px), 18.0000px);
	color:#222222;
	text-align:center;
	font-weight:bold;
	margin-bottom:15px;
}

.lpMainVisual .cnt .txt02{
	font-size: clamp(17.0000px, calc(0.3947vw + 14.0789px), 20.0000px);
	color:#258C56;
	font-weight:bold;
	text-align:center;
}

/* Wide Breakpoint */
@media screen and (max-width: 1000px){
	.lpMainVisual .cnt a{
		background: rgba( 255 , 255 , 255 , 0.7);
		 box-shadow: 0px -3px 5px 3px rgba(0, 0, 0, 0.15);
	}
}

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

	.lpMainVisual .pic{
		max-height: 60vh;
		height: 60vh;
	}


	.lpMainVisual .cnt{
		width:60%;
		max-width:calc(100% - 30px);
	}
	.lpMainVisual .cnt a{
		padding:20px 10px;
	}

	.lpMainVisual .cnt .mainVisual_btn span{
		max-width:90%;
		padding:12px 20px 16px;
	}
	.lpMainVisual .cnt .mainVisual_btn span{
		background-size:20px 20px;
	}

	.lpMainVisual .cnt .tit .line03{
		line-height:inherit;
	}


	.lpMainVisual .cnt .tit,
	.lpMainVisual .cnt .txt01,
	.lpMainVisual .cnt .txt02{
		  text-shadow:
			2px 2px 0 #fff,
		   -2px 2px 0 #fff,
			2px -2px 0 #fff,
		   -2px -2px 0 #fff,
			2px 0 0 #fff,
		   -2px 0 0 #fff,
			0 2px 0 #fff,
			0 -2px 0 #fff;
	}


}

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


	.lpMainVisual .cnt{
		width:80%;
	}
	.lpMainVisual .cnt a{
		padding:10px 5px 13px;
	}

	.lpMainVisual .cnt .tit .line01{
		font-size: 25px;
	}
	.lpMainVisual .cnt .tit .line02{
		font-size: 23px;
	}

	.lpMainVisual .cnt .tit .line03{
		font-size: 20px;
		margin-bottom:10px;
	}
	/**/
	.lpMainVisual .cnt .tit .line01 .lbl01{
	}
	.lpMainVisual .cnt .tit .line01 .lbl02{
	}



	.lpMainVisual .cnt .mainVisual_btn span{
		font-size:15px;
	}

	.lpMainVisual .cnt .txt01{
		font-size: 14px;
	}

	.lpMainVisual .cnt .txt02{
		font-size: 14px;
	}

}

/* 横幅500px以下 かつ 高さ700px以下のとき */
@media screen and (max-width: 500px) and (max-height: 700px) {

	.lpMainVisual .pic{
		max-height: calc(100vh - 140px);
		height: calc(100vh - 140px);
	}

}




/* ----------
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;
	}
}



/* ----------
pointLpPetSec
  ---------- */
.pointLpPetSec {
  background: #EFEEE2;
}
.pointLpPetSec .inner {
  width: 100%;
  max-width: 1235px;
  margin: 0 auto;
}
.pointLpPetSec .pointSec__tit {
	text-align:center;
	font-size: clamp(22.0000px, calc(2.3684vw + 4.4737px), 40.0000px);
	font-weight:bold;
	margin-bottom: clamp(40.0000px, calc(6.3158vw + -6.7368px), 88.0000px);
	line-height:1.2;
}
.pointLpPetSec .pointSec__tit .num {
	font-size:170%;
	color:#589C1D;
}

/* ---- */
.pointLpPetSec .pointSec__lst {
  display: flex;
  gap: 20px 5%;
  flex-wrap:wrap;
}
.pointLpPetSec .pointSec__lst .item {
  width: calc((100% - 15%) / 4);
}
.pointLpPetSec .pointSec__lst .item:nth-child(even) {
	margin-top:30px;
}
.pointLpPetSec .pointSec__lst .item .pic {
}
.pointLpPetSec .pointSec__lst .item .pic img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.pointLpPetSec .pointSec__lst .item .txt {
	font-size: clamp(16.0000px, calc(0.2632vw + 14.0526px), 18.0000px);
	font-weight:500;
}
.pointLpPetSec .pointSec__lst .item .txt span {
	display:block;
	font-size: 13px;
	font-weight:normal;
}

.obj-wave-bottom02_01{
	background-image:url(../img/wave_bottom_bg02_01.png) !important;
	background-position:left top;
	background-color:#F9F8F4;
	height:105px;
}
.obj-wave-bottom02_02{
	background-image:url(../img/wave_bottom_bg02_02.png) !important;
	background-position:left top;
	background-color:#F9F8F4;
	height:105px;
}


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

/* SP */
@media screen and (max-width: 767px) {
	.pointLpPetSec {
		padding:40px 0;
	}
	/* ---- */
	.pointLpPetSec .pointSec__lst {
	  gap: 20px 5%;
	}
	.pointLpPetSec .pointSec__lst .item {
	  width: calc((100% - 5%) / 2);
	}
	.pointLpPetSec .pointSec__lst .item:nth-child(even) {
		margin-top:0px;
	}
}





/* ----------
teienLstSect
   ---------- */
.teienLstSect{
	padding-top: clamp(30.0000px, calc(3.9474vw + 0.7895px), 60.0000px);
	background:#F9F8F4;
}
.teienLstSect .inner{
	width:100%;
	max-width:1190px;
	margin:0 auto;
}

/* ---- */
.teienLstSect .teienLstSect__head{
	margin-bottom:100px;
}
.teienLstSect .teienLstSect__head .tit{
	font-size: clamp(25.0000px, calc(5.5288vw + -31.6154px), 48.0000px);
	font-weight:700;
	text-align:center;
	color:#258C56;
	position:relative;
	margin-bottom:30px;
}
.teienLstSect .teienLstSect__head .tit span.tit_inner {
	display:inline-block;
	padding-bottom:5px;
	border-bottom:solid 2px #258C56;
}
.teienLstSect .teienLstSect__head .tit span.tit_inner strong{
	font-size: clamp(27.0000px, calc(6.2500vw + -37.0000px), 53.0000px);
	color:#AA9850;
}
.teienLstSect .teienLstSect__head .txt{
	text-align:center;
}

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

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

.teienLstSect .teienLst__content{
}

/* ---- */
.teienLstSect .teienLst__content .setTitBlock{
}
.teienLstSect .teienLst__content .setTitBlock__title{
}

.teienLstSect .teienLst__content .teienLst__content__lst{
	display:flex;
	flex-direction:column;
	gap:80px;
	margin-bottom:100px;
}
.teienLstSect .teienLst__content .teienLst__content__lst .item{
}

/* ---- */
.teienLstSect .teienLst__content .teienLst__content__lst .item .teienLst__content__lst__cnt{
	display:flex;
	flex-wrap:wrap;
	gap:15px 3%;

	margin-bottom:15px;
}

/**/
.teienLstSect .teienLst__content .teienLst__content__lst .item .pics{
	width:47%;
	position:relative;
	order:2;

}
.teienLstSect .teienLst__content .teienLst__content__lst .item .pics img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}
/**/
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt{
	width:50%;
	position:relative;
	order:1;
}
/**/
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_head{
	display:flex;
	flex-wrap:wrap;
	gap:15px;
	border-radius:5px;
	margin-bottom:25px;
	font-size: clamp(18.0000px, calc(0.7895vw + 12.1579px), 24.0000px);
}
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_head__area{
	width:17%;

	background:#AA9850;
	color:#fff;

	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:center;
	border-radius:5px;

	line-height:1.1;
}
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_head__area__inner{
	display:block;
	width:100%;
	text-align:center;
}
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_head__area span.area{
	display:block;
	width:100%;
	text-align:center;
	line-height:1;

	font-size: clamp(14.0000px, calc(0.3947vw + 11.0789px), 17.0000px);
	margin-top:3px;
}
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_head__info{
	width:calc( 100% - (17% + 15px) );
	color:#258C56;

}
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_head__info .tit{
	line-height:1.2;
	padding:5px 0;
}
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_head__info .tit .jiin{
	font-size: 20px;
}
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_head__info .tit .teien{
	font-size: clamp(29.0000px, calc(1.2723vw + 19.2417px), 34.0000px);
}

/**/
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_access{
	background:url(../img/icon_map.png) no-repeat left 3px;
	padding-left:30px;
	margin-bottom:clamp(10.0000px, calc(2.4038vw + -14.6154px), 20.0000px);
}
/**/
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_price{
	margin-bottom:clamp(10.0000px, calc(2.4038vw + -14.6154px), 20.0000px);
}
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_price .lbl01{
	display:inline-block;
	background:url(../img/icon_price.png) no-repeat left 5px;
	padding-left:30px;
}
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_price .val{
	display:inline-block;
	font-weight:bold;
	font-size: clamp(25.0000px, calc(2.6442vw + -2.0769px), 36.0000px);
	margin-left:6px;
}
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_price .lbl02{
	display:inline-block;
	font-weight:bold;
	font-size:20px;
}

/**/
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_catLst{
	display:flex;
	flex-wrap:wrap;
	gap:5px;
}
.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_catLst__item{
	color:#5A5543;
	background:#fff;
	border:solid 1px #5A5543;
	border-radius:5px;
	padding:3px 0.5em 5px;
}

.teienLstSect .teienLst__content .teienLst__content__lst .item .msg{
	display:inline-block;
	margin-top:10px;
	font-size: 0.875rem; /* 14 ÷ 16 = 0.875 */
	border:solid 1px #CF1F2E;
	color:#CF1F2E;
	background:#fff;
	border-radius:5px;
	padding:5px 0.5em 5px;
	text-align:center;
}


/**/
.teienLstSect .teienLst__content .teienLst__content__lst .item .item_button{
	/*border-top:dashed 1px #D9D9D9;*/
	border-bottom:solid 1px #D9D9D9;
	text-align:center;
	padding:0px 10px 20px;
}
.teienLstSect .teienLst__content .teienLst__content__lst .item .item_button a.btn{
	max-width:300px;
	margin:0 auto;
	padding-top:5px !important;
	padding-bottom:8px !important;
}






.teienLstSect .teienLstSect__bottom{
}
.teienLstSect .teienLstSect__bottom h3.tit{
	font-size: clamp(25.0000px, calc(1.6827vw + 7.7692px), 32.0000px);
	font-weight:bold;
	text-align:center;
	margin-bottom:40px;
}
.teienLstSect .teienLstSect__bottom p.teienLstSect__bottom_btn{
}
.teienLstSect .teienLstSect__bottom p.teienLstSect__bottom_btn a{
	display:block;
	width:100%;
	max-width:400px;
	margin:0 auto;
	border-radius:15px;
	background:#AA9850 url(../img/teienLstSect__bottom_arrow_off.png) no-repeat right 15px center;
	color:#fff;
	padding:17px 20px 19px;
	line-height:1;
	text-align:center;
}
.teienLstSect .teienLstSect__bottom p.teienLstSect__bottom_btn a:hover{
	background-color:#786C3D;
	background-image:url(../img/teienLstSect__bottom_arrow_on.png);
  transition: all 0.2s;
}

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

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


	.teienLstSect .teienLst__content .teienLst__content__lst .item .teienLst__content__lst__cnt{
		flex-direction:column;
		gap:15px 3%;
	}

	.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_head__info .tit .jiin{
		font-weight:500;
		letter-spacing:0.05em;
		margin-bottom:8px;
	}
	.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt_head__info .tit .teien{
		font-weight:500;
		letter-spacing:0.05em;
	}
	/**/
	.teienLstSect .teienLst__content .teienLst__content__lst .item .pics{
		width:100%;
		position:relative;
		order:1;

	}
	/**/
	.teienLstSect .teienLst__content .teienLst__content__lst .item .cnt{
		width:100%;
		order:2;
	}
	.lpMainVisual .pic{
		gap:5px;
	}
	.teienLstSect .teienLst__content .teienLst__content__lst .item .item_button{
		padding:20px 10px 20px !important;
	}

	.teienLstSect .teienLstSect__bottom h3.tit{
		font-size: 18px;
		margin-bottom:30px;
	}

	.teienLstSect .teienLstSect__bottom{
		margin:0 auto 80px;
		width:80%;
		padding:10px;
		padding-bottom:80px;
	}
	.teienLstSect .teienLstSect__bottom span{
		font-size:15px;
	}
	.teienLstSect .teienLstSect__bottom p.teienLstSect__bottom_btn a{
		padding:12px 20px 17px;
	}
}






/* ----------
reasonSec
  ---------- */
.reasonSec{
	background:#fff;
}
/* ----------
pointSec
  ---------- */
.pointSec{
	background:#fff;
}

/* ----------
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:8px 10px;
	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 span {
	display:inline-block;
	background:url(/modules/img/teien/buttonAreaSec_icon_haka.png) no-repeat left center;
	padding-left:40px;
}
.buttonAreaSec .buttonArea__lst .item.item-haka a{
	/*background:#258C56;*/
	background:#ff8025;
	
}
.buttonAreaSec .buttonArea__lst .item.item-document a{
	background:#399D27;
	/*background:#914fd1;*/
}



.buttonAreaSec .buttonArea__lst .item.item-haka span{
	background:url(/modules/img/teien/buttonAreaSec_icon_haka.png) no-repeat left center;
}
.buttonAreaSec .buttonArea__lst .item.item-document span{
	background:url(/modules/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;
	}
}

/* ----------
teienVoiceSec
  ---------- */
.teienVoiceSec {
	padding:80px 0;
	background:#F9F8F4;
}
.teienVoiceSec .inner {
	width:100%;
	max-width:1080px;
	margin:0 auto;
}

/* ---- */
.teienVoiceSec .setTitBlock .setTitBlock__title {
}

/* ---- */
.teienVoiceSec .teienVoiceSec__list {
	display:flex;
	flex-direction: column;
	gap:20px;
	margin-bottom:30px;
}
.teienVoiceSec .teienVoiceSec__list .teienVoiceSec__item {
	width:100%;
	padding:20px;
	background:#fff;

	display:flex;
	flex-wrap:warp;
	gap:25px;
}
.teienVoiceSec .teienVoiceSec__list .teienVoiceSec__item .teienVoiceSec__body {
	width:calc( 100% - ( 0px + 0px));

	display:flex;
	flex-direction: column;
	gap:10px;
}
.teienVoiceSec .teienVoiceSec__list .teienVoiceSec__item .teienVoiceSec__body .teienVoiceSec__title {
	color:#258C56;
	font-weight:bold;
}
.teienVoiceSec .teienVoiceSec__list .teienVoiceSec__item .teienVoiceSec__body .teienVoiceSec__text {
}

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









/* ----------
designLstSec
  ---------- */
.designLstSec{
	margin-top: clamp(40.0000px, calc(5.9211vw + -3.8158px), 85.0000px);
	margin-bottom: clamp(40.0000px, calc(5.9211vw + -3.8158px), 85.0000px);
}
.designLstSec .inner{
	width:100%;
	max-width:1180px;
	margin:0 auto;
}

/* ---- */
.designLstSec .setTitBlock__text{
	text-align:left;
}

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

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


/* ---- */
.designLstSec .designLstSec__lead{
}

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

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


/* ---- */
.designLstSec .designLstSec__lst{
	display:flex;
	flex-wrap:wrap;
	gap:20px 1.7%;
}
.designLstSec .designLstSec__lst .item{
	width:calc( (100% - 5.1%) / 4 );
}
.designLstSec .designLstSec__lst .item .pic{
}
.designLstSec .designLstSec__lst .item .pic img{
	width:100%;
	height:auto;
	box-shadow: 0px 6px 10px 0px rgba(158, 158, 158, 0.45);
	border-radius:8px;
}

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

/* SP */
@media screen and (max-width: 767px) {
	.designLstSec .designLstSec__lst{
		gap:20px 10px;
	}
	.designLstSec .designLstSec__lst .item{
		width:calc( (100% - 10px) / 2 );
	}
}










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

/* ----------
contactSec
  ---------- */
.contactSec{
	margin-bottom:0;
	background:#F9F8F4;
	padding-top:80px;
}
.contactSec .inner{
	margin:0 auto;
}

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