body{
	font-size: 0.9em;
	line-height: 1.4em;
	color: #121d14;
	font-family: "Helvetica","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","hiragino kaku gothic pro","Meiryo","メイリオ", sans-serif;
	background-color:#FFFFFF;
}


/* MAIN,FOOTER */

main{
	background-image:url(../images/bg.jpg);
	background-size:contain;
	background-repeat:no-repeat;
}
footer{
	font-size:0.9rem;
	line-height:1.8rem;
	background-color:#b2db8d;
}
footer a:link{
	color:#212529;
}
footer a:visited{
	color:#212529;
}
.footer-bg{
	background-image:url('../images/footer_bg.png');
	background-repeat:no-repeat;
	background-position:right bottom;
}

.copy{
	border-top:1px solid #bcb4c2;
	line-height:1.2rem;
}

/* HEADING */

h2 {
  position: relative;
  display: inline-block;
  margin-top: 50px;
  text-align:center;
  color:#223419;
	font-family:Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
h2:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #89e35d;
  border-radius: 2px;
}
h3 {
  position: relative;
  margin:20px;
  display: inline-block;
  padding: 0 55px;
  color:#223419;
	font-family:Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

h3:before, h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: #89e35d;
}

h3:before {
  left:0;
}
h3:after {
  right: 0;
}
.h3-orange{
	background-color:#f0cdad;
	display:inline;
	font-size:1.2em;
	margin:10px 0;
	padding:4px;
	border-radius:8px;
}
.h3-sub{
	font-size:1.2em;
	margin:10px 0;
	padding-left:15px;
	border-left:3px solid #e3c06d;
}
.h4-gray{
	text-align:center;
	color:#826e4f;
	font-size:1.2em;
}

