/* CSS Document */
@font-face {
font-family: "notoserif";
  src: url("fonts/notoserifcjk.woff") format("woff");
}


html,body { width: 100%; }
body {
	color: #191919;
	margin: 0 auto;
	/*font-family:"notoserif";*/
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	background: url(../images/cb.jpg) repeat;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }

.pb0 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.p15 { padding: 0 15px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }

.mb05em { margin-bottom: 0.5em !important; }
.mb1em { margin-bottom: 1em !important; }
.mb2em { margin-bottom: 2em !important; }
.mb3em { margin-bottom: 3em !important; }
.mb4em { margin-bottom: 4em !important; }
.pb05em { padding-bottom: 0.5em !important; }
.mr0 { margin-right: 0 !important; }

li { list-style: none; }

p {
	text-align: justify;
	-ms-text-justify: auto;
	text-justify: auto;
	text-justify: inter-ideograph;
}
h1,h2,h3,h4,h5,h6,strong { font-weight: normal; }
img { vertical-align: bottom; max-width: 100%; }

.noborder { border: none !important; }
.nomargin { margin: 0 0 !important; }

.ta_r { text-align: right; }
.ta_c { text-align: center; }

.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }

	a {
		color: #302e2e;
		text-decoration: none;
	}
.loading-area{background:#fff;width:100%;height:100%;height:100vh;position:fixed; z-index: 22000;}
.loading-area .loadeing-logo-area{position:absolute;top:50vh;bottom:0;left:10px;right:0;margin:auto;
	width:580px;height:200px; margin-top: -100px; text-align: center;}
.loading-area .loadeing-logo-area img { display: none; }
/*.loading-area .loadeing-logo-area img{ opacity: 0.6; }*/

/*@media screen and (max-width: 1119px){.loading-area .loadeing-logo-area{top:0;bottom:0;left:0;right:0;margin:auto}}*/
@media screen and (max-width: 750px){.loading-area .loadeing-logo-area{top:0;bottom:0;left:0;right:0;margin:auto;width:50%;height:300px}
.loading-area .loadeing-logo-area img{width:100%; opacity: 1;}}
.loading-area .loadeing-logo-area i{color:#ccc;display:block;margin:30px auto 0}


@media (min-width:751px){

	.mb20 { margin-bottom: 20px !important; }
	.mb25 { margin-bottom: 25px !important; }
	.mb30 { margin-bottom: 30px !important; }
	.mb40 { margin-bottom: 40px !important; }
	.mb50 { margin-bottom: 50px !important; }
	.mb60 { margin-bottom: 60px !important; }
	.mb70 { margin-bottom: 70px !important; }
	.mb80 { margin-bottom: 80px !important; }
	.mb100 { margin-bottom: 100px !important; }
	.mb120 { margin-bottom: 120px !important; }
	.pt50 { padding-top: 50px !important; }
	.mr20 { margin-right: 20px; }
	.ls-1 { letter-spacing: -1px; }
	.ls-2 { letter-spacing: -2px; }
	.ls-3 { letter-spacing: -3px; }
	.ls-4 { letter-spacing: -4px; }
	.fs14 { font-size: 14px; }
	.fs16 { font-size: 16px; }
	.fs24 { font-size: 24px; }
	.fs26 { font-size: 26px; }

	a {
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	}
	a img{
		-webkit-transition: 0.3s ease-in-out;
		   -moz-transition: 0.3s ease-in-out;
			 -o-transition: 0.3s ease-in-out;
				transition: 0.3s ease-in-out;
	}

	a:active, a:hover, a:hover img { opacity: 0.5; }
.img_hidden {
	opacity: 0;
	transition: 1s;
}
.img_open {
	-moz-animation: imgfade 1s linear 0s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0s 1 normal forwards;
	-o-animation: imgfade 1s linear 0s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0s 1 normal forwards;	
}
.img_open.ih2 {
	-moz-animation: imgfade 1s linear 0.3s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0.3s 1 normal forwards;
	-o-animation: imgfade 1s linear 0.3s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0.3s 1 normal forwards;	
}
.img_open.ih3 {
	-moz-animation: imgfade 1s linear 0.6s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0.6s 1 normal forwards;
	-o-animation: imgfade 1s linear 0.6s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0.6s 1 normal forwards;	
}
.img_open.ih4 {
	-moz-animation: imgfade 1s linear 0.9s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 0.9s 1 normal forwards;
	-o-animation: imgfade 1s linear 0.9s 1 normal forwards;
	-ms-animation: imgfade 1s linear 0.9s 1 normal forwards;	
}
.img_open.ih5 {
	-moz-animation: imgfade 1s linear 1.2s 1 normal forwards;
	-webkit-animation: imgfade 1s linear 1.2s 1 normal forwards;
	-o-animation: imgfade 1s linear 1.2s 1 normal forwards;
	-ms-animation: imgfade 1s linear 1.2s 1 normal forwards;	
}

.showup {
	opacity: 0;
	transition: 1s;
	transform: translateY(20px);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
}
.upview {
	-moz-animation: showup 0.6s linear 0s 1 normal forwards;
	-webkit-animation: showup 0.6s linear 0s 1 normal forwards;
	-o-animation: showup 0.6s linear 0s 1 normal forwards;
	-ms-animation: showup 0.6s linear 0s 1 normal forwards;	
}
.upview.uv2 {
	-moz-animation: showup 0.6s linear 0.3s 1 normal forwards;
	-webkit-animation: showup 0.6s linear 0.3s 1 normal forwards;
	-o-animation: showup 0.6s linear 0.3s 1 normal forwards;
	-ms-animation: showup 0.6s linear 0.3s 1 normal forwards;	
}
.upview.uv3 {
	-moz-animation: showup 0.6s linear 0.6s 1 normal forwards;
	-webkit-animation: showup 0.6s linear 0.6s 1 normal forwards;
	-o-animation: showup 0.6s linear 0.6s 1 normal forwards;
	-ms-animation: showup 0.6s linear 0.6s 1 normal forwards;	
}
.upview.uv4 {
	-moz-animation: showup 0.6s linear 0.9s 1 normal forwards;
	-webkit-animation: showup 0.6s linear 0.9s 1 normal forwards;
	-o-animation: showup 0.6s linear 0.9s 1 normal forwards;
	-ms-animation: showup 0.6s linear 0.9s 1 normal forwards;	
}

	.for_sp{display: none !important;}
	.for_tab{display: none !important;}
	.for_nw{display: none !important;}
	.tab .for_pcnotab { display: none !important; }
	.tab .for_tab { display: inline !important; }
	body { font-size: 14px; line-height: 16px; }
	.wrap { position: relative; width: 100%; overflow: hidden; }

	#fnav { height: 120px; width: 100%; position: fixed; top:-120px; transition:0.6s;
		 z-index: 8000; background: url(../images/cb.jpg) repeat;  }
	#fnav.show { top:0; }
	#fnavtop {  }
	#fnavtop .mainw { display: flex; justify-content: space-between; align-items:center; flex-wrap:wrap;
		 height: 70px; }
	.cnav h2 a,.cnav h1 a { display: block; width: 280px; height: 55px; text-indent: -10000px; overflow: hidden;
		background: url(../images/logo.png) center center no-repeat; background-size: contain; }
	.gnav { display: flex; justify-content: center; }
	#fnav_in .gnav li { display: inline-block; line-height: 60px; /*width: 12.5%;*/ }
	.gnav li a { display: block; line-height: 60px; padding: 0 11px; font-size: 15px;
		position: relative; text-align: center;  }
	.tel { width: 131px; height: 30px; overflow: hidden; text-indent: -10000px;
		background: url(../images/tel.svg) center center no-repeat; }
	/*header .gnav li a { color: #ffffff; text-shadow:2px 2px 10px #000000; }*/
	/*.gnav li a:hover { opacity: 1; }*/
	/*.gnav li a:after { content: ""; width: 0; height: 1px; background: #ffffff;
		position: absolute; bottom: 10px; left: 10%; transition:0.3s; }
	.gnav li a:hover:after,.gnav li a.active:after { content: ""; width: 80%;
		position: absolute; }*/
	.pbtn { background: #009657; display: block; width: 110px; height: 30px; line-height: 30px;
		text-align: center; color: #ffffff; font-size: 15px; }
	/*.tel { text-align: center; font-size: 11px; color: #ffffff;
		border-left: #513836 1px solid; padding-left: 15px; }
	.tel a { display: flex; align-items:center; font-size: 19px; cursor: default;
		justify-content:center; font-weight: normal; color: #ffffff; }
	.tel img { width: 12px; margin-right: 5px; }
	.tel a:hover,.tel a:hover img { opacity: 1; }*/
	#ui-datepicker-div { z-index: 11000 !important; }

	
	.rsv { height: 50px; background: url(../images/bg_rsv.jpg) repeat; }
	.rsv form { position: relative; display: flex; justify-content: space-between; align-items:center;
		flex-wrap:wrap; }
	.rsv h3 { width: 140px; height: 50px; overflow: hidden; text-indent: -10000px;
		background: url(../images/ttl_rsv.jpg) center center no-repeat; }
	.rsv ul.rsv_ul { /*padding-right: 10px;*/ }
	.rsv ul.rsv_ul li { display: inline-block; width: 88px; height: 50px; color: #ffffff;
		 font-size: 13px; position: relative; border-right: #7cad36 1px dotted; }
	.rsv ul.rsv_ul li:first-child { width: 195px; }
	.rsv input[type="text"] { border: none; padding: 25px 10px 0 5px; height: 50px; line-height: 28px;
		background: none; width: 195px; padding-bottom: 7px; color: #ffffff; position: relative; z-index: 3;
		 -webkit-appearance: none; border-radius: 0; font-size: 17px; }
	.rsv ul.rsv_ul li:first-child label { position: absolute; top:9px; left: 5px; font-size: 13px; }
	.rsv ul.rsv_ul li:first-child p { position: absolute; bottom: 3px; left: 44px; font-size: 12px; }
	.rsv ul.rsv_ul li:first-child p span { padding-right: 21px; }
	.rsv ul.rsv_ul li:first-child:after { content: ""; width: 20px; height: 50px; position: absolute; 
		right: 20px; top:0; background: url(../images/icon_cal.svg) center center no-repeat; }
	.rsv ul.rsv_ul li:last-child { margin-right: 0; }	
	.rsv select { border: none; height: 50px; line-height: 28px; font-size: 17px;
		 -webkit-appearance: none; border-radius: 0; background: none; width: 88px; padding-left: 20px;
		padding-top: 20px; color: #ffffff; position: relative; z-index: 3; }
	.rsv ul.rsv_ul li:nth-child(n+2):after { content: ""; width: 7px; height: 50px; position: absolute;
		background: url(../images/icon_select.svg) center center no-repeat; top:0; right: 15px; }
	.rsv ul.rsv_ul li:nth-child(n+2) label { position: absolute; top:9px; left: 20px; font-size: 13px; }
	.rsv ul.rsv_ul li:nth-child(n+2) p { position: absolute; bottom: 3px; left: 37px; font-size: 12px; }
	.rsv select option { /*background: url(../images/bg_rsv.jpg) repeat;*/ color: #191919; }
	.rsv input[type="submit"] { cursor: pointer; transition:0.3s; -webkit-appearance: none;
		/*margin: 0 12px;*/ font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.member a { padding: 0 12px; background: url(../images/icon_list.svg) left center no-repeat;
		line-height: 18px; display: block; font-size: 13px; color: #ffffff; }
	
	


	header { width: 100%; height: 70px; /*position: absolute; top:0; left: 0; z-index: 50;*/ }
	
	#headmain { height: 70px; position: relative; display: flex; justify-content: space-between; align-items:center;
		flex-wrap:wrap; }
	#headmain nav {  }
	#headmain nav ul {  }

/*footer*/
	footer { width: 100%; position: relative; }
	footer .mainw { position: relative; justify-content:space-between; padding-top: 40px; padding-bottom: 40px;
		border-top: #afafaf 1px dashed; }
	footer h2 a { display: block; width: 318px; height: 63px; text-indent: -10000px; overflow: hidden;
		background: url(../images/logo.png) center center no-repeat; background-size: 318px auto; }
	footer .logo_sns { align-items:center; flex-wrap:wrap; }
	footer .logo_sns ul li { margin-left: 8px; }
	footer .logo_sns ul li a { display: block; width: 40px; height: 40px; border-radius: 20px;
		border: #c9c9c9 1px solid; text-align: center; line-height: 38px; font-size: 16px; color: #302e2e; }
	footer .logo_sns ul li a .fab { line-height: 38px; }
	footer .logo_sns ul li a:hover { background: #a7d100; opacity: 1; }
	footer address{ font-style: normal;/* margin-bottom: 30px;*/ }
	footer address p { font-size: 14px; line-height: 23px; text-align: left; }
	
	footer #footnav { background: url(../images/bg_footnav.jpg) repeat;/* padding: 22px 0;*/ }
	footer #footnav ul { line-height: 14px; margin-bottom: 10px; border-left: #afafaf 1px dashed;
		width: 150px; }
	
	footer #footnav li {  }
	footer #footnav li a { font-size: 14px; display: block; padding-right: 10px; 
		line-height: 24px; padding-left: 20px; }
	
	footer .copy { background: #4b8f00;  font-size: 14px; color: #ffffff; }
	footer .copy p { text-align: center; line-height: 50px; }
	

/*pagetop*/
	#page-top { position: fixed; bottom: 40px; left: 50%; margin-left: 610px; z-index: 3000; }
	#page-top a { background: url(../images/icon_pagetop.svg) center center no-repeat #4b8f00; 
		text-align: center; display: block; width: 60px; height: 60px; border-radius: 30px;
		position: relative; text-align: center; }
	
	#page-top a:hover { background-color: #af3734; opacity: 1; }
	
	
	#page-top.stop { position: absolute; bottom: 180px; }


/*common*/
	.mainw,.mainw_pc { width: 1200px; margin: 0 auto; }
	.w1100 { width: 1100px; margin: 0 auto; }
	.w1000 { width: 1000px; margin: 0 auto; }
	.w900 { width: 900px; margin: 0 auto; }
	.w700 { width: 700px; margin: 0 auto; }
	.anchor { margin-top: -100px; padding-top: 100px; }
	.cflex { display: flex; }
	p { font-size: 14px; line-height: 24px; }
	#mv { width: 100%; height: 340px; overflow: hidden; text-align: center;
		position: relative; }
	#mv h2 { position: absolute; top:0; width: 100%; height: 340px; left: 0; text-align: center;
		overflow: hidden; text-indent: -100000px; }
	#mv:after { content: ""; width: 100%; height: 123px; position: absolute; bottom: -7px; left: 0;
		background: url(../images/mv_btm.png) left bottom repeat-x; background-size: 100% auto; }
	/*.left { float: left; }
	.right { float: right; }*/
	p.lead { font-size: 16px; line-height: 26px; text-align: center; margin: 0 0 20px; }
	/*.lead { text-align: center; margin-bottom: 70px; }
	.lead h4 { font-size: 20px; text-align: center; margin-bottom: 5px; line-height: 34px; }
	.lead p { font-size: 15px; line-height: 28px; text-align: center; }*/
	ul.noteul li { padding-left: 1em; text-indent: -1em; font-size: 14px; line-height: 20px; }
	
	.h2wrp { background: #ffffff; height: 70px; }
	h2.mainh2 { font-size: 18px; text-align: left; font-weight: normal; margin: 0 auto; line-height: 70px;
		width: 1200px;  }
	h2.mainh2>span { font-size: 40px; font-family: 'EB Garamond'; display: inline-block; padding-right: 12px;
		margin-right: 12px; position: relative; }
	h2.mainh2>span:after { content: ""; position: absolute; width: 1px; height: 28px; right: 0; top:21px;
		background: #ccc7be; }
	h2.mainh2 span span { color: #af8242; }
	h3.ch3,h4.ch4_2 { margin: 0 auto; font-size: 30px; font-family:"notoserif"; font-weight: normal; 
		position: relative; line-height:20px; padding-top: 45px;
		background: url(../images/icon_h.svg) center top no-repeat; text-align: center; }
	h3.ch3 span,h4.ch4_2 span { display: inline-block; font-size: 11px; font-family: 'EB Garamond';
		color: #4b8f00; }
	h3.ch3.white,h4.ch4_2.white { color: #ffffff; background: url(../images/icon_hw.svg) center top no-repeat; }
	h3.ch3.white span,h4.ch4_2.white span { color: #ffffff; }
	/*h3.ch3 span.for_pc { display: inline; }*/
	
	
	h4.ch4 { font-size: 24px; margin-bottom: 25px; line-height: 22px; padding-left: 40px; font-family:"notoserif";
		background: url(../images/icon_h.svg) left center no-repeat; background-size: 30px auto; }
	h4.ch4 span { color: #4b8f00; font-size: 13px; font-family: 'EB Garamond'; display: inline-block; 
		padding-left: 10px; }
	h4.ch4.bb { border-bottom: #c0c4b8 1px solid; position: relative; padding-bottom: 10px; }
	h4.ch4.bb:after { content: ""; width: 130px; height: 1px; position: absolute; bottom: 0; left: 0;
		background: #4b8f00; } 

	.h4wrp { width: 416px; height: 416px; background: url(../images/bg_ttl.png) center center no-repeat;
		padding-top: 60px; text-align: center; }
	.h4wrp h4 { width: 62px; height: 143px; overflow: hidden; text-indent: -10000px; margin: 0 auto; }
	.h4wrp p { text-align: center; font-size: 16px; line-height: 26px; 
		margin: 10px auto 20px; }
	
	.cmenu { width: 100%; position: relative; display: flex; flex-wrap: wrap; justify-content: center;
		text-align: center; margin: 0 auto 40px; height: 50px;   }
	.cmenu li { width: 330px; font-size: 15px; margin-right: 14px; }
	.cmenu li:last-child { margin-right: 0; }
	.cmenu li a { display: block; height: 50px; width: 100%; position: relative; line-height: 50px;
		text-align: center; background: url(../images/icon_cmenu.svg) right 17px center no-repeat #ffffff;
		box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.1); }
	.cmenu li a:hover { opacity: 1; 
		background: url(../images/icon_cmenu_on.svg) right 17px bottom 20px no-repeat #4b8f00;
		color: #ffffff; }
	/*.cmenu li a.l2 { line-height: 17px; }*/
	
	

	/*section .bx-wrapper .bx-viewport { left:0; }*/
	/*cb...color box*/
	.cb { background: url(../images/cb2.jpg) repeat; }
	.cb3 { background: url(../images/cb3.jpg); border: #c5ceb3 1px solid; position: relative; }
	.cb3.fkds:before { content: ""; width: 32px; height: 29px; position: absolute; top:-27px; left: 6vw;
		background: url(../images/index/tsuno.png) bottom center no-repeat; background-size: 32px auto; }
	.cb4 { background: url(../images/cb4.jpg); border: #c5ceb3 1px solid; position: relative; }

	/*bt...border top*/
	.bt { border-top: #e0e0e0 1px solid; padding-top: 30px; }
	/*bb...border bottom*/
	/*.bb { width: 100%; box-shadow: 2px 2px 5px #cccccc; padding-bottom: 15px; margin-bottom: 70px; }*/
	/*cbd...common border*/
	.cbd { height: 15px; width: 100%; background:#f2f2f2; }

	.cbtn { font-size: 14px; display: block; text-align: center; line-height: 35px;
		 padding-right: 20px; width: 190px; height: 35px; position: relative; color: #ffffff;
		 background: url("../images/icon_cbtn.svg") right 12px center no-repeat #af3734;
		 border: none; }
	.cbtn:hover { opacity: 1; background-color: #a7d100; background-position: right 7px center;
		color: #191919; background-image: url("../images/icon_cbtn2.svg"); }

	.cbtn2 { font-size: 14px; display: block; text-align: center; line-height: 35px;
		width: 190px; height: 35px; padding-right: 20px;
		 background: url("../images/icon_cbtn2.svg") right 13px center no-repeat #a7d100;
		  }
	.cbtn2:hover { opacity: 1; color: #ffffff;
		background: url("../images/icon_cbtn.svg") right 8px center no-repeat #af3734; }

	.cbtn3 { font-size: 14px; display: block; text-align: center; line-height: 35px;
		 width: 140px; height: 35px; position: relative; border-bottom: #191919 1px solid;
		 background: url("../images/icon_cbtn2.svg") right 12px center no-repeat;
		 /*background-size: 11px auto;*/ }
	.cbtn3:hover { opacity: 1;
		background-position: right 7px center;
		/*background-size: 11px auto;*/ }


	table.ctable { border-collapse:collapse; width: 100%; }
	table.ctable th,table.ctable td { font-size: 16px; padding: 10px; }
	table.ctable th { width: 100px; font-weight: normal; text-align: center;
		border-bottom: #4b8f00 1px solid; vertical-align: middle; }
	/*table.ctable th.long { border: none; }
	table.ctable th.long span { display: block; width: 90px; font-weight: normal; text-align: center; height: 26px; 
		line-height: 24px; border: #d5d5d5 1px solid; border-radius: 2px; }*/
	table.ctable td { text-align: left; line-height: 21px; border-bottom: #c3ccb4 1px solid; }
	table.ctable tr:first-child th { border-top: #4b8f00 1px solid; }
	table.ctable tr:first-child td { border-top: #c3ccb4 1px solid; }

	table.ctable2 { border-collapse: collapse; width: 100%;  }
	/*table.ctable2 tr:nth-child(2) td { padding-top: 10px; }
	table.ctable2 tr:last-child td { border-bottom: #d8d4cb 1px solid; padding-bottom: 10px; }*/
	table.ctable2 th { border-bottom: #d8d4cb 1px solid; vertical-align: middle;
		font-size: 14px; border-right: #d8d4cb 1px solid; }
	table.ctable2 th:last-child,table.ctable2 td:last-child { border-right: none; }
	table.ctable2 th { text-align: center; padding-left: 0; font-weight: normal;
		position: relative; background: #e5e1d7; height: 40px; line-height: 40px; }	
	table.ctable2 td { padding: 10px; background: #ffffff; border-right: #d8d4cb 1px solid; line-height: 21px;
	 border-bottom: #d8d4cb 1px solid; }

	

	ul.cul { text-align: left; font-size: 14px; line-height: 21px; padding-left: 1em; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	ul.cul li { padding-left: 1em; text-indent: -0.8em; /*list-style: disc;*/ }
	ul.cul li:before { content: "●"; color: #009657; display: inline-block; font-size: 10px;
		padding-right: 0.5em; }
	/*ul.cul li.note:before { content: ""; }*/

	

	dl.cdl { text-align: left; font-size: 15px; line-height: 30px; padding-left: 1em; }
	dl.cdl dt { font-size: 18px; }
	dl.cdl dd { padding-left: 1em; text-indent: -0.8em; /*list-style: disc;*/ }
	dl.cdl dd:before { content: "●"; color: #af8242; display: inline-block; font-size: 10px;
		padding-right: 0.5em; }

	/*cdl...common dl*/
	/*ul.bn { text-align: center; margin: 60px auto 110px; }
	ul.bn li { float: left; }
	ul.bn li:last-child { float: right; }
	ul.bn li img { width: 550px; }*/


	

}
@media (min-width: 751px) and  (max-width:1470px){ #page-top { right: 20px; left: auto; margin-left: 0; } }

@media (min-width: 751px) and  (max-width:1245px){
	.for_nw{display: inline !important;}

	.mainw,.mainw_pc,h2.mainh2 { width: 100%; padding-left: 2vw; padding-right: 2vw; }
	.mainw.anchor,.mainw_pc.anchor { padding: 100px 2vw 0; }
	/*#fnav { top: -170px; }*/
	/*#fnav_in,header,#headmain { height: 100px; }*/
	#fnav_in .mainw_pc { justify-content: center; }
	/*.rsv { height: 100px; }*/
	.rsv form { justify-content: center; }
	/*#fnav { top: -200px; }
	#fnavtop .mainw { height: 100px; justify-content: center; }
	.gnav li a { line-height: 40px; }*/
	.gnav li a { padding: 0 8px; }
	.rsv .cbtn2 { width: 170px; }


	
}
@media (min-width: 751px) and  (max-width:1180px){
	#fnav { top: -200px; }
	#f_rsv h3,.rsv ul.rsv_ul,.rsv input[type="submit"] { margin-right: 15px; }
}
@media (min-width: 751px) and  (max-width:1145px){
	.w1100 { width: 100%; padding: 0 2vw; }
	.w1100.anchor { padding: 100px 2vw 0; }
	#headmain,#fnav_in .mainw_pc { justify-content:center; }
	.gnav li a { padding: 0 5px; }
}
@media (min-width: 751px) and  (max-width:1110px){
}
@media (min-width: 751px) and  (max-width:1045px){
	.w1000 { width: 100%; padding: 0 2vw; }
	.w1000.anchor { padding: 100px 2vw 0; }
	/*#fnav { height: 135px; top:-135px; }*/
}
@media (min-width: 751px) and (max-width: 950px){
	#fnav_in { position: relative; }
	#fnav_in .pbtn { position: absolute; top:10px; right: 15px; }
}
@media (min-width: 751px) and  (max-width: 940px){
	/*#gnav li,#gnav li a,#fnav .f_gnav li,#fnav .f_gnav li a { height: 35px; line-height: 35px; }*/
	.w900 { padding: 0 2vw; width: 100%; }
}
@media (min-width: 751px) and  (max-width: 900px){
	/*header { height: 140px; }
	header #headertop { height: 80px; }
	#headertop .right { flex-direction: column; }
	#headmain h2 { top:-70px; }
	#headmain nav ul { width: 50%; }*/
}
@media (min-width: 751px) and  (max-width: 860px){
	#fnav_in .gnav { flex-wrap:wrap; }
	#fnav_in .gnav li a { line-height: 30px; }
	#fnavtop .tel,header .tel { position: absolute; right: 15px; top:15px; }
	/*#fnav { height: 220px; top:-220px; }
	header,#fnav_in { height: 135px; }*/
}
	@-moz-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-webkit-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-o-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-ms-keyframes imgfade { 0% { opacity: 0; } 100% { opacity: 1; } }

	@-moz-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
	@-webkit-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
	@-o-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
	@-ms-keyframes showup { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }

@media (max-width:750px){
	body { font-size: 3.8vw; line-height: 1.5; }
	.mb20 { margin-bottom: 2.6vw !important; }
	.mb25 { margin-bottom: 3.3vw !important; }
	.mb30 { margin-bottom: 4vw !important; }
	.mb40 { margin-bottom: 5.3vw !important; }
	.mb50 { margin-bottom: 6.6vw !important; }
	.mb60 { margin-bottom: 8vw !important; }
	.mb70 { margin-bottom: 9.3vw !important; }
	.mb80 { margin-bottom: 10.6vw !important; }
	.mb90 { margin-bottom: 12vw; }
	.mb100 { margin-bottom: 13.3vw !important; }
	.mb120 { margin-bottom: 16vw !important; }
	.pt50 { padding-top: 6.6vw !important; }
	.ls-1 { letter-spacing: -1px; }
	.ls-2 { letter-spacing: -2px; }
	.ls-3 { letter-spacing: -3px; }
	.ls-4 { letter-spacing: -4px; }
	.fs14 { font-size: 3.4vw; }
	.fs16 { font-size: 3.7vw; }
	.fs24 { font-size: 4vw; }
	.fs26 { font-size: 5vw; }


	body { width:100%; }
	.wrap { width: 100%; overflow: hidden;}
	.for_pc { display: none !important; }
	.for_tab{display: none;}
	.for_pcnotab { display: none !important; }
	.for_nw{display: none !important;}

	
	.cf_s:before,.cf_s:after { content:""; display:table; }
	.cf_s:after { clear:both; }
	.cf_s { zoom:1; }

.showup {
	opacity: 0;
	transition: 1s;
	transform: translateY(4vw);
    -webkit-transform: translateY(4vw);
    -moz-transform: translateY(4vw);
    -ms-transform: translateY(4vw);
    -o-transform: translateY(4vw);
}
.upview {
	-moz-animation: showup 1s linear 0s 1 normal forwards;
	-webkit-animation: showup 1s linear 0s 1 normal forwards;
	-o-animation: showup 1s linear 0s 1 normal forwards;
	-ms-animation: showup 1s linear 0s 1 normal forwards;	
}


	#fnav { width:100%; position:fixed; left:0; bottom:0; z-index:20000; }
	#foot_spnav { width:100%; height:13vw; display: flex; position: relative; background: #ffffff;
		justify-content: space-between; z-index: 3000; border-top: #d1cab6 1px solid;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	#foot_spnav ul { width: 100%; height:13vw; display: flex; }
	#foot_spnav ul li { text-align: center; position: relative; width: 25%;  }
	
	#foot_spnav ul li a { width:100%; height:13vw; /*color: #ffffff;*/ padding-top: 1vw;
		position: relative; font-size: 3.2vw; display: block;
		text-align: center;  }
	#foot_spnav ul li a img { width: 6vw; }
	#foot_spnav ul li a p { display: block; text-align: center; }
	#foot_spnav ul li:nth-child(2) a { background: #a7d100; }
	#foot_spnav ul li:nth-child(3) a { background: #af3734; color: #ffffff; }
	/*#foot_spnav ul li:nth-child(4) a { background: #000000; color: #ffffff; }*/
	/*#foot_spnav ul li:first-child a span { padding-top: 2vw; }*/
	#foot_spnav #menu_sp { }
	#foot_spnav #menu_sp div { width: 6vw; height: 4.4vw; margin: 1.6vw auto 0; position: relative; }
	#foot_spnav #menu_sp span{ position: absolute;  display: block; width: 6vw; height: 1px;  
		background: #4b8f00; left:0; transform:rotate(0); }
	#foot_spnav #menu_sp div span:first-child{ top:0; }
	#foot_spnav #menu_sp div span:nth-child(2){ top:2vw; }
	#foot_spnav #menu_sp div span:nth-child(3){ top:4vw; }
	/*#foot_spnav #menu_sp span.txt { text-align: center; height: auto; width: 100%;
		background: none; }*/
	
	.sp_yoko #fnav,.sp_yoko #foot_spnav,.sp_yoko #foot_spnav ul,.sp_yoko #foot_spnav ul li a,
	.sp_yoko #foot_spnav #menu_sp
	{ height: 15vh; }
	
	#fnav_in { display: none; position: fixed; left: 0; top: 0; width: 100%; z-index: 2000;
		text-align: center; background: rgba(255,255,255,0.9); height: 100%; overflow: auto;
		 }
	/*#fnav_in.mainw { width: 100%; }*/
	#fnav_in .menuhead { height: 21vw; width: 100%; text-align: center; }
	#fnav_in .menu_sp { position: absolute; top:2vw; right: 2vw; width: 16vw; }
	#fnav_in h2 { padding-top: 4vw; }
	#fnav_in h2 a,.cnav h1 a { margin: 0 auto 0; width: 68vw; height: 13vw; position: relative; 
		text-indent: -10000px;
		background: url(../images/logo.png) center center no-repeat; background-size: contain;
		overflow: hidden; display: block; }
	#fnav_in ul.f_gnav { width: 88vw; margin: 0 auto 6.4vw; display: flex; 
		justify-content:space-between; flex-wrap:wrap;
		 }
	#fnav_in ul.f_gnav li { border-bottom: #afafaf 1px solid; line-height: 12vw; width: 50%; }
	#fnav_in ul.f_gnav li:nth-child(-n+2) { border-top: #afafaf 1px solid; }
	#fnav_in ul.f_gnav li:nth-child(odd) { border-right: #afafaf 1px solid; }
	#fnav_in ul.f_gnav li a { display: block; width: 100%; height: 12vw; text-align: left;
		position: relative; font-size: 3.7vw; padding-left: 2vw; }
	
	#fnav_in .subnav { width: 88vw; margin: 5vw auto; display: flex; flex-wrap: wrap; }
	#fnav_in .subnav li { width: 44vw; }
	#fnav_in .subnav li a { display: flex; line-height: 8.8vw; font-size: 3.2vw; padding-left: 4vw;
		text-align: left; /*color: #ffffff;*/ }
	#fnav_in .subnav li a:before { content: ""; background: url(../images/icon_arrow.svg) left center no-repeat;
		width: 3vw; height: 8.8vw; background-size: 1.4vw auto; display: inline-block; }
	#fnav_in .cbtn { margin: 0 auto 4vw; }
	
	
	.rsv { background: url(../images/bg_rsv.jpg) repeat; padding-bottom: 16vw; }
	.rsv .mainw { width: 100%; }
	.rsv form { position: relative; display: flex; justify-content: space-between; align-items:center;
		flex-wrap:wrap; }
	.rsv h3 { width: 100%; height: 18vw; overflow: hidden; text-indent: -10000px; margin-bottom: 4vw;
		background: url(../images/ttl_rsv_sp.jpg) center center no-repeat; background-size: 100% auto; }
	.rsv .cbtn,.rsv .cbtn2 { margin: 0 auto 4vw; }
	.member { width: 88vw; margin: 2vw auto; }
	.member a { background: url(../images/icon_list.svg) left center no-repeat; text-align: left;
		line-height: 8vw; display: block; font-size: 3.7vw; color: #ffffff; padding-left: 4vw;
		background-size: 1.3vw auto; }
	.tel { width: 53vw; height: 12vw; overflow: hidden; text-indent: -10000px; display: block;
		background: url(../images/tel_w.svg) center center no-repeat; background-size: contain;
		margin: 4vw auto; }
	.tel a { display: block; width: 53vw; height: 12vw; }

/*header*/
	header { width: 100%; text-align: center; height: 15vw; position: absolute; top:0; left: 0;
		z-index: 20; padding-top: 1vw; }
	/*#headmain h1 a { margin: 0 auto 0; width: 60vw; height: 10vw; position: relative; text-indent: -10000px;
		background: url(../images/logo.png) center center no-repeat; background-size: contain;
		overflow: hidden; display: block; }*/


/*footer*/
	#page-top { width: 14vw; height: 14vw; position: fixed; bottom: 17vw; right: 6vw;
		z-index:3000; }
	#page-top a { display: block; width: 14vw; height: 14vw; border-radius: 7vw;
		background: url(../images/icon_pagetop.svg) center center no-repeat #4b8f00;
		text-align: center; position: relative; padding-top: 7vw;
		line-height: 4.4vw; background-size: 14vw auto; }
	#page-top.stop { position: absolute; bottom: 27vw; }
	/*#pagetop_sp a:before { content: "\f106"; font-family: FontAwesome; position: absolute; top:7vw; width: 20vw;
		text-align: center; left: 0; font-size: 6vw; }*/
	footer { text-align: center; position: relative; margin-bottom: 13vw;
		 }
	footer .mainw { border-top: #afafaf 1px dashed; padding-top: 6vw; }
	footer .logo_sns { position: relative; }
	footer h2 a { display: block; width: 63vw; height: 12vw; margin: 0 auto 2vw; text-indent: -10000px;
		background: url(../images/logo.png) center center no-repeat; background-size: contain;
		overflow: hidden; }
	footer .logo_sns ul { display: flex; align-items:center; flex-wrap:wrap; position: absolute; 
		bottom: -32vw; width: 100%; justify-content:center; }
	footer .logo_sns ul li:first-child { margin-right: 2vw; }
	footer .logo_sns ul li a { display: block; width: 10vw; height: 10vw; border-radius: 5vw;
		border: #c9c9c9 1px solid; text-align: center; line-height: 10vw; font-size: 4.2vw;
		color: #302e2e; }
	footer .logo_sns ul li a .fab { line-height: 10vw; }
	
	footer address{ font-style: normal; margin-bottom: 20vw; }
	footer address p { font-size: 3.7vw; line-height: 6vw; text-align: center; }
	

	footer .copy { background: #4b8f00; color: #ffffff; }
	footer .copy p { font-size: 3.7vw; text-align: center; line-height: 8vw; }






/*common*/
	.wrap { position: relative; }
	.mainw,.w1100,.w1000,.w900,.w700 { width: 88vw; margin: 0 auto; padding: 0; }
	p { font-size: 3.7vw; line-height: 6vw; }
	#mv { position: relative; width: 100%; height: 62vw; margin-top: 15vw; }
	#mv h2 { position: absolute; top:0; left:0; text-align: center; width: 100%; height: 62vw;
		overflow: hidden; text-indent: -10000px; }
	#mv:after { content: ""; width: 100%; height: 8vw; position: absolute; bottom: 0; left: 0;
		background: url(../images/mv_btm_sp.png) left bottom repeat-x; background-size: 100% auto; }
	p.lead { text-align: center; margin: 0 auto 6vw; }
	/*.note { padding-left: 1em; text-indent: -1em; }
	ul.noteul li { padding-left: 1em; text-indent: -1em; font-size: 3.4vw; line-height: 4.6vw; }*/

	/*.lead { text-align: center; margin-bottom: 6vw; }
	.lead h4 { font-size: 5vw; text-align: center; margin-bottom: 2vw; line-height: 6vw; }
	.lead p { font-size: 3.7vw; line-height: 6vw; text-align: center; }*/
	
	.h2wrp { background: #ffffff; height: 13vw; padding: 0 5vw; }
	.h2wrp.l2_sp { height: 20vw; }
	h2.mainh2 { font-size: 3.7vw; text-align: left; font-weight: bold; margin: 0 auto; line-height: 13vw; }
	.h2wrp.l2_sp h2.mainh2 { line-height: 6vw; padding-top: 4vw; }
	h2.mainh2>span { font-size: 7.3vw; font-family: 'EB Garamond'; display: inline-block; padding-right: 3vw;
		margin-right: 3vw; position: relative; }
	h2.mainh2>span.for_sp { display: inline; }
	/*.h2wrp.l2_sp h2.mainh2>span { display: block; }*/
	h2.mainh2>span:after { content: ""; position: absolute; width: 1px; height: 6vw; right: 0; top:2.5vw;
		background: #ccc7be; }
	.h2wrp.l2_sp h2.mainh2>span:after { top:0.5vw; }
	h2.mainh2>span.for_sp:after { background: none; }
	h2.mainh2 span span { color: #af8242; }
	
	h3.ch3,h4.ch4_2 { margin-bottom: 8vw; font-size: 6.6vw; font-family:"notoserif"; width: 100%;
		position: relative; text-align: center; background: url(../images/icon_h.svg) center top no-repeat;
		line-height: 5vw; background-size: auto 6vw; padding-top: 10vw; }
	h3.ch3 span,h4.ch4_2 span { font-size: 3.2vw; display: inline-block; font-family: 'EB Garamond';
		color: #4b8f00; }
	h3.ch3.white,h4.ch4_2.white { color: #ffffff; background: url(../images/icon_hw.svg) center top no-repeat;
		 background-size: auto 6vw; }
	h3.ch3.white span,h4.ch4_2.white span { color: #ffffff; }
	
	h3.ch3_2 { font-size: 3.7vw; text-align: center; line-height: 8vw; position: relative; margin-bottom: 6vw;
		font-weight: normal; padding-top: 8vw; }
	h3.ch3_2 span { font-family: 'EB Garamond'; font-size: 7vw; }
	h3.ch3_3 { margin-bottom: 4vw; font-size: 4.2vw; font-family: "notoserif"; text-align: left;
		line-height: 6vw; position: relative; font-weight: normal; border-bottom: #ffffff 1px solid; }
	h3.ch3_3 span { font-size: 3.4vw; display: inline-block; padding-left: 1vw; }
	

	h4.ch4 { font-size: 5.6vw; margin-bottom:4vw; line-height: 6vw; padding-left: 8vw; font-family:"notoserif";
		background: url(../images/icon_h.svg) left center no-repeat; background-size: 6.6vw auto; }
	h4.ch4 span { color: #4b8f00; font-size: 3vw; font-family: 'EB Garamond'; display: inline-block; 
		padding-left: 2vw; }
	h4.ch4.bb { border-bottom: #c0c4b8 1px solid; position: relative; padding-bottom: 2vw; }
	h4.ch4.bb:after { content: ""; width: 10vw; height: 1px; position: absolute; bottom: 0; left: 0;
		background: #4b8f00; } 
	

	.h4wrp { width: 80vw; height: 80vw; background: url(../images/bg_ttl.png) center center no-repeat;
		padding-top: 14vw; text-align: center; background-size: 80vw auto; }
	.h4wrp h4 { width: 12vw; height: 28vw; overflow: hidden; text-indent: -10000px; margin: 0 auto; }
	.h4wrp p { text-align: center; font-size: 3.7vw; line-height: 5vw; 
		margin: 2vw auto; }
	
	.cmenu { width: 88vw; position: relative;
		text-align: left; margin: 5vw auto 10vw; }
	.cmenu li { width: 100%; height: 12vw; line-height: 12vw; margin-bottom: 2vw; }	
	.cmenu li a { display: block; width: 100%; height: 12vw; position: relative; text-align: center;
		font-size: 3.7vw; background: url(../images/icon_cmenu.svg) right 4vw center no-repeat #ffffff;
		background-size: 2.6vw auto; box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.1); }
	/*.cmenu li a:after { content: "\f107"; font-family: FontAwesome; position: absolute; top: 0;
		right: 2vw; text-align: center; line-height: 12vw; color: #bababa; }*/
	/*.cmenu li a.l2 { line-height: 4.2vw; padding-top: 1.6vw; }*/
	

	/*cb...color box*/
	.cb { background: url(../images/cb2.jpg) repeat; }
	.cb3 { background: url(../images/cb3.jpg); border: #c5ceb3 1px solid; position: relative; }
	.cb3.fkds:before { content: ""; width: 32px; height: 29px; position: absolute; top:-27px; left: 4vw;
		background: url(../images/index/tsuno.png) bottom center no-repeat; }
	.cb4 { background: url(../images/cb4.jpg); border: #c5ceb3 1px solid; position: relative; }


	/*.cb h3 { height: 17.6vw; background: url("../images/cb_h3_sp.svg") center bottom no-repeat;
		font-family: "notoserif"; font-size: 6vw; line-height: 6vw; text-align: center;
		margin-bottom: 8vw; background-size: 37vw auto; }
	.cb h3 span { color: #603813; font-size: 3.2vw; }*/
	/*.cb2 { background: #F4F1E9; border-top: #E8E3D3 10px solid; }*/
	.bt { border-top: #e0e0e0 1px solid; padding-top: 4vw; }
	/*.bb { width: 100%; box-shadow: 2px 2px 5px #cccccc; padding-bottom: 4vw; margin-bottom: 13vw; }*/
	/*cbd...common border*/
	.cbd { height: 2.4vw; width: 100%; background: url(../images/c_line.jpg) left top repeat-x; 
		background-size: auto 2.4vw; }

	.cbtn { font-size: 3.7vw; 
		display: block; text-align: center; line-height: 13vw;
		width: 88vw; height: 13vw; color: #ffffff;
		background: url("../images/icon_cbtn.svg") right 4vw center no-repeat #af3734;
		background-size: 1.3vw auto; }
	.cbtn2 { font-size: 3.4vw; display: block; text-align: center; line-height: 12vw;
		 width: 88vw; height: 13vw;
		 background: url("../images/icon_cbtn2.svg") right 4vw center no-repeat #a7d100;
		 background-size: 1.3vw auto; }
	
	.cbtn3 { font-size: 3.4vw; display: block; text-align: center; line-height: 6vw;
		 width: 32vw; height: 6vw; position: relative; border-bottom: #191919 1px solid;
		 background: url("../images/icon_cbtn2.svg") right 2vw center no-repeat;
		 background-size: 1.2vw auto; }

	table.ctable { border-collapse:collapse; width: 100%; }
	table.ctable th,table.ctable td { font-size: 3.7vw; padding: 2vw; }
	table.ctable th { width: 17vw; text-align: center; border-bottom: #4b8f00 1px solid; vertical-align: middle; }
	
	table.ctable td { text-align: left; border-bottom: #c3ccb4 1px solid; }
	table.ctable tr:first-child th { border-top: #4b8f00 1px solid; }
	table.ctable tr:first-child td { border-top: #c3ccb4 1px solid; }

	table.ctable2 { width: 100%; border-collapse: collapse; /*display: flex; flex-wrap:wrap;*/ }
	table.ctable2 tbody { /*display: flex; flex-wrap:wrap;*/ }
	table.ctable2 th { vertical-align: middle;
		font-weight: normal; text-align: center; background: #e5e1d7; }
	/*table.ctable2 th:first-child,table.ctable2 td:first-child { padding-top: 2vw; }
	table.ctable2 th:last-child,table.ctable2 td:last-child { padding-bottom: 2vw; 
		 }*/
	table.ctable2 td { background: #ffffff; }
	table.ctable2 th,table.ctable2 td { font-size: 3.7vw; padding: 2vw; /*display: block; width: 100%;*/
		border-right: #d8d4cb 1px solid; }
	table.ctable2 th:last-child,table.ctable2 td:last-child { border-right: none; }
	table.ctable2 tr:first-child { border-top: #d8d4cb 1px solid; width: 100%; }
	table.ctable2 tr { border-bottom: #d8d4cb 1px solid; /*width: 50%;*/  }
	/*table.ctable2 tr:nth-child(odd) { border-right: none; }*/
	table.ctable2 tr:last-child { width: 100%; border-right: none; }


	
	ul.cul { text-align: left; font-size: 3.7vw; line-height: 6vw; padding-left: 1em; font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	ul.cul li { padding-left: 1em; text-indent: -0.8em;/* list-style: disc;*/ }
	ul.cul li:before { content: "●"; color: #009657; display: inline-block; font-size: 2vw;
		padding-right: 0.5em; }

	ol.cul2 { text-align: left; font-size: 3.7vw; line-height: 6vw; padding-left: 1em; }
	ol.cul2 li { padding-left: 1em; text-indent: -1.4em; }

	ul.cul3 { text-align: left; font-size: 3.7vw; line-height: 6vw; padding-left: 1em; }
	ul.cul3 li { padding-left: 1em; text-indent: -0.5em; list-style: disc; }


	/*cdl...common dl*/
	dl.cdl { text-align: left;  font-size: 3.7vw; line-height: 6vw; padding-left: 1em; }
	dl.cdl dt { font-size: 4vw; }
	dl.cdl dd { padding-left: 1em; text-indent: -0.8em; /*list-style: disc;*/ }
	dl.cdl dd:before { content: "●"; color: #af8242; display: inline-block; font-size: 2vw;
		padding-right: 0.5em; }
	/*.cdl {  width: 90vw; margin: 3vw auto; }
	.cdl dt { text-align: center; border-bottom: #e0e0e0 1px solid;
		min-height: 8vw; line-height: 8vw; font-size: 4.2vw; background: #eeeeee; text-align: left; 
		padding-left: 2vw; }
	.cdl dt:first-child { border-top: #80ad1f 2px solid; }
	.cdl dd { border-bottom: #e0e0e0 1px solid; min-height: 8vw; line-height: 8vw;
		font-size: 4.2vw; padding: 2vw; text-align: left; }

	ul.bn { text-align: center; margin: 13vw auto 20vw; }
	ul.bn li { margin-bottom: 2.6vw; }*/

	@-moz-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }
	@-webkit-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }
	@-o-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }
	@-ms-keyframes txtfade { 0% { opacity: 0; transform: translateY(4vw); } 100% { opacity: 1; transform: translateY(0); } }


}

