@charset "UTF-8";
/*--------------------------
---------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}
img{
	height:auto;
}

/*--------------------------

---------------------------- */
/* [ PC - SP switch ] */
@media screen and (min-width: 768px) {
  .pcOFF {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  /* Smartphone */
  .spOFF {
    display: none !important;
  }
}
/* -------*/
* {
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
  font-size:16px; /* 1rm = 16px*/
}


body {
	font-family: "Noto Sans", sans-serif;
	font-style: normal;

    margin: 0;
    padding: 0;
	line-height:1.7;
	position:relative;
}

body.teienPage {
	overflow:clip;
}

a{
	color:#153E0E;
	text-decoration:none;
	text-underline-offset: 0.4ex;
}
a:hover{
	color:#258C56;
}

a img:hover{
	opacity: 0.85;
}




/* .setTitBlock */
.setTitBlock {
	display:flex;
	flex-flow: column;
	gap:35px 0;
	margin-bottom: clamp(30px, 8.0831vw + -31.9977px, 65px); /* Vary between 767px and 1200px */
	margin-left:auto;
	margin-right:auto;
}
.setTitBlock .setTitBlock__title {
	font-size: clamp(25px, 1.6166vw + 12.6005px, 32px); /* Vary between 767px and 1200px */
	font-weight:700;
	text-align:center;
	color:#006633;
	position:relative;
}
.setTitBlock .setTitBlock__title:after{
	content:"";
	display:block;
	position:absolute;

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

	width:70px;
	height:2px;
	background:#258C56;
}
.setTitBlock .setTitBlock__text {
	color:#153E0E;
	text-align:center;
}

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

/* SP */
@media screen and (max-width: 767px) {
	.setTitBlock {
		gap:5px 0;
	}
	.setTitBlock .setTitBlock__title {
		line-height:1.5;
		margin-bottom:40px;
	}
}




/* ----------
titBlock
 ---------- */
.titBlock {
	width:100%;
	max-width:1200px;
	display:flex;
	flex-direction:column;
	gap: clamp(15px, 5.7737vw + -29.2841px, 40px); /* Vary between 767px and 1200px */

	margin-left:auto;
	margin-right:auto;
	margin-bottom: clamp(15px, 8.0831vw + -46.9977px, 50px); /* Vary between 767px and 1200px */
}

/* ---- */
.titBlock .tit {
	font-size: clamp(23px, 3.9261vw + -7.1132px, 40px); /* Vary between 767px and 1200px */
	text-align:center;
	font-weight:500;

}
.titBlock .lead {
	font-size: clamp(18px, 1.3857vw + 7.3718px, 24px); /* Vary between 767px and 1200px */
	font-weight:500;
}

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

/* SP */
@media screen and (max-width: 767px) {
	.titBlock {
		margin-bottom:40px;
	}
	/* ---- */
	.titBlock .tit {
		font-size: 20px;

	}
	.titBlock .lead {
		font-size: 16px;
		font-weight:normal;
	}

}

.content-area{
	margin-bottom:100px;
}

/* ----------
pageTit
  ---------- */
.pageTit{
}

body .pageTit{
	margin-top:100px;
}


.pageTit .inner{
	width:100%;
	max-width:1180px;
	margin:0 auto;	width:100%;
	max-width:1180px;
	padding:150px 0;
}
.pageTit .inner .tit{
	font-size: clamp(25px, 1.6166vw + 12.6005px, 32px); /* Vary between 767px and 1200px */
	text-align:center;
	font-weight:bold;
}
@media screen and (max-width: 1100px) {
	.pageTit .inner{
		width: calc(100% - 30px);
	}
}

/* SP */
@media screen and (max-width: 767px) {
	body .pageTit{
		margin-top:60px;
	}
	.pageTit .inner{
		padding:30px 0;
	}
}


/* ----------
breadcrumb
  ---------- */
.breadcrumb {
	padding:10px 0;
	margin-bottom:50px;
}

body.otherPage .breadcrumb {
	background:#F9F8F4;
	padding-bottom:100px;
}
 

.breadcrumb .inner {
	width:100%;
	max-width:1180px;
	margin:0 auto;	width:100%;
	max-width:1180px;
}

/* ---- */
.breadcrumb__list {
	display: flex;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.breadcrumb .breadcrumb__list .breadcrumb__item {
	font-size:0.75rem;
}
.breadcrumb .breadcrumb__list .breadcrumb__item .breadcrumb__link {
}
.breadcrumb .breadcrumb__list .breadcrumb__item .breadcrumb__link:after {
	content:" 〉";
	margin-left:10px;
}
/* Wide Breakpoint */
@media screen and (max-width: 1100px) {
	.breadcrumb .inner {
		width: calc(100% - 30px);
	}
}

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

	body.otherPage .breadcrumb {
		margin-bottom:0px;
		padding-bottom:30px;
	}
	.breadcrumb__list {
		overflow-x: auto;        /* 横スクロール */
		white-space: nowrap;     /* 改行しない */
		-webkit-overflow-scrolling: touch; /* iOSでスムーズ */
	}
	.breadcrumb__item {
		flex: 0 0 auto;          /* アイテムが縮まない */
	}
}

.breadcrumb-bottom{
	height:60px;
	margin-bottom:80px;
}


/* ---------------- */



#spheader .header {
  position: sticky; /* headerを追従にする */
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
	background:rgba(255, 255, 255, 0.8);
	position:fixed;
  z-index: 1111111111111111111;
}
#spheader .header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
}

/* ヘッダーのロゴ */
#spheader .logo {
}

#spheader .logo img {
  width: auto;
  max-width: 150px;
  height: auto;
  vertical-align:bottom;
}

#spheader .drawer__nav__inner .logo img {
	width:100%;
  max-width: 152px;
  height: auto;
}

/* ハンバーガーボタンのデザイン */
#spheader .drawer__button {
  position: relative;
  width: 3rem;
  height: 3rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  z-index: 999; /* メニューを開いている時もクリックできるよう設定 */
}
/* ハンバーガーボタン内の線 */
#spheader .drawer__button > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2px;
  background-color: black;
  transform: translateX(-50%);
}
#spheader .drawer__button > span:first-child {
  transform: translate(-50%, calc(-50% - 0.5rem));
  transition: transform 0.3s ease;
}
#spheader .drawer__button > span:nth-child(2) {
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
}
#spheader .drawer__button > span:last-child {
  transform: translate(-50%, calc(-50% + 0.5rem));
  transition: transform 0.3s ease;
}
/* 展開時のデザイン */
#spheader .drawer__button.active > span:first-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#spheader .drawer__button.active > span:nth-child(2) {
  opacity: 0;
}
#spheader .drawer__button.active > span:last-child {
  transform: translate(-50%, -50%) rotate(45deg);
}


