.form_list>li .td {
    font-size: 17px;
    line-height: 1.4em;
    padding: 20px 30px 20px 10px;
    width: 100%;
}

.form_list>li .td input[type=text] {
    padding: 14px;
}

.form_list>li .td input[type=tel] {
    padding: 14px;
}

.form_list>li .td input[type=email] {
    padding: 14px;
}

.form_list>li .td textarea {
    padding: 14px;
    resize: none;
}

.form_list>li .td .medium {
    width: 200px;
    margin-left: 20px;
    margin-right: 15px;
}

.form_btn .wpcf7-submit {
    background-image: url(../img/common/arrow_icon01.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) 26px;
    background-size: 13px auto;
}

dt {
    font-weight: 500;
}

.list_botom_menu {
    padding: 100px 0 160px;
    justify-content: space-between;
    border-top: 1px solid #d1d5d8;
    gap: 60px;
}

.list_botom_menu li {
    width: calc(33.33333% - 40px);
    position: relative;
}

.red_menu_btn {
    background-color: #D93031;
    color: #fff;
    display: block;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.6em;
    padding: 27px 30px;
}

.list_botom_menu>li>a {
    display: block;
    position: absolute;
    right: -20px;
    bottom: -65px;
    width: 100%;
}

.row {
    display: flex;
    flex-wrap: wrap;
}

.red_menu_btn::after {
    content: '';
    background-image: url(../img/common/arrow_icon01.png);
    width: 16px;
    height: 17px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6%;
}

.hv-o:hover {
    cursor: pointer;
    /* opacity: 0.7; */
}

.cont__1110 {
    max-width: 1110px;
    margin: 0 auto;
    width: calc(100% - 30px);
}

.cont__1200 {
    max-width: 1200px;
    margin: 0 auto;
    width: calc(100% - 30px);
}

.tltle__lv2l {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.75;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.tltle__lv2l::after {
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 90px;
    height: 4px;
    background-color: #d93031;

}

.txt__center {
    text-align: center;
}

.txt-fs18 {
    font-size: 18px;
}

.fw500 {
    font-weight: 500;
}

.box__red {
    border: 1px solid #d93031;
    background-color: rgba(217, 48, 49, 0.1);
    padding: 45px 15px 50px;
}

.recruit_area {
    padding-top: 90px;
}

.table__th {
    width: 100%;
}

.line__data {
    margin-bottom: 95px;
}

.table__th th {
    font-weight: bold;
    border-top: 1px solid #d1d5d8;
    border-bottom: 1px solid #d1d5d8;
    width: 185px;
    padding: 33px 30px 34px;
    text-align: left;
}

.table__th td {
    border-top: 1px solid #d1d5d8;
    border-bottom: 1px solid #d1d5d8;
    width: calc(100% - 85px);
    padding: 33px 10px 34px 0;
}

.title__lv2b {
    font-size: 30px;
    font-weight: bold;
    padding-left: 25px;
    line-height: 1.7;
    margin-bottom: 30px;
    position: relative;
}

.title__lv2b::before {
    position: absolute;
    content: '';
    width: 7px;
    height: 30px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #d93031;
}

.title__lv3b {
    font-size: 24px;
    font-weight: bold;
    padding-left: 25px;
    margin-bottom: 15px;
    position: relative;
}

.title__lv3b::before {
    position: absolute;
    content: '';
    width: 18px;
    height: 18px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #d93031;
}

.lh_17 {
    line-height: 1.7;
}

.box__contact {
    margin-top: -45px;
    margin-bottom: 100px;
}

.link__line {
    color: #d93031;
    position: relative;
    padding-bottom: 23px;
    display: block;
    width: 240px;
    background-image: url(../img/common/arrow_icon02.png);
    background-repeat: no-repeat;
    background-size: 11px auto;
    background-position: calc(100% - 15px) 10px;
    margin: 0 auto;
}

.link__line::before {
    position: absolute;
    content: '';
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 240px;
    height: 3px;
    background-color: #d93031;
}

.mgbt__40 {
    margin-bottom: 40px;
}

.max__100 img {
    max-width: 100%;
}

.list_botom_menu.list_un_img {
    padding-bottom: 100px;
}

.list_botom_menu.list_un_img>li>a {
    position: initial;
}


.mgt__0 {
    margin-top: 0 !important;
}

/*  */
.page_renew {
    line-height: 1.7;
}

.page_renew img {
    max-width: 100%;
}

.col__mt {
    width: 46%;
}

.col__image {
    width: 54%;
    padding-top: 15px;
    padding-left: 95px;
    text-align: right;
}

.page_renew .message_area .flex .text h2 {
    margin-bottom: 125px;
}

.des__title {
    font-size: 35px;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 40px;
}

.title__mj {
    width: 240px;
    margin-bottom: 120px;
}

.txt__right {
    text-align: right;
}

.txt-fs20 {
    font-size: 20px;
}

.page_renew .txt-fs20 {
    font-size: 20px;
}

.mgt__30 {
    margin-top: 30px;
}

.img__double {
    position: relative;
}

.img__double::before {
    position: absolute;
    content: '';
    bottom: -60px;
    right: -60px;
    width: 510px;
    height: 459px;
    background-color: #d93031;

}

.img__double::after {
    position: absolute;
    content: '';
    width: 306px;
    height: 207px;
    right: -145px;
    bottom: -110px;
    background-image: url(../img/company/com_message_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
}

.img__double img {
    position: relative;
    z-index: 2;
}

.message_content {
    padding-top: 100px;
    padding-bottom: 95px;
}

.initiative .header_bg {
    background-image: url(../img/company/banner_o.jpg) !important;
}

.video_ytb {
    margin-bottom: 100px;
}

.d-inline {
    display: inline-block;
}

.news .header_bg {
    background-image: url(../img/company/banner_o.jpg) !important;
}

#news .header_bg .news {
    width: 100%;
    max-width: 360px;
    height: 135px;
}

.content__pnews {
    padding-top: 100px;
    padding-bottom: 100px;
}

#news .header_bg {
    height: 596px;
}

.list_year {
    font-size: 17px;
    font-weight: 500;
}

.blog-meta {
    font-size: 16px;
    color: #808080;
    font-weight: 500;
}

.title__new {
    font-size: 20px;
    font-weight: 500;
    padding-top: 3px;
    padding-bottom: 8px;
}

.col__list_year {
    width: 29%;
    padding-left: 50px;
    padding-right: 100px;
}

.col__list_post {
    width: 71%;
}

.list_year a {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #cccccc;
    display: block;
    background-image: url(../img/common/next.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 5px) center;
    background-size: 7px auto;
}

.blog-list {
    border-top: 1px solid #cccccc;
}

.blog-item a {
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #cccccc;
}

.blog-thumb {
    width: 30%;
}

.blog-content {
    padding-left: 40px;
    width: 70%;
    margin-top: -5px;
}

.single__post {
    line-height: 1.9;
}

.single__post img {
    margin-bottom: 37px;
    margin-top: 35px;
}

