*{
    box-sizing: border-box;
}
body {
    margin: 0;
    background-color: var(--main-color);
    background-position: 100%;
    background-size: 100%;
    background-repeat: repeat;
    color: var(--white-font-color);
    width: 100%;
    box-sizing: border-box;
}
.wrapper {
    padding: 100px 0 0;
}
@media screen and (max-width:750px) {
    .wrapper {
        padding-top: 60px;
    }
}
main{
    text-align: center;
    margin-bottom: calc((200/1440)*100vw);
    min-height: 100svh;
}

ol, ul {
	list-style: none;
    margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
.footer_copyright-txt{
    color: var(--base-font-color);
}

.breadcrumbs a {
    color: var(--white-font-color);
}

/*-------contact------*/
.contact, .downlord {
    width: calc((360/1440)*100vw);
    margin: 0 auto;
    margin-top: calc((60/1440)*100vw);
    position: relative;
    background-color: var(--accent-color);
    border-radius: 8px;
    border: none;
    transition: all 0.2s ease;
    outline: none;
    overflow: hidden;
    text-decoration: none;
}

.contact_back{
    padding: calc((20/1440)*100vw);
}
.contact.send{
    margin-top: 0;
}
.contact a, .downlord a {
    width: 100%;
    position: relative;
    font-size: clamp(18px, calc((25/1440)*100vw), 25px);
    font-weight: bold;
    letter-spacing: calc((5/1440)*100vw);
    text-decoration: none;
    color: var(--white-font-color);
    display: flex;
    align-items: center;
    gap: calc((20/1440)*100vw);
    justify-content: center;
    transition: all 0.3s ease;
}
.contact .Form-Btn {
    display: block;
    width: 100%;
    position: relative;
    padding: min(1.73vw,40px) 0;
    font-size: clamp(18px, calc((25/1440)*100vw), 25px);
    font-weight: bold;
    border: none;
    background: none;
    letter-spacing: min(0.347vw,5px);
    text-decoration: none;
    color: var(--white-font-color);
    transition: all 0.3s ease;
    cursor: pointer;
    margin: 0 auto;
}
.mwform-checkbox-field-text{
    color: #63696E;
}
.mwform-radio-field-text{
    color: #63696E;
}
.button_box .contact input {
    width: 100%;
    padding: 0;
}
.button_box .contact.button{
    margin: 0;
}

.button_box .contact.gray {
    background-color: #848884;
}

@media screen and (max-width:750px) {
    .button_box .contact.gray {
        margin-bottom: 20px;
    }
}

.pushdown{
    transform: 0.3s;
}
.pushdown:hover {
opacity: .6;
}

@keyframes shine {
    100% {
        left: 125%;
    }
}
.button_box{
    display: flex;
    justify-content: center;
    gap: 0 calc((55/1440)*100vw);
    margin-top: calc((100/1440)*100vw);
}
.button_backpage{
    display: inline-block;
    position: relative;
    background: #848884;
    border-radius: calc((16/1440)*100vw);
    padding: calc((22/1440)*100vw) 0;
    border: none;
    box-shadow: 8px 8px 4px rgb(0 0 0 / 25%);
    transition: all 0.2s ease;
    outline: none;
    overflow: hidden;
    text-decoration: none;
}
.button_backpage>.Form-back-Btn{
    width: calc((360/1440)*100vw);
    font-size: calc((44/1440)*100vw);
    font-weight: bold;
    letter-spacing: calc((5/1440)*100vw);
    text-decoration: none;
    color: var(--white-font-color);
    display: block;
    transition: all 0.3s ease;
    cursor: pointer;
}
.button_backpage>a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    transform: skewX(-25deg);
}
.button_backpage>a:hover::before {
    animation: shine 1s;
}

