@-webkit-keyframes reflection {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
        opacity: 0;
    }
    80% {
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
        opacity: 0.25;
    }
    81% {
        -webkit-transform: scale(4) rotate(45deg);
        transform: scale(4) rotate(45deg);
        opacity: 0.4;
    }
    100% {
        -webkit-transform: scale(50) rotate(45deg);
        transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}
@keyframes reflection {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
        opacity: 0;
    }
    80% {
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
        opacity: 0.25;
    }
    81% {
        -webkit-transform: scale(4) rotate(45deg);
        transform: scale(4) rotate(45deg);
        opacity: 0.4;
    }
    100% {
        -webkit-transform: scale(50) rotate(45deg);
        transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
/* ========================
Base
======================== */
@font-face {
    font-family: 'LINE Seed JP';
    src: url('../fonts/LINESeedJP_OTF_Bd.woff2') format('woff2'),
        url('../fonts/LINESeedJP_TTF_Bd.ttf') format('truetype');
    font-weight: 700;
}
@font-face {
    font-family: 'LINE Seed JP';
    src: url('../fonts/LINESeedJP_OTF_Eb.woff2') format('woff2'),
        url('../fonts/LINESeedJP_TTF_Eb.ttf') format('truetype');
    font-weight: 500;
}
@font-face {
    font-family: 'LINE Seed JP';
    src: url('../fonts/LINESeedJP_OTF_Rg.woff2') format('woff2'),
        url('../fonts/LINESeedJP_TTF_Rg.ttf') format('truetype');
    font-weight: 400;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    text-decoration: none;
    list-style: none;
}
html {
    font-size: 62.5%;
}

body {
    --ff-main: 'LINE Seed JP', sans-serif;
    --ff-sub: 'Noto Sans JP', sans-serif;

    --primary: #6eff00;
    --primary-dark: #1b8a50;
    --white: #fff;
    --black: #000;
    --text-black: #071000;
    --yellow: #fff716;

    color: var(--white);
    font-family: var(--ff-main);
    font-weight: 400;
}

img {
    max-width: 100%;
}

a {
    color: var(--yellow);
}

a:hover,
a:focus {
    opacity: 0.8;
}

ul,
ol {
    list-style: none;
}

em,
address,
b {
    font-style: normal;
}

/* ========================
Common
======================== */
.btn {
    display: block;
    text-align: center;
    background: linear-gradient(to right, #212b2b, #6f9191);
    text-decoration: none;
    width: 100%;
    padding: 14px 12px 10px;
    border-radius: 4px;
    box-shadow: 0 3px 0px #011717;
}
.btn_text {
    display: block;
    line-height: 1.5;
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--white);
    position: relative;
    padding-inline: 12px;
    white-space: nowrap;
    letter-spacing: 0.1em;
}
.btn_text::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--white);
    border-bottom: 2px solid var(--white);
    transform: rotate(315deg);
    top: 50%;
    right: 0;
    translate: 0 -65%;
}
@media screen and (max-width: 768px) {
    .btn {
    }
}
.btn--gritter {
    overflow: hidden;
    position: relative;
}
.btn--gritter::before {
    content: '';
    display: block;
    height: 100%;
    width: 10%;
    position: absolute;
    top: -50%;
    left: -78px;
    background-color: #fff;
    opacity: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: reflection 3s ease-in-out infinite;
    animation: reflection 3s ease-in-out infinite;
}

.btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 17px;
    padding-right: 17px;
    margin-top: 16px;
}

.sect-title {
    display: block;
    width: 100%;
    margin-block-end: 16px;
}
@media screen and (max-width: 768px) {
    .sect-title {
    }
}

.main-text {
    line-height: 1.9;
    font-weight: 400;
    font-size: clamp(1.5rem, 1vw + 0.5rem, 1.8rem);
    color: var(--white);
    position: relative;
    z-index: 5;
}
.main-text em {
    color: var(--primary);
}
@media screen and (max-width: 768px) {
    .main-text {
        line-height: 1.6;
    }
}
.deco {
    display: block;
    aspect-ratio: 271/128;
    width: clamp(185px, calc(271 / 1440 * 100vw), 271px);
}

.wrap1_deco {
    position: absolute;
    right: -77px;
    top: 6%;
}
.wrap2_deco {
    position: absolute;
    left: -136px;
    top: 17%;
}
.wrap2_deco + .wrap2_deco {
    left: auto;
    top: auto;
    right: -135px;
    bottom: 0;
}
.wrap3_deco {
    position: absolute;
    left: -89px;
    top: 40%;
}
.wrap3_deco + .wrap3_deco {
    left: auto;
    top: 59.5%;
    right: -75px;
}
@media screen and (max-width: 768px) {
    .wrap1_deco {
        right: -100px;
        top: 7.5%;
    }
    .wrap2_deco,
    .wrap3_deco {
        display: none;
    }
}

