@import url('font.css');

* {margin:0; padding:0;}
*, *:before, *:after {box-sizing: inherit;}

html {box-sizing: border-box;}
html, body {overflow:hidden;}

body {font-family: Notokr-Regular; word-break:keep-all;}
a {text-decoration:none;}
li {list-style:none;}

.background {
position:relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 130vh;
/* position: fixed;*/
  width: 100%;
  /*
  -webkit-transform: translateY(30vh);
          transform: translateY(30vh);
		  */
  transition: all 1.2s cubic-bezier(0.22, 0.44, 0, 1);
}
.background:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
/*
.background:first-child {
  background-image: url();
  -webkit-transform: translateY(-15vh);
          transform: translateY(-15vh);
}
.background:first-child .content-wrapper {
  -webkit-transform: translateY(15vh);
          transform: translateY(15vh);
}
*/
.background#section1 {background-image: url(../img/background0.jpg);}
.background#section2 {background-image: url(../img/background3.jpg);}
.background#section3 {background-image: url(../img/background8.jpg);}
.background#section4 {background-image: url(../img/background5.jpg);}
/*.background#section5 {background-image: url(../img/background4.jpg);}*/


section#section0 .dimmed {position:absolute; left:0px; top:0px; width:100%; height:100%; background:rgba(0,0,0,0.7); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000); zoom: 1; z-index:0;}
section#section0 video {position:absolute; left:0; top:0; min-width:100%; min-height:100%; z-index:-1;}

/* Set stacking context of slides */
/*
.background:nth-child(1) {z-index:6;}
.background:nth-child(2) {z-index:5;}
.background:nth-child(3) {z-index:4;}
.background:nth-child(4) {z-index:3;}
.background:nth-child(5) {z-index:2;}
*/



.content-wrapper {
  height: 100vh;
  display: flex;
  justify-content: center;
  text-align: center;
  flex-flow: column nowrap;
  color: #fff;
  font-family: Notokr-Regular;
  text-transform: none;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: all 1.7s cubic-bezier(0.22, 0.44, 0, 1);
}

#footer .content-wrapper {
 -webkit-transform: translateY(0vh);
		 transform: translateY(0vh);
}





#header {position:fixed; z-index:10000; left:0; top:0; width:100%; background:rgba(49, 104, 125, 0.5); height:3em; line-height:3em; box-shadow:0 0 0.15em 0 rgba(0, 0, 0, 0.1);}
#header h1 {position: absolute; left:20px; top:0; color:#666; font-size:15px; font-family:; cursor: default; z-index:5;}
#header h1 a {color:#fff; text-decoration:none; font-size: 1.25em;}
#header nav {position:absolute; right:20px; top:0;}
#header nav ul {margin: 0;}
#header nav ul li {display: inline-block; font-size:20px;}
#header nav ul li a {font-weight:600; display: block; color: inherit; text-decoration: none; outline: 0; color:#fff;}

.arrow-bottom {display:block; position:absolute; z-index:2; bottom:0px; left:50%; margin-left:-25px; width:50px; height:60px; z-index:50; border:0; opacity:0.9;

  -webkit-transform: translateY(-20vh);
          transform: translateY(-20vh);
		  }

.content-inner {position:relative; width:calc(100% - 30%); margin:0 auto; padding:150px 50px; border:1px solid rgba(255,255,255,0.1); background:rgba(255,255,255,0.05);}
.content-inner .label {font-size:40px; font-weight:bold; position:absolute; left:50%; margin-left:-50px; top:0; width:100px; height:100px; line-height:100px; color:#fff; text-align:center; display:block;}
#footer .content-inner .label {width:220px; margin-left:-110px; height:50px; line-height:50px;}
.content-title {font-size:40px; z-index:1;}
.content-title span {font-weight:600; display:inline-block; padding:0 10px 7px;}
.content-subtitle {margin-top:30px; font-size:20px; z-index:1;}



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

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

	@media screen and (max-width: 980px) { /* Note 9 */
	
	}

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

		img.logo {width:250px;}
		.content-inner {position:relative; width:calc(100% - 15%); padding:100px 15px;}
		.content-inner .label {font-size:30px; margin-left:-35px; width:70px; height:70px; line-height:70px;}
		.content-title {font-size:30px; line-height:30px;}
		.content-title span {font-size:23px; padding:7px 10px 5px;}
		.content-subtitle {margin-top:50px; font-size:20px; line-height:25px;}
		.content-subtitle br {display:none;}
	}

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


}

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

}