@media screen and (min-width:751px) {
    .mw_wp_form_confirm .button_box {
        gap: 4%;
    }

    .mw_wp_form_confirm .button_backpage {
        width: 48%;
    }

    .mw_wp_form_confirm .Form-back-Btn {
        width: auto;
    }

    .mw_wp_form_confirm .button.contact {
        width: 48%;
    }

    .mw_wp_form_confirm .Form-Btn {
        width: auto;
    }
}

.button_top{
    display: inline-block;
    position: relative;
    background: #0072BF;
    border-radius: calc((16/1440)*100vw);
    padding: calc((22/1440)*100vw) 0;
    border: none;
    box-shadow: 8px 8px 4px rgb(0 0 0 / 25%);
    transition: all 0.2s ease;
    outline: none;
    overflow: hidden;
    text-decoration: none;
    
}
.button_top>a{
    width: calc((550/1440)*100vw);
    font-size: calc((30/1440)*100vw);
    font-weight: bold;
    letter-spacing: calc((5/1440)*100vw);
    text-decoration: none;
    color: var(--white-font-color);
    display: block;
    transition: all 0.3s ease;
    cursor: pointer;
    line-height: 3;
}
.button_top>a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    transform: skewX(-25deg);
}
.button_top>a:hover::before {
    animation: shine 1s;
}
.button_dl{
    display: inline-block;
    position: relative;
    background: linear-gradient(135deg, #0072BF 0%, #12B7EB 30%,#F2A8C8);
    border-radius: calc((16/1440)*100vw);
    padding: calc((22/1440)*100vw) 0;
    border: none;
    box-shadow: 8px 8px 4px rgb(0 0 0 / 25%);
    transition: all 0.2s ease;
    outline: none;
    overflow: hidden;
    text-decoration: none;
}
.button_dl>a{
    width: calc((550/1440)*100vw);
    font-size: calc((30/1440)*100vw);
    font-weight: bold;
    letter-spacing: calc((5/1440)*100vw);
    text-decoration: none;
    color: var(--white-font-color);
    display: block;
    transition: all 0.3s ease;
    cursor: pointer;
    line-height: 3;
}
.button_dl>a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    transform: skewX(-25deg);
}
.button_dl>a:hover::before {
    animation: shine 1s;
}

