@charset "UTF-8";

@media screen and (min-width: 568px) { 

	.footer-site img{
		margin-left:-40px;
		margin-top:0px;
	}
}


/*ipad portrait*/
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {

	.footer-site img{
		margin-left:0px;
	}
}


body{
	/*iPhone横向き時の文字サイズ対応*/
	-webkit-text-size-adjust:100%;

	/*印刷時に背景が出るように*/
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

:root {
	--v-space: clamp(90px, 7vw, 120px);
	--txt-color: #222222;
	--base-color: #fff;
	--main-color:    #556124;
	--accent-color1: #f9fced;
	--accent-color2: #613424;
	
	--color1:#556124;
	--color2:#f9fced;
	--color3:#613424;
	--color4:#fff6f2;









}


/*なるべく汎用性の高い順に記載（サイト特有指定ほど下部に記載）*/
/*切替[基本：max568 min569／デザインによっては：768／それ以外は個別・特例的に設定]*/

/* ノーマル指定 */
table{
	border-collapse: separate;
	border-spacing: 0;
}



.clear {
	clear: both;
}
.indent{
	text-indent: -1em;
	padding-left: 1em;
}
.tj{
	text-align: justify;/*文字両端ぞろえ*/
}
.marker {
	background: linear-gradient(transparent 60%, #f2ceda 60%);
}
.lesp{
	letter-spacing: -0.1em;
}
.btm{
	padding-bottom: 50px;
}
@media (max-width: 768px) {
	.lesp{
		letter-spacing: 0em;
	}
}
/* メインビジュアル */
.hero-container {
	display: grid;
	justify-items: center;
	align-content: center;
	height: 100%;
	width: 100%;
	background-color: #fff;
}

picture.main-v{
	margin:0 auto;
	display: block;
	position: relative;
	box-sizing: border-box;
}
picture.main-v img{
	width: 100vw;
	object-fit: cover;
}
/* ヘッダー */
.header-details{
	font-size: 13px;
	line-height: 1.5;
}
/* フッターコピーライト */
.footer-copy p{
	font-size: 11px;
}
/* フッターメニュー */
ul.footer-menu li a{
	line-height: 1;
	vertical-align: middle;
	display: inline-block;
	white-space: nowrap;
	font-weight:400;
}
ul.footer-menu li::after{
	content: "　/　";
}
ul.footer-menu li:last-child::after{
	content: none;
}
@media (max-width: 568px) {
	ul.footer-menu li::after{
		content: none;
	}
}


/* 各セクション（汎用） */
.sec1 {
	padding: var(--v-space) 0;
	background-color: #FFF;
}
.sec2 {
	padding: var(--v-space) 0;
	background-color: #b4a79c1d;
	background-image: url(../img/bg_01.png);
	background-repeat:repeat;
	background-size: 100%;
}
.sec3 {
	padding: var(--v-space) 0;
	background-color: var(--color4);

}
.sec4 {
	padding: var(--v-space) 0;
	background-color: #FFF;
	background-image: url(../img/bg_02.jpg);
	background-size: cover;
	background-position: center top;
}
.sec5 {
	padding: 30px 0 var(--v-space);
	background-color: #FFF;
	background-image: url(../img/bg_03.jpg);
	background-size: cover;
	background-position: center top;
}
.greeting {
	/*padding: var(--v-space) 0;*/ /*今回のみ*/
	padding: clamp(50px, 7vw, 120px) 0;
	background-color: var(--base-color);
}
.area {
    padding: clamp(15px, 7vw, 20px) 0;
    background-color: #FFEAC8;
}
/*PCのみ表示*/
@media screen and (max-width: 569px) {
	.pc{
		display:none;
	}
	.sptx-c {
		text-align: center;
	}
}
/*スマホのみ表示*/
@media screen and (min-width: 569px) {
	.sp {
		display: none;
	}
}
/*タブレットのみ表示*/
@media not all and (min-width: 569px) and (max-width: 1024px) {
	.tab{
		display:none;
	}
}
/*PC・タブレットのみ表示*/
@media screen and (max-width: 568px) {
	.pctab{
		display:none;
	}
}

/*リンクの位置調整(Btype)*/
a.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}
@media screen and (max-width: 568px) {
	a.anchor {
		display: block;
		padding-top: 100px;
		margin-top: -100px;
	}
}

/* 背景括り */
div.contentsbg {
	background: rgba(255, 255, 255, 0.8);
	padding: 40px;
	/*border-radius: 10px;*/	/*背景の角を丸くする*/
}
@media screen and (max-width: 568px) {
	div.contentsbg {
		padding: 30px 15px 15px 15px;
	}
}
/* 背景括り */
div.contentsbg2 {
	background: rgba(255, 255, 255, 0.7);
	padding: 40px;
	/*border-radius: 10px;*/	/*背景の角を丸くする*/
}
@media screen and (max-width: 568px) {
	div.contentsbg2 {
		padding: 10px 15px 15px 15px;
	}
}
/* 背景括り */
div.contentsbg3 {
	background: rgba(255, 255, 255, 0.7);
	padding: 40px 40px 0px 40px;	/*上・右・下・左*/
	/*border-radius: 10px;*/	/*背景の角を丸くする*/
}
@media screen and (max-width: 568px) {
	div.contentsbg3 {
		padding: 30px 15px 0px 15px;
	}
}

/*トップページNEWS*/
.news-list{
	list-style: none outside;
	margin: 0;
	padding: 0;
  }
  .news-list .item{
	display: flex;
	flex-wrap: wrap;
	flex-wrap: nowrap;
	text-decoration: none;
	color: #333;
	border-bottom: 1px solid #CCC;
	padding: 10px 10px;
  }
  .news-list .item:first-child a{
	border-bottom: 1px solid #CCC;
  }
  .news-list .item:first-child a:hover{
	color:var(--main-color);
	border-bottom: 1px solid #CCC;
  }
  .news-list .item .date{
	margin: 0;
	min-width: 120px;
	font-size: 16px;
	color: #999;
	padding: 0 20px 0 0;
  }
  .news-list .item .title{
	margin: 0;
	width: 100%;
  }
  
  @media screen and (max-width: 767px){
	.news-list .item{
		flex-wrap: wrap;
		/*padding: 0px 0px;*/
	}
	.news-list .item .date{
		min-width: 100px;
	}
  }

/* Gmap */
.fullOuterMap{
	width: 100%;
	position: relative;
	padding:0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height:auto;
	margin-top: -70px;	/*セクションのbottomに被せる*/
}
.fullInner{
	width:100%;
}
.gmp {
	position: relative;
	padding-bottom: 45%;
	height: 0;
	overflow: hidden;
}
.gmp iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

@media screen and (max-width: 568px) {
	.gmp {
	position: relative;
	padding-bottom: 100%;
	height: 0;
	overflow: hidden;
	}
}

/* 文字・余白・色など */
.tx-l {
	text-align: left;
}
.tx-r {
	text-align: right;
}
.tx-r2 {
	text-align: right;
}
.tx-c {
	text-align: center;
}
.tx-c2 {
	text-align: center;
}
.mt10{
	margin-top: 10px;
}
.mb00{
	margin-bottom: 0;
}
.mb10{
	margin-bottom: 10px;
}
.mlr10{
	margin-left: 10px;
	margin-right: 10px;
}
.f-12 {
	font-size: 12px;
}
.f-15 {
	font-size: 15px;
}
.f-16 {
	font-size: 16px;
}
.f-16s {
	font-size: 16px;
}
.f-17 {
	font-size: 17px;
}
.f-20 {
	font-size: 20px;
}
.f-20s {
	font-size: 20px;
}
.f-20m {
	font-size: 20px;
}
.f-30s {
	font-size: 30px;
}
.f-la {
	font-size: large;
}
.f-xla {
	font-size: x-large;
}
.f-famm {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.lihei14{
	line-height: 1.4;
}
.lihei19{
	line-height: 1.9;
}
.emp {
	font-weight: bold;	/*デザイン的強調 emphasis*/
}
.empcolor {
	color: var(--main-color);	/*サイト主要色*/
}
.accentColor {
	color: var(--accent-color1);	/*サイトアクセント色1*/
}
.accentColor2 {
	color: var(--accent-color2);	/*サイトアクセント色2*/
}
.colorPink{
	color: #dd517f;
}
.colorOrange{
	color: #e1a300;
}
.colorRed{
	color: #d30000;
}
.colorPurple{
	color: #5a0797;
}
.colorBlue{
	color: #021494;
}
.colorWhite{
	color: #fff;
}
@media screen and (max-width: 568px) {

	.f-16s {
		font-size: 12px;
	}

	.f-20s {
		font-size: 18px;
	}
	.f-20m {
		font-size: 16px;
	}
	.f-30s {
		font-size: 22px;
	}
	.tx-c2 {
		text-align: left;
	}
	.tx-r2 {
		text-align: center;
	}
	.f-la {
		font-size: 17px;
	}
}

/*文字縁取り*/
.fuchidori {
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
		-1px 1px 0 #FFF, 1px -1px 0 #FFF,
		0px 1px 0 #FFF,  0-1px 0 #FFF,
		-1px 0 0 #FFF, 1px 0 0 #FFF;
}

/*リンクオンマウス時アンダーライン*/
a.onmouse:hover{
	text-decoration: underline;
	color:var(--accent-color1);
}

/*リンク アンダーライン*/
a.unli{
	text-decoration: underline;
	color:#B1788C;
}
a.unli:hover{
	color:#deb8c5;
}

/*pcとsmで画像のサイズ変えたいときの指定*/
img.pcsmwid{
	width: 10%;
	margin:5px auto;
}
img.pcsmwid2{
	width: 20%;
	margin:5px auto;
}
img.pcsmwid3{
	width: 40%;
	margin:5px auto;
}
@media (max-width: 568px) {
	img.pcsmwid{
		width: 25%;
	}
	img.pcsmwid2{
		width: 50%;
	}
	img.pcsmwid3{
		width: 100%;
	}
}

/*コンテンツ（画像）並べ*/

.line-container4 {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.line-container4 div.bunkatsu3 {
	width: calc(33.3% - 10px);
	margin-bottom: 5px;
	background-color: #ffffff93;
}
@media (max-width: 768px) {
	.line-container4 div.bunkatsu3 {
		width: calc(50% - 10px);
		margin-bottom: 10px;
	}
}
@media (max-width: 568px) {
	.line-container4 div.bunkatsu3 {
		width: calc(100% - 2px);
		margin-bottom: 10px;
	}
}

/* 概要・アクセス部分のテーブル */
.info1 {
	font-weight: bold;
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 5.25em;
}
.info2 {
	border-bottom: 1px dashed #999;
	padding: 5px;
	width: 400px;
}
@media screen and (max-width: 568px) {
	.info1 {
		display: block;
		padding: 8px 2px 2px 2px;
		width: 100%;
		border-bottom: 1px solid rgba(255,255,255,0);
	}
	.info2 {
		display: block;
		padding: 2px;
		width: 99%;
	}
}
/* FAQ */
div.faq2 p.b {
	font-weight: bold;
	color: var(--accent-color2);
	/*font-size: large;*/
}
div.faq2 p {
	margin-top: 5px;
	line-height: 1.4;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
	display: block;
}
div.faq2 p.faq-details {
	font-weight: normal;
	padding: 10px;
	font-size: smaller;
	line-height: 1.4;
	text-align: left;
	text-indent: 0em;
	display: block;
	background-color: #fff5d8;
}

/*年間行事*/
.f-item1{
	background: rgb(255, 255, 255);
	height: 70px;
	width: 90%;
	margin: 0 auto;
	position: relative;
	top: -20px;
	z-index: 9;
	display: block;
	box-shadow: 0px 3px 3px 0px rgba(83, 83, 83, 0.5);
}
.f-item1 div.item1cont{
	width: 100%;
	display: table;
}
.f-item1 div.item1cont p{
	font-size: clamp(16px,2vw,18px);
	font-weight: 600;
	height: 70px;
	display: table-cell;
	vertical-align: middle;
}
div.item2cont{
	padding: 5px 20px 30px 20px;
}
div.item2cont p{
	font-size: clamp(15.5px,2vw,16px);
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: -1px;
}


/* コンテンツ幅 */
div.haba{
	margin: 0 11%;
	padding: 2% 0 0 0;
}
@media (max-width: 568px)  {
	div.haba{
		margin: 0;
		padding: 2% 0 0 0;
	}
}
div.haba2{
	margin: 0 16%;
	padding: 0;
}
@media (max-width: 768px)  {
	div.haba2{
		margin: 0;
		padding: 0 1%;
	}
}
div.haba3{
	margin: 0 25%;
	padding: 0;
}
@media (max-width: 1046px)  {
	div.haba3{
		margin: 0;
		padding: 0 20%;
	}
}
@media (max-width: 720px)  {
	div.haba3{
		margin: 0;
		padding: 0 11%;
	}
}
@media (max-width: 550px)  {
	div.haba3{
		margin: 0;
		padding: 0 3%;
	}
}

/* リスト項目　横並び */
ul.sidelist2 li {
	box-sizing: border-box;		/*サイズの計算法を変更*/
	list-style-type: none;
	float: left;
	--widthA: calc(100% - 10px);	/* marginの分 */
	--widthB: calc(var(--widthA) / 2);
	width: var(--widthB);
	margin: 2.5px 5px 2.5px 0;
	text-align: left;
	text-decoration: none;
	font-size: 15px;
	padding: 5px;
	color: #fff;
	background-color: #aca394;
}
@media (max-width: 568px) {
	ul.sidelist2 li {
		font-size: 13px;
		padding: 5px 4px;

	}
	li.sp-f1 {
		font-size: 10px !important;
		padding: 6px 1px 6px 4px !important;
	}
}
ul.sidelist3 {
	box-sizing: border-box;
	width:100%;
	margin: 0 auto;
}
ul.sidelist3 li {
	box-sizing: border-box;		/*サイズの計算法を変更*/
	list-style-type: none;
	float: left;
	--widthA: calc(100% - 30px);	/* marginの分 */
	--widthB: calc(var(--widthA) / 2);
	width: var(--widthB);
	margin: 5px;
	text-align: left;
	text-decoration: none;
	font-size: 15px;
	padding: 5px;
	background-color: rgba(255, 202, 48, 0.7);
}

ul.sidelist3 li:last-child {
	--widthC: calc(var(--widthB) * 2);
	--widthD: calc(var(--widthC) + 10px);
	width: var(--widthD);
}
@media (max-width: 568px) {
	ul.sidelist3 li {
		width: 97%;
	}
	ul.sidelist3 li:last-child {
		width:97%;
	}
}
ul.sidelist4 {
	box-sizing: border-box;
	width:100%;
	margin: 0 auto;
}
ul.sidelist4 li {
	box-sizing: border-box;		/*サイズの計算法を変更*/
	list-style-type: none;
	float: left;
	--widthA: calc(100% - 30px);	/* marginの分 */
	--widthB: calc(var(--widthA) / 5);
	width: var(--widthB);
	margin: 2.5px;
	text-align: left;
	text-decoration: none;
	font-size: 15px;
	padding: 5px;
	color:#FFF;
	background-color: #aca394;
}
@media (max-width: 925px) {
	ul.sidelist4 li {
		width: 32%;
	}
}
@media (max-width: 600px) {
	ul.sidelist4 li {
		width: 48%;
	}
	/*
	ul.sidelist4 li:last-child {
		--widthC: calc(var(--widthB) * 3);
		--widthD: calc(var(--widthC) + 20px);
		width: var(--widthD);
	}*/
}
@media (max-width: 374px) {
	ul.sidelist4 li {
		width: 100%;
	}
}


/*---------------- スポット ----------------*/

/*横並びにする*/
.flex01{
	display: flex;
	justify-content: start;/*アイテムを先頭に寄せる*/
	align-items: center;
}
.flex02{
	display: flex;
	justify-content: space-between;/*両端揃えで均等に配置*/
	flex-wrap: wrap;
}
.flex03{
	display: flex;
	justify-content: space-between;/*両端揃えで均等に配置*/
	flex-wrap: wrap;
}
/*横並びにする*/
.flex-child01{
	width: 35%;
}
.flex-child02{
	width: 63%;
}
.flex-child03{
	width: 48%;
}
.flex-child03a{
	width: 48%;
}
.flex-child03b{
	width: 48%;
}
.flex-child04{
	width: 24%;
}
.flex-child05{
	width: 60%;
}
.flex-child06{
	width: 35%;
}
.flex-child07{
	width: 68%;
}
.flex-child08{
	width: 68.85%;
}
.flex-child09{
	width: 30.6%;
}
.flex-child10{
	width: 30%;
}
.flex-child11{
	width: 68%;
}
@media screen and (max-width: 920px) {
	
	.flex-child04{
		width: 49%;
		margin: 5px auto;
	}
}
@media screen and (max-width: 768px) {

	.flex-child03b{
		width: 100%;
		margin: 5px auto;
	}
	
	.flex-child01, .flex-child02 {
		width: 99%;
		margin: 5px auto;
	}
	.flex-child05,.flex-child06 {
		width: 100%;
		margin: 5px auto;
	}
	.flex-child07 {
		width: 60%;
		margin: 5px auto;
	}
	.flex-child10, .flex-child11 {
		width: 100%;
		margin: 5px auto;
	}

}
@media screen and (max-width: 568px) {
	.flex-child03{
		width: 100%;
		margin: 0px auto;
	}
	.flex-child03a{
		width: 100%;
		margin: 10px auto;
	}
	/*.flex-child04 {
		width: 100%;
		margin: 5px auto;
	}*/
	.flex-child05 {
		width: 99%;
		margin: 5px auto;
	}
}

/*H3 タイトル*/
.heading01 {
	position: relative;
	text-align:center;
	/*margin-top: 1em;*/
	margin-bottom: 1em;
	font-size: 28px;
  }
  .heading01:before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 60px;
	height: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: var(--main-color);
	border-radius: 2px;
  }

  .heading02 {
	position: relative;
  	display: inline-block;
	font-weight:600;
  	padding: 0 55px;
	font-size: 20px;
	color: var(--accent-color1);
	margin-top: 20px;
	margin-bottom: 20px;
}
.heading02:before, .heading02:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 3px;
	background-color: var(--accent-color1);
  }
  
  .heading02:before {
	left:0;
  }
  .heading02:after {
	right: 0;
  }

  .heading03 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	color: #373737;
	font-size: clamp(24px, 2.5vw, 30px);
	margin-bottom: 10px;
	position: relative;
	padding: 2rem 1.5rem 0rem 1.5rem;
}
.heading03::before {
	content: "";
	border: 0;
	position: absolute;
	left: calc(50% - 37.5px);
	background-image: url(../img/heading03.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	width: 75px;
	height: 40px;
	top: -5px;
}

  /*＼　／でタイトルを囲む*/
  .heading04 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	text-align: center;
	border: 0;
	color: var(--main-color);
	margin: 2vw;
}

