@charset "UTF-8";

a#faq + div {
    position: relative;
    padding-bottom: 100px;
    overflow: visible;
}


a#faq + div::before {
    content: "";
    width: 860px;
    height: 80%;
    max-height: 760px;
    border-radius: 140px;
    background: rgba(255,255,255,.2);
    position: absolute;
    left: 5%;
    bottom: -15%;
    z-index: 0;
    pointer-events: none;
}


a#faq + div .content_wrapper {
    position: relative;
    z-index: 1;
    max-width: calc(50vw + 720px) !important;
    margin-right: unset;
    padding-right: 0;
}


a[id*="faq"] + div .content_wrapper .heading.block_header_2::before {
    content: "";
    position: absolute;
    left: -70px;
    top: 30px;
    width: 300px;
    height: 200px;
    background: url(/common/upload_data/sumaixjp/image/20260623171739.png) no-repeat;
    background-size: contain;
    opacity: .5;
    z-index: -1;
}


a#faq + div .heading.block_header_2 {
    background: transparent;
    border: 4px solid #fff;
    padding: 20px;
    margin-bottom: 30px;
    text-align: center;
    width: 50%;
    left: 25%;
}

a#faq + div .heading.block_header_2 .h {
    font-size: 5rem;
    line-height: 1.2;
}

a[id*="faq"] + div .content_wrapper .heading.block_header_2 .h {
  color: #fff;
}


a#faq + div .wrapper_item {
    background: #fff;
    border-radius: 140px 0 0 140px;
    padding: 80px;
}


@media (max-width: 768px) {
    a#faq + div .wrapper_item {
    background: #fff;
    border-radius: 140px 0 0 140px;
    padding: 80px 20px 80px 50px;
}
}   





.contents_faq01 dl:nth-of-type(1) {
    border-top: 2px dotted #1692f0;
}



.contents_faq01 dl {
    border-bottom: 2px dotted #1692f0;
}