/* ROWS, COLS */
.row-green{
background: #f7f7dc;
background: -moz-linear-gradient(-15deg,  #f7f7dc 0%, #fff9c4 70%, #e4f5a0 100%);
background: -webkit-linear-gradient(-15deg,  #f7f7dc 0%,#fff9c4 70%,#e4f5a0 100%);
background: linear-gradient(165deg,  #f7f7dc 0%,#fff9c4 70%,#e4f5a0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7dc', endColorstr='#e4f5a0',GradientType=1 );
}
.row-border{
	border-bottom:1px solid #cad3da;
}

.col-b{
	border:1px solid #dae0e3;
	border-radius:12px;
	background-color:#FFFFFF;
}

/* SUB PAGE */

/* OTHERS */

.txt-l{
	font-size:1.2rem;
	}
.txt-ll{
	font-size:1.6rem;
	}
.txt-xl{
	font-size:1.8rem;
	}
.txt-s{
	font-size:0.9rem;
	}
.txt-m{
	font-size:1.0rem;
	}
.txt-ss{
	font-size:0.8rem;
	}
.txt-xs{
	font-size:0.7rem;
	}
.txt-blue{
	color:#3985c2;
}
.txt-brown{
	color:#564c3d;
}
.txt-bg-blk{
	background-color:#212529;
	color:#FFFFFF;
	padding:1px 3px;
	margin:0 3px;
}
.txt-bg-red{
	background-color:#982f43;
	color:#FFFFFF;
	padding:1px 3px;
	margin:0 3px;
}
.txt-border{
	border-bottom:2px solid #a2c4e4;
}

.a-blk a:link{
	color:#212529;
	}
.a-blk a:visited{
	color:#212529;
	}
a:hover img{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.img-radius{
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}

/*BORDERS*/
.border-t{
	border-top:1px solid #1e2d38;
}
.border-b{
	border-bottom:1px solid #1e2d38;
}
.border-b-dot{
	border-bottom:1px dotted #1e2d38;
}
.border-l{
	border-left:1px solid #1e2d38;
}
.border-r{
	border-right:1px solid #1e2d38;
}
.border-all{
	border:1px solid #999;
	margin:20px;
	padding:15px;
}

/*BUTTONS*/
.btn-orange{
	-webkit-appearance: none;
	border:0;
	padding:12px 30px;
	margin:0 0 20px;
	background-color:#f5af6e;
	color:#352e2b;
	cursor:pointer;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	font-size:1.2em;
}
.btn-orange:hover{
	background-color:#ffd7b2;
	color:#352e2b;
	text-decoration:none;
}

/*ARROWS*/
.arrow{
position: relative;
display: inline-block;
padding: 0 0 0 24px;
color: #000;
vertical-align: middle;
text-decoration: none;
}
.arrow::before,
.arrow::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.arrow-b::before{
left: 2px;
width: 8px;
height: 8px;
border-top: 2px solid #bed2e4;
border-right: 2px solid #bed2e4;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/*TABLE*/
.table-footer{
}
	.table-footer td{
		background-color:#FFFFFF;
		padding:4px;
		border-bottom:1px solid #92c6f4;
	}
	.table-footer th{
		background-color:#92c6f4;
		text-align:center;
		font-weight:normal;
		padding:4px;
		border-bottom:1px solid #FFFFFF;
	}
.table-yellow{
		border-top:1px solid #eff9b4;
		border-right:1px solid #eff9b4;
		margin:0 auto;
}
	.table-yellow td{
		background-color:#FFFFFF;
		padding:10px;
		border-bottom:1px solid #eff9b4;
	}
	.table-yellow th{
		background-color:#eff9b4;
		text-align:center;
		font-weight:normal;
		padding:10px;
		border-bottom:1px solid #FFFFFF;
		white-space:nowrap;
	}
.table-plain{
}
	.table-plain td{
		padding:2px;
		vertical-align:top;
	}
	.table-plain th{
		font-weight:normal;
		padding:2px;
		white-space:nowrap;
		vertical-align:top;
	}

/*OTHERS*/
.kakumaru12{
	border-radius:12px;
}

.ul-b{
	list-style:none;
}
.ul-b li{
		border-bottom:1px dotted #b6c0c9;
		padding-top:8px;
		padding-bottom:8px;
}

.img-sp100{
}
.img-sp80{
	width:100%;
}
.img-onlysp80{
}

.for-pc{
	display:inherit;
	}
.for-sp{
	display:none;
	}

@media screen and (max-width:500px){
.nav-sm{
	border:none;
}

.img-sp100{
	width:100%;
}
.img-sp80{
	width:80%;
}
.img-onlysp80{
	width:80%;
}

.for-pc{
	display:none;
	}
.for-sp{
	display:inherit;
	}
}

em{
	font-family:sans-serif;
	font-style:italic !important;
}
figure{
	text-align:center;
}
figcaption{
	text-align:center;
	font-size:0.9em;
}
.kiji-cont img{
	max-width:100%;
}

 .has-pale-pink-background-color {
    background-color: #f78da7; }
 .has-vivid-red-background-color {
    background-color: #cf2e2e; }
 .has-luminous-vivid-orange-background-color {
    background-color: #ff6900; }
 .has-luminous-vivid-amber-background-color {
    background-color: #fcb900; }
 .has-light-green-cyan-background-color {
    background-color: #7bdcb5; }
 .has-vivid-green-cyan-background-color {
    background-color: #00d084; }
 .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc; }
 .has-vivid-cyan-blue-background-color {
    background-color: #0693e3; }
 .has-vivid-purple-background-color {
    background-color: #9b51e0; }
 .has-very-light-gray-background-color {
    background-color: #eee; }
 .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3; }
 .has-very-dark-gray-background-color {
    background-color: #313131; }
 .has-pale-pink-color {
    color: #f78da7; }
 .has-vivid-red-color {
    color: #cf2e2e; }
 .has-luminous-vivid-orange-color {
    color: #ff6900; }
 .has-luminous-vivid-amber-color {
    color: #fcb900; }
 .has-light-green-cyan-color {
    color: #7bdcb5; }
 .has-vivid-green-cyan-color {
    color: #00d084; }
 .has-pale-cyan-blue-color {
    color: #8ed1fc; }
 .has-vivid-cyan-blue-color {
    color: #0693e3; }
 .has-vivid-purple-color {
    color: #9b51e0; }
 .has-very-light-gray-color {
    color: #eee; }
 .has-cyan-bluish-gray-color {
    color: #abb8c3; }
 .has-very-dark-gray-color {
    color: #313131; }
 .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%); }
 .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg, #00d084 0%, #0693e3 100%); }
 .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: linear-gradient(135deg, #7adcb4 0%, #00d082 100%); }
 .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: linear-gradient(135deg, #fcb900 0%, #ff6900 100%); }
 .has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%); }
 .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: linear-gradient(135deg, #eeeeee 0%, #a9b8c3 100%); }
 .has-cool-to-warm-spectrum-gradient-background {
    background: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%); }
 .has-blush-light-purple-gradient-background {
    background: linear-gradient(135deg, #ffceec 0%, #9896f0 100%); }
 .has-blush-bordeaux-gradient-background {
    background: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%); }
 .has-purple-crush-gradient-background {
    background: linear-gradient(135deg, #34e2e4 0%, #4721fb 50%, #ab1dfe 100%); }
 .has-luminous-dusk-gradient-background {
    background: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%); }
 .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg, #faaca8 0%, #dad0ec 100%); }
 .has-pale-ocean-gradient-background {
    background: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%); }
 .has-electric-grass-gradient-background {
    background: linear-gradient(135deg, #caf880 0%, #71ce7e 100%); }
 .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg, #fafae1 0%, #67a671 100%); }
 .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg, #fdd79a 0%, #004a59 100%); }
 .has-nightshade-gradient-background {
    background: linear-gradient(135deg, #330968 0%, #31cdcf 100%); }
 .has-midnight-gradient-background {
    background: linear-gradient(135deg, #020381 0%, #2874fc 100%); }
