@charset "UTF-8";
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
.l-wrapper {
    position: relative;
}

/* ---------------------------------------------
*   l-container
--------------------------------------------- */
.l-container {
    width: calc(var(--contents-width) / var(--design-width) * 100%);
    margin-inline: auto;
}
@media screen and (max-width: 750px) {
    .l-container {
        max-width: calc(var(--contents-width) / var(--design-width) * 100vw);
    }
}

/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer {
    width: 100%;
}
.l-footer__container {
	padding-top: min(40 / var(--design-width) * 100%, 70px);
    padding-bottom: min(40 / var(--design-width) * 100%, 70px);
}
@media screen and (max-width: 750px) {
    .l-footer__container {
		padding-top: calc(13 / var(--design-width) * 100vw);
        padding-bottom: calc(13 / var(--design-width) * 100vw);
    }
}
.l-footer__copyright {
    color: var(--color-base-1);
    font-size: min(12 / var(--design-width) * 100vw, 12px);
	font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 2;
    text-align: center;
    font-feature-settings: "palt" 1;
    -webkit-text-stroke: 4px var(--color-bg-1);
    text-stroke: 4px var(--color-bg-1);
    paint-order: stroke;
}
@media screen and (max-width: 750px) {
    .l-footer__copyright {
        font-size: calc(10 / var(--design-width) * 100vw);
        letter-spacing: 0.06em;
    }
}

/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv {
    position: relative;
	width: 100%;
	max-width: 1366px;
	margin-inline: auto;
}

/* ---------------------------------------------
*   c-section-1
--------------------------------------------- */
.c-section-1 {
    margin-inline: auto;
}
@media screen and (min-width: 751px) {
    .c-section-1 {
        max-width: calc(var(--design-width) * 1px);
    }
}
@media screen and (max-width: 750px) {
    .c-section-1 {
    }
}

/* ---------------------------------------------
*   c-txt-1
--------------------------------------------- */
.c-txt-1 {
    width: 100%;
	max-width: 1366px;
    margin-inline: auto;
}

/* ---------------------------------------------
*   c-section-contact
--------------------------------------------- */
.c-section-contact {
    /*margin-top: min(123 / var(--design-width) * 100%, 123px);*/
}
@media screen and (max-width: 750px) {
    .c-section-contact {
        /*margin-top: calc(50 / var(--design-width) * 100vw);*/
    }
}
.c-section-contact__container {
    width: calc(660 / var(--design-width) * 100%);
    margin-inline: auto;
}
@media screen and (max-width: 750px) {
    .c-section-contact__container {
        width: calc(300 / var(--design-width) * 100vw);
    }
}
.c-section-contact__ttl {
    display: grid;
    grid-template-columns: 1fr min(446 / var(--design-width) * 100vw, 446px) 1fr;
    align-items: center;
    gap: min(7 / var(--design-width) * 100vw, 7px);
    color: var(--color-base-1);
    font-size: min(25 / var(--design-width) * 100vw, 25px);
    letter-spacing: 0.1em;
    font-weight: 900;
    text-align: center;
    font-feature-settings: "palt" 1;
}
@media screen and (max-width: 750px) {
    .c-section-contact__ttl {
        grid-template-columns: 1fr;
        gap: calc(8 / var(--design-width) * 100vw);
        font-size: calc(17 / var(--design-width) * 100vw);
        line-height: 1.2;
    }
}
.c-section-contact__ttl::before, .c-section-contact__ttl::after {
    content: "";
    display: block;
    width: 100%;
    height: min(3 / var(--design-width) * 100vw, 3px);
    border-radius: 50em;
    background-color: var(--color-base-1);
}
@media screen and (max-width: 750px) {
    .c-section-contact__ttl::before, .c-section-contact__ttl::after {
        height: calc(0 / var(--design-width) * 100vw);
    }
}
.c-section-contact__ttl-txt {
	-webkit-text-stroke: 4px var(--color-bg-1);
    text-stroke: 4px var(--color-bg-1);
    paint-order: stroke;
}
.c-section-contact__body {
    margin-top: min(25 / var(--design-width) * 100vw, 25px);
	-webkit-text-stroke: 4px var(--color-bg-1);
    text-stroke: 4px var(--color-bg-1);
    paint-order: stroke;
}
@media screen and (max-width: 750px) {
    .c-section-contact__body {
        margin-top: calc(20 / var(--design-width) * 100vw);
    }
}
.c-section-contact__txt, .c-section-contact__item {
    color: var(--color-base-1);
    font-size: min(15 / var(--design-width) * 100vw, 15px);
	font-weight: 900;
    line-height: 2;
    font-feature-settings: "palt" 1;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
    .c-section-contact__txt, .c-section-contact__item {
        font-size: calc(11 / var(--design-width) * 100vw);
        line-height: 2.0;
		letter-spacing: 0.06em;
    }
}
.c-section-contact__item {
    padding-left: 1em;
    text-indent: -1em;
}
.c-section-contact__item::before {
    content: "※";
}

/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
    background-color: var(--color-white-1) !important;
}

/* ---------------------------------------------
*   display
--------------------------------------------- */
.display-inline-block {
    display: inline-block !important;
}

/* ---------------------------------------------
*   font-wight
--------------------------------------------- */
.fw-normal {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.txt-al-center {
    text-align: center !important;
}

.txt-al-right {
    text-align: right !important;
}

.txt-al-left {
    text-align: left !important;
}

@media print and (min-width: 751px), screen and (min-width: 751px) {
    .pc-hide {
        display: none !important;
    }
}
@media print and (max-width: 750px), screen and (max-width: 750px) {
    .sp-hide {
        display: none !important;
    }
}
