/* font-family: 'Cinzel', serif; */
/* font-family: 'M PLUS 1p', sans-serif; */
/* font-family: 'Noto Sans JP', sans-serif; */
/* font-family: 'Noto Serif JP', serif; */
/* font-family: "Playball", cursive; */

@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=M+PLUS+1p:wght@100;300;400;500;700&family=Noto+Sans+JP:wght@100;200;300;400;500;600&family=Noto+Serif+JP:wght@200;300;400;500;600&family=Playball&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;}

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

/*画像全般の設定*/
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}

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

/*-------------------Comment1-----------------------*/
.line1{width:100%;height:1px;border:none; border-top: 1px dotted #ccc; margin-top:20px;margin-bottom:10px;}
.line2{width:100%;height:1px;border:none; border-top: 3px solid #ee7600; margin-bottom:10px;}

.hr-mid-circle,.hr-mid-square {border: 0;color:#ab9e80;background: linear-gradient(currentColor, currentColor) no-repeat center;background-size: 100% 1px;}
.hr-mid-circle::before {content: '';display: block;width: .75em; height: .75em;border-radius: 50%;background-color: currentColor;margin: auto;}
.hr-mid-square::before {content: '';display: block;width: .75em; height: .75em;transform: rotate(45deg);background-color: currentColor;margin: 3px auto;}
.hr-mid-circle[multiline]::before {box-shadow: 1.5em 0, -1.5em 0;}
.hr-mid-square[multiline]::before {box-shadow: 1.25em -1.25em, -1.25em 1.25em;}
.hr-space-square {border: 0;color: #d0d0d5;background: linear-gradient(currentColor, currentColor) no-repeat center;background-size: calc(100% - 1.5em - 6px) 1px;display: flex;justify-content: space-between;}

.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.825rem;}
.stress1{font-weight:600;font-size:0.875rem;color:#ad0c0c;}
.stress1 a{color:#ad0c0c!important;text-decoration:underline!important;}
.stress2{font-weight:600;color:#cc3526;}
.stress3{font-weight:600;color:#1d50a2;font-size:1.125rem;}
.stress4{font-weight:600!important;color:#ba6b3a;}

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

.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;}
/*------------------ Template ---------------------*/
html{font-size:16px;}
body{font-family:'Noto Serif JP',游ゴシック, Yu Gothic, 游ゴシック体, YuGothic, Meiryo UI, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;font-size:100%;font-weight:400;color: #333; line-height:1.6;letter-spacing:1px;text-align:justify;background:url(../images/bg.jpg);}

a:link{ text-decoration: none; color:#d0a12f;-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;}
a:visited{color:#d0a12f; }
a:hover{color:#c69318; }
a:active{ color:#c69318;}

.title1{font-family: 'Cinzel', serif; font-size:3rem;color:#a7805c;letter-spacing:3px;font-weight:normal;background:url(../images/bgTitle1.png) no-repeat bottom center;background-size:170px;line-height:1.1;padding-bottom:38px;margin-bottom:40px;}
.title1 span{display:block;font-family: 'M PLUS 1p', sans-serif;font-size:0.3em;font-weight:400;}

.btn1{width:250px;display:block;padding:13px 15px; color:#d0a12f!important;border:1px solid #d0a12f;text-align:center;margin:30px auto 20px;background-color:rgba(255,255,255,0.7);font-size:0.925rem;}
.btn1:hover{background-color:rgba(255,255,255,0.4);}
.btn1::after{content:"";display: inline-block; width: 13px; height: 4px; margin: 0 0 1px 1em;border: solid #666;border-width: 0 1px 1px 0;transform-origin: left bottom;transform: skewX(45deg);}
.btn1:hover::after{margin-left:1.25em;}

.btn1 i{color:#a7805c;animation:rotate1 3s linear infinite;}

@keyframes rotate1{
	from{transform:rotate(0);}
	to{transform:rotate(360deg);}
}

#header{
	width:100%;height:100px;
	background:url(../images/bgTop.png) top center repeat-x;
	background-position:80%;
	position:fixed;top:0;
	z-index:11;
	text-align:center;color:#4f2b09;
	font-family: 'M PLUS 1p', sans-serif; font-weight:400;
	line-height:80px;
	animation:bgNagare 12s alternate infinite linear;/*名字 时间 正反序轮换 持续运动 动作线性进行*/
}
@keyframes bgNagare{
	from{background-position:0%;}
	to{background-position:100%;}
}

#infoTop{font-family: 'M PLUS 1p', sans-serif;}
#infoTop span:nth-of-type(1){font-size:1.25rem;padding-right:1em;}
#infoTop span:nth-of-type(2){font-size:1.25rem;padding-right:1em;}
#infoTop span:nth-of-type(3){font-size:1.25rem;}
#infoTop span:nth-of-type(3) a{color:#4f2b09;}

#navPC{width:100%;text-align:center;margin-bottom:80px;}
#navPC li{width:25%;float:left;list-style:none;}
#navPC li:nth-of-type(1){background:#f6ece3;}
#navPC li:nth-of-type(2){background:#f1dfce;}
#navPC li:nth-of-type(3){background:#f6ece3;}
#navPC li:nth-of-type(4){background:#f1dfce;}
#navPC li a{display:block;width:100%;padding:30px 10px;line-height:1.6;}
#navPC li a i{font-size:3rem;color:#8a5d33;}
#navPC li a span:nth-of-type(1){display:block;font-family: "Playball", cursive;font-size:1.5rem;color:#bf7a01;letter-spacing:3px;}
#navPC li a span:nth-of-type(2){display:block;font-family: 'Noto Sans JP', sans-serif;font-size:0.75rem;color:#bf7a01;}

#navIcon{
	width:70px;height:70px;
	position:fixed;top:10px;right:10px;
	z-index:14;
	background:#72471e; 
	border-radius:50%;
	padding:9px 0;		
	font-family: 'M PLUS 1p', sans-serif; font-weight:400;font-size:0.75rem;letter-spacing:0.5px;
	color:#fff;			
	line-height:110%;
	text-align:center; 
	cursor: pointer;
}
.nav-icon-first,.nav-icon-second,.nav-icon-thrid {
	width: 40px;height: 4px;
	background:#fff;
	margin: 6px auto;
	transition: 0.3s;
	border-radius:5px;
}	

/* 旋转第一条横线 */
.close .nav-icon-first {
	width: 40px;
	-webkit-transform: rotate(-135deg) translate(-7.5px,-7px);
	transform: rotate(-135deg) translate(-7.5px,-7px);
}
/* 隐藏第二条横线 */
.close .nav-icon-second {
	opacity: 0;
}
/* 旋转第三条横线 */
.close .nav-icon-thrid {
	width: 40px;
	-webkit-transform: rotate(135deg) translate(-7.5px,7px);
	transform: rotate(135deg) translate(-7.5px,7px);
}

#navMobile{
	width:100%;height:100%;
	position:fixed;top:0;
	z-index:11;
	background:rgba(0,0,0,0.1);
	display:none;
}
#navMobileWrap{
	width:540px;height:100%;
	position:absolute;top:0;right:0;
	background:#8f643b;
	overflow-y:auto; overflow-x:hidden;
	padding-top:40px;
}
#navMobile ul{width:80%;margin:0 auto;list-style:none;}
#navMobile ul li a{
	display:block;
	width:100%;padding:17px 10px;
	color:#fff;
	font-size:1.05rem;
	border-bottom:0.75px solid rgba(255, 255, 255, 0.3);	
	text-align:center;
}
#navMobile ul li a span{font-size:0.75em;padding-left:6px;}
	
#navModule{
	width:60%;
	margin:40px auto 10px;
	padding:15px 15px;
	border:0.75px solid rgba(255, 255, 255, 0.3);	
	text-align:center;
	font-size:1rem;
}
#navModule p{color:#fff;line-height:2;}
#navModule p:nth-of-type(3){font-size:0.85em;}
#navModule p a{color:#fff;}


#show{
	width:100%;
	margin:60px auto 0;
	position:relative;
}
#show>img{
	width:100%;
}
#siteNameImg{
	width:50%;
	position:absolute;bottom:3vw;right:0;
}

#showC{width:100%;height:410px;margin:60px auto 50px;background:url(../images/showC.png) no-repeat center center;background-size:cover;position:relative;text-align:center;}
#siteNameImgC{width:20%;margin-top:60px;}

#campaign{width:1000px;margin:0 auto 80px;}
#campaign img{width:100%;}

.wrap1{width:100%;margin:0 auto 80px;overflow:hidden;background:url(../images/bgWrap1.jpg) no-repeat top center;background-size:cover;padding:60px 0;}

.content1{width:1000px;margin:20px auto 70px;}
.content2{width:1000px;margin:20px auto 70px;padding:50px;background:rgba(255,255,255,0.7);}
.content2 p{padding-bottom:15px;}

#newMessage{width:1000px;margin:0 auto;padding:60px;overflow:hidden;background:rgba(255,255,255,0.7);border:1px solid #a7805c;font-family: 'Noto Sans JP', sans-serif;}
.newMessageTitle{color:#4f2b09;font-size:1rem;font-weight:500;}
.date{padding:2px 5px 2px 0;font-size:0.725rem;color:#a7805c;display:inline-block;margin-bottom:10px;}
.message{font-size:0.925rem;font-weight:300;}

.newStaffItem{width:100%;margin-bottom:5px;border-bottom:1px dashed #b27826;}
.newStaffItem .staffImgTd{vertical-align:top;}
.newStaffItem .staffImg{width:140px;}
.newStaffItem .nameTd{font-size:0.925rem;color:#7d622a;vertical-align:top;padding:0 8px 0;}
.newStaffItem .nameTd a{color:#7d622a;}
.newStaffItem .nameTd span{font-size:0.75em;}
.newStaffItem .profileTd{font-size:0.675rem;vertical-align:top;padding:8px;}
.newStaffItem .commentTd{font-size:0.675rem;vertical-align:top;padding:8px;}

footer{width:100%;margin:0 auto;text-align:center;padding:60px 10px 30px;background:url(../images/bgFooter1.jpg) no-repeat;background-size:cover;}

#siteNameBottom img{width:300px;margin-bottom:20px;}

#infoBottom{font-size:1.25rem;padding-bottom:15px;line-height:1.9;color:#333;font-family: 'Noto Sans JP', sans-serif;}
#infoBottom a{color:#333!important;}

#copyright{font-size:0.875rem;color:#333;}
#copyright a{color:#333;}

#table1{ width:95%;margin:10px auto;}
#table1 td{padding:5px 10px;font-size:0.925rem;background:rgba(255,255,255,0.7);padding:10px 10px;}
#table1 .itemTitle{ background:#f2ddca;font-family: 'Noto Sans JP', sans-serif;color:#9b6c40;text-align:center;padding:8px 10px;font-size:1rem;}

#wrapMap{width:95%;margin:0 auto;}

.staffFrameB{width:22%;margin:10px 1%;float:left; background:#fff;text-align:center;font-size:0.75rem;padding-bottom:10px;border:4px solid #ab8969;}
.staffFrameB img:nth-child(1){width:100%;}
.staffFrameB:hover{opacity:0.95;}
.nameSpan{font-size:1rem;color:#ab8969;}
.nameSpan span{font-size:0.75em;color:#d0a12f;}
.profileSpan{font-size:0.75rem;}
/* ------------------------------------------------------------- */
@media (max-width: 1499px) {
	#siteNameImgC{width:32%;margin-top:50px;}
}
@media (max-width: 1299px) {
	#siteNameImgC{width:36%;margin-top:70px;}
}
@media (max-width: 1023px) {
	#infoTop span:nth-of-type(1){font-size:0.875rem;}
	#infoTop span:nth-of-type(2){font-size:0.875rem;}
	#infoTop span:nth-of-type(3){font-size:0.875rem;}

	.content1{width:95%;}
	.content2{width:95%;}
	
	#siteNameImgC{width:45%;}
	
	#campaign{width:95%;}
	
	#newMessage{width:95%;}
}
/* ------------------------------------------------------------- */
@media (max-width: 830px) {
	#infoTop span:nth-of-type(3){padding-right:4em;}
}
/* ------------------------------------------------------------- */
@media (max-width: 767px) {	
	#header{
		animation:bgNagare 25s alternate infinite linear;/*名字 时间 正反序轮换 持续运动 动作线性进行*/
	}
	
	#infoTop{line-height:1.3;padding:10px 100px 0 10px;}
	#infoTop span:nth-of-type(1){display:block;font-size:0.725rem;letter-spacing: 0;padding-right: 0;}
	#infoTop span:nth-of-type(2){display:none;}
	#infoTop span:nth-of-type(3){display:block;font-size:1.35rem;padding-right:0;}
	
	#navPC{margin-bottom:40px;}
	
	#navMobileWrap{width:100%;}
	#navModule{
		width:70%;
		font-size:1.125rem;
	}
	
	#show{margin:70px auto 0;}	
	#siteNameImg{width:80%;right:10%;bottom:5vw;}
		
	#showC{height:330px;padding-top:20px;}	
	
	.content1{margin:0px auto 40px;}
	.content2{padding:30px;}
	
	#campaign{width:100%;margin-bottom:40px;}
	
	.staffItem{width:46%;}
	
	#table1{width:100%;}
	#wrapMap{width:100%;}
	
	#siteNameBottom img{width:260px;}
	
	.staffFrameB{width:48%;margin:1% 1%;}
}
/* ------------------------------------------------------------- */
@media (max-width: 499px) {	
	.title1{font-size:2.25rem;margin-bottom:20px;}
	.title1 span{font-size:0.375em;}

	#navPC li:nth-of-type(1){width:50%;}
	#navPC li:nth-of-type(2){width:50%;}
	#navPC li:nth-of-type(3){width:50%;background:#f1dfce;}
	#navPC li:nth-of-type(4){width:50%;background:#f6ece3;}
	#navPC li a{padding:30px 5px 5px;line-height:1.6;}
	#navPC li a i{font-size:2.25rem;}
	#navPC li a span:nth-of-type(1){font-size:1rem;}

	
	#siteNameImgC{width:60%;}
	
	.wrap1{padding:40px 0;}
	
	#newMessage{padding:30px;}
}
/* ------------------------------------------------------------- */
@media (max-width: 349px) {	
	#infoTop{padding:20px 90px 0 10px;}
	#infoTop span:nth-of-type(3){font-size:1.125rem;}
}
/* -----------------------横屏设备（根据vh设定高度的要调整）------------------------ */
@media screen and (orientation:landscape) and (max-width: 899px){
	/*横屏 css*/
}