@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900');
/*------------------------------------base*/
body{
font-family: 'Noto Sans JP', sans-serif;
font-size:100%;
color:#000;	
text-align: left;
	

background: #fdf9c6;
background: -moz-linear-gradient(left,  #fdf9c6 0%, #fefcd5 50%, #f8e6a2 100%);
background: -webkit-linear-gradient(left,  #fdf9c6 0%,#fefcd5 50%,#f8e6a2 100%);
background: linear-gradient(to right,  #fdf9c6 0%,#fefcd5 50%,#f8e6a2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf9c6', endColorstr='#f8e6a2',GradientType=1 );
position: relative;
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.inner{position:relative;max-width:1000px;	padding:4em 4em 4em 4em;	margin: 0 auto;  background: rgba(255,255,255,0.7)}
.flex{display:flex; justify-content: space-between; flex-flow:row wrap;}

img{width:100%;height:auto;}
a{color:#0071ba; display:inline-block;
 -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
a:hover{opacity:0.6;}


/* アスタリスク　注釈用 */
ul.ast {	list-style: none;font-size: 90%;margin: 10px 0 0 0;text-align: left;}
ul.ast li {	margin: 0 0 5px 0;	padding-left: 1em;	text-indent: -1em;}
ul.ast li:before {	content: "\203b";	color: #000;}
ul.ast li.red:before {	content: "\203b";	color: #000;}

.bg_wine{
background: #681716;
background: -moz-linear-gradient(-45deg,  #681716 0%, #88000a 100%);
background: -webkit-linear-gradient(-45deg,  #681716 0%,#88000a 100%);
background: linear-gradient(135deg,  #681716 0%,#88000a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#681716', endColorstr='#88000a',GradientType=1 );
}

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


#bg{
background: url("../img/first_footer_bg.jpg") no-repeat center bottom;
-moz-background-size:contain;
-webkit-background-size:contain;
-o-background-size:contain;
-ms-background-size:contain;
background-size:contain;
}




#header_upper{padding:0.75em;position: absolute;margin:auto;left:0;right:0;top:0;z-index: 1}
#header_upper .inner{justify-content: space-between;z-index:1;}
#logo{width:77px;}


header{ text-align: center;
background: #e9f2ed url("../img/title_bg.jpg") no-repeat center top;
-moz-background-size:cover;
-webkit-background-size:cover;
-o-background-size:cover;
-ms-background-size:cover;
background-size:cover;
padding:1em;
margin:0;s
}
header h1{margin:auto;max-width:777px;}

h2{color:#801528;font-size:111%;margin:1em 0 0.25em 0;font-weight:700;}

.backhome{width:70%; margin:6em auto 0 auto;text-align: center;}
.backhome a{color:#000;font-size:123%;font-weight:700;}


/*フッター*/
footer{padding:2em;text-align: center;color:#fff;}
footer .inner{ background: none;padding:0;}
footer .anniv_logo{width:24%;margin:0 auto 2em auto;}
footer .footer_copy{width:56%;margin:0 auto 2em auto;}
footer .footer_here{width:22%;margin:0 auto 2em auto;}
footer .notice{font-size:80%;margin:0 auto 2em auto;}
footer .copyright{font-size:80%;margin:0 auto 2em auto;}
footer .jralogo {text-align: left;}
footer .jralogo a{width:100px;display:inline-block;}


#totop {z-index: 100;
    position: fixed;
    bottom:2em;
    right: 1em;
}
#totop a {
    width: 40px;
    display: block;
}
