@charset "UTF-8";



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

  global

------------------------------------------ */
* {
	margin: 0px;
	padding: 0px;
	}

html {
	font-size: 62.5%;
	height: 100%;

    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}

body {
	text-align: center;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	font-size: 10px; font-size: 1.0rem;
	}

/* img
-----------------------------------------------------------  */
img {
	padding: 0px;
	margin: 0px;
	border: none;
	vertical-align: bottom;
	}

/* text link
----------------------------------------------------------- */
a:link,
a:visited,
a:active,
a:hover {
	color: #0000ed;
	text-decoration: none;
	padding:  0px;
	margin: 0px;
	}


/* clearfix
----------------------------------------------------------- */
.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0.1em;
	
	/* footer 下部余白対策*/
	overflow:hidden;
	line-height:0;
	}

.cf {
	display: inline-block;
	}

/* exlude MacIE5 \*/
*html .cf {
	height: 1%;
	}
.cf {
	display:block;
	}
/* end MacIE5 */


/* h
----------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	margin: 0px;
	padding: 0px;
	line-height: 1;
	font-weight: normal;
	}

/* ul li
----------------------------------------------------------- */
li { list-style: none}

/* color
----------------------------------------------------------- */
.red { color: #F00;}

/* margin
----------------------------------------------------------- */
.mb100 { margin-bottom: 100px;}


@media only screen and (min-width: 780px){
	
/* container
----------------------------------------------------------- */
#container {
	line-height: 1.8;
	color: #333;
	letter-spacing: 0.02em;
	text-align: left;
	
	width: 100%;
    max-width: 1000px;
    margin: 0 auto; 
    background-color: #fff;
	font-size: 18px; font-size: 1.8rem;
	}

#container img{
    width: 100%;
    max-width: 100%;
    vertical-align: top;
	}

/* link move
----------------------------------------------------------- */
#cont01 .btn a {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	cursor: pointer;
	}

/*
#xxx:hover {
	filter: alpha(opacity=50);
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	}
*/

/* width
-----------------------------------------------------------  */
.inner { margin: 0 auto; width: 940px;}

/* color
-----------------------------------------------------------  */
h1,h2,h3,h4,h5,h6,
#header	.boxR01 .tel a,
#header	.boxR01 .mail,
#cont01 .txt01,
#worksheet dd,
#flow h3,
#flow p,
#flowInner dt
	{ color: #006934;}

/* header
----------------------------------------------------------- */
#header				{ border-bottom: #006934 3px solid; padding: 25px 0px 10px 10px; margin-bottom: 20px;}
#header .boxL01		{ float: left; width: 420px;}
#header .boxR01		{ float:right; width: 320px; font-size: 20px; font-size: 2.0rem; line-height: 1.3;}
#header	.boxR01 .tel { background: url(../img/icon_tel.jpg) no-repeat left top; padding: 0px 0px 5px 30px;}
#header	.boxR01 .mail{ background: url(../img/icon_mail.jpg) no-repeat left top; padding: 0px 0px 5px 30px; }
	
/* float
----------------------------------------------------------- */
.left01				{ float: left; width: 470px; margin-left: 10px;}
.right01			{ float:right; width: 400px;}
.left02				{ float: left; width: 400px;}
.right02			{ float:right; width: 470px; margin-right: 10px;}

#cont02 .right01,
#cont03 .right01
/*#cont05 .right01*/	{ margin-right: 40px;}
#cont02 .left02,
#cont03 .left02,
#cont05 .left02		{ margin-left: 15px;}

#cont02 .left01 p,
#cont03 .left01 p,
#cont05 .left01 p	{ display: inline-block; padding-left: 10px;}
#cont02 .right02 p,
#cont03 .right02 p,
#cont05 .right02 p	{ display: inline-block; padding-left: 10px;}

/* cont01
----------------------------------------------------------- */
#cont01				{ padding: 40px 0px 80px 0px;}
#cont01 h2			{ font-size: 34px; font-size: 3.4rem; background: url(../img/icon_ex.jpg) no-repeat left top; padding: 5px 0px 25px 60px;}
#cont01 h3			{ font-size: 38px; font-size: 3.8rem; background: url(../img/icon_q01.jpg) no-repeat left top; padding: 15px 0px 25px 130px;}
#cont01 h3 span		{ font-size: 22px; font-size: 2.2rem; display: block; padding: 5px 0px 5px 0px;}

#cont01 .box		{ background: url(../img/img_arrow01.jpg) no-repeat center bottom; padding-bottom: 60px; margin-bottom: 30px;}
#cont01 .box p		{ padding-bottom: 40px;}
#cont01 .txt01		{ clear: both; text-align: center; font-size: 50px; font-size: 5.0rem; line-height: 1.3; padding-bottom: 46px;}
#cont01 .txt01 strong	{ font-weight: normal;}
#cont01 .txt01 span		{ font-size: 56px; font-size: 5.6rem;}

#cont01 .btn a		{ font-size: 42px; font-size: 4.2rem; text-align: center; color: #FFF; border-radius: 5px; padding: 26px 0px; font-weight: bold; display: block;
	background-color: #3397d1;
	/* box-shadow */
	box-shadow:0px 8px 0px 0px #1e78be;
	-moz-box-shadow:0px 8px 0px 0px #1e78be;
	-webkit-box-shadow:0px 8px 0px 0px #1e78be;
	}