.heading04::before,
.heading04::after {
	content: '';
	width: 4px;
	height: 40px;
	background-color: var(--accent-color1);
}

.heading04::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.heading04::after {
	margin-left: 30px;
	transform: rotate(35deg)
}
@media screen and (max-width: 568px) {
	.heading04 {
		font-size: 19px;
	}
	.heading04::before {
		margin-right: 17px;
	}
	.heading04::after {
		margin-left: 17px;
	}
}

/*背景に色をつける*/
.heading05 {
	background-color: var(--accent-color2);
	text-align: center;
	padding: 0.2em 0 0.2em;
}

/*タイトル（左にナンバリング）*/
.heading14 {
	position: relative;
	padding-left: 80px;
	font-size: 20px;
}

.heading14::before {
	content: attr(data-number);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	color: rgba(63,193,201,0.3);
	font-size: 50px;
}

.heading14::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 1px;
	background-color: rgba(63,193,201,1);
}

.heading12 {
	font-weight: bold;
	padding: 0.5em 1em;
	  --x-gradient: linear-gradient(90deg, var(--main-color) 0 100%);
	  --y-gradient: linear-gradient(var(--main-color) 0 15px, transparent 0 calc(100% - 15px), var(--main-color) calc(100% - 15px));
	background-image:var(--x-gradient), var(--y-gradient), var(--x-gradient), var(--y-gradient);
	background-repeat: no-repeat;
	background-size: 100% 3px, 3px 100%, 100% 3px, 3px 100%;
	background-position: top, right, bottom, left;
	position: relative;
  }

/**/
.heading41 {
    text-align: left;
	font-size: clamp(20px, 2.5vw, 30px);
    margin: 0px 0 10px 0;
    border-bottom: 0;
    line-height: 1.3;
	font-family: "Zen Old Mincho", serif;
    font-weight: normal;
    padding: 7px 7px 7px 2px;
    color: var(--accent-color2);
    border-bottom: 2px dotted var(--accent-color1);
}

