<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Roboto:500,900,100,300,700,400);
@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:400,300,700);
@import url(//fonts.googleapis.com/css?family=Cardo:400,700);

/*初期設定
----------------------------------------------------*/
body {
	min-width: 320px;
	color:#333;
	*font-size:small;
	*font:x-small;
	font-family: SourceHanSans-Regular, SourceHanSansJP-Regular, "源ノ角ゴシック JP Regular", NotoSansJP-Regular, 'Noto Sans Japanese Regular', 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体', "メイリオ", sans-serif;
}
body {
}
.w_l {
	font-family: SourceHanSans-Light, SourceHanSansJP-Light, "源ノ角ゴシック JP Light", NotoSansJP-Light, 'Noto Sans Japanese Light',  sans-serif;
	font-weight:300;
}
.w_xl {
	font-family : SourceHanSans-ExtraLight, SourceHanSansJP-ExtraLight,"源ノ角ゴシック JP ExtraLight",NotoSansJP-Thin,'Noto Sans Japanese Thin', sans-serif;
	font-weight:100 ;
}

body#top {
}


/*
reset
*/
html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {margin: 0; padding: 0;}

img { vertical-align: bottom; }
ul,dl,ol {text-indent: 0;}
li {list-style: none;}
.ie8 img{
  width: auto;
}
.clear { clear:both; }

a {
	color:#fd8037;
}
a:hover {
	color:#feb183;
}
a:focus { outline:none;}

header {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align:center;
	min-width:960px;
	background:#fefaf3;
}
#top header {
	width:100%;
	height:640px;
	text-align:center;
	position:relative;
	background:#fefaf3;
	background-image:url(../images/header_bg.jpg);
	background-position:center bottom;
	background-repeat:repeat-x;
	z-index:100;
}
header #main {
	width:100%;
	height:530px;
	background-image:url(../images/main.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
}
header #lead {
	width:100%;
	height:110px;
	background:#fff4d2;
}
header #lead p {
	color:#765b3d;
	font-size:20px;
	text-align:center;
	font-weight:bold;
	line-height:180%;
	width:960px;
	margin: 0px auto 0px auto;
	padding: 20px 0px 10px 0px;
}
header h1 {
	margin: 0px auto 0px auto;
	z-index:102;
}
header #overview {
	margin: 0px auto 0px auto;
	padding:4px 2px;
	width:500px;
	background:#fff2cf;
}
header #overview dl {
	text-align:center;
	line-height:120%;
	margin: 0px auto 0px auto;
	padding-bottom:15px;
	width:494px;
	border:1px solid #765b3d;
}
header #overview dt {
	color:#765b3d;
	font-size:12px;
	font-weight:bold;
	margin: 15px auto 2px auto;
}
header #overview dd {
	color:#765b3d;
	font-size:16px;
	font-weight:bold;
	margin: 0px auto 0px auto;
}
header #overview dd span {
	font-weight:normal;
	font-size:80%;
	line-height:80%;
}

		
#container {
	width:100%;
}

section {
	text-align:center;
	width:100%;
	padding:0px 0px 20px 0px;
}
.sectionBody {
	width:900px;
	margin: 0px auto 0px auto;
}


#container h2 {
	color:#fff;
	font-size:18px;
	font-weight:300;
	letter-spacing:.2em;
	text-align:center;
	margin:0px auto 30px auto;
	padding: 15px 2px 15px 2px;
	background-color:#765b3d;
	min-width:900px;
}
#container h3 {
	color:#765b3d;
	font-size:16px;
	font-weight:400;
	letter-spacing:.2em;
	text-align:center;
	margin:40px auto 10px auto;
	min-width:900px;
}
#container hr {
	margin:0px auto 20px auto;
	border:none;
	border-bottom:1px solid #765b3d;
	min-width:900px;
}

