@charset "UTF-8";

/* -----------------------------------------------------------
	business_wrap
----------------------------------------------------------- */

.business_wrap .business_map {
	margin: 140px auto 200px;
}
.business_wrap .map_inner {
	position: relative;
	overflow: hidden;
}
.business_map .modal_btn {
	width: 2.5%;
	position: absolute;
	
	animation-name: anmbtn;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-duration: 5s;
}
.business_map .modal_btn a {
	display: block;
	transition: all 0.5s ease;
}
.business_map .modal_btn a:hover {
	transform: translateY(-10px);
}
.business_map .modal_btn a:hover img {
	opacity: 1;
}

/* btn */
.business_map .modal_01 {
	top: 71%;
    left: 16.5%;
}
.business_map .modal_02 {
	top: 10.5%;
    left: 41.4%;
}
.business_map .modal_03 {
	top: 41.5%;
    left: 2.5%;
}
.business_map .modal_04 {
	top: 9.5%;
    left: 22.5%;
}
.business_map .modal_05 {
	top: 38.5%;
    left: 57%;
}
.business_map .modal_06 {
	top: 27%;
    left: 93.5%;
}
.business_map .modal_07 {
	top: 33.5%;
    left: 85.7%;
}
.business_map .modal_08 {
	top: 54.2%;
    left: 52.1%;
}
.business_map .modal_09 {
	top: 47.5%;
    left: 73.9%;
}
.business_map .modal_10 {
	top: 30%;
    left: 28%;
}
.business_map .modal_11 {
	top: 8.5%;
    left: 63%;
}
/* END btn */

/* other object */
.object_1 {
	width: 7%;
	position: absolute;
	top: 4%;
    left: 82%;
	
	animation-name: anmdrone;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 2s;
}
.object_2 {
	width: 7%;
	position: absolute;
	top: 40%;
    left: -20%;
	
	animation: airplain 8s 0s linear infinite;
}
.object_3 {
	width: 7%;
	position: absolute;
	top: 40%;
    left: 30%;
	
	animation: propeller 8s 0s linear infinite;
}
@keyframes anmbtn {
	0% {
        transform: rotateY(0);
    }
	80% {
        transform: rotateY(0);
    }
    100% {
        transform: rotateY(360deg);
    }
}
@keyframes anmdrone {
	0% {
        transform: translateY(0px)
    }
    100% {
        transform: translateY(16px)
    }
}

@keyframes airplain {
	0%,40% {
		transform: translate(0, 0);
	}
	97% {
		transform: translate(600%, -850%);
	} 
	99% {
		opacity: 1;
	} 
	100% {
		opacity: 0;
		transform: translate(600%, -850%);
	} 
}

@keyframes propeller {
	0% {
        transform: rotateX(-10deg) rotateY(-25deg) rotateZ(0);
    }
    100% {
        transform: rotateX(-10deg) rotateY(-25deg) rotateZ(360deg);
    }
}
/* END other object */



/* modal */
.business_map .map_modal_wrap  {
	display: none;
}
.map_modal {
	width: 90%;
	max-width: 900px;
	padding: 50px;
	overflow: initial;
}
.map_modal .fig {
	margin-bottom: 20px;
}
.map_modal .ttl {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.02em;
	margin-bottom: 10px;
}
.map_modal .text {
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.02em;
}
.map_modal .fancybox-close-small {
	width: 40px;
	height: 40px;
	padding: 0;
	background: #fff;
	border-radius: 100%;
	right: -20px;
	top: -20px;
	opacity: 1;
}
.ty_2 {
	max-width: 450px;
	margin: 0 auto 20px;
}



@media screen and (min-width: 768px) and (max-width: 1200px) {
.business_wrap .business_map {
	margin: 70px auto 80px;
}
}
@media screen and (max-width: 767px) {
.business_wrap .business_map {
	margin: 60px auto 60px;
}
.business_wrap .map_wrap {
	overflow-x: auto;
}
.business_wrap .map_inner {
	width: 800px
}

.map_modal {
	padding: 20px;
}
.map_modal .fig {
	margin-bottom: 10px;
}
.map_modal .ttl {
	font-size: 17px;
	margin-bottom: 10px;
}
.map_modal .text {
	font-size: 13px;
}
.map_modal .fancybox-close-small {
	width: 30px;
	height: 30px;
	right: -10px;
	top: -10px;
}
.ty_2 {
	margin: 0 auto 10px;
}
}