section#section1 .content-inner .label, section#section1 .content-title span {background:#31687d;}
section#section2 .content-inner .label, section#section2 .content-title span {background:#313a7d;}
section#section3 .content-inner .label, section#section3 .content-title span {background:#317d41;}
section#section4 .content-inner .label, section#section4 .content-title span {background:#7d5c31;}
section#footer .content-inner .label, section#footer .content-title span {background:#7d3131;}

.background.up-scroll {
  -webkit-transform: translate3d(0, -15vh, 0);
          transform: translate3d(0, -15vh, 0);
}
.background.up-scroll .content-wrapper {
  -webkit-transform: translateY(15vh);
          transform: translateY(15vh);
}
.background.up-scroll + .background {
  -webkit-transform: translate3d(0, 30vh, 0);
          transform: translate3d(0, 30vh, 0);
}
.background.up-scroll + .background .content-wrapper {
  -webkit-transform: translateY(30vh);
          transform: translateY(30vh);
}

.background.down-scroll {
  -webkit-transform: translate3d(0, -130vh, 0);
          transform: translate3d(0, -130vh, 0);
}
.background.down-scroll .content-wrapper {
  -webkit-transform: translateY(40vh);
          transform: translateY(40vh);
}
.background.down-scroll + .background:not(.down-scroll) {
  -webkit-transform: translate3d(0, -15vh, 0);
          transform: translate3d(0, -15vh, 0);
}
.background.down-scroll + .background:not(.down-scroll) .content-wrapper {
  -webkit-transform: translateY(15vh);
          transform: translateY(15vh);
}









/* Footer */
	
	#footer {
		background-color: #2e3141;
		background-image: linear-gradient(to top, rgba(46, 49, 65, 0.8), rgba(46, 49, 65, 0.8)), url("../img/background2.jpg");
		background-size: auto, cover;
		background-position: center, center;
		/*margin-top: -6.5em;*/
		/*padding-top: 6.5em;*/
	}
	#footer .content-inner {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-direction: row;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		padding:100px 50px;
		
	}

	#footer .content-inner .content-title {margin:30px 0;}
	
	#footer .content-inner > * {
			width: 100%;
		}

		#footer .content-inner form {
			margin: 0 3em 0 0;
			width: calc(50% - 1.5em);
		}

		#footer .content-inner .contact {
			width: calc(50% - 1.5em);
		}

		#footer .content-inner .copyright {
			border-top: solid 2px rgba(255, 255, 255, 0.125);
			list-style: none;
			margin: 4em 0 2em 0;
			padding: 2em 0 0 0;
			width: 100%;
		}

			#footer .content-inner .copyright li {
				border-left: solid 2px rgba(255, 255, 255, 0.125);
				color: rgba(255, 255, 255, 0.35);
				display: inline-block;
				font-size: 0.9em;
				line-height: 1;
				margin-left: 1em;
				padding: 0;
				padding-left: 1em;
			}

				#footer .content-inner .copyright li:first-child {
					border-left: 0;
					margin-left: 0;
					padding-left: 0;
				}

				#footer .content-inner .copyright li a {
					color: inherit;
				}
	@media screen and (max-width: 1280px) {
		
		/*
		#footer {
			background-color: #2e3141;
			background-image: linear-gradient(to top, rgba(46, 49, 65, 0.8), rgba(46, 49, 65, 0.8)), url("../img/background2.jpg");
			background-size: auto, cover;
			background-position: center, center;
			margin-top: -6.5em;
			padding-top: 6.5em;
		}
		*/

	}

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

		#footer {
			margin-top: -4.75em;
			padding-top: 4.75em;
		}

		#footer .content-inner {padding:100px 20px 0 20px;}
		#footer p.content-title {display:none;}
		
			/*
			#footer .content-inner {
				padding: 3em 3em 1em 3em ;
				display: block;
				width: 100%;
			}
			*/

				#footer .content-inner form {
					width: 100%;
					margin: 0 0 4em 0;
				}

				#footer .content-inner .contact {
					width: 100%;
					margin: 0 0 4em 0;
				}

				#footer .content-inner .copyright {
					margin: 4em 0 2em 0;
				}

	}

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

		#footer {
			margin-top: -2.5em;
			padding-top: 2.5em;
		}
		
		
		#footer .content-inner .copyright li {
			border-left: 0;
			display: block;
			margin: 1em 0 0 0;
			padding-left: 0;
		}
		
		/*
			#footer .content-inner {
				padding: 2em 2em 0.1em 2em ;
			}
		*/
				#footer .content-inner form {
					margin: 0 0 3em 0;
				}

				#footer .content-inner .contact {
					margin: 0 0 3em 0;
				}

	}

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

			#footer .content-inner .copyright li:first-child {
				margin-top: 0;
			}

	}

	@media screen and (max-width: 360px) {
	
	/*
		#footer .content-inner {
			padding: 2em 1.5em 0.1em 1.5em ;
		}
	*/
	}


