@charset "UTF-8";

@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (min-width: 1025px) {
}

/*-- Anchor -------------------------------------------------------------*/
a         { resize: none; }
a:link    { color:#333333; text-decoration: none; }
a:visited { color:#333333; text-decoration: none; }
a:hover   { color:#333333; text-decoration: underline; }
a:active  { color:#333333; text-decoration: none; }

.u_link a         { resize: none; }
.u_link a:link    { color:#03C; text-decoration: none; }
.u_link a:visited { color:#639; text-decoration: none; }
.u_link a:hover   { color:#03C; text-decoration: underline; }
.u_link a:active  { color:#03C; text-decoration: none; }

em { color: #C00;}

/*-- リスト全体をリンク　hover透過　グループリンク
-------------------------------------------------------------*/
.g_box { position:relative; }
.g_box:hover { cursor:pointer; opacity:0.7; }
.g_link { margin-bottom:0px; }
.g_link a {position:absolute; text-indent:-9999px; top:0px; left:0px; width:100%; height:100%; }

@media screen and (max-width: 767px) {
	.pc { display: none; }
}
@media screen and (min-width: 768px) {
	.sp { display: none; }
	.alC_pc { text-align: center;}
}
@media screen and (max-width: 960px) {
	.pc_tab { display: none; }
	.side_search {display:none;}
}
@media screen and (min-width: 961px) {
	.sp_tab { display: none; }
}

@media screen and (max-width: 960px) {
	.ipad-pc { display: none; }
}
@media screen and (min-width: 961px) {
	.ipad-only { display: none; }
}
@media screen and (max-width: 767px) {
	.ipad-only { display: none; }
}
/*-- imaga -------------------------------------------------------------*/

@media screen and (max-width: 767px) {
	.img_t_R { float:right; margin:0 0 2% 4%; width:45%;}
	.img_t_L { float:left; margin:0 4% 2% 0; width:45%;}
	.img_y_R { margin:0 10% 4%; width:80%;}
	.img_y_L { margin:0 10% 4%; width:80%;}
}
@media screen and (min-width: 768px) {
	.img_t_R { float:right; margin:0 0 20px 20px; width:240px;}
	.img_t_L { float:left; margin:0 20px 20px 0; width:240px;}
	.img_y_R { float:right; margin:0 0 20px 20px; width:300px;}
	.img_y_L { float:left; margin:0 20px 20px 0; width:300px;}
}



/*-- Structure -------------------------------------------------------------*/
#wrapper {
}
@media screen and (max-width: 767px) {
	}
@media screen and (min-width: 768px) {
	
}

/*-- header -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	header { position: fixed; top: 0; left: 0; z-index: 1000; background: #fff; border-bottom: 1px solid #dedede;}
	h1 { font-size:10px; margin-bottom:5px; text-align:center; background:#1e345d; color:#fff; padding:0.2%; }
	header.is-animation h1 { display: none; }
	header .in .h_area { margin:1.5% 2%; }
	header .h_logo { float:left; width:45%; }
	header .h_contact { float:right; width:40%; }
	header .h_contact li { float:right; margin-left:6%; width:22%; }
	header .h_contact li:nth-child(2) { margin-right: 30%; height: 30px; }
}
@media screen and (min-width: 768px) {
	header .h_area { margin:10px 0; }	
	header h1 { font-size:12px; text-align: right; margin-bottom:5px; }
	header .h_logo { float:left; }
	header .h_logo a { float: left; margin-right: 20px; }
	header .h_logo h6 { float: left; font-size: 12px; margin-top: 10px; }
	header .h_contact { float:right; }
	header .h_contact li { float:right; margin-left: 20px; font-size: 14px; font-weight: 600; }
	header .h_contact li:last-child { margin-left: 0px; }
	
	header .h_contact li a         { resize: none; }
	header .h_contact li a:link    { color:#1e345d; text-decoration: none; }
	header .h_contact li a:visited { color:#1e345d; text-decoration: none; }
	header .h_contact li a:hover   { color:#e8cd04; text-decoration: none; }
	header .h_contact li a:active  { color:#1e345d; text-decoration: none; }
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	header h1 { font-size:10px; text-align: right; margin-bottom:5px; }
	header .in { margin:0 1%; }
	header .h_logo a { width: 220px; }
	header .h_contact li { float:right; margin-left: 10px; font-size: 12px; font-weight: 600; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	header .in { margin:0 1%; }
	header .h_logo a { width: 240px; }
	header .h_contact li { margin-left: 15px; font-size: 13px; font-weight: 600; }
	header .h_logo h6 { font-size: 11px; display: none; }
}
@media screen and (min-width: 1025px) and (max-width: 1279px)  {
	header .in { margin:0 2%;}
	header .h_logo a { width: 260px; }
	header .h_contact li { margin-left: 15px; font-size: 14px; font-weight: 600; }
	header .h_logo h6 { display: none; }
}
@media screen and (min-width: 1280px) and (max-width: 1479px)  {
	header .in { width:1200px; margin:0 auto;}
	header .h_logo a { width: 280px; }
	header .h_contact li { margin-left: 15px; font-size: 14px;}
}
@media screen and (min-width: 1480px) {
	header .in { width:1260px; margin:0 auto; }
	header .h_logo a { width: 300px; }
}

/*-- headline -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#headline { margin-bottom: 20px; }
	#headline .in { margin:1.5% 2%; }
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	#headline { margin-bottom: 20px; }
	#headline .in { margin:0 0%; padding: 20px 0; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	#headline { margin-bottom: 30px; }
	#headline .in { margin:0 0%; padding: 30px 0; }
}
@media screen and (min-width: 1025px) and (max-width: 1279px)  {
	#headline { margin-bottom: 30px; }
	#headline .in { margin:0 2%; padding: 30px 0; }
}
@media screen and (min-width: 1280px) and (max-width: 1479px)  {
	#headline { margin-bottom: 40px; }
	#headline .in { width:1200px; margin:0 auto; padding: 40px 0; }
}
@media screen and (min-width: 1480px) {
	#headline { margin-bottom: 40px; }
	#headline .in { width:1260px; margin:0 auto; padding: 40px 0; }
}

/*-- nav -------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	nav { margin-bottom: 60px; }
	nav ul { display: flex; justify-content: center; }
	nav ul li { border:#1e345d 1px solid; color:#1e345d; font-size: 17px; height: 45px; padding: 5px 10px 5px 25px; background: #fff; position: relative; }
	nav ul li:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 27.5px 0 27.5px 15px; border-color: transparent transparent transparent #1e345d; position: absolute; right: -17px; top: 0; z-index: 10; }
	nav ul li:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 27.5px 0 27.5px 15px; border-color: transparent transparent transparent #fff; position: absolute; right: -15px; top: 0; z-index: 20; }
	nav ul li span { font-size:11px; display:block; }
	nav ul li:nth-child(1) { line-height: 1.4; font-size: 16px; }

	nav ul li a         { resize: none; color: #1e345d; display: block; }
	nav ul li a:link    { color:#1e345d; text-decoration: none; }
	nav ul li a:visited { color:#1e345d; text-decoration: none; }
	nav ul li a:hover   { color:#1e345d; text-decoration: none; opacity: 0.7; }
	nav ul li a:active  { color:#1e345d; text-decoration: none; }
	
	nav ul li.current { background:#1e345d;}
	nav ul li.current:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 27.5px 0 27.5px 15px; border-color: transparent transparent transparent #1e345d; position: absolute; right: -15px; top: 0; z-index: 20; }
	nav ul li.current a         { resize: none; color:#fff; display: block; }
	nav ul li.current a:link    { color:#fff; text-decoration: none; }
	nav ul li.current a:visited { color:#fff; text-decoration: none; }
	nav ul li.current a:hover   { color:#fff; text-decoration: none; }
	nav ul li.current a:active  { color:#fff; text-decoration: none; }
	
	.h_contact ul li a {
	  position: relative;
	  display: inline-block;
	  text-decoration: none;
	}
	.h_contact ul li a::after {
	  position: absolute;
	  bottom: -4px;
	  left: 0;
	  content: '';
	  width: 100%;
	  height: 2px;
	  background: #e8cd04;
	  transform: scale(0, 1);
	  transform-origin: left top;
	  transition: transform .3s;
	}
	.h_contact ul li a:hover::after {
	  transform: scale(1, 1);
	}

}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	nav { margin-bottom: 40px; }
	nav ul li { border:#1e345d 1px solid; color:#1e345d; font-size: 12px; height: 35px; padding: 5px 5px 5px 10px; background: #fff; position: relative; }
	nav ul li:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 22.5px 0 22.5px 10px; border-color: transparent transparent transparent #1e345d; position: absolute; right: -11px; top: 0; z-index: 10; }
	nav ul li:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 22.5px 0 22.5px 10px; border-color: transparent transparent transparent #fff; position: absolute; right: -10px; top: 0; z-index: 20; }
	nav ul li.current:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 22.5px 0 17.5px 10px; border-color: transparent transparent transparent #1e345d; position: absolute; right: -10px; top: 0; z-index: 20; }
	nav ul li span { font-size:10px; display:block; }
	nav ul li:nth-child(1) { line-height: 35px; font-size: 12px; padding: 5px 5px 5px 10px; height: 35px; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	nav { margin-bottom: 40px; }
	nav ul li { border:#1e345d 1px solid; color:#1e345d; font-size: 15px; height: 40px; padding: 5px 10px 5px 20px; background: #fff; position: relative; }
	nav ul li:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 0 25px 10px; border-color: transparent transparent transparent #1e345d; position: absolute; right: -11px; top: 0; z-index: 10; }
	nav ul li:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 0 25px 10px; border-color: transparent transparent transparent #fff; position: absolute; right: -10px; top: 0; z-index: 20; }
	nav ul li.current:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 0 25px 10px; border-color: transparent transparent transparent #1e345d; position: absolute; right: -10px; top: 0; z-index: 20; }
	nav ul li span { font-size:10px; display:block; }
	nav ul li:nth-child(1) { line-height: 1.4; font-size: 12px; padding: 5px 10px 5px 10px; height: 40px; }
}
@media screen and (min-width: 1025px) and (max-width: 1279px)  {
	nav { margin-bottom: 60px; }
	nav ul li { border:#1e345d 1px solid; color:#1e345d; font-size: 16px; height: 45px; padding: 5px 10px 5px 20px; background: #fff; position: relative; }
	nav ul li:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 27.5px 0 27.5px 15px; border-color: transparent transparent transparent #1e345d; position: absolute; right: -17px; top: 0; z-index: 10; }
	nav ul li:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 27.5px 0 27.5px 15px; border-color: transparent transparent transparent #fff; position: absolute; right: -15px; top: 0; z-index: 20; }
	nav ul li span { font-size:10px; display:block; }
	nav ul li:nth-child(1) { line-height: 1.4; font-size: 12px; }
}
@media screen and (min-width: 1280px) and (max-width: 1479px)  {

}
@media screen and (min-width: 1480px) {

}
/*-- SP menu-trgger -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.menu-trigger img.open { display: block; }
	.menu-trigger img.close { display: none; }
	.active-menu img.open { display: none; }
	.active-menu img.close { display: block; }
	
	.menu-trigger,
	.menu-trigger span {
	 display: inline-block;
	 transition: all .4s;
	 box-sizing: border-box;
	}
	.menu-trigger {
	 position: fixed;
	 /*bottom: 20px;
	 right: 20px;
	 top: 6px;
	 right: 5px;*/
	 width: 8%;
	 z-index: 9999;
	 border-radius: 2px;
	}
	.menu-trigger:hover{
	background: rgba(255, 255, 255,0.6);
	cursor:pointer;
	}
	.menu-trigger span {
	 position: absolute;
	 z-index: 9999;
	 left: 4.2px;
	 width: 75%;
	 height: 4px;
	 background-color: #dd4655;
	 border-radius: 2px;
	}
	.menu-trigger span:nth-of-type(1) {
	 top: 7px;
	}
	.menu-trigger span:nth-of-type(2) {
	 top: 15.4px;
	}
	.menu-trigger span:nth-of-type(3) {
	 bottom: 7px;
	}
	.menu-trigger.active span:nth-of-type(1) {
	 -webkit-transform: translateY(20px) rotate(-45deg);
	 transform: translateY(8px) rotate(-45deg);
	}
	.menu-trigger.active span:nth-of-type(2) {
	 opacity: 0;
	}
	.menu-trigger.active span:nth-of-type(3) {
	 -webkit-transform: translateY(-20px) rotate(45deg);
	 transform: translateY(-8px) rotate(45deg);
	}
	#overlay{
	 display: none;
	 width: 100%;
	 height:100%;
	 text-align: center;
	 position: fixed;
	 top: 68px;
	 z-index: 9999;
	 background: rgba(30,52,93,0.95);
	 box-sizing: border-box;
	}
	.h_nav li { float:left; padding:2%; width:40.8%; border-bottom:#14284e 1px solid; font-size:13px; color:#fff; text-align:left; padding-left: 2em; text-indent: -1em; }
	p.s_menu_ttl { padding: 1%; text-align: center; margin-bottom: 0px; border-bottom:#1b79bd 1px solid; background: #0d61a0; color: #fff; font-size: 0.9em; }
	.h_nav li a { color:#fff; }
	.h_nav li:before { content:"\f0da"; font-family:FontAwesome; margin-right:10px; color:#fff;} 
	.h_nav li.bd-L { border-left:#1b79bd 1px solid;  }
	.h_nav li:nth-child(1) { border-top:#14284e 1px solid;}
	.h_nav li:nth-child(2) { border-top:#14284e 1px solid;}
	.h_nav li:nth-child(2n) { border-left:#14284e 1px solid;}
	.h_nav li:last-child { border-right:#14284e 1px solid;}
}

/*-- コンテンツ -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#content section .in { margin:0 4% 0%; padding-bottom: 20px; }

	.half_L { margin-bottom: 20px;}
	.half_R { margin-bottom: 20px;}
	
	.keni_list { display: flex; justify-content: center; }
	.keni_list li { margin: 0 0.5%; }
	.jisseki_list { width: 60%; margin: 0 20%; }
	.jisseki_list li { margin: 0 0 10px; width: 100%; }
	.jiTtl { font-size: 12px; text-align: center; border: 1px solid #000; margin-bottom: 0px; padding: 1px 0; }
	.jiCount { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 3.0rem; line-height: 1.4; text-align: center; color: #0c2149; }
	.jiCount span { font-size: 1.0rem; margin-left: 5px; }
	.half_R .xsmall { text-align: center; }

	.bnr_list li:nth-child(1) { margin-bottom: 10px; position: relative; }
	.bnr_list li:nth-child(1) .campDate { position: absolute; background: #fff; padding: 2px 10px; font-size: 12px; font-weight: bold; top: 5px; right: 4px; font-family: 'Roboto Condensed', sans-serif; margin-bottom: 0px; line-height: 1.0; } 
	.bnr_list li:nth-child(1) .campDate span { font-size: 0.7rem; font-weight: bold; margin: 0 1px; }
	.bnr_list li:nth-child(2) { position: relative; }
	.bnr_list li:nth-child(2) .sindanStr { position: absolute; top: -5px; right: -5px; width: 40px;  }
	
	.basicTtl { font-size: 1.4rem; font-weight: bold; margin-bottom: 15px; text-align: center; padding-bottom: 10px; position: relative; }
	.basicTtl span {
		position: absolute; 
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		height: 4px;
		width: 40%;
		background-color: #e8cd01;
		background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #F9F9F9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #F9F9F9),color-stop(.75, #F9F9F9), color-stop(.75, transparent),to(transparent));
		-webkit-background-size: 7px 7px;
	}
	.siteMark { width: 30px; margin: 0 auto; }
	.acMap { height: 200px; }
	.nayami_sec { background: #1E345D url("../img/common/logo-bg.png") 80% 0 no-repeat; background-size: 200px; } 
	.nayami_sec .in { padding-top: 10px; position: relative; }
	.nayami_sec .in_in { width: 80%; margin: 0 0 20px 20%; }
	.nayami_sec .in_in h3.nayamiTtl { font-size: 1.0rem; font-weight: bold; margin-bottom: 10px; color: #fff;  }
	.nayami_sec .in_in .nayamiList { margin-bottom: 10px;}
	.nayami_sec .in_in .nayamiList li { font-size: 0.9rem; background:url("../img/common/check.png") 0 -5px no-repeat; background-size: 30px; padding-left: 35px; color: #fff; line-height: 2.0; margin-bottom: 5px;  }
	.con_bnr { }
	.con_bnr li { margin-bottom: 10px; position: relative; }
	.con_bnr li:nth-child(2) .sindanStr { position: absolute; top: -5px; right: -12px; width: 50px;  }
	.silet { position: absolute; top: 10px; left: -10px; width: 75px; }
	
	.f_sec { padding-top: 20px; }
	.f_sec .basicTtl {  font-size: 1.8rem; font-weight: bold; margin-bottom: 20px; text-align: center; padding-bottom: 10px; position: relative; font-family: 'Roboto Condensed', sans-serif; }
	.f_sec .siteMark { width: 50px; margin: 0 auto; }
	.conOver { margin-bottom: 20px; }
	.imgContact { width: 50%; margin:0 25% 10px; }
	.con_sub_R { }
	.f_sec .bnr_list_f-none { display: block; margin-bottom: 20px; }
	.f_sec .bnr_list_f-none li { margin-bottom: 10px; }
	.f_sec .bnr_list_f-none li:nth-child(2) { margin-bottom: 0px; }
	.conText { font-size: 0.9rem; text-align: center; margin-bottom: 0px; }
	.freeTrl { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 2.6rem; background: url("../img/common/free-tel-icon.jpg") 7% 6px no-repeat; background-size: 45px; padding-left: 55px; margin-bottom: 0px; line-height: 1.0; text-align: center; }
	.newsList { margin-bottom: 20px; }
	.newsList li { background: #f4f4f4; padding: 10px; margin-bottom: 10px; }
	.newsTag { margin-bottom: 5px; display: flex; justify-content:flex-start; }
	.newsTag dt { background: #1C365C; color: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: 10px; padding: 1px 5px; font-weight: bold; }
	.newsTag dd { background: #F5DD01; color: #000; font-family: 'Roboto Condensed', sans-serif; font-size: 10px; padding: 1px 5px; font-weight: bold; }
	.newsList li p { margin-bottom: 0px; font-size: 0.8rem; }
	.con_sub_R .xsmall {text-align: center; }
	
	.colum_list { margin:0 4% 40px; }
	.colum_list li { margin-bottom: 10px; border-bottom: 1px dotted #dedede; padding-bottom: 10px; }
	.colum_list li div { margin-bottom: 10px; }
	.colum_list li h4 { font-weight: bold; text-align: center; font-size: 1.0rem; margin-bottom: 10px;}
	.colum_list li p { margin-bottom: 0px; font-size: 0.9rem; }
	
	section#cloudsign { background: #0081d1; padding: 4%; margin-bottom: 0px; }
	#content section#cloudsign .in { padding-bottom: 0px; }
	section#cloudsign .cLog { float: left; background: #fff; width: 20%; }
	section#cloudsign .cLog img { width: 80%; margin: 10% 10%; }
	section#cloudsign .cRog h3 { color: #fff; font-size: 0.9rem; float: left; width: 76%; margin-left: 4%; margin-bottom: 10px; }
	section#cloudsign .cRog h2 { font-size: 1.1rem; color: #fff; font-weight: bold; line-height: 1.5; margin-bottom: 10px; text-align: center; }
	section#cloudsign .cRog h2 span { margin-left: 2%; font-size: 1.5rem; display: block; }
	section#cloudsign .cRog p { color: #fff; font-size: 0.7rem; margin-bottom: 20px; }
	
	section#cloudsign_f { background: #0081d1; padding: 4%; margin-bottom: 40px; }
	#content section#cloudsign_f .in { padding-bottom: 0px; }
	section#cloudsign_f .cLog { float: left; background: #fff; width: 20%; }
	section#cloudsign_f .cLog img { width: 80%; margin: 10% 10%; }
	section#cloudsign_f .cRog h3 { color: #fff; font-size: 0.9rem; float: left; width: 76%; margin-left: 4%; margin-bottom: 10px; }
	section#cloudsign_f .cRog h2 { font-size: 1.1rem; color: #fff; font-weight: bold; line-height: 1.5; margin-bottom: 10px; text-align: center; }
	section#cloudsign_f .cRog h2 span { margin-left: 2%; font-size: 1.5rem; display: block; }
	section#cloudsign_f .cRog p { color: #fff; font-size: 0.7rem; margin-bottom: 20px; }
	
	section#lease-back { background: #1e345d; padding: 4%; margin-bottom: 40px; }
	#content section#lease-back .in { padding-bottom: 0px; }
	section#lease-back .cLog { float: left; background: #fff; width: 20%; }
	section#lease-back .cLog img { width: 100%; margin: 5% 0%; }
	section#lease-back .cRog h3 { color: #fff; font-size: 0.9rem; float: left; width: 76%; margin-left: 4%; margin-bottom: 10px; }
	section#lease-back .cRog h2 { font-size: 1.1rem; color: #e8cd02; font-weight: bold; line-height: 1.5; margin-bottom: 10px; text-align: center; }
	section#lease-back .cRog h2 span { margin-left: 2%; font-size: 1.5rem; display: block; }
	section#lease-back .cRog p { color: #fff; font-size: 0.7rem; margin-bottom: 20px; }

	.keni_list02 li { position: relative; height: 115px !important; }
	.keni_list02 li:nth-child(1) { background: url("../img/common/keni04.png") center center no-repeat; background-size: contain; width: 100%; }
	.keni_list02 li:nth-child(2) { background: url("../img/common/keni05.png") center center no-repeat; background-size: contain; width: 100%; }
	.keni_list02 li:nth-child(3) { background: url("../img/common/keni06.png") center center no-repeat; background-size: contain; width: 100%; }
	.keni_list02 li h3.jiCount { position: absolute; top: 34%; margin: 0 auto;  left: 0px; right: 0px; font-size: 4.2rem; color: #a9141b;
	-moz-text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
	-webkit-text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
	-ms-text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
	text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
	}
	.keni_list02 li h3.jiCount span { margin-left: 0px; }	
	.keni_list02 li h3.jiCount { position: absolute; top: 32%; margin: 0 auto;  left: 0px; right: 0px; font-size: 2.6rem;}
	.keni_list02 li h3.jiCount span { font-size: 1.2rem; }
	.half_L02 { margin-bottom: 0px;}
	.keni_list02 { margin-bottom: 10px;}
	.keni-box { width: 100%; margin: 0 auto 20px;}
}
@media screen and (min-width: 768px) {
	.half_box { display: flex; justify-content: center; margin-bottom: 40px; }
	.half_L { width: 48%; margin-right: 2%;}
	.half_R { width: 48%; margin-left: 2%;}
	
	.keni_list { display: flex; justify-content: center; }
	.keni_list li { margin: 0 1%; }
	
	.keni_list02 li { position: relative; }
	.keni_list02 li:nth-child(1) { background: url("../img/common/keni04.png") center center no-repeat; background-size: contain; width: 98%; height: auto;}
	.keni_list02 li:nth-child(2) { background: url("../img/common/keni05.png") center center no-repeat; background-size: contain; width: 98%; height: auto;}
	.keni_list02 li:nth-child(3) { background: url("../img/common/keni06.png") center center no-repeat; background-size: contain; width: 98%; height: auto;}
	.keni-box { width: 70%; margin: 0 auto 40px;}
	.jisseki_list { display: flex; justify-content: center; }
	.jisseki_list li { margin: 0 0.5%; width: 33%; }
	.jiTtl { font-size: 16px; text-align: center; border: 1px solid #000; margin-bottom: 0px; padding: 2px 0; }
	.jiCount { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 5.6rem; line-height: 1.4; text-align: center; color: #0c2149; }
	.jiCount span { font-size: 1.5rem; margin-left: 5px; }
	
	.keni_list02 li h3.jiCount { position: absolute; top: 34%; margin: 0 auto;  left: 0px; right: 0px; font-size: 4.2rem; color: #a9141b;
	-moz-text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
	-webkit-text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
	-ms-text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
	text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
	}
	.keni_list02 li h3.jiCount span { margin-left: 0px; }
	
	.bnr_list { display: flex; }
	.bnr_list li:nth-child(1) { width: 49%; margin-right: 1%; margin-left: 0%; position: relative; }
	.bnr_list li:nth-child(1) .campDate { position: absolute; background: #fff; padding: 5px 10px; font-size: 18px; font-weight: bold; top: 8px; right: 8px; font-family: 'Roboto Condensed', sans-serif; margin-bottom: 0px; line-height: 1.0; } 
	.bnr_list li:nth-child(1) .campDate span { font-size: 0.8rem; font-weight: bold; margin: 0 1px; }
	.bnr_list li:nth-child(2) { width: 49%; margin-left: 1%; margin-right: 0%; position: relative; }
	.bnr_list li:nth-child(2) .sindanStr { position: absolute; top: -20px; right: -20px; width: 80px;  }
	
	.basicTtl { font-size: 3.0rem; font-weight: bold; margin-bottom: 40px; text-align: center; padding-bottom: 10px; position: relative; }
	.basicTtl span {
		position: absolute; 
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		height: 8px;
		width: 20%;
		background-color: #e8cd01;
		background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #F9F9F9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #F9F9F9),color-stop(.75, #F9F9F9), color-stop(.75, transparent),to(transparent));
		-webkit-background-size: 7px 7px;
	}
	.siteMark { width: 50px; margin: 0 auto; }
	.acMap { height: 300px; }
	.nayami_sec { background: #1E345D url("../img/common/logo-bg.png") 80% 0 no-repeat; background-size: 585px; } 
	.nayami_sec .in { padding-top: 40px; position: relative; }
	.nayami_sec .in_in { width: 700px; margin: 0 auto 40px; padding-bottom: 0px !important; border-bottom: none;}
	.nayami_sec .in_in h3.nayamiTtl { font-size: 2.0rem; font-weight: bold; margin-bottom: 20px; color: #fff;  }
	.nayami_sec .in_in .nayamiList { margin-bottom: 20px;}
	.nayami_sec .in_in .nayamiList li { font-size: 1.5rem; background:url("../img/common/check.png") 0 -5px no-repeat; background-size: 50px; padding-left: 65px; color: #fff; line-height: 2.0; margin-bottom: 10px;  }
	.con_bnr { display: flex; justify-content: center; }
	.con_bnr li { width: 48%; margin: 0 1%; position: relative; }
	.con_bnr li:nth-child(2) .sindanStr { position: absolute; top: -20px; right: -20px; width: 80px;  }
	.silet { position: absolute; top: 10px; left: -20px; width: 250px; }
	
	.f_sec { padding-top: 40px; }
	.f_sec .basicTtl {  font-size: 2.8rem; font-weight: bold; margin-bottom: 40px; text-align: center; padding-bottom: 10px; position: relative; font-family: 'Roboto Condensed', sans-serif; }
	.f_sec .siteMark { width: 60px; margin: 0 auto; }
	.conOver { display: flex; justify-content: center; margin-bottom: 40px; }
	.imgContact { width: 36%; margin-right: 2%; }
	.con_sub_R { width: 60%; margin-left: 2%; }
	.f_sec .bnr_list_f-none { display: block; }
	.f_sec .bnr_list_f-none li { width: 96%; margin: 0 2% 30px; }
	.f_sec .bnr_list_f-none li:nth-child(2) { margin-bottom: 0px; }
	.conText { font-size: 1.1rem; }
	.freeTrl { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 3.0rem; background: url("../img/common/free-tel-icon.jpg") 0 12px no-repeat; background-size: 40px; padding-left: 50px; margin-bottom: 0px; line-height: 1.0; }
	.newsList { margin-bottom: 40px; }
	.newsList li { background: #f4f4f4; padding: 10px; margin-bottom: 10px; }
	.newsTag { margin-bottom: 10px; display: flex; justify-content:flex-start; }
	.newsTag dt { background: #1C365C; color: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: 12px; padding: 1px 10px; font-weight: bold; }
	.newsTag dd { background: #F5DD01; color: #000; font-family: 'Roboto Condensed', sans-serif; font-size: 12px; padding: 1px 10px; font-weight: bold; }
	.newsList li p { margin-bottom: 0px; }
	.fsec_half_L { width: 48%; margin-right: 2%; }
	.fsec_half_R { width: 48%; margin-right: 2%; }
	
	#side_fix_contact li a { display: block; z-index: 9999; width: 100%; height: 100%; }
	#side_fix_contact li:nth-child(2) { position: relative; }
	#side_fix_contact li:nth-child(2) .side_in { display: none; }
	
	.colum_list { display: flex; justify-content: space-between; margin-bottom: 40px; }
	.colum_list li { width: 18.4%; }
	.colum_list li div { margin-bottom: 10px; }
	.colum_list li h4 { font-weight: bold; text-align: center; font-size: 1.1rem; margin-bottom: 10px;}
	.colum_list li p { margin-bottom: 0px; }
	
	section#cloudsign { background: #0081d1; border-top: 10px solid #0081d1; border-bottom: 10px solid #0081d1; margin-bottom: 0px; }
	#content section#cloudsign .in { padding-bottom: 0px; }
	section#cloudsign .cLog { float: left; background: #fff; width: 16%; }
	section#cloudsign .cLog img { width: 80%; margin: 10% 10%; }
	section#cloudsign .cRog { float: left; width: 60%; margin-left: 2%; }
	section#cloudsign .cRog h3 { color: #fff; font-size: 1.1rem; }
	section#cloudsign .cRog h2 { font-size: 1.8rem; color: #fff; font-weight: bold; }
	section#cloudsign .cRog h2 span { margin-left: 2%; font-size: 2.3rem; }
	section#cloudsign .cRog p { color: #fff; font-size: 0.8rem; margin-bottom: 0px; }
	section#cloudsign .cBtn { float: left; margin-left: 4%; margin-top: 1%; padding: 0%;}
	
	section#cloudsign_f { background: #0081d1; border-top: 10px solid #0081d1; border-bottom: 10px solid #0081d1; margin-bottom: 40px; }
	#content section#cloudsign_f .in { padding-bottom: 0px; }
	section#cloudsign_f .cLog { float: left; background: #fff; width: 16%; }
	section#cloudsign_f .cLog img { width: 80%; margin: 10% 10%; }
	section#cloudsign_f .cRog { float: left; width: 60%; margin-left: 2%; }
	section#cloudsign_f .cRog h3 { color: #fff; font-size: 1.1rem; }
	section#cloudsign_f .cRog h2 { font-size: 1.8rem; color: #fff; font-weight: bold; }
	section#cloudsign_f .cRog h2 span { margin-left: 4%; font-size: 2.4rem; }
	section#cloudsign_f .cRog p { color: #fff; font-size: 0.8rem; margin-bottom: 0px; }
	section#cloudsign_f .cBtn { float: left; margin-left: 4%; margin-top: 1%; padding: 0%;}
	
	section#lease-back { background: #1e345d; border-top: 10px solid #1e345d; border-bottom: 10px solid #1e345d; margin-bottom: 40px; }
	#content section#lease-back .in { padding-bottom: 0px; }
	section#lease-back .cLog { float: left; background: #fff; width: 16%; }
	section#lease-back .cLog img { width: 100%; margin: 5% 0%; }
	section#lease-back .cRog { float: left; width: 60%; margin-left: 2%; }
	section#lease-back .cRog h3 { color: #fff; font-size: 1.1rem; }
	section#lease-back .cRog h2 { font-size: 1.8rem; color: #e8cd02; font-weight: bold; }
	section#lease-back .cRog h2 span { margin-left: 0%; font-size: 2.4rem; }
	section#lease-back .cRog p { color: #fff; font-size: 0.8rem; margin-bottom: 0px; }
	section#lease-back .cBtn { float: left; margin-left: 4%; margin-top: 1%; padding: 0%;}
	
	#side_fix_contact li { border-bottom: 1px solid #fff; }
	#side_fix_contact li:last-child { border-bottom: none; }
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	#content section .in { margin:0 1%; padding-bottom: 40px;}
	#side_fix_contact { position: fixed; bottom: 15%; right:1%; z-index: 999; }
	#side_fix_contact li { width: 60px; }
	#side_fix_contact li:nth-child(2):hover .side_in { display: block; position: absolute; width: 260px; top: -2px; left: -265px; border: 2px solid #d6d6d6; }
	
	.jiTtl { font-size: 11px; }
	.jiCount { font-size: 3.6rem; }
	
	.basicTtl { font-size: 2.0rem; }
	.silet { position: absolute; top: 10px; left: -20px; width: 150px; }
	.nayami_sec {
		background: #1E345D url(../img/common/logo-bg.png) 125% -65px no-repeat;
		background-size: 400px;
	}
	.nayami_sec .in_in { width: 480px; margin: 0 auto 40px;	}
	.nayami_sec .in_in h3.nayamiTtl { font-size: 1.4rem; margin-bottom: 10px; }
	.nayami_sec .in_in .nayamiList li { font-size: 1.1rem; background: url(../img/common/check.png) 0 -5px no-repeat; background-size: 40px; padding-left: 50px; color: #fff; line-height: 2.0; margin-bottom: 10px;}
	.f_sec .basicTtl { font-size: 2.0rem; }
	.conText { font-size: 0.9rem; }
	.freeTrl {
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: bold;
		font-size: 1.9rem;
		background: url(../img/common/free-tel-icon.jpg) 0 6px no-repeat;
		background-size: 30px;
		padding-left: 38px;
		margin-bottom: 0px;
		line-height: 1.0;
	}
	.con_sub_R .xsmall { font-size: 0.6rem; } 
	.conOver { margin-bottom: 5px;}
	.bnr_list li:nth-child(2) .sindanStr { width: 50px; }
	.f_sec .bnr_list_f-none li { width: 100%; margin: 0 0 30px; }
	
	.newsTag { margin-bottom: 5px; display: flex; justify-content:flex-start; }
	.newsTag dt { background: #1C365C; color: #fff; font-family: 'Roboto Condensed', sans-serif; font-size: 10px; padding: 1px 10px; font-weight: bold; }
	.newsTag dd { background: #F5DD01; color: #000; font-family: 'Roboto Condensed', sans-serif; font-size: 10px; padding: 1px 10px; font-weight: bold; }
	.newsList li p { margin-bottom: 0px; font-size: 0.8rem;  }
	
	.bnr_list li:nth-child(2) .sindanStr { position: absolute; top: -10px; right: -10px; }
	.con_bnr li:nth-child(2) .sindanStr { position: absolute; top: -20px; right: -20px; width: 60px;  }
	
	section#cloudsign .cLog { float: left; background: #fff; width: 16%; }
	section#cloudsign .cLog img { width: 80%; margin: 10% 10%; }
	section#cloudsign .cRog { float: left; width: 65%; margin-left: 2%; }
	section#cloudsign .cRog h3 { color: #fff; font-size: 1.0rem; }
	section#cloudsign .cRog h2 { font-size: 1.2rem; color: #fff; font-weight: bold; }
	section#cloudsign .cRog h2 span { margin-left: 2%; font-size: 1.7rem; }
	section#cloudsign .cRog p { color: #fff; font-size: 0.6rem; margin-bottom: 0px; }
	section#cloudsign .cBtn { float: left; margin-left: 1%; margin-top: 1%; padding: 0%; width: 16%;}
	
	section#cloudsign_f .cLog { float: left; background: #fff; width: 16%; }
	section#cloudsign_f .cLog img { width: 80%; margin: 10% 10%; }
	section#cloudsign_f .cRog { float: left; width: 65%; margin-left: 2%; }
	section#cloudsign_f .cRog h3 { color: #fff; font-size: 1.0rem; }
	section#cloudsign_f .cRog h2 { font-size: 1.2rem; color: #fff; font-weight: bold; }
	section#cloudsign_f .cRog h2 span { margin-left: 2%; font-size: 1.7rem; }
	section#cloudsign_f .cRog p { color: #fff; font-size: 0.6rem; margin-bottom: 0px; }
	section#cloudsign_f .cBtn { float: left; margin-left: 1%; margin-top: 1%; padding: 0%; width: 16%;}
	
	section#lease-back .cLog { float: left; background: #fff; width: 16%; }
	section#lease-back .cLog img { width: 100%; margin: 5% 0%; }
	section#lease-back .cRog { float: left; width: 65%; margin-left: 2%; }
	section#lease-back .cRog h3 { color: #fff; font-size: 1.0rem; }
	section#lease-back .cRog h2 { font-size: 1.2rem; color: #e8cd02; font-weight: bold; }
	section#lease-back .cRog h2 span { margin-left: 0%; font-size: 1.7rem; }
	section#lease-back .cRog p { color: #fff; font-size: 0.6rem; margin-bottom: 0px; }
	section#lease-back .cBtn { float: left; margin-left: 1%; margin-top: 1%; padding: 0%; width: 16%;}
	
	.keni_list02 li h3.jiCount { position: absolute; top: 32%; margin: 0 auto;  left: 0px; right: 0px; font-size: 2.6rem;}
	.keni_list02 li h3.jiCount span { font-size: 1.2rem; }
	.keni-box { width: 80%; margin: 0 auto 20px;}
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	#content section .in { margin:0 1%; padding-bottom: 40px;}
	#side_fix_contact { position: fixed; top: 15%; right:1%; z-index: 999; }
	#side_fix_contact li { width: 70px; }
	#side_fix_contact li:nth-child(2):hover .side_in { display: block; position: absolute; width: 290px; top: -2px; left: -295px; border: 2px solid #d6d6d6; }
	
	.jiTtl { font-size: 13px; }
	.jiCount { font-size: 4.0rem; }
	
	.basicTtl { font-size: 2.2rem; }
	.specialTtl { background: url(../img/common/mark.png) 0 0 no-repeat; background-size: 70px; padding-left: 85px; font-size: 2.6rem; }
	.silet { position: absolute; top: 10px; left: -20px; width: 200px; }
	.nayami_sec .in_in { width: 600px; margin: 0 auto 40px;	}
	.nayami_sec .in_in h3.nayamiTtl { font-size: 1.6rem; }
	.nayami_sec .in_in .nayamiList li { font-size: 1.3rem;}
	.f_sec .basicTtl { font-size: 2.4rem; }
	.conText { font-size: 0.9rem; }
	.freeTrl {
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: bold;
		font-size: 2.6rem;
		background: url(../img/common/free-tel-icon.jpg) 0 8px no-repeat;
		background-size: 40px;
		padding-left: 50px;
		margin-bottom: 0px;
		line-height: 1.0;
	}
	.bnr_list li:nth-child(2) .sindanStr { position: absolute; top: -20px; right: -20px; width: 70px;  }
	.con_bnr li:nth-child(2) .sindanStr { position: absolute; top: -20px; right: -20px; width: 70px;  }
	
	.nayami_sec { background: #1E345D url("../img/common/logo-bg.png") 100% 0 no-repeat; background-size: 480px; } 
	
	section#cloudsign .cLog { float: left; background: #fff; width: 16%; }
	section#cloudsign .cLog img { width: 80%; margin: 10% 10%; }
	section#cloudsign .cRog { float: left; width: 65%; margin-left: 2%; }
	section#cloudsign .cRog h3 { color: #fff; font-size: 1.0rem; }
	section#cloudsign .cRog h2 { font-size: 1.4rem; color: #fff; font-weight: bold; }
	section#cloudsign .cRog h2 span { margin-left: 4%; font-size: 2.0rem; }
	section#cloudsign .cRog p { color: #fff; font-size: 0.7rem; margin-bottom: 0px; }
	section#cloudsign .cBtn { float: left; margin-left: 1%; margin-top: 1%; padding: 0%; width: 16%;}
	
	section#cloudsign_f .cLog { float: left; background: #fff; width: 16%; }
	section#cloudsign_f .cLog img { width: 80%; margin: 10% 10%; }
	section#cloudsign_f .cRog { float: left; width: 65%; margin-left: 2%; }
	section#cloudsign_f .cRog h3 { color: #fff; font-size: 1.0rem; }
	section#cloudsign_f .cRog h2 { font-size: 1.4rem; color: #fff; font-weight: bold; }
	section#cloudsign_f .cRog h2 span { margin-left: 4%; font-size: 2.0rem; }
	section#cloudsign_f .cRog p { color: #fff; font-size: 0.7rem; margin-bottom: 0px; }
	section#cloudsign_f .cBtn { float: left; margin-left: 1%; margin-top: 1%; padding: 0%; width: 16%;}
	
	section#lease-back .cLog { float: left; background: #fff; width: 16%; }
	section#lease-back .cLog img { width: 100%; margin: 5% 0%; }
	section#lease-back .cRog { float: left; width: 65%; margin-left: 2%; }
	section#lease-back .cRog h3 { color: #fff; font-size: 1.0rem; }
	section#lease-back .cRog h2 { font-size: 1.4rem; color: #e8cd02; font-weight: bold; }
	section#lease-back .cRog h2 span { margin-left: 0%; font-size: 2.0rem; }
	section#lease-back .cRog p { color: #fff; font-size: 0.7rem; margin-bottom: 0px; }
	section#lease-back .cBtn { float: left; margin-left: 1%; margin-top: 1%; padding: 0%; width: 16%;}
	
	.keni_list02 li h3.jiCount { position: absolute; top: 34%; margin: 0 auto;  left: 0px; right: 0px; font-size: 3.3rem;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px)  {
	#content section .in { margin:0 2%; padding-bottom: 40px;}
	#side_fix_contact { position: fixed; bottom: 20%; right:1%; z-index: 999; }
	#side_fix_contact li { width: 75px; }
	#side_fix_contact li:nth-child(2):hover .side_in { display: block; position: absolute; width: 290px; top: -2px; left: -295px; border: 2px solid #d6d6d6; }
	
	.jiTtl { font-size: 14px; }
	.jiCount { font-size: 4.6rem; }
	
	.basicTtl { font-size: 2.4rem; }
	.specialTtl { background: url(../img/common/mark.png) 0 0 no-repeat; background-size: 70px; padding-left: 85px; font-size: 2.6rem; }
	
	.nayami_sec { background: #1E345D url("../img/common/logo-bg.png") 100% 0 no-repeat; background-size: 520px; } 
	
	section#cloudsign .cLog { float: left; background: #fff; width: 16%; }
	section#cloudsign .cLog img { width: 80%; margin: 10% 10%; }
	section#cloudsign .cRog { float: left; width: 65%; margin-left: 2%; }
	section#cloudsign .cRog h3 { color: #fff; font-size: 1.0rem; }
	section#cloudsign .cRog h2 { font-size: 1.4rem; color: #fff; font-weight: bold; }
	section#cloudsign .cRog h2 span { margin-left: 4%; font-size: 2.0rem; }
	section#cloudsign .cRog p { color: #fff; font-size: 0.7rem; margin-bottom: 0px; }
	section#cloudsign .cBtn { float: left; margin-left: 1%; margin-top: 1%; padding: 0%; width: 16%;}
	
	section#cloudsign_f .cLog { float: left; background: #fff; width: 16%; }
	section#cloudsign_f .cLog img { width: 80%; margin: 10% 10%; }
	section#cloudsign_f .cRog { float: left; width: 65%; margin-left: 2%; }
	section#cloudsign_f .cRog h3 { color: #fff; font-size: 1.0rem; }
	section#cloudsign_f .cRog h2 { font-size: 1.4rem; color: #fff; font-weight: bold; }
	section#cloudsign_f .cRog h2 span { margin-left: 4%; font-size: 2.0rem; }
	section#cloudsign_f .cRog p { color: #fff; font-size: 0.7rem; margin-bottom: 0px; }
	section#cloudsign_f .cBtn { float: left; margin-left: 1%; margin-top: 1%; padding: 0%; width: 16%;}
	
	section#lease-back .cLog { float: left; background: #fff; width: 16%; }
	section#lease-back .cLog img { width: 100%; margin: 5% 0%; }
	section#lease-back .cRog { float: left; width: 65%; margin-left: 2%; }
	section#lease-back .cRog h3 { color: #fff; font-size: 1.0rem; }
	section#lease-back .cRog h2 { font-size: 1.4rem; color: #e8cd02; font-weight: bold; }
	section#lease-back .cRog h2 span { margin-left: 0%; font-size: 2.0rem; }
	section#lease-back .cRog p { color: #fff; font-size: 0.7rem; margin-bottom: 0px; }
	section#lease-back .cBtn { float: left; margin-left: 1%; margin-top: 1%; padding: 0%; width: 16%;}
	
	.keni_list02 li h3.jiCount { position: absolute; top: 30%; margin: 0 auto;  left: 0px; right: 0px; font-size: 3.6rem;}
}
@media screen and (min-width: 1280px) and (max-width: 1479px)  {
	#content section .in { width:1200px; margin:0 auto; padding-bottom: 60px;}
	#side_fix_contact { position: fixed; bottom: 20%; right:1%; z-index: 999; }
	#side_fix_contact li { width: 90px; }
	#side_fix_contact li:nth-child(2):hover .side_in { display: block; position: absolute; width: 360px; top: -2px; left: -368px; border: 4px solid #d6d6d6; }
	
	.basicTtl { font-size: 2.6rem; }
	.specialTtl { background: url(../img/common/mark.png) 0 0 no-repeat; background-size: 70px; padding-left: 85px; font-size: 2.6rem; }
	.nayami_sec { background: #1E345D url("../img/common/logo-bg.png") 100% 0 no-repeat; background-size: 580px; } 
	
	.keni_list02 li h3.jiCount { font-size: 4.0rem; }
}
@media screen and (min-width: 1480px) {
	#content section .in { width:1260px; margin:0 auto; padding-bottom: 60px; }
	#side_fix_contact { position: fixed; bottom: 25%; right:2%; z-index: 999; }
	#side_fix_contact li { width: 90px; }
	#side_fix_contact li:nth-child(2):hover .side_in { display: block; position: absolute; width: 360px; top: -2px; left: -368px; border: 4px solid #d6d6d6; }
}



/*-- フッター固定バナー -------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#contact-fixed { position: fixed; z-index: 999; left: 0.5%; bottom: 0.5% !important; width: 99%; display: flex; justify-content: center; }
	#contact-fixed li { border-right: 1px solid #fff; }
	#contact-fixed li:last-child { border-right: none; }
}

/*-- footer ------------------------------------------------------------*/
/*-- footer ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	footer { border-top: 1px solid #dedede; }
	footer .in { margin:6%; padding: 0;
	  display:-webkit-box;
	  display: -webkit-flex;
	  display:-ms-flexbox;
	  display: flex;
	  -webkit-flex-wrap:wrap;
	  -ms-flex-wrap:wrap;
	  flex-wrap:wrap;
	}
	footer .f_left {
	  -webkit-box-ordinal-group:2;
	  -ms-flex-order:2;
	  -webkit-order:2;
	  order:2;
		width: 100%;
	}
	footer .f_right {
	  -webkit-box-ordinal-group:1;
	  -ms-flex-order:1;
	  -webkit-order:1;
	  order:1;
		width: 100%;
		margin-bottom: 40px;
	}
	footer .f_logo { width: 40%; margin: 0 30% 10px; }
	footer .f_left p { text-align: center; margin-bottom: 20px; font-size: 0.8rem; }
	
	footer .f_ttl { background: #1e345d; color: #fff; position: relative; padding: 10px; border-bottom: 1px solid #dedede; font-size: 0.9rem; }
	footer .f_line h3.f_ttl:after { content: "\f067"; font-family: "FontAwesome"; position: absolute; top: 10px; right: 10px; color: #fff; }
	footer .f_line h3.active:after { content: "\f068"; font-family: "FontAwesome"; position: absolute; top: 10px; right: 10px; color: #fff;}
	footer .f_right .f_line ul li { font-size: 0.8rem; margin-bottom: 10px; padding:0 10px 10px; border-bottom: #dedede 1px dotted;}
	footer .f_right .f_line ul { border-left: 1px solid #dedede; border-right: 1px solid #dedede; border-bottom: 1px solid #dedede; padding: 2%;  }
	footer .f_right .f_line ul li:before { content:"\f0da"; font-family:FontAwesome; margin-right:10px; color:#1e345d; }	
}

@media screen and (min-width: 768px) {
	footer { border-top: 1px solid #dedede; }
	footer .f_left { float: left; margin-right: 100px; }
	footer .f_right { float: right; }
	footer .f_right .f_line { float: left; margin-left: 40px; }
	footer .f_right .f_line:nth-child(1) { margin-left: 0px; }
	footer .f_ttl { font-weight: bold; margin-bottom: 10px; font-size: 1.1rem; }
	footer .f_right .f_line ul { margin-bottom: 40px;}
	footer .f_right .f_line ul li { font-size: 0.9rem; margin-bottom: 10px; }
	footer .f_right .f_line ul li:before { content:"\f0da"; font-family:FontAwesome; margin-right:10px; color:#1e345d; }
	footer .f_left p { margin-bottom: 20px; }
	footer .f_sns li { float: left; margin-right: 10px; }
}
@media screen and (min-width: 768px) and (max-width: 960px){
	footer .in { margin:0 1%; padding: 20px 0; }
	footer .f_logo { width: 240px; margin-bottom: 20px; }
	footer .f_left { float: left; margin-right: 40px; }
	footer .f_left .f_text { font-size: 0.7rem;}
	footer .f_right .f_line { margin-left: 20px; }
	footer .f_ttl { font-size: 0.9rem; }
	footer .f_right .f_line ul li { font-size: 0.7rem; }
	footer .f_sns li { width: 35px;}
}
@media screen and (min-width: 961px) and (max-width: 1024px){
	footer .in { margin:0 1%; padding: 20px 0; }
	footer .f_logo { width: 270px; margin-bottom: 20px; }
	footer .f_left { float: left; margin-right: 40px; }
	footer .f_right .f_line { margin-left: 20px; }
	footer .f_ttl { font-size: 1.0rem; }
	footer .f_right .f_line ul li { font-size: 0.8rem; }
	footer .f_sns li { width: 35px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px)  {
	footer .in { margin:0 2%; padding: 30px 0;}
	footer .f_logo { width: 300px; margin-bottom: 20px; }
	footer .f_left { float: left; margin-right: 30px; }
	footer .f_right .f_line { margin-left: 30px; }
	footer .f_sns li { width: 40px;}
}
@media screen and (min-width: 1280px) and (max-width: 1479px)  {
	footer .in { width:1200px; margin:0 auto; padding: 40px 0;}
	footer .f_logo { width: 330px; margin-bottom: 20px; }
	footer .f_left { float: left; margin-right: 60px; }
	footer .f_sns li { width: 45px;}
}
@media screen and (min-width: 1480px) {
	footer .in { width:1260px; margin:0 auto; padding: 40px 0; }
	footer .f_logo { width: 360px; margin-bottom: 20px; }
	footer .f_sns li { width: 50px;}
}


@media screen and (max-width: 767px) {
	/*-- footer ------------------------------------------------------------*/
	.f_menu { background:#efefef; padding:2%; }
	.f_menu li { float:left; padding:1% 2%; width:45.8%; border-bottom:#CCC 1px solid; font-size: 12px; }
	.f_menu li:before { content:"\f0da"; font-family:FontAwesome; margin-right:10px; color:#0094dd;} 
	.f_menu li:nth-child(2n) { border-left:#CCC 1px solid;  }
	.f_menu li:nth-child(1) { border-top:#CCC 1px solid;}
	.f_menu li:nth-child(2) { border-top:#CCC 1px solid;}
	
	.f_menu li a         { resize: none; }
	.f_menu li a:link    { color:#333333; text-decoration: none; }
	.f_menu li a:visited { color:#333333; text-decoration: none; }
	.f_menu li a:hover   { color:#333333; text-decoration: none; }
	.f_menu li a:active  { color:#333333; text-decoration: none; }
}

	
/*-- コピーライト --*/
@media screen and (max-width: 767px) {
	#copyright { background:#1E345D; text-align:center; margin-bottom:0px; padding:1px 0; color:#fff; font-size:10px; font-family: 'Roboto Condensed', sans-serif;  }
}
@media screen and (min-width: 768px) {
	#copyright { background:#1E345D;  text-align:center; margin-bottom:0px; padding:1px 0; color:#fff; font-size:12px; font-family: 'Roboto Condensed', sans-serif;  }
}

/*-- 画像 ページの先頭へ戻る --*/
@media screen and (max-width: 767px) {
	/**#pagetop {
		width: 55px;
		height: 55px;
		position:fixed;
		right:9px;
		bottom:50px;
		opacity:0.8;
		z-index: 999;
	}**/
	
	#widget-iframe_2513567405 {position: fixed; left: 0 !important; right: 0 !important; margin: 0 auto !important; bottom:5px !important;}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	#pagetop {
		width: 40px;
		height: 40px;
		position:fixed;
		right:20px;
		bottom:65px;
		opacity:0.8;
		z-index: 999;
	}
}
@media screen and (min-width: 1024px) {
	#pagetop {
		width: 50px;
		height: 50px;
		position:fixed;
		right:20px;
		bottom:55px;
		opacity:0.8;
		z-index: 999;
	}
}

/*-- box LINK 
色を変える　枠線　hoverで反転のリンク
------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.box_link_btn a { color:#000; width:80%; height:30px; line-height:30px; border:#000 1px solid; display:block; text-align:center; margin:0 10%; background:#fff; border-radius: 15px; font-size: 0.8rem; }
	.box_link_btn a:link    { color:#000; text-decoration: none; }
	.box_link_btn a:visited { color:#000; text-decoration: none; }
	.box_link_btn a:hover   { color:#fff; text-decoration: none; background:#000; }
	.box_link_btn a:active  { color:#000; text-decoration: none; }
	
	.box_link_btn_w a { color:#fff; width:80%; height:30px; line-height:30px; border:#fff 1px solid; display:block; text-align:center; margin:0 10%; background:#0081d1; border-radius: 15px; font-size: 0.8rem; }
	.box_link_btn_w a:link    { color:#fff; text-decoration: none; }
	.box_link_btn_w a:visited { color:#fff; text-decoration: none; }
	.box_link_btn_w a:hover   { color:#0081d1; text-decoration: none; background:#fff; }
	.box_link_btn_w a:active  { color:#fff; text-decoration: none; } 
	
	.box_link_btn_w02 a { color:#fff; width:80%; height:30px; line-height:30px; border:#fff 1px solid; display:block; text-align:center; margin:0 10%; background:#1e345d; border-radius: 15px; font-size: 0.8rem; }
	.box_link_btn_w02 a:link    { color:#fff; text-decoration: none; }
	.box_link_btn_w02 a:visited { color:#fff; text-decoration: none; }
	.box_link_btn_w02 a:hover   { color:#1e345d; text-decoration: none; background:#fff; }
	.box_link_btn_w02 a:active  { color:#fff; text-decoration: none; } 
	
	.box_link_btn-60 a { color:#000; width:80%; height:30px; line-height:30px; border:#000 1px solid; display:block; text-align:center; margin:0 10%; background:#fff; border-radius: 20px; font-size: 0.8rem; }
	.box_link_btn-80 a { color:#000; width:100%; height:30px; line-height:30px; border:#000 1px solid; display:block; text-align:center; margin:0 0%; background:#fff; border-radius: 20px; font-size: 0.8rem; }
	
	.box_link_btn02 a { color:#FF6600; width:60%; height:30px; line-height:30px; border:#FF6600 1px solid; display:block; text-align:center; margin:0 20%; background:#fff;}
	.box_link_btn02 a:link    { color:#FF6600; text-decoration: none; }
	.box_link_btn02 a:visited { color:#FF6600; text-decoration: none; }
	.box_link_btn02 a:hover   { color:#fff;    text-decoration: none; background:#FF6600; }
	.box_link_btn02 a:active  { color:#FF6600; text-decoration: none; } 

	.box_link_btn_orange a { color:#fff; width:100%; height:40px; line-height:40px; border:#FF6600 1px solid; display:block; text-align:center; margin:0 0%; background:#FF6600; font-size: 1.1rem;}
	.box_link_btn_orange a:link    { color:#fff; text-decoration: none; }
	.box_link_btn_orange a:visited { color:#fff; text-decoration: none; }
	.box_link_btn_orange a:hover   { color:#FF6600;    text-decoration: none; background:#fff; }
	.box_link_btn_orange a:active  { color:#fff; text-decoration: none; } 
}
@media screen and (min-width: 768px) {
	.box_link_btn a { color:#000; width:40%; height:40px; line-height:40px; border:#000 1px solid; display:block; text-align:center; margin:0 30%; background:#fff; border-radius: 20px; }
	.box_link_btn a:link    { color:#000; text-decoration: none; }
	.box_link_btn a:visited { color:#000; text-decoration: none; }
	.box_link_btn a:hover   { color:#fff; text-decoration: none; background:#000; }
	.box_link_btn a:active  { color:#000; text-decoration: none; } 
	
	.box_link_btn-60 a { color:#000; width:60%; height:40px; line-height:40px; border:#000 1px solid; display:block; text-align:center; margin:0 20%; background:#fff; border-radius: 20px; }
	.box_link_btn-80 a { color:#000; width:80%; height:40px; line-height:40px; border:#000 1px solid; display:block; text-align:center; margin:0 10%; background:#fff; border-radius: 20px; }
	
	.box_link_btn02 a { color:#FF6600; width:60%; height:40px; line-height:40px; border:#FF6600 1px solid; display:block; text-align:center; margin:0 20%; background:#fff;}
	.box_link_btn02 a:link    { color:#FF6600; text-decoration: none; }
	.box_link_btn02 a:visited { color:#FF6600; text-decoration: none; }
	.box_link_btn02 a:hover   { color:#fff;    text-decoration: none; background:#FF6600; }
	.box_link_btn02 a:active  { color:#FF6600; text-decoration: none; } 
	
	.box_link_btn_orange a { color:#fff; width:100%; height:40px; line-height:40px; border:#FF6600 1px solid; display:block; text-align:center; margin:0 0%; background:#FF6600; font-size: 1.1rem;}
	.box_link_btn_orange a:link    { color:#fff; text-decoration: none; }
	.box_link_btn_orange a:visited { color:#fff; text-decoration: none; }
	.box_link_btn_orange a:hover   { color:#FF6600;    text-decoration: none; background:#fff; }
	.box_link_btn_orange a:active  { color:#fff; text-decoration: none; } 
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.box_link_btn a { font-size: 0.7rem; height: 30px; line-height: 30px;  }
	.box_link_btn-60 a { font-size: 0.7rem; height: 30px; line-height: 30px; }
	.box_link_btn-80 a { font-size: 0.7rem; height: 30px; line-height: 30px; }
	.box_link_btn02 a { font-size: 0.7rem; height: 30px; line-height: 30px; }
	.box_link_btn_orange a { font-size: 0.7rem; height: 30px; line-height: 30px; }
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
	.box_link_btn a { font-size: 0.8rem; }
	.box_link_btn-60 a { font-size: 0.8rem; }
	.box_link_btn-80 a { font-size: 0.8rem; }
	.box_link_btn02 a { font-size: 0.8rem; }
	.box_link_btn_orange a { font-size: 0.8rem; }
}

@media screen and (min-width: 768px) {
	.flatbtn a {
		width: 200px;
		height: 35px;
		line-height: 35px;
		color: #fff;
		border: #ffa23e 1px solid;
		display: block;
		text-align: center;
		background: #ffa23e;
		border-bottom: #e68822 3px solid;
		border-radius: 4px;
	}
	.flatbtn a:hover {
		color:#ffa23e;
		background:#fff;
		text-decoration:none;
	}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.flatbtn a {
		width: 160px;
		height: 30px;
		line-height: 30px;
	}
}


/*-- スマホ　横スクロール
------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.scroll {
	  overflow: auto;　　　　/*tableをスクロールさせる*/
	 white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
	}
	.scroll::-webkit-scrollbar {
	  height: 10px;
	}
	.scroll::-webkit-scrollbar-track {
	  margin: 0 2px;
	  background: #ccc;
	  border-radius: 5px;
	}
	.scroll::-webkit-scrollbar-thumb {
	  border-radius: 5px;
	  background: #666;
	}
}

/*--リスト改行の頭を揃える
------------------------------------------------------------*/
ol.indent { list-style-position: inside;}
ol.indent li { padding-left: 1em; text-indent: -1em;}
ul.indent { list-style-position: inside;}
ul.indent li { padding-left: 1em; text-indent: -1em;}

/*--olリスト
------------------------------------------------------------*/
ol {　counter-reset:number; /* 名前を付けたカウンターをリセット */　list-style:none; /* olが数字を付けることをキャンセル */　margin:0;　padding:0;　}
ol li{ margin-bottom:10px; text-indent:-1.0em; padding-left:1.0em; border-bottom:#DEDEDE 1px dotted; padding-bottom:10px; }
ol li:before{　counter-increment: number; /* 任意の名前を付けて！ */　content: counter(number); /* 名前を付けたカウンターを呼び出し */　margin-right:0.5em;　color:#66A64E;　font-family:'Roboto', sans-serif; font-weight:bold;　font-size:1.1em;　}

/*--矢印リスト
------------------------------------------------------------*/
.arrow_list_w { margin-bottom:20px; }
.arrow_list_w li { padding:0 0 10px; text-indent:-1.0em; padding-left:1.0em; border-bottom: 1px dotted #dedede; margin-bottom: 10px; }
.arrow_list_w li:before { content:"\f101"; font-family:FontAwesome; margin-right:10px; color:#e9cf05; }

.arrow_list_s { margin-bottom:20px; }
.arrow_list_s li { padding:5px 0; text-indent:-1.0em; padding-left:1.0em; }
.arrow_list_s li:before { content:"\f105"; font-family:FontAwesome; margin-right:10px; color:#e9cf05; }

.arrow_list_t { margin-bottom:20px; }
.arrow_list_t li { padding:5px 0; text-indent:-1.0em; padding-left:1.0em; border-bottom:1px dotted #DEDEDE; }
.arrow_list_t li:before { content:"\f0da"; font-family:FontAwesome; margin-right:10px; color:#e9cf05; }

.circle_list { margin:0 2% 0px; }
.circle_list li { text-indent:-1.0em; padding:0 0 0 1.0em !important; border:none !important; margin-bottom:5px !important; font-size:0.9em; }
.circle_list li:before { content:"\f10c"; font-family:FontAwesome; margin-right:10px; color:#D91061; font-weight:bold; font-size:1.0em; }

.circle_list02 { margin:0 2% 0px; }
.circle_list02 li { text-indent:-1.0em; padding:0 0 0 1.0em !important; border:none !important; margin-bottom:5px !important; font-size:0.9em; }
.circle_list02 li:before { content:"\f10c"; font-family:FontAwesome; margin-right:10px; color:#3da678; }

.circle_list03 { margin:0 2% 0px; }
.circle_list03 li { text-indent:-1.0em; padding:0 0 0 1.0em !important; border:none !important; margin-bottom:5px !important; font-size:0.9em; }
.circle_list03 li:before { content:"\f10c"; font-family:FontAwesome; margin-right:10px; color:#cd9054; }

.circle_list04 { margin:0 2% 0px; }
.circle_list04 li { text-indent:-1.0em; padding:0 0 0 1.0em !important; border:none !important; margin-bottom:5px !important; font-size:0.9em; }
.circle_list04 li:before { content:"\f10c"; font-family:FontAwesome; margin-right:10px; color:#64a8dd; }

/*--スマホメニュー開閉背景の色
------------------------------------------------------------*/
.mm-menu { background:#54A583 !important; color:rgba(0, 0, 0, 0.7)  !important; }

/*--wordpress投稿　段落
------------------------------------------------------------*/
.single_section h1 { font-size:2.4em; color:#333; font-weight:bold; margin-bottom:20px; }
.single_section h2 { font-size:2.1em; color:#333; font-weight:bold; border-left:6px solid #50A8ED; padding-left:2%; margin-bottom:20px; }
.single_section h3 { font-size:1.8em; color:#50A8ED; font-weight:bold; padding:2% 0; border-bottom:#333333 1px solid; margin-bottom:20px; }
.single_section h4 { font-size:1.5em; color:#333; font-weight:bold; margin-bottom:10px; }
.single_section h5 { font-size:1.2em; color:#333; font-weight:bold; margin-bottom:10px; }
.single_section p { line-height:1.7 !important; font-size:15px !important; margin-bottom:40px !important; }
.single_section img { margin-bottom:20px !important; }

/*--wordpress投稿　AUTO SITEMAP
------------------------------------------------------------*/
#sitemap_list { margin-bottom:20px; }
#sitemap_list li { padding:5px 0; text-indent:-1.0em; padding-left:1.0em; border-bottom:#DEDEDE 1px dotted; }
#sitemap_list li:before { content:"\f0da"; font-family:FontAwesome; margin-right:10px; color:#d91061; }


/*-- wordpress 画像 ------------------------------------------------------------*/
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }

/*-- wordpress ページャーカラー 
#pager a:hover { background: #4D984D !important; }
#pager .pages, #pager .current, #pager .extend, #pager a { color: #333 !important; background: #0d5279 !important; }
#pager a { color: #fff !important; }
#pager .pages, #pager .current { background: #dedede !important;}
------------------------------------------------------------*/

/* アニメーション
------------------------------------------------------------*/
/* 点滅 */
.flash1{
  animation: Flash1 1.0s infinite;
}
@keyframes Flash1{
  50%{ opacity: 0.5; }
}
/* 揺れる */
.fluffy { animation: fluffy1 3s ease infinite; }
@keyframes fluffy1 {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-15px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}
	
/*-- Adjustment ------------------------------------------------------------*/
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }

.mr5  { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }

.mb5  { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }

.ml5  { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }

.pg5  { padding:  5px !important; }
.pg10 { padding: 10px !important; }
.pg15 { padding: 15px !important; }
.pg20 { padding: 20px !important; }
.pg25 { padding: 25px !important; }
.pg30 { padding: 30px !important; }
.pg35 { padding: 35px !important; }
.pg40 { padding: 40px !important; }

.mg0  { margin: 0  !important; }
.pg0  { padding: 0 !important; }

.ofh  { overflow: hidden; }
.fltR { float: right; }
.fltL { float: left; }
.clr  { clear: both; }

.posRe { position: relative; }
.posAb { position: absolute; }

.alJ { text-align: justify; }
.alC { text-align: center; }
.alR { text-align: right; }
.alL { text-align: left; }

.xlarge { font-size: 1.2em; }
.large  { font-size: 1.1em; }

.xsmall { font-size: 0.8em; }
.small  { font-size: 0.9em; }

.bold { font-weight: bold; }
.red  { color: #C00; }
.blk {color:#000;}

.under {text-decoration:underline; border-color:#666;}

.border-dotted { display: block; clear: both; height: 1px; border: none; border-bottom: dotted 1px #ddd !important; }
.border-solid  { display: block; clear: both; height: 1px; border: none; border-bottom: solid 1px #ddd  !important; }

.trans-ease { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }

.link-hover { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
.link-hover:hover { opacity: 0.7; filter: alpha(opacity=70); }

.roboto { font-family:'Roboto Condensed', sans-serif; font-weight:bold; }
.g_font { font-family: "Rounded Mplus 1c"; font-weight:300; }
.min { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; } 

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* clearfix */
.cf:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
/* *html .cf { zoom: 1; } */
*:first-child+html .cf { zoom: 1; } /* IE7 */


/*-- APPEND ----------------------------------------------------------------*/


