@charset "UTF-8";

/*----------キャンペーンパーツ-------------*/
a#campaign+div .wrapper_item {
    gap: 20px;
}

a#campaign+div .inner_item {
    width: 30%;
}

a#campaign+div .inner_item a {
    pointer-events: none;
}

a#campaign+div .inner_item_img {
    border-radius: 20px;
}

a#campaign+div .inner_item_img img {
    object-fit: contain;
}

a#campaign+div .inner_item_txt {
    padding: 10%;
}

a#campaign+div .heading.block_header_4 {
    border-bottom: 1px solid var(--i_main_color);
    margin-bottom: 15px;
    width: 85% !important;
}

a#campaign+div .heading.block_header_4 .h {
    font-size: 3.0rem !important;
    background: transparent;
    border: 1px solid var(--i_main_color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin: 0 auto 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 768px) {
    a#campaign+div .inner_item_txt {
    padding: 10% 25%;
}
a#campaign+div .heading.block_header_4 .h {
    font-size: 2.5rem !important;
    width: 40px;
    height: 40px;
}
}

@media screen and (max-width: 768px) {
    a#campaign+div .heading.block_header_4 {
    width: 60% !important;
}
}

@media screen and (max-width: 600px) {
    a#campaign+div .heading.block_header_4 {
    width: 75% !important;
}
a#campaign+div .inner_item_txt p span {
    font-size: 1.8rem !important;
}
}

@media screen and (max-width: 400px) {
    a#campaign+div .heading.block_header_4 {
    width: 80% !important;
}
}


/*-------------よくある質問--------------*/
a[id^="qa"] + .block_text_6 .heading .h:last-child {
    font-family: 'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}