@charset "UTF-8";
/* CSS Document */

@media print, screen and (min-width: 769px){
	
body{
	background-color:#FFFFFF;
	min-width:1024px;
	
	font: 13px/26px 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	color:#363636;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
	

*{
   margin : 0;
   padding : 0;
}
a{
	text-decoration:none;
}

a img {border-style:none;}

/*------------OFF------------*/
	
.header_s{
	display:none;
	}
	.s_top_menu_table_base{
		display:none;
	}
	.footer_s{
		display:none;
	}
	.space_s{
			display:none;
	}
	.top_sub_tit_s{
		display:none;
	}
	.tm_txt_s{
		display:none;
	}


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

    .headerBg{
	    width:100%;
		height:42px;
		background-color:#000000;  /*3c330f*/
    }

    .headerUl{
	    /*position:relative;*/
	    width:1100px;  /*1024   1165*/
	    height:auto;
	    display:block;
	    margin-left:auto;
	    margin-right:auto;
	    list-style:none;
	}
	.headerUl li{
		float:right;
		color:#ffffff;
		font-size:14px;
		line-height:14px;
		margin-left:14px;
		margin-top:14px;
	}
	.headerUl li:nth-child(1){
		float:left;
		/*border:1px solid #ff0000;*/
		margin-left:0px;
		margin-top:4px;
	}
	.headerUl li a{
	color:#ffffff;
	-webkit-transition: 0.2s ease-in-out;  
       -moz-transition: 0.2s ease-in-out;  
         -o-transition: 0.2s ease-in-out;  
            transition: 0.2s ease-in-out;
}
.headerUl li a:hover{
    color:#E4E0C6;
	
	}
	.headerUl li span{

		color:#FFDE7A;  /*menu_on color*/
	}
	
	/*---------------------*/
	
	#slideBox{
		position:relative;
		width:100%;
		height:auto;
	}
	
	.main_tit_bg{
		position:absolute;
		width:800px;
		height:100px;
		font-size:15px;
		line-height:46px;
		top:300px;
		left:calc(50% - 400px);
		text-align:center;
		color:#ffffff;
		padding-top:6px;
		padding-bottom:0px;
		background-color:#000000;
		opacity:0.3;
	
	}
.main_tit{
		position:absolute;
		width:800px;
		height:100px;
		font-size:15px;
		line-height:46px;
		top:300px;
		left:calc(50% - 400px);
		text-align:center;
		color:#ffffff;
		border:1px solid #ffffff;
		padding-top:6px;
		padding-bottom:0px;
	
	}
	.main_tit2{
		position:absolute;
		font-family: 'Anton', sans-serif;  /*google font*/
		width:100%;
		font-size:44px;
		top:264px;
		left:calc(50% - 400px);
		color:#D6FF72;
	}
	.top_sub_tit_line{
		position:absolute;
		border-left:1px dashed #ffffff;
		width:2px;
		height:290px;
		top:410px;
		left:calc(50% - 1px);
	}
	
	
	,sub_titBg{
		width:100%;
	}
	.sub_titUl{
		list-style:none;
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		height:120px;
		margin-top:60px;
	}
	.sub_titUl li{
		float:left;
	}
	.sub_titUl li:nth-child(1){
		width:10px;
		height:120px;
		border:4px solid #000000;
		border-right:none;
	}
	.sub_titUl li:nth-child(2){
		width:920px;
		height:120px;
	}
	.sub_titUl li:nth-child(3){
		width:10px;
		height:120px;
		border:4px solid #000000;
		border-left:none;
	}
	.sub_tit{
		
		font-size:16px;
		line-height:42px;
		text-align:center;
		
		/*font-family: 'M+ Type-2 (general-j) thin';*/
	}
	
	.top_sub_bg{
		position:relative;
		width:100%;
		height:auto;
	}
	
	.top_sub_tit_line2{
		position:absolute;
		border-left:1px dashed #333333;
		margin-left:calc(50% - 1px);
		width:2px;
		height:110px;
		top:0px;
		left:calc(50% - 1px);
		left:0px;
	}
	.main_tit2b{
		position:absolute;
		font-family: 'Anton', sans-serif;  /*google font*/
		font-size:44px;
		color:#FFDC63;
		top:80px;
		left:calc(50% - 400px);
	}
	.top_sub_tit{
		position:absolute;
		width:800px;
		height:100px;
		font-size:15px;
		line-height:46px;

		margin-left:calc(50% - 400px);
		text-align:center;
		color:#555555;
		border:1px solid #786D38;
		padding-top:6px;
		padding-bottom:0px;
		background-color:#FFFDF1;
		margin-bottom:20px;
		top:120px;
		left:calc(50% - 400px);
		left:0px;
	}
	.kagi{
		position:absolute;
		width:10px;
		height:10px;
		border-left:2px solid #333333;
		border-bottom:2px solid #333333;

		transform: rotate(-45deg);
		left:calc(50% - 7px);

			top:104px;
		
	}
	
	/*--------------------*/
	
	.sub_pBg{
		width:100%;
		height:auto;
		background-color:#efefef;
		padding-top:30px;
		padding-bottom:30px;
		margin-top:300px;
		
	}
	.sub_p{
		list-style:none;

		height:330px;
		overflow:hidden;
		margin-top:60px;
		
	}
	.sub_p li{
		float:left;
		width:calc(50% - 7px);
		margin-left:5px;
		/*border:1px solid #ff0000;*/
	}
	.sub_p li:nth-child(2){
		float:right;
		width:calc(50% - 8px);
		margin-left:3px;
		margin-right:5px;
	}
	.sub_p li img{
		width:100%;
		height:auto;
	}
	
	/*----------------*/
	
	.tm_txt{
		width:1110px;
		height:auto;
		margin-left:auto;
		margin-right:auto;
		font-size:30px;
		line-height:auto;
		font-weight:auto;
		border:1px solid #333333;
		border-radius: 50px;
		text-align:center;
		margin-top:40px;
		margin-bottom:40px;
		padding-top:10px;
		padding-bottom:10px;
		background-color:#FFEF64;
	}
	
	/*----------------*/
	
	.top_bnul{
		list-style:none;
		margin-top:40px;
		width:1110px;
		height:auto;
		margin-left:auto;
		margin-right:auto;
	}
	.top_bnul li a{
		float:left;
		display:block;
		width:550px;
		height:350px;
		height:auto;
		font-size:18px;
		font-weight:bold;
		text-align:center;
		border:3px solid #E7A53E;  /* #CFA665　d9ceaf*/
		margin-right:4px;
		background-color:#f9f8f2;
		box-sizing:border-box;
		padding:10px;
		color:#333333;
		-webkit-transition: 0.2s ease-in-out;  
       -moz-transition: 0.2s ease-in-out;  
         -o-transition: 0.2s ease-in-out;  
            transition: 0.2s ease-in-out;
	}
	.top_bnul li:nth-child(3){
		margin-right:0px;
	}
	.top_bnul h3{
		font-family: 'Noto Sans JP', sans-serif;  /*google font*/
		font-size:30px;
		text-align:center;
		margin-bottom:20px;
		margin-top:12px;
		color:#CE9132;
		border-bottom: 1px solid #CE9132;
		padding-bottom:4px;
	}
	.top_bnul li a:hover{
	    filter:alpha(opacity=70);
        -moz-opacity: 0.7;
        opacity: 0.7;
		
	}
	
	.top_bnImg{
		width:525px;
		height:200px;
		margin-top:10px;
		overflow:hidden
	}
	.top_bnImg img{
		width:550px;
		height:auto;
	}
	.top_bnul h3 a{
		color:#AF9D60;
	}
	
	

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

.footerBg{
	width:100%;
	height:250px;
	margin:0;
	padding:0;
	
	background-color:#444444;
	padding-bottom:25px;	
}

footer{
	width:100%;
	height:auto;
	
	background-color:#444444;
	
}

.footerUl{
	width:1165px;  /*1024*/
	height:auto;
	margin-left:auto;
	margin-right:auto;
	
	list-style:none;
	padding-top:10px;
	
	font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Arial';
	font-weight:normal;
	
	color:#FFFFFF;
}
.footer_left{
	float:left;
	font-size:12px;
	
}
.footer_right{
	float:right;
}
.footer_leftUl{
	line-height:21px;
	list-style:none;
	margin-top:5px;
	
}
.footer_leftUl li:nth-child(1){
	margin-bottom:10px;
}
.footer_leftUl li:nth-child(3){
	position:relative;
	margin-top:20px;
}
.footer_tel_bn{
	position:absolute;
	top:-6px;
	left:160px;
}
.footer_leftUl li:nth-child(4){
	position:relative;
	margin-top:13px;
}
.footer_mail_bn{
	position:absolute;
	top:-6px;
	left:160px;
	
	-webkit-transition: 0.2s ease-in-out;  
       -moz-transition: 0.2s ease-in-out;  
         -o-transition: 0.2s ease-in-out;  
            transition: 0.2s ease-in-out;
}
.footer_mail_bn:hover{
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.footer_leftUl li:nth-child(5){
	margin-top:14px;
	color: #ffffff;
}
.footer_leftUl li:nth-child(5) a{
	color: #ffffff;
	text-decoration: underline;
}
.footer_leftUl li:nth-child(6) a{
	color: #ffffb6;
	text-decoration: underline;
}
.footer_leftUl li:nth-child(6){
	color: #ffffb6;
}
/*---------*/

.footer_rightUl{
	list-style:none;
	font-size:11px;
}
.footer_rightUl li{
	float:left;
}
.footer_rightUl li a{
	font-size:11px;
	color:#FFFFFF;
	
	-webkit-transition: 0.2s ease-in-out;  
       -moz-transition: 0.2s ease-in-out;  
         -o-transition: 0.2s ease-in-out;  
            transition: 0.2s ease-in-out;
}
.footer_rightUl li a:hover{
	color:#ffed23;
}

.footer_rightUl li:nth-child(odd){
	width:20px;
	height:auto;
	text-align:center;
}

/*---------*/
.footer_rightUl2{
	list-style:none;
	font-size:11px;
	
}
.footer_rightUl2 li{
	float:right;
	margin-top:6px;
	line-height:20px;
	text-align:right;
	margin-right:8px;
}
.footer_rightUl2 li a{
	color:#FFFFFF;
	
	-webkit-transition: 0.2s ease-in-out;  
       -moz-transition: 0.2s ease-in-out;  
         -o-transition: 0.2s ease-in-out;  
            transition: 0.2s ease-in-out;
}
.footer_rightUl2 li a:hover{
	color:#ffed23;
}
.footer_rightUl2 li:first-child{
	float:left;
	margin-left:1.5em;
	font-size:11px;
	line-height:20px;
	text-align:left;
}

.copyright{
	width:300px;
	height:auto;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	font-size:10px;
	color:#f0f0f0;
}

.pagetop {
	position: fixed;
	bottom: -100px;
	right: 50px;
}

.bn_top_support{
	width:768px;
	height:auto;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	
	-webkit-transition: 0.2s ease-in-out;  
       -moz-transition: 0.2s ease-in-out;  
         -o-transition: 0.2s ease-in-out;  
            transition: 0.2s ease-in-out;
	
}
.bn_top_support:hover{
	filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
.banner_rental{
	position: relative;
	width: 1026px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 34px;
	
}
.banner_rentai_bn{
	position: absolute;
	bottom:8px;
	right: 12px;
	cursor: pointer;
}


.clears{
	clear:both;
}

}




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




@media screen and (max-width: 768px){
	
body{
	background-color:#FFFFFF;
	
	font: 13px/26px 'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	color:#363636;
	overflow-x:hidden;
	
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
	

*{
   margin : 0;
   padding : 0;
}
a{
	text-decoration:none;
}

a img {border-style:none;}

		/*--------OFF---------*/

.header{
	display:none;
}
.top_bnBg{
	display:none;
}
.top_tit2{
	display:none;
}
footer{
	display:none;
		}
		.space_pc{
			display:none;
		}
		.top_sub_tit{
			display:none;
		}
		.tm_txt{
			display:none;
		}
			

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

.header_s{
	position:relative;
	width:100vw;
	height:auto;
	border-top:3px solid #000000;
	border-bottom:1px solid #3A3A3A;
	padding-bottom:3px;
}
.header_s_logo{
	width:50vw;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	padding-bottom:4px;
}
.header_s_logo img{
	width:50vw;
	height:auto;
	max-width:200px;
}
.s_menu_bn_img{
	position:absolute;
	width:8vw;
	height:auto;
	top:6px;
	right:5vw;
}
.s_menu_bn_img img{
	width:8vw;
	height:auto;
	max-width:30px;
}

/*---------------------sumaho_menu.ここから---------------------*/

.s_menu_bn{
	width:100vw;
	height:12vw;
	display:block;
	background-color:#454545;
	color:#FFFFFF;
	text-align:center;
	font-size:4vw;
	line-height:13vw;
	background-image:url(../image/menu_bn.png);
	background-size:5vw 5vw;
	background-repeat:no-repeat;
	background-position:4%;
	
	margin-top:10px;
}
.s_top_menu_table_base{
	width:100vw;
	height:auto;
	background-color:#757575;
	padding-top:1px;
	padding-bottom:2px;
	
	display:none;
}
.s_top_menu_table{
	border-collapse:collapse;
	width:90vw;
	height:auto;
	color:#FAFFA7;
	font-size:13x;
	text-align:center;
	margin-left:3vw;
		
}
.s_top_menu_table a{
	color:#FFFFFF;
}
.s_top_menu_table td{
	width:33%;
			height:auto;
	padding-top:8px;
	padding-bottom:8px;
	border:1px solid #CDCDCD;
	box-sizing:border-box;
		}
		.s_top_menu_table td a{
	display:block;                 
	width:100%;
	height:100%;
}
.s_top_menu_table td.current{
	background-color:#3E3E3E;
}
.s_top_menu_table tr:nth-child(3) td:nth-child(2){
	font-size:11px;
}
/*---------*/
.s_top_menu_table2{
	border-collapse:collapse;
	width:90vw;
	height:auto;
	color:#FAFFA7;
	font-size:11px;
	line-height:1.2em;
	text-align:center;
	margin-left:3vw;
	margin-top:5px;
}
.s_top_menu_table2 a{
	color:#FFFFFF;
}
.s_top_menu_table2 td{
	width:33%;
	height:auto;
	padding-top:8px;
	padding-bottom:8px;
	border:1px solid #CDCDCD;
	box-sizing:border-box;
}
.s_top_menu_table2 td.current{
	background-color:#3E3E3E;
}

/*---------------------sumaho_menu.ここまで---------------------*/

/*--------------*/
.top_tit1 img{
	width:50vw;
	height:auto;
	margin-left:25vw;
	margin-top:30px;
	margin-bottom:30px;
}



/*------------------*/
.top_bnBg_s{
	width:100vw;
	height:auto;
	background-color:#eeeeee;
	padding-top:20px;
	padding-bottom:0px;
}


/*-----------MENU------------*/

/*--------menu--------*/

.s_menu_bn{
	width:100%;
	height:12vw;
	display:block;
	background-color:#454545;
	color:#FFFFFF;
	text-align:center;
	font-size:4vw;
	line-height:13vw;
	background-image:url(../image/menu_bn.png);
	background-size:5vw 5vw;
	background-repeat:no-repeat;
	background-position:4%;
	
	margin-top:-10px;
}
.s_top_menu{
	width:100%;
	height:46vw;
	color:#FAFFA7;
	font-size:3.6vw;
	line-height:9vw;
	background-color:#686868;
	padding-left:5%;
	padding-top:2vw;
	padding-bottom:2vw;
	overflow:hidden;
	
	display:none;
	
}
.s_top_menu a{
	color:#FFFFFF;
}

		/*----------------------------------*/
		
		/*---------------------*/
		
		#slideBox_s{
		position:relative;
		width:100%;
		height:auto;
	}
	
	.main_tit_bg{
		position:absolute;
		width:94vw;
		height:calc(100vw / 18 * 1.6);
		font-size:15px;
		line-height:1.3em;
		top:calc(50vw * 0.7295 - 50px);
		left:2vw;
		text-align:center;
		color:#ffffff;
		padding-top:6px;
		padding-bottom:0px;
		background-color:#000000;
		opacity:0.3;
	
	}
.main_tit_s{
		position:absolute;
		width:94vw;
		height:calc(100vw / 18 * 1.6);
			font-size:5.5px;
			font-weight:bold;
		line-height:1.3em;
		top:calc(50vw * 0.7295 - 50px);
		left:2vw;
		text-align:center;
		color:#ffffff;
		border:1px solid #ffffff;
		padding-top:6px;
		padding-bottom:0px;
	
	}
	.main_tit2{
		position:absolute;
		font-family: 'Anton', sans-serif;  /*google font*/
		width:94vw;
		font-size:44px;
		top:calc(50vw * 0.7295 - 86px);
		left:2vw;
		color:#D6FF72;
	}
	.top_sub_tit_line{
		position:absolute;
		border-left:1px dashed #ffffff;
		width:2px;
		height:290px;
		top:calc(50vw * 0.7295 - 50px);
		left:calc(50vw - 1px);
	}
	
	
		
		
	
	.top_sub_bg{
		position:relative;
		width:100vw;
			height:auto;
	}
	
	.top_sub_tit_line2{
		position:absolute;
		border-left:1px dashed #333333;
		margin-left:calc(50% - 1px);
		width:2px;
		height:110px;
		top:0px;
		left:calc(50vw - 1px);
		left:0px;
	}
	.main_tit2b{
		position:absolute;
		font-family: 'Anton', sans-serif;  /*google font*/
		font-size:44px;
		color:#FFDC63;
		top:80px;
		left:2vw;
	}
	.top_sub_tit_s{
		position:absolute;
		width:94vw;
		height:auto;
			font-size:15px;
			font-weight:bold;
		line-height:1.3em;
		text-align:center;
		color:#555555;
		border:1px solid #786D38;
		padding-top:6px;
		padding-bottom:6px;
		background-color:#FFFDF1;
		margin-bottom:40px;
		top:120px;
		left:calc(50% - 400px);
		left:2vw;
	}
	.kagi{
		position:absolute;
		width:10px;
		height:10px;
		border-left:2px solid #333333;
		border-bottom:2px solid #333333;

		transform: rotate(-45deg);
		left:calc(50% - 7px);

			top:104px;
		
	}
	
		/*--------------------*/
		
		.tm_txt_s{
			width:94vw;
		height:auto;
		margin-left:auto;
		margin-right:auto;
		font-size:26px;
		line-height:36px;
		font-weight:auto;
		border:1px solid #333333;
		border-radius: 50px;
		text-align:center;
		margin-top:40px;
		margin-bottom:40px;
		padding-top:6px;
		padding-bottom:6px;
		background-color:#FFEF64;
		}
		
		
		
		
		
		
		
		
		.top_sub_tit{
			width:100%;
			height:auto;
			text-align:center;
			margin-left:auto;
		margin-right:auto;
			
			padding-top:40px;
			padding-bottom:40px;
		margin-bottom:20px;
	}
	.top_sub_tit h1{
		font-size:22px;
			line-height:42px;
	}
	
	/*--------------------*/
	
	.sub_pBg{
		width:100%;
		height:auto;
		background-color:#efefef;
		padding-top:20px;
			padding-bottom:20px;
			margin-top:300px;
		
	}
	.sub_p{
		list-style:none;
		
	}
	.sub_p li{
		float:left;
		width:calc(50% - 7px);
		margin-left:5px;
	}
	.sub_p li:nth-child(2){
		float:right;
		width:calc(50% - 8px);
		margin-left:3px;
		margin-right:5px;
	}
	.sub_p li img{
		width:100%;
		height:auto;
	}
	
	/*----------------*/
	
		.top_bnul{
			width:90%;
		list-style:none;
		margin-top:40px;
		margin-left:10%;
	}
	.top_bnul li a{
		display:block;
		width:90%;
		height:350px;
			height:auto;
			text-align:center;
		border:3px solid #d9ceaf;
		background-color:#f9f8f2;
		box-sizing:border-box;
		padding:10px;
			color:#333333;
			font-size:16px;
			margin-bottom:10px;
	}

	.top_bnul h3{
		font-size:20px;
		text-align:center;
		margin-bottom:20px;
		margin-top:12px;
		color:#A49359;
		border-bottom: 2px solid #d9ceaf;
	}
	
	.top_bnImg{
		width:calc(100%);
		height:200px;
		margin-top:10px;
		overflow:hidden
	}
	.top_bnImg img{
		width:100%;
		height:auto;
	}
	.top_bnul h3 a{
		color:#AF9D60;
			}
			
			
/*---------------------*/

.footer_s{
	width:100vw;
	height:auto;
	
	background-color:#444444;
	padding-top:10px;
	padding-left:10px;
	text-align:center;
	padding-bottom:6px;
}
.footer_s img{
	width:40vw;
	height:auto;
}
.footer_s p{
	font-size:8px;
	color:#FFFFFF;
	line-height:8px;
}

.pagetop {
	position: fixed;
	bottom: -100px;
	right: 20px;
}
.pagetop img{
	width:40px;
	height:auto;
}

			
			
			
			
			
			/*
	,sub_titBg{
		width:100vw;
	}
	.sub_titUl{
		list-style:none;
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		height:120px;
		margin-top:60px;
	}
	.sub_titUl li{
		float:left;
	}
	.sub_titUl li:nth-child(1){
		width:10px;
		height:120px;
		border:4px solid #000000;
		border-right:none;
	}
	.sub_titUl li:nth-child(2){
		width:920px;
		height:120px;
	}
	.sub_titUl li:nth-child(3){
		width:10px;
		height:120px;
		border:4px solid #000000;
		border-left:none;
	}
	.sub_tit{
		
		font-size:16px;
		line-height:42px;
		text-align:center;
		}
		*/
			
			
			
			

::selection {
  /*color: #fff;*/
  /*background: #FFFFFF;*/
  background-color:rgba(255,255,255,0.00);
}
::-moz-selection {
  /*color: #fff;*/
  /*background: #FFFFFF;*/
  background-color:rgba(255,255,255,0.00);
}


.clears{
	clear:both;
}


}
