
@charset "utf-8";
/*common-----------------------------------------------------------*/
#contents {margin: 0;padding: 0;}

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
a {text-decoration: none}
/*icon font setting-----------------------------------------------------------*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?pnxhm1');
  src:  url('fonts/icomoon.eot?pnxhm1#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?pnxhm1') format('truetype'),
    url('fonts/icomoon.woff?pnxhm1') format('woff'),
    url('fonts/icomoon.svg?pnxhm1#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-chevron_right:before {
  content: "\e903";
}
.icon-info_black:before {
  content: "\e905";
}
.icon-location:before {
  content: "\e947";
}
.icon-location2:before {
  content: "\e948";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-circle-right:before {
  content: "\ea42";
}
.icon-arrow-right:before {
  content: "\ea34";
}
.hsj-m {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
}
.hsj-b {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 700;
}
/*index-----------------------------------------------------------*/
body {
	margin: 0;
	padding: 0;
}
body.noscroll{
	overflow: hidden;
}
p {margin: 0;padding: 0;}
/*top-----------------------------------------------------------*/
#top {
	height: 100vh;
	padding-top: 0;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#top .tagline {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-top: 7vh;
	font-size: 3.2vw;
	height: 4vh;
/*	background-color: #333;*/
	display: flex;
	justify-content: center;
	align-items: center;
}
#top .top_logoSet {
	width: 100vw;
	height: 50vh;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
