@charset "UTF-8";

/* ==========================================================================
TOP
========================================================================== */
/* --------------------------------------------------------------------------
PHONE
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .phone-section {
    }
    .phone-section__inner {
    }
    .phone-section__body {
    }
    .phone-info {
        max-width: calc(678 / var(--font) * 1rem);
        margin: 0 auto;
    }
    .phone-info__inner {
        display: flex;
    }
    .phone-info-heading {
        background: var(--c-main);
        width: calc(256 / 678 * 100%);
    }
    .phone-info-heading__inner {
        padding: 0 calc(20 / var(--font) * 1rem);
        height: 100%;
    }
    .phone-info-heading__body {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .phone-info-heading-text {
        text-align: center;
    }
    .phone-info-heading-text__label {
        color: var(--c-white);
        font-family: var(--f-zen-maru);
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
        letter-spacing: var(--letter-60);
        line-height: calc(28 / 18);
    }
    .phone-info-read {
        width: calc(422 / 678 * 100%);
        border: solid calc(2 / var(--font) * 1rem) var(--c-gray-dc);
        border-left: 0;
    }
    .phone-info-read__inner {
        padding: 0 calc(26 / var(--font) * 1rem);
    }
    .phone-info-read__body {
        padding: calc(24 / var(--font) * 1rem) 0;
    }
    .phone-info-read-number {
    }
    .phone-info-read-number-text {
        display: flex;
        gap: calc(7 / var(--font) * 1rem);
    }
    .phone-info-read-number-text::before {
        content: "";
        display: block;
        background: url("/assets_v2/img/okyakusama/phone_ico_tell.svg") no-repeat center / contain;
        width: calc(56 / var(--font) * 1rem);
        padding-top: calc(32 / var(--font) * 1rem);
    }
    .phone-info-read-number-text__label {
        font-family: "Hiragino Kaku Gothic ProN", sans-serif;
        font-size: calc(35 / var(--font) * 1rem);
        font-weight: 600;
        font-feature-settings: "palt";
        letter-spacing: calc(50 / 1000 * 1em);
    }
    .phone-info-read-time {
        display: flex;
        align-items: center;
        gap: calc(15 / var(--font) * 1rem);
        margin-top: calc(15 / var(--font) * 1rem);
    }
    .phone-info-read-time-heading {
        border: solid 1px var(--c-black);
        padding: calc(4 / var(--font) * 1rem) calc(16 / var(--font) * 1rem);
    }
    .phone-info-read-time-heading__label {
        font-size: calc(13 / var(--font) * 1rem);
        font-feature-settings: "palt";
        line-height: 1;
        letter-spacing: var(--letter-60);
    }
    .phone-info-read-time-text {
    }
    .phone-info-read-time-text__label {
        font-size: calc(13 / var(--font) * 1rem);
    }
    .phone-info-read-note {
        margin-top: calc(6 / var(--font) * 1rem);
    }
    .phone-info-read-note .mc-note-text {
        line-height: 1.5;
        letter-spacing: var(--letter-60);
    }
    .phone-btn{
        width: 420px;
        margin: calc(25 / var(--font) * 1rem) auto 0;
    }
}
@media all and (max-width: 767px) {
    .phone-section {
    }
    .phone-section__inner {
    }
    .phone-section__body {
    }
    .phone-info {
        max-width: calc(678 / var(--font) * 1rem);
        margin: 0 auto;
    }
    .phone-info__inner {
    }
    .phone-info-heading {
        background: var(--c-main);
        width: 100%;
    }
    .phone-info-heading__inner {
        padding: calc(5 / var(--font) * 1rem) calc(20 / var(--font) * 1rem);
    }
    .phone-info-heading__body {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .phone-info-heading-text {
        text-align: center;
    }
    .phone-info-heading-text__label {
        color: var(--c-white);
        font-family: var(--f-zen-maru);
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: bold;
        letter-spacing: var(--letter-60);
        line-height: calc(28 / 18);
    }
    .phone-info-read {
        width: 100%;
        border: solid 1px var(--c-gray-dc);
        border-top: 0;
    }
    .phone-info-read__inner {
        padding: 0 calc(15 / var(--font) * 1rem);
    }
    .phone-info-read__body {
        padding: calc(16 / var(--font) * 1rem) 0;
    }
    .phone-info-read-number {
    }
    .phone-info-read-number-text {
        display: flex;
        justify-content: center;
        gap: calc(8 / var(--font) * 1rem);
    }
    .phone-info-read-number-text::before {
        content: "";
        display: block;
        background: url("/assets_v2/img/okyakusama/phone_ico_tell.svg") no-repeat center / contain;
        width: calc(34 / var(--font) * 1rem);
        padding-top: calc(20 / var(--font) * 1rem);
    }
    .phone-info-read-number-text__label {
        font-family: "Hiragino Kaku Gothic ProN", sans-serif;
        font-size: calc(22 / var(--font) * 1rem);
        font-weight: 600;
        font-feature-settings: "palt";
        letter-spacing: calc(50 / 1000 * 1em);
    }
    .phone-info-read-time {
        margin-top: calc(15 / var(--font) * 1rem);
    }
    .phone-info-read-time-heading {
        text-align: center;
        margin-bottom: calc(6 / var(--font) * 1rem);
    }
    .phone-info-read-time-heading__label {
        display: inline-block;
        font-size: calc(13 / var(--font) * 1rem);
        font-feature-settings: "palt";
        line-height: 1;
        letter-spacing: var(--letter-60);
        border: solid 1px var(--c-black);
        padding: calc(5 / var(--font) * 1rem) calc(9.5 / var(--font) * 1rem);
    }
    .phone-info-read-time-text {
        text-align: center;
    }
    .phone-info-read-time-text__label {
        font-size: calc(13 / var(--font) * 1rem);
    }
    .phone-info-read-note {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .phone-info-read-note .mc-note-text {
        line-height: 1.5;
        letter-spacing: var(--letter-60);
    }
    .phone-btn{
        width: 100%;
        margin-top: calc(25 / var(--font) * 1rem);
    }
}


/* --------------------------------------------------------------------------
MAIL
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
}
@media all and (max-width: 767px) {
}

/* --------------------------------------------------------------------------
FAQ
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .faq-category {
    }
    .faq-category-list {
        display: flex;
        gap: calc(32 / var(--font) * 1rem);
    }
    .faq-category-list-item {
    }
    .faq-category-card {
    }
    .faq-category-card__inner {
    }
    .faq-category-card-heading {
    }
    .faq-category-card-heading-img {
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
    .faq-category-nav {
    }
    .faq-category-nav-list {
    }
    .faq-category-nav-list-item {
        border-bottom: solid 1px var(--c-gray-dc);
    }
    .faq-category-nav-list-item--top {
    }
    .faq-nav-card {
    }
    .faq-nav-card__inner {
        padding-right: calc(20 / var(--font) * 1rem);
    }
    .faq-nav-card__body {
        padding: calc(16 / var(--font) * 1rem) 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .faq-nav-card-text {
    }
    .faq-nav-card-ico {
        width: calc(24 / var(--font) * 1rem);
        height: calc(24 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: var(--transition-all);
    }
    .faq-nav-card:hover .faq-nav-card-ico {
        transform: translateX(calc(6 / var(--font) * 1rem));
    }
    .faq-nav-card-ico::before {
        content: "";
        display: block;
        width: calc(10 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        -webkit-mask: url("/assets_v2/img/okyakusama/faq_ico_arrow.svg") no-repeat center / contain;
        mask: url("/assets_v2/img/okyakusama/faq_ico_arrow.svg") no-repeat center / contain;
        background: var(--c-main);
        margin-left: calc(1 / var(--font) * 1rem);
    }
    .faq-category-nav-list-item--top .faq-nav-card-ico::before {
        background: var(--c-white);
    }
    .faq-category-nav-list-item--top .faq-nav-card-ico {
        background: var(--c-main);
        border-radius: 50%;
    }
    .faq-nav-card-ico__inner {
    }
    .faq-nav-card-text__label {
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: 500;
        font-feature-settings: "palt";
        line-height: 1.5;
        transition: var(--transition-all);
    }
    .faq-nav-card:hover .faq-nav-card-text__label {
        color: var(--c-main);
    }
    .faq-category-nav-list-item--top .faq-nav-card-text__label {
        font-family: var(--f-zen-maru);
        font-size: calc(20 / var(--font) * 1rem);
        font-weight: bold;
    }
}
@media all and (max-width: 767px) {
    .faq-category {
    }
    .faq-category-list {
    }
    .faq-category-list-item {
    }
    .faq-category-list-item + .faq-category-list-item {
        margin-top: calc(40 / var(--font) * 1rem);
    }
    .faq-category-card {
    }
    .faq-category-card__inner {
    }
    .faq-category-card-heading {
    }
    .faq-category-card-heading-img {
        border-radius: calc(10 / var(--font) * 1rem);
        overflow: hidden;
    }
    .faq-category-nav {
    }
    .faq-category-nav-list {
    }
    .faq-category-nav-list-item {
        border-bottom: solid 1px var(--c-gray-dc);
    }
    .faq-category-nav-list-item--top {
    }
    .faq-nav-card {
    }
    .faq-nav-card__inner {
    }
    .faq-nav-card__body {
        padding: calc(16 / var(--font) * 1rem) 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .faq-nav-card-text {
    }
    .faq-nav-card-ico {
        width: calc(16 / var(--font) * 1rem);
        height: calc(16 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
    .faq-nav-card-ico::before {
        content: "";
        display: block;
        width: calc(6 / var(--font) * 1rem);
        aspect-ratio: 1 / 1;
        -webkit-mask: url("/assets_v2/img/okyakusama/faq_ico_arrow.svg") no-repeat center / contain;
        mask: url("/assets_v2/img/okyakusama/faq_ico_arrow.svg") no-repeat center / contain;
        background: var(--c-main);
    }
    .faq-category-nav-list-item--top .faq-nav-card-ico::before {
        background: var(--c-white);
    }
    .faq-category-nav-list-item--top .faq-nav-card-ico {
        background: var(--c-main);
        border-radius: 50%;
    }
    .faq-nav-card-ico__inner {
    }
    .faq-nav-card-text__label {
        font-size: calc(14 / var(--font) * 1rem);
        font-weight: 500;
        font-feature-settings: "palt";
        line-height: 1.5;
    }
    .faq-category-nav-list-item--top .faq-nav-card-text__label {
        font-family: var(--f-zen-maru);
        font-size: calc(16 / var(--font) * 1rem);
        font-weight: bold;
    }
}

/* ==========================================================================
FAQ
========================================================================== */
/* --------------------------------------------------------------------------
NAV
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .nav-section {
    }
    .nav-section__inner {
    }
    .nav-section__body {
    }
    .qa-faq-nav {
    }
    .qa-faq-nav-list {
        display: flex;
        gap: calc(32 / var(--font) * 1rem);
    }
    .qa-faq-nav-list-item {
    }
    .qa-faq-nav-list-item--qa1 {
    }
    .qa-faq-nav-list-item--qa2 {
    }
    .qa-faq-nav-list-item--qa3 {
    }
    .qa-faq-nav-card {
    }
    .qa-faq-nav-card__inner {
    }
    .qa-faq-nav-card__body {
    }
    .qa-faq-nav-card-img {
        border-radius: calc(20 / var(--font) * 1rem);
        overflow: hidden;
    }
    .qa-faq-nav-card-img img {
        transition: var(--transition-all);
    }
    .qa-faq-nav-card-read {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .qa-faq-nav-card-read-text {
    }
    .qa-faq-nav-card-read-text__label {
        font-family: var(--f-zen-maru);
        font-size: calc(20 / var(--font) * 1rem);
        font-weight: bold;
        font-feature-settings: "palt";
        line-height: 1.5;
        transition: var(--transition-all);
    }
    /* current時 */
    .page-faq--qa1 .qa-faq-nav-list-item--qa1 .qa-faq-nav-card,
    .page-faq--qa2 .qa-faq-nav-list-item--qa2 .qa-faq-nav-card,
    .page-faq--qa3 .qa-faq-nav-list-item--qa3 .qa-faq-nav-card {
        pointer-events: none;
    }
    .page-faq--qa1 .qa-faq-nav-list-item--qa1 .qa-faq-nav-card-read-text,
    .page-faq--qa2 .qa-faq-nav-list-item--qa2 .qa-faq-nav-card-read-text,
    .page-faq--qa3 .qa-faq-nav-list-item--qa3 .qa-faq-nav-card-read-text {
        display: inline-block;
        border-bottom: solid calc(2 / var(--font) * 1rem) var(--c-main);
    }
    .page-faq--qa1 .qa-faq-nav-list-item--qa1 .qa-faq-nav-card-read-text__label,
    .page-faq--qa2 .qa-faq-nav-list-item--qa2 .qa-faq-nav-card-read-text__label,
    .page-faq--qa3 .qa-faq-nav-list-item--qa3 .qa-faq-nav-card-read-text__label {
        color: var(--c-main);
    }
    /* hover時 */
    .qa-faq-nav-card:hover .qa-faq-nav-card-read-text__label {
        color: var(--c-main);
    }
    .qa-faq-nav-card:hover .qa-faq-nav-card-img img {
        transform: scale(1.1);
    }
}
@media all and (max-width: 767px) {
    .nav-section {
    }
    .nav-section__inner {
    }
    .nav-section__body {
    }
    .qa-faq-nav {
    }
    .qa-faq-nav-list {
        display: flex;
        flex-wrap: wrap;
        gap: calc(24 / var(--font) * 1rem) calc(15 / var(--font) * 1rem);
    }
    .qa-faq-nav-list-item {
        width: calc((100% - (15 / var(--font) * 1rem)) / 2);
    }
    .qa-faq-nav-list-item--qa1 {
    }
    .qa-faq-nav-list-item--qa2 {
    }
    .qa-faq-nav-list-item--qa3 {
    }
    .qa-faq-nav-card {
    }
    .qa-faq-nav-card__inner {
    }
    .qa-faq-nav-card__body {
    }
    .qa-faq-nav-card-img {
        border-radius: calc(10 / var(--font) * 1rem);
        overflow: hidden;
    }
    .qa-faq-nav-card-img img {
        transition: var(--transition-all);
    }
    .qa-faq-nav-card-read {
        margin-top: calc(8 / var(--font) * 1rem);
    }
    .qa-faq-nav-card-read-text {
    }
    .qa-faq-nav-card-read-text__label {
        font-family: var(--f-zen-maru);
        font-size: calc(15 / var(--font) * 1rem);
        font-weight: bold;
        font-feature-settings: "palt";
        line-height: 1.5;
    }
    /* current時 */
    .page-faq--qa1 .qa-faq-nav-list-item--qa1 .qa-faq-nav-card,
    .page-faq--qa2 .qa-faq-nav-list-item--qa2 .qa-faq-nav-card,
    .page-faq--qa3 .qa-faq-nav-list-item--qa3 .qa-faq-nav-card {
        pointer-events: none;
    }
    .page-faq--qa1 .qa-faq-nav-list-item--qa1 .qa-faq-nav-card-read-text,
    .page-faq--qa2 .qa-faq-nav-list-item--qa2 .qa-faq-nav-card-read-text,
    .page-faq--qa3 .qa-faq-nav-list-item--qa3 .qa-faq-nav-card-read-text {
        display: inline-block;
        border-bottom: solid 1px var(--c-main);
    }
    .page-faq--qa1 .qa-faq-nav-list-item--qa1 .qa-faq-nav-card-read-text__label,
    .page-faq--qa2 .qa-faq-nav-list-item--qa2 .qa-faq-nav-card-read-text__label,
    .page-faq--qa3 .qa-faq-nav-list-item--qa3 .qa-faq-nav-card-read-text__label {
        color: var(--c-main);
    }
}

