* {
    margin: 0;
}

body {
    font-feature-settings: "palt";
    font-family: 'Noto Sans JP', sans-serif;
}

.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 .fv_btn {
    position: absolute;
    width: min(calc((546 / 1080) * 100vw), 546px);
    top: min(calc((679 / 1080) * 100vw), 679px);
    left: min(calc((471 / 1080) * 100vw), 471px);
}

.adlp-wrapper .txt1 {
    position: absolute;
    width: min(calc((304 / 1080) * 100vw), 304px);
    top: min(calc((24 / 1080) * 100vw), 24px);
    left: min(calc((207 / 1080) * 100vw), 207px);
    font-size: min(calc((44 / 1080) * 100vw), 44px);
    font-weight: 900;
    color: #fff;
    line-height: 1;
}

.adlp-fv .btn_area {
    position: absolute;
    width: min(calc((384 / 1080) * 100vw), 384px);
    top: min(calc((649 / 1080) * 100vw), 649px);
    left: min(calc((1059 / 1080) * 100vw), 1059px);
}

.btn_area div {
    width: 100%;
}

.btn_area div:first-child {
    margin-bottom: min(calc((8 / 1080) * 100vw), 8px);
}

.adlp-wrapper .cv01_btn {
    position: absolute;
    width: min(calc((546 / 1080) * 100vw), 546px);
    top: min(calc((88 / 1080) * 100vw), 88px);
    left: min(calc((476 / 1080) * 100vw), 476px);
}

.cv01 .btn_area {
    position: absolute;
    width: min(calc((384 / 1080) * 100vw), 384px);
    top: min(calc((58 / 1080) * 100vw), 58px);
    left: min(calc((1059 / 1080) * 100vw), 1059px);
}

.adlp-wrapper .cv02_btn {
    position: absolute;
    width: min(calc((546 / 1080) * 100vw), 546px);
    top: min(calc((170 / 1080) * 100vw), 170px);
    left: min(calc((476 / 1080) * 100vw), 476px);
}

.cv02 .btn_area {
    position: absolute;
    width: min(calc((384 / 1080) * 100vw), 384px);
    top: min(calc((140 / 1080) * 100vw), 140px);
    left: min(calc((1059 / 1080) * 100vw), 1059px);
}

.sec06_tab_inner {
    position: absolute;
    width: min(calc((920 / 1080) * 100vw), 920px);
    top: min(calc((431 / 1080) * 100vw), 431px);
    left: 50%;
    transform: translateX(-50%);
}

.tab2 {
    display: flex;
    justify-content: space-between;
}

.tab2 li {
    cursor: pointer;
}

.area2 li {
    display: none;
}

.area2 li.show {
    display: block;
}

ul {
    padding: 0;
}

li {
    list-style: none;
}

.adlp-wrapper .cv03_btn {
    position: absolute;
    width: min(calc((546 / 1080) * 100vw), 546px);
    top: min(calc((88 / 1080) * 100vw), 88px);
    left: min(calc((476 / 1080) * 100vw), 476px);
}

.cv03 .btn_area {
    position: absolute;
    width: min(calc((384 / 1080) * 100vw), 384px);
    top: min(calc((58 / 1080) * 100vw), 58px);
    left: min(calc((1059 / 1080) * 100vw), 1059px);
}

.sec11 {
    background: #E9F6F2;
    padding-bottom: min(calc((60 / 1080) * 100vw), 60px);
}

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

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

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

.adlp-toggle dt .adlp-acc_inner {
    width: min(calc((840 / 1080) * 100vw), 840px);
    display: block;
    cursor: pointer;
    padding: min(calc((40 / 1080) * 100vw), 40px);
}

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

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

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

.tab_inner {
    width: min(calc((920 / 1080) * 100vw), 920px);
    margin: 0 auto;
}

.tab {
    display: flex;
    justify-content: space-between;
}

.tab li {
    cursor: pointer;
    width: min(calc((300 / 1080) * 100vw), 300px);
}

.area li {
    display: none;
}

.area li.show {
    display: block;
}

ul {
    padding: 0;
}

li {
    list-style: none;
}

.map iframe {
    width: 100%;
    height: min(calc((430 / 1080) * 100vw), 430px);
    margin-top: min(calc((24 / 1080) * 100vw), 24px);
}

.adlp-wrapper .sec12_btn {
    width: min(calc((400 / 750) * 100vw), 400px);
    margin: min(calc((30 / 1080) * 100vw), 30px) auto min(calc((40 / 1080) * 100vw), 40px);
}

.adlp-wrapper .adlp-footer_inner {
    position: absolute;
    width: min(calc((430 / 1080) * 100vw), 430px);
    top: min(calc((60 / 1080) * 100vw), 60px);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
}

.adlp-wrapper .adlp-footer_inner div:first-child {
    width: min(calc((189 / 1080) * 100vw), 189px);
}

.adlp-wrapper .adlp-footer_inner div:nth-child(2) {
    width: min(calc((163 / 1080) * 100vw), 163px);
}

