@charset "utf-8";

html {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: min(max(18px, 3vw), max(20px, 1.5vw, 1.5vh));
    text-align: justify;
    /*******************************　06　other　*/
    scroll-behavior: smooth;
    scroll-padding-top: 7rem;
}

@media screen and (max-width: 775px) {
    html {
        /***************************　06　other　*/
        scroll-padding-top: 9rem;
    }
}

@media screen and (max-aspect-ratio: 575/1000) {
    html {
        /***************************　06　other　*/
        scroll-padding-top: 9rem;
    }
}

body {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    width: 100%;
    min-width: 240px;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    /* font-family: "Roboto", "Noto Serif JP", serif; */
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    color: #000;
    /*******************************　06　other　*/
}

/***********************************　section.a01 */
.a01 {
    /*******************************　01　layout　*/
    /* 自要素 */
    position: fixed;
    z-index: 1000;
    inset: 0;
    /* 子要素 */
    display: grid;
    place-content: center;
    /*******************************　02　area　*/
    width: 100%;
    height: 100%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　section.a01 アニメーション */
@keyframes kf01 {
    0% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.kf01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/
    background-color: #000;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    opacity: 1;
    animation: kf01 10.5s ease-out forwards;
}

/***********************************　section.a01 > h1.b01 */
.a01 .b01 {
    /*******************************　01　layout　*/
    position: absolute;
    inset: 0;
    margin: auto;
    /*******************************　02　area　*/
    width: 12rem;
    height: fit-content;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 1.5rem;
    font-weight: 700;
    text-align-last: justify;
    /*******************************　06　other　*/
}

/***********************************　section.a01 > h1.b01 > mark.c01 */
.a01 .b01 .c01 {
    /*******************************　01　layout　*/
    display: block;
    /*******************************　02　area　*/
    padding: 0 0.15rem 0.2rem 0.19rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 1.05rem;
    font-weight: 700;
    text-align-last: justify;
    /*******************************　06　other　*/
}

/***********************************　section.a01 > p.b02 */
.a01 .b02 {
    /*******************************　01　layout　*/
    /* 自要素 */
    position: absolute;
    inset: 0;
    /* 子要素 */
    display: grid;
    place-content: center;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 900;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
    /*******************************　06　other　*/
}

/***********************************　section.a01 > p.b03 */
.a01 .b03 {
    /*******************************　01　layout　*/
    /* 自要素 */
    position: absolute;
    inset: 0;
    /* 子要素 */
    display: grid;
    place-content: center;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 900;
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
    /*******************************　06　other　*/
}


/***********************************　section.a01 > オープニングアニメーション */
@keyframes kf02 {
    0% {
        opacity: 0;
        text-shadow: 0px 0px 2rem #fff;
        transform: scale(1);
    }

    30%,
    85% {
        opacity: 1;
        text-shadow: 0px 0px 0.05rem #fff;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        display: none;
    }
}

.a01 .kf02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    overflow: hidden;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    color: transparent;
    /*******************************　06　other　*/
    animation: kf02 3s ease-in backwards;
    animation-delay: 6.5s;

}

@keyframes kf03_kf04 {
    0% {
        opacity: 0;
    }

    10% {
        opacity: 0;
        text-shadow: 0px 0px 2rem #fff;
        transform: scale(3);
    }

    30%,
    75% {
        opacity: 1;
        text-shadow: 0px 0px 0.05rem #fff;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        display: none;
    }
}

.a01 .kf03 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    overflow: hidden;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    color: transparent;
    /*******************************　06　other　*/
    animation: kf03_kf04 3s ease-in backwards;
    animation-delay: 0.5s;
}

.a01 .kf04 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    overflow: hidden;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    color: transparent;
    /*******************************　06　other　*/
    animation: kf03_kf04 3s ease-in backwards;
    animation-delay: 3.5s;
}


/***********************************　header.a02　*/
.a02 {
    /*******************************　01　layout　*/
    /* 自要素 */
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    /* 子要素 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*******************************　02　area　*/
    width: 100%;
    height: fit-content;
    padding: 0.5rem 0 0.5rem 0;
    /*******************************　03　background　*/
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(0.5rem);
    -webkit-backdrop-filter: blur(0.5rem);
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

@media screen and (max-width: 775px) {
    .a02 {
        /***************************　01　layout　*/
        flex-direction: column;
        /***************************　02　area　*/

    }
}

@media screen and (max-aspect-ratio: 575/1000) {
    .a02 {
        /***************************　01　layout　*/
        flex-direction: column;
    }
}

/***********************************　header.a02 > h2.b01 */
.a02 .b01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    width: fit-content;
    height: fit-content;
    margin: 0 0.5rem 0 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    /* 改行禁止 */
    white-space: nowrap;
    /*******************************　06　other　*/
}

@media screen and (max-width: 775px) {
    .a02 .b01 {
        /***************************　02　area　*/
        margin: 0 0 0.2rem 0;
    }
}

@media screen and (max-aspect-ratio: 575/1000) {
    .a02 .b01 {
        /***************************　02　area　*/
        margin: 0 0 0.2rem 0;
    }
}

/***********************************　header.a02 > h2.b01 > a.c01 */
.a02 .b01 .c01 {
    /*******************************　01　layout　*/
    /* 子要素 */
    display: flex;
    flex-direction: column-reverse;
    /*******************************　02　area　*/
    /* 文字数に合わせる。両端揃えの指定と連動 */
    width: 8rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    /* 文字数に合わせる　両端揃え */
    text-align-last: justify;
    /*******************************　06　other　*/
}

/***********************************　header.a02 > h2.b01 > a.c01 > strong.d01 */
.a02 .b01 .c01 .d01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    margin: 0;
    /* 他の要素サイズとバランス調整 */
    width: 100%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 1rem;
    font-weight: 500;
    /*******************************　06　other　*/
}

/***********************************　header.a02 > h2.b01 > a.c01 > em.d02 */
.a02 .b01 .c01 .d02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    /* 他の要素サイズとバランス調整 */
    width: 100%;
    padding: 0 0.1rem;
    margin: 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 0.7rem;
    font-weight: 500;
    /*******************************　06　other　*/
}

/***********************************　header.a02 > nav.b02 */
.a02 .b02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    margin: 0;
    height: fit-content;
    /* 横スクロール */
    overflow: scroll;
    /* 横スクロールバー非表示　*/
    scrollbar-width: none;
    /* 横スクロールバー非表示 マイクロソフトのブラウザ　*/
    -ms-overflow-style: none;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a02 .b02::-webkit-scrollbar {
    /*******************************　02　area　*/
    /* 横スクロールバー非表示 マイクロソフト以外のブラウザ　*/
    display: none;
}

@media screen and (max-width: 775px) {
    .a02 .b02 {
        /***************************　02　area　*/
        /* borderとの距離を空ける */
        padding: 0.05rem 0;
        /* liのflex-grow: 1;を効かせるための幅指定 */
        width: 100%;
        /***************************　04　border　*/
        border-top: 0.04rem solid #000;
        border-bottom: 0.04rem solid #000;
    }
}

@media screen and (max-aspect-ratio: 575/1000) {
    .a02 .b02 {
        /***************************　02　area　*/
        /* borderとの距離を空ける */
        padding: 0.05rem 0;
        /* liのflex-grow: 1;を効かせるための幅指定 */
        width: 100%;
        /***************************　04　border　*/
        border-top: 0.04rem solid #000;
        border-bottom: 0.04rem solid #000;
    }
}

