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

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*:focus {
	outline: none;
}
html, body {
	margin: 0;
	padding: 0;
	color: inherit;
	font-size: 16px;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, osaka, sans-serif;
	font-weight: 400;
	/* font-feature-settings: "palt"; */
	background: #fff;
}
a {
	display: block;color: inherit;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
.hover {
	-webkit-transition: opacity 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.hover:hover {
	opacity: 0.5;
}
a.disabled {
	pointer-events: none;
}
img {
	display: block;width: 100%;
}
#wrap {
	position: relative;
	min-width: 1400px;
	overflow: hidden;
}
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.only_pc {
	display: block !important;
}
.only_sp {
	display: none !important;
}
.only_sp_inline {
	display: none !important;
}

@media (max-width: 768px) {
	#wrap {
		min-width: auto;
	}
	.only_pc {
		display: none !important;
	}
	.only_sp {
		display: block !important;
	}
	.only_sp_inline {
		display: inline-block !important;
	}
}

/*----------
 hd_global
----------*/
#hd_global {
	position: static;
}
#hd_global.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	min-width: 1400px;
	z-index: 100;
}
#hd_global .inner {
	position: relative;
}
#hd_global .global_nav {
	position: absolute;
	width: 100%;
	color: #fff;
	background: #61534f;
	z-index: 100;
}
#hd_global .global_nav > ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	height: 80px;
}
#hd_global .global_nav > ul > li:nth-child(5) {
	margin: 0 15px 0 0;
}
#hd_global .global_nav > ul > li > a {
	display: block;
	position: relative;
	margin: 25px 0 0;
	text-decoration: none;
	text-indent: 200%;
	white-space:nowrap;
	overflow:hidden;
}
#hd_global .global_nav > ul > li:nth-child(1) > a {
	width: 80px;
	height: 30px;
	background: url("../img/global/nav01_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li:nth-child(2) > a {
	width: 110px;
	height: 30px;
	background: url("../img/global/nav02_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li:nth-child(3) > a {
	width: 110px;
	height: 36px;
	background: url("../img/global/nav03_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li:nth-child(4) > a {
	width: 120px;
	height: 30px;
	background: url("../img/global/nav04_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li:nth-child(5) > a {
	width: 80px;
	height: 30px;
	background: url("../img/global/nav05_cs_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li:nth-child(6) > a {
	width: 80px;
	height: 30px;
	background: url("../img/global/nav06_cs_pc.png") no-repeat top center;
}
/* on */
.top #hd_global .global_nav > ul > li:nth-child(1) > a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 80px;
	height: 20px;
	background: url("../img/global/nav01_on_pc.png") no-repeat top center;
	z-index: -1;
}
.outline #hd_global .global_nav > ul > li:nth-child(2) > a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 110px;
	height: 20px;
	background: url("../img/global/nav02_on_pc.png") no-repeat top center;
	z-index: -1;
}
.exhibition #hd_global .global_nav > ul > li:nth-child(3) > a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 110px;
	height: 20px;
	background: url("../img/global/nav03_on_pc.png") no-repeat top center;
	z-index: -1;
}
#hd_global .global_nav > ul > li:nth-child(5) > a {
	width: 162px;
	height: 30px;
	background: url("../img/global/nav05_pc.png") no-repeat top center;
}
.ghiblipark #hd_global .global_nav > ul > li:nth-child(5) > a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 162px;
	height: 20px;
	background: url("../img/global/nav05_on_pc.png") no-repeat top center;
	z-index: -1;
}
#hd_global .global_nav > ul > li:nth-child(6) > a {
	width: 80px;
	height: 30px;
	background: url("../img/global/nav06_pc.png") no-repeat top center;
}
.goods #hd_global .global_nav > ul > li:nth-child(6) > a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 80px;
	height: 20px;
	background: url("../img/global/nav06_on_pc.png") no-repeat top center;
	z-index: -1;
}

