body {
    font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}


.faq {
    max-width: 1200px;
    width: 100%; /* 画面幅に適応 */
    margin: 0 auto; /* 中央寄せ */
    padding: 0 0px; /* 両端に余白を追加 */
}


.faq p{
    transition: padding-bottom 0.5s, padding-top 0.5s;
    -webkit-transition: padding-bottom 0.5s, padding-top 0.5s;
    -moz-transition: padding-bottom 0.5s, padding-top 0.5s;
    -ms-transition: padding-bottom 0.5s, padding-top 0.5s;
    -o-transition: padding-bottom 0.5s, padding-top 0.5s;
}

.acd-check{
    display: none;
}

.acd-label{
    background: #0068b7;
    color: #fff;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    position: relative;
}

.acd-label:after{
    content: "";
    border-top: #fff 2px solid;
    border-right: #fff 2px solid;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    display: block;
    height: 8px;
    width: 8px;
    position: absolute;
    right:2%;
    top: 0;
    bottom: 15%;
    margin: auto;
}

.acd-content{
    border: 1px solid #333;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}

.acd-check:checked + .acd-label:after{
    content: "";
    display:block;
    width:8px;
    height:8px;
    border-top: #fff 2px solid;
    border-right: #fff 2px solid;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position:absolute;
    right: 2%;
    top: 7%;
    bottom: 0;
    margin: auto;
}

.acd-check:checked + .acd-label + .acd-content{
    height: 100%;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}

img {
    max-width: 95%;
    height: auto;
    display: block;
    margin: 1em auto;
}
/* 必要なら、PCなど画面が大きい時だけ画像サイズを絞る */
@media screen and (min-width: 1024px) {
    img {
      max-width: 50%; /* 例: PC表示時は最大幅を30%に制限 */
    }
}
@media screen and (max-width: 600px) {
    .img, .img2, .img3, .img4 {
        width: 95%;
        height: auto;
    }
}


mark{
    background: linear-gradient(transparent 60%, yellow 0%);
}