/* メニューのデザイン */
#spheader .drawer__nav {
  position: fixed; /* 追従ヘッダーなどでも表示できるよう設定しておく */
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
#spheader .drawer__nav.active {
  opacity: 1;
  visibility: visible;
}
#spheader .drawer__nav__inner {
  position: relative;
  width: 80%;
  height: 100%;
  background-color: white;
  padding: 4rem 1.5rem 1rem;
  margin: 0 0 0 auto;
  overflow: scroll;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
#spheader .drawer__nav.active .drawer__nav__inner {
  transform: translateX(0);
}
#spheader .drawer__nav__menu {
  list-style: none;
  padding-left: 0;
  padding: 30px 0px;
}
#spheader .drawer__nav__menu a{
	display:block;
	text-decoration:none;
	font-size: 18px;
	letter-spacing: 0.1em;
	text-align: left;
	color: #333;
	padding:10px;
	border-top:solid 1px #D5D5D5;
}


#spheader .spMenu-btn a{
	display:block;
	color:#034122;
	border:solid 2px #034122;
	font-weight: bold;
	background: #fff;
	border-radius:100px;
	text-align:center;
	box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.15);
}
#spheader .spMenu-btn a span{
	display:inline-block;;
	background:url(../img/reasonLst-arrow.png) no-repeat right 10px;
	background-size:20px auto;
	padding:5px 20px;
	padding-right:26px;
}

/* ハンバーガーメニュー展開時、背景を固定 */
body.active {
  height: 100%;
  overflow: hidden;
}


/* ----------
pcHeader
   ---------- */
.pcHeader {
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:99999;
	height:120px;
	
}
.pcHeader .inner{
	display:flex;
	justify-content:flex-end;
	align-items:flex-start;
	gap:0 10px;
}



/* ---- */
.pcHeader .header_logo {
	width:250px;
	padding-top:10px;
	padding-left:20px;
	padding-top:20px;
}
.pcHeader .header_logo a {
}
.pcHeader .header_logo .visually-hidden {
	position: absolute;    /* 視覚的に非表示 */
	width: 1px;            /* 幅を1pxに */
	height: 1px;           /* 高さを1pxに */
	padding: 0;
	margin: -1px;          /* レイアウトから外す */
	overflow: hidden;      /* 内部を切り取る */
	clip: rect(0 0 0 0);   /* 古いブラウザ対応 */
	clip-path: inset(50%); /* 新しいブラウザ対応 */
	white-space: nowrap;   /* テキスト折り返し防止 */
	border: 0;
}
.pcHeader .header_logo img {
	width:100%;
	max-width:245px;
	height:auto;;
}
.pcHeader .header_logo img.logo-white {
}
.pcHeader .header_logo img.logo-green {
}



body.vocPage .pcHeader .header_logo img.logo-white {
	display:none;
}
body.vocPage .pcHeader .header_logo img.logo-black {
	display:block !important;
}



/* ---- */
.pcHeader .header_nav {
	width:calc( 100% - ( 250px + 10px)  );
}
.pcHeader .header_nav .header_nav_cnt {
  display: grid; 
	grid-template-columns: 1fr auto;             /* 左側に可変幅、右側にbtn */
	grid-template-rows: 1fr 1fr;

   gap: 0px 0px; 
  grid-template-areas: 
    "tel btn"
    "nav btn";
	gap:0px;
}
.pcHeader .header_nav .header_nav_cnt .header_navLst {
	grid-area: nav;

	display:flex;
	justify-content:flex-end;
	gap:0 20px;

	padding-right:20px;
}
.pcHeader .header_nav .header_nav_cnt .header_navLst li a {
	color:#fff;
	font-size:16px;
}
.pcHeader .header_nav .header_nav_cnt .header_navLst li a br{
	display:none;
}
.pcHeader .header_nav .header_nav_cnt .header_tel {
	grid-area: tel;
	text-align:right;
	padding-right:20px;
	padding-top:10px;
}
.pcHeader .header_nav .header_nav_cnt .header_tel a {
}
.pcHeader .header_nav .header_nav_cnt .header_tel a img {
	width:auto;
	height:72px;
	vertical-align:bottom;
}


.pcHeader .header_nav .header_nav_cnt .header_cntact {
	grid-area: btn;

}
.pcHeader .header_nav .header_nav_cnt .header_cntact a {
	display:block;
}
.pcHeader .header_nav .header_nav_cnt .header_cntact a img {
	width:100%;
	height:auto;
}


body.vocPage .pcHeader .header_nav .header_nav_cnt .header_navLst li a {
	color:#000;
}


body.vocPage .pcHeader .header_tel img.white{
	display:none;
}
body.vocPage .pcHeader .header_tel img.black {
	display:inline-block !important;
}


/* Wide Breakpoint */
@media screen and (max-width: 1000px) {
	.pcHeader  {
		height:100px;
	}
	.pcHeader .header_nav .header_nav_cnt {
		grid-template-columns: 1fr 180px;             /* 左側に可変幅、右側にbtn */
		grid-template-rows: 45px 1fr;
	}
	.pcHeader .header_nav .header_nav_cnt .header_cntact {
		text-align:right;
	}
	.pcHeader .header_nav .header_nav_cnt .header_navLst {
		padding-right:0px;
	}
	.pcHeader .header_nav .header_nav_cnt .header_navLst li a {
		line-height:1.2;
		display:block;
	}

	.pcHeader .header_nav .header_nav_cnt .header_navLst li a br{
		display:block !important;
	}
	.pcHeader .header_nav .header_nav_cnt .header_tel {
		padding-top:0;
		padding-right:0px;
	}
	.pcHeader .header_nav .header_nav_cnt .header_tel a img {
		height:40px;
	}
	.pcHeader .header_nav .header_nav_cnt .header_cntact a img {
		width:170px;
	}
}

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



/* ----------
mainVisual
 ---------- */