/*	background-color: #333;*/
}
#top .top_logoSet2 {
	width: 100vw;
	height: 13vh;
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
/*	background-color: #333;*/
}
#top .top_logoSet2 p {
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 4vw;
}
#top .top_logoKJ {
	width: 63vw;
	height: auto;
}
#top .top_logoKJa, #top .top_logoKJb {
	display: none;
}
#top .top_logoMK {
	width: 63vw;
	height: auto;
}
#top .top_logoKK {
	width: 55vw;
	height: auto;
}
#top .top_latestInfo {
	width: 86vw;
	height: auto;
	margin: 7vw;
	bottom: 0vw;
	border: 1px solid #fff;
}
#top .top_latestInfo a {
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: space-around;
	padding: 3vw;
	background-color: #d6be18;
}
#top .top_latestInfo a p.newsHeadline {
	font-size: 3vw;
	color: #fff;
}
#top .top_latestInfo a p.newsUpdate {
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 3.5vw;
	color: #fff;
	line-height: 1.5em;
}
#top .top_latestInfo a span {
	font-size: 4vw;
	color: #fff;
	line-height: 1.3em;
}
/*section bgc-----------------------------------------------------------*/
#top, #lbb {background-color: #EFD72B;}
#dictionary, #lutzandbow {background-color: #fff}
#about, #access {background-color: #E4E1D5}
#menu, #recentNews, #newsDetail {background-color: #EAEBE7}
#breadcrumbsList {background-color: #999;}
/*commonObject-----------------------------------------------------------*/
article {width: 100vw;}
section {
	width: 100vw;
	padding-top: 10vw;
}
.sectionHeading {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 3.2vw;
	text-align: center;
}
.sectionWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 3vw;
}
.sectionWrap img {
	width: 60vw;
	margin-top: 10vw;
}
.sectionText {
	padding: 7vw 8vw;
}
.sectionText h2 {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 3.2vw;
	text-align: left;
}
.sectionText p {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 3vw;
	text-align: left;
	line-height: 2em;
}
.sectionText p.dictionarySourceText {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 200;
	font-style: normal;
	font-size: 2.5vw;
	text-align: right;
}
/*menus-----------------------------------------------------------*/
#menu {padding: 5vw 0}
#menu .menuWrapContainer {
	margin: 0 5vw;
	background-color: #fff;
	border-radius: 2vw;
}
#menu .menuWrap {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#menu .menuBox {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#menu .menuBox img {
	width: 60vw;
	margin-top: 5vw;
}
#menu .menuBox .sectionText {
	padding: 0 10vw;
	margin-bottom: 10vw;
}
#menu .menuBox .sectionText p {
	font-size: 2.8vw;
	line-height: 2em;
}
#menu .menuBox .sectionText h2 {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 3.2vw;
	text-align: center;
}
/*access-----------------------------------------------------------*/
.btn01 {
	margin: 7vw 0 0;
	border: 1px solid #000;
	text-align: center;
}
.btn01 a {
	display: block;
	width: 80vw;
	height: auto;
	padding: 3vw;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 3vw;
	text-align: center;
	color: #000;
}
/*recentNews-----------------------------------------------------------*/
#recentNews {
	padding-top: 5vw;
	padding-bottom: 10vw;
}
#recentNews ul {
	list-style: none;
	display: flex;
	flex-direction: column;
	margin-bottom: 8vw;
	padding: 0;
}
#recentNews ul li {
	margin-top: 4vw;
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 3vw;
}
#recentNews ul li a {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	color: #000;
}
#recentNews ul li a p {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 3vw;
	line-height: .1em;
}
#recentNews ul li a span {
	font-size: 4vw;
	line-height: 0em;
}
#recentNews .btn01 {margin-top: 20vw;}
/*news-----------------------------------------------------------*/
#newsTop, #newsDetail, #lbb {padding-top: 4vw;}
#newsTop h1, #newsDetail h1, #lbb h1 {
	margin: 0 4vw;
	height: 8vh;
}
#newsTop h1 img, #newsDetail h1 img, #lbb h1 img {width: 22vw;}
#newsTop {
	width: 100vw;
	height: auto;
	background-color: #EFD72B;
}
#newsTop .newsHeaderWrap {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: center;
	padding-bottom: 12vw;
	margin-bottom: 12vw;
}
#newsTop .newsHeader {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
#newsTop .newsHeader p {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 3.2vw;
/*	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;*/
	height: auto;
}
#newsTop .snsLink {
	width: 40vw;
	margin: 10vw auto;
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
#newsTop .snsLink a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 10vw;
	height: 10vw;
	border-radius: 5vw;
	background-color: #fff;
	text-align: center;
	color: #000;
	font-size: 5vw;
	text-decoration: none;
	transition-duration: 0.3s;
}
#newsTop .newsTop_illustWrap p {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.2vw;
	color: #000;
	text-align: center;
	text-decoration: underline dotted;
}
#newsTop img {
	width: 80vw;
	height: auto;
}
#newsDetail {
	padding-bottom: 20vw;
}
#newsDetail .newsDetailWrap {
	padding: 0 10vw;
}
#newsDetail .newDetailHeader {
	padding: 10vw 0 0 0;
}
#newsDetail .newsDetailcatch {
	text-align: center;
}
#newsDetail .newsDetailcatch img {
	width: 40vw;
}
#newsDetail h2 {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 4vw;
	line-height: 2em;
	letter-spacing: .1em;
	color: #000;
	margin: 0;
	padding-bottom: 8vw;
}
#newsDetail .newsDetailTitle p {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 200;
	font-style: normal;
	font-size: 2.7vw;
	margin-top: 10vw;
	letter-spacing: 0;
}
#newsDetail .newsDetailTitle p span {
	color: #EAEBE7;
	background-color: #EFD72B;
	padding: 1vw;
}
#newsDetail h3 {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 3vw;
	line-height: 2em;
	color: #666;
	margin-top: 20vw;
	border-bottom: 1px solid #666;
}
#newsDetail .newsDetailBodyWrap img {
	width: 80vw;
}
#newsDetail p {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 3vw;
	line-height: 2em;
	letter-spacing: .1em;
	color: #000;
	margin-top: 10vw;
}
#newsDetail p.notice {
	text-decoration: underline;
}
#newsDetail ul {
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 2.8vw;
	line-height: 1.8em;
	color: #666;
	padding: 0 0 0 5vw;
}
#newsDetail ul li {margin-bottom: 4vw;}
#lbb {
	height: 94vh;
}
#lbb .construction {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 10vw;
	height: 65vh;
}
#lbb .construction img {
	width: 70vw;
}
#lbb .construction h2 {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 4vw;
	text-align: center;
}
.textLink {
	background-color: #EFD72B;
}
.textLink:hover {
	background-color: #000;
	color: #fff;
}
/*footer-----------------------------------------------------------*/
nav#breadcrumbsList {
	margin: 0;
}
nav#breadcrumbsList ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 2vw 4vw;
}
nav#breadcrumbsList ul li {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 200;
	font-style: normal;
	font-size: 2.7vw;
	line-height: 2em;
	color: #333;
}
nav#breadcrumbsList ul a {color: #fff;}
footer {
	width: 84vw;
	padding: 7vw 8vw;
	background-color: #000;
	text-align: center;
}
footer img {
	width: 30vw;
	height: auto;
	margin: 5vw auto;
}
footer ul {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
footer ul li {
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 3.7vw;
	color: #fff;
}
footer .snsLink {
	width: 40vw;
	margin: 10vw auto;
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
footer .snsLink a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 10vw;
	height: 10vw;
	border-radius: 5vw;
	background-color: #fff;
	text-align: center;
	color: #000;
	font-size: 5vw;
	text-decoration: none;
	transition-duration: 0.3s;
}
footer .copyright {
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 3.5vw;
	color: #fff;
}
/*　ハンバーガーボタン　*/
.hamburger {
	display : block;
	position: fixed;
	z-index : 3;
	right: 13px;
	top: 12px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background-color: #000;
	cursor: pointer;
	text-align: center;
}
.hamburgerSet {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	height: 10px;
}
.hamburger span {
	display: block;
	position: absolute;
	width: 20px;
	height: 1px ;
	background-color : #fff;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
	top: 15px;
}
.hamburger span:nth-child(2) {
	top: 25px;
}
/* ナビ開いてる時のボタン */
.hamburger.close span:nth-child(1) {
	top : 19px;
	left: 10px;
	background :#fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.hamburger.close span:nth-child(2) {
	top: 19px;
	background :#fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
nav#modalNav {
	transform: translateX(100%);
	transition: .3s;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index : 2;
	background-color: #000;
}
nav#modalNav.slide-in {
	transform: translateX(0);
	transition: .3s;
}
nav#modalNav .modalNav_header {
	margin: 4vw 4vw 0 4vw;
	height: 7vh;
}
nav#modalNav .modalNav_header img {
	width: 22vw;
	height: auto;
}
nav#modalNav .modalNav_content {
	width: 100vw;
	height: 89vh;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}
