﻿@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Noto+Sans+JP:wght@300;400&family=Zen+Antique+Soft&display=swap');

/*RESET.CSS Start */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
margin : 0; padding : 0; border : 0; outline : 0; font-size : 100%; background : transparent; }
caption, th, td { text-align : left; font-weight : normal; }
table, td, th { vertical-align : middle; border-collapse:collapse;border-spacing : 0;  }
blockquote:before, blockquote:after, q:before, q:after { content : ""; }
blockquote, q { quotes : "" ""; }
a img {border : none; }
abbr[title], dfn[title] {border-bottom : 1px dotted rgb(0,0,0);cursor : help; }
 
/* HTML 5 */
article, aside, dialog, figure, footer, header, hgroup, nav, section {display : block; }
mark {background-color : #ff9;color : rgb(0,0,0);font-style : italic;font-weight : bold; }
/*RESET.CSS END */

*,*::after,*::before{box-sizing: border-box;}

body{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust: none;}

.clearfix:before,.clearfix:after {display: block;line-height: 0; content: ""; display:block; height:0;clear:both;}

/*------------------ Comment Module ---------------------*/
.title1{width:100%;padding:7px 13px 9px;font-size:1.65rem;outline:1px solid #fddada;outline-offset:-1px;color:#fff;font-family: 'Zen Antique Soft',sans-serif;font-weight:300;background:#ff00c1 url(../images/bgTitle1.png) no-repeat center right;background-size:180px;}
.title1 span{font-size:0.75em;color:#f0f0f0;padding-left:10px;}

.title2{font-size:0.85rem;font-weight:bolder;color:#eeb204;position:relative;display:inline-block;margin-bottom:15px;margin-top:15px;z-index: 0;}
.title2::before{content:"";width:100%;height:12px;position:absolute;top:6px;left:0;background-image: linear-gradient(to bottom, #fef4d7, #fef4d7);z-index: -1;}

.btn1{display:inline-block;padding:8px 40px 9px;color:#333!important;text-align:center;margin:10px auto;font-size:0.925rem;border:0.75px solid #333;}
.btn1:hover{background: linear-gradient(to bottom,#f0f0f0,#fafafa,#f0f0f0);}
.btn1::after{content:"";display: inline-block; width:15px; height: 5px; margin: 0 0 1px 10px;border: solid #666;border-width: 0 1px 1px 0;transform:translateY(-3px) skewX(45deg);}
.btn1:hover::after{border: solid #666;border-width: 0 1px 1px 0;transform: translateX(5px)translateY(-3px)  skewX(45deg);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}

.btn2{width:92%;display:inline-block;padding:8px;line-height:0.5;color:#fff!important;text-align:center;margin:10px auto 0;background: linear-gradient(to bottom,#e7c462,#f8ee9c,#f1de8a,#e6c06c,#e3b964,#e2b864);font-size:1.25rem;font-family: 'Zen Antique Soft',sans-serif;font-weight:300;box-shadow:rgba(0, 0, 0, 0.24) 0px 3px 8px;outline:1px solid #fff;outline-offset:-2px;border-radius:0px;}
.btn2 span{font-size:0.45em;}
.btn2:hover{background-color:#e7b72d;}
.btn2::after{content:"";display:inline-block; width:13px; height: 4px; margin: 0 0 -2px 10px;border: solid #fff;border-width: 0 0.75px 0.75px 0;transform:translateY(-3px) skewX(45deg);}
.btn2:hover::after{border: solid #fff;border-width: 0 1px 1px 0;transform: translateX(5px)translateY(-3px)  skewX(45deg);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}

.line1{width:99%;height:1px;border:none; border-top: 1px dotted #ccc; margin-top:10px;}
.line2{width:100%;border:0.5px solid #e7b72d; margin-bottom:15px;}

.imgHover:hover{opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; }

.alignLeft{text-align:left!important;}
.alignCenter{text-align:center!important;}
.alignRight{text-align:right!important;}

.inlineBlock{display:inline-block!important;}

.setPaddingT50{padding-top:50px!important;}
.setPaddingT20{padding-top:20px!important;}
.setPaddingT10{padding-top:10px!important;}

.setPaddingL20{padding-left:20px!important;}

.setPaddingB50{padding-bottom:50px!important;}
.setPaddingB20{padding-bottom:20px!important;}
.setPaddingB10{padding-bottom:10px!important;}

.setMarginB50{margin-bottom:50px!important;}
.setMarginB20{margin-bottom:20px!important;}
.setMarginB10{margin-bottom:10px!important;}

.setMarginT50{margin-top:50px!important;}
.setMarginT20{margin-top:20px!important;}
.setMarginT10{margin-top:10px!important;}

.annotation1{color:#666;font-size:0.725rem;}

.stress1{font-weight:bolder;color:#333;}
.stress2{color:#370168;font-weight:bolder;}

.pBeforeArrow1{position:relative;}
.pBeforeArrow1::before{content:"";display: inline-block; width:6px; height:6px; border: solid #333;border-width: 0 1px 1px 0;transform:rotate(-45deg);position:absolute;top:11px;left:-11px;}
/*---------------------- TemplateS -----------------------*/
body{background:url(../../images/bg.jpg) no-repeat top center;background-size:100%;}

a:link{ color: #333; text-decoration:none;}
a:visited{color:#333; }
a:hover{color:#666;}
a:active{color:#666;}

#topKeyword{text-align:center;font-weight:normal;font-size:0.75rem;padding:5px;background: linear-gradient(to bottom,#e7c462,#f8ee9c,#f1de8a,#e6c06c,#e3b964,#e2b864);text-shadow:0px 0px 10px #fff,0px 0px 8px #fff,0px 0px 6px #fff;}

#header{width:100%;text-align:center;overflow:hidden;background:url(../../images/bgIndex.jpg) no-repeat;background-size:cover;position:relative;}

#siteNameA{display:inline-block;width:85%;}
#siteNameA img{width:100%;padding: 30px 0;}

#openTime{width:100%;font-size:0.825rem;text-shadow:0px 0px 6px #fff,0px 0px 8px #fff;font-family:'Zen Antique Soft',serif;position:absolute;bottom:11px;}
#openTime span{text-align:center;font-size:1.225em;}

#naviDiv{color:#666;font-size:0.775rem;background:#fff;padding:2px 5px;}
#naviDiv a{height:2em;line-height:2em; text-indent:0.25em; color:#666;}

.titleB{width:100%;color:#333;background: linear-gradient(to bottom,#e7c462,#f8ee9c,#f1de8a,#e6c06c,#e3b964,#e2b864);text-align:center;padding:8px;font-size:0.875rem;font-weight:normal;outline:1px solid #fff;outline-offset:-2px;}

.div1{width:99%; padding:5px; margin:0 auto;}
.div3{width:98%; padding:10px; margin:5px auto;font-size:0.825rem;}

footer{ width:100%;padding:15px 0;text-align:center; }
#copyright{color: #666; text-align:center;font-size:0.75rem;}

/*------------------ NinteiS ---------------------*/
#headerNintei{width:100%;background:url(../../images/bgIndex.jpg) no-repeat top center;background-size:cover;padding-bottom:40px;}
#siteNameWrap{background:rgba(255,255,255,0.8);margin-top:80px;padding-top:40px; text-align:center;}
#siteNameWrap img{width:85%;}
#openTimeNintei{color:#333;text-align:center;font-size:0.875rem;text-shadow:0px 0px 6px #fff,0px 0px 8px #fff;font-family:'Zen Antique Soft',serif;padding-bottom:20px;}
#openTimeNintei span{text-align:center;font-size:1.35em;}

#ninteiBtnModule{width:100%;padding:15px;font-size:0.75rem;text-align:center;}
#nintei18{width:70px; vertical-align:middle;padding-bottom:38px;}
#ninteiBtnModule a{width:100px;height:100px;display:inline-block;margin:10px;color:#fff;font-size:1.35rem;border-radius:50%;position:relative;box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;font-family:'Zen Antique Soft',serif;padding:20px 10px;}
#ninteiBtnModule a:hover{font-style:italic;}
#ninteiBtnModule a:nth-of-type(1){color:#fff;background: linear-gradient(to bottom,#e7c462,#f8ee9c,#f1de8a,#e6c06c,#e3b964,#e2b864);}
#ninteiBtnModule a:nth-of-type(2){color:#999; background: linear-gradient(to bottom,#fefefe,#f9f9f9,#f9f9f9 50%,#e1e1e1 50%,#e8e8e8,#fefefe);
background-blend-mode: normal, lighten, soft-light;}
#ninteiBtnModule a span{display:inline-block;color:#fff;font-size:0.45em;padding-left:10px;font-weight:normal;letter-spacing:0.05rem;}

#linkWrap{width:91%;margin:10px auto;border:1px solid #ffe72a;min-height:300px;overflow:hidden;}
#linkWrap h2{width:100%;color:#333;background: linear-gradient(to bottom,#e7c462,#f8ee9c,#f1de8a,#e6c06c,#e3b964,#e2b864);text-align:center;padding:7px;font-size:0.85rem;font-weight:normal;outline:1px solid #fedaf5;outline-offset:-1px;}
#linkWrap section{width:90%;margin:20px auto;text-align:center;}   
/*------------------ TopS ---------------------*/
#campaign{background:#fff;}
.messageTitle{color:#f34b43;font-weight:bolder;font-size:0.95rem; padding-bottom:10px;}
.message{font-size:0.825rem;}

/*------------------ ScheduleS ---------------------*/
#dateA a{display:inline-block;font-size:0.85rem;padding:8px 9px;border-radius:2px; background:#eeb204;margin:5px 2px 5px 10px; text-align:center;color:#fff;outline:1px solid #fddada;outline-offset:-2px;}
#dateA a:hover{background-color:#e7c462;}

/*------------------ StaffS ---------------------*/
.statffItem,.statffItemNotIndex{width:31%;margin:1%;padding:4px;float:left; background:rgba(255,255,255,1);box-shadow: rgba(0, 0, 0, 0.24) 0px 1px 4px;text-align:center;overflow:hidden;}
.statffItem img:nth-child(1),.statffItemNotIndex img:nth-child(1){width:100%;}
.statffItem:hover,.statffItemNotIndex:hover{opacity:0.9;}
.nameSpan{padding:2px 0 5px;letter-spacing:0;line-height:1.4;font-size:0.6rem;}
.nameSpan span{color:#f34b43;font-weight:bolder;font-size:1.25em;}
.timeSpan{width:100%;padding:2px;background:#feedb2;color:#333!important;display:inline-block;font-size:0.75rem;}