.mainVisual{
	margin-top:-2px;
}
.mainVisual .inner{
	background:url(../img/mainVisual01.png) no-repeat center center;
	background-size:cover;
	padding-top: clamp(50px, 25.5102vw + -45.6633px, 150px); /* Vary between 375px and 767px */
	padding-bottom: clamp(50px, 25.5102vw + -45.6633px, 150px); /* Vary between 375px and 767px */
	display:flex;
	justify-content:center;
}
.mainVisual .inner .cnt{
}
.mainVisual .inner .cnt .mainVisual01_txt{
	display:block;
	width:100%;
	text-align:center;
	padding:0 15px;
}
.mainVisual .inner .cnt .mainVisual01_tel{
	display:block;
	width:100%;
	text-align:center;
	padding:0 15px;
}
.mainVisual .inner .cnt .mainVisual01_btn{
	display:block;
	width:100%;
	text-align:center;
	padding:0 15px;
}
.mainVisual .inner .cnt .mainVisual01_txt img{
	width:100%;
	max-width:770px;
}
.mainVisual .inner .cnt .mainVisual01_tel img{
	width:100%;
	max-width:400px;
}
.mainVisual .inner .cnt .mainVisual01_btn img{
	width:100%;
	max-width:600px;
}
@media screen and (max-width: 767px) {
	.mainVisual .inner{
		padding-top:120px;
	}
}

/* ----------
infoLstSec
 ---------- */
.infoLstSec {
	background:#EEEDDF;
	padding:100px 0 30px;
}

/* ---- */
.infoLstSec .inner {
	width:100%;
	max-width:1200px;
	margin:0 auto;
}
.infoLstSec .inner .infoLst {
	background:#fff;
	border-radius: clamp(10px, 1.1547vw + 1.1432px, 15px); /* Vary between 767px and 1200px */
	padding: clamp(15px, 3.4642vw + -11.5704px, 30px); /* Vary between 767px and 1200px */
}
.infoLstSec .inner .infoLst .item {
}
.infoLstSec .inner .infoLst .item a {
	display:flex;
	flex-wrap:wrap;
	gap:15px 6%;
	align-items:flex-start;
	background:url(../img/infoLst-arrow.png) no-repeat right center;
	padding-right:40px;
}
.infoLstSec .inner .infoLst .item a .pic {
	width:23%;
}
.infoLstSec .inner .infoLst .item a .pic img {
	width:100%;
	vertical-align:bottom;
	border-radius: clamp(10px, 1.1547vw + 1.1432px, 15px); /* Vary between 767px and 1200px */
}
.infoLstSec .inner .infoLst .item a .cnt {
	width:71%;
	display:flex;
	flex-wrap:wrap;
	gap:10px 20px;
	align-items:flex-start;
}
.infoLstSec .inner .infoLst .item a .cnt .data {
	width:100%;
	font-family: "Jost", sans-serif;
	font-size: clamp(17px, 1.6166vw + 4.6005px, 24px); /* Vary between 767px and 1200px */
}
.infoLstSec .inner .infoLst .item a .cnt .lbl {
	width:190px;
	background:#195539;
	color:#fff;
	font-size: clamp(18px, 1.6166vw + 5.6005px, 25px); /* Vary between 767px and 1200px */
	padding:3px 10px;
	text-align:center;
	border-radius:5px;
}
.infoLstSec .inner .infoLst .item a .cnt .tit {
	width:calc( 100% - ( 190px + 20px ));
	font-size: clamp(18px, 1.6166vw + 5.6005px, 25px); /* Vary between 767px and 1200px */
}

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

/* SP */
@media screen and (max-width: 767px) {
	.infoLstSec {
		padding:50px 0 20px;
	}

	.infoLstSec .inner .infoLst .item a {
		display:flex;
		flex-wrap:wrap;
		gap:15px 6%;
		background:none;
		padding-right:0px;
	}
	.infoLstSec .inner .infoLst .item a .pic {
		width:100%;
	}
	.infoLstSec .inner .infoLst .item a .cnt {
		width:100%;
		gap:0px 20px;
		background:url(../img/infoLst-arrow.png) no-repeat right center;
		background-size:20px auto;
		padding-right:40px;
	}
	.infoLstSec .inner .infoLst .item a .cnt .data {
		width:100px;
		padding-top:4px;
	}
	.infoLstSec .inner .infoLst .item a .cnt .lbl {
		width:calc(100% - (100px + 20px));
	}
	.infoLstSec .inner .infoLst .item a .cnt .tit {
		width:100% !important;
		font-weight:bold;
	}

}
/* SP */
@media screen and (max-width: 500px) {
	.infoLstSec .inner .infoLst .item a .cnt .data {
		width:30%;
		padding-top:4px;
	}
	.infoLstSec .inner .infoLst .item a .cnt {
		gap:5px 15px;
	}
	.infoLstSec .inner .infoLst .item a .cnt .data{
		width:30%;
		text-align:center;
	}
	.infoLstSec .inner .infoLst .item a .cnt .lbl {
		font-size:16px;
		width:calc(100% - (30% + 15px));
	}
	.infoLstSec .inner .infoLst .item a .cnt .lbl span{
	}
	.infoLstSec .inner .infoLst .item a .cnt .tit {
		width:100% !important;
	}
}


/* ----------
worrieLstSec
 ---------- */
.worrieLstSec {
	background:#EEEDDF;
	padding:80px 0;
	position:relative;
	z-index:10;
}

.worrieLstSec:after {
	content:"";
	display:block;
	width:100%;
	height:60px;
	background:url(../img/worrieLstSec-nextstep.png) no-repeat center center;
	position:absolute;
	bottom:-40px;
	left:0;
}
/* ---- */
.worrieLstSec .inner {
	width:100%;
	max-width:1240px;
	margin:0 auto;

	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	gap:30px;
}
.worrieLstSec .inner .worrieLst_tit {
	font-size: clamp(23px, 3.9261vw + -7.1132px, 40px); /* Vary between 767px and 1200px */
	text-align:center;
	font-weight:500;
}
.worrieLstSec .inner .worrieLst_tit span {
	display: inline-block;
	position: relative;
}

.worrieLstSec .inner .worrieLst_tit span::before {
	display: block;
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 100px;
	background: #507F56;
	top: -5px;
	left: 50%;
	transform: translateX(-50%);
}