#hd_global .global_nav > ul > li .sub {
	display: none;
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
	padding: 30px 0;
	background: url(../img/global/bg_subnav.png);
}
#hd_global .global_nav > ul > li > .sub.open {
	display: block;
}
#hd_global .global_nav > ul > li > .sub > .list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;width: 630px;
	height: 35px;
	margin: auto;
}
#hd_global .global_nav > ul > li:nth-child(2) > .sub > .list:before {
	content: "";
	position: absolute;
	top: -31px;
	left: 100px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 17.5px 0 17.5px;
	border-color: #61534f transparent transparent transparent;
}
#hd_global .global_nav > ul > li:nth-child(4) > .sub > .list:before {
	content: "";
	position: absolute;
	top: -31px;
	left: 325px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 17.5px 0 17.5px;
	border-color: #61534f transparent transparent transparent;
}
#hd_global .global_nav > ul > li > .sub > .list > li:not(:last-child) {
	margin: 0 20px 0 0;
}
#hd_global .global_nav > ul > li > .sub > .list > li > a {
	display: block;
	width: 110px;
	height: 35px;
	text-indent: 200%;
	white-space:nowrap;
	overflow:hidden;
}
#hd_global .global_nav > ul > li .sub .list li:nth-child(1) > a {
	background: url("../img/global/nav02_sub01_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li:nth-child(2) .sub .list li:nth-child(2) > a {
	background: url("../img/global/nav02_sub02_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li:nth-child(4) .sub .list li:nth-child(2) > a {
	background: url("../img/global/nav02_sub02_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li .sub .list li:nth-child(3) > a {
	background: url("../img/global/nav02_sub03_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li .sub .list li:nth-child(4) > a {
	background: url("../img/global/nav02_sub04_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li .sub .list li:nth-child(5) > a {
	background: url("../img/global/nav02_sub05_pc.png") no-repeat top center;
}
/* hover */
#hd_global .global_nav > ul > li .sub .list li:nth-child(1) > a:hover {
	background: url("../img/global/nav02_sub01_on_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li .sub .list li:nth-child(2) > a:hover {
	background: url("../img/global/nav02_sub02_on_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li .sub .list li:nth-child(3) > a:hover {
	background: url("../img/global/nav02_sub03_on_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li .sub .list li:nth-child(4) > a:hover {
	background: url("../img/global/nav02_sub04_on_pc.png") no-repeat top center;
}
#hd_global .global_nav > ul > li .sub .list li:nth-child(5) > a:hover {
	background: url("../img/global/nav02_sub05_on_pc.png") no-repeat top center;
}

#hd_global .sns {
	position: absolute;
	top: 25px;
	right: 50px;
	width: 130px;
	z-index: 999;
}
#hd_global .sns ul {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#hd_global .sns li {
	width: 30px;
}
#hd_global .sns li img {
	display: block;
}

@media (max-width: 768px) {
	#hd_global {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 9999;
	}
	#hd_global.fixed {
		min-width: auto;
	}
	#hd_global .sns {
		top: 15px;
		right: 70px;
		width: 120px;
	}
	#hd_global .sns li {
		width: 30px;
	}
}

/*----------
 toggle_nav
----------*/
#toggle_nav {
	display: none;
}
#toggle_nav .inner {
	
}
#toggle_nav h1 {
	
}

@media (max-width: 768px) {
	#toggle {
		position: fixed;
		top: 15px;
		right: 15px;
		width: 40px;
		height: 40px;
		background: url(../img/global/btn_toggle.png) no-repeat center / 100%;z-index: 9999;
	}
	.open #toggle {
		background: url("../img/global/btn_toggle_close.png") no-repeat center / 100%;
		
	}
	#toggle_nav {
		display: block;
		height: 100%;
	}
	#toggle_nav {
		position: fixed;
		top: 0;
		right: 0;
		width: 60%;
		background: url(../img/top/bg_yellow.png) center;
		-webkit-transform: translateX(200%);
		-ms-transform: translateX(200%);
		-o-transform: translateX(200%);
		transform: translateX(200%);
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		z-index: 3000;
	}
	.open #toggle_nav {
		position: fixed;
		top: 0;
		right: 0;
		width: 60%;
		background: url(../img/top/bg_yellow.png) center;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
	#toggle_nav .sns {
		position: absolute;
		top: 20px;
		left: 135px;
		width: 100px;
	}
	#toggle_nav .sns ul {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#toggle_nav .sns ul li {
		width: 25px;
	}
	#toggle_nav .btn_01 {
		position: absolute;
		top: 15px;
		right: 10px;
		width: 35px;
	}
	#toggle_nav > ul {
		padding: 75px 0 100px;
	}
	#toggle_nav > ul {
		margin-left: -40vw;
	}
	#toggle_nav > ul > li {
		margin: 0 0 10px;
	}
	#toggle_nav > ul > li > a {
		display: block;
		padding: 0 0 0 25px;
	}
	#toggle_nav > ul > li .sub {
		display: none;
		padding: 10px 0 10px 20px;
		margin-left: 25px;
		background: url(../img/top/bg_yellow.png) center;
	}
	#toggle_nav > ul > li .sub li {
		padding: 10px 0;
		
	}
	#toggle_nav > ul > li .open {
		display: block;
	}
	#toggle_nav .btn_02 {
		margin-left: -40vw;
	}
	#toggle_nav .btn_02 a {
		display: block;
		color: #fff;
		font-size: 10px;
		font-weight: bold;
		text-decoration: none;
		padding: 0 0 0 25px;
	}
	.open #cts:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, .7);
		z-index: 50;
	}
}