.button_backpage_dl{
    display: inline-block;
    position: relative;
    background: #0072BF;
    border-radius: calc((16/1440)*100vw);
    padding: calc((30/1440)*100vw) 0;
    border: none;
    box-shadow: 8px 8px 4px rgb(0 0 0 / 25%);
    transition: all 0.2s ease;
    outline: none;
    overflow: hidden;
    text-decoration: none;
}
.button_backpage_dl>a{
    width: calc((360/1440)*100vw);
    font-size: calc((44/1440)*100vw);
    font-weight: bold;
    letter-spacing: calc((5/1440)*100vw);
    text-decoration: none;
    color: var(--white-font-color);
    display: block;
    transition: all 0.3s ease;
    cursor: pointer;
}
.button_backpage_dl>a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    transform: skewX(-25deg);
}
.button_backpage_dl>a:hover::before {
    animation: shine 1s;
}
/*--------------content_top---------*/
.content_top {
    padding-top: clamp(50px, calc((200/1440)*100vw), 100px);
}
.content_title_box {
    text-align: center;
}
.content_title {
    letter-spacing: calc((2/1440)*100vw);
    font-size: max(2.333vw,35px);
    text-align: center;
    font-weight: bold;
    margin-bottom: clamp(40px, calc((60/1440)*100vw), 60px);
}
.complete .content_title {
    font-size: clamp(48px*0.7,(48/1440)*100vw,40px);
}
.contact_text {
    margin-bottom: calc((60/1440)*100vw);
    font-size: min(1.667vw,20px);
    line-height: 1.5em;
    letter-spacing: calc((2/1440)*100vw);
}
.complete .contact_text {
    font-size: clamp(24px*0.7,(24/1440)*100vw,24px);
}
.complete .contact {
    width: clamp(360px*0.7,(360/1440)*100vw,360px);
}
.complete .contact a {
    font-size: clamp(40px*0.7,(40/1440)*100vw,40px);
    padding: clamp(20px*0.7,(20/1440)*100vw,20px);
}
.work_content_box_bk {
    background-color: var(--white-font-color);
    padding: calc((60/1440)*100vw) calc((90/1440)*100vw) calc((100/1440)*100vw);
    border-radius: calc((9/1440)*100vw);
    width: calc((864/1440)*100vw);
    margin: auto;
    text-align: left;
}
/*-----------　--------*/
.content {
    margin: 0 auto;
    padding-bottom: calc((50/1440)*100vw);
    overflow-x: hidden;
}
.Form-Item {
    padding-bottom: calc((47/1440)*100vw);
    width: 100%;
}
.Form-Item-Label {
    letter-spacing: 0.05em;
    font-weight: bold;
    font-size: min(1.667vw,24px);
    color: #63696E;
}
.Form-Item-Label.isMsg {
    margin-top: calc((8/1440)*100vw);
    margin-bottom: auto;
}
.Form-Item-Label-Required {
    border-radius: min(0.347vw,5px);
    margin-left: min(1.041vw,15px);
    padding: min(0.278vw,4px) min(0.694vw,10px);
    display: inline-block;
    text-align: center;
    background: #E63200;
    color: var(--white-font-color);
    font-size: clamp(10px, 0.972vw, 14px);
}
.Form-Item-Label-Required.gray {
    background: #707070;
}
.mw_wp_form.mw_wp_form_confirm.mw_wp_form_preview .Form-Item-Label {
    display: block;
}
.Form-Item-Input {
    border: calc((2/1440)*100vw) solid #ABABAB;
    border-radius: calc((5/1440)*100vw);
    padding: 0 calc((20/1440)*100vw);
    height: calc((60/1440)*100vw);
    width: calc((685/1440)*100vw);
    background: var(--white-font-color);
    font-size: max(10px,1.513vw);
    margin-top: calc((15/1440)*100vw);
}
.Form-Item-Textarea {
    border: calc((2/1440)*100vw) solid #ABABAB;
    border-radius: calc((5/1440)*100vw);
    padding: calc((20/1440)*100vw);
    height: calc((200/1440)*100vw);
    width: 100%;
    background: var(--white-font-color);
    font-size: 16px;
    margin-top: calc((10/1440)*100vw);
    
}