/*タイトル二色棒*/
.heading51 {
	border-bottom: solid 3px #e2d6ad;
	position: relative;
	padding-bottom: 0.2em;
	margin-bottom: 20px;
	font-size: 18px;
	font-family:'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
	color:var(--main-color);
  }
  
  .heading51::after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px var(--main-color);
	padding-bottom: 0.2em;
	width: 20%;
  }

/*中央ボタン*/
  .pikup {
	display: flex;
	justify-content:center;
    padding-top:40px;
	text-align: center;
  }
.pikup-container{
	padding: 15px;
	width: 50%;
	text-align: center;
    color: #fff;
    background-color: var(--main-color);
    border-radius: 50px;
}
@media (max-width: 568px) {
	.pikup-container{
		width: 80%;
	}
}

/*ボックスデザイン*/
.box01 {
	display: flex;
	justify-content:center;
  }
.box01-container {
    padding: 0.5em 2em;
    margin: 2em 0;
    border: double 5px var(--main-color);
	width: 450px;
	background-color: #f5f3ed;
	color:#454545;
	text-align: center;
}
.box01-container p {
    margin: 0; 
    padding: 0;
}
@media (max-width: 568px) {
	.box01-container {
		padding: 0.2em 1.5em;
    	margin: 2em 0;
		width: 100%;
	}
}

/*ボックスデザイン2*/
.box02 {
	display: flex;
	justify-content:center;
  }
.box02-container {
    padding: 0.5em 1em;
    /*margin: 2em 0;*/
    border: double 5px var(--main-color);
	width: 650px;
	background-color: #f5f3ed;
	color:#454545;
	text-align: left;
}
.box02-container p {
    margin: 0; 
    padding: 0;
}
@media (max-width: 568px) {
	.box02-container {
		padding: 0.2em 0.4em;
    	/*margin: 2em 0;*/
		width: 100%;
	}
}

/*リスト*/

