.stepList {

    margin: 0 0 110px;

    position: relative;

}





.stepList::after {

    content: "";

    position: absolute;

    height: 1px;

    width: 100%;

    background-color: #AEAEAE;

    left: 0px;

    bottom: -65px;

}



.stepList ul {

    text-align: center;

    font-size: 0;

}



.stepList li {

    display: inline-block;

    vertical-align: middle;

    padding: 10px 10px 11px;

    margin: 0 8px;

    width: 30%;

    max-width: 193px;

    background: #fff;

    border: 1px solid #415aa0;

    color: #415aa0;

    font-size: 15px;

    font-weight: 500;

    border-radius: 0;

}



.stepList li.active {

    background: #415aa0;

    color: #fff;

}



.subTit {

    text-align: center;

}



.contactForm .sign {

    position: absolute;

    left: 0px;

    top: 14px;

    padding: 2px 4px;

    border-radius: 0px;

    color: #fff;

    font-size: 1.6rem;

    font-weight: 400;

    min-width: 47px;

    min-height: 30px;

    text-align: center;

    border-radius: 4px;

}



.contactForm .sign.any {

    background: #AEAEAE;

    color: #fff;

}



.contactForm .sign.must {

    background: #E20008;

}



.contactForm .sign.any:before {

    content: "任 意";

}



.contactForm .sign.must:before {

    content: "必 須";

}



.contactForm input[type="text"],

.contactForm input[type="email"],

.contactForm input[type="tel"] {

    padding: 0 20px;

    height: 50px;

    background: #fff;

    font-size: 1.6rem;

    width: 100%;

}



.contactForm .bor {

    border: 1px solid #949494;

}



.contactForm .bor.w-203 {

    width: 203px;

}



.contactForm .full {

    width: 100%;

}



.contactForm .half,

.contactForm input.half {

    width: 50%;

}



.contactForm .third,

.contactForm input.third {

    width: 26.19%;

}



.contactForm input.w-100 {

    width: 100px;

}



.contactForm input.w-160 {

    width: 160px;

}



.contactForm .input-group {

    display: flex;

    align-items: center;

}



.contactForm .input-group input[type="checkbox"] {

    width: 30px;

    height: 30px;

    border-radius: 0;

}



.contactForm .small {

    width: 138px;

}



.checkboxStyle label {

    display: inline-block;

    vertical-align: top;

    margin-right: 30px;

    font-size: 16px;

    font-weight: 500;

}



.contactForm select {

    padding: 0 45px 0 25px;

    height: 50px;

    background: #fff url(../images/index/bg-select.svg) no-repeat center right 27px;

    border-radius: 10px;

    background-size: 21px 15px;

    appearance: none;

    font-size: 1.6rem;

    -moz-appearance: none;

    -webkit-appearance: none;

    font-weight: 500;

    width: 100%;

    border-color: #000000;

    cursor: pointer;

    font-family: 'Noto Sans JP', sans-serif;

    color: #333;

}



.contactForm .content-privacy-policy {

    border: 1px solid #c7c7c7;

    padding: 10px 15px;

    background-color: #fff;

}



.contactForm .content-privacy-policy p {

    overflow-y: scroll;

    height: 164px;

    padding-right: 20px;

}



.contactForm .content-privacy-policy p::-webkit-scrollbar {

    width: 12px;

}



.contactForm .content-privacy-policy p::-webkit-scrollbar-thumb {

    background: #808080;

    border-radius: 6px;

}



.contactForm .content-privacy-policy p::-webkit-scrollbar-track {

    background-color: #fff;

}



.contactForm .content-privacy-policy p::-webkit-scrollbar-button:single-button {

    background-color: #fff;

    margin: 20px;

}



.contactForm .content-privacy-policy p::-webkit-scrollbar-button:single-button:vertical:decrement,

.contactForm .content-privacy-policy p::-webkit-scrollbar-button:single-button:vertical:increment {

    background-repeat: no-repeat;

    background-size: 80%;

    background-position: center;

    height: 20px;

    width: 23px;

}



