@charset "UTF-8";
html {
    -webkit-overflow-scrolling: touch;
}

body {
    max-width: 1920px;
    color: #000;
    line-height: 1;
    margin: 0 auto;
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: 100%;
    word-break: break-all;
    font-family: 'Noto Sans JP', sans-serif;
    display: flex;
    flex-direction: column;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
    padding: 0;
}

ul {
    margin: 0;
    padding: 0;
}

li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

img {
    border: 0;
}

a {
    text-decoration: none;
}

address {
    font-style: normal;
}

.clearfix:after {
    clear: both;
    content: '';
    display: block;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* iOSでのデフォルトスタイルをリセット */
input[type='submit'],
input[type='button'] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}

input[type='submit']::-webkit-search-decoration,
input[type='button']::-webkit-search-decoration {
    display: none;
}

input[type='submit']:focus,
input[type='button']:focus {
    outline-offset: -2px;
}

.no-mb {
    margin-bottom: 0;
}

.header {
    width: 100%;
    position: relative;
}
.header__body {
    width: 1000px;
    height: 96px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header__logo {
    text-align: center;
}
.header__logo a {
    display: block;
    width: 276px;
    height: 56px;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
}
.header__logo a:hover {
    opacity: 0.7;
}
.header__logo a img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.header__nav {
    width: 384px;
}
.header__nav ul {
    margin: 0;
    padding: 0;
    height: 96px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header__nav ul li {
    list-style-type: none;
}
.header__nav ul li a {
    display: block;
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    color: #000;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
    border-bottom: solid 4px #fff;
}
.header__nav ul li a:hover {
    border-bottom: solid 4px #f90;
}

.footer {
    width: 100%;
    height: 337px;
    padding: 56px 0 0;
    background-image: url(images/bg_footer.jpg);
    background-repeat: no-repeat;
    background-position: top center;
}
.footer__body {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.footer__info__logo a {
    display: block;
    width: 276px;
    height: 56px;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
}
.footer__info__logo a:hover {
    opacity: 0.7;
}
.footer__info__logo a img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.footer__info__txt {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.75;
}
.footer__nav {
    width: 384px;
}
.footer__nav ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
}
.footer__nav ul li {
    list-style-type: none;
}
.footer__nav ul li a {
    display: block;
    font-size: 16px;
    text-align: center;
    line-height: 32px;
    color: #000;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
    border-bottom: solid 4px #fff;
}
.footer__nav ul li a:hover {
    border-bottom: solid 4px #f90;
}
.footer__copyright {
    margin-top: 88px;
    text-align: center;
    color: #08415e;
    font-size: 12px;
    line-height: 2;
}

.PageTop {
    display: none;
    z-index: 99;
    position: fixed;
    bottom: 87px;
    right: 16px;
}
.PageTop a {
    display: block;
    width: 112px;
    height: 112px;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
}
.PageTop a:hover {
    opacity: 0.8;
}
.PageTop a img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.keyimg {
    margin: 0 auto;
    position: relative;
}
.keyimg__slider {
    width: 100%;
}
.keyimg__slider__bg {
    height: 800px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
}
.keyimg__body {
    width: 1000px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 10;
}
.keyimg__txtbox {
    position: relative;
}
.keyimg__txtbox__txt01 {
    height: 585px;
    font-size: 56px;
    font-weight: bold;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    text-shadow: 1px 1px 8px #000;
    writing-mode: vertical-rl;
    position: absolute;
    top: 186px;
    left: 0;
    display: none;
}
.keyimg__txtbox__txt01--active {
    display: block;
}
.keyimg__txtbox__txt02 {
    font-size: 24px;
    line-height: 1.67;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    text-shadow: 1px 1px 4px #000;
    position: absolute;
    top: 430px;
    left: 100px;
    display: none;
}
.keyimg__txtbox__txt02--active {
    display: block;
}

.business {
    width: 100%;
    height: 2995px;
    font-family: 'Noto Sans JP', sans-serif;
    background-image: url(images/bg_business.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    background-size: cover;
}
.business__body {
    width: 100%;
}
.business__ttl {
    width: 1000px;
    margin: 0 auto;
    padding: 92px 0 0;
    height: 190px;
    font-size: 48px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 6px;
    background-image: url(images/bg_ttl_business.svg);
    background-repeat: no-repeat;
    background-position: top 16px left;
}
.business__toptxt {
    width: 1000px;
    margin: 0 auto;
    font-size: 20px;
    text-align: center;
    line-height: 2;
}
.business__construct,
.business__processing,
.business__assemble {
    height: 640px;
    margin: 76px 0 0 auto;
    padding: 72px 0 0;
    background-image: url(images/bg_business_construct.png);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    background-size: cover;
}
.business__construct__ttl,
.business__processing__ttl,
.business__assemble__ttl {
    margin: 0;
    font-size: 40px;
    font-weight: bold;
}
.business__construct__txtbox,
.business__processing__txtbox,
.business__assemble__txtbox {
    width: 454px;
    margin: 100px 0 0;
    padding: 20px 30px;
    background-color: #fff;
}
.business__construct__txtbox p,
.business__processing__txtbox p,
.business__assemble__txtbox p {
    font-size: 16px;
    line-height: 2.5;
}
.business__construct {
    max-width: 1460px;
    background-position: top left;
}
.business__processing {
    max-width: 1460px;
    margin: 100px auto 0 0;
    padding: 0;
    background-image: url(images/bg_business_processing.png);
    background-position: top right;
}
.business__processing__ttl {
    text-align: right;
}
.business__processing__txtbox {
    width: 371px;
    margin: 124px 0 0 auto;
}
.business__assemble {
    width: 100%;
    height: auto;
    margin: 164px auto 0 0;
    padding: 116px 0 0;
    background-image: url(images/bg_business_assemble.png);
}
.business__assemble__body {
    max-width: 1210px;
    margin: 0 auto;
}
.business__assemble__txtbox {
    width: 371px;
    margin: 90px auto 0 0;
}
.business__contact {
    max-width: 1440px;
    margin: 96px auto 0 0;
    background-image: url(images/bg_business_contact.png);
    background-repeat: no-repeat;
    background-position: top 84px left;
    opacity: 0;
}
.business__contact--active {
    opacity: 1;
}
.business__contact__body {
    margin: 0 0 0 auto;
    padding: 20px 0 0;
    width: 720px;
    height: 170px;
    border: solid 1px #08415e;
}
.business__contact__txt {
    font-size: 20px;
    line-height: 2;
    text-align: center;
    color: #fff;
}
.business__contact__btn {
    display: block;
    width: 61px;
    margin: 0 auto;
    font-size: 14px;
    text-align: center;
    color: #fff;
    -webkit-animation: sdb 1.5s infinite;
    animation: sdb 1.5s infinite;
}
.business__contact__btn img {
    display: inline-block;
    margin: 6px 0 0;
}
@-webkit-keyframes sdb {
    0% {
        -webkit-transform: translate(0, 0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translate(0, 20px);
        opacity: 0;
    }
}
@keyframes sdb {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(0, 20px);
        opacity: 0;
    }
}

.about {
    width: 100%;
    height: 4109px;
    background-image: url(images/bg_about.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    background-size: cover;
    font-family: 'Noto Sans JP', sans-serif;
}
.about__body {
    width: 100%;
}
.about__ttl {
    width: 1000px;
    height: 132px;
    margin: 0 auto;
    padding: 24px 6px 0 0;
    font-size: 48px;
    font-weight: bold;
    color: #fff;
    text-align: right;
    letter-spacing: 6px;
    background-image: url(images/bg_ttl_about.svg);
    background-repeat: no-repeat;
    background-position: top right 8px;
}
.about__greeting {
    max-width: 1158px;
    width: 100%;
    margin: 0 auto;
    padding: 0 79px 0 0;
    display: flex;
    justify-content: space-between;
}
.about__greeting__txtbox {
    width: 654px;
}
.about__greeting__txtbox-ttl {
    font-size: 40px;
    font-weight: bold;
}
.about__greeting__txtbox-detail {
    margin: 48px 0 0;
    padding: 0 14px 0 0;
    font-size: 16px;
    line-height: 2;
}
.about__greeting__txtbox-name {
    width: 176px;
    margin: 16px 0 0 auto;
    font-size: 16px;
    line-height: 2.5;
    text-align: left;
}
.about__greeting__photo {
    width: 340px;
    margin: 20px 0 0;
}
.about__greeting__photo img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.about__history {
    width: 1000px;
    height: 781px;
    margin: 90px auto 0;
    background-image: url(images/bg_ttl_history.svg),
        url(images/bg_about_history.svg);
    background-repeat: no-repeat, no-repeat;
    background-position:
        top left 160px,
        top 130px left 200px;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
}
.about__history__ttl {
    font-size: 48px;
    font-weight: bold;
}
.about__history__image {
    margin-top: 16px;
    position: relative;
}
.about__history__image img:first-child {
    position: absolute;
    top: 0;
    left: 222px;
}
.about__history__image img:nth-child(2) {
    position: absolute;
    top: 294px;
    left: 0;
}
.about__history__txtbox {
    position: absolute;
    top: 365px;
    left: 200px;
}
.about__history__txtbox p {
    font-size: 18px;
}
.about__history__txtbox p img {
    display: inline-block;
    margin-right: 16px;
}
.about__history__txtbox p:first-child {
    margin: 0 0 0 368px;
    line-height: 44px;
}
.about__history__txtbox p:nth-child(2) {
    margin: 60px 0 0 258px;
    line-height: 32px;
}
.about__history__txtbox p:nth-child(3) {
    margin: 60px 0 0 154px;
    line-height: 32px;
}
.about__history__txtbox p:last-child {
    margin: 60px 0 0 42px;
    line-height: 44px;
}

.company {
    padding: 150px 0 0;
}
.company__ttl {
    max-width: 1488px;
    width: 100%;
    margin: 0 0 0 auto;
    padding: 140px 0 0 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-image: url(images/bg_ttl_company.svg);
    background-repeat: no-repeat;
    background-position: top left;
}
.company__ttl__txt {
    width: 300px;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 6px;
}
.company__ttl__image {
    width: calc(100% - 300px);
    height: 440px;
    background-image: url('images/img_company.jpg');
    background-repeat: no-repeat;
    background-position: right top;
}
.company__body {
    width: 1000px;
    margin: 92px auto 0;
    padding: 24px 56px;
    background-color: #fff;
    border: solid 1px #08415e;
}
.company__body table {
    border-collapse: collapse;
}
.company__body table th {
    padding: 6px 0 16px;
    width: 193px;
    font-size: 16px;
    line-height: 1.75;
    text-align: left;
    color: #08415e;
    vertical-align: top;
    border-right: solid 1px #08415e;
}
.company__body table td {
    padding: 6px 0 16px 64px;
    font-size: 16px;
    line-height: 1.75;
}
.company__logo {
    width: 692px;
    margin: 48px auto 0;
    display: flex;
    justify-content: space-between;
}
.company__logo__box {
    width: 293px;
    height: 123px;
    padding: 7px 0;
    border: solid 1px #08415e;
    text-align: center;
}
.company__logo__box img {
    vertical-align: middle;
}
.company__office,
.company__plant {
    max-width: 1460px;
    width: 100%;
    margin: 80px 0 0 auto;
    display: flex;
    justify-content: space-between;
}
.company__office__txtbox,
.company__plant__txtbox {
    width: 400px;
    padding: 0 0 0 8px;
}
.company__office__txtbox h3,
.company__plant__txtbox h3 {
    font-size: 40px;
    font-weight: bold;
}
.company__office__txtbox p,
.company__plant__txtbox p {
    margin-top: 60px;
    font-size: 16px;
    line-height: 32px;
}
.company__office__map,
.company__plant__map {
    width: calc(100% - 400px);
    border: solid 2px #08415e;
    -webkit-box-shadow: -20px 20px 0 rgba(8, 65, 94, 0.6);
    -moz-box-shadow: -20px 20px 0 rgba(8, 65, 94, 0.6);
    box-shadow: -20px 20px 0 rgba(8, 65, 94, 0.6);
}

.recruit {
    width: 100%;
    padding: 24px 0 0;
    height: 2591px;
    background-image: url(images/bg_recruit.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    background-size: cover;
}
.recruit__ttl {
    margin: 0 auto;
    padding: 72px 0 0;
    width: 1000px;
    height: 132px;
    font-size: 48px;
    text-align: center;
    letter-spacing: 6px;
    background-image: url(images/bg_ttl_recruit.svg);
    background-repeat: no-repeat;
    background-position: top left 8px;
}
.recruit__toptxt {
    margin: 32px auto 0;
    width: 467px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.9;
}
.recruit__support {
    width: 1000px;
    margin: 72px auto 0;
}
.recruit__support h3 {
    font-size: 40px;
    line-height: 1.5;
    letter-spacing: 2px;
}
.recruit__support__txtbox {
    width: 764px;
    margin: 48px 0 0;
    padding: 16px 24px;
    background-color: #fff;
    border: solid 1px #1293d4;
}
.recruit__support__txtbox p {
    font-size: 16px;
    line-height: 2.5;
}
.recruit__human {
    padding: 96px 0 0;
    background-image: url(images/bg_ttl_human.svg);
    background-repeat: no-repeat;
    background-position: top 2.1875vw right 8.5416666667vw;
    /* ----------------------------------------------
  * Generated by Animista on 2020-10-2 14:33:43
  * Licensed under FreeBSD License.
  * See http://animista.net/license for more info.
  * w: http://animista.net, t: @cssanimista
  * ---------------------------------------------- */
    /**
   * ----------------------------------------
   * animation tracking-in-expand
   * ----------------------------------------
   */
}
.recruit__human__body {
    max-width: 1352px;
    margin: 0 auto;
    padding: 0 176px 0 0;
    display: flex;
    justify-content: space-between;
}
.recruit__human__txtbox {
    width: 402px;
    margin-left: 48px;
}
.recruit__human__txtbox h3 {
    font-size: 48px;
    line-height: 1.4;
    letter-spacing: 2px;
    opacity: 0;
}
.recruit__human__txtbox .anime-track-in1 {
    opacity: 1;
    -webkit-animation: tracking-in-expand 0.7s
        cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s both;
    animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s
        both;
}
.recruit__human__txtbox ul {
    margin: 0;
    padding: 0;
}
.recruit__human__txtbox ul li {
    margin: 22px 0 0;
    padding: 0 0 0 46px;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
    background-image: url(images/icn_recruit_human.svg);
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 0;
}
.recruit__human__txtbox .anime-track-in2-1 {
    opacity: 1;
    -webkit-animation: tracking-in-expand 0.7s
        cubic-bezier(0.215, 0.61, 0.355, 1) 1.5s both;
    animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 1.5s
        both;
}
.recruit__human__txtbox .anime-track-in2-2 {
    opacity: 1;
    -webkit-animation: tracking-in-expand 0.7s
        cubic-bezier(0.215, 0.61, 0.355, 1) 1.7s both;
    animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 1.7s
        both;
}
.recruit__human__txtbox .anime-track-in2-3 {
    opacity: 1;
    -webkit-animation: tracking-in-expand 0.7s
        cubic-bezier(0.215, 0.61, 0.355, 1) 1.9s both;
    animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 1.9s
        both;
}
.recruit__human__txtbox .anime-track-in2-4 {
    opacity: 1;
    -webkit-animation: tracking-in-expand 0.7s
        cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s both;
    animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 2.1s
        both;
}
.recruit__human__txtbox .anime-track-in2-5 {
    opacity: 1;
    -webkit-animation: tracking-in-expand 0.7s
        cubic-bezier(0.215, 0.61, 0.355, 1) 2.3s both;
    animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.61, 0.355, 1) 2.3s
        both;
}
@-webkit-keyframes tracking-in-expand {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        opacity: 1;
    }
}
@keyframes tracking-in-expand {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        opacity: 1;
    }
}
.recruit__human__image {
    width: calc(100% - 450px);
    height: 320px;
    background-image: url('images/img_recruit_human.jpg');
    background-repeat: no-repeat;
    background-position: right top;
}
.recruit__appli {
    margin: 96px auto 0;
}
.recruit__appli__body {
    max-width: 1318px;
    width: 100%;
    margin: 0 auto;
    padding: 100px 0 0 159px;
    display: flex;
    justify-content: space-between;
    background-image: url(images/bg_ttl_appli.svg);
    background-repeat: no-repeat;
    background-position: top 24px right 92px;
}
.recruit__appli__txtbox {
    width: 590px;
}
.recruit__appli__txtbox h3 {
    margin: 0 0 54px;
    font-size: 48px;
    letter-spacing: 5px;
}
.recruit__appli__txtbox hr {
    width: 590px;
    height: 1px;
    margin: 0 auto;
    border-top: solid 1px #8ad1f5;
}
.recruit__appli__txtbox table {
    margin: 40px 0 0;
    border-spacing: 0;
}
.recruit__appli__txtbox table th {
    padding: 0 0 12px 0;
    width: 110px;
    font-size: 20px;
    text-align: left;
    vertical-align: top;
    line-height: 1.9;
    color: #08415e;
}
.recruit__appli__txtbox table td {
    padding: 0 0 12px 24px;
    font-size: 16px;
    line-height: 1.75;
}
.recruit__appli__image {
    margin: 16px 0 0;
    width: calc(100% - 590px);
    background-image: url('images/img_recruit_appli.jpg');
    background-repeat: no-repeat;
    background-position: top center;
}

.contact {
    width: 100%;
    height: 2578px;
    background-image: url(images/bg_contact.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    background-size: cover;
}
.contact__toptxt {
    width: 999px;
    height: 170px;
    margin: 0 auto;
    padding: 32px 0 0;
    background-image: url(images/bg_contact_toptxt.png);
    background-repeat: no-repeat;
    background-position: top center;
}
.contact__toptxt p {
    font-size: 32px;
    line-height: 1.8;
    text-align: center;
}
.contact__ttl {
    width: 1000px;
    height: 165px;
    margin: 32px auto 0;
    padding: 108px 0 0;
    font-size: 48px;
    text-align: center;
    background-image: url(images/bg_ttl_contact.svg);
    background-repeat: no-repeat;
    background-position: top left;
}
.contact__subtxt {
    margin: 32px 0 0;
    font-size: 20px;
    line-height: 1.9;
    text-align: center;
}
.contact__tel {
    width: 1000px;
    height: 220px;
    margin: 48px auto 0;
    text-align: center;
    font-weight: normal;
    background-color: #fff;
    border: solid 1px #0e72a5;
}
.contact__tel__txt01 {
    margin-top: 24px;
    font-size: 40px;
    letter-spacing: 2px;
}
.contact__tel__num {
    margin-top: 24px;
    color: #0e72a5;
    font-size: 48px;
    font-weight: bold;
}
.contact__tel__txt02 {
    margin-top: 24px;
    font-size: 24px;
    letter-spacing: 2px;
}
.contact__form {
    max-width: 1000px;
    margin: 120px auto 0;
    padding: 48px 72px;
    background-color: #fff;
    font-weight: normal;
    border: solid 1px #08415e;
    font-family: 'Noto Sans JP', sans-serif;
}
.contact__form table {
    width: 800px;
    margin: 0 auto;
}
.contact__form table th {
    display: block;
    width: 100%;
    height: 32px;
    margin: 0 0 4px 0;
    text-align: left;
    line-height: 32px;
    color: #08415e;
}
.contact__form table td {
    margin: 0 0 24px 0;
    display: block;
    width: 100%;
}
.contact__form table td p {
    font-size: 16px;
}
.contact__form table input[type='text'],
.contact__form table input[type='tel'],
.contact__form table input[type='email'] {
    width: 100%;
    padding: 16px;
    font-size: 16px;
    background-color: #f6f6f6;
    border: solid 1px #b4b4b4;
}
.contact__form table textarea {
    width: 100%;
    height: 320px;
    padding: 16px;
    font-size: 16px;
    background-color: #f6f6f6;
    border: solid 1px #b4b4b4;
}
.contact__form table label.check {
    margin: 16px 0 0;
    display: block;
}
.contact__form table ::placeholder {
    color: #b4b4b4;
}
.contact__form table .req {
    position: relative;
}
.contact__form table .req span {
    display: inline-block;
    width: 72px;
    height: 32px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    line-height: 32px;
    background-color: #f90;
    position: absolute;
    top: 0;
    right: 4px;
}
.contact__form table .topline {
    padding-top: 16px;
    border-top: solid 1px #0e72a5;
}
.contact__form table .bottomline {
    margin-top: 16px;
    padding-bottom: 8px;
    border-bottom: solid 1px #0e72a5;
}
.contact__form .ck {
    display: block;
    width: 244px;
    margin: 0 auto;
}
.contact__form input[type='submit'] {
    display: block;
    width: 240px;
    height: 56px;
    margin: 24px auto 0;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 56px;
    letter-spacing: 3px;
    background-color: #1082bc;
    border: none;
    cursor: pointer;
    transition: all 0.7s;
}
.contact__form input[type='submit']:hover {
    background-color: #f90;
}
.contact__form__bottomtxt {
    margin-top: 20px;
    font-size: 16px;
    text-align: center;
    line-height: 2;
    letter-spacing: 1px;
    color: #0e72a5;
}

.thanks {
    width: 1920px;
    height: 731px;
    padding: 64px 0;
    background-image: url(images/bg_thanks.jpg);
    background-repeat: no-repeat;
    background-position: top center;
}
.thanks__body {
    max-width: 1000px;
    margin: 0 auto;
}
.thanks__msg {
    padding: 32px 0;
    width: 1000px;
    background-color: #fff;
    border: solid 1px #0e72a5;
}
.thanks__msg__txt01 {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.15;
    text-align: center;
    color: #1293d4;
    letter-spacing: 3px;
}
.thanks__msg__txt02 {
    margin-top: 16px;
    font-size: 16px;
    font-weight: bold;
    line-height: 2.2;
    text-align: center;
    letter-spacing: 2px;
}
.thanks__tel {
    width: 1000px;
    height: 220px;
    margin: 64px auto 0;
    text-align: center;
    font-weight: normal;
    background-color: #fff;
    border: solid 1px #0e72a5;
}
.thanks__tel__txt01 {
    margin-top: 24px;
    font-size: 40px;
    letter-spacing: 2px;
}
.thanks__tel__num {
    margin-top: 24px;
    color: #0e72a5;
    font-size: 48px;
    font-weight: bold;
}
.thanks__tel__txt02 {
    margin-top: 24px;
    font-size: 24px;
    letter-spacing: 2px;
}

/*# sourceMappingURL=style.css.map */