.fadeup {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.fadeup.show {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

/* === Slick === */
.slick-list {
    margin-left: -17px;
    margin-right: -17px;
}
.slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.slick-slide {
    float: none;
    height: auto;
}
.slick-slide:not(.slick-current) * {
    -webkit-filter: none;
    filter: none;
}
.slick-prev,
.slick-next {
    display: block;
    position: absolute;
    top: 50%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 26px;
    height: 92px;
    padding: 0;
    background-color: #000;
    border: none;
    outline: none;
    color: transparent;
    cursor: pointer;
}
.slick-prev::after,
.slick-next::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-70%, -50%) rotate(-45deg);
    transform: translate(-70%, -50%) rotate(-45deg);
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    color: transparent;
}
.slick-prev {
    -webkit-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1);
    left: -17px;
}
.slick-next {
    right: -17px;
}
.slick-disabled {
    opacity: 0;
    cursor: auto;
}
.slick-disabled:hover,
.slick-disabled:focus {
    opacity: 0;
}
.slick-dotted.slick-slider {
    margin-bottom: 40px;
}
.slick-dots {
    display: block;
    position: absolute;
    bottom: -40px;
    width: 100%;
    text-align: center;
}
.slick-dots li {
    display: inline-block;
    margin: 0 4px;
    cursor: pointer;
}
.slick-dots li button {
    display: block;
    width: 40px;
    height: 3px;
    padding: 0;
    background-color: #a8a8a8;
    border: 0;
    outline: none;
    color: transparent;
    font-size: 0px;
    line-height: 0px;
    cursor: pointer;
}
.slick-dots li.slick-active button {
    background-color: #009533;
}