/* --------------------------------------------------------------------------
ABOUT
-------------------------------------------------------------------------- */
@media all and (min-width: 768px), print {
    .about-section {
    }
    .about-section__inner {
    }
    .about-section__body {
    }
    .qa-about-header {
        margin-bottom: calc(24 / var(--font) * 1rem);
    }
    .qa-about-header__inner {
        display: flex;
    }
    .qa-about-header__inner::before {
        content: "";
        display: block;
        background: var(--c-main);
        width: calc(2 / var(--font) * 1rem);
        padding-top: calc(18 / var(--font) * 1rem);
        margin-right: calc(18 / var(--font) * 1rem);
    }
    .qa-about-header-text {
    }
    .qa-about-header-text__label {
        font-family: var(--f-zen-maru);
        font-size: calc(18 / var(--font) * 1rem);
        font-weight: bold;
    }
    .about-section .ly-block + .ly-block {
        padding-top: calc(56 / var(--font) * 1rem);
    }
    .about-section {
    }
    .about-section__inner {
    }
    .about-section__body {
    }
}
@media all and (max-width: 767px) {
    .about-section {
    }
    .about-section__inner {
    }
    .about-section__body {
    }
    .qa-about-header {
        margin-bottom: calc(19 / var(--font) * 1rem);
    }
    .qa-about-header__inner {
        display: flex;
    }
    .qa-about-header__inner::before {
        content: "";
        display: block;
        background: var(--c-main);
        width: 1px;
        padding-top: calc(15 / var(--font) * 1rem);
        margin-right: calc(8 / var(--font) * 1rem);
    }
    .qa-about-header-text {
    }
    .qa-about-header-text__label {
        font-family: var(--f-zen-maru);
        font-size: calc(15 / var(--font) * 1rem);
        font-weight: bold;
    }
    .about-section .ly-block + .ly-block {
        padding-top: calc(24 / var(--font) * 1rem);
    }
    .about-section {
    }
    .about-section__inner {
    }
    .about-section__body {
    }
}