@charset "UTF-8";

.download_download-thanks .sidebar {
    display: none
}

.sect--download {
    padding-bottom: 0 !important
}

.sect--download .dl-card__btn {
    margin-top: 0 !important
}

.sect .box-mailform>h2 {
    margin-top: 40px;
    text-align: center
}

@media (max-width:768px) {
    .sect .box-mailform>h2 {
        margin-top: 20px
    }
}

.sect--page-download {
    padding-bottom: 0 !important
}

.sect--page-download__inner {
    padding: 80px 0
}

.sect--page-download__inner.download-thanks {
    opacity: 0;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease
}

.sect--page-download__inner.download-thanks.active {
    opacity: 1
}

@media (max-width:768px) {
    .sect--page-download__inner {
        padding: 30px 0 60px
    }
}

.dl-catname {
    display: none
}

.sect--contact {
    padding-bottom: 0
}

.sect--page-contact {
    padding-bottom: 0
}

.sect--page-contact__inner {
    padding: 80px 0
}

@media (max-width:768px) {
    .sect--page-contact__inner {
        padding: 30px 0 60px
    }
}

.page .cont--page-contact menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    gap: 20px
}

.page .cont--page-contact menu>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.page .cont--page-contact menu>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

@media (max-width:768px) {
    .page .cont--page-contact menu {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }
}

.page .cont--page-contact menu .dl-card {
    min-height: 160px
}

.page .cont--page-contact menu .dl-card .dl-card__btn {
    margin-top: 10px;
    padding: 14px
}

.page .cont--form {
    max-width: 680px;
    margin: auto
}

