@charset "utf-8";
/* CSS Document */

span.redfont {
    color: red;
    font-weight: bold;
}

.voicebox{
	border:dotted 1px #666666;
	padding:20px;
	background-color: #F5DCB2;
}

@media screen and (min-width: 769px) {
	*{
		margin:0px;
		padding:0px;
	}
	
dl.dlbox dd {
    width: 85%;
	padding: 3px;
}

dl.dlbox dt {
    width: 11%;
	padding:3px;
}
.dlbox {
    display: flex;
    flex-wrap: wrap;
line-height: 1.8em;
}
	
	li{
		list-style:none;
	}
	body{
		font-family: "Sawarabi Mincho";
		background: url(../images/contents_bg.jpg)repeat;
		background-attachment: fixed;
	}

	a:link{
		color: #000;
	}
	a:visited{
		color: #000;
	}
	
	a:hover {
	opacity: 0.5 ;
}
	.sp{
		display:none;
	}
	.wf-sawarabimincho { font-family: "Sawarabi Mincho"; 
	}
	#header{
		background: url(../images/header_bg.jpg) repeat-x;
		height:166px;
	}
	#header a:link{
		color:#FFEFBF;
		text-decoration: none;
	}
	#header a:visited{
		color:#FFEFBF;
		text-decoration: none;
	}
	#header_contents{
		width:980px;
		margin:0px auto;
		overflow:hidden;
	}
	.header_left{
		float:left;
		width:500px;
		margin:30px 0 0 0;
	}
	#header_right{
		float:right;
		width:300px;
		margin:35px 0 0 0;
	}	
	#header_right .sns li{
		float:left;
	}
	#header_right p{
		color:#B28500;
		font-size:12px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;	
		margin:0 0 0 5px;
	}
	#header h1{
		color:#FFEFBF;
		font-size:35px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;
	}
	#header h1 span{
		color:#B28500;
		font-size:13px;
		font-weight:normal;	
		margin:0 0 0 15px;
	}
	#header h2{
		color:#B28500;
		font-size:13px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;			
		margin:0 0 0 11px;
	}
	.global_navi{
		margin:30px auto;
		width:700px;
	}
	.global_navi li{
		float:left;
		color:#FFEFBF;
		font-family: "Sawarabi Mincho";
		font-weight:normal;
		font-size:15px;
		display:block;
		background: url(../images/list_bg.jpg) no-repeat 0 center;
		margin:0 20px 0 0;
		padding:0 0 0 20px
	}
	.global_navi li:first-child{
		background: none;
	}	
	#top_slider{
		width:100%;
		padding:0px 0px;
		margin:0px 0px 0px;
		background-color:#000;
	}
    #keyimg {
      min-width: 1000px;
      overflow: hidden; //横スクロールさせないようにする
    }
	#keyimg img{
		border-right:solid 1px #664C00;
		border-left:solid 1px #664C00;
	}
    #keyimg .bx-viewport {
      background: transparent !important;
      border: 0;
      overflow: visible !important; //両サイドが表示される
      height: 653px !important;
      //z-index: 1; //スマホやタブレットでスワイプできないときに指定
    }
    .bx-wrapper .bx-prev {
      left: -50px !important;
    }
    .bx-wrapper .bx-next {
      right: -50px !important;
    }
	.midashi{
		background-color: #1C1207;
		color:#FFEFBF;
		font-family: "Sawarabi Mincho";
		font-weight:normal;
		font-size:30px;	
		padding:5px 0 5px 45px;
		border-top:solid 1px #664C00;
		border-bottom:solid 1px #664C00;
	}
	.midashi span{
		font-size:15px;
		margin:0 0 0 20px;
	}
	.contents_wrap{

	}
	.contents{
		width:980px;
		margin:0 auto;
		padding:50px;
	}
	.contents2{
		width:980px;
		margin:0 auto;
		padding:50px 0;
	}
	.motion {
	display: none;
}
#motion_area1 {
	display: block;
}
	.contents_box{
		background-color: #F6F2E9;
		border:solid 1px #EAE1CE;
		padding:25px;
		overflow: hidden;
		margin-bottom:60px;
	}
	.newscontents{
		padding:0 33px 33px 33px;
	}
	.profile_img{
		border:solid 1px #664C00;
		padding:2px;
		margin:0 20px 10px 0;
		float:left;
	}
	.contents_box .profile{
		line-height:1.8em;
		display:block;
		width:640px;
		float:right;
		}
	.profile h3{
		margin:0 0 20px 0;
		font-size:25px;
	}
	.profiledl{
		overflow: hidden;
		margin:10px 0 0 0;		
	}
	.profiledl dt{
		float:left;
		width:60px;
		display:block;
	}
	.profiledl dd{
		float:right;
		width:580px;
		display:block;
	}
	.profileul {
		margin:20px 0;
	}
	.profileul li{
		background: url(../images/dot.png)no-repeat 0px 8px;
		padding:0 0 0 20px;
		margin:0 0 10px 0;
	}
	.language_box{
		text-align:center;
		margin-bottom:20px;
	}
	.language{
		font-size:12px;
		margin-bottom: 10px;
	}
	.news .date{
        background: url(../images/arrow.jpg) no-repeat 0px 0px;
        padding: 0 0 0 25px;
        background-size: 15px;
	}
	.news .newst{
		margin-left:23px;
		font-weight: bold;
		font-size:22px;
	}
	.yosete {
    border: solid 1px #e2e2e2;
    padding: 35px;
    background-color: #f5f3ef;
    border-radius: 10px;
    margin: 20px 0 50px;
}
	p.righttext {
    text-align: right;
    margin: 30px 0 0;
}
	.news li{
		background: url(../images/line.jpg)repeat-x;
		padding:10px;
		line-height:1.8em;
	}
	.news li:first-child{
		background: none;
	}
	.newscontents p{
		line-height:1.8em;
		margin:10px 0;
	}
	.newscontents h3{
		font-size:150%;
		margin:5px 0;
	}
	.newscontents h4{
		font-size:120%;	
		margin:5px 0;
	}
	.newscontents .infoimg{
    border: 4px solid #FFFFFF;
    width: 30%;
	}
