@charset "UTF-8";

/* common
   -------------------------------------------------- */
.control { position: relative;}

.control .status-nav,
.control .scroll-nav { display: none;}

.control .title { position: relative;}
.control .title .en { overflow: hidden; display: block; height: 96px; font-size: 386.7%; line-height: .82;}
.control .title .ja { display: block; position: relative; margin-top: .2em; font-size: 113.3%; line-height: 1.1; color: #fffff;}

.control .btn-more { margin-top: 1.7em;}
.control .image { text-align: center; margin: 2.7em 10.75% 0;}

@media screen and (max-width: 375px) {
	.control .title .en { height: 24.739vw; font-size: 15.1vw;}
}
@media screen and (min-width: 768px) {
	.control .inner { padding-right: 11.76%; padding-left: 11.76%;}
	
	.control .status-nav,
	.control .scroll-nav { display: none; z-index: 30; position: fixed; top: 50%; font-family: 'Teko', sans-serif; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: all .3s cubic-bezier(.4, 0, .2, 1);}
/*	.control.is-active .status-nav,
	.control.is-active .scroll-nav { display: block; -webkit-animation: show 1s cubic-bezier(.4, 0, .2, 1); animation: show 1s cubic-bezier(.4, 0, .2, 1);}*/
	.control .status-nav span,
	.control .scroll-nav a { font-size: 125%; line-height: 18px; letter-spacing: .2em; white-space: nowrap;}

	.control .status-nav { left: 0; padding-left: 2.314%; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; }
	.control .status-nav:before { position: absolute; top: 50%; left: 0; display: block; content: ''; width: 1.5vw; height: 1px; background-color: #123184; box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);}
	.control .status-nav span {color: #fff; display: block; padding: .2em .2em 0 .3em; background-color: #123184; -webkit-transform: rotate(-90deg) translateX(-50%); transform: rotate(-90deg) translateX(-50%); -webkit-transform-origin: 0 0; transform-origin: 0 0;}

	.control.is-active .status-nav, 
	.control.is-unactive.next .status-nav,
	.control.is-unactive.prev .status-nav{ display: block; }
	.control.is-active.next .status-nav{ -webkit-animation: rotate_state_next2current .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_state_next2current .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	.control.is-unactive.next .status-nav{ -webkit-animation: rotate_state_current2next .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_state_current2next .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	.control.is-active.prev .status-nav{ -webkit-animation: rotate_state_prev2current .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_state_prev2current .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	.control.is-unactive.prev .status-nav{ -webkit-animation: rotate_state_current2prev .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_state_current2prev .8s cubic-bezier(.4, 0, .2, 1) forwards;}

	.control .scroll-nav { right: 2.314%; width: 22px; padding-top: .2em; background-color: #123184; -webkit-transform-origin: 200% 0%;  transform-origin: 200% 0%;}
	.control .scroll-nav a { display: inline-block; padding: .5em .2em 0 0; writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; color: #fff;}
	.control .scroll-nav a:hover { background-color: #123184; color: #ffffff;}
	.control .scroll-nav a.anchor { padding-bottom: 52px; background-image: url(../img/pc/ico_ar_x_w.png), url(../img/pc/ico_ar_x_b.png); background-repeat: no-repeat; background-position: 55% 95%; background-size: 4px auto; -webkit-animation: fuwafuwa_bg 1.5s infinite; animation: fuwafuwa_bg 1.5s infinite;}
	.control .scroll-nav a.anchor:hover { background-image: url(../img/pc/ico_ar_x_b.png);}
	.control .scroll-nav span.div { display: block; margin: 10px auto 15px; width: 3px; height: 3px; border-radius: 50%; background-color: #fff;}
	.control .scroll-nav a.totop { position: absolute; bottom: -35px; left: 0; text-indent: -9999px; width: 22px; height: 35px; padding: 0; background-color: #123184; background-image: url(../img/pc/ico_totop.png), url(../img/pc/ico_totop_ov.png); background-repeat: no-repeat; background-position: 50% 50%;}
	.control .scroll-nav a.totop:hover { background-color: #123184; background-image: url(../img/pc/ico_totop_ov.png);}
	
	.control.is-active .scroll-nav, 
	.control.is-unactive.next .scroll-nav,
	.control.is-unactive.prev .scroll-nav{ display: block; }

	/*sec1～sec2のみ、sec6～sec7のみ*/
	#section2.control.is-active.next .scroll-nav{ -webkit-animation: rotate_scroll_next2current .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_next2current .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	#section1.control.is-unactive.next .scroll-nav{ -webkit-animation: rotate_scroll_current2next .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_current2next .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	#section7.control.is-active.next .scroll-nav{ -webkit-animation: rotate_scroll_next2current .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_next2current .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	#section6.control.is-unactive.next .scroll-nav{ -webkit-animation: rotate_scroll_current2next .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_current2next .8s cubic-bezier(.4, 0, .2, 1) forwards;}

	#section1.control.is-active.prev .scroll-nav{ -webkit-animation: rotate_scroll_prev2current .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_prev2current .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	#section2.control.is-unactive.prev .scroll-nav{ -webkit-animation: rotate_scroll_current2prev .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_current2prev .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	#section6.control.is-active.prev .scroll-nav{ -webkit-animation: rotate_scroll_prev2current .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_prev2current .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	#section7.control.is-unactive.prev .scroll-nav{ -webkit-animation: rotate_scroll_current2prev .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_current2prev .8s cubic-bezier(.4, 0, .2, 1) forwards;}

	.control.is-active.forse.next .scroll-nav{ -webkit-animation: rotate_scroll_next2current .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_next2current .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	.control.is-unactive.forse.next .scroll-nav{ -webkit-animation: rotate_scroll_current2next .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_current2next .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	.control.is-active.forse.prev .scroll-nav{ -webkit-animation: rotate_scroll_prev2current .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_prev2current .8s cubic-bezier(.4, 0, .2, 1) forwards;}
	.control.is-unactive.forse.prev .scroll-nav{ -webkit-animation: rotate_scroll_current2prev .8s cubic-bezier(.4, 0, .2, 1) forwards; animation: rotate_scroll_current2prev .8s cubic-bezier(.4, 0, .2, 1) forwards;}

	.control .title .en { height: 20.65vw; font-size: 12.6vw;}
	.control .title .ja { margin-top: .4em; font-size: 3.04vw;}
	
	.control .btn-more { text-align: center; margin-top: 3.1em;}
}
@media screen and (min-width: 920px) {
	.control .title .en { height: 220px; font-size: 600%; line-height: 1em;}
	.control .title .ja { font-size: 175%;}
}
@media screen and (min-width: 1200px) {
	.control .status-nav { padding-left: 30px;}
	.control .scroll-nav { right: 30px;}
	.control .status-nav:before { width: 20px;}
}

/* modal-area
   -------------------------------------------------- */
.modal-area {
	display: none;
	width: 100%;
  height: 100vh; /* Fallback */
  height: calc(var(--vh, 1vh) * 100);
	padding-left: 65px;
	padding-right: 65px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 50;
	background-color: rgba(0, 0, 0, .7);
}

.modal-area .inner {
	width: 100%;
	height: 100%;
	padding-left: 0;
	padding-right: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.modal-area .inner .wrapper {
	width: 100%;
	/* max-width: 986px; */
	position: relative;
}

.modal-area .inner .wrapper:before {
	content: "";
	display: inline-block;
	padding-top: calc(9 / 16 * 100%);
}

.modal-area .inner .wrapper .close {
	position: absolute;
	width: 55px;
	height: 75px;
	top: 0;
	right: -61px;
}

.modal-area .inner .wrapper .close img {
	width: 100%;
	height: auto;
}

.modal-area .inner .wrapper .player {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (max-width: 767px) {
	.modal-area {
		padding-left: calc(12 / 767 * 100vw);
		padding-right: calc(12 / 767 * 100vw);
	}

	.modal-area .inner .wrapper .close {
		width: calc(55 / 767 * 100vw);
		top: calc(-80 / 767 * 100vw);
		right: 0;
	}
}
@media screen and (min-aspect-ratio: 1051/563) {
	.modal-area .inner .wrapper {
		height: calc(100vh - 20px * 2); /* Fallback */
		height: calc(var(--vh, 1vh) * 100 - 20px * 2);
		width: calc((100vh - 20px * 2) * 16 / 9);
		width: calc((var(--vh, 1vh) * 100 - 20px * 2) * 16 / 9);
	}
}

/* section1
   -------------------------------------------------- */
/*.sec1 #hdBtn { position: absolute;}
.sec1 #hdBtn.active { position: fixed;}*/

#section1 #topLang { z-index: 30; position: absolute; top: 2.21vw; right: 60px; color: #e0e0e0;}
#section1 #topLang ul { letter-spacing: -.4em;}
#section1 #topLang li { display: inline-block; letter-spacing: normal; position: relative; padding-left: 26px; font-size: 126.7%; line-height: 44px; text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);}
#section1 #topLang li::before { display: block; position: absolute; top: 45%; left: 8px; content: ''; width: 10px; height: 1px; background-color: #e0e0e0; box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);}
#section1 #topLang li:first-child::before { display: none;}
#section1 #topLang li a { display: block; position: relative;  color: #e0e0e0;}
#section1 #topLang li.current a { color: #123184;}
#section1 #topLang li a::after,
#section1 #topLang li.current a::after { display: block; position: absolute; top: 70%; left: 50%; content: ''; width: 0; height: 1px; background-color: #123184; transition: all .3s cubic-bezier(.4, 0, .2, 1); -webkit-transform: translateX(-50%); transform: translateX(-50%); box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);}
#section1 #topLang li.current a::after,
#section1 #topLang li a:hover::after { width: 100%;}
#section1 #topLang li span { display: none;}
#section1 #topLang li abbr { display: block; text-decoration: none; }

#section1 #topLang li a.chinese{ color:#b0b0b0; }
#section1 #topLang li a.chinese::after{ content: none; }

/*#section1 .text { text-align: center; z-index: 35; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}*/
#section1 .text { z-index: 35; position: absolute; top: auto; left: auto; bottom: 56px; right: 50px; transform: none; padding: 0; width: 452px;}
#section1 .text p { margin-top: 1em; font-size: 133.3%; line-height: 1.45; text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);}

#section1 .bg-movie-wrapper { 
	z-index: 1; 
	position: relative; 
  height: 100vh; /* Fallback */
  height: calc(var(--vh, 1vh) * 100);
	object-fit: cover; 
}
#section1 .bg-movie {
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
#section1 .movie-btn {
	position: absolute;
	width: 101px;
	height: auto;
	bottom: 30%;
	left: 50%;
	transform: translateX(-50%);
	background-color: transparent;
	border: transparent;
	transition: transform 0.25s;
}

#section1 .movie-btn img {
	width: 100%;
	height: auto;
}

#section1.control .scroll-nav a.anchor {  -webkit-animation: fuwafuwa 1.5s infinite; animation: fuwafuwa 1.5s infinite; }

@media screen and (min-width: 768px) {
	#section1 .movie-btn:hover {
		transform: translateX(-50%) scale(1.15);
	}
}

@media screen and (max-width: 767px) {
	#section1 .text { width: 90%; right: 5%; bottom: 210px; bottom: 15%;}
	#section1 .scroll-nav { display: block; z-index: 30; position: absolute; bottom: 10px; right: 50%; font-family: 'Teko', sans-serif; -webkit-transform: translateX(50%); transform: translateX(50%); transition: all .3s cubic-bezier(.4, 0, .2, 1);}
	#section1 .scroll-nav a { position: relative; display: block; padding-bottom: 40px; background-size: 4px auto; font-size: 125%; line-height: 18px; letter-spacing: .2em; white-space: nowrap; text-shadow: 1px 1px 2px rgba(0, 0, 0, .4); -webkit-animation: fuwafuwa_bg 1.5s infinite; animation: fuwafuwa_bg 1.5s infinite;}
	#section1 .scroll-nav a::after { position: absolute; bottom: 0; left: 50%; display: block; content: ''; width: 4px; height: 36px; background: url(../img/sp/ico_ar_x_w.png) no-repeat 0 100%; background-size: 4px auto;}
	#section1 .bg-movie-wrapper {
		z-index: 1;
		position: relative;
		width: 100%;
		height: auto;
		max-height: 100vh; /* Fallback */
		max-height: calc(var(--vh, 1vh) * 100);
	}
	#section1 .bg-movie-wrapper:before {
		display: inline-block;
		content: "";
		padding-top: 120%;
	}
	#section1 .bg-movie {
		height: 100%;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	#section1 .movie-btn {
		width: calc(101 / 767 * 100vw);
		transform: translate(-50%);
	}
}
@media screen and (max-width: 375px) {
	#section1 #topLang { right: 15.23vw;}
	#section1 #topLang li { padding-left: 6.77vw;}
	#section1 #topLang li:before { left: 2.08vw; width: 2.6vw;}
}
@media screen and (min-width: 768px) {
	#section1 #topLang { top: 17px; right: 74px;}
	#section1 #topLang li span { display: block;}
	#section1 #topLang li abbr { display: none;}
	
	#section1 .status-nav span { -webkit-transform: rotate(-90deg) translateX(-1.5em); transform: rotate(-90deg) translateX(-1.5em);}
	#section1 .scroll-nav { background-color: transparent;}
	#section1 .scroll-nav a.anchor { background-color: #123184;}
	#section1 .scroll-nav a.anchor:hover { background-color: #123184;}
	
	#section1 .text { z-index: 5;}
	#section1 .text .brsp { display: none;}
}

/* section2　SERVICES
   -------------------------------------------------- */
#section2 .title { padding-top: 60px; padding-bottom: 1.5em;}
#section2 .title .en { height: 48px;}
#section2 .inner { padding-bottom: calc(54.7 / 767 * 100vw);}
#section2 .inner.works_list_wrp { padding-bottom: 0px;}
#section2 .inner.inner_btn-more { margin-top: -35px;}
#section2 .iso-area {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: calc(110.9 / 767 * 100vw);
	padding-left: calc(77 / 767 * 100vw);
	padding-right: calc(77 / 767 * 100vw);
}
#section2 .iso-area .inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0;
	width: 100%;
}
#section2 .iso-area .inner .description {
	width: 100%;
	font-size: calc(22 / 767 * 100vw);
	letter-spacing: 0;
	white-space: nowrap;
}
#section2 .iso-area .inner .photo-wrapper {
	width: calc(548 / 610 * 100%);
	margin-top: calc(33 / 767 * 100vw);
	margin-bottom: calc(30 / 767 * 100vw);
	position: relative;
}
#section2 .iso-area .inner .photo-wrapper:before {
	content: "ISO 9001:2015 / ISO14001:2015 / ISO 27001:2013";
	display: inline-block;
	width: 100%;
	position: absolute;
	top: calc(100% + 6 / 767 * 100vw);
	left: 0;
	font-size: calc(16 / 767 * 100vw);
	letter-spacing: 0px;
	text-align: center;
}	

@media screen and (min-width: 768px) {
	#section2 .title { padding-top: 13.04vw; padding-bottom: 3em;}
	#section2 .title .en { height: 8.3vw; font-size: 10vw;}
	#section2 .inner { padding-bottom: calc(58px - 28.75px);}
	#section2 .iso-area {
		padding-bottom: calc(117px - 28.75px);
		padding-left: 20px;
		padding-right: 20px;
	}
	#section2 .iso-area .inner {
		flex-direction: row;
		justify-content: space-between;
		padding: 0;
		width: 100%;
		max-width: 735px;
		min-height: 0%;
	}
	#section2 .iso-area .inner .description {
		width: calc(847 / 1470 * 100%);
		font-size: 15px;
		letter-spacing: 0.3px;
		margin-top: 28.75px;
		margin-bottom: 28.75px;
	}
	#section2 .iso-area .inner .photo-wrapper {
		width: calc(548 / 1470 * 100%);
		position: relative;
		margin-top: 28.75px;
		margin-bottom: 28.75px;
	}	
	#section2 .iso-area .inner .photo-wrapper:before {
		top: calc(100% + 7px);
		font-size: 10px;
	}	
	#section2 .iso-area .inner .photo-wrapper .photo {
		margin-top: 0;
		width: 100%;
		height: auto;
	}	
}
@media screen and (min-width: 920px) {
	#section2 .title { padding-top: 120px;}
	#section2 .title .en { height: 110px; font-size: 575%;}
	/* #section2 .inner { padding-bottom: 58px;} */
}

