@charset "utf-8";

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}

/*COMMON*/
html {
	-webkit-text-size-adjust:none;
	-webkit-print-color-adjust:exact;
}
body {
	//font-family:'Lato','Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif;
	font-family:'Noto Sans JP','游明朝',YuMincho,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ ゴシック',sans-serif;
	width:100%;
	height:auto;
	-webkit-text-size-adjust:none;	
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
body,div,span,a,p,img,ul,li,h1,h2 {
	margin:0;
	padding:0;
}
div,a {
	box-sizing:border-box;
}
a {
	text-decoration:none;
	color:#424242;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
a:focus {
  outline:none;
}
img {
	height:auto;
	border-style:none;
	-moz-user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-user-drag:none;
	user-drag:none;
	pointer-events:none;
}
.kerning {
	font-feature-settings:"palt";
}
.ja0 { font-family:'游明朝',YuMincho,'Hiragino Mincho ProN','Hiragino Mincho Pro','ＭＳ 明朝',serif; }
.en0 { font-family:'Oswald',sans-serif; }
.clear {
	clear:both;
}
.opa {
	opacity:0;
}
.none {
	display:none !important;
}


/*OPENING*/
.opening {
	width:100%;
	height:100%;
	background:#ffffff;
	position:fixed;
	top:0;
	left:0;
	z-index:1000;
}
.opening_logo {
	width:200px;
	height:122px;
	margin:-61px 0 0 -100px;
	position:absolute;
	top:50%;
	left:50%;
}
@media (max-width:640px){
	.opening_logo { 
		width:190px; 
		height:116px; 
		//margin:-58px 0 0 -78px;
		margin:-58px 0 0 -95px;
	}
	.opening_logo img {
		max-width: 100%;
	}
}

/*LOADING*/
.loading {
	width:100%;
	height:100%;
	background:#ffffff;
	position:fixed;
	top:0;
	left:0;
	z-index:999;
}


/*FOOTER*/
.footer {
	width:100%;
	height:400px;
	padding:75px 50px 0 50px;
	background:#ffffff;
	position:relative;
}
.footer_logo {
	width:100%;
	height:1px;
	background:#006397;
	position:relative;
}
.footer_logo img {
	width:60px;
	height:60px;
	margin:-30px 0 0 -30px;
	position:absolute;
	top:50%;
	left:50%;
	background:#ffffff;
}
.footer_text {
	width:auto;
	height:auto;
	position:absolute;
	top:135px;
	left:50px;
}
.footer_text p {
	font-size:12px;
	line-height:24px;
	letter-spacing:1px;
	color:#006397;
}
.footer_menu {
	width:280px;
	height:auto;
	position:absolute;
	top:135px;
	left:375px;
}
.footer .menu_inner_left {
	margin:0 60px 0 0;
}
.footer .menu_list p {
	font-size:12px;
	line-height:24px;
	letter-spacing:1px;
	color:#006397;
	margin:0 0 12px 0;
}
.footer_copyright {
	width:100%;
	height:auto;
	text-align:center;
	position:absolute;
	bottom:50px;
	left:0;
}
.footer_copyright p {
	font-size:10px;
	line-height:10px;
	letter-spacing:1px;
	color:#006397;
}
@media (min-width:641px) and (max-width:1024px){
	.footer { height:375px; padding:60px 7% 0 7%; }
	.footer_text { top:120px; left:7%; }
	.footer_menu { top:120px; left:350px; }
	.footer .menu_inner_left { margin:0 40px 0 0; }
}
@media (max-width:640px){
	.footer { height:300px; padding:55px 8% 0 8%; }
	.footer_text { width:100%; top:100px; left:0; text-align:center; }
	.footer_menu { display:none; }
	.footer_copyright { bottom:30px; }
}



/*MENU*/
.menu_inner {
	width:100%;
	height:auto;
}
.menu_inner_left,.menu_inner_right {
	width:auto;
	height:auto;
	float:left;
}
.menu_list {
	display:block;
	width:100%;
	height:auto;
}



/*BACK*/
.back {
	display:none;
	width:55px;
	height:auto;
	position:fixed;
	right:50px;
	bottom:25px;
	text-align:center;
	z-index:100;
}
.back p {
	margin:2px 0 0 0;
	font-size:16px;
	line-height:16px;
	letter-spacing:2px;
	text-indent:2px;
	color:#006397;	
	font-style:normal;
	font-weight:400;
}
.back_on,.back_off {
	display:block;
}
@media (min-width:641px) and (max-width:1024px){
	.back { right:7%; }
}
@media (max-width:640px){
	.back { right:20px; margin:0 0 -20px 0; }
}



/*CONTENTS*/
.contents {
	width:100%;
	height:auto;
}
.contents_inner {
	width:100%;
	height:auto;
}
.contents_img {
	width:100%;
	height:auto;
	position:relative;
	overflow:hidden;
	text-align:center;
}
#home .contents_img > div:nth-child(1) { transform:scale(1.0375); }
#products .contents_img > div:nth-child(1),#history .contents_img > div:nth-child(1),#company .contents_img > div:nth-child(1),#information .contents_img > div:nth-child(1),#contact .contents_img > div:nth-child(1) { transform:scale(1.1); }
.contents_img > div:nth-last-child(1) {
	opacity:0;
}
.contents_block {
	width:100%;
	height:auto;
}
.contents_block .home_concept {
	padding: 0 10px;
}
.contents_button_img:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.2);
	width: 100%;
	height: 100%;
}
.contents_button {
	display:block;
	width:100%;
	height:420px;
	position:relative;
	overflow:hidden;	
}
.contents_button_img {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	position:absolute;
	top:0;
	left:0;
}
.contents_button_img span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(30,45,90,0.1);
}
.contents_button_title {
	width:150px;
	height:150px;
	margin:-75px 0 0 -75px;
	border:2px solid #ffffff;
	position:absolute;
	top:50%;
	left:50%;
}
.contents_button_title div {
	width:100%;
	height:24px;
	margin:-12px 0 0 0;
	position:absolute;
	top:50%;
	left:0;
	text-align:center;
}
.contents_button_title div img,.contents_button_title div p {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
}
.contents_button_title p.english {
	width:110% !important;
	left:-5%;
}
.contents_button_title p.japan {opacity:0;}
.contents_button_title p {
	font-size:18px;
	line-height:24px;
	letter-spacing:1px;
	text-indent:2px;
	color:#ffffff;
	font-weight:600;
	left:0;
	top:25%;
}
.contents_img_inner {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-size:cover;
	background-position:center;
}
.contents_img_inner:before {
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(30,45,90,0.1);
}
.contents_title {
	width:310px;
	height:auto;
	margin:0 auto;
	margin-top:-45px;
	position:relative;
	top:50%;
	left:0;
}
.contents_title p {
	font-size:18px;
	line-height:18px;
	letter-spacing:8px;
	text-indent:8px;
	color:#ffffff;
	font-weight:600;
}
.contents_title_line {
	height:1px;
	margin:0 auto;
	margin-top:10px;
	margin-bottom:15px;
	position:relative;
}
.contents_title_line div {
	width:55%;
	height:100%;
	position:absolute;
	top:0;
	overflow:hidden;
}
.contents_title_line > div:nth-child(1) { left:0; }
.contents_title_line > div:nth-child(2) { right:0; }
.contents_title_line div span {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	background:#ffffff;
}
.contents_title_line > div:nth-child(1) span { left:100%; }
.contents_title_line > div:nth-child(2) span { left:-100%; }
.contents_popup {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:rgba(0,65,102,0.95);
	z-index:998;	
}
.contents_popup_inner {
	width:900px;
	height:80%;
	margin:0 0 0 -450px;
	padding:60px 30px 60px 60px;
	position:absolute;
	top:10%;
	left:50%;
	background:#ffffff;
}
.contents_popup_block {
	width:100%;
	height:100%;
	padding:0 30px 0 0;
}
.contents_popup_block > div:nth-last-child(1) {
	margin-bottom:0 !important;
}
.contents_popup_close {
	width:84px;
	height:84px;
	background:#ffffff;
	position:absolute;
	top:0;
	right:0;	
	z-index:999;
}
.contents_popup_close a {
	display:block;
	width:40px;
	height:40px;
	margin:-20px 0 0 -22px;
	position:absolute;
	top:50%;
	left:50%;	
}
.contents_popup_close a span {
	display:block;
	width:100%;
	height:1px;
	background:#004166;
	position:absolute;
	top:50%;
	left:0;	
}
.contents_popup_close a > span:nth-child(1) { transform:rotate(45deg); }
.contents_popup_close a > span:nth-child(2) { transform:rotate(-45deg); }
@media (min-width:641px) and (max-width:1024px){
	.contents_button { height:400px; }
	.contents_popup_inner { width:86%; margin:0; padding:60px 30px 60px 60px; left:7%; }		
}
@media (max-width:640px){	
	.contents_button { height:220px; }
	.contents_button_title { width:136px; height:136px; margin:-68px 0 0 -68px; }
	.contents_button_title div { height:22px; margin:-11px 0 0 0; }
	.contents_button_title p:nth-child(1) { font-size:16px; line-height:22px; }
	.contents_button_title p:nth-child(2) { line-height:22px; }
	.contents_title { width:240px; margin-top:-38px; }
	.contents_title > p:nth-last-child(1) { font-size:16px; line-height:16px; letter-spacing:2px; text-indent:2px; }
	.contents_title_line { margin-top:8px; margin-bottom:14px; }
	.contents_popup_inner { width:84%; margin:0; padding:70px 15px 30px 30px; left:8%; }	
	.contents_popup_block { padding:0 15px 0 0; }
	.contents_popup_close { width:70px; height:70px; }
	.contents_popup_close a { width:40px; height:40px; margin:-20px 0 0 -20px; }
}