#cont01 .btn a:hover	{ text-decoration: none; transform: translate3d(0, 8px, 0); background-color: #AAA;
	/* box-shadow */
	box-shadow:0px 0px 0px 0px #1e78be;
	-moz-box-shadow:0px 0px 0px 0px #1e78be;
	-webkit-box-shadow:0px 0px 0px 0px #1e78be;
	}

#worksheet			{ padding: 0px 20px 85px 20px;}
#worksheet dl		{ border-bottom: #006934 1px solid;}
#worksheet dt		{ float: left; width: 720px; clear: both; padding: 35px 0px 10px 10px; font-size: 22px; font-size: 2.2rem;}
#worksheet dd		{ padding-left: 720px; font-size: 35px; font-size: 3.5rem; padding: 20px 0px 0px 0px;}
#worksheet dd span	{ font-size: 24px; font-size: 2.4rem; padding-left: 30px;}

#cont01 .txt02		{ padding-bottom: 85px;}
#cont01 .txt03		{ font-size: 14px; font-size: 1.4rem;}

/* cont02
----------------------------------------------------------- */
#cont02				{ }
#cont02 h2			{ padding: 0px 0px 60px 0px;}
#cont02 h3			{ font-size: 30px; font-size: 3.0rem; background: url(../img/icon_ex.jpg) no-repeat left top; padding: 10px 0px 25px 60px;}
#cont02 .cf			{ padding-bottom: 80px;}

/* cont03
----------------------------------------------------------- */
#cont03				{ padding: 0px 0px 60px 0px;}
#cont03 h2			{ padding: 0px 0px 60px 0px;}
#cont03 h3			{ font-size: 30px; font-size: 3.0rem; background: url(../img/icon_ex.jpg) no-repeat left top; padding: 10px 0px 25px 60px;}
#cont03 .cf			{ padding-bottom: 60px;}

/* cont04
----------------------------------------------------------- */
#cont04				{ }
#cont04 h2			{ padding: 0px 0px 30px 0px;}
#cont04 ul.merit	{ margin-bottom: 90px;}
#cont04 ul.merit li	{ float: left; width: 50%; margin-bottom: 20px;}

#tokuten			{ margin: 0 auto; width: 860px;}
#tokuten h3			{ background-color: #006934; color: #FFF; font-size: 46px; font-size: 4.6rem; padding: 20px; line-height: 1.3; text-align: center;}
#tokuten ul.point	{ border: #006934 1px solid; padding: 30px 30px 15px 30px; margin-bottom: 70px;}
#tokuten ul.point li
					{ float: left; width: 50%; font-size: 26px; font-size: 2.6rem; height: 66px; margin-bottom: 30px; line-height: 1.3; box-sizing: border-box;}
/*#tokuten ul.point li:last-child
					{ width: 100%; }*/
#tokuten .point01	{ background: url(../img/icon_tokuten01.jpg) no-repeat left top; padding: 0px 0px 0px 90px;}
#tokuten .point02	{ background: url(../img/icon_tokuten02.jpg) no-repeat left top; padding:15px 0px 0px 90px;}
#tokuten .point03	{ background: url(../img/icon_tokuten03.jpg) no-repeat left top; padding: 0px 0px 0px 90px;}
#tokuten .point04	{ background: url(../img/icon_tokuten04.jpg) no-repeat left top; padding: 0px 0px 0px 90px;}
#tokuten .point05	{ background: url(../img/icon_tokuten05.jpg) no-repeat left top; padding: 0px 0px 0px 90px;}