.content__new {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

.single__post .blog-meta {
    font-size: 16px;
    line-height: 1.3;
}

.single__post .title__new {
    font-size: 30px;
    line-height: 1.5;
}

.button__line {
    width: 350px;
    max-width: 100%;
    border: #d93031 1px solid;
    text-align: center;
    display: block;
    text-align: center;
    color: #d93031;
    margin: 0 auto;
    font-weight: 500;
    padding: 28px 15px;
    margin-top: 50px;
    background-image: url(../img/common/arrow_icon02.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 35px) center;
    background-size: 14px auto;

}

.page_title.process {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 1221px;
    max-width: 85%;
}

.process .header_bg {
    background-image: url(../img/company/banner_o.jpg) !important;
}

.col__ltt {
    font-size: 17px;
    font-weight: 500;
}

.text__emp {
    line-height: 1.4;
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 45px;
}

.txt-fs17 {
    font-size: 17px;
}

.txt__red {

    font-size: 60px;
    color: #d93031;
}

.col__ltt .txt-fs50 {
    font-size: 50px;
    font-weight: bold;
    color: #d93031;
    padding-right: 3px;
    line-height: 1.5;
}

.group__pp {
    position: relative;
    max-width: 555px;
    margin: 0 auto;
}

.img__aab {
    position: absolute;
    width: 15.937vw;
    height: 15.781vw;
    top: 3.604vw;
    left: -20vw;
}

.img__aad {
    position: absolute;
    width: 10.938vw;
    height: 13.333vw;
    top: 6.167vw;
    right: -17vw;
}

.col__til,
.col__ltt {
    width: calc(50% - 2.344vw);
    font-weight: 500;
    line-height: 2.3;
    font-size: 17px;
}

.col__ltt p {}

.gap__9 {
    gap: 90px 4.688vw;
}

.process__loop {
    padding-bottom: 90px;
}

.col__i1 {
    margin-top: -20px;
}

.col__i2 {
    padding-top: 20px;
}

.col__i3 {

    position: relative;
}

.col__i3 img {
    position: absolute;
    bottom: -2.604vw;
    right: -9.375vw;
    max-width: calc(100% + 9.375vw);

}

.process__center {
    margin-bottom: 140px;
    margin-top: 90px;
}

.txt-fs40 {
    font-size: 40px;
}

.bold {
    font-weight: bold !important;
}

.page_renew .content_inner2 {
    width: calc(100% - 30px);
}

.our_works .our_works {
    width: 745px;
    display: flex;
    align-items: center;
    max-width: 80%;
}

.our_works .header_bg {
    background-image: url(../img/recruit/bg_1.jpg) !important;
    height: 596px;
}

.cont__1350 {
    max-width: 1350px;
    margin: 0 auto;
}

.number__en {
    font-family: "Montserrat", sans-serif;
}

.st_nt {
    font-family: "Montserrat", sans-serif;
}

.st__number {
    position: relative;
    padding-top: 30px;
}

.st__number::before {
    line-height: 1.2;
    position: absolute;
    top: 0;
    left: 0;
    content: 'STEP';
    font-size: 37px;
    color: #d93031;
    font-weight: 800;
}

.txt-fs23 {
    font-size: 23px;
}

.bg__rc {
    background-image: url(../img/recruit/a-6.png);
    background-repeat: no-repeat;
    background-position: center 27.604vw;
    background-size: 100vw auto;
}

.pr_atx {
    text-align: right;
    display: block;
    margin-top: 10px;
    width: 100%;
    padding-right: 85px;
}

.pr_atx a {
    color: #666666;
    text-decoration: underline;
}

.dt_line .dt {
    position: relative;
}

.dt_line .dt::before {
    position: absolute;
    width: 4px;
    height: 100%;
    content: '';
    position: absolute;
    background-color: #eeeef2;
    top: 0;
    left: -40px;
}

.must {
    padding-top: 3cqh !important;
}


.button__drop {
    border-left: 6px solid #d93031;
    position: relative;
    cursor: pointer;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-right: 15px;
}

.button__drop .row {
    align-items: center;
}

.button__drop::before {
    position: absolute;
    content: '';
    background-color: #d93031;
    width: min(5vw, 60px);
    height: 3px;
    right: min(4.167vw, 50px);
    top: 50%;
    transform: translateY(-50%);
}

.button__drop::after {
    position: absolute;
    content: '';
    background-color: #d93031;
    width: 3px;
    height: min(5vw, 60px);
    right: min(6.53vw, 79px);
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: all 0.3s ease-in-out;
}

.button__drop.active::after {
    transform: translateY(-50%) rotate(90deg);
}

.v_title {
    font-size: min(3.333vw, 40px);
    font-weight: bold;
}

.v__name .txt-fs23 {
    font-size: min(1.917vw, 23px);
}

.col__td .txt-fs20 {
    font-size: min(1.667vw, 20px);
}

.v__name {
    font-size: min(30px, 2.5vw);
}

.col__ts {
    width: 50%;
    padding-right: 40px;
    padding-left: 70px;
}

.col__td {
    width: 50%;
}

@media (max-width: 1500px) {

    .img__double::after {

        right: 0;
    }

    .col__i3 img {
        position: absolute;
        right: -5vw;
        max-width: calc(100% + 5vw);

    }
}

@media (max-width: 1400px) {
    .list_botom_menu>li>a {
        right: -10px;
    }
}

@media (max-width: 1240px) {
    .col__i3 img {
        position: absolute;
        bottom: -2.604vw;
        right: 0vw;
        max-width: 100%;

    }
}

@media (max-width: 1024px) {
    .initiative_flex .initiative_image {
        padding-right: 0;
    }

    .process_top {
        padding: 0 0px 0 0;
    }

    .initiative_image {
        padding-right: 0;
        padding-bottom: 40px;
    }

    .img__aab {

        left: -14vw;
    }

    .img__aad {
        right: -13vw;
    }

    .col__list_year {
        padding-left: 0;
        padding-right: 40px;
    }

    .list_botom_menu.list_un_img {
        gap: 50px;
        padding-bottom: 100px;
    }

    .col__mt {
        width: 100%;
    }

    .col__image {
        width: 100%;
        padding-left: 0;
        padding-top: 70px;
    }

    .page_renew .message_area .flex .text {
        width: 100%;
    }

    .list_botom_menu li {
        width: 100%;
        position: relative;
    }

    .img__double::before {
        right: -5px;
        bottom: -20px;
        max-width: 100%;
        max-height: 100%;
    }

    .list_botom_menu {
        gap: 140px;
    }

    .list_botom_menu>li>a {
        left: 0;
    }

    .img__double::after {
        width: 29.883vw;
        height: 20.215vw;
        right: 0;
        bottom: 0;
    }
}

@media (max-width: 768px) {
    .mn__sp {
        font-size: 14px;
        display: block;
        width: 100%;
    }

    .form_list>li .td .medium {
        margin-bottom: 10px;
    }

    #wpcf7cpcnf table th {
        width: 100%;
        font-weight: bold;
        border-bottom: 0;
        float: left;
        text-align: left;

    }

    #wpcf7cpcnf table td {
        width: 100%;
        border-top: 0;
        float: left;
        border-bottom: 0;
    }

    #wpcf7cpcnf table tr:last-child td {
        border-bottom: 1px solid #C9C9C9;
    }

    .page_renew .txt-fs20 {
        font-size: 17px;
    }

    .col__ltt .txt-fs50 {
        font-size: 40px;

    }

    .txt__red {
        font-size: 40px;
    }

    .text__emp {
        font-size: 31px;
    }

    .process__center {
        margin-bottom: 80px;
    }

    .img__aab {
        position: initial;
        width: auto;
        height: auto;
        margin-top: 30px;
        max-width: 40vw !important;
    }

    .img__aad {
        position: initial;
        width: auto;
        height: auto;
        margin-top: 30px;
        max-width: 40vw !important;
    }

    .gap__9 {
        gap: 40px 4.688vw;
    }

    .od1 {
        order: 1;
    }

    .od2 {
        order: 2;
    }

    .od3 {
        order: 3
    }

    .od4 {
        order: 4
    }

    .od5 {
        order: 5
    }

    .od6 {
        order: 6
    }

    .od7 {
        order: 7
    }

    .od8 {
        order: 8
    }

    .col__til {
        text-align: center;
    }

    .col__i3 img {
        position: initial;
    }

    .col__til,
    .col__ltt {
        width: 100%;

    }

    .col__ltt {
        max-width: 500px;
        margin: 0 auto;
    }

    .blog-thumb {
        width: 100%;
    }

    .blog-content {
        padding-top: 20px;
        width: 100%;
        padding-left: 0;
    }

    .col__list_post {
        order: 1;
    }

    .button__line {
        padding: 18px 15px;

    }

    .col__list_year {
        padding-right: 0;
        order: 2;

        width: 100%;

    }

    .single__post .col__list_year {
        border-top: 1px solid #cccccc;
        padding-top: 30px;
    }

    .col__list_post {
        width: 100%;
        margin-bottom: 50px;
    }

    .single__post .title__new {
        font-size: 22px;
    }

    #news .header_bg {
        height: 60vw;
    }

    #news .header_bg .news {
        width: 55%;
    }

    .title__mj {
        margin-bottom: 80px;
    }

    .des__title {
        font-size: 23px;
    }

    .tltle__lv2l {
        font-size: 22px;
    }

    .table__th th {
        padding: 14px 10px 15px;
        width: 145px;
    }


    .table__th td {
        padding: 14px 10px 15px 0;
        width: calc(100% - 145px);
    }

    .txt-fs18 {
        font-size: 17px;
    }
}