/*HOME*/
#home {
}
#home > div:nth-child(1) {
	position:relative;
}
.home_logo {
	width:100%;
	height:122px;
	position:absolute;
	top:50%;
	z-index:60;
}
#home .bx-wrapper,#home .bx-viewport {
	width:100% !important;
	height:100% !important;	
}

.home_slide {
	width:100%;
	height:100%;
}

.home_slide_img {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	transform:scale(1.15);
}
.home_slide_img:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.2);
	width: 100%;
	height: 100%;
}

#home > div:nth-child(2) {
	//padding:120px 0 80px 0;
	padding-top: 120px;
}
.home_concept_wrap {
	width: 850px;
	margin: 0 auto;
}
.home_concept {
	//width:760px;
	width:850px;
	height:500px;
	//margin:0 0 0 -380px;
	margin: 0 auto;
	position:relative;
	//left:50%;
}
.home_concept p {
	text-align: left;
}
.home_concept > p:nth-child(1) {
	font-size:32px;
	line-height:56px;
	letter-spacing:4px;
	font-weight:600;
	//margin:-3px 0 0 60px;
	margin:-3px 0 0 5%;
	width: 10%;
	display: block;
}
/*.home_concept > p:nth-child(2) {*/
.home_concept .intro_wrap p {
	font-size:16px;
	line-height:40px;
	letter-spacing:2px;
}
#home > div:nth-child(3) {
	//padding:0 0 120px 0;
}
#home .contents_block {
	margin-bottom: 10px;
}
.home_concept .intro_wrap {
	width: 85%;
    position: relative;
}
.home_concept .intro_wrap p {
	position: absolute;
	top: 0;
	left: 56%;
	display: inline;
	//transform: translate(-50%, -50%);
	transform: translateX(-50%);
}

