*{
    box-sizing: border-box;
}
body {
    margin: 0;
    padding: 0;
    background-image: url(../image/bk.png);
    background-position: 100%;
    background-size: 100%;
    background-repeat: repeat;
    font-family: 'Noto Sans JP', 'Hiragino Gothic';
    color: #fff;
    width: 100%;
    box-sizing: border-box;
}
main{
    text-align: center;
    margin-bottom: calc((145/1440)*100vw);
}
@media screen and (min-width:751px) {
    .sp,
    .sp_menu {
        display: none;
    }
}
/*-------header------*/
header {
    margin: 0 auto;
    position: relative;
    z-index:0;
}
#header.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.header_inr {
    background-color: #fff;
    box-shadow: 0 4px 4px rgb(0 0 0 / 25%);
    box-sizing: border-box;
    width: 100%;
    display: flex;
    padding: 0 calc((50/1440)*100vw);
    justify-content: space-between;
    align-items: center;
    z-index: 999;
}
.header_inr img {
    width: calc((200/1440)*100vw);
}
.pc_menu{
    display: flex;
    justify-content: right;
    gap: 0 calc((40/1440)*100vw);
    align-items: center;
}
.pc_menu ul {
    display: flex;
    gap: calc((40/1440)*100vw);
    align-items: center;
}
/*--------->-----------*/
.dli-chevron-round-right {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    position: relative;
    width: calc((12/1440)*100vw);
    height: calc((12/1440)*100vw);
    transform: translateX(-25%) rotate(45deg);
}
.pc_menu ul .dli-chevron-round-right {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    line-height: 1;
    position: relative;
    width: calc((10/1440)*100vw);
    height: calc((10/1440)*100vw);
    transform: translateX(-25%) rotate(45deg);
}
.pc_menu ul .dli-chevron-round-right::before {
    top: 0;
    left: 0;
    right: 0;
    height: calc((3/1440)*100vw);
}
.pc_menu ul .dli-chevron-round-right::after {
    top: 0;
    right: 0;
    bottom: 0;
    width: calc((3/1440)*100vw);
}
.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((4/1440)*100vw);
}
.dli-chevron-round-right::after {
    top: 0;
    right: 0;
    bottom: 0;
    width: calc((4/1440)*100vw);
}
.header_inr li {
    position: relative;
    list-style: none;
}
@media screen and (min-width:751px) {
    .header_inr li {
        height: calc((80/1440)*100vw);
        display: flex;
        align-items: center;
    }
}
.header_inr ul button {
    display: flex;
    gap: calc((40/1440)*100vw);
    padding: calc((5/1440)*100vw) 0;
    border: none;
}
.header_inr ul button a {
    font-size: calc((14/1440)*100vw);
    font-weight: bold;
    letter-spacing: 0;
    text-decoration: none;
    padding: calc((5/1440)*100vw) calc((20/1440)*100vw);
    color: #fff;
    display: flex;
    align-items: center;
    gap: calc((10/1440)*100vw);
    justify-content: center;
}
.pc_menu a {
    font-size: max((16/1440)*100vw,13px);
    text-decoration: none;
    color: #171B2E;
    font-weight: bold;
}
.pc_menu li a {
    display: inline-block;
    transition: all .3s ease 0s;
    text-decoration: none;
}
.pc_menu li a:hover {
    cursor: pointer;
    color: #066FC8;
}
.header_inr .pc_menu li a::after {
    background: -webkit-linear-gradient(-45deg, rgba(24, 131, 255, 1), rgba(138, 199, 255, 1) 70%, rgba(204, 188, 255, 1) 85%, rgba(255, 160, 233, 1));
    bottom: 0;
    content: "";
    height: calc((3/1440)*100vw);
    left: 0;
    position: absolute;
    opacity: 0;
    transition: all 0.3s;
    width: 100%;
}
.header_inr .pc_menu li a:hover::after {
    opacity: 1;
}
.header_button_box { display: flex; }
.sp_menu {
    display: none;
}
/*-------contact------*/
.contact, .downlord {
    width: calc((360/1440)*100vw);
    margin: 0 auto;
    margin-top: calc((140/1440)*100vw);
    position: relative;
    background: linear-gradient(90deg, #0072BF 0%, #12B7EB 30%,#F2A8C8);
    border-radius: calc((16/1440)*100vw);
    border: none;
    box-shadow: 8px 8px 4px rgb(0 0 0 / 25%);
    transition: all 0.2s ease;
    outline: none;
    overflow: hidden;
    text-decoration: none;
    font-family: 'Noto Sans JP', 'Hiragino Gothic';
}
.contact_back{
    padding: calc((20/1440)*100vw);
}
.downlord { margin-left: calc((20/1440)*100vw); background: linear-gradient(135deg, #0072BF 0%, #12B7EB 30%,#F2A8C8); }
.contact.send{
    margin-top: 0;
}
.contact a, .downlord a {
    width: 100%;
    position: relative;
    font-size: calc((40/1440)*100vw);
    font-weight: bold;
    letter-spacing: calc((5/1440)*100vw);
    text-decoration: none;
    color: #fff;
    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: min(3.05vw,44px);
    font-weight: bold;
    border: none;
    background: none;
    letter-spacing: min(0.347vw,5px);
    text-decoration: none;
    color: #fff;
    transition: all 0.3s ease;
    cursor: pointer;
    font-family: 'Noto Sans JP', 'Hiragino Gothic';
    margin: 0 auto;
}
.button_box .contact input {
    width: 100%;
    padding: 0;
}
.button_box .contact.button{
    margin: 0;
}
.head_contact, .head_downlord {
    box-sizing: border-box;
    width: calc((200/1440)*100vw);
    margin-top: 0;
    background: #2063AE;
    border-radius: calc((6/1440)*100vw);
}
.head_contact a, .head_downlord a{
    font-size: calc((16/1440)*100vw);
    padding: calc((16/1440)*100vw) 0 calc((16/1440)*100vw) calc((10/1440)*100vw);
    letter-spacing: normal;
}
.head_downlord { background: linear-gradient(135deg, #0072BF 0%, #12B7EB 30%,#F2A8C8); }
.pushdown:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: calc((4/1440)*100vw);
    left: 0;
    width: 100%;
    height: 100%;
}
.pushdown:hover {
    color: #fff;
    transform: translateY(calc((4/1440)*100vw));
}
.contact::before, .downlord::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);
}
.contact:hover::before, .downlord:hover::before {
    animation: shine 1s;
}
.contact.head_contact, .downlord.head_downlord{
    box-shadow: none;
}
.contact.head_contact::after, .downlord.head_downlord::after {
    content: none;
}
@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;
    font-family: 'Noto Sans JP', 'Hiragino Gothic';
}
.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: #fff;
    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;
    font-family: 'Noto Sans JP', 'Hiragino Gothic';
    
}
.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: #fff;
    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;
    font-family: 'Noto Sans JP', 'Hiragino Gothic';
}
.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: #fff;
    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;
    font-family: 'Noto Sans JP', 'Hiragino Gothic';
}
.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: #fff;
    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: calc((110/1440)*100vw);
}
.content_title_box {
    text-align: center;
}
h2.content_title {
    letter-spacing: calc((2/1440)*100vw);
    font-size: max(3.333vw,48px);
    text-align: center;
    font-weight: bold;
    margin-bottom: calc((30/1440)*100vw);
}
.complete h2.content_title {
    font-size: clamp(48px*0.7,(48/1440)*100vw,48px);
}
.contact_text {
    margin-bottom: calc((100/1440)*100vw);
    font-size: min(1.667vw,24px);
    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: rgba(0,0,0,50%);
    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);
}
.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.486vw,7px) min(1.25vw,18px);
    display: inline-block;
    text-align: center;
    background: #D3174F;
    color: #fff;
    font-size: min(1.111vw,16px);
}
.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: #fff;
    font-size: max(10px,1.513vw);
    margin-top: calc((15/1440)*100vw);
}
.Form-Item-Textarea {
    font-family: 'Noto Sans JP', 'Hiragino Gothic';
    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: #fff;
    font-size: calc((18/1440)*100vw);
    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;
    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;
}
select {
    cursor: pointer;
}
.error {
    width: 100%;
    padding:  calc((10/1440)*100vw) calc((15/1440)*100vw);
    display: inline-block;
    font-size: calc((16/1440)*100vw);
    color: #D3174F;
    box-sizing: border-box;
    font-weight: bold;
}
.Form-Item-Input .error {
    border: calc((2/1440)*100vw) solid #D3174F;
    background: #D3174F;
}
.box_check{
    margin-top: calc((20/1440)*100vw);
    font-size: calc((20/1440)*100vw);
}
.Form-Item-tx{
    font-size: calc((24/1440)*100vw);
    width: 100%;
    word-wrap: break-word;
}
.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: #fff;
    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(12px,1.111vw,16px);
}
.privacy-policy__detail{
    font-size: min(1.25vw,18px);
}
/*-------footer-------*/
footer {
    background-color: #fff;
    color: #171B2E;
    line-height: calc((20/1440)*100vw);
    font-size: calc((14/1440)*100vw);
    padding: calc((60/1440)*100vw) calc((112/1440)*100vw) calc((20/1440)*100vw) calc((98/1440)*100vw);
}
.footer_logo_nav{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: calc((20/1440)*100vw);
}
.footer_menu>ul{
    justify-content: space-between;
}
.footer_menu>ul>li>a{
    font-size: calc((14/1440)*100vw);
    font-weight: bold;
}
.footer_policy {
    margin-top: max((35/1440)*100vw,20px);
}
.footer_policy>ul {
    margin: 0 auto;
    display: flex;
    gap: 0 calc((36/1440)*100vw);
    justify-content: center;
}
.footer_policy a {
    font-size: calc((12/1440)*100vw);
    color: #171B2E;
    display: inline-block;
    transition: all .3s ease 0s;
    font-weight: normal;
}
.footer_policy li a:hover {
    cursor: pointer;
    color: #066FC8;
    transform: scale(1, 1);
}
.footer_logo_nav img {
    width: calc((300/1440)*100vw);
}
.footer_add_policy {
    display: flex;
    justify-content: space-between;
}
.address {
    margin-top: calc((30/1440)*100vw);
}
.address_title {
    font-size: calc((16/1440)*100vw);
    font-weight: bold;
}
.address_text {
    margin: calc((10/1440)*100vw) 0 0;
}
.footer_copyright{
    text-align: center;
}
.footer_copyright-txt {
    line-height: 1;
    font-size: calc((10/1440)*100vw);
}