.contactForm .content-privacy-policy p::-webkit-scrollbar-button:single-button:vertical:decrement {

    background-image: url(../images/index/icon-arrow-up.svg);

    transform: rotate(90deg);

}



.contactForm .content-privacy-policy p::-webkit-scrollbar-button:single-button:vertical:increment {

    background-image: url(../images/index/icon-select.svg);

}



textarea {

    resize: none;

    padding: 10px 20px;

    height: 232px;

    background: #ffffff;

    font-size: 17px;

    width: 100%;

}



input[type="radio"],

input[type="checkbox"] {

    width: 30px;

    height: 30px;

    border: 1px solid #C7C7C7;

    box-sizing: border-box;

    display: inline-block;

    vertical-align: middle;

    background: #fff;

    position: relative;

    margin-right: 15px;

    appearance: none;

    -moz-appearance: none;

    -webkit-appearance: none;

}



input[type="radio"]:checked:before,

input[type="checkbox"]:checked:before {

    width: 20px;

    height: 20px;

    background: #0072BD;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    z-index: 2;

    content: "";

}



.contactForm .case {

    margin: 4px 0 0;

    color: #575757;

    font-size: 14px;

}



.contactForm .confirm {

    margin: 6px 0;

    font-size: 14px;

}



.contactForm .note {

    margin: 6px 0;

}



.contactForm .element li {

    display: inline-block;

    vertical-align: top;

    margin-right: 28px;

    font-size: 20px;

}



.contactForm .element select {

    font-size: 17px;

}



.contactForm .policy {

    overflow-y: scroll;

    padding: 12px 18px;

    height: 135px;

    border: 1px solid #575757;

}



.contactForm .policy p {

    margin-bottom: 20px;

    line-height: 1.33;

}



.contactForm .policy .cate {

    font-weight: bold;

}



.contactForm .argee {

    display: block;

    padding: 14px;

    background: #ffffff;

}



.btnTeams input {

    margin: 5px;

    width: 315px;

    height: 80px;

    border: 1px solid;

    border-radius: 6px;

    font-size: 25px;

}



.btnTeams .submit {

    background: url(../image/common/ico_link_white.png) no-repeat 95% center #006AC3;

    border-color: #006AC3;

    color: #fff;

}



.btnTeams .submit:hover {

    background: url(../image/common/ico_link.png) no-repeat 95% center #fff;

    color: #006AC3;

}



.btnTeams .edit {

    background: #eee;

    border-color: #eee;

}



.btnTeams .edit:hover {

    opacity: 0.6;

}



.contactAccess {

    padding: 45px 0;

}



.contactAccess .box {

    padding: 5px 30px 20px;

    border: 1px solid #006AC3;

    border-radius: 16px;

}



.contactAccess .tit {

    padding: 10px;

    margin-bottom: 15px;

    border-bottom: 1px solid #006AC3;

    text-align: center;

    font-size: 17px;

}



.contactAccess .txt {

    padding: 0 25px;

    line-height: 1.75;

    font-size: 15px;

}



.errorMessage {

    color: #ec2028;

}



.btnTeams {

    margin: 50px auto 25px;

}



.btnTeams input.btn,

.btnTeams button.btn {

    position: relative;

    transition: all 0.5s;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: auto;

    appearance: none;

    -moz-appearance: none;

    -webkit-appearance: none;

    position: relative;

    cursor: pointer;

    color: #fff;

    border-radius: 0;

}



.btnTeams input.btn:hover,

.btnTeams button.btn:hover {

    opacity: 0.6;

}



.btnTeams .one-btn {

    position: relative;

}



table.cf-er {

    max-width: 650px;

    width: 100%;

    margin: auto;

}



table.cf-er th {

    width: 210px;

    font-weight: 500;

    text-align: right;

    padding-right: 20px;

}



table.cf-er .msg {

    color: red;

}



a.condition {

    color: #0072BD;

    text-decoration: none;

}





/*--------*/



