.terms__link {
    color: #FF3700;
    text-decoration: underline;
}

/* ーーーーーーーーーーーーーーーーーーー */
/* 店舗一覧 ーーーーーーーーーーーーーーー */
/* ーーーーーーーーーーーーーーーーーーー */
.storelist__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 46px;
}
.store__item {
    width: 48%;
}
.store__item h2 {
    display: flex
;
    align-items: center;
    justify-content: space-between;
}
.store__item .store__thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 1.9 / 1;
    object-fit: cover;
    margin-bottom: 18px;
}

.storelist__ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 0;
    font-family: 'HelveticaNeue-M', serif;
    font-size: 2.4rem;
    background-color: #E8EAEA;
}
.shoplist__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.shoplist__list li {
    position: relative;
    width: 50%;
    padding: 50px 0;
}
.shoplist__list:last-child li::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    display: block;
    width: 80%;
    height: 1px;
    background-color: #ddd;
}
.shoplist__list li h3 {
    font-family: "YuGothic-B";
    font-size: 2.0rem;
    margin-bottom: 25px;
}
.shoplist__list li p {
    line-height: 1.8;
    margin-bottom: 25px;
}
.shop__extLinks {
    display: flex;
    align-items: center;
}
.shop__extLink {
    display: flex;
    align-items: center;
    padding-bottom: 8px;
}
.shop__extLink.--map {
    font-size: 1.3rem;
    margin-right: 20px;
    border-bottom: 1px dashed #676767;
}
.shop__extLink.--map img {
    margin-right: 5px;
}
@media screen and (max-width:768px) {
    .storelist__list {
        margin-bottom: 70px;
    }
    .store__item {
        width: 47%;
    }
    .store__thumb__logo {
        width: 122px;
    }
    .store__item.--smith h2 {
        font-size: 2.1rem;
    }
    .store__item h2 .anchor-arrow {
        width: 11px;
    }
    .storelist__ttl {
        font-size: 2.1rem;
    }
    .shoplist__list li {
        width: 100%;
    }
    .shoplist__list:nth-of-type(2) li:not(:last-child):after {
        content: "";
        position: absolute;
        inset: auto 0 0 0;
        display: block;
        width: 100%;
        height: 1px;
        background-color: #ddd;
    }
    .shoplist__list:last-child li::after {
        width: 100%;
    }
    .shoplist__list li h3 {
        font-size: 1.8rem;
    }
}


/* ーーーーーーーーーーーーーーーーーーー */
/* FAQ ーーーーーーーーーーーーーーー */
/* ーーーーーーーーーーーーーーーーーーー */
.faq__lead {
    line-height: 1.8;
    margin-bottom: 70px;
}
.faq__ttl {
    font-family: "YuGothic-B";
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 18px;
    font-size: 1.8rem;
    background-color: #E8EAEA;
    margin-top: 40px;
    cursor: pointer;
}
.faq__ttl img.open {
    transform: rotate(180deg);
}
.faq__container {
    display: none;
}
.faq__question {
    font-family: "YuGothic-B";
    display: flex;
    align-items: center;
    padding: 25px 0;
    font-size: 1.4rem;
    border-top: 1px solid #B2B2B2;
    cursor: pointer;
}
.faq__question:first-child {
    border-top: none;
}
.faq__answer {
    display: none;
}
.faq__answer__container {
    display: flex;
}
.faq__question__mark, 
.faq__answer__mark {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 30px;
    height: 30px;
    padding-top: 3px;
    font-family: 'HelveticaNeue-B', serif;
    border-radius: 50%;
    margin-right: 25px;
}
.faq__question__mark {
    color: #fff;
    background-color: #FF3700;
    border: 1px solid #FF3700;
}
.faq__answer__mark {
    color: #FF3700;
    background-color: #fff;
    border: 1px solid #FF3700;
}
.faq__answer p {
    padding: 6px 50px 45px 0;
    line-height: 1.8;
}
.faq__toggle {
    position: relative;
    flex: none;
    display: block;
    width: 14px;
    height: 14px;
    margin-left: auto;
    margin-right: 18px;
}
.faq__toggle::before, 
.faq__toggle::after {
    content: "";
    position: absolute;
    inset: 0 0 0 0;
    margin: auto;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #5C5C5C;
}
.faq__toggle::after {
    transform: rotate(90deg);
}
.faq__toggle.open::after {
    transform: rotate(0deg);
}

