.stepList {

    margin: 0 0 50px;

    position: relative;

}





/* .stepList::after {

    content: "";

    position: absolute;

    height: 1px;

    width: 100%;

    background-color: #e6e6e6;

    left: 0px;

    bottom: -35px;

} */



.stepList ul {

    text-align: center;

    font-size: 0;

}



.stepList li {

    display: inline-block;

    vertical-align: middle;

    padding: 12px 10px;

    margin: 0 8px;

    width: 100%;

    max-width: 193px;

    background: #fff;

    color: #00b1c0;

    font-size: 1.5rem;

    font-weight: 500;

    font-family: 'Noto Sans JP', sans-serif;

    border: 1px solid #00b1c0;

    border-radius: 18px 0;

    box-shadow: 8px 5px 10px rgba(15, 96, 136, 0.3);

}



.stepList li.active {

    background: #00b1c0;

    color: #fff;

}



.page-contact .stepList li.active {

    background: #00b1c0;

}



.subTit {

    text-align: center;

}



.contactForm .sign {

    position: absolute;

    left: 0px;

    top: 14px;

    padding: 0px 4px;

    border-radius: 5px;

    color: #fff;

    font-size: 1.6rem;

    font-weight: 500;

    min-width: 47px;

    min-height: 30px;

    line-height: 30px;

    text-align: center;

}



.contactForm .sign.any {

    background: #aeaeae;

}



.contactForm .sign.must {

    background: #EC2028;

}



.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: #ffff;

    font-size: 1.4rem;

    width: 100%;

}



.contactForm .bor {

    border: 1px solid #949494;

}



.contactForm .full {

    width: 100%;

}



.contactForm .half,

.contactForm input.half {

    width: 50%;

}



.contactForm .third,

.contactForm input.third {

    width: 26.19%;

}



.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/icon-select.svg) no-repeat center right 25px;

    border-radius: 10px;

    background-size: 21px 15px;

    appearance: none;

    font-size: 1.6rem;

    -moz-appearance: none;

    -webkit-appearance: none;

    font-weight: 500;

    width: 100%;

    cursor: pointer;

    font-family: 'Noto Sans JP', sans-serif;

    color: #353535;

    border: 1px solid #000000;

}



.contactForm .content-privacy-policy {

    border: 1px solid #c7c7c7;

    background-color: #fff;

    padding: 10px 15px;

}



.form-item.no-mar {

    margin-left: 0;

    margin-right: 0;

}



.checkboxStyle {

    width: 100%;

}



.contactForm .content-privacy-policy p {

    overflow-y: scroll;

    height: 190px;

    padding-right: 20px;

    font-family: 'Noto Sans JP', sans-serif;

    color: #000;

}



.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: #fff;

    width: 100%;

    font-family: 'Noto Sans JP', sans-serif;

}



input[type="radio"],

input[type="checkbox"] {

    width: 30px;

    height: 30px;

    border-radius: 50%;

    border: 1px solid #949494;

    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: 19px;

    height: 19px;

    background: #000;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    z-index: 2;

    content: "";

    cursor: pointer;

}



.contactForm .case {

    margin: 4px 0 0;

    color: #575757;

    font-size: 14px;

    font-weight: normal;

}



.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 20px;

    background: #f2f2f2;

    font-weight: normal;

}



.contactForm .argee input[type="checkbox"] {

    width: 30px;

    height: 30px;

    border-color: #000000;

    border-radius: 50%;

}



.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: bold;

    text-align: right;

    padding-right: 20px;

    padding-top: 10px;

    padding-bottom: 10px;

}



table.cf-er .msg {

    color: red;

}



a.condition {

    color: #ED8599;

    text-decoration: underline;

}



.group-radio {

    display: flex;

    align-items: center;

}



.group-radio label {

    margin-right: 35px;

    display: flex;

    align-items: center;

}



.group-radio .wpcf7-list-item:not(:last-child) {

    margin-right: 40px;

}



#mail,

.bg-contact-2 {

    position: relative;

}



.bg-contact-2::before {

    content: '';

    position: absolute;

    top: -45px;

    left: 50%;

    transform: translateX(-50%);

    background-image: url(../images/contact/bg-2.png);

    background-position: bottom left;

    background-size: 100% 100%;

    width: 100vw;

    height: 100%;

    z-index: -2;

}



#mail::before {

    content: '';

    position: absolute;

    top: 70px;

    left: 50%;

    transform: translateX(-50%);

    background-image: url(../images/contact/bg-circle.png);

    background-position: bottom left;

    background-size: 100% 100%;

    width: 967px;

    height: 1144px;

    z-index: -1;

}





/*--------*/



body .btnTeams .one-btn input {

    width: 100%;

    height: 55px;

    border-radius: 15px;

    font-size: 16px;

    font-weight: bold;

    max-width: 283px;

    width: 100%;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 10px;

    z-index: 1;

    letter-spacing: 0.05em;

    border: none;

    font-family: 'Noto Sans JP', sans-serif;

    background-image: url(../images/index/icon-right-back.svg);

    background-size: 18px 7px;

    background-repeat: no-repeat;

    background-position: right 25px center;

    box-shadow: 0 0 10px 0 rgb(102 102 102 / 35%)

}



