/* CSS Document */

@import url("reset.css");


body {
font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
body::before {
content: "";
/* background: url(../image/bg.jpg) no-repeat center center; */
background: #000 url(../image/web-bg20251001.png) no-repeat top right;
background-size: cover;
display: block;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: -1;
}
a:link {color:#FFF;
/* text-decoration:none; */}
a:visited {color:#FFF;
/* text-decoration:none; */}
a:hover {color:#916C00;
text-decoration:none;}
a:active {color:#916C00;
text-decoration:none;}

h2 {
font-size: 18px;
padding-bottom:10px;}

h3 {
font-size: 14px;
line-height:20px;}


h2 {
font-weight:bold;}

.clear {
clear:both;
}

#navi {
margin:0px;
}

ul#globalnav{
height:29px;
margin:29px 0 10px 0;
padding:0px;}

#globalnav li{
list-style-type: none;
float: left;
padding-left:10px;
padding-right:45px;
border-left:1px dotted #FFF;
height:29px;
}

#subnav li{
list-style-type: none;
float: left;
padding-left:10px;
padding-right:45px;
border-left:1px dotted #FFF;
height:17px;
}

#globalnav li {
border-left:1px dotted #FFF;
}

ul#subnav{
height:12px;
margin:12px 0 23px 0;
padding:0px;
}

#globalnav li{
list-style-type: none;
float: left;
padding-left:10px;
padding-right:45px;
border-left:1px dotted #FFF;
}

#wrapper {
width:960px;
margin:auto;
padding:0;
position:relative;
}

#logo {
margin-top:66px;
}

#logo_sub {
margin-top:66px;
}

.logo_sub1 {
margin-bottom:10px;
position: absolute;
top: -45px;
}

.logo_main {
}