.newscontents .infoimg2 {
    width: 23%;
    border: 4px solid #FFFFFF;
}
	.newscontents a:link{
		color:#B55412;
	}
	.newscontents a:visited{
		color:#B55412;
	}
	
	#schdule_slider{
		width:100%;
		padding:0px 0px;
		margin:0px 0px 0px;	
		overflow: hidden;
	}
	
	.slider2 li{
		background-color: #F6F2E9;
		border:solid 1px #EAE1CE;
		padding:10px;
		overflow: hidden;
		margin:0 20px 0 0;
		width:250px;
		float:left;
	}
	.slider2 h4{
		height:70px;
		margin-top:5px;
	}
	.slider2 .webshopp{
		font-size:12px;
	}
	.slider2 .price{
		margin-top:10px;
	}
	
	.slider2 li img{
		margin:0 auto 10px auto;
		height:250px;
	}
	
	#schdule_slider .bx-prev {
      left: -50px !important;
    }
    #schdule_slider .bx-next {
      right: -50px !important;
    }
	
	.contact dl{
		overflow: hidden;
	}
	.contact dt{
		width:120px;
		display:block;
		float:left;
		text-align:right;
	}
	.contact dd{
		width:780px;
		float: left;
		padding-left:20px
		
	}
	.contact .name{
		border: solid 2px #EAE1CE;
		width:300px;
		height:30px;
		margin-bottom:20px;
	}
	.contact .email{
		border: solid 2px #EAE1CE;
		width:300px;
		height:30px;
		margin-bottom:20px;
	}
	.contact .message{
    border: solid 2px #EAE1CE;
    width: 620px;
    height: 200px;
    margin-bottom: 20px;
	}
	.contact_btn{
		background-color: #392C00;
		color:#FFEFBF;
		font-family: "Sawarabi Mincho";
		font-weight:normal;
		font-size:18px;
		margin-right:4px;
		padding:5px 70px;
		border:none;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;	/* Firefox用 */
	}
	#footer{
		background: url(../images/footer_bg.jpg)repeat-x;
		height:374px;
	}
	.foot_contents{
		width:980px;
		margin:0 auto;
		padding:50px 0 0 0;
		text-align:center;
	}
	#footer .sns li{
		float:left;
		
	}
	#footer .fsns{
		color:#B28500;
		font-size:12px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;			
	}
	#footer a:link{
		color:#FFEFBF;
		text-decoration: none;
	}
	#footer a:visited{
		color:#FFEFBF;
		text-decoration: none;
	}
	.footer_navi{
		margin:30px auto;
		width:630px;
		overflow: hidden;
	}
	.footer_navi li{
		float:left;
		color:#FFEFBF;
		font-family: "Sawarabi Mincho";
		font-weight:normal;
		font-size:15px;
		display:block;
		background: url(../images/list_bg.jpg) no-repeat 0 center;
		margin:0 20px 0 0;
		padding:0 0 0 20px
	}
	.footer_navi li:first-child{
		background: none;
	}
	#footer .title{
		color:#B28500;
		font-size:12px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;	
		margin:0 0 0 0;
	}
	#footer h1{
		color:#FFEFBF;
		font-size:35px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;
	}
	#footer h1 span{
		color:#B28500;
		font-size:13px;
		font-weight:normal;	
		margin:0 0 0 0px;
	}
	#footer h2{
		color:#B28500;
		font-size:13px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;			
		margin:0 0 0 0;
	}
	#footer .copyright{
		margin:70px 0 0 0;
		color:#FFEFBF;
		font-size:13px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;		
	}
	.fontc{
		color:#8C1719;
		font-size:18px;
	}	
	
}