.page .cont--form .ttl-obi2__hige:after {
    content: "";
    width: 19px;
    height: 13px;
    position: absolute;
    left: 50%;
    bottom: -6px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="19" height="13" viewBox="0 0 19 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.75048 12.6001L0.657218 0.600099L18.8437 0.600098L9.75048 12.6001Z" fill="%23f0f0f0" /></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-mailform {
    padding: 4px;
    background: #fff
}

.page .cont--form .box-mailform .btn--next, .page .cont--form .box-mailform .flow-step {
    cursor: pointer
}

.page .cont--form .box-mailform .btn--next.hide, .page .cont--form .box-mailform .flow-step.hide {
    display: none
}

@media (min-width:769px) {
    .page .cont--form .box-mailform .flow-step:not(.current):not(.nothover) {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer
    }

    .page .cont--form .box-mailform .flow-step:not(.current):not(.nothover):hover {
        opacity: 0.5
    }
}

.page .cont--form .box-mailform--blue .ttl-obi2__hige:after {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="19" height="13" viewBox="0 0 19 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.75048 12.6001L0.657218 0.600099L18.8437 0.600098L9.75048 12.6001Z" fill="%23E5F1F9" /></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-mailform--blue .box-mailform__flow>div {
    color: #0077C0;
    background: #E5F1F9
}

.page .cont--form .box-mailform--blue .box-mailform__flow>div.current {
    background: #0077C0
}

.page .cont--form .box-mailform--blue .box-mailform__flow>span:after {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg fill="none" height="6" viewBox="0 0 34 6" width="34" xmlns="http://www.w3.org/2000/svg"><g fill="%230077C0" fill-opacity=".1"><circle cx="3" cy="3" r="3" /><circle cx="17" cy="3" r="3" /><circle cx="31" cy="3" r="3" /></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-mailform--blue .mailform__tbl th span:first-child:before {
    background: #0077C0
}

.page .cont--form .box-mailform--blue .mailform__tbl td select {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="15" height="13" viewBox="0 0 15 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.0718 12.25C7.6869 12.9167 6.72465 12.9167 6.33975 12.25L0.277568 1.75C-0.107332 1.08333 0.373793 0.250001 1.14359 0.250001L13.2679 0.25C14.0377 0.25 14.5189 1.08333 14.134 1.75L8.0718 12.25Z" fill="%230077C0"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: right 12px center
}

.page .cont--form .box-mailform--blue .box-privacy-policy strong:before {
    background: #0077C0
}

.page .cont--form .box-mailform--blue .box-privacy-policy a {
    color: #0077C0
}

.page .cont--form .box-mailform--blue .box-privacy-policy a:after {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9998 7.21594C10.669 7.21594 10.3998 7.48513 10.3998 7.81593V11.8159C10.3998 12.3672 9.95123 12.8158 9.39984 12.8158H2.19996C1.64857 12.8158 1.19998 12.3672 1.19998 11.8159V4.61598C1.19998 4.06459 1.64857 3.616 2.19996 3.616H6.1999C6.53069 3.616 6.79989 3.3468 6.79989 3.01601C6.79989 2.68521 6.53069 2.41602 6.1999 2.41602H2.19996C0.986983 2.41602 0 3.403 0 4.61598V11.8159C0 13.0288 0.986983 14.0158 2.19996 14.0158H9.39984C10.6128 14.0158 11.5998 13.0288 11.5998 11.8159V7.81593C11.5998 7.48513 11.3306 7.21594 10.9998 7.21594Z" fill="%230077C0"/><path d="M13.9925 0.52144L13.9889 0.50064C13.9857 0.483841 13.9817 0.469041 13.9785 0.457241C13.9773 0.452241 13.9759 0.447241 13.9745 0.442641C13.9711 0.431641 13.9673 0.420642 13.9633 0.409842L13.9617 0.405242C13.9595 0.398842 13.9571 0.392642 13.9543 0.385642C13.9513 0.378442 13.9479 0.371242 13.9445 0.364043L13.9415 0.357443C13.9375 0.348643 13.9333 0.340043 13.9283 0.330843C13.9255 0.325843 13.9227 0.320843 13.9199 0.316243C13.9135 0.305244 13.9065 0.293244 13.8969 0.278844C13.8953 0.276444 13.8935 0.274044 13.8917 0.271644C13.8711 0.242045 13.8483 0.214845 13.8243 0.190645C13.8001 0.166446 13.7727 0.143646 13.7435 0.123247C13.7407 0.121247 13.7379 0.119247 13.7347 0.117047C13.7209 0.107847 13.7083 0.100447 13.6991 0.0952471C13.6941 0.0922471 13.6893 0.0894472 13.6831 0.0860472C13.6747 0.0816473 13.6663 0.0774474 13.6577 0.0736474L13.6515 0.0706475C13.6443 0.0672475 13.6369 0.0636476 13.6289 0.0604477C13.6227 0.0578477 13.6163 0.0556477 13.6099 0.0532478L13.6067 0.0520478C13.5955 0.0478479 13.5841 0.0438479 13.5725 0.040248C13.5679 0.038848 13.5633 0.037648 13.5585 0.0364481C13.5061 0.0220483 13.4527 0.0146484 13.3999 0.0146484H9.39999C9.06919 0.0146484 8.8 0.283844 8.8 0.614638C8.8 0.945433 9.06919 1.21463 9.39999 1.21463H11.9513L4.97606 8.19091C4.74207 8.42491 4.74207 8.8055 4.97606 9.0395C5.08946 9.15289 5.24006 9.21529 5.40026 9.21529C5.56045 9.21529 5.71105 9.15289 5.82445 9.0395L12.8001 2.06381V4.61517C12.8001 4.94597 13.0693 5.21516 13.4001 5.21516C13.7309 5.21516 14.0001 4.94597 14.0001 4.61517V0.615238C14.0001 0.584239 13.9975 0.552839 13.9925 0.52144Z" fill="%230077C0"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-mailform--blue .box-privacy-policy .agree:before {
    background-image: linear-gradient(to right, #0077C0 2px, transparent 2px)
}

@media (max-width:768px) {
    .page .cont--form .box-mailform--blue .box-privacy-policy .agree label:after {
        color: #0077C0
    }
}

.page .cont--form .box-mailform--blue input[type=checkbox]:after {
    border-right: 3px solid #0077C0 !important;
    border-bottom: 3px solid #0077C0 !important
}

.page .cont--form .box-mailform--blue .ppcheck {
    margin-bottom: 20px
}

.page .cont--form .box-mailform--blue .ppcheck span label span {
    color: #0077C0 !important
}

.page .cont--form .box-mailform--green .ttl-obi2__hige:after {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="19" height="13" viewBox="0 0 19 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.75048 12.6001L0.657218 0.600099L18.8437 0.600098L9.75048 12.6001Z" fill="%23E5F6EB" /></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-mailform--green .box-mailform__flow>div {
    color: #00A73C;
    background: #E5F6EB
}

.page .cont--form .box-mailform--green .box-mailform__flow>div.current {
    background: #00A73C
}

.page .cont--form .box-mailform--green .box-mailform__flow>span:after {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg fill="none" height="6" viewBox="0 0 34 6" width="34" xmlns="http://www.w3.org/2000/svg"><g fill="%2300A73C" fill-opacity=".1"><circle cx="3" cy="3" r="3" /><circle cx="17" cy="3" r="3" /><circle cx="31" cy="3" r="3" /></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-mailform--green .mailform__tbl th span:first-child:before {
    background: #00A73C
}

.page .cont--form .box-mailform--green .mailform__tbl td select {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="15" height="13" viewBox="0 0 15 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.0718 12.25C7.6869 12.9167 6.72465 12.9167 6.33975 12.25L0.277568 1.75C-0.107332 1.08333 0.373793 0.250001 1.14359 0.250001L13.2679 0.25C14.0377 0.25 14.5189 1.08333 14.134 1.75L8.0718 12.25Z" fill="%2300A73C"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: right 12px center
}

.page .cont--form .box-mailform--green .box-privacy-policy strong:before {
    background: #00A73C
}

.page .cont--form .box-mailform--green .box-privacy-policy a {
    color: #00A73C
}

.page .cont--form .box-mailform--green .box-privacy-policy a:after {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9998 7.21594C10.669 7.21594 10.3998 7.48513 10.3998 7.81593V11.8159C10.3998 12.3672 9.95123 12.8158 9.39984 12.8158H2.19996C1.64857 12.8158 1.19998 12.3672 1.19998 11.8159V4.61598C1.19998 4.06459 1.64857 3.616 2.19996 3.616H6.1999C6.53069 3.616 6.79989 3.3468 6.79989 3.01601C6.79989 2.68521 6.53069 2.41602 6.1999 2.41602H2.19996C0.986983 2.41602 0 3.403 0 4.61598V11.8159C0 13.0288 0.986983 14.0158 2.19996 14.0158H9.39984C10.6128 14.0158 11.5998 13.0288 11.5998 11.8159V7.81593C11.5998 7.48513 11.3306 7.21594 10.9998 7.21594Z" fill="%2300A73C"/><path d="M13.9925 0.52144L13.9889 0.50064C13.9857 0.483841 13.9817 0.469041 13.9785 0.457241C13.9773 0.452241 13.9759 0.447241 13.9745 0.442641C13.9711 0.431641 13.9673 0.420642 13.9633 0.409842L13.9617 0.405242C13.9595 0.398842 13.9571 0.392642 13.9543 0.385642C13.9513 0.378442 13.9479 0.371242 13.9445 0.364043L13.9415 0.357443C13.9375 0.348643 13.9333 0.340043 13.9283 0.330843C13.9255 0.325843 13.9227 0.320843 13.9199 0.316243C13.9135 0.305244 13.9065 0.293244 13.8969 0.278844C13.8953 0.276444 13.8935 0.274044 13.8917 0.271644C13.8711 0.242045 13.8483 0.214845 13.8243 0.190645C13.8001 0.166446 13.7727 0.143646 13.7435 0.123247C13.7407 0.121247 13.7379 0.119247 13.7347 0.117047C13.7209 0.107847 13.7083 0.100447 13.6991 0.0952471C13.6941 0.0922471 13.6893 0.0894472 13.6831 0.0860472C13.6747 0.0816473 13.6663 0.0774474 13.6577 0.0736474L13.6515 0.0706475C13.6443 0.0672475 13.6369 0.0636476 13.6289 0.0604477C13.6227 0.0578477 13.6163 0.0556477 13.6099 0.0532478L13.6067 0.0520478C13.5955 0.0478479 13.5841 0.0438479 13.5725 0.040248C13.5679 0.038848 13.5633 0.037648 13.5585 0.0364481C13.5061 0.0220483 13.4527 0.0146484 13.3999 0.0146484H9.39999C9.06919 0.0146484 8.8 0.283844 8.8 0.614638C8.8 0.945433 9.06919 1.21463 9.39999 1.21463H11.9513L4.97606 8.19091C4.74207 8.42491 4.74207 8.8055 4.97606 9.0395C5.08946 9.15289 5.24006 9.21529 5.40026 9.21529C5.56045 9.21529 5.71105 9.15289 5.82445 9.0395L12.8001 2.06381V4.61517C12.8001 4.94597 13.0693 5.21516 13.4001 5.21516C13.7309 5.21516 14.0001 4.94597 14.0001 4.61517V0.615238C14.0001 0.584239 13.9975 0.552839 13.9925 0.52144Z" fill="%2300A73C"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-mailform--green .box-privacy-policy .agree:before {
    background-image: linear-gradient(to right, #00A73C 2px, transparent 2px)
}

@media (max-width:768px) {
    .page .cont--form .box-mailform--green .box-privacy-policy .agree label:after {
        color: #00A73C
    }
}

.page .cont--form .box-mailform--green input[type=checkbox]:after {
    border-right: 3px solid #00A73C !important;
    border-bottom: 3px solid #00A73C !important
}

.page .cont--form .box-mailform--green .ppcheck {
    margin-bottom: 20px
}

.page .cont--form .box-mailform--green .ppcheck span label span {
    color: #00A73C !important
}

.page .cont--form .box-mailform--brown .ttl-obi2__hige:after {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="19" height="13" viewBox="0 0 19 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.75048 12.6001L0.657218 0.600099L18.8437 0.600098L9.75048 12.6001Z" fill="%23F5EFE8" /></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-mailform--brown .box-mailform__flow>div {
    color: #985E19;
    background: #F5EFE8
}

.page .cont--form .box-mailform--brown .box-mailform__flow>div.current {
    background: #985E19
}

.page .cont--form .box-mailform--brown .box-mailform__flow>span:after {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg fill="none" height="6" viewBox="0 0 34 6" width="34" xmlns="http://www.w3.org/2000/svg"><g fill="%23985E19" fill-opacity=".1"><circle cx="3" cy="3" r="3" /><circle cx="17" cy="3" r="3" /><circle cx="31" cy="3" r="3" /></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-mailform--brown .mailform__tbl th span:first-child:before {
    background: #985E19
}

.page .cont--form .box-mailform--brown .mailform__tbl td select {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="15" height="13" viewBox="0 0 15 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.0718 12.25C7.6869 12.9167 6.72465 12.9167 6.33975 12.25L0.277568 1.75C-0.107332 1.08333 0.373793 0.250001 1.14359 0.250001L13.2679 0.25C14.0377 0.25 14.5189 1.08333 14.134 1.75L8.0718 12.25Z" fill="%23985E19"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: right 12px center
}

.page .cont--form .box-mailform--brown .box-privacy-policy strong:before {
    background: #985E19
}

.page .cont--form .box-mailform--brown .box-privacy-policy a {
    color: #985E19
}

.page .cont--form .box-mailform--brown .box-privacy-policy a:after {
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9998 7.21594C10.669 7.21594 10.3998 7.48513 10.3998 7.81593V11.8159C10.3998 12.3672 9.95123 12.8158 9.39984 12.8158H2.19996C1.64857 12.8158 1.19998 12.3672 1.19998 11.8159V4.61598C1.19998 4.06459 1.64857 3.616 2.19996 3.616H6.1999C6.53069 3.616 6.79989 3.3468 6.79989 3.01601C6.79989 2.68521 6.53069 2.41602 6.1999 2.41602H2.19996C0.986983 2.41602 0 3.403 0 4.61598V11.8159C0 13.0288 0.986983 14.0158 2.19996 14.0158H9.39984C10.6128 14.0158 11.5998 13.0288 11.5998 11.8159V7.81593C11.5998 7.48513 11.3306 7.21594 10.9998 7.21594Z" fill="%23985E19"/><path d="M13.9925 0.52144L13.9889 0.50064C13.9857 0.483841 13.9817 0.469041 13.9785 0.457241C13.9773 0.452241 13.9759 0.447241 13.9745 0.442641C13.9711 0.431641 13.9673 0.420642 13.9633 0.409842L13.9617 0.405242C13.9595 0.398842 13.9571 0.392642 13.9543 0.385642C13.9513 0.378442 13.9479 0.371242 13.9445 0.364043L13.9415 0.357443C13.9375 0.348643 13.9333 0.340043 13.9283 0.330843C13.9255 0.325843 13.9227 0.320843 13.9199 0.316243C13.9135 0.305244 13.9065 0.293244 13.8969 0.278844C13.8953 0.276444 13.8935 0.274044 13.8917 0.271644C13.8711 0.242045 13.8483 0.214845 13.8243 0.190645C13.8001 0.166446 13.7727 0.143646 13.7435 0.123247C13.7407 0.121247 13.7379 0.119247 13.7347 0.117047C13.7209 0.107847 13.7083 0.100447 13.6991 0.0952471C13.6941 0.0922471 13.6893 0.0894472 13.6831 0.0860472C13.6747 0.0816473 13.6663 0.0774474 13.6577 0.0736474L13.6515 0.0706475C13.6443 0.0672475 13.6369 0.0636476 13.6289 0.0604477C13.6227 0.0578477 13.6163 0.0556477 13.6099 0.0532478L13.6067 0.0520478C13.5955 0.0478479 13.5841 0.0438479 13.5725 0.040248C13.5679 0.038848 13.5633 0.037648 13.5585 0.0364481C13.5061 0.0220483 13.4527 0.0146484 13.3999 0.0146484H9.39999C9.06919 0.0146484 8.8 0.283844 8.8 0.614638C8.8 0.945433 9.06919 1.21463 9.39999 1.21463H11.9513L4.97606 8.19091C4.74207 8.42491 4.74207 8.8055 4.97606 9.0395C5.08946 9.15289 5.24006 9.21529 5.40026 9.21529C5.56045 9.21529 5.71105 9.15289 5.82445 9.0395L12.8001 2.06381V4.61517C12.8001 4.94597 13.0693 5.21516 13.4001 5.21516C13.7309 5.21516 14.0001 4.94597 14.0001 4.61517V0.615238C14.0001 0.584239 13.9975 0.552839 13.9925 0.52144Z" fill="%23985E19"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-mailform--brown .box-privacy-policy .agree:before {
    background-image: linear-gradient(to right, #985E19 2px, transparent 2px)
}

@media (max-width:768px) {
    .page .cont--form .box-mailform--brown .box-privacy-policy .agree label:after {
        color: #985E19
    }
}

.page .cont--form .box-mailform--brown input[type=checkbox]:after {
    border-right: 3px solid #985E19 !important;
    border-bottom: 3px solid #985E19 !important
}

.page .cont--form .box-mailform--brown .ppcheck {
    margin-bottom: 20px
}

.page .cont--form .box-mailform--brown .ppcheck span label span {
    color: #985E19 !important
}

.page .cont--form .box-mailform__flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    padding: 40px 20px 0px
}

@media (max-width:768px) {
    .page .cont--form .box-mailform__flow {
        padding: 40px 0px 10px
    }
}

.page .cont--form .box-mailform__flow>span:after {
    display: inline-block;
    content: "";
    width: 34px;
    height: 10px;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg fill="none" height="6" viewBox="0 0 34 6" width="34" xmlns="http://www.w3.org/2000/svg"><g fill="%23666" fill-opacity=".1"><circle cx="3" cy="3" r="3" /><circle cx="17" cy="3" r="3" /><circle cx="31" cy="3" r="3" /></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-mailform__flow>div {
    border-radius: 4px;
    width: 26px;
    height: 26px;
    font-size: 1rem;
    font-family: "DIN-A", sans-serif;
    background: #f0f0f0;
    color: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1
}

.page .cont--form .box-mailform__flow>div span {
    display: block;
    -webkit-transform: translateY(0.06em);
    transform: translateY(0.06em)
}

.page .cont--form .box-mailform__flow>div.current {
    background: #666;
    color: #f0f0f0
}

.page .cont--form .box-mailform__main {
    padding: 20px
}

.page .cont--form .box-mailform__main .complate {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

@media (max-width:768px) {
    .page .cont--form .box-mailform__main .complate {
        margin-top: 10px;
        gap: 10px
    }
}

.page .cont--form .box-mailform__main .complate strong {
    white-space: nowrap;
    display: block;
    text-align: center;
    font-size: 1.5rem
}

@media (max-width:768px) {
    .page .cont--form .box-mailform__main .complate strong {
        font-size: 1.125rem
    }
}

.page .cont--form .box-mailform__main .complate p {
    text-align: center;
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 20px
}

@media (max-width:768px) {
    .page .cont--form .box-mailform__main .complate p {
        font-size: 0.875rem
    }
}

@media (max-width:768px) {
    .page .cont--form .box-mailform__main .complate p {
        text-align: left
    }
}

@media (max-width:768px) {
    .page .cont--form .box-mailform__main .complate p {
        margin-bottom: 0px
    }
}

.page .cont--form .mailform {
    display: none;
    margin-bottom: 20px
}

@media (max-width:768px) {
    .page .cont--form .mailform {
        margin-bottom: 0px
    }
}

.page .cont--form .mailform.current {
    display: block
}

.page .cont--form .mailform__tbl tbody [data-select-target] {
    display: none
}

.page .cont--form .mailform__tbl tbody [data-select-target].active {
    display: table-row
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody [data-select-target].active {
        display: block
    }
}

.page .cont--form .mailform__tbl tbody tr {
    position: relative
}

.page .cont--form .mailform__tbl tbody tr:last-child:after {
    display: none
}

.page .cont--form .mailform__tbl tbody td, .page .cont--form .mailform__tbl tbody th {
    padding: 15px 0;
    position: relative
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody td, .page .cont--form .mailform__tbl tbody th {
        display: block
    }
}

.page .cont--form .mailform__tbl tbody th {
    vertical-align: middle;
    text-align: left;
    margin: 0;
    width: 210px;
    position: relative
}

.page .cont--form .mailform__tbl tbody th.v-top {
    vertical-align: top
}

.page .cont--form .mailform__tbl tbody th div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody th {
        width: 100%;
        padding: 0px 0 0px
    }
}

.page .cont--form .mailform__tbl tbody th span {
    display: block
}

.page .cont--form .mailform__tbl tbody th span:first-child {
   
}

.page .cont--form .mailform__tbl tbody th span:first-child:before {
    margin-top: 0.35em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: "";
    width: 16px;
    height: 16px;
    background: #666;
    border-radius: 2px
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody th span:first-child:before {
        margin-top: 0.25em
    }
}

.page .cont--form .mailform__tbl tbody th span:not(.required) {
    font-size: 1rem
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody th span:not(.required) {
        font-size: 0.875rem
    }
}

.page .cont--form .mailform__tbl tbody td {
    font-size: 1rem;
    vertical-align: middle;
    padding-left: 40px
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody td {
        font-size: 0.875rem
    }
}

.page .cont--form .mailform__tbl tbody td .radio-wrap {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px 20px
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody td .radio-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px
    }
}

.page .cont--form .mailform__tbl tbody td .radio-wrap .mwform-radio-field {
    margin: 0;
    padding: 0
}

.page .cont--form .mailform__tbl tbody td .radio-wrap .mwform-radio-field label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.page .cont--form .mailform__tbl tbody td .radio-wrap .mwform-radio-field label input {
    width: 16px;
    height: 16px;
    margin: 0
}

.page .cont--form .mailform__tbl tbody td .radio-wrap .mwform-radio-field label span {
    font-size: 1rem;
    margin: 0;
    padding: 0
}

.page .cont--form .mailform__tbl tbody td .select-wrap {
    font-size: 1rem
}

.page .cont--form .mailform__tbl tbody td .select-wrap label input[type=checkbox] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.page .cont--form .mailform__tbl tbody td .checkbox-wrap {
    font-size: 1rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 20px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    gap: 20px
}

.page .cont--form .mailform__tbl tbody td .checkbox-wrap>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.page .cont--form .mailform__tbl tbody td .checkbox-wrap>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody td .checkbox-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px
    }
}

.page .cont--form .mailform__tbl tbody td .checkbox-wrap .mwform-checkbox-field {
    margin: 0;
    padding: 0
}

.page .cont--form .mailform__tbl tbody td .checkbox-wrap .mwform-checkbox-field label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.page .cont--form .mailform__tbl tbody td .checkbox-wrap .mwform-checkbox-field label input {
    width: 16px;
    height: 16px;
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.page .cont--form .mailform__tbl tbody td .checkbox-wrap .mwform-checkbox-field label span {
    font-size: 1rem;
    margin: 0;
    padding: 0
}

.page .cont--form .mailform__tbl tbody td input[type=email], .page .cont--form .mailform__tbl tbody td input[type=text], .page .cont--form .mailform__tbl tbody td select, .page .cont--form .mailform__tbl tbody td textarea {
    color: #333;
    width: 100%;
    border: solid 1px #999;
    border-radius: 4px;
    font-size: 1rem;
    padding: 10px 16px;
    font-family: "Noto Sans JP";
    font-weight: 400
}

.page .cont--form .mailform__tbl tbody td input[type=email]::-webkit-input-placeholder, .page .cont--form .mailform__tbl tbody td input[type=text]::-webkit-input-placeholder, .page .cont--form .mailform__tbl tbody td select::-webkit-input-placeholder, .page .cont--form .mailform__tbl tbody td textarea::-webkit-input-placeholder {
    font-family: "Noto Sans JP";
    color: #cccccc;
    font-weight: 400
}

.page .cont--form .mailform__tbl tbody td input[type=email]::-moz-placeholder, .page .cont--form .mailform__tbl tbody td input[type=text]::-moz-placeholder, .page .cont--form .mailform__tbl tbody td select::-moz-placeholder, .page .cont--form .mailform__tbl tbody td textarea::-moz-placeholder {
    font-family: "Noto Sans JP";
    color: #cccccc;
    font-weight: 400
}

.page .cont--form .mailform__tbl tbody td input[type=email]:-ms-input-placeholder, .page .cont--form .mailform__tbl tbody td input[type=text]:-ms-input-placeholder, .page .cont--form .mailform__tbl tbody td select:-ms-input-placeholder, .page .cont--form .mailform__tbl tbody td textarea:-ms-input-placeholder {
    font-family: "Noto Sans JP";
    color: #cccccc;
    font-weight: 400
}

.page .cont--form .mailform__tbl tbody td input[type=email]::-ms-input-placeholder, .page .cont--form .mailform__tbl tbody td input[type=text]::-ms-input-placeholder, .page .cont--form .mailform__tbl tbody td select::-ms-input-placeholder, .page .cont--form .mailform__tbl tbody td textarea::-ms-input-placeholder {
    font-family: "Noto Sans JP";
    color: #cccccc;
    font-weight: 400
}

.page .cont--form .mailform__tbl tbody td input[type=email]::placeholder, .page .cont--form .mailform__tbl tbody td input[type=text]::placeholder, .page .cont--form .mailform__tbl tbody td select::placeholder, .page .cont--form .mailform__tbl tbody td textarea::placeholder {
    font-family: "Noto Sans JP";
    color: #cccccc;
    font-weight: 400
}

.page .cont--form .mailform__tbl tbody td select:invalid {
    color: #ccc
}

.page .cont--form .mailform__tbl tbody td select option:first-child {
    color: #ccc
}

.page .cont--form .mailform__tbl tbody td select {
    padding: 10px 2.4rem 10px 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="15" height="13" viewBox="0 0 15 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.0718 12.25C7.6869 12.9167 6.72465 12.9167 6.33975 12.25L0.277568 1.75C-0.107332 1.08333 0.373793 0.250001 1.14359 0.250001L13.2679 0.25C14.0377 0.25 14.5189 1.08333 14.134 1.75L8.0718 12.25Z" fill="%23666"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: right 12px center
}

.page .cont--form .mailform__tbl tbody td .error {
    font-size: 93%;
    color: #B70000;
    display: block
}

.page .cont--form .mailform__tbl tbody td small.err {
    margin-bottom: 5px;
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    position: absolute;
    left: 40px;
    top: -5px
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody td small.err {
        font-size: 0.75rem
    }
}

@media (max-width:960px) {
    .page .cont--form .mailform__tbl tbody td small.err {
        left: 40px
    }
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody td small.err {
        position: relative;
        left: 0px;
        top: 2px
    }
}

@media (max-width:960px) {
    .page .cont--form .mailform__tbl tbody td {
        padding-left: 40px
    }
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody td {
        padding: 6px 0 20px
    }
}

.page .cont--form .mailform__tbl tbody td small:not(.err) {
    margin-top: 7px;
    display: block;
    font-size: 1rem
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody td small:not(.err) {
        font-size: 0.875rem
    }
}

.page .cont--form .mailform__tbl tbody td .colm--2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    gap: 10px
}

.page .cont--form .mailform__tbl tbody td .colm--2>:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}

.page .cont--form .mailform__tbl tbody td .colm--2>:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
}

.page .cont--form .mailform__tbl tbody td .colm--2>div {
    position: relative;
    font-size: 1rem
}

.page .cont--form .mailform__tbl tbody td .colm--2>div small.err {
    left: 0;
    top: -4px;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody td .colm--2>div small.err {
        top: -2px
    }
}

.page .cont--form .mailform__tbl tbody td .mwform-tel-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
    font-size: 1.25rem;
    line-height: 0;
    font-weight: 300
}

@media (max-width:768px) {
    .page .cont--form .mailform__tbl tbody td .mwform-tel-field {
        gap: 5px
    }
}

.page .cont--form .contact-form--nav {
    display: none;
    pointer-events: none
}

.page .cont--form .contact-form--nav.view {
    pointer-events: all;
    display: block
}

.page .cont--form .required, .page .cont--form .required--2 {
    text-align: center;
    background: #f62967;
    border-radius: 2px;
    width: 48px;
    height: 22px;
    font-weight: 700;
    padding-left: 0.3em;
    color: #fff;
    font-size: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 0.3em
}

.page .cont--form .box-privacy-policy {
    margin-top: 20px
}

.page .cont--form .box-privacy-policy strong {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    padding: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-bottom: 20px
}

@media (max-width:768px) {
    .page .cont--form .box-privacy-policy strong {
        font-size: 0.875rem
    }
}

.page .cont--form .box-privacy-policy strong:before {
    margin-top: 0.35em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    content: "";
    width: 16px;
    height: 16px;
    background: #666;
    border-radius: 2px
}

@media (max-width:768px) {
    .page .cont--form .box-privacy-policy strong:before {
        margin-top: 0.25em
    }
}

.page .cont--form .box-privacy-policy__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 20px 0;
    gap: 10px
}

.page .cont--form .box-privacy-policy p {
    font-size: 0.875rem;
    line-height: 1.8
}

@media (max-width:768px) {
    .page .cont--form .box-privacy-policy p {
        line-height: 1.8
    }
}

.page .cont--form .box-privacy-policy a {
    font-size: 0.875rem;
    font-weight: 500;
    color: #666;
    position: relative;
    padding-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 10px
}

@media (min-width:769px) {
    .page .cont--form .box-privacy-policy a:not(.nothover) {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        cursor: pointer
    }

    .page .cont--form .box-privacy-policy a:not(.nothover):hover {
        opacity: 0.5
    }
}

.page .cont--form .box-privacy-policy a:after {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.9998 7.21594C10.669 7.21594 10.3998 7.48513 10.3998 7.81593V11.8159C10.3998 12.3672 9.95123 12.8158 9.39984 12.8158H2.19996C1.64857 12.8158 1.19998 12.3672 1.19998 11.8159V4.61598C1.19998 4.06459 1.64857 3.616 2.19996 3.616H6.1999C6.53069 3.616 6.79989 3.3468 6.79989 3.01601C6.79989 2.68521 6.53069 2.41602 6.1999 2.41602H2.19996C0.986983 2.41602 0 3.403 0 4.61598V11.8159C0 13.0288 0.986983 14.0158 2.19996 14.0158H9.39984C10.6128 14.0158 11.5998 13.0288 11.5998 11.8159V7.81593C11.5998 7.48513 11.3306 7.21594 10.9998 7.21594Z" fill="%23666"/><path d="M13.9925 0.52144L13.9889 0.50064C13.9857 0.483841 13.9817 0.469041 13.9785 0.457241C13.9773 0.452241 13.9759 0.447241 13.9745 0.442641C13.9711 0.431641 13.9673 0.420642 13.9633 0.409842L13.9617 0.405242C13.9595 0.398842 13.9571 0.392642 13.9543 0.385642C13.9513 0.378442 13.9479 0.371242 13.9445 0.364043L13.9415 0.357443C13.9375 0.348643 13.9333 0.340043 13.9283 0.330843C13.9255 0.325843 13.9227 0.320843 13.9199 0.316243C13.9135 0.305244 13.9065 0.293244 13.8969 0.278844C13.8953 0.276444 13.8935 0.274044 13.8917 0.271644C13.8711 0.242045 13.8483 0.214845 13.8243 0.190645C13.8001 0.166446 13.7727 0.143646 13.7435 0.123247C13.7407 0.121247 13.7379 0.119247 13.7347 0.117047C13.7209 0.107847 13.7083 0.100447 13.6991 0.0952471C13.6941 0.0922471 13.6893 0.0894472 13.6831 0.0860472C13.6747 0.0816473 13.6663 0.0774474 13.6577 0.0736474L13.6515 0.0706475C13.6443 0.0672475 13.6369 0.0636476 13.6289 0.0604477C13.6227 0.0578477 13.6163 0.0556477 13.6099 0.0532478L13.6067 0.0520478C13.5955 0.0478479 13.5841 0.0438479 13.5725 0.040248C13.5679 0.038848 13.5633 0.037648 13.5585 0.0364481C13.5061 0.0220483 13.4527 0.0146484 13.3999 0.0146484H9.39999C9.06919 0.0146484 8.8 0.283844 8.8 0.614638C8.8 0.945433 9.06919 1.21463 9.39999 1.21463H11.9513L4.97606 8.19091C4.74207 8.42491 4.74207 8.8055 4.97606 9.0395C5.08946 9.15289 5.24006 9.21529 5.40026 9.21529C5.56045 9.21529 5.71105 9.15289 5.82445 9.0395L12.8001 2.06381V4.61517C12.8001 4.94597 13.0693 5.21516 13.4001 5.21516C13.7309 5.21516 14.0001 4.94597 14.0001 4.61517V0.615238C14.0001 0.584239 13.9975 0.552839 13.9925 0.52144Z" fill="%23666"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.page .cont--form .box-privacy-policy .agree {
    margin-top: 20px;
    padding-top: 20px;
    position: relative
}

@media (max-width:768px) {
    .page .cont--form .box-privacy-policy .agree {
        margin-top: 20px;
        padding: 10px 0
    }
}

.page .cont--form .box-privacy-policy .agree:before {
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 1px;
    content: "";
    background-image: linear-gradient(to right, #666 2px, transparent 2px);
    background-size: 6px 2px;
    background-repeat: repeat-x;
    background-position: left bottom
}

.page .cont--form .box-privacy-policy .agree .ppcheck {
    margin-bottom: 20px
}

.page .cont--form .box-privacy-policy .agree .ppcheck span label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px
}

@media (max-width:768px) {
    .page .cont--form .box-privacy-policy .agree .ppcheck span label {
        gap: 5px
    }
}

.page .cont--form .box-privacy-policy .agree .ppcheck span label span {
    font-weight: 700;
    font-size: 1rem;
    color: #666
}

.page .cont--form .box-privacy-policy .agree .ppcheck span label input[type=checkbox] {
    width: 24px;
    height: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    position: relative
}

@media (max-width:768px) {
    .page .cont--form .box-privacy-policy .agree .ppcheck span label input[type=checkbox] {
        width: 24px;
        height: 24px
    }
}

.page .cont--form .box-privacy-policy .agree .ppcheck span label input[type=checkbox]:checked:after {
    opacity: 1
}

.page .cont--form .box-privacy-policy .agree .ppcheck span label input[type=checkbox]:after {
    display: block;
    content: "";
    position: absolute;
    width: 8px;
    height: 14px;
    left: 8px;
    top: 3px;
    border-right: 3px solid #666;
    border-bottom: 3px solid #666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0
}

.page .cont--form .box-privacy-policy .agree .ppcheck span label input[type=checkbox]:before {
    display: block;
    position: absolute;
    content: "";
    width: 24px;
    height: 24px;
    background: #fff;
    border: solid 1px #666;
    border-radius: 4px
}

@media (max-width:768px) {
    .page .cont--form .box-privacy-policy .agree .ppcheck span label input[type=checkbox]:before {
        width: 24px;
        height: 24px
    }
}

@media (max-width:768px) {
    .page .cont--form .box-privacy-policy .agree .mwform-checkbox-field-text {
        display: none
    }
}

@media (max-width:768px) {
    .page .cont--form .box-privacy-policy .agree label:after {
        font-weight: 700;
        font-size: 1rem;
        color: #666;
        content: "上記内容に同意する"
    }
}

@media (max-width:768px) {
    .page .cont--form .need-agree {
        width: 100%;
        margin-top: -20px
    }
}

.page .cont--form .need-agree.not-active {
    pointer-events: none;
    opacity: 0.3
}

.grecaptcha-badge {
    z-index: 100000
}