/* cont05
----------------------------------------------------------- */
#cont05				{ padding: 0px 0px 60px 0px;}
#cont05 h2			{ padding: 0px 0px 30px 0px;}
#cont05 h3.ttl		{ font-size: 30px; font-size: 3.0rem; background: url(../img/icon_ex.jpg) no-repeat left top; padding: 10px 0px 25px 60px;}
#cont05 .cf			{ padding-bottom: 60px;}

#flow				{ margin: 0 auto; width: 570px; text-align: center;}
#flow h3			{ background-color: #e4e4e4; border: #006934 1px solid; font-size: 40px; font-size: 4.0rem; background: nome; padding: 20px 0px; margin-bottom: 20px;}
#flow p				{ font-size: 24px; font-size: 2.4rem; margin-bottom: 30px;}

#flowInner			{ border: #7fb499 6px solid; padding: 40px 20px;}
#flowInner dl		{ background: url(../img/icon_arrow02.png) no-repeat 70px bottom; padding-bottom: 60px; margin-bottom: 10px;}
#flowInner dl:last-child
					{ background: transparent; padding-bottom: 0px; }
#flowInner dt		{ margin-bottom: 20px;}
#flowInner dt h4	{ float: left; border: #006934 2px solid; border-radius: 10px; font-size: 42px; font-size: 4.2rem; padding: 8px 30px; margin-right: 35px; text-align: center;}
#flowInner dt h4.mendan {letter-spacing: 1em; padding: 8px 0px 8px 40px;}
#flowInner dt span	{ font-size: 30px; font-size: 3.0rem; padding: 3px 0px 0px 0px; display: inline-block;}
#flowInner dd		{ clear: both; line-height: 1.4;}
#flowInner dd:last-child
					{ margin-bottom: 0px;}
#flowInner dd.point	{ font-size: 34px; font-size: 3.4rem; background-color: #006934; color: #FFF; text-align: center; padding: 10px; margin-top: 20px;}

/* cont06
----------------------------------------------------------- */
#cont06				{ padding: 0px 0px 60px 0px;}
#cont06	.inner		{ width: 830px; border: #7fb499 1px solid; background-color: #e4e4e4; padding: 40px 20px; box-sizing: content-box;}
#cont06 h2			{ font-size: 54px; font-size: 5.4rem; text-align: center; line-height: 1.2; margin-bottom: 20px;}
#cont06	.inner p.txt01	{ font-size: 30px; font-size: 3.0rem;  width: 780px; margin: 0 auto; line-height: 1.5; margin-bottom: 50px;}
#cont06 h3			{ font-size: 40px; font-size: 4.0rem; text-align: center; line-height: 1.2; padding-bottom: 50px; margin-bottom: 15px; background: url(../img/icon_arrow02.png) no-repeat center bottom;}

/* contact
----------------------------------------------------------- */
#contact			{ padding: 0px 0px 80px 0px;}
#contact h2			{ width: 870px; margin: 0 auto 30px auto; font-size: 40px; font-size: 4.0rem; text-align: center; line-height: 1.2; border: #7fb499 1px solid; background-color: #e4e4e4; padding: 20px 0px; box-sizing: content-box;}
#contact h3			{ font-size: 28px; font-size: 2.8rem; color: #006835; padding-bottom: 1%;}

#contact .inner		{ margin: 0px 9% 3.5% 9%;}
#contact ul li		{}

/* entry
----------------------------------------------------------- */
#entry				{}
#entry p			{ }
#entry form			{ margin: 0px 0px 0px 0px;}
#entry fieldset		{ border: 0; padding: 0px !important; margin: 0px !important; width: 100%;}
#entry p.need
					{ margin-bottom: 10px; font-size: 24px; font-size: 2.4rem;}
#entry table		{ background-color: #FFF; margin: 0 auto 30px auto; width: 800px;}
#entry table		{
	border-top: #CCC 1px solid;
	border-left: #CCC 1px solid;
	border-right: 0;
	border-bottom: 0;
	}
#entry table th {
	border-top:  0;
	border-left:  0;
	border-right: #CCC 1px solid;
	border-bottom: #CCC 1px solid;
	
	width: 40%; display: table-cell; background-color: #006835; padding: 20px; color: #FFF;
	font-size: 22px; font-size: 2.2rem;
	}
