@charset "UTF-8";


* {
    margin: 0;
}

.adlp-wrapper img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1;
    color: #333333;
    font-feature-settings: "palt";
}

.adlp-wrapper .adlp-relative {
    position: relative;
}

.adlp-wrapper {
    max-width: 750px;
    margin: 0 auto;
    overflow: hidden;
    background-color: #F8FCEC;
}

.adlp-wrapper .header_btn {
    position: absolute;
    width: min(calc((120 / 750) * 100vw), 120px);
    top: 0;
    right: 0;
}

.adlp-wrapper .cv01_btn_1 {
    position: absolute;
    width: min(calc((590 / 750) * 100vw), 590px);
    top: min(calc((335 / 750) * 110vw), 335px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv01_btn_2 {
    position: absolute;
    width: min(calc((590 / 750) * 100vw), 590px);
    top: min(calc((515 / 750) * 110vw), 515px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv01_form {
    position: absolute;
    width: min(calc((630 / 750) * 100vw), 630px);
    top: min(calc((835 / 750) * 110vw), 835px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv02_btn_1 {
    position: absolute;
    width: min(calc((590 / 750) * 100vw), 590px);
    top: min(calc((2300 / 750) * 116vw), 2249px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv02_btn_2 {
    position: absolute;
    width: min(calc((590 / 750) * 100vw), 590px);
    top: min(calc((2450 / 750) * 116vw), 2429px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv02_form {
    position: absolute;
    width: min(calc((630 / 750) * 100vw), 630px);
    top: min(calc((2749 / 750) * 120vw), 2749px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .view_area_3{
    position: relative;
    margin-top: 15px;
}
.view_area_3 .btn-wrapper-1{
    position: absolute;
    top: 38%;
    text-align: center;
}

.view_area_3 .btn-wrapper-1 img{
    width: 75%;
}

.view_area_3 .btn-wrapper-2{
    position: absolute;
    top: 58%;
    text-align: center;
}

.view_area_3 .btn-wrapper-2 img{
    width: 75%;
}

.tab_inner {
    position: absolute;
    width: 100%;
    top: min(calc((600 / 750) * 100vw), 600px);
    left: 0;
}

.tab {
    width: min(calc((590 / 750) * 100vw), 630px);
    margin: 0 auto;
    display: flex;
}

.tab div {
    cursor: pointer;
}

.sec07 .area {
    width: min(calc((630 / 750) * 100vw), 630px);
    margin: min(calc((16 / 750) * 100vw), 16px) auto 0;
}

.area div {
    display: none;
}

.area div.show {
    display: block;
}

.sec07_btn_1 {
    position: absolute;
    width: min(calc((510 / 750) * 100vw), 510px);
    top: min(calc((2669 / 750) * 95vw), 2669px);
    left: 50%;
    transform: translateX(-50%);
}

.sec07_btn_2 {
    position: absolute;
    width: min(calc((510 / 750) * 100vw), 510px);
    top: min(calc((2875 / 750) * 88vw), 2875px);
    left: 50%;
    transform: translateX(-50%);
}

.sec07_btn_3 {
    position: absolute;
    width: min(calc((510 / 750) * 100vw), 510px);
    top: min(calc((2588/ 750) * 98vw), 2588px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .form_btn_2 {
    position: absolute;
    width: min(calc((282 / 750) * 200vw), 270px);
    top: min(calc((302 / 750) * 290vw), 500px);
    left: min(calc((200 / 750) * 100vw), 26px);
}

.adlp-wrapper .form_btn_3 {
    position: absolute;
    width: min(calc((282 / 750) * 100vw), 282px);
    top: min(calc((302 / 750) * 100vw), 302px);
    left: min(calc((322 / 750) * 100vw), 322px);
}

.adlp-wrapper .adlp-footer_inner {
    position: absolute;
    width: min(calc((263 / 750) * 100vw), 263px);
    top: min(calc((56 / 750) * 100vw), 56px);
    left: 50%;
    transform: translateX(-50%);
    display: block;
}

.adlp-wrapper .adlp-floating {
    max-width: 750px;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 10;
}

.adlp-wrapper .floating_btn_1 {
    position: absolute;
    width: min(calc((170 / 750) * 130vw), 200px);
    top: min(calc((19 / 750) * 1vw), 5px);
    left: min(calc((30 / 750) * 200vw), 30px);
}

.adlp-wrapper .floating_btn_2 {
    position: absolute;
    width: min(calc((170 / 750) * 130vw), 200px);
    top: min(calc((19 / 750) * 1vw), 5px);
    left: min(calc((206 / 750) * 130vw), 206px);
}

.adlp-wrapper .floating_btn_3 {
    position: absolute;
    width: min(calc((170 / 750) * 130vw), 170px);
    top: min(calc((19 / 750) * 1vw), 5px);
    left: min(calc((382 / 750) * 125vw), 382px);
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 100;
}

.modal__content1 {
    width: min(calc((630 / 750) * 100vw), 630px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.modal_cv {
    position: relative;
}

.modal_inner1 {
    position: absolute;
    width: min(calc((80 / 750) * 100vw), 80px);
    right: -40px;
    top: min(calc((4 / 750) * 100vw), 4px);
}

.adlp-wrapper .adlp-btn:hover {
    filter: brightness(130%);
}

.adlp-wrapper .adlp-btn {
    transition: filter 0.3s;
}

@media all and (max-width:749px) {
    .modal_inner1 {
        position: absolute;
        right: calc((-40/750)*100vw);
    }
}

    .floating-p {
        position: fixed;
        bottom: min(calc((135 / 750) * 100vw), 130px);
        max-width: 750px;
        width: 100%;
        height: min(calc((120 / 750) * 100vw), 120px);
        background-color: rgba(255,255,255,.5);
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }