/*mikann ver1.0_______________________________________*/
@charset "utf-8";
body {
    position: relative;
    font-family: "Zen Kaku Gothic New", sans-serif;
    overflow-X: hidden;
}
img {
    max-width: 100%;
}
/*コンテンツ　共用*/
.sp {
    display: none;
}
@media screen and (max-width: 768px) {
    .sp {
        display: inline;
    }
}
.pc {
    display: inline;
}
@media screen and (max-width: 768px) {
    .pc {
        display: none;
    }
}
.block_00 {}
.block_inner {
    width: 1100px;
    max-width: 89.333%;
    margin: 0 auto;
}
.block_00 a:hover {
    opacity: 1;
}
/*TOPページリンクボタン*/
.btn01 {
    position: relative;
    display: block;
    width: 64px;
    aspect-ratio: 64 / 70;
    content: "";
    background-image: url("../img/top/btn01.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    /*線の設定*/
    &::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform-origin: left center;
        transform: scale(1, 1) translate(0, -50%);
        width: 96%;
        height: 1px;
        background: #000;
        opacity: 1;
    }
    /*矢印の設定*/
    &::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 150%;
        transform: translate(-150%, -50%) rotate(45deg);
        width: 8px;
        height: 8px;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        opacity: 1;
    }
    &:hover, &:active {
        /*線と矢印を繰り返しアニメーション*/
        &::before {
            animation: arrowlong01 1.6s infinite;
        }
        &::after {
            animation: arrowlong02 1.6s infinite;
        }
    }
}
@keyframes arrowlong01 {
    0% {
        transform: scale(.2, 1) translate(0, -50%);
        opacity: 0
    }
    20% {
        transform: scale(.2, 1) translate(0, -50%);
        ;
        opacity: 1
    }
    80% {
        transform: scale(.95, 1) translate(0, -50%);
        opacity: 1
    }
    100% {
        transform: scale(.95, 1) translate(0, -50%);
        opacity: 0
    }
}
@keyframes arrowlong02 {
    0% {
        left: 65%;
        transform: translate(-65%, -50%) rotate(45deg);
        opacity: 0
    }
    20% {
        left: 65%;
        transform: translate(-65%, -50%) rotate(45deg);
        opacity: 1
    }
    80% {
        left: 150%;
        transform: translate(-150%, -50%) rotate(45deg);
        opacity: 1
    }
    100% {
        left: 150%;
        transform: translate(-150%, -50%) rotate(45deg);
        opacity: 0
    }
}
/*TOPページ　コンテンツタイトル*/
.ttl01 {
    font-size: 36px;
    font-weight: bold;
    line-height: .85;
    letter-spacing: .1em;
    display: flex;
    flex-flow: column;
    align-items: center;
    font-family: "Barlow", sans-serif;
}
.ttl01 .dec01 {
    font-size: .5em;
    margin-top: 1.3em;
    font-weight: 500;
    line-height: .75;
    letter-spacing: .08em;
    font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px) {
    .ttl01 {
        font-size: 30px;
    }
    .ttl01 .dec01 {
        font-size: .4666em;
        margin-top: 1.52em;
    }
}
/*各コンテンツ*/
.block_00 {}
.block_inner {}
.block_news_top {
    background: #fff;
    padding: 80px 0 0;
}
/*TOPページ--------------------*/
/*インタビュー*/
.page_company {}
.page_company .block_inner {
    padding: 70px 0 150px;
    width: 1100px;
}
@media screen and (max-width: 768px) {
    .page_company .block_inner {
        padding: 0 0 90px;
    }
}
.page_company .ttl01 {
    margin-bottom: 57px;
}
.page_company .btn01 {
    margin: 0 calc(30px + 9.24%) 0 auto;
}
@media screen and (max-width: 768px) {
    .page_company .btn01 {
        margin: 0 30px 0 auto;
    }
}
.ani_move.move::before {
    animation: arrowlong01 1.6s ease infinite;
}
.ani_move.move::after {
    animation: arrowlong02 1.6s ease infinite;
}
@media screen and (max-width: 768px) {
    .page_company .btn01 {
        margin-top: 10px;
    }
}
.page_company figure {
    overflow: hidden;
}
.page_company figure img {
    transform-origin: top center;
    transition: .3s;
}
.page_company a:hover figure img, .page_company a:active figure img {
    transform: scale(1.2);
}
.page_company .no {
    position: absolute;
    top: 0;
    left: 0;
    width: 85px;
    height: 90px;
    background-color: #fff;
    font-weight: bold;
    font-size: 30px;
    letter-spacing: 0.1em;
    line-height: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    transition: .3s opacity;
    z-index: 1;
    font-family: "Barlow", sans-serif;
}
@media screen and (max-width: 768px) {
    .page_company .no {
        width: calc(93 / 375 * 100vw);
        height: calc(109 / 375 * 100vw);
        font-size: calc(34 / 375 * 100vw);
    }
}
.page_company .no::after {
    content: "";
    display: block;
    background-color: #000;
    width: .4666em;
    height: 1px;
    margin-top: .46em;
}
@media screen and (max-width: 768px) {
    .page_company .no::after {
        margin-top: .5em;
    }
}
.page_company .no .dec01 {
    font-size: .2em;
    margin-bottom: .7em;
    letter-spacing: .08em;
}
@media screen and (max-width: 768px) {
    .page_company .no .dec01 {
        font-size: .29em;
        margin-bottom: .5em;
    }
}
.page_company .ttl {
    position: relative;
    z-index: 1;
    margin: -90px 9.24% 0 0;
    padding: 29px 30px 13px;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 2.0;
    transition: .3s;
    font-family: "Zen Kaku Gothic New", sans-serif;
    background-color: #fff;
}
@media screen and (max-width: 1200px) {
    .page_company .ttl {
        padding: calc(33 / 1200 * 100vw) calc(30 / 1200 * 100vw) 20px;
    }
}
@media screen and (max-width: 768px) {
    .page_company .ttl {
        width: 90.45%;
        font-size: calc(12 / 375 * 100vw);
        position: absolute;
        bottom: 80px;
        margin: 0 9.55% 0 0;
        padding: calc(20 / 375 * 100vw) calc(16 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
    }
}
.page_company .ttl h4 {
    font-size: 2.166em;
    position: relative;
    line-height: 1.73;
    letter-spacing: .1em;
    padding-bottom: 22px;
    margin-bottom: 17px;
}
.page_company .ttl h4:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #000;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 1px;
    transition: .3s;
}
@media screen and (max-width: 768px) {
    .page_company .ttl h4:after {
        display: none;
    }
}
@media screen and (max-width: 1200px) {
    .page_company .ttl h4 {
        font-size: calc(26 / 1200 * 100vw);
    }
}
@media screen and (max-width: 768px) {
    .page_company .ttl h4 {
        letter-spacing: 0.04em;
        font-size: 1.666em;
        padding-bottom: 0;
        margin-bottom: 9px;
        line-height: 2;
    }
}
.page_company .ttl p {
    margin-top: 3px;
}
@media screen and (max-width: 768px) {
    .page_company .ttl p {
        margin-top: 8px;
    }
}
.page_company .ttl p .dec01 {
    font-size: 1.583em;
    margin-left: 1.5em;
}
@media screen and (max-width: 768px) {
    .page_company .ttl p .dec01 {
        margin-left: 1.18em;
    }
}
.page_company .box_list {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    gap: 60px 0;
}
@media screen and (max-width: 768px) {
    .page_company .box_list {
        flex-flow: column;
        gap: calc(50 / 375 * 100vw);
    }
}
.page_company li {
    width: 49.22%;
    transition: .1s;
    position: relative;
}
@media screen and (max-width: 768px) {
    .page_company li {
        width: 100%;
        aspect-ratio: 750 / 998;
    }
}
/*下層------------------------*/
.sub_mv {
    position: relative;
    margin: 0 0 22px 5.78%;
}
.sub_mv.adjust01 {
    margin: 0 0 0 5.78%;
}
@media screen and (max-width: 768px) {
    .sub_mv {
        position: relative;
        margin: 0 0 25px 5.78%;
    }
    .sub_mv.adjust01 {
        margin: 0 0 30px 5.78%;
    }
}
/*.sub_mv .no {
    position: absolute;
    top: 0;
    left: 0;
    width: 148px;
    height: 156px;
    background-color: #fff;
    font-weight: bold;
    font-size: 50px;
    letter-spacing: 0.1em;
    line-height: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    transition: .3s opacity;
    z-index: 1;
    font-family: "Barlow", sans-serif;
}
@media screen and (max-width: 1200px) {
    .sub_mv .no {
        width: calc(148 / 1200 * 100vw);
        height: calc(156 / 1200 * 100vw);
        font-size: calc(50 / 1200 * 100vw);
    }
}
@media screen and (max-width: 768px) {
    .sub_mv .no {
        width: calc(93 / 375 * 100vw);
        height: calc(109 / 375 * 100vw);
        font-size: calc(34 / 375 * 100vw);
    }
}
.sub_mv .no::after {
    content: "";
    display: block;
    background-color: #000;
    width: .4666em;
    height: 1px;
    margin-top: .46em;
}
@media screen and (max-width: 768px) {
    .sub_mv.no::after {
        margin-top: .5em;
    }
}
.sub_mv .no .dec01 {
    font-size: .22em;
    margin-bottom: .7em;
    letter-spacing: .08em;
}
@media screen and (max-width: 768px) {
    .sub_mv .no .dec01 {
        font-size: .29em;
        margin-bottom: .5em;
    }
}*/
.sub_mv .ttl {
    position: relative;
    z-index: 1;
    margin: -140px 0 0 0;
    padding: 40px 64px 40px 55px;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 2.0;
    transition: .3s;
    font-family: "Zen Kaku Gothic New", sans-serif;
    background-color: #fff;
    width: fit-content;
}
.sub_mv.adjust01 .ttl {
    width: 49.63%;
}
@media screen and (max-width: 1200px) {
    .sub_mv .ttl {
        padding: calc(33 / 1200 * 100vw) calc(30 / 1200 * 100vw) 20px;
        margin: calc(-140 / 1200 * 100vw) 0 0 0;
    }
}
@media screen and (max-width: 768px) {
    .sub_mv .ttl {
        width: 90.45%;
        font-size: calc(12 / 375 * 100vw);
        position: relative;
        margin: -36.8vw 9.55% 0 0;
        padding: calc(20 / 375 * 100vw) calc(16 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
    }
    .sub_mv.adjust01 .ttl {
        width: 88.1%;
        margin: -17.8vw 9.55% 0 0;
    }
}
.sub_mv .ttl h2 {
    font-size: 3.334em;
    position: relative;
    line-height: 1.625;
    letter-spacing: .1em;
    padding-bottom: 22px;
    margin-bottom: 17px;
	color:#F78D36;
}
.sub_mv.adjust01 .ttl h2 {
    margin-bottom: 0;
    padding-bottom: 7px;
}
.sub_mv .ttl h2:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #000;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 1px;
    transition: .3s;
}
.sub_mv.adjust01 .ttl h2:after {
    content: "";
    display: none;
}
@media screen and (max-width: 768px) {
    .sub_mv .ttl h2:after {
        width: calc(24 / 375 * 100vw);
    }
}
@media screen and (max-width: 1200px) {
    .sub_mv .ttl h2 {
        font-size: calc(40 / 1200 * 100vw);
    }
}
@media screen and (max-width: 768px) {
    .sub_mv .ttl h2 {
        letter-spacing: 0.04em;
        font-size: calc(26 / 375 * 100vw);
        padding-bottom: calc(30 / 375 * 100vw);
        margin-bottom: calc(12 / 375 * 100vw);
        line-height: 1.615;
    }
}
.sub_mv .ttl p {
    margin-top: 3px;
}
@media screen and (max-width: 768px) {
    .sub_mv .ttl p {
        margin-top: 8px;
    }
}
.sub_mv .ttl p .dec01 {
    font-size: 1.583em;
    margin-left: 1.5em;
}
.sub_mv.adjust01 .ttl p {
    position: relative;
}
.sub_mv.adjust01 .ttl p::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #000;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 17px;
    height: 1px;
    transition: .3s;
}
@media screen and (max-width: 768px) {
    .sub_mv.adjust01 .ttl p {
        margin-top: 0;
    }
    .sub_mv.adjust01 .ttl p::after {
        width: 11px;
    }
}
.sub_mv.adjust01 .ttl p .dec01 {
    font-family: "Barlow", sans-serif;
}
@media screen and (max-width: 768px) {
    .sub_mv .ttl p .dec01 {
        margin-left: 1.18em;
    }
    .sub_mv.adjust01 .ttl p .dec01 {
        margin-left: 1.8em;
        font-size: 1em;
    }
}
.page_recruit_sub {
    padding-bottom: 50px;
}
.page_recruit_sub {
    padding-bottom: 0;
}
.page_recruit_sub.adjust01 {
    margin-top: 70px;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub {
        padding-bottom: 100px;
    }
    .page_recruit_sub.adjust01 {
        margin-top: 38px;
    }
    .page_recruit_sub {
        padding-bottom: 0;
    }
}
.page_recruit_sub .intoro {
    width: 1100px;
    max-width: 100%;
    margin: 0 auto 100px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 2.0;
}
.page_recruit_sub .intoro {
    margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .intoro {
        margin: 0 auto 37px;
    }
}
/*@media screen and (max-width: 1250px) {
    .page_recruit_sub .intoro {
        max-width: 89.333%;
    }
    .page_recruit_sub .intoro {
        max-width: 89.333%;
    }
}*/
@media screen and (max-width: 768px) {
    .page_recruit_sub .intoro {
        font-size: 14px;
        margin: 0 auto 60px;
    }
}
.page_recruit_sub .block_inner li {
    margin-bottom: 110px;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .block_inner li {
        margin-bottom: 60px;
    }
}
.page_recruit_sub .block_inner li:nth-of-type(even) {
    flex-flow: row-reverse;
}
.page_recruit_sub .block_inner li figure {
    /*width:83%;*/
    width: 913px;
    max-width: 100%;
    margin-left: auto;
}
.page_recruit_sub .block_inner li:nth-of-type(even) figure {
    margin-left: 0;
}
.page_recruit_sub .block_inner li:last-of-type {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}
.page_recruit_sub .block_inner li:last-of-type figure {
    width: 1366px;
    max-width: 100%;
    margin: 0 auto;
}
.page_recruit_sub .block_inner li:last-of-type figure img {
    max-width: none;
}
.page_recruit_sub .block_inner li .text00 {
    position: relative;
    z-index: 1;
    /*width:57.72%;*/
    width: 634px;
    /*margin: -125px 0 0 auto;
    padding: 62px 0 0 82px;*/
    background-color: #fff;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 2;
    margin: -140px auto 0 0;
    padding: 62px 82px 0 0;
}
.page_recruit_sub.set_r .block_inner li .text00 {
    margin: -125px 0 0 auto;
    padding: 62px 0 0 82px;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .block_inner li .text00 {
        width: 94.32%;
        /*margin: -60px 0 0 auto;
        padding: 30px 0 0 9.56%;*/
        font-size: 14px;
        margin: -60px auto 0 0;
        padding: 30px 9.56% 0 0;
    }
    .page_recruit_sub.set_r .block_inner li .text00 {
        margin: -60px 0 0 auto;
        padding: 30px 0 0 9.56%;
    }
}
.page_recruit_sub .block_inner li:nth-of-type(even) .text00 {
    /*margin: -140px auto 0 0;
    padding: 62px 82px 0 0;*/
    margin: -125px 0 0 auto;
    padding: 62px 0 0 82px;
}
.page_recruit_sub.set_r .block_inner li:nth-of-type(even) .text00 {
    margin: -140px auto 0 0;
    padding: 62px 82px 0 0;
}
.page_recruit_sub .block_inner li:last-of-type .text00, .page_recruit_sub.set_r .block_inner li:last-of-type .text00 {
    margin: -140px auto 0;
    padding: 62px 82px;
    width: 1100px;
    max-width: 89.333%;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .block_inner li:nth-of-type(even) .text00 {
        /*margin: -60px auto 0 0;
        padding: 30px 9.56% 0 0;*/
        margin: -60px 0 0 auto;
        padding: 30px 0 0 9.56%;
    }
    .page_recruit_sub.set_r .block_inner li:nth-of-type(even) .text00 {
        margin: -60px auto 0 0;
        padding: 30px 9.56% 0 0;
    }
    .page_recruit_sub .block_inner li:last-of-type .text00, .page_recruit_sub.ser_r .block_inner li:last-of-type .text00 {
        padding: 30px 8% 0 !important;
        margin: -40px auto 0 !important;
    }
}
.page_recruit_sub .block_inner .text00 h3 {
    font-weight: bold;
    font-size: 1.75em;
    letter-spacing: 0.01em;
    margin-bottom: .642em;
}
.page_recruit_sub .block_inner .text00 h3 span {
    display: inline-block;
}
.page_recruit_sub .block_inner li:last-of-type .text00 h3 {
    text-align: center;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .block_inner .text00 h3 {
        font-weight: bold;
        font-size: 1.428em;
        line-height: 1.95;
        margin-bottom: .642em;
        text-align: left !important;
    }
}
.page_recruit_sub {}
.page_recruit_sub .ttl_c3 {
    text-align: center;
    font-weight: bold;
    font-size: 40px;
    letter-spacing: 0.1em;
    line-height: 1.625;
    padding-bottom: 30px;
    margin-bottom: 60px;
    position: relative;
    z-index: 0;
}
.page_recruit_sub .ttl_c3.adjust01 {
    margin-bottom: 34px;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .ttl_c3.adjust01 {
        margin-bottom: 14px;
    }
}
.page_recruit_sub .ttl_c3::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #000;
    ;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 46px;
    height: 1px;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .ttl_c3 {
        font-size: 22px;
        padding-bottom: 20px;
        margin-bottom: 40px;
    }
    .page_recruit_sub .ttl_c3::after {
        width: 45px;
    }
}
.page_recruit_sub .data01 {
    padding: 40px 0 60px;
}
.page_recruit_sub .data01:last-of-type {
    padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .data01:last-of-type {
        padding-bottom: 60px;
    }
}
.page_recruit_sub .data01.bc_01 {
    position: relative;
    z-index: 0;
}
.page_recruit_sub .data01.bc_01::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #F7F7F8;
    top: 0;
    left: calc(50% - 50vw);
    width: 100vw;
    height: 100%;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .data01 {
        padding: 21px 0 40px;
    }
}
.page_recruit_sub .data01 dl {
    display: flex;
    flex-flow: wrap;
    font-size: 16px;
    letter-spacing: .05em;
}
.page_recruit_sub .data01 dl:nth-of-type(n+2) {
    margin-top: 26px;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .data01 dl:nth-of-type(n+2) {
        margin-top: 29px;
    }
}
.page_recruit_sub .data01 .title_h3 {
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 3.25;
    padding-left: 30px;
    position: relative;
    z-index: 0;
    margin-bottom: 7px;
}
.page_recruit_sub .data01 .title_h3::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #000;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 18.5px;
    height: 1px;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .data01 .title_h3 {
        font-size: 18px;
        line-height: 3.6;
        padding-left: 27px;
        margin-bottom: 10px;
    }
    .page_recruit_sub .data01 .title_h3::after {
        width: 16.5px;
    }
}
.page_recruit_sub .data01 dl dt {
    width: 262px;
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
    font-weight: bold;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .data01 dl dt {
        width: 100%;
        padding-bottom: 9px;
        margin-bottom: 18px;
        font-weight: 500;
    }
}
.page_recruit_sub .data01 dl dd {
    width: calc(100% - 262px);
    padding-bottom: 15px;
    /*border-bottom: 1px solid #DBDBDB;*/
    border-bottom: 1px solid #000;
    font-weight: normal;
    line-height: 2;
}
.page_recruit_sub .data01 dl dd .cap {
    font-size: .75em;
    display: block;
}
.page_recruit_sub .data01 dl dd .set_block {
    display: inline-block;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .data01 dl dd {
        width: 100%;
        padding-bottom: 15px;
        font-size: 14px;
    }
    .page_recruit_sub .data01 dl dd .cap {
        font-size: .857em;
    }
}
.page_recruit_sub .btn_recruit {
    display: flex;
    width: 370px;
    max-width: 92.83%;
    height: 73px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 0;
    border-radius: 73px;
    background-color: #000;
    color: #fff;
    font-family: "Barlow", sans-serif;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 0.1em;
    transition: .4s;
}
@media screen and (max-width: 768px) {
    .page_recruit_sub .btn_recruit {
        height: 67px;
    }
}
.page_recruit_sub .btn_recruit:hover {
    opacity: .5;
}
.page_recruit_sub .btn_recruit .btn_icon {
    position: absolute;
    top: 50%;
    right: 8%;
    transform: translateY(-50%);
    width: 9.43px;
    height: 9.59px;
}
.page_recruit_sub .btn_recruit .btn_icon svg {
    width: 100%;
    height: 100%;
}


