@charset "UTF-8";

body.is-scrolled .section-top-works {
    background-color: #f3f3f3;
}

/* Works-content*/
.works-content {
    padding: 250px 0 200px;
}
@media (max-width: 600px) {
    .works-content {
        padding: 100px 0 50px;
    }
}

/* gametester */
.works-content .box {
    background-color: #ffffff;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    margin: 0 auto 80px;
    border-right: 10px solid #d26ec5;
    align-items: center;
    padding: 40px;
}
.works-content .box::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    right: -49px;
    height: 55%;
    width: 100%;
    background-color: #fff;
    border-right: 10px solid #d26ec5;
    border-bottom: 10px solid #d26ec5;
}

.works-content-title {
    position: absolute;
    top: -50px;
    right: -40px;
}

.works-content-title img {
    max-width: 380px;
    min-width: 260px;
}
.works-content-thumbnail {
    flex-basis: 55%;
    z-index: 3;
}

.works-content-thumbnail img {
    scale: 1;
    z-index: 5;
}
.works-content-item {
    flex-basis: 45%;
    position: relative;
}

.works-content-item h3 {
    scale: 1.3;
    transform: translate(45px, 26px);
}

.works-word-top {
    scale: 0.8;
    transform: translate(-45px, 50px);
}
.works-word-top img {
    width: 100%;
}

.works-word-bottom {
    z-index: 3;
    display: inline-block;
    position: relative;
    scale: 0.8;
    transform: translate(120px, 26px);
}

.works-recruit-btn {
    transition: 0.3s;
    position: relative;
    display: inline-block;
    z-index: 3;
    scale: 1.1;
    transform: translate(45px, 30px);
}
.works-recruit-btn:hover {
    transform: translate(65px, 30px);
}

.works-contents-words {
    position: relative;
    padding: 30px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 100px;
    margin-right: -60px;
    z-index: 3;
}
.works-contents-words dt {
    position: absolute;
    top: -25px;
    left: 10px;
}
.works-contents-words dt img {
    width: 200px;
}
.works-contents-words dd {
    padding: 0.25em 0.5em;
    margin: 0 0.5em 0.5em 0;
    display: inline-block;
    border: 1px solid #d26ec5;
    color: #1c2227;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: left;
    line-height: 1.3;
    background-color: #f5f5f5;
}
.diagonal-stripes {
    width: 100%;
    height: auto;
    background: repeating-linear-gradient(60deg, #1c2227, #1c2227 2px, transparent 5px, #fff 10px);
    background-size: 100%;
    margin-right: -120px;
    position: relative;
}

.diagonal-stripes-green {
    background: repeating-linear-gradient(60deg, rgba(112, 252, 98), rgba(112, 252, 98) 2px, transparent 5px, transparent 10px);
}
@media (max-width: 1340px) {
    .works-content-item h3 {
        scale: 1.1;
        transform: translate(45px, 60px);
    }
}
@media (max-width: 1150px) {
    .works-word-bottom {
        scale: 0.8;
        transform: translate(120px, 30px);
    }
}

@media (max-width: 1000px) {
    .works-content .box {
        flex-direction: column;
    }

    .works-content-title {
        left: 10px;
        right: 0;
    }
    .wortks-content-thumbnail img {
        scale: 1;
    }
    .works-word-top,
    .works-word-bottom,
    .works-recruit-btn,
    .works-content-item h3 {
        transform: none;
        text-align: center;
        display: block;
    }

    .works-content-item h3 {
        scale: 1;
    }

    .works-word {
        width: 80%;
        margin: 0 auto 30px;
    }
    .works-contents-words {
        margin: 60px auto;
        padding: 30px 20px;
        width: 95%;
    }
    .works-content-thumbnail img {
        width: 50vh;
        scale: 1;
    }
    .works-word {
        margin-bottom: 30px;
        scale: 1;
        text-align: center;
    }
    .works-content .box {
        padding: 20px;
    }

    .works-content .box::after {
        bottom: -10px;
        right: 0;
        height: 55%;
        z-index: -1;
    }
}

@media (max-width: 1000px) {
    .works-word {
        text-align: center;
    }
    .works-recruit-btn:hover {
        transform: translate(20px, 0px);
    }
}

@media screen and (max-width: 600px) {
    .works-word {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .works-content-title {
        top: -20px;
    }

    .works-content-title img {
        max-width: 260px;
    }
    .works-contents-words {
        margin: 60px auto 20px;
    }

    .works-word {
        margin-bottom: 15px;
    }
}

/* works-more-button */

.works-more-button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    background-color: #70fc62;
    padding: 30px 0;
    margin: 0 auto 50px;
    align-items: center;
    cursor: pointer;
    max-width: 1050px;
    position: relative;
    width: 100%;
}
.works-more-button:after {
    content: "";
    position: absolute;
    top: 20px;
    right: -10px;
    bottom: -15px;
    background: transparent url("images/background-striped-purple.svg") center center repeat;
    background-size: 10px 18px;
    width: 100%;
    z-index: -3;
}
.works-more-icon {
    background: url("images/works-more-bottom.svg") center center no-repeat;
}
.works-more-button.is-active .works-more-icon {
    background-image: url("images/works-more-top.svg");
}

.works-more {
    flex-basis: 50%;
    max-width: 440px;
}

.works-more-button img {
    height: auto;
}
.works-more-icon {
    width: 30px;
    height: 30px;
}

@media (max-width: 1000px) {
    .works-more-button {
        width: 80%;
    }
}

@media (max-width: 500px) {
    .works-more-button {
        width: 95%;
        padding: 20px 0;
    }
    .works-more-icon {
        width: 20px;
    }
}

/* works-detail */

.works-detail {
    margin: 0 auto;
    padding: 50px;
    background-color: #ffffff;
    position: relative;
    display: none;
}

.works-detail::after {
    content: "";
    position: absolute;
    top: 10px;
    right: -15px;
    bottom: -10px;
    background: transparent url("images/background-striped-purple.svg") center center repeat;
    background-size: 10px 18px;
    width: 100%;
    z-index: -3;
}
.works-detail-lead {
    margin: 0 auto 40px;
}
.works-detail-lead img {
    margin-bottom: 50px;
    max-height: 330px;
    display: block;
    margin: 0 auto 50px;
}
.works-detail-lead-description {
    font-size: 1.8rem;
    line-height: 2;
    font-weight: bold;
    text-align: center;
    width: 80%;
    margin: 0 auto;
}

.works-detail-item-container {
    margin: 0 auto 80px;
}

.works-detail-item {
    text-align: left;
    margin-bottom: 30px;
}
.works-detail-item h5 {
    line-height: 2;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: left;
}

.works-detail-item p {
    line-height: 2;
    font-size: 1.8rem;
}
.works-detail-item h5,
.works-detail-item ul {
    margin-bottom: 10px;
    font-size: 1.8rem;
}

.works-detail-item p {
    position: relative;
    font-size: 1.8rem;
}
.works-detail-item ul {
    font-weight: bold;
}

.works-detail-item li {
    position: relative;
    list-style: none;
    padding-left: 30px;
}

.works-detail-item li::before {
    width: 0.8em;
    height: 0.8em;
    background-color: #000;
    content: "";
    font-size: 1em;
    font-weight: bold;
    position: absolute;
    margin-left: 10px;
    left: 0;
    top: 10px;
}

.detail-item-gametester {
    color: #b55ca9;
}

@media (max-width: 1000px) {
    .works-detail-item-container {
        margin-bottom: 40px;
    }
    .works-detail-lead-description {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .works-detail-lead-description {
        text-align: left;
    }
    .works-detail-lead-description br.pc {
        display: none;
    }
    .works-more {
        flex-basis: 70%;
    }
    .works-more-button img {
        /* height: 26px;
        width: auto; */
    }
}

@media (max-width: 500px) {
    .works-detail-schedule-item li {
        margin-bottom: 20px;
    }
}

/* works-detail-schedule */
.works-detail-schedule {
    padding: 30px 50px;
    border: 1px solid #d26ec5;
}

.works-detail-schedule-title {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 40px;
}
.works-detail-schedule-title p {
    font-weight: bold;
}
.watch-icon {
    height: 30px;
}
.works-detail-schedule-title img {
    width: 30px;
}

.works-detail-schedule-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.works-detail-schedule {
    position: relative;
}
.works-detail-schedule-item ol {
    flex-basis: 50%;
}

.works-detail-schedule-item li {
    position: relative;
    margin-bottom: 30px;
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: flex-start;
}

.works-detail-schedule-item li::after {
    position: absolute;
    bottom: -10px;
    content: "";
    left: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #70fc62;
}
/*
.works-detail-schedule-item li::after:last-child {
    position: static;
}
*/
.works-detail-schedule-item .time {
    position: relative;
    font-family: "Josefin Sans", sans-serif;
    font-weight: bold;
	width: 2.4em;
}

.detail-time-gametester {
    color: #b55ca9;
}

.works-detail-schedule-item .text {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
}

.works-detail-schedule-item li:last-child::after {
    content: none;
}

.works-detail-schedule-description-container {
    background-color: rgba(112, 252, 98, 0.2);
    padding: 1.2em;
    margin: 0 auto;
}
.works-detail-schedule-description {
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
}

@media (max-width: 1000px) {
    .works-detail-schedule {
        padding: 30px 15px;
    }

    .works-detail-schedule-item {
        flex-direction: column;
    }
    .works-detail-schedule-item ol {
        flex-basis: 100%;
    }
    .works-detail-schedule-item li:last-child::after {
        content: "";
    }
    .works-detail-schedule-item ol:nth-child(2) li:last-child::after {
        display: none;
        content: none;
    }

    .works-detail-schedule-item li::after {
        left: 15px;
    }
    .works-detail-schedule-title {
        margin-bottom: 20px;
    }
}
@media (max-width: 500px) {
    .works-detail {
        padding: 20px;
    }
    .works-detail-item li {
        padding-left: 15px;
    }
    .works-detail-item li::before {
        margin-left: 0;
    }
}

/* localization */

.works-content .localization-box {
    border-right: 10px solid #0266fc;
}
.works-content .localization-box::after {
    border-right: 10px solid #0266fc;
    border-bottom: 10px solid #0266fc;
}

.works-contents-word-localization dd {
    border: 1px solid #0266fc;
}
.diagonal-stripes-orange {
    background: repeating-linear-gradient(60deg, rgba(253, 175, 58, 0.5), rgba(253, 175, 58, 0.5) 2px, transparent 5px, transparent 10px);
}
.localization-more-button {
    background-color: #fdaf3a;
}
.localization-more-button::after {
    background-image: url("images/background-striped-blue.svg");
}
.localization-detail::after {
    background-image: url("images/background-striped-blue.svg");
}
.detail-item-localization {
    color: #0266fc;
}
.schedule-description-localizaion {
    background-color: rgba(253, 175, 58, 0.2);
}
.detail-schedule-locarization li::after {
    border-top: 10px solid #fdaf3a;
}
.works-word-bottom-localization {
    transform: translate(-20px, 36px);
    scale: 1;
}
.works-recruit-btn-localization {
    transform: translate(40px, 50px);
}
.works-recruit-btn-localization:hover {
    transform: translate(60px, 50px);
}

@media (max-width: 1000px) {
    .works-word-top-localization,
    .works-word-bottom-localization {
        transform: none;
        scale: 1;
    }
    .works-recruit-btn-localization {
        transform: none;
    }
    .works-recruit-btn-localization:hover {
        transform: translate(20px, 0px);
    }
}

/* customer-support */

.works-content .support-box {
    border-right: 10px solid #02cfca;
}
.works-content .support-box::after {
    border-right: 10px solid #02cfca;
    border-bottom: 10px solid #02cfca;
}

.works-contents-word-support dd {
    border: 1px solid #02cfca;
}

.diagonal-stripes-pink {
    background: repeating-linear-gradient(60deg, rgba(253, 120, 180, 0.5), rgba(253, 120, 180, 0.5) 2px, transparent 5px, transparent 10px);
}
.support-more-button {
    background-color: #fd78b4;
}
.support-more-button::after {
    background-image: url("images/background-striped-green.svg");
}
.support-detail::after {
    background-image: url("images/background-striped-green.svg");
}
.detail-item-support {
    color: #00b5b1;
}
.detail-time-support {
    color: #00b5b1;
}

.schedule-description-support {
    background-color: rgba(253, 120, 180, 0.2);
}
.detail-schedule-support li::after {
    border-top: 10px solid #fd78b4;
}
.works-word-top-support {
    scale: 1;
    transform: translate(36px, 90px);
}
.works-word-bottom-support {
    scale:1;
    transform: translate(17px, 80px);
}
.works-recruit-btn-support {
    transform: translate(30px, 110px);
    margin-bottom: 1rem;
}
.works-recruit-btn-support:hover {
    transform: translate(50px, 110px);
}
.works-contents-word-support {
    margin-top: 157px;
}
@media (max-width: 1300px) {
    .works-content-title {
        right: -20px;
    }

    #works-support .works-content-item h3 {
        scale: 1.1;
        transform: translate(50px, 60px);
    }
    .works-word-top-support {
        scale: 1.1;
        transform: translate(45px, 90px);
    }
    .works-word-bottom-support{
        scale: 0.8;
        transform: translate(120px, 103px);
    }
}
@media (max-width: 1150px) {
    .works-word-bottom-support{
        scale: 1;
        transform: translate(32px, 93px);
    }
}
@media (max-width: 1000px) {
    .works-word-top-support,
    .works-word-bottom-support {
        transform: none;
        scale: 1.2;
    }
    .works-word-top-support {
        scale: 1;
        width: 100%;
    }
    .works-recruit-btn-support {
        transform: none;
    }
    .works-contents-word-support {
        margin-top: 60px;
    }
    #works-support .works-content-item h3 {
        scale: 1;
        transform: none;
    }
    .works-recruit-btn-support:hover {
        transform: translate(20px, 0px);
    }
}