nav#modalNav .modalNav_menuSet {
	height: 30vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
nav#modalNav .modalMenu {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 80vw;
	padding: 0 10vw;
	margin: 0;
}
nav#modalNav .modalMenu .menuHeading p {
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 6vw;
	color: #fff;
	margin: 0;
	line-height: 1;
}
nav#modalNav .modalMenu .menuHeading p span {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 3vw;
	color: #fff;
	margin: 0;
}
nav#modalNav .modalMenu .menuHeadingArrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 9vw;
	height: 10vw;
	border-radius: 5vw;
	background-color: #222;
	text-align: center;
	color: #fff;
	font-size: 4vw;
	padding-left: 1vw;
	text-decoration: none;
	transition-duration: 0.3s;
}
nav#modalNav .modalNav_menuSet a:hover {
	opacity: .6;
}
nav#modalNav .modalNav_metaSet {
	width: 80vw;
	padding: 0 10vw;
	margin: 0;

}
nav#modalNav .modalNav_metaSet ul {
	list-style: none;
	padding: 0;
}
nav#modalNav .modalNav_metaSet .addressJp,
nav#modalNav .modalNav_metaSet p {
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.5vw;
	color: #fff;
	text-align: left;
}
nav#modalNav .modalNav_metaSet .addressEn {
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.5vw;
	color: #fff;
	text-align: left;
	margin-top: 2vw;
}
nav#modalNav .modalNav_metaSet a.btn03 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 4vw 0 10vw 0;
	width: 40vw;
	height: 6vw;
	border-radius: 3vw;
	background-color: #fff;
	color: #000;
	font-family: dnp-shuei-mgothic-std, sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 2.5vw;
	text-align: left;
	text-decoration: none;
	transition-duration: 0.3s;
}
nav#modalNav .modalNav_metaSet a.btn03:hover {
	background-color: #222;
	box-sizing: border-box;
	border: 1px solid #fff;
	color: #fff;
}
nav#modalNav .modalNav_metaSet .snsLink {
	width: 40vw;
	margin: 10vw auto 0;
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
nav#modalNav .modalNav_metaSet .snsLink a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 10vw;
	height: 10vw;
	border-radius: 5vw;
	background-color: #222;
	text-align: center;
	color: #fff;
	font-size: 5vw;
	text-decoration: none;
	transition-duration: 0.3s;
}
nav#modalNav .modalNav_metaSet .snsLink a:hover {
	background-color: #fff;
	color: #000;
}

/*レスポンシブ対応*/