/* -----------------------------------------------------------
	sec_wrap
----------------------------------------------------------- */
.sec_wrap .renewableenergy {
	margin-bottom: 150px;
}
.sec_wrap .nationalland {
	margin-bottom: 150px;
	padding: 85px 0;
	background: #e6e6e6;
}
.sec_wrap .production {
	margin-bottom: 150px;
}
.sec_wrap .future {
	padding: 85px 0;
	background: #e6e6e6;
}
.sec_wrap .para {
	overflow: hidden;
}
.sec_wrap .para .picbox {
	max-width: 630px;
	width: 53%;
	height: 370px;
	background-size: cover;
	background-position: center;
}
.sec_wrap .para .textbox_wrap {
	max-width: 600px;
	width: 42%;
	position: relative;
}
.sec_wrap .para.renewableenergy .picbox,
.sec_wrap .para.production .picbox {
	float: right;
}
.sec_wrap .para.nationalland .picbox,
.sec_wrap .para.future .picbox {
	float: left;
}
.sec_wrap .para.renewableenergy .textbox_wrap,
.sec_wrap .para.production .textbox_wrap {
	float: left;
}
.sec_wrap .para.nationalland .textbox_wrap,
.sec_wrap .para.future .textbox_wrap {
	float: right;
}
.sec_wrap .para.renewableenergy .picbox {
	background-image: url("../img/renewableenergy_bg.jpg");
}
.sec_wrap .para.nationalland .picbox {
	background-image: url("../img/nationalland_bg.jpg");
}
.sec_wrap .para.production .picbox {
	background-image: url("../img/production_bg.jpg");
}
.sec_wrap .para.future .picbox {
	background-image: url("../img/future_bg.jpg");
}
.sec_wrap .para .textbox {
}

.sec_wrap .para .textbox .num {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 73px;
	line-height: 1;
	font-weight: normal;
	color: #999;
	margin-top: -0.1em;
	margin-bottom: 5px;
	position: relative;
}
.sec_wrap .para .textbox .num::before {
	display: block;
    content: '';
    position: absolute;
    width: 200px;
    height: 2px;
    top: 50%;
    left: 75px;
    background: linear-gradient(90deg, rgba(35, 126, 193, 1) 0%, rgba(34, 122, 188, 1) 18.27%, rgba(32, 110, 173, 1) 40.67%, rgba(28, 91, 148, 1) 65.23%, rgba(23, 64, 113, 1) 91.17%, rgba(21, 54, 100, 1) 99.97%);
}
.sec_wrap .para .textbox h2 {
	font-size: 34px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.3;
	margin-bottom: 10px;
	/*white-space: nowrap;*/
}
.sec_wrap .para .textbox h2 span {
	font-size: 25px;
	letter-spacing: 0.02em;
}
.sec_wrap .para .textbox h3 {
	font-size: 19px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.5;
	margin-bottom: 35px;
}
.sec_wrap .para .textbox .text {
	font-size: 16px;
}
.sec_wrap .para .textbox .btn_link {
	margin-top: 35px;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
.sec_wrap .renewableenergy {
	margin-bottom: 90px;
}
.sec_wrap .nationalland {
	margin-bottom: 90px;
}
.sec_wrap .production {
	margin-bottom: 90px;
}
.sec_wrap .future {
}
.sec_wrap .para.renewableenergy .picbox,
.sec_wrap .para.production .picbox {
	margin-right: -4%;
}
.sec_wrap .para.nationalland .picbox,
.sec_wrap .para.future .picbox {
	margin-left: -4%;
}
.sec_wrap .para .textbox_wrap {
	width: 44%;
}
.sec_wrap .para .textbox .num {
	font-size: 66px;
}
.sec_wrap .para .textbox .num::before {
	left: 50px;
}
.sec_wrap .para .textbox h2 {
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 8px;
}
.sec_wrap .para .textbox h2 span {
	font-size: 16px;
}
.sec_wrap .para .textbox h3 {
	font-size: 18px;
}
.sec_wrap .para .textbox .text {
	font-size: 15px;
}
}
@media screen and (max-width: 767px) {
.sec_wrap .renewableenergy {
	margin-bottom: 40px;
}
.sec_wrap .nationalland {
	margin-bottom: 40px;
	padding: 40px 0;
}
.sec_wrap .production {
	margin-bottom: 40px;
}
.sec_wrap .future {
	padding: 40px 0;
}
.sec_wrap .para.renewableenergy .picbox,
.sec_wrap .para.production .picbox,
.sec_wrap .para.nationalland .picbox,
.sec_wrap .para.future .picbox {
	float: none;
	margin-bottom: 30px;
}
.sec_wrap .para .picbox {
	max-width: 100%;
	width: 100%;
	height: 200px;
}
.sec_wrap .para .textbox_wrap {
	width: 100%;
	max-width: 100%;
	float: none;
}
.sec_wrap .para .textbox .num {
	font-size: 45px;
	margin-bottom: 16px;
}
.sec_wrap .para .textbox .num::before {
	left: 40px;
	width: calc(100% - 40px);
}
.sec_wrap .para .textbox h2 {
	font-size: 20px;
	line-height: 1.2;
	margin-bottom: 8px;
	text-align: center;
}
.sec_wrap .para .textbox h2 span {
	font-size: 14px;
}
.sec_wrap .para .textbox h3 {
	font-size: 16px;
	margin-bottom: 24px;
	text-align: center;
}
.sec_wrap .para .textbox .text {
	font-size: 14px;
}
.sec_wrap .para .textbox .btn_link {
	margin-top: 25px;
}
.sec_wrap .para .textbox .btn_link a {
	margin: 0 auto;
}
}




/* -----------------------------------------------------------
	business_wrap
----------------------------------------------------------- */


@media screen and (min-width: 768px) and (max-width: 1200px) {

}
@media screen and (max-width: 767px) {

}




