/* PCでは非表示 */
.p-sp-localNavi-layout-v2{
    display:none;
}

#MainContents .contents-title {
  margin: 0;
  text-align: left;
  border-bottom: unset;
  color: #000000;
  padding: 0;
  font-size: 20px;
}

/* SPのみ表示 */
@media screen and (max-width:640px){

    .p-sp-localNavi-layout-v2{
        display:block;
				width: 97%;
        margin: 5px auto 10px;
        padding: 0 10px;
        background-color: #ffffff;
        position: relative;
				border: 1px solid #197fcc;
        z-index: 5;
    }

    .js-accordion_trigger-sp{
        width:100%;
        cursor:pointer;
				background-color: #ffffff;

				padding: 15px;
    }

		.p-localNavi-layout-v2_button {
        margin: 0;
        padding: 0;
        background: none;
        border: none;
        border-radius: 0;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        display: block;
        position: relative;
        width: 100%;
        height: 48px;
        text-align: center;
        color: #197fcc;
        font-size: 1.4rem;
        font-weight: bold;
    }

		.p-localNavi-layout-v2_button::before, .p-localNavi-layout-v2_button::after {
        position: absolute;
        display: block;
        width: 15px;
        height: 2px;
        top: 50%;
        right: 10px;
        margin-top: -1px;
        background-color: #197fcc;
        content: '';
    }

		    .p-localNavi-layout-v2_button::after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: transform .3s;
        transition: transform .3s;
    }

        .p-localNavi-layout-v2_button.is-active::after {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

		.p-localNavi-layout-v2_list-lv2 > li {
    padding: 8px 0 6px;
    border-bottom: 1px solid #e7e7e7;
}

		.p-localNavi-layout-v2_list-lv2 > li:first-of-type {
    padding-top: 13px;
}
}