@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;
}

/*--------------------------
基本：基本タグ
---------------------------- */
/* [ 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;
}

body {
	font-family: "Noto Serif JP", serif;
	line-height:1.5;
	color:#333;
}
a{
	color:#333333;
	text-decoration:none;
}
a:hover{
	color:#f00;
}

/*--------------------------
logo
---------------------------- */
.logo{
}
.logo__txt{
	color:#50861D;
	font-size:clamp(13px , 2.0vw , 16px);
	font-weight:500;
}
.logo__main{
	color:#1A461B;
	font-size:clamp(26px , 4.1vw , 32px);
	font-weight:600;
}

/*--------------------------
基本書式
---------------------------- */
/* ----- .tit -----*/
.tit01{
	font-size:clamp( 26px,  3.3vw, 36px);
	/*font-weight: bold;*/
	position: relative;
	padding-bottom: 5px; /* アンダーラインとテキストの間隔 */
	text-align:center;
	margin-bottom:clamp(35px , 4.5vw , 60px);
	letter-spacing:2px;
}

.tit01 span {
  position: relative;
  z-index: 1; /* 文字を前面に出します */
  display:inline-block;
  padding:0  0.5em;
}

.tit01 span::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: clamp(16px , 2.6vw , 20px);
  background: linear-gradient(to right, #F3F9EE, #EEF9F3);
  z-index: -1; /* 文字の下に配置します */
}
.tit02{
	font-size:clamp( 22px,  2.8vw, 31px);
	margin-bottom:clamp(35px , 4.5vw , 60px);
}
.tit03{
	font-size:clamp( 18px,  2.8vw, 22px);
	margin-bottom:clamp(15px , 1.9vw , 30px);
	color:#19461A;
}
.tit04{
	font-size:clamp( 17px,  2.2vw, 20px);
	margin-bottom:clamp(15px , 1.9vw , 30px);
	color:#111;
	font-weight:bold;
	font-family: "Noto Sans JP", sans-serif;
}
/* --- */
.em{
	font-weight:bold;
}
.small{
	font-size:80%;
}
/* --- */
.imgCenter{
	text-align:center;
}
.imgCenter + *{
	margin-top:25px;
}
.imgCenter img{
	width:100%;
	max-width:100%;
	height:auto;
}

/* --- */
.txt01{
	font-size:clamp( 15px,  1.9vw, 16px);
	line-height:2;
	font-family: "Noto Sans JP", sans-serif;
}
.txt01 + *{
	margin-top:2em;
}
/* --- */
ul.lst01{
	margin-left:1.5em;
}
ul.lst01 li{
	list-style:disc;
	margin-bottom:0px;
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp( 15px,  1.9vw, 16px);
	line-height:2;
}
ul.lst01 + *{
	margin-top:2em;
}
/* ----- .tbl ----- */
.tbl{
	width:100%;
	font-family: "Noto Sans JP", sans-serif;
}
.tbl tbody{
}
.tbl th{
	font-size:clamp( 16px,  1.9vw, 17px);
	font-weight:bold;
	border:solid 1px #ccc;
	padding:15px;
}
.tbl td{
	font-size:clamp( 16px,  1.9vw, 17px);
	border:solid 1px #ccc;
	padding:15px;
}
.tbl + *{
	margin-top:2em;
}
@media screen and (max-width: 767px) {
	.tbl th{
		padding:5px;
	}
	.tbl td{
		padding:5px;
	}
}

/* ----- .scroll-table ----- */
.scroll-hint-icon-wrap{
	height:auto !important;
}
.scroll-table{
	margin-bottom:40px;
	overflow:visible !important;
}
@media screen and (max-width: 767px) {
	.scroll-table{
		width:100%;
		overflow-x:scroll !important;
		padding-bottom:15px;
	}
	.scroll-table .tbl{
		width:1200px;
	}
}
/* ----- .tbl-type01 ----- */
.tbl-type01{
}
.tbl-type01 th{
	width:30%;
	border-left:none;
	background:#F9F9F9;
}
.tbl-type01 td{
	width:70%;
	border-right:none;
}
/* ----- .tbl-type02 ----- */
.tbl-type02{
}
.tbl-type02 th{
	background:#f9f9f9;
	text-align:center;
	font-size:clamp( 14px,  1.8vw, 15px);
	padding:20px 15px;
}
.tbl-type02 td{
	font-size:clamp( 14px,  1.8vw, 15px);
	padding:20px 15px;
	text-align:center;
}

.tbl-type02 tr th:first-child,
.tbl-type02 tr td:first-child{
	border-left:none;
}
.tbl-type02 tr th:last-child,
.tbl-type02 tr td:last-child{
	border-right:none;
}
/* ----- */
.tbl-tworow{
}
/* ----- .box ----- */
.box{
	width:100%;
	max-width:1280px;
	margin:0 auto 100px;
}
@media screen and (max-width: 1380px) {
	.box{
		max-width:calc(100% - 30px);
	}
}
@media screen and (max-width: 767px) {
	.box{
		margin-bottom:50px;
	}
}
/* ----- .card-lead ----- */
.card-lead {
	margin-bottom:100px;
}
.card-lead .inner{
	width:100%;
	max-width:1280px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.card-lead .pic{
	width:46%;
	order:2;
}
.card-lead .pic img{
	width:100%;
	height:auto;
}
.card-lead .cnt{
	width:48.5%;
	order:1;
}
/* card-lead-haverows */
.card-lead-haverows-inner{
	display:flex;
	justify-content:flex-start;
	flex-direction:column;
	gap:80px;
}
.card-lead-haverows-inner .inner {
}
.card-lead-haverows-inner .inner:nth-child(odd) {
	.pic{
		order:2;
	}
	.cnt{
		order:1;
	}
}
.card-lead-haverows-inner .inner:nth-child(even) {
	.pic{
		order:1;
	}
	.cnt{
		order:2;
	}
}
@media screen and (max-width: 1380px) {
	.card-lead .inner{
		max-width:calc(100% - 30px);
	}
}
@media screen and (max-width: 767px) {
	.card-lead .pic{
		width:100%;
		order:1;
		margin-bottom:15px;
	}
	.card-lead .pic img{
	}
	.card-lead .cnt{
		width:100%;
		order:2;
	}

	.card-lead-haverows-inner{
		gap:50px;
	}
	.card-lead-haverows-inner .inner:nth-child(odd) ,
	.card-lead-haverows-inner .inner:nth-child(even) {
		.pic{
			order:1;
		}
		.cnt{
			order:2;
		}
	}


}
/* ----- .card-lead02 ----- */
.card-lead {
	margin-bottom:100px;
}
.card-lead02 .inner{
	width:100%;
	max-width:990px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.card-lead02 .pic{
	width:36%;
}
.card-lead02 .pic img{
	width:100%;
	height:auto;
}
.card-lead02 .cnt{
	width:60%;
}
@media screen and (max-width: 1380px) {
	.card-lead02 .inner{
		max-width:calc(100% - 30px);
	}
}
@media screen and (max-width: 767px) {
	.card-lead02 .pic{
		width:100%;
		order:1;
		margin-bottom:15px;
	}
	.card-lead02 .pic img{
	}
	.card-lead02 .cnt{
		width:100%;
		order:2;
	}
}
/* ----- .card-list ----- */
.card-list{
}
.card-list-item{
	display:flex;
	flex-wrap:wrap;
	gap:25px 5%;
	margin-bottom:50px;
}
.card-list-item:last-child{
}
.card-list-item .pic{
	order:2;
	width:35%;
}
.card-list-item .pic img{
	width:100%;
	height:auto;
}
.card-list-item .cnt{
	order:1;
	width:60%;
}
.card-list-item:nth-child(even) .pic { order:1; }
.card-list-item:nth-child(even) .cnt { order:2; }

/* ----- .card-col-three ----- */
.card-col-three{
	display:flex;
	flex-wrap:wrap;
	gap:25px 40px;
}
.card-col-three .card-item{
	width:calc( (100% - 80px) / 3);

	display:flex;
	justify-content:flex-start;
	flex-direction:column;
	gap:15px;
}
.card-col-three .card-item .pic{
}
.card-col-three .card-item .pic img{
	width:100%;
	height:auto;
}
.card-col-three .card-item .tit{
	text-align:center;
	font-size:clamp( 18px,  2.3vw, 22px);
}
.card-col-three .card-item .cnt{
}

.card-item-bk01{
	background:url(../img/bk01.png) repeat left center;
	padding:clamp(10px , 1.3vw , 20px );
}
@media screen and (max-width: 1000px) {
	.card-col-three{
		gap:15px 15px;
	}
	.card-col-three .card-item{
		width:calc( (100% - 30px) / 3);
	}
}
@media screen and (max-width: 767px) {

	.card-col-three{
		flex-direction:column;
		gap:15px 0px;
	}

	.card-col-three .card-item{
		width:100%;
		display: grid; 
		grid-template-columns:30% 1fr;
		grid-template-areas: 
			"pic tit"
			"pic cnt";
		gap:5px 10px;
		justify-content:space-between;
	}	
	.card-col-three .card-item .pic{
		grid-area: pic;
	}
	.card-col-three .card-item .tit{
		grid-area: tit;
		text-align:left;
	}
	.card-col-three .card-item .cnt{
		grid-area:cnt;
	}
}

/* ----- .btnLnk ----- */
.btnLnk{
}
.btnLnk a{
	text-decoration:none;
	color:#fff;
	font-size:clamp( 15px,  1.9vw, 16px);
	background-color:#1A461B;
	background-image:url(../img/btnLnk_bk_left.png) ,url(../img/btnLnk_bk_right.png);
	background-repeat:no-repeat , no-repeat;
	background-position:left center , right center;
	display:block;
	padding:10px 45px;
	letter-spacing:0.2em;
	width:100%;
	max-width:300px;
	text-align:center;
}
.btnLnk a:hover{
	background-color:#000;
}
@media screen and (max-width: 767px) {
	.btnLnk a{
		padding:7px 15px;
	}
}


/*--------------------------
tabMenu
---------------------------- */
.tabMenu{
  margin-bottom:20px;
}
.tabMenu__lst{

    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 10px;


}
.tabMenu__item{
	border-radius: 5px;
	background:#EDEEE9;

	display: flex;
	justify-content:flex-start;
	align-items: center;
	
}
.tabMenu__item > a,
.tabMenu__item > span{
	height: 53px;
	text-decoration:none;
	display:block;
	font-weight: bold;
	font-size:clamp( 15px,  1.9vw, 18px);
	line-height: 20px;
	text-align: center;
	width:100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	color:#666666;
}
.tabMenu__item.active{
  background: #50861D;
}
.tabMenu__item.active span{
  color: #FFF;
}
/* ----- tab-area-access ----- */
.tab-area-access{
}
.tab-area-access .tabContent__lst__item{
	background:url(../img/bk01.png) repeat center center;
	padding:15px;
}
.tab-area-access .tabContent__lst__item .cntBox{
	background:#fff;
	padding:clamp(15px , 1.9vw , 40px);
}

@media screen and (max-width: 767px) {
	.tabMenu__lst{
		grid-template-columns: 1fr;
	}
	.tab-area-access .tabContent__lst__item .cntBox{
		background:#fff;
		padding:12px;
	}
	.tab-area-access .tabContent__lst__item{
		padding:7px;
	}
}
/*--------------------------
tabContent
---------------------------- */
.tabContent{
	width: 100%;
	border-radius: 5px;
	background: #fff !important;

}
.parent-tabContent__lst__item ,
.tabContent__lst__item {
  display: none;
}



/*--------------------------
menuBox
---------------------------- */
.menuBox {
    display: none; /* 初期状態は非表示 */
	width:calc(100% - 5.2%);
	height:100vh;
	background:#f5f5f5;
	position:fixed;
	top:112px;
	left:0px;
	z-index:99999;
}
.menuBox.active {
    display: block; /* アクティブ状態で表示 */
    /* 必要に応じて追加のスタイル */
}

@media screen and (max-width: 1000px) {
	.menuBox {
		top:71px;
	}
}
@media screen and (max-width: 767px) {
	.menuBox {
		top:65px;
		width:100%;
	}
}
/*--------------------------
menuBox .inner
---------------------------- */
.menuBox .inner{
	width:100%;
	padding:50px;

	display:flex;
	justify-content:space-between;
	flex-wrap;
	gap:0 15px;
}
.menuBox .inner .menuBox__lst{
	flex:1;

	display:flex;
	justify-content:flex-start;
	flex-direction:column;
	gap:1em 0;

	border-left:solid 1px #ccc;
	padding-left:1em;
}
.menuBox .inner .menuBox__lst:first-child{
	border:none;
	padding-left:0;
}
.menuBox .inner .menuBox__lst li{
}
.menuBox .inner .menuBox__lst li a{
	display:block;
	font-size:clamp( 15px , 1.9vw ,  18px);
}
@media screen and (max-width: 767px) {
	.menuBox{
		overflow-y:scroll;
	}
	.menuBox .inner{
		padding:20px;
		flex-direction:column;
		gap:0.5em;
	}
	.menuBox .inner .menuBox__lst{
		border-left:none;
		padding-left:0;
		gap:0;
	}
	.menuBox .inner .menuBox__lst li a{
		border-bottom:dashed 1px #ccc;
		padding-bottom:8px;
		margin-bottom:8px;
		background:url(../img/menuBox__lst_marker.gif) no-repeat right 5px center;
		background-size:auto 12px;
		padding-right:25px;
	}
}
/*--------------------------
bodyFrame
---------------------------- */
/* ----- flex-grd layout ----- */
.bodyFrame{
	position:relative;
	z-index:1;
	display: grid; 
	grid-template-columns:1fr 5.2%;
	grid-template-areas: 
		"bodyFrame__header bodyFrame__right"
		"bodyFrame__wrapper bodyFrame__right";
	gap:0px;
}
.bodyFrame__header {
	grid-area: bodyFrame__header;

	width:calc(100% - 5.2%);
	position:fixed;
	top:0;
	left:0;
	z-index:55555;
	background:#fff;
}
.bodyFrame__right {
	grid-area: bodyFrame__right;
	position:relative;
	z-index:99999;
}
#wrapper{
	grid-area: bodyFrame__wrapper;


	position:relative;
	padding-top:112px;
	z-index:1;

}
@media screen and (max-width: 1000px) {
	#wrapper{
		padding-top:71px;
	}
}
@media screen and (max-width: 767px) {
	.bodyFrame{
		display: grid; 
		grid-template-columns:100%;
		grid-template-areas: 
			"bodyFrame__header"
			"bodyFrame__wrapper";
		gap:0px;
	}
	.bodyFrame__header {
		border:none;
		width:100%;
		box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.13);
	}
	.bodyFrame__right {
		display:none;
	}
	#wrapper{
		border:none;
		padding-top:65px;
	}
}
/*--------------------------
bodyFrame__right
---------------------------- */
/* ----- flex-grd layout ----- */
.bodyFrame__right__inner{
	width:5.2%;
	height:100vh;
	display: flex; 
	flex-direction:column;
	gap:0px;

	position:fixed;
	top:0;
	right:0;
	background:#fff;
	z-index:10;
}
.bodyFrame__right__inner__menu{
	text-align:center;
	height:133px;

	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:20px;
}
.bodyFrame__right__inner__menu img{
	width:100%;
	max-width:36px;

}
.bodyFrame__right__inner__contacts{
	height:calc( 100% - 80px);
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:20px;

}
.bodyFrame__right__inner__contacts li{
}
.bodyFrame__right__inner__contacts li a{
	writing-mode: vertical-rl;
	display:inline-block;
	background:#1A461B;
	color:#fff;
	border-radius:5px;
	padding:20px 2px;
	font-size:clamp( 13px , 1.6vw ,  18px);
}
.bodyFrame__right__inner__contacts li:nth-child(1) a{
	background:#1A461B;
	color:#fff;
}
.bodyFrame__right__inner__contacts li:nth-child(2) a{
	background:#EDEEE9;
	color:#1A461B;
}
.bodyFrame__right__inner__contacts li a span{
	display:inline-block;
	background:url(../img/bodyFrame__right_icon_document.png) no-repeat center top;
	background-size:70% auto;
	padding-top:clamp(20px , 2.6vw ,36px);
}
.bodyFrame__right__inner__contacts li:nth-child(1) a span{
	background-image:url(../img/bodyFrame__right_icon_document.png);
}
.bodyFrame__right__inner__contacts li:nth-child(2) a span{
	background-image:url(../img/bodyFrame__right_icon_contact.png);
}