body .btnTeams .one-btn input {

    width: 100%;

    height: 55px;

    border-radius: 0;

    font-size: 18px;

    font-weight: 500;

    max-width: 245px;

    width: 100%;

    color: #0056aa;

    display: flex;

    border: 1px solid #0056aa;

    align-items: center;

    justify-content: center;

    padding: 10px;

    z-index: 1;

    font-family: 'Noto Sans JP', sans-serif;

    background-image: url(../images/index/arrow-white.svg);

    background-size: 20px 17px;

    background-repeat: no-repeat;

    background-position: right 25px center;

    /* box-shadow: 0 0 10px 0 rgb(102 102 102 / 35%) */

    background-color: #fff;

    text-align: center;

}



.btnTeams button.btn {

    min-height: 55px;

    color: #fff;

    border-radius: 15px;

    font-size: 1.6rem;

}



body .btnTeams .one-btn input:hover {

    opacity: .6;

}



/* body .btnTeams .one-btn input:hover{

    background-color: #fff;

    color: #0072BD;

    border: 1px solid #0072BD;

    opacity: 1;

    background-image: url(../images/index/icon-right-blue.svg);

} */

body .btnTeams .one-btn input.btn.btn-style-1 {

    background-color: #0056aa;

    color: #fff;

    background-image: url(../images/index/arrow-white.svg);

}



body .btnTeams .one-btn.back-btn input {

    background-color: #fff;
    background-image: url(../images/index/arrow-left.svg);
    background-position: center left 25px;
    padding-right: 20px;

}



/* body .btnTeams .one-btn.back-btn input:hover{

    background-color: #fff;

    color: #2FC5F7;

    opacity: 1;

    background-image: url(../images/index/icon-right-blue-2.svg);



} */

body.page-contact-main .btnTeams .one-btn {

    width: 315px;

}



body:not(.page-contact-main) .btnTeams .one-btn {

    margin: 40px auto;

    width: 286px;

    position: relative;

}



body .btnTeams .one-btn:after {

    content: '';

    display: block;

    position: absolute;

    right: 40px;

    background-size: 100% 100%;

    width: 34px;

    height: 9px;

    top: 50%;

    transform: translateY(-50%);

}



body:not(.page-contact-main) .btnTeams .one-btn:after {

    right: 20px;

}



body:not(.page-contact-main) .btnTeams.thanks-btn .one-btn {

    width: 386px;

}



body:not(.page-contact-main) .btnTeams .one-btn.thanks-btn:after {

    left: unset;

    right: 20px;

}



.access-title {

    border-bottom: 1px solid #AEAEAE;

}



.thanks-btn a.btn-green {

    width: 330px;

    height: 80px;

    background-color: #00A63C;

    color: white;

}



.thanks-btn a.btn-green:after {

    background-image: url(../images/index/icon-arrow-right.png);

}



.thanks-btn a.btn-green:hover {

    opacity: 0.6;

}



.form-item.border-bot {

    border-bottom: 1px solid #AEAEAE;

    margin-bottom: 42px;

    padding-bottom: 25px;

}



.form-item {

    display: flex;

    margin-left: 20px;

    margin-right: 38px;

    margin-bottom: 35px;

}



.form-item:last-child,

.form-item.mb-0 {

    margin-bottom: 0;

}



.form-item .left {

    width: 270px;

    padding-left: 65px;

    position: relative;

    font-weight: 500;

    padding-top: 15px;

    color: #353535;

}



.form-item .right {

    width: calc(100% - 270px);

    min-height: 61px;

}



input[type="checkbox"] {

    border-radius: 50%;

}



input[type="radio"]:checked:before,

input[type="checkbox"]:checked:before {

    border-radius: 50%;

}



