body {margin:0 auto;padding:0;font-family: 'Playfair Display',"Shippori Mincho",serif;font-size:1.0em;line-height:2.2em;font-weight:200;letter-spacing:0.06em;outline: none;}
div,td,th {text-align:left;}
img {border:0;}
ul {}
li {list-style:none;}
a {color:#222;}
#background {z-index: -9999;overflow: hidden;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#background img{position: absolute;top: 0;left: 0;}
[data-scroll] {will-change: transform;padding-bottom:;}
#center {width:100%;background-color:#fefefe;opacity:1;}

.logo img  {
	left: 50%;
	margin-left: -90px;
	margin-top: 50px;
	width: 180px;
	position:absolute;
	z-index:97;
	}
.credit {position:fixed;font-size: 1.5em;bottom:50px;left:50px;z-index:97;float:left;color:#ffffff;}
.credit_k {position:fixed;font-size: 1.5em;bottom:50px;left:50px;z-index:97;float:left;color:#000000;}
.photo {position:fixed;font-size: 1.5em;bottom:50px;right:50px;z-index:97;float:left;color:#ffffff;}
.photo_k {position:fixed;font-size: 1.5em;bottom:50px;right:50px;z-index:97;float:left;color:#000000;}

#menu {position:fixed;top:16px;right:20px;font-weight:500;font-size: 1.0em;line-height: 1.6em;letter-spacing:0.01em;text-align: center;float:right;}
.menu {width:auto;padding:0 10px;float:left;text-align: center;}

#contents{
	top:-1px;
	left:;
	position: relative;
	z-index: -9999;
	}

.contents img{
	float:left;
	width:49.8%;
	padding:1px;
	}

/*ページ共通アンダーボタン*/
#cont-cmn-btn{
	position:fixed;
	text-align:center;
	width:400px;
	height:240px;
	bottom:60px;
	right:40px;
	z-index:99;
	float:left;
	background: rgba(255,255,255,0.2);
	border-radius: ;
	border-bottom:3px solid #fff;
	}

.cont-cmn-btn-contents-1{
	float:left;
	text-align:center;
	width:auto;
	padding:30px 40px 20px 40px;
	font-size: 1.8em;
	line-height:1.5em;
	color:#fff;
	}

.cont-cmn-btn-contents-2{
	float:left;
	text-align:center;
	width:auto;
	padding:0px 40px 20px 40px;
	font-feature-settings:palt;
	font-size: 1.4em;
	line-height:1.4em;
	color:#fff;
	}


/*ページ共通アンダーボタン*/
#cont-cmn-btn-k{
	position:fixed;
	text-align:center;
	width:400px;
	height:240px;
	bottom:60px;
	right:40px;
	z-index:99;
	float:left;
	background: rgba(240,240,240,0.9);
	border-radius: ;
	border-bottom:3px solid #555;
	}

.cont-cmn-btn-contents-1-k{
	float:left;
	text-align:center;
	width:auto;
	padding:30px 40px 20px 40px;
	font-size: 1.8em;
	line-height:1.5em;
	color:#333;
	}

.cont-cmn-btn-contents-2-k{
	float:left;
	text-align:center;
	width:auto;
	padding:0px 40px 20px 40px;
	font-feature-settings:palt;
	font-size: 1.4em;
	line-height:1.4em;
	color:#333;
	}



/*汎用ページ*/

#container {margin: 0 auto;width:100%;height:100%;margin-bottom:120px;}
#cont-head {text-align:center; width:1000px; height:300px;}
#cont-middle {text-align:center; width:1000px; height:100px;}
#cont-bottom {text-align:center; width:1000px; height:0px;margin-bottom:160px;}

#cont-title {text-align:center;font-size:1.3em;letter-spacing:0.12em;}

#cont_text_lv1_include {margin: 0 auto;width:800px;height: 100%;padding:100px 0px 20px 0px;}
.cont_text_lv1_jp {font-size:;}
.cont_text_lv1_en {padding-top:50px;}

#cont_text_lv2_include {text-align:left; margin: 0 auto;width:800px;height: 100%;padding:100px 0px 20px 0px;}
#cont_text_lv2_include ul{}
#cont_text_lv2_include li{}
.cont_text_lv2_jp {font-size:0.9em;}
.cont_text_lv2_en {font-size:0.9em;padding-top:20px;}

#cont_text_lv3_include {
	text-align:left; 
	margin: 0 auto;
	width:800px;
	padding:100px 0 100px 0;
	font-size:0.9em;
	}

#cont_text_lv3_include_list{height:80px;border-top:1px solid #efefef;}
#cont_text_lv3_include_list_none{height:80px;}
#cont_text_lv3_include_list_bottom{height:80px;border-bottom:1px solid #efefef;}



.cont_text_lv3_1 {padding:20px; width:50px;height: 40px;float:left;}
.cont_text_lv3_2 {padding:20px; width:100px;height: 40px;float:left;}
.cont_text_lv3_3 {padding:20px; width:150px;height: 40px;float:left;}
.cont_text_lv3_4 {padding:20px; width:200px;height: 40px;float:left;}
.cont_text_lv3_5 {padding:20px; width:250px;height: 40px;float:left;}
.cont_text_lv3_6 {padding:20px; width:300px;height: 40px;float:left;}
.cont_text_lv3_7 {padding:20px; width:350px;height: 40px;float:left;}



#cont {
	margin: 0 auto;
	padding:100px 0 100px 0;
	width: 1000px;
	height: 100%;
	text-align: center;
	overflow: hidden;
	}