.home_information {
	width:100%;
	height:auto;
	text-align:center;
}
.home_information .news-thumnail a{padding: 80px 125px;position: absolute;left: 0;}
.home_information_title {
	width:850px;
	height:auto;
	margin:0 auto;
	padding:0 0 8px 0;
	margin-bottom:60px;
	text-align:center;
	border-bottom:1px solid #00245d;
}
.home_information_title img {
	display:block;
	width:180px;
	height:auto;
	margin:0 auto;
}
.home_information_area {
	display:inline-block;
	width:auto;
	height:auto;
}
.home_information_list {
	display:block;
	width:250px;
	height:auto;
	margin:0 25px 0 25px;
	float:left;
}
.home_information_img {
	width:100%;
	height:160px;
	overflow:hidden;
	position:relative;
	z-index:1;
}
.home_information_img > div {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	transform:scale(1);
}
.home_information_date {
	width:100%;
	height:auto;
	margin:7px 0 7px 0;
}
.home_information_date p {
	font-size:16px;
	line-height:24px;
	letter-spacing:1px;
}
.post-event {padding: 0 10px;}
.home_information_text {
	width:100%;
	height:auto;
	margin:15px 0 0 0;
	text-align:left;
}
.home_information_text p {
	font-size:14px;
	line-height:22px;
	//letter-spacing:1px;
	color:#747171;
	font-weight: normal;
}
.home_information_more {
	display:block;
	width:150px;
    height:auto;
    //margin:0 auto;
   	padding:0 0 2px 0;
   	//margin-top:40px;
   	margin: 40px auto 120px;
	text-align:center;
	border-radius: 0px;
}
.home_information_more p {
    font-size:14px;
    line-height:28px;
   	letter-spacing:1px;
   	font-style:normal;
	font-weight:400;
    color:#ffffff;
    padding: 5px;
}
#home > div:nth-child(4), #home > div:nth-child(5), #home > div:nth-child(6) {
	margin:0 0 10px 0;
}
#home .contents_button0 .contents_button_img { background-image:url(../img/contents_img0.jpg); }
#home .contents_button1 .contents_button_img { background-image:url(../img/contents_img1.jpg); }
@media (min-width:641px){
	.home_concept { -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl; }
}
@media (min-width:641px) and (max-width:1024px){
	#home > div:nth-child(2) { padding:100px 0 75px 0; }
	#home > div:nth-child(3) { padding:0 0 100px 0; }
	.home_concept { width:624px; height:340px; margin:0 0 0 -312px; }
	.home_concept > p:nth-child(1) { font-size:26px; line-height:48px; margin:-3px 0 0 30px; }
	.home_information_title { width:85%; margin-bottom:45px; }
	.home_information_area { width:90%; margin:0 auto; }
	.home_information_list { width:28.3%; margin: 0 2.5% 0 2.5%; }
	.home_information_img { height:130px; }
	.home_information .news-thumnail a {
		padding: 89px 157px;
		position: absolute;
		left: 0;
	}
}
@media (max-width:640px){	
	.home_logo { width:100%; height:116px; }
	.home_logo h1 { font-size: 20px; }
	#home > div:nth-child(2) { 
		padding: 45px 0 65px; 
	}
	.home_concept { width:100%; height:auto; margin:0; text-align:center; left:0; }
	.home_concept > p:nth-child(1) { 
		font-size:24px; 
		line-height:36px; 
		letter-spacing:1px; 
		text-indent:4px; 
		margin:0 0 40px 0; 
		font-feature-settings:"palt"; 

		width: 100%;
	}
	/*.home_concept > p:nth-child(2) {*/
	.home_concept .intro_wrap p {
		font-size:15px; line-height:28px; letter-spacing:0px; font-feature-settings:"palt"; 
	}
	.home_concept > p { text-align:center; }
	.home_concept .intro_wrap {
		width: 100%;
	}
	.home_concept .intro_wrap p {
		position: relative;
		left: 0;
	}
	.home_concept_wrap {
		width: 100%;
	}

	#home > div:nth-child(3) { //padding: 0 0 90px 0; }
	.home_information_title { width:84%; margin-bottom:45px; }
	.home_information_area { width:84%; margin:0 auto; }
	.home_information_list { width:100%; margin:0 0 35px 0; }
	.home_information_area > a:nth-last-child(2) { margin:0; }
	.home_information_img { height:180px; }
	.home_information_date p { font-size:16px; line-height:26px; }
	.post-event {margin-right: 3px;}
	.home_information_more { width:150px; }
	.home_information_more p { line-height:40px; }
	.home_information .news-thumnail a {
		padding: 89px 157px;
		position: absolute;
		left: 0;
	}
}