.submit-btn {

    margin-top: 60px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.submit-btn .one-btn+.one-btn {

    margin-left: 85px;

}



.submit-btn .one-btn.v1 {

    background-color: #ffffff;

    border: 1px solid #000000;

}



.submit-btn .one-btn.v1:hover {

    border-color: #00a591;

}



.submit-btn .one-btn.v1 input {

    background-image: url(../images/index/icon-arrow-right-black.svg);

    color: #000000;

}



.submit-btn .one-btn.v1:hover input {

    background-image: url(../images/index/icon-arrow-right-white.svg);

    color: #00a591;

}



.submit-btn .one-btn:hover input {

    color: #0072BD;

    background-image: url(../images/index/icon-right-blue.svg);

    background-color: #fff;

}



.btn-back {

    font-family: 'Zen Maru Gothic', serif;

    cursor: pointer;

    transition: .3s;

    border: 0;

    color: #000000;

    font-weight: 500;

    font-size: 2rem;

    width: 273px;

    height: 82px;

    background: #fff;

    border: 1px solid #949494;

    position: relative;

    z-index: 2;

    box-shadow: 0 0 14px 0 rgba(81, 81, 81, 0.35);

    padding-right: 20px;

    border-radius: 40px;

    padding-left: 114px;

    text-align: left;

}



.btn-back::after {

    content: "";

    width: 42px;

    height: 42px;

    background-image: url(../images/index/icon-back.svg);

    background-repeat: no-repeat;

    background-position: center;

    background-size: contain;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    left: 23px;

}



.btn-submit {

    cursor: pointer;

    transition: .3s;

    border: none;

    color: #fff;

    font-weight: 700;

    font-size: 1.8rem;

    font-family: 'Noto Sans JP', sans-serif;

    width: 245px;

    height: 55px;

    background-color: #0056AA;

    position: relative;

    z-index: 2;

    padding-left: 10px;

    padding-right: 45px;

}



.btn-submit::after {

    content: '';

    display: block;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    right: 25px;

    background-image: url(../images/index/arrow-white.svg);

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    width: 13px;

    height: 22px;

    z-index: 2;

}



.btn-submit:hover::after {

    background-image: url(../images/index/arrow-right-blue.svg);

}



.btn-submit:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    z-index: 2;

    background-color: #fff;

    width: 100%;

    height: calc(100% + 2px);

    transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;

    transform: scale(0, 1) translateY(0);

    transform-origin: right top;

}



.btn-submit:hover:before {

    transform-origin: left top;

    transform: scale(1, 1) translateY(0);

}



.btn-submit:hover {

    color: #0056AA;

}



.btn-submit span {

    position: relative;

    z-index: 3;

}



.checkboxStyle label {

    margin-right: 0;

}



a.btn.btn-thanks {

    width: 330px;

    height: 80px;

    font-size: 17px;

    letter-spacing: 0.1em;

    background-color: #39B04A;

    margin: auto;

    color: #fff;

    background-image: url(../images/contact/arrow-right.svg);

    background-size: 40px;

    background-position: center right 30px;

    background-repeat: no-repeat;

}



.sub-title-small {

    font-size: 16px;

    color: #000;

}



.tel-table {

    max-width: 870px;

    height: 167px;

    width: 100%;

    border: 1px solid #39B04A;

    background: #fff;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: space-between;

    font-size: 16px;

    color: #000;

    margin: 70px auto 0;

    text-align: center;

    position: relative;

}



.tel-table .number-tel {

    color: #006837;

    line-height: 1;

    margin: 0 0 15px;

}



.tel-table .number-tel a {

    color: #006837;

}



.tel-table .title-tel-table {

    margin: 0 0 10px;

    padding-left: 80px;

}



.privacy-inner {

    font-size: 16px;

}



.privacy-inner .title {

    color: #333333;

    text-align: center;

    padding: 0 0 15px;

    margin: 0 0 22px;

    border-bottom: 1px solid #AEAEAE;

    font-size: 18px;

}



.privacy-inner .des-1 {

    line-height: 1.56;

}



.privacy-inner .des-2 {

    font-size: 15px;

    line-height: 1.9;

}



.contact {

    background: #f4f4f4;

}



.anchor {

    background: #fff;

    padding: 0 0 30px;

}