/***********************************　header.a02 > nav.b02 > ul */
.a02 .b02 ul {
    /*******************************　01　layout　*/
    /* 子要素 */
    display: flex;
    align-items: center;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　header.a02 > nav.b02 > ul > li */
.a02 .b02 ul li {
    /*******************************　01　layout　*/
    position: relative;
    /*******************************　02　area　 */
    flex-grow: 1;
    /* 他の要素サイズとバランス調整 */
    width: 100%;
    padding: 0;
    margin: 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    /* 改行禁止 */
    white-space: nowrap;
    /* 英語　大文字 */
    text-transform: uppercase;
    /*******************************　06　other　*/
}

.a02 .b02 ul li::after {
    /*******************************　01　layout　*/
    /* 擬似要素 */
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin-block: auto;
    /*******************************　02　area　*/
    width: 0.04rem;
    height: 70%;
    /*******************************　03　background　*/
    background-color: #000;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a02 .b02 ul li:last-child::after {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    width: 0;
    height: 0;
    /*******************************　03　background　*/
    background-color: unset;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　header.a02 > nav.b02 > ul > li > a */
.a02 .b02 ul li a {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    /* インラインをブロックに変換 */
    display: block;
    /* 他の要素サイズとバランス調整 */
    width: 100%;
    padding: 0 0.5rem 0 0.5rem;
    margin: 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    /*******************************　06　other　*/
}

/***********************************　header.a02 > nav.b02 > ul > li > a > mark */
.a02 .b02 ul li a mark {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    /* インラインをブロック 自要素を改行 */
    display: block;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 0.7rem;
    /* 自要素内の文字改行禁止 */
    white-space: nowrap;
    /*******************************　06　other　*/
}


/***********************************　main.a03　*/
.a03 {
    /*******************************　01　layout　*/
    margin: 3rem 0 0;
    padding: 0;
    /*******************************　02　area　*/
    width: 100%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

@media screen and (max-width: 775px) {
    .a03 {
        /***************************　01　layout　*/
        margin: 5.4rem 0 0 0;
    }
}

@media screen and (max-aspect-ratio: 575/1000) {
    .a03 {
        /***************************　01　layout　*/
        margin: 5.4rem 0 0 0;
    }
}

/***********************************　main.a03 > section.b01　メインビジュアル　*/
.a03 .b01 {
    /*******************************　01　layout　*/
    /* 自要素 */
    margin: 0 auto 20rem;

    /* 子要素 */
    display: grid;
    grid-template-columns: 60% 40%;
    grid-template-rows: 75% 25%;

    /*******************************　02　area　*/
    width: 100%;
    height: calc(100svh - 3rem);
    max-height: max(200vw, 600px);
    min-height: max(35vw, 200px);

    padding: 0 0.5rem 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

@media screen and (max-width: 775px) {
    .a03 .b01 {
        /****************************　02　area　*/
        height: calc(100svh - 5.4rem);
    }
}

@media screen and (max-aspect-ratio: 575/1000) {
    .a03 .b01 {
        /****************************　02　area　*/
        height: calc(100svh - 5.4rem);
    }
}

/***********************************　main.a03 > section.b01 > h2.c01　*/
.a03 .b01 .c01 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 2/3;
    grid-row: 1/3;
    /* 子要素 */
    display: grid;
    place-content: center;
    /*******************************　02　area　*/
    width: 100%;
    height: 100%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    /* 文字の向き　縦　*/
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    /*******************************　06　other　*/
    container-type: inline-size;

}

@media (orientation: portrait) {
    .a03 .b01 .c01 {
        /***************************　01　layout　*/
        /* 自要素 */
        grid-column: 1/3;
        grid-row: 2/3;
        /***************************　05　typography　*/
        /* 文字の向き　縦の解除　*/
        writing-mode: unset;
        -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
    }
}

/***********************************　main.a03 > section.b01 > h2.c01 > strong.d01　*/
.a03 .b01 .c01 .d01 {
    /*******************************　01　layout　*/
    position: relative;
    /*******************************　02　area　*/
    display: block;
    width: fit-content;
    height: fit-content;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: max(0.25cqw, 0.25cqh);
    font-size: max(1.3rem, min(9cqw, 9cqh));
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b01 > h2.c01 > em.d03　*/
.a03 .b01 .c01 .d02 {
    /*******************************　01　layout　*/
    position: relative;
    /*******************************　02　area　*/
    display: block;
    padding-top: max(0.65rem, min(6cqw, 6cqh));
    width: fit-content;
    height: fit-content;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: max(0.25cqw, 0.25cqh);
    font-size: max(1.3rem, min(9cqw, 9cqh));
    /*******************************　06　other　*/
}

@media (orientation: portrait) {
    .a03 .b01 .c01 .d02 {
        /***************************　02　area　*/
        padding-top: unset;
        /***************************　05　typography　*/

    }
}

.a03 .b01 .c01 .d02::after {
    /*******************************　01　layout　*/
    content: "。";
    position: absolute;
    /*******************************　05　typography　*/
    height: max(2.25cqw, 2.25cqh);
    width: 100%;
}

@media (orientation: portrait) {
    .a03 .b01 .c01 .d02::after {
        /***************************　05　typography　*/
        width: min(4cqw, 4cqh);
        height: 100%;
    }
}

/***********************************　main.a03 > section.b01 > p.c02　*/
.a03 .b01 .c02 {
    /*******************************　01　layout　*/
    position: relative;
    /* 自要素 */
    grid-column: 1/2;
    grid-row: 1/3;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

@media (orientation: portrait) {
    .a03 .b01 .c02 {
        /***************************　01　layout　*/
        /* 自要素 */
        grid-column: 1/3;
        grid-row: 1/2;
    }
}

/***********************************　main.a03 > section.b01 > p.c02　> video.d01 */
.a03 .b01 .c02 .d01 {
    /*******************************　01　layout　*/
    position: relative;
    z-index: auto;
    /*******************************　02　area　*/
    width: 100%;
    height: 100%;
    display: block;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-radius: 1rem;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    filter: grayscale(75%);
    object-fit: cover;
}

/***********************************　main.a03 > section.b02～section.b06 */
.a03 .b02,
.a03 .b03,
.a03 .b04,
.a03 .b05,
.a03 .b06,
.a03 .b07 {
    /*******************************　01　layout　*/
    position: relative;
    z-index: auto;
    /*******************************　02　area　*/
    margin: 0 0 30rem;
    padding: 3rem 0.5rem;
    width: 100%;
    /*******************************　03　background　*/
    background-color: #f7f7f7;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    /* container-type: inline-size; */
}

/***********************************　main.a03 > section.b02～section.b07 > h2.c01 */
.a03 .b02 .c01,
.a03 .b03 .c01,
.a03 .b04 .c01,
.a03 .b05 .c01,
.a03 .b06 .c01,
.a03 .b07 .c01 {
    /*******************************　01　layout　*/
    margin: 0 auto;
    /*******************************　02　area　*/
    width: max(610px, 90vw, 90vh);
    max-width: 100%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: 0.1rem solid #000;
    /*******************************　05　typography　*/
    font-weight: 900;
    font-size: 2rem;
    text-transform: uppercase;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02～section.b07 > h2.c01 > em.d01　*/
.a03 .b02 .c01 .d01,
.a03 .b03 .c01 .d01,
.a03 .b04 .c01 .d01,
.a03 .b05 .c01 .d01,
.a03 .b06 .c01 .d01,
.a03 .b07 .c01 .d01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding-left: 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 900;
    /* 親要素の指定を改定 */
    font-size: 1rem;
    /*******************************　06　other　*/
}

@media screen and (max-width: 300px) {

    .a03 .b02 .c01 .d01,
    .a03 .b03 .c01 .d01,
    .a03 .b04 .c01 .d01,
    .a03 .b05 .c01 .d01,
    .a03 .b06 .c01 .d01,
    .a03 .b07 .c01 .d01 {
        /***************************　02　area　*/
        padding-left: 0;
        display: block;
    }
}

/***********************************　main.a03 > section.b02～section.b07 > p.c02　*/
.a03 .b02 .c02,
.a03 .b03 .c02,
.a03 .b04 .c02,
.a03 .b05 .c02,
.a03 .b06 .c02,
.a03 .b07 .c02 {
    /*******************************　01　layout　*/
    margin: 0 auto;
    /*******************************　02　area　*/
    width: max(610px, 90vw, 90vh);
    max-width: 100%;
    padding: max(0.15rem, min(0.8cqw, 0.8cqh)) 0 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: max(1.7rem, min(8cqw, 8cqh));
    font-weight: 900;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02（issue お悩みの声）　*/
.a03 .b02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/
    background-color: unset;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02～section.b07 > p.c02　*/
.a03 .b02 .c02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    margin-top: 7rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    text-align: center;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03　*/
.a03 .b02 .c03 {
    /*******************************　01　layout　*/
    margin: 80vh auto 0;
    /* 子要素 */
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(14 1fr);
    /*******************************　02　area　*/
    width: max(610px, 65vw, 65vh);
    max-width: 85%;
    min-height: 200vh;
    padding: 30vh 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li　*/
.a03 .b02 .c03 li {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    width: fit-content;
    height: fit-content;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: max(1rem, min(3.5cqw, 3.5cqh));
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
    text-align: left;
    line-height: 1.5;
    color: #fff;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d01　*/
.a03 .b02 .c03 .d01 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 1/2;
    grid-row: 1/2;
    align-self: start;
    justify-self: end;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d02　*/
.a03 .b02 .c03 .d02 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 2/3;
    grid-row: 1/2;
    align-self: center;
    justify-self: end;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d03　*/
.a03 .b02 .c03 .d03 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 2/3;
    grid-row: 3/4;
    align-self: end;
    justify-self: start;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d04　*/
.a03 .b02 .c03 .d04 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 1/2;
    grid-row: 3/4;
    align-self: start;
    justify-self: start;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d05　*/
.a03 .b02 .c03 .d05 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 2/3;
    grid-row: 5/6;
    align-self: start;
    justify-self: center;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}


/***********************************　main.a03 > section.b02 > ul.c03 > li.d06　*/
.a03 .b02 .c03 .d06 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 1/2;
    grid-row: 5/6;
    align-self: end;
    justify-self: center;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d07　*/
.a03 .b02 .c03 .d07 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 1/2;
    grid-row: 7/8;
    align-self: center;
    justify-self: end;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d08　*/
.a03 .b02 .c03 .d08 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 2/3;
    grid-row: 7/8;
    align-self: end;
    justify-self: end;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d09　*/
.a03 .b02 .c03 .d09 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 1/2;
    grid-row: 9/10;
    align-self: end;
    justify-self: start;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d10　*/
.a03 .b02 .c03 .d10 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 2/3;
    grid-row: 9/10;
    align-self: center;
    justify-self: start;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}


/***********************************　main.a03 > section.b02 > ul.c03 > li.d11　*/
.a03 .b02 .c03 .d11 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 1/2;
    grid-row: 11/12;
    align-self: end;
    justify-self: center;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d12　*/
.a03 .b02 .c03 .d12 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 2/3;
    grid-row: 11/12;
    align-self: end;
    justify-self: center;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d13　*/
.a03 .b02 .c03 .d13 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 1/2;
    grid-row: 13/14;
    align-self: end;
    justify-self: end;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b02 > ul.c03 > li.d14　*/
.a03 .b02 .c03 .d14 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 2/3;
    grid-row: 13/14;
    align-self: start;
    justify-self: end;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}


/***********************************　main.a03 > section.b03 > モーダル */
/***********************************　モーダル オープン　*/
.js10 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    cursor: pointer;
}

/***********************************　モーダル コンテンツ　*/
.js08_css {
    /*******************************　01　layout　*/
    /* 自要素 */
    position: fixed;
    z-index: 200;
    inset: 0;
    /*******************************　02　area　*/
    width: 100%;
    overflow-y: auto;
    /*******************************　03　background　*/
    background: rgba(0, 0, 0, 0.7);
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    cursor: pointer;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
}

/***********************************　モーダル コンテンツ表示中の閉じるボタン　*/
.js09_css {
    /*******************************　01　layout　*/
    /* 「.modal_content　z-index」よりも上にlayout */
    /* ボタンの表示位置 */
    position: fixed;
    z-index: 1000;
    top: 1%;
    right: 1%;
    /*******************************　02　area　*/
    width: 2.5rem;
    height: 2.5rem;
    /*******************************　03　background　*/
    background-color: #fff;
    /*******************************　04　border　*/
    border: 0.2rem solid #000;
    border-radius: 50%;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    cursor: pointer;
    /* 初期状態で非表示 */
    display: none;
}

.js09_css::before,
.js09_css::after {
    /*******************************　01　layout　*/
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    /*******************************　02　area　*/
    width: 0.2rem;
    height: 80%;
    /*******************************　03　background　*/
    background-color: #000;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.js09_css::before {
    /*******************************　01　layout　*/
    /* 角度調整 */
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.js09_css::after {
    /*******************************　01　layout　*/
    /* 角度調整 */
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.js08_css.js10_css {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    opacity: 1;
    visibility: visible;
    transition: 0.5s;
}

.js08_css.js10_css .js09_css {
    /* モーダルがアクティブになったときに表示 */
    display: block;
}

/***********************************　モーダル コンテンツ表示中にスクロールさせない　*/
.js11_css {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    overflow: hidden;
    height: 100vh;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    touch-action: none;
}

/***********************************　main.a03 > section.b03(service ご提供サービス)　*/
.a03 .b03 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/
    background-color: unset;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    text-align: left;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > p.c03　*/
.a03 .b03 .c02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    width: fit-content;
    margin: 5rem auto;
    /*******************************　03　background　*/
    background-color: unset;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    text-align: left;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 */
.a03 .b03 .c03 {
    /*******************************　01　layout　*/
    display: grid;
    /* 列 */
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
    /*******************************　02　area　*/
    width: max(700px, 90vw, 90vh);
    max-width: 90%;
    margin: 0 auto;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

@media screen and (max-width: 800px) {
    .a03 .b03 .c03 {
        /*******************************　01　layout　*/
        grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    }
}

/***********************************　main.a03 > section.b03 > dl.c03 > dt.d01 */
.a03 .b03 .c03 .d01 {
    /*******************************　01　layout　*/
    /* グリッドアイテム　上下の両端layout */
    display: grid;
    align-content: space-between;
    /*******************************　02　area　*/
    /* 自要素 縦横比 */
    aspect-ratio: 5 / 2.5;
    /*******************************　03　background　*/
    box-shadow: 0.05rem 0.1rem 0.2rem rgba(0, 0, 0, 0.25);
    /*******************************　04　border　*/
    border: 0.01rem solid rgba(0, 0, 0, 0.5);
    border-radius: 0.5rem;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    cursor: pointer;
    container-type: inline-size;
}

/***********************************　main.a03 > section.b03 > dl.c03 > dt.d01 > p.e01 */
.a03 .b03 .c03 .d01 .e01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    width: 100%;
    padding: 2cqw 0 0 2cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 7cqw;
    font-weight: 400;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dt.d01 > p.e02 */
.a03 .b03 .c03 .d01 .e02 {
    /*******************************　01　layout　*/
    position: relative;
    z-index: auto;
    /*******************************　02　area　*/
    width: 100%;
    padding: 2.5cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 8cqw;
    font-weight: 500;
    letter-spacing: 0.2cqw;
    text-align: center;
    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d01 .e02::after {
    /*******************************　01　layout　*/
    /* 自要素 擬似要素 */
    content: "";
    position: absolute;
    z-index: auto;
    inset: 0;
    margin: auto;
    /*******************************　02　area　*/
    width: 15%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: 0.1rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dt.d01 > p.e03 */
.a03 .b03 .c03 .d01 .e03 {
    /*******************************　01　layout　*/
	/* 自要素 */
    position: relative;
    z-index: auto;
    /* 子要素 */
    display: grid;
    align-content: center;
    /*******************************　02　area　*/
    width: 100%;
    padding: 0 9cqw 0 0;
    height: 11cqw;
    /*******************************　03　background　*/

	/*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 400;
    font-size: 5cqw;
    text-align: right;
    /* 英語　先頭を大文字 */
    text-transform: capitalize;
    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d01 .e03::after {
    /*******************************　01　layout　*/
    /* 自要素　擬似要素 */
    content: "＋";
    position: absolute;
    right: 2cqw;
    bottom: 2cqw;
    /* 子要素 */
    display: grid;
    place-items: center;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 6cqw;
    font-weight: 900;
    color: #000;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > h3.e01 */
.a03 .b03 .c03 .d02 .e01 {
    /*******************************　01　layout　*/
    margin: 5rem auto 0;

    position: sticky;
    z-index: 1000;
    top: 0;
    /*******************************　02　area　*/
    width: max(610px, 80vw);
    max-width: 100%;
    padding: 1rem 0.5rem;
    /*******************************　03　background　*/
    background-color: #000;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    color: #fff;
    font-weight: 900;
    font-size: 1.1rem;
    /*******************************　06　other　*/
    cursor: default;
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 */
.a03 .b03 .c03 .d02 .e02 {
    /*******************************　01　layout　*/
    margin: 0 auto 3.5rem;

    position: relative;
    z-index: auto;
    /*******************************　02　area　*/
    width: max(610px, 80vw);
    max-width: 100%;
    padding: 5rem 1rem 10rem;
    /*******************************　03　background　*/
    background-color: #fff;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    cursor: default;
}


/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dt.f01 */
.a03 .b03 .c03 .d02 .e02 .f01 {
    /*******************************　01　layout　*/
    margin: 0 auto 1.5rem;
    /*******************************　02　area　*/
    width: max(400px, 80%);
    max-width: 100%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.5;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 */
.a03 .b03 .c03 .d02 .e02 .f02 {
    /*******************************　01　layout　*/
    margin: 0 auto 10rem;
    /*******************************　02　area　*/
    width: max(400px, 80%);
    max-width: 100%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > ol.g01 */
.a03 .b03 .c03 .d02 .e02 .f02 .g01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > ol.g01 > li.h01 */
.a03 .b03 .c03 .d02 .e02 .f02 .g01 .h01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    margin-bottom: 1.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    line-height: 1.5;
    font-weight: 400;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > ol.g01 > li.h01 > srong.i01 */
.a03 .b03 .c03 .d02 .e02 .f02 .g01 .h01 .i01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 800;
    font-size: 1.1rem;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > ol.g01 > li.h01 > srong.i01 */
.a03 .b03 .c03 .d02 .e02 .f02 .g01 .h01 .i02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    display: block;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 800;
    font-size: 1.1rem;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > dl.g02（料金について）*/
.a03 .b03 .c03 .d02 .e02 .f02 .g02 {
    /*******************************　01　layout　*/
    display: grid;
    grid-template-columns: max(8.5rem, 30%) max(8.5rem, 70%);
    /*******************************　02　area　*/
    padding: 0 0 1rem;
    overflow-x: scroll;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 0.9rem;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > dl.g02 > dt.f01 */
.a03 .b03 .c03 .d02 .e02 .f02 .g02 .h01 {
    /*******************************　01　layout　*/
    grid-column: 1/2;
    /*******************************　02　area　*/
    padding: 1rem 0.5rem 0 1rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: 0.1rem solid rgba(0, 0, 0, 1);
    /*******************************　05　typography　*/
    font-weight: 600;
    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d02 .e02 .f02 .g02 .h01:first-of-type {
    /*******************************　04　border　*/
    border-top: unset;
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > dl.g02 > dd.h02 */
.a03 .b03 .c03 .d02 .e02 .f02 .g02 .h02_01 {
    /*******************************　01　layout　*/
    grid-column: 2/3;
    /*******************************　02　area　*/
    padding: 1rem 0.5rem 1rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: 0.1rem solid rgba(0, 0, 0, 1);
    /*******************************　05　typography　*/
    font-weight: 500;
    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d02 .e02 .f02 .g02 .h02_01:first-of-type {
    /*******************************　04　border　*/
    border-top: unset;
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > dl.g02 > dd.h02 */
.a03 .b03 .c03 .d02 .e02 .f02 .g02 .h02_02 {
    /*******************************　01　layout　*/
    grid-column: 2/3;
    /*******************************　02　area　*/
    padding: 1rem 0.5rem 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: 0.1rem solid rgba(0, 0, 0, 1);
    /*******************************　05　typography　*/
    font-weight: 500;
    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d02 .e02 .f02 .g02 .h02_02:first-of-type {
    /*******************************　04　border　*/
    border-top: unset;
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > dl.g02 > dd.h03 */
.a03 .b03 .c03 .d02 .e02 .f02 .g02 .h02_03 {
    /*******************************　01　layout　*/
    grid-column: 2/3;
    /*******************************　02　area　*/
    padding: 0.5rem 0.5rem 1rem 1rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 500;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > dl.g03（サービスご提供の流れ）*/
.a03 .b03 .c03 .d02 .e02 .f02 .g03 {
    /*******************************　01　layout　*/
    display: grid;
    grid-template-columns: 6rem 1fr;
    row-gap: 1rem;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > dl.g03 > dt.h01 */
.a03 .b03 .c03 .d02 .e02 .f02 .g03 .h01 {
    /*******************************　01　layout　*/
    position: relative;
    z-index: auto;
    grid-column: 1/2;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 1.2rem;
    font-weight: 900;
    text-transform: uppercase;
    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d02 .e02 .f02 .g03 .h01::after {
    /*******************************　01　layout　*/
    content: "▼";
    position: absolute;
    z-index: auto;
    right: 0;
    left: 1rem;
    top: 1.5rem;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d02 .e02 .f02 .g03 .h01:last-of-type::after {
    /*******************************　01　layout　*/
    content: unset;
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > dl.g03 > dd.h02 > dl.i01 > j01 */
.a03 .b03 .c03 .d02 .e02 .f02 .g03 .h02 .i01 .j01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding-top: 0.1rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 900;
    text-wrap: balance;
    text-align: left;
    word-break: auto-phrase;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > dl.g03 > dd.h02 > dl.i01 > j02 */
.a03 .b03 .c03 .d02 .e02 .f02 .g03 .h02 .i01 .j02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding-top: 0.4rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 0.8rem;
    font-weight: 400;
    text-align: left;
    text-align-last: left;
    line-height: 1.5;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > details.g04 */
.a03 .b03 .c03 .d02 .e02 .f02 .g04 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 1rem 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: solid #000 0.1rem;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d02 .e02 .f02 .g04:first-of-type {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: unset;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > details.g04 > summary */
.a03 .b03 .c03 .d02 .e02 .f02 .g04 summary {
    /*******************************　01　layout　*/
    position: relative;
    z-index: auto;
    /* 子要素 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*******************************　02　area　*/
    padding: 0 2.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    color: #000;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3;
    /*******************************　06　other　*/
    cursor: pointer;
    user-select: none;
}

.a03 .b03 .c03 .d02 .e02 .f02 .g04 summary::-webkit-details-marker {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    display: none;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d02 .e02 .f02 .g04 summary::before {
    /*******************************　01　layout　*/
    content: "Q.";

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: grid;
    place-items: center;
    /*******************************　02　area　*/
    width: 2rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 1.2rem;
    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d02 .e02 .f02 .g04 summary::after {
    /*******************************　01　layout　*/
    content: '';
    position: absolute;
    z-index: auto;
    right: 0.75rem;
    /*******************************　02　area　*/
    width: 0.75rem;
    aspect-ratio: 1/1;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: 0.1rem solid #000;
    border-right: 0.1rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    transform: translateY(-25%) rotate(45deg);
    transition: transform 0.3s;
}

.a03 .b03 .c03 .d02 .e02 .f02 .g04[open] summary::after {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    transform: rotate(225deg);
}

/***********************************　main.a03 > section.b03 > dl.c03 > dd.d02 > dl.e02 > dd.f02 > details.g04 > p */
.a03 .b03 .c03 .d02 .e02 .f02 .g04 p {
    /*******************************　01　layout　*/
    position: relative;
    margin: 1rem 0 0;
    /*******************************　02　area　*/
    padding: 0 2.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    color: #000;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.5;
    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d02 .e02 .f02 .g04 p::before {
    /*******************************　01　layout　*/
    content: "A.";

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    display: grid;
    place-items: center;
    /*******************************　02　area　*/
    width: 2rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 1.2rem;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c01 > dd.d02 > dl.e02 > dd.f03（お問い合わせはこちら）*/
.a03 .b03 .c03 .d02 .e02 .f03 {
    /*******************************　01　layout　*/
    margin: 0 auto;
    /* 子要素 */
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
    /*******************************　02　area　*/
    width: max(400px, 80%);
    max-width: 100%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c01 > dd.d02 > dl.e02 > dd.f03 > a.g01 */
.a03 .b03 .c03 .d02 .e02 .f03 .g01 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 1/2;
    /* 子要素　*/
    display: grid;
    place-items: center;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    /*******************************　02　area　*/
    width: 100%;
    aspect-ratio: 5/1.5;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: 0.1rem solid rgba(0, 0, 0, 1);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 1);
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    container-type: inline-size;
}

@media screen and (max-width: 650px) {
    .a03 .b03 .c03 .d02 .e02 .f03 .g01 {
        /***************************　01　layout　*/
        grid-column: 1/3;
        /***************************　02　area　*/
        margin-bottom: 1rem;
    }
}

/***********************************　main.a03 > section.b03 > dl.c01 > dd.d02 > dl.e02 > dd.f03 > a.g01 > h3.h01 */
.a03 .b03 .c03 .d02 .e02 .f03 .g01 .h01 {
    /*******************************　01　layout　*/
    grid-column: 1/2;
    grid-row: 1/2;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 6cqw;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c01 > dd.d02 > dl.e02 > dd.f03 > a.g01 > p.h02 */
.a03 .b03 .c03 .d02 .e02 .f03 .g01 .h02 {
    /*******************************　01　layout　*/
    position: relative;
    grid-column: 1/2;
    grid-row: 2/3;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 10cqw;
    font-weight: 500;
    line-height: 7cqw;
    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d02 .e02 .f03 .g01 .h02::before {
    /*******************************　01　layout　*/
    content: "";
    position: absolute;
    left: -10cqw;
    top: 0;
    bottom: 0;
    margin-block: auto;
    /*******************************　02　area　*/
    display: block;
    width: 7cqw;
    height: 7cqw;
    /*******************************　03　background　*/
    background-image: url(../img/icon_tel.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c01 > dd.d02 > dl.e02 > dd.f03 > a.g01 > p.h03 */
.a03 .b03 .c03 .d02 .e02 .f03 .g01 .h03 {
    /*******************************　01　layout　*/
    grid-column: 1/2;
    grid-row: 3/4;
    /* ******************************　02　area　 */

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 4cqw;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c01 > dd.d02 > dl.e02 > dd.f03 > a.g03 */
.a03 .b03 .c03 .d02 .e02 .f03 .g02 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 2/3;
    /* 子要素 */
    display: grid;
    place-items: center;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    /*******************************　02　area　*/
    width: 100%;
    aspect-ratio: 5/1.5;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: 0.1rem solid rgba(0, 0, 0, 1);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 1);
    /*******************************　05　typography　*/
    text-align: center;
    /*******************************　06　other　*/
    container-type: inline-size;
}

@media screen and (max-width: 650px) {
    .a03 .b03 .c03 .d02 .e02 .f03 .g02 {
        /***************************　01　layout　*/
        grid-column: 1/3;
    }
}

/***********************************　main.a03 > section.b03 > dl.c01 > dd.d02 > dl.e02 > dd.f03 > a.g02 > h3.h01 */
.a03 .b03 .c03 .d02 .e02 .f03 .g02 .h01 {
    /*******************************　01　layout　*/
    grid-column: 1/2;
    grid-row: 1/2;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 6cqw;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c01 > dd.d02 > dl.e02 > dd.f03 > a.g02 > p.h02 */
.a03 .b03 .c03 .d02 .e02 .f03 .g02 .h02 {
    /*******************************　01　layout　*/
    position: relative;
    grid-column: 1/2;
    grid-row: 2/3;
    /*******************************　02　area　*/
    padding: 1cqw 0 2.7cqw 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 10cqw;
    font-weight: 500;
    line-height: 7cqw;
    /*******************************　06　other　*/
}

.a03 .b03 .c03 .d02 .e02 .f03 .g02 .h02::before {
    /*******************************　01　layout　*/
    content: "";
    position: absolute;
    left: -10cqw;
    top: 0;
    bottom: 0;
    margin-block: auto;
    /*******************************　02　area　*/
    display: block;
    width: 7cqw;
    height: 7cqw;
    /*******************************　03　background　*/
    background-image: url(../img/icon_mail.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b03 > dl.c01 > dd.d02 > dl.e02 > dd.f03 > a.g02 > p.h03 */
.a03 .b03 .c03 .d02 .e02 .f03 .g02 .h03 {
    /*******************************　01　layout　*/
    grid-column: 1/2;
    grid-row: 3/4;
    /*******************************　02　area　 */

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 4cqw;
    /*******************************　06　other　*/
}


/***********************************　main.a03 > section.b04 profile 自己紹介 */
.a03 .b04 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    overflow: hidden;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b04 > h2.c01 */

/***********************************　main.a03 > section.b04 > p.c02　*/
.a03 .b04 .c02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding-top: 2rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b04 > address.c03 */
.a03 .b04 .c03 {
    /*******************************　01　layout　*/
    /* 子要素 */
    display: grid;
    align-content: center;
    grid-template-columns: 1fr 55%;
    grid-template-rows: 20% 1fr 1fr 1fr 15% 10% 10% 10%;
    /*******************************　02　area　*/
    width: max(500px, 40%);
    max-width: 90%;

    margin: 2rem auto 2rem;
    /* 縦横比 */
    aspect-ratio: 91 / 55;
    /*******************************　03　background　*/
    background-color: #fff;
    box-shadow: 0.05rem 0.1rem 0.2rem rgba(0, 0, 0, 0.25);
    /*******************************　04　border　*/
    border-radius: 0.5rem;
    border: 0.01rem solid rgba(0, 0, 0, 0.5);
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    container-type: inline-size;
}

/***********************************　main.a03 > section.b05 > address.c03 > p.d01 */
.a03 .b04 .c03 .d01 {
    /*******************************　01　layout　*/
    margin: 0 auto;
    /* 自要素 */
    grid-column: 1/3;
    grid-row: 1/3;
    /* 子要素 */
    display: grid;
    align-items: end;
    /*******************************　02　area　*/
    width: 55cqw;
    padding: 0 0.8cqw 0 0.5cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border: 0.1px solid rgba(255, 255, 255, 1);
    /*******************************　05　typography　*/
    font-weight: 500;
    font-size: 4.5cqw;
    text-align: center;
    text-align-last: justify;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b05 > address.c03 > p.d02 */
.a03 .b04 .c03 .d02 {
    /*******************************　01　layout　*/
    margin: 0 auto;
    /* 自要素 */
    grid-column: 1/3;
    grid-row: 3/5;
    /* 子要素 */
    display: grid;
    align-items: start;
    /*******************************　02　area　*/
    width: 55cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 500;
    font-size: 7cqw;
    text-align: center;
    text-align-last: justify;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b05 > address.c03 > p.d03 */
.a03 .b04 .c03 .d03 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 1/3;
    grid-row: 5/7;
    /* 子要素 */
    display: grid;
    align-items: center;
    /*******************************　02　area　*/
    padding: 1cqw 0 0 2cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: 0.02rem solid rgba(0, 0, 0, 0.5);
    /*******************************　05　typography　*/
    font-size: 4.4cqw;
    font-weight: 400;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b05 > address.c03 > p.d04 */
.a03 .b04 .c03 .d04 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 1/2;
    grid-row: 7/8;
    /*******************************　02　area　*/
    padding-left: 2.5cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 4.4cqw;
    font-weight: 400;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b05 > address.c03 > p.d05 */
.a03 .b04 .c03 .d05 {
    /*******************************　01　layout　*/
    /* 自要素に指定 */
    grid-column: 1/2;
    grid-row: 8/9;
    /*******************************　02　area　*/
    padding-left: 2.5cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 4.4cqw;
    font-weight: 400;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b05 > address.c03 > p.d06 */
.a03 .b04 .c03 .d06 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 2/3;
    grid-row: 7/8;
    /*******************************　02　area　*/
    padding-left: 2cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 4.4cqw;
    font-weight: 400;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b05 > address.c03 > p.d06 */
.a03 .b04 .c03 .d07 {
    /*******************************　01　layout　*/
    /* 自要素に指定 */
    grid-column: 2/3;
    grid-row: 8/9;
    /*******************************　02　area　*/
    padding-left: 2cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 4.4cqw;
    font-weight: 400;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b05 > address.c03 > p.d04とp.d05とp.d06 > a.e01とspan.e01 */
.a03 .b04 .c03 .d04 .e01,
.a03 .b04 .c03 .d05 .e01,
.a03 .b04 .c03 .d07 .e01 {
    /*******************************　01　layout　*/
    margin-left: 2cqw;
    /*******************************　02　area　*/
    width: 30cqw;
    display: inline-block;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c03 .d06 .e01 {
    /*******************************　01　layout　*/
    margin-left: 3.6cqw;
    /*******************************　02　area　*/
    width: fit-content;
    display: inline-block;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b04 > dl.c04 */
.a03 .b04 .c04 {
    /*******************************　01　layout　*/
    /* 子要素 */
    display: grid;
    /* align-content: center; */
    grid-template-columns: 33% 1fr;
    /*******************************　02　area　*/
    width: max(500px, 40%);
    max-width: 90%;
    margin: 0 auto 2rem;
    padding: 2.5cqw;

    /* 縦横比 */
    aspect-ratio: 91 / 55;
    /*******************************　03　background　*/
    background-color: #fff;
    box-shadow: 0.05rem 0.1rem 0.2rem rgba(0, 0, 0, 0.25);
    /*******************************　04　border　*/
    border-radius: 0.5rem;
    border: 0.01rem solid rgba(0, 0, 0, 0.5);
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    container-type: inline-size;
}

/***********************************　main.a03 > section.b04 > dl.c04 > dt.d01 */
.a03 .b04 .c04 .d01 {
    /*******************************　01　layout　*/
    grid-column: 1/2;
    /*******************************　02　area　*/
    padding: 4cqw 2cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 4.5cqw;
    text-align: left;
    font-weight: 400;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b04 > dl.c04 > dd.d02 */
.a03 .b04 .c04 .d02 {
    /*******************************　01　layout　*/
    grid-column: 2/3;
    /*******************************　02　area　*/
    padding: 4cqw 2cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 4.5cqw;
    text-align: left;
    font-weight: 400;
    /*******************************　06　other　*/
}

.a03 .b04 .c05 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 2rem 0;
    width: max(500px, 70%);
    max-width: 100%;
    margin: 0 auto;
    /*******************************　03　background　*/
    background-color: #fff;
    box-shadow: 0.05rem 0.1rem 0.2rem rgba(0, 0, 0, 0.25);
    /*******************************　04　border　*/
    border-radius: 0.5rem;
    border: 0.01rem solid rgba(0, 0, 0, 0.5);
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d01 {
    /*******************************　01　layout　*/
    display: flex;
    /*******************************　02　area　*/
    overflow-x: auto;
    /* 横スクロールバーを隠す MSのブラウザ　*/
    scrollbar-width: none;
    -ms-overflow-style: none;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: 0.05rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d01::-webkit-scrollbar {
    /* 横スクロールバーを隠す MS以外のブラウザ　*/
    display: none;
}

.a03 .b04 .c05 .d01 li {
    /*******************************　01　layout　*/
    flex: 1;
    /*******************************　02　area　*/
    padding: max(8px, 0.8cqw);
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 400;
    font-size: max(16px, 1.6cqw);
    text-wrap: nowrap;
    text-align: center;
    /*******************************　06　other　*/
    cursor: pointer;
    transition: 0.5s;
}

.a03 .b04 .c05 .d01 li:first-child {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    margin-left: 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d01 li:last-child {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    margin-right: 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d01 li.js16_css {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/
    background: #000;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    color: #fff;
    /*******************************　06　other　*/
    transition: 0.5s;
}

.a03 .b04 .c05 .d02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    width: max(490px, 80%);
    max-width: 100%;
    margin: 0 auto;

    padding: 2rem 1rem 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    display: none;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    line-height: 1.6;
    font-size: 0.9rem;
    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li.js16_css {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    display: block;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f01 {
    /*******************************　01　layout　*/
    display: grid;
    grid-template-columns: max(25%, 7.5rem) 1fr;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f01 dt {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-right: 0.035rem solid #000;
    border-left: 0.035rem solid #000;
    border-bottom: 0.035rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f01 dt:first-of-type {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: 0.035rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f01 dd {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-right: 0.035rem solid #000;
    border-bottom: 0.035rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f01 dd iframe {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    width: 100%;
    aspect-ratio: 1/1;
    /*******************************　03　background　*/
    border: none;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f01 dd:first-of-type {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: 0.035rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 500;
    font-size: 1.1rem;
    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f03 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 0.5rem 0 2rem;
    width: 100%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    line-height: 2;
    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f03 dt {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 400;
    /*******************************　06　other　*/
}


.a03 .b04 .c05 .d02 li .f03 dd {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 0 0 1rem 1rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f04 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    text-align: right;
    font-weight: 300;
    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f05 {
    /*******************************　01　layout　*/
    display: grid;
    grid-template-columns: 9rem 1fr;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

@media screen and (max-width: 400px) {
    .a03 .b04 .c05 .d02 li .f05 {
        /***************************　01　layout　*/
        grid-template-columns: 6rem 1fr;
    }
}

.a03 .b04 .c05 .d02 li .f05 dt {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: 0.035rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f05 dt:last-of-type {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: unset;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f05 dd {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: 0.035rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b04 .c05 .d02 li .f05 dd:last-of-type {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: unset;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}


/***********************************　main.a03 > section.b05（sns 情報発信）*/

/***********************************　main.a03 > section.b05 > h2.c01 */

/***********************************　main.a03 > section.b05 > p.c02 */
.a03 .b05 .c02 {
    /*******************************　01　layout　*/
    margin: 3rem auto 0;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    text-align: center;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b05 > dl.c03 */
.a03 .b05 .c03 {
    /*******************************　01　layout　*/
    margin: 0 auto;
    /*******************************　02　area　*/
    width: max(610px, 90vw, 90vh);
    max-width: 100%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b05 > dl.c03 > dt */
.a03 .b05 .c03 .d01,
.a03 .b05 .c03 .d03,
.a03 .b05 .c03 .d05,
.a03 .b05 .c03 .d07 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
	width: 500px;
	max-width: 100%;
    margin: 3rem auto 0.25rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    text-align: left;
    font-size: 2rem;
    font-weight: 900;
    text-transform: capitalize;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b05 > dl.c03 > dt > a.e01 */
.a03 .b05 .c03 .d01 .e01,
.a03 .b05 .c03 .d03 .e01,
.a03 .b05 .c03 .d05 .e01,
.a03 .b05 .c03 .d07 .e01 {
    /*******************************　01　layout　*/
    position: relative;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b05 .c03 .d01 .e01::after,
.a03 .b05 .c03 .d03 .e01::after,
.a03 .b05 .c03 .d05 .e01::after,
.a03 .b05 .c03 .d07 .e01::after {
    /*******************************　01　layout　*/
    content: "→";
    position: absolute;
    right: -1.2rem;
    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 1rem;
    /*******************************　06　other　*/
    transform: rotate(-45deg);
}

/***********************************　main.a03 > section.b05 > h3.c03 > dt.d01 > a.e01 > span.f01*/
.a03 .b05 .c03 .d07 .e01 .f01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    display: inline-block;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    text-transform: capitalize;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b05 > dl.c03 > dd. */
.a03 .b05 .c03 .js17_css {
	/*******************************　01　layout　*/

    /*******************************　02　area　*/
	width: 500px;
	max-width: 100%;
    padding: 1.5rem 0.5rem;
    margin: 0 auto;
	/*******************************　03　background　*/
    box-shadow: 0.05rem 0.1rem 0.2rem rgba(0, 0, 0, 0.25);
    /*******************************　04　border　*/
    border-radius: 0.5rem;
    border: 0.01rem solid rgba(0, 0, 0, 0.5);
	/*******************************　05　typography　*/
    font-weight: 400;
	/*******************************　06　others　*/
}

.a03 .b05 .c03 .d04,
.a03 .b05 .c03 .d06,
.a03 .b05 .c03 .d08 {
	/*******************************　01　layout　*/

    /*******************************　02　area　*/
	width: 500px;
	max-width: 100%;
    margin: 0 auto;
	/*******************************　03　background　*/
    box-shadow: 0.05rem 0.1rem 0.2rem rgba(0, 0, 0, 0.25);
    /*******************************　04　border　*/
    border-radius: 0.5rem;
    border: 0.01rem solid rgba(0, 0, 0, 0.5);
	/*******************************　05　typography　*/
    font-weight: 400;
    text-align: center;
	/*******************************　06　others　*/
}

/***********************************　main.a03 > section.b01 > dd > a */
.a03 .b05 .c03 .d04 a,
.a03 .b05 .c03 .d06 a,
.a03 .b05 .c03 .d08 a {
	/*******************************　01　layout　*/

    /*******************************　02　area　*/
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.5rem 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　others　*/
}

/***********************************　main.a03 > section.b06 policies 規約等 */

/***********************************　main.a03 > section.b06 > p.c02 */
.a03 .b06 .c02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding-top: 2rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b06 > details.c03 */
.a03 .b06 .c03 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 0;
    width: max(500px, 70%);
    max-width: 90%;
    margin: 0 auto;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: solid #000 0.1rem;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b06 .c03:first-of-type {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    margin-top: 3rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: solid #000 0.1rem;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b06 > details.c03 > summary.d01 */
.a03 .b06 .c03 .d01 {
    /*******************************　01　layout　*/
    position: relative;
    z-index: auto;
    /* 子要素 */
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*******************************　02　area　*/
    padding: 1.5rem 2.5rem 1.5rem 1rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    color: #000;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.3;
    /*******************************　06　other　*/
    cursor: pointer;
    user-select: none;
}

.a03 .b06 .c03 .d01::-webkit-details-marker {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    display: none;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

.a03 .b06 .c03 .d01::after {
    /*******************************　01　layout　*/
    content: '';
    position: absolute;
    z-index: auto;
    right: 0.75rem;
    /*******************************　02　area　*/
    width: 0.75rem;
    aspect-ratio: 1/1;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: 0.1rem solid #000;
    border-right: 0.1rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    transform: translateY(-25%) rotate(45deg);
    transition: transform 0.3s;
}

.a03 .b06 .c03[open] .d01::after {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    transform: rotate(225deg);
}

/***********************************　main.a03 > section.b06 > details.c03 > section.d02 */
.a03 .b06 .c03 .d02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 0 0.5rem 1.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b06 > details.c03 > section.d02 > h3.e01 */
.a03 .b06 .c03 .d02 .e01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 2rem 0 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    /*******************************　06　other　*/
}

.a03 .b06 .c03 .d02 .e01:first-of-type {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b06 > details.c03 > section.d02 > h3.e01 */
.a03 .b06 .c03 .d02 .e02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 1rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 400;
    line-height: 1.5;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b06 > details.c03 > section.d02 > dl.e03 */
.a03 .b06 .c03 .d02 .e03 {
    /*******************************　01　layout　*/
    display: grid;
    grid-template-columns: 30% 1fr;
    /*******************************　02　area　*/
    padding: 0 1rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 0.8rem;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b06 > details.c03 > section.d02 > dl.e03 > dt */
.a03 .b06 .c03 .d02 .e03 dt {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: 0.05rem solid #000;
    border-left: 0.05rem solid #000;
    border-right: 0.05rem solid #000;
    /*******************************　05　typography　*/
    line-height: 1.5;
    font-weight: 500;
    /*******************************　06　other　*/
}

.a03 .b06 .c03 .d02 .e03 dt:last-of-type {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: 0.05rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b06 > details.c03 > section.d02 > dl.e03 > dt */
.a03 .b06 .c03 .d02 .e03 dd {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 0.5rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-top: 0.05rem solid #000;
    border-right: 0.05rem solid #000;
    /*******************************　05　typography　*/
    line-height: 1.5;
    font-weight: 500;
    /*******************************　06　other　*/
}

.a03 .b06 .c03 .d02 .e03 dd:last-of-type {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/

    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border-bottom: 0.05rem solid #000;
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}


/***********************************　main.a03 > section.b07（contact お問い合わせ）*/
.a03 .b07 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    margin: 0 0 15rem;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b07 > h2.c01 */

/***********************************　main.a03 > section.b07 > p.c02 */
.a03 .b07 .c02 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    padding: 1.5rem 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b07 > div.c03 */
.a03 .b07 .c03 {
    /*******************************　01　layout　*/
    /* 子要素 */
    display: grid;
    align-content: flex-start;
    justify-content: center;
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
    /*******************************　02　area　*/
    width: max(610px, 90vw, 90vh);
    margin: 0 auto;
    max-width: 98%;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

@media screen and (max-width: 660px) {
    .a03 .b07 .c03 {
        /***************************　01　layout　*/
        /* 子要素 */
        display: block;
        align-content: unset;
        justify-content: unset;
        grid-template-columns: unset;
        column-gap: unset;
    }
}

/***********************************　main.a03 > section.b07 > div.c03 > a.d01 */
.a03 .b07 .c03 .d01 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 1/2;
    justify-self: flex-end;
    align-self: flex-start;
    /*******************************　02　area　*/
    width: 100%;
    padding: 0 2cqw;
    display: block;
    /*******************************　03　background　*/
    background-color: #fff;
    box-shadow: 0.05rem 0.1rem 0.2rem rgba(0, 0, 0, 0.25);
    /*******************************　04　border　*/
    border-radius: 0.5rem;
    border: 0.01rem solid rgba(0, 0, 0, 0.5);
    /*******************************　05　typography　*/
    text-align: center;
    /*******************************　06　other　*/
    container-type: inline-size;
    cursor: pointer;
}

@media screen and (max-width: 660px) {
    .a03 .b07 .c03 .d01 {
        /***************************　01　layout　*/
        /* 自要素 */
        grid-column: unset;
        justify-self: unset;
        align-self: unset;

        margin: 0 auto 2rem;
        /***************************　02　area　*/
        width: max(375px, 90%);
        max-width: 100%;
    }
}

/***********************************　main.a03 > section.b07 > a.c03 > h3.e01 */
.a03 .b07 .c03 .d01 .e01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    margin-top: 6cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 6cqw;
    font-weight: 500;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b07 > a.c03 > p.d02 */
.a03 .b07 .c03 .d01 .e02 {
    /*******************************　01　layout　*/
    position: relative;
    /*******************************　02　area　*/
    margin: 1cqw 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 10cqw;
    font-weight: 500;
    /*******************************　06　other　*/
}

.a03 .b07 .c03 .d01 .e02::before {
    /*******************************　01　layout　*/
    /* 自要素　擬似要素 */
    content: "";
    position: absolute;
    left: 6cqw;
    top: 0;
    bottom: 0;
    margin-block: auto;
    /*******************************　02　area　*/
    display: block;
    width: 7cqw;
    height: 7cqw;
    /*******************************　03　background　*/
    background-image: url(../img/icon_tel.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    /*******************************　04　border　*/

    /*******************************　05　typography　*/

    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b07 > a.c03 > p.d03 */
.a03 .b07 .c03 .d01 .e03 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    margin-bottom: 6cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 4cqw;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b07 > div.c03 > form.d02 */
.a03 .b07 .c03 .d02 {
    /*******************************　01　layout　*/
    /* 自要素 */
    grid-column: 2/3;
    justify-self: flex-start;
    align-self: flex-start;
    /*******************************　02　area　*/
    width: 100%;
    padding: 0 4cqw;
    /*******************************　03　background　*/
    background-color: #fff;
    box-shadow: 0.05rem 0.1rem 0.2rem rgba(0, 0, 0, 0.25);
    /*******************************　04　border　*/
    border-radius: 0.5rem;
    border: 0.01rem solid rgba(0, 0, 0, 0.5);
    /*******************************　05　typography　*/

    /*******************************　06　other　*/
    container-type: inline-size;
}

@media screen and (max-width: 660px) {
    .a03 .b07 .c03 .d02 {
        /***************************　01　layout　*/
        margin: 0 auto;
        /***************************　02　area　*/
        width: max(375px, 90%);
        max-width: 100%;
    }
}

/***********************************　main.a03 > section.b07 > div.c03 > div.d02 > h3.e01 */
.a03 .b07 .c03 .d02 .e01 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    margin: 6cqw 0 3cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 6cqw;
    font-weight: 500;
    text-align: center;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b07 > div.c03 > div.d02 > p.e02_01 */
.a03 .b07 .c03 .d02 .e02_01 {
    /*******************************　01　layout　*/
    position: relative;
    /*******************************　02　area　*/
    width: 100%;
    margin: 0 0 1.5cqw;
    padding-left: 10cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 5cqw;
    font-weight: 500;
    /*******************************　06　other　*/
}

.a03 .b07 .c03 .d02 .e02_01::before {
    /*******************************　01　layout　*/
    content: "任意";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;

    display: grid;
    place-content: center;
    /*******************************　02　area　*/
    padding: 0.5cqw 1.5cqw;
    /*******************************　03　background　*/
    background: #555555;
    /*******************************　04　border　*/
    border-radius: 1cqw;
    /*******************************　05　typography　*/
    color: #fff;
    font-size: 3cqw;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b07 > div.c03 > div.d02 > p.e02_02 */
.a03 .b07 .c03 .d02 .e02_02 {
    /*******************************　01　layout　*/
    position: relative;
    /*******************************　02　area　*/
    width: 100%;
    margin: 0 0 1cqw;
    padding-left: 10cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 5cqw;
    font-weight: 500;
    /*******************************　06　other　*/
}

.a03 .b07 .c03 .d02 .e02_02::before {
    /*******************************　01　layout　*/
    content: "必須";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;

    display: grid;
    place-content: center;
    /*******************************　02　area　*/
    padding: 0.5cqw 1.5cqw;
    /*******************************　03　background　*/
    background: #C33A31;
    /*******************************　04　border　*/
    border-radius: 1cqw;
    /*******************************　05　typography　*/
    color: #fff;
    font-size: 3cqw;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b07 > div.c03 > div.d02 > input.e02 */
.a03 .b07 .c03 .d02 .e03 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    display: block;
    width: 100%;
    margin: 0 0 7cqw;
    padding: 3cqw 1.5cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border: 0.2cqw solid #6c6c6c;
    border-radius: 1cqw;
    /*******************************　05　typography　*/
    font-size: 4cqw;
    font-weight: 500;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b07 > div.c03 > div.d02 > textarea.e04 */
.a03 .b07 .c03 .d02 .e04 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    display: block;
    width: 100%;
    height: 48cqw;
    margin: 0 0 7cqw;
    padding: 3cqw 1.5cqw;
    /*******************************　03　background　*/

    /*******************************　04　border　*/
    border: 0.2cqw solid #000;
    border-radius: 1cqw;
    /*******************************　05　typography　*/
    font-size: 4cqw;
    font-weight: 500;
    /*******************************　06　other　*/
}

/***********************************　main.a03 > section.b07 > div.c03 > div.d02 > input.e05 */
.a03 .b07 .c03 .d02 .e05 {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    display: block;
    width: fit-content;
    margin: 0 auto 6cqw;
    padding: 2cqw 4cqw;
    /*******************************　03　background　*/
    background-color: #555555;
    /*******************************　04　border　*/
    border-radius: 1cqw;
    /*******************************　05　typography　*/
    font-size: 5cqw;
    font-weight: 500;
    color: #fff;
    /*******************************　06　other　*/
}

/***********************************　footer.a04 */
.a04 {
    /*******************************　01　layout　*/
    position: relative;
    /*******************************　02　area　*/
    padding: 0.5rem 0;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    text-align: center;
    letter-spacing: 0.05rem;
    font-size: 1rem;
    /*******************************　06　other　*/
    container-type: inline-size;
}

/***********************************　footer.a04 p.b04 small */
.a04 .b01 small {
    /*******************************　01　layout　*/

    /*******************************　02　area　*/
    display: inline-block;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-weight: 500;
    text-transform: capitalize;
    /*******************************　06　other　*/
}

/***********************************　footer.a04 > p.b01 > small > span.d01 */
.a04 .b01 small .d01 {
    /*******************************　01　layout　*/
    vertical-align: middle;
    /*******************************　02　area　*/
    padding: 0 0.2rem;
    display: inline-block;
    /*******************************　03　background　*/

    /*******************************　04　border　*/

    /*******************************　05　typography　*/
    font-size: 1.4rem;
    /*******************************　06　other　*/
}