.mv__welcome_02 .item_tag {
    text-align: right;
}

.work__more_btn,
.tamade__grid .item_title,
.mv__welcome_heading,
.mv__welcome_06 .item_txt,
.goal__heading,
.goal__box .item_title,
.about__heading {
    text-align: center;
}

.work__more_btn,
.tamade__heading span,
.tamade__grid .item_title,
.mystery__heading,
.mv__welcome_01 .item_txt,
.mv__welcome_02 .item_txt,
.mv__welcome_02 .item_tag,
.mv__welcome_04 .item_txt,
.mv__welcome_06 .item_txt,
.goal__heading,
.goal__box .item_title,
.about__heading {
    font-family: "Dela Gothic One", sans-serif;
}

.work__lists .item_link,
.mv__welcome_heading,
.mv__welcome_03 .item_txt,
.mv__welcome_04 .item_fig,
.mv__welcome_05 .item_txt {
    font-family: "Yusei Magic", sans-serif;
}

.about {
    position: relative;
    border-top: 1px solid #2f2f2f;
    margin-top: 5.3333333333vw;
}
@media only screen and (min-width: 768px) {
    .about {
        margin-top: 2.3611111111vw;
        border-top: 2px solid #2f2f2f;
    }
}
.about::before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("./../images/top/img_about_bg_sp.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom center;
    position: absolute;
    z-index: -1;
    opacity: 0.32;
    top: 0;
    left: 50%;
    translate: -50% 0;
}
@media only screen and (min-width: 768px) {
    .about::before {
        width: 108.75vw;
        height: 87.3%;
        background-image: url("./../images/top/img_about_bg.png");
        top: 6.8%;
        left: 50%;
    }
}
.about__inner {
    background-color: #f8ea4b;
    padding-top: 11.7333333333vw;
    padding-bottom: 8vw;
}
@media only screen and (min-width: 768px) {
    .about__inner {
        padding-top: 6.5277777778vw;
        padding-bottom: 10.3472222222vw;
    }
}
.about__heading {
    font-size: 7.2vw;
    font-weight: 400;
    line-height: 1.1;
    color: #e10629;
    position: relative;
    z-index: 0;
}
@media only screen and (min-width: 768px) {
    .about__heading {
        font-size: 4.4444444444vw;
    }
}
.about__heading::before {
    content: "";
    width: 81.3333333333vw;
    aspect-ratio: 2.1687763713;
    background-image: url("./../images/top/img_about_heading_sh.png");
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    z-index: -1;
    top: 46%;
    left: 50%;
    translate: -50% -50%;
    scale: 1 0.75;
}
@media only screen and (min-width: 768px) {
    .about__heading::before {
        width: 35.6944444444vw;
        max-width: 514px;
        top: 42%;
        scale: 1 1;
    }
}
.about__heading_txt {
    filter: drop-shadow(0 0.8vw 0 #fff);
}
@media only screen and (min-width: 768px) {
    .about__heading_txt {
        filter: drop-shadow(0 0.3472222222vw 0 #fff);
    }
}
.about__heading span {
    font-size: 8.5333333333vw;
}
@media only screen and (min-width: 768px) {
    .about__heading span {
        font-size: 5.5555555556vw;
    }
}
.about__tiktok {
    width: 75.4666666667vw;
    position: relative;
    margin-top: 11.2vw;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px) {
    .about__tiktok {
        width: 37.4305555556vw;
        margin-top: 5.7638888889vw;
    }
}
.about__tiktok::after {
    content: "";
    width: 37.6395759717%;
    aspect-ratio: 4;
    background-image: url("./../images/top/icon_arrow_right_r.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 26.9%;
    left: 0;
    rotate: -41.14deg;
    translate: -87% 0;
}
@media only screen and (min-width: 768px) {
    .about__tiktok::after {
        width: 39.332096475%;
        top: 28%;
        translate: -92% 0;
    }
}
.about__tiktok_embed {
    min-height: 103.7333333333vw;
    filter: drop-shadow(0 1.0666666667vw 0 rgba(0, 0, 0, 0.25));
}
@media only screen and (min-width: 768px) {
    .about__tiktok_embed {
        min-height: 34.3055555556vw;
        filter: drop-shadow(0 0.2777777778vw 0 rgba(0, 0, 0, 0.25));
    }
}
.about_frame_270 {
    background-color: #2f2f2f;
}
.about_frame_270 .frame_270 {
    width: 91%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px) {
    .about_frame_270 .frame_270 {
        width: 87.5vw;
        height: 2.7777777778vw;
    }
}

.goal {
    border-top: 1px solid #2f2f2f;
    margin-top: 5.6vw;
}
@media only screen and (min-width: 768px) {
    .goal {
        border-top: 2px solid #2f2f2f;
        margin-top: 2.4305555556vw;
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }
}
.goal__wrap {
    background-color: #dfd242;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px) {
    .goal__wrap {
        border-left: 2px solid #2f2f2f;
        border-right: 2px solid #2f2f2f;
    }
}
.goal__inner {
    background-color: #e64141;
    overflow: hidden;
}
@media only screen and (min-width: 768px) {
    .goal__inner {
        overflow: visible;
    }
}
.goal__inner_flex {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    z-index: 0;
    padding-top: 9.6vw;
    background-color: #e64141;
}
@media only screen and (min-width: 768px) {
    .goal__inner_flex {
        padding-top: 3.75vw;
    }
}
.goal__heading {
    font-size: 8.5333333333vw;
    font-weight: 400;
    line-height: 1;
    color: #f8ea4b;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .goal__heading {
        font-size: 5.5555555556vw;
        padding-left: 8px;
    }
}
.goal__heading::before {
    content: "";
    pointer-events: none;
    width: 79.1733333333vw;
    aspect-ratio: 2.4094202899;
    background-image: url("./../images/top/img_tamade_heading_sh.png");
    background-size: 100%;
    background-repeat: no-repeat;
    mix-blend-mode: screen;
    position: absolute;
    opacity: 0.53;
    z-index: -1;
    top: 62%;
    left: 52%;
    translate: -50% -50%;
    rotate: -0.98deg;
}
@media only screen and (min-width: 768px) {
    .goal__heading::before {
        width: 45.5555555556vw;
        top: 61.5%;
        left: 51%;
    }
}
.goal__heading span {
    filter: drop-shadow(0 0.8vw 0 #0066cc);
}
@media only screen and (min-width: 768px) {
    .goal__heading span {
        filter: drop-shadow(0 0.3472222222vw 0 #0066cc);
    }
}
.goal__box {
    width: 100%;
    position: relative;
    margin-top: 20vw;
    padding-bottom: 26.6666666667vw;
    z-index: -1;
}
@media only screen and (min-width: 768px) {
    .goal__box {
        height: 61.5972222222vw;
        z-index: 0;
        margin-top: 0;
        padding-bottom: 0;
    }
}
.goal__box .item {
    width: 100%;
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .goal__box .item {
        width: 27.7777777778vw;
        position: absolute;
        translate: -50% -50%;
    }
}
.goal__box .item:nth-child(1) {
    padding-left: 8.2666666667vw;
    padding-right: 8.2666666667vw;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(1) {
        top: 14.2361111111vw;
        left: 16.875vw;
        padding-left: 0;
        padding-right: 0;
    }
}
.goal__box .item:nth-child(1)::before {
    width: 85.8666666667vw;
    aspect-ratio: 0.8752941176;
    background-image: url("./../images/top/img_tamade_goal_01_sp.png");
    top: 54.2%;
    left: 54.4%;
    rotate: -33.92deg;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(1)::before {
        width: 28.4722222222vw;
        background-image: url("./../images/top/img_tamade_goal_01.png");
        top: 54%;
        left: 56%;
    }
}
.goal__box .item:nth-child(1)::after {
    width: 11.912vw;
    aspect-ratio: 0.8763076327;
    background-image: url("./../images/top/img_tamade_goal_sh_01.png");
    top: 4.7%;
    right: -4.5333333333vw;
    scale: -1 1;
    rotate: 12deg;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(1)::after {
        width: 6.2826388889vw;
        top: 35.7%;
        right: -5.0694444444vw;
        scale: 1 1;
        rotate: 0deg;
    }
}
.goal__box .item:nth-child(1) .item_title {
    padding-left: 6px;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(1) .item_title {
        padding-left: 0;
    }
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(1) .item_txt {
        width: 18.75vw;
        margin-top: 0.8333333333vw;
        padding-right: 0.6944444444vw;
    }
}
.goal__box .item:nth-child(1) .item_bcode {
    left: 2px;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(1) .item_bcode {
        left: 0;
    }
}
.goal__box .item:nth-child(2) {
    z-index: 0;
    margin-top: 24vw;
    padding-left: 7.2vw;
    padding-right: 7.2vw;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(2) {
        top: 17.6388888889vw;
        left: 47.5694444444vw;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
}
.goal__box .item:nth-child(2)::before {
    width: 110.9333333333vw;
    aspect-ratio: 1.0943396226;
    background-image: url("./../images/top/img_tamade_goal_02_sp.png");
    top: 50.5%;
    left: 44.5%;
    rotate: -25.32deg;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(2)::before {
        width: 34.1666666667vw;
        background-image: url("./../images/top/img_tamade_goal_02.png");
        left: 47.7%;
    }
}
.goal__box .item:nth-child(2)::after {
    width: 14.0373333333vw;
    aspect-ratio: 0.9454022989;
    top: -15%;
    left: 12.5%;
    background-image: url("./../images/top/img_tamade_goal_sh_03.png");
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(2)::after {
        display: none;
    }
}
.goal__box .item:nth-child(2) .item_title {
    padding-left: 3px;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(2) .item_title {
        padding-left: 0;
    }
}
.goal__box .item:nth-child(2) .item_txt {
    margin-top: 2.4vw;
    padding-left: 2.1333333333vw;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(2) .item_txt {
        width: 17.6388888889vw;
        margin-top: 0.625vw;
        padding-left: 0.6944444444vw;
    }
}
.goal__box .item:nth-child(2) .item_bcode {
    margin-top: 3.4666666667vw;
    left: 2px;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(2) .item_bcode {
        margin-top: 1.3194444444vw;
        left: 0.3472222222vw;
    }
}
.goal__box .item:nth-child(3) {
    z-index: -1;
    margin-top: 24vw;
    padding-left: 3.7333333333vw;
    padding-right: 2.1333333333vw;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(3) {
        top: 42.3611111111vw;
        left: 21.0416666667vw;
        z-index: 0;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
}
.goal__box .item:nth-child(3)::before {
    width: 125.3333333333vw;
    aspect-ratio: 0.9965870307;
    top: 40.9%;
    left: 51.9%;
    rotate: -91.92deg;
    background-image: url("./../images/top/img_tamade_goal_03_sp.png");
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(3)::before {
        width: 43.6111111111vw;
        background-image: url("./../images/top/img_tamade_goal_03.png");
        top: 40%;
        left: 53%;
    }
}
.goal__box .item:nth-child(3)::after {
    width: 7.9093333333vw;
    aspect-ratio: 0.9454545455;
    background-image: url("./../images/top/img_tamade_goal_sh_03.png");
    left: 90%;
    bottom: -22.1333333333vw;
    scale: -1 1;
    rotate: -8deg;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(3)::after {
        width: 7.0833333333vw;
        left: -0.4166666667vw;
        bottom: -6.875vw;
        scale: 1 1;
        rotate: 0deg;
    }
}
.goal__box .item:nth-child(3) .item_title {
    padding-left: 6px;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(3) .item_title {
        padding-left: 0;
    }
}
.goal__box .item:nth-child(3) .item_txt {
    margin-top: 2.8vw;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(3) .item_txt {
        width: 20.4861111111vw;
        margin-top: 1.0416666667vw;
    }
}
.goal__box .item:nth-child(3) .item_bcode {
    margin-top: 4.1333333333vw;
    left: -2px;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(3) .item_bcode {
        margin-top: 1.3888888889vw;
        left: -3px;
    }
}
.goal__box .item:nth-child(4) {
    margin-top: 23.4666666667vw;
    padding-left: 2.6666666667vw;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(4) {
        top: 44.4444444444vw;
        left: 50.9027777778vw;
        margin-top: 0;
        padding-left: 0;
    }
}
.goal__box .item:nth-child(4)::before {
    width: 97.8666666667vw;
    aspect-ratio: 0.9454528723;
    background-image: url("./../images/top/img_tamade_goal_04_sp.png");
    top: 46%;
    left: 50%;
    rotate: 162.21deg;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(4)::before {
        width: 31.25vw;
        background-image: url("./../images/top/img_tamade_goal_04.png");
        top: 44%;
        left: 47%;
    }
}
.goal__box .item:nth-child(4)::after {
    width: 23.2vw;
    aspect-ratio: 1.2428571429;
    background-image: url("./../images/top/img_tamade_goal_sh_04.png");
    top: 119%;
    right: -10.4vw;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(4)::after {
        width: 7.2222222222vw;
        aspect-ratio: 0.8089607965;
        background-image: url("./../images/top/img_tamade_goal_sh_02.png");
        top: -4.5833333333vw;
        right: -3.8888888889vw;
    }
}
.goal__box .item:nth-child(4) .item_txt {
    margin-top: 3.7333333333vw;
    padding-left: 2.6666666667vw;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(4) .item_txt {
        width: 21.6666666667vw;
        margin-top: 0.4861111111vw;
        padding-left: 1.25vw;
    }
}
.goal__box .item:nth-child(4) .item_bcode {
    margin-top: 6.1333333333vw;
    left: -3px;
}
@media only screen and (min-width: 768px) {
    .goal__box .item:nth-child(4) .item_bcode {
        margin-top: 1.0416666667vw;
        left: 5px;
    }
}
.goal__box .item::before {
    content: "";
    pointer-events: none;
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    z-index: -1;
    translate: -50% -50%;
}
@media only screen and (min-width: 768px) {
    .goal__box .item::before {
        background-size: 96%;
    }
}
.goal__box .item::after {
    content: "";
    pointer-events: none;
    position: absolute;
    translate: -50% -50%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.goal__box .item_title {
    font-size: 5.3333333333vw;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .goal__box .item_title {
        line-height: 1.3;
        font-size: 1.5277777778vw;
    }
}
.goal__box .item_txt {
    font-weight: 800;
    line-height: 1.75;
    color: #e64141;
    position: relative;
    margin-top: 0.9333333333vw;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px) {
    .goal__box .item_txt {
        margin-top: 0;
    }
}
.goal__box .item_bcode {
    width: 30.2133333333vw;
    position: relative;
    margin-top: 5.3333333333vw;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px) {
    .goal__box .item_bcode {
        width: 9.8354166667vw;
        margin-top: 0.6944444444vw;
    }
}
.goal_frame_270 {
    background-color: #fff;
    border-top: 1px solid #2f2f2f;
    border-bottom: 1px solid #2f2f2f;
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .goal_frame_270 {
        border-top: 2px solid #2f2f2f;
        border-bottom: 2px solid #2f2f2f;
    }
}
.goal_frame_270 .frame_270 {
    width: 91%;
    height: 5.3333333333vw;
    margin-left: auto;
    margin-right: auto;
}
@media only screen and (min-width: 768px) {
    .goal_frame_270 .frame_270 {
        width: 87.5vw;
        height: 2.4305555556vw;
    }
}
.goal_frame_270 .frame_270::after {
    top: 48%;
}
@media only screen and (min-width: 768px) {
    .goal_frame_270 .frame_270::after {
        top: 54%;
    }
}

.mv {
    position: relative;
    z-index: 0;
    padding-top: 14.1333333333vw;
}
@media only screen and (min-width: 768px) {
    .mv {
        padding-top: 0;
    }
}
.mv.is_fixed .mv__bg {
    position: fixed;
    top: 17.3333333333vw;
}
@media only screen and (min-width: 768px) {
    .mv.is_fixed .mv__bg {
        top: 5.5555555556vw;
    }
}
.mv.is_bottom .mv__bg {
    bottom: 0;
}
.mv__bg {
    width: 100%;
    height: calc(100vh - 17.3333333333vw);
    height: calc(100dvh - 17.3333333333vw);
    position: absolute;
    z-index: 20;
    left: 0;
}
@media only screen and (min-width: 768px) {
    .mv__bg {
        height: calc(100vh - 5.5555555556vw);
        height: calc(100dvh - 5.5555555556vw);
        z-index: -1;
    }
}
.mv__bg_img {
    height: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
}
.mv__bg_img:nth-child(1) {
    width: 14.6666666667vw;
    left: 0;
    background-color: #2f2f2f;
}
@media only screen and (min-width: 768px) {
    .mv__bg_img:nth-child(1) {
        width: 24.5833333333vw;
        background-color: rgba(47, 47, 47, 0);
    }
}
.mv__bg_img:nth-child(1) > .shape {
    display: none;
}
@media only screen and (min-width: 768px) {
    .mv__bg_img:nth-child(1) > .shape {
        display: block;
    }
}
.mv__bg_img:nth-child(2) {
    width: 14.6666666667vw;
    right: 0;
    background-color: #2f2f2f;
}
@media only screen and (min-width: 768px) {
    .mv__bg_img:nth-child(2) {
        width: 24.5833333333vw;
        background-color: rgba(47, 47, 47, 0);
    }
}
.mv__bg_img:nth-child(2) > .shape {
    display: none;
}
@media only screen and (min-width: 768px) {
    .mv__bg_img:nth-child(2) > .shape {
        display: block;
    }
}
.mv__bg_img:nth-child(3) {
    width: 100%;
    left: 0;
}
@media only screen and (min-width: 768px) {
    .mv__bg_img:nth-child(3) {
        display: none;
    }
}
.mv__bg_img:nth-child(3)::after {
    content: "";
    width: 100%;
    height: 14.6666666667vw;
    background-color: #2f2f2f;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
}
.mv__bg_img_flex {
    width: 100%;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(7, 1fr);
}
@media only screen and (min-width: 768px) {
    .mv__bg_img_flex {
        background-color: #2f2f2f;
        gap: 2px;
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.mv__bg_img .shape {
    width: 100%;
    aspect-ratio: 1;
}
.mv__bg_img .shape img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mv__content {
    width: 71.2vw;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #2f2f2f;
    background-color: #f8ea4b;
    overflow: hidden;
}
@media only screen and (min-width: 768px) {
    .mv__content {
        width: 50.9027777778vw;
        border-width: 2px;
    }
}
.mv__content_banner {
    height: 8.8vw;
}
@media only screen and (min-width: 768px) {
    .mv__content_banner {
        height: auto;
    }
}
.mv__content_banner img {
    height: 100%;
    object-fit: cover;
}
.mv__content_01 {
    position: relative;
    z-index: 1;
    border-top: 1.0666666667vw solid #000;
    border-bottom: 1.3333333333vw solid #000;
}
@media only screen and (min-width: 768px) {
    .mv__content_01 {
        margin-top: -3px;
        border: 1.0416666667vw solid #000;
    }
}
.mv__content_02 {
    height: 52.8vw;
    position: relative;
    z-index: 0;
}
@media only screen and (min-width: 768px) {
    .mv__content_02 {
        height: auto;
    }
}
.mv__content_02::before {
    content: "";
    width: 100%;
    height: 5.3333333333vw;
    position: absolute;
    z-index: -1;
    top: -2.6666666667vw;
    left: 0;
    background-color: #000;
}
.mv__content_02::after {
    content: "";
    pointer-events: none;
    background-color: #a8a594;
    position: absolute;
    inset: 0;
    mix-blend-mode: darken;
    opacity: 0.5;
}
.mv__content_02 img {
    height: 100%;
    object-fit: cover;
    object-position: -4vw 3px;
}
@media only screen and (min-width: 768px) {
    .mv__content_02 img {
        object-position: 0 0;
    }
}
.mv__welcome .frame_270 {
    border: 0;
    border-top: 1px solid #2f2f2f;
    border-bottom: 1px solid #2f2f2f;
}
@media only screen and (min-width: 768px) {
    .mv__welcome .frame_270 {
        border-width: 2px;
    }
}
.mv__welcome .frame_270::after {
    width: 92%;
    background-position: -3.4666666667vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome .frame_270::after {
        width: 100%;
        background-position: -2.7083333333vw;
    }
}
.mv__welcome_heading {
    font-size: 8vw;
    font-weight: 400;
    line-height: 1.2;
    color: #e10629;
    position: relative;
    z-index: 0;
    margin-top: 3.2vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_heading {
        font-size: 5vw;
        margin-top: 1.25vw;
    }
}
.mv__welcome_heading span {
    font-size: 15.2vw;
    line-height: 1;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_heading span {
        font-size: 9.4444444444vw;
    }
}
.mv__welcome_sh_01 {
    position: relative;
    z-index: 0;
}
.mv__welcome_sh_01 img {
    width: 111.7333333333vw;
    position: absolute;
    z-index: -1;
    top: -1.6vw;
    left: -33.5%;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_sh_01 img {
        width: 80.2777777778vw;
        top: -1.6666666667vw;
        left: -33.5%;
    }
}
.mv__welcome_01 {
    position: relative;
    padding-top: 2.4vw;
    padding-left: 8.2666666667vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_01 {
        padding-top: 1.1111111111vw;
        padding-left: 8.2638888889vw;
    }
}
.mv__welcome_01 .item {
    position: relative;
}
.mv__welcome_01 .item_thumb {
    width: 10.0506666667vw;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 1.8666666667vw;
    rotate: -11.67deg;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_01 .item_thumb {
        width: 7.3611111111vw;
        top: -1.875vw;
        left: 3.3333333333vw;
        rotate: -11.67deg;
    }
}
.mv__welcome_01 .item_txt {
    font-size: 5.0666666667vw;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    display: inline-block;
    background-color: #e10629;
    rotate: -4.36deg;
    padding: 1.0666666667vw 4.8vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_01 .item_txt {
        font-size: 3.3333333333vw;
        padding: 0.5555555556vw 2.2222222222vw;
    }
}
.mv__welcome_01 .item_txt span {
    position: relative;
}
.mv__welcome_01 .item_txt span::before {
    content: "";
    width: 1.144vw;
    aspect-ratio: 0.9406451613;
    background-image: url("./../images/top/img_txt_dot.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0.1em;
    left: 50%;
    translate: -50% 0;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_01 .item_txt span::before {
        width: 0.6451388889vw;
        top: 0.15em;
    }
}
.mv__welcome_02 {
    position: relative;
    z-index: 0;
    padding-top: 7.2vw;
    padding-left: 9.0666666667vw;
    padding-right: 1.6vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_02 {
        padding-top: 4.375vw;
        padding-left: 9.0972222222vw;
        padding-right: 4.4444444444vw;
    }
}
.mv__welcome_02::after,
.mv__welcome_02::before {
    content: "";
    position: absolute;
    aspect-ratio: 1.0075039684;
    background-image: url("./../images/top/img_mv_welcome_sh_03.png");
    background-size: 100%;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: -1;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_02::before {
        width: 10.2277777778vw;
        rotate: -25.32deg;
        left: 4.4444444444vw;
        bottom: 3px;
    }
}
@media only screen and (min-width: 768px) {
    .mv__welcome_02::after {
        width: 14.5451388889vw;
        rotate: -25.32deg;
        right: 2.0833333333vw;
        bottom: -0.6944444444vw;
    }
}
.mv__welcome_02 .item_txt {
    font-size: 9.8666666667vw;
    color: #009900;
    line-height: 0.93;
    text-indent: -5.3333333333vw;
    rotate: -4.64deg;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_02 .item_txt {
        font-size: 6.1111111111vw;
        text-indent: -3.2638888889vw;
        rotate: -4.64deg;
    }
}
.mv__welcome_02 .item_txt span {
    position: relative;
    margin-right: 1.6vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_02 .item_txt span {
        margin-right: 0.625vw;
    }
}
.mv__welcome_02 .item_txt span::before {
    content: "";
    width: 3.36vw;
    background-image: url("./../images/top/img_mv_welcome_sh_04.png");
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 1.3333333333vw;
    left: 3.2vw;
    aspect-ratio: 1.1447532144;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_02 .item_txt span::before {
        width: 2.0555555556vw;
        top: 1.0416666667vw;
        left: 1.9444444444vw;
    }
}
.mv__welcome_02 .item_tag {
    font-size: 6.1333333333vw;
    font-weight: 400;
    color: #009900;
    position: relative;
    top: -1.3333333333vw;
    rotate: 5.17deg;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_02 .item_tag {
        font-size: 3.8888888889vw;
        top: -0.7638888889vw;
    }
}
.mv__welcome_03 {
    padding-top: 1.3333333333vw;
    padding-left: 4.5333333333vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_03 {
        padding-top: 0.625vw;
        padding-left: 5.2777777778vw;
    }
}
.mv__welcome_03 .item_txt {
    font-size: 4.2666666667vw;
    font-weight: 400;
    line-height: 1.6;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_03 .item_txt {
        font-size: 2.7777777778vw;
    }
}
.mv__welcome_03 .item_tag {
    position: relative;
    margin-right: 2.6666666667vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_03 .item_tag {
        left: 4px;
        margin-right: 2.0833333333vw;
    }
}
.mv__welcome_03 .item_tag::after {
    content: "";
    width: 38.6666666667vw;
    aspect-ratio: 5.2112676056;
    background-image: url("./../images/top/img_mv_welcome_sh_05.png");
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 57%;
    left: 53%;
    translate: -50% -50%;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_03 .item_tag::after {
        width: 25.6944444444vw;
        top: 50%;
        left: 50%;
    }
}
.mv__welcome_03 .item_other {
    position: relative;
    filter: drop-shadow(1px 0 0 #f8ea4b) drop-shadow(0 1px 0 #f8ea4b)
        drop-shadow(-1px 0 0 #f8ea4b) drop-shadow(0 -1px 0 #f8ea4b)
        drop-shadow(-1px 0 0 #f8ea4b) drop-shadow(1px 0 0 #f8ea4b)
        drop-shadow(0 1px 0 #f8ea4b) drop-shadow(0 -1px 0 #f8ea4b);
}
@media only screen and (min-width: 768px) {
    .mv__welcome_03 .item_other {
        top: -2px;
    }
}
.mv__welcome_04 {
    position: relative;
    padding-top: 5.0666666667vw;
    padding-left: 8vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_04 {
        padding-top: 3.4027777778vw;
        padding-left: 8.9583333333vw;
    }
}
.mv__welcome_04 .item_txt {
    font-size: 6.1333333333vw;
    font-weight: 400;
    position: relative;
    z-index: 0;
    line-height: 1;
    transform-origin: top left;
    rotate: 6.58deg;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_04 .item_txt {
        font-size: 3.8888888889vw;
        rotate: 6.58deg;
    }
}
.mv__welcome_04 .item_txt::before,
.mv__welcome_04 .item_txt::after {
    content: "";
    position: absolute;
    z-index: -1;
    background-size: 100%;
    background-repeat: no-repeat;
}
.mv__welcome_04 .item_txt::before {
    width: 4.8vw;
    aspect-ratio: 1.1165644172;
    top: 0;
    right: 13.0666666667vw;
    background-image: url("./../images/top/img_mv_welcome_sh_07.png");
}
@media only screen and (min-width: 768px) {
    .mv__welcome_04 .item_txt::before {
        width: 6.075vw;
        top: -2.8472222222vw;
        right: 9.8611111111vw;
        rotate: -6.58deg;
    }
}
.mv__welcome_04 .item_txt::after {
    width: 5.8666666667vw;
    aspect-ratio: 6.6774193548;
    background-image: url("./../images/top/img_mv_welcome_sh_08.png");
    right: 16.5333333333vw;
    bottom: -1.6vw;
    rotate: -7.58deg;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_04 .item_txt::after {
        width: 7.35vw;
        right: 12.2222222222vw;
        bottom: -2.5vw;
    }
}
.mv__welcome_04 .item_txt span {
    font-size: 9.8666666667vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_04 .item_txt span {
        font-size: 6.1111111111vw;
    }
}
.mv__welcome_04 .item_txt i {
    font-size: 9.8666666667vw;
    font-style: normal;
    display: inline-block;
    position: relative;
    top: 2px;
    left: -3.4666666667vw;
    rotate: 17.14deg;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_04 .item_txt i {
        font-size: 6.1111111111vw;
        top: 2px;
        left: -1.25vw;
        rotate: 17.14deg;
    }
}
.mv__welcome_04 .item_thumb {
    width: 11.5413333333vw;
    position: absolute;
    z-index: 1;
    top: 13.8666666667vw;
    right: 2.6666666667vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_04 .item_thumb {
        width: 7.1104166667vw;
        top: 9.2361111111vw;
        right: 3.2638888889vw;
    }
}
.mv__welcome_04 .item_thumb img {
    width: 100%;
    rotate: -2.83deg;
}
.mv__welcome_04 .item_fig {
    font-size: 3.4666666667vw;
    font-weight: 400;
    position: absolute;
    left: -1.8666666667vw;
    bottom: -3.7333333333vw;
    rotate: 7.33deg;
    filter: drop-shadow(1px 0 0 #f8ea4b) drop-shadow(0 1px 0 #f8ea4b)
        drop-shadow(-1px 0 0 #f8ea4b) drop-shadow(0 -1px 0 #f8ea4b);
}
@media only screen and (min-width: 768px) {
    .mv__welcome_04 .item_fig {
        font-size: 2.2222222222vw;
        left: -1.5277777778vw;
        bottom: -2.4305555556vw;
        filter: drop-shadow(1px 0 0 #f8ea4b) drop-shadow(0 1px 0 #f8ea4b)
            drop-shadow(-1px 0 0 #f8ea4b) drop-shadow(0 -1px 0 #f8ea4b)
            drop-shadow(-1px 0 0 #f8ea4b) drop-shadow(1px 0 0 #f8ea4b)
            drop-shadow(0 1px 0 #f8ea4b) drop-shadow(0 -1px 0 #f8ea4b);
    }
}
.mv__welcome_05 {
    position: relative;
    z-index: 1;
    padding-top: 12.5333333333vw;
    padding-left: 2.6666666667vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_05 {
        padding-top: 10vw;
        padding-left: 3.8888888889vw;
    }
}
.mv__welcome_05 .item_txt {
    font-size: 4.2666666667vw;
    font-weight: 400;
    line-height: 1;
    transform-origin: top left;
    rotate: -6.29deg;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_05 .item_txt {
        font-size: 2.7777777778vw;
    }
}
.mv__welcome_05 .item_txt img {
    width: 24.0906666667vw;
    display: inline-block;
    position: relative;
    top: 1.0666666667vw;
    left: 1px;
    filter: drop-shadow(0 1px 0 #ff0);
}
@media only screen and (min-width: 768px) {
    .mv__welcome_05 .item_txt img {
        width: 16.3888888889vw;
        top: 0.4166666667vw;
        left: -0.4166666667vw;
    }
}
.mv__welcome_05 .item_txt span {
    font-size: 5.3333333333vw;
    vertical-align: top;
    position: relative;
    top: 0.8vw;
    left: 0.8vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_05 .item_txt span {
        font-size: 3.3333333333vw;
        top: 0.2777777778vw;
        left: -0.4166666667vw;
    }
}
.mv__welcome_06 {
    position: relative;
    z-index: 0;
    padding-top: 2.9333333333vw;
    padding-left: 2.1333333333vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_06 {
        padding-top: 1.25vw;
        padding-left: 0.5555555556vw;
    }
}
.mv__welcome_06::before,
.mv__welcome_06::after {
    content: "";
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat;
}
.mv__welcome_06::before {
    width: 98.096vw;
    aspect-ratio: 2.9838128913;
    background-image: url("./../images/top/img_mv_welcome_sh_09.png");
    top: -7.7333333333vw;
    left: -9.8666666667vw;
    rotate: -7.22deg;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_06::before {
        width: 63.8763888889vw;
        top: -5.5555555556vw;
        left: -4.1666666667vw;
        rotate: -7.22deg;
    }
}
.mv__welcome_06::after {
    width: 34.384vw;
    aspect-ratio: 4.0231578947;
    background-image: url("./../images/top/icon_arrow_right_r.svg");
    right: -8.5333333333vw;
    bottom: -3.7333333333vw;
    rotate: -183.4deg;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_06::after {
        width: 21.2333333333vw;
        right: -1.5277777778vw;
        bottom: -2.4305555556vw;
    }
}
.mv__welcome_06 .item_txt {
    font-weight: 400;
    font-size: 7.2vw;
    color: #e10629;
    line-height: 1.15;
    transform-origin: top left;
    rotate: -6.47deg;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_06 .item_txt {
        font-size: 5vw;
    }
}
.mv__welcome_07 {
    height: 10.6666666667vw;
    position: relative;
    z-index: 1;
    margin-top: 9.0666666667vw;
}
@media only screen and (min-width: 768px) {
    .mv__welcome_07 {
        height: 5.5555555556vw;
        margin-top: 4.7222222222vw;
    }
}
.mv__welcome_07 img {
    height: 100%;
    object-fit: cover;
}
.mv__frame_270 {
    background-color: #2f2f2f;
}
.mv__frame_270 .frame_270::after {
    width: 92vw;
}
@media only screen and (min-width: 768px) {
    .mv__frame_270 .frame_270::after {
        width: 86.6666666667vw;
    }
}

.mystery {
    border-bottom: 1px solid #2f2f2f;
}
@media only screen and (min-width: 768px) {
    .mystery {
        border-bottom: 2px solid #2f2f2f;
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }
}
.mystery__wrap {
    background-color: #dfd242;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
@media only screen and (min-width: 768px) {
    .mystery__wrap {
        border-left: 2px solid #2f2f2f;
        border-right: 2px solid #2f2f2f;
    }
}
.mystery__wrap::after {
    content: "";
    width: 112.8vw;
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: url("./../images/top/img_mystery_bg_sp.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom -3.4666666667vw left -11.4666666667vw;
}
@media only screen and (min-width: 768px) {
    .mystery__wrap::after {
        width: 100%;
        background-image: url("./../images/top/img_mystery_bg.png");
        background-position: bottom -0.9722222222vw center;
    }
}
.mystery__inner {
    background-color: #2f2f2f;
    padding-bottom: 13.8666666667vw;
}
@media only screen and (min-width: 768px) {
    .mystery__inner {
        padding-bottom: 9.5833333333vw;
    }
}
.mystery__header {
    width: 100%;
    height: 57.3333333333vw;
    position: relative;
    z-index: 0;
    text-align: center;
    padding-top: 19.2vw;
    overflow: hidden;
}
@media only screen and (min-width: 768px) {
    .mystery__header {
        height: 15.0694444444vw;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 0;
    }
}
.mystery__header_bg {
    position: absolute;
    inset: 0;
}
.mystery__header_bg .shape {
    position: absolute;
    opacity: 0.17;
}
.mystery__header_bg .shape:nth-child(1) {
    width: 19.6693333333vw;
    left: 3.5%;
    bottom: 3%;
    animation: keyf_rotate_animation 10s linear 0s infinite both;
}
@media only screen and (min-width: 768px) {
    .mystery__header_bg .shape:nth-child(1) {
        width: 7.3305555556vw;
        left: 10%;
        bottom: -4%;
    }
}
.mystery__header_bg .shape:nth-child(2) {
    width: 8.576vw;
    top: 12%;
    left: 29.8%;
    animation: keyf_rotate_animation 10s linear 0s infinite both;
}
@media only screen and (min-width: 768px) {
    .mystery__header_bg .shape:nth-child(2) {
        width: 5.3597222222vw;
        top: -26.5%;
        left: 28%;
    }
}
.mystery__header_bg .shape:nth-child(3) {
    width: 12.544vw;
    right: 16.2%;
    bottom: 2%;
    scale: -1 1;
    animation: keyf_rotate_animation 10s linear 0s infinite both;
}
@media only screen and (min-width: 768px) {
    .mystery__header_bg .shape:nth-child(3) {
        width: 5.3597222222vw;
        right: 29%;
        bottom: -18%;
    }
}
.mystery__header_bg .shape:nth-child(4) {
    width: 9.7173333333vw;
    top: 14%;
    right: 13.4%;
    animation: keyf_rotate_animation_rev 10s linear 0s infinite both;
}
@media only screen and (min-width: 768px) {
    .mystery__header_bg .shape:nth-child(4) {
        width: 5.1923611111vw;
        top: -11%;
        right: 8%;
    }
}
.mystery__heading {
    font-size: 5.8666666667vw;
    font-weight: 400;
    line-height: 1;
    color: #f8ea4b;
    position: relative;
    left: 3px;
}
@media only screen and (min-width: 768px) {
    .mystery__heading {
        font-size: 1.5277777778vw;
        left: -5px;
    }
}
.mystery__heading .icon {
    width: 12.8vw;
    height: 6.9333333333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #f8ea4b;
    border-radius: 999px;
    position: relative;
    left: -1px;
    margin-bottom: 4.8vw;
    padding-bottom: 2px;
}
@media only screen and (min-width: 768px) {
    .mystery__heading .icon {
        width: 3.3333333333vw;
        height: 1.8055555556vw;
        font-size: 1.1111111111vw;
        left: 0;
        margin-bottom: 1.4583333333vw;
    }
}
.mystery__grid {
    display: flex;
    flex-wrap: wrap;
}
.mystery__grid .item {
    width: 50%;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .mystery__grid .item {
        width: 25%;
    }
}
@media only screen and (min-width: 768px) {
    .mystery__grid .item_thumb {
        overflow: hidden;
        aspect-ratio: 1.1266968326;
    }
}
@media only screen and (min-width: 768px) {
    .mystery__grid .item_thumb img {
        height: 100%;
        object-fit: cover;
    }
}
.mystery__grid .item_title {
    font-size: 3.2vw;
    font-weight: 700;
    line-height: 1;
    background-color: #fcff00;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #2f2f2f;
    padding: 0.2em 0.5em 0.5em;
}
@media only screen and (min-width: 768px) {
    .mystery__grid .item_title {
        font-size: 1.1111111111vw;
        line-height: 1.6;
        padding: 0.4em 1.1em 0.251em;
    }
}

.tamade {
    position: relative;
    z-index: 0;
    border-bottom: 1px solid #2f2f2f;
    overflow: hidden;
}
@media only screen and (min-width: 768px) {
    .tamade {
        border-bottom: 2px solid #2f2f2f;
    }
}
.tamade::before {
    content: "";
    width: 100%;
    height: calc(100% - 26.6666666667vw);
    background-image: url("./../images/top/img_tamade_bg_sp.png");
    background-size: 100%;
    background-repeat: repeat-y;
    position: absolute;
    opacity: 0.32;
    top: 16.5333333333vw;
    left: 0;
}
@media only screen and (min-width: 768px) {
    .tamade::before {
        width: 97.2222222222vw;
        height: calc(100% - 12.5vw);
        background-image: url("./../images/top/img_tamade_bg.png");
        background-size: cover;
        background-repeat: no-repeat;
        top: 7.8472222222vw;
    }
}
.tamade__txt_back {
    position: absolute;
    z-index: 0;
    left: 69%;
    bottom: 0;
    translate: -50% 0;
    display: flex;
    gap: 4vw;
    flex-wrap: nowrap;
}
@media only screen and (min-width: 768px) {
    .tamade__txt_back {
        gap: 2.7777777778vw;
        left: 97%;
        bottom: -3px;
    }
}
.tamade__txt_back img {
    width: auto;
    flex-shrink: 0;
    height: 15.4346666667vw;
}
@media only screen and (min-width: 768px) {
    .tamade__txt_back img {
        height: 10.0694444444vw;
    }
}
.tamade__txt_front {
    width: 145.0666666667vw;
    position: absolute;
    z-index: -1;
    top: -1.8666666667vw;
    left: 47.8%;
    translate: -50% 0;
}
@media only screen and (min-width: 768px) {
    .tamade__txt_front {
        width: 108.4027777778vw;
        top: 0;
        left: 50.5%;
    }
}
.tamade__inner {
    background-color: #f8ea4b;
    padding-top: 21.3333333333vw;
}
@media only screen and (min-width: 768px) {
    .tamade__inner {
        padding-top: 4.4444444444vw;
    }
}
.tamade__heading {
    display: flex;
    gap: 1.6vw;
    align-items: center;
    padding-left: 3.7333333333vw;
}
@media only screen and (min-width: 768px) {
    .tamade__heading {
        gap: 1.875vw;
        justify-content: center;
        padding-left: 2.7777777778vw;
    }
}
.tamade__heading img {
    width: 15.3573333333vw;
    position: relative;
    top: 2px;
    rotate: -13.87deg;
}
@media only screen and (min-width: 768px) {
    .tamade__heading img {
        width: 10.3472222222vw;
        top: 0;
    }
}
.tamade__heading span {
    font-size: 8.5333333333vw;
    color: #e10629;
    line-height: 1;
    filter: drop-shadow(0 0.8vw 0 #fff);
}
@media only screen and (min-width: 768px) {
    .tamade__heading span {
        font-size: 5.5555555556vw;
        filter: drop-shadow(0 0.3472222222vw 0 #fff);
    }
}
.tamade__grid {
    display: flex;
    gap: 9.8666666667vw 0;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 8.8vw;
    padding-bottom: 13.3333333333vw;
}
@media only screen and (min-width: 768px) {
    .tamade__grid {
        width: 61.8055555556vw;
        max-width: 100%;
        gap: 3.2638888889vw 0;
        justify-content: space-between;
        margin-top: 3.4722222222vw;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 3.3333333333vw;
    }
}
.tamade__grid .item {
    width: 65.6vw;
}
@media only screen and (min-width: 768px) {
    .tamade__grid .item {
        width: 18.6111111111vw;
    }
}
.tamade__grid .item_box {
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
    .tamade__grid .item_box {
        gap: 0 5px;
    }
}
.tamade__grid .item_title {
    font-size: 4.8vw;
    width: 6.9333333333vw;
    line-height: 1.05;
    flex-shrink: 0;
    position: relative;
    top: -0.8vw;
    left: -1.0666666667vw;
}
@media only screen and (min-width: 768px) {
    .tamade__grid .item_title {
        width: 2.5vw;
        font-size: 1.25vw;
        top: -2px;
        left: 0;
        padding-left: 0.6944444444vw;
    }
}
.tamade__grid .item_title span {
    writing-mode: vertical-rl;
}
.tamade__grid .item_thumb {
    width: 49.8666666667vw;
    border: 2.4vw solid #fff;
}
@media only screen and (min-width: 768px) {
    .tamade__grid .item_thumb {
        width: 13.0270833333vw;
        max-width: calc(100% - 2.5vw - 5px);
        border-width: 0.625vw;
    }
}
.tamade__grid .item_txt {
    width: 100%;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 2.1333333333vw;
}
@media only screen and (min-width: 768px) {
    .tamade__grid .item_txt {
        line-height: 1.75;
        margin-top: 1.0416666667vw;
        padding-left: 1.0416666667vw;
    }
}
.tamade__grid .item_txt span {
    font-weight: 700;
}
@media only screen and (min-width: 768px) {
    .tamade__grid .item_txt span {
        font-size: 0.8333333333vw;
    }
}

.work__inner {
    padding-top: 19.4666666667vw;
    padding-bottom: 9.6vw;
}
@media only screen and (min-width: 768px) {
    .work__inner {
        padding-top: 7.5vw;
        padding-bottom: 8.125vw;
    }
}
.work__content {
    padding-left: 4vw;
}
@media only screen and (min-width: 768px) {
    .work__content {
        display: flex;
        padding-left: 21.875vw;
    }
}
.work__more {
    position: relative;
}
.work__more::after {
    content: "";
    width: 48vw;
    pointer-events: none;
    aspect-ratio: 0.9351145038;
    background-image: url("./../images/top/img_work_01_sp.png");
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    top: 67%;
    left: 26.5%;
    translate: -50% -50%;
}
@media only screen and (min-width: 768px) {
    .work__more::after {
        width: 17.0138888889vw;
        background-image: url("./../images/top/img_work_01.png");
        top: 44%;
        left: 8.8%;
    }
}
.work__more_btn {
    width: 77.0666666667vw;
    height: 19.2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ff0000;
    border-radius: 999px;
    filter: drop-shadow(0 1.6vw 0 #000);
    font-size: 6.4vw;
    line-height: 0.94;
    font-weight: 400;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    padding-right: 1.3333333333vw;
    padding-bottom: 0.8vw;
}
@media only screen and (min-width: 768px) {
    .work__more_btn {
        width: 40.2083333333vw;
        height: 11.5277777778vw;
        font-size: 3.8888888889vw;
        margin: 0;
        padding-right: 2.5694444444vw;
        padding-bottom: 0.4861111111vw;
        transition: 300ms ease;
        filter: drop-shadow(0 0.6944444444vw 0 #000);
    }
    .work__more_btn:hover {
        translate: 0 10px;
        filter: unset;
    }
}
.work__more_btn::after {
    content: "";
    width: 10.1333333333vw;
    aspect-ratio: 1;
    background-image: url("./../images/common/icon_right_arrow.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 3.5%;
    translate: -50% -50%;
}
@media only screen and (min-width: 768px) {
    .work__more_btn::after {
        width: 3.3333333333vw;
        right: 10%;
    }
}
.work__lists {
    padding-top: 6.6666666667vw;
    padding-left: 20.8vw;
}
@media only screen and (min-width: 768px) {
    .work__lists {
        width: 17.3611111111vw;
        padding-top: 0.4166666667vw;
        padding-left: 1.4583333333vw;
    }
}
.work__lists .item:nth-child(1) .icon {
    width: 38.824vw;
    rotate: 4deg;
}
@media only screen and (min-width: 768px) {
    .work__lists .item:nth-child(1) .icon {
        width: 11.5972222222vw;
        bottom: -1px;
        rotate: 5deg;
    }
}
.work__lists .item:nth-child(2) .icon {
    width: 53.744vw;
    rotate: 2.81deg;
    bottom: 3px;
}
@media only screen and (min-width: 768px) {
    .work__lists .item:nth-child(2) .icon {
        width: 16.6666666667vw;
        bottom: -3px;
    }
}
.work__lists .item:nth-child(3) .icon {
    width: 46.3546666667vw;
    rotate: 3.47deg;
    bottom: -2px;
}
@media only screen and (min-width: 768px) {
    .work__lists .item:nth-child(3) .icon {
        width: 13.75vw;
        bottom: -3px;
    }
}
.work__lists .item + .item {
    margin-top: 2.4vw;
}
@media only screen and (min-width: 768px) {
    .work__lists .item + .item {
        margin-top: 1.0416666667vw;
    }
}
.work__lists .item .icon {
    position: absolute;
    left: -3px;
    bottom: 0;
}
@media only screen and (min-width: 768px) {
    .work__lists .item .icon {
        left: 0;
    }
}
.work__lists .item .icon img {
    width: 100%;
    display: block;
    transition: opacity 300ms linear;
}
.work__lists .item .icon img:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.work__lists .item_link {
    font-weight: 400;
    line-height: 1;
    color: #009900;
    position: relative;
    padding-bottom: 5.3333333333vw;
}
@media only screen and (min-width: 768px) {
    .work__lists .item_link {
        padding-bottom: 1.3888888889vw;
    }
    .work__lists .item_link:hover {
        color: #ff0000;
    }
    .work__lists .item_link:hover .icon img:nth-child(1) {
        opacity: 0;
    }
    .work__lists .item_link:hover .icon img:nth-child(2) {
        opacity: 1;
    }
}