.checkbox_container{
    margin-top: calc((20/1440)*100vw);
}
.checkbox {
    display: flex;
    align-items: center;
    font-size: calc((20/1440)*100vw);
    margin-bottom: calc((10/1440)*100vw);
}
.mwform-checkbox-field.horizontal-item {
    display: block;
    margin-left: 0 !important;
}
.mwform-checkbox-field.horizontal-item:first-of-type {
    margin-top: 15px;
}
.mwform-checkbox-field.horizontal-item span {
    font-size: clamp(22px*0.7,22/1440*100vw,22px);
    font-weight: bold;
}
.box_check .mwform-checkbox-field.horizontal-item span {
    font-size: clamp(12px,1.388vw,20px);
}
.mwform-checkbox-field.horizontal-item label {
    display: flex;
    align-items: baseline;
}
.mwform-radio-field.horizontal-item {
    display: block;
    margin-left: 0 !important;
}
.mwform-radio-field.horizontal-item:first-of-type {
    margin-top: 15px;
}
.mwform-radio-field.horizontal-item span {
    font-size: clamp(22px*0.7,22/1440*100vw,22px);
    font-weight: bold;
}
.box_check .mwform-radio-field.horizontal-item span {
    font-size: clamp(12px,1.388vw,20px);
}
.mwform-radio-field.horizontal-item label {
    display: flex;
    align-items: baseline;
}
.mwform-radio-field.horizontal-item {
    display: block;
    margin-left: 0 !important;
    margin-top: 15px;
}
.mwform-radio-field.horizontal-item span {
    font-size: clamp(22px*0.7,22/1440*100vw,22px);
    font-weight: bold;
}
.mwform-radio-field.horizontal-item label {
    display: flex;
    align-items: baseline;
}
input[type=radio] {
    transform: scale(1.75);
    margin: calc((15/1440)*100vw) calc((17/1440)*100vw);
    cursor: pointer;
    flex-shrink: 0;
}
input[type=checkbox] {
    transform: scale(2);
    margin: calc((15/1440)*100vw) calc((17/1440)*100vw);
    cursor: pointer;
}
input[type=radio] {
    transform: scale(2);
    margin: calc((15/1440)*100vw) calc((17/1440)*100vw);
    cursor: pointer;
}
select {
    cursor: pointer;
}
.error {
    width: 100%;
    padding:  calc((10/1440)*100vw) calc((15/1440)*100vw);
    display: inline-block;
    font-size: clamp(14px, calc((16/1440)*100vw) , 16px);
    color: #D3174F;
    box-sizing: border-box;
    font-weight: bold;
}
.Form-Item-Input .error {
    border: calc((2/1440)*100vw) solid #D3174F;
    background: #D3174F;
}
.Form-Item-Radio-text {
    color: #000;
}
.box_check{
    margin-top: calc((20/1440)*100vw);
    font-size: calc((20/1440)*100vw);
    color: #63696E;
}
@media screen and (max-width:750px) {
    .box_check {
        font-size: 14px;
    }
}
.Form-Item-tx{
    font-size: calc((24/1440)*100vw);
    width: 100%;
    word-wrap: break-word;
    color: #63696E;
}
.Form-Item-tx.list>li{
    margin-top: calc((20/1440)*100vw);
}
.Form-Item_confirm{
    display: flex;
    flex-wrap: wrap;
    gap: 0 calc((30/1440)*100vw);;
}
.Form-Item.privacy{
    padding-bottom: 0;
}
/*--------privacy-policy----------*/
.privacy-policy {
    height: calc((200/1440)*100vw);
    padding: calc((20/1440)*100vw);
    border: calc((2/1440)*100vw) solid #ABABAB;
    background: var(--white-font-color);
    overflow-y: scroll;
    color: #171B2E;
    font-size: max((16/1440)*100vw,14px);
    line-height: max((25/1440)*100vw,20px);
    margin: calc((15/1440)*100vw) 0;
    border-radius: calc((2/1440)*100vw);
}
.privacy-policy_agree {
    font-size: clamp(14px,1.111vw,16px);
    color: #63696E;
}
.privacy-policy__detail{
    font-size: clamp(14px, 1.25vw, 18px);
}

/* 240827追加 */
.pc_menu .button_box { display: flex; }
.index_button_box { display: flex; width: calc((1240/1440)*100vw); margin: 0 auto;}

