@charset "utf-8";





body {
	/*font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	font-family: 游明朝体, "Yu Mincho", YuMincho, メイリオ, Meiryo, serif;
	min-width: 1140px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.5;
	background-color: #112c20;
    background: linear-gradient(to right,  #001609 0%,#112c20 50%,#001609 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}


a {
    color: #fff;
	text-decoration: underline;
}

a:hover {
    color: #fff;
	text-decoration: none;
}

img {
    /*-webkit-backface-visibility: hidden;*/
	image-rendering: -webkit-optimize-contrast;
}

.sp {
    display: none;
}


/*==========================================================================

	                       header
	
============================================================================*/

#header {
	padding: 110px 0 25px;
}

/*----------------------------------- 
          title
-----------------------------------*/

.h-title {
	text-align: center;
	line-height: 0;
	margin-bottom: 50px;
}
.h-img {
     line-height: 0;
	 padding-bottom: 5px;
	 background: linear-gradient(to right,  #9A7745 0%,#DDB784 50%,#6A4D25 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.h-img img {
     width: 100%;
	 height: auto;
}

/*==========================================================================

	                       contents
	
============================================================================*/


/*----------------------------------- 
          under-nav
-----------------------------------*/



#under-nav {
	padding: 100px 0 100px;
}
#under-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/*justify-content: space-between;*/
}
#under-nav li {
    width: 343px;
	height: 78px;
	margin: 0 20px;
}
#under-nav a {
	display: block;
	width: 343px;
	height: 78px;
}
#under-nav li img {
    opacity: 1;
	transition: .5s;
}
#under-nav li a:hover img {
    opacity: 0;
	transition: .5s;
}

.under-nav01 {background:url(../img/common/nav01-ov.png);}
.under-nav02 {background:url(../img/common/nav02-ov.png);}
.under-nav03 {background:url(../img/common/nav03-ov.png);}
.under-nav04 {background:url(../img/common/nav04-ov.png);}

/*==========================================================================

	                       footer
	
============================================================================*/

#footer {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	clear: both;
	background-color: #001700;
}

#foot-box {
	clear: both;
	/*background-color: #0D0D0D;*/
	width: 1100px;
	margin: 0 auto;
	padding: 100px 0 100px;
	font-size: 13px;
	line-height: 1.8;
}

.f-logo {
    margin-bottom: 50px;
}

#foot-box dl {
	margin-top: 40px;
}
#foot-box dl dt {
	display: inline-block;
	margin-right: 70px;
}
#foot-box dl dd {
	margin-top: 40px;
}

.sns-btn {
	margin-top: 80px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 20px;
}
.sns-btn li img {
    width: 70px;
}
.sns-btn li a {
	transition: .5s;
}
.sns-btn li a:hover {
	filter:alpha(opacity=55);
	-moz-opacity: 0.55;
	opacity: 0.55;
	transition: .5s;
}

#page-top {
	width: 50px;
	height: 50px;
	position: fixed;
	right: 20px;
	bottom: 20px;
}
#page-top a {
	transition: .5s;
}
#page-top a:hover {
	filter:alpha(opacity=55);
	-moz-opacity: 0.55;
	opacity: 0.55;
	transition: .5s;
}


#copy {
    clear: both;
	color: #000;
	font-size: 16px;
	letter-spacing: 0.3em;
	text-align: center;
	padding: 5px 0;
	background: linear-gradient(to right,  #9A7745 0%,#DDB784 50%,#6A4D25 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}






/*==========================================================================

	                           個別CSS
	
============================================================================*/

.color333 {
    color: #333;
}

/*float*/

.tal{text-align:left;}
.tar{text-align:right;}
.float_l{float:left;}
.float_r{float:right;}

.clear{clear: both;}

/*width*/
.w10{width:10px;}
.w20{width:20px;}
.w30{width:30px;}
.w40{width:40px;}
.w50{width:50px;}
.w100{width:100px;}
.w150{width:150px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.w655{width:655px;}

/*margin*/

.mar_none{margin: 0;}

/*??margin*/

.mt0{margin-top:0px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt35{margin-top:35px;}
.mt40{margin-top:40px;}
.mt60{margin-top:60px;}
.mt80{margin-top:80px;}

/*??margin*/

.mb0{margin-bottom:0px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px;}
.mb55{margin-bottom:55px;}
.mb60{margin-bottom:60px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}

/*??margin*/

.ml{margin-left: 0;}
.ml5{margin-left: 5px;}
.ml10{margin-left: 10px;}
.ml15{margin-left: 15px;}
.ml20{margin-left: 20px;}
.ml25{margin-left: 25px;}
.ml30{margin-left: 30px;}
.ml35{margin-left: 35px;}
.ml40{margin-left: 40px;}
.ml50{margin-left: 50px;}
.ml60{margin-left: 60px;}
.ml85{margin-left: 85px;}
.ml110{margin-left:110px;}


/*?Emargin*/

.mr{margin-right: 0;}
.mr2{margin-right: 2px;}
.mr5{margin-right: 5px;}
.mr7{margin-right: 7px;}
.mr10{margin-right: 10px;}
.mr15{margin-right: 15px;}
.mr20{margin-right: 20px;}
.mr25{margin-right: 25px;}
.mr30{margin-right: 30px;}
.mr35{margin-right: 35px;}
.mr40{margin-right: 40px;}
.mr45{margin-right: 45px;}
.mr50{margin-right: 50px;}

/*padding*/

.padding10{padding:10px;}
.padding5{padding:5px;}
.padding20{padding:20px;}

/*??padding*/

.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}

.pb0{padding-bottom:0px;}
.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb25{padding-bottom:25px;}
.pb30{padding-bottom:30px;}
.pb35{padding-bottom:35px;}
.pb40{padding-bottom:40px;}

/*LINE HEIGHT*/

.lh120{ line-height: 120%;}
.lh130{ line-height: 130%;}
.lh140{ line-height: 140%;}
.lh150{ line-height: 150%;}
.lh160{ line-height: 160%;}
.lh170{ line-height: 170%;}
.lh180{ line-height: 180%;}
.lh190{ line-height: 190%;}
.lh200{ line-height: 200%;}

.left   { text-align: left;}
.center { text-align: center;}
.right  { text-align: right;}
.bold { font-weight: bold;}

/* ---------------------------------------- 
									clearfix				
---------------------------------------- */
.clearfix {
	zoom:1;
	/*overflow:hidden;
	min-height: 1px;
	_height:1px;*/
}
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
