@charset "utf-8";
body .layout {
    margin: 6.25em 0 0 0;
}
body .layout .component-title {
    margin: 1.25em 0;
    margin: 0 auto 2.5em;
    width: 75%;
    max-width: 1080px;
}
.l-inner {
    width: 88%;
    max-width: 1157px;
    margin: 0 auto;
}
/* 共通class */
@media (min-width: 770px) {
    .is-sp {
        display: none;
    }
}
@media (max-width: 769px) {
    .is-pc {
        display: none;
    }
}
/* c-column2 */
.c-column2 {
}
.c-column2 .container {
    margin: 0 auto;
    width: 88%;
    max-width: 1080px;
    text-align: center;
}
.c-column2 .container .intro {
    margin: 0 auto;
    width: 88%;
}
.c-column2 .container .intro .title {
    margin: 0;
    font-size: 1.75em;
    font-weight: normal;
}
.c-column2 .container .intro .text {
    margin: .75em 0 0 0;
    line-height: 1.6;
    font-size: 1.125em;
}
.c-column2 .container .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 2.0625em 0 0 0;
}
.c-column2 .container .row .column {
    width: calc(50% - (2.5em / 2));
}
.c-column2 .container .row .column .image {
    width: 100%;
}
.c-column2 .container .row .column .image figure {
    margin: 0;
}
.c-column2 .container .row .column .image figure img {
    display: block;
    width: 100%;
}
.c-column2 .container .row .column .body {
    margin: 1.625em 0 0 0;
}
.c-column2 .container .row .column .body .head {
    text-align: center;
}
.c-column2 .container .row .column .body .head .ja {
    margin: 0;
    font-size: 1.5em;
    font-weight: normal;
}
.c-column2 .container .row .column .body .head .en {
    margin: .3125em 0 0 0;
    font-size: 0.875em;
    letter-spacing: .05em;
}
.c-column2 .container .row .column .body .text {
    padding: .4375em 1em 1em;
    line-height: 1.6;
    text-align: left;
}
.c-column2 .container .row .column .body .text p {
    margin: 0;
}
@media (max-width: 769px) {
    .c-column2 .container .intro .title {
        font-size: 1.5em;
    }
    .c-column2 .container .intro .text {
        font-size: 1em;
    }
    .c-column2 .container .row {
        display: block;
        margin: 3em 0 0 0;
    }
    .c-column2 .container .row .column {
        width:  100%;
    }
    .c-column2 .container .row .column:not(:first-child){
        margin: 1.5em 0 0 0;
    }
    .c-column2 .container .row .column .body .head .ja {
        font-size: 1.25em;
    }
    .c-column2 .container .row .column .body .head .en {
        font-size: .75em;
    }
}
/* c-column3 */
.c-column3 {
   
}
.c-column3 .container {
    margin: 0 auto;
    width: 88%;
    max-width: 1080px;
    text-align: center;
}
.c-column3 .container .intro {
    margin: 0 auto;
    width: 88%;
}
.c-column3 .container .intro .title {
    margin: 0;
    font-size: 1.75em;
    font-weight: normal;
}
.c-column3 .container .intro .text {
    margin: .75em 0 0 0;
    line-height: 1.6;
    font-size: 1.125em;
}
.c-column3 .container .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.c-column3 .container .row .column {
    width: calc((100% / 3) - (42px / 3));
    margin: 2.0625em 0 0 0;
}
.c-column3 .container .row .column .image {
    width: 100%;
}
.c-column3 .container .row .column .image figure {
    margin: 0;
}
.c-column3 .container .row .column .image figure img {
    display: block;
    width: 100%;
}
.c-column3 .container .row .column .body {
    margin: 1.625em 0 0 0;
}
.c-column3 .container .row .column .body .head {
    text-align: center;
}
.c-column3 .container .row .column .body .head .ja {
    margin: 0;
    font-size: 1.5em;
    font-weight: normal;
}
.c-column3 .container .row .column .body .head .en {
    margin: .3125em 0 0 0;
    font-size: 0.875em;
    letter-spacing: .05em;
}
.c-column3 .container .row .column .body .text {
    padding: .4375em 1em 1em;
    line-height: 1.6;
    text-align: left;
}
.c-column3 .container .row .column .body .text p {
    margin: 0;
}
@media (max-width: 769px) {
    .c-column3 .container .intro .title {
        font-size: 1.5em;
    }
    .c-column3 .container .intro .text {
        font-size: 1em;
    }
    .c-column3 .container .row {
        display: block;
        margin: 3em 0 0 0;
    }
    .c-column3 .container .row .column {
        width:  100%;
    }
    .c-column3 .container .row .column:not(:first-child) {
        margin: 1.5em 0 0 0;
    }
    .c-column3 .container .row .column .body .head .ja {
        font-size: 1.25em;
    }
    .c-column3 .container .row .column .body .head .en {
        font-size: .75em;
    }
}
/* c-alternating */
.reverse {
    flex-direction: row-reverse;
}
.c-alternating {

}
.c-alternating .container {
    margin: 0 auto;
    width: 88%;
    max-width: 1080px;
    text-align: center;
}
.c-alternating .container .row .column {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c-alternating .container .row .column:not(:first-child) {
    margin: 2.5em 0 0 0;
}
.c-alternating .container .row .column .image {
    width: calc(50% - (2.5em / 2));
}
.c-alternating .container .row .column .image figure {
    margin: 0;
}
.c-alternating .container .row .column .image figure img {
    display: block;
    width: 100%;
}
.c-alternating .container .row .column .body {
    width: calc(50% - (2.5em / 2));
}
.c-alternating .container .row .column .body .inner {

}
.c-alternating .container .row .column .body .inner .head {
    text-align: left;
}
.c-alternating .container .row .column .body .inner .head .ja {
    margin: 0;
    font-size: 1.5em;
    font-weight: normal;
}
.c-alternating .container .row .column .body .inner .head .en {
    margin: 0 0 .3125em 0;
    font-size: 0.875em;
    letter-spacing: .05em;
}
.c-alternating .container .row .column .body .inner .text {
    margin: .625em 0 0 0;
    line-height: 1.6;
    text-align: left;
}
.c-alternating .container .row .column .body .inner .text p {
    margin: 0;
}
@media  (max-width: 769px) {
    .c-alternating .container .row {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .c-alternating .container .row .column {
        display: block;
    }
    .c-alternating .container .row .column .image {
        margin: 0 auto;
    }
    .c-alternating .container .row .column .image,
    .c-alternating .container .row .column .body {
        width: 100%;
    }
    .c-alternating .container .row .column .body {
        margin: 1.625em 0 0 0;
    }
    .c-alternating .container .row .column.reverse .body .inner {
        padding: .4375em 1em 1em;
    }
    .c-alternating .container .row .column .body .inner {
        padding: .4375em 1em 1em;
    }
}
/* c-alternating-full */
.reverse {
    flex-direction: row-reverse;
}
.c-alternating-full {

}
.c-alternating-full .container {
    margin: 0 auto;
    width: 88%;
    max-width: 1080px;
    text-align: center;
}
.c-alternating-full .container .row {
    margin: 2.0625em 0 0 0;
}
.c-alternating-full .container .row .column {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c-alternating-full .container .row .column:not(:first-child){
    margin: 2.5em 0 0 0;
}
.c-alternating-full .container .row .column.reverse {
    flex-direction: row-reverse;
}
.c-alternating-full .container .row .column .image {
    width: calc(50vw - (2.5em / 2));
    margin: 0 0 0 calc(50% - 50vw);
}
.c-alternating-full .container .row .column.reverse .image {
    margin: 0 calc(50% - 50vw) 0 0;
}
.c-alternating-full .container .row .column .image figure {
    margin: 0;
}
.c-alternating-full .container .row .column .image figure img {
    display: block;
    width: 100%;
    max-height: 18.25em;/* 292px */
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.c-alternating-full .container .row .column .body {
    width: 50%;
}
.c-alternating-full .container .row .column .body .inner {

}
.c-alternating-full .container .row .column .body .inner .head {
    text-align: left;
}
.c-alternating-full .container .row .column .body .inner .head .ja {
    margin: 0;
    font-size: 1.5em;
    font-weight: normal;
}
.c-alternating-full .container .row .column .body .inner .head .en {
    margin: 0 0 .3125em 0;
    font-size: 0.875em;
    letter-spacing: .05em;
}
.c-alternating-full .container .row .column .body .inner .text {
    margin: .625em 0 0 0;
    line-height: 1.6;
    text-align: left;
}
.c-alternating-full .container .row .column .body .inner .text p {
    margin: 0;
}
@media (max-width: 769px) {
    .c-alternating-full .container .row {
        display: block;
        margin: 3em 0 0 0;
    }
    .c-alternating-full .container .row .column {
        display: block;
        width:  100%;
    }
    .c-alternating-full .container .row .column:not(:first-child) {
        margin: 1.5em 0 0 0;
    }
    .c-alternating-full .container .row .column .image,
    .c-alternating-full .container .row .column .body {
        width: 100%;
    }
    .c-alternating-full .container .row .column .image {
        margin: 0;
    }
    .c-alternating-full .container .row .column .body {
        margin: 1.625em 0 0 0;
    }
    .c-alternating-full .container .row .column .body .inner {
        padding: 0.4375em 1em 1em;
    }
    .c-alternating-full .container .row .column.reverse .body .inner {
        padding: 0.4375em 1em 1em;
    }
    .c-alternating-full .container .row .column .body .inner .head .ja {
        font-size: 1.25em;
    }
    .c-alternating-full .container .row .column .body .inner .head .en {
        font-size: .75em;
    }
}
/* c-profile */
.c-profile {

}
.c-profile .container {
    margin: 0 auto;
    width: 88%;
    max-width: 1080px;
}
.c-profile .container .title {
    font-size: 1.75em;
    font-weight: normal;
}
.c-profile .container .row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.c-profile .container .row .image {
    width: 25em;
    height: 37.5em;
}
.c-profile .container .row .image figure {
    margin: 0;
    height: inherit;
}
.c-profile .container .row .image figure img {
    width: 100%;
    height: 100%;
}
.c-profile .container .row .column {
    width: calc(100% - (25em + 5em));
}
.c-profile .container .row .column .name {
    display: flex;
    align-items: flex-end;
    margin: 1.375em 0 0 0;
}
.c-profile .container .row .column .name .ja {
    font-size: 1.5em;
}
.c-profile .container .row .column .name .en {
    margin: 0 0 0 1.25em;
    letter-spacing: .1em;
}
.c-profile .container .row .column .position {
    margin: 1.125em 0 0 0;
    padding: 0;
    font-size: 0.875em;
    line-height: 1.6;
    list-style: none;
}
.c-profile .container .row .column .position li {

}
.c-profile .container .row .column .description {
    margin: 1.5em 0 0 0;
    line-height: 1.6;
}
.c-profile .container .row .column .description p {
    margin: 0;
    padding: 0;
}
@media (max-width: 769px) {
    .c-profile .container .title {
        font-size: 1.5em;
    }
    .c-profile .container .row {
        display: block;
    }
    .c-profile .container .row .image  {
        width: 100%;
        height: 20em;
    }
    .c-profile .container .row .image figure img {
        object-fit: cover;
        object-position: center;
    }
    .c-profile .container .row .column {
        width: 92%;
        padding: 0.5em 0;
        max-width: 100%;
        margin: 1.625em auto 0;
    }
    .c-profile .container .row .column .name .ja {
        font-size: 1.25em;
    }
    .c-profile .container .row .column .name .en {
        font-size: .75em;
    }
    .c-profile .container .row .column .position {
        margin: .625em 0 0 0;
    }
    .c-profile .container .row .column .description {
        margin: .875em 0 0 0;
    }
}
/* c-message */
.c-message {

}
.c-message .container {
    text-align:  center;
    margin: 0 auto;
    width: 88%;
    max-width: 50%;
}
.c-message .container .title {
    margin: 0;
    font-size: 1.75em;
    font-weight: normal;
    line-height: 1.4;
}
.c-message .container .text {
    margin: 1.875em 0 0 0;
    font-size: 1.125em;
    text-align: left;
    line-height: 1.8;
}
.c-message .container .text p {
    margin: 0;
}
@media (max-width: 769px) {
    .c-message .container {
        max-width: 100%;
    }
    .c-message .container .title {
        font-size: 1.25em;
    }
    .c-message .container .text {
        margin: .875em 0 0 0;
        font-size: 1em;
    }
}
/* c-message-image */
.reverse {
    flex-direction: row-reverse;
}
.c-message-image {

}
.c-message-image .container {
    margin: 0 auto;
    width: 88%;
    max-width: 1220px;
}
.c-message-image .container .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c-message-image .container .row .image {
    margin: 0 0 0 calc(50% - 50vw);
    width: 31.25em;
    height: 37.5em;
}
.c-message-image .container .row.reverse .image {
    margin: 0 calc(50% - 50vw) 0 0;
    width: 31.25em;
    height: 37.5em;
}
.c-message-image .container .row .image figure {
    margin: 0;
    width: 100%;
    height: inherit;
}
.c-message-image .container .row .image figure img {
    width: 100%;
    height: 100%;
}
.c-message-image .container .row .column {
    width: calc(100% - (31.25em + 1vw));
}
.c-message-image .container .row .column .title {
    margin: 0;
    font-size: 1.75em;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
}
.c-message-image .container .row .column .text {
    margin: 1.875em 0 0 0;
    font-size: 1.125em;
    text-align: left;
    line-height: 1.8;
}
.c-message-image .container .row .column .text p {
    margin: 0;
}

@media (max-width: 769px) {
    .c-message-image .container .row {
        display: block;
    }
    .c-message-image .container .row .image {
        margin: 0 auto;
        width: 100%;
        height: 20em;
    }
    .c-message-image .container .row.reverse .image {
        margin: 0 auto;
        width: 100%;
        height: 20em;
    }
    .c-message-image .container.reverse .row .image {
        margin: 0 auto;
        width: 100%;
        height: 54em;
    }
    .c-message-image .container .row .column {
        margin: 1.625em 0 0 0;
        width: 100%;
    }
    .c-message-image .container .row .column .title {
        font-size: 1.25em;
    }
    .c-message-image .container .row .column .text {
        margin: .875em 0 0 0;
        font-size: 1em;
    }
}
/* c-checklist */
.c-checklist {

}
.c-checklist .container {
    width: 88%;
    margin: 0 auto;
    text-align: center;
}
.c-checklist .container .title {
    margin: 0;
    font-size: 1.75em;
    font-weight: normal;
    text-align: center;
}
.c-checklist .container ul {
    display: inline-block;
    margin: 1.875em auto 0;
    padding: 0;
    list-style: none;
}
.c-checklist .container ul li {
    position: relative;
    font-size: 1.125em;
    text-align: left;
    line-height: 2;
}
.c-checklist .container ul li input[type=checkbox] {
    display: none;
}
.c-checklist .container ul li label {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    width: auto;
    padding: .3125em 0 .3125em 3.125em;
    cursor: pointer;
}
.c-checklist .container ul li label::before {
    display: block;
    position: absolute;
    top: 50%;
    left: .25em;
    margin: -.625em 0 0 0;
    width: 1.125em;
    height: 1.125em;
    border: .0625em solid var(--checklist-border-color);
    border-radius: .125em;
    content: '';
}
.c-checklist .container ul li label::after {
    display: block;
    position: absolute;
    top: 50%;
    left: .6875em;
    width: .3125em;
    height: .75em;
    margin: -.5625em 0 0 0;
    border-right: .125em solid var(--checklist-bg-color);
    border-bottom: .125em solid var(--checklist-bg-color);
    content: '';
    transform: rotate(45deg);
    opacity: 0;
}
.c-checklist .container ul li input[type=checkbox]:checked + label::after {
    opacity: 1;
}
.c-checklist .container ul li input.checked + label::after {
    opacity: 1;
}
@media (max-width: 769px) {
    .c-checklist .container .row .column .title {
        font-size: 1.25em;
    }
    .c-checklist .container ul  {
        margin: .875em 0 0 0;
        font-size: 1em;
    }
}
/* c-faq */
.c-faq {

}
.c-faq .container {
    margin: 0 auto;
    width: 92%;
    max-width: 720px;
}
.c-faq .container .intro {
}
.c-faq .container .intro .title {
    position: relative;
    margin: 0;
    font-size: 1.75em;
    font-weight: normal;
    text-align: center;
}
.c-faq .container .intro .title::after {
    position: absolute;
    bottom: -1.25em;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: .05em;
    font-size: .5em;
    content: "Question";
}
.c-faq .container .intro .text {
    margin: 1.875em 0 0 0;
    font-size: 1.125em;
    text-align: center;
    line-height: 1.6;
}
.c-faq .container .accordion {
    margin: 2.125em 0 0 0;
}
.c-faq .container .accordion .item {
    transition: .3s ease-in-out;
}
.c-faq .container .accordion .item:not(:first-of-type) {
    margin: .625em 0 0 0;
}
.c-faq .container .accordion .item .head {
    display: flex;
    position: relative;
    align-items: center;
    width: inherit;
    padding: 1.125em 2em 1.125em 1.375em;
    background-color: var(--faq-q-color);
    cursor: pointer;
}
.c-faq .container .accordion .item .head span {
    display: inline-block;
    margin: 0 1.44em 0 0;
    font-size: 1.5em;
}
.c-faq .container .accordion .item .head p {
    margin: 0 1.125em 0 0;
}
/* .c-faq .container .accordion .item .head .toggle-button {
    position: absolute;
    content: "";
    right: 1.875em;
    transform: translateY(-50%);
    border: none;
    width: .625em;
    height: .625em;
    cursor: pointer;
}
.c-faq .container .accordion .item .head .toggle-button span {
    position: relative;
    width: 100%;
    height: 100%;
}
.c-faq .container .accordion .item .head .toggle-button span::after {
    position: absolute;
    left: 50%;
    width: 100%;
    height: 100%;
    border-bottom: .0625em solid  var(--faq-toggle-bg-color);
    border-left: .0625em solid  var(--faq-toggle-bg-color);
    transform: translate(-50%, -50%) rotate(-45deg);
    transition: transform 0.3s ease;
    content: "";
}
.c-faq .container .accordion .item.open .head .toggle-button {
    top: 50%;
}
.c-faq .container .accordion .item.open .head .toggle-button span::after {
    border-top: .0625em solid var(--faq-toggle-bg-color);
    border-left: .0625em solid var(--faq-toggle-bg-color);
    border-bottom: 0;
    transform: translate(-50%, -50%) rotate(45deg);
}
.c-faq .container .accordion .item .body {
    display: flex;
    justify-content: left;
    align-items: flex-start;
    padding: 0 1.125em;
    width: inherit;
    background-color: var(--faq-a-bg-color);
}
.c-faq .container .accordion .item .body p {
    margin: 0;
    text-align: left;
    line-height: 1.6;
}
.c-faq .container .accordion .item.open .head {
    background-color: var(--faq-q-open-bg-color);
    color: var(--faq-q-open-color);;
}
.c-faq .container .accordion .item.open .body {
    max-height: 100vh;
    padding: 1.125em 1.375em;
} */
/* c-cta-button.thin */
.c-cta-button.thin .container .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.25em;
    width: 88%;
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
}
.c-cta-button.thin .container .content .text {
    text-align: left;
}
.c-cta-button .container .content .text p {
    font-size: 1.25em;
    line-height: 1.5;
    margin: 0;
}
.c-cta-button.thin .container .content .buttons {
    margin: 0;
}
.c-cta-button.thin .container .content .buttons .button {
    max-width: 260px;
}
.c-cta-button .container .content .buttons .button a {
    display: block;
    width: inherit;
    padding: 1em 1.5em;
    line-height: 1.5;
    font-size: 1.125em;
    text-decoration: none;
    color: inherit;
}
@media  (max-width: 769px) {
    .c-cta-button.thin .container .content {
        display: block;
        width: 100%;
    }
    .c-cta-button.thin .container .content .text {
        text-align: center;
    }
    .c-cta-button.thin .container .content .buttons {
        margin: 3.125em 0 1.25em 0;
    }
    .c-cta-button.thin .container .content .buttons .button {
        max-width: 376px;
    }
}
/* c-cta-button */
.c-cta-button {

}
.c-cta-button .container {
    margin: 0 auto;
    padding: 3.75em;
    max-width: 100%;
    background-color: var(--cta-bg-color);
}
.c-cta-button .container .content {
    text-align: center;
}
.c-cta-button .container .content .text {

}
.c-cta-button .container .content .text p {
    font-size: 1.25em;
    line-height: 1.5;
    margin: 0;
}
.c-cta-button .container .content .buttons {
    display: flex;
    justify-content: center;
    gap: 1.25em;
    flex: 1;
    margin: 3.125em 0 1.25em 0;
}
.c-cta-button .container .content .buttons .button {
    display: inline-block;
    flex: 1;
    max-width: 376px;
    background-color: var(--cta-btn-bg-color);
    color: var(--cta-btn-color);
    border-radius: .3125em;
}
.c-cta-button .container .content .buttons .button a {
    display: block;
    width: inherit;
    padding: 1em 1.5em;
    line-height: 1.5;
    font-size: 1.125em;
    text-decoration: none;
    color: inherit;
}
@media  (max-width: 769px) {
    .c-cta-button .container .content .buttons {
        display: block;
    }
    .c-cta-button .container .content .buttons .button {
        display: block;
    }
    .c-cta-button .container .content .buttons .button {
        margin: 0 auto;
    }
    .c-cta-button .container .content .buttons .button:not(:first-child) {
        margin: 1em auto 0;
    }
}
/* c-cta-button-tel */
.c-cta-button-tel {

}
.c-cta-button-tel .container {
    margin: 0 auto;
    padding: 3.75em;
    max-width: 100%;
    background-color: var(--cta-bg-color);
}
.c-cta-button-tel .container .content {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.c-cta-button-tel .container .content .text {
    text-align: center;
}
.c-cta-button-tel .container .content .text p {
    font-size: 1.25em;
    line-height: 1.5;
    margin: 0;
}
.c-cta-button-tel .container .content .contact {
    display: flex;
    justify-content: center;
    gap: 1.25em;
    margin: 2.5em 0 0 0;
    width: 92%;
    max-width: 700px;
}
.c-cta-button-tel .container .content .contact .column {
    position: relative;
    flex: 1;
    margin: 0 .625em;
    text-align: center;
}
.c-cta-button-tel .container .content .contact .column:not(:last-child)::after {
    position: absolute;
    content: "";
    top: 0;
    right: -1.25em;
    height: 100%;
    width: .0625em;
    background-color: var(--cta-border-color);
}

.c-cta-button-tel .container .content .contact .column p {
    margin: 0 0 1.625em 0;
}
.c-cta-button-tel .container .content .contact .column .button {
    display: inline-block;
    flex: 1;
    max-width: 285px;
    background-color: var(--cta-btn-bg-color);
    color: var(--cta-btn-color);
    border-radius: .3125em;
}
.c-cta-button-tel .container .content .contact .column .button a {
    display: block;
    width: inherit;
    padding: 1em 1.5em;
    line-height: 1.5;
    font-size: 1.125em;
    text-decoration: none;
    color: inherit;
}
.c-cta-button-tel .container .content .contact .column .info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: left;
    margin: 0 0 0 2.25em;
}
.c-cta-button-tel .container .content .contact .column .info .number {  
    font-size: 2em;
    letter-spacing: .05em;
}
.c-cta-button-tel .container .content .contact .column .info .number a {
    text-decoration: none;
    color: inherit;
}
.c-cta-button-tel .container .content .contact .column .info .hours {
    display: block;
    font-size: 0.875em;
    margin: .25em 0 0 0;
}
.c-cta-button-tel .container .content .contact .column .info ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: .875em 0;
    text-align: left;
    list-style: none;
}
.c-cta-button-tel .container .content .contact .column .info ul li {
    font-size: 0.75em;
}
@media  (max-width: 769px) {
    .c-cta-button-tel .container .content .contact {
        gap: 3.75em;
        flex-direction: column;
        max-width: 320px;
    }
    .c-cta-button-tel .container .content .contact .column:not(:last-child)::after {
        top: auto;
        right: 0;
        left: 0;
        bottom: -1.875em;
        height: .0625em;
        width: 100%;
    }
    .c-cta-button-tel .container .content .contact .column .info {
        margin: 0;
    }
}
/* c-balloon */
.c-balloon {

}
.c-balloon .container {
    margin: 0 auto;
    width: 92%;
    max-width: 1080px;
}
.c-balloon .container .row {
    display: flex;
    justify-content: space-between;
    gap: 2em;
}
.c-balloon .container .row .person {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 11.875em;
}
.c-balloon .container .row .person .image {
    width: 9.375em;
    height: 9.375em;
}
.c-balloon .container .row .person .image figure {
    margin: 0;
    width: 100%;
    height: 100%;
}
.c-balloon .container .row .person .image figure img {
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
}
.c-balloon .container .row .person .profile {
    margin: .875em 0 0 0;
    text-align: center;
}
.c-balloon .container .row .person .profile .company {
    font-size: .875em;
}
.c-balloon .container .row .person .profile .name {
    margin: .125em 0 0 0;
}
.c-balloon .container .row .chat {
    position: relative;
    width: calc(100% - (11.875em + 2em));
}
.c-balloon .container .row .chat::before {
    position: absolute;
    content: "";
    top: 3.125em;
    left: -1.5em;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 1.25em solid transparent;
    border-bottom: 1.25em solid transparent;
    border-right: 1.25em solid var(--balloon-bg-color);
    border-left: 0;
}
.c-balloon .container .row .chat .text {
    padding: 2em 2.5em;
    background-color: var(--balloon-bg-color);
}
.c-balloon .container .row .chat .text p {
    margin: 0;
    line-height: 1.6;
}
/* c-balloon.reverse */
.c-balloon.reverse .container .row {
    flex-direction: row-reverse;
}
.c-balloon.reverse .container .row .chat::before {
    position: absolute;
    content: "";
    top: 3.125em;
    left: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 1.25em solid transparent;
    border-bottom: 1.25em solid transparent;
    border-right: 0;
    border-left: 1.5em solid var(--balloon-bg-color);
}
@media (max-width: 769px) {
    .c-balloon .container .row {
        display: block;
    }
    .c-balloon .container .row .person {
        width: 100%;
        flex-direction: initial;
        gap: 1.25em;
    }
    .c-balloon .container .row .person .profile {
        align-items: normal;
        text-align: left;
    }
    .c-balloon .container .row .person .image {
        width: 4.375em;
        height: 4.375em;
    }
    .c-balloon .container .row .chat {
        position: relative;
        width: calc(100% - (6.25em + 2em));
        margin: 1.875em 0 0 0;
    }
    .c-balloon .container .row .chat::before,
    .c-balloon.reverse .container .row .chat::before {
        top: -2.625em;
        left: .75em;
        border-bottom: 1.5em solid var(--balloon-bg-color);
        border-right: 1.25em solid transparent;
        border-left: 1.25em solid transparent;
    }
    .c-balloon .container .row .chat .text {
        padding: 1em;
    }
    .c-balloon .container .row .chat {
        width: 100%;
    }
}
/* c-voice-image-scroll */
.c-voice-image-scroll {

}
.c-voice-image-scroll .container {
    margin: 0 auto;
    width: 92%;
    max-width: 1080px;
}
.c-voice-image-scroll .container .intro {

}
.c-voice-image-scroll .container .intro .title {
    position: relative;
    margin: 0;
    font-size: 1.75em;
    font-weight: normal;
    text-align: center;
}
.c-voice-image-scroll .container .intro .title::after {
    position: absolute;
    bottom: -1.25em;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: .05em;
    font-size: .5em;
    content: "Voice";
}
.c-voice-image-scroll .container .intro .text {
    margin: 2.875em 0 0 0;
    line-height: 1.6;
    font-size: 1.125em;
    text-align: center;
}
.c-voice-image-scroll .container .slider-voice-image {
    margin: 2.1875em 0 0 0;
    padding: 0 0 2.5em;
}

.c-voice-image-scroll .container .slider-voice-image .item {
    width: auto;
    max-width: calc((100% - 2.5em) / 3 );
    height: 31.25em;
    margin: 0 1.25em;
    box-sizing: border-box;
    padding: 2em;
    background-color: var(--voice-image-scroll-item-bg);
}
.c-voice-image-scroll .container .slider-voice-image .item .head {
    display: flex;
    align-items: center;
    gap: 1em;
}
.c-voice-image-scroll .container .slider-voice-image .item .head .image {
    width: 4.6875em;
    height: 4.6875em;
}
.c-voice-image-scroll .container .slider-voice-image .item .head .image figure {
    margin: 0;
    width: 100%;
    height: 100%;
}
.c-voice-image-scroll .container .slider-voice-image .item .head .image figure img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.c-voice-image-scroll .container .slider-voice-image .item .head .title {
    font-size: 1.125em;
    width: calc(100% - ( 4.6875em + 1em ));
}
.c-voice-image-scroll .container .slider-voice-image .item .info {
    display: inline-block;
    margin: 1em 0 0 0;
    padding: 0 .5em;
    background-color: var(--voice-image-scroll-info-bg);
}
.c-voice-image-scroll .container .slider-voice-image .item .info span {
    display: block;
    font-size: 0.875em;
    line-height: 1.6;
}
.c-voice-image-scroll .container .slider-voice-image .item .text {
    margin: .8125em 0 0 0;
}
.c-voice-image-scroll .container .slider-voice-image .item .text p {
    margin: 0;
    line-height: 1.6;
}
/* dotsの基本スタイル */
.slick-dots li button:before {
    font-size: .8125em!important;
    line-height: 1!important;
    width: .625em!important;
    height: .625em!important;
}
/* アクティブなdotのスタイル */
.slick-dots li.slick-active button:before {
    color: var(--voice-image-scroll-dot-active-bg); 
}
/* dots全体のスタイル調整 */
.slick-dots {
    display: flex !important;
    justify-content: center;
}
.slick-dots li {
    margin: 0 .625em; /* dots間の余白 */
    width: .625em!important;
    height: .625em!important;
}
/* arrow */
/* 左矢印のカスタマイズ */
.slick-prev {
    position: absolute;
    top: 50%;
    left: -2.5em; /* 必要に応じて調整 */
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875em; /* アイコンのサイズ */
    height: 1.875em;
    z-index: 1;
    background-color: #ffffff; 
    border-radius: 50%;
    cursor: pointer;
    border: .125em solid #000; 
}

.slick-prev:before {
    content: '';
    border: solid #10234D; /* 矢印の色 */
    border-width: 0 .25em .25em 0;
    display: inline-block;
    padding: .0625em;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
/* 右矢印のカスタマイズ */
.slick-prev,
.slick-next {
    color: transparent;
    position: absolute;
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
    display: flex!important;
    align-items: center;
    justify-content: center;
    width: 1.875em!important;
    height: 1.875em!important;
    z-index: 1;
    background-color: #000!important;
    border-radius: 50%;
    cursor: pointer;
    border: .125em solid #000!important;
}
.slick-next:before {
    content: '';
    border: solid #fff;
    border-width: 0 .25em .25em 0;
    display: inline-block;
    padding: .3125em;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
/* デフォルトの矢印アイコンを非表示にする */
.slick-prev:before, .slick-next:before {
    display: none;
}
.slick-prev::after, .slick-next::after {
    display: block;
}
/* 左矢印のスタイル */
.slick-prev::after {
    margin-right: .1875em;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .5em solid #fff;
}
/* 右矢印のスタイル */
.slick-next::after {
    margin-left: .1875em;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-left: .5em solid #fff;
}
/* .c-btn */
.c-btn {
    width: 100%;
    max-width: 200px;
    margin: 1.125em auto 0;
    padding: 0;
    background: none;
	border: .0625em solid var(--border-color);
    border-radius: 2em;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    transition: .3s;
}
.c-btn:hover {
    background-color: var(--border-color);
    opacity: 1;
}
.c-btn a {
    display: block;
    width: 100%;
    padding: .75em 0;
    color: var(--text-color);
    text-decoration: none;
    transition: .3s;
}
/* c-content-title */
.c-content-title {
    
}
.c-content-title .head {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.c-content-title .head .title {
    font-size: 1.5em;
}
.c-content-title .head .subtitle {
    margin: .25em 0 0 0;
    color: var(--sub-text-color);
}

/* c-comment */
.c-comment .title {
    text-align: center;
    font-size: 2em;
}
.c-comment .text {
    margin: 1.875em 0 0 0;
    line-height: 1.6875em;
}

/* c-section-title */
.c-section-title {
    
}
.c-section-title .title {
    padding: 0 0 .75em 0;
    border-bottom: solid .125em var(--border-color);
}
.c-section-title .title span {
    position: relative;
    font-size: 1.625em;
    font-weight: 700;
    padding: 0 0 0 1.5em;
}
.c-section-title .title span::before {
    position: absolute;
    top: 52%;
    left: 0;
    transform: translateY(-50%);
    width: 1em;
    height: 1em;
    background: var(--main-color);
    border-radius: 50%;
    content: "";
}
/* c-menu */
.c-menu {

}
.c-menu ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  gap: 0 2.7em;
  padding: 0;
  list-style: none;
}
.c-menu ul li {
  position: relative;
  width: 15.75em;
  border-bottom: .0625em solid var(--border-color);
}
.c-menu ul li::after {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: .625em;
  width: .375em;
  height: .375em;
  border-top: .125em solid var(--main-color);
  border-right: .125em solid var(--main-color);
  -webkit-transform: rotate(45deg);
  transform: translateY(-50%)  rotate(45deg);
  content: "";
}
.c-menu ul li:nth-child(-n+4)  {
  border-top: .0625em solid var(--border-color);
}
.c-menu ul li span {
}
.c-menu ul li a {
    display: block;
    padding: 1em 0;
    text-decoration: none;
    font-size: 1.25em;
    color: var(--text-color);
}
@media (max-width: 769px) {
    .c-menu ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }
    .c-menu ul li{
        width: 100%;
    }
    .c-menu ul li span a {
        padding: .5em 0;
    }
    .c-menu ul li:not(:first-child) {
        border-top: none;
    }
}
/* c-row-link */
.c-row-link {

}
.c-row-link ul {
  list-style-type: none;
  padding: 0;
}
.c-row-link ul li {    
  border-bottom: .0625em solid var(--sub-color);
}
.c-row-link ul li:first-child {    
  border-top: .0625em solid var(--sub-color);
}
.c-row-link ul li a {
  display: flex;
  width: 100%;
  padding: .875em;
  color: var(--text-color);
  font-size: 1.125em;
  text-decoration: none;
  transition: .3s;
}
.c-row-link ul li a:hover {
  background-color: #fff;
  opacity: 1;
}
.c-row-link ul li a span {
  cursor: pointer;
}
.c-row-link ul li a .date {
  display: inline-block;
  width: 7.5em;
}
.c-row-link ul li a .date time {

}
.c-row-link ul li a .notice {
  display: inline-block;
  width: calc(100% - 12.5em);
  margin: 0 0 0 4.5em;
  text-align: left;
}
@media (max-width: 769px) {
  .c-row-link ul li {
    padding: .875em .5em;
  }
  .c-row-link ul li a {
    display: block;
  }
  .c-row-link ul li a .notice {
    display: block;
    width: 100%;
    margin: 0.5em 0 0 0;
  }
}
/* c-tab_h */
.c-tab {

}
.c-tab .tabs {
  display: flex;
  border-bottom: .125em solid var(--sub-color);
}
.c-tab .tabs button {
  padding: .625em 1.25em;
  border-top: .125em solid var(--sub-color);
  border-right: .125em solid transparent;
  border-bottom: .125em solid transparent;
  border-left: .125em solid var(--sub-color);
  background-color: #fff;
  font-size: 1.125em;
  cursor: pointer;
  color: var(--text-color);
}
.c-tab .tabs button:last-child {
  border-right: .125em solid var(--sub-color);
}
.c-tab .tabs button.active {
  background-color: var(--sub-color);
  color: #fff;
}
.c-tab .tabs .tab-link {
  transition: .3s;
}
.c-tab .tabs .tab-link:hover {
  background-color: var(--sub-color);
  color: #fff;
}
.c-tab .tabs .tab-link.active {

}
.c-tab .tab-content {
  display: none;
  padding: 1.25em 0;
}
.c-tab .tab-content.active {
  display: block;
}
.c-tab .tab-content.active {

}
@media (max-width: 769px) {
  .c-tab .tabs {
    display: block;
  }
  .c-tab .tabs button {
    display: block;
    width: 100%;
    border-right: .125em solid var(--sub-color);
  }
}
/* c-alternating */
.reverse {
  flex-direction: row-reverse;
}
.c-alternating-philos {

}
.c-alternating-philos .container {
}
.c-alternating-philos .container .row .column {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25em;
}
.c-alternating-philos .container .row .column:not(:first-child) {
  margin: 2.5em 0 0 0;
}
.c-alternating-philos .container .row .column .image {
  width: 40%;
}
.c-alternating-philos .container .row .column .image figure {
  margin: 0;
}
.c-alternating-philos .container .row .column .image figure img {
  display: block;
  width: 100%;
}
.c-alternating-philos .container .row .column .body {
  width: 55%;
}
.c-alternating-philos .container .row .column .body .inner {

}
.c-alternating-philos .container .row .column .body .inner .head {
  text-align: left;
  font-family: "Noto Serif JP", serif;
  font-size: 2.375em;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.85;
  color: var(--main-color);
}
.c-alternating-philos .container .row .column .body .inner .text {
  margin: .625em 0 0 0;
  line-height: 1.6;
  text-align: left;
}
.c-alternating-philos .container .row .column .body .inner .text p {
  margin: 0;
  font-size: 1.125em;
  line-height: 2;
}
@media (max-width: 769px) {
  .c-alternating-philos .container .row {
    margin: 3em 0 0 0;
  }
  .c-alternating-philos .container .row .column {
    display: block;
    width:  100%;
  }
  .c-alternating-philos .container .row .column:not(:first-child) {
    margin: 1.5em 0 0 0;
  }
  .c-alternating-philos .container .row .column .image {
    width: 100%;
  }
  .c-alternating-philos .container .row .column .body {
    width: 100%;
  }
  .c-alternating-philos .container .row .column .body .inner {
    margin: 1em 0 0 0;
  }
  .c-alternating-philos .container .row .column .body .inner .head {
    font-size: 1.5em;
  }
}
/* c-profile_h */
.c-profile_h {

}
.c-profile_h .row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

}
.c-profile_h .row .image {
    width: 23em;
    height: 25.875em;
}
.c-profile_h .row .image figure {
    margin: 0;
    height: inherit;
}
.c-profile_h .row .image figure img {
    width: 100%;
    height: 100%;
}
.c-profile_h .row .column {
    width: calc(100% - (23em + 3.25em));
}
.c-profile_h .row .column .text {
    margin: 1.5em 0 0 0;
    line-height: 1.6;
}
.c-profile_h .row .column .text p {
    margin: 0;
    padding: 0;
    line-height: 2em;
}
.c-profile_h .row .column .content {
    display: flex;
    flex-direction: column;
    margin: 1.875em 0 0 auto;
    font-size: 1.25em;
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    line-height: 1.5;
    text-align: right;
    color: var(--main-color);
}
.c-profile_h .row .column .content .organization {
    
}
.c-profile_h .row .column .content .group {
    display: flex;
    justify-content: right;
    gap: 1.25em;
    margin: 0 0 0 auto;
}
.c-profile_h .row .column .content .group .position {
    
}
.c-profile_h .row .column .content .group .name {
    
}
@media (max-width: 769px) {
    .c-profile_h .row {
        display: block;
    }
    .c-profile_h .row .image  {
        width: 100%;
        height: 20em;
    }
    .c-profile_h .row .image figure img {
        object-fit: cover;
        object-position: center;
    }
    .c-profile_h .row .column {
        width: 100%;
        padding: 0.5em;
        max-width: 100%;
        margin: 1.625em auto 0;
    }
    .c-profile_h .row .column .text {
        margin: 0;
    }
    .c-profile_h .row .column .content {
        margin: 1em 0 0 auto;
    }
}
/* c-row-list */
.c-row-list {

}
.c-row-list table {
    width: 100%;
}
.c-row-list table tr {
    display: flex;
    align-items: center;
    gap: 7.65em;
    padding: .875em 0;
    font-size: 1.125em;
    border-top: .0625em solid var(--border-color);
}
.c-row-list table tr:last-child {
    border-bottom: .0625em solid var(--border-color);
}
.c-row-list table tr th {
    width: 6.25em;
    text-align: left;
    font-weight: normal;
}
.c-row-list table tr td {
    text-align: left;
    width: calc(100% - (6.25em + 7.95em));
}
@media (max-width: 769px) {
    .c-row-list table tr {
        flex-direction: column;
        align-items: normal;
        gap: 0;
    }
    .c-row-list table tr td {
        width: 100%;
        line-height: 1.6;
    }
}
/* c-map_h */
.c-map {

}
.c-map .container {
    position: relative;
    width: 100%;
    margin: 1.25em 0 0 0;
    padding: calc((390 / 1500 ) * 100% ) 0 0 0;
}
.c-map .container iframe {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 639px) {
    .c-map .container {
        padding: calc((390 / 639 ) * 100% ) 0 0 0;
    }
}
/* c-timeline_h */
.c-timeline {
    
}
.c-timeline .container {
    
}
.c-timeline .container .item {
  display: flex;
  position: relative;
  gap: 3.3125em;
  padding: 0 0 3em 2em;
}
.c-timeline .container .item::before {
  position: absolute;
  content: "";
  top: 0;
  left: -.75em;
  width: .625em;
  height: .625em;
  border: .4375em solid var(--sub-color);
  border-radius: 50%;
  background-color: #fff;
}
.c-timeline .container .item:not(:last-child) {
  border-left: .0625em solid var(--border-color);
}
.c-timeline .container .item .date {
  color: #000;
  width: 8.75em;
  font-size: 1.125em;
  line-height: 1.2;
}
.c-timeline .container .item .content {
  display: flex;
  flex-direction: column;
  gap: .75em;
  justify-content: left;
  width: calc((100% - (16.25em + 3.3125em)));
}
.c-timeline .container .item .content .title {
  color: var(--sub-color);
  line-height: 1;
  font-size: 1.125em;
}
.c-timeline .container .item .content span {
  color: #212121;
  font-size: 1.125em;
}
@media (max-width: 769px) {
  .c-timeline .container .item {
    flex-direction: column;
    gap: 1em;
  }
  .c-timeline .container .item .content {
    width: 100%;
  }
  .c-timeline .container .item .content {
    gap: .5em;
  }
  .c-timeline .container .item .content .title {
    line-height: 1.4;
  }
  .c-table-timeline .container table th, .c-table-timeline .container table td {
    padding: 1em .25em;
  }
}
/* c-table-detail */
.c-table-detail {
  display: flex;
  justify-content: space-between;
  gap: 3.25em;
}
.c-table-detail .container {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.c-table-detail .container .group {
   
}
.c-table-detail .container .group:not(:first-child) {
   margin: 3.75em 0 0 0;
}
.c-table-detail .container .group .head {
  position: relative;
  padding: 0 0 0 1.5em;
  font-size: 1.25em;
  color: var(--main-color);
}
.c-table-detail .container .group .head::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: var(--main-color);
  width: 1.125em;
  height: 1.125em;
  content: "";
}
.c-table-detail .container .group table {
  width: 100%;
  margin: 1.25em 0 0 0;
  text-align: center;
  border-collapse: collapse;
}
.c-table-detail .container .group table tr {

}
.c-table-detail .container .group table tr th,
.c-table-detail .container .group table tr td {
  border-top: .0625em solid var(--border-color);
  border-bottom: .0625em solid var(--border-color);
  padding: .5em;
  text-align: left;
}
.c-table-detail .container .group table tr th {
  text-align: center;
  background-color: var(--table-bg-color);
  font-size: 1.125em;
  font-weight: 400;
}
.c-table-detail .container .group table tr td {
  padding: 1em .5em 1em 0;
}
.c-table-detail .container .group table tr .highlight {
color: var(--main-color);
}
.c-table-detail .container .group table tr td.highlight {
  margin: 1em 1.5em 1em 0;
  width: 105px;
  text-align: center;
}
@media (max-width: 769px) {
  .c-table-detail {
    display: block;
  }
  .c-table-detail .container:not(:first-child) {
    margin: 3.75em 0 0 0;
  }
}
/* c-table-timeline */
.c-table-timeline {

}
.c-table-timeline .container {
    margin: 0 auto;
    width: 100%;
    max-width: 990px;
    overflow: auto;
}
.c-table-timeline .container table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.125em;
    table-layout: auto;
}
.c-table-timeline .container table thead {

}
.c-table-timeline .container table th,
.c-table-timeline .container table td {
    border: .0625em solid var(--border-color);
    padding: 1.375em .5em;
    text-align: center;
}
.c-table-timeline .container table .title {
    text-align: center;
    background-color: var(--table-bg-color);
    color: var(--main-color);
    font-weight: 400;
}
.c-table-timeline .container table .ratio {
    font-size: 1.125em;
    color: var(--main-color);
}
.c-table-timeline .container table thead tr {

}
.c-table-timeline .container table thead tr .year {
    text-align: center;
    background-color: #f1f1f1;
    color: var(--main-color);
    font-weight: 400;
}
.c-table-timeline .container table tbody {

}
.c-table-timeline .container table tbody tr {

}
.c-table-timeline .container table tbody tr th {
    min-width: 190px;
    box-sizing: border-box;
}
.c-table-timeline .container table tbody tr td {
    min-width: 130px;
    box-sizing: border-box;
}
@media (max-width: 769px) {
.c-table-timeline .container table {
  font-size: 1em;
}
.c-table-timeline .container table tbody tr th {
  font-size: 1em;
  min-width: 90px;
  line-height: 1.4;
}
.c-table-timeline .container table tbody tr td {
  font-size: 1em;
  min-width: 100px;
}
}
/* c-table-list */
.c-table-list {

}
.c-table-list .container {
  margin: 0 auto;
  width: 100%;
  max-width: 990px;
  overflow: auto;
}
.c-table-list .container table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.125em;
  table-layout: fixed;
  table-layout: auto;
}
.c-table-list .container table tr {

}
.c-table-list .container table tr th,
.c-table-list .container table tr td {
  border-top: .0625em solid var(--border-color);
  border-bottom: .0625em solid var(--border-color);
  padding: 1.375em .5em;
  text-align: center;
  min-width: 150px;
  box-sizing: border-box;
}
.c-table-list .container table tr th {
  text-align: center;
  background-color: var(--table-bg-color);
  border-left: .0625em solid var(--border-color);
  color: var(--main-color);
  font-size: 1.125em;
  font-weight: 400;
}
.c-table-list .container table tr td {
    
}
@media (max-width: 769px) {
.c-table-list .container table tr th, .c-table-list .container table tr td {
  padding: 1em .25em;
}
}
/* c-card */
.c-card {

}
.c-card .container {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  gap: 1.5em 3em;
  width: 100%;
  max-width: 88.75em;
  margin: 0 auto;
}
.c-card .container .card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-card .container .card .image {

}
.c-card .container .card .image figure {
  margin: 0;
}
.c-card .container .card .image figure img {
  display: block;
  width: 100%;
  border-radius: .5em;
}
.c-card .container .card h4 {
  margin: .875em 0 0 0;
  color: var(--main-color);
  font-size: 1.0875em;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
}
.c-card .container .card address {
  margin: .625em 0 0 0;
  line-height: 1.25em;
  height: 3.75em;
  font-style: normal;
}
.c-card .container .card .info {
  margin: .625em 0 1em;
  line-height: 1.25em;
}
.c-card .container .card .info .item {
  text-decoration: none!important;
  color: inherit;
}
.c-card .container .card .info .item a {
  color: var(--text-color);
  text-decoration: none;
}
@media (max-width: 769px) {
  .c-card .container {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-card .container .card {
    width: 100%;
    padding: 0 0 1.625em 0;
  }
  .c-card .container .card:not(:first-child)::before {
    position: absolute;
    content: "";
    top: -1.625em;
    right: 0;
    left: 0;
    width: 100%;
    height: .0625em;
    background-color: var(--border-color);
  }
  .c-card .container .card h4 {
    text-align: center;
  }
  .c-card .container .card address {
    height: auto;
  }
}
/* c-alternating-text */
.c-alternating-text {

}
.c-alternating-text .container {
  text-align: center;
}
.c-alternating-text .container .row  {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-alternating-text .container .row .image {
  width: 23em;
  height: 23.75em;
}
.c-alternating-text .container .row  .image figure {
  width: 100%;
  height: 100%;
  margin: 0;
}
.c-alternating-text .container .row  .image figure img {
  width: 100%;
  height: 100%;
  border-radius: .5em;
}
.c-alternating-text .container .row  .body {
  width: calc(100% - (23em + 3.25em));
  text-align: left;
}
.c-alternating-text .container .row  .body .inner {

}
.c-alternating-text .container .row  .body .inner .text {
  line-height: 1.875em;
}
.c-alternating-text .container .row  .body .inner .text p {

}
.c-alternating-text .container .row  .body .inner .text p span {
  color: var(--main-color);
}
.c-alternating-text .container .row  .body .inner .text .more {
  text-align: right;
}
.c-alternating-text .container .row  .body .inner .text .more a {
  color: var(--main-color);
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 769px) {
  .c-alternating-text .container .row {
    margin: 3em 0 0 0;
  }
  .c-alternating-text .container .row  {
    display: block;
    width:  100%;
  }
  .c-alternating-text .container .row :not(:first-child) {
    margin: 1.5em 0 0 0;
  }
  .c-alternating-text .container .row  .body {
    width: 100%;
  }
}
/* c-checklist-checked */
.c-checklist-checked {

}
.c-checklist-checked .text {

}
.c-checklist-checked .text p {
  margin: 0 0 1.125em 0;
  line-height: 2;
}
.c-checklist-checked ul {
  padding: 0;
}
.c-checklist-checked ul li {
  display: flex;
  align-items: center;
  gap: 1em;
}
.c-checklist-checked ul li:not(:first-child) {
  margin: .75em 0 0 0;
}
.c-checklist-checked ul li .box {
  position: relative;
  width: 1.625em;
  height: 1.625em;
  padding: 0;
  border: .1875em solid var(--sub-color);
  border-radius: .125em;
}
.c-checklist-checked ul li .box::after {
  display: block;
  position: absolute;
  top: -.5em;
  left: .375em;
  width: .3125em;
  height: .75em;
  margin: .5625em 0 0 0;
  border-right: .1875em solid var(--sub-color);
  border-bottom: .1875em solid var(--sub-color);
  transform: rotate(45deg);
  content: "";
}
.c-checklist-checked ul li .item {
  width: calc(100% - (1em + 1.625em));
}
.c-checklist-checked p {

}
.c-checklist-checked p small {
  margin: 1.1875em 0 0 0;
  font-size: 0.875em;
  line-height: 1.6;
}
/* c-flow */
.c-flow {

}
.c-flow {

}
.c-flow .row  {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5em;
}
.c-flow .row:not(:first-child)  {
  margin: 2.25em 0 0 0;
}
.c-flow .row  .image {
  width: 23em;
  height: 13.625em;
}
.c-flow .row  .image figure {
  width: 100%;
  height: 100%;
  margin: 0;
}
.c-flow .row  .image figure img {
  width: 100%;
  height: 100%;
  border-radius: .5em;
}
.c-flow .row .body {
  width: calc(100% - (23em + 2.5em));
  box-sizing: border-box;
}
.c-flow .row .body .head {
  display: flex;
  align-items: center;
  gap: 1.375em;
}
.c-flow .row .body .head .number {
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1;
  color: var(--sub-color);
}
.c-flow .row .body .head .title {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.5;
}
.c-flow .row .body .text {
  margin: .875em 0 0 0;
}
.c-flow .row .body .text p {
  line-height: 1.875;
}
@media (max-width: 769px) {
  .c-flow .row {
      margin: 3em 0 0 0;
  }
  .c-flow .row  {
      display: block;
      width:  100%;
  }
  .c-flow .row:not(:first-child) {
      margin: 1.5em 0 0 0;
  }
  .c-flow .row  .image {
      width: 100%;
      height: auto;
  }
  .c-flow .row .body {
      margin: 1.875em 0 0 0;
      width: 100%;
  }
}
/* c-card-info */
.c-card-info {

}
.c-card-info .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.625em 0;
  width: 95%;
  max-width: 1420px;
  margin: 0 auto;
}
.c-card-info .container .card {
  width: calc((100%  - 10em )/ 3);
  min-width: 400px;
  padding: 0 1.625em;
  border-left: .0625em solid var(--border-color);
  box-sizing: border-box;
}
.c-card-info .container .card:first-child {
  border: none;
}
.c-card-info .container .card .image {
  width: 100%;
  height: 14.875em;
}
.c-card-info .container .card .image figure {
  width: 100%;
  height: 100%;
  margin: 0;
}
.c-card-info .container .card .image figure img {
  width: 100%;
  height: 100%;
  border-radius: .5em;
}
.c-card-info .container .card h4 {
  margin: .875em 0 0 0;
  font-size: 1.375em;
  color: var(--main-color);
}
.c-card-info .container .card .info {
  margin: .625em 0 0 0;
  line-height: 1.6;
}
.c-card-info .container .card .info .title {
  position: relative;
  padding: 0 0 0 1.5em;
  font-size: 1.125em;
  color: var(--main-color);
}
.c-card-info .container .card .info .title::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.125em;
  height: 1.125em;
  border-radius: 50%;
  background-color: var(--main-color);
  content: "";
}
.c-card-info .container .card .info .content {

}
.c-card-info .container .card .info .item {

}
.c-card-info .container .card .info .item a {
  color: var(--text-color);
  text-decoration: none;
}
@media (max-width: 769px) {
  .c-card-info .container .card {
    width: 100%;
    min-width: auto;
    padding: 1.625em 0;
    border-left: none;
    border-top: .0625em solid var(--border-color);
  }
}