.top_fujitoryu{margin:10px 0;}
.top_information{background:#fff;display:block;padding:24px;box-sizing: border-box;overflow:hidden;}
.top_information_li{list-style: none;float:left;width:630px;height:320px;border:#35b2c8 1px solid;padding:0 20px;box-sizing: border-box;overflow:auto;}
.top_information_li li{margin:15px 0;font-size:15px;float:none;}
.top_information_li li a{color:#444;display:block;text-decoration: none;}
.top_information_li li a:hover{color:#916C00}
.top_information_li li a span{font-size:12px;font-weight:bold;display:block;}
.banner_li{float:right;}
.banner_li li{display:block;width:240px;height:72px;line-height:72px;text-align: center;margin:0 0 10px;}
.banner_li li:last-child{margin:0;}
.banner_li li .banner{font-family:'Anton',Impact;font-size:22px;display:block;background:#35b2c8;color:#fff;border-radius: 4px;text-decoration: none;}
.banner_li li .banner:hover{background: #916C00;}

#newsdijest {
border: 1px dotted #FFFFFF;
height: 45px;
position: absolute;
right: 174px;
top: 32px;
width: 268px;
padding:5px;
}

#newsdijest h2{
padding:5px;
}

#newsdijest h3 {
font-size:12px;
color:#FFF;
padding-left:5px;
font-weight:bold;
letter-spacing:0.1em;	
}

.newsdijest_sub_t {
padding:5px;
}

.newsdijest_sub_p {
font-size:12px;
color:#FFF;
padding-left:5px;
font-weight:bold;
letter-spacing:0.1em;	
}

.facebook {
position: absolute;
top:-66px;
right:47px;
z-index:1;
}
.facebook:hover{opacity:0.75;filter: alpha(opacity=75);-ms-filter: "alpha( opacity=75 )";}
.rakuten {
position: absolute;
top:-66px;
right:0;
z-index:1;
}
.rakuten:hover{opacity:0.75;filter: alpha(opacity=75);-ms-filter: "alpha( opacity=75 )";}

.facebook_2 {
position: absolute;
top:0px;
right:0px;
z-index:1;
}


/* .cloud1{position: absolute;top:-160px;right:-150px;background:url(../image/cloud_r.png) 0 0 no-repeat;width:294px;height:296px;z-index:1;}
.cloud2{position: absolute;bottom:0;right:95px;background:url(../image/cloud_r.png) 0 0 no-repeat;width:294px;height:296px;z-index:1;}
.cloud3{position: absolute;top:331px;right:853px;z-index:1;}
.cloud4{left: -270px;position: absolute;top: 350px;background:url(../image/cloud_l.png) 0 0 no-repeat;width:294px;height:296px;z-index:1;} */
.title {padding:48px 0 48px 0;}

.history{z-index:2;}
.whats_main{overflow: hidden;}
.whats_r {
float:right;
width:570px;
padding:24px;
box-sizing: border-box;
background: rgba(0, 0, 0, .5);
overflow: hidden;}

.whats_l {
float:left;
padding-bottom:150px;}

.history table {font-size:12px;
vertical-align: top;
border:#FFF dotted 1px;
width:450px;
}

.history td {
vertical-align: top;
padding:5px;
}

.fuji_main {
width:960px;
min-height:500px;
height:auto;
}


.fuji_ue {
width:960px;
height:225px;
}

.fuji_r {
float:right;
width:524px;
}

.fuji_l {
float:left;
width: 420px;
padding:24px;
box-sizing: border-box;
background: rgba(0, 0, 0, .5);
overflow: hidden;
}

.fuji_shita {
clear:both;
width:960px;
height:225px;
padding:50px 20px;
box-sizing: border-box;
}

.fuji_shita img {
padding-right:15px;
}

.page_top {position: absolute;/*top:1032px;*/bottom:0;right:0;z-index:1;}
.page_top_2 {position: absolute;/*top:954px;*/bottom:0;right:0;z-index:1;}
.page_top:hover,.page_top_2:hover{opacity:0.75;filter: alpha(opacity=75);-ms-filter: "alpha( opacity=75 )";cursor:pointer;}

.artwork {position: absolute;top: 818px;left:285px;width:106px;height:24px;z-index:1;}
.artwork:hover{opacity:0.75;filter: alpha(opacity=75);-ms-filter: "alpha( opacity=75 )";cursor:pointer;}

.artwork_title {
padding:48px 0 20px;}

.artwork_title_l {
float:left;
}

.artwork_title_r {
float:left;
padding-left:30px;
font-size:14px;
line-height:18px;
}


.artwork_h1 {
float:left;
}

.artwork_main {
width:925px;
height:auto;
overflow: hidden;
}

.artwork_main_p {
float:right;
width:568px;
}

.artwork_main_t {
float:right;
width:120px;
padding-right:28px;
padding-top:316px;
font-size:13px;
}

.artwork_main_menu {
float:right;
width:175px;
padding-right:34px;
}

.artwork_main_menu img {
padding-bottom:15px;
}

.artwork_main_menu img:hover{opacity:0.75;filter: alpha(opacity=75);-ms-filter: "alpha( opacity=75 )";}

.artwork_main_menu img + img {
padding-bottom:5px;
}

.artwork_main .unit {
	float: left;
	margin: 0 12px 12px 0;
}

.artwork_main .unit.last {
	margin-right: 0;
}

.artwork_main .unit a {
	position: relative;
	z-index: 9999;
}

.artwork_main .unit img {
	border: 8px solid #977600;
	display: block;
}

.artwork_main_p img {
	border: 7px solid #977600;
}

.news_main {
width:960px;
min-height:400px;
height:auto;
padding-top:38px;
}

.news_main_article {
float:right;
width:568px;
padding-right:183px;	
}


.news_main_menu {
float:right;
width:175px;
padding-right:32px;
}

.news_main_menu img {
padding-bottom:15px;
}

.news_main_menu img:hover{opacity:0.75;filter: alpha(opacity=75);-ms-filter: "alpha( opacity=75 )";}

.news_sub_menu img {
padding-bottom:5px;
}

.news_all {
border-bottom:#FFF dotted 1px;
}

.article {
padding:10px 0 10px 0;
border-bottom:#FFF dotted 1px;
padding-bottom:10px;

}

.article_date {
font-size:11px;
padding-bottom:10px;
}

.article_title {
font-size:23px;
font-weight:bold;
padding-bottom:25px;
}

.article_p {
font-size:13px;
line-height:23px;
}

.contact_main {
width:960px;
height:auto;
padding:24px;
box-sizing: border-box;
background: rgba(0, 0, 0, .5);
overflow: hidden;
}


.error_msg {
color: #f00;
font-size: 11px;
}

.contact_main table td {
padding: 5px;
}
.top_sns{background-color:#fff;margin:10px 0 50px 0;overflow:hidden;width:960px;}
.fb-page{margin:0 0 20px 0!important;}
.fb_block{display:block;margin:0 0 30px 0;}
.top_fb p.top_ttl{font-family:'Anton',Impact,Charcoal,Arial,'メイリオ',Meiryo,'Meiryo UI','MS PGothic',sans-serif;color:#35b2c8;padding:5px;letter-spacing:0.1em;font-size:120%;margin:0;}
.top_ttllast{font-family:'Anton',Impact,Charcoal,Arial,'メイリオ',Meiryo,'Meiryo UI','MS PGothic',sans-serif;color:#35b2c8;letter-spacing:0.1em;font-size:120%;padding:5px 5px 0 5px;}
.top_fb{display:block;float:left;margin:0 20px 0 0;}
.top_fb p{color:#aaa;margin:0 0 0 20px;}
.top_photo{display:block;float:left;}
.btn{border:#916C00 1px solid;padding:35px 0;margin:0 0 0 10px;display:block;text-align:center;}
.btn:hover{opacity:0.5;filter: alpha(opacity=50);-ms-filter: "alpha( opacity=50 )";}

.box{padding:10px;border:2px solid #fff;display:block;width:600px;margin:10px 0;}
.box h2{padding:5px 0;font-size:120%;}
.box strong{font-weight:bold;padding:8px;display:inline-block;line-height:1.5em;text-align:right;}
.box strong span{width:110px;display:inline-block;}
.box .online{padding:8px;}
.footer {
display: block;
margin: 50px 0 0;
padding:50px 0 0;
border-top:1px solid #fff;
}
.copy{margin:20px 0;}