* {
    margin: 0;
}

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

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

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

@media all and (min-width:768px) {
    .adlp-outer {
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }

    .adlp-wrapper {
        min-width: min(calc((1920 / 1080) * 100vw), 1920px);
        max-width: 1920px;
        margin: 0 auto;
    }
}

.adlp-wrapper .adlp-header {
    width: min(calc((1920 / 1080) * 100vw), 1920px);
    position: fixed;
    top: 0;
    z-index: 10;
}

.adlp-wrapper .header_btn_1 {
    position: absolute;
    width: min(calc((142 / 1080) * 100vw), 142px);
    top: min(calc((13 / 1080) * 100vw), 13px);
    left: min(calc((1064 / 1080) * 100vw), 1064px);
}

.adlp-wrapper .header_btn_2 {
    position: absolute;
    width: min(calc((142 / 1080) * 100vw), 142px);
    top: min(calc((13 / 1080) * 100vw), 13px);
    left: min(calc((918 / 1080) * 100vw), 918px);
}

.adlp-wrapper .adlp-header p {
    position: absolute;
    top: min(calc((8 / 1080) * 100vw), 8px);
    left: min(calc((1256 / 1080) * 100vw), 1256px);
    font-size: min(calc((22 / 1080) * 100vw), 22px);
    letter-spacing: min(calc((1 / 1080) * 100vw), 1px);
}

.header_tel_bg{
    position: absolute;
    width: min(calc((196 / 1080) * 100vw), 196px);
    top: min(calc((10 / 1080) * 100vw), 10px);
    left: min(calc((1226 / 1080) * 100vw), 1226px);
}


.adlp-fv .hero {
    position: relative;
    height: 634px;  /* PCの高さを634pxに固定 */
    width: 100%;
    overflow: hidden;
    margin-top: min(calc((66 / 1080) * 100vw), 66px);
}

.adlp-fv .video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;  /* 動画をコンテナにフィットさせる */
}

.adlp-fv .content {
    position: relative;
    z-index: 2;  /* 1から2に変更 */
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    background-color: rgba(0, 0, 0, 0.3);
    pointer-events: none;  /* 追加 */
}

.adlp-fv_fig{
    width: min(calc((1014 / 1080) * 100vw), 1014px);
}

.adlp-wrapper .cv01_btn_1 {
    position: absolute;
    width: min(calc((468 / 1080) * 100vw), 468px);
    top: min(calc((103 / 1080) * 100vw), 103px);
    left: min(calc((738 / 1080) * 100vw), 738px);
}

.adlp-wrapper .cv01_btn_2 {
    position: absolute;
    width: min(calc((468 / 1080) * 100vw), 468px);
    top: min(calc((302 / 1080) * 100vw), 302px);
    left: min(calc((500 / 1080) * 100vw), 500px);
}

.adlp-wrapper .cv01_btn_4 {
    position: absolute;
    width: min(calc((352 / 1080) * 100vw), 352px);
    top: min(calc((450 / 1080) * 100vw), 450px);
    left: 50%;
    transform: translateX(-50%);
}