.btnTeams button.btn {

    min-height: 55px;

    color: #fff;

    border-radius: 15px;

    font-size: 1.6rem;

}





/* body .btnTeams .one-btn.back-btn input {

    border: 1px solid #4D4D4D;

    color: #231815;

    background-image: url(../images/contact/arrow-right-black.svg);

} */



body.page-contact-main .btnTeams .one-btn {

    width: 315px;

}



body:not(.page-contact-main) .btnTeams .one-btn {

    margin: 80px auto;

    width: 330px;

    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 .btnTeams .one-btn.back-btn input {

    background-color: white;

    border: 1px solid #4D4D4D;

    color: black;

}



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 {

    display: flex;

    margin-left: 00px;

    margin-right: 00px;

    margin-bottom: 30px;

    font-family: "Noto Sans JP", sans-serif;

}



.form-item .left {

    width: 270px;

    padding-left: 65px;

    position: relative;

    font-weight: 500;

    padding-top: 15px;

    color: #353535;

    padding-right: 20px;

}



.form-item .right {

    width: calc(100% - 270px);

}



input[type="checkbox"] {

    border-radius: 50%;

}



input[type="radio"]:checked:before,

input[type="checkbox"]:checked:before {

    border-radius: 50%;

}



.submit-btn {

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

}



.submit-btn .one-btn+.one-btn {

    margin-top: 90px;

}



.submit-btn .one-btn.back-btn {

    background-color: #fff;

}



.submit-btn .one-btn.back-btn .btn {

    background-image: url(../images/index/icon-left-2-hover.svg);

    background-position: center left 25px;

}



.submit-btn .one-btn.back-btn:hover .btn {

    background-image: url(../images/index/icon-left-2.svg);

}



.submit-btn .one-btn.back-btn::before,

.submit-btn .one-btn.back-btn::after {

    background-color: #0f5787;

}



.submit-btn .one-btn.back-btn:hover input {

    color: #fff;

}





/* .submit-btn .one-btn.back-btn:hover {

    background-color: #0f5787;

} */



.submit-btn .one-btn.back-btn input {

    color: #0f5787;

}



.submit-btn .one-btn.conf-btn {

    background: #f98c1e;

}



.submit-btn .one-btn {

    text-align: center;

    width: 300px;

    border-radius: 28px 0;

    box-shadow: 15px 5px 15px rgba(15, 96, 136, 0.3);

    position: relative;

    transition: .3s;

    border: 1px solid #0f5787;

    background-color: #0f5787;

    overflow: hidden;

}



.submit-btn .one-btn:hover::after {

    top: -45%;

    transform: translateX(-50%) scaleY(1.3) scaleX(0.8);

}



.submit-btn .one-btn::after {

    width: 160%;

    height: 190%;

    top: 180%;

    left: 55%;

    background-color: #fff;

    transform: translateX(-50%) scaleY(1) scaleX(1.45);

}



.submit-btn .one-btn:hover::before {

    top: -35%;

    transform: translateX(-50%) scaleY(1.3) scaleX(0.8);

}



.submit-btn .one-btn::before,

.submit-btn .one-btn::after {

    content: "";

    position: absolute;

    left: 50%;

    border-radius: 50%;

    display: block;

    z-index: 0;

    transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);

}



.submit-btn .one-btn::before {

    width: 140%;

    height: 180%;

    top: 100%;

    background-color: rgba(0, 0, 0, 0.05);

    transform: translateX(-50%) scaleY(1) scaleX(1.25);

}





/* .submit-btn .one-btn::before {

    content: '';

    position: absolute;

    right: 29px;

    top: 50%;

    transform: translateY(-50%);

    background-image: url(../images/index/icon-right-2.svg);

    background-repeat: no-repeat;

    background-size: contain;

    width: 27px;

    height: 27px;

    transition: .3s;

    z-index: 2;

} */





/* .submit-btn .one-btn:hover {

    background-color: #fff;

} */





/* .submit-btn .one-btn:hover::before {

    background-image: url(../images/index/icon-right-2-hover.svg);

} */



.submit-btn .one-btn:hover input {

    background-color: transparent;

    color: #0f5787;

}



.submit-btn .one-btn:hover .btn {

    color: #0f5787;

    background-image: url(../images/index/icon-right-2-hover.svg);

}



.submit-btn .btn {

    cursor: pointer;

    background-color: transparent;

    border: 0;

    color: #fff;

    font-weight: bold;

    font-size: 1.6rem;

    width: 100%;

    height: 75px;

    position: relative;

    font-family: "Noto Sans JP", sans-serif;

    transition: .3s;

    text-align: center;

    z-index: 1;

    background-image: url(../images/index/icon-right-2.svg);

    background-repeat: no-repeat;

    background-size: 27px 27px;

    background-position: right 29px center;

}