/* 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: #fff;
        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);
    }
    /*-------contents-------*/
    .content_top {
        padding-top: calc((40/390)*100vw);
    }
    h2.content_title {
        font-size: max(5.128vw,20px);
        margin-bottom: calc((22/390)*100vw);
    }
    .complete h2.content_title {
        padding: 0;
    }
    .contact_text {
        margin-bottom: calc((30/390)*100vw);
        font-size: 13px;
    }
    .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%;
    }
    .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: 11px;
        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;
    }
    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: 12px;
    }
    .Form-Item_confirm{
        display: block;
    }
    /*--------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);
    }
    .privacy-policy_agree {
        margin-top: calc((20/390)*100vw);
        font-size: 11px;
        line-height: 1.4em;
    }
    .privacy-policy__detail{
        font-size: 11px;
    }
    .box_check{
        margin-top: calc((10/390)*100vw);
        font-size: 14px;
    }
    /*-------contact------*/
    .contact {
        width: auto;
        margin: 0 calc((70/390)*100vw);
        background: linear-gradient(90deg, #0072BF 0%, #12B7EB 30%,#F2A8C8);
        border-radius: 4px;
        padding: calc((15/390)*100vw) 0;
        box-shadow: 4px 4px 4px rgb(0 0 0 / 25%);
    }
    .contact a {
        width: 100%;
        font-size: calc((14/390)*100vw);
        font-weight: bold;
        text-decoration: none;
        color: #fff;
    }
    .contact .Form-Btn {
        font-size: calc((14/390)*100vw);
        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);
    }
    /*-------footer-------*/
    footer {
        color: #002F7B;
        line-height: 1.1em;
        font-size: 11px;
        padding: calc((32/390)*100vw) calc((60/390)*100vw) calc((20/390)*100vw);
    }
    .footer_logo{
        margin-bottom: calc((12/390)*100vw);
    }
    .footer_logo_nav{
        display: block;
        margin-bottom: calc((30/390)*100vw);
    }
    .footer_menu{
        margin-top: calc((30/390)*100vw);
    }
    .footer_menu>ul{
        display: block;
    }
    .footer_menu>ul>li{
        margin-bottom: 10px;
    }
    .footer_menu>ul>li>a{
        font-size: 11px;
        color: #002F7B;
    }
    .footer_policy {
        margin-top: max((35/1440)*100vw,20px);
    }
    .footer_policy>ul {
        margin: 0 auto;
        display: block;
    }
    .footer_policy>ul>li{
        margin-bottom: 10px;
    }
    .footer_policy a {
        font-size: 10px;
        color: #002F7B;
        display: inline-block;
        transition: all .3s ease 0s;
    }
    .footer_logo_nav img {
        width: calc((250/390)*100vw);
    }
    .footer_add_policy {
        display: flex;
        justify-content: space-between;
    }
    .address {
        line-height: 1.4em;
        margin-top: calc((30/1440)*100vw);
        font-size: 10px;
    }
    .address_title {
        color: #1E1E1E;
        font-size: 11px;
    }
    .address_text {
        color: #171B2E;
        margin: calc((10/1440)*100vw) 0 0;
        margin-bottom: calc((30/390)*100vw);
    }
    .footer_copyright-txt {
        color: #848884;
        font-size: 8px;
    }
}