ul.list01{
	counter-reset:list;
	list-style-type:none;
	font: 14px/1.6 'arial narrow', sans-serif;
	padding:0;
  }
  ul.list01 li{
	position:relative;
	padding: 0 0 0 20px;
	margin: 7px 0 7px 0px;
	font-weight: bold;
	font-size:16px;
	line-height: 30px;
	border-bottom: dashed 1px var(--main-color);
  }
 ul.list01 li:before{
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	background: var(--main-color);;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  ul.list01 li:after{
	content: "";
	display: block;
	position: absolute;
	left: 6px;
	height: 0;
	width: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #fff;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  }

  /*リスト(数字つき)*/
  ol.list02 {
	position: relative;
	margin: 0;
	padding: 0 10px 0 6px;
	list-style: none;
	font-weight: bold;
  }
  ol.list02 li {
	position: relative;
	margin: 12px 20px 0 22px;
	padding: 0;
	line-height: 1.5;
	border-bottom: dashed 1px var(--main-color);
  }
  
  /* ol デザイン */
  ol.list02 {
	counter-reset: li;
  }
  ol.list02 > li:before {
	position: absolute;
	color: var(--main-color);
	font-weight: bold;
	counter-increment: li;
	content: counter(li) ".";
	left: -26px;
	top: 0;
  }

/*リスト大(数字つき)*/
ol.list03 {
	position: relative;
	margin: 0;
	padding: 0 10px 0 6px;
	list-style: none;
	font-weight: bold;
	}
	ol.list03 li {
		position: relative;
		margin: 0px 20px 0 22px;
		padding: 12px;
		line-height: 1.5;
		font-size: 20px;
	}
	
	/* ol デザイン */
	ol.list03 {
	counter-reset: li;
	}
	ol.list03 > li:before {
	position: absolute;
	color: var(--main-color);
	font-weight: bold;
	counter-increment: li;
	content: counter(li) ".";
	left: -26px;
	/*top: 0;*/
	}

/*リスト　チェック*/

  
  ul.list04{
	margin-top: 10px;
    font-size: 15px;
	line-height: 1.8;
	list-style-type: none;
	column-count: 1;		/*リスト横並び数を指定*/
  }
 
  .list04 li+li {
	margin-top: 5px;
  }
  
  .list04 li {
	position: relative;
	padding-left: 25px;
  }
  
  .list04 li:before {
	content: "";
	position: absolute;
	width: 7px;
	height: 14px;
	top: 0em;
	left: 6px;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	border-right: 3px solid var(--accent-color1);
	border-bottom: 3px solid var(--accent-color1);
  }
  
  .list04 li:after {
	content: "";
	position: absolute;
	top: .2em;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #9c9c9c;
	border-radius: 2px;
  }

/* スマホ設定 */
@media screen and (max-width: 768px) {
ol.list03 {
	padding: 0 10px 0 6px;
	font-size: 14px;
}
ol.list03 li {
	margin: 0px 20px 0 12px;
	padding: 6px;
	font-size: 15px;
}
ol.list03 > li:before {
	left: -26px;
}
}

  /*問い合わせボタン*/
  .cta04 {
	display: flex;
	justify-content:center;
    padding-top:2vw;
	text-align: center;
	width: 100%;
  }
 /* @media (max-width: 568px) {
	.cta04 {
		width: 90%;
	}
  }*/
  .cta_btn04 {
	font-weight: bold; /* 文字の太さ */
	width: 100%;
	max-width: 800px; /* ボタン幅 */
	display: inline-block;
	padding: 0.5em;
	transition: 0.3s;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #fff; /* ボタン文字色 */
	border-radius: 10px;
	background: var(--main-color); /* 背景色 */
	/*box-shadow: 0 3px 0 var(--accent-color2);*/
	text-align: center;
  }
  
  .cta_btn04 p {
	margin: 0 auto;
  }
  .cta_btn04 span{
	display: inline-block;
	vertical-align: middle;
  }
  
  .cta_btn04 .cta_btn04_copy {
	font-size: 14px; /* コピー文字サイズ */
	display: block;
	/*padding: 0.3em 0;*/
	color: var(--accent-color2); /* コピー文字色 */
	border-radius: 100vh;
	background: #fff; /* コピー背景色 */
	margin-bottom: 10px;
  }
  
  /* マウスオーバーした際のデザイン */
  .cta_btn04:hover {
	/*transform: translate(0, 3px);*/
	color: #fff;
	/*box-shadow: 0 1px 0 var(--accent-color2);*/
  }

/*テーブル*/
table.tbl01 {
	margin: 5px 0;
}
table.tbl01 tr th {
	text-align: left;
	font-size: clamp(14px, 1.4vw, 16px);
	line-height: 1.4;
	padding: 5px;
	padding-left: 20px;
	border-bottom: 1px solid var(--main-color);
}
table.tbl01 tr td {
	text-align: left;
	font-size: clamp(13px, 1.4vw, 15px);
	line-height: 1.4;
	padding: 5px;
	border-bottom: 1px solid var(--main-color);
}
@media screen and (max-width: 568px) {
	table.tbl01 tr th {
		padding-left: 10px;
	}
}

/*メニュー表*/
table.menuB {
	margin: 5px 0;
}
table.menuB tr th {
	text-align: left;
	font-size: clamp(13px, 1.4vw, 15px);
	line-height: 1.4;
	padding: 5px;
	border-bottom: 1px solid var(--main-color);
}
table.menuB tr td {
	text-align: right;
	font-size: clamp(13px, 1.4vw, 15px);
	line-height: 1.4;
	padding: 5px;
	border-bottom: 1px solid var(--main-color);
}

@media screen and (max-width: 568px) {
	table.menuB tr th:first-child {
		border-top: 1px solid var(--main-color);
		border-bottom: 1px solid var(--main-color);
	}
	table.menuB tr td {
		border-bottom: 0px;
	}
	table.menuB tr th{
		display: block;
		font-size: 15px;
		background: rgba(22,22,14,0.7);
		border-bottom: 0px;
	}
	table.menuB tr td:nth-of-type(1) {
		display: inline-block;
		box-sizing: border-box;
		padding: 10px;
		width: 70%;
		font-size: 15px;
	}
	table.menuB tr td:nth-of-type(2){
		display: inline-block;
		box-sizing: border-box;
		padding: 10px;
		width: 30%;
		font-size: 15px;
	}
}

/*フレーム*/
.frame01{
	background-image: url(../img/frame01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
    margin: 0;
    padding: 40px;

	border-radius: 10px;	/*背景の角を丸くする*/
}
@media screen and (max-width: 568px) {
	.frame01{
		padding: 10px 15px 15px 15px;
	}
}


/*対応エリア(footer)*/
h4.areaTitle {
    font-size: clamp(18px,1.4vw,18px);
    font-weight:600;
    line-height: 1.4;
    border-bottom: 2px dotted var(--main-color);
    padding: 2px;
    margin: 10px 0;
    color: var(--main-color);
}
.afooter {
    color: #444;
}


/* 
上月専用 他のクラスとカブりないこと確認済み 
sm,pcのみ意図的に上書きしています
部分的に上記削除の後､別途指定あり

基本ここの部分は変更せず､追加のみの方針で
ver2024-01-20
 */
h1{
	background-color:transparent;
}

.ifbox {
    border: solid 1px #ccc;
    height: 240px;
    padding: 10px;
    overflow: auto;
    border-radius: 3px;
}
@media screen and (max-width: 568px) { 
	.ifbox {
		width:100%;
	}
}
.navbtn {
	color:var(--color1);
}

.gmp{
	margin-top:-70px;
}

hr {
    height: 1px;
    background-color:none;
    border-bottom:1px dashed var(--color1);
    margin: 20px auto;
}


.nav ul {
    border-bottom: 1px solid var(--color4);
}


ul.li li{
 list-style: none;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 5px;
}


.faq b{
	display: block;
    text-indent: -1em;
    padding-left: 1em;
	font-weight:550;
}

.faq p{
    padding-left: 1em;
    text-indent: -1em;
}



p.font10{ font-size:10px; }
p.font13{ font-size:13px; }
p.font15{ font-size:15px; }
p.font18{ font-size:18px; }
p.font20{ font-size:20px; }
p.font22{ font-size:22px; }
p.font25{ font-size:25px; }
p.font30{ font-size:30px; }
p.font40{ font-size:40px; }
p.font50{ font-size:50px; }
p.font60{ font-size:60px; }
p.font70{ font-size:70px; }
p.font80{ font-size:80px; }


span.font10{ font-size:10px; }
span.font13{ font-size:13px; }
span.font15{ font-size:15px; }
span.font18{ font-size:18px; }
span.font20{ font-size:20px; }
span.font25{ font-size:25px; }
span.font30{ font-size:30px; }
span.font40{ font-size:40px; }
span.font50{ font-size:50px; }
span.font60{ font-size:60px; }
span.font70{ font-size:70px; }
span.font80{ font-size:80px; }




.tel{
	color:var(--color1);
}
.footer-copy{
	background-color:var(--main-color);
}
.pseudofooter {
	border-top:1px solid var(--main-color);
}

.nav a:hover{
	color:var(--color1);
	border-bottom: 2px solid var(--main-color);
}

@media not screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	.ipad{
		display:none;
	}
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	/*アイパッドiPadが縦向きのみの記述*/
	picture.main-v img {
		object-fit: none;
		height: 500px;
	}


	a.tel{
		font-size:20px;
	}


	table.line3 td {
		width: 32% !important;
	}
	p.font40{
		font-size:30px;
	}

}



@media screen and (max-width: 568px) {
	.pc{
		display:none;
	}
}

@media screen and (min-width: 568px) {
	.sm{
		display:none;
	}
}



.center{
	text-align:center;
}
.info1 {
	font-weight: bold;
	color: var(--color1);
	border-bottom: 1px dashed  var(--color1);
	padding: 5px;
	width:20%;
}
.info2 {
	border-bottom: 1px dashed  var(--color1);
	padding: 5px;
	width: 70%;
}

@media screen and (max-width: 568px) {
	.info1 {
		display: block;
		padding: 8px 2px 2px 2px;
		width: 100%;
		border-bottom: 1px solid rgba(255,255,255,0);
	}
	.info2 {
		display: block;
		padding: 2px;
		width: 99%;
	}
}


.maru{
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

.min{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.cnt{
	text-align:center;
}

@media screen and (max-width: 568px) { 
	.cnt2{
		text-align:left;
	}
}


.bld{
	font-weight:bold;
	color:#666;
}

.nuki{
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
	-1px 1px 0 #FFF, 1px -1px 0 #FFF,
	0px 1px 0 #FFF,  0-1px 0 #FFF,
	-1px 0 0 #FFF, 1px 0 0 #FFF;
}

.font10{ font-size:10px; }
.font20{ font-size:20px; }
.font30{ font-size:30px; }
.font40{ font-size:40px; }
.font50{ font-size:50px; }
.font60{ font-size:60px; }
.font70{ font-size:70px; }
.font80{ font-size:80px; }

span.colt0{ color:black; }
span.colt1{ color:brown; }
span.colt2{ color:red; }
span.colt3{ color:orange; }
span.colt4{ color:yellow; }
span.colt5{ color:green; }
span.colt6{ color:blue; }
span.colt7{ color:purple; }
span.colt8{ color:gray; }
span.colt9{ color:white; }


p.colt0{ color:black; }
p.colt1{ color:brown; }
p.colt2{ color:red; }
p.colt3{ color:orange; }
p.colt4{ color:yellow; }
p.colt5{ color:green; }
p.colt6{ color:blue; }
p.colt7{ color:purple; }
p.colt8{ color:gray; }
p.colt9{ color:white; }


p.top-mg10{ margin-top:10px; }
p.top-mg20{ margin-top:20px; }
p.top-mg30{ margin-top:30px; }
p.top-mg40{ margin-top:40px; }
p.top-mg50{ margin-top:50px; }
p.top-mg60{ margin-top:60px; }
p.top-mg70{ margin-top:70px; }
p.top-mg80{ margin-top:80px; }
p.top-mg90{ margin-top:90px; }
p.top-mg100{ margin-top:100px; }
p.top-mg110{ margin-top:110px; }
p.top-mg120{ margin-top:120px; }
p.top-mg130{ margin-top:130px; }
p.top-mg140{ margin-top:140px; }
p.top-mg150{ margin-top:150px; }
p.top-mg160{ margin-top:160px; }
p.top-mg170{ margin-top:170px; }
p.top-mg180{ margin-top:180px; }
p.top-mg190{ margin-top:190px; }
p.top-mg200{ margin-top:200px; }


img.top-mg10{ margin-top:10px; }
img.top-mg20{ margin-top:20px; }
img.top-mg30{ margin-top:30px; }
img.top-mg40{ margin-top:40px; }
img.top-mg50{ margin-top:50px; }
img.top-mg60{ margin-top:60px; }
img.top-mg70{ margin-top:70px; }
img.top-mg80{ margin-top:80px; }
img.top-mg90{ margin-top:90px; }
img.top-mg100{ margin-top:100px; }
img.top-mg110{ margin-top:110px; }
img.top-mg120{ margin-top:120px; }
img.top-mg130{ margin-top:130px; }
img.top-mg140{ margin-top:140px; }
img.top-mg150{ margin-top:150px; }
img.top-mg160{ margin-top:160px; }
img.top-mg170{ margin-top:170px; }
img.top-mg180{ margin-top:180px; }
img.top-mg190{ margin-top:190px; }
img.top-mg200{ margin-top:200px; }


.top-mg10{ margin-top:10px; }
.top-mg20{ margin-top:20px; }
.top-mg30{ margin-top:30px; }
.top-mg40{ margin-top:40px; }
.top-mg50{ margin-top:50px; }
.top-mg60{ margin-top:60px; }
.top-mg70{ margin-top:70px; }
.top-mg80{ margin-top:80px; }
.top-mg90{ margin-top:90px; }
.top-mg100{ margin-top:100px; }
.top-mg110{ margin-top:110px; }
.top-mg120{ margin-top:120px; }
.top-mg130{ margin-top:130px; }
.top-mg140{ margin-top:140px; }
.top-mg150{ margin-top:150px; }
.top-mg160{ margin-top:160px; }
.top-mg170{ margin-top:170px; }
.top-mg180{ margin-top:180px; }
.top-mg190{ margin-top:190px; }
.top-mg200{ margin-top:200px; }
.top-mg250{ margin-top:250px; }
.top-mg300{ margin-top:300px; }


.btm-mg10{ margin-bottom:10px; }
.btm-mg20{ margin-bottom:20px; }
.btm-mg30{ margin-bottom:30px; }
.btm-mg40{ margin-bottom:40px; }
.btm-mg50{ margin-bottom:50px; }
.btm-mg60{ margin-bottom:60px; }
.btm-mg70{ margin-bottom:70px; }
.btm-mg80{ margin-bottom:80px; }
.btm-mg90{ margin-bottom:90px; }
.btm-mg100{ margin-bottom:100px; }
.btm-mg110{ margin-bottom:110px; }
.btm-mg120{ margin-bottom:120px; }
.btm-mg130{ margin-bottom:130px; }
.btm-mg140{ margin-bottom:140px; }
.btm-mg150{ margin-bottom:150px; }
.btm-mg160{ margin-bottom:160px; }
.btm-mg170{ margin-bottom:170px; }
.btm-mg180{ margin-bottom:180px; }
.btm-mg190{ margin-bottom:190px; }
.btm-mg200{ margin-bottom:200px; }


@media screen and (min-width: 568px) { 

	.btm-mg10pc{ margin-bottom:10px; }
	.btm-mg20pc{ margin-bottom:20px; }
	.btm-mg30pc{ margin-bottom:30px; }
	.btm-mg40pc{ margin-bottom:40px; }
	.btm-mg50pc{ margin-bottom:50px; }
	.btm-mg60pc{ margin-bottom:60px; }
	.btm-mg70pc{ margin-bottom:70px; }
	.btm-mg80pc{ margin-bottom:80px; }
	.btm-mg90pc{ margin-bottom:90px; }
	.btm-mg100pc{ margin-bottom:100px; }
	.btm-mg110pc{ margin-bottom:110px; }
	.btm-mg120pc{ margin-bottom:120px; }
	.btm-mg130pc{ margin-bottom:130px; }
	.btm-mg140pc{ margin-bottom:140px; }
	.btm-mg150pc{ margin-bottom:150px; }
	.btm-mg160pc{ margin-bottom:160px; }
	.btm-mg170pc{ margin-bottom:170px; }
	.btm-mg180pc{ margin-bottom:180px; }
	.btm-mg190pc{ margin-bottom:190px; }
	.btm-mg200pc{ margin-bottom:200px; }

	.top-mg10pc{ margin-top:10px; }
	.top-mg20pc{ margin-top:20px; }
	.top-mg30pc{ margin-top:30px; }
	.top-mg40pc{ margin-top:40px; }
	.top-mg50pc{ margin-top:50px; }
	.top-mg60pc{ margin-top:60px; }
	.top-mg70pc{ margin-top:70px; }
	.top-mg80pc{ margin-top:80px; }
	.top-mg90pc{ margin-top:90px; }
	.top-mg100pc{ margin-top:100px; }
	.top-mg110pc{ margin-top:110px; }
	.top-mg120pc{ margin-top:120px; }
	.top-mg130pc{ margin-top:130px; }
	.top-mg140pc{ margin-top:140px; }
	.top-mg150pc{ margin-top:150px; }
	.top-mg160pc{ margin-top:160px; }
	.top-mg170pc{ margin-top:170px; }
	.top-mg180pc{ margin-top:180px; }
	.top-mg190pc{ margin-top:190px; }
	.top-mg200pc{ margin-top:200px; }

}


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

	.font10sm{font-size:10px !important;}
	.font11sm{font-size:11px !important;}
	.font13sm{font-size:13px !important;}
	.font15sm{font-size:15px !important;}
	.font16sm{font-size:16px !important;}
	.font18sm{font-size:18px !important;}
	.font20sm{font-size:20px !important;}
	.font30sm{font-size:30px !important;}

	.btm-mg10sm{ margin-bottom:10px; }
	.btm-mg20sm{ margin-bottom:20px; }
	.btm-mg30sm{ margin-bottom:30px; }
	.btm-mg40sm{ margin-bottom:40px; }
	.btm-mg50sm{ margin-bottom:50px; }
	.btm-mg60sm{ margin-bottom:60px; }
	.btm-mg70sm{ margin-bottom:70px; }
	.btm-mg80sm{ margin-bottom:80px; }
	.btm-mg90sm{ margin-bottom:90px; }
	.btm-mg100sm{ margin-bottom:100px; }
	.btm-mg110sm{ margin-bottom:110px; }
	.btm-mg120sm{ margin-bottom:120px; }
	.btm-mg130sm{ margin-bottom:130px; }
	.btm-mg140sm{ margin-bottom:140px; }
	.btm-mg150sm{ margin-bottom:150px; }
	.btm-mg160sm{ margin-bottom:160px; }
	.btm-mg170sm{ margin-bottom:170px; }
	.btm-mg180sm{ margin-bottom:180px; }
	.btm-mg190sm{ margin-bottom:190px; }
	.btm-mg200sm{ margin-bottom:200px; }

	.top-mg10sm{ margin-top:10px; }
	.top-mg20sm{ margin-top:20px; }
	.top-mg30sm{ margin-top:30px; }
	.top-mg40sm{ margin-top:40px; }
	.top-mg50sm{ margin-top:50px; }
	.top-mg60sm{ margin-top:60px; }
	.top-mg70sm{ margin-top:70px; }
	.top-mg80sm{ margin-top:80px; }
	.top-mg90sm{ margin-top:90px; }
	.top-mg100sm{ margin-top:100px; }
	.top-mg110sm{ margin-top:110px; }
	.top-mg120sm{ margin-top:120px; }
	.top-mg130sm{ margin-top:130px; }
	.top-mg140sm{ margin-top:140px; }
	.top-mg150sm{ margin-top:150px; }
	.top-mg160sm{ margin-top:160px; }
	.top-mg170sm{ margin-top:170px; }
	.top-mg180sm{ margin-top:180px; }
	.top-mg190sm{ margin-top:190px; }
	.top-mg200sm{ margin-top:200px; }
	.top-mg300sm{ margin-top:300px; }

}




.top-mg-10{ margin-top:-10px; }
.top-mg-20{ margin-top:-20px; }
.top-mg-30{ margin-top:-30px; }
.top-mg-40{ margin-top:-40px; }
.top-mg-50{ margin-top:-50px; }
.top-mg-60{ margin-top:-60px; }
.top-mg-70{ margin-top:-70px; }
.top-mg-80{ margin-top:-80px; }
.top-mg-90{ margin-top:-90px; }
.top-mg-100{ margin-top:-100px; }
.top-mg-110{ margin-top:-110px; }
.top-mg-120{ margin-top:-120px; }
.top-mg-130{ margin-top:-130px; }
.top-mg-140{ margin-top:-140px; }
.top-mg-150{ margin-top:-150px; }
.top-mg-160{ margin-top:-160px; }
.top-mg-170{ margin-top:-170px; }
.top-mg-180{ margin-top:-180px; }
.top-mg-190{ margin-top:-190px; }
.top-mg-200{ margin-top:-200px; }


.btm-mg-10{ margin-bottom:-10px; }
.btm-mg-20{ margin-bottom:-20px; }
.btm-mg-30{ margin-bottom:-30px; }
.btm-mg-40{ margin-bottom:-40px; }
.btm-mg-50{ margin-bottom:-50px; }
.btm-mg-60{ margin-bottom:-60px; }
.btm-mg-70{ margin-bottom:-70px; }
.btm-mg-80{ margin-bottom:-80px; }
.btm-mg-90{ margin-bottom:-90px; }
.btm-mg-100{ margin-bottom:-100px; }
.btm-mg-110{ margin-bottom:-110px; }
.btm-mg-120{ margin-bottom:-120px; }
.btm-mg-130{ margin-bottom:-130px; }
.btm-mg-140{ margin-bottom:-140px; }
.btm-mg-150{ margin-bottom:-150px; }
.btm-mg-160{ margin-bottom:-160px; }
.btm-mg-170{ margin-bottom:-170px; }
.btm-mg-180{ margin-bottom:-180px; }
.btm-mg-190{ margin-bottom:-190px; }
.btm-mg-200{ margin-bottom:-200px; }



.spc10{ margin-bottom:10px; }
.spc20{ margin-bottom:20px; }
.spc30{ margin-bottom:30px; }
.spc40{ margin-bottom:40px; }
.spc50{ margin-bottom:50px; }
.spc60{ margin-bottom:60px; }
.spc70{ margin-bottom:70px; }
.spc80{ margin-bottom:80px; }
.spc90{ margin-bottom:90px; }
.spc100{ margin-bottom:100px; }
.spc110{ margin-bottom:110px; }
.spc120{ margin-bottom:120px; }
.spc130{ margin-bottom:130px; }
.spc140{ margin-bottom:140px; }
.spc150{ margin-bottom:150px; }
.spc160{ margin-bottom:160px; }
.spc170{ margin-bottom:170px; }
.spc180{ margin-bottom:180px; }
.spc190{ margin-bottom:190px; }
.spc200{ margin-bottom:200px; }


/*旧テンプレライクな引き継ぎの定義*/

.left{
	width:49.5%;
	float: left;
}

.right{
	width:49.5%;
	float:left;
	margin-left:1%;
}
.right img{
	text-align:right;
}

/*
.left img{
width:90%;
padding-left:5%;
padding-top:5%;
}

.right img{
width:90%;
padding-left:5%;
padding-top:5%;
}
 */













.left73{

	width:60%;
	float:left;
	margin-right:2%;
}

.left73 img{
	margin:auto;
}

.right73{
	width:38%;	
	float:left;
}

.left73 img{
	text-align:center;
}

.left73r{

	width:38%;	
	float:left;
}

.right73r{
	width:60%;
	float:left;
	margin-left:2%;
}

@media screen and (max-width: 568px) { 
	.left73,.left73r,.right73,.right73r{
		width:100% !important;
		display:block;
	}


	.left73{
		width:60%;	
	}

	.right73{
		width:40%;	
	}

}







.dv4{
	width:25%;
	float:left;
	text-align:center;
	font-size:16px;
}

@media screen and (max-width: 568px) {
	.dv4{
		width:46vw !important;
		float:left;
		text-align:center;
		font-size:16px;
		margin-bottom:5px;
	}
}

.lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal;
}

.lightbox .lb-image{
	display: block;
	height: auto;
	max-width: inherit;
	border-radius: 3px;
}

.lightbox a img{
	border: none;
}

table.line3 td{
	display:inline-block;
	width: 33.1%;
	height: auto;
	font-size:16px;

	border:none;

}	


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

	table.line3 td{
		display:inline-block;
		width: 32.1%;
		height: auto;
		font-size:16px;

		border:none;

	}	
	/*
	table.line3 td img{
	padding:0;
	margin:0;
	width:50% !important;
	}

	table.line3 td{
	padding:0;
	margin:0;
	display:block;
	width: 99%;
	height: auto;
	font-size:16px;
	border:none;
	width:100%;
	}	
	 */
}

@media (orientation: landscape) and (max-width: 810px){
	table.line3 td img{
		margin:!important 0;
		padding:!important 0;
		height: 150px;
		text-align:center;
		box-shadow: 3px 3px 4px #666666;
	}	
}



.sec1 {
	padding: var(--v-space) 0;
	background-color: var(--color2);
	background-image:none;
	background-repeat: repeat;



}

.sec2 {
	padding: var(--v-space) 0;
	//background-color: var(--base-color);
	background-color:white;
	background-image:none;
	background-repeat: repeat;
}


.sec3 {
//	padding: var(--v-space) 0;
//	background-image: url(../img/p5.jpg);
	background-repeat: no-repeat;
	background-size:cover;
}

.sec4 {
	padding: var(--v-space) 0;
	background-color: white;
	background-image:none;
	background-repeat: repeat;
}

.sec5 {
	padding: var(--v-space) 0;
	background-color: #FFF;
	background-image: url(../img/f5.jpg);
	background-repeat: repeat;
}

.sec6 {
	padding: var(--v-space) 0;
	background-color: #FFF;
	background-image: url(../img/f6.jpg);
	background-repeat: repeat;
}

.sec7 {
	padding: var(--v-space) 0;
	background-color: #FFF;
	background-image:none;
	background-repeat: repeat;
}



h3.title{
	font-size: clamp(26px, 2.4vw, 28px);
	min-height: 0vw;
	font-weight: 400;
	line-height: 1.3;
	/* color: #26a5b3; */
	color: #444;
}


h2.title {
	position: absolute;
	top: calc((var(--v-space) + 0.6em) * -1);
	font-family: "Montserrat", sans-serif;
	/* font-size: clamp(40px, 5.2vw, 70px); */
	font-size: clamp(35px, 4vw, 55px);
	min-height: 0vw;
	font-weight: 200;
	color: var(--color1);
	z-index:9 !important;

    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
	



}
h2.title span {
	display: block;
	color: #454545;
    width: fit-content;
	font-size: clamp(17px, 1.5vw, 25px);
	font-weight: 400;
	text-align:left;
	background-color:rgba(255,255,255,0.7);
	padding-left:5px;
	padding-right:5px;
	border-radius:20px;
}




.mkr {
	/* background-color: #ff9; */
	background: linear-gradient(transparent 60%,yellow 60%);
}

.waku{
	background-color:rgba(255,255,255,0.9);
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:10px;
	box-sizing: border-box;
}


.faq b{
	color: var(--color1);
}


.dv3{
	margin-top:10px;
	width:32.3%;
	float:left;
	margin-bottom:5px;
	margin-right:0.5%;
}

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

	.dv3{
		//display:block;
		//width:100%;
	}
}