.slick__item img {
    width: 555px !important;
    max-width: 100% !important;
}



/* page__7 */

.max__1200 {
    max-width: 1200px;
    margin: 0 auto 30px;
    background-color: #ebebeb;
}

.view__msp {
    position: relative;
    display: none;
    padding-left: 2.667vw;
    padding-right: 2.667vw;
}

.view__mpc {
    position: relative;
    padding-left: min(2.439vw, 30px);
    padding-right: min(2.439vw, 30px);
    margin-top: 50px;
}

.mgbt_75 {
    margin-top: 75px;
}

.manga__drop {
    padding-bottom: 30px;
    border-bottom: 2px solid #d93031;
}

.bt210 {
    padding-bottom: 210px;
}

.view__mpc .b-2 {
    margin-top: max(-20vw, -240px);
}

.view__msp .b-2 {
    margin-top: -17.333vw;
}

.view__mpc .b-3 {
    margin-top: max(-30vw, -360px);
}

.view__msp .b-3 {
    margin-top: -27.333vw;
}

.view__mpc .b-4 {
    margin-top: max(-7.25vw, -87px);
}

.view__msp .b-4 {
    margin-top: -4.6vw;
}

.view__mpc .b-5 {
    margin-top: max(-29.167vw, -350px);
}

.view__msp .b-5 {
    margin-top: -26.333vw;
}

.view__mpc .b-6 {
    margin-top: max(-27.917vw, -335px);
}

.view__msp .b-6 {
    margin-top: -25.333vw
}

/*  */
.view__mpc .b-8 {
    margin-top: max(-20vw, -240px);
}

.view__msp .b-8 {
    margin-top: -17.333vw;
}

.view__mpc .b-9 {
    margin-top: max(-30vw, -360px);
}

.view__msp .b-9 {
    margin-top: -27.333vw;
}

.view__mpc .b-10 {
    margin-top: max(-22.083vw, -265px);
}

.view__msp .b-10 {
    margin-top: -19.6vw;
}

.view__mpc .b-11 {
    margin-top: max(-22.917vw, -275px);
}

.view__msp .b-11 {
    margin-top: -20.333vw;
}

.view__mpc .b-12 {
    margin-top: max(-21.667vw, -260px);
}

.view__msp .b-12 {
    margin-top: -19vw;
}

/*  */
.view__mpc .b-14 {
    margin-top: max(-20vw, -240px);
}

.view__msp .b-14 {
    margin-top: -17.333vw;
}

.view__mpc .b-15 {
    margin-top: max(-30vw, -360px);
}

.view__msp .b-15 {
    margin-top: -27.333vw;
}

.view__mpc .b-16 {
    margin-top: max(-7.25vw, -87px);
}

.view__msp .b-16 {
    margin-top: -4.6vw;
}

.view__mpc .b-17 {
    margin-top: max(-29.167vw, -350px);
}

.view__msp .b-17 {
    margin-top: -26.333vw;
}