/* Form */
	form .channel {display:none !important;}

	form {
		text-align:left;
		margin: 0 0 2em 0;
	}

		form > :last-child {
			margin-bottom: 0;
		}

		form > .fields {
			display: -moz-flex;
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
			-moz-flex-wrap: wrap;
			-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			width: calc(100% + 3em);
			margin: -1.5em 0 20px -1.5em;
		}

			form > .fields > .field {
				-moz-flex-grow: 0;
				-webkit-flex-grow: 0;
				-ms-flex-grow: 0;
				flex-grow: 0;
				-moz-flex-shrink: 0;
				-webkit-flex-shrink: 0;
				-ms-flex-shrink: 0;
				flex-shrink: 0;
				padding: 1.5em 0 0 1.5em;
				width: calc(100% - 1.5em);
			}

				form > .fields > .field.half {
					width: calc(50% - 0.75em);
				}

				form > .fields > .field.third {
					width: calc(100%/3 - 0.5em);
				}

				form > .fields > .field.quarter {
					width: calc(25% - 0.375em);
				}

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

			form > .fields {
				width: calc(100% + 3em);
				margin: -1.5em 0 2em -1.5em;
			}

				form > .fields > .field {
					padding: 0.5em 0 0 1.5em;
					width: calc(100% - 1.5em);
				}

					form > .fields > .field.half {
					/*	width: calc(100% - 1.5em); */
					}

					form > .fields > .field.third {
						width: calc(100% - 1.5em);
					}

					form > .fields > .field.quarter {
						width: calc(100% - 1.5em);
					}
					form > .fields > .field label {
					margin-bottom:0;
				}

		}

label {
		color: #ffffff;
		/* display: block; */
		font-size: 0.8em;
		font-weight: 700;
		letter-spacing: 0.1em;
		margin: 0 0 0.7em 0;
		text-transform: uppercase;
	}