#cont_zumen {
	margin: 0 auto;
	padding:0 0 100px 0;
	width: 1000px;
	height: 100%;
	text-align: center;
	overflow: hidden;
	}

.cont_100 img {margin:1px;float:left;}
.cont_50 img {margin:1px;float:left;}

#gmap {
	margin: 0 auto;
	padding:60px 0 100px 0;
	width: 1000px;
	height: 600px;
	text-align: center;
	overflow: hidden;
	}
iframe{filter: grayscale(1);}

#progress-bar {position:fixed;top:0;left:0;width:0;height:2px;background: rgba(0,0,0,0.5);}




/*acordion*/

.accordion {
	margin: 0 auto;
	width:800px;
	border-bottom:solid 1px #eee;
	text-align:left;
	}

.toggle {display: none;}
.option {position: relative;}
.title,.content {}

.title {
	height:100px;
	padding-left:20px;
	padding-right:100px;
	display: block;
	}

.title_name_0 {
	width:160px;
	padding-top:30px;
	float:left;
	}

.title_name_1 {
	width:160px;
	padding-top:30px;
	float:left;
	}

.title_name_2 {
	width:160px;
	padding-top:30px;
	float:left;
	}

.title_none,.content {}

.title_none {
	height:100px;
	padding-left:20px;
	padding-right:100px;
	display: block;
	}

.title_none_name_0 {
	width:160px;
	padding-top:30px;
	float:left;
	}

.title_none_name_1 {
	width:160px;
	padding-top:30px;
	float:left;
	}

.title_none_name_2 {
	width:160px;
	padding-top:30px;
	float:left;
}

.title::after,
.title::before {
	content: "";
	position: absolute;
	right: 52px;
	top: 40px;
	width: 2px;
	height: 1em;
	background-color: #000000;
	}
.title::after {transform: rotate(90deg);}

.title_none::after,
.title_none::before {
	content: "";
	position: absolute;
	right: 52px;
	top: 40px;
	width: 0px;
	height: 0px;
	background-color: #000000;
	}
.title_none::after {transform: rotate(90deg);}



.content {
	margin: ;
	max-height: 0;
	overflow: hidden;
	text-align:left;
	}

p.inner_1 {margin: 20px 20px 20px 40px;text-align:justify;}
p.inner_2 {margin: 20px 20px 20px 40px;}
p.inner_2 {line-height: auto;}

.toggle:checked + .title + .content {
	max-height: 8000px;
	transition: all 0.8s;
	}
	
.toggle:checked + .title::before {
	transform: rotate(90deg) !important;
	}

/*menu*/
.menu{width: 10px;height: 22px;position: fixed;right: 60px;top: 60px;z-index: 99;}	
.menu__line{background: #fff;display: block;width: 100%;height: 1px;position: absolute;transition:step-end;}
.menu__line--center{top: 10px;}
.menu__line--bottom{bottom: 1px;}
.menu__line--top.active{top: 11px;transform: rotate(45deg);}
.menu__line--center.active{transform:scaleX(0);}
.menu__line--bottom.active{bottom: 10px;transform: rotate(135deg);}

.menuk{width: 10px;height: 22px;position: fixed;right: 60px;top: 60px;z-index: 99;}	
.menuk__line{background: #000;display: block;width: 100%;height: 1px;position: absolute;transition:step-end;}
.menuk__line--center{top: 10px;}
.menuk__line--bottom{bottom: 1px;}
.menuk__line--top.active{top: 11px;transform: rotate(45deg);}
.menuk__line--center.active{transform:scaleX(0);}
.menuk__line--bottom.active{bottom: 10px;transform: rotate(135deg);}

/*gnav*/
.gnav{
	background: rgba(0,0,0,0.7);
	display: none;
	height: 100%;
	position: fixed;
	width: 100%;
	z-index: 98;
	font-size:30px;
	line-height: 80px;
	}

.gnav__wrap{
	align-items:center;
	display: flex;
	height: 100%;
	justify-content: center;
	position: absolute;
	width: 100%;
	}

.gnav__menu{
	border:none;
	margin: 0px;
	padding: 0px;
	text-align: center;
	}

.gnav__menu__item{
	margin: 0px;
	border:none;
	}

.gnav__menu__item__sub{
	margin: 0px;
	border:none;
	font-size:0.7em;
	line-height: 1.6em;
	color:#f5f5f5;
	}

.gnav__menu__item a{
	color: #fff;
	padding: 0px;
	text-decoration: none;
	transition: .5s;
	}
	
.gnav__menu__item a:hover{
	color: #000;
	}

.site-header{
	display: flex;
	padding: 0px;
	position: absolute;
	justify-content: space-between;
	width: 100%;
	z-index: 99;
	}
	
.site-header.fixed{
	position: fixed;
	top: 0;
	}


#photo{
	position:fixed;
	bottom:20px;
	right:20px;
	font-weight:400;
	}