.faq .fs-c-button--myPageTop {
    margin: 80px auto 0;
}
@media screen and (max-width:768px) {
    .faq__lead {
        margin-bottom: 70px;
    }
    .faq__ttl {
        padding: 11px 15px;
        font-size: 1.6rem;
        margin-top: 30px;
    }
    .faq__question__mark, 
    .faq__answer__mark {
        margin-right: 12px;
    }
    .faq__answer p {
        padding: 6px 30px 45px 0;
    }
    .faq__toggle {
        width: 9px;
        height: 9px;
        margin-right: 17px;
    }
}


/* ーーーーーーーーーーーーーーーーーーー */
/* DELONICS HAUS ーーーーーーーーー */
/* ーーーーーーーーーーーーーーーーーーー */
.delfonics-haus__fv {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto 70px;
}
.delfonics-haus__fv span {
    position: absolute;
    inset: auto 0 5px 0;
    margin: auto;
    font-size: 1.6rem;
    text-align: center;
}
.delfonics-haus__sec {
    padding-bottom: 25px;
    margin-bottom: 50px;
    border-bottom: 1px solid #DDDDDD;
}
.delfonics-haus__sec h2 {
    font-size: 2.0rem;
    font-weight: 700;
    margin-bottom: 25px;
}
.delfonics-haus__sec p {
    line-height: 1.8;
    margin-bottom: 25px;
}
.delfonics-haus__sec .strong {
    font-family: "YuGothic-B";
    padding: 2px 18px;
    background-color: #E8EAEA;
    margin-bottom: 13px;
}
.delfonics-haus__sec a {
    color: #FF3700;
    text-decoration: underline;
}

.delfonics-haus__news__inner {
    position: relative;
    display: flex;
    align-items: center;
    padding: 30px 0;
    margin-bottom: 80px;
}
.delfonics-haus__news__inner::after {
    content: "";
    position: absolute;
    left: -60px;
    width: 100vw;
    height: 100%;
    background-color: #E8EAEA;
    z-index: 0;
}
.delfonics-haus__news h2 {
    position: relative;
    font-family: "HelveticaNeue-M";
    font-size: 2.0rem;
    margin-right: 100px;
    z-index: 1;
}
.delfonics-haus__news a {
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
}
.delfonics-haus__news a time {
    margin-right: 44px;
}
.fs-delfonics-haus .fs-c-button--myPageTop {
    width: 247px;
    margin: 0 auto;
}
@media screen and (max-width:768px) {
    .delfonics-haus__fv {
        margin-bottom: 46px;
    }
    .delfonics-haus__fv span {
        bottom: -10px;
        font-size: 1.4rem;
    }
    .delfonics-haus__news__inner {
        display: block;
        padding: 18px 15px;
        margin-bottom: 50px;
    }
    .delfonics-haus__news__inner::after {
        inset: 0 0 0 0;
        margin: auto;
        width: 100%;
        height: 100%;
    }
    .delfonics-haus__news h2 {
        font-size: 1.7rem;
        margin-right: 0;
        margin-bottom: 8px;
        z-index: 1;
    }
}