@media (min-width: 520px) {
	#top {
		height: 96vh;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding-bottom: 2vw;
	}
	#top .tagline {
		margin-top: 7vh;
		font-size: 20px;
	}
	#top .top_logoSet {
		width: 900px;
		height: 300px;
		padding-top: 0;
		margin: 0 auto;
		flex-direction: row;
		justify-content: space-between;
	}
	#top .top_logoSet2 {
		height: 110px;
		margin: 0;
	}
	#top .top_logoSet2 p {font-size: 16px;}
	#top .top_logoKJ {display: none;}
	#top .top_logoKJa, #top .top_logoKJb {
		display: inline;
		width: 180px;
	}
	#top .top_logoMK {width: 350px;}
	#top .top_logoKK {width: 235px;}
	#top .top_latestInfoWrap {
		width: 1160px;
		height: auto;
		margin: 0 auto;
	}
	#top .top_latestInfo {
		width: 340px;
		height: auto;
		margin: auto;
		padding: 0;
	}
	#top .top_latestInfo a {
		padding: 24px;
		justify-content: space-between;
	}
	#top .top_latestInfo a:hover {
		background-color: #bfaf3f;
	}
	#top .top_latestInfo a p.newsHeadline {
		font-size: 12px;
		line-height: 0em;
	}
	#top .top_latestInfo a p.newsUpdate {
		font-size: 14px;
		line-height: 0em;
	}
	#top .top_latestInfo a span {
		font-size: 20px;
		line-height: 0em;
	}
	/*commonObject-----------------------------------------------------------*/
	section {padding-top: 40px}
	.sectionHeading {font-size: 16px}
	.sectionWrap {
		flex-direction: row;
		padding: 20px 0;
		margin: 0 auto;
		width: 960px;
	}
	.sectionWrap img {
		width: 340px;
		margin-top: 40px;
	}
	.sectionText h2 {
		font-size: 14px;
	}
	.sectionText p {
		font-size: 12px;
	}
	.sectionText p.dictionarySourceText {
		font-size: 12px;
	}
	/*menus-----------------------------------------------------------*/
	#menu {padding: 5vw 0}
	#menu .menuWrapContainer {
		margin: 0 auto;
		padding: 0 48px 48px;
		width: 864px;
		background-color: #fff;
		border-radius: 10px;
	}
	#menu .menuWrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#menu .menuBox {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 400px;
	}
	#menu .menuBox img {
		width: 340px;
		margin-top: 5vw;
	}
	#menu .menuBox .sectionText {
		padding: 0 10px;
		margin-bottom: 10px;
	}
	#menu .menuBox .sectionText p {
		font-size: 12px;
	}
	#menu .menuBox .sectionText h2 {
		font-size: 14px;
	}
	/*access-----------------------------------------------------------*/
	.btn01 {
		width: 500px;
		margin: 40px auto 0;
	}
	.btn01 a {
		width: 476px;
		padding: 12px;
		font-size: 12px;
	}
	.btn01 a:hover {
		background-color: rgba(255, 255, 255, 0.3);
	}
	/*recentNews-----------------------------------------------------------*/
	#recentNews .sectionWrap {
		display: block;
		width: 600px;
	}
	#recentNews .sectionText {
		padding: 0;
		width: 600px;
	}
	#recentNews ul {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 40px;
		padding: 0 0 4px 0;
		width: 600px;
		border-bottom: 1px dashed #000;
	}
	#recentNews ul li {
		margin-top: 30px;
		font-family: futura-pt, sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 15px;
	}
	#recentNews ul li.newsSubject {
		width: 480px;
	}
	#recentNews ul li.newsDate {
		width: 80px;
	}
	#recentNews ul li a {
		justify-content: space-between;