/* section99　WORKS
   -------------------------------------------------- */
#section99 .title { padding-top: 0px; padding-bottom: 1.5em;}
#section99 .title .en { height: 48px;}
#section99 .inner { padding-bottom: 0; /*margin-bottom: 30px;*/margin-bottom: 60px; }

#section99 .inner.works_list_wrp{ margin-bottom: 0px; }
.link-tile { text-align: left; }
.link-tile li.works:nth-last-child(2){ margin-bottom: 0; }
.link-tile li.works:last-child{ margin-bottom: 0; }

@media screen and (min-width: 768px) {
	/* #section99 .title { padding-top: 13.04vw; padding-bottom: 3em;} */
	#section99 .title .en { height: 8.3vw; font-size: 10vw;}
	#section99 .inner { padding-bottom: 13.04vw; margin-bottom: 0;}
}
@media screen and (min-width: 920px) {
	#section99 .title { padding-top: 0px;}
	#section99 .title .en { height: 105px; font-size: 575%;}
	#section99 .inner { padding-bottom: 120px;}
}

/* section3　COMPANY INFORMATION
   -------------------------------------------------- */
#section3 .inner { padding-top: 60px; padding-bottom: 60px; background-color: #123184; color: #ffffff;}
#section3 .title .ja { color: #ffffff;}
#section3 .text { margin-top: 1.66em;}