@media screen and (max-width:750px) {
    *{
        box-sizing: border-box;
    }
    .pc {
        display: none;
    }
    .top_menu {
        display: none;
    }
    main{
        margin-bottom: calc((50/390)*100vw);
    }
    /*--------->-----------*/
    .dli-chevron-round-right {
        display: inline-block;
        vertical-align: middle;
        color: var(--white-font-color);
        line-height: 1;
        position: relative;
        width: calc((8/390)*100vw);
        height: calc((8/390)*100vw);
        transform: translateX(-25%) rotate(45deg);
    }
    .dli-chevron-round-right::before,
    .dli-chevron-round-right::after {
        content: '';
        position: absolute;
        background: currentColor;
        border-radius: 0.1em;
    }
    .dli-chevron-round-right::before {
        top: 0;
        left: 0;
        right: 0;
        height: calc((2/390)*100vw);
    }
    .dli-chevron-round-right::after {
        top: 0;
        right: 0;
        bottom: 0;
        width: calc((2/390)*100vw);
    }
    /*--------privacy-policy----------*/
    .privacy-policy {
        height: calc((320 / 390) * 100vw);
        padding: calc((15 / 390) * 100vw);
        border: calc((2 / 1440) * 100vw) solid #ABABAB;
        font-size: max((16 / 1440) * 100vw, 14px);
        line-height: max((25 / 1440) * 100vw, 20px);
        margin-top: calc((20 / 390) * 100vw);
        border-radius: calc((2 / 1440) * 100vw);
    }

    /*-------contents-------*/
    .content_top {
        padding-top: clamp(50px, calc((200/1440)*100vw), 100px);
    }
    .content_title {
        font-size: max(5.128vw,20px);
        margin-bottom: calc((22/390)*100vw);
    }
    .complete .content_title {
        padding: 0;
    }
    .contact_text {
        margin-bottom: calc((30/390)*100vw);
        font-size: 16px;
    }
    /* .work_content_box{
        margin: 5%;
    } */
    .work_content_box_bk {
        padding: calc((60/1440)*100vw) calc((90/1440)*100vw) calc((100/1440)*100vw);
        border-radius: 8px;
        width: 100%;
        margin-bottom: calc((60/390)*100vw);
        box-sizing: border-box;
    }
    .Form-Item-Label {
        display: block;
        line-height: 1.2em;
        font-size: 14px;
    }
    .Form-Item-Input {
        border-radius: 4px;
        padding: 0 calc((10/390)*100vw);
        height: calc((32/390)*100vw);
        width: 100%;
        font-size: 12px;
        margin-top: calc((7/390)*100vw);
    }
    .Form-Item {
        padding-bottom: calc((28/390)*100vw);
        width: 100%;
    }
    .mw_wp_form_confirm .Form-Item {
        font-size: 14px !important;
    }
    .Form-Item-tx{
        margin-top: 7px;
        font-size: 14px;
        max-width: 100%;
    }
    .Form-Item-tx.list>li{
        margin-top: 10px;
    }
    .Form-Item-Label-Required {
        border-radius: 2px;
        margin-left: 8px;
        padding: 1px 8px;
        font-size: 10px;
    }
    .Form-Item-Textarea {
        border-radius: 4px;
        padding: calc((20/1440)*100vw);
        height: calc((240/390)*100vw);
        width: 100%;
        font-size: 16px;
        margin-top: 7px;
    }
    .checkbox_container{
        margin-top: calc((20/1440)*100vw);
    }
    .checkbox {
        font-size: 13px;
        margin-bottom: calc((15/390)*100vw);
    }
    .mwform-checkbox-field.horizontal-item {
        font-size: 13px;
        margin-top: 15px;
    }
    .radio_container{
        margin-top: calc((20/1440)*100vw);
    }
    .radio {
        font-size: 13px;
        margin-bottom: calc((15/390)*100vw);
    }
    .mwform-radio-field.horizontal-item {
        font-size: 13px;
        margin-top: 15px;
    }
    input[type=radio] {
        margin: calc((5/390)*100vw) calc((15/390)*100vw);
    }
    input[type=checkbox] {
        transform: scale(2);
        margin: calc((5/390)*100vw) calc((15/390)*100vw);
    }
    .error {
        width: 100%;
        padding:  calc((10/1440)*100vw) calc((15/1440)*100vw);
        font-size: 14px;
    }
    .Form-Item_confirm{
        display: block;
    }
    /*-------contact------*/
    .contact {
        width: auto;
        margin: 0 calc((70/390)*100vw);
        background-color: #E63200; 
        border-radius: 4px;
        padding: calc((15/390)*100vw) 0;
    }
    .contact a {
        width: 100%;
        font-size: 20px;
        font-weight: bold;
        text-decoration: none;
        color: var(--white-font-color);
    }
    .contact .Form-Btn {
        font-size: 20px;
        width: 100%;
        padding: clamp(12px,1.388vw,20px);
    }
    .button_box{
        display: block;
        margin: 0 calc((70/390)*100vw);
        margin-top: calc((140/1440)*100vw);
    }
    .work_content_box_bk_dl .button_box {
        margin: 20px 0 0;
    }
    .button_backpage{
        display: block;
        border-radius: 4px;
        margin-top: 0;
        margin-bottom: calc((24/390)*100vw);
        padding: 0;
        box-shadow: 4px 4px 4px rgb(0 0 0 / 25%);
        width: 100%;
    }
    .button_backpage>.Form-back-Btn{
        width: 100%;
        font-size: calc((14/390)*100vw);
        padding: clamp(12px,1.388vw,20px);
    }
    .button_top{
        display: block;
        border-radius: 4px;
        margin-top: 0;
        margin-bottom: calc((24/390)*100vw);
        box-shadow: 4px 4px 4px rgb(0 0 0 / 25%);
    }
    .button_top>a{
        width: 100%;
        font-size: calc((14/390)*100vw);
        padding: calc((15/390)*100vw) 0;
    }
    .button_dl{
        display: block;
        border-radius: 4px;
        margin-top: 0;
        margin-bottom: calc((24/390)*100vw);
        padding: calc((15/390)*100vw) 0;
        box-shadow: 4px 4px 4px rgb(0 0 0 / 25%);
        width: 100%;
    }
    .button_dl>a{
        width: 100%;
        font-size: calc((14/390)*100vw);
    }
    .button_box .contact{
        width: 100%;
        padding: 0;
        margin-top: 50px;
    }
    .button_backpage_dl{
        display: block;
        border-radius: 4px;
        margin-top: 0;
        margin-bottom: calc((24/390)*100vw);
        padding: calc((15/390)*100vw) 0;
        box-shadow: 4px 4px 4px rgb(0 0 0 / 25%);
    }
    .button_backpage_dl>a{
        width: 100%;
        font-size: calc((14/390)*100vw);
    }
    .contact_back{
        padding: calc((5/390)*100vw);
    }
}