/* ---- */
.worrieLstSec .inner .worrieLst {
	display:flex;
	flex-wrap:wrap;
	gap:15px 4%;
}
.worrieLstSec .inner .worrieLst .item {
	width:calc( (100% - 8% ) / 3);
	background:#fff;
	border-radius:15px;
	padding:15px;
}
.worrieLstSec .inner .worrieLst .item h3 {
}
.worrieLstSec .inner .worrieLst .item .pic {
}
.worrieLstSec .inner .worrieLst .item .pic img {
	width:100%;
	height:auto;
	vertical-align:bottom;
}
.worrieLstSec .inner .worrieLst .item .txt {
}
.worrieLstSec .inner .worrieLst .item .txt .big {
}
.worrieLstSec .inner .worrieLst-txt {
	text-align:center;
	font-size: clamp(22px, 1.8476vw + 7.8291px, 30px); /* Vary between 767px and 1200px */
}

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

/* SP */
@media screen and (max-width: 767px) {
	.worrieLstSec {
		padding:40px 0;
	}
	.worrieLstSec .inner .worrieLst_tit span::before {
		width: 5px;
		height: 5px;
	}


	.worrieLstSec .inner .worrieLst .item {
		width:calc( (100% - 0% ) / 1);
	}
}


/* ----------
strengthLstSec
 ---------- */
.strengthLstSec {
	padding:100px 0;
}

/* ---- */
.strengthLstSec .inner {
	width:100%;
	max-width:1240px;
	margin:0 auto;
}
.strengthLstSec .inner .strength__tit {
	font-size: clamp(26px, 7.8522vw + -34.2263px, 60px); /* Vary between 767px and 1200px */
	font-weight:500;
	text-align:center;
	margin-bottom:20px;
}
.strengthLstSec .inner .strength__tit span{
	color:#258C56;
}
.strengthLstSec .inner .strength__lead {
	text-align:center;
	font-size: clamp(15px, 3.4642vw + -11.5704px, 30px); /* Vary between 767px and 1200px */
	margin-bottom:50px;
}

/* ---- */
.strengthLstSec .inner .strengthLst {
	display:flex;
	flex-wrap:wrap;
	gap:15px 4%;
}
.strengthLstSec .inner .strengthLst .item {
	width:calc( (100% - 8% ) / 3);
	background:#F7F6EE;
	border-radius:15px;
	padding:15px;
}
.strengthLstSec .inner .strengthLst .item .pic {
}
.strengthLstSec .inner .strengthLst .item .pic img {
	width:100%;
	vertical-align:bottom;
}
.strengthLstSec .inner .strengthLst .item .txt {
}
.strengthLstSec .inner .strengthLst .item .txt span {
}

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

/* SP */
@media screen and (max-width: 767px) {
	.strengthLstSec {
		padding:50px 0;
	}
	.strengthLstSec .inner .strengthLst .item {
		width:calc( (100% - 0% ) / 1);
	}
}

/* ----------
reasonSec
 ---------- */
.reasonSec {
	background:#E5F0EB;
	padding-top:100px;
	padding-bottom:100px;
}

/* ---- */
.reasonSec .inner {
}
.reasonSec .inner .reasonSect_tit {
	font-size: clamp(23px, 3.9261vw + -7.1132px, 40px); /* Vary between 767px and 1200px */
	text-align: center;
}
.reasonSec .inner .reasonSect_tit span {
	color:#589C1D;
	font-family: "Jost", sans-serif;
	font-size: clamp(26px, 7.8522vw + -34.2263px, 60px); /* Vary between 767px and 1200px */
}
.reasonSec .inner .reasonLst {
}
.reasonSec .inner .reasonLst .item {
	background:#E5F0EB;
	padding:40px 0;
}
.reasonSec .inner .reasonLst .item:nth-child(even) {
	background:#EFEEE2;
}


.reasonSec .inner .reasonLst .item-cnt {
	width:100%;
	max-width:1180px;
	margin:0 auto;
	background:#fff;
	border:#258C56 solid 2px ;
	border-radius:15px;
	padding: clamp(15px, 5.7737vw + -29.2841px, 40px); /* Vary between 767px and 1200px */

	display:flex;
	flex-wrap:wrap;
	gap:15px 5%;

	position:relative;
}

.reasonSec .inner .reasonLst .item-cnt:before {
	content:"";
	display:block;
	width:11%;
	height:90px;
	background:url(../img/reasonLst_no01.png) no-repeat left top;
	background-size:100% auto;

	position:absolute;
	top:9%;
	left:-10px;
}
.reasonSec .inner .reasonLst .item:nth-child(1) .item-cnt:before { background-image:url(../img/reasonLst_no01.png); } 
.reasonSec .inner .reasonLst .item:nth-child(2) .item-cnt:before { background-image:url(../img/reasonLst_no02.png); } 
.reasonSec .inner .reasonLst .item:nth-child(3) .item-cnt:before { background-image:url(../img/reasonLst_no03.png); } 
.reasonSec .inner .reasonLst .item:nth-child(4) .item-cnt:before { background-image:url(../img/reasonLst_no04.png); } 
.reasonSec .inner .reasonLst .item:nth-child(5) .item-cnt:before { background-image:url(../img/reasonLst_no05.png); } 


.reasonSec .inner .reasonLst .item-cnt .pic {
	width:45%;
	order:2;
}
.reasonSec .inner .reasonLst .item-cnt .pic img {
	width:100%;
	border-radius:15px;
}
.reasonSec .inner .reasonLst .item-cnt .cnt {
	width:50%;
	order:1;
}
.reasonSec .inner .reasonLst .item-cnt .cnt .tit {
	font-size: clamp(20px, 0.9238vw + 12.9145px, 24px); /* Vary between 767px and 1200px */
	margin-bottom:1.5em;
	padding-left:20%;
	font-weight: bold;
}


.reasonSec .inner .reasonLst .item:nth-child(1) .tit{ padding-top: 15px; margin-bottom:50px; }
.reasonSec .inner .reasonLst .item:nth-child(2) .tit{ padding-top: 0px; }
.reasonSec .inner .reasonLst .item:nth-child(3) .tit{ padding-top: 15px; margin-bottom:50px; }
.reasonSec .inner .reasonLst .item:nth-child(4) .tit{ padding-top: 0px; }
.reasonSec .inner .reasonLst .item:nth-child(5) .tit{ padding-top: 0px; }