.cont {
    padding: 70px 20px;
}
@media screen and (max-width: 768px) {
    .cont {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}
.cont_inner {
    max-width: 1000px;
    margin: 0 auto;
}

/* ========================
Blocks
======================== */

.header {
    max-width: 1000px;
    width: fit-content;
    position: absolute;
    top: 34px;
    left: min(calc(100 / 1440 * 100vw), 100px);
    box-sizing: border-box;
    z-index: 5;
}

.header .header-logo {
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: space-between;
    padding: 9px 0 2px;
    position: relative;
}
.header .header-logo .header_brand-logo {
    width: 186px;
    aspect-ratio: 186/25;
    display: inline-block;
}
.header .header-logo .header_fcs-logo {
    width: 130px;
    display: inline-block;
}
.header .header-logo::before {
    content: '';
    position: absolute;
    top: 53%;
    left: 59.5%;
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: var(--white);
    width: 15px;
    height: 1px;
}
.header .header-logo::after {
    content: '';
    position: absolute;
    top: 53%;
    left: 59.5%;
    transform: translate(-50%, -50%) rotate(-45deg);
    background-color: var(--white);
    width: 15px;
    height: 1px;
}
@media screen and (max-width: 768px) {
    .header {
        left: 50%;
        translate: -50% 0;
        top: 0;
    }
    .header .header-logo {
        width: 100%;
        gap: 32px;
        padding: 12px 4px 12px 16px;
    }
    .header .header-logo::before,
    .header .header-logo::after {
        top: 46%;
        left: 60.5%;
    }
}

.hero {
    position: relative;
    padding-top: 113px;
    padding-bottom: 0;
    aspect-ratio: 1440/700;
    width: 100%;
    max-height: 700px;
    min-height: 500px;
}

@media screen and (max-width: 480px) {
    .hero {
        aspect-ratio: 375/717;
    }
}

.hero_main {
    box-sizing: content-box;
    aspect-ratio: 523/406;
    width: clamp(343px, calc(523 / 1440 * 100vw), 523px);
    padding-inline: clamp(6rem, -9.3142rem + 19.9405vw, 19.4rem);
    opacity: 0; /* 最初は透明 */
    transform: translateX(-60px); /* 左に少しずらす */
    animation: fadeInLeft 1.2s ease-out forwards;
}
.hero_cta {
    background: linear-gradient(230deg, #fff 0%, #6eff00 87.5%, #5fe70c 100%);
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 12px 21px;
    width: min(calc(100% - 30px), 987px);
    position: absolute;
    bottom: 0;
    right: 0;
}

.hero_cta-text {
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
    font-size: 1.6rem;
    color: var(--black);
}

.hero_cta-btn {
    width: clamp(240px, calc(309 / 1440 * 100vw), 309px);
    flex-shrink: 0;
}
@media screen and (max-width: 768px) {
    .hero {
        padding-top: 74px;
    }
    .hero_main {
        aspect-ratio: 300/253;
        width: 300px;
           padding-inline: clamp(1rem, -5.7251rem + 15.2672vw, 6rem);

    }
    .hero_cta {
        flex-direction: column;
        gap: 3px;
        padding: 11px 19px;
    }
    .hero_cta-text {
        font-size: 1.5rem;
    }
    .hero_cta-btn {
        width: min(100%, 309px);
    }
}

.hero_bg {
    overflow: hidden;
    position: absolute;
    inset: 0;
    z-index: -1;
}
.hero_bg-inner {
    position: absolute;
    inset: 0;
}
.hero_bg-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero_bg-item {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 1s linear;
    transition: opacity 1s linear;
    opacity: 0;
}
.hero_bg-img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}
.hero_bg-img img {
    height: 100%;
    -o-object-position: right;
    object-position: right;
    -o-object-fit: cover;
    object-fit: cover;
}
.hero_bg-item.show {
    opacity: 1;
    z-index: 1;
}
.hero_bg-item.hide {
    opacity: 1;
    z-index: 0;
}
.hero_bg-item.active .hero_bg-img {
    -webkit-transform-origin: right;
    transform-origin: right;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 7s linear;
    transition: -webkit-transform 7s linear;
    transition: transform 7s linear;
    transition: transform 7s linear, -webkit-transform 7s linear;
}

.wrap1 {
    position: relative;
    background: var(--black);
    overflow: hidden;
}

.top {
    background: url(../images/top_bg.jpg) no-repeat center center / cover;
    padding: 33px 20px 36px;
    display: flex;
    flex-direction: column;
    gap: 19px;
    align-items: center;
}

.top_title {
    display: block;
    width: max-content;
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
    font-size: clamp(2.2rem, 1vw + 1.25rem, 2.5rem);
    padding-inline: 32px;
    position: relative;
    transform: skewX(-10deg);
}
.top_title::before,
.top_title::after {
    content: '';
    position: absolute;
    top: 50%;
    translate: 0 -70%;
    rotate: -53deg;
    width: 35px;
    height: 1px;
    background: var(--white);
}
.top_title::before {
    left: 0;
}
.top_title::after {
    right: 0;
}

.top_list {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.top_item {
    font-weight: 700;
    line-height: 1.2;
    font-size: clamp(1.8rem, 1vw + 0.75rem, 2.1rem);
    color: var(--black);
    padding: 5px 6px 3px;
    border: 2px solid var(--primary);
    background: var(--white);
    transform: skewX(-15deg);
    text-align: center;
}
@media screen and (max-width: 768px) {
    .top {
        background: url(../images/top_bg-sp.jpg) no-repeat center center / cover;
    }
    .top_list {
        flex-direction: column;
        gap: 15px;
    }
}

.about {
    padding-block-start: 53px;
    overflow: hidden;
}

.about_inner {
    padding-inline: 20px;
    max-width: 1020px;
}

.about_title-wrap {
    margin-inline-end: calc(50% - 50vw);
    background: url(../images/about_bg.png) no-repeat 215px 17px / 1007px auto;
}

.about_title {
    aspect-ratio: 127 / 578;
    width: 127px;
}

.about_main {
    display: grid;
    grid-template-columns: 642fr 329fr;
    grid-template-rows: auto auto;
    column-gap: 32px;
    row-gap: 12px;
    margin-block-start: -72px;
}

.about_text {
    grid-column: 1/-1;
    grid-row: 2;
}

.about_text--top {
    grid-column: 1;
    grid-row: 1;
    place-self: end start;
}

.about_img {
}

.about-bottom {
    margin-block-start: 86px;
    padding-block: 72px 58px;
    background: url(../images/section_bg.png) no-repeat right calc(215 / 1440 * 100vw) top / 1220px auto;
}
.about-bottom_inner {
    padding-inline: 20px;
}

.about-bottom_title {
}

.about-bottom_text {
    display: block;
}

@media screen and (min-width: 1441px) {
    .about_title-wrap {
        background: url(../images/about_bg.png) no-repeat right 12% / 1007px auto;
    }
}

@media screen and (max-width: 768px) {
    .about {
        padding-block-start: 43px;
    }

    .about_inner {
    }

    .about_title-wrap {
        margin-inline-end: calc(50% - 50vw);
    }

    .about_title {
        width: 83px;
    }

    .about_main {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        gap: 24px;
        margin-block-start: 36px;
    }

    .about_text {
        grid-column: 1;
        grid-row: 3;
    }

    .about_text--top {
        grid-column: 1;
        grid-row: 1;
        place-self: end start;
    }

    .about_img {
        grid-column: 1;
        grid-row: 2;
    }

    .about-bottom {
        margin-block-start: 49px;
        padding-block: 32px 35px;
        background: url(../images/section_bg.png) no-repeat right -120px top / 1220px auto;
    }
    .about-bottom_inner {
        padding-inline: 20px;
    }

    .about-bottom_title {
    }

    .about-bottom_text {
        display: block;
    }
}
@media screen and (max-width: 520px) {
    .about_title-wrap {
        background: url(../images/about_bg-sp.png) no-repeat right top / auto 374px;
    }
}
.cta {
    background: url(../images/cta_bg.jpg) no-repeat center center / cover;
    padding-inline: 20px;
}

.cta_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding-block: 17px 22px;
}

.cta_text {
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
    font-size: 1.6rem;
    color: var(--black);
    padding-block-start: 3px;
}

.cta_btn {
    width: 309px;
}

@media screen and (max-width: 768px) {
    .cta {
        padding-inline: 34px;
    }

    .cta_inner {
        flex-direction: column;
        gap: 5px;
    }

    .cta_text {
        text-align: center;
        line-height: 1.4;
        font-size: 1.5rem;
        padding-block-start: 3px;
    }

    .cta_btn {
        width: min(100%, 309px);
    }
}

.wrap2 {
    position: relative;
    background: var(--black);
    padding-block: 112px 91px;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .wrap2 {
        padding-block: 67px 64px;
    }
}

.about-partner {
    position: relative;
    padding-inline: 20px;
    z-index: 5;
}

.about-partner_title {
}

.about-partner_list {
    display: flex;
    flex-direction: column;
    gap: 59px;
}

.about-partner_item {
    display: grid;
    gap: 21px;
}
.about-partner_item:first-child {
    margin-inline-end: calc(50% - 50vw);
    grid-template-columns: 630fr 570fr;
    grid-template-areas: 'text img';
}
.about-partner_item:last-child {
    margin-inline-start: calc(50% - 50vw);
    grid-template-columns: 574fr 384fr;
    grid-template-areas: 'img text';
    max-width: 1000px;
    margin-inline: auto;
    gap: 41px;
}

.about-partner_text {
    grid-area: text;
}

.about-partner_img {
    grid-area: img;
}
@media screen and (max-width: 768px) {
    .about-partner {
    }

    .about-partner_title {
    }

    .about-partner_list {
        gap: 20px;
    }

    .about-partner_item {
        gap: 20px;
    }
    .about-partner_item:first-child {
        margin-inline-end: 0;
        grid-template-columns: 1fr;

        grid-template-areas: 'text' 'img';
    }
    .about-partner_item:last-child {
        margin-inline-start: 0;
        grid-template-columns: 1fr;
        grid-template-areas: 'text' 'img';
        gap: 20px;
    }
}
@keyframes slider {
    0% {
        translate: 0 0;
    }
    100% {
        translate: calc(-50% - 14px) 0;
    }
}
.reason {
    margin-block-start: 86px;
    padding-block: 72px 0;
    background: url(../images/section_bg.png) no-repeat right calc(215 / 1440 * 100vw) top / 1220px auto;
    margin-inline: calc(50% - 50vw);
}
.reason_inner {
}

.reason_title {
}

.reason_text {
    display: block;
}
.reason_bottom,
.reason_top {
    padding-inline: 20px;
}

.reason_slider {
    overflow: hidden;
    margin-inline: calc(50% - 50vw);
    margin-block: 30px 43px;
}
.reason_slider-list {
    display: grid;
    gap: 14px;
    grid-template-columns: 433px 433px 512px 264px 242px 264px 433px 433px 433px 264px 242px 264px;
    grid-template-rows: 1fr;
    width: max-content;
    animation: slider 16s linear infinite;
}

.reason_slider-item {
    width: 100%;
}

.reason_slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reason_report {
    padding: 30px;
    display: grid;
    grid-template-columns: 443fr 472fr;
    gap: 16px;
    background: var(--white);
    margin-block: 20px;
}
.reason_report-content {
}

.reason_report-desc {
    max-width: 397px;
}

.reason_report-comment {
    margin-block-start: -20px;
}

.reason_report-video {
    aspect-ratio: 472/265;
    position: relative;

    iframe {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

.custom-thumbnail {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 10;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;

    img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-radius: 50%;
    background: #de0f00;
    aspect-ratio: 1;
    width: 53px;
    height: 53px;
    border: none;
    display: grid;
    place-content: center;
    cursor: pointer;
    transition: scale 0.2s ease-in-out, box-shadow 0.2s ease-in-out;

    span {
        background: #fff;
        width: 20px;
        height: 24px;
        clip-path: polygon(0 0, 100% 50%, 0 100%);
        translate: 2px 0;
    }
}

.custom-thumbnail:hover {
    .play-button {
        scale: 1.15;
        box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.25);
    }
}
.reason_report-video .custom-thumbnail.hidden {
    display: none;
}
@media screen and (max-width: 768px) {
    .reason {
        margin-block-start: 40px;
        padding-block: 48px 0;
        background: url(../images/section_bg.png) no-repeat right -120px top / 1220px auto;
    }
    .reason_inner {
        padding-inline: 20px;
    }

    .reason_title {
    }

    .reason_text {
        display: block;
    }
    .reason_bottom,
    .reason_top {
        padding-inline: 0;
    }

    .reason_slider {
        margin-block: 20px;
    }
    .reason_slider-list {
        gap: 10px;
        grid-template-columns: 303px 303px 360px 185px 169px 185px 303px 303px 360px 185px 169px 185px;
        animation: slider 15s linear infinite;
    }
    .reason_report {
        padding: 27px 20px 37px;
        grid-template-columns: 1fr;
        gap: 16px;
        background: var(--white);
        margin-block: 45px 53px;
        margin-inline: calc(50% - 50vw);
    }
    .reason_report-content {
        display: contents;
    }

    .reason_report-desc {
        max-width: 335px;
        margin-inline: auto;
        grid-row: 1;
    }

    .reason_report-comment {
        margin-block-start: 0;
        max-width: 335px;
        margin-inline: auto;
        grid-row: 3;
    }

    .reason_report-video {
        grid-row: 2;
    }
    .play-button {
        width: 39px;
        height: 39px;

        span {
            background: #fff;
            width: 15px;
            height: 19px;
            clip-path: polygon(0 0, 100% 50%, 0 100%);
            translate: 2px 0;
        }
    }

    .reason_report-video .custom-thumbnail.hidden {
        display: none;
    }
}

.company {
    background: url(../images/company_bg.jpg) no-repeat center center / cover;
    padding-block: 70px 44px;
}

.company_inner {
    overflow-x: auto;
    overflow-y: hidden;
}

.company_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.company_item {
    display: grid;
    grid-template-rows: 96px 167px auto;
    gap: 22px;
}

.company_logo {
    aspect-ratio: 316/96;
    height: 100%;
    place-self: center;
}
.company_logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.company_lead {
    display: grid;
    place-items: center;
    line-height: 1.6;
    font-weight: 700;
    font-size: 1.8rem;
    padding: 14px 15px 42px;
    border-block-start: 2px solid var(--white);
    position: relative;
    max-width: 282px;
    margin-inline: auto;
}
.company_lead::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 28px;
    background: url(../images/hukidashi.svg) no-repeat center center / contain;
}

.company-img {
}
.company-img figcaption {
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: -0.04em;
    font-size: 1.4rem;
    display: block;
    margin-block-start: 13px;
}

.company_note {
    display: inline-block;
    margin-block-start: 12px;
    font-size: 1.2rem;
    line-height: 1.6;
}

@media screen and (max-width: 768px) {
    .company {
        background: url(../images/company_bg-sp.jpg) no-repeat center center / cover;
        padding-block: 38px 35px;
    }

    .company_inner {
    }

    .company_list {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .company_item {
        display: grid;
        grid-template-rows: 88px auto auto;
        gap: 15px;
    }

    .company_logo {
        aspect-ratio: 334/88;
    }

    .company_lead {
        display: grid;
        place-items: center;
        line-height: 1.6;
        font-weight: 700;
        font-size: 1.8rem;
        padding: 14px 15px 42px;
        border-block-start: 2px solid var(--white);
        position: relative;
        max-width: 285px;
        margin-inline: auto;
    }
    .company_lead::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 28px;
        background: url(../images/hukidashi.svg) no-repeat center center / contain;
    }

    .company-img {
    }
    .company-img figcaption {
        margin-block-start: 15px;
    }

    .company_note {
        margin-block-start: 18px;
    }
}

.wrap3 {
    position: relative;
    padding-block: 117px 68px;
    background: var(--black);
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .wrap3 {
        padding-block: 28px 0;
    }
}

.ceo {
    background: url(../images/section_bg.png) no-repeat right calc(215 / 1440 * 100vw) top 48px / 1220px auto;
    margin-inline: calc(50% - 50vw);
    position: relative;
    z-index: 5;
}

.ceo_head {
    display: grid;
    grid-template-columns: 314fr 64fr 614fr;
    grid-template-areas: 'portrait gutter info';
    max-width: 1040px;
    padding-inline: 20px;
    margin-inline: auto;
}

.ceo_portrait {
    grid-area: portrait;
}

.ceo_info {
    grid-area: info;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding-block-end: 42px;
    position: relative;
}
.ceo_info::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 19px;
    background: url(../images/ceo_line.svg) no-repeat left center / contain;
}