.box-dl-about {
    margin: 0 auto 20px;
    padding: calc((30/1440)*100vw) calc((30/1440)*100vw) calc((50/1440)*100vw);
    background: var(--white-font-color);
    color: #333;
    border-radius: calc((9/1440)*100vw);
    align-items: center;
}
.box-dl-about h3 {
    color: #2063AE;
}

.box-dl-slidecontent {
    width: 100%;
    margin-right: 20px;
}
.box-dl-slidecontent h3 {
    margin-bottom: min(2.083vw,30px);
    font-size: min(2.083vw,30px);
}
.box-dl-slidedetail h4 {
    font-size: min(2.083vw,30px);
    color: #2063AE;
}

.box-dl-slidedetail li {
    margin-bottom: min(1.041vw,15px);
    text-align: left;
    font-size: min(1.805vw,26px);
    font-weight: bold;
    color: #002F7B;
}

.box-dl-slidedetail-box{
    margin-top:calc((40/1440)*100vw);
    margin-top: min(2.778vw,40px);
    line-height: 2em
}

.box-dl-slidedetail-box-li{
    display: flex;
    margin-bottom: min(2.083vw,30px);
    line-height: 1.7;
}
.box-dl-slidedetail-box-check{
    display: block;
    width: min(2.638vw,38px);
    margin-right: min(1.25vw,18px);
    margin-top: min(0.833vw,12px);
    flex-shrink: 0;
}
.box-dl-slidedetail-box-check img{
    display: block ruby;
    width: 100%;
}

.text_line{
    line-height: 1.8;
}