@media screen and (min-width: 768px) {
	#section3 { background: url(../img/s_1.jpeg) no-repeat 100% 100%; background-size: auto 100%;}
	#section3 .inner { overflow: hidden; padding-top: 0; padding-bottom: 0; background-color: transparent;}
	#section3 .image { display: none;}
	#section3 .btn-more { text-align: left;}
}
@media screen and (min-width: 920px) {
	#section3 .bg2 { padding-top: 120px; padding-bottom: 120px;}
}

/* section4　SOCIAL CONTRIBUTIONS
   -------------------------------------------------- */
.section4wrap { background: url(../img/loop_img.png) no-repeat 50% 0; background-size: 100% auto;}
#section4 .sec4-inner { padding-top: 60px; padding-right: 5.2%; padding-left: 5.2%;}
#section4 .title { text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);}
#section4 .text { text-align: left; margin-top: 1.66em; text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);}

@media screen and (min-width: 768px) {
	#section4 .sec4-inner { padding-top: 13.04vw; padding-bottom: 13.04vw;}
	#section4 .bg { position: relative; max-width: 896px; width: 100%; margin: 0 auto; padding-top: 100%;}
	#section4 .bg::before { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; content: ''; width: 100%; height: 100%; background: url(../img/pc/bg_social.png) no-repeat 50% 0; background-size: 100% auto; -webkit-animation: spin 30s linear infinite; animation: spin 30s linear infinite;}
	#section4 .bg2 { z-index: 5; position: absolute; top: 50%; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 80%;}
	#section4 .text { margin-top: 3.2em;}
}
@media screen and (min-width: 920px) {
	#section4 .sec4-inner { padding-top: 120px; padding-bottom: 120px;}
	#section4 .text { text-align: center;}
}
@media screen and (min-width: 1000px) {
	#section4 .bg { padding-top: 896px;}
}