.box-contact-year {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    font-weight: 500;

}



.box-contact-year input {

    margin-right: 15px;

}



.box-contact-year input:not(:last-child) {

    margin-left: 25px;

}



.box-contact-year input.one {

    width: 120px;

    margin-left: 0;

}



.box-contact-year input.two {

    width: 75px;

}



.box-contact-year input.three {

    width: 75px;

}



.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;

}



.about-text {

    font-family: 'Noto Sans JP', sans-serif;

}



.anchor {

    background: #f4f4f4;

}



.wpcf7-list-item>label {

    display: flex;

    align-items: center;

    font-size: 1.6rem;

}



.wpcf7-list-item>label a {

    color: #0071b7;

    text-decoration: underline;

}

.g-recaptcha{
	display: flex;
	justify-content: center;
	margin-top: 25px;
}

/*MOBILE*/



@media(max-width:767px) {

    .submit-btn .one-btn+.one-btn {

        margin-top: 30px;

    }

    .stepList ul {

        display: flex;

        width: 100%;

        display: flex;

    }

    .stepList {

        margin-bottom: 50px;

    }

    .stepList::after {

        bottom: -25px;

    }

    .stepList li {

        display: flex;

        align-items: center;

        padding: 6px 0 6px 6px;

        margin: 0;

        width: calc(33.3333% - 6px);

        margin-right: 9px;

        font-size: 13px;

        font-weight: 400;

        line-height: 1.4;

        border-radius: 17px 0;

        text-align: center;

        justify-content: center;

    }

    .stepList li:last-child {

        margin-right: 0;

    }

    th {

        padding: 10px 10px 10px 0px;

        font-size: 14px;

    }

    .contactForm .sign {

        font-size: 1.3rem;

        padding: 0px 3px;

        border-radius: 4px;

        top: 50%;

        transform: translateY(-50%);

        min-width: 39px;

        min-height: 25px;

        line-height: 25px;

    }

    td {

        padding: 10px;

    }

    .contactForm input[type="text"],

    .contactForm input[type="email"],

    .contactForm input[type="tel"] {

        height: 36px;

        padding-left: 8px;

    }

    .contactForm .case {

        font-size: 13px;

        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;

    }

    #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;

        max-width: 250px;

        border-radius: 10px;

    }

    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: 20px;

        padding: 0;

        margin-left: 0;

        margin-right: 0;

    }

    .form-item>.left {

        padding-top: 0;

        font-size: 1.4rem;

        margin: 0 0 15px 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 .argee input[type="checkbox"] {

        width: 18px;

        height: 18px;

        margin-right: 8px;

    }

    .contactForm .content-privacy-policy span {

        color: #3f2a14;

    }

    .contactForm .content-privacy-policy {

        padding: 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;

    }

    .contactForm .argee {

        padding: 9px 8px;

    }

    .submit-btn .one-btn {

        width: 200px;

        border-radius: 17px 0;

    }

    .submit-btn .one-btn .btn {

        background-size: 15px 15px;

        background-position: center right 17px;

    }

    .submit-btn .btn {

        font-size: 1.4rem;

        min-height: 50px;

        border-radius: 31px;

        height: 32px;

        text-align: center;

        padding-left: 0;

        font-weight: bold;

    }

    .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: 40px;

        background-size: 13px 11px;

        border-radius: 5px;

        padding-left: 8px;

        background-position: center right 10px;

        font-size: 1.4rem;

        color: #000000;

    }

    .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: 16px;

        height: 16px;

    }

    input[type="radio"],

    input[type="checkbox"] {

        width: 22px;

        height: 22px;

    }

    .about-text .title {

        margin-bottom: 13px;

        padding-bottom: 13px;

    }

    .about-text {

        padding-left: 3px;

        padding-right: 3px;

    }

    .contactForm input[type="text"],

    .contactForm input[type="email"],

    .contactForm input[type="tel"] {

        padding: 0 10px;

        height: 40px;

        background: #f7f7f7;

        font-size: 1.4rem;

    }

    .wpcf7-list-item>label {

        font-size: 1.5rem;

    }

    .box-contact-year input {

        margin-right: 10px;

    }

    .box-contact-year input:not(:last-child) {

        margin-left: 15px;

    }

    .box-contact-year input.one {

        width: 86px;

        margin-left: 0;

    }

    .box-contact-year input.two,

    .box-contact-year input.three {

        width: 36px;

    }

    #mail::before {

        width: 484px;

        height: 572px;

    }

    .group-radio .wpcf7-list-item:not(:last-child) {

        width: 50%;

        margin-right: 0;

        margin-bottom: 10px;

    }

    .form-item.pb-20 .group-radio .wpcf7-list-item:not(:last-child) {

        margin-bottom: 0;

    }

    .group-radio {

        flex-wrap: wrap;

    }

}