@charset "UTF-8";

/*.accordio
------------------------------ */
.contents_accordio__01 {
	width: 100%;
	margin: 0 auto;
    padding: 0;
}

details.accordion_01 {
    border: 1px solid #ccc;
}
details.accordion_01:not(:last-child) {
    margin-bottom: 20px;
}
details.accordion_01 summary.accordion_ttl {
    list-style: none;
    cursor: pointer;
    padding: 20px;
    background: #e4e4e4;
    color: #242323;
    font-size: calc(1.35rem * 1.5);
    font-weight: bold;
}
details.accordion_01 summary.accordion_ttl::-webkit-details-marker {
    display: none;
}
details.accordion_01 summary.accordion_ttl::before {
    content: '\002B';
    margin-right: 10px;
    font-size: 3rem;
}
details.accordion_01[open] summary.accordion_ttl::before {
    content: '\2212';
}
details.accordion_01 h5.accordion_heading {
    margin: 0;
    padding: 20px;
    font-size: 1.9rem;
    line-height: 3.8rem;
}
details.accordion_01 p.accordion_inner {
    margin: 0;
    padding: 20px;
    font-size: 1.7rem;
    line-height: 3.4rem;
}

/* --------------------------------
* SP
* -------------------------------- */
@media screen and (max-width:639px) {

/*.accordio
------------------------------ */
details.accordion_01 {
    border: 1px solid #ccc;
}
details.accordion_01:not(:last-child) {
    margin-bottom: 20px;
}
details.accordion_01 summary.accordion_ttl {
    list-style: none;
    cursor: pointer;
    padding: 20px;
    background: #e4e4e4;
    color: #242323;
    font-size: calc(1rem * 1.5);
    font-weight: bold;
    letter-spacing: normal;
}
details.accordion_01 summary.accordion_ttl::-webkit-details-marker {
    display: none;
}
details.accordion_01 summary.accordion_ttl::before {
    content: '\002B';
    margin-right: 10px;
    font-size: 2.5rem;
}
details.accordion_01[open] summary.accordion_ttl::before {
    content: '\2212';
}
details.accordion_01 h5.accordion_heading {
    margin: 0;
    padding: 20px;
    font-size: calc(1.1rem * 1.5);
    line-height: calc(2rem * 1.5);
}
details.accordion_01 p.accordion_inner {
    margin: 0;
    padding: 20px;
    font-size: calc(1rem * 1.5);
    line-height: calc(1.6rem * 1.5);
}


}