/* ーーーーーーーーーーーーーーーーーーー */
/* ABOUT US ーーーーーーーーーーーーー */
/* ーーーーーーーーーーーーーーーーーーー */
.fs-about .fv__img {
    display: block;
    width: 100%;
    max-width: 800px;
    margin: 0 auto 90px;
}
.about-contents h2 {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    font-family: "YuGothic-B";
    font-size: 2.4rem;
    margin-bottom: 50px;
}
.about-contents h2 img {
    width: 270px;
    margin-right: 8px;
}
.about__txt {
    text-align: center;
    line-height: 2.5;
    margin-bottom: 36px;
}
.about__sign {
    display: block;
    width: 1px;
    height: 109px;
    background-color: #FF3700;
    margin: 0 auto 40px;
}
.about__img {
    display: block;
    width: 100%;
    max-width: 560px;
    margin: 0 auto 75px;
}
@media screen and (max-width:768px) {
    .fs-about .fs-lower-heading h1 {
        position: relative;
        flex-flow: column;
    }
    .fs-about .fs-lower-heading h1::before {
        content: "ABOUT US";
        font-family: "HelveticaNeue-M";
        font-size: 3.4rem;
        margin-bottom: 5px;
    }
    .fs-about .fs-lower-heading h1 span {
        display: none;
    }
    .about-ttl-sign.sp_only {
        width: 25px;
        height: 1px;
        position: absolute;
        inset: 47px 0 0 -182px;
        margin: auto;
        background-color: #707070;
        transform: rotate(-50deg);
    }
    .fs-about .fv__img {
        margin: 0 auto 40px;
    }
    .about-contents h2 {
        font-size: 2.2rem;
        margin-bottom: 36px;
    }
    .about-contents h2 img {
        width: 250px;
        margin-right: 5px;
    }
    .about__img {
        margin: 0 auto 65px;
    }
}

/* ーーーーーーーーーーーーーーーーーーー */
/* ラベルサービス ーーーーーーーーーーー */
/* ーーーーーーーーーーーーーーーーーーー */
.fs-labal-service__txt {
    text-align: center;
    line-height: 1.8;
}
.fs-labal-service__images {
    display: flex;
    justify-content: space-between;
    max-width: 1600px;
    margin: 90px auto 36px;
}
.fs-labal-service__images img {
    width: 50%;
    height: auto;
    aspect-ratio: 1.66 / 1;
    object-fit: cover;
}
.mb30 {
    margin-bottom: 30px;
}
.fs-labal-service__txt span {
    font-size: 2.6rem;
}
.fs-labal-service__flex {
    display: flex;
    justify-content: space-between;
    max-width: 1100px;
    padding: 0 20px;
    margin: 100px auto;
}
.fs-labal-service__item {
    width: 47%;
}
.fs-labal-service__item img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    margin-bottom: 28px;
}
.fs-labal-service__item p:first-of-type {
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 15px;
}
.fs-labal-service__item p:last-of-type {
    line-height: 1.8;
}

.flow__sec {
    max-width: 1100px;
    padding: 0 20px;
    margin: 0 auto 100px;
}
.flow__sec h2 {
    font-size: 2.0rem;
    text-align: center;
    padding: 10px 10px 10px;
    background-color: #E7EAEA;
    margin: 0 auto 40px;
}
.flow__block {
    display: flex;
    padding: 35px;
    border: 1px solid #DDDDDD;
}
.flow__block--left {
    width: 300px;
    margin-right: 30px;
    flex: none;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.flow__block--right {
    display: flex;
    align-items: center;
    line-height: 1.8;
}
.flow__block--left h3 {
    display: flex;
    align-items: center;
    font-size: 2.2rem;
}
.flow__block--left h3 span {
    font-family: "HelveticaNeue-M";
    font-size: 2.6rem;
    color: #FF3700;
    margin-right: 18px;
}
.flow__block--left img {
    margin-top: 10px;
}
.flow__block__arrow {
    display: block;
    width: fit-content;
    margin: 30px auto;
}
.flow__sec #sizeGuideOpen {
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    cursor: pointer;
}
.inquiry__inner {
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 50px 20px 60px;
    background-color: #EEEEEE;
    margin-bottom: 100px;
}
.inquiry__sec h2 {
    font-family: "HelveticaNeue-M";
    font-size: 4.0rem;
    margin-bottom: 25px;
}
.inquiry__sec p {
    font-size: 1.5rem;
    line-height: 1.8;
    text-align: center;
    margin-bottom: 25px;
}
.inquiry__sec .fs-c-button--myPageTop {
    width: 300px;
}