/* .form_top {
    max-width: 1440px;
    margin: auto;
    padding: 0 3%;
} */
/* @media screen and (max-width:750px) {
    .form_top {
        padding: 0 4%;
    }
} */
.form_inner {
    display: flex;
    justify-content: space-between;
}
.form_inner_documents {
    display: block;
}
@media screen and (max-width:750px) {
    .form_inner {
        display: block;
    }
}
.form_top_left{
    width: 49%;
}
@media screen and (max-width:750px) {
    .form_top_left {
        width: 100%;
    }
    .form_top_left.form-contact {
        max-width: 500px;
        margin: 0 auto;
    }
}
.form_top_right{
    width: 49%;
}
@media screen and (max-width:750px) {
    .form_top_right {
        width: 100%;
        max-width: 500px;
        margin: 10px auto 0;
    }
}
.work_content_box_bk_dl {
    background-color: var(--white-font-color);
    padding: min(4.167vw,60px) min(4.167vw,60px) min(6.944vw,100px); 
    border-radius: min(0.625vw,9px);
    margin: auto;
    text-align: left;
}
.Form-Item-Input_dl {
    border: 2px solid #ABABAB;
    border-radius: min(0.347vw,5px);
    padding: 0 min(1.389vw,20px);
    height: min(4.167vw,60px);
    background: var(--white-font-color);
    width: 100%;
    font-size: 16px;
    margin-top: min(1.04vw,15px);
    color: var(--main-color);
}


.dl_btn {
    width: 100% !important;
    margin-top: 50px !important;
}
.box-dl-slidedetail{
    border-radius: calc((9/1440)*100vw);
    padding: 30px;
    border: 2px solid #002F7B;
    margin-top: 50px;
}


/*-------p-sform-notice-------*/
.p-sform-notice {
    max-width: 1180px;
    padding: 4%;
    margin: 0 auto;
    color: var(--main-color);
    text-align: left;
    margin-top: 70px;
}
.p-sform-notice__container {
    background-color: var(--white-font-color);
    padding: 4%;
}
.p-sform-notice__item {
    margin-bottom: 20px;
}
.p-sform-notice__ttl {
    font-display: swap;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}
.p-sform-notice__head {
    position: relative;
    background-color: var(--light-gray-color);
}
.p-sform-notice__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 9px 0 9px;
    border-color: var(--secondary-color) transparent transparent transparent;
    transition: 0.3s;
}
.p-sform-notice__head.is-open .p-sform-notice__icon {
    transform: translateY(-50%) rotate(180deg);
}

.p-sform-notice__btn {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: left;
    padding: 3px 3px 3px 40px;
    cursor: pointer;
    color: var(--main-color);
    display: block;
    line-height: 1.5;
}
.p-sform-notice__head-ttl {
    font-display: swap;
    font-size: 16px;
    font-weight: 500;
}
.p-sform-notice__body {
    padding: 5px 10px 5px 5px;
    display: none;
}
.p-sform-notice__txt {
    font-display: swap;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.p-sform-notice__b-txt {
    font-display: swap;
    font-size: 16px;
    font-weight: bold;
}

/*-------contact-------*/
.form_contact {
    border-radius: 10px;
    /* padding: 5%; */
    padding-bottom: clamp(250px*0.6, (250/1440)*100vw, 200px);
}
.form_contact_documents {
    padding-bottom: 50px;
}

@media screen and (max-width:750px) {
    .form_contact {
        padding-bottom: 50px;
    }

    
}

.form_contact_ttl {
    font-size: clamp(30px*0.6, (30/1440)*100vw, 30px);
    font-weight: 700;
    color: var(--white-font-color);
    margin-bottom: clamp(30px*0.6, (30/1440)*100vw, 30px);
}

.form_contact_txt {
    font-size: clamp(26px*0.6, (26/1440)*100vw, 26px);
    font-weight: 700;
    margin-bottom: clamp(30px*0.6, (30/1440)*100vw, 30px);
}


.form_contact_img img {
    width: 100%;
}

.form_contact_box {
    border: 3px solid var(--white-font-color);
    border-radius: 10px;
    padding: 6%;
}


.form_contact_box-item {
    display: flex;
}

.form_contact_box-item:nth-of-type(n + 2) {
    margin-top: clamp(30px*0.6, (30/1440)*100vw, 30px);
}

.form_contact_box-check {
    display: inline-block;
    width: clamp(38px*0.6, (38/1440)*100vw, 38px);
    margin-right: clamp(15px*0.6, (15/1440)*100vw, 15px);
    margin-top: clamp(5px*0.6, (5/1440)*100vw, 5px);
    flex-shrink: 0;
}

.form_contact_box-check img {
    width: 100%;
}

.form_contact_box-txt {
    font-size: clamp(26px*0.6, (26/1440)*100vw, 26px);
    font-weight: 700;
    text-align: left;
}

.form_contact_flow-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    list-style-type: none;
    counter-reset: flow;
}

