﻿.qa {
    margin: 100px auto 50px;
    position: relative;
    max-width: 1160px;
}
.qa_setmargin{
    margin: 0px auto 100px;
    position: relative;
    max-width: 1160px;
}
    .qa h2 {
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 5px;
    }

@media only screen and (max-width:767px) {
    .qa {
        margin-bottom:0;
    }
    .qa h2 {
        font-size: 27px;
    }

    .qa_setmargin {
        margin: 20px auto 55px;
    }
}

.qa .accordion {
    width: 100%;
    margin-bottom:0;
}

/* inputのチェックボックスを非表示 */
.qa .accordion-hidden {
    display: none;
}

/* 見出しボタン部分 */
    .qa .accordion-open {
        display: block;
        padding: 40px 45px 20px 0;
        cursor: pointer;
        margin: 0;
        position: relative;
        font-size: 22.5px;
        font-weight: bold;
        line-height: 1.6;
        border-bottom: 1px solid #D8D8D8;
    }
@media only screen and (max-width:767px) {
    .qa .accordion-open {
        font-size: 18px;
    }
}
    /* ＋アイコン */
    .qa .accordion-open::before,
    .qa .accordion-open::after {
        content: '';
        width: 24px;
        height: 2px;
        background: #000;
        position: absolute;
        top: 55px;
        right: 0;
        transform: translateY(-50%);
    }

    /* アイコンのー */
    .qa .accordion-open::after {
        transform: translateY(-50%) rotate(90deg);
        transition: .5s;
    }

/* アコーディオンが開いたらーに */
.qa .accordion-hidden:checked + .accordion-open:after {
    transform: translateY(-50%) rotate(0);
}

/* アコーディオン中身部分 */
.qa .accordion-inner {
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0;
    opacity: 0;
    transition: 0.5s;
    font-size:22.5px;
    line-height:1.6;
    /* 表示速度の設定 */
    cursor: pointer;
}
@media only screen and (max-width:767px) {
    .qa .accordion-inner {
        font-size: 18px;
    }
}
/* チェックボックスにチェックが入ったら中身部分を表示する */
.accordion-hidden:checked + .accordion-open + .accordion-inner {
    height: auto;
    opacity: 1;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #D8D8D8;
}
/* アコーディオンが開いたらboeder削除 */
.qa .accordion-hidden:checked + .accordion-open {
    border-bottom:none;
}

/* 注釈用 */
.notes_area{
    margin-top:20px;
}
.notes {
    font-size: 18px;
    margin-bottom: 5px;
    padding-left: 2em;
    text-indent: -2em;
    line-height: 1.3;
}
.notes_right{
    text-align:right;
}
.b-page-shm-keiei_catalog {
    padding: 0;
    padding: 50px 0;
}
.b-page-shm-keiei_catalogInner {
    background-color: #FFFFFF !important;
    padding: 0 60px;
}
    .b-page-shm-keiei_catalogInner .b-a-textLink_arrow-red-bg{
        margin-top:0;
    }
@media only screen and (max-width:767px) {
    .b-page-shm-keiei_catalogInner {
        padding: 0;
    }
}