#container p {
	font-size:14px;
	color:#333;
	text-align:left;
	margin:30px 40px 10px 40px;
}
#container p.period {
	color:#765b3d;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	line-height:120%;
	margin: 0px auto 0px auto;
	padding:20px 10px;
	border:1px solid #765b3d;
	background:#fff2cf;
}
#container p.period span {
	font-size:80%;
}
#container p.closed {
	color:#fff;
	font-size:16px;
	text-align:center;
	line-height:120%;
	margin: 0px auto 0px auto;
	padding:10px;
	border:1px solid #765b3d;
	background:#765b3d;
}
#container p.note {
	font-size:12px;
	line-height:150%;
	text-align:left;
	margin:10px 40px 10px 40px;
}
#container p.note2 {
	font-size:12px;
	line-height:150%;
	text-align:left;
	margin:10px 0px 10px 0px;
}
#container span.note {
	font-size:12px;
	line-height:150%;
	text-align:left;
	display:inline-block;
	margin:10px 0px 10px 0px;
}
#container p.more {
	text-align:center;
	margin:0px auto 0px auto;
	display:inline-block;
	height:50px;
}
#container ul {
	text-align:left;
	margin:10px 40px 10px 60px;
}
#container ul.disc li {
	font-size:14px;
	line-height:140%;
	list-style-type:disc;
	margin:5px auto 5px auto;
}
#container ul.disc ul {
	list-style-type:circle;
	margin:10px 40px 10px 27px;
}

#container dl {
	text-align:left;
	margin:30px 40px 0px 40px;
}
#container dt {
	font-size:14px;
	color:#666;
	margin:5px 0px 5px 0px;
	font-weight:bold;
}
#container dd {
	font-size:14px;
	color:#666;
	line-height:150%;
	margin:0px 0px 20px 5px;
}

/*requirement*/
#requirement table {
	text-align:left;
	line-height:24px;
	margin: 0px auto 0px auto;
}
tr{
	margin-bottom:10px;
}
#requirement th {
	font-size:14px;
	font-weight:bold;
	vertical-align:top;
	text-align:right;
	width:10%;
}
#requirement td {
	font-size:14px;
	line-height:20px;
	width:90%;
	padding-bottom:10px;
}


.formBtn {
	background-color:#bb9c75;
	padding:20px 0px 20px 0px !important;
	margin: 0px auto 0px auto;
	min-width:900px;
}
.formBtn p {
	font-size:16px !important;
	color:#fff !important;
	text-align:left;
	font-weight:bold;
	margin: 0px 30px 20px 30px !important;
}
.formBtn p.note {
	font-size:12px !important;
	font-weight:normal;
	margin: 0px 30px 20px 30px !important;
}
p.error {
	font-size:14px !important;
	color:#ff0000 !important;
	font-weight:normal;
	text-align:center;
	padding:5px;
	margin: 20px auto 20px auto;
	border:1px dotted #ff0000;
}

