@charset "UTF-8";


@media screen and (min-width:769px){
	
	#whitepaper{
		background:#fff;
	}
	
	#whitepaper header{
		background-color:rgba(255,255,255,1);
	}
	
	#whitepaper .aboutbottombtn{
		display: none;
	}
	
	#whitepaper #pan{
		width:1120px;
	}

	#whitepaper .phbox{
		padding:30px 0 0 0;
	}
	
	#whitepaper header .innerbox .linkbox .obtn,
	#whitepaper header .innerbox .linkbox a{
		position: relative;
		margin:0 0 0 40px;
		padding:0 0;
		display: block;
		color:#000;
		font-size:1.6rem;
		line-height: 1;
		cursor: pointer;
		font-weight: 500;
		white-space: nowrap;
	}
	
	#whitepaper header .innerbox .linkbox a::after,
	#whitepaper header .innerbox .linkbox .obtn .overbox::after{
  		background: #000;
	}
	
	#whitepaper header .contact_langbtn{
		border:1px solid #000;
	}
	
	#whitepaper header .contact_langbtn a.contact{
		color:#fff;
		background:#000;
	}
	
	#whitepaper header .contact_langbtn a.contact:hover{
		background:none;
		color:#000;
	}
	
	#whitepaper header .contact_langbtn .langbtn a{
		border-right:1px solid #000;
	}
	
	#whitepaper header .contact_langbtn .langbtn a:hover{
		color: #000;
	}
	
	#whitepaper header .contact_langbtn .langbtn a.active{
		color:#000;
		pointer-events: none;
	}
	
	#whitepaper header .contact_langbtn .langbtn ul li.current a{
		color: #000;
	}
	
	#whitepaper header .contact_langbtn .langbtn ul li.en-US{
		border-left:1px solid #000;
	}
	
	#whitepaper header .contact_langbtn .langbtn a:last-child{
		border-right:none;
	}
	
	#whitepaper .mainarea{
		width:100%;
		padding:200px 0 0 0;
	}
	
	#whitepaper .mainarea .maintl{
		color:#000;
		font-size:10rem;
		font-weight: 900;
		text-align: center;
		line-height: 1;
		margin:0 0 45px 0;
	}
	
	#whitepaper .mainarea .subtl{
		color:#000;
		font-size:1.6rem;
		text-align: center;
		line-height: 3.2rem;
		margin:0 0 25px 0;
	}
	
	#whitepaper .mainarea .subtl a{
		text-decoration: underline;
	}

	#whitepaper .whcontainer {
		display: flex;
		align-items: center;
		gap: 30px;
		width:1120px;
		margin:0 auto;
		padding:60px 0 0;
	}
	#whitepaper .whcontainer .cover-image {
		width: 100%;
		max-width: 150px;
		height: auto;
	}
	#whitepaper .whcontainer .cover-tl {
		font-weight: bold;
	}
	#whitepaper .whcontainer .cover-tl .lg {
		font-size: 2.2rem;
		line-height: 3.2rem;
	}
	#whitepaper .whcontainer .cover-tl .small {
		font-size:1.6rem;
		line-height: 1.6rem;
	}
	
	#whitepaper .formcontainer{
		width:1120px;
		margin:0 auto;
		padding:50px 0 150px 0;
	}
	
	#whitepaper .formcontainer .formcont{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#whitepaper .formcontainer .formcont .statusbox{
		width:320px;
	}
	
	#whitepaper .formcontainer .formcont .statusbox .box{
		padding:0 0 0 20px;
		position: relative;
		margin:0 0 30px 0;
		font-size:1.6rem;
	}
	
	#whitepaper .formcontainer .formcont .statusbox .box span{
		font-size:0.5em;
	}
	
	#whitepaper .formcontainer .formcont .statusbox .box::before{
		content: "";
		width:6px;
		height:6px;
		background:#b2b2b2;
		display: block;
		position: absolute;
		top:calc(50% - 3px);
		left:0;
		border-radius: 50%;
	}
	
	#whitepaper .formcontainer .formcont .statusbox .box::after{
		content: "";
		height:20px;
		border-right:1px solid #b2b2b2;
		display: block;
		position: absolute;
		top:calc(100% + 5px);
		left:3px;
	}
	
	#whitepaper .contacttop .formcontainer .formcont .statusbox .box:nth-child(1){
		font-size:2rem;
		color:#ea5514;
	}
	
	#whitepaper .contacttop .formcontainer .formcont .statusbox .box:nth-child(1)::before{
		content: "";
		width:12px;
		height:12px;
		background:#ea5514;
		display: block;
		position: absolute;
		top:calc(50% - 6px);
		left:-2px;
		border-radius: 50%;
	}
	
	#whitepaper .contacttop .formcontainer .formcont .statusbox .box:nth-child(1)::after{
		content: "";
		height:20px;
		border-right:1px solid #ea5514;
		display: block;
		position: absolute;
		top:calc(100% + 5px);
		left:3px;
	}
	
	#whitepaper .checkbox .formcontainer .formcont .statusbox .box:nth-child(2){
		font-size:2rem;
		color:#ea5514;
	}
	
	#whitepaper .checkbox .formcontainer .formcont .statusbox .box:nth-child(2)::before{
		content: "";
		width:12px;
		height:12px;
		background:#ea5514;
		display: block;
		position: absolute;
		top:calc(50% - 6px);
		left:-2px;
		border-radius: 50%;
	}
	
	#whitepaper .checkbox .formcontainer .formcont .statusbox .box:nth-child(2)::after{
		content: "";
		height:20px;
		border-right:1px solid #ea5514;
		display: block;
		position: absolute;
		top:calc(100% + 5px);
		left:3px;
	}
	
	#whitepaper .thanksbox .formcontainer .formcont .statusbox .box:nth-child(3){
		font-size:2rem;
		color:#ea5514;
	}
	
	#whitepaper .thanksbox .formcontainer .formcont .statusbox .box:nth-child(3)::before{
		content: "";
		width:12px;
		height:12px;
		background:#ea5514;
		display: block;
		position: absolute;
		top:calc(50% - 6px);
		left:-2px;
		border-radius: 50%;
	}
	
	#whitepaper .formcontainer .formcont .statusbox .box:last-child::after{
		display: none;
	}
	
	#whitepaper .formcontainer .formcont .contbox{
		width:800px;
	}
	
	#whitepaper .formcontainer .formcont .bottombtnbox{
		width:100%;
		display: none;
	}
	
	#whitepaper .checkbox .formcontainer .formcont .bottombtnbox{
		display: block;
		text-align: center;
		padding:80px 0 0 0;
	}
	
	#whitepaper .checkbox .cbtnbox{
		display: none;
	}
	
	#whitepaper .formcontainer .privacybox{
		width:100%;
		background:#dfddda;
		padding:20px 0;
		margin:80px 0 0 0;
		text-align: center;
	}
	
	#whitepaper .checkbox .formcontainer .privacybox{
		display: none;
	}
	
	#whitepaper .formcontainer .privacybox .linktx{
		font-weight: 600;
		margin:0 0 15px 0;
	}
	
	#whitepaper .formcontainer .privacybox .linktx a{
		display: inline-block;
		padding-bottom:0;
		position: relative;
	}
	
	#whitepaper .formcontainer .privacybox .linktx a::after{
		content: "";
		width:100%;
		border-bottom:1px solid #000;
		position: absolute;
		bottom:0;
		left:0;
	}
	
	#whitepaper .thanksbox .contbox{
		padding:70px 0;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
	}
	
	#whitepaper .thanksbox .contbox .mtl{
		font-size:3.4rem;
		line-height: 1.5em;
		margin:0 0 20px 0;
	}
	
	#whitepaper .thanksbox .contbox .mtx{
		font-size:1.6rem;
		line-height: 2.4rem;
		margin:0 0 20px 0;
		br {
			display:  none;
		}
	}
	
	#whitepaper .thanksbox a.anibtn{
		position: relative;
		display: inline-block;
		padding:25px 0 0 0;
		opacity: 0;
		left:-30px;
		transition: all 1s;
		transition-delay: 0.3s;
	}
	
	#whitepaper .thanksbox a.anibtn{
		opacity: 1;
		left:0;
	}
	
	#whitepaper .thanksbox a.anibtn .inbox{
		display: flex;
		align-items: center;
	}
	
	#whitepaper .thanksbox a.anibtn .tx{
		font-size:1.6rem;
		font-weight: 600;
		color:#ea5514;
		display: inline-block;
		padding:0 0 0 30px;
		position: relative;
		transition: all 0.5s;
	}
	
	#whitepaper .thanksbox a.anibtn:hover .tx{
		padding:0 20px 0 0;
	}
	
	#whitepaper .thanksbox a.anibtn .tx::before{
		content: "";
		width:20px;
		border-bottom:1px solid #ea5514;
		top:50%;
		left:0;
		display: block;
		position: absolute;
		transition: all 0.5s;
	}
	
	#whitepaper .thanksbox a.anibtn:hover .tx::before{
		content: "";
		width:0;
	}
	
	#whitepaper .thanksbox a.anibtn .arrow{
		width:30px;
		height:30px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		
	}
	
	#whitepaper .thanksbox a.anibtn .arrow::before{
		content: "";
		width:7px;
		height:7px;
		border-radius: 50%;
		background:#ea5514;
		transition: all 0.5s;
	}
	
	#whitepaper .thanksbox a.anibtn:hover .arrow::before{
		content: "";
		width:30px;
		height:30px;
		border-radius: 50%;
		background:#ea5514;
		display: block;
	}
	
	#whitepaper .thanksbox a.anibtn .arrow::after{
		content: "";
		display: inline-block;
  		width: 7px;
  		height: 7px;
  		margin: 0 0;
  		border-top: 1px solid #fff;
  		border-right: 1px solid #fff;
  		transform: rotate(45deg);
		position: absolute;
		top:calc(50% - 3.5px);
		left:calc(50% - 5.5px);
		transition: all 0.5s;
		opacity: 0;
	}
	
	#whitepaper .thanksbox a.anibtn:hover .arrow::after{
		opacity: 1;
	}
	
	#whitepaper .formcontainer .cbtnbox{
		padding:60px 0 0 0;
		text-align: center;
	}
	
	#whitepaper .contbox table{
		width:100%;
		margin:0 0 0 0;
		border-collapse: collapse;
	}
	
	#whitepaper .contbox table tr{
	}
	
	#whitepaper .contbox table tr th{
		padding:60px 0 20px 0;
	}
	
	#whitepaper .contbox table tr th .intl{
		font-size:2rem;
		line-height:2.8rem;
		font-weight:600;
		border-bottom:1px solid #ccc;
		text-align:left;
		padding:0 0 15px 0;
		position: relative;
	}
	
	#whitepaper .contbox table tr th .intl::after{
		border-bottom:1px solid #008599;
		position: absolute;
		content: "";
		bottom:-1px;
		left:0;
		width:190px;
	}
	
	#whitepaper .contbox table tr td{
		padding:10px 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		position:relative;
		
	}
	
	#whitepaper .checkbox .contbox table tr td{
		padding:40px 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		position:relative;
		
	}
	
	#whitepaper .contbox table tr td.radiobox{
		padding:40px 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		position:relative;
		
	}
	
	#whitepaper .contbox table tr td.pbox .intx{
		padding:15px 0;
	}
	
	#whitepaper .checkbox .contbox table tr td.pbox .intx{
		padding:0 0;
	}

	#whitepaper .contbox table tr td span.check{
		color:#ea5514;
		display:inline-block;
		font-size:1.2rem;
	}
	
	#whitepaper .contbox table tr td.pbox span.check{
		color:#ea5514;
		display:inline-block;
		font-size:1.2rem;
	}

	
	#whitepaper .contbox span.error{
		margin:10px 0 0 0;
		display:block;
	}
	
	#whitepaper .contbox table tr td:first-child{
		width:220px;
		box-sizing: border-box;
		vertical-align: top;
	}
	
	.checkbox span.check{
		display: none !important;
	}
	
	.checkbox .abtn{
		display: none !important;
	}
	
	.checkbox .contbox table tr td:first-child{
		padding:0 20px 40px 0;
		width:220px;
		box-sizing: border-box;
		vertical-align: top;
		font-weight: nomal;
	}
	
	#whitepaper .contbox table tr td a{
		color:#666;
		text-decoration:underline;
	}
	
	input[type="text"],input[type="email"],input[type="button"] {
  		margin: 0;
 		padding: 0;
  		background: #eaeaea;
  		border: none;
  		border-radius: 0;
  		outline: none;
  		-webkit-appearance: none;
  		-moz-appearance: none;
  		appearance: none;
		box-shadow: none;
	}
	
	input[type="radio"]{
		position:relative;
		margin:-0.25em 5px 0 0;
	}
	
	input[type="text"],input[type="email"]{
		padding:15px 15px;
		width:100%;
		box-sizing: border-box;
		background:#f3f3f3;
	}
	
	#whitepaper .hbtn{
		display: inline-block;
		cursor: pointer;
		position:relative;
		min-width:250px;
		margin:0 35px;
	}
	
	#whitepaper .hbtn::after{
		content: "";
		width:100%;
		border-bottom:1px solid #ea5514;
		position: absolute;
		bottom:0;
		left:0;
		transition: all 0.2s;
	}
	
	#whitepaper .hbtn:hover::after{
		border-bottom:4px solid #ea5514;
	}
	
	#whitepaper .hbtn.back::after{
		content: "";
		width:100%;
		border-bottom:1px solid #dfddda;
		position: absolute;
		bottom:0;
		left:0;
		transition: all 0.2s;
	}
	
	#whitepaper .hbtn.back:hover::after{
		border-bottom:4px solid #dfddda;
	}
	
	input[type="submit"].btn01{
		background-color:rgba(0,0,0,0);
		padding:0 0 20px 0;
		margin:0 auto;
		color:#ea5514;
		letter-spacing:0em;
		font-size:2.4rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: all 0.2s;
		cursor: pointer;
		position:relative;
		border:none;
		z-index:2;
	}
	
	input[type="submit"].btn02{
		background-color:rgba(0,0,0,0);
		padding:0 0 20px 0;
		margin:0 auto;
		color:#dfddda;
		letter-spacing:0em;
		font-size:2.4rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: all 0.2s;
		cursor: pointer;
		position:relative;
		border:none;
		z-index:2;
	}
	
	a.backbtn{
		background-color:rgba(0,0,0,0);
		padding:20px 0;
		width:300px;
		margin:0 0 0 0;
		color:#fff;
		letter-spacing:0.1em;
		font-size:1.8rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: all 0.2s;
		cursor: pointer;
		position:relative;
		border:1px solid #1a1a1a;
		z-index:2;
		line-height: 1;
		box-sizing: border-box;
	}
	
	::-webkit-input-placeholder {
  	color: #888;
	}
	::-moz-placeholder {
  	color: #888; opacity: 1;
	}
	:-ms-input-placeholder {
  	color: #888;
	}
	
	select{
		margin:0 0 0 0;
		width: 240px;
		padding: 15px 45px 15px 15px;
		border-radius: 5px;
		border:1px solid #C1C1C1;
		outline: none;
		font-size:1.4rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		line-height: 1;
		display: inline-block;
		background: url(/images/contact/select_arrow.svg) no-repeat ,#fff;
		background-size:10px;
		background-position: right 15px top 50%;
		box-sizing: border-box;
	}
	
	.mwform-checkbox-field{width:auto; display:inline-block; margin:0 0 0 0;}
	.pcheck .mwform-checkbox-field{width:auto; display:inline-block; margin:0 0 40px 0;}
	
	.mw_wp_form .horizontal-item + .horizontal-item{margin:0 0 0 0 !important; display:inline-block; line-height:1;}
	
	.mwform-radio-field input[type="radio"]{
		display: none;
	}
	.mwform-radio-field input[type="radio"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 30px 0 0 !important;
		display:inline-block;
	}
	.mwform-radio-field input[type="radio"] + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	background:url("../images/contact/en2.svg") no-repeat;
		background-size:17px;
    	vertical-align:middle;
		border-radius: 50%;
	}
	.mwform-radio-field input[type="radio"]:checked + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	background:url("../images/contact/en.svg") no-repeat;
		background-size:17px;
    	vertical-align:middle;
	}
	
	.mwform-checkbox-field input[type="checkbox"]{
		display: none;
	}
	.mwform-checkbox-field input[type="checkbox"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 30px 10px 0;
		display:inline-block;
	}
	
	.pcheck .mwform-checkbox-field input[type="checkbox"] + span{
		margin:0 0 0 0;
	}
	.mwform-checkbox-field input[type="checkbox"] + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #000;
    	background:none;
    	vertical-align:middle;
		border-radius: 0px;
	}
	
	.privacytr .mwform-checkbox-field input[type="checkbox"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 0 0 0;
		display:inline-block;
	}
	
	.mwform-checkbox-field input[type="checkbox"]:checked + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #000;
    	background:url("../images/contact/check.svg") no-repeat;
		background-size:17px;
    	vertical-align:middle;
	}
	
	textarea{
		padding:15px 15px;
		font-size: 1.4rem;
		width:100%;
		line-height: 2.3rem;
		box-sizing: border-box;
		min-height:145px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		margin: 0;
  		background: #f3f3f3;
  		border: none;
  		border-radius: 0;
	}
}