/*----------------
  ft_global
----------------*/
#ft_global {
	color: #fff;
	text-align: center;
	background: #61534f;
}
#ft_global .inner {
	width: 1000px;
	padding: 50px 0;
	margin: auto;
}
#ft_global .support {
	color: #c9af7b;
	margin: 0 0 20px;
}
#ft_global .support + .support {
	margin: 0 0 50px;
}
#ft_global .support dt {
	line-height: 1.25;
}
#ft_global .support dd {
	font-size: 18px;
	font-weight: bold;
}
#ft_global h2 {
	padding: 12px 0;
	color: #fff;
	font-size: 16px;
	font-weight: 400;text-align: center;
	line-height: 1;
	border-radius: 30px;
	margin: 0 auto 30px;
	background: #c9af7b;
}
#ft_global .txt {
	font-size: 18px;
	margin: 0 auto 30px;
}
#ft_global .address {
	font-size: 20px;
	font-weight: bold;
	margin: 0 auto 20px;
}
#ft_global .txt em {
	color: #c9af7b;
	font-style: normal;
}
#ft_global .point {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.25;
	margin: 0 auto 20px;
}
#ft_global .personal {
	color: #c9af7b;
	font-size: 18px;
	margin: 0 auto 20px;
}
#ft_global .fzs {
	font-size: 0.9em;
}
#ft_global a {
	display: inline-block;
	color: #efc43a;
	
}
#ft_global .attentionList {
	text-align: center;
	line-height: 1.25;
	margin: 0 auto 40px;
}
#ft_global .attentionList>li {
	font-size: 16px;
	padding-left: 1em;
	text-indent: -1em;
}
#ft_global .attention {
	font-size: 16px;
	font-weight: bold;
}

#ft_global .copyright {
	color: #c9af7b;
	font-size:14px;
	line-height: 1.4;
	margin: 0 0 15px;
}
#ft_global .attention01 {
	font-size: 14px;
	line-height: 1.25;
	margin: 0 0 40px;
}
#ft_global .attention02 {
	color: #c9af7b;
	font-size: 14px;
	line-height: 1.25;
}

@media (max-width: 768px) {
	#ft_global .inner {
		width: 100%;
		padding: 25px 10px;
	}
	#ft_global .support {
		margin: 0 0 20px;
	}
	#ft_global .support + .support {
		margin: 0 0 20px;
	}
	#ft_global .support dt {
		font-size: 12px;
	}
	#ft_global .support dd {
		font-size: 12px;
		font-weight: bold;
	}
	#ft_global h2 {
		padding: 6px 0;
		font-size: 13px;
		margin: 0 auto 10px;
	}
	#ft_global .txt {
		font-size: 12px;
		line-height: 1.25;
		margin: 0 auto 10px;
	}
	#ft_global .address {
		font-size: 12px;
		margin: 0 auto 10px;
	}
	#ft_global .point {
		font-size: 12px;
		margin: 0 auto 10px;
	}
	#ft_global .personal {
		font-size: 12px;
		margin: 0 auto 10px;
	}
	#ft_global .attentionList {
		
		margin: 0 auto 15px;
	}
	#ft_global .attentionList>li {
		font-size: 10px;
		text-align: left;
	}
	#ft_global .attention {
		font-size: 16px;
		font-weight: bold;
	}
	
	#ft_global .copyright {
		font-size: 10px;
		line-height: 1.4;
		
		margin: 0 0 15px;
	}
	#ft_global .attention01 {
		font-size: 10px;
		line-height: 1.25;
		margin: 0 0 10px;
	}
	#ft_global .attention02 {
		font-size: 9px;
	}
}
}