/*mailform*/
.sirial_code {
	font-weight:bold;
	padding:10px;
	border:1px solid #000;
}
#mailform dl {
	text-align:left;
	margin:30px 40px 10px 20px;
}
#mailform dt {
	font-size:13px;
	color:#666;
	margin:10px 0px 5px 0px;
	padding:10px 10px;
	font-weight:bold;
	width:200px;
	float:left;
	clear:both;
}
#confirm #mailform dt {
	font-size:14px;
	margin:5px 0px 10px 0px !important;
}
#mailform dd {
	font-size:13px;
	color:#666;
	line-height:150%;
	margin:0px 0px 10px 0px;
	padding:10px;
	width:400px;
	float:left;
}
#mailform dd.dd_radio {
	font-size:14px;
	line-height:24px;
	margin:10px 0px 10px 0px;
}
#confirm #mailform dd {
	font-size:16px;
}
.textbox {
	border:0;
	padding:10px;
	font-size:16px;
	font-family: 'Roboto Condensed', sans-serif;
	color:#666;
	border:solid 1px #ccc;
	display:inline-block;
	margin:0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*Button*/
.formBtn a::before,
.formBtn a::after,
.formBtn input[type=reset]::before,
.formBtn input[type=reset]::after,
.formBtn input[type=submit]::before,
.formBtn input[type=submit]::after,
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.formBtn a,
.formBtn a::before,
.formBtn a::after,
.formBtn input[type=reset],
.formBtn input[type=reset],
.formBtn input[type=submit],
.formBtn input[type=submit],
.button,
.button::before,
.button::after {
	-webkit-transition: all .5s;
	transition: all .5s;
}

.formBtn a {
	color:#fff;
	font-size:14px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height:150%;
	text-decoration:none;
	margin:5px;
	padding: 10px 40px;
	display:inline-block;
	outline: none;
	border:1px solid #765b3d;
	border-radius: 4px; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #765b3d;
}
.formBtn a:hover {
	color:#765b3d;
	background-color: #fff;
}

.formBtn input[type=reset],
.formBtn input[type=submit] {  
	color:#fff;
	font-size:14px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height:150%;
	text-decoration:none;
	margin:0px;
	padding: 10px 40px;
	display:inline-block;
	outline: none;
	border:1px solid #765b3d;
	border-radius: 4px; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #765b3d;
}
.formBtn input[type=reset] {
	color:#765b3d;
	border:1px solid #765b3d;
	background-color:#fff;
}
.formBtn input[type=reset]:hover,
.formBtn input[type=submit]:hover {
	color:#765b3d;
	background-color: #fed066;
}
input[type=radio] {
	margin-right:5px;
}

.select_style select {
	background: transparent;
	width: 288px;
	padding: 5px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	height: 30px;
	-webkit-appearance: none;
}
.select_style {
	width: 260px;
	overflow: hidden;
	background: url(../images/select_arrow.png) no-repeat right #fff;
	border: 1px solid #ccc;
	border-radius: 4px; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding:5px;
	margin:0px;
}

.btn {
	padding:20px 0px 20px 0px !important;
	margin: 0px auto 0px auto;
	min-width:900px;
}
.btn a::before,
.btn a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.btn a,
.btn a::before,
.btn a::after {
	-webkit-transition: all .5s;
	transition: all .5s;
}

.btn a {
	color:#fff;
	font-size:14px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height:150%;
	text-decoration:none;
	margin:5px;
	padding: 10px 10px;
	display:inline-block;
	outline: none;
	border:1px solid #765b3d;
	border-radius: 4px; 
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #765b3d;
}
.btn a:hover {
	color:#765b3d;
	background-color: #fff;
}

#footer {
	color:#666;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	padding:20px 0 40px 0;
	text-align:center;
	width:100%;
}
#footer .copy{
	font-size:11px;
	letter-spacing:0.1em;
}
#footer .copy a{
	color:#666;
	text-align:center;
}

.brk {clear:both;}