/*PRODUCTS*/
#products {
}
#products .contents_img {
	height:420px;
}
#products .contents_title_line {
	width:230px;
}
#products > div:nth-child(2) {
	padding:100px 0 50px 0;
}
.products_text {
	width:100%;
	height:auto;
	text-align:center;
}
.products_text p {
	font-size:18px;
	line-height:36px;
	letter-spacing:4px;
	color:#006397;
	font-weight: 600;
}
.products_list_area {
	width:900px;
	height:auto;
	margin:0 auto;
	margin-top:75px;
}
.products_list {
	display:block;
	width:445px;
	height:auto;
	float:left;
}
.products_list_area > a:nth-child(1) {
	width:100%;
}
.products_list_area > a:nth-child(even){ margin:0 10px 10px 0; }
.products_list_area > a:nth-child(1),.products_list_area > a:nth-child(odd){ margin:0 0 10px 0; }
.products_list_inner {
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
}
.products_list_img {
	width:100%;
	height:auto;
}
.products_list_img img {
	vertical-align:bottom;
}
.products_list_frame {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	border:10px solid rgba(255,255,255,0);
	transform:scale(1.1);
}
@media (min-width:641px) and (max-width:1024px){
	#products .contents_img { height:400px; }
	#products > div:nth-child(2) { padding:90px 0 50px 0; }
	.products_text p { letter-spacing:3px; }
	.products_list_area { width:86%; }
	.products_list { width:50%; padding:1%; }
	.products_list_area > a:nth-child(odd),.products_list_area > a:nth-child(even) { margin:0; }
}
@media (max-width:640px){
	#products .contents_img { height:220px; }
	#products .contents_title_line { width:180px; }
	#products > div:nth-child(2) { padding:80px 0 15px 0; }
	.products_text p { font-size:15px; line-height:33px; letter-spacing:2px; }
	.products_list_area { width:86%; margin-top:70px; }
	.products_list { width:100%; padding:0; }
	.products_list_area > a:nth-child(odd),.products_list_area > a:nth-child(even) { margin:0 0 10px 0; }
}



/*PRODUCTS_DETAIL*/
#products_detail {
}
#products_detail .bx-wrapper,#products_detail .bx-viewport {
	width:100% !important;
	height:auto !important;	
	opacity:1 !important;
}
#products_detail .bx-controls,#products_detail .bx-controls-direction {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:55;	
}
#products_detail .bx-prev,#products_detail .bx-next {
	width:30px;
	height:55px;
	margin:-28px 0 0 0;
	position:absolute;
	top:50%;
	text-indent:-9999px;
	background-size:cover;
	background-position:center;
}
.products_slide {
	width:100%;
	height:100%;
	opacity:1 !important;
}
.products_slide > div {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
}
.products_detail_text {
	width:900px;
	height:auto;
	margin:0 auto;
	margin-top:25px;
	word-break:break-all;
}
.products_detail_text > p:nth-child(1) {
	font-size:22px;
	line-height:32px;
	letter-spacing:1px;
	color:#006397;
	font-weight:600;
}
.products_detail_text > p:nth-child(2) {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:#006397;
	margin:5px 0 0 0;
}
.products_detail_thum {
	width:100%;
	height:auto;
	margin:50px 0 25px 0;
	text-align:center;
}
.products_detail_thum > div {
	display:inline-block;
	width:auto;
	height:auto;
}
.products_detail_thum a {
	display:block;
	width:96px;
	height:auto;
	margin:0 2px 0 2px;
	float:left;
}
.products_detail_thum a div {
	width:100%;
	height:auto;
	position:relative;
}
.products_detail_thum a img {
	vertical-align:bottom;
}
.thum_on div:after {
	display:block;
	content:"";
	width:100%;
	height:100%;
	background:rgba(0,99,151,0.625);
	position:absolute;
	top:0;
	left:0;
} 
@media (min-width:641px) and (max-width:1024px){
	#products_detail .bx-prev { left:3.5%; }
	#products_detail .bx-next { right:3.5%; }
	.products_detail_text { width:86%; padding:0 1% 0 1%; }
	.products_detail_text > p:nth-child(1) { line-height:34px; }
	.products_detail_text > p:nth-child(2) { margin:5px 0 0 0; }
	.products_detail_thum { width:86%; margin:0 auto; margin-top:45px; margin-bottom:20px; }
	.products_detail_thum div > a:nth-child(6n) { clear:both; }
	.products_detail_thum a { width:20%; margin:0; padding:1%; }
}
@media (max-width:640px){
	#products_detail .bx-prev, #products_detail .bx-next { width:24px; height:46px; margin:-23px 0 0 0; }	
	#products_detail .bx-prev { left:4%; }
	#products_detail .bx-next { right:4%; }
	.products_detail_text { margin-top:25px; }
	.products_detail_text { width:84%; padding:0 1% 0 1%; }
	.products_detail_text > p:nth-child(1) { font-size:20px; line-height:30px; }
	.products_detail_text > p:nth-child(2) { margin:10px 0 0 0; line-height: 24px; }
	.products_detail_thum { width:84%; margin:0 auto; margin-top:35px; margin-bottom:10px; }
	.products_detail_thum div > a:nth-child(4),.products_detail_thum div > a:nth-child(7) { clear:both; }
	.products_detail_thum a { width:33.333332%; width:-webkit-calc(100%/3); width:calc(100%/3); margin:0; padding:1%; }
}



