* {margin:0; padding:0; color:#000000; font-size:100%; line-height: 1.3em; font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN' , Meiryo, sans-serif;}
body{margin:0; padding:0; text-align:center; position: relative; color:#fff; font-size:14px; background:#24211f;}

p{text-align:left; font-size:14px; margin:0 0 15px 0; line-height:1.5em; color:#fff;}

img { -ms-interpolation-mode: bicubic; border:none; margin:0; padding:0;}
#header_contents .left .box01 h1 {
	margin: 0px;
	padding: 0px;
}


h1{ text-align:right; font-size:12px; font-weight:normal; color:#fff; margin:25px 0;}
h2{ margin:0 0 15px 0;}

a{text-decoration:none; color: #669900; font-weight:bold;}
a:hover{}

hr{ clear:both; margin:0; padding:0; visibility:hidden; height:0px;}



#wrapper{ min-width:1200px;}

#header_wrap{}

#header{width:1000px; margin:0 auto 0px auto;}
#header_left{width:340px; float:left; text-align:left; padding:10px 0 0 0;}
#header_right{width:300px; float:right; text-align:right; padding:25px 0 0 0;}

#header_contents{
	position: absolute;
	width: 1000px;
	top: 0;
	z-index:100;
}
#header_contents .left{width:640px; float:left; text-align:left; padding:10px 0 0 0;}
#header_contents .left .box01{width:165px; float:left; margin:0 10px 0 0;}
#header_contents .left .box02{width:350px; float:left; padding:40px 0 0 0}
#header_contents .left .box02 a img{ margin:0 10px 0 0;}
#header_contents .right{width:310px; float:right; text-align:right; padding:25px 0 0 0;}
#header_contents .right .box01{float:left; width:202px; padding:35px 0 0 0;}
#header_contents .right .box02{float:right; width:96px;}

#footer_wrap{}

#footer{margin:0 auto; width:1200px; height:200px;}
#footer p{text-align:center; font-size:10px;}
#footer .name{ text-align:right; font-size:16px; margin:0 0 5px 0; color:#000;}
#footer a{margin:0 10px 0 0; color:#fff; font-weight:normal;}

#main_contents{width:1000px; margin:0 auto 20px auto; padding:140px 0 0 0;}
#main_contents_box{}
#contents_separate{}
.submenu a{color:#000000;}


#main_img{ text-align:center;}

#main_img .btn01{ background:url(../img/index_slide01.jpg) no-repeat top center; height:400px;}
#main_img .btn02{ background:url(../img/index_slide02.jpg) no-repeat top center; height:400px;}
#main_img .btn03{ background:url(../img/index_slide03.jpg) no-repeat top center; height:400px;}
#main_img .btn04{ background:url(../img/index_slide04.jpg) no-repeat top center; height:400px;}
#main_img .btn05{ background:url(../img/index_slide05.jpg) no-repeat top center; height:400px;}

#main_img a span{ color:#fff; display:block; padding:350px 0 0 0}


#main_contents_left{float:left; margin:0 0 0 0; width:240px; text-align:left;}
#main_contents_right{float:right; margin:0 0 0 0; width:800px; text-align:left;}

#contents_border{width:910px; margin:40px auto 40px auto; border-top: #993300 1px dashed;}
#contents_border2{width:910px; margin:20px auto 20px auto; border-top: #993300 1px dashed;}


#menu{ background:#601e1e url(../img/bg01.jpg);}
#menu .box{}
#menu .box .box01{ float:left; width:240px; height:90px; margin:0 13px 10px 0;}
#menu .box .box01 a{display:block; width:100%; padding:35px 0 15px 0; color:#fff;}
#menu .box .box01:last-child{margin:0;}
#menu .box2 .box02{ float:left; width:493px; height:140px;}
#menu .box2 .box02 a{display:block; width:100%; padding:60px 0; color:#fff;}
#menu .box2 .box03{ float:right; width:493px; height:140px; color:#fff;}
#menu .box2 .box03 p{text-align:center; font-size:12px;}
#menu .box2 .box03 .info_box{display:block; width:100%; padding:25px 0; color:#fff;}


.index_info{overflow:hidden;}
.index_info .info{ padding:10px; font-size:12px;}
.index_info .info p{ padding:35px 0 0 0; font-size:12px; color:#fff; text-align:center;}
.index_info section figure{width:493px;height:140px;margin:0 auto;position:relative;overflow:hidden;}
.index_info section figcaption {
	color: #fff;
	background: rgba(0,0,0,0.50);
	position: absolute;
	width: 493px;
	height:150px;
	transition: all 1s ease-in 0.3s;
	opacity: 0;
	top: 0;
	left:0;
}

/*コロナ対策*/
.taisaku{
	background-color: rgba(255,255,255,0.55);
	padding: 30px;
	margin-top: 30px;
}
_::-webkit-full-page-media, _:future, :root .taisaku {
    background-color: rgba(255,255,255,0.55);
}
.taisaku h3{
	text-align: center;
	font-size: 1.3em;
	margin-bottom: 20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.t_txt{
	text-align: left;
}
.t_txt li{
	margin-bottom: 7px;
	margin-left: 30px;
	/*list-style: none;*/
}
.red{color: #D72528;}
/*コロナ対策ここまで*/


.index_info section figure:hover figcaption{opacity:100;}
.index_info section .box{ padding:340px 15px 15px 15px;}
.index_info section .box p{ color:#fff; font-weight:normal; font-size:12px;}
.index_info section .box h3{ text-align:center;}

.contents_01{margin:0 0 0 0;padding:0 0 30px 0;}
.contents_01 .box{padding:0 0 0 0;}

.contents_02{margin:0 0 0 0; padding:0 0 30px 0;}
.contents_02 .box{padding:0 0 0 0px;}
.contents_02 p{padding:0 0 0 0; margin:0 0 0 0;border-bottom:#CCCCCC 1px dashed; width:237px;}

.contents_03{margin:0 0 0 0;}
.contents_03 .box{}
.contents_03 .box p{}

.contents_04{margin:0 0 0 0;}
.contents_04 .box{}

.contents_05{margin:0 0 0 0; padding:0 0 0 0;}
.contents_05 p{margin:5px 0 0 0;}
.contents_05 h2{ border-bottom:#000000 1px solid;}
.contents_05 h3{color:#993300}
.contents_05 h4{ font-weight:bold}
.contents_05 .box{padding:0;}

.contents_06 {}
.contents_06 .left{float:left; width:500px; padding:70px 0 0 0;}
.contents_06 .left p{text-align:center; }
.contents_06 .right{float:right; width:500px; margin:0 0 -8px 0;} 

.contents_07 {margin:0 0 -2px 0;}
.contents_07 .left{float:left; width:275px; overflow:hidden;}
.contents_07 .right{float:right; width:725px; overflow:hidden;} 
.contents_07 img{ margin:0 0 -8px 0}

.contents_08 {margin:0; margin:0 0 -5px 0}
.contents_08 .left{float:left; width:672px; overflow:hidden;}
.contents_08 .right{float:right; width:328px; overflow:hidden;} 
.contents_08 img{ margin:0 0 -5px 0}

.contents_09 {margin:0;}
.contents_09 .left{float:left; width:365px; height:420px; overflow:hidden;}
.contents_09 .right{float:right; width:635px; height:420px;overflow:hidden;} 
.contents_09 .left a img{ margin:0 0 -5px 0;}


.contents_10{ margin:50px 0 0 0;}
.contents_10 .box1{ float:left; width:333px; height:334px; overflow:hidden;}
.contents_10 .box2{ float:left; width:334px; height:334px; overflow:hidden;}
.contents_10 p{ text-align:center;}

.contents_11{ margin:50px 0 0 0; overflow:hidden;}
.contents_11 .box1{ float:left; width:166px; overflow:hidden;}
.contents_11 .box2{ float:left; width:166px; overflow:hidden;}
.contents_11 section figure{width:166px;height:420px;margin:0 auto;position:relative;overflow:hidden;background:#000;}
.contents_11 section img.bg {transition: all 2s ease-out 0.1s;}
.contents_11 section figure:hover img.bg {opacity: .6;transform: scale(1.1);}
.contents_11 section figcaption {color: #fff;position: absolute;width: 100%;height: 100%;line-height: 1;overflow: hidden;transition: all 1s ease-in 0.3s;opacity: 0;top: 2px;left: -1px;}
.contents_11 section figure:hover figcaption{opacity:100;}
.contents_11 section .box{ padding:340px 15px 15px 15px;}
.contents_11 section .box p{ color:#fff; font-weight:normal; font-size:12px;}
.contents_11 section .box h3{ text-align:center;}

.contents_11-2{ margin:50px 0 0 0; overflow:hidden;}
.contents_11-2 .box1{ float:left; width:250px; overflow:hidden;}
.contents_11-2 .box2{ float:left; width:250px; overflow:hidden;}
.contents_11-2 section figure{width:250px;height:420px;margin:0 auto;position:relative;overflow:hidden;background:#000;}
.contents_11-2 section img.bg {transition: all 2s ease-out 0.1s;}
.contents_11-2 section figure:hover img.bg {opacity: .6;transform: scale(1.1);}
.contents_11-2 section figcaption {color: #fff;position: absolute;width: 100%;height: 100%;line-height: 1;overflow: hidden;transition: all 1s ease-in 0.3s;opacity: 0;top: 2px;left: -1px;}
.contents_11-2 section figure:hover figcaption{opacity:100;}
.contents_11-2 section .box{ padding:340px 15px 15px 15px;}
.contents_11-2 section .box p{ color:#fff; font-weight:normal; font-size:12px;}
.contents_11-2 section .box h3{ text-align:center;}

.contents_12{ margin:50px 0 30px 0;}
.contents_12 .slideshow-container{}
.contents_12 .thumb_box{width:1000px; margin:0 auto;}

.contents_13{margin:50px 0 50px 0;}
.contents_13 h3{ text-align:center; color:#fff; margin:0 0 20px 0; font-size:16px;}
.contents_13 p{ text-align:center; font-size:14px;}
.contents_13 a{ color:#fff;}

/*  A-2 a_part */
.a_2 {margin:0 0 20px 0; padding:0;}
.a_2 .mini {margin:0 0 8px 0; border:#555 1px solid; padding:10px;}
.a_2 .minileft{float:left; width:500px; margin:0; padding:0;}
.a_2 .minileft h3{ text-align:left; color:#8c3838; margin:0 0 5px 0;}
.a_2 .minileft h3 a{margin:0; padding:0; color:#8c3838;}

.a_2 .miniright {float:right; width:170px; margin:0; padding:0;}
.a_2 .miniright p {margin:0; padding:0; font-size:12px; overflow: hidden;}
.a_2 .miniright p a {height: 120px; width: 170px; margin:0; padding:0; display:block; }


/* C-1 */
.e_1 {margin:0; padding:0;}
.e_1 .sheetbox {margin:0; padding:0;}
.e_1 .sheetbox p {margin:0 0 10px 0; padding:0 0 2px 0; border-bottom:#BFB6AF 1px solid;}
.e_1 .sheetbox p span {font-weight:normal; margin:0; padding:0 0 0 8px;}

table{ border-left:#fff 1px solid; border-top:#fff 1px solid; padding:0px; margin:0 auto 20px auto; text-align:center;}
table td{ border-bottom:#fff 1px solid; border-right:#fff 1px solid; padding:10px; text-align:center; color:#fff; line-height:1.8em;}
table th{ border-bottom:#fff 1px solid; border-right:#fff 1px solid; padding:10px; text-align:center; color:#FFFFFF; font-weight:normal;}


.copy{ font-size:10px}


.titleimg{margin:0 0 20px;}
.titleimg_center{margin:0 0 20px; text-align:center;}

.intro{position:fixed; text-align:center; color:#fff; width:100%; height:100%;  -moz-box-sizing: border-box; box-sizing: border-box; margin:-18px 0 0 0; z-index:1000}
.intro p{text-align:center;}
.intro_bg{z-index: 10; background-size:cover; padding:0 0 20px 0; overflow:hidden;}
.info_text{ 
 margin: -160px 0 0 -300px;  /*縦横の半分をネガティブマージンでずらす*/
 position: absolute;  /*body要素に対して絶対配置*/
 top: 50%;  /*上端を中央に*/
 left: 50%;  /*左端を中央に*/
 width: 600px;  /*横幅*/
 height: 400px;  /*縦幅*/
 z-index:999; }
 
 .testtest {
    width: 100px;
    height: 1000px;
    background: #fff;
}

 
.hover2 img{
  	-webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        -o-transition: all 1s ease;
        -ms-transition: all 1s ease;
        transition: all 1s ease;} 
 
.hover2 img:hover{
	-webkit-transform:scale(1.10);
	-moz-transform:scale(1.10);
	-ms-transform:scale(1.10);
	-o-transform:scale(1.10);
	transform:scale(1.10);}


.remodal_gallery_img{height: 90%;overflow: hidden;margin-top: -5%;}
.remodal_gallery_img img{ width:100%; overflow:hidden; min-width:1000px; height:auto; min-height:720px;}

.content{ height:1000px;}
.slideshow-container{ margin:0 0 20px 0;}
.slideshow-container img{}
.image_wrapper{ height:800px;}
.gallery_img_thumb{margin:0 0 20px 0;}
.gallery_img_thumb img{margin:0 2px 0 0;}

.thumb_box{ padding:0 0 0 10px;}