.adlp-wrapper .adlp-floating {
    width: min(calc((1920 / 1080) * 100vw), 1920px);
    position: fixed;
    bottom: 0;
    z-index: 10;
    background: rgba(255, 255, 255, 0.90);
    padding: min(calc((11 / 1080) * 100vw), 11px) 0;
}

.adlp-wrapper .adlp-floating_inner {
    width: min(calc((920 / 1080) * 100vw), 920px);
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.adlp-wrapper .txt2 {
    position: absolute;
    width: min(calc((190 / 1080) * 100vw), 190px);
    top: min(calc((32 / 1080) * 100vw), 32px);
    left: min(calc((139 / 1080) * 100vw), 139px);
    font-size: min(calc((26 / 1080) * 100vw), 26px);
    font-weight: 900;
    color: #fff;
    line-height: 1;
}

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

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

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

.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-wrapper .fv_btn {
        width: calc((688 / 750) * 100vw);
        top: calc((1161 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .txt1 {
        position: absolute;
        width: calc((380 / 750) * 100vw);
        top: calc((21 / 750) * 100vw);
        left: calc((256 / 750) * 100vw);
        font-size: calc((52 / 750) * 100vw);
    }

    .adlp-fv .btn_area {
        position: absolute;
        width: calc((688 / 750) * 100vw);
        top: calc((1309 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .btn_area {
        display: flex;
        justify-content: space-between;
    }

    .btn_area div {
        width: calc((334 / 750) * 100vw);
    }

    .btn_area div:first-child {
        margin-bottom: 0;
    }

    .adlp-wrapper .cv01_btn {
        width: calc((688 / 750) * 100vw);
        top: calc((134 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .cv01 .btn_area {
        position: absolute;
        width: calc((688 / 750) * 100vw);
        top: calc((281 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .adlp-wrapper .cv02_btn {
        width: calc((688 / 750) * 100vw);
        top: calc((188 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .cv02 .btn_area {
        position: absolute;
        width: calc((688 / 750) * 100vw);
        top: calc((335 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .sec06_tab_inner {
        width: calc((690 / 750) * 100vw);
        top: calc((711 / 750) * 100vw);
    }

    .adlp-wrapper .cv03_btn {
        width: calc((688 / 750) * 100vw);
        top: calc((97 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .cv03 .btn_area {
        position: absolute;
        width: calc((688 / 750) * 100vw);
        top: calc((244 / 750) * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

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

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

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

    .adlp-toggle dt .adlp-acc_inner {
        width: calc((550 / 750) * 100vw);
        padding: calc((40 / 750) * 100vw);
    }

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

    .tab_inner {
        width: calc((630 / 750) * 100vw);
    }

    .tab li {
        width: calc((204 / 750) * 100vw);
    }

    .map iframe {
        width: 100%;
        height: calc((430 / 750) * 100vw);
        margin-top: calc((24 / 750) * 100vw);
    }

    .adlp-wrapper .sec12_btn {
        width: calc((400 / 750) * 100vw);
        margin: calc((40 / 750) * 100vw) auto;
    }

    .adlp-wrapper .adlp-footer {
        margin-bottom: calc((160 / 750) * 100vw);
    }

    .adlp-wrapper .adlp-footer_inner {
        width: calc((257 / 750) * 100vw);
        top: calc((53 / 750) * 100vw);
        display: block;
    }

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

    .adlp-wrapper .adlp-footer_inner div:first-child {
        width: 100%;
    }

    .adlp-wrapper .adlp-footer_inner div:nth-child(2) {
        width: 100%;
    }

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

    .adlp-wrapper .adlp-floating {
        width: 100%;
        padding: calc((10 / 750) * 100vw) 0;
    }

    .adlp-wrapper .adlp-floating_inner {
        width: calc((730 / 750) * 100vw);
    }

    .adlp-wrapper .txt2 {
        position: absolute;
        width: calc((240 / 750) * 100vw);
        top: calc((41 / 750) * 100vw);
        left: calc((102 / 750) * 100vw);
        font-size: calc((32 / 750) * 100vw);
    }

    .adlp-floating_btn_1 {
        width: calc((374 / 750) * 100vw);
    }

    .adlp-floating_btn_2 {
        width: calc((168 / 750) * 100vw);
    }

    .adlp-floating_btn_3 {
        width: calc((168 / 750) * 100vw);
    }

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

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

.form{
    width: 900px;
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
    .form{
        width: calc((630 / 750) * 100vw);
        margin: 0 auto;
    }
}
.form--cap {
	width: 362px;
	margin: 0 auto 50px auto;
}
@media screen and (max-width: 768px) {
	.form--cap {
        width: 45%;
        margin: 0 auto 10px auto;
	}
}

@media screen and (max-width: 767px) {
	.wrap {
		padding-right: 3.9062499vw;
		padding-left: 3.9062499vw;
	}
}

@media screen and (min-width: 768px) {
	.wrap {
		margin: auto;
		width: 980px;
	}
}

/* 2025/06 TVCM放送中バナー追加 */
.tv-banner {
    max-width: 882px;
    width: 100%;
    margin: 0 auto;
    padding: 46px 16px;
    box-sizing: border-box;
}
@media screen and (max-width:768px){
    .tv-banner {
        padding: 24px 16px;
    }
}