@media screen and (max-width: 1000px) {
	.bodyFrame__right__inner__menu{
		text-align:center;
		height:106px;
	}
}

@media screen and (max-width: 990px) {
	.bodyFrame__right__inner__menu{
		text-align:center;
		height:90px;
	}
}
/*--------------------------
pageLnksBox
---------------------------- */
.pageLnksBox{
	margin-bottom:80px;
	position:relative;
}
.pageLnksBox:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:-30px;
	height:100%;
	width:100%;
	background:url(../img/bk01.png) repeat left center;
	z-index:-1;
}
.pageLnksBox .inner{
}
@media screen and (max-width: 990px) {
	.pageLnksBox{
		margin-bottom:50px;
	}
}
/*--------------------------
pageLnks
---------------------------- */
.pageLnks{
	width:100%;
	max-width:1050px;
	margin-left:auto;
	margin-right:auto;
	display:flex;
	flex-wrap:wrap;
	gap:15px;
}
.pageLnks__item{
	flex:1;
}
.pageLnks__item a{
	height:100px;
	background:#fff;
	box-shadow: 0px 0px 6px 0px rgba(134, 134, 134, 0.45);

	display:flex;
	align-items:center;
}
.pageLnks__item a span{
	width:100%;
	display:block;
	padding:0px 40px 0px 10px;
	padding-right:clamp( 20px , 2.6vw , 40px );
	background:url(../img/pageLnks_arrow.png) no-repeat right 10px center;
	background-size:auto clamp(18px ,  2.3vw , 30px);
	font-size:clamp( 15px , 1.9vw ,  20px);
	color:#1A461B;
}
.pageLnks__item a:hover{
	color:#000;
}
@media screen and (max-width: 1150px) {
	.pageLnks{
		max-width:calc( 100% - 30px);
	}
}

@media screen and (max-width: 767px) {
	.pageLnks{
		gap:8px;
	}
	.pageLnks__item a{
		height:80px;
	}
	.pageLnks__item a span{
		padding 0 10px 0 5px !important;
		background-size:13px auto;
		background-position:right 5px center;
		line-height:1.2;
	}
}
/* ----------------------- */
.pageLnksBox--pageHeader .pageLnks{
	position:relative;
	z-index:1;
}
.pageLnksBox--pageFooter{
	margin-top:150px;
}
.pageLnksBox--pageFooter .pageLnks{
	position:relative;
	z-index:1;
}

/* ----------------------- */
.pageLnks--contact{
	margin-top:-100px;
	margin-bottom:20px;
}


@media screen and (max-width: 767px) {
	.pageLnks--pageHeader{
		margin-bottom:-80px;
	}
	.pageLnks--pageFooter{
		margin-bottom:-80px;
	}
	.pageLnks--contact{
		margin-top:-80px;
		margin-bottom:20px;
	}


	.pageLnks{
		gap:10px;
	}
	.pageLnksBox--pageHeader .pageLnks li,
	.pageLnksBox--pageFooter .pageLnks li{
		width:calc( (100% - 10px) / 2 );
		flex:auto;
	}
	.pageLnksBox--pageHeader .pageLnks li a,
	.pageLnksBox--pageFooter .pageLnks li a{
		height:50px;
	}


}
/*--------------------------
bodyFrame__header
---------------------------- */
.bodyFrame__header{
}
.bodyFrame__header .inner{
	padding:20px 10px;
	display:flex;
	justify-content:space-between;
	gap:0px 20px;
}
/* ----- */
.bodyFrame__header .inner .logo{
}
/* ----- */
.header__naviBox{
	display:flex;
	align-items:center;
	gap:0 10px;
}
/* ----- */
.header__naviBox__nav{
}
.header__naviBox__nav__lst{
	display:flex;
	justify-content:space-between;
	gap:1em;
}
.header__naviBox__nav__lst .item{
}
.header__naviBox__nav__lst .item a{
	font-size:clamp(12px , 1.2vw ,  16px);
	display:inline-block;
}
.header__naviBox__nav__lst .item a br{
	display:none;
}
/* ----- */
/*
.header__naviBox__tel{
}
.header__naviBox__tel a{
	display:block;
	border:solid 1px #CCCCCC;
	border-radius:100px;
	padding:5px 20px;
}
.header__naviBox__tel__inner{
	padding-left:30px;
	background:url(../img/header__naviBox__tel.png) no-repeat left center;
}
.header__naviBox__tel a .txt{
	display:block;
	font-size:12px;
	color:#333333;
}
.header__naviBox__tel a .tel{
	display:block;
	font-size:clamp(20px , 2.6vw ,  22px);
	color:#333333;
}
*/
@media screen and (max-width: 1490px) {
	.header__naviBox__nav__lst{
		gap:1em;
	}
	.header__naviBox__nav__lst .item a{
		text-align:center;
	}	
}
@media screen and (max-width: 1100px) {
	.header__naviBox__nav__lst{
		gap:1em;
	}
}
@media screen and (max-width: 1135px) {
	.header__naviBox__nav__lst{
		gap:0.8em;
	}
}
@media screen and (max-width: 1200px) {
	.bodyFrame__header .logo__txt{
		font-size:10px;
	}
	.bodyFrame__header .logo__main{
		font-size:20px;
	}
}
@media screen and (max-width: 1000px) {
	.header__naviBox__nav__lst .item a br{
		display:block;
	}
	.header__naviBox__nav__lst{
		gap:1.5em;
	}
}
@media screen and (max-width: 990px) {
	.bodyFrame__header .inner{
		padding:10px 5px;
	}
	/*
	.header__naviBox__tel a{
		padding:5px 10px;
	}
	*/
	.header__naviBox__nav__lst{
		font-weight:700;
	}
}
@media screen and (max-width: 870px) {
	.header__naviBox__nav__lst{
		/*gap:0.5em;*/
	}
}
@media screen and (max-width: 840px) {
	.header__naviBox__nav{
		display:none;
	}
}
@media screen and (max-width: 767px) {
	/*
	.header__naviBox__tel{
		display:none;
	}
	*/
}
/*--------------------------
mainVisualScrollBox
---------------------------- */
/* ----- flex-grd layout ----- */
.mainVisualScrollBox{
	width:100% !important;
	display: grid; 
	grid-template-columns:5.2% 94.8%; 
	grid-template-areas: 
		"scrollBox mainVisual";
}
.mainVisual{
	width: 100%; /* または適切な幅 */
	overflow: hidden; /* コンテンツのはみ出しを防ぐ */
	grid-area: mainVisual;
}
.scrollBox{
	grid-area: scrollBox;
	align-self:end;
	padding-top:160px;
}
@media screen and (max-width: 1300px) {
	.scrollBox{
		padding-top:50px;
	}
}
@media screen and (max-width: 767px) {
	.mainVisualScrollBox{
		grid-template-columns:100%;
		grid-template-areas: 
			"mainVisual"
			"scrollBox";
	}
	.scrollBox{
		padding-top:0px;
	}
}