.contact-inner {

    padding: 60px 50px;

    background: #fff;

}



.box-title {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

}



.tel-table>div {

    width: 50%;

}



.tel-table:before {

    content: "";

    width: 1px;

    top: 15px;

    bottom: 15px;

    left: 50%;

    transform: translateX(-50%);

    background: #39B04A;

    position: absolute;

}



a.btn.btn-inquiry-form {

    max-width: 350px;

    height: 75px;

    width: 100%;

    background: #01479D;

    margin: 0 auto;

    color: #fff;

    padding: 0 60px 0 80px;

    position: relative;

    transition: 0.5s;

}



a.btn.btn-inquiry-form:before {

    width: 34px;

    height: 25px;

    background-image: url(../images/contact/icon-mail-contact.svg);

    left: 34px;

    pointer-events: none;

    background-size: 100% 100%;

}



a.btn.btn-inquiry-form:after {

    width: 19px;

    height: 12px;

    background: url(../images/contact/icon-down.svg);

    right: 40px;

    pointer-events: none;

    background-size: 100% 100%;

}



.page-header-top-bg {

    background-image: url(../images/contact/bg-page-contact.jpg);

}



.about-text .title {

    margin: 0 0 15px;

    padding: 0 0 15px;

    border-bottom: 1px solid #aeaeae;

}



.anchor {

    background: #f4f4f4;

}



.wpcf7-list-item>label {

    display: flex;

    align-items: center;

}



.thanks-btn .btn.btn-main {

    padding-left: 35px;

}





/*MOBILE*/