/*		padding-left: 32px;*/
	}
	#recentNews ul li a p {
		font-family: source-han-sans-japanese, sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 14px;
		line-height: .1em;
	}
	#recentNews ul li a span {
		font-size: 20px;
		line-height: 0em;
	}
	#recentNews .btn01 {margin-top: 80px;}
	/*news-----------------------------------------------------------*/
	#newsTop, #newsDetail, #lbb {padding-top: 8px;}
	#newsTop h1, #newsDetail h1, #lbb h1 {
		margin: 8px 16px;
		height: 40px;
	}
	#newsTop h1 img, #newsDetail h1 img, #lbb h1 img {width: 100px;}
	#newsTop .newsHeaderWrap {
		flex-direction: row;
		justify-content: space-evenly;
		align-items: center;
		padding: 80px 0 120px;
	}
	#newsTop .newsHeader {
		justify-content: space-around;
		align-items: flex-start;
		height: 600px;
	}
	#newsTop .newsHeader p {
		font-size: 16px;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		letter-spacing: 2em;
		height: auto;
	}
	#newsTop .snsLink {
		width: 40px;
		height: 160px;
		margin: 0 auto;
		flex-direction: column;
		justify-content: space-between;
	}
	#newsTop .snsLink a {
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		border-radius: 20px;
		text-align: center;
		font-size: 20px;
	}
	#newsTop .newsTop_illustWrap p {
		font-size: 12px;
		color: #000;
	}
	#newsTop img {
		width: auto;
	}
	#newsTop img.newsTop_illust {
		height: 600px;
	}
	#newsDetail {
		padding-bottom: 20vw;
	}
	#newsDetail .newsDetailWrap {
		padding: 0 10vw;
	}
	#newsDetail .newDetailHeader {
		padding: 10vw 0 0 0;
		margin: 0 auto;
		width: 960px;
	}
	#newsDetail .newsDetailcatch {
		text-align: center;
	}
	#newsDetail .newsDetailcatch img {
		width: 320px;
	}
	#newsDetail h2 {
		font-size: 32px;
		line-height: 2em;
		padding-bottom: 80px;
		margin-top: 12px;
	}
	#newsDetail .newsDetailTitle p {
		font-size: 16px;
		margin-top: 80px;
		letter-spacing: 0;
	}
	#newsDetail .newsDetailTitle p span {
		padding: 8px;
	}
	#newsDetail h3 {
		font-size: 16px;
		margin-top: 160px;
		margin-bottom: 24px;
	}
	#newsDetail .newsDetailBodyWrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin: 0 auto;
		width: 960px;
	}
	#newsDetail .newsDetailBodyWrap img {
		width: 400px;
		height: 533px;
	}
	#newsDetail .newsDetailBodyWrap p {
		font-size: 16px;
		line-height: 2em;
		letter-spacing: .1em;
		color: #000;
		margin-top: 0;
		width: 500px;
	}
	#newsDetail span.notice {
		text-decoration: underline;
	}
	#newsDetail ul {
		font-size: 14px;
		line-height: 1.8em;
		color: #666;
		padding: 0 0 0 24px;
	}
	#newsDetail ul li {margin-bottom: 16px;}
	#lbb {
		height: 94vh;
	}
	#lbb .construction {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0 10vw;
		height: 65vh;
	}
	#lbb .construction img {
		width: 360px;
	}
	#lbb .construction h2 {
		font-size: 24px;
	}
	/*footer-----------------------------------------------------------*/
	nav#breadcrumbsList ul {
		padding: 4px 60px;
	}
	nav#breadcrumbsList ul li {
		font-size: 12px;
	}
	footer {
		width: 100%;
		padding: 56px 0;
		background-color: #000;
		text-align: center;
	}
	footer img {
		width: 240px;
		height: auto;
		margin: 40px 0;
	}
	footer ul {
/*		list-style: none;
		padding: 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;*/
		width: 600px;
		margin: 0 auto;
	}
	footer ul li {
/*		font-family: futura-pt-bold, sans-serif;
		font-weight: 700;
		font-style: normal;*/
		font-size: 24px;
/*		color: #fff;*/
	}
	footer .snsLink {
		width: 168px;
		margin: 40px auto;
/*		list-style: none;
		display: flex;
		flex-direction: row;
		justify-content: space-between;*/
	}
	footer .snsLink a {
/*		display: flex;
		justify-content: center;
		align-items: center;*/
		width: 40px;
		height: 40px;
		border-radius: 20px;
/*		background-color: #fff;
		text-align: center;
		color: #000;*/
		font-size: 20px;
/*		text-decoration: none;
		transition-duration: 0.3s;*/
	}
	footer .copyright {
/*		font-family: futura-pt, sans-serif;
		font-weight: 400;
		font-style: normal;
		text-align: center;*/
		font-size: 16px;
/*		color: #fff;*/
	}
	/*　ハンバーガーボタン　*/
	.hamburger {
		display : block;
		position: fixed;
		z-index : 3;
		right: 13px;
		top: 12px;
		width: 40px;
		height: 40px;
		border-radius: 20px;
		background-color: #000;
		cursor: pointer;
		text-align: center;
	}
	.hamburgerSet {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: center;
		height: 10px;
	}
	.hamburger span {
		display: block;
		position: absolute;
		width: 20px;
		height: 1px ;
		background-color : #fff;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.hamburger span:nth-child(1) {
		top: 15px;
	}
	.hamburger span:nth-child(2) {
		top: 25px;
	}
	/* ナビ開いてる時のボタン */
	.hamburger.close span:nth-child(1) {
		top : 19px;
		left: 10px;
		background :#fff;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.hamburger.close span:nth-child(2) {
		top: 19px;
		background :#fff;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	nav#modalNav {
		transform: translateY(100%);
/*		transition: .3s;*/
		width: 100%;
		height: 100%;
/*		position: fixed;
		top: 0;
		left: 0;
		z-index : 2;
		background-color: #000;*/
	}
	nav#modalNav.slide-in {
		transform: translateY(0);