/*問い合わせフォーム*/
.inq{
	width:80%;
	margin-left:10%;

	border-bottom:1px solid #bbb;
	border-collapse:collapse;
}
.inq td{
	//border:1px solid #666;
	font-size:16px;
	padding-top:8px;
	padding-bottom:8px;

}

.inq30{
	width:25%;
	background-color: var(--color1);
	padding:10px;
	vertical-align: middle;
	border-bottom:1px solid #fff;
	border-left:1px solid #bbb;
	color:white;
	font-weight:bold;
}

.inq30:first-child {
	border-top:1px solid #bbb;
}

.inq30l{
	width:25%;
	background-color:#8cb2dd;
	padding:10px;
	vertical-align: middle;
	border-bottom:1px solid #bbb;
	border-left:1px solid #bbb;
	color:white;
	font-weight:bold;
}


.tdtop{
	vertical-align:top;
}



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


	p.indent{
		padding-left:1em;
		text-indent:-1em;
		margin-bottom:0px;
	}

	.inq,.inq70,.inq30,.inq30l{
		margin:0;
		padding:0;
		width:90%;
		display:block;
		border:none;
	}

	input[type="text"]{
		margin:0;
		padding:0;
		width:107%;
		line-height:1.6;

	}
	.inq30{
		padding:5%;
		padding-right:-5px;
		//	margin-bottom:-20px;
		width:100%;
	}
	.inq70{
		padding-bottom:10px;
		padding-right:-5px;
		margin-bottom:10px;
		width:100%;
	}

}

.sub{
	border-radius:5%;
	font-size:18pt;
	text-align:center;
	cursor:pointer;
	padding:12px12px;
	color:#ffffff;
	background:var(--color1);
	line-height:180%;
	border:none;
}