input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	select,
	textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background: rgba(255, 255, 255, 0.025);
		border-radius: 5px;
		border: none;
		border: solid 2px rgba(255, 255, 255, 0.125);
		color: inherit;
		display: block;
		outline: 0;
		padding: 0 1em;
		text-decoration: none;
		width: 100%;
		resize:none;
	}

		input[type="text"]:invalid,
		input[type="password"]:invalid,
		input[type="email"]:invalid,
		input[type="tel"]:invalid,
		select:invalid,
		textarea:invalid {
			box-shadow: none;
		}

		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="email"]:focus,
		input[type="tel"]:focus,
		select:focus,
		textarea:focus {
			border-color: #5b6ba6;
		}

	select {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(255, 255, 255, 0.125)' /%3E%3C/svg%3E");
		background-size: 1.25rem;
		background-repeat: no-repeat;
		background-position: calc(100% - 1rem) center;
		height: 2.75em;
		padding-right: 2.75em;
		text-overflow: ellipsis;
	}

		select option {
			color: #ffffff;
			background: #2e3141;
		}

		select:focus::-ms-value {
			background-color: transparent;
		}

		select::-ms-expand {
			display: none;
		}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	select {
		height: 2.75em;
	}

	textarea {
		padding: 0.75em 1em;
	}
	

	input[type="checkbox"] {vertical-align:middle;}
	
	

	input[type="checkbox"],
	input[type="radio"] {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		display: block;
		float: left;
		margin-right: -2em;
		opacity: 0;
		width: 1em;
		z-index: -1;
	}

		input[type="checkbox"] + label,
		input[type="radio"] + label {
			text-decoration: none;
			color: #ffffff;
			cursor: pointer;
			display: inline-block;
			font-size: 1em;
			font-family: "Source Sans Pro", Helvetica, sans-serif;
			text-transform: none;
			letter-spacing: 0;
			font-weight: 300;
			padding-left: 20px;
			padding-right: 0.75em;
			position: relative;
			margin-top:5px;
		}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;
				font-style: normal;
				font-variant: normal;
				text-rendering: auto;
				line-height: 1;
				text-transform: none !important;
				font-family: 'Font Awesome 5 Free';
				font-weight: 900;
			}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				content: '';
				background: url(/img/bg_checkbox_r.png) no-repeat left top;
				display: inline-block;
				font-size: 0.8em;
				width: 16px;
				height: 17px;
				left: 0;
				position: absolute;
				text-align: center;
				top: 0;
				
			}
		

		/*
		.checkImg{padding:0 30px 0 23px;font-size:16px;line-height:22px; color:#1d1d1d; display:inline-block;vertical-align: top;position: relative;cursor: pointer;word-break:keep-all;word-wrap:break-word;}
		.checkImg>.img{width:16px; height:17px; background:url(../../images/cs/bg_checkbox.png) no-repeat left top; position: absolute; left:0; top:0; overflow:hidden;}
		.checkImg.active>.img{background-position: left -18px;}
		.checkImg>.img input[type=checkbox]{width:16px;height:17px;opacity:0;cursor: pointer;}
		*/

		input[type="checkbox"]:checked + label:before,
		input[type="radio"]:checked + label:before {
			background: url(/img/bg_checkbox_r.png) no-repeat left -18px;
			border-color: #ffffff;
			/* content: '\f00c'; */
			color: #2e3141;
			
		}

		input[type="checkbox"]:focus + label:before,
		input[type="radio"]:focus + label:before {
			border-color: #4c5c96;
		}

	input[type="checkbox"] + label:before {
		/* border-radius: 5px; */
	}

	input[type="radio"] + label:before {
		border-radius: 100%;
	}

	

	::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.35) !important;
		opacity: 1.0;
	}

	:-moz-placeholder {
		color: rgba(255, 255, 255, 0.35) !important;
		opacity: 1.0;
	}

	::-moz-placeholder {
		color: rgba(255, 255, 255, 0.35) !important;
		opacity: 1.0;
	}

	:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.35) !important;
		opacity: 1.0;
	}