/* section5　CONTACT US
   -------------------------------------------------- */
#section5 .inner:first-child { padding-top: 60px;}
#section5 .inner.last { margin-top: 30px; padding-bottom: 20px; background-color: #ffffff;}
#section5 .title { text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);}
#section5 .title .en { height: 48px;}
#section5 .text { margin-top: 1.66em; text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);}
#section5 .text h3 { font-weight: bold;}
#section5 .text .icolist { font-size: 86.7%;}
#section5 .text .icolist li { margin-top: 1.15em;}
#section5 .text .icolist li:first-child { margin-top: 1em;}
#section5 .text .btn-more { margin-top: 1.75em;}

#section5 .mapwrap #map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media screen and (max-width: 375px) {
	#section5 .title .en { height: 12.37vw;}
}
@media screen and (min-width: 768px) {
	#section5 .inner:first-child { padding-top: 0;}
	#section5 .inner.last { max-width: 100%; margin-top: 0; padding: 10px;}
	#section5 .bg { position: relative; padding: 13.04vw 5.7vw 5.43vw; background-color: #123184;}
	#section5 .bg::after { display: block; content: ''; clear: both;}
	#section5 .title { width: 50%; min-height: 120px;}
	#section5 .title .en { height: 8.3vw; font-size: 10vw;}
	#section5 .text { position: absolute; top: 13vw; left: 53%; width: 40%; margin-top: 0;}
	#section5 .text .icolist li { margin-top: 0;}
	#section5 .text .btn-more { text-align: left;}
	#section5 .image { margin-left: 0; margin-right: 0; width: 48%;}
	
	#section5 .mapwrap { padding-top: 34.4%;}
}
@media screen and (min-width: 920px) {
	#section5 .bg { padding-top: 120px; padding-bottom: 50px;}
	#section5 .title { width: 50%; min-height: 120px;}
	#section5 .title .en { height: 100px; font-size: 450%;}
	#section5 .text { top: 90px;}
	#section5 .text .icolist { font-size: 100%;}
}
@media screen and (min-width: 1200px) {
	#section5 .bg { padding-right: 74px; padding-left: 74px;}
}