@media(max-width:767px) {



    .thanks-btn .btn.btn-main {

        padding-left: 25px;

    }



    .submit-btn .one-btn+.one-btn {

        margin-left: 15px;

    }



    .stepList ul {

        display: flex;

        width: 100%;

        display: flex;

        justify-content: center;

    }



    .stepList {

        margin-bottom: 33px;

    }



    .stepList::after {

        bottom: -25px;

    }



    .stepList li {

        display: flex;

        align-items: center;

        padding: 3px 5px;

        margin: 0;

        width: calc(33.3333% - 6px);

        margin-right: 9px;

        font-size: 12px;

        font-weight: 500;

        line-height: 1.26;

        justify-content: center;

    }



    .stepList li:last-child {

        margin-right: 0;

    }



    .stepList li {

        text-align: left;

    }



    th {

        padding: 10px 10px 10px 0px;

        font-size: 14px;

    }



    .contactForm .sign {

        font-size: 1.3rem;

        padding: 2px 5px;

        top: 50%;

        transform: translateY(-52%);

        min-width: 36px;

        min-height: 23px;

    }



    .contactForm input[type="text"],

    .contactForm input[type="email"],

    .contactForm input[type="tel"] {

        height: 40px;

        padding-left: 8px;

    }



    .contactForm .case {

        font-size: 13px;

        color: #575757;

        font-weight: 500;

    }



    .contactForm .confirm {

        font-size: 13px;

    }



    .komoku .wpcf7-list-item {

        display: block;

        margin-bottom: 10px;

    }



    .contactForm textarea {

        height: 120px;

        padding: 10px;

    }



    .checkboxStyle span.condition label {

        margin-right: 0;

        font-size: 1.4rem;

        color: #353535;

    }



    table.cf-er th {

        width: 130px;

        vertical-align: top;

        padding-right: 10px;

    }



    body:not(.contact-page) .btnTeams {

        flex-wrap: wrap;

    }



    body:not(.contact-page) .btnTeams .one-btn {

        margin-bottom: 10px;

        width: auto;

    }



    #mailform a.btn-black-2 {

        width: 100%;

        height: 50px;

    }



    body:not(.contact-page) .btnTeams.thanks-btn .one-btn {

        width: 200px;

    }



    .text-mb-left {

        text-align: left;

    }



    .btnTeams {

        margin-top: 35px;

    }



    body .btnTeams .one-btn input {

        height: 49px;

        font-family: 'Noto Sans JP', sans-serif;

        background-size: 20px;

        margin: 20px auto 0;

        font-size: 1.4rem;

        max-width: 183px;

        padding-right: 20px;

        padding-left: 60px;

    }



    body.page-contact-main .btnTeams .one-btn {

        width: 230px;

    }



    body .btnTeams .one-btn:after {

        width: 23px;

        height: 6px;

        right: 15px;

    }



    .thanks-btn a.btn-green {

        width: 240px;

        height: 60px;

    }



    .form-item {

        flex-wrap: wrap;

        padding-top: 0;

        margin-bottom: 35px;

        padding: 0;

        margin-left: 10px;

        margin-right: 10px;

    }



    .form-item.mb-half {

        margin-bottom: 0px;

    }



    .form-item>.left {

        padding-top: 0;

        font-size: 1.3rem;

        margin: 0 0 12px 0;

        padding-left: 45px;

    }



    .form-item>.left,

    .form-item .right {

        width: 100%;

        min-height: unset;

    }



    .form-item.mb-sm-0 {

        margin-bottom: 0;

    }



    .case {

        font-size: 10px;

    }



    .contactForm .bor {

        border-color: #9da5a8;

    }



    .contactForm .half,

    .contactForm input.half {

        width: 100%;

    }



    .contactForm .content-privacy-policy span {

        color: #3f2a14;

    }



    .contactForm .content-privacy-policy {

        padding: 10px;

        margin: 0 10px;

    }



    .contactForm .content-privacy-policy p {

        height: 110px;

        padding-right: 15px;

    }



    .contactForm .content-privacy-policy p::-webkit-scrollbar {

        width: 6px;

    }



    .contactForm .content-privacy-policy p::-webkit-scrollbar-button:single-button:vertical:decrement,

    .contactForm .content-privacy-policy p::-webkit-scrollbar-button:single-button:vertical:increment {

        background-size: 100%;

        height: 10px;

        width: 12px;

    }



    .submit-btn {

        margin-top: 40px;

    }



    .submit-btn input {

        font-size: 1.5rem;

        background-size: 17px 6px;

        background-position: center right 20px;

        background-size: 11px 8px;

    }



    .access-title {

        text-align: center;

        font-weight: 500;

        position: relative;

    }



    .access-title.active::after {

        background-image: url(../images/index/icon-toggle-close.svg);

    }



    .contactForm select {

        height: 30px;

        background-size: 13px 11px;

        border-radius: 5px;

        padding-left: 8px;

        background-position: center right 10px;

        font-size: 1.4rem;

        color: #000;

    }



    .title-trouble::after {

        bottom: -15px;

    }



    .sub-title-small {

        font-size: 1.4rem;

    }



    .tel-table {

        margin: 30px auto 0;

        font-size: 1.4rem;

        height: 105px;

    }



    .contact .container {

        padding: 0 27px;

    }



    .tel-table .number-tel {

        font-size: 2.4rem;

        margin: 0 0 13px;

    }



    .tel-table .title-tel-table {

        margin: 0 0 7px;

    }



    .mail .title-type-2 {

        width: calc(100% - 30px);

        margin: 0 auto;

    }



    .mail .sub-title-small {

        padding: 0 30px;

    }



    .privacy-inner .des-1 {

        font-size: 1.4rem;

        line-height: 1.7;

        color: #4D4D4D;

    }



    .privacy-inner .title {

        margin: 0 0 15px;

        padding: 0 0 10px;

        font-size: 1.4rem;

    }



    .privacy-inner .des-2 {

        font-size: 1.2rem;

    }



    .page-header-top-bg {

        background-image: url(../images/contact/bg-page-contact-sm.jpg);

    }



    .contact-inner {

        padding: 18px 0 0;

    }



    .box-title {

        flex-direction: column;

        align-items: flex-start;

    }



    .sub-title-small {

        padding: 0 30px;

        letter-spacing: 0;

        line-height: 1.6;

    }



    .tel-table {

        flex-direction: column;

        height: 222px;

        width: calc(100% - 30px);

        padding: 17px 0 22px;

    }



    .tel-table>div {

        width: 100%;

    }



    .tel-table:before {

        top: calc(50% + 13px);

        transform: translate(-50%, -50%);

        height: 1px;

        width: calc(100% - 37px);

    }



    a.btn.btn-inquiry-form {

        width: calc(100% - 37px);

        height: 55px;

        margin: auto;

    }



    .tel-table .title-tel-table {

        text-align: right;

        padding: 0 55px 0 0;

    }



    a.btn.btn-inquiry-form {

        padding: 0 40px 0 50px;

        font-size: 1.4rem;

    }



    a.btn.btn-inquiry-form:before {

        width: 25px;

        height: 18px;

        left: 16px;

    }



    a.btn.btn-inquiry-form:after {

        width: 13px;

        height: 8px;

        right: 16px;

    }



    input[type="radio"]:checked:before,

    input[type="checkbox"]:checked:before {

        width: 12px;

        height: 12px;

    }



    input[type="radio"],

    input[type="checkbox"] {

        width: 18px;

        height: 18px;

    }



    .about-text .title {

        margin-bottom: 13px;

        padding-bottom: 13px;

    }



    .about-text {

        padding-left: 0;

        padding-right: 0;

    }



    .contactForm input[type="text"],

    .contactForm input[type="email"],

    .contactForm input[type="tel"] {

        padding: 0 10px;

        height: 40px;

        background: #f7f7f7;

        font-size: 1.4rem;

    }



    .contactForm input.w-160 {

        width: 119px;

    }



    .btn-submit {

        width: 206px;

        height: 50px;

        font-size: 1.5rem;

    }



    .btn-submit::after {

        width: 28px;

        height: 28px;

        right: 17px;

    }



    .wp-pagenavi a.previouspostslink,

    a.pre-btn {

        left: 0 !important;

    }



    .form-item.border-bot {

        padding-bottom: 0;

    }

}