.ceo_title {
    width: clamp(200px, calc(614 / 1440 * 100vw), 614px);
}

.ceo_lead {
    display: block;
    margin-block-start: 40px;
    width: clamp(204px, calc(541 / 1440 * 100vw), 541px);
}

.ceo_belong {
    display: block;
    margin-block-start: 20px;
    font-weight: 500;
    font-size: clamp(0.8rem, 1vw + 0.25rem, 1.3rem);
    font-family: var(--ff-sub);
    line-height: 1.4;
}

.ceo_body {
    max-width: 1040px;
    margin-inline: auto;
    padding-inline: 20px;
    margin-block-start: 28px;
}

.ceo_text + .ceo_text {
    margin-block-start: 16px;
}

.ceo_achievement {
    background: var(--white);
    padding-block: 35px 46px;
    padding-inline: 45px 52px;
    margin-block: 20px;
}

.ceo_achievement-title {
}

.ceo_achievement-body {
    margin-block-start: 12px;
    gap: 20px 16px;
    display: grid;
    grid-template-columns: 381px 171fr 315fr;
    grid-template-rows: auto auto;
    grid-template-areas: 'img1 img1 img2' 'text img3 img3';
}

.ceo_achievement-img1 {
    grid-area: img1;
}

.ceo_achievement-img2 {
    grid-area: img2;
}