.manga__u {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* img */
.view__mpc .u_01 img {

    width: min(43.083vw, 517px);
}

.view__mpc .u_02 img {

    width: min(23.417vw, 281px);
}

.view__mpc .u_03 img {

    width: min(66.833vw, 802px);
}

.view__mpc .u_04 img {

    width: min(56.917vw, 683px);
}

.view__mpc .u_05 img {

    width: min(56.917vw, 683px);
}

.view__mpc .u_06 img {

    width: min(59.75vw, 717px);
}

.view__mpc .u_07 img {

    width: min(58.833vw, 706px);
}

.view__mpc .u_08 img {

    width: min(66.75vw, 801px);
}

.view__mpc .u_09 img {

    width: min(66.75vw, 801px);
}

.view__mpc .u_10 img {

    width: min(56.917vw, 683px);
}

.view__mpc .u_11 img {

    width: min(49.917vw, 599px);
}

.view__mpc .u_12 img {

    width: min(64.083vw, 769px);
}

.view__mpc .u_13 img {

    width: min(58.833vw, 706px);
}

.view__mpc .u_14 img {

    width: min(58.917vw, 707px);
}

.view__mpc .u_15 img {

    width: min(66.167vw, 794px);
}

.view__mpc .u_16 img {
    width: min(66.167vw, 794px);
}

/*  */
.view__msp .u_01 img {
    width: 68.533vw;
}

.view__msp .u_02 img {

    width: 37.067vw;
}

.view__msp .u_03 img {
    width: 84vw;
}

.view__msp .u_04 img {
    width: 90.667vw;
}

.view__msp .u_05 img {
    width: 90.667vw;
}

.view__msp .u_06 img {

    width: 88.933vw;
}

.view__msp .u_07 img {

    width: 94.666vw;
}

.view__msp .u_08 img {

    width: 88vw;
}

.view__msp .u_09 img {

    width: 83.333vw;
}

.view__msp .u_10 img {

    width: 80.933vw;
}

.view__msp .u_11 img {

    width: 79.467vw;
}

.view__msp .u_12 img {

    width: 71.6vw;
}

.view__msp .u_13 img {

    width: 82.667vw;
}

.view__msp .u_14 img {

    width: 80.133vw;
}

.view__msp .u_15 img {

    width: 83.6vw;
}

.view__msp .u_16 img {

    width: 89.867vw;
}

/* text */
.u_01 {
    width: 100%;
    position: absolute;
    top: max(-2.5vw, -30px);
    left: min(25vw, 300px);
}

.u_02 {
    width: 100%;
    position: absolute;
    top: min(53.333vw, 640px);
    left: min(15vw, 180px);
}

.u_03 {
    width: 100%;
    position: absolute;
    top: min(95.833vw, 1150px);
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.u_04 {
    width: 100%;
    position: absolute;
    top: min(175vw, 2100px);
    left: min(17.5vw, 210px);
}

.u_05 {
    width: 100%;
    position: absolute;
    top: min(250vw, 3000px);
    right: min(9.583vw, 115px);
    text-align: right;
}

.u_06 {
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: min(35vw, 420px);
    text-align: center;
}

.u_07 {
    width: 100%;
    position: absolute;
    top: min(2.917vw, 35px);
    left: min(25vw, 300px);
}

.u_08 {
    position: absolute;
    top: min(70.833vw, 850px);
    left: min(12.917vw, 155px);
}

.u_09 {
    text-align: right;
    width: 100%;
    position: absolute;
    top: min(136.667vw, 1640px);
    right: min(7.083vw, 85px);
}

.u_10 {
    width: 100%;
    position: absolute;
    top: min(191.667vw, 2300px);
    left: min(17.083vw, 205px);
}

.u_11 {
    width: 100%;
    position: absolute;
    top: min(256.667vw, 3080px);
    left: min(17.083vw, 205px);
}

.u_12 {
    width: 100%;
    position: absolute;
    right: min(8.333vw, 100px);
    bottom: min(19.167vw, 230px);
    text-align: right;
}

.u_13 {
    width: 100%;
    position: absolute;
    top: min(2.5vw, 30px);
    left: min(20.833vw, 250px);
}

.u_14 {
    width: 100%;
    position: absolute;
    top: min(72.5vw, 870px);
    left: min(23.333vw, 280px);
}

.u_15 {
    width: 100%;
    position: absolute;
    top: min(147.5vw, 1770px);
    left: min(8.333vw, 100px);
}

.u_16 {
    text-align: right;
    width: 100%;
    position: absolute;
    right: min(9.583vw, 115px);
    bottom: min(30vw, 360px);
}


.wx {
    position: absolute;
    z-index: 1;
}

.voice_manga {
    padding-top: 100px;
    padding-bottom: 100px;
}

.title__lvnx {
    margin-bottom: 100px;
}

.wx img {
    max-width: 100%;
}

.view__mpc .u_01 .img__wx1 {
    top: min(11.25vw, 135px);
    left: max(-21.667vw, -260px);
    width: min(30.833vw, 370px);
}

.view__mpc .u_01 .img__wx2 {
    top: max(-2.917vw, -35px);
    right: min(30.25vw, 363px);
    width: min(23.5vw, 282px);
}

.view__mpc .u_02 .img__wx1 {
    top: max(-10.833vw, -130px);
    left: min(34.167vw, 410px);
    width: min(15.5vw, 186px);
}

.view__mpc .u_02 .img__wx2 {
    top: min(15vw, 180px);
    left: min(17.083vw, 205px);
    width: min(15.417vw, 185px);
    z-index: 1;
}

.view__mpc .u_03 .img__wx1 {
    top: min(16.667vw, 200px);
    left: min(68.333vw, 820px);
    width: min(27.167vw, 326px);
}

.view__mpc .u_04 .img__wx1 {
    top: max(-13.75vw, -165px);
    left: max(-12.083vw, -145px);
    width: min(26.5vw, 318px);
}

.view__mpc .u_04 .img__wx2 {
    top: max(-19.167vw, -230px);
    left: min(33.75vw, 405px);
    width: min(14.917vw, 179px);
}

.view__mpc .u_04 .img__wx3 {
    top: min(16.25vw, 195px);
    left: min(49.167vw, 590px);
    width: min(23.583vw, 283px);
}

.view__mpc .u_04 .img__wx4 {
    top: min(41.667vw, 500px);
    left: min(28.333vw, 340px);
    width: min(14.917vw, 179px);
}

.view__mpc .u_05 .img__wx1 {
    top: max(-23.333vw, -280px);
    left: min(37.917vw, 455px);
    width: min(15.833vw, 190px);
}

.view__mpc .u_05 .img__wx2 {
    top: min(22.5vw, 270px);
    left: min(21.667vw, 260px);
    width: min(30.5vw, 366px);
}

.view__mpc .u_05 .img__wx3 {
    top: min(100vw, 170px);
    left: min(85.417vw, 1025px);
    width: min(22.667vw, 272px);
}

.view__mpc .u_06 .img__wx1 {
    top: max(-20.417vw, -245px);
    left: min(49.167vw, 590px);
    width: min(13.167vw, 158px);
}

.view__mpc .u_06 .img__wx2 {
    top: min(24.167vw, 290px);
    left: min(12.083vw, 145px);
    width: min(19.583vw, 235px);
}

.view__mpc .u_06 .img__wx3 {
    top: min(44.583vw, 535px);
    left: min(39.583vw, 475px);
    width: min(21.333vw, 256px);
}

.view__mpc .u_06 .img__wx4 {
    top: min(9.583vw, 115px);
    left: min(72.5vw, 870px);
    width: min(21.75vw, 261px);
}

/*  */
.view__mpc .u_07 .img__wx1 {
    top: min(8.333vw, 100px);
    left: max(-21.667vw, -260px);
    width: min(30.833vw, 370px);
}

.view__mpc .u_07 .img__wx2 {
    top: max(-4.583vw, -55px);
    left: min(53.333vw, 640px);
    width: min(15.5vw, 186px);
}

.view__mpc .u_08 .img__wx1 {
    top: max(-15.833vw, -190px);
    left: min(4.167vw, 50px);
    width: min(20.75vw, 249px);
}

.view__mpc .u_08 .img__wx2 {
    top: min(100vw, 140px);
    left: min(100vw, 670px);
    width: min(20.75vw, 337px);
}

.view__mpc .u_09 .img__wx1 {
    top: max(-20vw, -240px);
    left: min(60vw, 720px);
    width: min(14.917vw, 179px);
}

.view__mpc .u_09 .img__wx2 {
    top: min(3.333vw, 40px);
    left: min(11.25vw, 135px);
    width: min(33.417vw, 401px);
}

.view__mpc .u_10 .img__wx1 {
    top: max(-175px, -175px);
    left: min(52.917vw, 635px);
    width: min(14.917vw, 179px);
}

.view__mpc .u_10 .img__wx2 {
    top: min(12.5vw, 150px);
    left: min(37.5vw, 450px);
    width: min(28.583vw, 343px);
}

.view__mpc .u_10 .img__wx3 {
    top: min(21.667vw, 260px);
    left: max(-5vw, -60px);
    width: min(20.667vw, 248px);
}

.view__mpc .u_11 .img__wx1 {
    top: max(-14.167vw, -170px);
    left: min(10vw, 120px);
    width: min(12.083vw, 145px);
}

.view__mpc .u_11 .img__wx2 {
    top: min(11.25vw, 135px);
    left: min(44.167vw, 530px);
    width: min(30.667vw, 368px);
}

.view__mpc .u_12 .img__wx1 {
    top: max(-15vw, -180px);
    left: min(52.917vw, 635px);
    width: min(12.75vw, 153px);
}

.view__mpc .u_12 .img__wx2 {
    top: min(21.667vw, 260px);
    left: min(12.5vw, 150px);
    width: min(31.917vw, 383px);
}

/*  */
.view__mpc .u_13 .img__wx1 {
    top: max(-5.833vw, -70px);
    left: min(53.333vw, 640px);
    width: min(20.5vw, 246px);
}

.view__mpc .u_13 .img__wx2 {
    top: min(13.75vw, 165px);
    left: max(-18.75vw, -225px);
    width: min(28.75vw, 345px);
}

.view__mpc .u_14 .img__wx1 {
    top: max(-18.75vw, -225px);
    left: min(10.417vw, 125px);
    width: min(15.417vw, 185px);
}

.view__mpc .u_14 .img__wx2 {
    top: min(2.083vw, 25px);
    left: min(48.333vw, 580px);
    width: min(25.833vw, 310px);
}

.view__mpc .u_14 .img__wx3 {
    top: min(22.5vw, 270px);
    left: max(-11.667vw, -140px);
    width: min(23.667vw, 284px);
}

.view__mpc .u_15 .img__wx1 {
    top: max(-25.417vw, -305px);
    left: min(39.167vw, 470px);
    width: min(15.417vw, 185px);
}

.view__mpc .u_15 .img__wx2 {
    top: max(-5vw, -60px);
    left: min(55vw, 660px);

    width: min(29.25vw, 351px);
}

.view__mpc .u_15 .img__wx3 {
    top: min(30.833vw, 370px);
    left: min(45.417vw, 545px);
    width: min(21.75vw, 261px);
}

.view__mpc .u_16 .img__wx1 {
    top: max(-15vw, -180px);
    left: min(25vw, 300px);
    width: min(15.417vw, 185px);
}

.view__mpc .u_16 .img__wx2 {
    top: min(14.167vw, 170px);
    left: min(24.167vw, 290px);
    width: min(25.583vw, 307px);
}

.view__mpc .u_16 .img__wx3 {
    top: min(50.833vw, 610px);
    left: min(51.667vw, 620px);
    width: min(15.417vw, 185px);
}

.view__mpc .u_16 .img__wx4 {
    top: min(29.167vw, 350px);
    left: min(78.333vw, 940px);
    width: min(27.167vw, 326px);
}

/* text sp */


.view__msp .u_01 .img__wx1 {
    top: -9vw;
    left: 46vw;
    width: 41.6vw;
}

.view__msp .u_01 .img__wx2 {
    top: 46vw;
    left: -15vw;
    width: 58.667vw;
}

.view__msp .u_02 .img__wx1 {
    top: 39vw;
    left: 8vw;
    width: 30.267vw;
}

.view__msp .u_02 .img__wx2 {
    top: -20vw;
    left: 44vw;
    width: 30.667vw;
}

.view__msp .u_03 .img__wx1 {
    top: 34vw;
    left: 26vw;
    width: 69.6vw;
}

.view__msp .u_04 .img__wx1 {
    top: -64vw;
    left: 51vw;
    width: 27.6vw;
}

.view__msp .u_04 .img__wx2 {
    top: -52vw;
    left: -10vw;
    width: 58.8vw;
}

.view__msp .u_04 .img__wx3 {
    top: 35vw;
    left: 54vw;
    width: 41.867vw;
}

.view__msp .u_04 .img__wx4 {
    top: 89vw;
    left: 48vw;
    width: 34.4vw;
}

.view__msp .u_05 .img__wx1 {
    top: -40vw;
    left: 15vw;
    width: 36.8vw;
}

.view__msp .u_05 .img__wx2 {
    top: 4vw;
    left: 60vw;
    width: 47.067vw;
}

.view__msp .u_05 .img__wx3 {
    top: 30vw;
    left: -1vw;
    width: 64vw;
}

.view__msp .u_06 .img__wx1 {
    top: -51vw;
    left: 50vw;
    width: 32.267vw;
}

.view__msp .u_06 .img__wx2 {
    top: -30vw;
    left: -7vw;
    width: 48vw;
}

.view__msp .u_06 .img__wx3 {
    top: 33vw;
    left: 54vw;
    width: 48.133vw;
}

.view__msp .u_06 .img__wx4 {
    top: 95vw;
    left: 25vw;
    width: 46.4vw;
}

/*  */
.view__msp .u_07 .img__wx1 {
    top: -51vw;
    left: 8vw;
    width: 45.867vw;
}

.view__msp .u_07 .img__wx2 {
    top: -12vw;
    left: 46vw;
    width: 56.4vw;
}

.view__msp .u_08 .img__wx1 {
    top: -50vw;
    left: 12vw;
    width: 46.667vw;
}

.view__msp .u_08 .img__wx2 {
    top: 16vw;
    left: 45vw;
    width: 61.6vw;
}

.view__msp .u_09 .img__wx1 {
    top: -43vw;
    left: 17vw;
    width: 29.733vw;
}

.view__msp .u_09 .img__wx2 {
    top: 25vw;
    left: 51vw;
    width: 60.8vw;
}

.view__msp .u_10 .img__wx1 {
    top: -43vw;
    left: 11vw;
    width: 31.6vw;
}

.view__msp .u_10 .img__wx2 {
    top: 26vw;
    left: 40vw;
    width: 52vw;
}

.view__msp .u_10 .img__wx3 {
    top: 32vw;
    left: -11vw;
    width: 38.533vw;
}

.view__msp .u_11 .img__wx1 {
    top: -27vw;
    left: 41vw;
    width: 27.333vw;
}

.view__msp .u_11 .img__wx2 {
    top: 30vw;
    left: 31vw;
    width: 68.133vw;
}

.view__msp .u_12 .img__wx1 {
    top: -26vw;
    left: 20vw;
    width: 26.8vw;
}

.view__msp .u_12 .img__wx2 {
    top: 19vw;
    left: 13vw;
    width: 46vw;
}

/*  */
.view__msp .u_13 .img__wx1 {
    top: -42vw;
    left: 40vw;
    width: 46.533vw;
}

.view__msp .u_13 .img__wx2 {
    top: 39vw;
    left: -17vw;
    width: 60.8vw;
}

.view__msp .u_14 .img__wx1 {
    top: -35vw;
    left: 48vw;
    width: 36.8vw;
}

.view__msp .u_14 .img__wx2 {
    top: 22vw;
    left: -14vw;
    width: 50.933vw;
}

.view__msp .u_14 .img__wx3 {
    top: 45vw;
    left: 44.5vw;
    width: 48vw;
}

.view__msp .u_15 .img__wx1 {
    top: -43vw;
    left: 10vw;
    width: 33.2vw;
}

.view__msp .u_15 .img__wx2 {
    top: 20vw;
    left: 0vw;
    width: 52.267vw;
}

.view__msp .u_15 .img__wx3 {
    top: 46vw;
    left: 56vw;
    width: 37.333vw;
}

.view__msp .u_16 .img__wx1 {
    top: 113vw;
    left: 51vw;
    width: 32.933vw;
}

.view__msp .u_16 .img__wx2 {
    top: 23vw;
    left: 58vw;
    width: 51.333vw;
}

.view__msp .u_16 .img__wx3 {
    top: 45vw;
    left: 6vw;
    width: 59.467vw;
}

.view__msp .u_16 .img__wx4 {
    top: -46vw;
    left: 16vw;
    width: 32.8vw;
}

@media (max-width: 768px) {
    .title__lvnx {
        margin-bottom: 40px;
    }

    .v_title {
        font-size: 5.333vw;
    }

    .col__td .txt-fs20 {
        font-size: 3.333vw;
    }

    .col__ts {
        width: 100%;
        padding-left: 6.667vw;
    }

    .col__td {
        margin-top: 1vw;
        width: 100%;
        padding-left: 6.667vw;

    }

    .button__drop::before {
        width: 8vw;
        right: 6.667vw;
        top: 12vw;
    }

    .button__drop::after {
        height: 8vw;
        right: 10.667vw;
        top: 8vw;
        transform: translate(0) rotate(0deg);
    }

    .manga__drop {
        padding-bottom: 6.667vw;
    }

    .pdbt__70 {
        padding-bottom: 9.333vw;
    }

    .view__msp {
        margin-top: 5.4vw;
    }

    .mgbt_75 {
        margin-top: 16.267vw;
    }

    .button__drop.active::after {
        transform: translateY(0) rotate(90deg);
    }

    .button__drop {
        padding-top: 5.333vw;
        padding-bottom: 5.467vw;
    }

    .v__name {
        font-size: 4vw;
    }

    .v__name .txt-fs23 {
        font-size: 3.067vw;
    }

    .view__mpc {
        display: none;
    }

    .view__msp {
        display: block;
    }

    /* view sp */


    /* text */
    .u_01 {
        position: absolute;
        top: -6vw;
        left: 10vw;
    }

    .u_02 {
        position: absolute;
        top: 136vw;
        left: 16.667vw;
    }

    .u_03 {
        position: absolute;
        top: 239.333vw;

    }

    .u_04 {
        position: absolute;
        top: 421vw;
        left: 4vw;
    }

    .u_05 {
        position: absolute;
        top: 568vw;
        right: 2.667vw;
    }

    .u_06 {
        position: absolute;
        left: 51%;
        bottom: 82.667vw;
    }

    .u_07 {
        position: absolute;
        top: 46.667vw;
        left: 2.667vw;
    }

    .u_08 {
        position: absolute;
        top: 164.667vw;
        left: 0;
    }

    .u_09 {
        position: absolute;
        top: 268vw;
        right: 6vw;
    }

    .u_10 {
        position: absolute;
        top: 397vw;
        left: 13.333vw;
    }

    .u_11 {
        position: absolute;
        top: 505.333vw;
        left: 7.333vw;
    }

    .u_12 {
        position: absolute;
        right: 6vw;
        bottom: 32vw;
    }

    .u_13 {
        position: absolute;
        top: 32vw;
        left: 9.333vw;
    }

    .u_14 {
        position: absolute;
        top: 160.667vw;
        left: 9.333vw;
    }

    .u_15 {
        position: absolute;
        top: 296.667vw;
        left: 0;
        text-align: right;
    }

    .u_16 {
        position: absolute;
        right: 5.333vw;
        bottom: 109.333vw;
    }

}

/*  */
.gap__9x {
    margin-top: 100px;
    margin-bottom: 80px;
}

.gap__6x {
    padding-top: 20px;
    gap: 60px;
    overflow: hidden;
}

.gap__6x li {
    width: calc(16.666666% - 50px);
}

.gap__9x {
    gap: 30px 90px;
    align-items: flex-end;
}

.gap__9x .col__02 {
    width: calc(50% - 45px);
}

.text__line_red {
    font-size: 20px;
    font-weight: bold;
    color: #d93031;
    border: 1px solid #d93031;
    display: inline-block;
    padding: 1px 25px;
    margin-bottom: 17px;
}

.txt_emor {
    font-size: 45px;
    font-weight: bold;
    line-height: 1.4;
    padding-bottom: 15px;
}

.number__en {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background-color: #d93031;
    display: inline-block;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -19px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 99px;
    width: 38px;
    height: 38px;
}

.st_nt {
    font-weight: 800;
    font-size: 80px;
    line-height: 1;
    color: #d93031;
    padding-right: 60px;
    padding-bottom: 13px;
    display: inline-block;
}

.st_text {
    position: relative;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.2;
    display: inline-block;
    bottom: -13px;
}

.nb__content {
    padding-top: 85px;
    background-color: #ebebeb;
    padding-bottom: 30px;
    margin-top: 40px;
}

.mgbt_10x {
    margin-bottom: -40px;
}

.st__content .row {
    gap: 37px 90px;
}

.mgt__95 img {
    margin-top: -95px;
}

.row__check {
    margin-bottom: 35px;
    margin-top: 25px;
}

.mgt__30 {
    margin-top: 30px;
}

.box__text {
    letter-spacing: -0.3px;
}

.cont__1200a {
    padding: 50px 80px 70px;
    position: relative;
    z-index: 1;
    background-color: #fff;
    min-height: 630px;
}

.st__content {
    margin-bottom: 70px;
}

.st__content .row .col__02 {
    width: calc(50% - 45px);
}

.st__content .cont__1350 {
    position: relative;
    background-color: #fff;
}

.st__content .cont__1350::before {
    position: absolute;
    content: '';
    width: 527px;
    height: 484px;
    top: -20px;
    right: -20px;
    background-color: #d93031;
    z-index: 0;
}

.st__content .cont__1350.left::before {
    left: -20px;

}

.col__12 {
    width: 100%;
}

.st__content .cont__1350::after {
    position: absolute;
    content: '';
    width: 73px;
    height: 64px;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../img/recruit/our/w.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 3;
}

.linex {
    position: relative;
    border: 2px solid #d93031;
    border-radius: 10px;
    height: 156px;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
}

.linex a {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;

}

.linex::after {
    position: absolute;
    content: '';
    top: 48%;
    right: -40px;
    transform: translateY(-50%);
    width: 23px;
    height: 26px;
    background-image: url(../img/recruit/our/w_1.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.after__none::after {
    content: none;
}

.st__06 .cont__1350::after {
    content: none !important;
}

.row_b3 {
    gap: 40px 30px !important;
}

.row_b3 .img__wrapper {
    width: calc(33.3333% - 20px);
}

.st__number {
    background-image: url(../img/recruit/our/w_2.png);
    background-repeat: no-repeat;
    background-position: 95px bottom;
    background-size: 63px auto;
    padding-bottom: 13px;
    margin-bottom: 30px;
}

.mgt__an .list_botom_menu {
    border-top: 0 !important;
}

.data {
    font-size: 28px;
    color: #d93031;
    font-weight: 500;
    padding-left: 25px;
    margin-bottom: 8px;
    position: relative;
}

.data::before {
    position: absolute;
    content: '';
    width: 18px;
    height: 18px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #d93031;
}

.col__02itl ul li {
    border-bottom: 1px solid #b2b2b2;
    padding-top: 7px;
    padding-bottom: 8px;
}

.row__xline {
    gap: 20px !important;
}

.col__02itl {
    width: calc(50% - 10px) !important;
}

.slick-dots {
    text-align: right;
    right: -10px;
    bottom: -30px;
}

.slick-dots li {
    width: 152px;
    margin: 0 10px;
}

.slick-dots li button {
    width: 152px;
    background-color: #cccccc;
    height: 5px;
    padding: 0;
}

.txt-fs30 {
    font-size: 30px;
    margin-bottom: 10px;
}

.slick-dots li.slick-active button {
    background-color: #d93031;
}

.slick-dots li button:before {
    content: none;

    width: 152px;
}

.img__slider img {
    width: 100% !important;
}

@media (max-width: 1270px) {
    .gap__9x {
        gap: 30px 40px;
        align-items: flex-end;
    }

    .gap__9x .col__02 {
        width: calc(50% - 20px);
    }

    .st__content .row {
        gap: 37px 40px;
    }

    .st__content .row .col__02 {
        width: calc(50% - 20px);
    }

    .gap__9x .txt-fs20 {
        max-width: 555px;
    }
}

@media (max-width: 1200px) {
    .cont__1200a {
        padding-left: 15px;
        padding-right: 15px;
    }

    .gap__6x.txt-fs23 {
        font-size: 20px;
    }

    .linex {
        height: 135px;
    }

    .txt_emor {
        font-size: 35px;
    }
}

@media (max-width: 1024px) {


    .st__content .row .col__02 {
        width: 100%;
    }

    .gap__9x {
        margin-bottom: 60px;
    }

    .st__content .cont__1350::after {
        width: 50px;
    }

    .mgt__95 img {
        margin-top: 0;
    }

    .gap__9x .col__02 {
        width: 100%;
    }

    .gap__9x {
        gap: 10px 40px;
    }

    .gap__6x {
        gap: 60px;
    }

    .gap__6x li {
        width: calc(33.333% - 40px);
    }

    .linex::after {
        right: -43px;
    }

}

@media (max-width: 768px) {

    .row_b3 {
        gap: 20px 20px !important;
    }

    .row_b3 .img__wrapper {
        width: calc(50% - 10px);
    }

    .st_nt {
        font-size: 60px;
        padding-right: 45px;
    }

    .st__number::before {

        font-size: 30px;
    }

    .st_text {
        font-size: 30px;
        bottom: -4px;
    }

    .st__number {
        background-position: 70px bottom;
        background-size: 50px auto;
        padding-bottom: 5px;
    }

    .txt-fs30 {
        font-size: 20px;
    }

    .st__content .cont__1350::before {
        top: -10px;
    }

    .data {
        font-size: 24px;
    }

    .slick-dots li {
        width: 100px;
    }

    .slick-dots li button {
        width: 100px;

    }
}

@media (max-width: 540px) {
    .linex::after {
        right: -35px;
    }

    .gap__6x {
        gap: 40px;
    }

    .gap__6x li {
        width: calc(50% - 20px);
    }

    .col__02itl ul li {
        font-size: 14px;
        letter-spacing: -0.5px;
    }

    .col__02itl {
        width: calc(50% - 5px) !important;
    }

    .row__xline {
        gap: 10px !important;
    }

    .txt_emor {
        font-size: 28px;
    }
}

/*  */
.h__100 {
    padding-top: 19px;
    padding-bottom: 20px;
    line-height: 1.75;
}

.text__en {
    font-family: "Montserrat", sans-serif;
}

.prr_area {
    background-image: url(../img/profile/bg_f.png);
    background-repeat: no-repeat;
    background-position: center 2150px;
    background-size: 1920px auto;

}

.our_line_box {
    padding-bottom: 130px;
}

.our_line_left_txt_btn {
    margin-top: 45px;
}

.txt__day {
    color: #d93031;
    padding: 0 15px;
    margin-bottom: 5px;
}

.txt__title__news {
    padding: 0 15px;
}

.cl__red {
    color: #d93031;

}

.cl__white {
    color: #fff;
}

.news__top {
    background-color: rgba(217, 48, 49, 0.85);
    padding-bottom: 100px;
    padding-top: 80px;
}

.group__np {
    background-image: url(../img/top/a.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.product__top {
    position: relative;
    margin-top: 510px;

}

.product__top::before {
    position: absolute;
    content: '';
    width: 100%;
    height: calc(100% - 100px);
    bottom: 0;
    left: 0;
    background-color: rgba(217, 48, 49, 0.85);
}


.cont__1560a {
    position: relative;
    max-width: 1560px;
    margin-left: auto;
    background-color: #fff;
    margin-bottom: -85px;
    z-index: 1;
    padding-left: 11.979vw;
    padding: 80px 0 80px 11.979vw;
}

.mg__ctt0 {
    margin-top: 40px;
    margin-bottom: 40px;
    line-height: 1.7;
}

.link_red {
    background-color: #D93031;
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6em;
    padding: 22px 30px;
    position: relative;
    margin-bottom: 20px;
}

.col__02d {
    width: 38.2%;
}

.col__02i {
    width: 61.8%;
    padding-left: 10px;
}

.link_red::after {
    content: '';
    background-image: url(../img/common/arrow_icon01.png);
    width: 16px;
    height: 17px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
}

.title__lv1 {
    font-size: 110px;
    line-height: 1.3;
    font-weight: 800;
}

.row__news {
    margin-top: 50px;
    gap: 50px;
    justify-content: space-between;
}

.row__news .col__03 {
    width: calc(33.3333% - 33.33333px);
    background-color: #fff;
}

.row__news .col__03 img {
    width: 100%;
    height: 257px !important;
    object-fit: cover;
    object-position: center;

}

.prr_area {
    margin-top: 140px;
}

.gap_39 {
    gap: 30px;
    padding-left: 20px;
}

.title__line_center {
    position: relative;
    top: -30px;
    margin-bottom: 20px;
}

.title__line_center span {
    font-size: 30px;
    font-weight: bold;
    background-color: #fff;
    display: inline-block;
    margin-left: 40px;
    padding-left: 10px;
    padding-right: 10px;
}

.prr_area .table__th {}

.prr_area .table__th tr:first-child td {
    border-top: 0;
}

.prr_area .table__th tr:first-child th {
    border-top: 0;
}

.prr_area .table__th tr td {
    border-top: 0;
    padding-top: 15px;
    padding-bottom: 16px;
}

.prr_area .table__th tr th {
    border-top: 0;
    padding-top: 15px;
    padding-bottom: 16px;
}

.bg_2 {
    position: relative;
    margin: 1px;
    margin-top: 30px;
    margin-bottom: 270px;
}

.bg_2::before {
    position: absolute;
    content: '';
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    left: -1px;
    top: -1px;
    background-color: #cccccc;
}

.z_10 {
    position: relative;
    z-index: 10;
    background-color: #fff;
    padding-bottom: 40px;
}

.gap_39 {
    margin-top: 37px;
}

.title__line {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    margin: 0 auto;
    text-align: center;
    border-left: 4px solid #d93031;
    border-right: 4px solid #d93031;
    margin-bottom: 30px;
}

.text__ja {
    font-size: 30px;
    font-weight: bold;
    display: block;
    line-height: 1;
    padding-left: 20px;
    padding-right: 20px;
}

.text__en {
    display: block;
    color: #d93031;
    font-weight: 800;
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 1;
    margin-top: 10px;
}

.data__bg_tk .txt-fs20 {
    line-height: 2.5;
}

.rowpp {
    margin-top: 55px;
}

.mgt__30 {
    margin-top: 30px;
}

.col__kato {
    width: 23.5%;
}

.txt__ad {
    margin-top: 50px;
    padding-bottom: 520px;
    line-height: 2.5;
}

.txt__ad .d-inline {
    position: relative;
    padding: 0 2px;
    color: #fff;
}

.txt__ad .d-inline::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 28px;
    top: 50%;
    left: 49%;
    transform: translate(-50%, -50%);
    background-color: #d93031;
}

.mgt_55x {
    margin-top: 55px;
    margin-bottom: 155px;
}

.z_110 {
    position: relative;
    z-index: 11;
}

.data__bg_tk {
    margin-top: -360px;
}

.col__ts20 {
    width: 76.5%;

}

.rinen_data {
    padding-bottom: 75px;
    padding-top: 180px;
}

.rowpp .col__02 {
    width: 50%;
}

.col__mr {
    padding-right: 50px;
    gap: 20px;
    padding-top: 15px;
}

.col__mr .col__02 {
    width: calc(50% - 10px);
}

.mg_p {
    margin-top: 15px;
}

.max__a {
    gap: 0 50px;
    margin-bottom: 35px;
    align-items: start;
}

.max__a .col__02 {
    width: calc(50% - 25px);
}

.rinen_data iframe {
    height: min(calc(48.13vw + 20px), 592px);
}

.max__a .col__02 .img__wrapper {
    margin-top: 20px;
}

.max__a .col__02 .img__wrapper:first-child {
    margin-top: 0px;
}

.gourp__title_a {
    display: flex;
    align-items: start;
    margin-bottom: 90px;
}

.gourp__title_a .text__en {
    font-size: 105px;
    line-height: 1;
    font-weight: 800;
    display: inline-block;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 15px;
}

.title__topx {
    display: inline-block;
    font-weight: bold;
    font-size: 30px;
    color: #d93031;
    padding-top: 5px;
}

.d-inlina {
    display: inline-block;
}

@media (max-width: 768px) {
    .gourp__title_a .text__en {
        font-size: 45px;
    }

    .title__topx {
        font-size: 20px;
    }

    .rinen_data {
        padding-top: 80px;
    }

    .gap_39 {
        gap: 20px;
    }

    .gap_39 span {
        max-width: calc(50% - 10px);
        display: block;
    }

    .bg_2 {
        margin-bottom: 100px;
    }

    .mgt_55x {
        margin-bottom: 55px;
    }

    .txt-fs20 {
        font-size: 17px;
    }

    .col__kato {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    .rowpp .col__02 {
        width: 100%;
        padding-right: 0;
    }

    .col__mr {
        margin-bottom: 30px;
    }

    .txt__ad {
        padding-bottom: 460px;
    }

    .txt__ad {
        line-height: 1.7;
        font-size: 15px;

        letter-spacing: -0.7px;
    }

    .col__ts20 {
        width: 100%;
    }

    .data__bg_tk .txt-fs20 {
        line-height: 1.75;
    }

    .prr_area .table__th tr th {
        width: 100%;
        float: left;
    }

    .prr_area .table__th tr td {
        width: 100%;
        float: left;
    }

    .prr_area .table__th tr th {
        border-bottom: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .title__line_center {
        margin-bottom: 0;
    }

    .row__news .col__03 {
        width: 100%;
    }

    .col__02d {
        width: 100%;
        max-width: 510px;
    }

    .col__02i {
        margin-top: 40px;
        width: 100%;
        padding-left: 0px;
    }

    .row__news {
        gap: 30px;
    }

    .product__top {
        position: relative;
        margin-top: 210px;
    }

    .cont__1560a {

        padding: 60px 15px 60px 15px;
    }

    .title__lv1 {
        font-size: 42px;
        position: relative;
        z-index: 1;
    }

    .our_line_box {
        padding-bottom: 70px;
    }

    .our_line_left_txt_btn {
        margin-top: 25px;
    }

    #home #our {
        padding-top: 220px;
    }

    .group__np {
        background-size: 1920px auto;
    }

    .gourp__title_a {
        margin-bottom: 30px;
    }

    .max__a .col__02 {
        width: 100%;
    }

    .rinen_data iframe {
        margin-top: 25px;
    }
}

/*  */
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@700&display=swap');

.history__content {
    padding-top: 100px;
    margin-bottom: 100px;
}

.group__line {
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #cccccc;

}

.img__lct {
    margin-top: 32px;
    margin-bottom: 50px;
}

.col__y {
    font-size: 30px;
    font-weight: 700;
    position: relative;
}

.col__y::after {
    content: '年';
    font-size: 20px;
    font-weight: bold;
    font-family: "Shippori Mincho B1", serif;
}

.col__y::before {
    position: absolute;
    content: '';
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    height: 5px;
    width: 25px;
    border-radius: 99px;
    background-color: #d93031;
}

.his__list {
    margin-top: 100px;
}

.his__list .row .col__ti {
    background-color: #e5e5e5;
}

.his__list .row:nth-child(odd) .col__ti {
    background-color: #f2f2f2;
}

.col__y {
    width: 160px;
}

.col__ti {
    width: calc(100% - 160px);
    min-height: 76px;
}

.link__full_line {
    color: #d93031;
    text-align: center;
    display: block;
    width: 380px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #d93031;
    padding-top: 27px;
    padding-bottom: 28px;
    background-size: 14px auto;
    background-image: url(../img/common/arrow_icon02.png);
    background-position: calc(100% - 35px) center;
    background-repeat: no-repeat;
    max-width: 100%;
    margin-bottom: 50px;
}

.linext {
    border-left: 1px solid #808080;
    border-right: 1px solid #808080;
}

.max_x {
    max-width: 750px;
    margin: 60px auto 50px;
}

.max_x .col_3 {
    width: calc(33.33333%);
    padding: 14px 15px;
    text-align: center;
}

.max_x .col_3 img {
    width: 147px;
    max-width: 100%;
}

.row__b .col__02 {
    width: 50%;
}

.col__tadb {
    width: 120px;
    font-size: 23px;
    font-weight: 400;
    padding-left: 22px;
    position: relative;

}

.col__tadb::before {
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 81px;
    background-color: #d93031;
}

.col__tadc {
    width: calc(100% - 120px);
    max-width: 390px;
}

.row__linex {
    gap: 60px 0;
    align-items: center;
}

.row__b {
    align-items: center;
}

.his__list .row {
    display: flex;
    align-items: center;
}

.col__ti {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 10px 10px 25px;
    justify-content: space-between;
    align-items: center;
}

.col__ti p {
    width: 71%;
}

.col__ti .img__wrapper {
    width: 27%;
    padding-left: 10px;
    text-align: right;
}

.alt__tp {
    align-items: start;
}

.alt__tp p {
    padding-top: 25px;
}

.group__linem {
    position: relative;
}

.group__linem::before {
    position: absolute;
    content: '';
    left: 121px;
    width: 2px;
    background-color: #d93031;
    height: calc(100% - 103px);
    top: 73px;
}

.group__linem::after {
    position: absolute;
    content: url(../img/history/autu.png);
    left: 121px;
    bottom: -7px;

}

@media (max-width: 768px) {
    .group__linem::before {
        content: none;
    }

    .group__linem::after {
        content: none;
    }

    .col__y::before {
        left: 0;
        right: auto;
    }

    .col__y {
        margin-top: 15px;
        width: 100%;
        padding-left: 40px;

    }

    .col__ti {
        width: 100%;
    }

    .col__tadc {
        width: calc(100% - 90px);
    }

    .max_x {
        margin: 40px auto 50px;
    }

    .row__b {
        gap: 40px;
    }

    .row__b .col__02 {
        width: 100%;

    }

    .row__linex {
        margin-top: 30px;
        gap: 30px 0;
    }

    .row__b .txt__right {
        text-align: center;
    }

    .col__tadb {
        width: 90px;
        padding-left: 20px;
        font-size: 18px;
    }

    .img__lct {
        margin-top: 22px;
        margin-bottom: 10px;
    }

    .group__line {
        padding-bottom: 10px;
    }

    .his__list {
        margin-top: 60px;
    }
}

.contact_top-center-tlt {
    text-align: center;
}

.phone_txt-color {
    color: #4C4C4C;
}

#myVideo {
    width: 100%;
}

.aligncenter {
    text-align: center;
}

.alignright {
    margin-left: auto !important;
    margin-right: 0 !important;
    float: none !important;
    text-align: right;
}

.alignleft {
    margin-left: 0 !important;
    margin-right: auto !important;
    float: none !important;
    text-align: left;
}

.wp-pagenavi {
    margin-top: 50px;
}