/* Button */

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button,
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: background-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
		background-color: transparent;
		border-radius: 5px;
		border: 0;
		box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.125);
		color: #ffffff !important;
		cursor: pointer;
		display: inline-block;
		font-size: 0.8em;
		font-weight: 700;
		height: 3.75em;
		letter-spacing: 0.1em;
		line-height: 3.75em;
		padding: 0 2.25em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
	}

		input[type="submit"]:hover,
		input[type="reset"]:hover,
		input[type="button"]:hover,
		button:hover,
		.button:hover {
			background-color: rgba(255, 255, 255, 0.025);
		}

		input[type="submit"]:active,
		input[type="reset"]:active,
		input[type="button"]:active,
		button:active,
		.button:active {
			background-color: rgba(255, 255, 255, 0.075);
		}

		input[type="submit"].icon:before,
		input[type="reset"].icon:before,
		input[type="button"].icon:before,
		button.icon:before,
		.button.icon:before {
			margin-right: 0.5em;
			color: rgba(255, 255, 255, 0.35);
		}

		input[type="submit"].primary,
		input[type="reset"].primary,
		input[type="button"].primary,
		button.primary,
		.button.primary {
			background-color: #4c5c96;
			box-shadow: none;
		}

			input[type="submit"].primary:hover,
			input[type="reset"].primary:hover,
			input[type="button"].primary:hover,
			button.primary:hover,
			.button.primary:hover {
				background-color: #53639e;
			}

			input[type="submit"].primary:active,
			input[type="reset"].primary:active,
			input[type="button"].primary:active,
			button.primary:active,
			.button.primary:active {
				background-color: #45558d;
			}

			input[type="submit"].primary.icon:before,
			input[type="reset"].primary.icon:before,
			input[type="button"].primary.icon:before,
			button.primary.icon:before,
			.button.primary.icon:before {
				color: #7985b0;
			}

		input[type="submit"].fit,
		input[type="reset"].fit,
		input[type="button"].fit,
		button.fit,
		.button.fit {
			width: 100%;
		}

		input[type="submit"].small,
		input[type="reset"].small,
		input[type="button"].small,
		button.small,
		.button.small {
			font-size: 0.6em;
		}

		input[type="submit"].large,
		input[type="reset"].large,
		input[type="button"].large,
		button.large,
		.button.large {
			font-size: 1em;
		}

		input[type="submit"].disabled, input[type="submit"]:disabled,
		input[type="reset"].disabled,
		input[type="reset"]:disabled,
		input[type="button"].disabled,
		input[type="button"]:disabled,
		button.disabled,
		button:disabled,
		.button.disabled,
		.button:disabled {
			opacity: 0.25;
		}

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

			input[type="submit"],
			input[type="reset"],
			input[type="button"],
			button,
			.button {
				/* padding: 0; */
			}

		}


/* Icons */

	ul.icons {
		cursor: default;
		list-style: none;
		padding-left: 0;
	}

		ul.icons li {
			display: inline-block;
			padding: 0 1em 0 0;
		}

			ul.icons li:last-child {
				padding-right: 0;
			}

			ul.icons li .icon:before {
				font-size: 1.25em;
			}

/* Contact */

	ul.contact {
		list-style: none;
		padding: 0;
		text-align:left;
	}

		ul.contact li {
			text-decoration: none;
			margin: 2.5em 0 0 0;
			padding: 0 0 0 3.25em;
			position: relative;
		}

			ul.contact li:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				display: inline-block;
				font-style: normal;
				font-variant: normal;
				text-rendering: auto;
				line-height: 1;
				text-transform: none !important;
				font-family: 'Font Awesome 5 Free';
				font-weight: 400;
			}

			ul.contact li:before {
				border-radius: 100%;
				border: solid 2px rgba(255, 255, 255, 0.125);
				display: inline-block;
				font-size: 0.8em;
				height: 2.5em;
				left: 0;
				line-height: 2.35em;
				position: absolute;
				text-align: center;
				top: 0;
				width: 2.5em;
			}

			ul.contact li:first-child {
				margin-top: 0;
			}
			ul.contact li a {color:#fff;}
		
		ul.contact li.ico_home {background:url(../img/ico_home.png) 0.8em no-repeat;}
		ul.contact li.ico_tell {background:url(../img/ico_tell.png) 0.8em no-repeat;}
		ul.contact li.ico_email {background:url(../img/ico_email.png) 0.8em no-repeat;}



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

			ul.contact li {
				margin: 1.5em 0 0 0;
			}

		}

		@media screen and (max-width: 480px) {
	
			ul.contact li {
				margin: 1em 0 0 0;
				font-size:12px;
			}
			ul.contact li.ico_home {background:url(../img/ico_home.png) 0.8em no-repeat; background-size:20px auto;}
			ul.contact li.ico_tell {background:url(../img/ico_tell.png) 0.8em no-repeat; background-size:20px auto;}
			ul.contact li.ico_email {background:url(../img/ico_email.png) 0.8em no-repeat; background-size:20px auto;}

		}