.ceo_achievement-img3 {
    grid-area: img3;
}
.ceo_achievement-text {
    grid-area: text;
    color: var(--black);
    line-height: 1.9;
    font-size: clamp(1.5rem, 1vw + 0.5rem, 1.8rem);
}

.ceo_client {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-block: 20px;
}

.ceo_client-img,
.ceo_client-graph {
    aspect-ratio: 490 / 314;
}
.ceo_client img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ceo_reason-img-wrap {
    margin-block: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    margin-inline-end: calc(50% - 50vw);
}
.ceo_reason-img {
    width: min(100%, 996px);
    padding-inline-end: 20px;
    padding-block: 10px;
}

@media screen and (max-width: 768px) {
    .ceo {
        background: url(../images/section_bg.png) no-repeat right -120px top 46px / 1220px auto;
    }

    .ceo_head {
        padding: 0;
        padding-block-end: 32px;
        grid-template-columns: 157fr 18fr 200fr;
        grid-auto-rows: auto auto auto;
        grid-template-areas: 'portrait gutter title' 'lead lead lead' 'belong belong belong';
        position: relative;
    }
    .ceo_head::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 16px;
        background: url(../images/ceo_line-sp.svg) no-repeat 20px center / contain;
    }

    .ceo_portrait {
        grid-area: portrait;
    }

    .ceo_info {
        display: contents;
    }
    .ceo_info::after {
        display: none;
    }

    .ceo_title {
        grid-area: title;
        place-self: end start;
        padding-inline-end: 20px;
    }

    .ceo_lead {
        grid-area: lead;
        width: calc(244 / 375 * 100vw);
        padding-inline: 20px;
        margin-block-start: 22px;
    }

    .ceo_belong {
        grid-area: belong;
        padding-inline: 20px;
        margin-block-start: 11px;
    }

    .ceo_body {
        margin-block-start: 20px;
    }

    .ceo_text + .ceo_text {
        margin-block-start: 20px;
    }

    .ceo_achievement {
        padding: 30px 20px 20px;
    }

    .ceo_achievement-title {
    }

    .ceo_achievement-body {
        margin-block-start: 10px;
        gap: 10px;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto;
        grid-template-areas: 'img1' 'img2' 'text' 'img3';
    }
    .ceo_achievement-text {
        line-height: 1.5;
        letter-spacing: -0.02em;
    }

    .ceo_client {
        display: contents;
    }

    .ceo_client-img,
    .ceo_client-graph {
        margin-block: 20px;
    }
    .ceo_client-graph {
        margin-inline: calc(50% - 50vw);
    }
    .ceo_client img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .ceo_reason-img-wrap {
    }
    .ceo_reason-img {
        width: 996px;
    }
}