/*HISTORY*/
#history {
}
#history .contents_img {
	height:420px;
}
#history .contents_title_line {
	width:190px;
}
#history > div:nth-child(2) {
	padding:100px 0 100px 0;
}
#history > div:nth-child(4) {
	padding:45px 0 40px 0;
}
.history_detail {
	width:900px;
	height:auto;
	margin:0 auto;
	border-top:1px solid #597890;
}
.history_detail_list {
	width:100%;
	height:auto;
	border-bottom:1px solid #597890;
}
.history_detail_list p {
	height:auto;
	float:left;
	padding:20px 55px 20px 55px;
	box-sizing:border-box;
	word-break:break-all;
}
.history_detail_list > p:nth-child(1) {
	width:22.5%;
	font-size:14px;
	line-height:48px;
	letter-spacing:1px;
	color:#006397;
	background:rgba(0,105,158,0.1);
}
.history_detail_list > p:nth-child(2) {
	width:77.5%;
	font-size:14px;
	line-height:24px;
	letter-spacing:1px;
	color:#424242;
}
.history_detail > div:nth-child(3) > p:nth-child(2),.history_detail > div:nth-child(5) > p:nth-child(2),.history_detail > div:nth-child(6) > p:nth-child(2),.history_detail > div:nth-child(8) > p:nth-child(2),.history_detail > div:nth-child(9) > p:nth-child(2),.history_detail > div:nth-child(10) > p:nth-child(2),.history_detail > div:nth-child(11) > p:nth-child(2) {
	padding:32px 55px 32px 55px;
}
.history_future_title {
	width:150px;
	height:auto;	
	margin:0 auto;
	margin-bottom:45px;
}
.history_future_title img {
	display:block;
	width:70px;
	height:30px;	
	margin:0 auto;
	margin-bottom:5px;
}
.history_future_title p {
	font-size:42px;
    line-height:42px;
    letter-spacing:4px;
    text-indent:4px;
    color:#006397;
    font-style:normal;
    font-weight:400;
}
.history_future_img {
	width:100%;
	height:420px;
	background-size:cover;
	background-position:center top;
	background-image:url(../img/contents_img3.jpg);
	position:relative;
}
.history_future_img div {
	display:inline-block;
	width:auto;
	height:auto;
	margin:0 0 0 -500px;
   	position:absolute;
   	top:75px;
   	left:50%;
}
.history_future_img div > p:nth-child(1) {
	font-size:30px;
    line-height:50px;
    letter-spacing:6px;
    color:#ffffff;
    font-weight:600;
    margin:0 0 15px 0;
}
.history_future_img div > p:nth-child(2) > span:nth-child(1) {
	font-size:14px;
    line-height:22px;
    letter-spacing:4px;
    color:#ffffff;
    vertical-align:middle;
    margin:0 10px 0 0;
}
.history_future_img div > p:nth-child(2) > span:nth-child(2) {
	font-size:22px;
    line-height:22px;
    letter-spacing:4px;
    color:#ffffff;
    font-weight:600;
    vertical-align:middle;
}
.history_future_text {
	width:900px;
	height:auto;
	margin:0 auto;
	word-break:break-all;
	text-align:center;
}
.history_future_text > p:nth-child(1) {
	margin:0 0 20px 0;
	font-size:18px;
	line-height:18px;
	letter-spacing:1px;
	color:#006397;
	font-weight:600;
}
.history_future_text > p:nth-child(2) {
	margin:0 0 35px 0;
	font-size:26px;
	line-height:26px;
	letter-spacing:2px;
	color:#006397;
	font-weight:600;
}
.history_future_text > p:nth-child(3) {
	margin:0 0 35px 0;
    font-size:15px;
    line-height:29px;
    letter-spacing:1px;
    color:#002949;
}
.history_future_text > p:nth-child(4) > span:nth-child(1) {
    font-size:14px;
    line-height:20px;
    letter-spacing:4px;
	color:#006397;
    vertical-align:middle;
    margin:0 10px 0 0;
}
.history_future_text > p:nth-child(4) > span:nth-child(2) {
	font-size:20px;
    line-height:20px;
    letter-spacing:4px;
	color:#006397;
    font-weight:600;
    vertical-align:middle;
}
@media (min-width:641px) and (max-width:1024px){
	#history .contents_img { height:400px; }
	#history > div:nth-child(2) { padding:90px 0 75px 0; }
	.history_detail_list { display:table; }
	.history_detail_list p { display:table-cell; vertical-align:middle; float:none; }
	.history_detail_list > p:nth-child(1) { width:27.5%; line-height:14px; padding:20px 0 20px 0; text-align:center; }
	.history_detail_list > p:nth-child(2) { width:72.5%; padding:20px 30px 20px 30px; }
	.history_detail > div:nth-child(3) > p:nth-child(2),.history_detail > div:nth-child(5) > p:nth-child(2),.history_detail > div:nth-child(6) > p:nth-child(2),.history_detail > div:nth-child(8) > p:nth-child(2),.history_detail > div:nth-child(9) > p:nth-child(2),.history_detail > div:nth-child(10) > p:nth-child(2),.history_detail > div:nth-child(11) > p:nth-child(2) { padding:32px 30px 32px 30px; }
	#history > div:nth-child(4) { padding:45px 0 30px 0; }
	.history_detail { width:86%; }
	.history_future_img { height:400px; }
	.history_future_img div { margin:0; left:7%; }
	.history_future_img div > p:nth-child(1) { font-size:26px; line-height:38px; letter-spacing:1px; margin:0 0 20px 0; }
	.history_future_img div > p:nth-child(2) > span:nth-child(1) { font-size:12px; line-height:20px; }
	.history_future_img div > p:nth-child(2) > span:nth-child(2) { font-size:20px; line-height:20px; }
	.history_future_text { width:86%; }
	.history_future_text > p:nth-child(1) { margin: 0 0 15px 0; }
	.history_future_text > p:nth-child(2) { margin:0 0 25px 0; line-height:40px; }
}
@media (max-width:640px){
	#history .contents_img { height:220px; }
	#history .contents_title p { letter-spacing:4px; text-indent:4px; }
	#history .contents_title_line { width:146px; }
	#history > div:nth-child(2) { padding:90px 0 30px 0; }
	.history_detail,.history_detail_list { border:none; }
	.history_detail_list > p:nth-child(1) { width:100%; line-height:30px; padding:0; text-align:center; }
	.history_detail_list > p:nth-child(2) { width:100%; padding:15px 0 35px 0 !important; }
	#history > div:nth-child(4) { padding:35px 0 20px 0; }
	.history_detail { width:84%; }
	.history_future_img { height:210px; }
	.history_future_img div { margin:0; top:85px; left:7%; }
	.history_future_img div > p:nth-child(1) { font-size:20px; line-height:30px; letter-spacing:1px; margin:0 0 10px 0; }
	.history_future_img div > p:nth-child(2) > span:nth-child(1) { font-size:12px; line-height:18px; letter-spacing:2px }
	.history_future_img div > p:nth-child(2) > span:nth-child(2) { font-size:18px; line-height:18px; }
	.history_future_text { width:84%; }
	.history_future_text > p:nth-child(1) { font-size:14px; line-height:28px; margin: 0 0 10px 0; }
	.history_future_text > p:nth-child(2) { margin:0 0 25px 0; font-size:22px; line-height:38px; }
	.history_future_text > p:nth-child(3) { text-align:left; }
	#history .contents_img_inner { background-image:url(../img/contents_img2s.jpg); }
	.history_future_img { background-image:url(../img/contents_img3s.jpg); }
}



