@charset "UTF-8";

@media print, screen and (min-width:1000px) {

#kvWrap {
position: fixed;
background: url("../img/kv.jpg") no-repeat center;
background-size: cover;
width: 100vw;
height: 100vh;
overflow: hidden;
z-index: -1;
}

#kvWrapInner {
position: relative;
width: 100vw;
height: 100vh;
overflow: hidden;
}

#kvWrapInner h1 {
position: absolute;
font-size: 8rem;
font-weight: 700;
height: 150px;
margin: auto;
white-space: nowrap;
letter-spacing: .05em;
line-height: 1.2em;
left: 0;
right: 0;
top: -320px;
bottom: 0;
}

#kvWrapInner h1 span {
font-size: 3.75rem;
font-weight: 700;
display: block;
}

#produced {
position: absolute;
font-size: 3.9rem;
font-weight: 700;
height: 140px;
margin: auto;
letter-spacing: .07em;
left: 0;
right: 0;
top: 0;
bottom: -120px;
}

#produced img {
width: 170px;
}

#produced span {
display: block;
}

#start {
position: absolute;
font-size: 6.25rem;
font-weight: 700;
height: 30px;
margin: auto;
letter-spacing: .07em;
left: 0;
right: 0;
top: 0;
bottom: -420px;
}

#wrap {
background: #000 url("../img/wrap_bg.jpg") repeat-x left bottom;
background-size: 150px;
width: 100vw;
font-size: 2.6rem;
font-weight: 700;
margin: 0 auto;
padding: 180px 0 160px;
}

#wrap h2 {
font-size: 3.6rem;
font-weight: 700;
margin-bottom: 100px;
}

#photo {
width: 488px;
margin: 0 auto;
margin-top: 120px;
}

#wrapColor {
background-color: #111a38;
}

#wrap590 {
width: 590px;
margin: 0 auto;
padding: 150px 0;
}

#wrap590 h2 {
font-size: 1.9rem;
margin-bottom: 60px;
line-height: 1.5;
}

#wrap590 h2 span {
font-size: 3.4rem;
display: block;
margin-top: 10px;
}

#wrap590 h3 {
font-size: 2.65rem;
margin-top: 60px;
margin-bottom: 30px;
}

#wrap590 h3 img {
width: 180px;
}

#wrap590 h3 span {
font-size: 1.5rem;
display: block;
}

#wrap590 h4 {
font-size: 2rem;
}

#message {
text-align: justify;
line-height: 2.5;
}

.line {
width: 100%;
margin: 120px auto;
border-bottom: 1px solid #f3e3bc;
}

#logoBottom {
font-size: 2.5rem;
margin-top: 50px;
}

#logoBottom span {
font-size: 1.4rem;
display: block;
}

#wrapContect {
background: url("../img/contact_bg.png") no-repeat center;
background-size: cover;
width: 100%;
color: #111a38;
padding: 50px 0 60px;
}

#wrapContect .inner {
width: 445px;
margin: 0 auto;
}

#wrapContect h2 {
font-size: 2.25rem;
padding-bottom: 20px;
border-bottom: 1px solid #111a38;
}

#wrapContect h3 {
font-size: 1.75rem;
margin-bottom: 5px;
}

.lineWrap {
padding: 20px 0;
border-bottom: 1px solid #111a38;
}

.lineWrap a {
width: 100%;
height: 100%;
color: #111a38;
display: block;
}

.btnMail {
background-color: #b09b81;
width: 235px;
height: 26px;
font-size: 1.2rem;
margin: 0 auto;
letter-spacing: 0;
line-height: 24px;
transition: .3s;
}

.btnMail:hover {
background-color: #111a38;
}

.btnMail a:hover {
color: var(--txtColor);
}

/**/

footer {
position: relative;
width: 100%;
font-size: 1.25rem;
font-weight: 500;
margin: 0 auto;
padding: 80px 0;
line-height: 3;
}

#copyRight {
position: relative;
width: 100%;
font-size: 1rem;
margin: 0 auto;
}

.alignright {
float: right;
margin: 0 0 50px 50px;
}

.alignleft {
float: left;
margin: 0 50px 50px 0;
}

.aligncenter {
display: block;
margin: 0 auto;
}

}