.request {
    margin-block-start: 126px;
    background: url(../images/request_bg.jpg) no-repeat center center / cover;
    position: relative;
    padding-top: 90px;
    padding-bottom: 49px;
    border-radius: 10px;
    max-width: calc(100% - 40px);
    margin-inline: auto;
}
.request_title {
    position: absolute;
    top: -60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
    .request {
        padding-block: 88px 48px;
        background-image: url(../images/request_bg-sp.jpg);
        border-radius: 0;
        max-width: 100%;
    }
    .request_title {
    }
}
.request_title-inner {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 20px 46px;
    background-color: var(--white);
    text-align: center;
    color: #fff;
    font-size: clamp(1.8rem, 1vw + 1rem, 2.2rem);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.02em;
    border-radius: 10px;
    color: var(--black);
}
.request_title-inner em {
    color: var(--primary-dark);
}

@media screen and (max-width: 768px) {
    .request_title-inner {
        padding: 16px 8px 12px;
    }
}
.request_title-inner::after {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 28px;
    height: 19px;
    background-color: var(--white);
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 768px) {
    .request_title-inner::after {
        width: 32px;
        height: 13px;
    }
}

.request_note {
    text-align: center;
    line-height: 1.55;
}
.request_note-mail {
    display: inline;
    font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
    .request_note-mail {
        display: block;
    }
}
.request_note-supp {
    display: inline;
    font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
    .request_note-supp {
        display: block;
    }
}
.request_panel {
    max-width: 602px;
    margin: 14px auto 0;
}

.request_appeal {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 6px 17px;
    margin: 0 auto;
    background-color: #a39a61;
    border-radius: 5px;
    color: #fff;
    font-size: 1.8rem;
    white-space: nowrap;
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-weight: 700;
}
@media screen and (max-width: 768px) {
    .request_appeal {
    }
}
.request_appeal-em {
    font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
    .request_appeal-em {
    }
}
.request_require-note {
    font-size: 1.2rem;
    line-height: 1.2;
    font-family: var(--ff-sub);
    letter-spacing: 0.02em;
    text-align: center;
    display: block;
    margin-block-start: 14px;
}
@media screen and (max-width: 768px) {
    .request_require-note {
        margin-top: 16px;
        font-size: 1.2rem;
    }
}
.contact_form {
    margin-block-start: 20px;
}
@media screen and (max-width: 768px) {
    .request_form {
        /* margin-top: 4px; */
    }
}
.form * {
    font-family: var(--ff-sub);
}
.form a {
    text-decoration: underline;
}
.form .form-text {
    box-sizing: border-box;
    height: 52px;
    padding: 17px;
    background-color: #f6f6f6;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    box-shadow: inset 3px 3px 2px rgba(0, 0, 0, 0.2);
    color: #000;
    font-size: 1.6rem;
    line-height: 1.2;
    width: 100%;
}
.form .form-text::-moz-placeholder {
    color: #a6a6a6;
}
.form .form-text::placeholder {
    color: #a6a6a6;
}
.form .form-text:not(:-moz-placeholder-shown) {
    background-color: #fff;
    box-shadow: none;
}
.form .form-text:not(:placeholder-shown) {
    box-shadow: none;
}
@media screen and (max-width: 768px) {
    .form .form-text {
        font-size: 1.5rem;
    }
}
.form .form-textarea {
    height: 160px;
    resize: vertical;
}
.form .form-select {
    box-sizing: border-box;
    height: 52px;
    padding: 10px;
    background-color: #fafafa;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    font-size: 1.6rem;
    line-height: 1.2;
    width: 242px;
    border-radius: 5px;
    box-shadow: none;
    color: var(--black);
}
@media screen and (max-width: 768px) {
    .form .form-select {
        width: 100%;
        max-width: 375px;
    }
}
.wpcf7 form select:not(:has(option[value='']:checked)) {
    color: #000;
}
.form .form-select-wrap {
    position: relative;
    width: -moz-max-content;
    width: max-content;
}
.form .form-select-wrap::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 21px;
    transform: translateY(-50%);
    width: 10px;
    height: 6px;
    background-color: var(--primary-dark);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.form_item:not(:first-child) {
    margin-top: 30px;
}
@media screen and (max-width: 768px) {
    .form .form-select-wrap {
        width: 100%;
        max-width: 375px;
    }
    .form_item:not(:first-child) {
        margin-top: 24px;
    }
}
.form_note {
    font-size: 1.3rem;
    line-height: 1.2;
    margin-block-start: 8px;
}
.form_title {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 500;
    padding-inline-start: 8px;
    border-inline-start: 2px solid var(--white);
}
@media screen and (max-width: 768px) {
    .form_title {
    }
}
.form_required {
    display: inline-block;
    color: var(--yellow);
}
@media screen and (max-width: 768px) {
    .form_required {
        margin-inline-start: 5px;
    }
}
.form_control {
    margin-top: 12px;
}