/*COMPANY*/
#company {
}
#company .contents_img {
	height:420px;
}
#company .contents_title_line {
	width:210px;
}
#company > div:nth-child(2) {
	padding:100px 0 100px 0;
}
.company_detail {
	width:900px;
	height:auto;
	margin:0 auto;
}
.company_detail > div:nth-child(1),.company_detail > div:nth-child(2) {
	height:auto;
	float:left;
}
.company_detail > div:nth-child(1) { width:40%; }
.company_detail > div:nth-child(2) { width:60%; }
.company_logo {
	width:65%;
	height:auto;
	margin:0 auto;
	margin-top:10px;
}
.company_detail_list {
	width:100%;
	height:auto;
	word-break:break-all;
}
.company_detail_list > p {
	height:auto;
	float:left;
}
.company_detail_list > p:nth-child(1) {
	width:16%;
	font-size:14px;
	line-height:42px;
	color:#006397;
}
.company_detail > div:nth-child(2) > div:nth-child(1) > p:nth-child(1) { letter-spacing:29px; }
.company_detail > div:nth-child(2) > div:nth-child(2) > p:nth-child(1) { letter-spacing:8px; }
.company_detail > div:nth-child(2) > div:nth-child(3) > p:nth-child(1) { letter-spacing:29px; }
.company_detail > div:nth-child(2) > div:nth-child(4) > p:nth-child(1) { letter-spacing:8px; }
.company_detail > div:nth-child(2) > div:nth-child(5) > p:nth-child(1) { letter-spacing:8px; }
.company_detail > div:nth-child(2) > div:nth-child(6) > p:nth-child(1) { letter-spacing:1px; }
.company_detail > div:nth-child(2) > div:nth-child(7) > p:nth-child(1) { letter-spacing:1px; }
.company_detail > div:nth-child(2) > div:nth-child(8) > p:nth-child(1) { letter-spacing:29px; }
.company_detail_list > p:nth-child(2) {
	width:4%;	
	font-size:14px;
	line-height:42px;
	text-align:center;
	color:#006397;
	margin:0 0 0 -15px;
}
.company_detail_list > p:nth-child(3) {
	width:80%;	
	font-size:14px;
	line-height:42px;
	letter-spacing:1px;
	color:#424242;
	margin:0 0 0 10px;
}
.company_detail_list > p:nth-child(3) span {
	display:inline-block;
	width:45%;	
}
#map {
	width:100%;
	height:450px;
}
@media (min-width:641px) and (max-width:1024px){
	#company .contents_img { height:400px; }
	.company_detail { width:86%; }
	#company > div:nth-child(2) { padding:90px 0 90px 0; }
	.company_detail > div:nth-child(1),.company_detail > div:nth-child(2) { width:100%; }
	.company_detail > div:nth-child(2) { margin:65px 0 0 0; }
	.company_logo { width:235px; margin-top:0; }
}
@media (max-width:640px){
	#company .contents_img { height:220px; }
	#company .contents_title_line { width:160px; }
	.company_detail { width:84%; }
	#company > div:nth-child(2) { padding:80px 0 60px 0; }
	.company_detail > div:nth-child(1),.company_detail > div:nth-child(2) { width:100%; }
	.company_detail > div:nth-child(2) { margin:60px 0 0 0; }
	.company_logo { width:215px; margin-top:0; }
	.company_detail_list { margin:0 0 25px 0; }
	.company_detail_list > p:nth-child(1) { width:100%; line-height:28px; letter-spacing:0 !important; }
	.company_detail_list > p:nth-child(2) { display:none; }
	.company_detail_list > p:nth-child(3) { width:100%; line-height:22px; margin:0; }
	.company_detail_list > p:nth-child(3) span { width:100%; }	
	#map { height:400px; }
}



