@charset "UTF-8";
a[data-astro-cid-d5zk7c6l]:focus-visible,
button[data-astro-cid-d5zk7c6l]:focus-visible {
    outline: 2px solid #007bff;
}
.u-desktop[data-astro-cid-d5zk7c6l] {
    display: block;
}
@media screen and (max-width: 767px) {
    .u-desktop[data-astro-cid-d5zk7c6l] {
        display: none;
    }
}
.u-mobile[data-astro-cid-d5zk7c6l] {
    display: none;
}
@media screen and (max-width: 767px) {
    .u-mobile[data-astro-cid-d5zk7c6l] {
        display: block;
    }
}
.p-footer[data-astro-cid-d5zk7c6l] {
    background-color: var(--light-gray);
    padding-block: 40px 35px;
    position: relative;
}
@media screen and (max-width: 767px) {
    .p-footer[data-astro-cid-d5zk7c6l] {
        padding-block: 25px;
    }
}
@media screen and (max-width: 767px) {
    .p-footer__inner[data-astro-cid-d5zk7c6l] {
        padding-inline-end: 87px;
    }
}
.page_top[data-astro-cid-d5zk7c6l] {
    width: 66px;
    position: fixed;
    bottom: 20px;
    right: calc(50% - min(50.462962963vw, 545px));
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
}
.page_top[data-astro-cid-d5zk7c6l].is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
@media screen and (max-width: 767px) {
    .page_top[data-astro-cid-d5zk7c6l] {
        width: 58px;
        right: 0;
    }
}
@media (any-hover: hover) {
    .page_top[data-astro-cid-d5zk7c6l]:hover {
        opacity: 0.7;
    }
}
*,
*:before,
*:after {
    box-sizing: border-box;
}
ul,
ol {
    padding: 0;
}
li {
    list-style: none;
}
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
    margin: 0;
}
html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    overflow-x: clip;
}
body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: strict;
}
main {
    flex: 1;
}
ul,
ol {
    list-style-type: "";
}
a:not([class]) {
    text-decoration-skip-ink: auto;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
input,
button,
textarea,
select {
    font: inherit;
}
textarea {
    resize: vertical;
}
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
select,
label,
summary,
[role="tab"],
[role="button"] {
    cursor: pointer;
}
a {
    text-decoration: none;
    color: inherit;
}
:where(button, [type="button"], [type="reset"], [type="submit"]) {
    touch-action: manipulation;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}
@media screen and (max-width: 766px) {
    .sp_only {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .pc_only {
        display: none;
    }
}
body {
    display: grid;
    grid-template: "header" auto "contents" 1fr "footer" auto/100%;
    min-height: 100vh;
}
header {
    grid-area: header;
}
main {
    grid-area: contents;
}
footer {
    grid-area: footer;
}
@media screen and (max-width: 767px) {
    body:has(.c-hamburger[aria-expanded="true"]) {
        overflow: hidden;
    }
}
html:has(dialog[open]) {
    overflow: hidden;
}
.siteWrapper:has(dialog[open]) {
    overflow-y: auto;
    scrollbar-gutter: stable;
}
dialog[open] {
    animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 0.2s;
    animation-timing-function: ease-out;
}
dialog:not([open]) {
    animation-name: fadeOut;
    animation-fill-mode: forwards;
    animation-duration: 0.2s;
    animation-timing-function: ease-out;
}
.siteWrapper {
    overflow-x: clip;
}
.siteWrapper {
    padding-top: var(--header-height);
}
@media screen and (max-width: 767px) {
    .siteWrapper {
        padding-top: var(--header-height-sp);
    }
}
.u-hover {
    transition: opacity var(--duration);
}
@media (any-hover: hover) {
    .u-hover:hover {
        opacity: 0.7;
    }
}
.u-hover-white:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: var(--white);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--duration);
}
@media (any-hover: hover) {
    .u-hover-white:hover:before {
        opacity: 0.3;
    }
}
@keyframes fadeInOut {
    0% {
        opacity: 0;
    }
    14%,
    86% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.l-inner {
    width: 100%;
    max-width: calc(var(--inner) + var(--padding-pc) * 2);
    padding-inline: var(--padding-pc);
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .l-inner {
        padding-inline: var(--padding-sp);
        max-width: calc(var(--innerSp) + var(--padding-pc) * 2);
    }
}
.main[data-astro-cid-sckkx6r4] {
    overflow-x: clip;
}
a[data-astro-cid-yz5a4n3r]:focus-visible,
button[data-astro-cid-yz5a4n3r]:focus-visible {
    outline: 2px solid #007bff;
}
.u-desktop[data-astro-cid-yz5a4n3r] {
    display: block;
}
@media screen and (max-width: 767px) {
    .u-desktop[data-astro-cid-yz5a4n3r] {
        display: none;
    }
}
.u-mobile[data-astro-cid-yz5a4n3r] {
    display: none;
}
@media screen and (max-width: 767px) {
    .u-mobile[data-astro-cid-yz5a4n3r] {
        display: block;
    }
}
.p-mv[data-astro-cid-yz5a4n3r] {
    --mvMaxSize: 1800;
    --mvSize: 1500;
    width: 100%;
    margin-inline: auto;
    position: relative;
    background-image: url(../../assets/images/grid_pc.png);
    background-size: 1500px auto;
    background-position: center top;
    background-repeat: repeat;
}
@media (width<=768px) {
    .p-mv[data-astro-cid-yz5a4n3r] {
        background-image: url(../../assets/images/grid_sp.png);
        background-size: 889px auto;
        background-position: center top;
        background-repeat: repeat;
    }
}
.p-mv[data-astro-cid-yz5a4n3r] img {
    width: 100%;
    height: auto;
}
.p-mv__inner[data-astro-cid-yz5a4n3r] {
    max-width: calc(var(--mvSize) * 1px);
    padding-block: 40px 80px;
    padding-inline: var(--padding-pc);
    margin-inline: auto;
    position: relative;
}
@media screen and (max-width: 767px) {
    .p-mv__inner[data-astro-cid-yz5a4n3r] {
        padding-inline: var(--padding-sp);
        padding-block: 27px 225px;
    }
}
.p-mv__title[data-astro-cid-yz5a4n3r] {
    width: min(900px, 100%);
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-mv__title[data-astro-cid-yz5a4n3r] {
        width: min(380px, 100%);
    }
}
.p-mv__body[data-astro-cid-yz5a4n3r] {
    margin-block-start: 117px;
    position: relative;
    z-index: 3;
}
@media screen and (max-width: 767px) {
    .p-mv__body[data-astro-cid-yz5a4n3r] {
        margin-block-start: 128px;
    }
}
.p-mv__main[data-astro-cid-yz5a4n3r] {
    width: min(500px, 100%);
    margin-inline: auto;
    position: relative;
}
@media screen and (max-width: 767px) {
    .p-mv__main[data-astro-cid-yz5a4n3r] {
        width: min(270px, 100%);
    }
}
.p-mv__deco[data-astro-cid-yz5a4n3r] {
    width: min(277px, 100%);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-47%, -28%);
}
@media screen and (max-width: 767px) {
    .p-mv__deco[data-astro-cid-yz5a4n3r] {
        width: min(263px, 100%);
        transform: translate(-15%, -65%);
    }
}
.p-mv__logo[data-astro-cid-yz5a4n3r] {
    margin-block-start: 113px;
    width: min(180px, 100%);
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-mv__logo[data-astro-cid-yz5a4n3r] {
        display: none;
    }
}
.p-mv__side[data-astro-cid-yz5a4n3r] {
    position: absolute;
    z-index: 2;
}
.p-mv__side[data-astro-cid-yz5a4n3r].left {
    width: min(635px, 100%);
    top: 24%;
    left: calc(50% - var(--mvSize) / 2 * 1px);
    transform: translate(-24%);
}
@media screen and (max-width: 767px) {
    .p-mv__side[data-astro-cid-yz5a4n3r].left {
        width: min(274px, 100%);
        top: 29%;
        left: calc(50% - var(--spSize) / 2 * 1px);
        transform: translate(-45%);
    }
}
.p-mv__side[data-astro-cid-yz5a4n3r].right {
    width: min(573px, 100%);
    top: 37%;
    right: 0;
    right: calc(50% - var(--mvSize) / 2 * 1px);
    transform: translate(28%);
}
@media screen and (max-width: 767px) {
    .p-mv__side[data-astro-cid-yz5a4n3r].right {
        width: min(202px, 100%);
        top: 50%;
        transform: translate(42%);
        right: calc(50% - var(--spSize) / 2 * 1px);
    }
}
.p-mv__sideBack[data-astro-cid-yz5a4n3r] {
    position: absolute;
    mix-blend-mode: multiply;
    z-index: 1;
}
.p-mv__sideBack[data-astro-cid-yz5a4n3r].left {
    width: min(675px, 100%);
    top: 17%;
    left: calc(50% - var(--mvSize) / 2 * 1px);
    transform: translate(-9%);
}
@media screen and (max-width: 767px) {
    .p-mv__sideBack[data-astro-cid-yz5a4n3r].left {
        width: min(318px, 100%);
        top: 28%;
        left: calc(50% - var(--spSize) / 2 * 1px);
        transform: translate(-36%);
    }
}
.p-mv__sideBack[data-astro-cid-yz5a4n3r].right {
    width: min(458px, 100%);
    top: 27%;
    right: calc(50% - var(--mvSize) / 2 * 1px);
    transform: translate(-20%);
}
@media screen and (max-width: 767px) {
    .p-mv__sideBack[data-astro-cid-yz5a4n3r].right {
        width: min(422px, 100%);
        top: 40%;
        transform: translate(62%);
        right: calc(50% - var(--spSize) / 2 * 1px);
    }
}
a[data-astro-cid-3jdmjfuk]:focus-visible,
button[data-astro-cid-3jdmjfuk]:focus-visible {
    outline: 2px solid #007bff;
}
.u-desktop[data-astro-cid-3jdmjfuk] {
    display: block;
}
@media screen and (max-width: 767px) {
    .u-desktop[data-astro-cid-3jdmjfuk] {
        display: none;
    }
}
.u-mobile[data-astro-cid-3jdmjfuk] {
    display: none;
}
@media screen and (max-width: 767px) {
    .u-mobile[data-astro-cid-3jdmjfuk] {
        display: block;
    }
}
.p-result[data-astro-cid-3jdmjfuk] {
    position: relative;
}
.p-result[data-astro-cid-3jdmjfuk] img {
    width: 100%;
    height: auto;
}
.p-result__sec01[data-astro-cid-3jdmjfuk] {
    padding-block-start: 35px;
    position: relative;
}
@media screen and (max-width: 767px) {
    .p-result__sec01[data-astro-cid-3jdmjfuk] {
        padding-block-start: 56.5px;
    }
}
.p-result__sec01Img[data-astro-cid-3jdmjfuk] {
    width: min(1032px, 100%);
    margin-inline: auto;
    position: relative;
    z-index: 3;
}
@media screen and (max-width: 767px) {
    .p-result__sec01Img[data-astro-cid-3jdmjfuk] {
        width: 100%;
    }
}
.p-result__sec02[data-astro-cid-3jdmjfuk] {
    padding-block-start: 139px;
    background: var(--base-background2);
    position: relative;
}
@media screen and (max-width: 767px) {
    .p-result__sec02[data-astro-cid-3jdmjfuk] {
        padding-block-start: 131.5px;
    }
}
.p-result__sec02Intro[data-astro-cid-3jdmjfuk] {
    width: min(224px, 100%);
    margin-inline: auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -17%);
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .p-result__sec02Intro[data-astro-cid-3jdmjfuk] {
        width: min(242px, 100%);
        transform: translate(-50%, -10%);
        z-index: 3;
    }
}
.p-result__sec02Img[data-astro-cid-3jdmjfuk] {
    margin-inline-end: -235px;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .p-result__sec02Img[data-astro-cid-3jdmjfuk] {
        margin-inline-end: initial;
    }
}
.p-result__sec02Deco[data-astro-cid-3jdmjfuk] {
    position: absolute;
    top: -11%;
    left: -6%;
    z-index: 2;
    width: min(206px, 100%);
}
@media screen and (max-width: 767px) {
    .p-result__sec02Deco[data-astro-cid-3jdmjfuk] {
        display: none;
    }
}
.p-result__sec02Deco2[data-astro-cid-3jdmjfuk] {
    position: absolute;
    top: 7%;
    right: 12%;
    z-index: 2;
    width: min(150px, 100%);
}
@media screen and (max-width: 767px) {
    .p-result__sec02Deco2[data-astro-cid-3jdmjfuk] {
        display: none;
    }
}
.p-result__sec03[data-astro-cid-3jdmjfuk] {
    padding-block: 160px 111px;
    background: var(--base-background2);
    position: relative;
}
@media screen and (max-width: 767px) {
    .p-result__sec03[data-astro-cid-3jdmjfuk] {
        padding-block: 42px 102.5px;
    }
}
.p-result__sec03Title[data-astro-cid-3jdmjfuk] {
    width: min(620px, 100%);
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-result__sec03Title[data-astro-cid-3jdmjfuk] {
        width: min(290px, 100%);
    }
}
.p-result__sec03Cards[data-astro-cid-3jdmjfuk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-block-start: 10px;
}
@media screen and (max-width: 767px) {
    .p-result__sec03Cards[data-astro-cid-3jdmjfuk] {
        grid-template-columns: 1fr;
        margin-block-start: 20px;
        gap: 30px;
    }
}
.p-result__deco01[data-astro-cid-3jdmjfuk] {
    position: absolute;
    top: 37%;
    left: calc(50% - var(--pcSize) / 2 * 1px);
    transform: translate(-45%);
    mix-blend-mode: multiply;
    opacity: 0.5;
}
@media screen and (max-width: 767px) {
    .p-result__deco01[data-astro-cid-3jdmjfuk] {
        display: none;
    }
}
.p-result__deco02[data-astro-cid-3jdmjfuk] {
    position: absolute;
    top: 51%;
    left: calc(50% - var(--pcSize) / 2 * 1px);
    transform: translate(5%);
    mix-blend-mode: multiply;
    opacity: 0.5;
}
@media screen and (max-width: 767px) {
    .p-result__deco02[data-astro-cid-3jdmjfuk] {
        display: none;
    }
}
.p-result__deco03[data-astro-cid-3jdmjfuk] {
    position: absolute;
    top: 53%;
    right: calc(50% - var(--pcSize) / 2 * 1px);
    transform: translate(18%);
    mix-blend-mode: multiply;
    opacity: 0.5;
}
@media screen and (max-width: 767px) {
    .p-result__deco03[data-astro-cid-3jdmjfuk] {
        display: none;
    }
}
a[data-astro-cid-vt2sc4zk]:focus-visible,
button[data-astro-cid-vt2sc4zk]:focus-visible {
    outline: 2px solid #007bff;
}
.u-desktop[data-astro-cid-vt2sc4zk] {
    display: block;
}
@media screen and (max-width: 767px) {
    .u-desktop[data-astro-cid-vt2sc4zk] {
        display: none;
    }
}
.u-mobile[data-astro-cid-vt2sc4zk] {
    display: none;
}
@media screen and (max-width: 767px) {
    .u-mobile[data-astro-cid-vt2sc4zk] {
        display: block;
    }
}
.p-point[data-astro-cid-vt2sc4zk] {
    padding-block-end: 135px;
    position: relative;
}
@media screen and (max-width: 767px) {
    .p-point[data-astro-cid-vt2sc4zk] {
        padding-block: 66px 50px;
    }
}
.p-point__title[data-astro-cid-vt2sc4zk] {
    width: min(630px, 100%);
    margin-inline: auto;
    margin-block-start: -50px;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .p-point__title[data-astro-cid-vt2sc4zk] {
        width: min(315px, 100%);
        margin-block-start: initial;
    }
}
.p-point__body[data-astro-cid-vt2sc4zk] {
    margin-block-start: 87px;
    display: grid;
    gap: 73px;
}
@media screen and (max-width: 767px) {
    .p-point__body[data-astro-cid-vt2sc4zk] {
        margin-block-start: 110px;
        gap: 50px;
    }
}
.p-point__sec01[data-astro-cid-vt2sc4zk] {
    width: min(1148px, 100%);
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .p-point__sec01[data-astro-cid-vt2sc4zk] {
        width: min(574px, 100%);
    }
}
.p-point__sec02[data-astro-cid-vt2sc4zk] {
    width: min(1025px, 100%);
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .p-point__sec02[data-astro-cid-vt2sc4zk] {
        width: min(512.5px, 100%);
    }
}
.p-point__sec03[data-astro-cid-vt2sc4zk] {
    width: min(1072px, 100%);
    margin-inline: auto;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .p-point__sec03[data-astro-cid-vt2sc4zk] {
        width: min(536px, 100%);
    }
}
.p-point__copy[data-astro-cid-vt2sc4zk] {
    position: absolute;
    z-index: 2;
}
.p-point__copy[data-astro-cid-vt2sc4zk] img {
    display: block;
    width: 100%;
    height: auto;
}
.p-point__copy[data-astro-cid-vt2sc4zk].sec01 {
    top: -6%;
    left: -1%;
    width: 21%;
}
@media screen and (max-width: 767px) {
    .p-point__copy[data-astro-cid-vt2sc4zk].sec01 {
        width: 50%;
        top: -13%;
        left: -4%;
        transform: rotate(-13deg);
    }
}
.p-point__copy[data-astro-cid-vt2sc4zk].sec02 {
    top: -12%;
    left: 54.5%;
    width: 22%;
}
@media screen and (max-width: 767px) {
    .p-point__copy[data-astro-cid-vt2sc4zk].sec02 {
        width: 50%;
        top: 24%;
        left: -5%;
        transform: rotate(-13deg);
    }
}
.p-point__copy[data-astro-cid-vt2sc4zk].sec03 {
    top: -6%;
    left: -1%;
    width: 21%;
}
@media screen and (max-width: 767px) {
    .p-point__copy[data-astro-cid-vt2sc4zk].sec03 {
        width: 50%;
        top: 24%;
        left: -4%;
        transform: rotate(-13deg);
    }
}
.p-point__footer[data-astro-cid-vt2sc4zk] {
    width: min(481px, 100%);
    position: absolute;
    bottom: -5%;
    left: 50%;
    transform: translate(-50%);
}
@media screen and (max-width: 767px) {
    .p-point__footer[data-astro-cid-vt2sc4zk] {
        bottom: -4%;
        width: min(304px, 100%);
    }
}
a[data-astro-cid-qmzm2soj]:focus-visible,
button[data-astro-cid-qmzm2soj]:focus-visible {
    outline: 2px solid #007bff;
}
.u-desktop[data-astro-cid-qmzm2soj] {
    display: block;
}
@media screen and (max-width: 767px) {
    .u-desktop[data-astro-cid-qmzm2soj] {
        display: none;
    }
}
.u-mobile[data-astro-cid-qmzm2soj] {
    display: none;
}
@media screen and (max-width: 767px) {
    .u-mobile[data-astro-cid-qmzm2soj] {
        display: block;
    }
}
.c-modal[data-astro-cid-qmzm2soj] {
    background: var(--white);
    border-radius: 40px;
    width: min(1050px, 90vw);
    height: fit-content;
    max-height: 80dvh;
    margin: auto;
    border: none;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .c-modal[data-astro-cid-qmzm2soj] {
        border-radius: 20px;
        max-height: 90dvh;
    }
}
.c-modal[data-astro-cid-qmzm2soj]::-webkit-scrollbar {
    display: none;
}
.c-modal[data-astro-cid-qmzm2soj][open] {
    display: block;
}
.c-modal__container[data-astro-cid-qmzm2soj] {
    position: relative;
}
.c-modal__inner[data-astro-cid-qmzm2soj] {
    padding-block: 100px;
    padding-inline: 80px;
    overscroll-behavior: contain;
}
@media screen and (max-width: 767px) {
    .c-modal__inner[data-astro-cid-qmzm2soj] {
        padding-block: 50px;
        padding-inline: 20px;
    }
}
.c-modal__contents[data-astro-cid-qmzm2soj] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 69px;
    align-items: start;
}
@media screen and (max-width: 767px) {
    .c-modal__contents[data-astro-cid-qmzm2soj] {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}
.c-modal__img[data-astro-cid-qmzm2soj] {
    width: 100%;
    min-width: 0;
    overflow: visible;
}
.c-modal__body[data-astro-cid-qmzm2soj] {
    width: 100%;
    min-width: 0;
}
.c-modal__body[data-astro-cid-qmzm2soj] picture[data-astro-cid-qmzm2soj],
.c-modal__body[data-astro-cid-qmzm2soj] img {
    width: 100%;
    height: auto;
    display: block;
}
.c-modal__close[data-astro-cid-qmzm2soj] {
    width: 32px;
    aspect-ratio: 1/1;
    color: var(--dark-gray);
    position: absolute;
    top: 30px;
    right: 30px;
}
@media screen and (max-width: 767px) {
    .c-modal__close[data-astro-cid-qmzm2soj] {
        width: 24px;
        top: 12px;
        right: 12px;
    }
}
.c-modal__close[data-astro-cid-qmzm2soj] img {
    width: 100%;
    height: auto;
    display: block;
}
.c-modal__swiperMain {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}
.c-modal__swiperMain .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}
.c-modal__swiperThumbWrap {
    position: relative;
    margin-block-start: 10px;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-modal__swiperThumbWrap {
        padding-inline: 20px;
    }
}
.c-modal__thumbPrev,
.c-modal__thumbNext {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 32px;
    aspect-ratio: 32/45;
    opacity: 1;
    background-image: url(../../assets/images/allow_left.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity 0.2s;
}
@media screen and (max-width: 767px) {
    .c-modal__thumbPrev,
    .c-modal__thumbNext {
        width: 15px;
    }
}
.c-modal__thumbPrev:disabled,
.c-modal__thumbPrev.swiper-button-disabled,
.c-modal__thumbNext:disabled,
.c-modal__thumbNext.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
}
.c-modal__thumbPrev {
    left: -40px;
}
@media screen and (max-width: 767px) {
    .c-modal__thumbPrev {
        left: 0;
    }
}
.c-modal__thumbNext {
    right: -40px;
    transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 767px) {
    .c-modal__thumbNext {
        right: 0;
    }
}
.c-modal__swiperThumb {
    width: 100%;
    overflow: hidden;
}
.c-modal__swiperThumb .swiper-slide {
    cursor: pointer;
    border-radius: 4px;
    overflow: hidden;
    opacity: 0.5;
    transition: opacity 0.2s;
    border: 2px solid transparent;
}
.c-modal__swiperThumb .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}
.c-modal__swiperThumb .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
    border-color: var(--blue, #0059b3);
}
.c-modal__swiperThumb .swiper-slide:hover {
    opacity: 0.8;
}
a[data-astro-cid-zsfzswlp]:focus-visible,
button[data-astro-cid-zsfzswlp]:focus-visible {
    outline: 2px solid #007bff;
}
.u-desktop[data-astro-cid-zsfzswlp] {
    display: block;
}
@media screen and (max-width: 767px) {
    .u-desktop[data-astro-cid-zsfzswlp] {
        display: none;
    }
}
.u-mobile[data-astro-cid-zsfzswlp] {
    display: none;
}
@media screen and (max-width: 767px) {
    .u-mobile[data-astro-cid-zsfzswlp] {
        display: block;
    }
}
.p-analyze[data-astro-cid-zsfzswlp] {
    position: relative;
    background: var(--gray);
}
.p-analyze__contents[data-astro-cid-zsfzswlp] {
    background-image: url(../../assets/images/grid02.png);
    background-size: 1500px auto;
    background-position: center top;
    background-repeat: repeat;
    padding-block: 277px 143px;
}
@media screen and (max-width: 767px) {
    .p-analyze__contents[data-astro-cid-zsfzswlp] {
        padding-block: 128px 71.5px;
        background: none;
    }
}
.p-analyze__intro[data-astro-cid-zsfzswlp] {
    width: min(427px, 100%);
    margin-inline: auto;
    z-index: 2;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -26%);
}
@media screen and (max-width: 767px) {
    .p-analyze__intro[data-astro-cid-zsfzswlp] {
        width: min(213.5px, 100%);
        transform: translate(-50%, -40%);
    }
}
.p-analyze__title[data-astro-cid-zsfzswlp] {
    width: min(815px, 100%);
    margin-inline: auto;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .p-analyze__title[data-astro-cid-zsfzswlp] {
        width: min(407.5px, 100%);
    }
}
.p-analyze__body[data-astro-cid-zsfzswlp] {
    margin-block-start: 160px;
    display: grid;
    gap: 54px;
    width: min(870px, 100%);
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-analyze__body[data-astro-cid-zsfzswlp] {
        margin-block-start: 180px;
        gap: 110px;
    }
}
.p-analyze__img[data-astro-cid-zsfzswlp] {
    position: absolute;
    z-index: 2;
}
.p-analyze__img01[data-astro-cid-zsfzswlp] {
    width: min(127px, 100%);
    top: -29%;
    right: 23%;
}
@media screen and (max-width: 767px) {
    .p-analyze__img01[data-astro-cid-zsfzswlp] {
        width: min(92px, 100%);
        top: 46%;
        right: -6%;
    }
}
.p-analyze__img02[data-astro-cid-zsfzswlp] {
    width: min(165px, 100%);
    top: 16%;
    left: -22%;
}
@media screen and (max-width: 767px) {
    .p-analyze__img02[data-astro-cid-zsfzswlp] {
        width: min(82px, 100%);
        top: initial;
        left: -3%;
        bottom: -8%;
    }
}
.p-analyze__img03[data-astro-cid-zsfzswlp] {
    width: min(264px, 100%);
    top: 19%;
    right: -35%;
}
@media screen and (max-width: 767px) {
    .p-analyze__img03[data-astro-cid-zsfzswlp] {
        width: min(132px, 100%);
        top: initial;
        right: -16%;
        bottom: -22%;
    }
}
.p-analyze__item[data-astro-cid-zsfzswlp] {
    position: relative;
}
.p-analyze__item[data-astro-cid-zsfzswlp] img {
    display: block;
    position: relative;
    z-index: 3;
}
.p-analyze__item01[data-astro-cid-zsfzswlp] {
    width: min(915px, 100%);
    position: relative;
}
@media screen and (max-width: 767px) {
    .p-analyze__item01[data-astro-cid-zsfzswlp] {
        width: 77.8666666667%;
        margin-inline: auto;
    }
}
.p-analyze__item01[data-astro-cid-zsfzswlp]:before {
    top: -77%;
    left: -41%;
}
@media screen and (max-width: 767px) {
    .p-analyze__item01[data-astro-cid-zsfzswlp]:before {
        top: -17%;
        left: 50%;
        transform: translate(-50%);
    }
}
.p-analyze__item02[data-astro-cid-zsfzswlp] {
    width: min(698px, 100%);
}
@media screen and (max-width: 767px) {
    .p-analyze__item02[data-astro-cid-zsfzswlp] {
        width: 77.8666666667%;
        margin-inline: auto;
    }
}
.p-analyze__item02[data-astro-cid-zsfzswlp]:before {
    top: -74%;
    right: -45%;
}
@media screen and (max-width: 767px) {
    .p-analyze__item02[data-astro-cid-zsfzswlp]:before {
        top: -17%;
        left: 50%;
        right: initial;
        transform: translate(-50%);
    }
}
.p-analyze__item03[data-astro-cid-zsfzswlp] {
    width: min(927px, 100%);
}
@media screen and (max-width: 767px) {
    .p-analyze__item03[data-astro-cid-zsfzswlp] {
        width: 100%;
        margin-left: 2%;
    }
}
.p-analyze__item03[data-astro-cid-zsfzswlp]:before {
    top: -58%;
    left: -41%;
}
@media screen and (max-width: 767px) {
    .p-analyze__item03[data-astro-cid-zsfzswlp]:before {
        top: -8%;
        left: 50%;
        transform: translate(-53%);
    }
}
.p-analyze__deco[data-astro-cid-zsfzswlp] {
    position: absolute;
    mix-blend-mode: multiply;
}
.p-analyze__deco01[data-astro-cid-zsfzswlp] {
    width: min(718px, 100%);
    top: -67%;
    left: -44%;
    opacity: 0.8;
}
@media screen and (max-width: 767px) {
    .p-analyze__deco01[data-astro-cid-zsfzswlp] {
        width: 476.5px;
        top: -45%;
        left: -70%;
        opacity: 1;
    }
}
.p-analyze__deco02[data-astro-cid-zsfzswlp] {
    width: min(430px, 100%);
    top: -27%;
    right: -45%;
    opacity: 0.4;
}
@media screen and (max-width: 767px) {
    .p-analyze__deco02[data-astro-cid-zsfzswlp] {
        width: 286.5px;
        top: 6%;
        right: -75%;
        opacity: 0.6;
    }
}
.p-analyze__deco03[data-astro-cid-zsfzswlp] {
    width: min(370px, 100%);
    top: -27%;
    right: -45%;
    z-index: 2;
    opacity: 0.7;
}
@media screen and (max-width: 767px) {
    .p-analyze__deco03[data-astro-cid-zsfzswlp] {
        width: 300px;
        top: -23%;
        right: -50%;
        opacity: 1;
    }
}
.p-analyze__deco04[data-astro-cid-zsfzswlp] {
    width: min(600px, 100%);
    top: 45%;
    left: -42%;
    opacity: 0.5;
}
@media screen and (max-width: 767px) {
    .p-analyze__deco04[data-astro-cid-zsfzswlp] {
        width: 406px;
        top: -20%;
        left: -58%;
        opacity: 1;
    }
}
.p-analyze__footer[data-astro-cid-zsfzswlp] {
    margin-block-start: 100px;
}
@media screen and (max-width: 767px) {
    .p-analyze__footer[data-astro-cid-zsfzswlp] {
        margin-block-start: 50px;
    }
}
.p-analyze__cta[data-astro-cid-zsfzswlp] {
    display: block;
    width: min(372px, 100%);
    margin-inline: auto;
    position: relative;
    z-index: 2;
    transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
    .p-analyze__cta[data-astro-cid-zsfzswlp] {
        width: min(292px, 100%);
    }
}
@media (any-hover: hover) {
    .p-analyze__cta[data-astro-cid-zsfzswlp]:hover {
        opacity: 0.7;
    }
}
.p-analyze__modalBtn[data-astro-cid-zsfzswlp] {
    position: absolute;
    top: 10%;
    right: 10%;
    aspect-ratio: 152/48;
    background: var(--blue);
    opacity: 0;
    z-index: 4;
    cursor: pointer;
}
.p-analyze__modalBtn[data-astro-cid-zsfzswlp].p-analyze__modalBtn01 {
    width: 55%;
    top: 50%;
    right: 21%;
}
@media screen and (max-width: 767px) {
    .p-analyze__modalBtn[data-astro-cid-zsfzswlp].p-analyze__modalBtn01 {
        top: initial;
        bottom: 0;
        right: inherit;
        left: 50%;
        transform: translate(-50%);
    }
}
.p-analyze__modalBtn[data-astro-cid-zsfzswlp].p-analyze__modalBtn02 {
    width: 22%;
    top: 50%;
    left: 0%;
}
@media screen and (max-width: 767px) {
    .p-analyze__modalBtn[data-astro-cid-zsfzswlp].p-analyze__modalBtn02 {
        width: 55%;
        top: initial;
        bottom: 0;
        right: inherit;
        left: 50%;
        transform: translate(-50%);
    }
}
.p-analyze__modalBtn[data-astro-cid-zsfzswlp].p-analyze__modalBtn03 {
    width: 18%;
    top: 66%;
    right: 22%;
}
@media screen and (max-width: 767px) {
    .p-analyze__modalBtn[data-astro-cid-zsfzswlp].p-analyze__modalBtn03 {
        width: 47%;
        top: initial;
        bottom: 0;
        right: inherit;
        left: 50%;
        transform: translate(-50%);
    }
}
a[data-astro-cid-xmivup5a]:focus-visible,
button[data-astro-cid-xmivup5a]:focus-visible {
    outline: 2px solid #007bff;
}
.u-desktop[data-astro-cid-xmivup5a] {
    display: block;
}
@media screen and (max-width: 767px) {
    .u-desktop[data-astro-cid-xmivup5a] {
        display: none;
    }
}
.u-mobile[data-astro-cid-xmivup5a] {
    display: none;
}
@media screen and (max-width: 767px) {
    .u-mobile[data-astro-cid-xmivup5a] {
        display: block;
    }
}
.p-contact[data-astro-cid-xmivup5a] {
    background: var(--white);
}
.p-contact[data-astro-cid-xmivup5a]
    .p-contact__contents[data-astro-cid-xmivup5a] {
    padding-block: 138px 120px;
    background-image: url(../../assets/images/grid03.png);
    background-size: 1500px auto;
    background-position: center top;
    background-repeat: repeat;
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__contents[data-astro-cid-xmivup5a] {
        padding-block: 94px 48px;
        background-image: none;
    }
}
.p-contact[data-astro-cid-xmivup5a] .p-contact__inner[data-astro-cid-xmivup5a] {
    width: min(870px, 100%);
    margin-inline: auto;
}
.p-contact[data-astro-cid-xmivup5a]
    .p-contact__titleWrap[data-astro-cid-xmivup5a] {
    padding-block: 30px;
    display: grid;
    gap: 6px;
    border-top: 1px solid var(--blue);
    border-bottom: 1px solid var(--blue);
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__titleWrap[data-astro-cid-xmivup5a] {
        padding-block: 16px;
        gap: 6px;
    }
}
.p-contact[data-astro-cid-xmivup5a] .p-contact__title[data-astro-cid-xmivup5a] {
    font-size: 2.625rem;
    font-family: var(--zen-maru-gothic);
    font-weight: var(--bold);
    line-height: 1.2380952381;
    letter-spacing: 0.1em;
    color: var(--blue);
    text-align: center;
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__title[data-astro-cid-xmivup5a] {
        font-size: 1.3125rem;
    }
}
.p-contact[data-astro-cid-xmivup5a]
    .p-contact__titleEn[data-astro-cid-xmivup5a] {
    font-size: 1.375rem;
    font-family: var(--noto-sans-jp);
    line-height: 1.1818181818;
    letter-spacing: 0.125em;
    text-align: center;
    text-transform: uppercase;
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__titleEn[data-astro-cid-xmivup5a] {
        font-size: 0.6875rem;
    }
}
.p-contact[data-astro-cid-xmivup5a] .p-contact__text[data-astro-cid-xmivup5a] {
    margin-block-start: 31px;
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__text[data-astro-cid-xmivup5a] {
        margin-block-start: 25px;
    }
}
.p-contact[data-astro-cid-xmivup5a] .p-contact__body[data-astro-cid-xmivup5a] {
    margin-block-start: 53px;
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__body[data-astro-cid-xmivup5a] {
        margin-block-start: 25px;
    }
}
.p-contact[data-astro-cid-xmivup5a] .p-contact__items[data-astro-cid-xmivup5a] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 23px;
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__items[data-astro-cid-xmivup5a] {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}
.p-contact[data-astro-cid-xmivup5a] .p-contact__item[data-astro-cid-xmivup5a] {
    display: grid;
    gap: 29px;
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__item[data-astro-cid-xmivup5a] {
        gap: 20px;
    }
}
.p-contact[data-astro-cid-xmivup5a] .p-contact__link[data-astro-cid-xmivup5a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 45px;
    height: 90px;
    background: var(--blue);
    color: var(--white);
    font-size: 1.375rem;
    font-family: var(--ibm-plex-sans-jp);
    font-weight: var(--semibold);
    line-height: 1.1363636364;
    transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__link[data-astro-cid-xmivup5a] {
        height: 68px;
        font-size: 1rem;
    }
}
@media (any-hover: hover) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__link[data-astro-cid-xmivup5a]:hover {
        opacity: 0.7;
    }
}
.p-contact[data-astro-cid-xmivup5a]
    .p-contact__itemBottom[data-astro-cid-xmivup5a] {
    display: grid;
    gap: 12px;
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__itemBottom[data-astro-cid-xmivup5a] {
        gap: 4px;
    }
}
.p-contact[data-astro-cid-xmivup5a]
    .p-contact__itemText[data-astro-cid-xmivup5a] {
    font-size: 1.125rem;
    font-family: var(--zen-maru-gothic);
    line-height: 1.6666666667;
    letter-spacing: 0.005em;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__itemText[data-astro-cid-xmivup5a] {
        font-size: 0.875rem;
    }
}
.p-contact[data-astro-cid-xmivup5a] .p-contact__tel[data-astro-cid-xmivup5a] {
    width: min(245px, 100%);
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .p-contact[data-astro-cid-xmivup5a]
        .p-contact__tel[data-astro-cid-xmivup5a] {
        width: min(180px, 100%);
    }
}
.p-contact[data-astro-cid-xmivup5a] .p-contact__small[data-astro-cid-xmivup5a] {
    font-size: 0.875rem;
    font-family: var(--zen-maru-gothic);
    line-height: 1.375;
    letter-spacing: 0.005em;
    text-align: center;
}
:root {
    --innerValue: 1130;
    --innerValueSp: 400;
    --inner: 1130px;
    --innerSp: 400px;
    --pcSize: 1500;
    --spSize: 375;
    --padding-pc: 25px;
    --padding-sp: 20px;
    --light: 300;
    --normal: 400;
    --medium: 500;
    --semi-bold: 600;
    --bold: 700;
    --ex-bold: 800;
    --base-font-family:
        "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans",
        Meiryo, sans-serif;
    --zen-maru-gothic: "Zen Maru Gothic", sans-serif;
    --biz-udgothic: "BIZ UDGothic", sans-serif;
    --ibm-plex-sans-jp: "IBM Plex Sans JP", sans-serif;
    --noto-sans-jp: "Noto Sans JP", sans-serif;
    --base-color: #202f52;
    --base-background: #6dc6ef;
    --base-background2: #8cd7f8;
    --back: #333;
    --back-blue: #6dc6ef;
    --blue: #29a7de;
    --gray: #f2f0f0;
    --light-gray: #efefef;
    --dark-gray: #707070;
    --beige: #f8f5f5;
    --black: #333;
    --white: #fff;
    --btn-fucus: #007bff;
    --header: 100;
    --hamburger: 103;
    --drawer: 102;
    --drawer-back: 101;
    --page-top: 99;
    --base-line-height: 1.5;
}
body {
    color: var(--base-color);
    font-family: var(--base-font-family);
    font-weight: var(--normal);
    line-height: var(--base-line-height);
    background: var(--base-background);
}
a:focus-visible,
button:focus-visible {
    outline: 2px solid #007bff;
}
.u-desktop {
    display: block;
}
@media screen and (max-width: 767px) {
    .u-desktop {
        display: none;
    }
}
.u-mobile {
    display: none;
}
@media screen and (max-width: 767px) {
    .u-mobile {
        display: block;
    }
}
.js-fade {
    opacity: 0;
    transform: translateY(50px);
    transition:
        opacity 1s ease-out,
        transform 1s ease-out;
}
.js-fade.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.js-fade-mv {
    opacity: 0;
    animation: fadeIn 1s forwards;
}
.js-fade-mv.mv-01 {
    animation-delay: 0;
}
.js-fade-mv.mv-02 {
    animation-delay: 0.5s;
}
.js-fade-mv.mv-03 {
    animation-delay: 1s;
}
.js-fade-mv.mv-04 {
    animation-delay: 1.5s;
}
.sticky-note.is-pasted {
    animation: stickyPaste 0.9s cubic-bezier(0.18, 0.95, 0.28, 1.18) both;
}
.sticky-note.mv-01 {
    animation-delay: 0;
}
.sticky-note.mv-02 {
    animation-delay: 0.5s;
}
.sticky-note.mv-03 {
    animation-delay: 1s;
}
.sticky-note.mv-04 {
    animation-delay: 2.5s;
}
@keyframes stickyPaste {
    0% {
        opacity: 0;
        transform: translateY(-90px) translate(36px) rotate(-18deg) scale(1.08);
    }
    48% {
        opacity: 1;
        transform: translateY(12px) translate(0) rotate(3deg) scale(1.035);
    }
    64% {
        transform: translateY(0) rotate(-3deg) scaleX(1.03) scaleY(0.97);
    }
    78% {
        transform: translateY(-4px) rotate(-1deg) scale(0.995);
    }
    to {
        opacity: 1;
        transform: translateY(0) rotate(-2deg) scale(1);
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