.adlp-wrapper .cv01 p {
    position: absolute;
    top: min(calc((299 / 1080) * 100vw), 299px);
    left: min(calc((1095 / 1080) * 100vw), 1095px);
    font-size: min(calc((34 / 1080) * 100vw), 34px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
}

.adlp-wrapper .cv02_btn_1 {
    position: absolute;
    width: min(calc((468 / 1080) * 100vw), 468px);
    top: min(calc((216 / 1080) * 100vw), 216px);
    left: min(calc((738 / 1080) * 100vw), 738px);
}

.adlp-wrapper .cv02_btn_2 {
    position: absolute;
    width: min(calc((468 / 1080) * 100vw), 468px);
    top: min(calc((415 / 1080) * 100vw), 415px);
    left: min(calc((500 / 1080) * 100vw), 500px);
}

.adlp-wrapper .cv02 p {
    position: absolute;
    top: min(calc((412 / 1080) * 100vw), 412px);
    left: min(calc((1095 / 1080) * 100vw), 1095px);
    font-size: min(calc((34 / 1080) * 100vw), 34px);
    letter-spacing: min(calc((2 / 1080) * 100vw), 2px);
}

.adlp-wrapper .cv03_btn {
    position: absolute;
    width: min(calc((468 / 1080) * 100vw), 468px);
    top: min(calc((202 / 1080) * 100vw), 212px);
    left: min(calc((738 / 1080) * 100vw), 738px);
}

.adlp-wrapper .cv04_btn {
    position: absolute;
    width: min(calc((468 / 1080) * 100vw), 468px);
    top: min(calc((202 / 1080) * 100vw), 212px);
    left: min(calc((738 / 1080) * 100vw), 738px);
}

.sec09__videowrap{
    position: absolute;
    top: min(calc((400 / 1080) * 100vw), 400px);
    left: min(calc((1030 / 1080) * 100vw), 1030px);
    width: min(calc((390 / 1080) * 100vw), 390px);
    height: min(calc((400 / 1080) * 100vw), 400px);
}

.sec09__video{
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
}

.sec09__video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sec10 {
    background: #F6F6F9;
    padding-bottom: min(calc((80 / 1080) * 100vw), 80px);
}

.sec10 .sec10_inner {
    width: min(calc((920 / 1080) * 100vw), 920px);
    margin: min(calc((60 / 1080) * 100vw), 60px) auto 0;
    box-shadow: 0px min(calc((12 / 1080) * 100vw), 12px) min(calc((20 / 1080) * 100vw), 20px) 0px rgba(0, 0, 0, 0.12);
    background: #fff;
    padding-bottom: min(calc((60 / 1080) * 100vw), 60px);
}
.sec10 .sec10_inner.--mt0{
    margin-top: 0;
}

.sec10 .sec10_inner.--pb0{
    padding-bottom: 0;
}

.sec10 .adlp-qanda {
    width: 100%;
    margin: 0 auto;
}

.sec10 .adlp-toggle dd .adlp-acc_inner {
    width: min(calc((840 / 1080) * 100vw), 840px);
    margin: 0 auto;
    display: block;
    cursor: pointer;
}

.sec10 .adlp-acc_inner>span:last-of-type,
.sec10 .adlp-acc_inner.active>span:first-of-type {
    display: none;
}

.sec10 .adlp-acc_inner.active>span:last-of-type {
    display: inline;
}

.sec10 .adlp-qanda dt {
    display: none;
}

.adlp-wrapper .sec11_btn {
    position: absolute;
    width: min(calc((460 / 1080) * 100vw), 460px);
    top: min(calc((521 / 1080) * 100vw), 521px);
    left: min(calc((960 / 1080) * 100vw), 960px);
}

.sec14 .adlp-qanda {
    width: min(calc((920 / 1080) * 100vw), 920px);
    margin: 0 auto min(calc((80 / 1080) * 100vw), 80px);
}

.sec14 .adlp-toggle {
    margin-bottom: min(calc((40 / 1080) * 100vw), 40px);
    background: #FFFAEB;
    box-shadow: min(calc((16 / 1080) * 100vw), 16px) min(calc((16 / 1080) * 100vw), 16px) min(calc((16 / 1080) * 100vw), 16px) 0px rgba(0, 0, 0, 0.08);
}

.sec14 .adlp-toggle:last-child {
    margin-bottom: 0;
}

.sec14 .adlp-toggle dt .adlp-acc_inner {
    width: 100%;
    display: block;
    cursor: pointer;
}

.sec14 .adlp-acc_inner>span:last-of-type,
.sec14 .adlp-acc_inner.active>span:first-of-type {
    display: none;
}

.sec14 .adlp-acc_inner.active>span:last-of-type {
    display: inline;
}

.sec14 .adlp-qanda dd {
    display: none;
    width: min(calc((840 / 1080) * 100vw), 840px);
    padding-bottom: min(calc((40 / 1080) * 100vw), 40px);
    margin: 0 auto;
}

.adlp-wrapper .adlp-footer_inner {
    position: absolute;
    width: min(calc((172 / 1080) * 100vw), 172px);
    top: min(calc((57 / 1080) * 100vw), 57px);
    left: min(calc((500 / 1080) * 100vw), 500px);
    display: block;
}

.adlp-wrapper .adlp-footer_inner div {
    margin-bottom: min(calc((20 / 1080) * 100vw), 20px);
}

.adlp-wrapper .adlp-footer_inner div:last-child {
    margin-bottom: 0;
}

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

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

.adlp-wrapper .pc {
    display: block;
}

.adlp-wrapper .sp {
    display: none;
}

@media all and (min-width:0px) and (max-width:767.9px) {
    .adlp-outer {
        overflow: hidden;
    }

    .adlp-wrapper .adlp-header {
        width: 100%;
    }

    .adlp-wrapper .header_btn_1 {
        width: calc((208 / 750) * 100vw);
        top: calc((18 / 750) * 100vw);
        left: calc((387 / 750) * 100vw);
    }

    .adlp-wrapper .header_btn_2 {
        width: calc((208 / 750) * 100vw);
        top: calc((18 / 750) * 100vw);
        left: calc((179 / 750) * 100vw);
    }

    .adlp-wrapper .header_btn_3 {
        position: absolute;
        width: calc((155 / 750) * 100vw);
        top: 0;
        right: 0;
    }


    .adlp-fv .hero {
        height: calc(100vh - calc((94 / 750) * 100vw));  /* ヘッダーの高さを引く */
        margin-top: calc((94 / 750) * 100vw);  /* ヘッダーの高さ分マージンを追加 */
    }
    .adlp-fv .content {
        padding:0 calc((23 / 750) * 100vw);
    }

    .adlp-fv_fig{
        width: 100%;
    }


    .adlp-wrapper .cv01_btn_1 {
        width: calc((662 / 750) * 100vw);
        top: calc((311 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .cv01_btn_2 {
        width: calc((662 / 750) * 100vw);
        top: calc((145 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .cv01_btn_3 {
        position: absolute;
        width: calc((634 / 750) * 100vw);
        top: calc((642 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .cv01_btn_4 {
        position: absolute;
        width: calc((503 / 750) * 100vw);
        top: calc((890 / 750) * 100vw);
    }

    .adlp-wrapper .cv02_btn_1 {
        width: calc((662 / 750) * 100vw);
        top: calc((459 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .cv02_btn_2 {
        width: calc((662 / 750) * 100vw);
        top: calc((293 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .cv02_btn_3 {
        position: absolute;
        width: calc((634 / 750) * 100vw);
        top: calc((790 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .cv03_btn {
        width: calc((634 / 750) * 100vw);
        top: calc((320 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .adlp-wrapper .cv04_btn {
        width: calc((634 / 750) * 100vw);
        top: calc((260 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }


.sec09__videowrap{
    position: absolute;
    top: calc((435 / 750) * 100vw);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: auto
}

.sec09__video{
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}


    .sec10 {
        padding-bottom: calc((80 / 750) * 100vw);
    }

    .sec10 .sec10_inner {
        width: calc((630 / 750) * 100vw);
        margin: calc((60 / 750) * 100vw) auto 0;
        box-shadow: 0px calc((12 / 750) * 100vw) calc((20 / 750) * 100vw) 0px rgba(0, 0, 0, 0.12);
        padding-bottom: calc((60 / 750) * 100vw);
    }

    .sec10 .adlp-toggle dd .adlp-acc_inner {
        width: calc((550 / 750) * 100vw);
    }

    .adlp-wrapper .sec11_btn {
        width: calc((630 / 750) * 100vw);
        top: calc((1146 / 750) * 100vw);
        left: calc((60 / 750) * 100vw);
    }

    .sec14 .adlp-qanda {
        width: calc((600 / 750) * 100vw);
        margin: 0 auto calc((80 / 750) * 100vw);
    }

    .sec14 .adlp-toggle {
        margin-bottom: calc((40 / 750) * 100vw);
        box-shadow: calc((16 / 750) * 100vw) calc((16 / 750) * 100vw) calc((16 / 750) * 100vw) 0px rgba(0, 0, 0, 0.08);
    }

    .sec14 .adlp-qanda dd {
        width: calc((520 / 750) * 100vw);
        padding-bottom: calc((40 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-footer_inner {
        width: calc((257 / 750) * 100vw);
        top: calc((276 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
        display: block;
    }

    .adlp-wrapper .adlp-footer_inner div {
        margin-bottom: calc((32 / 750) * 100vw);
    }

    .adlp-wrapper .pc {
        display: none;
    }

    .adlp-wrapper .sp {
        display: block;
    }
}