/*--------------------------
mainVisual
---------------------------- */
.mainVisual{
	margin-bottom:100px;
}
.mainVisualLst{
}
.mainVisual .mainVisualItem{
}
.mainVisual .mainVisualItem__inner{
	width:100%;
	max-width:100%;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-intems:center;
	background:url(../img/bk02.png) no-repeat left center;
	background-size:cover;
}
.mainVisual .pic{
	width:62%;
	order:2;
}
.mainVisual .pic img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}
.mainVisual .cnt{
	width:38%;
	order:1;

	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	flex-direction:column;
	align-items:center;
}
.mainVisual .cnt .mainVisual__tit{
	font-size:27px;
	margin-bottom:20px;
	padding:0 3%;
}
.mainVisual .cnt .mainVisual__tit span{
	display:inline-block;
	background:#fff;
	padding:10px 1em;
}
.mainVisual .cnt .mainVisual__txt{
	font-size:20px;
	font-family: "Noto Sans JP", sans-serif;
	padding:0 15%;
	line-height:2;
}
@media screen and (max-width: 1300px) {
	.mainVisual .cnt .mainVisual__tit{
		padding:0 10%;
		font-size:20px;
	}
	.mainVisual .cnt .mainVisual__txt{
		padding:0 10%;
		font-size:16px;
	}
}
@media screen and (max-width: 1150px) {
	.mainVisual .cnt .mainVisual__tit{
		padding:0 20px;
	}
	.mainVisual .cnt .mainVisual__txt{
		padding:0 20px;
	}
}
@media screen and (max-width: 900px) {
	.mainVisual{
		margin-bottom:60px;
	}
}
@media screen and (max-width: 850px) {
	.mainVisual .cnt .mainVisual__txt{
		line-height:1.5;
	}
}
@media screen and (max-width: 767px) {
	.mainVisual{
		width: 100%;
		margin-bottom:20px;
	}
	.mainVisual .pic{
		width:100%;
	}
}