@media screen and (max-width:768px) {
    .fs-labal-service__txt {
        text-align: left;
        padding: 0 20px;
    }
    .fs-labal-service__images {
        flex-flow: column;
        align-items: center;
        margin: 50px auto 36px;
        padding: 0 20px;
    }
    .fs-labal-service__images img {
        width: 100%;
    }
    .fs-labal-service__txt span {
        font-size: 2.4rem;
    }
    .fs-labal-service__txt:has(span) {
        text-align: center;
    }
    .fs-labal-service__flex {
        flex-flow: column;
        align-items: center;
        padding: 0 20px;
        margin: 80px auto;
    }
    .fs-labal-service__item {
        width: 100%;
    }
    .fs-labal-service__item:first-child {
        margin-bottom: 40px;
    }
    .fs-labal-service__item img {
        aspect-ratio: auto;
        margin-bottom: 20px;
    }
    .fs-labal-service__item p:first-of-type {
        font-size: 2.0rem;
        text-align: left;
        margin-bottom: 15px;
    }
    .flow__sec {
        margin: 0 auto 80px;
    }
    .flow__block {
        flex-flow: column;
        padding: 35px 15px;
    }
    .flow__block--left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .flow__block--left h3 {
        font-family: "YuGothic-B", sans-serif;
        font-size: 2.0rem;
    }
    .inquiry__sec {
        padding: 0 20px;
    }
    .inquiry__inner {
        padding: 35px 15px 40px;
        margin-bottom: 180px;
    }
    .inquiry__sec h2 {
        font-size: 2.6rem;
        margin-bottom: 16px;
    }
    .inquiry__sec p {
        font-size: 1.4rem;
        text-align: left;
    }
}


/* ーーーーーーーーーーーーーーーーーーー */
/* 規約系 ーーーーーーーーーーーーーーーー */
/* ーーーーーーーーーーーーーーーーーーー */
.fs-terms-wrapper .terms__ttl {
    font-family: "YuGothic-B";
    font-size: 1.8rem;
    padding: 11px 18px;
    background-color: #E8EAEA;
    margin-bottom: 20px;
}
.fs-terms-wrapper p {
    margin-bottom: 40px;
}
.fs-terms-wrapper ol {
    margin-bottom: 40px;
}
.fs-terms-wrapper ol li {
    list-style: decimal outside;
    margin: 0 0 19px 25px;
}
.fs-terms-wrapper table {
    width: 100%;
    margin-bottom: 40px;
}
.fs-terms-wrapper table tr {
    border-bottom: 1px solid #DDDDDD;
}
.fs-terms-wrapper table th {
    font-weight: 500;
    padding: 15px 0;
}
.fs-terms-wrapper table td {
    padding: 16px 0;
}

@media screen and (max-width:768px) {
    .fs-terms-wrapper .terms__ttl {
        padding: 11px 15px;
        font-size: 1.6rem;
    }
    .fs-terms-wrapper p {
        margin-bottom: 40px;
    }
}

/* ーーーーーーーーーーーーーーーーーーー */
/* お問合せ一覧 ーーーーーーーーーーーーーーーー */
/* ーーーーーーーーーーーーーーーーーーー */
.contact-list__lead {
    line-height: 1.8;
    margin-bottom: 70px;
}
.contact-list__ttl {
    font-family: "YuGothic-B";
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 18px;
    font-size: 1.8rem;
    background-color: #E8EAEA;
    margin-top: 40px;
    cursor: pointer;
}
.contact-list__ttl img.open {
    transform: rotate(180deg);
}
.contact-list__container {
    display: none;
    margin-top: 50px;
    margin-bottom: 70px;
}

.contact-list__wrap-txt + .contact-list__wrap-btn {
    margin-top: 30px;
}

.contact-list__wrap + .contact-list__wrap {
    margin-top: 30px;
}

.contact-list__wrap-btn-txt {
    margin-top: 15px;
}

.contact-list .fs-c-button--myPageTop {
    width: 304.74px;
}

@media screen and (max-width:768px) {
    .contact-list__lead {
        margin-bottom: 70px;
    }
    .contact-list__ttl {
        padding: 11px 15px;
        font-size: 1.6rem;
        margin-top: 30px;
    }

    .contact-list__container {
        margin-top: 40px;
        margin-bottom: 52px;
    }
    .contact-list .fs-c-button--myPageTop {
        margin: 0 auto;
    }
}