@media screen and (max-width: 768px) {
	*{
		margin:0px;
		padding:0px;
	}
	
dl.dlbox dd {
    width: 70%;
}

dl.dlbox dt {
    width: 30%;
}
.dlbox {
    display: flex;
    flex-wrap: wrap;
line-height: 1.8em;
}
	li{
		list-style:none;
	}
	body{
		font-family: "Sawarabi Mincho";
		background: url(../images/contents_bg.jpg)repeat;
		background-attachment: fixed;
	}

	a:link{
		color: #000;
	}
	a:visited{
		color: #000;
	}
	
	a:hover {
	opacity: 0.5 ;
}
	
	.pc{
		display:none;
	}
	
	.wf-sawarabimincho { font-family: "Sawarabi Mincho"; 
	}	
#header{
		background: url(../images/header_bg.jpg) repeat-x;
		text-align:center;
	}
	#header a:link{
		color:#FFEFBF;
		text-decoration: none;
	}
	#header a:visited{
		color:#FFEFBF;
		text-decoration: none;
	}
	#header_contents{
		margin:0px auto;
		overflow:hidden;
	}
	.header_left{
		margin:30px 0 0 0;
	}
	#header_right{
		margin:15px 0 0 0;
		width:100%;
		background-color:#2B1B0A ;
		text-align:center;
		overflow: hidden;
	}	
	#header_right .sns li{
	
	}
	#header_right p{
		color:#B28500;
		font-size:12px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;	
		margin:0 0 0 5px;
	}
	#header h1{
		color:#FFEFBF;
		font-size:25px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;
	}
	#header h1 span{
		display:block;
		color:#B28500;
		font-size:12px;
		font-weight:normal;	
		margin:0 0 0 0;
	}
	#header h2{
		color:#B28500;
		font-size:12px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;			
		margin:0 0 0 0;
	}
	.global_navi{
		background-color: #111;
		overflow: hidden;
		padding:10px 0 14px 0;
	} 	
	.global_navi li{
		display: inline-block;
		font-size:13px;
	}
.midashi{
		background-color: #1C1207;
		color:#FFEFBF;
		font-family: "Sawarabi Mincho";
		font-weight:normal;
		font-size:15px;	
		padding:5px;
		border-top:solid 1px #664C00;
		border-bottom:solid 1px #664C00;
		text-align: center;
	}
	.midashi span{
		display:block;
		font-size:15px;
		margin:0 0 0 0px;
	}
	.motion {
	display: none;
}
#motion_area1 {
	display: block;
}
	.contents_box{
		background-color: #F6F2E9;
		border:solid 1px #EAE1CE;
		padding:25px;
		overflow: hidden;
		margin:20px 5%;
	}	
	.language_box{
		text-align:center;
		margin:20px 0;
	}
	.language{
		font-size:12px;
		margin-bottom: 10px;
	}