/*INFORMATION*/
#information {
}
#information .contents_img {
	height:420px;
}
#information .contents_title_line {
	width:310px;
}
#information > div:nth-child(2) {
	padding:80px 0 40px 0;
}
#information .contents_block {
	text-align:center;
	padding:0 0 40px 0;
}
#information .contents_img_inner:before { display:none; }
.information_area {
	display:inline-block;
	width:auto;
	max-width:900px;
	height:auto;
}
.information_area_block {
	display:inline-block;
    width:auto;
    height:auto;
}
.information_list {
	display:block;
	width:250px;
	height:auto;
	margin:25px 25px 25px 25px;
	float:left;
}
.information_img {
	width:100%;
	height:160px;
	border-radius:8px;
	overflow:hidden;
	position:relative;
	z-index:1;
}
.information_img > div {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	transform:scale(1);
}
.information_date {
	width:100%;
	height:auto;
	margin:12px 0 0 0;
}
.information_date p {
	font-size:16px;
	line-height:24px;
	letter-spacing:1px;
	color:#006397;
}
.information_text {
	width:100%;
	height:auto;
	margin:8px 0 0 0;
	text-align:left;
}
.information_text p {
	font-size:14px;
	line-height:24px;
	letter-spacing:1px;
	color:#424242;
}
.information_sns {
	display:block;
	width:850px;
	height:auto;
	margin:0 auto;
	margin-top:40px;
	padding:0 0 2px 0;
	background:#006397;
}
.information_sns p {
	font-size:14px;
    line-height:42px;
   	letter-spacing:1px;
   	font-style:normal;
	font-weight:400;
    color:#ffffff;
}
.information_more {
	display:block;
	width:100px;
	height:auto;
	margin:0 auto;
	margin-top:40px;
	padding:0 0 2px 0;
	background:#006397;
	text-align:center;
}
.information_more p {
	font-size:14px;
    line-height:28px;
   	letter-spacing:1px;
   	font-style:normal;
	font-weight:400;
    color:#ffffff;
}
@media (min-width:641px) and (max-width:1024px){
	#information .contents_img { height:400px; }
	#information > div:nth-child(2) { padding:70px 0 35px 0; }
	.information_area { width:90%; margin:0 auto; }
	.information_area_block { display:block; width:100%; }
	.information_list { width:28.3%; margin: 25px 2.5% 25px 2.5%; }
	.information_img { height:130px; }
	.information_sns { width:95%; }
}
@media (max-width:640px){
	#information .contents_img { height:220px; }
	#information .contents_title_line { width:240px; }
	#information > div:nth-child(2) { padding:90px 0 45px 0; }
	.information_area { width:84%; margin:0 auto; }
	.information_area_block { display:block; width:100%; }
	.information_list { width:100%; margin:0 0 35px 0; }
	.information_img { height:180px; }
	.information_date p { font-size:18px; line-height:26px; }
	.information_sns { width:100%; margin-top:20px; }	
	.information_sns p { line-height:40px; }	
	.information_more { width:150px; margin-top:20px; }
	.information_more p { line-height:40px; }
}



/*CONTACT*/
#contact {
}
#contact .contents_img {
	height:420px;
}
#contact .contents_title p { letter-spacing:6px; text-indent:6px; }
#contact .contents_title_line {
	width:200px;
}
#contact > div:nth-child(2) {
	padding:100px 0 100px 0;
	background:rgba(0,105,158,0.1);
}
.contact_detail {
	width:900px;
	height:auto;
	margin:0 auto;
}
.contact_detail_title {
	width:100%;
	height:auto;
	margin:0 0 35px 0;
	border-bottom:2px solid #002949;	
}
.contact_detail_title p {
	font-size:20px;
	line-height:50px;
	font-weight:600;
	color:#002949;
}
.contact_detail_text {
	width:100%;
	height:auto;
	margin:0 0 20px 0;
}
.contact_detail_text p {
	font-size:14px;
	line-height:28px;
	letter-spacing:1px;
	color:#002949;
}
.contact_detail_caution {
	width:100%;
	height:auto;
	margin:75px 0 75px 0;	
	text-align:center;
}
.contact_detail_caution p {
	font-size:18px;
	line-height:18px;
	letter-spacing:1px;
	font-weight:600;
	color:#002949;
}
.contact_detail_caution p a {
	color:#002949;
	border-bottom:1px solid #002949;
}
.contact_button {
	width:150px;
	height:auto;
	margin:0 auto;
}
.contact_button input {
	width:100%;
    height:32px;
    margin:0;
    padding:0;
    background:#004166;
    font-size:16px;
    line-height:32px;
    color:#ffffff;
    text-align:center;
    -webkit-appearance:none;
    cursor:pointer;
    border-width:initial;
    border-style:none;
    border-color:initial;
    border-image:initial;
	outline:none;
	box-shadow:none;
	border-radius:0;
}
.contact_detail_list {
	width:100%;
	height:auto;
	margin:15px 0 15px 0;
}
.contact_line {
	width:100%;
	height:1px;
	border-bottom:1px dotted #597890;	
}
.contact_detail_item {
	width:25%;
	height:auto;
	float:left;
}
.contact_detail_item p {
	font-size:14px;
	line-height:32px;
	letter-spacing:1px;
	color:#002949;
}
.contact_detail_item p span {
	color:rgb(255,102,153);
}
.contact_detail_content {
	width:75%;
	height:auto;
	float:left;
}
.contact_detail_content div {
	width:100%;
	height:auto;
}
.contact_detail_content input,.contact_detail_content textarea {
	width:100%;
	height:auto;
	margin:0;
	padding:5px 10px 5px 10px;
	outline:none;
	border:1px solid #597890;
	border-radius:0;
	background:#ffffff;
	box-shadow:none;
	box-sizing:border-box;
	font-size:14px;
	line-height:20px;
	color:#424242;
	float:left;
}
.contact_detail_content p {
	display:inline-block;
	font-size:12px;
	line-height:32px;
	color:#002949;
	margin:0 0 0 15px;
	float:left;
}
.contact_detail > div:nth-child(2) .contact_detail_content input,
.contact_detail > div:nth-child(4) .contact_detail_content input,
.contact_detail > div:nth-child(6) .contact_detail_content input,
.contact_detail > div:nth-child(8) .contact_detail_content input { width:45%; }
.contact_detail > div:nth-child(10) .contact_detail_content input,
.contact_detail > div:nth-child(22) .contact_detail_content input { width:15%; }
.contact_detail > div:nth-child(12) .contact_detail_item p { line-height:64px; }
.contact_detail > div:nth-child(12) .contact_detail_content textarea { width:100% !important; height:64px !important; }
.contact_detail > div:nth-child(14) .contact_detail_content input,
.contact_detail > div:nth-child(16) .contact_detail_content input,
.contact_detail > div:nth-child(20) .contact_detail_content input { width:30%; }
.contact_detail > div:nth-child(17) { margin:70px 0 35px 0; }
.contact_detail > div:nth-child(18) .contact_detail_content { width:100%; }
.contact_detail > div:nth-child(18) .contact_detail_content textarea { width:100% !important; height:256px !important; }
.contact_detail > div:nth-child(18) .contact_detail_content p { width:100%; margin:5px 0 0 0; text-align:right; }
.policy_title {
	width:100%;
	height:auto;
	margin:0 0 45px 0;
	text-align:center;
}
.policy_title > p:nth-child(1) {
	font-size:28px;
	line-height:56px;
	letter-spacing:2px;
	color:#004166;
	font-weight:600;
}
.policy_title > p:nth-child(2) {
	font-size:18px;
	line-height:28px;
	letter-spacing:2px;
	color:#004166;
	font-weight:600;
}
.policy_list {
	width:100%;
	height:auto;
	margin:0 0 35px 0;
}
.policy_list p {
	font-size:14px;
	line-height:24px;
	letter-spacing:1px;
	color:#424242;
}
#contact .contents_popup_inner > div:nth-last-child(1) {
	text-align:right;
}
#mfp_loading, #mfp_loading_screen, #mfp_overlay_background, #mfp_overlay, #mfp_hidden {
    display: none;
}
.mfp_err {
    display:none;
    padding:5px 0 0 0;
    font-size:12px;
    line-height:24px;
    color:rgb(255,102,153);
    float:none;
    clear:both;
}
#mfp_warning {
	display:none;
	width:100%;
	height:auto;
	margin:0 0 40px 0;
	text-align:center;
    font-size:16px;
    line-height:32px;
    color:rgb(255,102,153);
}
.ondes { color:rgba(0,41,73,0.375) !important; }
.thanks {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	background:rgba(0,65,102,0.95);
	z-index:998;	
}
.thanks_text {
	width:490px;
	height:auto;
	margin:-155px 0 0 -245px;
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
}
.thanks_text > p:nth-child(1) {
	width:100%;
	font-size:34px;
	line-height:70px;
	letter-spacing:1px;
	text-indent:5px;
	color:#ffffff;
	font-weight:600;
	border-bottom:1px solid #ffffff;
	margin:0 0 10px 0;
}
.thanks_text > p:nth-child(2) {
	font-size:18px;
	line-height:36px;
	letter-spacing:1px;
	color:#ffffff;
	font-weight:600;
}
.thanks_logo {
	width:120px;
	height:auto;
	margin:35px 0 0 -60px;
	position:absolute;
	top:50%;
	left:50%;
}
.thanks_close {
	display:block;
	width:100px;
	height:auto;
	margin:175px 0 0 -50px;
	padding:0 0 2px 0;
	text-align:center;
	background:#ffffff;
	position:absolute;
	top:50%;
	left:50%;
}
.thanks_close p {
    font-size:14px;
    line-height:28px;
   	letter-spacing:1px;
   	font-style:normal;
	font-weight:400;
	color:rgba(0,65,102,0.95);
}