/* section6　NEWS
   -------------------------------------------------- */
#section6 .inner { padding-top: 50px; padding-bottom: 60px; background-color: #123184; color: #ffffff;}
#section6 .title .en { height: 48px;}
#section6 .title .ja { color: #ffffff;}
#section6 #fb-plugin { text-align: center; margin-top: 30px;}

@media screen and (max-width: 375px) {
	#section6 .title .en { height: 12.37vw;}
}
@media screen and (min-width: 768px) {
	#section6 { background: url(../img/pc/bg_news.jpg) no-repeat 85% 100%; background-size: auto 100%;}
	#section6::before { position: absolute; top: 0; bottom: 0; left: 0; display: block; content: ''; width: 50%; background-color: #123184;}
	#section6 .inner { overflow: hidden; padding-top: 0; padding-bottom: 0; background-color: transparent;}
	#section6 .bg { width: 59vw; padding: 13.04vw 5.7vw; background-color: #123184;}
	#section6 .title .en { height: 100px;}
	#section6 #fb-plugin { text-align: left; margin-top: 6.52vw;}
	
	#section6 .status-nav span { -webkit-transform: rotate(-90deg) translateX(-2em); transform: rotate(-90deg) translateX(-2em);}
}
@media screen and (min-width: 920px) {
	#section6 .bg { padding-top: 120px; padding-bottom: 120px;}
	#section6 #fb-plugin { margin-top: 60px;}
}
@media screen and (min-width: 1200px) {
	#section6 .bg { width: 726px; padding-right: 74px; padding-left: 74px;}
}
@media screen and (min-width: 1296px) {
	#section6 { background-position: 100% 100%;}
}