.profile_img{
		border:solid 1px #664C00;
		padding:2px;
		margin:0 0 10px 0;
	}
	.contents_box .profile{
		line-height:1.8em;
		display:block;
		width:100%;
		float:right;
		}
	.profile h3{
		margin:0 0 20px 0;
		font-size:25px;
	}
	.profiledl{
		overflow: hidden;
		margin:10px 0 0 0;		
	}
	.profiledl dt{
		float:left;
		width:20%;
		display:block;
	}
	.profiledl dd{
		float:right;
		width:80%;
		display:block;
	}
	.profileul {
		margin:20px 0;
	}
	.profileul li{
		background: url(../images/dot.png)no-repeat 0px 8px;
		padding:0 0 0 20px;
		margin:0 0 10px 0;
	}

	.news .date{
		background: url(../images/arrow.jpg)no-repeat 0px 0px;
		padding:0 0 0 25px;
	}
	.yosete {
    border: solid 1px #e2e2e2;
    padding: 35px;
    background-color: #f5f3ef;
    border-radius: 10px;
    margin: 20px 0 50px;
}
	p.righttext {
    text-align: right;
    margin: 30px 0 0;
}
	.news .newst{
		font-weight: bold;
		font-size:22px;
	}
	.news li{
		background: url(../images/line.jpg)repeat-x;
		padding:10px;
		margin-top:10px;
		line-height:1.8em;
	}
	.news li:first-child{
		background: none;
	}
	.newscontents p{
		line-height:1.8em;
		margin:10px 0;
	}
	.newscontents h3{
		font-size:150%;
		margin:5px 0;
	}
	.newscontents h4{
		font-size:120%;	
		margin:5px 0;
	}
	.newscontents .infoimg{
		width:50%;
	}
	.newscontents .infoimg2 {
    width: 47%;
}
	.newscontents a:link{
		color:#B55412;
	}
	.newscontents a:visited{
		color:#B55412;
	}
	
	.slider2 li{
		background-color: #F6F2E9;
		border:solid 1px #EAE1CE;
		padding:10px;
		overflow: hidden;
		margin:20px 5%;
	}
	.slider2 h4{
		margin-top:5px;
	}
	.slider2 .webshopp{
		font-size:12px;
	}
	.slider2 .price{
		margin-top:10px;
	}
	
	.slider2 li img{
		margin:0 auto 10px auto;
		height:250px;
	}		

#footer{
		background: url(../images/footer_bg.jpg)repeat-x;
	}
	.foot_contents{
		width:100%;
		margin:0 auto;
		padding:50px 0 0 0;
		text-align:center;
	}
	#footer .sns li{
		float:left;
		
	}
	#footer .fsns{
		color:#B28500;
		font-size:12px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;			
	}
	#footer a:link{
		color:#FFEFBF;
		text-decoration: none;
	}
	#footer a:visited{
		color:#FFEFBF;
		text-decoration: none;
	}
	.footer_navi{
		margin:30px auto;
		overflow: hidden;
	}
	.footer_navi li{
		color:#FFEFBF;
		font-family: "Sawarabi Mincho";
		font-weight:normal;
		font-size:15px;
		display:inline-block;
		background: url(../images/list_bg.jpg) no-repeat 0 center;
		margin:0 20px 0 0;
		padding:0 0 0 20px
	}
	.footer_navi li:first-child{
		background: none;
	}
	#footer .title{
		color:#B28500;
		font-size:12px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;	
		margin:0 0 0 0;
	}
	#footer h1{
		color:#FFEFBF;
		font-size:35px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;
	}
	#footer h1 span{
		color:#B28500;
		font-size:13px;
		font-weight:normal;	
		margin:0 0 0 0px;
	}
	#footer h2{
		color:#B28500;
		font-size:13px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;			
		margin:0 0 0 0;
	}
	#footer .copyright{
		margin:40px 0 0 0;
		color:#FFEFBF;
		font-size:13px;
		font-family: "Sawarabi Mincho";
		font-weight:normal;		
	}	
	.contact_btn{
		background-color: #392C00;
		color:#FFEFBF;
		font-family: "Sawarabi Mincho";
		font-weight:normal;
		font-size:14px;
		margin-top:10px;
		padding:5px 70px;
		border:none;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;	/* Firefox用 */
	}
	.contact .name{
		border: solid 1px #EAE1CE;
		width:100%;
		height:30px;
		margin-bottom:20px;
	}
	.contact .email{
		border: solid 1px #EAE1CE;
		width:100%;
		height:30px;
		margin-bottom:20px;
	}
	.contact .message{
		border: solid 1px #EAE1CE;
		width:100%;
		height:200px;
		margin-bottom:20px;
	}
		.fontc{
		color:#8C1719;
				font-size:18px;
	}
}