/*--------------------------
.scroll-container 
---------------------------- */
.scroll-container {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.scroll-text {
	margin-bottom: 10px;
	writing-mode: vertical-rl;
	font-size:13px;
	color:#19461A;
	letter-spacing:0.3em;
}
.scroll-line {
	width: 1px;
	height: 270px;
	background-color: #EDEEE9;
	position: relative;
}
.scroll-dot {
	width: 8px;
	height: 8px;
	background-color: #50861D;
	border-radius: 50%;
	position: absolute;
	left: -3.5px;
	animation: scrollAnimation 2s infinite;
}
@keyframes scrollAnimation {
	0% {
		top: 10%;
	}
	100% {
		top: 90%;
	}
}
@media screen and (max-width: 1000px) {
	.scroll-line {
		height: 120px;
	}
}
@media screen and (max-width: 767px) {
	.scroll-text {
		writing-mode: horizontal-tb;
	}
	.scroll-line {
		height: 80px;
	}
}
/*--------------------------
.pageMaiTit
---------------------------- */
.pageMainTit{
	margin-bottom:80px;
	background:url(../img/page_tit_normal.jpg) no-repeat center center;
	background-size:cover;
	width:100%;
	height:100%;
	min-height:clamp(100px , 40vw ,560px);
	display:flex;
	justify-content:flex-start;
	align-items:end;
	
}
.pageMainTit .inner{
	width:100%;
	max-width:1450px;
	margin:0 auto;
	position:relative;
}
.pageMainTit .inner .tit{
	display:inline-block;
	min-width:auto;
	padding:10px 30px 10px 10px;
	background-color:#fff;
	position:absolute;
	bottom:clamp(-20px , 2.6vw , -15px);
}
.pageMainTit .inner .tit span{
	display:inline-block;
	background: url(../img/tit_marker01.png) no-repeat left clamp(5px, 0.65vw, 14px);
	background-size: clamp(24px, 3.1vw, 30px) auto;
	padding-left: clamp(27px, 3.5vw, 35px);
	font-size: clamp(24px , 3.1vw , 36px);
	color: #194619;
}

/* --- 鎌倉霊園 --- */
.pageMainTit-kamakura { background-image:url(../img/page_tit_kamakura.jpg); }
/* --- 所沢霊園 --- */
.pageMainTit-tokorozawa { background-image:url(../img/page_tit_tokorozawa.jpg); }
/* --- 三ッ沢園 --- */
.pageMainTit-mitsuzawa { background-image:url(../img/page_tit_mitsuzawa.jpg); }
/* --- さくら --- */
.pageMainTit-sakura { background-image:url(../img/page_tit_sakura.jpg); }
/* --- 理由 --- */
.pageMainTit-reason { background-image:url(../img/page_tit_reason.jpg); }
/* --- 理由 --- */
.pageMainTit-eitaikuyou { background-image:url(../img/page_tit_eitaikuyou.jpg); }

@media screen and (max-width: 1550px) {
	.pageMainTit .inner{
		max-width:calc(100% - 30px);
	}
}
@media screen and (max-width: 767px) {
	.pageMainTit{
		margin-bottom:50px;
	}
	.pageMainTit .inner .tit{
		display:inline-block;
		min-width:auto;
		padding:5px 20px 5px 5px;
	}
}
/*--------------------------
reasonBox
---------------------------- */
.reasonBox{
	margin-bottom:100px;
}
.reasonBox .inner{
	width:100%;
	max-width:1650px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
/* ----- */
.reasonBox .pic{
	width:57%;
	order:2;
}
.reasonBox .pic img{
	width:100%;
	height:auto;
}
/* ----- */
.reasonBox .cnt{
	width:36%;
	order:1;
}
/* ----- */
.reasonBox__tit{
	width:100%;
	background-image:url(../img/reasonBox_bk01.png) , url(../img/reasonBox_bk02.png)  ;
	background-repeat:no-repeat , no-repeat;
	background-position:left top , right bottom;
	background-size:auto , 60px auto ;
	margin-bottom:20px;

	padding:50px 0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.reasonBox__tit h2{
	writing-mode: vertical-rl;
	font-size:clamp(26px , 3.3vw ,  36px);
	line-height:1.5;
}
.reasonBox__tit h2 span{
	position:relative;
	overflow:hidden;
}
.reasonBox__tit h2 > span:before{
	content:"";
	display:block;
	position:absolute;
	left:-1px;
	top:0;
	width:20px;
	height:100%;
	background:url(../img/bk01.png) repeat left center;
	z-index:1;
}
.reasonBox__tit h2 > span  span{
	position:relative;
	overflow:hidden;
	z-index:10;
}
.reasonBox__txt{
	font-size:clamp(14px , 1.8vw ,  16px);
	margin-bottom:30px;
	font-family: "Noto Sans JP", sans-serif;
}
.reasonBox__btn{
	display:flex;
	flex-wrap:wrap;
	aling-items:center;
	justify-content:center;
}
.reasonBox__btn .btnLnk{
}
.reasonBox__btn .btnLnk a{
	max-width:400px;
}
@media screen and (max-width: 1750px) {
	.reasonBox .inner{
		max-width:calc( 100% - 60px);
	}
}
@media screen and (max-width: 1200px) {
	/* ----- */
	.reasonBox .pic{
		width:40%;
	}
	/* ----- */
	.reasonBox .cnt{
		width:55%;
	}
}
@media screen and (max-width: 767px) {
	.reasonBox{
		margin-bottom:50px;
	}
	.reasonBox .inner{
		max-width:calc( 100% - 30px);
	}
	.reasonBox .inner{
		flex-direction:column;
		gap:15px;
	}
	.reasonBox__tit{
		background-size: 200px auto , 50px auto ;
		padding-bottom:20px;
	}
	/* ----- */
	.reasonBox .pic{
		width:100%;
	}
	/* ----- */
	.reasonBox .cnt{
		width:100%;
	}
	.reasonBox__btn{
		margin-bottom:15px;
	}
	.reasonBox__btn .btnLnk a{
		max-width:420px;
	}
}
@media screen and (max-width: 450px) {
	.reasonBox__tit{
		background-size: 150px auto , 40px auto ;
	}
}
/*--------------------------
featuresBox
---------------------------- */
.featuresBox{
   display: flex;
	margin-bottom:100px;
	background-size:cover;
	padding:100px 0;
	background-color: #fff;
	position:relative;
	overflow:hidden;
}
.featuresBox .inner{
	width:100%;
	max-width:1020px;
	margin:0 auto;
	position:relative;
}


.featuresBox::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: -150px;
	left: -10%;
	width: 100vw;
	background: #DBEDD4 url(../img/bk01.png) repeat center center;
}
/* ------ */
.featuresBox__lst{
	display:flex;
	flex-wrap:wrap;
	gap:15px 7.5%; 
}
.featuresBox__lst__item{
	flex:1;
	position:relative;
}
.featuresBox__lst__item:before{
	content:"";
	width:17%;
	height:81px;
	display:block;
	position:absolute;
	z-index:10;
	background:url(../img/featuresBox__lst__num01.png) no-repeat left top;
	background-size:100% auto;
	left:-7%;
	top:-7%;
}
.featuresBox__lst__item:nth-child(1):before{ background-image:url(../img/featuresBox__lst__num01.png); }
.featuresBox__lst__item:nth-child(2):before{ background-image:url(../img/featuresBox__lst__num02.png); }
.featuresBox__lst__item:nth-child(3):before{ background-image:url(../img/featuresBox__lst__num03.png); }

.featuresBox__lst__item:nth-child(1){
	margin-top:0;
}
.featuresBox__lst__item:nth-child(2){
	margin-top:30px;
}
.featuresBox__lst__item:nth-child(3){
	margin-top:60px;
}
.featuresBox__lst__item .pic{
	z-index:1;
	margin-bottom:5px;
}
.featuresBox__lst__item .pic img{
	width:100%;
	height:auto;
}
.featuresBox__lst__item .tit{
	font-size:clamp(17px , 2.2vw ,  24px);
	text-align:center;
	margin-bottom:15px;
}
.featuresBox__lst__item .txt{
	font-size:clamp(14px , 1.8vw ,  16px);
	font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1650px) {
	.featuresBox .inner{
		max-width:calc( 100% - 60px);
	}
}
@media screen and (max-width: 1000px) {
	.featuresBox__lst{
		gap:15px 3%; 
	}
}
@media screen and (max-width: 950px) {
	.featuresBox{
		padding:50px 0;
	}
}
@media screen and (max-width: 767px) {
	.featuresBox{
		padding:30px 0;
	}
	.featuresBox::before {
		left:0;
	}

	.featuresBox .inner{
		max-width:calc( 100% - 80px);
	}
	.featuresBox__lst__item:before{
		width:14%;
		left:-5%;
		top:-5%;
	}
}
@media screen and (max-width: 767px) {
	.featuresBox__lst{
		display:flex;
		flex-flow: column;
		flex-wrap:wrap;
		gap:55px; 
	}
	.featuresBox__lst__item:nth-child(1),
	.featuresBox__lst__item:nth-child(2),
	.featuresBox__lst__item:nth-child(3){
		margin-top:0px !important;
	}
}
@media screen and (max-width: 400px) {
	.featuresBox .inner{
		max-width:calc( 100% - 50px);
	}
}
/*--------------------------
informationBox
---------------------------- */
.informationBox{
	margin-bottom:100px;
}
.informationBox .inner{
	width:100%;
	max-width:1420px;
	margin:0 auto;
}
/* ----- */
.informationBox__lst{
	display:flex;
	flex-flow: column;
	gap:80px 0;
}
.informationBox__lst .card{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.informationBox__lst .card .pic{
	width:52%;
}
.informationBox__lst .card .cnt{
	width:42%;
}

.informationBox__lst .card:nth-child(odd) .pic{
	order:2;
}
.informationBox__lst .card:nth-child(odd) .cnt{
	order:1;
}


/* ----- */
.informationBox__lst{
}
.informationBox__lst .card{
}
.informationBox__lst .card .pic{
}
.informationBox__lst .card .pic img{
	width:calc(100% - 15px);
	height:auto;
	position:relative;
	z-index:10;
	box-shadow: 15px 15px 0px 0px rgba(220, 237, 216, 1);
}
.informationBox__lst .card .cnt{
}
.informationBox__lst .card .cnt .tit{
	background:url(../img/tit_marker01.png) no-repeat left clamp( 5px , 0.65vw  ,14px);
	background-size:clamp( 24px , 3.1vw , 30px) auto;
	padding-left:clamp(27px , 3.5vw , 35px);
	font-size:clamp(24px , 3.1vw ,  36px);
	color:#194619;
	margin-bottom:clamp(20px , 2.6vw, 33px);
}
.informationBox__lst .card .cnt .txt{
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(14px , 1.8vw ,  16px);
	margin-bottom:15px;
}
.informationBox__lst .card .cnt .address{
	font-family: "Noto Sans JP", sans-serif;
	background:url(../img/icon_map.png) no-repeat left 2px;
	background-size:12px auto;
	font-size:clamp(13px , 1.6vw ,  15px);
	padding-left:16px;
	color:#666666;
	margin-bottom:15px;
}
/* ----- */
.informationBox__lst .card .cnt .feature_labels{
	font-family: "Noto Sans JP", sans-serif;
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:10px;
}
.informationBox__lst .card .cnt .feature_labels li{
}
.informationBox__lst .card .cnt .feature_labels li span{
	display:inline-block;
	border-radius:8px;
	padding:5px 20px;
	font-size:clamp(13px , 1.6vw ,  15px);
}
.informationBox__lst .card .cnt .btnLnk{
	display:flex;
	justify-content:flex-end;
	padding-top:70px;
}


@media screen and (max-width: 1420px) {
	.informationBox{
		margin-bottom:100px;
	}
	.informationBox .inner{
		max-width:calc(100% - 30px);
	}
}
@media screen and (max-width: 1000px) {
	.informationBox__lst .card .pic{
		width:42%;
	}
	.informationBox__lst .card .cnt{
		width:55%;
	}
}
@media screen and (max-width: 767px) {
	/* ----- */
	.informationBox__lst{
	}
	.informationBox__lst .card{
	}
	.informationBox__lst .card .pic{
		width:100%;
	}
	.informationBox__lst .card .cnt{
		width:100%;
	}

	.informationBox__lst .card .pic,
	.informationBox__lst .card:nth-child(odd) .pic{
		order:1;
		margin-bottom:30px;
	}
	.informationBox__lst .card .cnt,
	.informationBox__lst .card:nth-child(odd) .cnt{
		order:2;
		padding:0 15px;
	}
	.informationBox__lst .card .cnt .feature_labels li span{
		padding:3px 10px;
	}
	.informationBox__lst .card .cnt .btnLnk{
		padding-top:20px;
	}
	.informationBox__lst .card .cnt .btnLnk a{
		max-width:190px;
	}
}

/*--------------------------
voiceBox
---------------------------- */
.voiceBox{
	margin-bottom:140px;
	position:relative;
}
.voiceBox:before{
	content:"";
	display:block;
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	height:90%;
	margin:auto;
	background: #DBEDD4 url(../img/bk01.png) repeat center center;
	z-index:1;
}
/* ----- */
.voiceBox .inner{
	position:relative;
	z-index:10;
	width:100%;
	max-width:1430px;
	margin:0 auto;
	height:auto;
	position:relative;
	padding-bottom:100px;
}
.voiceBox .inner:before{
	content:"";
	display:block;
	width:100%;
	height:200px;
	background:url(../img/voiceBox__pic_icon.png) no-repeat left center;
	position:absolute;
	bottom:0;
	left:0;
}
/* ----- flex-grd layout ----- */
.voiceBox .inner{
	display: grid; 
	grid-template-columns: 45%;
	grid-template-areas: 
		"tit"
		"txt1"
		"txt2"
		"btn";
	gap:15px 15px;
}
.voiceBox__tit {
	grid-area: tit;
}
.voiceBox__txt {
	grid-area: txt1;
}
.voiceBox__txt2 {
	grid-area: txt2;
}
.voiceBox__btn {
	grid-area: btn;
}
.voiceBox__pic {
	grid-area: pic;
}


/* */
.voiceBox__pic{
	position:absolute;
	right:0;
	top:0;
	width:50%;
	text-align:right;
}
.voiceBox__pic img{
	width:100%;
	height:auto;
}
.voiceBox__tit{
	font-size:clamp(26px , 3.3vw ,  36px);
	margin-bottom:60px;
}
.voiceBox__tit span{
	font-size:clamp(20px , 3.3vw ,  30px);
	display:block;
}
.voiceBox__txt{
	font-size:clamp(14px , 1.8vw ,  16px);
	font-family: "Noto Sans JP", sans-serif;
	color:#1A461B;
	margin-bottom:20px;
}
.voiceBox__txt2{
	text-align:right;
	margin-bottom:15px;
}
.voiceBox__btn{
	display:flex;
	justify-content:flex-end;
	position:relative;
	z-index:10;
}
@media screen and (max-width: 1530px) {
	.voiceBox .inner{
		max-width:calc( 100% - 30px);
	}
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 863px) {
	.voiceBox{
		padding-bottom:25px;
		margin-bottom:40px;
	}
	.voiceBox:before{
		height:80%;
		top:auto;
		margin:0;
	}
	.voiceBox .inner{
		margin-bottom:10px;
		padding-bottom:0;
	}
	.voiceBox .inner:before{
		content:none;
	}


	.voiceBox .inner{
		display: grid; 
		grid-template-columns: 100%;
		grid-template-areas: 
			"tit"
			"pic"
			"txt1"
			"txt2"
			"btn";
		gap:10px 0;
	}
	.voiceBox__tit{
		margin-bottom:15px;
	}
	.voiceBox__tit span{
		display:inline;
	}
	.voiceBox__pic{
		right:auto;
		top:auto;
		width:100%;
		text-align:center;
		position:relative;
	}

	.voiceBox__pic:before{
		content:"";
		display:block;
		width:100%;
		height:120px;
		background:url(../img/voiceBox__pic_icon.png) no-repeat right center;
		background-size:auto 100%;
		position:absolute;
		top:-25px;
		left:0;
	}


	.voiceBox__txt{
		margin-bottom:10px;
	}
}
/*--------------------------
newsBox
---------------------------- */
.newsBox{
	margin-bottom:150px;
}
.newsBox .inner{
	width:100%;
	max-width:1050px;
	margin:0 auto;
}

/* ----- flex-grd layout ----- */
.newsBox .inner{
	display: grid; 
	grid-template-columns: 22.5% 68%;
	justify-content:space-between;
	grid-template-areas: 
		"tit lst"
		"tit lst"
		"tit lst"
		"tit lst"
		"btn lst";
	gap:15px;
}
.newsBox__tit {
	grid-area: tit;
	align-self:center;
}
.newBox__LstBox {
	grid-area: lst;
}
.newsBox__btn{
	grid-area: btn;
	align-self:end;
}

/* ----- */
.newsBox__tit{
}
.newsBox__tit .titmain{
	writing-mode: vertical-rl;
	margin-left: auto;
	margin-right: auto;
	font-size:clamp(26px , 3.3vw ,  36px);
}

/* ----- */
.newsBox__btn{
}
/* ----- */
.newBox__LstBox{
}
.newBox__LstBox__lst{
}
.newBox__LstBox__lst__item:first-child{
	border-top:solid 1px #CCCCCC;
}
.newBox__LstBox__lst__item{
	border-bottom:solid 1px #CCCCCC;
	padding:clamp(15px , 1.9vw , 30px) 0;
}
.newBox__LstBox__lst__item a{
	display:flex;
	flex-wrap:wrap;
	gap:5px 15px;
	width:100%;
}
.newBox__LstBox__lst__item a .date{
	width:19%;
	font-size:clamp(14px , 1.8vw ,  16px);
	color:#19461A;
}
.newBox__LstBox__lst__item a .tit{
	width:calc(80% - 15px);
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(14px , 1.8vw ,  16px);
}

@media screen and (max-width: 1050px) {
	.newsBox .inner{
		max-width:calc( 100% - 30px);
	}
}
@media screen and (max-width: 763px) {

	.newsBox{
		margin-bottom:80px;
	}
	/* ----- flex-grd layout ----- */
	.newsBox .inner{
		display: grid; 
		grid-template-columns: 14% 86%;
		justify-content:space-between;
		grid-template-areas: 
			"tit lst"
			"tit lst"
			"tit btn";
		gap:10px;
	}
	.newsBox__tit {
		grid-area: tit;
		align-self:start;
	}
	.newBox__LstBox {
		grid-area: lst;
	}
	.newsBox__btn{
		padding:0 20px;
		grid-area: btn;
	}
	/* ----- */
	.newBox__LstBox__lst__item a .date{
		width:100%;
	}
	.newBox__LstBox__lst__item a .tit{
		width:100%;
	}
}

/*--------------------------
contactBox
---------------------------- */
.contactBox {
	background:#6B903E;
	padding:60px 0 clamp(30px , 3.9vw ,  100px) ;
}

.contactBox .inner {
}

/*
.pageLnks {
}

.pageLnks--contact {
}

.pageLnks__item {
}
*/

/* ----- */
.contactBox__content {
	width:100%;
	max-width:1050px;
	margin:0 auto;
	padding:clamp(15px , 1.9vw , 55px);
	background:#fff;
}

.contactBox__content__tit {
	text-align:center;
	font-size:clamp(17px , 2.2vw ,  24px);
	font-weight:700;
	color:#19461A;
	margin-bottom:clamp( 18px ,2.3vw , 23px );
}

.contactBox__content__txt {
	margin-bottom:clamp( 18px ,2.3vw , 23px );
	padding-left:clamp( 20px , 2.6vw , 100px);
	padding-right:clamp( 20px , 2.6vw , 100px);
}

.contactBox__content__method {
	width:85%;
	margin:0 auto;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:15px;
}

.contactBox__content__method__item {
	/*flex:1;*/
	flex:auto;
	text-align:center;
	align-items:center;
}
.contactBox__content__method__item a{
	display:inline-block;
}
.contactBox__content__method__item  img{
	width:100%;
	max-width:340px;
	height:auto;
}
.contactBox__content__method__item.method--tel a{
}
.contactBox__content__method__item.method--document a,
.contactBox__content__method__item.method--mail a{
	width:100%;
	max-width:324px;
	margin-left:auto;
	margin-right:auto;

	display:block;
	text-decoration:none;
	background:#1A461B;
	border-radius:6px;
	padding:10px 10px;
	text-align:center;
	font-size:clamp(15px , 1.9vw ,  20px);
	letter-spacing:0.2em;
	color:#fff;
}
.contactBox__content__method__item.method--document a:hover,
.contactBox__content__method__item.method--mail a:hover{
	background:#0a290b;
}
.contactBox__content__method__item.method--document a span,
.contactBox__content__method__item.method--mail a span{
	display:inline-block;
	background:url(../img/btn_icon_mail02.png) no-repeat left center;
	background-size:auto 24px ;
	padding-left:30px;
	padding-bottom:3px;
}
.contactBox__content__method__item.method--document a span{
	background:url(../img/btn_icon_document.png) no-repeat left center;
}
/* ----- */
.contactBox__content .method--tel {
}
.contactBox__content .method--tel span{
	display:inline-block;
	background:url(../img/contactBox__content_tel.png) no-repeat left center;
	background-size:auto 38px;
	font-size:40px;
	padding-left:50px;
	color:#1A461B;
	font-weight:500;
}

.contactBox__content .method--mail {
}

@media screen and (max-width: 1150px) {
	.contactBox__content {
		max-width:calc( 100% - 30px);
	}
	.contactBox__content .method--tel span{
		background-size:auto 32px;
		font-size:33px;
		padding-left:40px;
		font-weight:normal;
	}
}
@media screen and (max-width: 763px) {
	.contactBox__content__method {
	}

	.contactBox__content {
		padding:20px 15px;
	}
	.contactBox__content__method__item {
		flex:auto;
		width:100%;
	}
}
@media screen and (max-width: 400px) {
	.contactBox__content__txt {
		margin-bottom:20px;
		padding-left:0px;
		padding-right:0px;
	}
	.contactBox__content__method {
		width:100%;
	}
}
@media screen and (max-width: 350px) {
	.contactBox__content .method--tel span{
		background-size:auto 26px;
		font-size:27px;
		padding-left:33px;
	}
}


/*--------------------------
footerBgimage
---------------------------- */
.footerBgimage{
}
.footerBgimage img{
	width: 100%;
	height: 250px;
	object-fit: cover;
}

@media screen and (max-width: 763px) {
	.footerBgimage img{
		height: 145px;
	}
}
/*--------------------------
footer
---------------------------- */
.footerArea {
	padding:clamp(30px , 3.9vw ,  100px) 0;
}

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

/* ----- flex-grd layout ----- */
.footerArea .inner {
	display: grid; 
	/*grid-template-columns: 40% 60%;*/
	grid-template-columns: 30% 68%;
	justify-content:space-between;
	grid-template-areas: 
		"info btns"
		"info lnks"
		"info address";
	gap:10px;
}
.footerArea__info {
	grid-area: info;
}
.footerArea__lnksBtns{
	grid-area: btns;
}
.footerArea__lnksLnkBox{
	grid-area: lnks;
}
.footerArea__address{
	grid-area: address;
}

@media screen and (max-width: 1530px) {
	.footerArea .inner {
		max-width:calc(100% - 30px);
	}
}
@media screen and (max-width: 1400px) {
	.footerArea .inner { grid-template-columns: 35% 65%; }
}
/*@media screen and (max-width: 763px) {*/
@media screen and (max-width: 800px) {
	.footerArea .inner {
		grid-template-columns: 100%;
		grid-template-areas: 
			"lnks"
			"btns"
			"info"
			"address";
	}
}

/* ----- */
.footerArea__info {
}

.footerInfo--logo {
	margin-bottom:20px;
}

.footerInfo--logo .logo__txt {
}

.footerInfo--logo .logo__main {
}

.footerArea__info--informations {
	font-size:15px;
	line-height:1.8;
}

/* ----- */
.footerArea__lnks {
}

/* ----- */
.footerArea__lnksBtns {
	display:flex;
	gap:15px 4%;
	margin-bottom:20px;
}

.footerArea__lnksBtns__item {
	flex:1;
}
.footerArea__lnksBtns__item a{
	display:block;
	text-decoration:none;
	background:#1A461B;
	border-radius:6px;
	padding:10px 10px;
	text-align:center;
	font-size:clamp(17px , 2.2vw ,  24px);
	letter-spacing:0.2em;
	color:#fff;
}
.footerArea__lnksBtns__item a span{
	display:inline-block;
	background:url(../img/btn_icon_document.png) no-repeat left center;
	background-size:auto 24px ;
	padding-left:30px;
	padding-bottom:3px;
}
.footerArea__lnksBtns__item.btn--document a{
	background:#1A461B;
}
.footerArea__lnksBtns__item.btn--document a span{
	background-image:url(../img/btn_icon_document.png);
}
.footerArea__lnksBtns__item.btn--contact a{
	color:#1A461B;
	background:#EDEEE9;
}
.footerArea__lnksBtns__item.btn--contact a span{
	background-image:url(../img/btn_icon_mail.png);
}

.footerArea__lnksBtns__item.btn--document a:hover{
	background:#0a290b;
}
.footerArea__lnksBtns__item.btn--contact a:hover{
	background:#dbe1c1;
}
@media screen and (max-width: 1000px) {
	.footerInfo--logo .logo__txt {
		font-size:14px;
	}

	.footerInfo--logo .logo__main {
		font-size:27px;
	}
}

/* @media screen and (max-width: 763px) {*/
@media screen and (max-width: 800px) {
	.footerArea__lnksBtns {
		margin:25px 0;
	}
	.footerArea__lnksBtns__item a{
		letter-spacing:0;
	}
	.footerArea__lnksBtns__item a span{
		background-size:auto 18px ;
		padding-bottom:0px;
		padding-left:22px;
	}
}
/* ----- */
.footerArea__lnksLnkBox {
}

.footerArea__lnksLnkBox__lnks {
	display:flex;
	justify-content:flex-end;
	flex-wrap:wrap;
	gap:0 2em;
	width:100%;
}

.footerArea__lnksLnkBox__lnks.lnks--01 {
	margin-bottom:1em;
}
.footerArea__lnksLnkBox__lnks.lnks--02 {
}

.footerArea__lnksLnkBox__lnks__item {
}

.footerArea__lnksLnkBox__lnks__item a {
	font-size:15px;
}
.footerArea__lnksLnkBox__lnks__item a br{
	display:none;
}
@media screen and (max-width: 1400px) {
	.footerArea__lnksLnkBox__lnks {
		gap:8px 0.8em;
	}
}
@media screen and (max-width: 1350px) {
	.footerArea__lnksLnkBox__lnks {
	}
	.footerArea__lnksLnkBox__lnks__item {
	}
}
@media screen and (max-width: 900px) {
	.footerArea__lnksLnkBox__lnks__item a {
		line-height:1.4;
	}
}
/*@media screen and (max-width: 763px) {*/
@media screen and (max-width: 800px) {
	.footerArea__lnksLnkBox__lnks {
		flex-flow: column;
		gap:0;
		margin-bottom:0 !important;
	}
	.footerArea__lnksLnkBox__lnks__item a {
		display:block;
		border-bottom:solid 1px #CCCCCC;
		padding:12px 5px;
	}
	.footerArea__lnksLnkBox__lnks.lnks--01 .footerArea__lnksLnkBox__lnks__item:first-child a {
		border-top:solid 1px #CCCCCC;
	}
}
/* ----- */
.footerArea__address {
	text-align:right;
	font-size:14px;
	margin-top:1em;
}

@media screen and (max-width: 1360px) {
	.footerArea .inner {
		max-width:calc(100% - 30px);
	}
}

@media screen and (max-width: 767px) {
	.footerArea{
		margin-bottom:45px;
	}
}

/* ----- */
.spFooterBtns {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	background:#c5d7b5;
	z-index:9999;
	padding:7px 10px;
}
.spFooterBtns__contacts{
	display:flex;
	gap:10px;
}

.spFooterBtns li{
	flex:1;
}
.spFooterBtns li a{
	display:block;
	text-decoration:none;
	background:#1A461B;
	border-radius:6px;
	padding:7px 10px;
	text-align:center;
	font-size:13px;
	color:#fff;
}
.spFooterBtns__contacts a span{
	display:inline-block;
	background:url(../img/btn_icon_document.png) no-repeat left center;
	background-size:auto 20px ;
	padding-left:24px;
	padding-bottom:3px;
}
.spFooterBtns li:nth-child(2) a{
	background-color:#EDEEE9;
}
.spFooterBtns__contacts li:nth-child(2) a span{
	background-image:url(../img/btn_icon_mail.png);
	color:#1A461B;
}
/*--------------------------
.card-zenkeimap
---------------------------- */
.card-zenkeimap{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.card-zenkeimap .pic{
	width:58%;
	order:2;
	box-shadow: 15px 15px 0px 0px rgba(220, 237, 216, 1);
}
.card-zenkeimap .pic img{
	width:100%;
	height:auto;
}
.card-zenkeimap .cnt{
	width:38%;
	order:1;
}
/* ----- */
.zenkeimap__lst{
	counter-reset: li;

	display:flex;
	justify-content:flex-start;
	flex-direction:column;
	gap:15px;
}
.zenkeimap__lst li{
	position: relative;
	font-size:clamp(13px , 2.0vw , 16px);
	padding-left: 39px;
	line-height: 1.5;
	font-family: "Noto Sans JP", sans-serif;
}
.zenkeimap__lst li::before {
  counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  top: -1px; /* 数字のY軸線上の位置を調整 */
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #FF8000;
  font-size: 14px;
  color: #fff;
  line-height: 27px;
  text-align: center;
}
@media screen and (max-width: 767px) {
	.zenkeimap__lst li{
		padding-left: 30px;
	}
	.zenkeimap__lst li::before {
	  width: 24px;
	  height: 24px;
	  font-size: 14px;
	  line-height: 22px;
	}
	.card-zenkeimap .pic{
		width:100%;
		order:1;
		margin-bottom:30px;
	}
	.card-zenkeimap .pic img{
	}
	.card-zenkeimap .cnt{
		width:90%;
		order:2;
		margin-left:auto;
		margin-right:auto;
	}
}
/*--------------------------
.card-entiretyMap
---------------------------- */
.card-entiretyMap{
}
.card-entiretyMap .pic{
	background:url(../img/bk01.png) repeat left center;
	padding:20px;
}
.card-entiretyMap .pic .imgCenter{
	background:#fff;
	width:100%;
}
.card-entiretyMap .pic .imgCenter img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}
/* ---- */
.card-entiretyMap-kamakurareien .imgCenter img{
	max-width:900px !important;
}
.card-entiretyMap-tokorozawaseitireien .imgCenter img{
	max-width:1180px !important;
}
.card-entiretyMap-mitsuzawa .imgCenter img{
	max-width:1180px !important;
}
@media screen and (max-width: 767px) {
	.card-entiretyMap .pic{
		padding:5px;
	}
}
/*--------------------------
.card-facility
---------------------------- */
.card-facility{
	background:#fff;
	border-image: url(../img/bk01.png) 1 / 10px / 10px round;
	padding:40px;
	margin-left:10px;
	margin-right:10px;
}
.card-facility .card{

	width:100%;
	margin-left:auto;
	margin-right:auto;

	display:flex;
	flex-wrap:wrap;
	gap:25px 40px;
}
.card-facility .card .card-item{
	width:calc( (100% - 80px) / 3);

	display:flex;
	justify-content:flex-start;
	flex-direction:column;
	gap:5px;
}
.card-facility .card-item .pic{
}
.card-facility .card-item .pic img{
	width:100%;
	height:auto;
}
.card-facility .card-item .tit{
	text-align:center;
	font-size:clamp( 14px,  1.8vw, 16px);
	font-weight:bold;
	font-family: "Noto Sans JP", sans-serif;
}
/* ----- */
.card-facility-three{
	max-width:900px;
}
/* ----- */
.card-facility-four{
	max-width:100%;
}
.card-facility .card-facility-four .card-item{
	width:calc( (100% - 120px) / 4);
}
@media screen and (max-width: 767px) {

	.card-facility{
		padding:15px;
	}
	.card-facility .card{
		gap:25px 15px;
	}
	.card-facility .card-facility-three .card-item,
	.card-facility .card-facility-four .card-item{
		width:calc( (100% - 15px) / 2);
	}
}
/*--------------------------
.sliderContent
---------------------------- */
.sliderContent{
	margin-left:auto;
	margin-right:auto;
}
.sliderContent .tit02{
	margin-bottom:30px;
}
.sliderContent .txt01{
	margin-bottom:30px;
}
.sliderContent__main{
	margin-bottom:15px;
	width:100% !important;
}
.sliderContent__lst{
	width:100%;
	max-width:767px;
	margin-left:auto;
	margin-right:auto;
}
.sliderContent__lst .item{
}
.sliderContent__lst .item img{
	width:100%;
	height:auto;
}
.sliderContent .slick-prev{
	position:absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.sliderContent .slick-next{
	position:absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.sliderContent__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: 10px;

	width:100%;
	max-width:767px;
	margin-left:auto;
	margin-right:auto;
}
.sliderContent__thumbs .thumb {
    cursor: pointer;
}
.sliderContent__thumbs img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 1040px) {
	.sliderContent{
		max-width:calc(100% - 30px) !important;
	}
}
@media screen and (max-width: 767px) {
	.sliderContent{
		max-width:calc( 100% - 30px);
	}
	.sliderContent__lst{
		max-width:calc( 100% - 30px);
	}
	.sliderContent__thumbs {
		max-width:calc( 100% - 30px);
	}
	.sliderContent .slick-prev{
		width:15px !important;
	}
	.sliderContent .slick-next{
		width:15px !important;
	}
}
/*--------------------------
.tab-area-access
---------------------------- */
.tab-area-access{
}
.tab-area-access .tit{
	font-size:clamp(17px , 2.2vw , 20px);
	color:#6A4122;
	margin-bottom:15px;
}
.tabMenu__item__lbl.icon-train span{
	display:inline-block;
	background:url(../img/tab-icon-train.png) no-repeat left center;
	background-size:54px auto ;
	padding:5px 0 5px 65px;
}
.tabMenu__item__lbl.icon-train02 span{
	display:inline-block;
	background:url(../img/tab-icon-train02.png) no-repeat left center;
	background-size:54px auto ;
	padding:5px 0 5px 65px;
}
.tabMenu__item__lbl.icon-car span{
	display:inline-block;
	background:url(../img/tab-icon-car.png) no-repeat left center;
	background-size:54px auto ;
	padding:5px 0 5px 47px;
}
.tabMenu__item.active .tabMenu__item__lbl.icon-train span{
	background-image:url(../img/tab-icon-train_active.png);
}
.tabMenu__item.active .tabMenu__item__lbl.icon-train02 span{
	background-image:url(../img/tab-icon-train_active02.png);
}

.tabMenu__item.active .tabMenu__item__lbl.icon-car span{
	background-image:url(../img/tab-icon-car_active.png);
}
@media screen and (max-width: 767px) {
	.tabMenu__item__lbl.icon-train span{
		background-size:30px auto ;
		padding:5px 0 5px 40px;
	}
	.tabMenu__item__lbl.icon-train02 span{
		background-size:30px auto ;
		padding:5px 0 5px 40px;
	}
	.tabMenu__item__lbl.icon-car span{
		display:inline-block;
		background-size:33px auto ;
		padding:5px 0 5px 30px;
	}
}
/*--------------------------
.card-ga
---------------------------- */
.card-ga{
}
.card-ga_lst {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:15px 5%;
}
.card-ga_lst li{
	width:calc( (100% - 5%) / 2);
}
/* ----- */
.card-ga_lst li .pic{
}
.card-ga_lst li .pic img{
	width:100%;
	height:auto;
}
.card-ga_lst li .lbl{
	margin-top:calc(-1em - 10px);
	margin-left:1em;
}
.card-ga_lst li .lbl span{
	display:inline-block;
	font-size:clamp(15px , 1.9vw , 18px);
	font-family: "Noto Sans JP", sans-serif;
	background:#fff;
	padding:10px 3em 10px 15px;
}
@media screen and (max-width: 767px) {
	.card-ga_lst li .lbl span{
		padding:6px 10px;
		font-size:14px;
	}
}

/*--------------------------
.card-price-tokorozawa
---------------------------- */
.card-price-tokorozawa{
}
/* ----- */
.card-price-tokorozawa .tit03{
}
/* ----- */
.card-price-tokorozawa_txt01{
	color:#194619;
	font-size:clamp(15px , 1.9vw , 18px);
	font-family: "Noto Sans JP", sans-serif;
}
.card-price-tokorozawa_txt02{
	color:#194619;
	font-size:clamp(14px , 1.8vw , 16px);
	font-family: "Noto Sans JP", sans-serif;
	margin-bottom:40px;
}
/* ----- */
.card-price-tokorozawa_ga{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.card-price-tokorozawa_ga li{
}
.card-price-tokorozawa_ga li:nth-child(1){
	width:51%;
}
.card-price-tokorozawa_ga li:nth-child(2){
	width:45%;
}
/* ----- */
.card-price-tokorozawa_ga li .pic{
}
.card-price-tokorozawa_ga li .pic img{
	width:100%;
	height:auto;
}
.card-price-tokorozawa_ga li .lbl{
	margin-top:calc(-1em - 10px);
	margin-left:1em;
}
.card-price-tokorozawa_ga li .lbl span{
	display:inline-block;
	font-size:clamp(15px , 1.9vw , 18px);
	font-family: "Noto Sans JP", sans-serif;
	background:#fff;
	padding:10px 3em 10px 15px;
}
@media screen and (max-width: 767px) {
	.card-price-tokorozawa_ga li .lbl span{
		padding:6px 10px;
		font-size:14px;
	}
}
/*--------------------------
.card-reform-ex
---------------------------- */
.card-reform-ex{
	background:url(../img/bk01.png) repeat center center;
	padding:20px 0 80px 0;
	margin-bottom:100px;
}
.card-reform-ex .box{
	width:100%;
	max-width:1400px;
	position:relative;
	margin-bottom:0;
}
.card-reform-ex .box .tit{
	width:100%;
	font-size:clamp( 22px,  2.8vw, 31px);
	margin-top:-40px;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width: 1400px) {
	.card-reform-ex .box .tit{
		max-width:calc(100% - 30px);
	}
}
@media screen and (max-width: 767px) {
	.card-reform-ex{
		padding:20px 0 20px 0;
		margin-bottom:50px;
	}
}
/*--------------------------
.reform-ex-lst
---------------------------- */
.reform-ex-lst{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:10px 30px;
	padding:0px 2.1% 0px 17%;
	margin-top:30px;
	position:relative;
}
.reform-ex-lst li{
	font-size:clamp(13px , 1.6vw , 18px);
	color:#19461A;
	background:#fff;
	border-radius:100px;
	padding:10px 1em;
	font-family: "Noto Sans JP", sans-serif;
	position:relative;
	z-index:10;
}
.reform-ex-lst:before{
	display:block;
	width:17.5%;
	height:400px;
	content:"";
	background:url(../img/reform/card-reform-ex_pic01.png) no-repeat center bottom;
	background-size: 100% auto;
	position:absolute;
	left:0;
	bottom:-40%;
	z-index:1;
}
.reform-ex-lst:after{
	display:block;
	width:12%;
	height:200px;
	content:"";
	background:url(../img/reform/card-reform-ex_pic02.png) no-repeat center top;
	background-size: 100% auto;
	position:absolute;
	right:0%;
	top:-30%;
	z-index:1;
}
@media screen and (max-width: 767px) {
	.reform-ex-lst{
		gap:10px 10px;
		padding:0px 2.1% 0px 10%;
	}
	.reform-ex-lst:before{
		width:10%;
		left:0;
		bottom:-5%;
	}
	.reform-ex-lst:after{
		width:10%;
		top:-5%;
		right:0;
	}
}
@media screen and (max-width: 600px) {
	.reform-ex-lst{
		padding:0px 15px;
	}

	.card-reform-ex .box .tit{
		position:relative;
		padding-left:80px;
		padding-left:100px;
	}
	.card-reform-ex .box .tit:before{
		display:block;
		width:80px;
		height:80px;
		content:"";
		background:url(../img/reform/card-reform-ex_pic01.png) no-repeat center bottom;
		background-size:auto 100%;
		position:absolute;
		z-index:1;
		padding-top:5px;
		top:-5%;
		left:0;
	}


	.reform-ex-lst:before{
		content:none;
	}
	.reform-ex-lst:after{
		background-position:center bottom;
		top:auto;
		bottom:0;
		right:0;
		width:100px;
	}
}
/*--------------------------
.reformBox__lst
---------------------------- */
.reformBox__lst{
	display:flex;
	justify-content:flex-start;
	flex-direction:column;
	gap:60px;
}
.reformBox__lst__item{
	width:100%;
	display: flex; 
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
}
.reformBox__lst__before{
	width:44%;
	position:relative;
	z-index:10;
	padding:15px;
}
.reformBox__lst__arrow{
	width:5%;
	text-align:center;
	position:relative;
}
.reformBox__lst__arrow img{
	position: absolute;
	top: 0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	
	width:100%;
	max-width:14px;
	height:auto;
}
.reformBox__lst__after{
	width:51%;
	position:relative;
	z-index:10;
	background:url(../img/bk01.png) repeat center center;
	padding:15px;
}
/* ----- */
.reformBox__lst__before .pic img,
.reformBox__lst__after .pic img{
	width:100%;
	height:auto;
}
.reformBox__lst__before .lbl{
	position:absolute;
	display:inline-block;
	padding:8px 22px;
	background:#fff;
	color:#194619;
	font-size:clamp(11px , 1.4vw , 14px);
	font-weight:bold;
	left:20px;
	z-index:1;
	box-shadow: 0px 0px 6px 0px rgba(93, 93, 93, 0.45);
}
.reformBox__lst__after .lbl{
	position:absolute;
	display:inline-block;
	padding:10px 25px;
	background:#fff;
	color:#194619;
	font-size:clamp(13px , 2.0vw , 16px);
	font-weight:bold;
	left:20px;
	z-index:1;
	box-shadow: 0px 0px 6px 0px rgba(93, 93, 93, 0.45);
}
.reformBox__lst__before .lbl{
	bottom:auto;
	top:78%;
}
.reformBox__lst__after .lbl{
	bottom:auto;
	top:87%;
}
@media screen and (max-width: 767px) {
	.reformBox__lst{
		gap:50px;
	}
	.reformBox__lst__before{
		width:45%;
	}
	.reformBox__lst__arrow{
		width:3%;
	}
	.reformBox__lst__after{
		width:52%;
	}


	.reformBox__lst__before{
		padding:8px;
	}
	.reformBox__lst__after{
		padding:8px;
	}
	.reformBox__lst__before .lbl,
	.reformBox__lst__after .lbl{
		padding:5px 10px;
	}
	.reformBox__lst__before .lbl{
		top:77%;
	}
}
@media screen and (max-width: 400px) {
	.reformBox__lst{
		gap:30px;
	}
	.reformBox__lst__before .lbl{
		left:10px;
		top:70%;
	}
	.reformBox__lst__after .lbl{
		left:10px;
	}
}
/*--------------------------
.flowBox
---------------------------- */
.flowBox{
	background:url(../img/bk01.png) repeat left center;
	padding:80px 0;
}
/* ----- */
.card-flow{
	display:flex;
	justify-content:flex-start;
	flex-direction:column;
	gap:30px;
}
.flowLst__item{
	background:#fff;
	padding:30px;
}
.flowLst__tit{
	text-align:center;
}
.flowLst__tit span{
	display:block;
	background:#50861D;
	font-size:clamp(17px , 2.2vw , 24px);
	font-weight:bold;
	color:#fff;
	border-radius:100px;
	padding:10px 20px;
	text-align:center;
	width:100%;
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.flowLst__cnt{
}
.flowLst__cnt .txt{
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(15px , 1.9vw , 18px);
}
.flowLst__cnt .txt + *{
	margin-top:20px;
}
.flowLst__cnt .btnLnk{
	display:flex;
	justify-content:flex-end;
}
.flowLst__cnt .btnLnk a{
	max-width:400px;
}
@media screen and (max-width: 767px) {
	.flowBox{
		padding:30px 0;
	}
	.flowLst__item{
		padding:15px;
	}
}
/*--------------------------
.faqBox
---------------------------- */
.faqBox{
}
.faqBox__lst{
	display:flex;
	justify-content:flex-start;
	flex-direction:column;
	gap:40px;
}
.faqBox__lst .q{
	background:url(../img/bk01.png) repeat left center;
	padding:30px;
}
.faqBox__lst .a{
	padding:30px;
	font-size: clamp(14px , 1.8vw , 18px);
	font-family: "Noto Sans JP", sans-serif;
}
.faqBox__lst .q p{
	background:url(../img/faq_q.png) no-repeat left top;
	background-size:30px auto;
	padding-left:40px;
	font-size: clamp(16px , 2.6vw , 20px);
}
.faqBox__lst .a{
	background:url(../img/faq_a.png) no-repeat 30px 32px;
	background-size:25px auto;
	padding-left:65px;
	font-size: clamp(16px , 2.6vw , 20px);
}
@media screen and (max-width: 767px) {
	.faqBox__lst{
		display:flex;
		justify-content:flex-start;
		flex-direction:column;
		gap:20px;
	}
	.faqBox__lst .q{
		padding:10px;
	}
	.faqBox__lst .a{
		padding:10px;
	}
	.faqBox__lst .q p{
		background-size:20px auto;
		padding-left:30px;
	}
	.faqBox__lst .a{
		background:url(../img/faq_a.png) no-repeat 10px 14px;
		background-size:18px auto;
		padding-left:36px;
	}
}
/*--------------------------
.flowBox-voice
---------------------------- */
.flowBox-voice .card-flow{
	position:relative;
}
.flowBox-voice .card-flow:before{
	content:"";
	display:block;
	width:14%;
	height:200px;
	background:url(../img/voiceBox__pic_icon.png) no-repeat right center;
	background-size: 100% auto;
	position:absolute;
	top:-12%;
	right:0;
}
.flowBox-voice .card-flow:after{
	content:"";
	display:block;
	width:25%;
	height:200px;
	background-image:url(../img/reasonBox_bk01.png);
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom:20px;

	position:absolute;
	bottom:-17%;
	right:0;
}
@media screen and (max-width: 767px) {
	.flowBox-voice .card-flow:before{
		width:22%;
		top:-12%;
		right:0;
	}
	.flowBox-voice .card-flow:after{
		width:33%;

		position:absolute;
		bottom:-20%;
		right:0;
	}
}
/*--------------------------
.privacyLst
---------------------------- */
.privacyLst{
	font-family: "Noto Sans JP", sans-serif;
}
.privacyLst__tit{
	font-size:clamp(17px , 2.0vw , 20px);
	font-weight:bold;
	margin-bottom:15px;
}
.privacyLst__txt{
	font-size:clamp(14px , 2.0vw , 18px);
	margin-bottom:40px;
}
@media screen and (max-width: 767px) {
	.privacyLst__tit{
		margin-bottom:10px;
	}
	.privacyLst__txt{
		margin-bottom:20px;
	}
}
/*--------------------------
.company-access
---------------------------- */
.company-access{
	margin-top:20px;
}
.company-access .tit{
	color:#6A4122;
	font-size:clamp( 17px,  2.2vw, 20px);
}
.company-access .txt01{
}
.company-access .address{
	font-size:clamp( 15px,  1.9vw, 18px);
}

/*--------------------------
.companyInfoBox
---------------------------- */
.companyInfoBox{
	background:url(../img/bk01.png) repeat center center;
	padding:100px 0 0;
	margin-bottom:100px;
	position:relative;
}
.companyInfoBox .box{
	margin-bottom:0;
}
.comapnInfoBox-about:after{
	content:"";
	display:block;
	width:100%;
	height:180px;
	position:absolute;
	left:0;
	bottom:0;
	background:#fff;
	z-index:1;
}
.companyInfoBox-branch{
	margin-bottom:0px;
	padding-bottom:100px;
}
/* ----- */
.tbl-company{
	position:relative;
	z-index:10;
}
.tbl-company tr{
	border-bottom:solid 1px #ccc;
}
.tbl-company tr:first-child{
	border-top:solid 1px #ccc;
}
.tbl-company th{
	border:none !important;
	width:20%;
	text-align:center;
}
.tbl-company td{
	width:80%;
	border:none !important;
}

@media screen and (max-width: 767px) {
	.companyInfoBox{
		padding:50px 0;
		margin-bottom:50px;
	}
	.comapnInfoBox-about:after{
		height:90px;
	}
	.companyInfoBox-branch{
		margin-bottom:0px;
	}

	.tbl-company th{
		width:100%;
		display:block;
		text-align:left;
	}
	.tbl-company td{
		width:100%;
		display:block;
	}

}
@media screen and (max-width: 500px) {
	.tbl-company th{
		padding:10px 0 5px 0;
	}
	.tbl-company td{
		padding:0px 0 10px 0px;
	}
}
/*--------------------------
.companyInfoBox__piclst
---------------------------- */
.companyInfoBox__piclst{
	display: flex;
	justify-content:space-between;
	position:relative;
	z-index:10;
}
.companyInfoBox__piclst li:nth-child(1){
	width:52%;
}
.companyInfoBox__piclst li:nth-child(2){
	width:44%;
}
.companyInfoBox__piclst li img{
	width:100%;
	height:auto;
}
@media screen and (max-width: 500px) {
}

/*--------------------------
.tbl-branch
---------------------------- */
.tbl-branch{
}
.tbl-branch tr{
	border-bottom:solid 1px #ccc;
}
.tbl-branch tr:first-child{
	border-top:solid 1px #ccc;
}
.tbl-branch th ,
.tbl-branch td {
	padding:30px;
	border:none;
}
.tbl-branch th.tit{
	width:21%;
	text-align:center;
}
.tbl-branch td.info{
	width:36%;
}
.tbl-branch td.map{
	width:43%;
}
.tbl-branch td.map iframe{
	width:100%;
	height:165px;
}
@media screen and (max-width: 767px) {
	.tbl-branch th ,
	.tbl-branch td {
		padding:15px;
	}
}
@media screen and (max-width: 500px) {
	.tbl-branch tr {
		padding:15px;
		display:block;
	}
	.tbl-branch th ,
	.tbl-branch td {
		padding:0px;
	}
	.tbl-branch th.tit{
		display:block;
		width:100%;
		text-align:left;
		margin-bottom:10px;
		background:#50861D;
		color:#fff;
		text-align:center;
		border-radius:100px;
		padding:10px;
	}
	.tbl-branch td.info{
		display:block;
		width:100%;
		margin-bottom:10px;
	}
	.tbl-branch td.map{
		display:block;
		width:100%;
	}
}



/* ===========================

blogList

   =========================== */
.blogList__item {
  border-bottom: dashed 1px #ccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #000;
  text-decoration: none;
}

.blogList__item a:hover .blogList__item__cnt__tit {
  color: #f00;
}

.blogList__item a:hover .blogList__item__cnt__txt {
  color: #aaa;
}

.blogList__item__pic {
  flex-basis: 200px;
  box-sizing: border-box;
}

.blogList__item__pic img {
  width: 100%;
  height: auto;
}

.blogCntentFirstImage img {
  width: 200px;
  height: 150px;
  object-fit: cover;
}

.blogList__item__cnt {
  flex-basis: calc(100% - 200px);
  box-sizing: border-box;
  padding-left: 30px;
}

.blogList__item__cnt__label {
  width: 100%;
  margin-bottom: 15px;
}

.blogList__item__cnt__label li {
  display: inline-block;
}

.blogList__item__cnt__label li a {
  text-decoration: none;
  background: #eee;
  padding: 5px;
  border-radius: 4px;
  margin-bottom: 11px;
  font-size: 14px;
  box-sizing: brder-box;
}

.blogList__item__cnt__tit {
  font-weight: bold;
  margin-bottom: 10px;
}

.blogList__item__cnt__tit a {
  color: #1F1F1F;
  font-size: 1.25em;
  text-decoration: none;
}

.blogList__item__cnt__tit a:hover {
  color: #f00;
}

/* prevNext */
.prevNext {
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border: dashed 1px #ccc;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 5px;
  background: #eee;
}

.prevNext a {
  color: #000;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
}

.prevNext a:hover {
  color: #f00;
}

.prevNext p:first-child {
  flex-basis: 50%;
  text-align: left;
  box-sizing: border-box;
  border-right: dashed 1px #ccc;
}

.prevNext p:last-child {
  flex-basis: 50%;
  text-align: right;
  box-sizing: border-box;
}


/*--------------------------
.tbl-form
---------------------------- */
.tbl-form{
	width:80%;
	margin-left:auto;
	margin-right:auto;
}
.tbl-form th{
	width:30%;
	position:relative;
	padding-right:65px;
	vertical-align:top;
	background:#e0edd4;
}
.tbl-form th .nini,
.tbl-form th .hissu
{
	position:absolute;
	right:14px;
	top:10px;
	font-family: "Noto Sans JP", sans-serif;
	font-size:14px;
	background:#f5f5f5;
	border-radius:5px;
	padding:5px 7px;
}
.tbl-form th .hissu
{
	background:#f33;
	color:#fff;
}
.tbl-form td{
	width:70%;
}
.tbl-form input[type="text"],
.tbl-form input[type="email"],
.tbl-form input[type="tel"],
.tbl-form textarea,
.tbl-form select
{
	display:block;
	width:100%;
	padding:15px 10px;
	font-family: "Noto Sans JP", sans-serif;
	background:#f5f5f5;
	border-radius:5px;
	border:solid 1px #ccc;
	font-size:clamp( 16px,  2.0vw, 18px);
}


.tbl-form td .checkboxes{
	width:100%;
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:10px 18px;
}
.tbl-form td .checkboxes .horizontal-item{
	width:auto;
	margin-left:0;
	display:block;
	line-height:1.6;
}
.tbl-form td .checkboxes .horizontal-item label{
	display:flex;
	align-items:flex-start;
	gap:6px;
}
.tbl-form tr.is-error td{
	background:#fff8f8;
}
.tbl-form .error{
	margin-top:8px;
	color:#c00;
	font-weight:700;
	line-height:1.6;
}

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

@media screen and (max-width: 767px) {
	.tbl-form{
		width:100%;
	}
	.tbl-form tr{
		border:none;
	}
	.tbl-form th{
		display:block;
		width:100%;
		padding:15px;
		border:none;
		background:#e0edd4;
	}
	.tbl-form td{
		display:block;
		width:100%;
		padding:15px;
		border:none;
	}
	.tbl-form td .checkboxes .horizontal-item{
		width:auto;
		margin-left:0;
	}
	.tbl-form td .checkboxes{
		grid-template-columns:1fr;
		gap:8px;
	}
}


/*--------------------------
.formErrorBox
---------------------------- */
.formErrorBox{
	margin:0 0 25px;
	padding:18px 20px;
	border:2px solid #c00;
	background:#fff5f5;
	color:#c00;
}
.formErrorBox__tit{
	margin:0 0 8px;
	font-weight:700;
}
.formErrorBox__lst{
	margin:0;
	padding-left:1.4em;
}
.formErrorBox__lst li{
	line-height:1.7;
}

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

@media screen and (max-width: 767px) {
	.formErrorBox{
		padding:14px 15px;
	}
}


/*--------------------------
.submitArea
---------------------------- */
.submitArea{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	display:flex;
	justify-content:center;
	gap:15px 10px;
}
.submitArea__form{
	flex:0 1 220px;
	margin:0;
}
.submitArea input[type="submit"]{
	flex:1;
	width:100%;
	max-width:220px;
	display:inline-block;
	padding:10px;
	text-align:center;
	cursor:pointer;
	white-space:nowrap;
}


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

@media screen and (max-width: 767px) {
	.submitArea{
		width:100%;
		gap:10px;
	}
	.submitArea__form{
		flex:1;
	}
	.submitArea input[type="submit"]{
		max-width:none;
	}
}
/*--------------------------
.requestDocumentLst
---------------------------- */
.requestDocumentLst{
	width:80%;
	margin-left:auto;
	margin-right:auto;

	display:flex;
	justify-content:center;
	gap:15px 15px;
	margin-bottom:50px;
}
.requestDocumentLst li{
	width:calc( (100% - 30px) / 3 );
}
.requestDocumentLst li .pic{
}
.requestDocumentLst li .pic img{
	width:100%;
	height:auto;
	border:solid 1px #ccc;
}
.requestDocumentLst li .tit{
	font-size:clamp(13px , 2.0vw , 16px);
	text-align:center;
	font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
	.requestDocumentLst{
		width:90%;
		gap:15px 10px;
	}
	.requestDocumentLst li{
		width:calc( (100% - 20px) / 3 );
	}
}

/*--------------------------
.strongPointBox
---------------------------- */
.strongPointBox{
	background:url(../img/bk01.png) repeat center center;
	padding:100px 0 50px;
	margin-bottom:100px;
	position:relative;
}
.strongPointBox .box{
	margin-bottom:0;
}
.strongPointBox .card-list-item .tit{
	font-size:clamp(17px , 2.2vw , 20px);
	font-family: "Noto Sans JP", sans-serif;
	font-weight:bold;
	margin-bottom:25px;
}
@media screen and (max-width: 767px) {
	.strongPointBox{
		padding:50px 0 30px;
		margin-bottom:50px;
	}
	.strongPointBox .card-list-item .tit{
		margin-bottom:15px;
	}
}


/*--------------------------
.reienLinkBox
---------------------------- */
.reienLinkBox{
}
.reienLinkBox .box{
	max-width:1620px;
}
/* ----- */
.reienLink-list {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:30px 7.5%;
}
.reienLink-list li{
	width:28%;
}
.reienLink-list .tit{
	text-align:center;
}
.reienLink-list .tit span{
	display:inline-block;
	background:url(../img/tit_marker01.png) no-repeat left clamp( 5px , 0.65vw  ,7px);
	background-size:clamp( 18px , 3.1vw , 24px) auto;
	font-size:clamp(18px , 2.3vw ,  24px);

	padding-left:clamp(24px , 3.1vw , 30px);
	color:#194619;
	margin-bottom:clamp(20px , 2.6vw, 33px);
}
.reienLink-list .pic{
	margin-bottom:18px;
	text-align:center;
}
.reienLink-list .pic img{
	width:100%;
	max-width:460px;
	height:auto;
	box-shadow: 10px 10px 0px 0px rgba(220, 237, 216, 1);
}
@media screen and (max-width: 1620px) {
	.reienLinkBox .box{
		max-width:calc( 100% - 30px);
	}
}
@media screen and (max-width: 767px) {
	.reienLink-list {
		display:flex;
		justify-content:flex-start;
		flex-wrap:wrap;
		gap:10px 15px;
	}
	.reienLink-list li{
		width:calc( (100% - 15px) / 2);
	}
	.reienLink-list .pic{
		margin-bottom:10px;
	}
	.reienLink-list .tit span{
		font-size:16px;
	}
}
/*--------------------------
.compleatImageBox
---------------------------- */
.compleatImageBox{
	position:relative;
}
.compleatImageBox .box{
	max-width:1035px;
}
/* ----- */
.compleatImageBox:before{
	content:"";
	width:100%;
	height:340px;
	background:url(../img/bk01.png) repeat center center;
	position:absolute;
	bottom:20%;
	left:0;
	z-index:1;
}
/* ----- */
.compleatImage-list{
	position:relative;
	z-index:10;
	display:flex;
	flex-wrap:wrap;
	gap:0 16%; 
	margin-bottom:10px;
}
.compleatImage-list li{
	width:42%;
}
.compleatImage-list li img{
	width:100%;
	max-width:432px;
	height:auto;
}

.compleatImageBox .txt{
	position:relative;
	z-index:10;
	font-family: "Noto Sans JP", sans-serif;
	font-size:clamp(13px , 2.0vw , 16px);
	text-align:center;
}

@media screen and (max-width: 1035px) {
	.compleatImageBox .box{
		max-width:calc( 100% - 30px);
	}
}


@media screen and (max-width: 950px) {
	.compleatImageBox:before{
		height:280px;
		bottom:20%;
	}
	.compleatImage-list{
		gap:0 10%; 
	}
	.compleatImage-list li{
		width:45%;
	}
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 700px) {
	.compleatImageBox:before{
		height:180px;
		bottom:20%;
	}
}
@media screen and (max-width: 490px) {
	.compleatImageBox:before{
		height:120px;
		bottom:20%;
	}
}

/*--------------------------
.sakuraFeater{
---------------------------- */
.sakuraFeater{
}
.sakuraFeater .box{
}
.sakuraFeater .box .tit02{
	margin-bottom:30px;
	position:relative;
	z-index:10;
}
.sakuraFeater .box .txt01{
	position:relative;
	z-index:10;
}
.sakuraFeater .box .imgCenter{
	position:relative;
	z-index:1;
	margin-top:clamp(-40px , 8.5vw , -100px);
}
@media screen and (max-width: 767px) {
	.sakuraFeater .box .tit02{
		margin-bottom:20px;
	}	
	.sakuraFeater .box .imgCenter{
		margin-top:-15px;
	}
}
/*--------------------------
.sakurareienInfo
---------------------------- */
.sakurareienInfo{
}
.sakurareienInfo .btnLnk{
}
.sakurareienInfo .btnLnk a{
	max-width:450px;
	margin-left:auto;
	margin-right:auto;
}
/*--------------------------
.infomationBox
---------------------------- */
.infomationBox{
	margin-bottom:150px;
}
.infomationBox .box{
	background:url(../img/bk01.png) repeat left center;
	padding:10px;
	margin-bottom:0;
	width:100%;
}
.infomationBox .box dl{
	background:#fff;
	padding:20px;
	display:flex;
	flex-wrap:wrap;
	gap:10px 10px;
}
.infomationBox .box dl dt{
	width:calc(21% - 5px);
	display: flex;
	justify-content:center;
	align-items: center;
	font-size:clamp(18px , 2.3vw , 24px);
	text-align:center;
	color:#50851D;
	font-weight:bold;
}
.infomationBox .box dl dd{
	width:calc(79% - 5px);
}
.infomationBox .box dl dd ul{
	font-size:18px !important;
}
@media screen and (max-width: 767px) {
	.infomationBox{
		margin-bottom:80px;
	}
	.infomationBox .box dl{
		padding:10px;
	}
	.infomationBox .box dl dt{
		width:100%;
	}
	.infomationBox .box dl dd{
		width:100%;
	}
	.infomationBox .box dl dd ul{
		font-size:16px !important;
	}
}
/*--------------------------
.recomendBoxlst
---------------------------- */
.recomendBoxlst{
}
.recomendBoxlst__tit{
	text-align:center;
	font-size:clamp(20px , 2.6vw , 30px);
}
.recomendBoxlst > .recomendBoxlst__tit{
	margin-bottom:25px;
}
.recomendBoxlst .box{
	max-width:100%;
	background:url(../img/bk01.png) repeat left center;
	padding:50px 0;
}
/* ----- */
.recomendBoxlst .box ol{
	width:100%;
	max-width:1345px;
	margin-left:auto;
	margin-right:auto;

	display:flex;
	justify-content:start;
	flex-wrap:wrap;
	gap:15px 15px;
	margin-bottom:40px;
	position:relative;
	z-index:10;
}
.recomendBoxlst .box ol:after{
	content:"";
	background:url(../img/eitaikuyou/bk01.png) no-repeat left top;
	background-size:100% auto;
	width:25%;
	height:280px;
	position:absolute;
	top:-28%;
	right:0;
	z-index:1;
}
.recomendBoxlst .box ol li{
	width:calc((100% - 15px) / 2);
	counter-increment: mycounter;
	font-size:clamp(14px , 1.8vw , 16px);
	font-family: "Noto Sans JP", sans-serif;

	background:url(../img/eitaikuyou/no01.png) no-repeat left top;
	padding-left:clamp(16px , 2.0vw , 30px);

	position:relative;
	z-index:10;
}
.recomendBoxlst .box ol li span{
	display:inline-block;
	background:#fff;
	padding:5px 1.5em;
	border-radius:100px;
	margin-left:1em;
}

.recomendBoxlst .box ol li:nth-child(1){ background-image:url(../img/eitaikuyou/no01.png); }
.recomendBoxlst .box ol li:nth-child(2){ background-image:url(../img/eitaikuyou/no02.png); }
.recomendBoxlst .box ol li:nth-child(3){ background-image:url(../img/eitaikuyou/no03.png); }
.recomendBoxlst .box ol li:nth-child(4){ background-image:url(../img/eitaikuyou/no04.png); }
.recomendBoxlst .box ol li:nth-child(5){ background-image:url(../img/eitaikuyou/no05.png); }
.recomendBoxlst .box ol li:nth-child(6){ background-image:url(../img/eitaikuyou/no06.png); }
.recomendBoxlst .box ol li:nth-child(7){ background-image:url(../img/eitaikuyou/no07.png); }
.recomendBoxlst .box ol li:nth-child(8){ background-image:url(../img/eitaikuyou/no08.png); }
.recomendBoxlst .box ol li:nth-child(9){ background-image:url(../img/eitaikuyou/no09.png); }
.recomendBoxlst .box ol li:nth-child(10){ background-image:url(../img/eitaikuyou/no10.png); }
.recomendBoxlst .box ol li:nth-child(11){ background-image:url(../img/eitaikuyou/no11.png); }
.recomendBoxlst .box ol li:nth-child(12){ background-image:url(../img/eitaikuyou/no12.png); }
.recomendBoxlst .box ol li:nth-child(13){ background-image:url(../img/eitaikuyou/no13.png); }
.recomendBoxlst .box ol li:nth-child(14){ background-image:url(../img/eitaikuyou/no14.png); }
.recomendBoxlst .box ol li:nth-child(15){ background-image:url(../img/eitaikuyou/no15.png); }
.recomendBoxlst .box ol li:nth-child(16){ background-image:url(../img/eitaikuyou/no16.png); }
.recomendBoxlst .box ol li:nth-child(17){ background-image:url(../img/eitaikuyou/no17.png); }
.recomendBoxlst .box ol li:nth-child(18){ background-image:url(../img/eitaikuyou/no18.png); }




@media screen and (max-width: 1345px) {
	.recomendBoxlst .box ol{
		max-width:calc( 100% - 30px);
	}
}
@media screen and (max-width: 1000px) {
	.recomendBoxlst .box ol li{
		background-size:20px;
	}
	.recomendBoxlst .box ol li span{
		padding:3px 20px;
	}
}
@media screen and (max-width: 767px) {
	.recomendBoxlst .box ol:after{
		top:-105px;
	}
	.recomendBoxlst .box ol li span{
	}
	.recomendBoxlst .box ol li{
		width:100%;
		background-position:left 10px;
	}
}
@media screen and (max-width: 550px) {
	.recomendBoxlst .box ol:after{
		top:-60px;
		background-size:80px auto;
	}
}
/*--------------------------
eitaikuyouPrice
---------------------------- */
.eitaikuyouPrice-list{
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:35px 0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.eitaikuyouPrice-list li{
	width:100%;

	display: grid;
	grid-template-rows: subgrid;  /* rows に subgrid を指定することで親要素の高さに揃う */
	grid-row: span 3; /* subgrid が指定されることで 親要素の4行分の高さになる */
	row-gap:10px;

}
.eitaikuyouPrice-list li .tit{
	background:#F9F9F9;
	text-align:center;
	font-size:clamp( 16px,  2.0vw, 18px);
	font-weight:bold;
	padding:20px 0;
	border-bottom:solid 1px #ccc;
}

/* ----- */
.eitaikuyouPrice-list li .tbl{
	border:none;
}
.eitaikuyouPrice-list li .tbl th,
.eitaikuyouPrice-list li .tbl td{
	border:none;
	font-weight:normal;
}
.eitaikuyouPrice-list li .tbl td{
	text-align:right;
}
/* ----- */
.eitaikuyouPrice-list li .totalsum{
	text-align:center;
	font-size:clamp( 16px,  2.0vw, 18px);
	font-weight:bold;
	padding:20px 0;
	border-top:solid 1px #ccc;
}
@media screen and (max-width: 820px) {
	.eitaikuyouPrice-list li .pricies{
		padding:10px;
	}
	.eitaikuyouPrice-list li .tbl tr{
		border-bottom:dashed 1px #ccc;
		font-size:16px;
	}
	.eitaikuyouPrice-list li .tbl tr:last-child{
		border:none;
	}
	.eitaikuyouPrice-list li .tbl th{
		padding:5px;
	}
	.eitaikuyouPrice-list li .tbl td{
		padding:5px;
	}
}
@media screen and (max-width: 767px) {
	.eitaikuyouPrice-list li .tbl th{
		font-size:15px;
	}
	.eitaikuyouPrice-list li .tbl td{
		width:65px;
		font-size:15px;
	}
}
@media screen and (max-width: 680px) {
	.eitaikuyouPrice-list{
		grid-template-columns: 1fr;
		border-top:none;
		border-bottom:none;
	}
	.eitaikuyouPrice-list li{
		border:solid 1px #ccc;
		border-radius:7px;
		overflow:hidden;
	}
	.eitaikuyouPrice-list li .tit{
		padding:13px 0;
	}
	.eitaikuyouPrice-list li .totalsum{
		padding:13px 0;
	}
}
