@charset "utf-8";

/*==================================
  reSet
==================================*/
body{margin:0 auto; padding:0; color:#000; width:100%; min-width:1060px; background:url(/override/img/visual01.jpg) center center fixed; background-size:cover;}
html{margin:0 auto; padding:0; font-size:14px; font-family:'Noto Sans Japanese',"メイリオ","Meiryo", 'ＭＳ Ｐゴシック', Helvetica, Verdana, Arial, sans-serif;}
@media screen and (max-width:768px) {
body{min-width:100%; -webkit-text-size-adjust:100%;}
html{font-family:'Noto Sans Japanese',Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro W3","Droid Sans",Helvetica,Arial,sans-serif;}
}

*{margin:0; padding:0; text-align:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;}
img{border:none; vertical-align:bottom; max-width:100%;}
a img,a{-moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
a span{-moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
p,li,dt,dd,th,td{line-height:1.6em;}
hr{display:none;}
.clear{zoom:100%;}
.clear:after{content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both;}
::selection{background:#b6c400; color:#fff;}
::-moz-selection{background:#b6c400; color:#fff;}

/* LinxColor
==================================*/
a{color:#383838; text-decoration:none;}
a:visited{color:#383838; text-decoration:none;}
a:hover{color:#383838; text-decoration:underline;}
a:active{color:#383838; text-decoration:underline;}

/* loAding
==================================*/
#loading{width:100%; height:100%; position:fixed; top:0; background:#fff; z-index:1500;}
#loading img{position:absolute; top:50%; left:50%; margin-left:-16px; margin-top:-16px;}

/*==============================================
  coMMon_seTTing
==============================================*/
header{width:100%; height:82px; position:fixed; top:0; left:0; z-index:1001; background-color:rgba(34,34,57,.7);}
header>h1{font-size:0; line-height:0; position:absolute; top:7px; left:20px; width:257px;}
header>nav>ul{list-style:none; padding:30px 10px 0 0; text-align:right;}
header>nav>ul>li{display:inline-block; position:relative; font-size:19px; font-family:'Sorts Mill Goudy'; margin:0 .5em;}
header>nav>ul>li>a{display:block; position:relative; color:#fff !important; text-decoration:none !important; padding:0 .5em .2em;}
header nav>ul>li>a span{width:0; text-align:center; height:3px; background:#fff; position:absolute; bottom:0; left:50%; z-index:1; -moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
header nav>ul>li>a:hover span,
header nav>ul>li>a.current span{width:100%; left:0; -moz-transition:all 0.4s ease; -webkit-transition:all 0.4s ease; -o-transition:all 0.4s ease; -ms-transition:all 0.4s ease; transition:all 0.4s ease;}
header nav>ul>li>a.current span:after{content:""; width:0; height:0; border-bottom:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #fff; border-left:8px solid transparent; position:absolute; top:100%; left:50%; margin-left:-8px;}
header>nav>ul>li>ol{list-style:none; width:100%; padding-top:1em; display:none; position:absolute;}
header>nav>ul>li>ol>li{padding-bottom:1px; font-size:16px;}
header>nav>ul>li>ol>li>a{display:block; background-color:rgba(34,34,57,.7); padding:.2em .5em; color:#fff !important;}
header>nav>ul>li>ol>li>a:hover{padding-left:1em; text-decoration:none !important;}
@media screen and (max-width:768px) {
header{height:60px; position:relative; top:auto; left:auto;}
header>h1{position:relative; top:auto; left:auto; padding:5px 0 0 15px; width:60%; float:left;}
header>h1 img{max-height:50px;}
header p.btn_menu{width:60px; height:60px; float:right; background:#b6c400; position:relative; cursor:pointer; padding:0;}
header p.btn_menu span.line01{position:absolute; width:34px; height:4px; background:#222239; top:14px; left:13px;-moz-transition:all 0.6s ease; -webkit-transition:all 0.6s ease; -o-transition:all 0.6s ease; -ms-transition:all 0.6s ease; transition:all 0.6s ease;}
header p.btn_menu span.line02{position:absolute; width:34px; height:4px; background:#222239; top:28px; left:13px;-moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; -ms-transition:all 1s ease; transition:all 1s ease;}
header p.btn_menu span.line03{position:absolute; width:34px; height:4px; background:#222239; top:42px; left:13px;-moz-transition:all 0.6s ease; -webkit-transition:all 0.6s ease; -o-transition:all 0.6s ease; -ms-transition:all 0.6s ease; transition:all 0.6s ease;}
body header p.open span.line01{transform:rotate(-405deg); -moz-transform:rotate(-405deg); -webkit-transform:rotate(-405deg); -o-transform:rotate(-405deg); -ms-transform:rotate(-405deg); transform:rotate(-405deg); background:#222239; top:29px;}
body header p.open span.line02{-ms-filter:"alpha(opacity=0)"; filter:alpha(style=0,opacity=0); -moz-opacity:0; opacity:0;}
body header p.open span.line03{transform:rotate(405deg); -moz-transform:rotate(405deg); -webkit-transform:rotate(405deg); -o-transform:rotate(405deg); -ms-transform:rotate(405deg); transform:rotate(405deg); background:#222239; top:29px;}
header>nav{display:none; position:absolute; top:60px; background-color:rgba(34,34,57,.7); border:none; padding:0; width:100%;}
header>nav>ul{padding:0; text-align:center;}
header>nav>ul>li{display:block; position:relative; font-size:24px;padding:.4em 1em;margin:0; border-bottom:1px solid #ddd;}
header>nav>ul>li>a{padding:0;}
header>nav>ul>li>ol{padding:0; display:block; position:relative;}
header>nav>ul>li>ol>li{width:49%; float:left; padding:0 0 5px;}
header>nav>ul>li>ol>li.even{float:right;}
header>nav>ul>li>ol>li>a{padding:.2em 1em; border:1px solid #222239;}
}

ul.maker{list-style:none; background:#fff; text-align:center; padding:8px;}
ul.maker li{font-size:0; line-height:0; display:inline-block; margin:0 10px;}
@media screen and (max-width:768px) {
ul.maker li{display:block; width:50%; float:left; padding:2px 10pxp; margin:0; text-align:center;}
}

footer{background:url(/override/img/bg_footer.jpg) bottom center no-repeat; background-size:cover; padding-top:45px;}
footer>div{width:1060px; margin:0 auto; padding-bottom:35px;}
footer>div>dl{width:360px; float:left;}
footer>div>dl>dt{font-size:0; line-height:0; margin-bottom:10px;}
footer>div>dl>dd{font-size:17px; color:#fff; padding:0 .5em;}
footer>div>dl>dd span.fax{margin-left:1.5em;}
footer>div>dl>dd>p{margin:10px 20px 0 0; font-family:'Sorts Mill Goudy'; font-size:28px; line-height:1.25em;}
footer>div>dl>dd>p a{display:block; border:1px solid #fff; background:url(/override/img/lm01.png) bottom right no-repeat; color:#fff !important; padding:.2em 0 0; text-align:center; position:relative; text-decoration:none !important;}
footer>div>dl>dd>p a span{display:block; position:absolute; width:0; height:0; top:50%; left:50%; background-color:rgba(34,34,57,.3);}
footer>div>dl>dd>p a:hover span{width:100%; height:100%; top:0; left:0;}
footer>div>ul{list-style:none; width:700px; float:right;}
footer>div>ul>li{width:175px; float:left;}
footer>div>ul>li a{color:#fff !important;}
footer>div>ul>li a:hover{margin-left:.5em; text-decoration:none !important;}
footer>div>ul>li dt{font-size:22px; font-family:'Sorts Mill Goudy';}
footer>div>ul>li p,
footer>div>ul>li>ul>li{list-style:none; font-size:22px; font-family:'Sorts Mill Goudy'; margin-bottom:.75em;}
footer>div>ul>li>dl>dd>ul>li{list-style:none; font-size:15px; background:url(/override/img/line.png) left no-repeat; padding-left:22px;}
address{font-style:normal; font-family:'Sorts Mill Goudy'; color:#fff; text-align:center; padding:.3em 0 0; background-color:rgba(34,34,57,.6);}
@media screen and (max-width:768px) {
footer{padding-top:30px;}
footer>div{width:auto; padding:0 3% 1px;}
footer>div>dl{width:auto; float:none; padding-bottom:25px;}
footer>div>dl>dt{margin:0 20% 10px;}
footer>div>dl>dd{font-size:15px;}
footer>div>dl>dd>p{margin:10px 0 0; font-size:22px;}
footer>div>ul{width:auto; float:none;}
footer>div>ul>li{width:50%; padding-bottom:.75em;}
footer>div>ul>li dt{font-size:18px;}
footer>div>ul>li p,
footer>div>ul>li>ul>li{font-size:18px; margin-bottom:.5em;}
footer>div>ul>li>dl>dd>ul>li{font-size:14px;}
address{font-size:13px; padding:.6em .3em;}
}

div#ttl{width:1060px; padding:120px 0 100px; margin:0 auto;}
div#ttl h2{font-size:54px; font-family:'Sorts Mill Goudy'; color:#222239; text-align:center; border-bottom:2px solid #fefefe; position:relative;}
div#ttl h2 span{display:block; position:absolute; width:100%; text-align:center; bottom:-2.4em; font-weight:normal; font-size:16px; font-family:'Noto Sans Japanese',"メイリオ","Meiryo", 'ＭＳ Ｐゴシック', Helvetica, Verdana, Arial, sans-serif;}
@media screen and (max-width:768px) {
div#ttl{width:auto; padding:.5em 0 3em; margin:0 3%;}
div#ttl h2{font-size:30px;}
div#ttl h2 span{font-size:15px;}
}

ul.cate_list{list-style:none; text-align:center; padding-bottom:.5em;}
ul.cate_list li{display:inline-block; font-size:24px; font-family:'Sorts Mill Goudy'; margin:0 .25em;}
ul.cate_list li a{display:block; color:#fff !important; background-color:rgba(34,34,57,.7); padding:.2em 1.5em 0; border-radius:.75em 0 .75em 0;}
ul.cate_list li a.current,
ul.cate_list li a:hover{background:#222239; text-decoration:none !important;}
p.back{padding:1.5em 0 100px; text-align:center; font-size:24px; font-family:'Sorts Mill Goudy';}
p.back a{display:inline-block; color:#fff !important; background-color:rgba(34,34,57,.7); padding:.2em 1.5em 0; border-radius:.75em 0 .75em 0;}
p.back a:hover{background:#222239; text-decoration:none !important;}
@media screen and (max-width:768px) {
ul.cate_list li{font-size:18px; margin:0 .2em .5em;}
p.back{padding:1.5em 0 60px; font-size:16px;}
}

div.entry{background-color:rgba(34,34,57,.8); position:relative; width:1060px; margin:0 auto; padding:40px 50px 15px;}
div.entry h3{font-size:30px; line-height:1.5em; color:#fff; border-bottom:2px solid #fff; margin-bottom:.75em;}
div.entry p,
div.entry div{line-height:2em; color:#fff; padding-bottom:1.6em;}
@media screen and (max-width:768px) {
div.entry{margin:0 3%; padding:1.25em 1em; width:auto;}
div.entry h3{font-size:17px;}
div.entry p,
div.entry div{line-height:1.8em; font-size:13px;}
}


/*  liSt_seTTing
==============================================*/
div.diary_list{background:url(/override/img/bg_diary.jpg) center center fixed; background-size:cover; padding:50px 0; margin-bottom:150px;}
div.diary_list ul{list-style:none; text-align:center; padding-bottom:5px;}
div.diary_list ul li{width:302px; display:inline-block; margin:0 10px 20px; background-color:rgba(0,0,0,.15);}
div.diary_list ul li a{display:block; border:1px solid #fff; background:url(/override/img/lm01.png) bottom right no-repeat; text-decoration:none !important;}
div.diary_list ul li a dt{font-size:0; line-height:0; height:300px;}
div.diary_list ul li a dd span{display:block; background:#fff; color:#222239 !important; padding:.15em 1em; margin-bottom:.4em;}
div.diary_list ul li a dd h4{color:#fff !important; font-size:16px; line-height:1.5em; height:1.5em; overflow:hidden; padding:0 .75em; margin-bottom:.25em;}
div.diary_list ul li a dd h4.pt{margin-top:.6em;}
div.diary_list ul li a dd p{font-size:13px; color:#fff !important; line-height:1.5em; height:4.5em; overflow:hidden; padding:0 1em;}
div.diary_list ul li a:hover{background:#fff url(/override/img/lm01.png) bottom right no-repeat; box-shadow:0 0 4px #eee;}
div.diary_list ul li a:hover dt img{-ms-filter:"alpha(opacity=60)"; filter:alpha(style=0,opacity=60); -moz-opacity:.6; opacity:.6;}
div.diary_list ul li a:hover dd span{background:#222239; color:#fff !important;}
div.diary_list ul li a:hover h4,
div.diary_list ul li a:hover p{color:#222239 !important;}
div.diary_list>p{text-align:center; font-family:'Sorts Mill Goudy'; font-size:33px;}
div.diary_list>p a{display:inline-block; border:1px solid #fff; background:url(/override/img/lm01.png) bottom right no-repeat; color:#fff !important; padding:.2em 6em 0; position:relative; text-decoration:none !important;}
div.diary_list>p a span{display:block; position:absolute; width:0; height:0; top:50%; left:50%; background-color:rgba(34,34,57,.3);}
div.diary_list>p a:hover span{width:100%; height:100%; top:0; left:0;}
@media screen and (max-width:768px) {
div.diary_list{background:none; padding:30px 3%;}
div.diary_list ul{padding-bottom:5px;}
div.diary_list ul li{display:block; margin:0 auto 10px;}
div.diary_list ul li a dt{height:auto;}
div.diary_list ul li a dd h4{height:auto;}
div.diary_list ul li a dd p{height:auto; padding:0 1em 1.5em;}
div.diary_list>p{font-size:26px;}
div.diary_list>p a{padding:.2em 2em 0; background:#222239 url(/override/img/lm01.png) bottom right no-repeat;}
}