.box-dl-about {
    margin: 0 auto 20px;
    padding: calc((30/1440)*100vw) calc((30/1440)*100vw) calc((50/1440)*100vw);
    background: #fff;
    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;
}

.manual_top {
    max-width: 1440px;
    margin: auto;
    padding: 0 3%;
}
@media screen and (max-width:750px) {
    .manual_top {
        padding: 0 4%;
    }
}
.manual_inner {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width:750px) {
    .manual_inner {
        display: block;
    }
}
.manual_top_left{
    width: 49%;
}
@media screen and (max-width:750px) {
    .manual_top_left {
        width: 100%;
    }
    .manual_top_left.manual-contact {
        max-width: 500px;
        margin: 0 auto;
    }
}
.manual_top_right{
    width: 49%;
}
@media screen and (max-width:750px) {
    .manual_top_right {
        width: 100%;
        max-width: 500px;
        margin: 50px auto 0;
    }
}
.work_content_box_bk_dl {
    background-color: rgba(0,0,0,50%);
    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: #fff;
    width: 100%;
    font-size: min(1.25vw,18px);
    margin-top: min(1.04vw,15px);
    color: #000;
}
.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;
}

.dl_text{
    color: #002F7B;
    font-size: min(2.08vw,30px);
    position: relative;
}