.reasonSec .inner .reasonLst .item-cnt .cnt .txt {
}

/* ---- */
.reasonSec .inner .reasonLst .item-cnt .cnt .bnt {
	display:flex;
	justify-content:flex-end;
	margin-top:20px;
}
.reasonSec .inner .reasonLst .item-cnt .cnt .bnt a {
	display:block;
	color:#034122;
	border:solid 2px #034122;
	font-weight: bold;
	background: #fff;
	border-radius:100px;
	padding:3px 20px;
	text-align:center;
	box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.15);
}
.reasonSec .inner .reasonLst .item-cnt .cnt .bnt a span {
	display:inline-block;;
	background:url(../img/reasonLst-arrow.png) no-repeat right 5px;
	background-size:20px auto;
	padding-right:26px;
}

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

/* SP */
@media screen and (max-width: 767px) {
	.reasonSec {
		padding-top:50px;
		padding-bottom:50px;
	}
	.reasonSec .inner .reasonLst .item {
		padding:25px 0;
	}

	.reasonSec .inner .reasonLst .item-cnt {
		gap:10px 5%;
	}

	.reasonSec .inner .reasonLst .item-cnt .pic {
		width:100%;
		order:1;
	}
	.reasonSec .inner .reasonLst .item-cnt .cnt {
		width:100%;
		order:2;
	}

	.reasonSec .inner .reasonLst .item-cnt:before {
		width:18%;
		height:90px;
		top:5%;
		left:-20px;
	}
	.reasonSec .inner .reasonLst .item-cnt .cnt .tit {
		padding-left:0%;
		margin-bottom:5px;
		font-weight:bold;
		padding-top:0;
	}


}

/* ----------
contactSec
 ---------- */
.contactSec {
	background:url(../img/contact_bk.png) no-repeat center center;
	background-size:cover;
	padding:100px 0;
}

/* ---- */
.contactSec .inner {
	width:100%;
	max-width:1200px;
	margin:0 auto;
}


/* ---- */
.contactSec .inner .contact_titarea {
	width::100%;
	max-width:1000px;
	margin:0 auto 30px;
}
.contactSec .inner .contact_titarea .tit {
	color:#fff;
}
.contactSec .inner .contact_titarea .tit .txt01 {
	font-size: clamp(16px, 1.3857vw + 5.3718px, 22px); /* Vary between 767px and 1200px */
}
.contactSec .inner .contact_titarea .tit .txt02 {
	font-size: clamp(18px, 1.6166vw + 5.6005px, 25px); /* Vary between 767px and 1200px */
}
.contactSec .inner .contact_titarea .tit .txt02 span {
	display:inline-block;
	background:rgba( 213 , 219 , 0 , 0.4);
	padding:3px 10px;
}

.contactSec .inner .contact_cnt {
	background:#fff;
	border-radius:10px;
	padding-top: clamp(15px, 5.7737vw + -29.2841px, 40px); /* Vary between 767px and 1200px */
	padding-bottom: clamp(15px, 5.7737vw + -29.2841px, 40px); /* Vary between 767px and 1200px */
	padding-left: clamp(30px, 11.5473vw + -58.5681px, 80px); /* Vary between 767px and 1200px */
	padding-right: clamp(30px, 11.5473vw + -58.5681px, 80px); /* Vary between 767px and 1200px */


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

	margin-bottom:20px;
}
.contactSec .inner .contact_cnt .contact_cnt_btns {
	width:40%;
}
.contactSec .inner .contact_cnt .contact_cnt_btns .contact_cnt_btns_tel {
	padding-top:10px;
	width:100%;
	border-bottom:solid #DDDDDD 1px;
	padding-bottom:25px;
	margin-bottom:25px;
}
.contactSec .inner .contact_cnt .contact_cnt_btns .contact_cnt_btns_tel span {
	display:block;
}
.contactSec .inner .contact_cnt .contact_cnt_btns .contact_cnt_btns_tel span a {
	display:block;
	text-align:center;
}
.contactSec .inner .contact_cnt .contact_cnt_btns .contact_cnt_btns_tel span a img {
	width:100%;
	max-width:407px;
}
.contactSec .inner .contact_cnt .contact_cnt_btns .contact_cnt_btns_tel span.lbl {
	text-align:right;
}


.contactSec .inner .contact_cnt .contact_cnt_btns .contact_cnt_btns_btn {
}
.contactSec .inner .contact_cnt .contact_cnt_btns .contact_cnt_btns_btn a {
	display:block;
	background:#FFF600;
	color:#b91a03;
	text-align:center;
	border-radius:8px;
	padding:20px 5%; 
	font-size: clamp(15px, 0.6928vw + 9.6859px, 18px); /* Vary between 767px and 1200px */
	font-weight: bold;
	box-shadow:0px 2px 5px 3px rgba(0, 0, 0, 0.15);
}
.contactSec .inner .contact_cnt .contact_cnt_btns .contact_cnt_btns_btn a span {
	display: block;
	background-image: url('../img/contact_cnt_mail.png'), url('../img/contact_cnt_arrow.png');
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	padding-left: 30px;
	padding-right: 15px;
}

/* ---- */
.contactSec .inner .contact_cnt .contact_cnt_info {
	width:calc( 100% - (40% + 4%));
	display:flex;
	flex-direction:column;
	gap: 10px;
}
.contactSec .inner .contact_cnt .contact_cnt_info .tit {
}
.contactSec .inner .contact_cnt .contact_cnt_info .tit img{
	width:100%;
	max-width:544px;
}
.contactSec .inner .contact_cnt .contact_cnt_info .tit span {
}

.contactSec .inner .contact_cnt .contact_cnt_info .lst {
	display:flex;
	flex-direction:column;
	gap: 10px;
}
.contactSec .inner .contact_cnt .contact_cnt_info .lst li {
	border:solid 1px #423E34;
	border-radius:8px;
	padding:10px;
	padding-left:50px;
	position:relative;
	background: #F7F6EE;
	font-weight: bold;
}
.contactSec .inner .contact_cnt .contact_cnt_info .lst li:before {
	content:"";
	display:block;
	width:30px;
	height:30px;
	background:url(../img/contact_cnt_info_no01.png) no-repeat center center;
	background-size:100% auto;
	position:absolute;
	left:10px;
	top:10px;
}
.contactSec .inner .contact_cnt .contact_cnt_info .lst li:nth-child(1):before { background-image:url(../img/contact_cnt_info_no01.png);}
.contactSec .inner .contact_cnt .contact_cnt_info .lst li:nth-child(2):before { background-image:url(../img/contact_cnt_info_no02.png);}
.contactSec .inner .contact_cnt .contact_cnt_info .lst li:nth-child(3):before { background-image:url(../img/contact_cnt_info_no03.png);}