@media screen and (max-width: 568px) { 
	.nav ul{
		color:rgba(161, 203, 237, 0.5);
	}

	.nav ul li{
		color:white !important;
	}
}


@media (max-width: 568px) {
	.nav {
		background-color:rgba(85,97,36, 0.90);
	}
}

h4{
//	border-top:3px double var(--color1);
}



.fullOuterMap{
	margin-top:0px;
}

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

	.lst1{
		padding-left: 1em;
		text-indent: -1em;
		width:40%;
		float:left;
		padding-left:7%;
		font-size:14px;
		margin-top:20px;
	}

	h3.smgm{
		margin-top:100px;
	}
	h3.h3sm{
		font-size:16px;
	}
}
@media screen and (min-width: 568px) { 

	.lmg{
		padding-left:20px;
	}
}

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

	.left73 img{
		width:100%;
	}
}


h3.top-mg0{ margin-top:0; }
h3.top-mg10{ margin-top:10px; }
h3.top-mg20{ margin-top:20px; }
h3.top-mg30{ margin-top:30px; }
h3.top-mg40{ margin-top:40px; }
h3.top-mg50{ margin-top:50px; }



@media screen and (max-width: 568px) { 
	h3.top-mg0sm{ margin-top:0; }
}


.wakut2{
	border:1px solid #ccc;
	padding:10px;
}

span.link{
	//color:var(--color1);
	text-decoration: underline;
	padding-bottom:0;
	font-weight:700;
}


/*上被せできない*/
.seco{
	clip-path: polygon(0 50px , 100% 0, 100% calc(100% - 50px), 0 100%) !important;
}

h2.title{
	z-index:999;
}


ul.itm li {
    box-sizing: border-box;
    list-style-type: none;
    float: left;
//    --widthA: calc(100% - 10px);
//    --widthB: calc(var(--widthA) / 2);
//    width: var(--widthB);
	width:32%;
//	background-color:var(--color2);
margin: 2.5px;
    text-align: left;
    text-decoration: none;
    font-size: 16px;
    padding: 5px;
    color: #555;
	font-weight:normal;
 // background-color: var(--color1);
   border-bottom:1px dashed var(--color1);
   font-weight:normal;
}

ul.itm2 li {
    box-sizing: border-box;
    list-style-type: none;
    float: left;
//    --widthA: calc(100% - 10px);
//    --widthB: calc(var(--widthA) / 2);
//    width: var(--widthB);
	width:31.7%;
//	background-color:var(--color2);
margin: 2.5px;
    text-align: left;
    text-decoration: none;
    font-size: 16px;
    padding: 5px;
    color: #555;
	font-weight:normal;
 // background-color: var(--color1);
   border-bottom:1px dashed var(--color1);
   font-weight:normal;
}


@media screen and (max-width: 568px){
	ul.itm li {
		font-size: 14px;
	}

	ul.itm li {
		width:47%;
		font-size:13px !important;
	}

}


/*リスト*/

ul.itm{
	counter-reset:list;
	list-style-type:none;
	font: 14px/1.6 'arial narrow', sans-serif;
	padding:0;
  }
  ul.itm li{
	position:relative;
	padding: 0 0 0 10px;
	margin: 7px 0 7px 0px;
	margin-left:5px;
//	font-weight: bold;
	font-size:16px;
//	line-height: 30px;
//	border-bottom: dashed 1px var(--main-color);
  }
 ul.itm li:before{
//	counter-increment: list;
//	content: "";
//	display: block;
//	position: absolute;
//	left: 0px;
//	height: 15px;
//	width: 15px;
//	border-radius: 50%;
//	background: var(--main-color);;
//	top: 50%;
//	-moz-transform: translateY(-50%);
//	-webkit-transform: translateY(-50%);
//	-o-transform: translateY(-50%);
//	-ms-transform: translateY(-50%);
//	transform: translateY(-50%);
  }
  ul.itm li:after{
//	content: "";
//	display: block;
//	position: absolute;
	left: 6px;
	height: 0;
	width: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #666;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
  }




.line{
//	margin-top:50px;
//	margin-bottom:50px;
//	border-bottom:1px dashed var(--color3);
//	width:80%;
//	margin-left:10%;
}
.faq hr{
	border:none;
	border-bottom:1px dashed var(--color1) !important;
}

p.nom{
	font-family: sans-serif;
}
@media screen and (max-width: 568px) { 
	p.nomsm{
		font-family: sans-serif;
	}
}

/*-------スラッシュ､バックスラッシュ-------*/
.call {
	display: flex;
	justify-content: center;
	align-items: center;
	/*font-size: 24px;*/
	font-size: clamp(15px, 2.5vw, 16px);
	line-height: 1.3;
	text-align: center;
	border: 0;
	color: #222;
}

@media screen and (max-width: 568px) { 
	.call{
		display:flex !important;
		font-size:16px !important;
		margin-left:10px;
		margin-right:10px;
	}
}

.call::before,
.call::after {
	content: '';
	width: 1px;
	height: 40px;
	background-color: #666;
}



@media screen and (max-width: 568px) { 
	.call::after {
		margin:10px;
	}
}

.call::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.call::after {
	margin-left: 30px;
	transform: rotate(35deg)
}
@media screen and (max-width: 568px) {
	.call::before {
		margin-right: 17px;

	width: 1px;
	}
	.call::after {
		margin-left: 17px;

	width: 1px;
	}
}

p.pright{
	text-align:right;
}

@media screen and (min-width: 568px) { 
	p.pright{
		margin-right:10%;
	}
}

.waku1{
	padding:10px;
}




.waku4{
	padding:10px;
	background-color:var(--color4);
}

.waku5{
	padding:10px;
	background-color:var(--color5);
}



p.col1{
	color:var(--color1);
}

p.col2{
	color:var(--color2);
}

p.col3{
	color:var(--color3);
}

p.col4{
	color:var(--color4);
}

p.col5{
	color:var(--color5);
}


span.col1{
	color:var(--color1);
}

span.col2{
	color:var(--color2);
}

span.col3{
	color:var(--color3);
}

span.col4{
	color:var(--color4);
}

span.col5{
	color:var(--color5);
}

span.mkr1{
	/* background-color: #ff9; */
	background: linear-gradient(transparent 60%,var(--color1) 60%);
}

span.mkr2{
	/* background-color: #ff9; */
	background: linear-gradient(transparent 60%,#C4D8E0 60%);
}
span.mkr3{
	/* background-color: #ff9; */
	background: linear-gradient(transparent 60%,var(--color3) 60%);
}

span.mkr4{
	/* background-color: #ff9; */
	background: linear-gradient(transparent 60%,var(--color4) 60%);
}

span.mkr5{
	/* background-color: #ff9; */
	background: linear-gradient(transparent 60%,var(--color5) 60%);
}

.dwaku{
	border:4px double #ddd;
}


p.pright{
	text-align:right;
}

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

	.l,.r{
		display:block !important;
		width:99% !important;
	}

}

p.w80{
	width:80%;
	margin-left:10%;
}
@media screen and (max-width: 568px) { 

	.waku{
		padding:10px;	
	}
	.left{
		margin:0;
	}
}
p.right{
	font-size:14px;
	width:99%;
	display:block;
	text-align:right;
	margin-top:-20px;
}
@media screen and (max-width: 568px) { 
	p.right{
		font-size:15px;
		width:99%;
		display:block;
		text-align:right;
	}
}


@media not screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	.ipad{
		display:none;
	}
}



.wakuj {
  display: flex;
  justify-content: flex-start !important; 
}

.wakuj2{
//  display: flex;
  justify-content: flex-start !important; 
}



.dv2j{
	box-sizing:border-box;
	padding:20px;
  width: 48%;
  background-color:white;
}


.dv3j{
	box-sizing:border-box;
	padding:5px;
  width: 32.3%;
  margin-right:1%;
}

@media screen and (max-width: 568px) { 
	.wakujsm{
		display:block;
	}
	.dv3j{
		display:block;
	  width: 100%;
	  margin-left:0;
	}

}




@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	/*アイパッドiPadが縦向きのみの記述*/
	picture.main-v img {
		object-fit:initial;
		height:auto;
	}
	a.tel{
		font-size:35px;
	}
}

/*これはipadタテではない､場合のCSS*/
@media not screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	.ipad{
		display:none;
	}
}



.waku60{
	background-color:transparent;
	padding:10px;
	box-sizing: border-box;
	border-radius:10px;

	margin-left:20%;
	width:60%;
}

.waku80{
	background-color:transparent;
	padding:10px;
	box-sizing: border-box;
	border-radius:10px;

	margin-left:10%;
	width:80%;
}

.wakuj2{
 //   background-color: #eee;     /* 背景色指定 */
    padding:  10px;             /* 余白指定 */
    display: flex;              /* フレックスボックスにする */
    align-items:stretch;        /* 縦の位置指定 */
}

.dv4j{
    padding: 10px;
    color:  #fff;               /* 文字色 */
    margin:  10px;              /* 外側の余白 */
    border-radius:  5px;        /* 角丸指定 */
    width: 15%;                 /* 幅指定 */
}


#navbtn {
    color: var(--color1);
}

#page_top a::before {
    color: var(--color1);
}


/*この2つはセットで調整する*/
.waku{
	margin-top:0px;
	padding:0 important;
}


@media screen and (max-width: 568px) { 
	.waku80{
		width:100%;
		margin-left:0;
	}
}

@media screen and (max-width: 568px) { 
	.left,.right,
	.left73,.right73{
		display:block;
		width:100%;
	}
}


strong{
	font-weight:normal !important;
}


.faq b::first-letter{
  font-size: 22px;
}

.faq p::first-letter{
  font-size: 22px;
  color:var(--color3);
  font-weight:bold;
}


.faq b {
    padding-left: 1.5em;
    text-indent: -1.5em;
}


.faq p {
    padding-left: 1.5em;
    text-indent: -1.5em;
	line-height:160%;
}

/*スマホのみページ全体の隙間を減らす*/

//@media screen and (max-width: 568px) { 
//	.waku{
//		margin-bottom:-50px;
//	}
//	.sec1{
//		margin-bottom:-50px;
//	}
//
//	.sec2{
//		margin-bottom:-50px;
//	}
//
//	h2.title {
//		top: calc((var(--v-space) + 0.7em)* -1);
//	}
//}
//
///*以下も追加*/
//.w-container {
//    /* width: min(92%, 1166px); */
//	margin-bottom:-50px;
//}
//
///*menuの部分w-containerのみcss名称追記*/
//.w-container0{
//    /* width: min(92%, 1166px); */
//	margin-bottom:0px;
//}
//


