@charset "utf-8";

/*

緑　#75BA29 rgba(35,57,127,0.5)
濃　#004B2D rgba(35,57,127,0.5)

*/

/* ------------------------------------------------
   base
-------------------------------------------------*/

main{
	padding:70px 0 15px;
	background-color:#dae6d5;
}
#container{
	position:relative;
	width:100%;
	padding:0 20px;
	background:#fff;
	border-top:4px solid #FFF;
}
#main_contents{
	position:relative;
	width:1000px;
	max-width:100%;
	min-height:550px;
	margin:0 auto;
	padding:30px 0px 30px;
	z-index:10;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	main{
		padding:30px 10px 10px;
	}
	#container{
		position:relative;
		width:100%;
		padding:10px 10px;
		background:#FEF9F6;
		border-top:none;
	}
	#main_contents{
		width:100%;
		padding:0px 0px 20px;
	}
}

/* ------------------------------------------------
   p
-------------------------------------------------*/

#main_contents p{
	margin:0 0 10px;
	font-size:0.9rem;
	word-break: break-all;
}
@media only screen and (max-width:767px){
	#main_contents p{
		margin:0 0 7px;
		font-size:0.8rem;
	}
}

/* ------------------------------------------------
   h
-------------------------------------------------*/

main h2{
	display:block;
	position:relative;
	top:0px;
	width:100%;
	margin:0px 0 15px 0;
	font-family:'Kosugi', sans-serif;
	font-weight:bold;
	font-size:1.7rem;
	text-align:center;
	color:#000;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
}

#main_contents h4{
	position:relative;
	margin:0 0 10px;
	padding:0px;
	font-weight:bold;
	font-size:0.9rem;
	text-align:left;
	border-bottom:2px solid rgba(0,0,0,0.5);
	color:#222;
}

#main_contents .h0{
	padding:0px !important;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#main_contents h2{
		font-size:1.3em;
	}
}

/*-----------------------------------
  line
-----------------------------------*/

#main_contents .line{
	margin-bottom:17px;
	padding-bottom:10px;
	border-bottom:2px dotted rgba(200,18,51,0.5);
}
#main_contents p.line{
	margin-bottom:17px;
	padding-bottom:17px;
	border-bottom:2px dotted rgba(200,18,51,0.5);
}
#main_contents .box.line{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:2px dotted rgba(200,18,51,0.5);
}
#main_contents .noline{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:0px !important;
}

#main_contents .line_b{
	margin-bottom:17px;
	padding-bottom:10px;
	border-bottom:1px dotted rgba(0,0,0,0.5);
}

/*-----------------------------------
  ul
-----------------------------------*/

#main_contents ul{
	text-align:left;
	font-size:0.9rem;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	#main_contents ul{
		font-size:0.8rem;
	}
}
ul.disc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:disc !important;
	}
	ul.disc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.normal,
ol.normal{
	margin-bottom:15px;
	padding-left:0px !important;
	list-style:none !important;
	}
	ul.normal > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.num,
ol.num{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal !important;
	}
	ul.num > li,
	ol.num > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.abc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-latin !important;
	}
	ul.abc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-roman !important;
	}
	ul.roma > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma2{
	margin-bottom:15px;
	padding-left:20px;
	list-style:upper-roman !important;
	}
	ul.roma2 > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.try{
	}
	ul.try li{
		position:relative;
		line-height:1.5;
		margin-bottom:6px;
		padding-left:15px;
	}
	ul.try li:after{
		display:block;
		content:" ";
		position:absolute;
		top:2px;
		left:2px;
		border: 6px solid transparent;
		border-left: 6px solid #619DE5;
	}
	.base_green ul.try li:after{
		border-left: 6px solid rgba(111,185,44,1);
}
ul.check{
	padding-left:20px;
	}
	ul.check li{
		position:relative;
		line-height:1.5;
		list-style-image:url(../../image/base/check.png);
}
ol{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal;
	}
	ol > li{
		line-height:1.5;
		margin-bottom:7px;
}

/* ------------------------------------------------
   btn
-------------------------------------------------*/

.btn{
	display:inline-block;
	position:relative;
	text-align:center;
	background:linear-gradient(-180deg, rgba(35,57,127,0.8), rgba(35,57,127,1));
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
	.btn a{
		display:-webkit-flex;
		display:flex;
		justify-content:center;
		align-items:center;
		position:relative;
		width:100%;
		height:100%;
		padding:10px 25px;
		font-weight:bold;
		color:#FFF;
		text-decoration:none;
	}
	.btn a:hover{
		background:rgba(255,255,255,0.1);
}


/* ------------------------------------------------
   colorbox
-------------------------------------------------*/

.colorbox{
	display:inline-block;
	position:relative;
	padding:10px 15px;
	background:rgba(0,64,151,0.1);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	}
	.colorbox p:last-child{
		margin-bottom:0px !important;
}

/* ------------------------------------------------
   photo
-------------------------------------------------*/

ul.photo{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	width:100%;
	list-style:none;
}
ul.photo li,
ul.photo.co2 li{
	width:49%;/* 343px w686px x h386px */
	margin:0 0 15px;
}
ul.photo.co3 li{
	width:226px;/* 32.4% 226px 452px */
	margin:0 0 10px;
	}
	ul.photo.co3 li:nth-child(3n+2):last-child{
		margin:0 33.8% 10px 0;
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	ul.photo.co3 li{
		width:49% !important;
		margin:0 0 10px;
	}
}

/* ------------------------------------------------
   lrbox
-------------------------------------------------*/

.lrbox{
	display:block;
	position:relative;
	width:100%;
	min-height:210px;
	margin:0 0 20px;
	}
	.lrbox img{
		max-width:100% !important;
		margin:0px !important;
	}
	.lrbox .left{
		float:left;
		display:inline-block;
		position:relative;
	}
	.lrbox .right{
		float:right;
		display:inline-block;
		position:relative;
	}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.lrbox_plus .lr_txt{
		width:100%;
		}
		.lrbox_plus.photo_l .lr_txt{
			margin-left:0px;
	}
	.lrbox_plus .lr_photo{
		position:relative;
	}
}
/* ------------------------------------------------
   lrbox_plus 350
-------------------------------------------------*/

.lrbox_plus{
	display:block;
	position:relative;
	width:100%;
	min-height:210px;
	margin:0 0 20px;
	}
	.lrbox_plus img{
		max-width:100% !important;
		margin:0px !important;
	}
	.lrbox_plus .lr_txt{
		position:relative;
		width:calc(100% - 350px);
		}
		.lrbox_plus.photo_l .lr_txt{
			margin-left:350px;
	}
	.lrbox_plus .lr_photo{
		position:absolute;
		top:0px;
		width:320px;
		margin:0 auto;
		}
		.lrbox_plus.photo_l .lr_photo{
			left:0px;
		}
		.lrbox_plus.photo_r .lr_photo{
			right:0px;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.lrbox_plus .lr_txt{
		width:100%;
		}
		.lrbox_plus.photo_l .lr_txt{
			margin-left:0px;
	}
	.lrbox_plus .lr_photo{
		position:relative;
	}
}
