.contactSec .inner .contact_cnt .contact_cnt_info .attent {
	text-align:right;
}

.contactSec .inner .contact_cnt_bottomtxt {
	color:#fff;
	font-size: clamp(16px, 1.3857vw + 5.3718px, 22px); /* Vary between 767px and 1200px */
	text-align:center;
}

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

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

	.contactSec {
		padding:50px 0;
	}

	.contactSec .inner .contact_cnt {
		display:flex;
		gap:30px ;
		flex-wrap:wrap;
	}
	.contactSec .inner .contact_cnt .contact_cnt_btns {
		width:100%;
	}
	.contactSec .inner .contact_cnt .contact_cnt_info {
		width:100%;
	}
	.contactSec .inner .contact_cnt .contact_cnt_btns .contact_cnt_btns_tel span a img {
		width:100%;
		max-width:300px;
	}
	.contactSec .inner .contact_cnt .contact_cnt_btns .contact_cnt_btns_tel span.lbl {
		display:block;
		width:100%;
		max-width:300px;
		margin:0 auto;
		text-align:right;
	}
	.contactSec .inner .contact_cnt .contact_cnt_info .attent {
		text-align:left;
	}
	.contactSec .inner .contact_cnt_bottomtxt {
		text-align:left;
	}

}


/* ----------
flowSec
 ---------- */
.flowSec {
	background:#EEEDDF;
	padding:100px 0;
}

/* ---- */
.flowSec .inner {
	width:100%;
	max-width:1470px;
	margin:0 auto;
}
.flowSec .inner .titBlock {
}
.flowSec .inner .titBlock .tit {
}
.flowSec .inner .titBlock .lead {
}

/* ---- */
.flowLst {
}
.flowLst img{
	width:100%;
	max-width:1475px;
	vertical-align:bottom;
}


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

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


/* ----------
vocLstSec
 ---------- */
.vocLstSec {
	padding:100px 0;
}

/* ---- */
.vocLstSec .inner {
	width:100%;
	max-width:1300px;
	margin:0 auto;
}
.vocLstSec .inner .titBlock {
}
.vocLstSec .inner .titBlock .tit {
}
.vocLstSec .inner .titBlock .lead {
}
/* ---- */
.vocLstSec .inner .vocLst {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:15px 3.5%;
}
.vocLstSec .inner .vocLst .item {
	width:calc( (100% - 7%) / 3);
}

.vocLstSec .inner .vocLst .item a {
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	gap:15px;
}
.vocLstSec .inner .vocLst .item .pic {
}
.vocLstSec .inner .vocLst .item .pic img {
	width:100%;
	vertical-align:bottom;
	border-radius:10px;
}
.vocLstSec .inner .vocLst .item .txt {
	font-weight:bold;
	color:#000;
}
.vocLstSec .inner .vocLst .item .lbl {
	font-size:14px;
	color:#666666;
}
.vocLstSec .inner .vocLst .item .btn {
	display:flex;
	justify-content:flex-end;
}
.vocLstSec .inner .vocLst .item .btn span {
	display:block;
	width:100%;
	max-width:200px;
	background:#589C1D url(../img/vocLst-arrow.png) no-repeat right 10px center;
	color:#fff;
	font-size:15px;
	border-radius:100px;
	padding:5px 10px 5px 10px;
	text-align:center;
	box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.15);
}

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

/* SP */
@media screen and (max-width: 767px) {
	.vocLstSec {
		padding:50px 0;
	}
}
/* SP */
@media screen and (max-width: 500px) {
	.vocLstSec .inner .vocLst .item {
		width:calc( (100% - 0%) / 1);
		margin-bottom: 15px;
	}
}


/* ----------
serviceLstSec
 ---------- */
.serviceLstSec {
	background:#F7F7F7;
	padding:100px 0;
	overflow:clip;
}

/* ---- */
.serviceLstSec .inner {
	width:100%;
	max-width:1200px;
	margin:0 auto;
}

/* ---- */
.serviceLstSec .inner .titBlock {
}
.serviceLstSec .inner .titBlock .tit {
}
.serviceLstSec .inner .titBlock .lead {
	text-align:center;
}
.serviceLstSec .inner .serivceLst {
	margin: 0 10px;
}
.serviceLstSec .inner .serivceLst .item {
	padding: 0 10px; /* 横に10pxの隙間 */
	box-sizing: border-box;
}
.serviceLstSec .inner .serivceLst .item a {
}
.serviceLstSec .inner .serivceLst .item a .pic {
	position:relative;
}

.serviceLstSec .inner .serivceLst .item a .pic::before{
	position: absolute;
    display: block;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #000000;
    opacity: 0.6;
}

.serviceLstSec .inner .serivceLst .item a .pic img {
	width:100%;
	height:auto;
	vertical-align:bottom;
	position:relative;
	z-index:1;
	border-radius:10px;
}
.serviceLstSec .inner .serivceLst .item a .pic .lbl {
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	z-index: 10;
	text-align: center;
	color:#fff;
}

/* ---- */

/* 親要素に position: relative を指定（中央揃えの基準） */
.serviceLstSec .inner .serivceLst {
  position: relative;
}

/* 共通の矢印スタイル */
.serviceLstSec .inner .serivceLst .slick-prev,
.serviceLstSec .inner .serivceLst .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

/* 左矢印の位置（左に少し出す） */
.serviceLstSec .inner .serivceLst .slick-prev {
  left: -40px;
}

/* 右矢印の位置（右に少し出す） */
.serviceLstSec .inner .serivceLst .slick-next {
  right: -40px;
}

/* 画像サイズの調整（必要に応じて） */
.serviceLstSec .inner .serivceLst .slick-prev img,
.serviceLstSec .inner .serivceLst .slick-next img {
  width: 30px;
  height: auto;
}



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

