/* CSS Document */

/*
font-family:'EB Garamond',serif;
*/

/*bootstrap-resets*/
html{
height:100%;
font-size:0.625em;
}
a{
color:#FFF;
text-decoration:none;
}
a:active{
color:rgba(182,141,76,1);
text-decoration:none;
}
a:hover{
color:rgba(182,141,76,1);
text-decoration:none;
}
a:visited{
text-decoration:none;
}

body{
font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
font-size:1.4rem;
/*background:linear-gradient(-135deg,#a37e39,#eecb70) fixed;*/
color:#333;
}
header{
position:fixed;
width:100%;
height:120px;
z-index:10;
top:0;
/*background-color:#240027;*/
background: #591559;
background: linear-gradient(90deg, rgba(89, 21, 89, 1) 0%, rgba(0, 0, 0, 1) 100%);
}
header .fa-bars{
position:absolute;
top:1em;
right:1em;
color:rgba(255,255,255,1);
font-size:3em;
cursor:pointer;
z-index:99;
}
header .container{position:relative;}

#smallNavigationPanel{
z-index:99;
display:none;
width:100%;
height:100%;
/*background-color:rgba(255,255,255,.9);*/
background: #591559;
background: linear-gradient(90deg, rgba(89, 21, 89, 1) 0%, rgba(0, 0, 0, 1) 100%);
	position:fixed;
top:120px;
}
#smallNavigationPanel .fa-times-circle{
display:block;
margin:.5em 0;
text-align:center;
font-size:3em;
color:rgba(ff,ff,ff,1);
}
#smallNavigationList{width:100%;}
#smallNavigationList a{
display:block;
text-align:center;
padding:1.5em 0;
border-bottom:rgba(255,255,255,.25) solid 1px;
font-size:2rem;
font-family:'EB Garamond',serif;
color:rgba(255,255,255,1);
}
#smallNavigationList a:first-child{
border-top:rgba(255,255,255,.25) solid 1px;
}
#smallNavigationList a:hover{
color:rgba(154,125,85,1);
text-decoration:none;
}
#smallNavigationList a:focus{
color:rgba(154,125,85,1);
text-decoration:none;
}
#siteHeading{
width:150px;
position:absolute;
top:15px;
left:22px;
}
#siteHeading img{width:70%;}

/*mainNavigation*********************************************/
.mainNavList{
text-align:left;
display:inline-block;
position:absolute;
right:0;
top:4em;
/*
-webkit-transform:translateY(50%);
transform:translateY(50%);
*/
}
.mainNavList li{
display:inline-block;
list-style:none;
height:3em;
line-height:3em;
font-size:1.4rem;
font-weight:700;
color:#fff;
}
.mainNavList li:after{content:'/';}
.mainNavList li:last-child:after{content:'';}
.mainNavList a{
padding:1em 2em;
text-decoration:none;
color:rgba(ff,ff,ff,1);
}
.mainNavList a:hover{color:#a37e39;}


footer{
background-color:rgba(255,255,255,1);
color:rgba(51,51,51,1);
padding:3em 0;
margin:0 0 0 0;
text-align:center;
}
.contact{}
.contact dt,.contact dd{margin:1em 0;}
.contact dt{font-weight:700;}
.contact dd{}
.contact span{font-size:2rem;}

.copyRight{font-family:'EB Garamond',serif;}

@media only screen and (min-width:992px){
footer{text-align:left;}
}

.bannarList{margin:1em 0;}
.bannarList li{
width:50%;
display:inline-block;
text-align:center;
padding:.25em;
}
@media only screen and (min-width:992px){
.bannarList{margin:0;}
.bannarList li{
width:50%;
display:inline-block;
}
}

.resp_img{
width:100%;
max-width:100%;
}

.comment01{
font-size:1.4rem;
margin:1em 0;
line-height:2.25em;
}
/*headingStyles*************************************************/
.sectionHeading01{
font-family:'EB Garamond',serif;
font-size:2.5rem;
position:relative;
padding:.5em 0;
border-bottom:rgba(36,0,39,1) solid 4px;
}
.sectionHeading01::after{
position:absolute;
bottom:-4px;
left:0;
z-index:2;
content:'';
width:60%;
height:4px;
background-color:rgba(36,0,39,1);
background:rgb(182,141,76);
background:-moz-linear-gradient(45deg, rgba(36,0,39,1) 0%, rgba(243,226,199,1) 50%, rgba(36,0,39,1) 100%);
background:-webkit-linear-gradient(45deg, rgba(36,0,39,1) 0%,rgba(243,226,199,1) 50%,rgba(36,0,39,1) 100%);
background:linear-gradient(45deg, rgba(36,0,39,1) 0%,rgba(243,226,199,1) 50%,rgba(36,0,39,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#240027', endColorstr='#240027',GradientType=1);
}

.sectionHeading02{
font-size:1.6rem;
font-weight:700;
position:relative;
margin-top:1em;
padding:1em 0;
border-bottom:rgba(119,105,83,1) solid 1px;
}



@media only screen and (min-width:992px){
.sectionHeading01{font-size:3rem;}
}

/*tableStyles*************************************************/
.table01{
margin:1em 0 0 0;
font-size:1.5rem;
}
.table01 th,.table01 td{
text-align:left;
padding:.5em 0;
}
.table01 th{padding-right:2em;}

/*隙間なしグリッドクラス*/
.row-nopdg{
margin-left:0;
margin-right:0;
}
.row-nopdg>[class*="col-"]{
padding-left:0;
padding-right:0;
}

/*フレキシブルボックス新旧まとめ指定*******/
.flex01{/*フレキシブルボックス指定*/
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
/*内部要素横位置指定*/
-webkit-box-pack:start;
-moz-box-pack:start;
-ms-flex-pack:start;
-webkit-justify-content:flex-start;
justify-content:flex-start;
/*内部要素縦位置指定*/
-webkit-box-align:center;
-moz-box-align:center;
-ms-flex-align:center;
-webkit-align-items:center;
align-items:center;
}

/*汎用ブロックリンク*/
.boxLink{position:relative;}
.boxLink>a{
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
/*初期化*/
*,*:after,*:before {
box-sizing:border-box;
-webkit-font-smoothing: antialiased;
font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}