@media screen and (max-width:768px){
	
	#whitepaper{
		background:#fff;
	}
	
	#whitepaper header{
		background-color:rgba(255,255,255,1);
	}
	
	#whitepaper .aboutbottombtn{
		display: none;
	}
	
	#whitepaper .mainarea{
		width:100%;
		padding:100px 10% 0;
		box-sizing: border-box;
	}
	
	#whitepaper .mainarea .maintl{
		color:#000;
		font-size:3.6rem;
		font-weight: 900;
		text-align: center;
		line-height: 1;
		margin:0 0 35px 0;
	}
	
	#whitepaper .mainarea .subtl{
		color:#000;
		font-size:1.2rem;
		text-align: left;
		line-height: 2.4rem;
		margin:0 0 25px 0;
	}
	
	#whitepaper .mainarea .subtl a{
		text-decoration: underline;
	}

	#whitepaper .phbox{
		margin:30px 0 0 0;
		width:100%;
	}
	
	#whitepaper .phbox img{
		width:100%;
		height:auto;
	}

	#whitepaper .whcontainer {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		gap: 30px;
		width:90%;
		margin:0 auto;
		padding:60px 0;
	}
	#whitepaper .whcontainer .cover-image {
		width: 100%;
		max-width: 120px;
		height: auto;
	}
	#whitepaper .whcontainer .cover-tl {
		font-weight: bold;
		text-align: center;
	}
	#whitepaper .whcontainer .cover-tl .lg {
		font-size: 2rem;
		line-height: 3.2rem;
		margin-bottom: 0.5em;
        display: inline-block;
	}
	#whitepaper .whcontainer .cover-tl .small {
		font-size:1.6rem;
		line-height: 1.6rem;
	}
	
	#whitepaper .formcontainer{
		width:90%;
		margin:0 auto;
		padding:0 0 60px 0;
	}
	
	#whitepaper .formcontainer .formcont{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	#whitepaper .formcontainer .formcont .statusbox{
		width:320px;
		display: none;
	}
	
	#whitepaper .formcontainer .formcont .statusbox .box{
		padding:0 0 0 20px;
		position: relative;
		margin:0 0 30px 0;
		font-size:1.6rem;
	}
	
	#whitepaper .formcontainer .formcont .statusbox .box span{
		font-size:0.5em;
	}
	
	#whitepaper .formcontainer .formcont .statusbox .box::before{
		content: "";
		width:6px;
		height:6px;
		background:#b2b2b2;
		display: block;
		position: absolute;
		top:calc(50% - 3px);
		left:0;
		border-radius: 50%;
	}
	
	#whitepaper .formcontainer .formcont .statusbox .box::after{
		content: "";
		height:20px;
		border-right:1px solid #b2b2b2;
		display: block;
		position: absolute;
		top:calc(100% + 5px);
		left:3px;
	}
	
	#whitepaper .contacttop .formcontainer .formcont .statusbox .box:nth-child(1){
		font-size:2rem;
		color:#ea5514;
	}
	
	#whitepaper .contacttop .formcontainer .formcont .statusbox .box:nth-child(1)::before{
		content: "";
		width:12px;
		height:12px;
		background:#ea5514;
		display: block;
		position: absolute;
		top:calc(50% - 6px);
		left:-2px;
		border-radius: 50%;
	}
	
	#whitepaper .contacttop .formcontainer .formcont .statusbox .box:nth-child(1)::after{
		content: "";
		height:20px;
		border-right:1px solid #ea5514;
		display: block;
		position: absolute;
		top:calc(100% + 5px);
		left:3px;
	}
	
	#whitepaper .checkbox .formcontainer .formcont .statusbox .box:nth-child(2){
		font-size:2rem;
		color:#ea5514;
	}
	
	#whitepaper .checkbox .formcontainer .formcont .statusbox .box:nth-child(2)::before{
		content: "";
		width:12px;
		height:12px;
		background:#ea5514;
		display: block;
		position: absolute;
		top:calc(50% - 6px);
		left:-2px;
		border-radius: 50%;
	}
	
	#whitepaper .checkbox .formcontainer .formcont .statusbox .box:nth-child(2)::after{
		content: "";
		height:20px;
		border-right:1px solid #ea5514;
		display: block;
		position: absolute;
		top:calc(100% + 5px);
		left:3px;
	}
	
	#whitepaper .thanksbox .formcontainer .formcont .statusbox .box:nth-child(3){
		font-size:2rem;
		color:#ea5514;
	}
	
	#whitepaper .thanksbox .formcontainer .formcont .statusbox .box:nth-child(3)::before{
		content: "";
		width:12px;
		height:12px;
		background:#ea5514;
		display: block;
		position: absolute;
		top:calc(50% - 6px);
		left:-2px;
		border-radius: 50%;
	}
	
	#whitepaper .formcontainer .formcont .statusbox .box:last-child::after{
		display: none;
	}
	
	#whitepaper .formcontainer .formcont .contbox{
		width:100%;
	}
	
	#whitepaper .formcontainer .formcont .bottombtnbox{
		width:100%;
		display: none;
	}
	
	#whitepaper .checkbox .formcontainer .formcont .bottombtnbox{
		display: block;
		text-align: center;
		padding:40px 0 0 0;
	}
	
	#whitepaper .checkbox .cbtnbox{
		display: none;
	}
	
	#whitepaper .formcontainer .privacybox{
		width:100%;
		background:#dfddda;
		padding:20px 20px;
		margin:40px 0 0 0;
		text-align: left;
	}
	
	#whitepaper .checkbox .formcontainer .privacybox{
		display: none;
	}
	
	#whitepaper .formcontainer .privacybox .linktx{
		font-weight: 600;
		margin:0 0 15px 0;
	}
	
	#whitepaper .formcontainer .privacybox .linktx a{
		display: inline-block;
		padding-bottom:0;
		position: relative;
	}
	
	#whitepaper .formcontainer .privacybox .linktx a::after{
		content: "";
		width:100%;
		border-bottom:1px solid #000;
		position: absolute;
		bottom:0;
		left:0;
	}
	
	#whitepaper .thanksbox .contbox{
		padding:40px 0;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
	}
	
	#whitepaper .thanksbox .contbox .mtl{
		font-size:2.6rem;
		line-height: 1.5em;
		margin:0 0 20px 0;
		br {
			display: none;
		}
	}
	
	#whitepaper .thanksbox .contbox .mtx{
		font-size:1.2rem;
		line-height: 2.4rem;
		margin:0 0 20px 0;
	}
	
	#whitepaper .thanksbox a.anibtn{
		position: relative;
		display: inline-block;
		padding:25px 0 0 0;
		opacity: 0;
		left:-30px;
		transition: all 1s;
		transition-delay: 0.3s;
	}
	
	#whitepaper .thanksbox a.anibtn{
		opacity: 1;
		left:0;
	}
	
	#whitepaper .thanksbox a.anibtn .inbox{
		display: flex;
		align-items: center;
	}
	
	#whitepaper .thanksbox a.anibtn .tx{
		font-size:1.6rem;
		font-weight: 600;
		color:#ea5514;
		display: inline-block;
		padding:0 0 0 30px;
		position: relative;
		transition: all 0.5s;
	}
	
	#whitepaper .thanksbox a.anibtn .tx{
		padding:0 20px 0 0;
	}
	
	#whitepaper .thanksbox a.anibtn .tx::before{
		content: "";
		width:20px;
		border-bottom:1px solid #ea5514;
		top:50%;
		left:0;
		display: block;
		position: absolute;
		transition: all 0.5s;
	}
	
	#whitepaper .thanksbox a.anibtn .tx::before{
		content: "";
		width:0;
	}
	
	#whitepaper .thanksbox a.anibtn .arrow{
		width:30px;
		height:30px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		
	}
	
	#whitepaper .thanksbox a.anibtn .arrow::before{
		content: "";
		width:7px;
		height:7px;
		border-radius: 50%;
		background:#ea5514;
		transition: all 0.5s;
	}
	
	#whitepaper .thanksbox a.anibtn .arrow::before{
		content: "";
		width:30px;
		height:30px;
		border-radius: 50%;
		background:#ea5514;
		display: block;
	}
	
	#whitepaper .thanksbox a.anibtn .arrow::after{
		content: "";
		display: inline-block;
  		width: 7px;
  		height: 7px;
  		margin: 0 0;
  		border-top: 1px solid #fff;
  		border-right: 1px solid #fff;
  		transform: rotate(45deg);
		position: absolute;
		top:calc(50% - 3.5px);
		left:calc(50% - 5.5px);
		transition: all 0.5s;
		opacity: 0;
	}
	
	#whitepaper .thanksbox a.anibtn .arrow::after{
		opacity: 1;
	}
	
	#whitepaper .formcontainer .cbtnbox{
		padding:40px 0 0 0;
		text-align: center;
	}
	
	#whitepaper .contbox table{
		width:100%;
		margin:0 0 0 0;
		border-collapse: collapse;
		border-top:1px solid #000;
	}
	
	#whitepaper .contbox table tr{
	}
	
	#whitepaper .contbox table tr th{
		padding:60px 0 20px 0;
	}
	
	#whitepaper .contbox table tr th .intl{
		font-size:2rem;
		line-height:2.8rem;
		font-weight:600;
		border-bottom:1px solid #ccc;
		text-align:left;
		padding:0 0 15px 0;
		position: relative;
	}
	
	#whitepaper .contbox table tr th .intl::after{
		border-bottom:1px solid #008599;
		position: absolute;
		content: "";
		bottom:-1px;
		left:0;
		width:190px;
	}
	
	#whitepaper .contbox table tr td{
		padding:0 0 15px 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		position:relative;
		border-bottom:1px solid #000;
		display: block;
	}
	
	#whitepaper .contbox table tr td.pbox{
		padding:15px 0 0 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		position:relative;
		border-bottom:1px solid #000;
		display: block;
	}
	
	#whitepaper .checkbox .contbox table tr td{
		padding:0 0 15px 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		position:relative;
		border-bottom:1px solid #000;
		display: block;
	}
	
	#whitepaper .checkbox .contbox table tr td.pbox{
		padding:15px 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		position:relative;
		display: block;
	}
	
	#whitepaper .contbox table tr td.radiobox{
		padding:0 0 15px 0;
		border:none;
		vertical-align:top;
		border-left:none;
		border-right:none;
		line-height:2rem;
		position:relative;
		border-bottom:1px solid #000;
	}
	
	#whitepaper .contbox table tr td:first-child.radiobox{
		padding:15px 0 15px 0;
	}
	
	#whitepaper .contbox table tr td.pbox .intx{
		padding:0 0;
	}
	
	#whitepaper .checkbox .contbox table tr td.pbox .intx{
		padding:0 0;
	}

	#whitepaper .contbox table tr td span.check{
		color:#ea5514;
		display:inline-block;
		font-size:1.2rem;
	}
	
	#whitepaper .contbox table tr td.pbox span.check{
		color:#ea5514;
		display:inline-block;
		font-size:1.2rem;
	}

	
	#whitepaper .contbox span.error{
		margin:10px 0 0 0;
		display:block;
	}
	
	#whitepaper .contbox table tr td:first-child{
		width:100%;
		box-sizing: border-box;
		vertical-align: top;
		border-bottom:none;
	}
	
	.checkbox span.check{
		display: none !important;
	}
	
	.checkbox .abtn{
		display: none !important;
	}
	
	.checkbox .contbox table tr td:first-child{
		padding:0 20px 40px 0;
		width:220px;
		box-sizing: border-box;
		vertical-align: top;
		font-weight: nomal;
	}
	
	#whitepaper .contbox table tr td a{
		color:#666;
		text-decoration:underline;
	}
	
	input[type="text"],input[type="email"],input[type="button"] {
  		margin: 0;
 		padding: 0;
  		background: #eaeaea;
  		border: none;
  		border-radius: 0;
  		outline: none;
  		-webkit-appearance: none;
  		-moz-appearance: none;
  		appearance: none;
		box-shadow: none;
	}
	
	input[type="radio"]{
		position:relative;
		margin:-0.25em 5px 0 0;
	}
	
	input[type="text"],input[type="email"]{
		padding:15px 15px;
		width:100%;
		box-sizing: border-box;
		background:#f3f3f3;
	}
	
	#whitepaper .hbtn{
		display: inline-block;
		cursor: pointer;
		position:relative;
		min-width:210px;
		margin:0 15px;
	}
	
	#whitepaper .hbtn::after{
		content: "";
		width:100%;
		border-bottom:1px solid #ea5514;
		position: absolute;
		bottom:0;
		left:0;
		transition: all 0.2s;
	}
	
	#whitepaper .hbtn:hover::after{
		border-bottom:4px solid #ea5514;
	}
	
	#whitepaper .hbtn.back{
		margin:0 0 30px 0;
	}
	
	#whitepaper .hbtn.back::after{
		content: "";
		width:100%;
		border-bottom:1px solid #dfddda;
		position: absolute;
		bottom:0;
		left:0;
		transition: all 0.2s;
	}
	
	#whitepaper .hbtn.back:hover::after{
		border-bottom:4px solid #dfddda;
	}
	
	input[type="submit"].btn01{
		background-color:rgba(0,0,0,0);
		padding:0 0 20px 0;
		margin:0 auto;
		color:#ea5514;
		letter-spacing:0em;
		font-size:2rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: all 0.2s;
		cursor: pointer;
		position:relative;
		border:none;
		z-index:2;
	}
	
	input[type="submit"].btn02{
		background-color:rgba(0,0,0,0);
		padding:0 0 20px 0;
		margin:0 auto;
		color:#dfddda;
		letter-spacing:0em;
		font-size:2rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: all 0.2s;
		cursor: pointer;
		position:relative;
		border:none;
		z-index:2;
	}
	
	a.backbtn{
		background-color:rgba(0,0,0,0);
		padding:20px 0;
		width:300px;
		margin:0 0 0 0;
		color:#fff;
		letter-spacing:0.1em;
		font-size:1.8rem;
		text-align: center;
		text-decoration: none;
		display: block;
		transition: all 0.2s;
		cursor: pointer;
		position:relative;
		border:1px solid #1a1a1a;
		z-index:2;
		line-height: 1;
		box-sizing: border-box;
	}
	
	::-webkit-input-placeholder {
  	color: #888;
	}
	::-moz-placeholder {
  	color: #888; opacity: 1;
	}
	:-ms-input-placeholder {
  	color: #888;
	}
	
	select{
		margin:0 0 0 0;
		width: 240px;
		padding: 15px 45px 15px 15px;
		border-radius: 5px;
		border:1px solid #C1C1C1;
		outline: none;
		font-size:1.4rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		line-height: 1;
		display: inline-block;
		background: url(/images/contact/select_arrow.svg) no-repeat ,#fff;
		background-size:10px;
		background-position: right 15px top 50%;
		box-sizing: border-box;
	}
	
	.mwform-checkbox-field{width:auto; display:inline-block; margin:0 0 0 0;}
	.pcheck .mwform-checkbox-field{width:auto; display:inline-block; margin:0 0 40px 0;}
	
	.mw_wp_form .horizontal-item + .horizontal-item{margin:0 0 0 0 !important; display:inline-block; line-height:1;}
	
	.mwform-radio-field input[type="radio"]{
		display: none;
	}
	.mwform-radio-field input[type="radio"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 30px 0 0 !important;
		display:inline-block;
	}
	.mwform-radio-field input[type="radio"] + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	background:url("../images/contact/en2.svg") no-repeat;
		background-size:17px;
    	vertical-align:middle;
		border-radius: 50%;
	}
	.mwform-radio-field input[type="radio"]:checked + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	background:url("../images/contact/en.svg") no-repeat;
		background-size:17px;
    	vertical-align:middle;
	}
	
	.mwform-checkbox-field input[type="checkbox"]{
		display: none;
	}
	.mwform-checkbox-field input[type="checkbox"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 30px 10px 0;
		display:inline-block;
	}
	
	.pcheck .mwform-checkbox-field input[type="checkbox"] + span{
		margin:0 0 0 0;
	}
	.mwform-checkbox-field input[type="checkbox"] + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #000;
    	background:none;
    	vertical-align:middle;
		border-radius: 0px;
	}
	
	.privacytr .mwform-checkbox-field input[type="checkbox"] + span{
  		position:relative;
		font-weight: normal;
		margin:0 0 0 0;
		display:inline-block;
	}

	.mwform-checkbox-field input[type="checkbox"]:checked + span::before{
  		margin:-2px 10px 0 0;
    	content:" ";
    	display:inline-block;
    	width:17px;
    	height:17px;
    	border:1px solid #000;
    	background:url("../images/contact/check.svg") no-repeat;
		background-size:17px;
    	vertical-align:middle;
	}

	textarea{
		padding:15px 15px;
		font-size: 1.2rem;
		width:100%;
		line-height: 2.3rem;
		box-sizing: border-box;
		min-height:145px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		margin: 0;
  		background: #f3f3f3;
  		border: none;
  		border-radius: 0;
	}
}

.mw_wp_form .g-recaptcha{
display:none
}
.mw_wp_form_confirm .g-recaptcha{
display: block !important;
}
.mw_wp_form .hbtn{
opacity: 1;
pointer-events:inherit;
}

.mw_wp_form_confirm .hbtn input[type="submit"]{
	opacity: 0.2 ;
	pointer-events: none ;
}

.mw_wp_form_confirm .back input[type="submit"]{
		opacity: 1 !important;
	pointer-events:inherit !important;
}







