<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&amp;family=Noto+Serif+JP&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&amp;display=swap');

/* Reset */
html {
    font-size: 62.5%;
}

body {
    color: #282828;
    background: #ffffff;
    line-height: 1.6;
    word-spacing: 0;
    font-size: 16px;
    font-family:"Hiragino Kaku Gothic ProN",
    "Hiragino Sans", "Noto Sans JP", sans-serif;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: bold;
    line-height: 1.3;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
}

.exLink:hover {
    opacity: 0.8;
    text-decoration: underline;
}

img {
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
}

.container {
    margin: 0 auto;
    max-width: 1100px;
    width: calc(100% - 40px);
}

.w-full {
    width: 100%;
}

@media (min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: none;
    }

    .sp {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .pc {
        display: none !important;
    }
}

@media print {
    body {
        color-adjust: exact;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

/* Animate */
.fade-in {
    opacity: 0;
    transition: opacity 2s ease;
}

.fade-in.is-view {
    opacity: 1;
}

.fade-up {
    opacity: 0;
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    transition: opacity 2s ease, transform 2s ease;
}

.fade-up.is-view {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.fade-down {
    opacity: 0;
    transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-down.is-view {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.fade-left {
    opacity: 0;
    transform: translateX(-40px);
    -webkit-transform: translateX(-40px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-left.is-view {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    filter: blur(0) brightness(100%);
}

.fade-right {
    opacity: 0;
    transform: translateX(40px);
    -webkit-transform: translateX(40px);
    transition: opacity 1s ease, transform 1s ease;
}

.fade-right.is-view {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.zoom-in {
    opacity: 0;
    overflow: hidden;
    transform: scale(0.7, 0.7);
    -webkit-transform: scale(0.7, 0.7);
    transition: opacity 1s ease, transform 1s ease;
}

.zoom-in.is-view {
    opacity: 1;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
}

.zoom-out {
    opacity: 0;
    overflow: hidden;
    transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transition: opacity 1s ease, transform 1s ease;
}

.zoom-out.is-view {
    opacity: 1;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
}

@media (min-width: 768px) {
    .delay1 {
        transition-delay: .4s;
    }

    .delay2 {
        transition-delay: .6s;
    }

    .delay3 {
        transition-delay: .8s;
    }

    .delay4 {
        transition-delay: 1s;
    }
}

.flexBox {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}</pre></body></html>