@media screen and (max-width: 768px) {
  .p-works__achievements {
    margin-bottom: 0;
    padding: 0 5.3333333333vw;
  }
}



.p-works__achievements__tags {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .p-works__achievements__tags {
    justify-content: center;
    margin-bottom:20px;
    gap: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .p-works__achievements__tags {
    margin-bottom: 2.6vw;
    gap: 4vw 1.6vw;
  }
}
.p-works__achievements__tags__item .button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  cursor: pointer;
  font-weight: 500;
  transition: 0.4s all;
}
@media screen and (min-width: 769px) {
  .p-works__achievements__tags__item .button {
    height: min(3.2942898975vw, 45px);
    padding: 0 min(2.1229868228vw, 29px);
    border-radius: min(3.2942898975vw, 45px);
    font-size: min(1.1713030747vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .p-works__achievements__tags__item .button {
    height: 9.8666666667vw;
    padding: 0 5.8666666667vw;
    border-radius: 9.8666666667vw;
    font-size: 3.7333333333vw;
  }
}
.p-works__achievements__tags__item .button input {
  position: absolute;
  top: 0;
  left: -100vw;
  opacity: 0;
}
.p-works__achievements__tags__item .button.checked {
  border-color: #EBEBEB;
  background-color: #EBEBEB;

	pointer-events: none;

  /*border-color: #F78D36;
  background-color: #F78D36;
	color:#fff;*/
}
.p-works__achievements__tags__item .button:hover {
  opacity: 1;
}


@media screen and (max-width: 768px) {}