/*media Queries
----------------------------------------------------*/
@media only screen and (max-width: 640px) {
	body {
		font-size:13px;
		min-width:320px;
		padding-top:0px;
	}
	header {
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
		text-align:center;
		min-width:320px;
		background:#fefaf3;
	}
	#top header {
		width:100%;
		height:auto;
		position:relative;
		background:#fefaf3;
		background-image:url(../images/header_bg.jpg);
		background-position:center bottom;
		background-repeat:repeat-x;
		z-index:100;
	}
	header #main {
		width:100%;
		height:auto;
		background-image:none;
		background-position:right bottom;
		background-repeat:no-repeat;
	}
	header #lead {
		width:100%;
		height:auto;
		background:#fff4d2;
	}
	header #lead p {
		color:#765b3d;
		font-size:16px;
		text-align:center;
		font-weight:bold;
		line-height:150%;
		width:96%;
		margin: 0px auto 0px auto;
		padding: 10px 0px 10px 0px;
	}
	header h1 {
		margin: 0px auto 0px auto;
		z-index:102;
	}
	header h1 img {
		width:100%;
	}
	header #overview {
		margin: 0px auto 0px auto;
		padding: 2px 0px;
		width:100%;
		background:#fff2cf;
	}
	header #overview dl {
		text-align:center;
		line-height:120%;
		margin: 2% auto 2% auto;
		padding-bottom:15px;
		width:96%;
		border:1px solid #765b3d;
	}
	header #overview dt {
		color:#765b3d;
		font-size:12px;
		font-weight:bold;
		margin: 15px auto 2px auto;
	}
	header #overview dd {
		color:#765b3d;
		font-size:14px;
		font-weight:bold;
		margin: 0px auto 0px auto;
	}
	header #overview dd span {
		font-weight:normal;
		font-size:80%;
		line-height:80%;
	}
	
			
	#requirement {
		background-color:#fff;
		margin: 0px auto 0px auto;
	}
	#requirement table {
		text-align:left;
		line-height:24px;
		width:96%;
		margin: 0px auto 0px auto;
	}
	#requirement th {
		font-size:12px;
		width:20%;
		font-weight:bold;
		vertical-align:top;
		text-align:center;
	}
	#requirement td {
		font-size:14px;
		width:75%;
	}		

	#container h2 {
		color:#fff;
		font-size:18px;
		font-weight:300;
		letter-spacing:.2em;
		text-align:center;
		margin:0px auto 30px auto;
		padding: 15px 0px 15px 0px;
		background-color:#765b3d;
		min-width:320px;
	}
	#container h3 {
		color:#765b3d;
		font-size:16px;
		font-weight:400;
		letter-spacing:.2em;
		text-align:center;
		margin:40px auto 10px auto;
		min-width:320px;
	}
	#container hr {
		margin:0px auto 20px auto;
		border:none;
		border-bottom:1px solid #765b3d;
		min-width:320px;
	}

	section {
		text-align:center;
		width:100%;
		margin:0px auto 20px auto;
		min-width:320px;
	}
	.sectionBody {
		width:100%;
		margin: 0px auto 0px auto;
	}

	
	.formBtn {
		background-color:#bb9c75;
		padding:20px 0px 30px 0px !important;
		margin: 0px auto 0px auto;
		width:100%;
		min-width:320px;
	}
	.formBtn p {
		font-size:16px !important;
		color:#fff !important;
		text-align:left;
		font-weight:bold;
		margin: 0px 5% 20px 5% !important;
	}
	.formBtn p.note {
		font-size:12px !important;
		font-weight:normal;
		margin: 0px 5% 20px 5% !important;
	}
	
	/*mailform*/
	#mailform {
	}
	#mailform h2 {
	}
	.formBtn a {
		margin-top:10px;
	}

	#mailform dl {
		width:90%;
		text-align:left;
		margin:20px 5% 10px 5%;
	}
	#mailform dt {
		font-size:13px;
		color:#666;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		font-weight:bold;
		width:100%;
		float:none;
		border-bottom:none;
		clear:both;
	}
	#confirm #mailform dt {
		border-bottom:1px solid #ccc;
	}
	#mailform dd {
		font-size:13px;
		color:#666;
		line-height:150%;
		margin:0px 0px 15px 0px;
		padding:0px 0px;
		width:auto;
		float:none;
		border-bottom:none;
	}
	#mailform dd.dd_radio {
		font-size:14px;
		line-height:20px;
		margin:0px 0px 10px 0px;
	}
	#confirm #mailform dd {
		font-size:16px;
	}

	.textbox {
		border:0;
		padding:10px;
		font-size:16px;
		font-family: 'Roboto Condensed', sans-serif;
		color:#666;
		border:solid 1px #ccc;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		width:96%;
		margin:0px auto;
	}
	.tb_age {
		width:auto;
	}
	.confirm #mailform dl {
		width:96%;
		text-align:left;
		margin:10px 2% 10px 2%;
	}
	.confirm #mailform dt {
		font-size:13px;
		color:#666;
		margin:0px 0px 10px 0px;
		padding:0px 0px 0px 0px;
		font-weight:bold;
		width:100%;
		float:none;
		border-bottom:none;
		clear:both;
	}
	.confirm #mailform dd {
		font-size:13px;
		color:#666;
		line-height:150%;
		margin:10px 0px 20px 0px;
		padding:10px 10px;
		width:auto;
		float:none;
		border-bottom:none;
		background-color:#fff;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.btn {
		padding:20px 0px 20px 0px !important;
		margin: 0px auto 0px auto;
		width:100%;
		min-width:320px;
	}
	
	.sp { display:block; }
	.pc { display:none; }
		
}


/*
*/
header,
#container,
section,
.formBtn,
.clearfix { /zoom : 1; }
header:after,
#container:after,
section:after,
.formBtn:after,
.clearfix:after { content : ''; display : block; clear : both; height:0; }

</pre></body></html>