@charset "UTF-8";
.content-common__sub .content-common__body:before {
    display: none;
}
.news__body__content {
    width: calc(100% - 100px);
}
@media screen and (max-width: 900px) {
    .content-common__sub .content-common__body {
        margin-top: 20px;
    }
    .news__body__content {
        width: 100%;
    }
    
    .home_block__visual__slideshow .slideshow__images__item--single.fadein .slideshow__images__item__block:last-child span { background-position: 60%; }
    .slideshow__images__item--single.fadein .slideshow__images__item__block:last-child span { background-position: 62%; }
}

/*faq*/
.mainvisual._noimage { height: 0!important; }


.content-faq {
    zoom: 1;
    margin: 0 0 60px;
}
.content-faq__body {
    width: 100%;
}
.content-faq__body:before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #DADFDB;
    display: block;
}
.content-faq__body__title {
    padding: 35px 50px 0 0;
    font-size: 16px;
    margin: 0 0 35px;
    position: relative;
    cursor: pointer;
}
.content-faq__body__title .ico { display: block; width: 1.0rem; height: 1.0rem; position: absolute; right: 1.0rem; top: 3.0rem; }
.content-faq__body__title .ico:before { content: ""; display: block; width: 100%; height: 1px; background: #4A8F6B; position: absolute; left: 0; top: 50%; } 
.content-faq__body__title .ico:after { content: ""; display: block; width: 100%; height: 1px; background: #4A8F6B; position: absolute; left: 0; top: 50%; transform: rotate(90deg); transition: transform 0.5s ease; } 
.content-faq__body__title[aria-expanded="true"]  .ico:after { transform: rotate(0); }

.content-faq__body__content {
  height: 0;
  overflow: hidden;
  transition: height 0.5s ease;
}
.content-faq__body__content p { padding-bottom: 2.0rem; }

.content-faq__body__content p a {
    text-decoration: underline;
}
.content-faq__body__content p a:hover {
    color: #4A8F6B;
}

.footer__faq a { margin-left: 0!important; }


@media screen and (max-width: 900px) {
    .content-faq { padding: 0 35px; }
    
    .content-faq__body__title {
        padding: 25px 50px 0 0;
        font-size: 16px;
        margin: 0 0 25px;
        position: relative;
    }
    .content-faq__body__title .ico { display: block; width: 1.0rem; height: 1.0rem; position: absolute; right: 1.0rem; top: 2.2rem; }
    
    body.page-faq .page-head__inner { padding-bottom: 0;}
    body.page-faq .page-head__title { top: 0; position: relative; padding: 0; margin-top: 60px; height: auto;}
    body.page-faq .page-head__title h1 { padding: 0 35px; }
}









