* {
    margin: 0;
}

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

.cv {
    position: relative;
}

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

.btn {
    transition: filter 0.3s;
}

/* pc */
.outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

@media screen and (max-width: 1080px) {
    .outer {
        display: none;
    }
}

.wrapper-pc {
    min-width: 1920px;
    margin: 0 auto;
}

.wrapper-pc .cv_1 {
    position: absolute;
    width: 1000px;
    top: 32.1%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
}

.wrapper-pc .cv_2 {
    position: absolute;
    width: 1000px;
    top: 32.1%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
}

.wrapper-pc .cv_3 {
    position: absolute;
    width: 1000px;
    top: 32.1%;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
}

.wrapper-pc .form_inner {
    width: 1000px;
    margin: 80px auto;
}

.wrapper-pc .sec08 {
    background: #F4F9F9;
    padding-bottom: 108px;
}

.wrapper-pc .accordion {
    width: 1000px;
    margin: 0 auto;
}

.wrapper-pc .accordion_one+.accordion_one {
    margin-top: 50px;
}

.wrapper-pc .accordion_container {
    position: absolute;
    top: 26%;
    right: 3%;
    width: 5%;
}

.wrapper-pc .box_one_inner {
    position: absolute;
    width: 178px;
    top: 8%;
    left: 3.5%;
}

/* sp */
.wrapper-sp {
    max-width: 750px;
    margin: 0 auto;
    display: none;
}

@media screen and (max-width: 1080px) {
    .wrapper-sp {
        display: block;
    }
}

.wrapper-sp .mt {
    margin-top: 6%;
}

.wrapper-sp .cv_1 {
    position: absolute;
    width: 84%;
    top: 29.4%;
    left: 51.2%;
    transform: translateX(-50%);
}

.wrapper-sp .cv_2 {
    position: absolute;
    width: 84%;
    top: 82.2%;
    left: 51.2%;
    transform: translateX(-50%);
}

.wrapper-sp .sec08 {
    background: #F4F9F9;
    padding-bottom: 10%;
}

.wrapper-sp .accordion {
    width: 84%;
    margin: 0 auto;
}

.wrapper-sp .accordion_one+.accordion_one {
    margin-top: 10%;
}

.wrapper-sp .accordion_container {
    position: absolute;
    top: 28%;
    right: 3%;
    width: 9.524%;
}

.wrapper-sp .box_one_inner {
    position: absolute;
    width: 40.1%;
    top: 7.4%;
    left: 6.4%;
}

.wrapper-sp .form_inner {
    margin-top: 10%;
    margin-bottom: 10%;
}

/* 共通 */

.accordion_header {
    position: relative;
    cursor: pointer;
}

.accordion_one .accordion_inner {
    display: none;
}

.btn_close {
    display: none;
}

.open {
    display: block;
}

.close {
    display: none;
}