.form_contact_flow-item {
    position: relative;
}

.form_contact_flow-box {
    background-color: var(--white-font-color);
    color: var(--secondary-color);
    padding: 16px;
    border-radius: 10px;
    counter-increment: flow;
    position: relative;
    overflow: hidden;
}

.form_contact_flow-item::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 14px solid #fff;
    border-color: #fff transparent transparent transparent;
    border-top-width: 0;
    position: absolute;
    transform: translateY(100%);
    bottom: -16px;
}

.form_contact_flow-icon {
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.form_contact_flow-step {
    width: fit-content;
    font-size: clamp(26px*0.6, (26/1440)*100vw, 26px);
    font-weight: bold;
    line-height: 1;
    color: var(--white-font-color);
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 100;
}

.form_contact_flow-step::before {
    content: "";
    display: block;
    width: clamp(218px*0.6, (218/1440)*100vw, 218px);
    height: clamp(218px*0.6, (218/1440)*100vw, 218px);
    transform: rotate(135deg);
    background-color: var(--secondary-color);
    position: absolute;
    top: clamp(-122px, (-122/1440)*100vw, -122px*0.6);
    left: clamp(-122px, (-122/1440)*100vw, -122px*0.6);
    z-index: -1;
}

.form_contact_flow-num {
    display: block;
    font-size: clamp(56px*0.6, (56/1440)*100vw, 56px);
    font-weight: bold;
    line-height: 1;
}

.form_contact_flow-ttl {
    margin-top: 16px;
    margin-bottom: 8px;
    font-size: clamp(24px*0.6, (24/1440)*100vw, 24px);
    font-weight: bold;
}


.form_contact_flow-txt {
    font-size: clamp(20px*0.6, (20/1440)*100vw, 20px);
    font-weight: bold;
    text-align: left;
}

.form_contact_flow-item--last .form_contact_flow-box {
    border: 5px solid var(--accent-color);
}

.form_contact_flow-item--last .form_contact_flow-step::before {
    background-color: var(--accent-color);
}

.form_contact_flow-item--last .form_contact_flow-ttl,
.form_contact_flow-item--last .form_contact_flow-txt {
    color: var(--accent-color);
}

.form_contact_btm {
    margin-top: clamp(30px*0.6, (30/1440)*100vw, 30px);
    padding: 0 clamp(20px*0.6, (20/1440)*100vw, 20px); 
}

.form_contact_btm-txt {
    font-size: clamp(26px*0.6, (26/1440)*100vw, 26px);
    font-weight: 700;
    color: var(--white-font-color);
    text-align: left;
}

@media screen and (max-width:750px) {
   
    /*-------SP-fv------*/
    .contact::after{
        right: 8%;
        border: calc((7/390)*100vw) solid transparent;
        border-left: calc((7/390)*100vw) solid var(--white-font-color);
    }
    .dl_btn{
        margin: 50px 0 0 0 !important;
    }
    .Form-Item-Input_dl {
        border-radius: 4px;
        padding: 0 calc((10/390)*100vw);
        height: max(2em, calc((32/390)*100vw));
        width: 100%;
        font-size: 16px;
        margin-top: calc((15/390)*100vw);
    }
}

/*--------confirm----------*/
.mw_wp_form_confirm .Form-Item {
    color: #000;
    font-size: min(1.667vw,24px);
    font-weight: 500;
}

.mw_wp_form_confirm .Form-Item-Label {
    margin-bottom: 10px;
}