/* SP */
@media screen and (max-width: 767px) {
	.serviceLstSec {
		padding:50px 0;
	}
}


/*--------------------------
TOP:Jurin Section
---------------------------- */
.jurinSec {
	position: relative;
	z-index: 10;
	padding: 100px 0;
}
.jurin-inner {
	position: relative;
	z-index: 10;
}
.jurin-container {
	width: 100%;
	max-width: 1470px;
	margin: 0 auto 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0 4%;
}
.jurin-button {
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 1470px;
	margin: 0 auto;
}
.jurin-info {
	width: calc(22% - 2%);
}
.jurin-gallery {
	width: calc(78% - 2%);
	position: relative;
	overflow: hidden;
}
.jurin-title {}
.jurin-title img {
	width: 100%;
	max-width: 283px;
	height: auto;
}
.jurin-button.more-btn a {
	border: solid 1px #006633;
	width: calc(22% - 2%);
	text-decoration: none;
	color: #298E59;
	display: block;
	padding: 10px 0;
	text-align: center;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.jurin-button.more-btn a:hover {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDYgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxyZWN0IHk9IjkuNDUwMiIgd2lkdGg9IjYuNzA0NiIgaGVpZ2h0PSIxIiByeD0iMC41IiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMCA5LjQ1MDIpIiBmaWxsPSIjZmZmZmZmIi8+IDxyZWN0IHdpZHRoPSI2LjcyNzA5IiBoZWlnaHQ9IjEiIHJ4PSIwLjUiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MTA3IDAuNzA3MTA3IDAuNzA3MTA3IC0wLjcwNzEwNyAwIDEuNDE0MDYpIiBmaWxsPSIjZmZmZmZmIi8+PC9zdmc+");
	background-color: #006633;
	background-repeat: no-repeat;
    background-position: right 10px center;
	color: #fff;
}

.jurin-card-title-sub {
	font-size: clamp(14px, 0.5102vw + 12.0867px, 16px);
}
.jurin-card-title {
	font-size: clamp(17px, 0.7653vw + 14.1301px, 20px);
	font-weight: bold;
}
/* スライド一覧を横並び */
.jurin-gallery-lst {
	display: flex;
	transition: transform 0.3s ease;
}
/* カード基本 */
.jurin-card {
	flex: 0 0 auto;
	margin-right: 16px;
}
/* 画像を枠いっぱいに */
.jurin-image {
	margin-bottom: 10px;
}
.jurin-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius:10px;
}
.jurin-card a {
	text-decoration: none;
	color: #111;
	display: block;
	transition: opacity 0.2s ease;
}
.jurin-card a:hover {
	opacity: 0.8;
}
/* PC(768px以上)は3枚表示 */
@media screen and (min-width: 768px) {
	.jurin-card {
		width: calc((100% - 2 * 16px) / 3);
	}
}
/* スマホ(767px以下)は1枚表示 + 次が少し見える */
@media screen and (max-width: 767px) {
	.jurin-card {
		width: 80%;
	}
}
.slider-controls {
	margin-top: 20px;
	text-align: right;
	pointer-events: auto;
}
.slider-arrow {
	display: inline-block;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.8);
	padding: 8px 12px;
	font-weight: bold;
	font-size: 18px;
	user-select: none;
	border-radius: 4px;
	margin: 0 8px;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}
.slider-arrow:hover {
	background-color: rgba(255, 255, 255, 1);
	opacity: 0.9;
}
.slider-arrow:nth-of-type(1) {
	left: 8px;
}
.slider-arrow:nth-of-type(2) {
	right: 8px;
}
@media screen and (max-width: 1470px) {
	.jurin-container,
	.jurin-button {
		max-width: calc(100% - 40px);
	}
	.jurin-button.more-btn a {
		width: 350px;
	}
}
@media screen and (max-width: 767px) {
	.jurinSec {
		padding: 50px 0;
	}
	.jurin-container {
		max-width: 100%;
		margin-bottom: 20px;
		gap: 40px 0%;
	}
	.jurin-button.more-btn a {
		width: 240px;
		font-size: 14px;
		padding: 10px 20px;
		margin: 0 auto;
	}
	.jurin-info {
		width: 100%;
		max-width: calc(100% - 40px);
		margin: 0 auto;
	}
	.jurin-gallery {
		margin-left: 20px;
		width: 100%;
	}
	.jurin-title {
		text-align: center;
	}
	.jurin-title img {
		max-width: 200px;
	}
}
/*==============================
.pageTop
================================ */
.pageTop {
  position: fixed;       /* ここがないと浮かびません */
  top:      auto;
  right:    15px;        /* 初期は SP 用 */
  bottom:   15px;        /* 初期は SP 用 */
  left:     auto;
  z-index:  99999;
  margin:   auto;
  display:  none;        /* JS の fadeIn/fadeOut で制御 */
  transition: bottom 0.3s ease-in-out;  /* bottom 変化を滑らかに */
}
.pageTop img{
	width:58px;
	height:auto;
}

@media screen and (max-width: 767px) {
	/* PC 用の right/bottom 初期値 */
  .pageTop {
    right: 30px;
    bottom: 30px;
  }
	.pageTop img{
		width:30px;
		height:auto;
	}
}


/* ----------
footer
 ---------- */
.footer {
	background:#E3E3E3;
	padding:100px 0 ;
}

/* ---- */
.footer .inner {
}
.footer .inner .footer_cnt {
	width:100%;
	max-width:1200px;
	margin:0 auto 50px;
	
	display:flex;
	  flex-wrap: wrap;
	gap:15px 0;
}

/* ---- */
.footer .inner .footer_cnt .footer_cnt_info {
	width:300px;
}
.footer .inner .footer_cnt .footer_cnt_info span {
	display:block;
	width:100%;
	text-align:center;
}
.footer .inner .footer_cnt .footer_cnt_info span a {
}
.footer .inner .footer_cnt .footer_cnt_info span a img {
	width:100%;
	height:auto;
}
.footer .inner .footer_cnt .footer_cnt_info span.logo a img {
	max-width:240px;
}
.footer .inner .footer_cnt .footer_cnt_info span.tel a img {
	max-width:245px;
}

/* ---- */
.footer .inner .footer_cnt .footerNav {
	width:calc(100% - (300px));
}