.top-mg-10{
	margin-top:-10px;
}

.top-mg-20{
	margin-top:-20px;
}
.top-mg-30{
	margin-top:-30px;
}

.top-mg-40{
	margin-top:-40px;
}

.top-mg-50{
	margin-top:-50px;
}

.top-mg-100{
	margin-top:-100px;
}

.top-mg-150{
	margin-top:-100px;
}



.btm-mg-10{
	margin-bottom:-10px;
}

.btm-mg-20{
	margin-bottom:-20px;
}
.btm-mg-30{
	margin-bottom:-30px;
}

.btm-mg-40{
	margin-bottom:-40px;
}

.btm-mg-50{
	margin-bottom:-50px;
}

.btm-mg-100{
	margin-bottom:-100px;
}

.btm-mg-150{
	margin-bottom:-150px;
}


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

	.top-mg-10sm{
		margin-top:-10px;
	}

	.top-mg-20sm{
		margin-top:-20px;
	}
	.top-mg-30sm{
		margin-top:-30px;
	}

	.top-mg-40sm{
		margin-top:-40px;
	}

	.top-mg-50sm{
		margin-top:-50px;
	}

	.top-mg-100sm{
		margin-top:-100px;
	}

	.top-mg-150sm{
		margin-top:-150px;
	}



	.btm-mg-10sm{
		margin-bottom:-10px;
	}

	.btm-mg-20sm{
		margin-bottom:-20px;
	}
	.btm-mg-30sm{
		margin-bottom:-30px;
	}

	.btm-mg-40sm{
		margin-bottom:-40px;
	}

	.btm-mg-50sm{
		margin-bottom:-50px;
	}

	.btm-mg-100sm{
		margin-bottom:-100px;
	}

	.btm-mg-150sm{
		margin-bottom:-150px;
	}


}


/*ipad portrait*/
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {

	.top-mg-10ipad{
		margin-top:-10px;
	}

	.top-mg-20ipad{
		margin-top:-20px;
	}
	.top-mg-30ipad{
		margin-top:-30px;
	}

	.top-mg-40ipad{
		margin-top:-40px;
	}

	.top-mg-50ipad{
		margin-top:-50px;
	}

	.top-mg-100ipad{
		margin-top:-100px;
	}

	.top-mg-150ipad{
		margin-top:-150px;
	}



	.btm-mg-10ipad{
		margin-bottom:-10px;
	}

	.btm-mg-20ipad{
		margin-bottom:-20px;
	}
	.btm-mg-30ipad{
		margin-bottom:-30px;
	}

	.btm-mg-40ipad{
		margin-bottom:-40px;
	}

	.btm-mg-50ipad{
		margin-bottom:-50px;
	}

	.btm-mg-100ipad{
		margin-bottom:-100px;
	}

	.btm-mg-150ipad{
		margin-bottom:-150px;
	}

}




.footer-copy {
    background-color: var(--color1) !important;
}


.line{
	border-radius:0 !important;
	border-bottom:1px solid var(--color1);
	margin-top:-30px !important;
	margin-bottom:5px !important;
}

.info1 p{
	display:inline-block;
	background-color:var(--color1);
	border-radius:20px;
	margin:5px;
	width:80%;
	color:white;
	text-align:center;
}

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

.info1 p{
	width:100%;
	margin-left:0;
}
}
.info1::after{
	border-bottom:1px solid #000;
	margin-top:5px;
}

/* footer ci design set  --need html change--*/
.ft2{
	display:block !important;
	text-align:center !important;
}

img.cift{
	display:block !important;
	margin:0 auto !important;
	margin-top:50px !important;
}
.footer-tel{
	font-weight:bold !important;
	color:#666 !important;
}
.footer-tel_ico{
	color:#999;
}


h3.top-mg0{ margin-top:0 !important; }
h3.top-mg10{ margin-top:10px !important; }
h3.top-mg20{ margin-top:20px !important; }
h3.top-mg30{ margin-top:30px !important; }
h3.top-mg40{ margin-top:40px !important; }
h3.top-mg50{ margin-top:50px !important; }

h3.top-mg-10{ margin-top:-10px !important; }
h3.top-mg-20{ margin-top:-20px !important; }
h3.top-mg-30{ margin-top:-30px !important; }
h3.top-mg-40{ margin-top:-40px !important; }
h3.top-mg-50{ margin-top:-50px !important; }


/*ipad タテ*/
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {

    .nav ul {
        display: flex;
        gap: 4%;
    }

    .nav ul li{
		font-size:10px;
    }

	ul.itm li {
		width:47%;
		font-size:10px !important;
	}

	ul.itm2 li {
		width:47%;
		font-size:14px !important;
	}

	ul.itm3 li {
		width:47%;
		font-size:14px !important;
	}

	ul.itm4 li {
		width:47%;
		font-size:14px !important;
	}
	h3.titleF{
		margin-top:0;
	}

	img.chk{
		margin-right:5px;
		margin-bottom:-1px;
	}
}


/*アイフォン横*/
@media (orientation: landscape) and (max-height: 450px) {

    .nav ul {
        display: flex;
        gap: 4%;
    }

    .nav ul li{
		font-size:10px;
    }

	ul.itm li {
		width:47%;
		font-size:14px !important;
	}

	ul.itm2 li {
		width:47%;
		font-size:14px !important;
	}

	ul.itm3 li {
		width:47%;
		font-size:14px !important;
	}

	ul.itm4 li {
		width:47%;
		font-size:14px !important;
	}

}

nav.nav ul li::before {
    color: var(--color1);
}

.left73 img,.right73 img,.left73r img,.right73r img{
	margin-top:20px;

	aspect-ratio:4/3;
	object-fit:cover;
}

/*flow*/

.next{
	margin-left:130px;
	margin-top:-32px;
	margin-bottom:30px;
	width:50px;
}
@media screen and (max-width: 568px) { 

	.next{
		margin-left:30px;
		margin-top:-36px !important;
		margin-bottom:30px;
		width:50px;
	}
}


img.flowp{

	aspect-ratio:16/9;
	object-fit:cover;
}

h3.titleF{
	border-top:1px solid var(--color1) !important;
	border-bottom:1px solid var(--color1) !important;
	text-align:left;
	padding-top:5px;
}

span.step{
	display:block;
	float:left;
	background-color:var(--color3);
	color:#222;
	display:inline-block;
	margin-top:0px !important;
	margin-right:10px !important;
	padding:1px !important;
	padding-left:3px !important;
	padding-right:3px !important;
	font-size:14px;
}

span.font20{
	font-size:25px;
	display:inline;
}

.wakuF{
	border-bottom:2px solid var(--color1);
}



/*スマホタテ*/
@media screen and (max-width: 568px) { 
	h3.titleF{
		margin-top:0 !important;
		padding-bottom:5px;
	}
}

@media screen and (min-width: 568px) { 
	h3.titleF{
		margin-bottom:20px;
	}
}


/*ipad タテ*/
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
	h3.titleF{
		margin-top:0;
	}

	h3.titleF{
		margin-top:0 !important;
		font-size:27px;
		padding-bottom:5px;
	}
}

/*スマホヨコのみ改行*/
@media not screen and (max-width:767px) and (orientation: landscape) {
    .smt{
		display:none;
	}
	h3{
	//	margin-top:20px !important;
	}

}

/*ipad タテのみ*/
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {

	h3.title{
		margin-top:20px !important;
	}

}

/*スマホメニューspan*/
@media screen and (max-width: 568px) { 

	nav.nav ul li::before {
		color: white;
	}

}

/*grid layout */
.gwakup{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px 20px;
}



@media screen and (min-width: 568px) { 
	.gwakup2{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 5px 10px;
	}
}



@media screen and (max-width: 768px) { 
	.gwakupA{
		grid-template-columns: repeat(2, 1fr);
	}

}



.gwakup div{
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
//    padding: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    box-sizing: border-box;
//    margin-bottom: 10px;
//	border:1px solid var(--color1);
}


.gwakup div img{
	aspect-ratio:4/3;
	object-fit:cover;
}

.lrp {
  display: grid;
  grid-template-columns: 5fr 5fr;
    gap: 5px 20px;
}

.lrp div{
//    display: grid;
//    grid-template-rows: subgrid;
    grid-row: span 1;
//    padding: 20px;
	/*
    background-color: rgba(255, 255, 255, 0.9);
	*/
    border-radius: 10px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

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

	.lrp {
		display:block;
		width:100%;

		padding:0;
	}

	.lrp div{
		display:block;
		width:100%;

		padding:0;
	}
}



.lr73p {
  display: grid;
  grid-template-columns: 6fr 4fr;
//	gap: clamp(45px, 6vw, 80px);
	gap: 30px;

        align-items: center;
}



.lr73p div{
//    display: grid;
//    grid-template-rows: subgrid;
    grid-row: span 1;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    box-sizing: border-box;
    margin-bottom: 10px;
padding: clamp(45px, 7vw, 60px) 0;
}




.lr73pr {
  display: grid;
  grid-template-columns: 4fr 6fr;
//	gap: clamp(45px, 6vw, 80px);

	gap: 30px;

        align-items: center;
}

.lr73prA {
  display: grid;
  grid-template-columns: 2fr 8fr;
    gap: 5px 20px;
}




.lr73pr2{
  display: grid;
  grid-template-columns: 3fr 7fr;
    gap: 5px 20px;
}


.lr73pr div{
//    display: grid;
//   grid-template-rows: subgrid;
    grid-row: span 1;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    box-sizing: border-box;
    margin-bottom: 10px;
padding: clamp(45px, 7vw, 60px) 0;
}



@media screen and (max-width: 568px) { 
	.lr73p,.lr73pr {
		display:block;
		width:100%;
		padding:0;
	}

	.lr73p div,.lr73pr div{
		width:100%;

		padding:0;
	}

}


.lr73p div img,.lr73pr div img,.lrp div img{
	aspect-ratio:4/3;
	object-fit:cover;
}


.sec1a {
	padding: var(--v-space) 0;
	background-color: #b4a79c1d;
	background-image: url(../img/bk1.jpg);
	background-repeat:repeat;
	background-position:center center;
 background-size: 550px 410px; /* 背景画像の縮小サイズ（幅50px、高さ50px） */
	/*background image transparent*/
 //  background-color: rgba(255,255,255, 0.92) !important;
 //   background-color: var(--color1);
 //   background-blend-mode: overlay;

-webkit-background-blend-mode: overlay;

}