/* section7　5.11TACTICAL SERIES
   -------------------------------------------------- */
#section7 .inner { padding-top: 60px; padding-bottom: 60px;}
#section7 .image { margin-top: 1.8em;}
#section7 .text { margin-top: 1.8em;}

@media screen and (min-width: 768px) {
	#section7 { padding-top: 10vw; padding-bottom: 9.78vw;}
	/*#section7 .bgwrap { background: url(../img/p_511.jpg) repeat-x 30vw 0; background-size: auto 100%;}*/
	#section7 .bgwrap { background: none; position: relative;}
	#section7 .bgwrap:before {
		content:" ";
		background: url(../img/p_511.jpg) no-repeat;
		background-position: right bottom;
		width: 48px;
		height: 666px;
		position: absolute;
		left: 0;
	}
	#section7 .bgwrap:after {
		content:" ";
		background: url(../img/p_511.jpg) no-repeat;
		background-position: left bottom;
		width: 636px;
		height: 666px;
		position: absolute;
		right: 0;
		top: 0;
	}
	#section7 .inner { padding-top: 0; padding-bottom: 0;}
	#section7 .bg { z-index: 10; position: relative;padding-bottom: 10.86vw; padding-left: 0;}
	#section7 .bg::before { z-index: -1; position: absolute; top: 0; bottom: 0; left: 0; display: block; content: ''; width: 47vw; /*background-color: #ffffff;*/}
	#section7 .image { display: none;}
	#section7 .btn-more { text-align: left;}
	#section7 .btn-more a{background: #ffffff;}
	#section7 .btn-more a:hover{background: #000000;}
	
	#section7 .scroll-nav { padding-top: 0; background-color: transparent;}
	#section7 .scroll-nav a.totop { position: relative; bottom: auto; text-indent: 0; width: auto; height: auto; padding: 10px .2em 44px 0; background-position: 50% 95%;}
}