.form .form_item--checkbox .wpcf7-checkbox {
    margin-top: -12px;
    margin-left: -36px;
}
@media screen and (max-width: 768px) {
    .form .form_item--radio .wpcf7-list-item-label {
        font-size: 1.5rem;
    }
}
@media screen and (max-width: 768px) {
    .form .form_item--checkbox .wpcf7-checkbox {
        margin-top: 0;
        margin-left: 0;
    }
}
.form .form-multi-check-wrap .form-multi-check {
    display: grid;
    grid-template-columns: 1fr;
    gap: 11px;
}
.form .form-multi-check-wrap .wpcf7-list-item-label {
    font-size: 1.5rem;
    line-height: 1.3;
    position: relative;
    padding-inline-start: 20px;
    display: block;
    width: 100%;
}
.form .form-multi-check-wrap .wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    top: 0.15em;
    left: 0;
    width: 14px;
    height: 14px;
    background-color: #fff;
    border: 1px solid var(--primary-dark);
    border-radius: 999em;
}
.form .form-multi-check-wrap .wpcf7-list-item-label::after {
    content: '';
    position: absolute;
    top: calc(0.15em + 4px);
    left: 4px;
    width: 8px;
    height: 8px;
    background-color: var(--primary-dark);
    border-radius: 999em;
    opacity: 0;
}
.form .form-multi-check-wrap input:checked + .wpcf7-list-item-label::after {
    opacity: 1;
}
.form .form-multi-check-wrap .wpcf7-list-item {
    margin: 0;
    padding: 0;
}
.form .form-multi-check-wrap input {
    appearance: none;
    position: absolute;
}
.form .form_item--checkbox .wpcf7-checkbox input {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
}
.form .form_item--checkbox .wpcf7-checkbox input:checked + .wpcf7-list-item-label::before {
    background-color: #b6b6b6;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form .form_item--checkbox .wpcf7-checkbox input:checked + .wpcf7-list-item-label::after {
    opacity: 1;
}
.form .form_item--checkbox .wpcf7-list-item {
    display: block;
    width: fit-content;
    margin-inline: auto;
}
@media screen and (max-width: 768px) {
    .form .form_item--checkbox .wpcf7-list-item {
        display: block;
        margin-top: 12px;
        margin-left: 0;
    }
}
.form .form_item--checkbox .wpcf7-list-item-label {
    display: block;
    position: relative;
    padding-left: 28px;
    font-size: 1.4rem;
    line-height: 1.7857142857;
    cursor: pointer;
    font-weight: 400;
    margin-inline: auto;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .form .form_item--checkbox .wpcf7-list-item-label {
        padding-inline-start: 25px;
    }
}
.form .form_item--checkbox .wpcf7-list-item-label::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    background-color: #fff;
    border: 2px solid #b6b6b6;
    border-radius: 4px;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .form .form_item--checkbox .wpcf7-list-item-label::before {
        width: 20px;
        height: 20px;
    }
}
.form .form_item--checkbox .wpcf7-list-item-label::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-60%) rotate(-45deg);
    transform: translateY(-60%) rotate(-45deg);
    width: 10px;
    height: 5px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    opacity: 0;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .form .form_item--checkbox .wpcf7-list-item-label::after {
        left: 4px;
    }
}
.form_submit {
    display: block;
    padding: 10px 30px 10px 10px;
    margin: 20px auto 0;
    border-radius: 999em;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #a39a61;
    color: #fff;
    font-size: 1.6rem;
    letter-spacing: 0.04em;
    line-height: 1.5;
    cursor: pointer;
    border: none;
    font-weight: 600;
    max-width: 238px;
    width: 100%;
    position: relative;
}
.form_submit::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
    .form_submit {
        margin-top: 20px;
    }
}
.form_submit:focus,
.form_submit:hover {
    opacity: 0.8;
}
.form_privacy-policy {
    margin-top: 20px;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.2;
}
@media screen and (max-width: 768px) {
    .form_privacy-policy {
        margin-top: 30px;
        line-height: 1.5;
        display: block;
        max-width: 282px;
        margin-inline: auto;
    }
}
.form_title_notes {
    font-size: 1.3rem;
    line-height: 1.4;
    position: relative;
    padding-inline-start: 1em;
    margin-block-start: 9px;
}
.form_title_notes::before {
    content: '※';
    position: absolute;
    font-size: 1em;
    left: 0;
}
@media screen and (max-width: 768px) {
    .form_title_notes {
        font-size: 1.2rem;
        line-height: 1.5;
        margin-block-start: 8px;
        padding-inline-end: 1em;
    }
    .form_title_notes p + p {
        margin-block-end: 8px;
    }
}
.wpcf7-not-valid-tip {
    margin-block-start: 6px;
}
.footer > * {
    font-family: var(--ff-sub);
}
.footer {
    padding-top: 47px;
    padding-bottom: 34px;
    background: url(../images/footer_bg.jpg) no-repeat center center / cover;
    color: #fff;
}
@media screen and (max-width: 768px) {
    .footer {
        padding-top: 23px;
        padding-bottom: 20px;
        background: url(../images/footer_bg-sp.jpg) no-repeat center center / cover;
    }
}
.footer_inner {
    position: relative;
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto;
}
.footer_about-franchise-salon {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 953px;
    padding: 12px 28px 14px 10px;
    margin: 0 auto;
    border-radius: 10px;
    background-color: #fff;
    color: #313131;
}
@media screen and (max-width: 768px) {
    .footer_inner {
        padding-inline: 20px;
    }
    .footer_about-franchise-salon {
        padding: 12px 12px 27px 5px;
        margin-inline-end: 5px;
    }
}
.footer_about-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2.1rem;
    font-weight: bold;
    color: var(--text);
}
@media screen and (max-width: 768px) {
    .footer_about-title {
        font-size: 1.6rem;
    }
}
.footer_about-logo {
    display: inline-block;
    width: 222px;
}
@media screen and (max-width: 768px) {
    .footer_about-logo {
        width: 172px;
    }
}
.footer_about-desc {
    font-size: 1.5rem;
    line-height: 1.4;
    color: var(--text);
    padding-inline-start: 12px;
}
@media screen and (max-width: 768px) {
    .footer_about-desc {
        font-size: 1.3rem;
        line-height: 1.5;
    }
}
.footer_company-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 953px;
    margin: 27px auto 0;
}
@media screen and (max-width: 768px) {
    .footer_company-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 46px;
    }
}
.footer_info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.footer_info + .footer_info {
    margin-inline-start: 100px;
}
@media screen and (max-width: 768px) {
    .footer_info + .footer_info {
        margin-top: 40px;
        padding-left: 0;
        border: none;
        margin-inline-start: 0;
    }
}
.footer_company {
    font-size: 1.4rem;
    font-weight: 500;
}
.footer_head-office {
    margin-top: 8px;
    font-size: 1.4rem;
    font-weight: 500;
}
.footer_address {
    margin-top: 8px;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 400;
}
.footer_contact {
    margin-top: 19px;
    border: 1px solid #fff;
    border-radius: 999px;
    max-width: 399px;
}
@media screen and (max-width: 768px) {
    .footer_contact {
        display: block;
        width: max-content;
    }
}
.footer_contact-link {
    display: block;
    color: #fff;
    line-height: 1.4;
    padding: 8px 30px 8px 10px;
    text-decoration: none;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    position: relative;
}
.footer_contact-link::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 8px;
    height: 12px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    background-color: #fff;
}
.footer_copyright {
    display: block;
    text-align: center;
    color: var(--white);
    font-size: 1.4rem;
    font-weight: 400;

    margin-block-start: 68px;
}
@media screen and (max-width: 768px) {
    .footer_contact {
        margin-block-start: 19px;
    }
    .footer_contact-link {
        padding: 8px 53px 8px 24px;
        letter-spacing: -0.02em;
        text-align: left;
    }
    .footer_contact-link::after {
        right: 15px;
    }
    .footer_copyright {
        font-size: 1.2rem;
        line-height: 1.3;
        margin-block-start: 104px;
    }
}

/* ========================
Helper
======================== */
@media screen and (max-width: 768px) {
    .only-pc {
        display: none;
    }
}

@media screen and (min-width: 769px) {
    .only-sp {
        display: none;
    }
}

.clear-fix {
    clear: both;
}

.marker {
    background-color: #fff48f;
}

.white-line {
    background-image: -webkit-linear-gradient(bottom, #fff 7px, transparent 7px);
    background-image: linear-gradient(to top, #fff 7px, transparent 7px);
}

.primary-1 {
    color: var(--primary1);
}
.primary-2 {
    color: var(--primary2);
}

.secondary {
    color: var(--secondary);
}

.red {
    color: #da0000;
}
.pink {
    color: var(--pink);
}
.yellow {
    color: var(--yellow);
}
.bold {
    font-weight: bold;
}