.sec1b {
	padding: var(--v-space) 0;
	background-color: #b4a79c1d;
	background-image: url(../img/bk2.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;

	/*background image transparent*/
    background-color: rgba(255,255,255, 0.5) !important;
    background-blend-mode: overlay;

}
.sec1c {
	padding: var(--v-space) 0;
	background-color: #b4a79c1d;
	background-image: url(../img/bk3.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center left;

	/*background image transparent*/
    background-color: rgba(255,255,255, 0.2) !important;
    background-blend-mode: overlay;

}
.sec1d {
	padding: var(--v-space) 0;
	background-color: #b4a79c1d;
	background-image: url(../img/bk4.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;

	/*background image transparent*/
    background-color: rgba(255,255,255, 0.3) !important;
    background-blend-mode: overlay;

}

/*2024-11-19*/
p.other{
	text-align:right;
	margin-top:-50px;
}

.wakuFAQ{
	padding:5px;
	margin-bottom:15px;
	background-color:white;
}


ul.itm li.white{
	border:none;
	background:none;
}

ul.itm li.other{
	border:none;
	text-align:right;

	background:none;
}

@media screen and (max-width: 568px) { 
	picture.main-v img {
		margin-top:10px;
	}
}

.waku2{
	background-color:var(--color1) !important;
	color:#fff;
	text-align:center;
	padding:10px !important;
	border-radius:0 !important;

	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

img.chk{
	display:inline !important;
	aspect-ratio:initial !important;
	object-fit:initial !important;
	width:15px;
	margin-top:10px;
	margin-right:10px;
}


/*ipad 横のみbr */
@media not screen and (max-device-width: 1024px) and (orientation: landscape) {
    /*スタイル記述*/

	.ipady{
		display:none;
	}


}


img.tel,img.fax,img.mail{
	aspect-ratio:initial !important;
	object-fit:initial !important;
}


/*テーブル*/
.pr, .pr td, .pr th {
  border-collapse: collapse;
   border: 1px solid #999; 
   text-align:center;
}
@media screen and (max-width: 568px) { 

	img.tel{
		
	}

	img.mail{
		margin-top:-20px;	
		margin-bottom:-20px;	
	}
}


.titleBl {
    color: var(--main-color);
    position: relative;
    padding-top: clamp(30px, 4.7vw, 55px);
    padding-bottom: 25px;
    font-size: clamp(25px, 2.7vw, 30px);
    text-align: center;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 10px;
    z-index: 10;
}
.titleBl::before {
    content: attr(data-en);
    position: absolute;
    top: -5%;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(0,0,0, 0.1);
    //color: var(--color2);
    font-size: clamp(40px, 6vw, 70px);
    font-style: italic;
    z-index: -5;
}

img.icon{
	margin:0 auto !important;
	width:100px;
	margin-height:30px !important;
}

h1{
	background-color:var(--color2);
}

    .nav a:hover {
        /* color: #707070; */
        border-bottom: 1px solid var(--accent-color2);
        background:none !important;
    }

a.teltext{
	color:navy;
    text-decoration: underline;
}


/*flow parent child set begin*/

dl.flow dt,dd{
	display:inline;
}
dl.flow{
	border-bottom:1px dashed var(--color1);
}
/*li:not(:last-child) {*/

  .flow > li:not(:last-child) {
    border-bottom: 3px solid var(--color1);
    position: relative;
}

 .flow > li:not(:last-child)::before, .flow > li:not(:last-child)::after {
    content: "";
    border: solid transparent;
    position: absolute;
    top: 100%;
    left: 15%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	z-index:999;
}

.flow > li:not(:last-child)::after {
    border-width: 18px;
    border-top-color: white;
}

.flow > li:not(:last-child)::before {
    border-width: 22px;
    border-top-color: var(--color1);
}


dl.flow dt{
	color:white !important;
}

dl.flow dd{
	font-size:20px;
}

dl.flow dt span{
	display:inline-block;
		margin-bottom:10px;
	background-color:var(--color1);
	padding:10px;
}
li .lr73p{
display: grid;
    grid-template-columns: 7fr 3fr;
    gap: clamp(45px, 6vw, 80px);
}

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

	li .lr73p{
	display: block;
		grid-template-columns: 7fr 3fr;
		gap: clamp(45px, 6vw, 80px);
	}
}

li .lr73p img{
	  aspect-ratio: 16 / 9;
    object-fit: cover;



}



li .lr73p div{
	padding:10px !important;
}

/*flow parent child set end*/


/*2024-12-08*/
@media screen and (min-width: 568px) { 

	.wakup10{ padding:10px;	}
	.wakup20{ padding:20px;	}
	.wakup30{ padding:30px;	}
	.wakup40{ padding:40px;	}
	.wakup50{ padding:50px;	}
	.wakup60{ padding:60px;	}
	.wakup70{ padding:70px;	}
	.wakup80{ padding:80px;	}
	.wakup90{ padding:90px;	}
	.wakup100{ padding:100px;	}

}

/*　リスト大　およびチェック*/
ul.fullLrList{
    margin-top: 10px;
    font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
    line-height: 1.7;
    list-style-type: none;
    column-count: 1;		/*リスト横並び数を指定*/
}
.fullLrList li+li {
    margin-top: 5px;
}
.fullLrList li {
    position: relative;
    padding-left: 35px;
    border-bottom: 1px solid #ccc;
}
.fullLrList li:before {
    content: "";
    position: absolute;
    width: clamp(2px,3vw,10px);
    height: clamp(17px,5vw,25px);
   // top: 0em;
    top: -0.2em;
    left: 10px;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    border-right: 3px solid var(--main-color);
    border-bottom: 3px solid var(--main-color);
}
.fullLrList li:after {
    content: "";
    position: absolute;
    top: .2em;
    left: 0;
    width: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
    height: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
    border: 1px solid #9c9c9c;
    border-radius: 2px;
}
.lrpA{
	padding:100px;
		border-radius:0 !important;
}

.lrpB{
	padding: var(--v-space) 0;
	background-color: #b4a79c1d;
		/*ここはかえる*/
	background-image: url(img/p1.jpg);
	background-repeat:repeat;
	background-size: 100%;

		border-radius:0 !important;
		padding-bottom:0 !important;
		margin-bottom:0 !important;
}

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

	.lrpA{
		padding:30px !important;
		padding-top:70px !important;
		padding-bottom:70px !important;
	}
}

/*　リスト大　およびチェックここまで*/



.lr73p div{
	background-color:transparent !important;
	padding-top:10px !important;
	padding-bottom:10px !important;
}

.lr73pr div{
	background-color:transparent !important;

	padding-top:10px !important;
	padding-bottom:10px !important;
}

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


	.lr73p div h3{
		margin-top:50px;
	}

	.lr73pr div h3{
		margin-top:50px;
	}

}



/*上月､毎回適宜追加(以下､単回使用)*/

h3.title{
	text-align:center;
	margin-bottom:20px;
}

h3.title::after {
    display: block;
    content: '';
    width: 160px;
    height: 0px;
    border-top: solid 3px var(--main-color);
    margin-top: 0.2em;
    margin-right: auto;
    margin-left: auto;
}

h4,title{
	font-size:20px;
	margin-bottom:20px;
	text-align:center;
	font-weight:normal;
}

h4.title::after {
    display: block;
    content: '';
    width: 160px;
    height: 0px;
    border-top: solid 3px var(--main-color);
    margin-top: 0.2em;
    margin-right: auto;
    margin-left: auto;
}

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

	.gwakup{
		display:block;
	}
}


img.icon2{
	aspect-ratio:initial !important;
	object-fit:initial !important;
	margin:0 auto;
	width:50%;
}

.gwakup3 div{
	background-color:var(--color1);
	color:white;
}

.gwakup3 div h3{
	background-color:var(--color1);
	color:white;
	font-size:18px;
	margin-bottom:0px;
}


h3.title{
font-size: clamp(20px, 2.3vw, 26px);
    font-family: 'Kiwi Maru';
    color: #666;
    line-height: 1.4;

}

h4.title{
    font-family: 'Kiwi Maru';
}


.call{
    font-family: 'Kiwi Maru';
	font-size:20px;
}


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

	.gwakup{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 5px 10px;
	}
	img.icon2{
		width:50px;
		margin-top:-30px;
	}
	p.tp{
		text-align:center;
		margin-top:-30px;
		margin-bottom:-60px !important;
	}
}
.sec1a{
    padding: var(--v-space) 0;
    background-color: #9ab26921;
    background-image: repeating-linear-gradient(45deg, #9ab26920 0, #9ab26920 1px, #ffffff00 0, #ffffff00 50%);
    background-size: 10px 10px;
    position: relative;
    z-index: 1;
}

.sec1e{
	background-color:var(--color1);
}

.waku3{
	background-color:var(--color1);
	color:white;
	padding:10px;
	border-radius:10px;
}

.waku3 p{
    font-family: 'Kiwi Maru';
}

.lr73p div img{
	border-radius:10px;
}

.lr73pr div img{
	border-radius:10px;
}


.titleBl{

    font-family: 'Kiwi Maru';
}

p.p2{
    font-family: 'Kiwi Maru';
}


.gwakup2a div{
	background-color:var(--color2);
	padding:20px;
	border-radius:10px;
	border:1px solid var(--color1);
}

@media (min-width: 569px) {
//    .nav li + li {
//        border-left: 1px solid var(--main-color);
//    }
}
@media (min-width: 569px) {

//	nav.nav ul li::before {
//    content: attr(data-en);
//    display: block;
//    color: var(--main-color);
//    font-size: 10px;
//    text-align: center;
//    font-weight: normal;
//    letter-spacing: 0.2em;
//    font-family: "Unkempt", serif;
//    font-weight: 700;
//    font-style: normal;
//	}
//    .nav ul li {
//        display: flex ;
//        /* gap: 7%; */
//        color: #454545;
//        justify-content: center;
//        align-items: center;
//        list-style: none;
//        height: 50px;
//        z-index: 10;
//        height: 60px;
//        font-family: "M PLUS 1p", sans-serif;
//        font-weight: 800;
//        font-style: normal;
//    }
}


@media screen and (max-width: 568px) { 
	.waku80ab{
		margin-bottom:-40px !important;
	}

	h4.title {
		margin-top:30px;
	}

.lr73p img {
	margin-top:-20px;
}

.lr73pr img {
	margin-top:-20px;
}


}

/*ipad タテ*/
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
	.gwakup3{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}
/* smart phone landscape */
@media (orientation: landscape) and (max-height: 450px) {

	.gwakup3{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}