@media screen and (min-width: 1884px) {
/*	#section7 .bgwrap { background-image: url(../img/pc/bg_511_l.jpg); background-size: auto 100%;}*/
	#section7 .bgwrap:before{ width: 2.548%; }
}

/* ftBnrWrap
   -------------------------------------------------- */
.ftBnrWrap .inner { padding-right: 2.6%; padding-left: 2.6%;}
.ftBnrWrap ul { padding: 4px 10px 10px 4px; background-color: #242529;}
.ftBnrWrap ul li { float: left; width: 50%; margin-top: 6px; padding-left: 6px;}
.ftBnrWrap ul li img { width: 100%; height: auto;}

@media screen and (min-width: 768px) {
	.ftBnrWrap { margin-top: 1.8em;}
	.ftBnrWrap ul li { width: 25%;}
}



/* ftSnsWrap
   -------------------------------------------------- */
#pWrap{ padding-bottom: 76px;  }
.ftSnsWrap{ background: #2f2f2f; }
.ftSnsWrap .inner { padding-right: 2.6%; padding-left: 2.6%;  padding-top: 15px; padding-bottom: 30px; }
.ftSnsWrap .inner p{ font-size: 1em; color: #000000; line-height: 38px; margin-right: 0px; text-align: center;}
.ftSnsWrap ul { display: flex; justify-content: center; }
.ftSnsWrap ul li { float: left; width: 11.3%; margin-top: 6px; margin-left: 10px;}
.ftSnsWrap ul li:first-child { margin-left: 0px;}
.ftSnsWrap ul li img { width: 100%; height: auto;}

@media screen and (min-width: 768px) {
	#pWrap{ padding-bottom: 48px;  }
	.ftSnsWrap { margin-top: 1.8em;}
	.ftSnsWrap .inner { display: flex;  justify-content: center; align-items: center; padding-top: 30px; padding-bottom: 50px; }
	.ftSnsWrap .inner p{ font-size: 1em; line-height: 30px; margin-right: 10px; text-align: auto;}
	.ftSnsWrap ul { justify-content: inherit; }
	.ftSnsWrap ul li { /*width: 29%;*/ width:52px; height:52px; }
	.ftSnsWrap ul li a { display: block; width:100%; height:100%; background-size: contain; background-repeat: no-repeat; }
	.ftSnsWrap ul li a.fb { background-image: url(../../img/icon_fb.png), url(../../img/icon_fb_over.png) }
	.ftSnsWrap ul li a.tw { background-image: url(../../img/icon_tw.png), url(../../img/icon_tw_over.png) }
	.ftSnsWrap ul li a.ig { background-image: url(../../img/icon_ig.png), url(../../img/icon_ig_over.png) }
	.ftSnsWrap ul li a.fb:hover { background-image: url(../../img/icon_fb_over.png) }
	.ftSnsWrap ul li a.tw:hover { background-image: url(../../img/icon_tw_over.png) }
	.ftSnsWrap ul li a.ig:hover { background-image: url(../../img/icon_ig_over.png) }
	.ftSnsWrap ul li img { display: none; }
}