@media(max-width:767px) {

    #main-slider.slick-slider .slick-dots li {

        display: none;

    }



    body div#main-slider .slide-item-1 .slide-content.text-bottom img {

        width: 125px;

    }



    div#main-slider {

        height: 275px;

        min-height: 275px;

    }



    div#main-slider .slide-item-img {

        height: 275px;

    }



    .slide-item-1 .slide-content {

        top: 30px;

    }



    .slide-item-1 .slide-content.text-bottom {

        bottom: 65px;

    }



    div#main-slider .slide-item-1 .slide-item-img .slide-content-2 img.anim.blur.blur-second {

        width: 100%;

    }



    .slide-item-3 .slide-content>img {

        width: 140px;

        left: 0;

    }



    .slide-3-text {

        left: 244px;

        top: 0;

        width: 130px;

    }



    .slide-item-img-inner-3 img {

        position: absolute;

        transform: scale(0);

        transform-origin: center center;

        height: auto;

    }



    img.slide-2-1 {

        right: 60px;

        top: 60px;

        width: 118px;

    }



    img.slide-2-2 {

        opacity: 0;

        width: 110px;

    }



    img.slide-2-3 {

        top: 124px;

        opacity: 0;

        right: 157px;

        width: 110px;

    }



    img.slide-2-4 {

        top: 200px;

        right: 0px;

        width: 113px;

    }



    img.slide-2-5 {

        top: 209px;

        width: 126px;

        right: 100px;

    }



    img.slide-2-6 {

        top: 207px;

        right: 101px;

        width: 109px;

    }



    img.slide-2-7 {

        top: 31px;

        right: 101px;

        width: 109px;

    }



    img.slide-2-8 {

        top: 10px;

        right: 198px;

        width: 109px;

    }



    .slide-3-text {

        left: 210px;

        top: 66px;

    }



    .slide-3-text .lower {

        margin-bottom: 15px;

    }



    .slide-3-text img {

        height: auto;

    }



    .slide-3-text .upper .mt-15 {

        margin-top: 5px;

    }



    img.slide-2-9 {

        top: 10px;

        right: 198px;

        width: 109px;

    }



    @keyframes zoom-in {

        0% {

            transform: scale(0);

            top: 62px;

            right: 62px;

            opacity: 0;

        }



        100% {

            transform: scale(1);

            top: 0;

            right: 0;

            opacity: 1;

        }

    }



    @keyframes zoom-in2 {

        0% {

            transform: scale(0);

            top: 62px;

            right: 62px;

            opacity: 0;

        }



        100% {

            transform: scale(1);

            top: 100px;

            right: 2px;

            opacity: 0.6;

        }

    }



    @keyframes zoom-in3 {

        0% {

            transform: scale(0);

            top: 62px;

            right: 62px;

            opacity: 0;

        }



        100% {

            transform: scale(1);

            top: 154px;

            right: 198px;

            opacity: 0.6;

        }

    }



    @keyframes zoom-in4 {

        0% {

            transform: scale(0);

            top: 62px;

            right: 62px;

            opacity: 0;

        }



        100% {

            transform: scale(1);

            top: 200px;

            right: 0px;

            opacity: 1;

        }

    }



    @keyframes zoom-in5 {

        0% {

            transform: scale(0);

            top: 62px;

            right: 62px;

            opacity: 0;

        }



        100% {

            transform: scale(1);

            top: 209px;

            right: 100px;

            opacity: 1;

        }

    }



    @keyframes zoom-in6 {

        0% {

            transform: scale(0);

            top: 62px;

            right: 62px;

        }



        100% {

            transform: scale(1);

            top: 87px;

            right: 100px;

        }

    }



    @keyframes zoom-in7 {

        0% {

            transform: scale(0);

            top: 62px;

            right: 62px;

        }



        100% {

            transform: scale(1);

            top: 0;

            right: 110px;

        }

    }



    @keyframes zoom-in8 {

        0% {

            transform: scale(0);

            top: 62px;

            right: 62px;

        }



        100% {

            transform: scale(1);

            top: 80px;

            right: 220px;

        }

    }



    @keyframes zoom-in9 {

        0% {

            transform: scale(0);

            top: 102px;

            right: 62px;

        }



        100% {

            transform: scale(1);

            top: 10px;

            right: 220px;

        }

    }



    .slide-item-img-inner-3 {

        right: -15px;

    }



    .slide-item-4 .slide-content {

        width: 140px;

        left: 30px;

    }



    .bg-img-2 {

        width: 359px;

    }



    .img-1,

    .img-5 {

        margin-left: 13px;

    }



    .img-2,

    .img-4 {

        margin-right: 39px;

    }



    .img-3 {

        margin-right: 11px;

    }



    .blue-arrow img {

        transform: translateX(-120px);

        top: 0;

        height: 100%;

        width: auto;

    }



    .moving-img {

        height: 55px;

    }



    .moving-background:before {

        background-position: top 0 center;

        background-size: contain;

        left: 0px;

    }



    .slide-content-5 {

        top: 25px;

        left: 0px;

        width: 116px;

    }



    .slide-item-5 .slide-content svg {

        width: 320px;

        height: auto;

    }



    .slide-item-5 .slide-content {

        padding-top: 50px;

    }



    .slide-content-5-2 {

        left: 10px;

        bottom: 53px;

        width: 112px;

    }

}



.list-item-cat:not(.style-2) .item-cat {

    transition: all 0.5s;

}



.list-item-cat:not(.style-2) .item-cat:hover {

    background-color: #b8cae6;

}



.list-item-cat:not(.style-2) .item-cat:hover:after {

    background-image: url(../images/index/arrow-white.svg);

}



.list-item-cat:not(.style-2) .item-cat .icon-cat {

    transition: all 0.3s;

}



.list-item-cat:not(.style-2) .item-cat:hover .icon-cat {

    background-color: white;

    background-image: url(../images/index/book-hover.svg);

}