@charset "utf-8";
/*ベース_______________________________________*/
img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
@media screen and (min-width:769px) {
    .sp_on {
        display: none !important;
    }
}
@media screen and (max-width:768px) {
    .sp_off {
        display: none !important;
    }
}
.fade01 {
    opacity: 0;
    transform: translateY(30px);
    transition: .7s;
}
.fade01.go_anime {
    opacity: 1;
    transform: translateY(0);
}
.ttl_anime .text_fade {
    display: inline-block;
    overflow: hidden;
}
.ttl_anime .text_fade span {
    display: inline-block;
    transform: translateY(100%);
    transition: .3s;
    /* line-height: 1.0;*/
}
.ttl_anime .text_fade.go span {
    transform: translateY(0);
}
.set_indent {
    padding-left: 1em;
    text-indent: -1em;
    display: block;
}
.so_on {
    display: none;
}
@media screen and (max-width:768px) {
    .so_on {
        display: inline;
    }
}
/*セクション_______________________________________*/
/*共通*/
.l-header .l-header__nav__list a {
    color: #fff;
}
.l-header.on .l-header__nav__list a {
    color: #000;
}
.l-footer {
    position: relative;
    z-index: 0;
}
/*.block_other*/
.block_other {
    position: relative;
    z-index: 0;
    background-color: #DEE2EA;
    padding: calc(100 / 1366 * 100vw) 0;
}
.block_other .block_inner {
    width: 79.65%;
    margin: 0 auto;
    display: flex;
}
.block_other h2 {
    width: 28.28%;
    font-weight: 500;
    font-size: calc(10 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.8;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.block_other h2 .en {
    display: block;
    font-family: "Albert Sans";
    font-weight: 800;
    font-size: 3.5em;
    line-height: .8;
    letter-spacing: 0;
    margin-bottom: .7143em;
}
.block_other h2 .jp {
    display: flex;
    align-items: center;
    gap: 1em;
}
.block_other h2 .jp::before {
    content: "";
    background-image: url("../img/message/ttl_dec01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: calc(19.3 / 1366 * 100vw);
    aspect-ratio: 60 / 42;
}
.block_other .box_img {
    position: relative;
    z-index: 0;
    width: 33.98%;
}
.block_other .box_img img {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 740 / 742;
    border-radius: calc(20 / 1366 * 100vw);
    transition: .3s;
}
.block_other .box_img img.on {
    opacity: 1;
}
.block_other .box_link {
    width: 37.74%;
    padding-left: 5.42%;
    color: #000;
}
.block_other .box_link {
    font-weight: bold;
    font-size: calc(16 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.25;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.block_other .box_link .link00 {
    display: flex;
    align-items: center;
    padding: 2.03em 0;
}
.block_other .box_link .wrapper_img {
    display: none;
    width: 50.79%;
}
.block_other .box_link .wrapper_img img {
    border-radius: calc(15 / 375 * 100vw);
}
.block_other .box_link .wrapper_text {
    display: contents;
    width: 49.21%;
}
.block_other .box_link .link00:hover, .block_other .box_link .link00:active {
    color: #FF51A1;
    opacity: 1;
}
.block_other .box_link .link00:nth-of-type(n+2) {
    border-top: 1px solid #fff;
}
.block_other .box_link .en {
    width: 18.65%;
    font-family: "Albert Sans";
    font-weight: 300;
    font-size: .625em;
    line-height: 1;
}
.block_other .box_link .jp {
    width: 64.67%;
}
.block_other .box_link .en {
    width: 33.04%;
    font-family: "Albert Sans";
    font-weight: 300;
    font-size: .625em;
    line-height: 1;
}
.block_other .box_link .icon {
    width: .533em;
}
.block_other .box_link .link00.recruit .icon {
    width: 0.785em;
}
.block_other .box_link .link00 .icon .icon_img path, .block_other .box_link .link00 .icon .icon_img rect {
    transition: .3s;
}
.block_other .box_link .link00:hover .icon .icon_img path, .block_other .box_link .link00:hover .icon .icon_img rect {
    stroke: #FF51A1;
}
@media screen and (max-width:768px) {
    .block_other {
        padding: calc(80 / 375 * 100vw) 0 calc(90 / 375 * 100vw);
    }
    .block_other .block_inner {
        width: 84%;
        flex-flow: column;
        gap: calc(40 / 375 * 100vw);
    }
    .block_other h2 {
        width: 100%;
        font-size: calc(10 / 375 * 100vw);
    }
    .block_other h2 .jp::before {
        width: calc(19.3 / 375 * 100vw);
    }
    .block_other .box_link {
        width: 100%;
        padding-left: 0;
        font-size: calc(16 / 375 * 100vw);
    }
    .block_other .box_link .link00 {
        padding: 1.25em 0;
    }
    .block_other .box_link .wrapper_img {
        display: block;
    }
    .block_other .box_link .wrapper_text {
        display: flex;
        align-items: center;
        flex-flow: wrap;
        gap: .75em 0;
        padding-left: 1.219em;
    }
    .block_other .box_link .jp {
        order: 1;
        width: 88.56%;
    }
    .block_other .box_link .en {
        order: 3;
        width: 100%;
        letter-spacing: 0;
    }
    .block_other .box_link .icon {
        order: 2;
    }
}
/*
.block_mv02*/
.block_mv02 {
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    /*aspect-ratio: 1366 / 768;*/
    display: flex;
    align-items: center;
    margin: 0 0 calc(88 / 1366 * 100vw);
}
.block_mv02 .mv_inner {
    width: 75.40%;
    margin-left: 9.96%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: calc(46 / 1366 * 100vw);
    transition: .3s;
}
.block_mv02.off .mv_inner {
    opacity: 0;
}
.block_mv02 .mv_inner .box_l {
    width: 50%;
    display: flex;
    flex-flow: column;
}
.block_mv02 .mv_ttl {
    position: relative;
    z-index: 0;
    font-weight: 500;
    font-size: calc(14 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.642;
    color: #fff;
    margin-top: 1.589em;
    margin-bottom: 8.96em;
    transform: translateY(calc(30 / 1366 * 100vw));
}
.block_mv02 .mv_inner .box_r {
    width: 50%;
    display: flex;
    flex-flow: column;
    font-weight: 500;
    font-size: calc(26 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.962;
    text-align: right;
    color: #fff;
}
.block_mv02 .mv_ttl .square01 {
    inset: calc(-96 / 1366 * 100vw) calc(-17 / 1366 * 100vw);
    width: calc(30 / 1366 * 100vw);
}
.block_mv02 .mv_ttl .square02 {
    inset: calc(-54 / 1366 * 100vw) calc(26 / 1366 * 100vw);
    width: calc(14 / 1366 * 100vw);
}
.block_mv02 .mv_ttl::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-image: url("../img/business/ttl_dec01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    bottom: calc(25 / 1366 * 100vw);
    left: calc(233 / 1366 * 100vw);
    width: calc(96 / 1366 * 100vw);
    aspect-ratio: 96 / 68;
}
.block_mv02 .mv_ttl .en {
    display: block;
    font-family: "Albert Sans";
    font-weight: 800;
    font-size: 5em;
    line-height: 1.157;
    text-align: left;
    margin-bottom: .21em;
}
.block_mv02 .mv_ttl .ani_parts {
    display: block;
}
.block_mv02 .mv_ttl .ani_parts:nth-of-type(n+2) {
    margin-top: -.2em;
}
.block_mv02 .mv_ttl .text_ani00 {
    display: inline-block;
    overflow: hidden;
}
.block_mv02 .mv_ttl .text_ani00 span {
    display: inline-block;
    transform: translateY(100%);
    opacity: 0;
    transition: .3s;
}
.block_mv02 .mv_ttl .text_ani00.go span {
    opacity: 1;
    transform: translateY(0);
}
.block_mv02 .breadcrumb {
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: calc(10 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.8;
    color: #fff;
}
.block_mv02 .breadcrumb a {
    display: flex;
    align-items: center;
    text-decoration: underline;
}
.block_mv02 .breadcrumb a:nth-of-type(n+2)::before {
    content: "";
    display: block;
    background-color: #FF51A1;
    width: .4em;
    aspect-ratio: 1;
    margin: 0 1.5em;
}
.block_mv02 .breadcrumb a:last-of-type {
    text-decoration: none;
    pointer-events: none;
}
.block_mv02 .box_img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
}
.block_mv02 .box_img::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-color: rgba(0 0 0 /.34);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 769px) {
    .block_mv02 .box_img .p-home__start__img::before {
        display: none;
    }
}
@media screen and (max-width:768px) {
    .block_mv02 {
        flex-flow: column;
        align-items: flex-start;
        width: 100%;
        height: 100vh;
        height: 100svh;
        height: 100dvh;
        aspect-ratio: unset;
        margin: 0 auto;
        padding: 0 calc(30 / 375 * 100vw);
    }
    .block_mv02 .mv_inner, .block_mv02 .mv_inner .box_r, .block_mv02 .mv_inner .box_l {
        display: contents;
    }
    .block_mv02 .mv_inner .mv_ttl {
        order: 1;
        font-size: calc(20 / 768 * 100vw);
        line-height: 1.642;
        margin: calc(207 / 375 * 100vw) 0 calc(72 / 375 * 100vw);
        /*margin: 25vh 0 10vh;*/
        margin: 25vh 0 40vh;
    }
    .block_mv02 .mv_ttl .en {
        font-size: 4em;
        line-height: 1.178;
        margin-bottom: calc(5 / 375 * 100vw);
    }
    .block_mv02 .mv_ttl .square01, .block_mv02 .mv_ttl .square02 {
        display: none;
    }
    .block_mv02 .mv_ttl::after {
        bottom: calc(22 / 375 * 100vw);
        left: calc(195 / 375 * 100vw);
        width: calc(72.66 / 375 * 100vw);
        bottom: calc(31 / 768 * 100vw);
        left: calc(277 / 768 * 100vw);
        width: calc(103 / 768 * 100vw);
    }
    .block_mv02 .mv_inner .breadcrumb {
        order: 3;
        /*margin: calc(28 / 375 * 100vw) auto 0 0;*/
        margin: 0 auto 0 0;
        font-size: calc(10 / 375 * 100vw);
        font-size: calc(14.2 / 768 * 100vw);
    }
    .block_mv02 .mv_inner .mv_ttl, .block_mv02 .mv_inner .box_r .mv_text, .block_mv02 .mv_inner .breadcrumb {
        transition: .3s;
    }
    .block_mv02.off .mv_inner .mv_ttl, .block_mv02.off .mv_inner .box_r .mv_text, .block_mv02.off .mv_inner .breadcrumb {
        opacity: 0;
    }
    .block_mv02 .mv_inner .box_r {
        order: 2;
    }
    .block_mv02 .mv_inner .box_r .mv_text {
        order: 2;
        font-size: calc(22 / 375 * 100vw);
        font-size: calc(31 / 768 * 100vw);
        font-weight: 500;
        letter-spacing: 0.05em;
        line-height: 1.727;
        text-align: left;
        margin-bottom: calc(175 / 375 * 100vw);
        margin-bottom: 20vh;
    }
    .p-home__start__img::before {
        display: none;
    }
}
@media screen and (max-width:400px) {
    .block_mv02 .mv_inner .mv_ttl {
        order: 1;
        font-size: calc(14 / 375 * 100vw);
        line-height: 1.642;
        margin-top: calc(207 / 375 * 100vw);
        /*margin-bottom: calc(72 / 375 * 100vw);*/
        margin-bottom: calc(329 / 375 * 100vw);
        margin-left: 0;
    }
    .block_mv02 .mv_ttl::after {
        bottom: calc(22 / 375 * 100vw);
        left: calc(195 / 375 * 100vw);
        width: calc(72.66 / 375 * 100vw);
    }
    .block_mv02 .mv_inner .box_r .mv_text {
        order: 2;
        font-size: calc(22 / 375 * 100vw);
        font-weight: 500;
        letter-spacing: 0.05em;
        line-height: 1.727;
        text-align: left;
        margin-bottom: calc(175 / 375 * 100vw);
    }
    .block_mv02 .mv_inner .breadcrumb {
        order: 3;
        margin: calc(28 / 375 * 100vw) auto 0 0;
        margin: 0 auto 0 0;
        font-size: calc(10 / 375 * 100vw);
    }
}
.wrapper_mv .space_03 {
    position: relative;
    z-index: 1;
    pointer-events: none;
    height: 100vh;
    background-color: #EAECF0;
    opacity: 0;
    transition: opacity .3s;
}
.wrapper_mv.on .space_03 {
    opacity: 1;
}
.wrapper_mv .block_ttl {}
.wrapper_mv .ttl_message {
    position: relative;
    z-index: 0;
    width: 100%;
    margin: 0 auto calc(-.3 / 1366 * 100vw);
}
.wrapper_mv svg .cls-1 {
    fill: transparent;
    transition: .3s;
}
.wrapper_mv svg .cls-2 {
    fill: #fff;
    transition: .3s;
}
.wrapper_mv.on svg .cls-1 {
    fill: #EAECF0;
}
.wrapper_mv.on svg .cls-2 {
    fill: transparent;
}
.wrapper_mv .block_mv03 {
    background-color: #EAECF0;
    position: relative;
    z-index: 1;
    padding-top: calc(152 / 1366 * 100vw);
    opacity: 0;
    transition: .3s;
}
@media screen and (max-width:768px) {
    .wrapper_mv .ttl_message {
        margin: 0 auto calc(-.3 / 768 * 100vw);
        transform: scale(1.005);
    }
}
.wrapper_mv.on .block_mv03 {
    opacity: 1;
}
.block_mv03 .inner_mv03 {
    position: relative;
    z-index: 0;
    padding: 0 0 calc(180 / 1366 * 100vw);
}
.block_mv03 .ttl_stary {
    position: relative;
    margin: 0 auto;
    width: calc(650 / 1366 * 100vw);
    aspect-ratio: 650 / 174;
    font-weight: bold;
    font-size: calc(23 / 1366 * 100vw);
    letter-spacing: .05em;
    line-height: 1.783;
    text-align: center;
    color: #000;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: calc(56 / 1366 * 100vw);
}
.block_mv03 .ttl_stary .size_l {
    display: block;
    font-weight: bold;
    font-size: 1.696em;
    line-height: 1.7;
    color: #000;
    letter-spacing: .05em;
    margin-left: calc(19 / 1366 * 100vw);
}
/*.block_mv03 .ttl_stary::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-image: url("../img/business/icon_heart.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: calc(-16.6 / 1366 * 100vw);
    left: 50%;
    transform: translate(-50%, 0);
    width: calc(37 / 1366 * 100vw);
    aspect-ratio: 37/ 31;
}*/
.block_mv03 .ttl_stary .dec00 {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    border: #fff solid;
    width: calc(30 / 1366 * 100vw);
    aspect-ratio: 1;
}
.block_mv03 .ttl_stary .dec01 {
    top: 0;
    left: 0;
    border-width: calc(3 / 1366 * 100vw) 0 0 calc(3 / 1366 * 100vw);
    border-radius: 50% 0 0 0;
}
.block_mv03 .ttl_stary .dec02 {
    top: 0;
    right: 0;
    border-width: calc(3 / 1366 * 100vw) calc(3 / 1366 * 100vw) 0 0;
    border-radius: 0 50% 0 0;
}
.block_mv03 .ttl_stary .dec03 {
    bottom: 0;
    right: 0;
    border-width: 0 calc(3 / 1366 * 100vw) calc(3 / 1366 * 100vw) 0;
    border-radius: 0 0 50% 0;
}
.block_mv03 .ttl_stary .dec04 {
    bottom: 0;
    left: 0;
    border-width: 0 0 calc(3 / 1366 * 100vw) calc(3 / 1366 * 100vw);
    border-radius: 0 0 0 50%;
}
.block_mv03 .box_contents {
    display: flex;
    gap: calc(133 / 1366 * 100vw);
    margin-left: calc(256 / 1366 * 100vw);
}
.block_mv03 .box_contents .box_link {
    width: calc(304 / 1366 * 100vw);
    margin-top: calc(28 / 1366 * 100vw);
}
.block_mv03 .box_contents .box_link .link00 {
    position: relative;
    z-index: 0;
    width: 50%;
    font-weight: bold;
    font-size: calc(16 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.5625;
    text-align: center;
    color: #000;
    display: flex;
    flex-flow: column;
    align-items: center;
}
.block_mv03 .box_contents .box_link .link00::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: rgba(255 255 255 /.52);
    border: 1px solid #fff;
    border-radius: 50%;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -60%) rotate(-15deg);
    width: calc(300 / 1366 * 100vw);
    aspect-ratio: 297 / 159;
}
.block_mv03 .box_contents .box_link .link00 .size_s {
    font-family: "Albert Sans";
    font-weight: 300;
    font-size: .625em;
    line-height: .7;
    margin: calc(12 / 1366 * 100vw) 0 calc(17 / 1366 * 100vw);
}
.block_mv03 .box_contents .box_link .link00 .icon {
    width: calc(11 / 1366 * 100vw);
}
.block_mv03 .box_contents .box_link .link01 {
    margin: 0px auto calc(74.3 / 1366 * 100vw);
}
.block_mv03 .box_contents .box_link .link02 {
    margin: 0px 0 0 calc(-50 / 1366 * 100vw);
}
.block_mv03 .box_contents .box_link .link03 {
    margin: 0px calc(22 / 1366 * 100vw) 0 auto;
}
.block_mv03 .box_contents .box_text {
    width: calc(515 / 1366 * 100vw);
    font-weight: normal;
    font-size: calc(14 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 2.357;
}
.block_mv03 .box_contents .box_text .text01:nth-of-type(n+2) {
    margin-top: 2.357em;
}
@media screen and (max-width:768px) {
    .wrapper_mv .block_mv03 {
        background-color: #EAECF0;
        position: relative;
        z-index: 1;
        padding-top: calc(84.7 / 375 * 100vw);
        opacity: 0;
        transition: .3s;
        overflow: hidden;
    }
    .block_mv03 .inner_mv03 {
        width: 84%;
        margin: 0 auto;
        padding: 0 0 calc(180 / 1366 * 100vw);
    }
    .block_mv03 .ttl_stary {
        position: relative;
        margin: 0 auto calc(105 / 375 * 100vw);
        width: 100%;
        aspect-ratio: 307 / 102;
        font-size: calc(14 / 375 * 100vw);
        line-height: 1.429;
    }
    .block_mv03 .ttl_stary .size_l {
        font-size: 1.5714em;
        line-height: 1.7948;
        margin-left: calc(9.5 / 375 * 100vw);
    }
    .block_mv03 .ttl_stary::after {
        top: calc(-8.6 / 375 * 100vw);
        width: calc(20.86 / 375 * 100vw);
    }
    .block_mv03 .ttl_stary .dec00 {
        width: calc(15 / 375 * 100vw);
        aspect-ratio: 1;
    }
    .block_mv03 .ttl_stary .dec01 {
        top: 0;
        left: 0;
        border-width: calc(3 / 375 * 100vw) 0 0 calc(3 / 375 * 100vw);
    }
    .block_mv03 .ttl_stary .dec02 {
        top: 0;
        right: 0;
        border-width: calc(3 / 375 * 100vw) calc(3 / 375 * 100vw) 0 0;
    }
    .block_mv03 .ttl_stary .dec03 {
        bottom: 0;
        right: 0;
        border-width: 0 calc(3 / 375 * 100vw) calc(3 / 375 * 100vw) 0;
    }
    .block_mv03 .ttl_stary .dec04 {
        bottom: 0;
        left: 0;
        border-width: 0 0 calc(3 / 375 * 100vw) calc(3 / 375 * 100vw);
    }
    .block_mv03 .box_contents {
        flex-flow: column;
        gap: 0;
        margin-left: 0;
    }
    .block_mv03 .box_contents .box_link {
        width: 100%;
        margin: 0 0 calc(96 / 375 * 100vw);
    }
    .block_mv03 .box_contents .box_link .link00 {
        width: calc(152 / 375 * 100vw);
        font-weight: bold;
        font-size: calc(16 / 375 * 100vw);
    }
    .block_mv03 .box_contents .box_link .link01 {
        margin: 0 0 0 calc(107 / 375 * 100vw);
    }
    .block_mv03 .box_contents .box_link .link00 .size_s {
        margin: calc(8 / 375 * 100vw) 0 calc(17 / 375 * 100vw);
        letter-spacing: 0;
    }
    .block_mv03 .box_contents .box_link .link00 .icon {
        width: calc(11 / 375 * 100vw);
    }
    .block_mv03 .box_contents .box_link .link00::after {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        width: calc(300 / 375 * 100vw);
        aspect-ratio: 297 / 159;
    }
    .block_mv03 .box_contents .box_link .link02 {
        margin: calc(74.3 / 375 * 100vw) 0 0 calc(-18 / 375 * 100vw);
    }
    .block_mv03 .box_contents .box_link .link03 {
        margin: calc(3 / 375 * 100vw) calc(-2 / 375 * 100vw) 0 auto;
    }
    .block_mv03 .box_contents .box_text {
        width: 100%;
        font-size: calc(14 / 375 * 100vw);
    }
}
.wrapper_business {
    position: relative;
    z-index: 0;
    width: calc(1366 / 1366 * 100vw);
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    background-color: #eaecf0;
    padding-bottom: calc(140 / 1366 * 100vw);
}
.box_content {
    margin-top: calc(-60 / 1366 * 100vw);
}
.box_content .content_inner {
    position: relative;
    z-index: 0;
    width: calc(1035 / 1366 * 100vw);
    background-color: #fff;
    padding: calc(117 / 1366 * 100vw) calc(142 / 1366 * 100vw) calc(125 / 1366 * 100vw) calc(101 / 1366 * 100vw);
    border-radius: calc(40 / 1366 * 100vw) 0 0 calc(40 / 1366 * 100vw);
}
.ttl_dec01 {
    position: absolute;
    z-index: 0;
    font-family: "Albert Sans";
    font-weight: 800;
    font-size: calc(70 / 1366 * 100vw);
    line-height: 1.157;
    color: #eaecf0;
    writing-mode: vertical-rl;
    top: calc(70 / 1366 * 100vw);
    left: calc(56 / 1366 * 100vw);
}
.unit_c00 {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    gap: calc(42 / 1366 * 100vw) 0;
}
.unit_c00 .card00 {
    width: 48.74%;
    overflow: hidden;
}
.unit_c00 .card00 figure {
    border-radius: calc(10 / 1366 * 100vw);
    overflow: hidden;
    border: 1px solid #E0E0E0;
}
.unit_c00 .card00 .ttl_card {
    display: flex;
    gap: calc(10 / 1366 * 100vw);
    font-weight: bold;
    font-size: calc(16/ 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.25;
    color: #283246;
    margin-top: calc(18 / 1366 * 100vw);
}
.unit_c00 .card00 .ttl_card::before {
    content: "";
    background-image: url("../img/business/icon_wave.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: calc(15 / 1366 * 100vw);
    aspect-ratio: 30 / 40;
}
.unit_c00:not(:first-of-type) {
    margin-top: calc(38 / 1366 * 100vw);
    padding-top: calc(50 / 1366 * 100vw);
    border-top: 1px solid #E0E0E0;
}
.unit_b00 h3 {
    position: relative;
    z-index: 0;
    width: fit-content;
    font-weight: bold;
    font-size: calc(30 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.8;
    text-align: left;
    color: #000;
    margin-bottom: calc(58.5 / 1366 * 100vw);
}
.unit_b00 h3 .en {
    display: block;
    font-family: "Albert Sans";
    font-size: .334em;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 1;
}
.unit_b00 h3::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-image: url("../img/common/ttl_dec01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    bottom: calc(4 / 1366 * 100vw);
    right: calc(-18 / 1366 * 100vw);
    width: calc(52.38 / 1366 * 100vw);
    aspect-ratio: 60 / 42;
    opacity: 0;
    transform: translateY(100%);
    transition: .3s;
}
.unit_b00 h3.go_anime::after {
    opacity: 1;
    transform: translateY(0);
    transition: .7s;
}
@media screen and (max-width:768px) {
    .unit_c00 {
        flex-flow: column;
        gap: calc(30 / 375 * 100vw) 0;
    }
    .unit_c00 .card00 {
        width: 100%;
    }
    .unit_c00 .card00 .ttl_card {
        gap: calc(8 / 375 * 100vw);
        font-size: calc(16/ 375 * 100vw);
        margin-top: calc(14 / 375 * 100vw);
    }
    .unit_c00 .card00 figure {
        border-radius: calc(10 / 375 * 100vw);
    }
    .unit_c00 .card00 .ttl_card::before {
        width: calc(15 / 375 * 100vw);
    }
    .unit_c00:not(:first-of-type) {
        margin-top: calc(40 / 375 * 100vw);
        padding-top: calc(40 / 375 * 100vw);
    }
}
.unit_ttl {
    background-image: url("img/mv.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
    z-index: 0;
    border-radius: calc(37 / 1366 * 100vw) calc(37 / 1366 * 100vw) calc(37 / 1366 * 100vw) 0;
    overflow: hidden;
    height: calc(275 / 1366 * 100vw);
    margin-bottom: calc(40 / 1366 * 100vw);
}
.unit_ttl h4 {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    background-color: #fff;
    border-radius: 0 37px 0 0;
    overflow: hidden;
    width: 334px;
    height: 97px;
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-align: left;
    color: #ff51a1;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 9px;
}
.unit_data {
    font-weight: normal;
    font-size: calc(14 / 1366 * 100vw);
    letter-spacing: 0;
    line-height: 2;
}
.box_data {
    display: flex;
    flex-flow: wrap;
    padding-bottom: calc(33 / 1366 * 100vw);
    border-bottom: 1px solid #EAECF0;
}
.box_data:nth-of-type(n+2) {
    margin-top: 20px;
}
.box_data dt {
    width: 25.36%;
    font-weight: bold;
}
.box_data dd {
    width: 74.62%
}
.box_data dd.map {
    width: 100%;
}
.box_data dd.map figure {
    height: calc(380 / 1366 * 100vw);
    margin: calc(30 / 1366 * 100vw) 0 calc(15 / 1366 * 100vw);
    border-radius: calc(40 / 1366 * 100vw);
    overflow: hidden;
}
.box_data dd.map a {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: .7429em;
}
.box_data dd.map a .icon {
    width: .8971em;
}
.box_data dd.map a .ul01 {
    border-bottom: 1px solid #000;
}
.box_data dd .dec01 {
    display: block
}
.box_data dd address {
    display: flex;
    flex-flow: column;
    gap: calc(28 / 1366 * 100vw);
}
.box_data dd .data_list02 li {
    position: relative;
    z-index: 0;
    display: flex;
    flex-flow: column;
    gap: 2em;
    padding-left: 1.2em;
}
.box_data dd .data_list02 li::after {
    content: "◇";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: -1.2em;
    width: 1em;
}
.box_data dd .data_list02 li.adjust01 {
    padding-left: 0;
    text-indent: -1.5em;
}
.box_data dd .data_list02 li.adjust01::after {
    display: none;
}
.box_data dd .data_list02 li + li {
    margin-top: 2em;
}
.block_business .box_link {
    position: relative;
    z-index: 0;
    width: calc(193 / 1366 * 100vw);
    font-weight: bold;
    font-size: calc(14 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.71;
    text-align: left;
    color: #a5a8af;
    padding: calc(70 / 1366 * 100vw) 0;
}
.block_business .box_link .link_inner {
    position: sticky;
    top: calc(150 / 1366 * 100vw);
    left: 0;
    display: flex;
    flex-flow: column;
    gap: calc(39 / 1366 * 100vw);
}
.block_business .box_link .link_inner a {
    position: relative;
    z-index: 0;
    padding-left: 2.5em;
}
.block_business .box_link .link_inner a.on {
    color: #FF51A1;
}
.block_business .box_link .link_inner a::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-image: url("../img/common/ttl_dec01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: .4em;
    left: 0;
    width: 1.3785em;
    aspect-ratio: 60 / 42;
    opacity: 0;
}
.block_business .box_link .link_inner a.on::before {
    opacity: 1;
}
.block_business.sp_sticky {
    display: none;
}
@media screen and (max-width:768px) {
    .wrapper_business {
        position: relative;
        z-index: 0;
        width: calc(1366 / 1366 * 100vw);
        margin: 0 auto 0;
        display: flex;
        flex-flow: column-reverse;
        justify-content: flex-end;
        padding-bottom: calc(88 / 375 * 100vw);
    }
    .box_content {
        margin-top: calc(-21 / 375 * 100vw);
    }
    .box_content .content_inner {
        position: relative;
        z-index: 0;
        width: 92%;
        margin: 0 0 0 auto;
        background-color: #fff;
        padding: calc(49 / 375 * 100vw) calc(30 / 375 * 100vw) calc(60 / 375 * 100vw) calc(30 / 375 * 100vw);
        border-radius: calc(35 / 375 * 100vw) 0 0 calc(35 / 375 * 100vw);
    }
    .box_content .content_inner:nth-of-type(n+2) {
        margin-top: calc(40 / 375 * 100vw);
    }
    .ttl_dec01 {
        font-size: calc(50 / 375 * 100vw);
        top: calc(50 / 375 * 100vw);
        left: calc(11 / 375 * 100vw);
    }
    .unit_b00 h3 {
        font-size: calc(30 / 375 * 100vw);
        letter-spacing: 0.05em;
        margin-bottom: calc(23 / 375 * 100vw);
    }
    .unit_b00 h3::after {
        bottom: calc(4 / 375 * 100vw);
        right: calc(-18 / 375 * 100vw);
        width: calc(52.38 / 375 * 100vw);
    }
    .unit_data {
        font-weight: normal;
        font-size: calc(14 / 375 * 100vw);
        letter-spacing: 0;
        line-height: 2;
        padding-left: calc(5 / 375 * 100vw);
    }
    .box_data {
        flex-flow: column;
        padding-bottom: calc(25 / 375 * 100vw);
    }
    .box_data:nth-of-type(n+2) {
        margin-top: calc(25 / 375 * 100vw);
    }
    .box_data dt {
        width: 100%;
        margin-bottom: calc(13 / 375 * 100vw);
    }
    .box_data dd {
        width: 100%;
    }
    .box_data dd address {
        display: flex;
        flex-flow: column;
        gap: calc(28 / 375 * 100vw);
    }
    .box_data dd.map figure {
        width: 112.76%;
        height: auto;
        aspect-ratio: 265/240;
        margin: calc(30 / 375 * 100vw) 0 calc(15 / 375 * 100vw) 0;
        border-radius: calc(40 / 375 * 100vw) 0 0 calc(40 / 375 * 100vw);
    }
    .block_business .box_link {
        display: none
    }
    .block_business.sp_sticky {
        display: block;
        position: sticky;
        bottom: 0;
        left: 0;
        z-index: 1;
        overflow: hidden;
    }
    .block_business.sp_sticky .box_link {
        display: block;
        transform: translateY(150%);
        transition: .3s;
    }
    .block_business.sp_sticky.on .box_link {
        transform: translateY(0);
    }
    .block_business .box_link {
        position: sticky;
        bottom: 0;
        left: 0;
        z-index: 2;
        background-color: #DEE2EA;
        width: calc(335 / 375 * 100vw);
        margin: 0 auto calc(26 / 375 * 100vw);
        font-size: calc(12 / 375 * 100vw);
        padding: calc(22 / 375 * 100vw) 0;
        border-radius: calc(13 / 375 * 100vw);
    }
    .block_business .box_link .link_inner {
        position: sticky;
        display: flex;
        flex-flow: row;
        gap: 0;
    }
    .block_business .box_link .link_inner a {
        width: calc(100% / 3);
        color: #A4A8AF;
        position: relative;
        z-index: 0;
        padding-left: 0;
        text-align: center;
        align-items: center;
        justify-content: center;
        padiing: 0 .05em;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1.273;
    }
    .block_business .box_link .link_inner a.on {
        color: #000;
    }
    .block_business .box_link .link_inner a:nth-of-type(2) {
        border: solid #A4A8AF;
        border-width: 0 1px;
    }
    .block_business .box_link .link_inner a::before {
        top: calc(-5 / 375 * 100vw);
        left: calc(10 / 375 * 100vw);
        width: calc(21.64 / 375 * 100vw);
    }
    .box_data dd .data_list02 li {
        padding-left: .2em;
    }
    .box_data dd .data_list02 li.adjust01 {
        padding-left: 0;
        text-indent: -1.3em;
    }
}
.block_business .block_ttl {
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: calc(370 / 1366 * 100vw);
    background-image: url("../img/business/bi_broadcast.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: flex-end
}
#event.block_business .block_ttl {
    background-image: url("../img/business/bi_event.jpg");
}
#new.block_business .block_ttl {
    background-image: url("../img/business/bi_new.jpg");
}
.block_business .block_ttl .ttl_cont {
    font-family: "Albert Sans";
    font-weight: bold;
    font-size: calc(120 / 1366 * 100vw);
    line-height: .9667em;
    text-align: left;
    color: #fff;
    opacity: 0.37;
    margin: 0 0 calc(-16 / 1366 * 100vw) calc(-5 / 1366 * 100vw);
}
.ttl03_1 {
    position: relative;
    font-weight: bold;
    font-size: calc(30 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.8;
    text-align: left;
    margin-bottom: calc(46 / 1366 * 100vw);
    width: fit-content;
}
.ttl03_1::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-image: url("../img/common/ttl_dec01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    bottom: calc(5 / 1366 * 100vw);
    right: calc(-17 / 1366 * 100vw);
    width: calc(52.38 / 1366 * 100vw);
    aspect-ratio: 60 / 42;
}
.ttl03_1 .size_s {
    display: block;
    font-family: "Albert Sans";
    font-weight: 500;
    font-size: .334em;
    line-height: 1;
    letter-spacing: 0;
}
.ttl03_1 + .text01 {
    margin-bottom: calc(65 / 1366 * 100vw);
    font-weight: normal;
    line-height: 2;
}
@media screen and (max-width:768px) {
    .ttl03_1 {
        font-size: calc(30 / 375 * 100vw);
        margin-bottom: calc(30 / 375 * 100vw);
        line-height: 1.2;
    }
    .ttl03_1::after {
        bottom: calc(-10 / 375 * 100vw);
        right: calc(-20 / 375 * 100vw);
        width: calc(52.38 / 375 * 100vw);
    }
    .ttl03_1 .size_s {
        line-height: 3.5;
    }
    .ttl03_1 + .text01 {
        line-height: 2.0;
        margin-bottom: calc(47 / 375 * 100vw);
    }
}
.unit_ttl {
    position: relative;
    z-index: 0;
    background-color: pink;
    background-image: url("../img/common/ttl_dec01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 37px 37px 37px 0;
    overflow: hidden;
    height: 275px;
    margin-bottom: 40px;
}
.unit_ttl h4 {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    background-color: #fff;
    border-radius: 0 37px 0 0;
    overflow: hidden;
    width: 334px;
    height: 97px;
    font-weight: bold;
    font-size: 25px;
    letter-spacing: 0.05em;
    line-height: 1.5;
    text-align: left;
    color: #ff51a1;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 9px;
}
.ttl_build {
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.85;
    padding-top: 60px;
    margin: 60px 0 20px;
    border-top: 1px solid #EAECF0;
    display: flex;
    align-items: center;
    gap: 1em;
}
.ttl_build::before {
    content: "";
    display: block;
    background-color: red;
    background-image: url("./library/images/AAA.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 1em;
    aspect-ratio: 1 / 1;
}
.list_build {
    display: flex;
    flex-flow: column;
    gap: 20px;
    margin-top: 40px;
}
.list_build .build00 {
    display: flex;
    justify-content: space-between;
    padding: 40px;
    border-radius: 30px;
    background: #f4f4f5;
}
.list_build .build00 figure {
    border-radius: 20px;
    overflow: hidden;
    width: 38.34%;
    align-self: baseline;
}
.list_build .build00 .box_text {
    width: 55.75%;
}
.list_build .build00 .box_text h6 {
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.25;
    text-align: left;
    color: #ff51a1;
    margin-bottom: 5px;
}
.block_mv04 {
    position: relative;
    z-index: 0;
    aspect-ratio: 1366 / 689;
    display: flex;
    /* align-items: center;*/
    padding: 0 0 calc(140 / 1366 * 100vw);
    background-color: #eaecf0;
}
.block_mv04::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -2;
    background-color: #F4F6FA;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(414 / 1366 * 100vw);
}
.block_mv04 .mv_inner {
    width: 75.40%;
    margin-left: 9.96%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    transition: .3s;
}
.block_mv04.on .mv_inner {
    opacity: 0;
}
.block_mv04 .mv_inner .box_l {
    width: 50%;
    display: flex;
    flex-flow: column;
    margin-left: calc(113 / 1366 * 100vw);
}
.block_mv04 .mv_ttl {
    position: relative;
    z-index: 0;
    font-weight: 500;
    font-size: calc(14 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.642;
    color: #000;
    margin-top: calc(110 / 1366 * 100vw);
    margin-bottom: calc(33 / 1366 * 100vw);
    transform: translateY(calc(30 / 1366 * 100vw));
    /* opacity: 0;
    transition: .7s;
    transition-delay: .3s;*/
}
/*.block_mv04.go .mv_ttl {
    transform: translateY(0);
    opacity: 1;
}*/
/*.block_mv04 .mv_ttl::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-image: url("../img/message/mv_dec01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: calc(-96 / 1366 * 100vw);
    left: calc(-17 / 1366 * 100vw);
    width: calc(57 / 1366 * 100vw);
    aspect-ratio: 57 / 56;
}*/
/*.block_mv04 .mv_ttl::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-image: url("../img/message/mv_dec02.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    bottom: calc(8 / 1366 * 100vw);
    left: calc(230 / 1366 * 100vw);
    width: calc(96 / 1366 * 100vw);
    aspect-ratio: 96 / 68;
}*/
.block_mv04 .mv_ttl .en {
    display: block;
    font-family: "Albert Sans";
    font-weight: 800;
    font-size: 5em;
    line-height: 1.157;
    text-align: left;
    margin-bottom: 0;
}
.block_mv04 .mv_ttl .ani_parts {
    display: block;
}
.block_mv04 .mv_ttl .ani_parts:nth-of-type(n+2) {
    margin-top: -.2em;
}
.block_mv04 .mv_ttl .text_ani00 {
    display: inline-block;
    overflow: hidden;
}
.block_mv04 .mv_ttl .text_ani00 span {
    display: inline-block;
    transform: translateY(100%);
    opacity: 0;
    transition: .3s;
}
.block_mv04 .mv_ttl .text_ani00.go span {
    opacity: 1;
    transform: translateY(0);
}
.block_mv04 .breadcrumb {
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0.05em;
    line-height: 1.8;
    color: #000;
}
.block_mv04 .box_img {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 89.90%;
    aspect-ratio: 1228 / 647;
}
.block_mv04 .box_img img {
    position: absolute;
    border-radius: 999px 0 0 999px;
}
.block_mv04 .box_img::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-image: url("../img/message/mv_momopi.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    top: calc(-46 / 1366 * 100vw);
    left: calc(201 / 1366 * 100vw);
    width: calc(85 / 1366 * 100vw);
    aspect-ratio: 171 / 134;
}
.block_mv04 .mv_btn {
    width: calc(271 / 1366 * 100vw);
    aspect-ratio: 271/ 68;
    padding: 0 calc(30 / 1366 * 100vw);
    font-weight: 500;
    font-size: calc(16 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1.5625;
    color: #fff;
    background-color: #000;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.block_mv04 .mv_btn::after {
    content: "";
    display: block;
    aspect-ratio: 1/1;
    background: url(../img/icon/icn_arrow1.svg) no-repeat center/contain;
    filter: invert(100%) brightness(1000%);
    width: calc(13 / 1366 * 100vw);
}
@media screen and (max-width:768px) {
    .block_mv04 {
        flex-flow: column;
        padding: 0 0 calc(73.3 / 375 * 100vw);
        aspect-ratio: 375 / 193;
    }
    .block_mv04::after {
        height: calc(104 / 375 * 100vw);
    }
    .block_mv04::before {
        content: "";
        display: block;
        position: absolute;
        z-index: -2;
        background-color: #F4F6FA;
        bottom: calc(-101 / 375 * 100vw);
        left: 0;
        width: 100%;
        height: calc(102 / 375 * 100vw);
    }
    .block_mv04 .mv_inner {
        width: auto;
        margin-left: calc(50 / 375 * 100vw);
    }
    .block_mv04 .mv_inner .box_l {
        width: 100%;
        margin: calc(30 / 375 * 100vw) 0 0 0;
    }
    .block_mv04 .mv_inner .mv_ttl {
        font-size: calc(15 / 375 * 100vw);
        line-height: 1.642;
        margin-top: 0;
        margin-bottom: calc(15 / 375 * 100vw);
        margin-left: 0;
    }
    .block_mv04 .mv_ttl .en {
        font-size: 2.4em;
        line-height: 1.178;
        margin-bottom: calc(-2 / 375 * 100vw);
    }
    .block_mv04 .mv_ttl .ani_parts:nth-of-type(n+2) {
        margin-top: -.2em;
    }
    .block_mv04 .mv_ttl::before {
        display: none;
    }
    /*.block_mv04 .mv_ttl::after {
        bottom: calc(16 / 375 * 100vw);
        left: calc(188 / 375 * 100vw);
        width: calc(72.66 / 375 * 100vw);
    }*/
    .block_mv04 .mv_inner .breadcrumb {
        order: 3;
        margin: calc(28 / 375 * 100vw) auto 0 0;
    }
    /*.block_mv04 .box_img {
        order: 2;
        position: relative;
        z-index: 0;
        top: 0;
        left: 0;
        width: 96%;
        margin: 0 0 0 auto;
    }*/
    .block_mv04 .box_img::after {
        top: calc(-32 / 375 * 100vw);
        left: calc(71 / 375 * 100vw);
        width: calc(50 / 375 * 100vw);
    }
    .block_business .block_ttl {
        height: calc(177 / 375 * 100vw);
        background-image: url("../img/business/bi_broadcast_sp.jpg");
    }
    #event.block_business .block_ttl {
        background-image: url("../img/business/bi_event_sp.jpg");
    }
    #new.block_business .block_ttl {
        background-image: url("../img/business/bi_new_sp.jpg");
    }
    .block_business .block_ttl .ttl_cont {
        font-size: calc(73 / 375 * 100vw);
        line-height: .9726em;
        margin: 0 0 calc(-10 / 375 * 100vw) calc(-2 / 375 * 100vw);
    }
    .block_mv04 .mv_btn {
        width: calc(171 / 375 * 100vw);
        aspect-ratio: 171/ 43;
        padding: 0 calc(19 / 375 * 100vw);
        font-size: calc(11 / 375 * 100vw);
    }
    .block_mv04 .mv_btn::after {
        width: calc(13 / 375 * 100vw);
    }
    .block_mv04 .box_img {
        position: absolute;
        z-index: -1;
        top: 0;
        right: 0;
        width: 96%;
        aspect-ratio: 1228 / 647;
    }
}