/*		transition: .3s;*/
	}
	nav#modalNav .modalNav_header {
		margin: 64px 0;
		height: 64px;
		text-align: center;
	}
	nav#modalNav .modalNav_header img {
		width: 300px;
/*		height: auto;*/
	}
	nav#modalNav .modalNav_content {
		width: 100%;
		height: 70%;
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		align-items: center;
	}
	nav#modalNav .modalNav_menuSet {
		height: 400px;
/*		display: flex;
		flex-direction: column;
		justify-content: space-between;*/
	}
	nav#modalNav .modalMenu {
/*		display: flex;
		flex-direction: row;
		justify-content: space-between;*/
		width: 400px;
		padding: 0;
/*		margin: 0;*/
	}
	nav#modalNav .modalMenu .menuHeading p {
/*		font-family: futura-pt-bold, sans-serif;
		font-weight: 700;
		font-style: normal;*/
		font-size: 24px;
/*		color: #fff;
		margin: 0;
		line-height: 1;*/
	}
	nav#modalNav .modalMenu .menuHeading p span {
/*		font-family: dnp-shuei-mgothic-std, sans-serif;
		font-weight: 600;
		font-style: normal;*/
		font-size: 16px;
/*		color: #fff;
		margin: 0;*/
	}
	nav#modalNav .modalMenu .menuHeadingArrow {
/*		display: flex;
		justify-content: center;
		align-items: center;*/
		width: 36px;
		height: 40px;
		border-radius: 20px;
		background-color: #222;
/*		text-align: center;
		color: #fff;*/
		font-size: 20px;
		padding-left: 4px;
/*		text-decoration: none;
		transition-duration: 0.3s;*/
	}
	nav#modalNav .modalNav_menuSet a:hover {
/*		opacity: .6;*/
	}
	nav#modalNav .modalNav_metaSet {
		width: 400px;
		padding: 0;
		margin: 0;
	}
	nav#modalNav .modalNav_metaSet ul {
/*		list-style: none;
		padding: 0;*/
		margin-top: 0;
	}
	nav#modalNav .modalNav_metaSet .addressJp,
	nav#modalNav .modalNav_metaSet p {
/*		font-family: dnp-shuei-mgothic-std, sans-serif;
		font-weight: 400;
		font-style: normal;*/
		font-size: 16px;
/*		color: #fff;
		text-align: left;*/
	}
	nav#modalNav .modalNav_metaSet .addressEn {
/*		font-family: futura-pt, sans-serif;
		font-weight: 400;
		font-style: normal;*/
		font-size: 16px;
/*		color: #fff;
		text-align: left;*/
		margin-top: 16px;
	}
	nav#modalNav .modalNav_metaSet a.btn03 {
/*		display: flex;
		justify-content: center;
		align-items: center;*/
		margin: 40px 0;
		width: 200px;
		height: 40px;
		border-radius: 20px;
/*		background-color: #fff;
		color: #000;
		font-family: dnp-shuei-mgothic-std, sans-serif;
		font-weight: 600;
		font-style: normal;*/
		font-size: 16px;
/*		text-align: left;
		text-decoration: none;
		transition-duration: 0.3s;*/
	}
	nav#modalNav .modalNav_metaSet a.btn03:hover {
/*		background-color: #222;
		box-sizing: border-box;
		border: 1px solid #fff;
		color: #fff;*/
	}
	nav#modalNav .modalNav_metaSet .snsLink {
		width: 168px;
		margin: 40px auto 0;
/*		list-style: none;
		display: flex;
		flex-direction: row;
		justify-content: space-between;*/
	}
	nav#modalNav .modalNav_metaSet .snsLink a {
/*		display: flex;
		justify-content: center;
		align-items: center;*/
		width: 40px;
		height: 40px;
		border-radius: 20px;
/*		background-color: #222;
		text-align: center;
		color: #fff;*/
		font-size: 20px;
/*		text-decoration: none;
		transition-duration: 0.3s;*/
	}
	nav#modalNav .modalNav_metaSet .snsLink a:hover {
/*		background-color: #fff;
		color: #000;*/
	}
}