/** Footer **/
#footer {
	margin-top: 45px;
}

@media (min-width:641px) and (max-width:1024px){
	#contact .contents_img { height:400px; }
	#contact > div:nth-child(2) { padding:90px 0 100px 0; }
	.contact_detail { width:86%; }
	.contact_detail_item { width:32.5%; }
	.contact_detail_content { width:67.5%; }
	.contact_detail_caution { margin:60px 0 60px 0; }
	.contact_detail_caution p { line-height:40px; }
	.thanks_text { width:480px; margin:-155px 0 0 -240px; }
	.thanks_text > p:nth-child(1) { font-size:30px; text-indent:10px; }
}
@media (max-width:640px){
	#contact .contents_img { height:220px; }
	#contact .contents_title p { letter-spacing:3px; text-indent:3px; }
	#contact .contents_title_line { width:155px; }
	#contact > div:nth-child(2) { padding:75px 0 75px 0; }
	.contact_detail { width:84%; }
	.contact_detail_item { width:100%; }
	.contact_detail_item p { line-height: 32px !important; }
	.contact_detail_content { width:100%; }
	.contact_detail_content input,.contact_detail_content textarea { width:100% !important; }
	.contact_detail_content p { margin:5px 0 0 0; line-height:24px; text-align:left !important; }
	.contact_line { display:none; }
	.contact_detail > div:nth-child(22) .contact_detail_content input { width:50% !important; margin:0 10px 0 0; }
	.contact_detail > div:nth-child(17) { margin: 45px 0 35px 0; }
	.contact_detail_caution { margin:40px 0 40px 0; }
	.contact_detail_caution p { font-size:15px; line-height:41px; }
	.contact_button input { height:40px; line-height:40px; }	
	.policy_title { margin:0 0 30px 0; }
	.policy_title > p:nth-child(1) { font-size:22px; line-height:48px; }
	.policy_title > p:nth-child(2) { font-size:16px; line-height:24px; }
	.thanks_text { width:300px; margin:-135px 0 0 -150px; }
	.thanks_text > p:nth-child(1) { font-size:20px; line-height:60px; text-indent:0; margin:0 0 12px 0; }
	.thanks_text > p:nth-child(2) { font-size:14px; line-height:28px; }
	.thanks_logo { margin:35px 0 0 -60px; }
	.thanks_close { margin:175px 0 0 -50px; }

	#footer {
		margin-top: 0;
	}
	#footer ul li {
		margin-bottom: 0 !important;
	}
}

@media all and (-ms-high-contrast: none) {

	.home_concept { 
		-webkit-writing-mode:horizontal-tb; 
		-ms-writing-mode:lr-tb; 
		writing-mode:horizontal-tb; 
		height: auto;
		margin-bottom: 120px;
	}
	.home_concept p {
		width: 100% !important;
		text-align: center !important;
	}
	.home_concept .intro_wrap {
		width: 100%;
	}
	.home_concept .intro_wrap p {
		position: relative;
		left: 0;
		transform: none;
	}
	.home_concept > p:nth-child(1) {
		margin: 0 0 30px;
	}
}