body.is-scrolled .section-top-career {
    background-color: #f3f3f3;
}
.section-top-career .section-title .title i {
    font-size: 12rem;
}
.section-top-career .section-title .text img {
    width: 280px;
}
.section-top-career .content {
    display: flex;
    justify-content: center;
    gap: 5%;
    margin-bottom: 6rem;
}
.section-top-career .content .thumbnail {
    flex-basis: 50%;
}
.section-top-career .content .text h4,
.section-top-career .content .text2 h4 {
    font-size: 2.5rem;
    margin: 0 0 2rem 0;
    font-weight: bold;
    text-align: left;
    position: relative;
}
.section-top-career .content .text h4::after {
    background-image: url("images/webp/top-career-decoration.webp");

}
.section-top-career .content .text2 h4::after {
    background-image: url("images/top-career-manga.svg");
    position: relative;
    top: 10px;
}
.section-top-career .content .text h4::after,
.section-top-career .content .text2 h4::after {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    width: 1.5em;
    height: 1.5em;
    content: "";
    display: inline-block;
    margin-left: 0.5em;
}
.section-top-career .content .text p,
.section-top-career .content .text2 p {
    text-align: left;
}
.section-top-career .content .text .button,
.section-top-career .content .text2 .button {
    filter: drop-shadow(0.4em 0.4em 0 #FC0242);
    width: 400px;
    margin-top: 3rem;
    transition: 0.3s;
    cursor: pointer;
}
.section-top-career .content .text .button a,
.section-top-career .content .text2 .button a {
    border: none;
    padding: 0;
    border-radius: 0.5em;
}
.section-top-career .content .text .button a::after,
.section-top-career .content .text2 .button a::after {
    display: none;
}
.section-top-career .content .text .button:hover,
.section-top-career .content .text2 .button:hover {
    filter: drop-shadow(0em 0em 0 #FC0242);
}
@media screen and (max-width: 1000px) {
    .section-top-career .section-title .title i {
        font-size: 9vw;
    } 
}
@media screen and (max-width: 710px) {
    .section-top-career .section-title .title i {
        font-size: 7vw;
    } 
    .section-top-career .content{
        display: block;
        max-width: 550px;
        margin: 0 auto 6rem auto;
    }
    .section-top-career .content .thumbnail{
        margin-bottom: 2rem;
    }
    .section-top-career .content .text .button,
    .section-top-career .content .text2 .button {
        width: 100%;
    }
}
@media screen and (max-width: 600px) {
    .section-top-career .section-title .title i {
        font-size: 16vw;
    } 
    .section-top-career .section-title .text img,
    .section-top-career .section-title .text2 img {
        width: auto;
        height: 26px;
    }
}
.comic-mg {
    margin-top: 20px!important;
    margin-bottom: 0!important;
}
.bg-white {
    background-color: white!important;
    padding: 0 30px!important;
}
.mgt-50 {
    margin-top: 50px;
}
.pdt-100 {
    padding-top: 100px;
}
.pdb-50 {
    padding-bottom: 50px;
}


















































/* キャリア */
:root{
    --family-dela: "Dela Gothic One";
}
.section-career-header{
    padding: 0;
}
.section-career-header .header{
    height: 30vh;
    background-image: url("images/webp/career-header-background.webp");
    background-repeat: repeat;
    background-size: cover;
    background-position: center bottom;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.section-career-header img{
    height: 60%;
    width: auto;
    display: block;
}
.section-career-header img{
    height: 60%;
    width: auto;
    display: block;
}
.site-footer.career{
    padding: 0;
}
.site-footer.career::before{
    display: none;
}
.site-footer.career .site-copy{
    padding: 70px 0 30px 0;
}
.section-career-description{
   padding-top: 30px;
   padding-bottom: 0;
   background-color: #f3f3f3;
}
.section-career-description p{
    text-align: center;
    font-size: 1.8rem;
}







.section-career-flow {
    background-color: #f3f3f3;
    padding-top: 70px;
}
.section-career-flow .content{
    background-color: #ffffff;
    padding: 70px 90px;
}
.section-career-flow .work-container {
    padding-top: 130px;
    margin-top: -130px;
}
.section-career-flow .work-wrapper {
    position: relative;
    margin-bottom: 7rem;
}

.section-career-flow .work-wrapper::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.section-career-flow .work-01-wrapper::after {
    background: repeating-linear-gradient(30deg, rgba(181, 92, 169, 0.5), rgba(181, 92, 169, 0.5) 2px, transparent 5px, transparent 10px);
}
.section-career-flow .work-02-wrapper::after {
    background: repeating-linear-gradient(30deg, rgba(2, 102, 252, 0.5), rgba(2, 102, 252, 0.5) 2px, transparent 5px, transparent 10px);
}
.section-career-flow .work-03-wrapper::after {
    background: repeating-linear-gradient(30deg, rgba(2, 207, 202, 0.5), rgba(2, 207, 202, 0.5) 2px, transparent 5px, transparent 10px);
}
.section-career-flow .thumbnail {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: auto;
    aspect-ratio: 1090/300;
    position: relative;
    cursor: pointer;
}
.section-career-flow .thumbnail-01 {
    background-image: url("images/webp/career-thumbnail-01.webp");
}
.section-career-flow .thumbnail-02 {
    background-image: url("images/webp/career-thumbnail-02.webp");
}
.section-career-flow .thumbnail-03 {
    background-image: url("images/webp/career-thumbnail-03.webp");
}
.section-career-flow .thumbnail::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    content: "";
    background-image: url(images/career-flow-triangle.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    width: 1.5em;
    height: 1.5em;
    transition: 0.3s;
}
.section-career-flow .thumbnail.js-career-active::after {
    transform: rotate(180deg);
}








.section-career-flow .content .buttons{
    display: flex;
    justify-content: space-between;
    gap: 5%;
    padding-bottom: 70px;
}
.section-career-flow .content.-green .buttons{
    border-bottom: 1px solid #D26EC5;
}
.section-career-flow .content.-orange .buttons{
    border-bottom: 1px solid #FDAF3A;
}
.section-career-flow .content.-pink .buttons{
    border-bottom: 1px solid #FFA2CC;
}
.section-career-flow .content .buttons .button{
    width: 100%;
}
.section-career-flow .content .buttons .button a{
    padding: 0.6em 1.2em;
    font-size: 3.4rem;
    filter: drop-shadow(5px 5px 0 #ACACAC);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.3em;
    font-weight: bold;
    white-space: nowrap;
    flex-wrap: wrap;
    height: 100%;
}
.section-career-flow .content.-green .buttons .button.start a{
    background-color: #F1A3E6;
}
.section-career-flow .content.-orange .buttons .button.start a{
    background-color: #FDAF3A;
}
.section-career-flow .content.-pink .buttons .button.start a{
    background-color: #FF87BD;
}
.section-career-flow .content .buttons .button a span{
    width: 9em;
}
.section-career-flow .content.-green .buttons .button.level-up a{
    background-color: #BDFFB7;
}
.section-career-flow .content.-orange .buttons .button.level-up a{
    background-color: #B7D4FF;
}
.section-career-flow .content.-pink .buttons .button.level-up a{
    background-color: #9EEEEC;
}
.section-career-flow .content .buttons .button a::after {
    content: "";
    background-image: url("images/webp/career-flow-triangle.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    width: 0.7em;
    height: 0.7em;
}
.section-career-flow .content .start-link {
    padding-top: 130px;
    margin-top: -130px;
    display: block;
}
.section-career-flow .content .start-container {
    padding: 6rem 0 2rem 0;
    display: flex;
    justify-content: center;
    margin-top: 70px;
    margin-bottom: 50px;
}
.section-career-flow .content.-green .start-container {
    background: repeating-linear-gradient(60deg, rgba(210, 110, 197, 0.25), rgba(210, 110, 197, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-career-flow .content.-orange .start-container {
    background: repeating-linear-gradient(60deg, rgba(253, 175, 58, 0.25), rgba(253, 175, 58, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-career-flow .content.-pink .start-container {
    background: repeating-linear-gradient(60deg, rgba(255, 162, 204, 0.25), rgba(255, 162, 204, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-career-flow .content .start-container .icon {
    width: 20rem;
    height: auto;
    position: relative;
}
.section-career-flow .content .start-container .icon::after {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 25em;
    height: 4.5em;
    content: "";
    position: absolute;
    top: -5.5em;
    left: 50%;
    transform: translateX(-50%);
}
.section-career-flow .content.-green .start-container .icon::after {
    background-image: url("images/webp/career-flow-green-start.webp");
}
.section-career-flow .content.-orange .start-container .icon::after {
    background-image: url("images/webp/career-flow-orange-start.webp");
}
.section-career-flow .content.-pink .start-container .icon::after {
    background-image: url("images/webp/career-flow-pink-start.webp");
}
.section-career-flow .content ul li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: repeating-linear-gradient(60deg, rgba(233, 233, 233, 0.5), rgba(233, 233, 233, 0.5) 2px, transparent 5px, transparent 10px);
    padding: 3rem 10% 5rem 10%;
    margin-bottom: 10rem;
    position: relative;
    column-gap: 1rem;
}
.section-career-flow .content ul li::after {
    content: "";
    position: absolute;
    bottom: calc(100% + 2rem);
    left: 50%;
    transform: translateX(-50%);
    background-image: url("images/webp/career-flow-arrow.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 6rem;
    height: 6rem;
}
.section-career-flow .content ul li:first-child:after {
    display: none;
}
.section-career-flow .content ul li>span {
    width: 100%;
}
.section-career-flow .content ul li>span {
    width: 100%;
    height: 4rem;
    margin-bottom: 3rem;
}
.section-career-flow .content ul li>span img {
    width: auto;
    height: 100%;
}
.section-career-flow .content ul li .position {
    text-align: center;
    margin-bottom: 2rem;
}
.section-career-flow .content ul li .position dt {
    border-radius: 3rem 3rem 0 0;
    padding: 1rem 0;
}
.section-career-flow .content.-green ul li .position dt {
    background-color: #F9C3F2;
    border: 2px solid #D26EC5;
}
.section-career-flow .content.-orange ul li .position dt {
    background-color: #FFC978;
    border: 2px solid #FDAF3A;
}
.section-career-flow .content.-pink ul li .position dt {
    background-color: #FFC9D7;
    border: 2px solid #FFA2CC;
}
.section-career-flow .content ul li .position dt i {
    height: 3rem;
    width: 100%;
    display: block;
    margin-bottom: 1rem;
}
.section-career-flow .content ul li .position dt i img{
    height: 100%;
    width: auto;
}
.section-career-flow .content ul li .position dt>img,
.section-career-flow .content ul li .position dt>picture{
    height: 5rem;
    width: auto;
}
.section-career-flow .content ul li .position dt>picture img{
    height: 100%;
    width: auto;
}
.section-career-flow .content ul li .position dd {
    background-color: #ffffff;
    border-radius: 0 0 3rem 3rem;
    padding: 1em;
    font-size: 2rem;
    text-align: left;
}
.section-career-flow .content.-green ul li .position dd {
    border: 2px solid #D26EC5;
    border-top: none;
}
.section-career-flow .content.-orange ul li .position dd {
    border: 2px solid #FDAF3A;
    border-top: none;
}
.section-career-flow .content.-pink ul li .position dd {
    border: 2px solid #FFA2CC;
    border-top: none;
}
.section-career-flow .content ul li .shift {
    text-align: left;
    margin-bottom: 2rem;
    display: flex;
    flex-basis: 49%;
}
.section-career-flow .content ul li .shift.has-pay-month {
    width: 37%;
    flex-basis: auto;
}
.section-career-flow .content ul li .shift.has-pay-month dt{
    flex: 4 1 70px;
}
.section-career-flow .content ul li .shift.has-pay-month dd{
    flex: 6 1 30px;
}
.section-career-flow .content ul li .shift dt {
    border-radius: 2rem 0 0 2rem;
    padding: 0.6em 0.3em;
    font-family: var(--family-dela);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.3em;
    flex-basis: 40%;
    font-size: 2rem;
    white-space: nowrap;
}
.section-career-flow .content ul li .shift dt::before {
    content: "";
    background-image: url("images/webp/career-flow-shift.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 1.2em;
    height: 1.2em;
}
.section-career-flow .content.-green ul li .shift dt {
    background-color: #F9C3F2;
    border: 2px solid #D26EC5;
}
.section-career-flow .content.-orange ul li .shift dt {
    background-color: #FFC978;
    border: 2px solid #FDAF3A;
}
.section-career-flow .content.-pink ul li .shift dt {
    background-color: #FFC9D7;
    border: 2px solid #FFA2CC;
}
.section-career-flow .content ul li .shift dd {
    background-color: #ffffff;
    border-radius: 0 2rem 2rem 0;
    padding: 0 0.5em;
    font-size: 2rem;
    text-align: left;
    flex-basis: 60%;
    font-weight: bold;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.section-career-flow .content.-green ul li .shift dd {
    border: 2px solid #D26EC5;
    border-left: none;
}
.section-career-flow .content.-orange ul li .shift dd {
    border: 2px solid #FDAF3A;
    border-left: none;
}
.section-career-flow .content.-pink ul li .shift dd {
    border: 2px solid #FFA2CC;
    border-left: none;
}

.section-career-flow .content ul li .pay {
    text-align: left;
    margin-bottom: 2rem;
    display: flex;
    flex-basis: 49%;
}
.section-career-flow .content ul li .pay dt {
    border-radius: 2rem 0 0 2rem;
    padding: 0.6em 0.3em;
    font-family: var(--family-dela);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.3em;
    flex-basis: 40%;
    font-size: 2rem;
    white-space: nowrap;
}
.section-career-flow .content ul li .pay dt::before {
    content: "";
    background-image: url("images/webp/career-flow-pay.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 1.2em;
    height: 1.2em;
}
.section-career-flow .content.-green ul li .pay dt {
    background-color: #F9C3F2;
    border: 2px solid #D26EC5;
}
.section-career-flow .content.-orange ul li .pay dt {
    background-color: #FFC978;
    border: 2px solid #FDAF3A;
}
.section-career-flow .content.-pink ul li .pay dt {
    background-color: #FFC9D7;
    border: 2px solid #FFA2CC;
}
.section-career-flow .content ul li .pay dd {
    background-color: #ffffff;
    border-radius: 0 2rem 2rem 0;
    font-size: 2rem;
    padding: 0 0.5em;
    text-align: left;
    flex-basis: 60%;
    font-weight: bold;
    color: #FC0242;
    font-family: var(--family-dela);
    position: relative;
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    white-space: nowrap;
}
.section-career-flow .content ul li .pay dd::after {
    content: "";
    background-image: url("images/webp/career-flow-pay-up.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 1.4em;
    height: 1.4em;
    display: inline-block;
    margin-left: 0.5em;
}
.section-career-flow .content.-green ul li .pay dd {
    border: 2px solid #D26EC5;
    border-left: none;
}
.section-career-flow .content.-orange ul li .pay dd {
    border: 2px solid #FDAF3A;
    border-left: none;
}
.section-career-flow .content.-pink ul li .pay dd {
    border: 2px solid #FFA2CC;
    border-left: none;
}
.section-career-flow .content ul li .pay dd small{
    color: #1C2227;
    font-size: 0.8em;
}






.section-career-flow .content ul li .pay-month {
    text-align: left;
    margin-bottom: 2rem;
    display: flex;
    width: 61%;
    flex-basis: auto;
}
.section-career-flow .content ul li .pay-month dd {
    background-color: #ffffff;
    border-radius: 2rem;
    font-size: 2rem;
    padding: 0.6em 1em;
    text-align: left;
    font-weight: bold;
    width: 100%;
}
.section-career-flow .content.-green ul li .pay-month dd b{
    display: inline-block;
    background: linear-gradient(0deg, transparent 20%, #F9C3F2 20%, #F9C3F2 40%, transparent 40%);
}
.section-career-flow .content.-orange ul li .pay-month dd b{
    display: inline-block;
    background: linear-gradient(0deg, transparent 20%, #FFC978 20%, #FFC978 40%, transparent 40%);
}
.section-career-flow .content.-pink ul li .pay-month dd b{
    display: inline-block;
    background: linear-gradient(0deg, transparent 20%, #FFD8E2 20%, #FFD8E2 40%, transparent 40%);
}
.section-career-flow .content.-green ul li .pay-month dd {
    border: 2px solid #D26EC5;
}
.section-career-flow .content.-orange ul li .pay-month dd {
    border: 2px solid #FDAF3A;
}
.section-career-flow .content.-pink ul li .pay-month dd {
    border: 2px solid #FFA2CC;
}
.section-career-flow .content .level-up-link {
    padding-top: 70px;
    margin-top: -70px;
    display: block;
}
.section-career-flow .content .level-up-container {
    padding: 6rem 10% 6rem 10%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 50px;
    position: relative;
    text-align: center;
    margin-top: 220px;
}
.section-career-flow .content .level-up-container::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 7rem);
    left: 50%;
    transform: translateX(-50%);
    background-image: url("images/webp/career-flow-diamond.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 6rem;
    height: 6rem;
}
.section-career-flow .content.-green .level-up-container {
    background: repeating-linear-gradient(60deg, rgba(112, 252, 98, 0.25), rgba(112, 252, 98, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-career-flow .content.-orange .level-up-container {
    background: repeating-linear-gradient(60deg, rgba(2, 102, 252, 0.25), rgba(2, 102, 252, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-career-flow .content.-pink .level-up-container {
    background: repeating-linear-gradient(60deg, rgba(2, 207, 202, 0.25), rgba(2, 207, 202, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-career-flow .content .level-up-container .icon {
    width: 20rem;
    height: auto;
    position: relative;
    margin-bottom: 2rem;
}
.section-career-flow .content .level-up-container .icon::after {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 25em;
    height: 4.5em;
    content: "";
    position: absolute;
    top: -5.5em;
    left: 50%;
    transform: translateX(-50%);
}
.section-career-flow .content.-green .level-up-container .icon::after {
    background-image: url("images/webp/career-flow-green-level-up.webp");
}
.section-career-flow .content.-orange .level-up-container .icon::after {
    background-image: url("images/webp/career-flow-orange-level-up.webp");
}
.section-career-flow .content.-pink .level-up-container .icon::after {
    background-image: url("images/webp/career-flow-pink-level-up.webp");
}
.section-career-flow .content .level-up-container dt {
    border-radius: 3rem 3rem 0 0;
    padding: 1rem 0;
    color: #ffffff;
    font-weight: bold;
    font-size: 2.2rem;
}
.section-career-flow .content.-green .level-up-container dt {
    background-color: #000000;
    border: 2px solid #70FC62;
}
.section-career-flow .content.-orange .level-up-container dt {
    background-color: #000000;
    border: 2px solid #0266FC;
}
.section-career-flow .content.-pink .level-up-container dt {
    background-color: #000000;
    border: 2px solid #02CFCA;
}
.section-career-flow .content .level-up-container dt i {
    height: 3rem;
    width: 100%;
    display: block;
    margin-bottom: 1rem;
}
.section-career-flow .content .level-up-container dt i img{
    height: 100%;
    width: auto;
}
.section-career-flow .content .level-up-container dt>img{
    height: 5rem;
    width: auto;
}
.section-career-flow .content .level-up-container dd {
    background-color: #ffffff;
    border-radius: 0 0 3rem 3rem;
    padding: 1em;
    font-size: 2rem;
    text-align: left;
}
.section-career-flow .content.-green .level-up-container dd {
    border: 2px solid #70FC62;
    border-top: none;
}
.section-career-flow .content.-orange .level-up-container dd {
    border: 2px solid #0266FC;
    border-top: none;
}
.section-career-flow .content.-pink .level-up-container dd {
    border: 2px solid #02CFCA;
    border-top: none;
}
@media screen and (max-width: 1200px) {
    .section-career-flow .content ul li .pay{
        flex-basis: 100%;
    }
    .section-career-flow .content ul li .shift{
        flex-basis: 100%;
    }
    .section-career-flow .content ul li .pay-month{
        flex-basis: 100%;
    }
    .section-career-flow .content ul li .shift.has-pay-month{
        flex-basis:100%;
    }
    .section-career-flow .content ul li .shift.has-pay-month dt{
        flex: 4 1 40%;
    }
    .section-career-flow .content ul li .shift.has-pay-month dd{
        flex: 4 1 60%;
    }
}
@media screen and (max-width: 1000px) {
    .section-career-flow .content .buttons .button a span{
        width: 6em;
    }
}
@media screen and (max-width: 820px) {
    .section-career-flow .content{
        padding: 40px 15px;
    }
}
@media screen and (max-width: 700px) {
    .section-career-flow .inner{
        padding: 0 25px 0 15px;
    }
}
@media screen and (max-width: 600px) {
    .section-career-header .header{
        background-image: url(images/webp/career-header-background-sp.webp);
        height: 30rem;
        align-items: flex-start;
        padding-top: 5rem;
    }
    .section-career-header img{
        width: 90%;
        height: auto;
    }
    .section-career-description p{
        text-align: left;
    }
    .section-career-flow {
        padding-top: 50px;
    }
    .section-career-flow .thumbnail{
        aspect-ratio: 350 / 181;
    }
    .section-career-flow .thumbnail-01{
        background-image: url(images/webp/career-thumbnail-01-sp.webp);
    }
    .section-career-flow .thumbnail-02{
        background-image: url(images/webp/career-thumbnail-02-sp.webp);
    }
    .section-career-flow .thumbnail-03{
        background-image: url(images/webp/career-thumbnail-03-sp.webp);
    }
    .section-career-flow .thumbnail::after {
        width: 1.3em;
        height: 1.3em;
    }
    .section-career-flow .content .buttons .button a{
        font-size: 2.2rem;
    }
    .section-career-flow .content .buttons{
        margin-bottom: 40px;
        padding-bottom: 50px;
    }
    .section-career-flow .content .start-container .icon::after{
        height: 3.8em;
    }
    .section-career-flow .content ul li{
        padding: 0;
        background:none;
    }
    .section-career-flow .content ul li::after{
        bottom: calc(100% + 3rem);
    }
    .section-career-flow .content ul li .position dt i{
        height: 2rem;
    }
    .section-career-flow .content ul li .position dt{
        padding: 1rem 10%;
    }
    .section-career-flow .content ul li .position dt>img{
        height: 4rem;
    }
    .section-career-flow .content .level-up-container{
        margin-top: 160px;
    }
    .section-career-flow .content .level-up-container .icon::after{
        height: 3.8em;
    }
    .section-career-flow .content .level-up-container{
        padding: 6rem 0 0 0;
        border-radius: 0 0 100rem;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 400px) {
    .section-career-flow .content .buttons .button a {
        font-size: 1.8rem;
    }
	.section-career-flow .content ul li .shift dd{
		font-size: 1.8rem;
	}
	.section-career-flow .content ul li .pay dd{
		font-size: 1.8rem;
	}
	.section-career-flow .content ul li .shift dt{
		font-size: 1.8rem;
	}
	.section-career-flow .content ul li .pay dt{
		font-size: 1.8rem;
	}
}







/* マンガ */
:root{
    --family-dela: "Dela Gothic One";
}
.section-comics-header{
    padding: 0;
}
.section-comics-header .header{
    height: 30vh;
    background-image: url("images/comics-header-background.jpg");
    background-repeat: repeat;
    background-size: cover;
    background-position: center bottom;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.section-comics-header img{
    height: 60%;
    width: auto;
    display: block;
}
.section-comics-header img{
    height: 60%;
    width: auto;
    display: block;
}
.site-footer.comics{
    padding: 0;
}
.site-footer.comics::before{
    display: none;
}
.site-footer.comics .site-copy{
    padding: 70px 0 30px 0;
}
.section-comics-description{
   padding-top: 30px;
   padding-bottom: 0;
   background-color: #f3f3f3;
}
.section-comics-description p{
    text-align: center;
    font-size: 1.8rem;
}







.section-comics-flow {
    background-color: #f3f3f3;
    padding-top: 70px;
}
.section-comics-flow .content{
    background-color: #ffffff;
    padding: 70px 90px;
}
.section-comics-flow .work-container {
    padding-top: 130px;
    margin-top: -130px;
}
.section-comics-flow .work-wrapper {
    position: relative;
    margin-bottom: 7rem;
}

.section-comics-flow .work-wrapper::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.section-comics-flow .work-01-wrapper::after {
    background: repeating-linear-gradient(30deg, rgba(181, 92, 169, 0.5), rgba(181, 92, 169, 0.5) 2px, transparent 5px, transparent 10px);
}
.section-comics-flow .work-02-wrapper::after {
    background: repeating-linear-gradient(30deg, rgba(2, 102, 252, 0.5), rgba(2, 102, 252, 0.5) 2px, transparent 5px, transparent 10px);
}
.section-comics-flow .work-03-wrapper::after {
    background: repeating-linear-gradient(30deg, rgba(2, 207, 202, 0.5), rgba(2, 207, 202, 0.5) 2px, transparent 5px, transparent 10px);
}
.section-comics-flow .thumbnail {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 100%;
    height: auto;
    aspect-ratio: 1090/300;
    position: relative;
    cursor: pointer;
}
.section-comics-flow .thumbnail-01 {
    background-image: url("images/comics-thumbnail-01.png");
}
.section-comics-flow .thumbnail-02 {
    background-image: url("images/comics-thumbnail-02.png");
}
.section-comics-flow .thumbnail-03 {
    background-image: url("images/comics-thumbnail-03.png");
}



/******************************20250324**************************************/
.comic-container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
    align-items: flex-start;
}
.comic-container .item {
    position: relative;
    width: calc(33.33% - 13.33px);
    background-color: white;
    text-align: center;
}
.comic-container .qa-border {
    border: 3px solid #D26EC5;
}
.comic-container .lqa-border {
    border: 3px solid #0266FC;
}
.comic-container .cs-border {
    border: 3px solid #03CFCA;
}
.comic-container .item .qa-title {
    background-color: #D26EC5;
}
.comic-container .item .lqa-title {
    background-color: #0266FC;
}
.comic-container .item .cs-title {
    background-color: #03CFCA;
}
.comic-container .item .qa-title,
.comic-container .item .lqa-title,
.comic-container .item .cs-title {
    position: relative;
    line-height: 2em;
    color: white;
    padding-bottom: 5px;
}
.comic-container .item .qa-title::after,
.comic-container .item .lqa-title::after,
.comic-container .item .cs-title::after {
    content: '';
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border: 15px solid transparent;
    width: 0;
    height: 0;
}
.comic-container .item .qa-title::after {
    border-top-color: #D26EC5;
}
.comic-container .item .lqa-title::after {
    border-top-color: #0266FC;
}
.comic-container .item .cs-title::after {
    border-top-color: #03CFCA;
}
.comic-container .item .comic-banner {
    padding: 40px 10px 0;
}
.comic-container .item .accordion-item1,
.comic-container .item .accordion-item2,
.comic-container .item .accordion-item3 {
    transition: all 0.3s ease-in-out;
    margin: 0;
}

.comic-container .item summary {
    background: #f0f0f0;
    font-size: 1.2rem;
    padding: 10px;
    cursor: pointer;
    list-style: none;
}

.comic-container .item .accordion-item1[open] .content {
    animation: slideDown 0.3s ease-in-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.comic-container .item .content {
    padding: 10px;
    text-align: left;
    background: white;
    font-size: 1.2rem;
}
.book {
    cursor: pointer;
    display: block;
    width: 150px;
    height: 226px;
    position: relative;
    margin: 30px auto;
    background: white;
    z-index: 1;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 9px 20px 0 rgba(0, 0, 0, 0.25);
    overflow: hidden;
    transition: box-shadow 0.3s linear;
  }
  
  .book img {
    width: inherit;
    height: inherit;
    transform-origin: 0 50%;
    transform: rotateY(0);
    transition: all 0.45s ease;
  }
  
  .book:hover {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25), 0 9px 20px 0 rgba(0, 0, 0, 0.45);
  }
  .book:hover img {
    transform: rotateY(-25deg);
    box-shadow: 1px 1px 5px 5px rgba(0, 0, 0, 0.2);
  }
  
  .book::after,
  .book::before {
    content: "";
    display: block;
    width: inherit;
    height: inherit;
    position: absolute;
    z-index: -1;
    top: 0;
    background: white;
    border: 1px solid #d9d9d9;
  }
  
  .book::before {
    left: -3px;
  }
  
  .book::after {
    left: -6px;
  }
  .book::after,
.book::before, .book img, .book {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media screen and (max-width: 768px) {
    .comic-container .item {
        width: 100%;
    }
}
/******************************20250324**************************************/






.section-comics-flow .content .buttons{
    display: flex;
    justify-content: space-between;
    gap: 5%;
    padding-bottom: 70px;
}
.section-comics-flow .content.-green .buttons{
    border-bottom: 1px solid #D26EC5;
}
.section-comics-flow .content.-orange .buttons{
    border-bottom: 1px solid #FDAF3A;
}
.section-comics-flow .content.-pink .buttons{
    border-bottom: 1px solid #FFA2CC;
}
.section-comics-flow .content .buttons .button{
    width: 100%;
}
.section-comics-flow .content .buttons .button a{
    padding: 0.6em 1.2em;
    font-size: 3.4rem;
    filter: drop-shadow(5px 5px 0 #ACACAC);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.3em;
    font-weight: bold;
    white-space: nowrap;
    flex-wrap: wrap;
    height: 100%;
}
.section-comics-flow .content.-green .buttons .button.start a{
    background-color: #F1A3E6;
}
.section-comics-flow .content.-orange .buttons .button.start a{
    background-color: #FDAF3A;
}
.section-comics-flow .content.-pink .buttons .button.start a{
    background-color: #FF87BD;
}
.section-comics-flow .content .buttons .button a span{
    width: 9em;
}
.section-comics-flow .content.-green .buttons .button.level-up a{
    background-color: #BDFFB7;
}
.section-comics-flow .content.-orange .buttons .button.level-up a{
    background-color: #B7D4FF;
}
.section-comics-flow .content.-pink .buttons .button.level-up a{
    background-color: #9EEEEC;
}

.section-comics-flow .content .start-link {
    padding-top: 130px;
    margin-top: -130px;
    display: block;
}
.section-comics-flow .content .start-container {
    padding: 6rem 0 2rem 0;
    display: flex;
    justify-content: center;
    margin-top: 70px;
    margin-bottom: 50px;
}
.section-comics-flow .content.-green .start-container {
    background: repeating-linear-gradient(60deg, rgba(210, 110, 197, 0.25), rgba(210, 110, 197, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-comics-flow .content.-orange .start-container {
    background: repeating-linear-gradient(60deg, rgba(253, 175, 58, 0.25), rgba(253, 175, 58, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-comics-flow .content.-pink .start-container {
    background: repeating-linear-gradient(60deg, rgba(255, 162, 204, 0.25), rgba(255, 162, 204, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-comics-flow .content .start-container .icon {
    width: 20rem;
    height: auto;
    position: relative;
}
.section-comics-flow .content .start-container .icon::after {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 25em;
    height: 4.5em;
    content: "";
    position: absolute;
    top: -5.5em;
    left: 50%;
    transform: translateX(-50%);
}
.section-comics-flow .content.-green .start-container .icon::after {
    background-image: url("images/comics-flow-green-start.png");
}
.section-comics-flow .content.-orange .start-container .icon::after {
    background-image: url("images/comics-flow-orange-start.png");
}
.section-comics-flow .content.-pink .start-container .icon::after {
    background-image: url("images/comics-flow-pink-start.png");
}
.section-comics-flow .content ul li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: repeating-linear-gradient(60deg, rgba(233, 233, 233, 0.5), rgba(233, 233, 233, 0.5) 2px, transparent 5px, transparent 10px);
    padding: 3rem 10% 5rem 10%;
    margin-bottom: 10rem;
    position: relative;
    column-gap: 1rem;
}
.section-comics-flow .content ul li::after {
    content: "";
    position: absolute;
    bottom: calc(100% + 2rem);
    left: 50%;
    transform: translateX(-50%);
    background-image: url("images/comics-flow-arrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 6rem;
    height: 6rem;
}
.section-comics-flow .content ul li:first-child:after {
    display: none;
}
.section-comics-flow .content ul li>span {
    width: 100%;
}
.section-comics-flow .content ul li>span {
    width: 100%;
    height: 4rem;
    margin-bottom: 3rem;
}
.section-comics-flow .content ul li>span img {
    width: auto;
    height: 100%;
}
.section-comics-flow .content ul li .position {
    text-align: center;
    margin-bottom: 2rem;
}
.section-comics-flow .content ul li .position dt {
    border-radius: 3rem 3rem 0 0;
    padding: 1rem 0;
}
.section-comics-flow .content.-green ul li .position dt {
    background-color: #F9C3F2;
    border: 2px solid #D26EC5;
}
.section-comics-flow .content.-orange ul li .position dt {
    background-color: #FFC978;
    border: 2px solid #FDAF3A;
}
.section-comics-flow .content.-pink ul li .position dt {
    background-color: #FFC9D7;
    border: 2px solid #FFA2CC;
}
.section-comics-flow .content ul li .position dt i {
    height: 3rem;
    width: 100%;
    display: block;
    margin-bottom: 1rem;
}
.section-comics-flow .content ul li .position dt i img{
    height: 100%;
    width: auto;
}
.section-comics-flow .content ul li .position dt>img,
.section-comics-flow .content ul li .position dt>picture{
    height: 5rem;
    width: auto;
}
.section-comics-flow .content ul li .position dt>picture img{
    height: 100%;
    width: auto;
}
.section-comics-flow .content ul li .position dd {
    background-color: #ffffff;
    border-radius: 0 0 3rem 3rem;
    padding: 1em;
    font-size: 2rem;
    text-align: left;
}
.section-comics-flow .content.-green ul li .position dd {
    border: 2px solid #D26EC5;
    border-top: none;
}
.section-comics-flow .content.-orange ul li .position dd {
    border: 2px solid #FDAF3A;
    border-top: none;
}
.section-comics-flow .content.-pink ul li .position dd {
    border: 2px solid #FFA2CC;
    border-top: none;
}
.section-comics-flow .content ul li .shift {
    text-align: left;
    margin-bottom: 2rem;
    display: flex;
    flex-basis: 49%;
}
.section-comics-flow .content ul li .shift.has-pay-month {
    width: 37%;
    flex-basis: auto;
}
.section-comics-flow .content ul li .shift.has-pay-month dt{
    flex: 4 1 70px;
}
.section-comics-flow .content ul li .shift.has-pay-month dd{
    flex: 6 1 30px;
}
.section-comics-flow .content ul li .shift dt {
    border-radius: 2rem 0 0 2rem;
    padding: 0.6em 0.3em;
    font-family: var(--family-dela);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.3em;
    flex-basis: 40%;
    font-size: 2rem;
    white-space: nowrap;
}
.section-comics-flow .content ul li .shift dt::before {
    content: "";
    background-image: url("images/comics-flow-shift.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 1.2em;
    height: 1.2em;
}
.section-comics-flow .content.-green ul li .shift dt {
    background-color: #F9C3F2;
    border: 2px solid #D26EC5;
}
.section-comics-flow .content.-orange ul li .shift dt {
    background-color: #FFC978;
    border: 2px solid #FDAF3A;
}
.section-comics-flow .content.-pink ul li .shift dt {
    background-color: #FFC9D7;
    border: 2px solid #FFA2CC;
}
.section-comics-flow .content ul li .shift dd {
    background-color: #ffffff;
    border-radius: 0 2rem 2rem 0;
    padding: 0 0.5em;
    font-size: 2rem;
    text-align: left;
    flex-basis: 60%;
    font-weight: bold;
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.section-comics-flow .content.-green ul li .shift dd {
    border: 2px solid #D26EC5;
    border-left: none;
}
.section-comics-flow .content.-orange ul li .shift dd {
    border: 2px solid #FDAF3A;
    border-left: none;
}
.section-comics-flow .content.-pink ul li .shift dd {
    border: 2px solid #FFA2CC;
    border-left: none;
}

.section-comics-flow .content ul li .pay {
    text-align: left;
    margin-bottom: 2rem;
    display: flex;
    flex-basis: 49%;
}
.section-comics-flow .content ul li .pay dt {
    border-radius: 2rem 0 0 2rem;
    padding: 0.6em 0.3em;
    font-family: var(--family-dela);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.3em;
    flex-basis: 40%;
    font-size: 2rem;
    white-space: nowrap;
}
.section-comics-flow .content ul li .pay dt::before {
    content: "";
    background-image: url("images/comics-flow-pay.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 1.2em;
    height: 1.2em;
}
.section-comics-flow .content.-green ul li .pay dt {
    background-color: #F9C3F2;
    border: 2px solid #D26EC5;
}
.section-comics-flow .content.-orange ul li .pay dt {
    background-color: #FFC978;
    border: 2px solid #FDAF3A;
}
.section-comics-flow .content.-pink ul li .pay dt {
    background-color: #FFC9D7;
    border: 2px solid #FFA2CC;
}
.section-comics-flow .content ul li .pay dd {
    background-color: #ffffff;
    border-radius: 0 2rem 2rem 0;
    font-size: 2rem;
    padding: 0 0.5em;
    text-align: left;
    flex-basis: 60%;
    font-weight: bold;
    color: #FC0242;
    font-family: var(--family-dela);
    position: relative;
    font-size: 2.2rem;
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    white-space: nowrap;
}
.section-comics-flow .content ul li .pay dd::after {
    content: "";
    background-image: url("images/comics-flow-pay-up.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 1.4em;
    height: 1.4em;
    display: inline-block;
    margin-left: 0.5em;
}
.section-comics-flow .content.-green ul li .pay dd {
    border: 2px solid #D26EC5;
    border-left: none;
}
.section-comics-flow .content.-orange ul li .pay dd {
    border: 2px solid #FDAF3A;
    border-left: none;
}
.section-comics-flow .content.-pink ul li .pay dd {
    border: 2px solid #FFA2CC;
    border-left: none;
}
.section-comics-flow .content ul li .pay dd small{
    color: #1C2227;
    font-size: 0.8em;
}






.section-comics-flow .content ul li .pay-month {
    text-align: left;
    margin-bottom: 2rem;
    display: flex;
    width: 61%;
    flex-basis: auto;
}
.section-comics-flow .content ul li .pay-month dd {
    background-color: #ffffff;
    border-radius: 2rem;
    font-size: 2rem;
    padding: 0.6em 1em;
    text-align: left;
    font-weight: bold;
    width: 100%;
}
.section-comics-flow .content.-green ul li .pay-month dd b{
    display: inline-block;
    background: linear-gradient(0deg, transparent 20%, #F9C3F2 20%, #F9C3F2 40%, transparent 40%);
}
.section-comics-flow .content.-orange ul li .pay-month dd b{
    display: inline-block;
    background: linear-gradient(0deg, transparent 20%, #FFC978 20%, #FFC978 40%, transparent 40%);
}
.section-comics-flow .content.-pink ul li .pay-month dd b{
    display: inline-block;
    background: linear-gradient(0deg, transparent 20%, #FFD8E2 20%, #FFD8E2 40%, transparent 40%);
}
.section-comics-flow .content.-green ul li .pay-month dd {
    border: 2px solid #D26EC5;
}
.section-comics-flow .content.-orange ul li .pay-month dd {
    border: 2px solid #FDAF3A;
}
.section-comics-flow .content.-pink ul li .pay-month dd {
    border: 2px solid #FFA2CC;
}
.section-comics-flow .content .level-up-link {
    padding-top: 70px;
    margin-top: -70px;
    display: block;
}
.section-comics-flow .content .level-up-container {
    padding: 6rem 10% 6rem 10%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 50px;
    position: relative;
    text-align: center;
    margin-top: 220px;
}
.section-comics-flow .content .level-up-container::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 7rem);
    left: 50%;
    transform: translateX(-50%);
    background-image: url("images/comics-flow-diamond.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 6rem;
    height: 6rem;
}
.section-comics-flow .content.-green .level-up-container {
    background: repeating-linear-gradient(60deg, rgba(112, 252, 98, 0.25), rgba(112, 252, 98, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-comics-flow .content.-orange .level-up-container {
    background: repeating-linear-gradient(60deg, rgba(2, 102, 252, 0.25), rgba(2, 102, 252, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-comics-flow .content.-pink .level-up-container {
    background: repeating-linear-gradient(60deg, rgba(2, 207, 202, 0.25), rgba(2, 207, 202, 0.25) 2px, transparent 5px, transparent 10px);
}
.section-comics-flow .content .level-up-container .icon {
    width: 20rem;
    height: auto;
    position: relative;
    margin-bottom: 2rem;
}
.section-comics-flow .content .level-up-container .icon::after {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 25em;
    height: 4.5em;
    content: "";
    position: absolute;
    top: -5.5em;
    left: 50%;
    transform: translateX(-50%);
}
.section-comics-flow .content.-green .level-up-container .icon::after {
    background-image: url("images/comics-flow-green-level-up.png");
}
.section-comics-flow .content.-orange .level-up-container .icon::after {
    background-image: url("images/comics-flow-orange-level-up.png");
}
.section-comics-flow .content.-pink .level-up-container .icon::after {
    background-image: url("images/comics-flow-pink-level-up.png");
}
.section-comics-flow .content .level-up-container dt {
    border-radius: 3rem 3rem 0 0;
    padding: 1rem 0;
    color: #ffffff;
    font-weight: bold;
    font-size: 2.2rem;
}
.section-comics-flow .content.-green .level-up-container dt {
    background-color: #000000;
    border: 2px solid #70FC62;
}
.section-comics-flow .content.-orange .level-up-container dt {
    background-color: #000000;
    border: 2px solid #0266FC;
}
.section-comics-flow .content.-pink .level-up-container dt {
    background-color: #000000;
    border: 2px solid #02CFCA;
}
.section-comics-flow .content .level-up-container dt i {
    height: 3rem;
    width: 100%;
    display: block;
    margin-bottom: 1rem;
}
.section-comics-flow .content .level-up-container dt i img{
    height: 100%;
    width: auto;
}
.section-comics-flow .content .level-up-container dt>img{
    height: 5rem;
    width: auto;
}
.section-comics-flow .content .level-up-container dd {
    background-color: #ffffff;
    border-radius: 0 0 3rem 3rem;
    padding: 1em;
    font-size: 2rem;
    text-align: left;
}
.section-comics-flow .content.-green .level-up-container dd {
    border: 2px solid #70FC62;
    border-top: none;
}
.section-comics-flow .content.-orange .level-up-container dd {
    border: 2px solid #0266FC;
    border-top: none;
}
.section-comics-flow .content.-pink .level-up-container dd {
    border: 2px solid #02CFCA;
    border-top: none;
}
@media screen and (max-width: 1200px) {
    .section-comics-flow .content ul li .pay{
        flex-basis: 100%;
    }
    .section-comics-flow .content ul li .shift{
        flex-basis: 100%;
    }
    .section-comics-flow .content ul li .pay-month{
        flex-basis: 100%;
    }
    .section-comics-flow .content ul li .shift.has-pay-month{
        flex-basis:100%;
    }
    .section-comics-flow .content ul li .shift.has-pay-month dt{
        flex: 4 1 40%;
    }
    .section-comics-flow .content ul li .shift.has-pay-month dd{
        flex: 4 1 60%;
    }
}
@media screen and (max-width: 1000px) {
    .section-comics-flow .content .buttons .button a span{
        width: 6em;
    }
}
@media screen and (max-width: 820px) {
    .section-comics-flow .content{
        padding: 40px 15px;
    }
}
@media screen and (max-width: 700px) {
    .section-comics-flow .inner{
        padding: 0 25px 0 15px;
    }
}
@media screen and (max-width: 600px) {
    .section-comics-header .header{
        background-image: url(images/comics-header-background-sp.jpg);
        height: 30rem;
        align-items: flex-start;
        padding-top: 5rem;
    }
    .section-comics-header img{
        width: 90%;
        height: auto;
    }
    .section-comics-description p{
        text-align: left;
    }
    .section-comics-flow {
        padding-top: 50px;
    }
    .section-comics-flow .thumbnail{
        aspect-ratio: 350 / 181;
    }
    .section-comics-flow .thumbnail-01{
        background-image: url(images/comics-thumbnail-01-sp.jpg);
    }
    .section-comics-flow .thumbnail-02{
        background-image: url(images/comics-thumbnail-02-sp.jpg);
    }
    .section-comics-flow .thumbnail-03{
        background-image: url(images/comics-thumbnail-03-sp.jpg);
    }
    .section-comics-flow .thumbnail::after {
        width: 1.3em;
        height: 1.3em;
    }
    .section-comics-flow .content .buttons .button a{
        font-size: 2.2rem;
    }
    .section-comics-flow .content .buttons{
        margin-bottom: 40px;
        padding-bottom: 50px;
    }
    .section-comics-flow .content .start-container .icon::after{
        height: 3.8em;
    }
    .section-comics-flow .content ul li{
        padding: 0;
        background:none;
    }
    .section-comics-flow .content ul li::after{
        bottom: calc(100% + 3rem);
    }
    .section-comics-flow .content ul li .position dt i{
        height: 2rem;
    }
    .section-comics-flow .content ul li .position dt{
        padding: 1rem 10%;
    }
    .section-comics-flow .content ul li .position dt>img{
        height: 4rem;
    }
    .section-comics-flow .content .level-up-container{
        margin-top: 160px;
    }
    .section-comics-flow .content .level-up-container .icon::after{
        height: 3.8em;
    }
    .section-comics-flow .content .level-up-container{
        padding: 6rem 0 0 0;
        border-radius: 0 0 100rem;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 400px) {
    .section-comics-flow .content .buttons .button a {
        font-size: 1.8rem;
    }
	.section-comics-flow .content ul li .shift dd{
		font-size: 1.8rem;
	}
	.section-comics-flow .content ul li .pay dd{
		font-size: 1.8rem;
	}
	.section-comics-flow .content ul li .shift dt{
		font-size: 1.8rem;
	}
	.section-comics-flow .content ul li .pay dt{
		font-size: 1.8rem;
	}
}















.breadcrumbs {
    clear: both;
    display: block;
    margin: 0;
    padding: 30px 0px 12px 100px;
    text-align: left;
    font-size: 12px;
    font-size: 1.2rem;
    background-color: #f3f3f3;
}
.breadcrumbs ul {
    padding: 0;
    margin: 0 auto;
    list-style: none;
    white-space: nowrap;
    /* overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch; */
    display: flex;
    align-items: center;
}
.breadcrumbs ul li {
    display: inline-block;
}
.breadcrumbs ul li a {
    text-decoration: underline;
}
.breadcrumbs ul li a:after {
    content: "＞";
    margin: 0 12px;
    display: inline-block;
}
@media screen and (max-width: 700px) {
    .breadcrumbs{
        padding: 12px 0px 12px 15px;
        font-size: 1.6rem;
    }
}

.works-entry {
background-color: #fff;
padding: 30px 40px;
margin: 50px auto 50px;
width: 100%;
max-width: 1050px;
position: relative;
}
.works-entry h4 {
background-color: #70fc62;
width: fit-content;
padding: 0.2em 4em 0.2em 2em;
font-weight: bold;
text-align: left;
margin: 2em 0 1em 0;
position: relative;
}

.works-entry h4::before {
content: "";
position: absolute;
top: 0;
left: 0;
bottom: 0;
display: inline-block;
width: 30px;
height: 100%;
background: url("images/webp/top-access-title-striped.webp") no-repeat;
background-size: cover;
}

.works-entry .section-title .text .label {display:inline-block;}
.works-entry .section-title .text span {font-size:12px; margin:0 0 0 2em;}
.works-entry ul {display:flex; flex-wrap:wrap; gap:2%; font-size:24px; font-weight:bold;}
.works-entry ul li {flex-basis:32%; margin:0 0 2% 0;}
.works-entry ul li a {background:#f5f5f5; border:1px solid #fc0242; color:#fc0242; display:block; padding:4px 12px; font-size: 1.8rem;}
.works-entry ul li a:hover {
  background:#fc0242; color:#fff;
}

@media (max-width: 800px) {
  .works-entry ul li {flex-basis:49%;}
}