#entry table td {
	border-top:  0;
	border-left:  0;
	border-right: #CCC 1px solid;
	border-bottom: #CCC 1px solid;
	
	font-size: 22px; font-size: 2.2rem;
	padding: 20px;
	}
#entry table td input,
#entry table td select,
#entry table td textarea { font-size: 22px; font-size: 2.2rem;}

p.center-text	{ text-align: center; margin: 20px}
p.center-text input.formBtn { text-align: center; width: 50%; font-size: 36px; font-size: 4.0rem; padding: 20px; } 

/* thanks
----------------------------------------------------------- */
#thanks		{ clear: both;}
#thanks h2	{ font-size: 30px; font-size: 3.0rem; color: #006835; text-align: center; margin: 200px 0px 60px 0px;}
#thanks p 	{ font-size: 20px; font-size: 2.0rem; text-align: center; margin: 0px 0px 200px 0px;}
#thanks p a	{ text-decoration: none; color: #333;}
#thanks p a:hover
			{ text-decoration: underline; color: #999;}

/* movie
----------------------------------------------------------- */
.movie			{
	position: relative;
	width: 100%;
	/*padding-top: 56.25%;*/
	padding-top: 53.125%;
	}
.movie iframe	{
	border: #2fade7 1px solid;
	position: absolute;
	top: 0;
	right: 0;
	width: 93.75% !important;
	height: 93.75% !important;
	margin: 0 3.125%;
	}

/* btn
----------------------------------------------------------- */
#mainImg		 { position: relative;}
.linkLP			 {
	position: absolute;
	width: 90%;
	bottom: 35%;
	right: 30px;
	z-index: 9999 !important;
	text-align: right;
	}
.linkLP	a { transition: all 0.3s ease;}
a.button {
	position: relative;
	z-index: 2;
	background-color: #ff6600;
	border: 5px solid #ff6600;
	color: #fff !important;
	line-height: 1 !important;
	padding: 2% 6% !important;
	font-size: 22px;
	font-weight: bold;
	border-radius: 3px;
	display: inline-block;
	/* box-shadow */
	box-shadow:0px 0px 10px 1px #555555;
	-moz-box-shadow:0px 0px 10px 1px #555555;
	-webkit-box-shadow:0px 0px 10px 1px #555555;
}
a.button:hover {
	background-color: #fff;
	border-color: #ff6600;
	color: #ff6600 !important;
}
.arrow { font-size: 48px; line-height: 0.5; position: relative; top: 5px;}
.brbox { display: block;}

}

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

			/* container
			----------------------------------------------------------- */
			#container {
				line-height: 1.8;
				color: #333;
				letter-spacing: 0.02em;
				text-align: left;

				width: 100%;
				/*max-width: 1000px;*/
				margin: 0 auto; 
				background-color: #fff;
				font-size: 16px; font-size: 1.6rem;
				}

			#container img{
				width: 100%;
				max-width: 100%;
				vertical-align: top;
				}

			/* link move
			----------------------------------------------------------- */
			#cont01 .btn a {
				transition: all 0.3s ease;
				-webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				cursor: pointer;
				}

			/*
			#xxx:hover {
				filter: alpha(opacity=50);
				-webkit-opacity: 0.5;
				-moz-opacity: 0.5;
				opacity: 0.5;
				}
			*/

			/* width
			-----------------------------------------------------------  */
			.inner { /*margin: 0 auto; width: 940px;*/ margin: 0 10px;}

			/* color
			-----------------------------------------------------------  */
			h1,h2,h3,h4,h5,h6,
			#header	.boxR01 .tel a,
			#header	.boxR01 .mail,
			#cont01 .txt01,
			#worksheet dd,
			#flow h3,
			#flow p,
			#flowInner dt
				{ color: #006934;}

			/* header
			----------------------------------------------------------- */
			#header				{ border-bottom: #006934 3px solid; padding: 16px 10px 10px 10px; margin-bottom: 20px;}
			#header .boxL01		{ padding-bottom: 8px;}
			#header .boxR01		{ line-height: 1.2;}
			#header	.boxR01 .tel { background: url(../img/icon_tel.jpg) no-repeat left 2px; background-size: 15px; padding: 0px 0px 0px 20px;}
			#header	.boxR01 .mail{ background: url(../img/icon_mail.jpg) no-repeat left 2px; background-size: 15px;padding: 0px 0px 0px 20px;}

			/* float
			----------------------------------------------------------- */
			.left01				{ }
			.right01			{ }
			.left02				{ }
			.right02			{ }
			
			.left01	img,
			.right01	img,
			.left02	img,
			.right02 img		{ margin-bottom: 20px;}

			#cont02 .right01,
			#cont03 .right01
			/*#cont05 .right01*/ { }
			#cont02 .left02,
			#cont03 .left02,
			#cont05 .left02		{ }

			#cont02 .left01 p,
			#cont03 .left01 p,
			#cont05 .left01 p	{ }
			#cont02 .right02 p,
			#cont03 .right02 p,
			#cont05 .right02 p	{ }

			/* cont01
			----------------------------------------------------------- */
			#cont01				{ padding: 20px 0px 40px 0px;}
			#cont01 h2			{ font-size: 22px; font-size: 2.2rem; background: url(../img/icon_ex.jpg) no-repeat left top; background-size: 30px; padding: 0px 0px 15px 34px; line-height: 1.3;}
			#cont01 h3			{ font-size: 20px; font-size: 2.0rem; background: url(../img/icon_q01.jpg) no-repeat left top; background-size: 80px 60px; padding: 0px 0px 15px 80px; line-height: 1.3;}
			#cont01 h3 span		{ font-size: 14px; font-size: 1.4rem; display: block; padding: 0px 0px 0px 0px;}

			#cont01 .box		{ background: url(../img/img_arrow01.jpg) no-repeat center bottom; background-size: 120px 35px; padding-bottom: 40px; margin-bottom: 10px;}
			#cont01 .box p		{ padding-bottom: 10px;}
			#cont01 .txt01		{ clear: both; text-align: center; font-size: 18px; font-size: 1.8rem; line-height: 1.3; padding-bottom: 20px;}
			#cont01 .txt01 strong	{ font-weight: normal;}
			#cont01 .txt01 span		{ font-size: 24px; font-size: 2.4rem;}

			#cont01 .btn a		{ font-size: 26px; font-size: 2.6rem; text-align: center; color: #FFF; border-radius: 5px; padding: 15px 15px; font-weight: bold; display: block; line-height: 1.5;
				background-color: #3397d1;
				/* box-shadow */
				box-shadow:0px 8px 0px 0px #1e78be;
				-moz-box-shadow:0px 8px 0px 0px #1e78be;
				-webkit-box-shadow:0px 8px 0px 0px #1e78be;
				}
			#cont01 .btn a:hover	{ text-decoration: none; transform: translate3d(0, 8px, 0); background-color: #AAA;
				/* box-shadow */
				box-shadow:0px 0px 0px 0px #1e78be;
				-moz-box-shadow:0px 0px 0px 0px #1e78be;
				-webkit-box-shadow:0px 0px 0px 0px #1e78be;
				}

			#worksheet			{ padding: 0px 0px 40px 0px;}
			#worksheet dl		{ border-bottom: #006934 1px solid; padding: 15px 0px 0px 0px;}
			#worksheet dt		{ font-size: 18px; font-size: 1.8rem; line-height: 1.4;}
			#worksheet dd		{ float: right; font-size: 26px; font-size: 2.6rem; padding: 0px 0px 0px 0px;}
			#worksheet dd span	{ font-size: 20px; font-size: 2.0rem; padding-left: 8px;}

			#cont01 .txt02		{ padding-bottom: 20px;}
			#cont01 .txt03		{ font-size: 11px; font-size: 1.1rem;}

			/* cont02
			----------------------------------------------------------- */
			#cont02				{ padding: 0px 0px 40px 0px;}
			#cont02 h2			{ padding: 0px 0px 20px 0px;}
			#cont02 h3			{ font-size: 22px; font-size: 2.2rem; background: url(../img/icon_ex.jpg) no-repeat left top; background-size: 30px; padding: 0px 0px 15px 34px; line-height: 1.3;}
			#cont02 .cf			{ padding-bottom: 20px;}

			/* cont03
			----------------------------------------------------------- */
			#cont03				{ padding: 0px 0px 40px 0px;}
			#cont03 h2			{ padding: 0px 0px 10px 0px;}
			#cont03 h3			{ font-size: 22px; font-size: 2.2rem; background: url(../img/icon_ex.jpg) no-repeat left top; background-size: 30px; padding: 0px 0px 15px 34px; line-height: 1.3;}
			#cont03 .cf			{ padding-bottom: 20px;}

			/* cont04
			----------------------------------------------------------- */
			#cont04				{ padding: 0px 0px 40px 0px;}
			#cont04 h2			{ padding: 0px 0px 10px 0px;}
			#cont04 ul.merit	{ margin-bottom: 20px;}
			#cont04 ul.merit li	{ width: 100%; margin-bottom: 20px;}

			#tokuten			{ }
			#tokuten h3			{ background-color: #006934; color: #FFF; font-size: 22px; font-size: 2.2rem; padding: 20px; line-height: 1.3; text-align: center;}
			#tokuten ul.point	{ border: #006934 1px solid; padding: 20px 0px 0px 10px;}
			#tokuten ul.point li
								{ font-size: 19px; font-size: 1.9rem; margin-bottom: 15px; line-height: 1.3; box-sizing: border-box;}
			#tokuten ul.point li:last-child
								{ }
			#tokuten .point01	{ background: url(../img/icon_tokuten01.jpg) no-repeat left top; padding: 0px 0px 10px 60px; background-size: 50px 41px;}
			#tokuten .point02	{ background: url(../img/icon_tokuten02.jpg) no-repeat left top; padding: 0px 0px 10px 60px; background-size: 50px 41px;}
			#tokuten .point03	{ background: url(../img/icon_tokuten03.jpg) no-repeat left top; padding: 0px 0px 10px 60px; background-size: 50px 41px;}
			#tokuten .point04	{ background: url(../img/icon_tokuten04.jpg) no-repeat left top; padding: 0px 0px 10px 60px; background-size: 50px 41px;}
			#tokuten .point05	{ background: url(../img/icon_tokuten05.jpg) no-repeat left top; padding: 0px 0px 10px 60px; background-size: 50px 41px;}

			/* cont05
			----------------------------------------------------------- */
			#cont05				{ padding: 0px 0px 40px 0px;}
			#cont05 h2			{ padding: 0px 0px 10px 0px;}
			#cont05 h3.ttl		{ font-size: 22px; font-size: 2.2rem; background: url(../img/icon_ex.jpg) no-repeat left top; background-size: 30px; padding: 0px 0px 15px 34px; line-height: 1.3;}
			#cont05 .cf			{ padding-bottom: 40px;}

			#flow				{ text-align: center;}
			#flow h3			{ background-color: #e4e4e4; border: #006934 1px solid; font-size: 24px; font-size: 2.4rem; background: nome; padding: 20px 0px; margin-bottom: 20px;}
			#flow p				{ font-size: 20px; font-size: 2.0rem; margin-bottom: 30px; line-height: 1.5;}

			#flowInner			{ border: #7fb499 6px solid; padding: 10px 10px;}
			#flowInner dl		{ background: url(../img/icon_arrow02.png) no-repeat center bottom; background-size: 50px 30px; padding-bottom: 60px; margin-bottom: 10px;}
			#flowInner dl:last-child
								{ background: transparent; padding-bottom: 0px; }
			#flowInner dt		{ margin-bottom: 10px;}
			#flowInner dt h4	{ display: block; border: #006934 2px solid; border-radius: 10px; font-size: 24px; font-size: 2.4rem; padding: 8px 30px; text-align: center;}
			#flowInner dt h4.mendan {letter-spacing: 1em; padding: 8px 0px 8px 20px;}
			#flowInner dt span	{ font-size: 20px; font-size: 2.0rem; padding: 3px 0px 0px 0px; display: inline-block; text-align: center;}
			#flowInner dd		{ clear: both; line-height: 1.4;}
			#flowInner dd:last-child
								{ margin-bottom: 0px;}
			#flowInner dd.point	{ font-size: 18px; font-size: 1.8rem; background-color: #006934; color: #FFF; text-align: center; padding: 10px; margin-top: 20px; font-weight: bold;}

			/* cont06
			----------------------------------------------------------- */
			#cont06				{ padding: 0px 0px 40px 0px;}
			#cont06	.inner		{ border: #7fb499 1px solid; background-color: #e4e4e4; padding: 40px 20px; box-sizing: content-box;}
			#cont06 h2			{ font-size: 28px; font-size: 2.8rem; text-align: center; line-height: 1.2; margin-bottom: 20px;}
			#cont06	.inner p.txt01	{ font-size: 18px; font-size: 1.8rem; width: 100%; margin: 0 auto; line-height: 1.5; margin-bottom: 50px;}
			#cont06 h3			{ font-size: 28px; font-size: 2.8rem; text-align: center; line-height: 1.2; padding-bottom: 50px; margin-bottom: 15px; background: url(../img/icon_arrow02.png) no-repeat center bottom; background-size: 50px 30px; }

			/* contact
			----------------------------------------------------------- */
			#contact			{ padding: 0px 0px 40px 0px;}
			#contact h2			{ margin: 0 10px 20px 10px; font-size: 16px; font-size: 1.6rem; font-weight: bold; text-align: center; line-height: 1.2; border: #7fb499 1px solid; background-color: #e4e4e4; padding: 8px 10px; box-sizing: content-box;}
			#contact h3			{ font-size: 18px; font-size: 1.8rem; color: #006835; padding-bottom: 10px;}

			#contact .inner		{}
			#contact ul li		{ font-size: 12px; font-size: 1.2rem; }

			/* entry
			----------------------------------------------------------- */
			#entry				{}
			#entry p			{ }
			#entry form			{ margin: 0px 0px 0px 0px;}
			#entry fieldset		{ border: 0; padding: 0px !important; margin: 0px !important;}
			#entry p.need
								{ margin-bottom: 10px; font-size: 24px; font-size: 2.4rem;}
			#entry table		{ background-color: #FFF; margin: 0 auto 30px auto;}
			#entry table		{
				border-top: #CCC 1px solid;
				border-left: #CCC 1px solid;
				border-right: 0;
				border-bottom: 0;
				}
			#entry table th {
				border-top:  0;
				border-left:  0;
				border-right: #CCC 1px solid;
				border-bottom: #CCC 1px solid;

				background-color: #006835; padding: 5px 10px; color: #FFF;
				font-size: 16px; font-size: 1.6rem;
				display: block;
				}
			#entry table td {
				border-top:  0;
				border-left:  0;
				border-right: #CCC 1px solid;
				border-bottom: #CCC 1px solid;

				font-size: 14px; font-size: 1.4rem;
				padding: 10px 10px;
				display: block;
				}
			#entry table td input,
			#entry table td select,
			#entry table td textarea { font-size: 18px; font-size: 1.8rem; width: 100%;}
			
			input#touroku_free1_0,
			input#touroku_free1_1 { width: 100px; float: left;}
				
			p.center-text	{ text-align: center; margin: 20px 20px 0px 20px;}
			p.center-text input.formBtn { text-align: center; width: 100%; font-size: 28px; font-size: 2.8rem; padding: 20px; } 

			/* thanks
			----------------------------------------------------------- */
			#thanks		{ clear: both;}
			#thanks h2	{ font-size: 22px; font-size: 2.2rem; color: #006835; text-align: center; margin: 60px 20px 30px 20px; line-height: 1.5;}
			#thanks p 	{ font-size: 18px; font-size: 1.8rem; text-align: center; margin: 0px 0px 60px 0px;}
			#thanks p a	{ text-decoration: none; color: #333;}
			#thanks p a:hover
						{ text-decoration: underline; color: #999;}

			/* movie
			----------------------------------------------------------- */
			.movie			{
				position: relative;
				width: 100%;
				/*padding-top: 56.25%;*/
				padding-top: 53.125%;
				margin-bottom: 20px;
				}
			.movie iframe	{
				border: #2fade7 1px solid;
				position: absolute;
				top: 0;
				right: 0;
				width: 93.75% !important;
				height: 93.75% !important;
				margin: 0 3.125%;
				}
			
			/* btn
			----------------------------------------------------------- */
			.linkLP { position: fixed; bottom: 0; left: 0; z-index: 9999; width: 100%;}
			/*
			.linkLP			 {
				position: absolute;
				width: 90%;
				top: 20%;
				left: 50%;
				margin-left: -45%;
				z-index: 9999 !important;
				text-align: center;
				}
			*/
			.linkLP	a { transition: all 0.3s ease;}
			a.button {
				position: relative;
				z-index: 2;
				background-color: #ff6600;
				border: 5px solid #ff6600;
				color: #fff !important;
				line-height: 1.3 !important;
				padding: 2% 5% !important;
				font-size: 14px;
				font-weight: bold;

				display: inline-block;
				width: 90%;
			}
			/*
			a.button:hover {
				background-color: #fff;
				border-color: #006934;
				color: #006934 !important;
			}
			*/
			.arrow { font-size: 28px; line-height: 0.5; position: relative; top: 3px;}
			.brbox { }
	
	
}