.dl_text::before {
    left: 0;
  }
.dl_text::after {
    right: 0;
  }
.dl_text::before, .dl_text::after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: min(3.472vw,50px);
    height: 2px;
    background-color: #002F7B;
}
.dl_text_box{
    margin-top: min(5.555vw,80px);
}
.dl_text_service {
    width: 100%;
    padding: min(1.389vw,20px) 0;
    font-size: min(1.944vw,28px);
    font-weight: 500;
    color: #2063AE;
    background-color: #DBEBFF;
    border-radius: min(2.083vw,30px);
    box-shadow: 8px 8px 4px rgb(0 0 0 / 25%);
    margin-top: 30px;
}
.dl_text_service_text{
    font-size: 20px;
    color: #002F7B;
    margin-top: 20px;
}
.dl_text_service02 {
    width: 100%;
    padding: min(1.389vw,20px) 0;
    font-size: min(1.944vw,28px);
    font-weight: 500;
    color: #D3174F;
    background-color: #FFE6EF;
    border-radius: min(2.083vw,30px);
    margin-top: min(2.083vw,30px);
}
.dl_text_service02_text{
    font-size: min(1.389vw,20px);
    font-weight: 500;
    color: #000;
    margin-top: min(1.389vw,20px);
}

/*-------p-sform-notice-------*/
.p-sform-notice {
    max-width: 1180px;
    padding: 4%;
    margin: 0 auto;
    color: #000;
    text-align: left;
    margin-top: 70px;
}
.p-sform-notice__container {
    background-color: #fff;
    padding: 4%;
}
.p-sform-notice__item {
    margin-bottom: 20px;
}
.p-sform-notice__ttl {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-display: swap;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}
.p-sform-notice__head {
    position: relative;
    background-color: #CBD5E5;
}
.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: #6E6E6E 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: #000;
    display: block;
    line-height: 1.5;
}
.p-sform-notice__head-ttl {
    font-family: "Zen Kaku Gothic New", sans-serif;
    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-family: "Zen Kaku Gothic New", sans-serif;
    font-display: swap;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.p-sform-notice__b-txt {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-display: swap;
    font-size: 16px;
    font-weight: bold;
}

/*-------manual contact-------*/
.manual_contact {
    background-color: #fff;
    border-radius: 10px;
    padding: 5%;
    padding-bottom: clamp(250px*0.6, (250/1440)*100vw, 250px);
}

@media screen and (max-width:750px) {
    .manual_contact {
        padding-bottom: 50px;
    }
}

.manual_contact_ttl {
    font-size: clamp(30px*0.6, (30/1440)*100vw, 30px);
    font-weight: 700;
    color: #437ACB;
    margin-bottom: clamp(30px*0.6, (30/1440)*100vw, 30px);
}

.manual_contact_txt {
    font-size: clamp(26px*0.6, (26/1440)*100vw, 26px);
    font-weight: 700;
    color: #333333;
}

.manual_contact_img {
    max-width: 392px;
    margin: 0 auto;
    margin-top: clamp(40px*0.6, (40/1440)*100vw, 40px);
    margin-bottom: clamp(10px*0.6, (10/1440)*100vw, 10px);
}

.manual_contact_img img {
    width: 100%;
}

.manual_contact_box {
    border: 2px solid #002F7B;
    border-radius: 10px;
    padding: 6%;
}

.manual_contact_box-ttl {
    font-size: clamp(30px*0.6, (30/1440)*100vw, 30px);
    font-weight: 700;
    color: #437ACB;
    margin-bottom: clamp(30px*0.6, (30/1440)*100vw, 30px);
}

.manual_contact_box-item {
    display: flex;
}

.manual_contact_box-item:nth-of-type(n + 2) {
    margin-top: clamp(30px*0.6, (30/1440)*100vw, 30px);
}

.manual_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;
}

.manual_contact_box-check img {
    width: 100%;
}

.manual_contact_box-txt {
    font-size: clamp(26px*0.6, (26/1440)*100vw, 26px);
    font-weight: 700;
    color: #002F7B;
    text-align: left;
}

.manual_contact_btm {
    margin-top: clamp(30px*0.6, (30/1440)*100vw, 30px);
    padding: 0 clamp(20px*0.6, (20/1440)*100vw, 20px); 
}

.manual_contact_btm-txt {
    font-size: clamp(26px*0.6, (26/1440)*100vw, 26px);
    font-weight: 700;
    color: #333333;
    text-align: left;
}