.footertNav_lst {
	width:100%;
  display: flex;
  justify-content: flex-end;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 8px;
  flex-wrap: wrap;
}

.footertNav_lst li {
  position: relative;
  white-space: nowrap;
}

.footertNav_lst li::after {
  content: "／";
  margin: 0 8px;
  color: #333;
}

/* 最後の li の後ろの区切りは消す */
.footertNav_lst li:last-child::after {
  content: "";
  margin: 0;
}


.footer .inner .footer_cnt .footerNav .footertNav_lst li a {
	color: #000;
}
.footer .inner .footer_cnt .footerNav .footerNav_corpbtn {
	margin-top:20px;

	display:flex;
	justify-content:flex-end;
}
.footer .inner .footer_cnt .footerNav .footerNav_corpbtn a {
	display:inline-block;
	border:solid 2px #034122;
	border-radius:100px;
	padding:0 18px;
	box-shadow: 0px 0px 8px 2px rgba(108, 108, 108, 0.45);

	background:#fff url(../img/footerNav_corpbtn_arrow.png) no-repeat right 10px center;
	background-size:20px auto;
	display:flex;
	flex-direction:column;
}
.footer .inner .footer_cnt .footerNav .footerNav_corpbtn a span {
	display:inline-block;
	padding:10px 0 10px 0;
	padding-right:25px;
	font-size:14px;
	font-weight:bold;
}

/*---- */
.footer .inner .copy {
	width:100%;
	max-width:1300px;
	margin:0 auto;
	text-align:right;
}
.footer .inner .copy span {
	color:#666666;
	font-size:14px;
}

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

/* SP */
@media screen and (max-width: 767px) {
	.footer {
		padding:50px 0 ;
	}


	/* ---- */
	.footer .inner .footer_cnt .footer_cnt_info {
		width:100%;
	}

	/* ---- */
	.footer .inner .footer_cnt .footerNav {
		width:100%;
	}



  .footertNav_lst {
    display: block; /* 縦並びに */
    text-align: center; /* 中央寄せ（均等感） */
    margin: 16px 0;
  }

  .footertNav_lst li {
    display: block;
    margin: 8px 0; /* 上下の均等な余白 */
  }

  .footertNav_lst li::after {
    content: none; /* 区切り文字を非表示 */
  }
	.footer .inner .footer_cnt .footerNav .footerNav_corpbtn {
		margin-top:20px;

		display:flex;
		justify-content:center;
	}
}

/* ----------
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 5px;
	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:#D4BB04;
	/*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;
	}
}




/* ----------
gardenListSec（庭苑一覧：スクロール箇所：トップページ以外）
---------- */
/*
.gardenListSec {
  padding: 70px 0;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.gardenListSec .inner {
  position: relative;
}

.gardenListSec svg {
  width: 100%;
  max-width: 900px;
  height: auto;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.gardenListSec .setTitBlock {
  position: relative;
  z-index: 10;
}

.gardenListSec .gardenListSec__btn {
  max-width: 240px;
  margin: 0 auto 50px;
  position: relative;
  z-index: 10;
}

.gardenListSec .gardenListSec__btn .btn {}

.gardenListSec .gardenListSec__btn .btn span {}

.gardenListSec__loop {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.gardenListSec__list {}

.gardenListSec__item {
	
}
.gardenListSec__item:nth-child(odd) {
	padding-top:50px;
}
.gardenListSec__item a {
  display: block;
}

.gardenListSec__item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin-bottom: 10px;
}

.gardenListSec__item p {
  text-align: center;
  font-size: 18px;
}

.gardenListSec__list .slick-slide {
  margin: 0 10px;
}

.gardenListSec .slick-prev,
.gardenListSec .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: none;
  border: none;
}

.gardenListSec .slick-prev {
  left: 0px;
}

.gardenListSec .slick-next {
  right: 0px;
}

.gardenListSec .slick-prev img {
  width: 40px;
}

.gardenListSec .slick-next img {
  width: 40px;
}

@media screen and (max-width: 1100px) {
  .gardenListSec .setTitBlock {
    width: calc(100% - 30px);
  }
}

@media screen and (max-width: 767px) {
	.gardenListSec {
		padding: 50px 0;
	}
	.gardenListSec__item:nth-child(odd) {
		padding-top:0px;
	}
}
*/

/* ----------
gardenListSec（庭苑一覧：スクロール箇所：トップページ）
---------- */
.gardenListSec {
  background: none;
  padding: 70px 0;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.gardenListSec .setTitBlock {
  position: relative;
  z-index: 10;
}

.gardenListSec .gardenListSec__btn {
  max-width: 240px;
  margin: 0 auto 50px;
  position: relative;
  z-index: 10;
}

.gardenListSec .gardenListSec__btn .btn {}

.gardenListSec .gardenListSec__btn .btn span {}

.gardenListSec__loop {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.gardenListSec svg {
  width: 100%;
  max-width: 900px;
  height: auto;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.gardenListSec__loop {
  overflow: hidden;
  position: relative;
}

.gardenListSec__list {
  display: flex;
  animation: scroll-loop 60s linear infinite;
  width: max-content;
}

.gardenListSec__item {
  flex: 0 0 350px; /* 個々の幅を指定：必要に応じて調整 */
  max-width: 100%;
  margin-right: 20px;
  box-sizing: border-box;
}

.gardenListSec__item:nth-child(odd) {
	padding-top:50px;
}

.gardenListSec__item p {
  text-align: center;
  font-size: 18px;
}

.gardenListSec__item img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin-bottom: 10px;
}

/* 無限ループアニメーション */
@keyframes scroll-loop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.gardenListSec__item a {
  pointer-events: none;   /* クリック操作を遮断 */
  cursor: default;        /* 手のひらカーソルをやめて矢印に */
  text-decoration: none;  /* 必要なら下線も消す */
}

/* ▼ レスポンシブ対応（例：スマホで縮小） */
@media screen and (max-width: 768px) {
  .gardenListSec__item {
    flex: 0 0 300px;
  }

  .gardenListSec__item p {
    font-size: 16px;
  }
}

@media screen and (max-width: 480px) {
  .gardenListSec__item {
    flex: 0 0 300px;
  }

  .gardenListSec__item p {
    font-size: 14px;
  }
}

@media screen and (max-width: 400px) {
  .gardenListSec__item {
    flex: 0 0 250px;
  }
}

