/* form */
.form-item input,
.form-item .select,
.form-item textarea {
	border-radius: 0px;
}
.form-item + .form-item label:first-of-type {
	padding-top: 1.4em;
}
.form-item label:first-of-type {
	padding-bottom: 0.4em;
}
.form-item + .form-item label.radio-label {
	padding-top: 0;
    padding-bottom: 0.6em;
}
.form-item .d-cell {
	min-width: 120px;
}
.form-item .d-cell:nth-child(2) {
	width: 100%;
}
.form-item input,
.form-item .select,
.form-item textarea {
	width: 100%;
	padding: 7px 12px 5px;
	border: 1px solid #aaa;
	box-sizing: border-box;
	opacity: 1;
}
.form-item input:focus,
.form-item .select:focus,
.form-item textarea:focus,
.form-item input:hover,
.form-item .select:hover,
.form-item textarea:hover {
	opacity: 1;
}
.form-item .select {
	padding: 0 11px;
	position: relative;
    background: #fff;
}
.select select {
    background: none;
    width: 100%;
    border: none;
    height: 41px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: ”;
    outline: none;
    box-sizing: border-box;
}
.select::after {
	content: "";
	border: 8px solid transparent;
	border-top: 10px solid #666;
	border-bottom: 0;
	position: absolute;
	right: 15px;
	top: 20px;
}

label.required::after {
	content: "*";
	color: #d7261d;
	padding-left: 3px;
}

.form-item input[type=radio],
.form-item input[type=checkbox] {
	display: inline;
	width: auto;
	position: absolute;
    opacity: 0;
}
.form-item .radio-label {
	margin-right: 1.2em;
	padding-top: 0.5em;
}

.radio-label {
	display: inline-block;
}
.radio-label span {
	display: inline-block;
	position: relative;	
	border: 1px solid #AAAAAA;
	border-radius: 100%;
	height: 23px;
	width: 23px;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
	margin-bottom: -4px;
    margin-right: 7px;
    background: #fff;
}
.radio-label.checkbox span {
	border-radius: 0px;
}

input[type=radio]:hover + .radio-label span,
input[type=checkbox]:hover + .radio-label span {
  border: 1px solid #aaa;
}

.radio-label span::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 15px;
	width: 15px;
	top: 3px;
	left: 3px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}
.radio-label.checkbox span::before {
	border-radius: 0px;
}

input[type=radio]:checked + .radio-label span,
input[type=checkbox]:checked + .radio-label span {
  border: 1px solid #666;
}

input[type=radio]:checked + .radio-label span::before,
input[type=checkbox]:checked + .radio-label span::before{
  background: #666;
}

.linkafter + .form-item {
	display: none;
}
.linkafter.showafter + .form-item {
	display: table-row;
}

/* download.html */
#download-sec {
	min-height: 100vh;
}
#esg-sec {
	min-height: 100vh;
}
.left-sec {
	padding-left: 5%;
	position: relative;
}
.right-sec {
	width: 100%;
}
.t-lighter {
	text-shadow: 0 0 13px rgba(148, 250, 255, 0.75);
}
.icon {
	width: 1.2em;
	height: 1.2em;
	vertical-align: sub;
}
.t-footer {
	bottom: 70px;
	opacity: 0.5;
}

#toDownload-sec {
	height: 500px;
	padding: 0;
}
.bg-dl {
	background-image: url('../img/bg-dl.jpg');
}
.bg-dl::after {
	height: 80%;
}
.ab-ld h3 {
	font-size: 60px;
  	margin-left: -4px;
}
.ab-ld {
	font-size: inherit;
	background: transparent;
  	-webkit-background-clip: initial;
  	-webkit-text-fill-color: initial;
  	justify-content: flex-end;
  	left: 0;
    right: 0;
}
.form-item label {
	width: 120px;
}

header {
	background-color: #0a1420;
}
.navbar a {
	color: #fff;
}
.navbar a.active {
	pointer-events: none;
}
.icon-hbg, .icon-hbg::before, .icon-hbg::after {
	background-color: #ccc;
}
.navbar-show .icon-hbg, .navbar-show .icon-hbg::before, .navbar-show .icon-hbg::after {
    background-color: #21B0C6;
}
@media screen and (max-width: 768px) {
	#toDownload-sec {
		min-height: 100vh;
	}
	#toDownload-sec .container {
		padding-bottom: 50px;

	}
	.ab-ld h3 {
		font-size: 50px;
	  	margin-left: -4px;
	  	line-height: 1.2;
	}
	.d-table {
		display: block;
	}
	.d-row {
		display: block;
	}
	.d-cell {
		display: block;
	}
	.form-item label {
		margin-bottom: 10px;
	}
	.content {
	    padding: 4em 1em;
	}
	.linkafter.showafter + .form-item {
		display: table-row;
	}
	.bg-dl::after {
		height: 100%;
		background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.8));
	}
	.ab-ld {
		text-align: left;
		right: auto;
	}
}

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