@charset "UTF-8";

/*
Theme Name: child
Theme URI:
Description:
Template: twentytwentyone
Author: makesview
Author URI: https://makes-view.co.jp/
Version: 1.0.0
*/
*,
::before,
::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

body {
    margin: 0;
}

main {
    display: block;
}

.sp {
    display: none;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

dd {
    margin-left: 0;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border-top-width: 1px;
    margin: 0;
    clear: both;
    color: inherit;
}

pre {
    font-family: monospace, monospace;
    font-size: inherit;
}

address {
    font-style: inherit;
}

a {
    background-color: transparent;
    text-decoration: none;
    color: inherit;
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: inherit;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

svg,
img,
embed,
object,
iframe {
    vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit;
}

[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}

[type=radio] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}

button,
[type=button],
[type=reset],
[type=submit] {
    cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
    cursor: default;
}

:-moz-focusring {
    outline: auto;
}

select:disabled {
    opacity: inherit;
}

option {
    padding: 0;
}

fieldset {
    margin: 0;
    padding: 0;
    min-width: 0;
}

legend {
    padding: 0;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

label[for] {
    cursor: pointer;
}

details {
    display: block;
}

summary {
    display: list-item;
}

[contenteditable]:focus {
    outline: auto;
}

table {
    border-color: inherit;
    border-collapse: collapse;
}

caption {
    text-align: left;
}

td,
th {
    vertical-align: top;
    padding: 0;
}

th {
    text-align: left;
    font-weight: bold;
}

em,
i {
    font-style: normal;
}

.f_futura_pt {
    font-family: futura-pt-condensed, sans-serif;
}

.bl_headerPc_nav .text.active .arrow {
    width: 20px;
    display: block;
}

.bl_headerPc_nav .text .arrow {
    display: none;
}

.bl_headerPc_nav ul li ul {
    position: absolute;
    left: 0;
    top: 40px;
    display: block;
    padding-bottom: 5px;
}

.bl_headerPc_nav ul li ul li+li {
    margin-top: 10px;
}

.bl_headerPc_nav ul li {
    position: relative;
}

.bl_headerPc_nav ul li.more_button {
    cursor: pointer;
}

.bl_footer_contentNav ul li .text .arrow svg {
    fill: #fff;
    width: 20px;
}

.bl_footer_contentNav ul li.more_button {
    cursor: pointer;
    position: relative;
}

.bl_footer_contentNav ul li .text .arrow {
    display: none;
    margin: 10px 0;
}

.bl_footer_contentNav ul li .text.active .arrow {
    display: block;
}

.bl_footer_contentNav ul li.more_button ul {
    display: flex;
    position: absolute;
    left: 0;
    top: 60px;
    max-width: calc(50vw - 570px + 350px);
    flex-wrap: wrap;
    width: 600px;
}

.bl_footer_contentNav ul li.more_button ul li {
    word-break: keep-all;
    margin: 5px 30px 5px 0;
}

.bl_home_businessCaseBtn.register {
    margin-top: 0;
}


.page_freelance_slider .slick-slide {
    width: 370px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.page_freelance_slider .slick-slide .conts_box {
    padding: 40px 10px;
}

.page_freelance_slider .slick-track {
    padding: 80px 0;
}

.page_freelance_slider .slick-slide .case_ttl {
    position: relative;
    background: #323332;
    padding: 25px 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.7;
}


.page_freelance_slider .slick-slide+.slick-slide {
    margin-left: 11px;
}

.page_freelance_slider .slick-slide .case_ttl::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background: url(/wp-content/themes/child/images/page/logo_mark.png) center no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    top: -44px;
}

.page_freelance_case_box {
    margin-top: 50px;
}


.page_freelance_case_box .cat {
    border: solid 2px;
    border-radius: 10px;
    padding: 3px 10px;
    width: 120px;
    text-align: center;
    font-size: 14px;
    letter-spacing: .08em;
}

.page_freelance_case_box .cat {
    border: solid 2px;
    border-radius: 10px;
    padding: 3px 0;
    width: 94px;
    text-align: center;
    font-size: 13px;
    letter-spacing: .08em;
    flex-shrink: 0;
    margin-right: 10px;
}

.page_freelance_slider .slick-slide .conts_box .list {
    margin-bottom: 13px;
    flex-wrap: nowrap;
    align-items: center;
}

.page_freelance_case_box .slick-dots li {
    background: #D1D1D1;
    height: 6px;
    width: 50px;
    margin-left: 13px;
}

.page_freelance_case_box .slick-dots {
    bottom: 0;
}

.page_freelance_case_box .slick-dots .slick-active {
    background: #fa0126;
}

.page_freelance_case_box .slick-prev,
.page_freelance_case_box .slick-next {
    transform: rotate(45deg);
    width: 28px;
    height: 16px;
    right: -50px;
}

.page_freelance_case_box .slick-prev:before,
.page_freelance_case_box .slick-next:before {
    border-top: solid 3px #000;
    border-right: solid 3px #000;
    border-radius: 2px;
}

.page_freelance_case_box .slick-prev {
    transform: rotate(-135deg);
    left: -50px;
}

.page_freelance_case_box .slick-next {
    right: -50px;
}

.page_freelance_case_box .slick-prev {
    left: -50px;
    transform: rotate(-135deg);
}

.page_freelance_case_sub_text {
    text-align: center;
    margin: 30px 0 0;
    letter-spacing: .1em;
}

.page-id-548 .ly_page {
    padding: 0;
}

.page_freelance_intro {
    margin-bottom: 150px;
}

.page_freelance_flame.flow {
    padding-bottom: 150px;
}

.page_freelance_intro .ly_home_about {
    padding: 100px 70px;
}

.page_freelance_intro .bl_home_aboutLeft {
    width: 47%;
}

.page_freelance_intro .bl_home_aboutLeft p {
    font-size: 70px;
}

.page_freelance_intro .bl_home_aboutDesc__ja .lr {
    display: block;
    font-size: 35px;
}

.page_freelance_intro .bl_home_aboutDesc__ja {
    font-size: 20px;
    letter-spacing: .5em;
}

.page_freelance_intro .bl_home_aboutDesc__en {
    font-size: 16px;
    color: #d2223c;
    letter-spacing: .1em;
}

.page_freelance_intro .bl_home_aboutLine {
    bottom: -70px;
    top: auto;
    background: #fff;
}

.page_freelance_intro .bl_home_aboutLine::before {
    background: #333;
}

.bl_home_aboutBtn.seek .el_siteBtn {
    width: 100%;
    letter-spacing: .08em;
}

.bl_home_aboutBtn.seek {
    margin-top: 18px;
}

.page_what_flame .text {
    font-size: 18px;
    line-height: 2;
    border: solid 2px;
    border-radius: 20px;
    padding: 20px 50px;
    margin-bottom: 50px;
}

.page_what_flame .inner_ttl {
    background: #ccc;
    text-align: center;
    border-radius: 20px;
    line-height: 40px;
    font-size: 18px;
    letter-spacing: .08em;
    font-weight: 600;
}

.page_what_flame .inner_flame .img {
    width: 300px;
    margin: 20px auto 30px;
}

.page_what_flame .inner_text {
    text-align: center;
    font-size: 22px;
    line-height: 1.5;
}

.page_what_flame .inner_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 120px;
}

.page_what_flame .inner_flame.client .img {
    width: 396px;
}

.page_what_flame .client .inner_ttl {
    background: #225577;
    color: #fff;
}

.page_what_flame .inner_flame.client {
    position: relative;
}

.page_what_flame .inner_flame.client::before {
    content: "";
    position: absolute;
    right: -116px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: url(/wp-content/themes/child/images/page/arrow_r.svg) center no-repeat;
    background-size: contain;
    width: 100px;
    height: 100px;
}

.page_what_flame .inner_flame_team {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
    gap: 235px;
    margin-top: 100px;
    position: relative;
}

.inner_flame_team .team {
    padding: 30px;
    position: relative;
}

.inner_flame_team .team .team_sub {
    display: block;
    font-size: 16px;
    line-height: 1;
}

.inner_flame_team .team_ttl {
    background: #ba031e;
    color: #fff;
    border-radius: 20px;
    line-height: 40px;
    font-size: 21px;
}

.inner_flame_team .team .img {
    margin-top: 14px;
}

.inner_flame_team .guild .team_ttl {
    background: #000;
    border-radius: 50px;
    padding: 10px 0;
}

.inner_flame_team .team.guild .img {
    width: 200px;
    margin: 20px auto 0;
}

.inner_flame_team .ballista .team_ttl {
    line-height: 77px;
    border-radius: 50px;
}

.page_what_flame .inner_flame_team::before,
.page_what_flame .inner_flame_team::after {
    content: "";
    position: absolute;
    width: 4px;
    height: 55px;
    background: #ba021e;
    border-radius: 10px;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(45deg);
    top: 44px;
}

.page_what_flame .inner_flame_team::after {
    background: #000;
    transform: rotate(-45deg);
}

.inner_flame_team .team.guild::before {
    content: "";
    position: absolute;
    left: -102px;
    top: -155px;
    width: 155px;
    height: 200px;
    background: url(/wp-content/themes/child/images/page/arrow_w.png) center no-repeat;
    background-size: contain;
    transform: rotate(-11deg);
}

.inner_flame_team .team.ballista::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -124px;
    width: 100px;
    height: 140px;
    background: url(/wp-content/themes/child/images/page/arrow_w_red.png) center no-repeat;
    background-size: contain;
    transform: none;
}

.page_what_flame .inner_flame_team .text_tag {
    position: absolute;
    left: 0;
    right: 0;
    top: 118px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .1em;
}

.page_what_flame.space .st_wrap {
    border: solid 2px;
    border-radius: 20px;
    padding: 40px;
    margin-top: 30px;
}

.page_what_flame .st_ttl {
    background: #000;
    color: #fff;
    padding: 10px 30px;
    border-radius: 30px;
    letter-spacing: .08em;
    margin-bottom: 15px;
    font-size: 17px;
    border-bottom: solid 2px;
}

.page_what_flame .st_text {
    line-height: 2;
    letter-spacing: .08em;
    padding: 0 20px;
    margin-bottom: 36px;
}



.page_what_flame.space .text {
    margin-top: 30px;
}

.bl_common_figureHeading.space {
    margin-top: 70px;
}

.page_dev_consultant.agile .ballista {
    background: #ba021e;
    color: #fff;
    padding: 86px 20px;
    font-size: 28px;
    letter-spacing: .08em;
}

.page_dev_consultant.agile .partner_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 23px;
}

.page_dev_consultant.agile .partner_wrap .pt {
    background: #225577;
    color: #fff;
    line-height: 40px;
    position: relative;
}

.page_dev_consultant.agile .partner_wrap .pt::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 100px;
    background: #225577;
    top: -91px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}

.page_dev_consultant.agile::before,
.page_dev_consultant.agile::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 6px;
    height: 50px;
    transform: rotate(45deg);
    background: #000;
    top: 0;
    bottom: 0;
}

.page_dev_consultant.agile::after {
    transform: rotate(-45deg);
}

.page_dev_agile_merit {
    margin-top: 110px;
    border: solid 2px;
    border-radius: 20px;
    padding: 30px 50px;
    position: relative;
}

.page_dev_agile_merit .inner_ttl {
    text-align: center;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: .08em;
}

.page_dev_agile_merit .merit {
    text-decoration: underline;
    font-weight: 600;
    letter-spacing: .08em;
    margin: 20px 0 25px;
}

.page_dev_agile_merit ul li {
    font-size: 18px;
    letter-spacing: .08em;
}

.page_dev_agile_merit ul li+li {
    margin-top: 16px;
}

.page_dev_agile_merit::before,
.page_dev_agile_merit::after {
    content: "";
    position: absolute;
    left: -22px;
    right: 0;
    margin: auto;
    width: 6px;
    height: 50px;
    background: #000;
    top: -63px;
}

.page_dev_agile_merit::after {
    right: -22px;
    left: 0;
}

.page_dev_relative_article .ttl {
    background: #000;
    color: #fff;
    padding: 10px 20px;
    letter-spacing: .08em;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 40px;
}

.page_dev_articles ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}

.page_dev_articles .text_box {
    padding: 20px 0;
}

.page_dev_articles .inner_wrap {
    column-gap: 30px;
    position: relative;
    margin-bottom: 13px;
    align-items: center;
}

.page_dev_articles .day::before {
    content: "";
    position: absolute;
    /* left: 0; */
    right: -18px;
    width: 2px;
    height: 15px;
    background: #333;
    margin: auto;
    top: 0;
    bottom: 0;
}

.page_dev_articles .day {
    position: relative;
}

.page_dev_articles .cat {
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 0 10px;
    line-height: 22px;
    font-size: 14px;
    letter-spacing: .08em;
}

.page_dev_articles .text_box {
    padding: 20px 0 30px;
    position: relative;
}

.page_dev_articles .inner_wrap {
    column-gap: 30px;
    position: relative;
    margin-bottom: 13px;
    align-items: center;
}

.page_dev_articles .day::before {
    content: "";
    position: absolute;
    right: -18px;
    width: 2px;
    height: 15px;
    background: #333;
    margin: auto;
}

.page_dev_articles .day {
    position: relative;
}

.page_dev_articles .cat {
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 0 10px;
    line-height: 22px;
    font-size: 14px;
    letter-spacing: .08em;
}

.page_dev_articles ul li .inner_ttl {
    line-height: 1.3;
    letter-spacing: .08em;
}

.page_dev_articles .text_box::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    background: #000;
    transition: .3s;
}

.page_dev_articles a:hover .text_box::before {
    width: 70px;
}

.page_dev_articles a:hover img {
    transform: scale(1.1);
}

.page_dev_articles ul li img {
    transition: .8s;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.page_dev_articles ul li .img {
    overflow: hidden;
    height: 230px;
}

.ly_interview_page .top_cont .text_box .name_box .name .color {
    color: #de2424;
}

/* 各種資料お申し込み */
.page_documents .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 120px;
}

.page_documents .list ul li+li {
    position: relative;
}

.page_documents .list ul li+li::before {
    position: absolute;
    content: "";
    width: 2px;
    height: 260px;
    background-color: #ccc;
    top: 30px;
    left: -62px;
}

.page_documents .list ul li .img {
    width: 100%;
}

.page_documents .list ul li .img img {
    width: 100%;
}

.page_documents .list ul li .box {
    padding: 20px 0px;
}

.page_documents .list ul li .box .tag {
    background-color: #000;
    color: #fff;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1;
    padding: 8px 12px;
    display: inline-block;
}

.page_documents .list ul li .box .link_btn {
    font-size: 20px;
    line-height: 1.4;
    color: #000;
    font-weight: 600;
    text-decoration: underline;
    letter-spacing: 0.04em;
    display: block;
    margin-top: 20px;
    position: relative;
}

.page_documents .list ul li .box .link_btn:hover::after {
    translate: 10px 0;
}


.page_documents .list ul li .box .link_btn::after {
    position: absolute;
    content: "";
    width: 9px;
    aspect-ratio: 1;
    border-top: 2px solid;
    border-right: 2px solid;
    rotate: 45deg;
    top: 9px;
    right: -10px;
    transition: .3s;
}

.page_documents_single .sec_box .text_img_box {
    display: flex;
    gap: 150px;
    align-items: center;
}

.page_documents_single .sec_box .text_img_box .img {
    width: 420px;
    flex-shrink: 0;
}

.page_documents_single .sec_box .text_img_box .text_box {
    width: 100%;
}

.page_documents_single .sec_box .text_img_box .text_box .theme {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.06em;
    position: relative;
}

.page_documents_single .sec_box .text_img_box .text_box .theme::after {
    position: absolute;
    content: "";
    background-image: url(/wp-content/themes/child/images/home/philosophy_mission.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 250px;
    top: -100px;
    left: 10px;
    aspect-ratio: 1;
    opacity: 0.5;
    z-index: -1;
}

.page_documents_single .sec_box .text_img_box .text_box .box {
    margin-top: 70px;
}

.page_documents_single .sec_box .text_img_box .text_box .box ul li {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.06em;
    list-style: disc;
}

.page_documents_single .sec_box .text_img_box .text_box .box ul li+li {
    margin-top: 18px;
}

.page_documents_single .sec_box .link_btn_box {
    display: flex;
    gap: 50px;
    justify-content: center;
    margin-top: 100px;
}

.logo_movie video {
    width: 100%;
}

.logo_movie {
    margin-bottom: 60px;
}

/* 採用情報リニューアル　PC */

.page_recruit_renewal_mv {
    height: 100vh;
    padding-top: 10vw;
    position: relative;
}

.page_recruit_renewal_mv::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: url(/wp-content/uploads/2023/12/20231005_Nakagawa_sama-23255-Edit-scaled-e1703685017336.jpg) center no-repeat;
    background-size: cover;
}

.page_recruit_renewal_mv .en_catch {
    font-size: 5.7vw;
    font-weight: 600;
    letter-spacing: .02em;
}

.page_recruit_renewal_mv .text_area {
    position: relative;
}

.page_recruit_renewal_mv .catch {
    margin-top: 3vw;
    font-size: 1.4vw;
    letter-spacing: .25em;
    font-weight: 600;
}

.page_recruit_renewal_mv .color {
    color: #fa0126;
}

.page_recruit_renewal_mv .en_text {
    writing-mode: vertical-lr;
    position: absolute;
    bottom: -2vw;
    letter-spacing: .05em;
    font-size: 1.1vw;
    left: -5vw;
}

.page_recruit_renewal_mv .en_text::before {
    content: "";
    position: absolute;
    left: -1vw;
    bottom: -6vw;
    height: 14vw;
    background: #333333;
    width: 1px;
}

.page_recruit_renewal_mv .ly_wrap {
    position: relative;
}

.page_recruit_renewal_mv .policy_area {
    display: grid;
    grid-template-columns: repeat(3, 17.5vw);
    text-align: center;
    margin-top: 11vw;
}

.page_recruit_renewal_mv .policy_area .jp {
    display: block;
    margin: .5vw 0;
    font-size: .8vw;
}

.page_recruit_renewal_mv .policy_area .flame {
    position: relative;
}

.page_recruit_renewal_mv .policy_area .flame::before {
    content: "";
    position: absolute;
    left: 2.4vw;
    top: 0;
    height: 12.4vw;
    width: 12.4vw;
    border: solid 1px;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
    background: #333;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.page_recruit_renewal_mv .policy_area .flame>* {
    position: relative;
    color: #fff;
}

.page_recruit_renewal_mv .policy_area .flame:nth-child(2)::before {
    background: #fa0126;
    border: none;
}

.page_recruit_renewal_mv .policy_area .en {
    font-size: 1.8vw;
}

.page_recruit_renewal_mv .policy_area .text {
    line-height: 1.6;
    font-size: 1vw;
}

.page_recruitnew_message .catch {
    font-size: 48px;
    font-weight: 800;
    text-align: center;
    line-height: 2;
}

.page_recruitnew_message .ttl .en {
    display: block;
    letter-spacing: .02em;
    font-size: 29px;
    margin-bottom: 20px;
}

.page_recruitnew_message .ttl {
    font-weight: 600;
    letter-spacing: .08em;
    font-size: 13px;
    margin-bottom: 30px;
}

.ly_page.recruit {
    padding: 80px 0 100px;
}

.page_recruitnew_message .emph_phrase {
    width: fit-content;
    margin: 200px auto 0;
    text-align: center;
    position: relative;
}

.page_recruitnew_message .emph_phrase .text {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.8;
}

.page_recruitnew_message .emph_phrase::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -166px;
    clip-path: polygon(50% 0%, 100% 38%, 100% 100%, 0 100%, 0% 38%);
    background: #E53234;
    width: 280px;
    height: 420px;
    opacity: .16;
    z-index: -1;
}

.page_recruitnew_message {
    position: relative;
}

.page_recruitnew_message::before {
    content: "Join Us Join Us Join";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 10.4vw;
    color: #E53234;
    bottom: 220px;
    letter-spacing: .08em;
    opacity: .1;
}

.page_recruitnew_message .emph_phrase::after {
    content: "";
    position: absolute;
    left: -100px;
    top: -88px;
    width: 50px;
    height: 35px;
    border-top: solid 1px #fa0126;
    border-left: solid 1px #fa0126;
}

.page_recruitnew_message .emph_phrase .line {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.page_recruitnew_message .emph_phrase .line::before,
.page_recruitnew_message .emph_phrase .line::after {
    content: "";
    position: absolute;
    right: -100px;
    top: -88px;
    width: 50px;
    height: 35px;
    border-top: solid 1px #fa0126;
    border-left: solid 1px #fa0126;
    transform: scale(-1, 1);
}

.page_recruitnew_message .emph_phrase .line::after {
    bottom: -88px;
    top: auto;
    transform: scale(-1, -1);
}

.page_recruitnew_message .emph_phrase .line.add::before {
    left: -100px;
    bottom: -88px;
    top: auto;
    transform: scale(1, -1);
}

.page_recruitnew_message .btn_wrap {
    margin-top: 135px;
    justify-content: center;
    gap: 74px;
}

.page_recruitnew_hr {
    padding: 100px 0;
    margin-top: 100px;
    position: relative;
}

.page_recruitnew_hr .text_area {
    background: #fff;
    width: 55%;
    padding: 34px;
    margin: auto;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.46);
    position: relative;
}

.page_recruitnew_hr>* {
    position: relative;
}

.page_recruitnew_hr::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2024/01/hr_bg.jpg) center no-repeat;
    background-size: cover;
    filter: brightness(0.3);
}

section.page_recruitnew_hr .ttl {
    color: #fff;
    font-size: 60px;
    font-weight: 600;
    text-align: center;
    letter-spacing: .08em;
    margin-bottom: 25px;
}

.page_recruitnew_hr .text_area .text {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 2;
    text-align: center;
}

.page_recruitnew_hr .text_area::before,
.page_recruitnew_hr .text_area::after,
.page_recruitnew_hr .text_area .line::before,
.page_recruitnew_hr .text_area .line::after {
    content: "";
    position: absolute;
    left: -10px;
    top: -10px;
    width: 50px;
    height: 35px;
    border-top: solid 1px #fa0126;
    border-left: solid 1px #fa0126;
}

.page_recruitnew_hr .text_area::after {
    left: auto;
    right: -10px;
    transform: scale(-1, 1);
}

.page_recruitnew_hr .text_area .text .color {
    color: #fa0126;
}

.page_recruitnew_hr .text_area .line {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.page_recruitnew_hr .text_area .line::before {
    top: auto;
    bottom: -10px;
    transform: scale(1, -1);
}

.page_recruitnew_hr .text_area .line::after {
    top: auto;
    bottom: -10px;
    left: auto;
    right: -10px;
    transform: scale(-1, -1);
}

.page_recruitnew_work .el_ServiceList {
    justify-content: normal;
    gap: 30px;
}

.page_recruitnew_work {
    padding: 100px 0;
    position: relative;
}

.page_recruitnew_work::before {
    content: "";
    position: absolute;
    right: 50px;
    top: 155px;
    width: 1000px;
    height: 406px;
    background: #F5F2F2;
    z-index: -1;
}

.page_recruitnew_work .ttl_area .en {
    font-size: 33px;
    font-weight: 600;
    margin-bottom: 15px;
}

.page_recruitnew_work .ttl_area .ttl {
    font-size: 17px;
    letter-spacing: .05em;
    margin-bottom: 40px;
    font-weight: 600;
}

.page_recruitnew_work .ttl_area .sub_text {
    letter-spacing: .08em;
    font-size: 17px;
    margin-bottom: 38px;
}

.page_recruitnew_work .ttl_area .en:first-letter {
    color: #fa0126;
}

.page_recruitnew_work .el_ServiceList_item {
    width: 33%;
}

.page_recruitnew_work .ttl_area .en,
#page_recruitnew_carrier_path .ttl_area .en,
#recruit_in_numbers .ttl_area .en,
#recruit_welfare .ttl_area .en,
#recruit_gallery .ttl_area .en {
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 22px;
}

.page_recruitnew_work .ttl_area .ttl,
#page_recruitnew_carrier_path .ttl_area .ttl,
#recruit_in_numbers .ttl_area .ttl,
#recruit_welfare .ttl_area .ttl,
#recruit_gallery .ttl_area .ttl {
    font-size: 20px;
    letter-spacing: .05em;
    font-weight: 600;
}

.page_recruitnew_work .ttl_area .ttl,
#page_recruitnew_carrier_path .ttl_area .ttl {
    margin-bottom: 40px;
}

.page_recruitnew_work .ttl_area .sub_text,
#page_recruitnew_carrier_path .ttl_area .sub_text {
    letter-spacing: .08em;
    font-size: 17px;
    line-height: 1.7;
}

.page_recruitnew_work .ttl_area .sub_text {
    margin-bottom: 38px;
}

.page_recruitnew_work .ttl_area .en:first-letter,
#page_recruitnew_carrier_path .en:first-letter,
#recruit_in_numbers .ttl_area .en:first-letter,
#recruit_gallery .ttl_area .en:first-letter {
    color: #fa0126;
}

.page_recruitnew_entry .normal_entry_area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    text-align: center;
    /* padding: 100px 0; */
}

.page_recruitnew_entry .normal_entry_area .flame {
    position: relative;
    padding: 150px 100px;
    overflow: hidden;
}

.page_recruitnew_entry .normal_entry_area .flame::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2024/01/career_bg.jpg) center no-repeat;
    background-size: cover;
    transition: .8s;
    z-index: -10;
}

.page_recruitnew_entry .normal_entry_area .flame+.flame::before {
    background: url(/wp-content/uploads/2024/01/shinsotsu_bg.jpg) center no-repeat;
    background-size: cover;
}

.page_recruitnew_entry .normal_entry_area .flame:hover::before {
    transform: scale(1.1);
}

.page_recruitnew_entry .normal_entry_area .flame>* {
    position: relative;
}

.page_recruitnew_entry .normal_entry_area .flame .text {
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: .25em;
    margin-bottom: 22px;
}

.page_recruitnew_entry .normal_entry_area .flame::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .4;
    z-index: -1;
}

.page_recruitnew_entry {
    padding: 70px 0;
}

.page_recruitnew_entry .ttl_area {
    text-align: center;
    margin-bottom: 17px;
}

.page_recruitnew_entry .ttl_area .en {
    font-size: 80px;
    margin-bottom: 10px;
}

.page_recruitnew_entry .ttl_area .ttl {
    font-weight: 600;
}

.page_recruitnew_entry .ttl_area .en:first-letter {
    color: #e53134;
}

.page_recruitnew_entry .career_pro_area {
    display: grid;
    grid-template-columns: 57% 43%;
    padding: 50px 0;
    align-items: center;
}

.page_recruitnew_entry .career_pro_area .text_area {
    text-align: center;
}

.page_recruitnew_entry .career_pro_area .text_area .inner_text {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.7;
    margin-bottom: 40px;
}

.page_recruitnew_entry .career_pro_area .text_area .inner_ttl {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .1em;
    margin-bottom: 30px;
}

.page_recruitnew_entry .career_pro_area .text_area .inner_ttl:first-letter {
    color: #e53134;
}

.page_recruitnew_entry .career_pro_area .link {
    text-align: right;
    display: block;
    margin-top: 14px;
}

.page_recruitnew_faq .contents {
    background: #f4f2f2;
    padding: 50px;
    display: flex;
    align-items: center;
}

.page_recruitnew_faq .contents .en {
    font-size: 75px;
    margin-right: 40px;
}

.page_recruitnew_faq .contents .ttl {
    font-size: 20px;
    letter-spacing: .08em;
    font-weight: 600;
    margin-right: 505px;
}

.page_recruitnew_faq .contents .en:first-letter {
    color: #e53134;
}

.page_recruitnew_entry .normal_entry_area .flame .stop {
    color: #fff;
    font-size: 14px;
    letter-spacing: .08em;
    transform: translateY(24px);

}

.page_recruitnew_work .el_ServiceList_itemTtl__en {
    top: 122px;
    opacity: .6;
}

.page_recruitnew_work .el_ServiceList_item.__team .el_ServiceList_itemInner {
    background-image: url(/wp-content/uploads/2024/01/recruit_work_img1.jpg);
    /* pointer-events: none; */
}

.page_recruitnew_work .el_ServiceList_item.__coaching .el_ServiceList_itemInner {
    background-image: url(/wp-content/uploads/2024/01/recruit_work_img2.jpg);
    /* pointer-events: none; */
}

.page_recruitnew_work .el_ServiceList_item.__coaching+.el_ServiceList_item.__coaching .el_ServiceList_itemInner {
    background-image: url(/wp-content/uploads/2024/01/recruit_work_img3.jpg);
}

.page_recruitnew_work .el_ServiceList_itemInner::before {
    background: rgba(0, 0, 0, 0.7);
}

.common_recruit_interview_sec .list ul .otsubo a .text_box .job.ceo {
    padding: 10px 12px;
}

.common_recruit_interview_sec .list ul .otsubo a .img img {
    object-position: 50% 17%;
}

.common_document_poarts .box {
    margin-top: 100px;
}

.common_document_poarts .title {
    font-size: 35px;
    text-align: center;
    color: #DF0522;
    margin-bottom: 1em;
}

.common_document_poarts p.none_text {
    text-align: center;
}

.common_document_poarts .box ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.common_document_poarts .box ul li a {
    transition: .3s;
}

.common_document_poarts .box ul .image {
    height: 194px;
    margin-bottom: 10px;
}

.common_document_poarts .box ul .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_document_poarts .box ul .text_area .post_title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 1em;
}

.common_document_poarts .common_button {
    width: 100%;
    line-height: 50px;
    text-align: center;
    color: #fff;
    background: #DF0522;
    border-radius: 10px;
    letter-spacing: .1em;
    font-size: 18px;
    position: relative;
    display: block;
}

.common_document_poarts .viewmore_button {
    width: 400px;
    max-width: 100%;
    margin: 50px auto 0 auto;
    line-height: 70px;
}

.common_document_poarts .viewmore_button:hover {
    opacity: .7;
}

.common_document_poarts .viewmore_button:hover .arrow svg {
    right: 10px;
}

.common_document_poarts .common_button .arrow svg {
    position: absolute;
    right: 20px;
    top: calc(50% - 8px);
    transition: .3s;
}

.common_document_poarts .common_button .arrow svg path {
    stroke: #fff;
}

.common_document_poarts .box ul li a:hover {
    opacity: .7;
}

.common_document_poarts .box ul li a:hover .text_area .button .arrow svg {
    right: 10px;
}

.document_sidebar {
    background: #f1f1f1;
    padding: 20px;
    border-top: 2px solid #DF0522;
}

.document_sidebar #btn_wrap button {
    margin-top: 10px;
}

.document_sidebar .title {
    color: #DF0522;
    font-size: 20px;
    text-align: center;
    margin-bottom: 1em;
    font-weight: bold;
}

.document_sidebar .contact-form dl+dl {
    margin-top: 20px;
}

.document_sidebar .contact-form dl dt {
    font-size: 14px;
    margin-bottom: 10px;
}

.document_sidebar .contact-form dl dd input,
.document_sidebar .contact-form dl dd textarea {
    background: #fff;
    width: 100%;
}

.document_sidebar .contact-form dl dd select {
    outline: none;
    background: #fff;
    padding: .5em;
    width: 100%;
}

.document_sidebar .contact-form .attention {
    font-size: 12px;
    margin-bottom: 1em;
}

.document_sidebar .contact-form dl dt .required {
    background: #DF0522;
    color: #fff;
    font-size: 10px;
    padding: .2em 1em;
    margin-right: 1em;
}

.privacy_check .text {
    font-size: 14px;
    margin: 1em 0;
}

.privacy_check .text a {
    color: blue;
    text-decoration: underline;
}

.privacy_check input[type="checkbox"] {
    display: none;
}

#single_page.complete .singleContent {
    display: none;
}

#single_page.complete .fl_wrap {
    display: block;
}

#single_page.complete .thanks_textArea {
    text-align: center;
    line-height: 2;
}

#single_page.complete .thanks_textArea .accent {
    color: #DF0522;
    display: block;
}

#single_page.complete .thanks_textArea .button {
    display: block;
    width: 300px;
    background: #333;
    color: #fff;
    margin: 30px auto;
    line-height: 50px;
    border-radius: 5px;
}

#single_page.complete .thanks_textArea ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

#single_page.complete .thanks_textArea p {
    font-size: 20px;
}

#single_page.complete .thanks_textArea ul li .image {
    height: 240px;
    margin-bottom: 10px;
}

#single_page.complete .thanks_textArea ul li .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#single_page.complete .thanks_textArea ul li .text {
    font-size: 17px;
}

.privacy_check .wpcf7-list-item-label {
    display: inline-block;
    position: relative;
    padding: 0 36px 0 36px;
    cursor: pointer;
}

.privacy_check .wpcf7-list-item-label::before,
.privacy_check .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    display: block;
}

.privacy_check .wpcf7-list-item-label::before {
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.privacy_check .wpcf7-list-item-label::after {
    border-width: 3px;
    border-color: transparent transparent #DF0522 #DF0522;
    border-style: solid;
    width: 20px;
    height: 10px;
    margin-top: -0.2em;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0;
}

input[type="checkbox"]:checked+.wpcf7-list-item-label::after {
    opacity: 1;
}

@media screen and (max-width: 750px) {
    :root {
        --font-size: 14px;
    }
}

@media screen and (min-width: 751px) {
    body {
        min-width: 1440px;
    }

    :root {
        --font-size: 16px;
    }
}

html,
button,
input,
select,
textarea {
    font-family: source-han-sans-japanese, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-feature-settings: "palt";
}

body {
    color: #333;
    font-size: 16px;
    line-height: 1.7;
    overflow-x: hidden;
    position: relative;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

.un_sp {
    display: none;
}

.un_pr {
    position: relative;
}

.un_pa {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
}

.un_center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.un_cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* フリーランス募集　内部PC */

.page_freelance_flow_box {
    margin-top: 80px;
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
    overflow: hidden;
}

.page_freelance_flow_box ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
}

.page_freelance_flow_box li {
    padding: 50px;
    background: #fff9f0;
    position: relative;
    color: #fff;
}

.page_freelance_flow_box li::before {
    content: "";
    position: absolute;
    right: -30px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 143.5px 0 140.5px 30px;
    border-color: transparent transparent transparent #fff9f0;
    z-index: 1;
}

.page_freelance_flow_box .inner_flex {
    justify-content: space-between;
    padding: 0 30px;
    align-items: center;
}

.page_freelance_flow_box .inner_ttl {
    text-align: center;
    line-height: 1.8;
    font-size: 16px;
    border-top: solid 2px;
    margin-top: 18px;
    padding-top: 17px;
    letter-spacing: .08em;
    font-weight: 600;
}

.page_freelance_flow_box .inner_flex .icon {
    flex-shrink: 0;
    width: 60px;
}

.page_freelance_flow_box .step {
    font-size: 20px;
}

.page_freelance_flow_box .num {
    font-size: 20px;
}

.page_freelance_flow_box li:nth-child(4) {
    background: #c0001d;
}

.page_freelance_flow_box li:nth-child(3) {
    background: #030000;
}

.page_freelance_flow_box li:nth-child(2) {
    background: #484848;
}

.page_freelance_flow_box li:nth-child(1) {
    background: #8d8d8d;
}

.page_freelance_flow_box li:nth-child(1)::before {
    border-color: transparent transparent transparent #8d8d8d;
}

.page_freelance_flow_box li:nth-child(2)::before {
    border-color: transparent transparent transparent #484848;
}

.page_freelance_flow_box li:nth-child(3)::before {
    border-color: transparent transparent transparent #020000;
}

.page_freelance_flow_box li:nth-child(4)::before {
    border-color: transparent transparent transparent #8d8d8d;
}

.page_freelance_feature_box ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 50px;
    margin-top: 50px;
}

.page_freelance_feature_box li {
    background: #fff;
    padding: 90px 38px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    position: relative;
}

.page_freelance_feature_box .inner_ttl {
    border-bottom: solid 2px;
    padding-bottom: 10px;
    margin-bottom: 25px;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: .08em;
    display: inline-block;
}

.page_freelance_feature_box .inner_text {
    line-height: 1.7;
    letter-spacing: .08em;
}

.page_freelance_flame {
    padding: 100px 0 100px;
}

.page_freelance_feature_box li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 28px 200px 0;
    border-color: transparent #000 transparent transparent;
}

.page_freelance_feature_box li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 200px 0 0 11px;
    border-color: transparent transparent transparent #c0001d;
}

.page_freelance_feature_box .lr {
    font-size: 38px;
    position: relative;
    top: 1px;
    color: #a1a1a1;
}

.bl_home_businessCaseBtn.freelance {
    margin-top: 25px;
}

.page_dev_flame {
    padding-bottom: 120px;
}

.page_dev_consultant .box {
    background: #ccc;
    padding: 50px 30px;
}

.page_dev_consultant .aim {
    background: #225577;
    color: #fff;
    padding: 10px;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.3;
}

.page_dev_consultant .text {
    font-size: 18px;
    margin-bottom: 10px;
    letter-spacing: .05em;
}

.page_dev_consultant .product {
    background: #333;
    line-height: 70px;
    color: #fff;
    font-weight: 600;
    letter-spacing: .08em;
}

.page_dev_consultant .ballista .inner_ttl {
    background: #ba031e;
}

.page_dev_consultant .ballista .product {
    background: #ba021e;
}

.page_dev_consultant .ballista_wrap {
    border: solid 2px;
    padding: 30px 17px;
}

.page_dev_consultant .ballista_wrap .text {
    font-size: 25px;
}

.page_dev_consultant .ballista .sub_ttl {
    font-weight: 600;
}

.page-id-1433 .common_page_main,
.parent-pageid-1433 .common_page_main {
    display: none;
}

.page-id-1433 header .hd_content,
.parent-pageid-1433 header .hd_content,
.page-id-1433 .hamburger,
.parent-pageid-1433 .hamburger,
.page-id-1433 footer,
.parent-pageid-1433 footer,
.page-id-1433 .progressbar,
.parent-pageid-1433 .progressbar {
    display: none;
}

@media (max-width: 750px) {
    .un_pc {
        display: none;
    }

    .un_sp {
        display: block;
    }
}

/*********************************************
 * PC固定ページ 共通設定
 *********************************************/
.ly_page_common {
    height: 350px;
    border-bottom: 1px solid #1D1212;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 30px;
}

.bl_page_commonTtl {
    font-weight: 700;
    letter-spacing: 0.05em;
}

.bl_page_commonTtl__ja {
    font-size: 52px;
}

.bl_page_commonTtl__en {
    font-size: 24px;
    margin-top: 10px;
}

.bl_page_commonTtl .kome {
    margin-top: .8em;
    font-size: 14px;
    font-weight: 500;
}

.common_btn a {
    width: 400px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #1D1212;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 0 auto;
}

.__center {
    text-align: center;
}

/*********************************************
 * PC固定ページ 会社概要
 *********************************************/
.table {
    padding: 50px 80px;
}

.table dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    letter-spacing: 0.03em;
}

.table dl dt {
    width: 200px;
    border-bottom: 1px solid #E53234;
    padding: 25px;
    font-weight: 500;
}

.table dl dd {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400;
    line-height: 1.5;
}

/*********************************************
 * PC固定ページ 個人情報保護方針
 *********************************************/
section.privacy_page p.main_text {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 3em;
}

section.privacy_page dl {
    margin-bottom: 30px;
}

section.privacy_page dl:last-child {
    margin-bottom: 0;
}

section.privacy_page dl dt {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 0.5em;
    border-left: 5px solid;
    padding-left: 1em;
}

section.privacy_page dl dd {
    font-size: 14px;
    line-height: 2;
}

/*********************************************
 * PC固定ページ 404ページ
 *********************************************/
.error_box {
    text-align: center;
}

.error_box .title_box {
    margin-bottom: 50px;
}

.error_box .title_box h2 {
    font-size: 65px;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-bottom: 20px;
}

.error_box .title_box p {
    font-weight: 500;
    letter-spacing: 0.05em;
}

.error_box .text {
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 2;
    margin-bottom: 50px;
}

/*********************************************
 * PC固定ページ アーカイブページ
 *********************************************/
/*wp-pagenavi base*/
.ly_page_Inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
}

.ly_page {
    padding-top: 140px;
    padding-bottom: 140px;
}

.ly_page_archive {
    width: calc(100% - 320px - 50px);
}

.ly_page_archive.__search .bl_page_archiveInner {
    margin-top: 40px;
}

.bl_page_archiveList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 50px 48px;
}

.bl_page_archiveItem {
    width: calc((100% - 48px) / 2);
}

.el_article {
    position: relative;
}

.el_article .el_articleImg {
    overflow: hidden;
    position: relative;
    border-radius: 4px;
}

.el_article .el_articleImgInner {
    height: 250px;
    width: 100%;
}

.el_article .el_articleImgCat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #E53234;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px 15px;
}

.el_article .el_articleImgCatInner {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.el_article .el_ariticleInfo_date {
    color: #1D1212;
}

.el_article .el_ariticleInfo {
    margin-top: 14px;
}

.el_article .el_ariticleInfo_date {
    font-size: 14px;
}

.el_article .el_ariticleInfo_ttl {
    margin-top: 5px;
    line-height: 1.42;
}

.archive_navi {
    margin-top: 48px;
}

.page-id-406 .ly_page {
    background: #F5F2F2;
}

.page-id-406 #page_member .ly_wrap {
    padding: 100px;
    background: #fff;
}

/* スタッフ一覧（PC） */

div#page_member .member_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}

div#page_member .member_list ul li a {
    display: block;
    position: relative;
    transition: .3s;
}

div#page_member .member_list ul li a:hover {
    opacity: .7;
}

div#page_member .member_list ul li .image {
    width: 100%;
    height: 280px;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

div#page_member .member_list ul li .image img {
    width: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    margin-top: 0;
    min-width: 100%;
}

div#page_member .member_list ul li .hover_text {
    text-align: center;
}

div#page_member .member_list ul li .hover_text .position {
    margin-bottom: .8em;
    font-size: 14px;
}

div#page_member .member_list ul li .hover_text .name {
    font-size: 20px;
    margin-bottom: 1em;
}

/* プロジェクト型支援・チームでの支援 */
.el_ServiceList_item.grc .el_ServiceList_itemInner {
    background-image: url(/wp-content/themes/child/images/page/page_business_grc.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.ly_business .top_text {
    font-size: 18px;
    letter-spacing: .05em;
    line-height: 2;
    margin-bottom: 60px;
}

.ly_business .content .title {
    font-size: 36px;
    letter-spacing: .07em;
    margin-bottom: 15px;
}

.ly_business .content .list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.el_ServiceList_item.comingsoon .el_ServiceList_itemInner {
    pointer-events: none;
}

/* GRC */
.ly_page_common.grc {
    height: 680px;
}

.ly_page_common .title_box {
    margin-bottom: 25px;
}

.ly_page_common .title_box .en_title {
    font-size: 52px;
    letter-spacing: .04em;
    font-weight: 700;
}

.ly_grc .about_sec {
    margin-bottom: 100px;
}

.ly_grc .about_sec .el_sectionTtl {
    margin-bottom: 30px;
}

.ly_grc .about_sec .comment {
    position: relative;
    padding: 30px;
}

.ly_grc .about_sec .comment::before,
.ly_grc .about_sec .comment::after {
    content: "";
    width: 60px;
    aspect-ratio: 1/1;
    border: 2px solid #E53234;
    position: absolute;
    left: 0;
}

.ly_grc .about_sec .comment::before {
    border-width: 2px 0 0 2px;
    top: 0;
}

.ly_grc .about_sec .comment::after {
    border-width: 0 0 2px 2px;
    bottom: 0;
}

.ly_grc .about_sec .comment .in_wrap::before,
.ly_grc .about_sec .comment .in_wrap::after {
    content: "";
    width: 60px;
    aspect-ratio: 1/1;
    border: 2px solid #E53234;
    position: absolute;
    right: 0;
}

.ly_grc .about_sec .comment .in_wrap::before {
    border-width: 2px 2px 0 0;
    top: 0;
}

.ly_grc .about_sec .comment .in_wrap::after {
    border-width: 0 2px 2px 0;
    bottom: 0;
}

.ly_grc .about_sec .comment .text {
    letter-spacing: .05em;
    line-height: 1.7;
}

.ly_grc .about_sec .comment .text+.text {
    margin-top: 15px;
}

.ly_grc .area_sec {
    margin-bottom: 100px;
}

.ly_grc .area_sec .el_sectionTtl {
    margin-bottom: 30px;
}

.ly_grc .area_sec .text {
    letter-spacing: .05em;
    font-size: 18px;
}

.ly_grc .service_sec {
    margin-bottom: 100px;
}

.ly_grc .service_sec .el_sectionTtl {
    margin-bottom: 30px;
}

.ly_grc .service_sec .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.ly_grc .service_sec .list .item {
    background: #F5F2F2;
    padding: 30px;
}

.ly_grc .service_sec .list .item .title_box {
    text-align: center;
    margin-bottom: 15px;
}

.ly_grc .service_sec .list .item .title_box .icon {
    width: 60px;
    margin: 0 auto 12px;
}

.ly_grc .service_sec .list .item .title_box .title {
    color: #E53234;
    font-weight: 600;
    letter-spacing: .07em;
    font-size: 22px;
}

.ly_grc .service_sec .list .item .sub_text {
    text-align: center;
    letter-spacing: .05em;
    margin-bottom: 25px;
}

.ly_grc .service_sec .list .item .detail dl {
    text-align: center;
}

.ly_grc .service_sec .list .item .detail dt {
    text-align: center;
    color: #E53234;
    font-weight: 500;
    letter-spacing: .05em;
    border-bottom: 1px solid;
    display: inline-block;
    padding-bottom: 4px;
}

.ly_grc .service_sec .list .item .detail dd {
    text-align: left;
    position: relative;
    margin-top: 25px;
}

.ly_grc .service_sec .list .item .detail dd .closeBtnHat {
    display: none;
}

.ly_grc .service_sec .list .item .detail dd .inbox+.inbox {
    margin-top: 30px;
}

.ly_grc .service_sec .list .item .detail dd .head {
    font-weight: 600;
    letter-spacing: .05em;
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 1.5;
}

.ly_grc .service_sec .list .item .detail dd li+li {
    margin-top: 25px;
}

.ly_grc .service_sec .list .item .detail dd li .title {
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.5;
}

.ly_grc .service_sec .list .item .detail dd li .text {
    letter-spacing: .05em;
    line-height: 1.5;
    margin-top: 5px;
}

.ly_grc .service_sec .list .item .detail dd li .title .color {
    color: #E53234;
}

.ly_grc .pro_sec .el_sectionTtl {
    margin-bottom: 30px;
}

.ly_grc .pro_sec .list li+li {
    margin-top: 40px;
}

.ly_grc .pro_sec .list li {
    background: #F5F2F2;
    display: flex;
    padding: 30px;
    position: relative;
    align-items: center;
}

.ly_grc .pro_sec .list li .img {
    flex-shrink: 0;
    width: 250px;
    margin-right: 50px;
}

.ly_grc .pro_sec .list li .btn_box .mail a {
    width: 50px;
    aspect-ratio: 1/1;
    border: 1px solid #333;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 45px;
    top: 40px;
}

.ly_grc .pro_sec .list li .name {
    font-weight: 600;
    letter-spacing: .08em;
    font-size: 22px;
    line-height: 1.7;
}

.ly_grc .pro_sec .list li .position {
    font-weight: 600;
    letter-spacing: .08em;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.ly_grc .pro_sec .list li .career {
    letter-spacing: .05em;
    line-height: 1.7;
    margin-bottom: 25px;
}

.ly_grc .pro_sec .list li .viewmore a {
    display: block;
    width: 10.5%;
    margin: 0 0 0 auto;
    color: #E53234;
    letter-spacing: .07em;
    border-bottom: 1px solid currentColor;
    line-height: 1.5;
}

.ly_grc .pro_sec .list li .btn_box .mail a img {
    width: 50%;
}

/* 当社のプロフェッショナル 個人ページ */
.common_page_pro .top_box {
    display: flex;
    margin-bottom: 70px;
}

.common_page_pro .top_box .img {
    flex-shrink: 0;
    width: 300px;
    margin-right: 20px;
}

.common_page_pro .top_box .text_box {
    background: #1D1212;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    position: relative;
}

.common_page_pro .top_box .text_box .name {
    color: #fff;
    font-size: 32px;
    letter-spacing: .05em;
    font-weight: 600;
    line-height: 1.7;
}

.common_page_pro .top_box .text_box .position {
    color: #fff;
    font-size: 24px;
    letter-spacing: .08em;
    line-height: 1.7;
}

.common_page_pro .top_box .text_box .mail_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    aspect-ratio: 1/1;
    background: #1D1212;
    border-radius: 50%;
    border: 1px solid #fff;
    position: absolute;
    right: 20px;
    top: 20px;
}

.common_page_pro .top_box .text_box .mail_btn a img {
    width: 55%;
}

.common_page_pro .career_box {
    margin-bottom: 70px;
}

.common_page_pro .career_box .el_sectionTtl {
    margin-bottom: 25px;
}

.common_page_pro .career_box .text_box .text {
    font-size: 18px;
    letter-spacing: .05em;
    line-height: 1.7;
}

.common_page_pro .works_box {
    margin-bottom: 80px;
}

.common_page_pro .works_box .el_sectionTtl {
    margin-bottom: 30px;
}

.common_page_pro .works_box table {
    width: 100%;
    border-collapse: collapse;
}

.common_page_pro .works_box table th,
.common_page_pro .works_box table td {
    border: 1px solid #E0E0E0;
    padding: 1em;
    letter-spacing: .05em;
}

.common_page_pro .works_box table th {
    white-space: nowrap;
    background: #F5F2F2;
    line-height: 1.5;
}

.common_page_pro .works_box table td {
    line-height: 1.7;
}

.common_page_pro .works_box table td .text+.text {
    margin-top: 10px;
}

.common_page_pro .works_box table td .text a {
    display: inline-block;
    color: #004CCA;
    text-decoration: underline;
}

.common_page_pro .cta_box .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: .07em;
    margin-bottom: 20px;
}

.common_page_pro .cta_box .mail_btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    aspect-ratio: 1/1;
    background: #fff;
    border: 1px solid #333;
    border-radius: 50%;
    margin: 0 auto;
}

.common_page_pro .cta_box .mail_btn a img {
    width: 55%;
}

/* セミナー */
.archive_seminar .inbox+.inbox {
    margin-top: 150px;
}

.archive_seminar .inbox .sec_title {
    font-size: 24px;
    text-align: center;
    letter-spacing: .05em;
    font-weight: 700;
    margin-bottom: 30px;
}

.common_seminar_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.common_seminar_list li a {
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16);
}

.common_seminar_list li a .img {
    width: 100%;
    height: 240px;
}

.common_seminar_list li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_seminar_list li a .text_box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 1em;
}

.common_seminar_list li a .text_box .cat {
    letter-spacing: .05em;
    font-weight: 700;
    color: #E53234;
    margin-bottom: 10px;
    font-size: 14px;
}

.common_seminar_list li a .text_box .title {
    font-size: 18px;
    letter-spacing: .05em;
    font-weight: 700;
    line-height: 1.5;
    flex-grow: 1;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-bottom: 10px;
    transition: .3s;
}

.common_seminar_list li a:hover .text_box .title {
    color: #E53234;
}

.common_seminar_list li a .text_box .detail dl+dl {
    margin-top: 10px;
}

.common_seminar_list li a .text_box .detail dl {
    display: flex;
    gap: 0 5px;
}

.common_seminar_list li a .text_box .detail dl dt {
    flex-shrink: 0;
    letter-spacing: .05em;
    font-size: 14px;
}

.common_seminar_list li a .text_box .detail dl dd {
    font-size: 14px;
    letter-spacing: .05em;
}

.common_seminar_list li a .btn {
    width: 100%;
    text-align: center;
    color: #E53234;
    padding: 1em 0;
    border-top: 2px solid #FAECEC;
    font-weight: 700;
    transition: all .3s;
}

.common_seminar_list li a:hover .btn {
    color: #fff;
    background: #E53234;
}

.seminar_single {
    display: flex;
    gap: 0 50px;
}

.seminar_single .content {
    width: 100%;
}

.seminar_single .side_cta {
    flex-shrink: 0;
    width: 320px;
}

.seminar_single .content .main_img {
    margin-bottom: 50px;
}

.seminar_single .content .inbox+.inbox {
    margin-top: 70px;
}

.seminar_single .content .inbox .sec_title {
    font-size: 20px;
    letter-spacing: .05em;
    font-weight: 700;
    padding-left: 0.7em;
    border-left: 5px solid #E53234;
    line-height: 1.5;
    margin-bottom: 1em;
}

.seminar_single .content .inbox .text_box {
    background: #F9F9F9;
    padding: 1.5em;
}

.seminar_single .content .inbox .text_box .text {
    letter-spacing: .05em;
    line-height: 1.9;
}

.seminar_single .common_btn a {
    margin: 50px auto 0;
}

.seminar_single .contact-form.seminar dl+dl {
    margin-top: 30px;
}

.seminar_single .contact-form.seminar dl dt {
    font-weight: 700;
    letter-spacing: .05em;
    margin-bottom: 0.5em;
}

.seminar_single .contact-form.seminar dl dt span.required {
    display: inline-block;
    background: #E53234;
    color: #fff;
    font-size: 14px;
    padding: 0.2em 0.5em;
    margin-right: 10px;
}

.seminar_single .contact-form.seminar dl dd input {
    border: 1px solid #ccc;
    width: 100%;
    outline: none;
    padding: 0.5em 1em;
}

.seminar_single .contact-form.seminar dl dd textarea {
    border: 1px solid #ccc;
    padding: 0.5em 1em;
    width: 100%;
}

.seminar_single .contact-form.seminar .privacy_check {
    margin: 2em 0;
}

.seminar_single .contact-form.seminar .privacy_check .text_box {
    margin-bottom: 1em;
}

.seminar_single .contact-form.seminar .privacy_check .text_box .text {
    letter-spacing: .05em;
    line-height: 1.5;
}

.seminar_single .contact-form.seminar .privacy_check .text_box .text a {
    display: inline-block;
    color: #004CCA;
    text-decoration: underline;
}

.seminar_single .contact-form.seminar .privacy_check input,
.seminar_single .contact-form.seminar .privacy_check label {
    cursor: pointer;
}


.seminar_single .contact-form.seminar #btn_wrap {
    justify-content: center;
}

.seminar_single .contact-form.seminar #btn_wrap .submit_btn {
    background: #E53234;
    width: 100%;
    text-align: center;
    color: #fff;
    font-weight: 700;
    letter-spacing: .05em;
    padding: 0.7em 0;
    transition: .3s;
}

.seminar_single .contact-form.seminar #btn_wrap .submit_btn:hover {
    opacity: 0.7;
}

.seminar_single .form_box .head {
    font-size: 18px;
    letter-spacing: .05em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1.5em;
    background: #FAFAFA;
    padding: 1em 0;
}

.top_seminar {
    padding: 100px 0;
}

.top_seminar .sec_title {
    text-align: center;
    margin-bottom: 40px;
}

.top_seminar .common_seminar_list {
    margin-bottom: 50px;
}

.top_seminar .seminar_more_btn {
    text-align: center;
}

.seminar_single.end .side_cta {
    display: none;
}

/* 動画ページ */
#page_movie {
    padding-bottom: 200px;
}

#page_movie .contents {
    margin-top: 80px;
}

#page_movie .company {
    margin-top: 80px;
}

#page_movie .head {
    text-align: center;
}

#page_movie .section_title {
    font-size: 32px;
    padding-left: 40px;
}

#page_movie .arrow-line {
    position: relative;
    display: inline-block;
}

#page_movie .arrow-line::before,
#page_movie .arrow-line::after {
    content: '';
    position: absolute;
    bottom: -17px;
    width: 300px;
    height: 3px;
    background-color: #DF0522;
}

#page_movie .arrow-line::before {
    left: calc(50% + 39px);
}

#page_movie .arrow-line::after {
    right: calc(50% + 39px);
}

#page_movie .arrow {
    display: inline-block;
    position: absolute;
    bottom: -55px;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
}

#page_movie .arrow::before,
#page_movie .arrow::after {
    content: '';
    position: absolute;
    background-color: #DF0522;
    width: 5px;
    height: 50px;
}

#page_movie .arrow::before {
    transform: rotate(55deg);
    left: calc(50% - 22px);
}

#page_movie .arrow::after {
    transform: rotate(-55deg);
    right: calc(50% - 22px);
}

#page_movie .triangle {
    position: absolute;
    width: 50px;
    bottom: -10px;
    left: calc(50% - 100px);
    left: 0;
    transform: translateX(-50%) rotate(-209deg);
}

#page_movie .section_sub_title {
    font-size: 28px;
    color: #a6a6a6;
    margin-top: 50px;
}

#page_movie .items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px 60px;
    margin-top: 30px;
}

#page_movie .item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: .3s;
}

#page_movie .item a:hover {
    opacity: 0.7;
}

#page_movie .item .logo {
    max-width: 200px;
}

#page_movie .youtube {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
    margin-top: 24px;
    border-radius: 10px;
    aspect-ratio: 560 / 315;
    overflow: hidden;
    text-align: center;
}

#page_movie .youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#page_movie .title {
    font-size: 20px;
    margin-top: 10px;
    text-align: center;
}

@media (max-width: 750px) {

    /*********************************************
   * SP固定ページ 共通設定
   *********************************************/
    .ly_page_common {
        height: 230px;
        padding-bottom: 35px;
    }

    .bl_page_commonTtl__ja {
        font-size: 30px;
    }

    .bl_page_commonTtl__en {
        font-size: 16px;
        margin-top: 5px;
    }

    .bl_page_commonTtl .kome {
        font-size: 3vw;
        ;
    }

    .common_btn a {
        width: 100%;
        height: 60px;
        font-size: 16px;
        margin: 0 auto;
    }

    /*********************************************
   * SP固定ページ 会社概要
   *********************************************/
    .table {
        padding: 0;
    }

    .table dl {
        -webkit-column-gap: 10px;
        -moz-column-gap: 10px;
        column-gap: 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .table dl+dl {
        margin-top: 15px;
    }

    .table dl dt {
        width: 100%;
        padding: 10px;
        background-color: #FAECEC;
    }

    .table dl dd {
        padding: 10px;
    }

    /*********************************************
   * SP固定ページ 個人情報保護方針
   *********************************************/
    section.privacy_page p.main_text {
        font-size: 3.5vw;
    }

    section.privacy_page dl {
        margin-bottom: 10vw;
    }

    section.privacy_page dl dt {
        font-size: 4vw;
    }

    section.privacy_page dl dd {
        font-size: 3.5vw;
        margin-left: 5vw;
    }

    /*********************************************
   * SP固定ページ 404ページ
   *********************************************/
    .error_box {
        width: 90%;
        margin: 0 auto;
    }

    .error_box .title_box {
        margin-bottom: 50px;
    }

    .error_box .title_box h2 {
        font-size: 40px;
        margin-bottom: 10px;
    }

    .error_box .text {
        margin-bottom: 30px;
        text-align: left;
    }

    /*********************************************
   * SP投稿ページ シングルページ
   *********************************************/

    .single_title .list {
        margin-bottom: 2vw;
    }

    .single_title .list ul {
        gap: 0 2vw;
    }

    .single_title .list ul li {
        font-size: 3.2vw;
    }

    #single_page .fl_wrap {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }

    #single_page .fl_wrap .singleContent article {
        padding-bottom: 70px;
        margin-bottom: 50px;
    }

    #single_page .fl_wrap .singleContent article .single_title {
        margin-bottom: 40px;
    }

    #single_page .fl_wrap .singleContent article .single_title h1 {
        margin-bottom: 15px;
        font-size: 20px;
    }

    #single_page .fl_wrap .singleContent article p {
        line-height: 1.6;
        margin-bottom: 24px;
    }

    .archive_navi .wp-pagenavi .page,
    .archive_navi .wp-pagenavi .current {
        width: 40px;
        height: 40px;
        font-size: 22px;
    }

    .archive_navi .wp-pagenavi .nextpostslink,
    .archive_navi .wp-pagenavi .previouspostslink {
        width: 100px;
        height: 40px;
        font-size: 16px;
    }

    /*********************************************
  * PC固定ページ アーカイブページ
  *********************************************/
    /*wp-pagenavi base*/
    .ly_page_Inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 50px;
    }

    .ly_page {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .ly_page_archive {
        width: 100%;
    }

    .bl_page_archiveList {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px 15px;
    }

    .bl_page_archiveItem {
        width: calc((100% - 15px) / 2);
    }

    .el_article {
        position: relative;
    }

    .el_article .el_articleImgInner {
        height: 32vw;
    }

    .el_article .el_articleImgInner img {
        height: 100%;
    }

    .el_article .el_articleImgCat {
        padding: 5px 10px;
    }

    .el_article .el_articleImgCatInner {
        font-size: 12px;
    }

    .el_article .el_ariticleInfo {
        margin-top: 10px;
    }

    .el_article .el_ariticleInfo_date {
        font-size: 12px;
    }

    /*********************************************
  * PC投稿ページ サイドバー
  *********************************************/
    .ly_home_containerSide {
        width: 100%;
    }

    .el_home_sideTtlInner {
        font-size: 22px;
    }

    .bl_home_sideCategoryInner {
        margin-top: 30px;
    }

    .bl_home_categoryList {
        row-gap: 15px;
    }

    .bl_home_categoryItem {
        padding-left: 18px;
    }

    .ly_home_sideArchive {
        margin-top: 50px;
    }

    .bl_home_sideArchiveInner {
        margin-top: 10px;
    }

    .bl_home_sideArchiveInner::before {
        right: 20px;
    }

    .bl_home_sideArchiveInner select {
        height: 50px;
        font-size: 15px;
    }

    /*********************************************
  * PC投稿ページ シングルページ
  *********************************************/
    .ly_page_single {
        width: 100%;
    }

    .bl_page_singleArticle {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .bl_page_singleArticle p {
        line-height: 1.625;
    }

    .bl_page_singleArticle p:not(:last-of-type) {
        margin-bottom: 30px;
    }

    .single_title {
        margin-bottom: 40px;
    }

    .single_title h1 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .single_title .date_category .date {
        font-size: 12px;
    }

    .single_title .date_category .category_list ul li {
        font-size: 12px;
    }
}

.ly_wrap {
    width: 1140px;
    margin: 0 auto;
}

.ly_outer_wrap {
    width: 1240px;
    margin: 0 auto;
}

.ly_mostouter_wrap {
    width: 1340px;
    margin: 0 auto;
}

.ly_headerPc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

.ly_home_mv {
    width: 100%;
    height: 720px;
}

.ly_home_news {
    padding-top: 150px;
    padding-bottom: 215px;
}

.ly_home_about {
    background-color: #1D1212;
    padding-top: 190px;
    padding-bottom: 120px;
}

.ly_home_about::before {
    content: "";
    width: 73%;
    height: calc(100% - 53px);
    position: absolute;
    top: 35px;
    left: -30%;
    background-image: url("/wp-content/themes/child/images/home/about_bg.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    mix-blend-mode: color-burn;
}

.ly_home_philosophy {
    background-color: #F5F2F2;
    position: relative;
}

.ly_home_philosophyMask {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
}

.ly_home_philosophyMask.__top {
    top: 0;
    height: 165px;
}

.ly_home_philosophyMask.__top::before {
    content: "";
    width: 100%;
    height: 265px;
    position: absolute;
    top: -80px;
    left: 0;
    background-image: url(./images/home/philosophy_bg_top.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ly_home_philosophyMask.__bottom {
    bottom: 0;
    height: 150px;
    z-index: 0;
}

.ly_home_philosophyMask.__bottom::before {
    content: "";
    width: 100%;
    height: 230px;
    position: absolute;
    bottom: -80px;
    left: 0;
    background-image: url(./images/home/philosophy_bg_bottom.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ly_home_business {
    padding-top: 150px;
}

.ly_home_businessInner {
    background-color: #F5F2F2;
    padding-bottom: 68px;
}

.ly_home_recruit {
    margin-top: 108px;
}

.ly_home_company {
    padding-top: 150px;
    padding-bottom: 163px;
}

.ly_home_companyTop {
    height: 320px;
    background-image: url("/wp-content/themes/child/images/home/company_bg.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.ly_home_companyTop::before {
    content: "";
    position: absolute;
    bottom: top;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 100px 280px 0;
    border-color: transparent #E53234 transparent transparent;
}

.ly_home_companyBottom {
    padding-top: 63px;
    padding-bottom: 80px;
}

.ly_home_companyBottom::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 260px 0 0 100px;
    border-color: transparent transparent transparent #1D1212;
}

.ly_home_companyBottom::after {
    content: "";
    width: 438px;
    height: 345px;
    background-color: #F4F4F4;
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 437.484 344.5"><g opacity="0.404"><path  d="M163.939,43.365c7.091,0,14.138.31,21.229.886l-.31,218.455-20.919,20.919-20.83-20.83.31-218.587c6.825-.577,13.7-.842,20.521-.842" transform="translate(54.781 16.6)" fill="%23f4f4f4"/><path  d="M163.841,28.675c-6.825,0-13.7.265-20.476.754L163.886,0l21.23,29.473c-7.047-.532-14.183-.8-21.274-.8" transform="translate(54.879)" fill="%23f4f4f4"/><path  d="M426.4,106.763A296.043,296.043,0,0,0,239.993,21.535c-7.047-.531-14.182-.8-21.273-.8-6.825,0-13.7.267-20.476.754A295.975,295.975,0,0,0,11.08,106.763L0,117.842l218.72,218.72,218.764-218.72Zm-186.765,164.6L218.72,292.286,44.542,118.109l5.628-4.743A268.772,268.772,0,0,1,198.2,52.869c6.825-.575,13.7-.842,20.521-.842,7.091,0,14.138.311,21.229.888A268.643,268.643,0,0,1,387.27,113.366l5.672,4.743Z" transform="translate(0 7.938)" fill="%23f4f4f4"/></g></svg>');
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 437.484 344.5"><g opacity="0.404"><path  d="M163.939,43.365c7.091,0,14.138.31,21.229.886l-.31,218.455-20.919,20.919-20.83-20.83.31-218.587c6.825-.577,13.7-.842,20.521-.842" transform="translate(54.781 16.6)" fill="%23f4f4f4"/><path  d="M163.841,28.675c-6.825,0-13.7.265-20.476.754L163.886,0l21.23,29.473c-7.047-.532-14.183-.8-21.274-.8" transform="translate(54.879)" fill="%23f4f4f4"/><path  d="M426.4,106.763A296.043,296.043,0,0,0,239.993,21.535c-7.047-.531-14.182-.8-21.273-.8-6.825,0-13.7.267-20.476.754A295.975,295.975,0,0,0,11.08,106.763L0,117.842l218.72,218.72,218.764-218.72Zm-186.765,164.6L218.72,292.286,44.542,118.109l5.628-4.743A268.772,268.772,0,0,1,198.2,52.869c6.825-.575,13.7-.842,20.521-.842,7.091,0,14.138.311,21.229.888A268.643,268.643,0,0,1,387.27,113.366l5.672,4.743Z" transform="translate(0 7.938)" fill="%23f4f4f4"/></g></svg>');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute;
    right: calc((100% - 1440px) / 2);
    bottom: 0;
    z-index: -1;
}

.ly_footer_contact::before {
    content: "";
    width: 100%;
    height: 50%;
    background-color: #1D1212;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

.ly_footer_content {
    background-color: #1D1212;
    color: #fff;
    padding-top: 115px;
    padding-bottom: 100px;
}


@media screen and (max-width: 750px) {

    .ly_wrap,
    .ly_outer_wrap,
    .ly_mostouter_wrap {
        width: calc(100% - 30px);
        margin: 0 auto;
    }

    .ly_home_mv {
        width: 100%;
        height: 100vh;
    }

    .ly_home_news {
        padding-top: 60px;
        padding-bottom: 100px;
    }

    .ly_home_about {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .ly_home_about::before {
        width: 100%;
        height: calc(100% - 35px);
        top: 35px;
        left: -10%;
        background-size: cover;
        background-position: right center;
    }

    .ly_home_philosophy {
        padding-bottom: 50px;
    }

    .ly_home_philosophyMask.__top::before {
        height: 165px;
    }

    .ly_home_philosophyMask.__bottom::before {
        height: 130px;
    }

    .ly_home_business {
        padding-top: 80px;
    }

    .ly_home_businessInner {
        padding-bottom: 60px;
    }

    .ly_home_recruit {
        margin-top: 60px;
    }

    .ly_home_company {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .ly_home_companyTop {
        height: 160px;
    }

    .ly_home_companyTop::before {
        border-width: 0 80px 150px 0;
    }

    .ly_home_companyBottom {
        padding-top: 40px;
        padding-bottom: 50px;
    }

    .ly_home_companyBottom::before {
        border-color: transparent transparent transparent #FAECEC;
        z-index: -1;
    }

    .ly_home_companyBottom::after {
        width: 262.8px;
        height: 207px;
        right: 0;
    }

    .ly_footer_contact::before {
        content: "";
        width: 100%;
        height: 50%;
        background-color: #1D1212;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
    }

    .ly_footer_content {
        padding-top: 50px;
        padding-bottom: 30px;
    }
}

.bl_headerPc_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px;
}

.bl_headerPc_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}

.bl_headerPc_nav.__page {
    color: #333;
}

.bl_headerPc_nav.__page .bl_headerPc_navContact a {
    border-color: #1D1212;
}

@media (hover: hover) and (pointer: fine) {
    .bl_headerPc_nav.__page .bl_headerPc_navContact a:hover {
        background-color: #FAECEC;
    }
}

.bl_headerPc_nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 50px;
}

.bl_headerPc_nav a {
    position: relative;
    letter-spacing: 0.07em;
    font-weight: 500;
    position: relative;
    display: inline-block;
    word-break: keep-all;
    white-space: nowrap;
}

.bl_headerPc_nav ul li ul li {
    font-size: 90%;
}

.bl_headerPc_nav a::before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #E53234;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
}

@media (hover: hover) and (pointer: fine) {
    .bl_headerPc_nav a:hover::before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

.bl_headerPc_navContact {
    margin-left: 30px;
}

.bl_headerPc_navContact a {
    width: 130px;
    height: 40px;
    border: 2px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 0.07em;
    font-weight: 500;
    -webkit-transition: 100ms ease-out;
    transition: 100ms ease-out;
}

.bl_headerPc_navContact a::before {
    content: none;
}

@media (hover: hover) and (pointer: fine) {
    .bl_headerPc_navContact a:hover {
        background-color: #E53234;
    }
}

.bl_home_interviewBtn.doc {
    bottom: 360px;
}

.bl_home_interviewBtn {
    width: 80px;
    height: 250px;
    position: fixed;
    bottom: 100px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: all 100ms ease-out;
    transform: all 100ms ease-out;
    background-color: #403833;
    z-index: 999;
}

@media (hover: hover) and (pointer: fine) {
    .bl_home_interviewBtn:hover {
        background-color: #887B73;
    }
}

.bl_home_interviewBtn p {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 13px;
    letter-spacing: 0.28em;
    font-weight: 600;
    color: #fff;
}

.bl_home_interviewBtn p::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #fff;
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15.557 15.557"><path d="M1290,3062.938h10v-10" transform="translate(-3070.921 -1238.807) rotate(-45)" fill="none" stroke="%23fff" stroke-width="2"/></svg>');
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15.557 15.557"><path d="M1290,3062.938h10v-10" transform="translate(-3070.921 -1238.807) rotate(-45)" fill="none" stroke="%23fff" stroke-width="2"/></svg>');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    margin-top: 5px;
    margin-right: 5px;
}

.js_mvSlide {
    width: 100%;
    height: 100%;
}

.bl_home_mvTtl {
    position: absolute;
    left: 50px;
    bottom: 92px;
}

.bl_home_mvTtl span {
    font-size: 45px;
    font-weight: 500;
    letter-spacing: 0.06em;
    color: #fff;
    line-height: 1.5;
}

.bl_home_mvTtl em {
    display: block;
    font-size: 60px;
}

.bl_home_newsTtl {
    text-align: center;
}

.bl_home_newsContent {
    margin-top: 25px;
}

.bl_home_newsContentList {
    margin-top: 27px;
    padding-left: 100px;
    padding-right: 100px;
}

.bl_home_newsBtn {
    margin-top: 43px;
    text-align: center;
}

.bl_home_aboutLine {
    width: 2px;
    height: 150px;
    background-color: #333;
    position: absolute;
    top: -80px;
    right: 0;
    left: 0;
    margin: auto;
}

.bl_home_aboutLine::before {
    content: "";
    width: 100%;
    height: 70px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
}

.bl_home_aboutInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 65px;
    -moz-column-gap: 65px;
    column-gap: 65px;
    align-items: center;
}

.bl_home_aboutTtl {
    color: #fff;
}

.bl_home_aboutTtl p {
    font-size: 80px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    font-weight: 500;
}

.bl_home_aboutBtn {
    margin-top: 55px;
}

.bl_home_aboutDesc__ja {
    color: #fff;
    font-size: 22px;
    line-height: 1.6818181818;
    letter-spacing: 0.2em;
    font-weight: 600;
}

.bl_home_aboutDesc__en {
    color: #767676;
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-weight: 500;
}

.bl_home_aboutTxt {
    margin-top: 20px;
    color: #fff;
}

.bl_home_aboutTxt p {
    line-height: 2.0625;
    letter-spacing: 0.08em;
}

.bl_home_philosophyTtl {
    padding-top: 90px;
}

.bl_home_philosophyInner {
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.bl_home_philosophyLeft {
    width: 100px;
    position: sticky;
    top: 0;
    height: 100vh;
    padding-left: 100px;
}

.bl_home_philosophyCenter {
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    position: relative;
    height: 500vh;
}

.bl_home_philosophyContent {
    position: sticky;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bl_home_philosophyContentItem+.bl_home_philosophyContentItem {
    position: absolute;
    top: 0;
    left: 0;
}

.bl_home_philosophyCenter[data-scroll="1"] .bl_home_philosophyContentItem.js_item1 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: all 0s linear, opacity 0.6s ease;
}

.bl_home_philosophyCenter[data-scroll="2"] .bl_home_philosophyContentItem.js_item2 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: all 0s linear, opacity 0.6s ease;
}

.bl_home_philosophyCenter[data-scroll="3"] .bl_home_philosophyContentItem.js_item3 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: all 0s linear, opacity 0.6s ease;
}

.bl_home_philosophyRight {
    position: sticky;
    top: 0;
    height: 100vh;
    margin-left: 110px;
}

.bl_home_philosophyDots {
    position: relative;
    top: 40%;
    transform: translateY(-40%);
}

.js_sticky_dots {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #333;
}

.js_sticky_dots+.js_sticky_dots {
    margin-top: 20px;
}

.js_sticky_dots.is_active {
    background-color: #E53234;
}

.bl_home_philosophyRight[data-scroll="1"] .js_sticky_dots.__1 {
    background-color: #E53234;
}

.bl_home_philosophyRight[data-scroll="2"] .js_sticky_dots.__2 {
    background-color: #E53234;
}

.bl_home_philosophyRight[data-scroll="3"] .js_sticky_dots.__3 {
    background-color: #E53234;
}

/* .js_sticky_item {
    margin-top: 180px;
} */

.js_sticky_item:last-child {
    margin-bottom: 120px;
}

.bl_home_philosophyContentItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 100vh;
    position: relative;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0s linear 0.6s, opacity 0.6s ease;
}

.bl_home_philosophyContentItem:first-child .bl_home_philosophyContentItemDescInner {
    padding-top: 50px;
    padding-bottom: 50px;
}

.bl_home_philosophyContentItemInner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
}

.bl_home_philosophyContentItemRight {
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.bl_home_philosophyContentItemImg {
    width: 440px;
}

.bl_home_philosophyContentItemTtl__ja {
    margin-top: 5px;
    font-size: 15px;
    letter-spacing: 0.04em;
    font-weight: 500;
}

.bl_home_philosophyContentItemTtl__en {
    font-size: 30px;
    letter-spacing: 0.07em;
}

.bl_home_philosophyContentItemDesc::before,
.bl_home_philosophyContentItemDescInner::before {
    left: -10px;
    border-left: 2px solid #E53234;
}

.bl_home_philosophyContentItemDesc::after,
.bl_home_philosophyContentItemDescInner::after {
    right: -10px;
    border-right: 2px solid #E53234;
}

.bl_home_philosophyContentItemDesc {
    margin-top: 30px;
    background-color: #fff;
}

.bl_home_philosophyContentItemDesc::before,
.bl_home_philosophyContentItemDesc::after {
    content: "";
    width: 60px;
    height: 60px;
    border-top: 2px solid #E53234;
    position: absolute;
    top: -10px;
}

.bl_home_philosophyContentItemDescInner {
    padding-top: 40px;
    padding-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.bl_home_philosophyContentItemDescInner::before,
.bl_home_philosophyContentItemDescInner::after {
    content: "";
    width: 60px;
    height: 60px;
    border-bottom: 2px solid #E53234;
    position: absolute;
    bottom: -10px;
}

.bl_home_philosophyContentItemDescInner p {
    font-size: 25px;
    line-height: 2;
    font-weight: 700;
    letter-spacing: 0.2em;
}

.bl_home_philosophyContentItemDescInner span {
    color: #E53234;
}

.bl_home_philosophyContentItemDescInner dt {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.2em;
}

.bl_home_philosophyContentItemDescInner dt:not(:first-of-type) {
    margin-top: 30px;
}

.bl_home_philosophyContentItemDescInner dt::before,
.bl_home_philosophyContentItemDescInner dt::after {
    content: "“";
}

.bl_home_philosophyContentItemDescInner dd {
    font-size: 18px;
    letter-spacing: 0.15em;
    font-weight: 400;
    margin-top: 10px;
}

.bl_home_businessTtl {
    text-align: center;
    top: -25px;
}

.bl_home_businessDesc {
    text-align: center;
}

.bl_home_businessDesc p {
    font-size: 15px;
    line-height: 2;
    letter-spacing: 0.07em;
    font-weight: 500;
}

.bl_home_businessService {
    margin-top: 48px;
    display: flex;
    justify-content: space-between;
}

.bl_home_businessService .block.big {
    width: 65%;
}

.bl_home_businessService .block.small {
    width: 30%;
}

.bl_home_businessService .ttl {
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: 0.1em;
}

.bl_home_businessCase {
    margin-top: 90px;
}

.bl_home_businessCaseContent {
    margin-top: 20px;
}

.bl_home_businessCaseBtn {
    margin-top: 60px;
    text-align: center;
}

.bl_home_recruitClip {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    z-index: -1;
}

.bl_home_recruitClipInner {
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bl_home_recruitClipInner::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #FAECEC;
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 334.166 800.499"><path d="M333.979,884.294h0l.352-250.89-.015,0,.026,0L164.594,397.758.529,633.052.177,883.938l0,314.319h333.8Z" transform="translate(-0.174 -397.758)" fill="%23faecec"/></svg>');
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 334.166 800.499"><path d="M333.979,884.294h0l.352-250.89-.015,0,.026,0L164.594,397.758.529,633.052.177,883.938l0,314.319h333.8Z" transform="translate(-0.174 -397.758)" fill="%23faecec"/></svg>');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
}

.bl_home_recruitClipInner ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}

.bl_home_recruitClipInner li {
    font-size: 120px;
    letter-spacing: 0.07em;
    color: rgba(229, 50, 52, 0.1);
}

.bl_home_recruitInner {
    padding-top: 230px;
    padding-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.bl_home_recruitCenter {
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

.bl_home_recruitRight {
    padding-top: 122px;
}

.bl_home_recruitTtl {
    text-align: center;
}

.bl_home_recruitImg {
    width: 350px;
    height: 400px;
}

.bl_home_recruitImg::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(34, 13, 13, .3);
}

.bl_home_recruitImg.__left {
    background-image: url("/wp-content/uploads/2023/01/recruit.jpg");
    background-position: -55px center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bl_home_recruitImg.__right {
    background-image: url("/wp-content/themes/child/images/home/recruit02.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bl_home_recruitDesc {
    margin-top: 45px;
    text-align: center;
}

.bl_home_recruitDesc p {
    letter-spacing: 0.1em;
    font-size: 20px;
    line-height: 2;
}

.bl_home_recruitDesc em {
    font-size: 25px;
    color: #E53234;
}

.bl_home_recruitBtn {
    text-align: center;
    margin-top: 70px;
}

.bl_home_companyBottomInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.bl_bl_home_companyBottomBtn {
    margin-top: 65px;
}

.bl_home_companyDesc__ja {
    font-size: 40px;
    letter-spacing: 0.2em;
    line-height: 2;
    font-weight: 600;
}

.bl_home_companyDesc__en {
    margin-top: 20px;
    font-size: 14px;
    letter-spacing: 0.07em;
}

.bl_footer_contactInner {
    display: block;
    padding: 70px 150px;
}

@media (hover: hover) and (pointer: fine) {
    .bl_footer_contactInner:hover::before {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
    }

    .bl_footer_contactInner:hover .bl_footer_contactBtn::after {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    .bl_footer_contactInner:hover .el_siteBtn .el_siteBtn_item:nth-of-type(1) {
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-45deg);
        transform: translate3d(-100%, 0, 0) rotate(-45deg);
        -webkit-transition: 0.5s cubic-bezier(0.29, 0.8, 0.35, 1);
        transition: 0.5s cubic-bezier(0.29, 0.8, 0.35, 1);
    }

    .bl_footer_contactInner:hover .el_siteBtn .el_siteBtn_item:nth-of-type(2) {
        -webkit-transform: translate3d(100%, 0, 0) rotate(-45deg);
        transform: translate3d(100%, 0, 0) rotate(-45deg);
        -webkit-transition: 0.5s cubic-bezier(0.29, 0.8, 0.35, 1);
        transition: 0.5s cubic-bezier(0.29, 0.8, 0.35, 1);
    }

    .bl_footer_contactInner:hover .el_siteBtn .el_siteBtn_item::before {
        background-color: #E53234;
        opacity: 1;
    }

    .bl_footer_contactInner:hover .el_siteBtn .el_siteBtn_inner {
        color: #fff;
    }

    .bl_footer_contactInner:hover .el_siteBtn .el_siteBtn_arrow {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .bl_footer_contactInner:hover .el_siteBtn .el_siteBtn_arrow:nth-of-type(1) {
        opacity: 0;
        -webkit-transition: opacity 0.3s, -webkit-transform 0.4s;
        transition: opacity 0.3s, -webkit-transform 0.4s;
        transition: transform 0.4s, opacity 0.3s;
        transition: transform 0.4s, opacity 0.3s, -webkit-transform 0.4s;
    }

    .bl_footer_contactInner:hover .el_siteBtn .el_siteBtn_arrow:nth-of-type(2) {
        opacity: 1;
        -webkit-transition: opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
        transition: opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
        transition: transform 0.3s 0.1s cubic-bezier(0.79, 0.17, 0.15, 0.96), opacity 0.2s 0.2s;
        transition: transform 0.3s 0.1s cubic-bezier(0.79, 0.17, 0.15, 0.96), opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    }
}

.bl_footer_contactInner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/wp-content/themes/child/images/home/contact_bg.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    z-index: -1;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.bl_footer_contactTtl {
    color: #fff;
}

.bl_footer_contactBtn {
    margin-top: 30px;
    padding-top: 32px;
    text-align: right;
}

.bl_footer_contactBtn::before,
.bl_footer_contactBtn::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
}

.bl_footer_contactBtn::before {
    background-color: #B7B7B7;
}

.bl_footer_contactBtn::after {
    background-color: #fff;
    -webkit-transform: scale3d(0.25, 1, 1);
    transform: scale3d(0.25, 1, 1);
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.bl_footer_contentInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 150px;
    -moz-column-gap: 150px;
    column-gap: 150px;
}

.bl_footer_contentLeft {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.bl_footer_contentCompany {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 35px;
    -moz-column-gap: 35px;
    column-gap: 35px;
}

.bl_footer_contentCompanyInfoAdd p {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: 0.07em;
}

.bl_footer_contentCompanyInfoTel {
    margin-top: 15px;
}

.bl_footer_contentCompanyInfoTel p {
    font-size: 28px;
    letter-spacing: 0.07em;
    font-weight: 500;
}

.bl_footer_contentCompanyInfoTel span {
    margin-right: 8px;
}

.bl_footer_contentCommon {
    margin-top: 40px;
}

.bl_footer_contentCommon ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 85px;
    -moz-column-gap: 85px;
    column-gap: 85px;
}

.bl_footer_contentCommon li {
    font-size: 14px;
    letter-spacing: 0.07em;
}

.bl_footer_contentNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
}

.bl_footer_contentNav ul li {
    letter-spacing: 0.07em;
    font-weight: 500;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
}

.bl_footer_contentNav ul li+li {
    margin-top: 45px;
}

@media (hover: hover) and (pointer: fine) {
    .bl_footer_contentNav ul li a:hover {
        color: #E53234;
    }
}

.bl_footer_contentcopy {
    margin-top: 66px;
    text-align: right;
}

.bl_footer_contentcopy p {
    font-size: 12px;
    letter-spacing: 0.07em;
    font-weight: 500;
}

.ly_company section+section {
    margin-top: 50px;
}

.bl_company_mapContent {
    margin-top: 35px;
}

.bl_company_mapContentInner {
    width: 100%;
    height: 300px;
}

.bl_company_mapContentInner iframe {
    width: 100%;
    height: 100%;
}

.bl_common_figureHeading p {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: 0.08em;
}

.bl_common_figureInner {
    margin-top: 50px;
}

.bl_common_figureContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    border: 3px solid #1D1212;
    border-radius: 30px;
    padding: 50px 40px;
}

.bl_common_figureContent.__vertical {
    display: block;
}

.bl_common_figureContent.__vertical .bl_common_figureContentFigure {
    width: 100%;
}

.bl_common_figureContent.__vertical .bl_common_figureContentDesc {
    margin-top: 35px;
}

.bl_common_figureContent+.bl_common_figureContent {
    margin-top: 30px;
}

.bl_common_figureContentFigure {
    width: 580px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
}

.bl_common_figureContentFigureTtl {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.bl_common_figureContent .text {
    font-size: 18px;
    line-height: 2;
    letter-spacing: .02em;
}

.bl_common_figureContentFigureTtl span::before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #333;
    position: absolute;
    bottom: -2px;
    left: 0;
}

.bl_common_figureContentFigureImg {
    text-align: center;
    margin-top: 45px;
}

#dao .bl_common_figureContentFigureImg img {
    width: 900px;
}

.bl_common_figureContentDesc li {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.04em;
    font-weight: 500;
}

.bl_common_figureContentDesc li+li {
    margin-top: 20px;
}

.bl_common_figureContentDesc li::before {
    content: "・";
    margin-right: 8px;
}

.bl_recruit_entry {
    margin-top: 100px;
    text-align: center;
}

.bl_recruit_entryHeading p {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #E53234;
}

.bl_recruit_entryHeading span {
    position: relative;
}

.bl_recruit_entryHeading span::before {
    content: "\\";
    margin-right: 5px;
}

.bl_recruit_entryHeading span::after {
    content: "/";
    margin-left: 5px;
}

.bl_recruit_entryBtn {
    margin-top: 10px;
}

/* 採用情報 */

.ly_recruit .recruit_mission_sec {
    margin-bottom: 120px;
    padding: 0 0 50px;
}

.ly_recruit .recruit_mission_sec::before,
.ly_recruit .recruit_mission_sec::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
}

.ly_recruit .recruit_mission_sec::before {
    top: 0;
    left: 0;
    border-top: 1px solid #de2323;
    border-left: 1px solid #de2323;
}

.ly_recruit .recruit_mission_sec::after {
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #de2323;
    border-right: 1px solid #de2323;
}

.ly_recruit .recruit_mission_sec>* {
    position: relative;
    z-index: 1;
}

.ly_recruit .recruit_mission_sec .ttl_wrap {
    text-align: center;
    margin-bottom: 30px;
}

.ly_recruit .recruit_mission_sec .text {
    text-align: center;
    font-size: 29px;
    font-weight: bold;
    letter-spacing: 0.3em;
}

.ly_recruit .recruit_mission_sec .text .red {
    color: #de2323;
}

.ly_recruit .recruit_message_sec {
    margin-bottom: 100px;
    padding: 0 100px 50px;
    overflow: hidden;
}

.ly_recruit .recruit_message_sec::before {
    content: "";
    position: absolute;
    top: 31px;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #F5F2F2;
}

.ly_recruit .recruit_message_sec::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    top: 30%;
    background-color: rgba(222, 35, 35, 0.2);
    transform: skew(-50deg);
    z-index: 1;
}

.ly_recruit .recruit_message_sec>* {
    position: relative;
    z-index: 2;
}

.ly_recruit .recruit_message_sec .ttl_wrap {
    margin-bottom: 30px;
    text-align: center;
}

.ly_recruit .recruit_message_sec .cont {
    flex-wrap: nowrap;
    align-items: center;
}

.ly_recruit .recruit_message_sec .cont .img {
    flex-shrink: 0;
    margin-left: 5%;
    width: 30%;
    line-height: 1;
}

.ly_recruit .recruit_message_sec .cont .img img {
    width: 100%;
}

.ly_recruit .recruit_message_sec .cont .text_box {
    width: 100%;
}

.ly_recruit .recruit_message_sec .cont .text_box .text {
    font-size: 23px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 65px;
}

.ly_recruit .ly_common_figure {
    margin-bottom: 100px;
}

.ly_recruit .ly_common_figure .top_ttl_box {
    margin-bottom: 20px;
}

.ly_recruit .ly_common_figure .bl_common_figureHeading p {
    font-size: 18px;
}

.ly_recruit .ly_common_figure .bl_common_figureInner {
    margin-top: 40px;
}

.ly_recruit .recruit_data_sec {
    margin-bottom: 100px;
    padding: 30px 100px 70px 0;
}

.ly_recruit .recruit_data_sec::before {
    content: "";
    position: absolute;
    left: 100px;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #F5F2F2;
}

.ly_recruit .recruit_data_sec>* {
    position: relative;
    z-index: 1;
}

.ly_recruit .recruit_data_sec .cont {
    flex-wrap: nowrap;
}

.ly_recruit .recruit_data_sec .cont .ttl_box {
    flex-shrink: 0;
    margin-right: 5%;
}

.ly_recruit .recruit_data_sec .cont .text_box {
    padding-top: 30px;
}

.ly_recruit .recruit_data_sec .cont .text_box .text {
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.8;
    margin-bottom: 50px;
}

.ly_recruit .recruit_data_sec .cont .text_box .btn_wrap {
    gap: 0 20px;
    justify-content: flex-end;
}

.ly_recruit .recruit_data_sec .cont .text_box .btn_wrap .btn {
    display: block;
    width: 260px;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #de2323;
    border: 1px solid #de2323;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    transition: .3s;
    text-decoration: underline;
}

.ly_recruit .recruit_data_sec .cont .text_box .btn_wrap .btn.soon {
    position: relative;
    pointer-events: none;
    border: none;
}

.ly_recruit .recruit_data_sec .cont .text_box .btn_wrap .btn.soon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.ly_recruit .recruit_data_sec .cont .text_box .btn_wrap .btn:hover {
    box-shadow: none;
    text-decoration: none;
}

.ly_recruit .recruit_free_sec {
    margin-bottom: 100px;
    padding: 0 100px 33px;
}

.ly_recruit .recruit_free_sec::before {
    content: "";
    position: absolute;
    top: 31px;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #F5F2F2;
}

.ly_recruit .recruit_free_sec>* {
    position: relative;
    z-index: 1;
}

.ly_recruit .recruit_free_sec .top_ttl_box {
    text-align: center;
    margin-bottom: 30px;
}

.ly_recruit .recruit_free_sec .text {
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.9;
    margin-bottom: 40px;
}

.ly_recruit .recruit_free_sec .btn {
    display: block;
    width: 260px;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #de2323;
    border: 1px solid #de2323;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    transition: .3s;
    text-decoration: underline;
    margin: 0 auto;
}

.ly_recruit .recruit_free_sec .btn.soon {
    position: relative;
    pointer-events: none;
    border: none;
}

.ly_recruit .recruit_free_sec .btn.soon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.common_recruit_interview_sec .top_ttl_box {
    text-align: center;
    margin-bottom: 55px;
}

.common_recruit_interview_sec .top_ttl_box .text {
    font-size: 16px;
    letter-spacing: 0.08em;
    text-align: center;
    margin-top: 28px;
    line-height: 1.5;
}

.common_recruit_interview_sec .list ul {
    gap: 50px 0;
}

.common_recruit_interview_sec .list ul::after {
    content: "";
    width: 31%;
    display: block;
    height: 0;
}

.common_recruit_interview_sec .list ul .satou a .img img {
    object-position: 50% 16%;
}

.common_recruit_interview_sec .list ul li {
    width: 31%;
    background-color: #fff;
    padding-bottom: 20px;
    box-shadow: -10px 10px 0 #f2f2f2;
}

.common_recruit_interview_sec .list ul li a {
    display: block;
}

.common_recruit_interview_sec .list ul li a .img {
    width: 100%;
    height: 230px;
    margin-bottom: 27px;
}

.common_recruit_interview_sec .list ul li a .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_recruit_interview_sec .list ul li a .img .lead_text_box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(222, 35, 35);
    background: linear-gradient(135deg, rgba(222, 35, 35, 0.7) 0%, rgba(47, 147, 202, 0.7) 100%);
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
}

.common_recruit_interview_sec .list ul li a:hover .img .lead_text_box {
    opacity: 1;
    visibility: visible;
}

.common_recruit_interview_sec .list ul li a .img .lead_text_box .text {
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.1em;
    line-height: 1.7;
    font-weight: 600;
}

.common_recruit_interview_sec .list ul li a .text_box {
    text-align: center;
}

.common_recruit_interview_sec .list ul li a .text_box .name {
    font-size: 21px;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 15px;
}

.common_recruit_interview_sec .list ul li a .text_box .job {
    font-size: 12px;
    letter-spacing: 0.1em;
    display: inline-block;
    padding: 7px 36px;
    color: #fff;
    border-radius: 100vmax;
}

.common_recruit_interview_sec .list ul li a .text_box .job.mg {
    background: #dc8b29;
}

.common_recruit_interview_sec .list ul li a .text_box .job.intern {
    background: #339935;
}

.common_recruit_interview_sec .list ul li a .text_box .job.ceo {
    background-color: #de2323;
}

.common_recruit_interview_sec .list ul li a .text_box .job.con {
    background-color: #2f93ca;
}

.common_recruit_interview_sec .list ul li a .text_box .job.job_pr {
    background-color: #c4d544;
}

.common_recruit_interview_sec .list ul li a .text_box .job.develo {
    background-color: #737ed9;
}

.common_recruit_interview_sec .list ul li a .text_box .job.ana {
    background-color: #cc368d;
}

.ly_recruit .common_recruit_interview_sec .btn_wrap {
    text-align: center;
    margin-top: 60px;
}

/* 募集職種 */

.ly_recruit_type .recruit_type_sec .top_ttl_box {
    text-align: center;
    margin-bottom: 70px;
}

.ly_recruit_type .recruit_type_sec .block+.block {
    margin-top: 80px;
}

.ly_recruit_type .recruit_type_sec .block .top_ttl {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
}

.ly_recruit_type .recruit_type_sec .block .tab_btn_wrap {
    gap: 0 20px;
}

.ly_recruit_type .recruit_type_sec .block .tab_btn_wrap .btn {
    position: relative;
    width: 260px;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.05em;
    color: #de2323;
    border: 1px solid #de2323;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    transition: .3s;
    text-decoration: underline;
    cursor: pointer;
}

.ly_recruit_type .recruit_type_sec .block .tab_btn_wrap .btn::after {
    content: "";
    position: absolute;
    top: 17px;
    right: 15px;
    width: 10px;
    height: 10px;
    border-style: solid;
    border-color: currentColor;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    transition: .3s;
}

.ly_recruit_type .recruit_type_sec .block .tab_btn_wrap .btn.active::after {
    top: 23px;
    transform: rotate(-135deg);
}

.ly_recruit_type .recruit_type_sec .block .tab_btn_wrap .btn:hover {
    box-shadow: none;
}

.ly_recruit_type .recruit_type_sec .block .tab_btn_wrap .btn.soon {
    position: relative;
    pointer-events: none;
    border: none;
}

.ly_recruit_type .recruit_type_sec .block .tab_btn_wrap .btn.soon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.ly_recruit_type .recruit_type_sec .block .data_wrap {
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}

.ly_recruit_type .recruit_type_sec .block .data_wrap.active {
    margin-top: 60px;
    height: auto;
    opacity: 1;
    visibility: visible;
}

.ly_recruit_type .recruit_type_sec .block .data_wrap .job_ttl {
    font-size: 23px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
}

.ly_recruit_type .recruit_type_sec .block .data_wrap .data_box {
    flex-wrap: nowrap;
    align-items: baseline;
    padding: 30px 0;
}

.ly_recruit_type .recruit_type_sec .block .data_wrap .data_box:first-of-type {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.ly_recruit_type .recruit_type_sec .block .data_wrap .data_box+.data_box {
    border-bottom: 1px solid #ccc;
}

.ly_recruit_type .recruit_type_sec .block .data_wrap .data_box .ttl {
    flex-shrink: 0;
    width: 20%;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 0.1em;
}

.ly_recruit_type .recruit_type_sec .block .data_wrap .data_box .data {
    width: 100%;
}

.ly_recruit_type .recruit_type_sec .block .data_wrap .data_box .data .text {
    font-size: 15px;
    line-height: 1.7;
    letter-spacing: 0.1em;
}

.ly_recruit_type .recruit_type_sec .block .data_wrap .btn_wrap {
    margin-top: 60px;
    text-align: center;
}

/* インタビュー */

.ly_interview_page {
    font-family: "ヒラギノ角ゴシック", "Hiragino Sans", YuGothic, "Yu Gothic", sans-serif;
}

.ly_interview_page .top_cont {
    margin-bottom: 80px;
    padding: 27px 60px;
    /* background-color: #F5F2F2; */
    background: #fff;
    flex-wrap: nowrap;
    align-items: center;
}

.ly_interview_page .top_cont .img {
    width: 30%;
    flex-shrink: 0;
    margin-right: 5%;
}

.ly_interview_page .top_cont .img img {
    width: 100%;
    aspect-ratio: 14/11;
    min-width: 0;
    object-fit: cover;
    object-position: top;
}

.ly_interview_page .top_cont .text_box {
    width: 100%;
}

.ly_interview_page .top_cont .text_box .name_box {
    margin-bottom: 20px;
}

.ly_interview_page .top_cont .text_box .name_box .job {
    font-size: 14px;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}

.ly_interview_page .top_cont .text_box .name_box .name {
    font-size: 21px;
    letter-spacing: 0.1em;
    font-weight: bold;
}

.ly_interview_page .top_cont .text_box .name_box .name::first-letter {
    color: #de2323;
}

.ly_interview_page .top_cont .text_box .text {
    font-size: 15px;
    letter-spacing: 0.08em;
    line-height: 1.8;
}

.ly_interview_page .interview_cont h2 {
    font-size: 23px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 45px;
}

.ly_interview_page .interview_cont h3 {
    margin: 80px 0 50px;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    font-weight: bold;
    padding-left: 20px;
    border-left: 2px solid #333333;
}

.ly_interview_page .interview_cont .q_text {
    flex-wrap: nowrap;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.6;
    align-items: center;
    margin-bottom: 30px;
}

.ly_interview_page .interview_cont .q_text::before {
    content: "";
    display: block;
    width: 100px;
    height: 1px;
    background-color: #333333;
    margin-right: 20px;
}

.ly_interview_page .interview_cont .text {
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.8;
    margin-bottom: 30px;
}

.ly_interview_page .interview_cont .text+.text {
    margin-top: 20px;
}

.ly_interview_page .interview_cont .text a {
    color: #004CCA;
}

.ly_interview_page .interview_cont .img {
    width: 100%;
    margin: 40px 0 40px;
}

.ly_interview_page .interview_cont .introduction_img {
    margin: 40px 0 0;
}

.ly_interview_page .interview_cont .img img {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .ly_headerSp {
        width: 100%;
        height: 60px;
        position: fixed;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        z-index: 999;
        padding: 0 20px;
        -webkit-transition: all 200ms ease-out;
        transition: all 200ms ease-out;
    }

    .ly_headerSp.is_active {
        background-color: #fff;
    }

    .ly_headerSp.is_active .el_headerSpBtn {
        border-color: #1D1212;
    }

    .ly_headerSp.is_active .bl_headerSp_NavHamBtnLine {
        background-color: #1D1212;
    }

    .ly_headerSp.is_active .bl_headerSp_rightContact a::before {
        background-color: #1D1212;
    }

    .bl_headerSp_right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

    .bl_headerSp_rightContact a {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .bl_headerSp_rightContact a::before {
        content: "";
        width: 28px;
        height: 22px;
        background-color: #fff;
        -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 27.72 21.463"><g transform="translate(-4.14 -7.268)"><path d="M30.94,7.268H5.06a.921.921,0,0,0-.92.921v1.852a.315.315,0,0,0,.168.223l13.6,7.77a.231.231,0,0,0,.231,0l13.192-7.761c.074-.041.271-.151.345-.2.089-.061.181-.116.181-.225V8.189a.921.921,0,0,0-.92-.92Z" fill="%23fff"/><path d="M31.745,12.833a.232.232,0,0,0-.232,0l-7.465,4.392a.229.229,0,0,0-.052.355l7.466,8.049a.23.23,0,0,0,.4-.157V13.032a.23.23,0,0,0-.115-.2Z" fill="%23fff"/><path d="M21.9,18.7a.229.229,0,0,0-.285-.042L18.619,20.42a1.167,1.167,0,0,1-1.155.008l-2.633-1.5a.23.23,0,0,0-.27.031l-10,9.274A.23.23,0,0,0,4.6,28.6a.9.9,0,0,0,.458.135H30.674a.231.231,0,0,0,.169-.387Z" fill="%23fff"/><path d="M12.36,17.856a.23.23,0,0,0-.041-.368L4.483,13.013a.23.23,0,0,0-.343.2V24.956a.229.229,0,0,0,.386.168l7.834-7.268Z" fill="%23fff"/></g></svg>');
        mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 27.72 21.463"><g transform="translate(-4.14 -7.268)"><path d="M30.94,7.268H5.06a.921.921,0,0,0-.92.921v1.852a.315.315,0,0,0,.168.223l13.6,7.77a.231.231,0,0,0,.231,0l13.192-7.761c.074-.041.271-.151.345-.2.089-.061.181-.116.181-.225V8.189a.921.921,0,0,0-.92-.92Z" fill="%23fff"/><path d="M31.745,12.833a.232.232,0,0,0-.232,0l-7.465,4.392a.229.229,0,0,0-.052.355l7.466,8.049a.23.23,0,0,0,.4-.157V13.032a.23.23,0,0,0-.115-.2Z" fill="%23fff"/><path d="M21.9,18.7a.229.229,0,0,0-.285-.042L18.619,20.42a1.167,1.167,0,0,1-1.155.008l-2.633-1.5a.23.23,0,0,0-.27.031l-10,9.274A.23.23,0,0,0,4.6,28.6a.9.9,0,0,0,.458.135H30.674a.231.231,0,0,0,.169-.387Z" fill="%23fff"/><path d="M12.36,17.856a.23.23,0,0,0-.041-.368L4.483,13.013a.23.23,0,0,0-.343.2V24.956a.229.229,0,0,0,.386.168l7.834-7.268Z" fill="%23fff"/></g></svg>');
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        display: block;
        -webkit-transition: all 200ms ease-out;
        transition: all 200ms ease-out;
    }

    .el_headerSpBtn {
        width: 45px;
        height: 45px;
        border: 2px solid #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: all 200ms ease-out;
        transition: all 200ms ease-out;
    }

    .js_headerSp_NavHamBtn.is_active .bl_headerSp_NavHamBtnLine:nth-child(1) {
        -webkit-animation: top-span 0.4s forwards;
        animation: top-span 0.4s forwards;
    }

    @-webkit-keyframes top-span {
        0% {
            top: 0px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        50% {
            top: 12px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        100% {
            top: 12px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }
    }

    @keyframes top-span {
        0% {
            top: 0px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        50% {
            top: 12px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        100% {
            top: 12px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }
    }

    .js_headerSp_NavHamBtn.is_active .bl_headerSp_NavHamBtnLine:nth-child(2) {
        opacity: 0;
    }

    .js_headerSp_NavHamBtn.is_active .bl_headerSp_NavHamBtnLine:nth-child(3) {
        -webkit-animation: bottom-span 0.4s forwards;
        animation: bottom-span 0.4s forwards;
    }

    @-webkit-keyframes bottom-span {
        0% {
            top: 24px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        50% {
            top: 12px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        100% {
            top: 12px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }
    }

    @keyframes bottom-span {
        0% {
            top: 24px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        50% {
            top: 12px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        100% {
            top: 12px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }
    }

    .bl_headerSp_NavHamBtnInner {
        width: 31px;
        height: 27px;
        cursor: pointer;
        position: relative;
    }

    .bl_headerSp_NavHamBtnLine {
        width: 100%;
        height: 4px;
        border-radius: 2px;
        position: absolute;
        background-color: #fff;
        -webkit-transition: all 200ms ease-out;
        transition: all 200ms ease-out;
        left: 0;
    }

    .bl_headerSp_NavHamBtnLine:nth-child(1) {
        top: 0px;
    }

    .bl_headerSp_NavHamBtnLine:nth-child(2) {
        top: 12px;
    }

    .bl_headerSp_NavHamBtnLine:nth-child(3) {
        top: 24px;
    }

    .bl_headerSp_NavHamBtnLine:nth-child(1) {
        -webkit-animation: top-span-close 0.4s forwards;
        animation: top-span-close 0.4s forwards;
    }

    @-webkit-keyframes top-span-close {
        0% {
            top: 12px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        50% {
            top: 12px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        100% {
            top: 0;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }
    }

    @keyframes top-span-close {
        0% {
            top: 12px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

        50% {
            top: 12px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        100% {
            top: 0;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }
    }

    .bl_headerSp_NavHamBtnLine:nth-child(2) {
        -webkit-transition: 0.1s 0.2s ease-out opacity;
        transition: 0.1s 0.2s ease-out opacity;
    }

    .bl_headerSp_NavHamBtnLine:nth-child(3) {
        -webkit-animation: bottom-span-close 0.4s forwards;
        animation: bottom-span-close 0.4s forwards;
    }

    @-webkit-keyframes bottom-span-close {
        0% {
            top: 12px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        50% {
            top: 12px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        100% {
            top: 24px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }
    }

    @keyframes bottom-span-close {
        0% {
            top: 12px;
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }

        50% {
            top: 12px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        100% {
            top: 24px;
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }
    }

    .js_modal {
        width: 100%;
        height: 100vh;
        background-color: #fff;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 998;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.3s ease-out;
        transition: 0.3s ease-out;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .js_modal.is_active {
        visibility: visible;
        opacity: 1;
    }

    .bl_spMenu li+li {
        margin-top: 10px;
    }

    .bl_spMenu a {
        display: block;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.08em;
    }

    .bl_spMenu li ul li a {
        font-size: 14px;
    }

    .bl_spMenu li ul li+li {
        margin-top: 0;
    }

    .bl_spMenu li.box_layout a {
        width: 45%;
        margin: 0 auto;
        background-color: #E53234;
        color: #fff;
    }

    .bl_spMenu li.box_layout {
        margin-top: 15px;
    }

    .bl_home_interviewBtn {
        width: 50px;
        height: 210px;
        bottom: 0;
    }

    .bl_home_interviewBtn p {
        font-size: 12px;
        letter-spacing: 0.08em;
    }

    .bl_home_interviewBtn p::after {
        width: 12px;
        height: 12px;
    }

    .bl_home_mvTtl {
        left: 20px;
        bottom: 210px;
    }

    .bl_home_mvTtl span {
        font-size: 25px;
        line-height: 1.5;
    }

    .bl_home_mvTtl em {
        font-size: 40px;
    }

    .bl_home_newsContentList {
        margin-top: 27px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .bl_home_newsBtn {
        margin-top: 30px;
    }

    .bl_home_aboutLine {
        height: 75px;
        top: -40px;
    }

    .bl_home_aboutLine::before {
        height: 35px;
    }

    .bl_home_aboutInner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .bl_home_aboutTtl p {
        font-size: 50px;
    }

    .bl_home_aboutBtn {
        margin-top: 30px;
    }

    .bl_home_aboutDesc__ja {
        font-size: 16px;
    }

    .bl_home_aboutDesc__en {
        margin-top: 20px;
        font-size: 14px;
        line-height: 1.35;
    }

    .bl_home_aboutTxt {
        margin-top: 20px;
    }

    .bl_home_aboutTxt p {
        line-height: 1.6;
        letter-spacing: 0.08em;
    }

    .bl_home_aboutRight {
        margin-top: 30px;
    }

    .bl_home_philosophyTtl {
        padding-top: 80px;
    }

    .bl_home_philosophyInner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .bl_home_philosophyLeft {
        width: 5px;
        padding-left: 5px;
        z-index: 10;
    }

    .bl_home_philosophyCenter {
        width: 100%;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        height: 400vh;
    }

    .bl_home_philosophyRight {
        margin-left: 0;
    }

    .bl_home_philosophyDots {
        right: -10px;
    }

    .js_sticky_dots {
        display: block;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #333;
    }

    .js_sticky_dots+.js_sticky_dots {
        margin-top: 20px;
    }

    .js_sticky_item {
        height: auto;
        margin-top: 30px;
    }

    .bl_home_philosophyContentItem {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .bl_home_philosophyContentItem:first-child .bl_home_philosophyContentItemDescInner {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .bl_home_philosophyContentItemInner {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-column-gap: 80px;
        -moz-column-gap: 80px;
        column-gap: 80px;
        position: relative;
    }

    .bl_home_philosophyContentItemLeft {
        text-align: right;
        position: absolute;
        top: -95px;
        right: 0;
    }

    .bl_home_philosophyContentItemImg {
        width: 40%;
        width: 110px;
        display: inline-block;
        position: relative;
        bottom: -40px;
    }

    .bl_home_philosophyContentItemTtl__ja {
        font-size: 12px;
    }

    .bl_home_philosophyContentItemTtl__en {
        font-size: 25px;
        letter-spacing: 0.07em;
    }

    .bl_home_philosophyContentItemDesc {
        margin-top: 15px;
    }

    .bl_home_philosophyContentItemDesc::before,
    .bl_home_philosophyContentItemDesc::after {
        width: 40px;
        height: 40px;
        top: -5px;
    }

    .bl_home_philosophyContentItemDesc::before,
    .bl_home_philosophyContentItemDescInner::before {
        left: -5px;
    }

    .bl_home_philosophyContentItemDesc::after,
    .bl_home_philosophyContentItemDescInner::after {
        right: -5px;
    }

    .bl_home_philosophyContentItemDescInner {
        padding: 30px 20px;
        display: block;
    }

    .bl_home_philosophyContentItemDescInner::before,
    .bl_home_philosophyContentItemDescInner::after {
        width: 40px;
        height: 40px;
        bottom: -5px;
    }

    .bl_home_philosophyContentItemDescInner p {
        font-size: 16px;
        line-height: 2;
        font-weight: 700;
        letter-spacing: 0.2em;
    }

    .bl_home_philosophyContentItemDescInner dt {
        font-size: 16px;
    }

    .bl_home_philosophyContentItemDescInner dt:not(:first-of-type) {
        margin-top: 25px;
    }

    .bl_home_philosophyContentItemDescInner dd {
        font-size: 12px;
        line-height: 1.5;
        margin-top: 5px;
    }

    .bl_home_businessTtl {
        top: -20px;
    }

    .bl_home_businessDesc {
        text-align: left;
    }

    .bl_home_businessDesc p {
        font-size: 14px;
        line-height: 1.8;
        letter-spacing: 0.07em;
    }

    .bl_home_businessService {
        margin-top: 35px;
        flex-direction: column;
    }

    .bl_home_businessService .block.big {
        width: 100%;
    }

    .bl_home_businessService .block.small {
        width: 100%;
        margin-top: 30px;
    }

    .bl_home_businessCase {
        margin-top: 50px;
    }

    .bl_home_businessCaseBtn {
        margin-top: 30px;
    }

    .bl_home_recruitClipInner ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .bl_home_recruitClipInner li {
        font-size: 100px;
    }

    .bl_home_recruitInner {
        padding-top: 50px;
        padding-bottom: 50px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .bl_home_recruitCenter {
        margin-top: 40px;
    }

    .bl_home_recruitRight {
        padding-top: 0;
        margin-top: 40px;
        text-align: right;
    }

    .bl_home_recruitImg {
        display: inline-block;
        width: 80%;
        height: 150px;
    }

    .bl_home_recruitImg.__left,
    .bl_home_recruitImg.__right {
        background-position: center;
    }

    .bl_home_recruitDesc {
        margin-top: 45px;
        text-align: center;
    }

    .bl_home_recruitDesc p {
        font-size: 14px;
        line-height: 1.8;
    }

    .bl_home_recruitDesc em {
        font-size: 18px;
    }

    .bl_home_recruitBtn {
        margin-top: 35px;
    }

    .bl_home_companyBottomInner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .bl_home_companyBottomRight {
        margin-top: 35px;
    }

    .bl_bl_home_companyBottomBtn {
        margin-top: 35px;
    }

    .bl_home_companyDesc__ja {
        font-size: 21px;
        line-height: 1.8;
        letter-spacing: 0.12em;
    }

    .bl_home_companyDesc__en {
        margin-top: 15px;
        font-size: 14px;
        letter-spacing: 0.07em;
    }

    .bl_footer_contactInner {
        padding: 30px 20px;
    }

    .bl_footer_contentInner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .bl_footer_contentLeft {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .bl_footer_contentCompany {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .bl_footer_contentCompanyInfoAdd {
        margin-top: 35px;
    }

    .bl_footer_contentCompanyInfoAdd p {
        font-size: 14px;
        line-height: 1.6;
    }

    .bl_footer_contentCompanyInfoTel {
        margin-top: 15px;
    }

    .bl_footer_contentCompanyInfoTel p {
        font-size: 24px;
    }

    .bl_footer_contentCompanyInfoTel span {
        margin-right: 5px;
    }

    .bl_footer_contentCommon {
        display: none;
    }

    .bl_footer_contentNav {
        display: none;
    }

    .bl_footer_contentcopy {
        margin-top: 35px;
        text-align: center;
    }

    .vegas-slide-inner {
        background-position: 75% center !important;
    }

    .ly_company section+section {
        margin-top: 35px;
    }

    .bl_company_mapContent {
        margin-top: 35px;
    }

    .bl_company_mapContentInner {
        height: 180px;
    }

    .bl_company_infoTable {
        margin-top: 35px;
    }

    .bl_common_figureHeading p {
        font-size: 18px;
        line-height: 1.65;
    }

    .bl_common_figureInner {
        margin-top: 35px;
    }

    .bl_common_figureContent {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-width: 2px;
        border-radius: 20px;
        padding: 30px 15px;
    }

    .bl_common_figureContent.__vertical .bl_common_figureContentDesc {
        margin-top: 35px;
    }

    .bl_common_figureContent+.bl_common_figureContent {
        margin-top: 30px;
    }

    .bl_common_figureContentFigure {
        width: 100%;
    }

    .bl_common_figureContentFigureTtl {
        font-size: 17px;
        line-height: 1.7;
    }

    .bl_common_figureContentFigureTtl span::before {
        content: none;
    }

    .bl_common_figureContentFigureImg {
        margin-top: 35px;
    }

    #dao .bl_common_figureContentFigureImg img {
        width: 100%;
    }

    #dao .bl_common_figureContentFigureImg img:last-child {
        margin-top: 8vw;
        display: block;
    }

    .bl_common_figureContentDesc {
        margin-top: 35px;
    }

    .bl_common_figureContentDesc li {
        font-size: 14px;
    }

    .bl_common_figureContentDesc li+li {
        margin-top: 20px;
    }

    .bl_common_figureContentDesc li::before {
        margin-right: 5px;
    }

    .bl_recruit_entry {
        margin-top: 60px;
    }

    .bl_recruit_entryHeading p {
        font-size: 16px;
    }

    .bl_recruit_entryHeading span::before {
        margin-right: 20px;
    }

    .bl_recruit_entryHeading span::after {
        margin-left: 20px;
    }

    .bl_recruit_entryBtn {
        margin-top: 15px;
    }

    /* 採用情報 */

    .ly_recruit .recruit_mission_sec {
        margin-bottom: 15vw;
        padding: 3vw 0 8vw;
    }

    .ly_recruit .recruit_mission_sec::before,
    .ly_recruit .recruit_mission_sec::after {
        width: 5vw;
        height: 12vw;
    }

    .ly_recruit .recruit_mission_sec::before {
        left: -10px;
    }

    .ly_recruit .recruit_mission_sec::after {
        right: -10px;
    }

    .ly_recruit .recruit_mission_sec .ttl_wrap {
        margin-bottom: 5vw;
    }

    .ly_recruit .recruit_mission_sec .text {
        font-size: 5vw;
        letter-spacing: 0.2em;
        line-height: 1.5;
    }

    .ly_recruit .recruit_message_sec {
        margin-bottom: 18vw;
        padding: 0 5vw 10vw;
        overflow: hidden;
        width: 100vw;
        margin-left: -20px;
    }

    .ly_recruit .recruit_message_sec::before {
        top: 5vw;
        left: 0;
    }

    .ly_recruit .recruit_message_sec .ttl_wrap {
        margin-bottom: 9vw;
    }

    .ly_recruit .recruit_message_sec .cont {
        flex-direction: column-reverse;
    }

    .ly_recruit .recruit_message_sec .cont .img {
        margin: 0 auto 8vw;
        width: 50%;
    }

    .ly_recruit .recruit_message_sec .cont .text_box .text {
        font-size: 4.2vw;
        margin-bottom: 8vw;
    }

    .ly_recruit .ly_common_figure {
        margin-bottom: 20vw;
    }

    .ly_recruit .ly_common_figure .top_ttl_box {
        margin-bottom: 4vw;
    }

    .ly_recruit .ly_common_figure .bl_common_figureHeading p {
        font-size: 4.6vw;
    }

    .ly_recruit .ly_common_figure .bl_common_figureInner {
        margin-top: 7vw;
    }

    .ly_recruit .recruit_data_sec {
        margin-bottom: 15vw;
        padding: 5vw 0 10vw;
    }

    .ly_recruit .recruit_data_sec::before {
        left: 5vw;
        right: -20px;
    }

    .ly_recruit .recruit_data_sec .cont {
        display: block;
    }

    .ly_recruit .recruit_data_sec .cont .ttl_box {
        margin-right: 0;
        margin-bottom: 9vw;
    }

    .ly_recruit .recruit_data_sec .cont .text_box {
        padding-top: 0;
    }

    .ly_recruit .recruit_data_sec .cont .text_box .text {
        font-size: 3.5vw;
        margin-bottom: 8vw;
    }

    .ly_recruit .recruit_data_sec .cont .text_box .btn_wrap {
        gap: 0;
        display: block;
    }

    .ly_recruit .recruit_data_sec .cont .text_box .btn_wrap .btn {
        width: 100%;
        line-height: 12vw;
        font-size: 3.8vw;
    }

    .ly_recruit .recruit_data_sec .cont .text_box .btn_wrap .btn+.btn {
        margin-top: 3vw;
    }

    .ly_recruit .recruit_data_sec .cont .text_box .btn_wrap .btn:hover {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        text-decoration: underline;
    }

    .ly_recruit .recruit_free_sec {
        margin-bottom: 18vw;
        padding: 5vw 0 10vw;
    }

    .ly_recruit .recruit_free_sec::before {
        top: 0;
        width: auto;
        right: 5vw;
        left: -20px;
    }

    .ly_recruit .recruit_free_sec .top_ttl_box {
        text-align: left;
        margin-bottom: 9vw;
    }

    .ly_recruit .recruit_free_sec .text {
        font-size: 3.5vw;
        margin-bottom: 8vw;
        text-align: left;
    }

    .ly_recruit .recruit_free_sec .btn {
        width: 100%;
        line-height: 12vw;
        font-size: 3.8vw;
    }

    .ly_recruit .recruit_free_sec .btn+.btn {
        margin-top: 3vw;
    }

    .ly_recruit .recruit_free_sec .btn:hover {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        text-decoration: underline;
    }

    .common_recruit_interview_sec .top_ttl_box {
        margin-bottom: 9vw;
    }

    .common_recruit_interview_sec .top_ttl_box .text {
        font-size: 3.6vw;
        margin-top: 4vw;
        line-height: 1.6;
    }

    .common_recruit_interview_sec .list ul {
        gap: 8vw 0;
    }

    .common_recruit_interview_sec .list ul::after {
        content: none;
    }

    .common_recruit_interview_sec .list ul li {
        width: 48%;
        padding-bottom: 4vw;
        box-shadow: -1.5vw 1.5vw 0 #f2f2f2;
    }

    .common_recruit_interview_sec .list ul li a .img {
        height: 35vw;
        margin-bottom: 4vw;
    }

    .common_recruit_interview_sec .list ul li a .img .lead_text_box {
        display: none;
    }

    .common_recruit_interview_sec .list ul li a .text_box .name {
        font-size: 5vw;
        letter-spacing: 0.1em;
        margin-bottom: 3vw;
        line-height: 1.2;
    }

    .common_recruit_interview_sec .list ul li a .text_box .job {
        font-size: 3vw;
        padding: 1vw 3.5vw;
    }

    .common_recruit_interview_sec .list ul .otsubo a .text_box .job.ceo {
        padding: 2vw;
    }

    .ly_recruit .common_recruit_interview_sec .btn_wrap {
        margin-top: 8vw;
    }

    /* 募集職種 */

    .ly_recruit_type .recruit_type_sec .top_ttl_box {
        margin-bottom: 15vw;
    }

    .ly_recruit_type .recruit_type_sec .block+.block {
        margin-top: 14vw;
    }

    .ly_recruit_type .recruit_type_sec .block .top_ttl {
        font-size: 5.2vw;
        margin-bottom: 5vw;
    }

    .ly_recruit_type .recruit_type_sec .block .tab_btn_wrap {
        display: block;
    }

    .ly_recruit_type .recruit_type_sec .block .tab_btn_wrap .btn+.btn {
        margin-top: 3vw;
    }

    .ly_recruit_type .recruit_type_sec .block .tab_btn_wrap .btn {
        width: 100%;
        line-height: 12vw;
        font-size: 3.8vw;
    }

    .ly_recruit_type .recruit_type_sec .block .tab_btn_wrap .btn:hover {
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        text-decoration: underline;
    }

    .ly_recruit_type .recruit_type_sec .block .data_wrap.active {
        margin-top: 11vw;
    }

    .ly_recruit_type .recruit_type_sec .block .data_wrap .job_ttl {
        font-size: 4.5vw;
        margin-bottom: 6vw;
    }

    .ly_recruit_type .recruit_type_sec .block .data_wrap .data_box {
        display: block;
        padding: 6vw 0;
    }

    .ly_recruit_type .recruit_type_sec .block .data_wrap .data_box .ttl {
        width: 100%;
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    .ly_recruit_type .recruit_type_sec .block .data_wrap .data_box .data .text {
        font-size: 3.5vw;
    }

    .ly_recruit_type .recruit_type_sec .block .data_wrap .btn_wrap {
        margin-top: 8vw;
    }

    /* インタビュー */

    .ly_interview_page .top_cont {
        margin-bottom: 15vw;
        padding: 8vw 3.5vw;
        display: block;
    }

    .ly_interview_page .top_cont .img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 6vw;
    }

    .ly_interview_page .top_cont .text_box .name_box {
        margin-bottom: 4vw;
    }

    .ly_interview_page .top_cont .text_box .name_box .job {
        font-size: 3.2vw;
        margin-bottom: 3vw;
    }

    .ly_interview_page .top_cont .text_box .name_box .name {
        font-size: 4.5vw;
    }

    .ly_interview_page .top_cont .text_box .text {
        font-size: 3.5vw;
    }

    .ly_interview_page .interview_cont h2 {
        font-size: 5vw;
        margin-bottom: 8vw;
    }

    .ly_interview_page .interview_cont h3 {
        margin: 12vw 0 7vw;
        font-size: 4.5vw;
        padding-left: 3.5vw;
        border-left: 1px solid #333333;
    }

    .ly_interview_page .interview_cont .q_text {
        font-size: 3.8vw;
        margin-bottom: 4vw;
    }

    .ly_interview_page .interview_cont .q_text::before {
        width: 10vw;
        margin-right: 3.5vw;
    }

    .ly_interview_page .interview_cont .text {
        font-size: 3.5vw;
        margin-bottom: 8vw;
    }

    .ly_interview_page .interview_cont .text+.text {
        margin-top: 5vw;
    }

    .ly_interview_page .interview_cont .img {
        margin: 7vw 0 7vw;
    }

    .ly_interview_page .interview_cont .introduction_img {
        margin: 7vw 0 0;
    }

}

.el_sectionTtl {
    display: inline-block;
    font-weight: 500;
}

.el_sectionTtl.__normal .el_sectionTtl__en {
    font-size: 50px;
    letter-spacing: 0.07em;
}

.el_sectionTtl.__normal .el_sectionTtl__ja {
    font-size: 13px;
    letter-spacing: 0.04em;
    margin-top: 15px;
}

.el_sectionTtl.__small .el_sectionTtl__en {
    font-size: 25px;
    letter-spacing: 0.04em;
}

.el_sectionTtl.__small .el_sectionTtl__ja {
    font-size: 13px;
    letter-spacing: 0.04em;
    margin-top: 5px;
}

.el_sectionTtl.__large .el_sectionTtl__en {
    font-size: 70px;
    letter-spacing: 0.07em;
}

.el_sectionTtl.__large .el_sectionTtl__ja {
    font-size: 20px;
    letter-spacing: 0.04em;
    margin-top: 5px;
}

.el_siteBtn {
    display: inline-block;
    width: 260px;
    height: 60px;
    border: 2px solid #E53234;
    background-color: #fff;
    overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
    .el_siteBtn:hover .el_siteBtn_item:nth-of-type(1) {
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-45deg);
        transform: translate3d(-100%, 0, 0) rotate(-45deg);
        -webkit-transition: 0.5s cubic-bezier(0.29, 0.8, 0.35, 1);
        transition: 0.5s cubic-bezier(0.29, 0.8, 0.35, 1);
    }

    .el_siteBtn:hover .el_siteBtn_item:nth-of-type(2) {
        -webkit-transform: translate3d(100%, 0, 0) rotate(-45deg);
        transform: translate3d(100%, 0, 0) rotate(-45deg);
        -webkit-transition: 0.5s cubic-bezier(0.29, 0.8, 0.35, 1);
        transition: 0.5s cubic-bezier(0.29, 0.8, 0.35, 1);
    }

    .el_siteBtn:hover .el_siteBtn_item::before {
        background-color: #E53234;
        opacity: 1;
    }

    .el_siteBtn:hover .el_siteBtn_inner {
        color: #fff;
    }

    .el_siteBtn:hover .el_siteBtn_arrow {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .el_siteBtn:hover .el_siteBtn_arrow:nth-of-type(1) {
        opacity: 0;
        -webkit-transition: opacity 0.3s, -webkit-transform 0.4s;
        transition: opacity 0.3s, -webkit-transform 0.4s;
        transition: transform 0.4s, opacity 0.3s;
        transition: transform 0.4s, opacity 0.3s, -webkit-transform 0.4s;
    }

    .el_siteBtn:hover .el_siteBtn_arrow:nth-of-type(2) {
        opacity: 1;
        -webkit-transition: opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
        transition: opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
        transition: transform 0.3s 0.1s cubic-bezier(0.79, 0.17, 0.15, 0.96), opacity 0.2s 0.2s;
        transition: transform 0.3s 0.1s cubic-bezier(0.79, 0.17, 0.15, 0.96), opacity 0.2s 0.2s, -webkit-transform 0.3s 0.1s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    }
}

.el_siteBtn_item {
    position: absolute;
    border-color: #E53234;
    width: 320px;
    height: 280px;
    border-width: 1px;
    border-style: solid;
    -webkit-transition: border-color 0.3s, opacity 0.3s, -webkit-transform 0.6s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    transition: border-color 0.3s, opacity 0.3s, -webkit-transform 0.6s cubic-bezier(0.79, 0.17, 0.15, 0.96);
    transition: transform 0.6s cubic-bezier(0.79, 0.17, 0.15, 0.96), border-color 0.3s, opacity 0.3s;
    transition: transform 0.6s cubic-bezier(0.79, 0.17, 0.15, 0.96), border-color 0.3s, opacity 0.3s, -webkit-transform 0.6s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}

.el_siteBtn_item:nth-of-type(1) {
    top: 0;
    left: calc(100% - 12px);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
    transform: translate3d(0, 0, 0) rotate(-45deg);
}

.el_siteBtn_item:nth-of-type(2) {
    bottom: 0;
    right: calc(100% - 12px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
    transform: translate3d(0, 0, 0) rotate(-45deg);
}

.el_siteBtn_item::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: 0.4s 0.1s;
    transition: 0.4s 0.1s;
}

.el_siteBtn_inner {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #E53234;
}

.el_siteBtn_inner p {
    font-size: 18px;
    letter-spacing: 0.07em;
    font-weight: 500;
}

.el_siteBtn_arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 14px;
    height: 14px;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.el_siteBtn_arrow:nth-of-type(1) {
    background-color: #E53234;
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15.557 15.557"><path d="M1290,3062.938h10v-10" transform="translate(-3070.921 -1238.807) rotate(-45)" fill="none" stroke="%23e53234" stroke-width="2"/></svg>');
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15.557 15.557"><path d="M1290,3062.938h10v-10" transform="translate(-3070.921 -1238.807) rotate(-45)" fill="none" stroke="%23e53234" stroke-width="2"/></svg>');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    right: 10px;
}

.el_siteBtn_arrow:nth-of-type(2) {
    background-color: #fff;
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15.557 15.557"><path d="M1290,3062.938h10v-10" transform="translate(-3070.921 -1238.807) rotate(-45)" fill="none" stroke="%23e53234" stroke-width="2"/></svg>');
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15.557 15.557"><path d="M1290,3062.938h10v-10" transform="translate(-3070.921 -1238.807) rotate(-45)" fill="none" stroke="%23e53234" stroke-width="2"/></svg>');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    left: 10px;
    opacity: 0;
}

.el_postTab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 3px;
    -moz-column-gap: 3px;
    column-gap: 3px;
}

.el_postTab_btn {
    width: 180px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #EDEDED;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
    cursor: pointer;
}

.el_postTab_btn::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #E53234 transparent transparent transparent;
    position: absolute;
    bottom: 0px;
    right: 0;
    left: 0;
    margin: auto;
    -webkit-transition: bottom 150ms 50ms ease-in-out;
    transition: bottom 150ms 50ms ease-in-out;
    z-index: -1;
}

.el_postTab_btn.is_active {
    background-color: #E53234;
    color: #fff;
}

.el_postTab_btn.is_active::before {
    bottom: -8px;
}

.el_postList_none {
    text-align: center;
    width: 100%;
    margin-top: 35px;
}

.el_postList_item {
    width: calc((100% - 40px - 3px) / 3);
    background-color: #fff;
    -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.14));
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.14));
    margin-bottom: 10px;
}

@media (hover: hover) and (pointer: fine) {
    .el_postList_item:hover .el_postList_itemInfoTtl {
        color: #E53234;
    }

    .el_postList_item:hover .el_postList_itemInfoBottom {
        background-color: #E53234;
        color: #fff;
    }
}

.el_postList_itemImg {
    width: 100%;
    height: 200px;
}

.el_postList_itemInfoTop {
    padding: 20px 30px 34px;
}

.el_postList_itemInfoHead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.el_postList_itemInfoHeadDate p {
    font-size: 12px;
    letter-spacing: 0.07em;
}

.el_postList_itemInfoHeadCat {
    margin-left: 20px;
    color: #808080;
    position: relative;
}

.el_postList_itemInfoHeadCat::before {
    content: "";
    width: 1px;
    height: 15px;
    background-color: #333;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.el_postList_itemInfoHeadCat p {
    font-size: 13px;
    letter-spacing: 0.04em;
}

.el_postList_itemInfoTtl {
    margin-top: 15px;
    -webkit-transition: 100ms ease-out all;
    transition: 100ms ease-out all;
}

.el_postList_itemInfoTtl p {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.04em;
}

.el_postList_itemInfoBottom {
    padding: 12px 20px;
    text-align: right;
    color: #E53234;
    border-top: 2px solid #FAECEC;
    -webkit-transition: 100ms ease-out all;
    transition: 100ms ease-out all;
}

.swiper-button-prev,
.swiper-button-next {
    width: 60px;
    height: 60px;
    border: 2px solid #E53234;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: 100ms ease-out all;
    transition: 100ms ease-out all;
    z-index: 100;
}

@media (hover: hover) and (pointer: fine) {

    .swiper-button-prev:hover,
    .swiper-button-next:hover {
        background-color: #E53234;
    }

    .swiper-button-prev:hover::after,
    .swiper-button-next:hover::after {
        background-color: #fff;
    }
}

.swiper-button-prev::after,
.swiper-button-next::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    -webkit-transition: 100ms ease-out all;
    transition: 100ms ease-out all;
}

.swiper-button-prev {
    left: -100px;
}

.swiper-button-next {
    right: -100px;
}

.swiper-button-prev::after {
    background-color: #E53234;
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 17.278 17.278"><path d="M0,0H11.218V11.218" transform="translate(9.346 16.571) rotate(-135)" fill="none" stroke="%23e53234" stroke-width="2"/></svg>');
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 17.278 17.278"><path d="M0,0H11.218V11.218" transform="translate(9.346 16.571) rotate(-135)" fill="none" stroke="%23e53234" stroke-width="2"/></svg>');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.swiper-button-next::after {
    background-color: #E53234;
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 17.278 17.278"><path d="M0,11.218H11.218V0" transform="translate(0 8.639) rotate(-45)" fill="none" stroke="%23e53234" stroke-width="2"/></svg>');
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 17.278 17.278"><path d="M0,11.218H11.218V0" transform="translate(0 8.639) rotate(-45)" fill="none" stroke="%23e53234" stroke-width="2"/></svg>');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.el_ServiceList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px;
}

.el_ServiceList_item {
    width: 350px;
}

.el_ServiceList_item.__participative .el_ServiceList_itemInner {
    background-image: url("/wp-content/themes/child/images/home/business_participative.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.el_ServiceList_item.__team .el_ServiceList_itemInner {
    background-image: url("/wp-content/themes/child/images/home/business_team.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.el_ServiceList_item.__coaching .el_ServiceList_itemInner {
    background-image: url("/wp-content/themes/child/images/home/business_coaching.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.el_ServiceList_itemInner {
    display: block;
    height: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.el_ServiceList_itemInner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(29, 18, 18, 0.75);
    pointer-events: none;
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

@media (hover: hover) and (pointer: fine) {
    .el_ServiceList_itemInner:hover::before {
        background-color: rgba(106, 69, 69, 0.7);
    }

    .el_ServiceList_itemInner:hover .el_ServiceList_itemArrow::before {
        border-color: transparent transparent #E53234 transparent;
    }

    .el_ServiceList_itemInner:hover .el_ServiceList_itemArrow span {
        background-color: #fff;
    }
}

.el_ServiceList_itemTtl__ja {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #fff;
    text-align: center;
    line-height: 1.3;
}

.el_ServiceList_itemTtl__en {
    position: absolute;
    top: 100px;
    font-size: 30px;
    letter-spacing: 0.11em;
    color: rgba(216, 216, 216, 0.3);
    text-align: center;
}

.el_ServiceList_itemArrow {
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.el_ServiceList_itemArrow::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 70px 70px;
    border-color: transparent transparent #fff transparent;
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.el_ServiceList_itemArrow span {
    width: 15px;
    height: 15px;
    position: absolute;
    right: 15px;
    bottom: 15px;
    background-color: #E53234;
    -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15.557 15.557"><path d="M1290,3062.938h10v-10" transform="translate(-3070.921 -1238.807) rotate(-45)" fill="none" stroke="%23e53234" stroke-width="2"/></svg>');
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15.557 15.557"><path d="M1290,3062.938h10v-10" transform="translate(-3070.921 -1238.807) rotate(-45)" fill="none" stroke="%23e53234" stroke-width="2"/></svg>');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.el_caseList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

.el_caseList_item {
    width: calc((100% - 30px) / 3);
    background-color: #fff;
    -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.16));
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.16));
}

.el_caseList_item::before,
.el_caseList_item::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.el_caseList_item::before {
    top: 0;
    right: 0;
    border-width: 0 30px 30px 0;
    border-color: transparent #E53234 transparent transparent;
}

.el_caseList_item::after {
    bottom: 0;
    left: 0;
    border-width: 30px 0 0 30px;
    border-color: transparent transparent transparent #E53234;
}

@media (hover: hover) and (pointer: fine) {
    .el_caseList_item:hover::before {
        right: calc(100% - 30px);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .el_caseList_item:hover::after {
        left: calc(100% - 30px);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}

.el_caseList_item.__archive {
    width: calc((100% - 48px) / 2);
}

.el_caseList_itemInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.el_caseList_itemImg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 250px;
}

.el_caseList_itemInfo {
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
}

.el_caseList_itemInfoTxt p {
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 1.7142857143;
}

.el_caseList_itemInfoName p {
    font-size: 15px;
    letter-spacing: 0.04em;
    font-weight: 700;
    line-height: 1.6;
}

.el_caseList_itemInfoField {
    margin-top: 10px;
}

.el_caseList_itemInfoField ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

.el_caseList_itemInfoField li {
    font-size: 12px;
    letter-spacing: 0.04em;
    color: #FFBFBF;
}

/* メンバー（PC） */

#page_member #ceo_area .fl_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 80px;
}

#page_member #ceo_area .overview .image {
    width: 30%;
}

#page_member #ceo_area .overview .image img {
    width: 100%;
}

#page_member #ceo_area .overview .text_area {
    width: 65%;
    position: relative;
}

#page_member #ceo_area .overview .text_area .position {
    font-size: 20px;
    margin-bottom: .8em;
    letter-spacing: .1em;
    position: relative;
    padding-left: 50px;
}

#page_member #ceo_area .overview .text_area .position:before {
    content: "";
    width: 35px;
    height: 2px;
    background: #333;
    position: absolute;
    left: 0;
    top: 49.8%;
}

#page_member #ceo_area .overview .text_area .name {
    font-size: 45px;
    margin-bottom: 1em;
    font-weight: 600;
    letter-spacing: .1em;
}

#page_member #ceo_area .overview .text_area .name:first-letter {
    color: #E53234;
}

#page_member #ceo_area .overview .text_area .comment,
#page_member #ceo_area .overview .text_area .in_wrap {
    position: relative;
}

#page_member #ceo_area .overview .text_area .comment:before,
#page_member #ceo_area .overview .text_area .comment:after,
#page_member #ceo_area .overview .text_area .in_wrap:before,
#page_member #ceo_area .overview .text_area .in_wrap:after {
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
}

#page_member #ceo_area .overview .text_area .comment:before,
#page_member #ceo_area .overview .text_area .comment:after {
    top: -10px;
    border-top: 2px solid #E53234;
}

#page_member #ceo_area .overview .text_area .in_wrap:before,
#page_member #ceo_area .overview .text_area .in_wrap:after {
    bottom: -10px;
    border-bottom: 2px solid #E53234;
}

#page_member #ceo_area .overview .text_area .comment:before,
#page_member #ceo_area .overview .text_area .in_wrap:before {
    left: -10px;
    border-left: 2px solid #E53234;
}

#page_member #ceo_area .overview .text_area .comment:after,
#page_member #ceo_area .overview .text_area .in_wrap:after {
    right: -10px;
    border-right: 2px solid #E53234;
}

#page_member #ceo_area .overview .text_area .text {
    font-size: 16px;
    line-height: 2.5;
    padding: 20px;
}

#page_member .common_title {
    font-size: 50px;
    margin-bottom: 1em;
    position: relative;
    padding-left: 100px;
}

#page_member .common_title:before {
    content: "";
    width: 80px;
    height: 2px;
    background: #333;
    position: absolute;
    left: 0;
    top: 49.8%;
}

#page_member #ceo_area .message .text {
    font-size: 16px;
    line-height: 2.2;
}

#page_member #ceo_area .message .comment_title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: .5em;
    margin-top: 50px;
}

#page_member #ceo_area .message .comment_title:first-letter {
    color: #E53234;
}

#page_member .member_list {
    margin-top: 80px;
}

.contact_btn {
    width: 300px;
    margin: 50px auto 0 auto;
}

.contact_btn a {
    display: block;
    text-align: center;
    line-height: 50px;
    border: 2px solid;
    color: #333;
    font-weight: 600;
    transition: .3s;
}

.contact_btn a:hover {
    background-color: #F5F2F2;
}

@media screen and (max-width: 750px) {
    .el_siteLogo.__headerSp {
        width: 140px;
    }

    .el_siteLogo.__footer {
        width: 200px;
    }

    .el_sectionTtl.__normal .el_sectionTtl__en {
        font-size: 35px;
    }

    .el_sectionTtl.__normal .el_sectionTtl__ja {
        font-size: 13px;
        margin-top: 5px;
    }

    .el_sectionTtl.__large .el_sectionTtl__en {
        font-size: 40px;
    }

    .el_sectionTtl.__large .el_sectionTtl__ja {
        font-size: 14px;
    }

    .el_siteBtn {
        width: 100%;
        height: 45px;
    }

    .el_siteBtn_arrow {
        width: 12px;
        height: 12px;
    }

    .el_postTab {
        -webkit-column-gap: 3px;
        -moz-column-gap: 3px;
        column-gap: 3px;
    }

    .el_postTab_btn {
        width: calc((100% - 9px) / 4);
        height: 30px;
        font-size: 12px;
    }

    .el_postTab_btn::before {
        border-width: 6px 5px 0 5px;
    }

    .el_postTab_btn.is_active::before {
        bottom: -6px;
    }

    .el_postList_none {
        margin-top: 20px;
    }

    .el_postList_item {
        width: calc((100% - 0px - 3px) / 1);
    }

    .el_postList_itemImg {
        height: 45vw;
    }

    .el_postList_itemInfoTop {
        padding: 20px 15px 30px;
    }

    .el_postList_itemInfoHeadCat {
        margin-left: 20px;
    }

    .el_postList_itemInfoBottom {
        padding: 12px 15px;
    }

    .swiper-button-prev,
    .swiper-button-next {
        width: 40px;
        height: 40px;
    }

    .swiper-button-prev::after,
    .swiper-button-next::after {
        width: 12px;
        height: 12px;
    }

    .swiper-button-prev {
        left: -50px;
    }

    .swiper-button-next {
        right: -50px;
    }

    .el_ServiceList {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
    }

    .el_ServiceList_item {
        width: calc((100% - 0px) / 1);
    }

    .el_ServiceList_itemInner {
        height: 175px;
    }

    .el_ServiceList_itemTtl__ja {
        font-size: 5vw;
    }

    .el_ServiceList_itemTtl__en {
        top: 45px;
        font-size: 40px;
        letter-spacing: 0.08em;
    }

    .bl_home_businessService .ttl {
        font-size: 22px;
        border-bottom: solid 1px;
        padding-bottom: 10px;
    }

    .el_ServiceList_itemArrow {
        width: 50px;
        height: 50px;
    }

    .el_ServiceList_itemArrow::before {
        border-width: 0 0 50px 50px;
    }

    .el_ServiceList_itemArrow span {
        width: 12px;
        height: 12px;
        right: 8px;
        bottom: 8px;
    }

    .el_caseList {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
    }

    .el_caseList_item {
        width: calc((100% - 0px) / 1);
    }

    .el_caseList_item::before {
        border-width: 0 20px 20px 0;
    }

    .el_caseList_item::after {
        border-width: 20px 0 0 20px;
    }

    .el_caseList_itemInner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .el_caseList_itemImg {
        width: 100%;
        height: 50vw;
    }

    .el_caseList_itemInfo {
        display: block;
        padding: 20px 10px;
    }

    .el_caseList_itemInfoName p {
        font-size: 3.8vw;
    }


    /* メンバー（SP） */

    #page_member #ceo_area .fl_wrap {
        display: block;
        margin-bottom: 20vw;
    }

    #page_member #ceo_area .overview .image {
        width: 100%;
        text-align: center;
        margin-bottom: 5vw;
    }

    #page_member #ceo_area .overview .text_area {
        width: 100%;
    }

    #page_member #ceo_area .overview .text_area .position {
        font-size: 4vw;
        padding-left: 0;
        text-align: center;
    }

    #page_member #ceo_area .overview .text_area .position:before {
        display: none;
    }

    #page_member #ceo_area .overview .text_area .name {
        font-size: 10vw;
        text-align: center;
        margin-bottom: 15px;
    }

    #page_member #ceo_area .overview .text_area .comment:before,
    #page_member #ceo_area .overview .text_area .comment:after,
    #page_member #ceo_area .overview .text_area .in_wrap:before,
    #page_member #ceo_area .overview .text_area .in_wrap:after {
        width: 10vw;
        height: 10vw;
    }

    #page_member #ceo_area .overview .text_area .comment:before,
    #page_member #ceo_area .overview .text_area .comment:after {
        top: -2vw;
    }

    #page_member #ceo_area .overview .text_area .in_wrap:before,
    #page_member #ceo_area .overview .text_area .in_wrap:after {
        bottom: -2vw;
    }

    #page_member #ceo_area .overview .text_area .comment:before,
    #page_member #ceo_area .overview .text_area .in_wrap:before {
        left: -2vw;
    }

    #page_member #ceo_area .overview .text_area .comment:after,
    #page_member #ceo_area .overview .text_area .in_wrap:after {
        right: -2vw;
    }

    #page_member #ceo_area .overview .text_area .text {
        font-size: 3.5vw;
        padding: 4vw;
    }

    #page_member .common_title {
        font-size: 10vw;
        padding-left: 0;
        text-align: center;
        margin-bottom: .5em;
    }

    #page_member .common_title:before {
        display: none;
    }

    #page_member #ceo_area .message .text {
        font-size: 3.5vw;
    }

    #page_member #ceo_area .message .comment_title {
        font-size: 4vw;
        line-height: 1.6;
        margin-bottom: 1em;
        margin-top: 10vw;
    }

    .page-id-406 #page_member .ly_wrap {
        padding: 8vw 4vw;
    }

    /* スタッフ一覧（SP） */

    div#page_member .member_list ul {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 2vw;
        row-gap: 2vw;
        display: block;
    }

    div#page_member .member_list ul li+li {
        margin-top: 20px;
    }

    div#page_member .member_list ul li .image {
        width: 100%;
        height: 50vw;
        overflow: hidden;
        position: relative;
    }

    div#page_member .member_list ul li .hover_text .position {
        font-size: 3.5vw;
        margin-bottom: .5em;
    }

    div#page_member .member_list ul li .hover_text .name {
        font-size: 5vw;
    }

    #page_member .member_list {
        margin-top: 15vw;
    }
}

/*********************************************
 * プロフェッショナル人材活用
 *********************************************/

.page_human_resource .common_human_ttl {
    text-align: left;
    font-size: 26px;
    letter-spacing: 0.1em;
    font-weight: bold;
}

.page_human_resource .worry_list {
    display: grid;
    grid-template-columns: repeat(3, 350px);
    list-style: none;
    justify-content: space-between;
    margin-top: 50px;
}

.page_human_resource .worry_list .text {
    text-align: center;
    font-size: 15px;
    letter-spacing: 0.06em;
    margin-top: 17px;
}

.page_human_resource .worry_list li {
    background-color: #F5F2F2;
    padding: 15px;
}

.page_human_resource .block+.block {
    margin-top: 100px;
}

.page_human_resource .block.commit {
    display: flex;
    align-items: center;
}

.page_human_resource .block.commit .text_area {
    width: 50%;
}

.page_human_resource .block.commit .image {
    flex: 1;
    height: 350px;
    padding-left: 50px;
}

.page_human_resource .block.commit .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_human_resource .block.commit .text_area .long_ttl {
    font-size: 18px;
    letter-spacing: 0.1em;
    font-weight: bold;
    line-height: 1.7;
}

.page_human_resource .block.commit .text_area .support_list {
    margin-top: 50px;
}

.page_human_resource .block.commit .text_area .support_list li+li {
    margin-top: 15px;
}

.page_human_resource .block.commit .text_area .support_list li {
    letter-spacing: 0.06em;
    font-weight: 500;
    position: relative;
    padding-left: 30px;
}

.page_human_resource .block.commit .text_area .support_list li::before {
    position: absolute;
    content: "";
    background-image: url(/wp-content/themes/child/images/icon_check.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.page_human_resource .block.commit .text_area .support_text {
    text-align: left;
    margin-top: 25px;
    font-weight: 500;
    letter-spacing: 0.06em;
}

.page_human_resource .block.strong {
    display: flex;
}

.page_human_resource .block.strong .text_area {
    width: 65%;
}

.page_human_resource .block.strong .light_img {
    flex: 1;
    margin-right: 50px;
}

.page_human_resource .block.strong .text_area .strong_list {
    margin-top: 50px;
}

.page_human_resource .block.strong .text_area .common_human_ttl {
    line-height: 1.5;
}

.page_human_resource .block.strong .text_area .strong_list li {
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 1.5;
    position: relative;
    padding-left: 30px;
    border-bottom: dashed 2px #767676;
    padding-bottom: 10px;
}

.page_human_resource .block.strong .text_area .strong_list li+li {
    margin-top: 30px;
}

.page_human_resource .block.strong .text_area .strong_list li::before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/themes/child/images/icon_check.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.page_human_resource .block.case .content {
    display: flex;
    margin-top: 50px;
}

.page_human_resource .case_ttl {
    display: grid;
    grid-template-rows: 58% 42%;
}

.page_human_resource .block.case .case_ttl li {
    width: 85px;
    background-color: #E53234;
    color: #fff;
    text-align: center;
    display: grid;
    align-items: center;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.page_human_resource .block.case .case_ttl li+li {
    border-top: solid 1px;
}

.page_human_resource .block.case .circle_list {
    margin-left: 30px;
    display: grid;
    justify-content: space-between;
    flex: 1;
    grid-template-columns: repeat(3, 1fr);
}

.page_human_resource .block.case .circle_list .circle {
    width: 230px;
    height: 230px;
    display: grid;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    /* background-color: #fbebec; */
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: 200px;
    background-position: center;
}

.page_human_resource .block.case .circle_list li:nth-child(1) .circle {
    background-image: url(/wp-content/uploads/2023/01/silhouette_bg01.png);
}

.page_human_resource .block.case .circle_list li:nth-child(2) .circle {
    background-image: url(/wp-content/uploads/2023/01/silhouette_bg02.png);
}

.page_human_resource .block.case .circle_list li:nth-child(3) .circle {
    background-image: url(/wp-content/uploads/2023/01/silhouette_bg03.png);
}

.page_human_resource .block.case .circle_list .circle .text {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.page_human_resource .block.case .circle_list .text_area {
    margin-top: 30px;
    line-height: 1.7;
    letter-spacing: 0.03em;
    text-align: center;
    font-size: 15px;
}

.page_human_resource .block.case .circle_list li+li {
    position: relative;
}

.page_human_resource .block.case .circle_list li+li::before {
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: black;
    content: "";
    left: 0;
}

.page_human_resource .arrow {
    width: 150px;
    height: 150px;
    margin: 0 auto;
}

.page_human_resource .arrow img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page_human_resource .human_contact_btn a {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    padding: 20px;
    position: relative;
    overflow: hidden;
}

.page_human_resource .human_contact_btn a .icon {
    width: 40px;
    height: 40px;
}

.page_human_resource .human_contact_btn a .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page_human_resource .human_contact_btn {
    width: 350px;
    border: 2px solid #E53234;
    margin: 50px auto 0;
}

.page_human_resource .human_contact_btn a .text {
    margin-left: 10px;
    font-size: 36px;
    color: #ff3334;
}

.page_human_resource .human_contact_btn a::before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #e53134;
    opacity: 0.1;
    content: "";
    transition: .3s;
    transform: translateX(-100%);
}

.page_human_resource .block.contact {
    margin-top: 30px;
}

.page_human_resource .block.contact .common_human_ttl {
    line-height: 1.7;
    text-decoration-line: underline;
    color: #fff;
    letter-spacing: 0.15em;
    text-align: center;
}

.page_human_resource .block.contact {
    background-image: url(/wp-content/themes/child/images/home/company_bg.jpg);
    background-size: cover;
    background-position: center;
    padding: 80px 0;
    position: relative;
}

.page_human_resource .block.contact::before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(29, 18, 18, 0.5);
    left: 0;
    top: 0;
    content: "";
}

.page_human_resource .block.contact>* {
    position: relative;
}

.page_human_resource .block.flow {
    margin-top: 100px;
}

.page_human_resource .block.flow .flow_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.page_human_resource .block.flow .flow_list .text_area {
    text-align: center;
    margin-top: 15px;
    letter-spacing: 0.06em;
    line-height: 1.5;
}

.page_human_resource .block.flow .flow_list .img {
    height: 200px;
    position: relative;
}

.page_human_resource .block.flow .flow_list .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_human_resource .block.flow .flow_list .img::before {
    position: absolute;
    content: "";
    width: 45px;
    height: 45px;
    background-color: #e53134;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}

.page_human_resource .block.flow .flow_list li:nth-child(1) .img::before {
    content: "1";
}

.page_human_resource .block.flow .flow_list li:nth-child(2) .img::before {
    content: "2";
}

.page_human_resource .block.flow .flow_list li:nth-child(3) .img::before {
    content: "3";
}

.page_human_resource .block.flow .flow_list li:nth-child(4) .img::before {
    content: "4";
}

ul.sns_ul li {
    width: 35px;
    margin-right: 15px;
}

ul.sns_ul {
    position: absolute;
    top: 45px;
    left: 250px;
}

#page_recruitnew_carrier_path {
    padding-top: 100px;
}

#page_recruitnew_carrier_path .ttl_area,
#recruit_welfare .ttl_area {
    margin-bottom: 38px;
    text-align: center;
}


#page_recruitnew_carrier_path .flex_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
}

#page_recruitnew_carrier_path .cont .item+.item {
    margin-top: 30px;
}

#page_recruitnew_carrier_path .cont .item {
    display: flex;
    border: 1px solid #E53234;
    padding: 30px;
    gap: 30px;
}

#page_recruitnew_carrier_path .cont .item+.item {
    flex-direction: row-reverse;
}

#page_recruitnew_carrier_path .cont .item .img {
    flex-shrink: 0;
    width: 320px;
}

#page_recruitnew_carrier_path .cont .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_recruitnew_carrier_path .cont .item .text_area {
    flex-grow: 1;
}

#page_recruitnew_carrier_path .cont .item .text_area .item_ttl_box {
    border-bottom: 1px solid #E53234;
    padding-bottom: 15px;
    margin-bottom: 24px;
}

#page_recruitnew_carrier_path .cont .item:nth-child(even) .text_area .item_ttl_box {
    text-align: right;
}

#page_recruitnew_carrier_path .cont .item .text_area .item_ttl_box .sub_ttl {
    font-size: 18px;
    color: #ccc;
    letter-spacing: .08em;
    margin-bottom: .7em;
}

#page_recruitnew_carrier_path .cont .item .text_area .item_ttl_box .ttl {
    font-size: 24px;
    color: #E53234;
    letter-spacing: .08em;
    font-weight: 700;
}

#page_recruitnew_carrier_path .cont .item .text_area .inner .text {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.7;
}

#page_recruitnew_carrier_path .cont .item .text_area .inner .inner_flex {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 20px;
}

#page_recruitnew_carrier_path .cont .item .text_area .inner .inner_flex .block {
    background-color: #E53234;
    padding: 20px 15px;
    color: #fff;
    display: flex;
    flex-direction: column;
}

#page_recruitnew_carrier_path .cont .item .text_area .inner .inner_flex .block .block_ttl {
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 1em;
}

#page_recruitnew_carrier_path .cont .item .text_area .inner .inner_flex .block .block_inner .block_text {
    font-size: 14px;
    letter-spacing: .05em;
    line-height: 1.5;
}

#recruit_in_numbers {
    padding-top: 100px;
}

#recruit_in_numbers .ttl_area {
    margin-bottom: 38px;
    text-align: center;
}

#recruit_in_numbers .cont {
    /* border: 2px solid #E53234; */
    /* border-top: none; */
    /* border-bottom: none; */
    /* padding: 0 50px; */
}

#recruit_in_numbers .cont .box {
    display: flex;
    align-items: center;
    gap: 50px;
    position: relative;
    justify-content: center;
}

#recruit_in_numbers .cont .box .bg_text {
    position: absolute;
    z-index: 0 !important;
    color: #E53234;
    opacity: .06;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 130px;
    right: 0;
    line-height: 1;
    height: fit-content;
    width: fit-content;
    pointer-events: none;
}

#recruit_in_numbers .cont .box:nth-child(odd) .bg_text {
    right: unset;
    left: 0;
}

#recruit_in_numbers .cont .box>* {
    position: relative;
    z-index: 1;
}

#recruit_in_numbers .cont .box:nth-child(odd) {
    flex-direction: row-reverse;
}

#recruit_in_numbers .cont .box:nth-child(odd) .text_area {
    text-align: right;
}

#recruit_in_numbers .cont .box+.box {
    border-top: 1px dashed #000;
    padding-top: 40px;
    margin-top: 40px;
}

#recruit_in_numbers .cont .box .img {
    width: calc(50% - 25px);
    flex-shrink: 0;
    /* border: 1px solid #ccc; */
}

#recruit_in_numbers .cont .box .img img {
    width: 100%;
}

#recruit_in_numbers .cont .box:first-child .text_area {
    width: calc(50% - 15px);
    flex-grow: unset;
}

#recruit_in_numbers .cont .box .text_area {
    flex-grow: 1;
    position: relative;
}

#recruit_in_numbers .cont .box .text_area .box_ttl {
    font-size: 30px;
    color: #777;
    letter-spacing: .08em;
    /* margin-bottom: 1em; */
    font-weight: 700;
}

#recruit_in_numbers .cont .box .text_area .inner {
    margin-top: 30px;
}

#recruit_in_numbers .cont .box .text_area .inner.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 10px;
}

#recruit_in_numbers .cont .box .text_area .inner .text {
    font-size: 33px;
    font-weight: 700;
}

#recruit_in_numbers .cont .box .text_area .inner .text .size {
    font-size: 2.8em;
}

#recruit_in_numbers .cont .box .text_area .inner.grid .text {
    font-size: 28px;
}

/* #recruit_in_numbers .cont .box .text_area .inner.grid .text .size {
    font-size: 2.4em;
} */

#recruit_in_numbers .cont .box .text_area .inner .text .color {
    color: #E53234;
}

#recruit_in_numbers .cont .box .text_area .inner .text .color_1 {
    color: #cd3301;
}

#recruit_in_numbers .cont .box .text_area .inner .text .color_2 {
    color: #800000;
}

#recruit_in_numbers .cont .box .text_area .inner .text .color_3 {
    color: #7f7f7f;
}

#recruit_in_numbers .cont .box .text_area .inner .text .color_4 {
    color: #bfbfbf;
}

#recruit_welfare .ttl_area .en .color {
    color: #E53234;
}

#recruit_welfare {
    padding-top: 100px;
}

#recruit_welfare .cont .box {
    display: flex;
    margin-right: 60px;
    border: 1px solid #E53234;
    padding: 30px;
    gap: 30px;
    align-items: center;
}

#recruit_welfare .cont .box:nth-child(odd) {
    margin-left: 60px;
    margin-right: 0;
    flex-direction: row-reverse;
}

#recruit_welfare .cont .box+.box {
    margin-top: 30px;
}

#recruit_welfare .cont .box .img {
    width: 380px;
    flex-shrink: 0;
}

#recruit_welfare .cont .box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#recruit_welfare .cont .box .text_area {
    flex-grow: 1;
}

#recruit_welfare .cont .box .text_area .box_ttl_area {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #E53234;
    padding-bottom: 10px;
    margin-bottom: 24px;
    gap: 20px;
}

#recruit_welfare .cont .box .text_area .box_ttl_area .icon {
    width: 50px;
    aspect-ratio: 1;
    flex-shrink: 0;
}

#recruit_welfare .cont .box .text_area .box_ttl_area .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#recruit_welfare .cont .box .text_area .box_ttl_area .box_ttl {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: .08em;
}

#recruit_welfare .cont .box .text_area .inner .text {
    line-height: 1.7;
    font-size: 20px;
    letter-spacing: .05em;
    font-weight: 500;
}

#recruit_gallery {
    margin-top: 80px;
}

#recruit_gallery .ttl_area {
    margin-bottom: 38px;
}

#recruit_gallery .slick-initialized .slick-slide {
    margin: 10px;
    aspect-ratio: 1.5;
}

#recruit_gallery .slick-initialized .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#recruit_gallery .slick_arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    aspect-ratio: 1;
    margin: auto;
    background-color: #E53234;
    z-index: 1;
    cursor: pointer;
}

#recruit_gallery .slick_arrow.prev {
    left: 0;
}

#recruit_gallery .slick_arrow.next {
    right: 0;
}

#recruit_gallery .slick_arrow::before {
    content: "";
    position: absolute;
    width: 40%;
    aspect-ratio: 1;
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    inset: 0;
    margin: auto;
}

#recruit_gallery .slick_arrow.prev::before {
    transform: translateX(20%) rotate(45deg);
}

#recruit_gallery .slick_arrow.next::before {
    transform: translateX(-20%) rotate(225deg);
}

.post_ban_area {
    display: flex;
    padding: 30px;
    margin: 25px 0;
    align-items: center;
    gap: 30px;
    position: relative;
}

.post_ban_area::before,
.post_ban_area::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #DF0522;
    pointer-events: none;
}

.post_ban_area::before {
    inset: 3px -3px -3px 3px;
}

.post_ban_area::after {
    inset: -3px 3px 3px -3px;
}

.post_ban_area .post_ban_area_logo {
    flex-shrink: 0;
    width: 180px;
}

.post_ban_area .post_ban_area_logo img {
    width: 100%;
}

.post_ban_area .ban_btn_area {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    flex-grow: 1;
}

.post_ban_area .ban_btn_area .btn {
    display: block;
    border: 2px solid #DF0522;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .04em;
    padding: 1em;
    text-align: center;
    transition: .3s;
}

.post_ban_area .ban_btn_area .btn.soudan {
    background-color: #DF0522;
    color: #fff;
}

.post_ban_area .ban_btn_area .btn.soudan:hover {
    background-color: #fff;
    color: #DF0522;
}

.post_ban_area .ban_btn_area .btn.kanren {
    background-color: #fff;
    color: #DF0522;
}

.post_ban_area .ban_btn_area .btn.kanren:hover {
    background-color: #DF0522;
    color: #fff;
}

@media(hover:hover) {
    .page_human_resource .human_contact_btn a:hover:before {
        transform: translateX(0%);
    }
}


@media screen and (max-width: 750px) {

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .page_human_resource .common_human_ttl {
        font-size: 5vw;
        line-height: 1.5;
    }

    .page_human_resource .worry_list {
        grid-template-columns: repeat(1, 100%);
        margin-top: 8vw;
    }

    .page_human_resource .worry_list li {
        padding: 3vw;
    }

    .page_human_resource .worry_list li+li {
        margin-top: 5vw;
    }

    .page_human_resource .block+.block {
        margin-top: 15vw;
    }

    .page_human_resource .block.commit {
        flex-direction: column;
    }

    .page_human_resource .block.commit .text_area {
        width: 100%;
    }

    .page_human_resource .block.commit .text_area .long_ttl {
        font-size: 3.8vw;
    }

    .page_human_resource .block.commit .text_area .support_list {
        margin-top: 6vw;
    }

    .page_human_resource .block.commit .text_area .support_list li::before {
        width: 5vw;
        height: 5vw;
    }

    .page_human_resource .block.commit .text_area .support_list li+li {
        margin-top: 5vw;
    }

    .page_human_resource .block.commit .text_area .support_list li {
        padding-left: 8vw;
        line-height: 1.7;
    }

    .page_human_resource .block.commit .image {
        flex: inherit;
        width: 100%;
        height: 40vw;
        padding-left: 0;
        margin-top: 10vw;
        margin-right: -10vw;
    }

    .page_human_resource .block.strong .light_img {
        display: none;
    }

    .page_human_resource .block.strong .text_area {
        width: 100%;
    }

    .page_human_resource .block.strong .text_area .strong_list {
        margin-top: 8vw;
    }

    .page_human_resource .block.strong .text_area .strong_list li {
        font-size: 3.5vw;
        padding-left: 8vw;
        padding-bottom: 3vw;
    }

    .page_human_resource .block.strong .text_area .strong_list li+li {
        margin-top: 5vw;
    }

    .page_human_resource .block.strong .text_area .strong_list li::before {
        width: 4vw;
        height: 4vw;
    }

    .page_human_resource .block.case .content {
        margin-top: 8vw;
    }

    .page_human_resource .case_ttl {
        display: none;
    }

    .page_human_resource .block.case .circle_list {
        margin-left: 0;
        grid-template-columns: repeat(1, 1fr);
    }

    .page_human_resource .block.case .circle_list .circle {
        width: 53vw;
        height: 53vw;
        background-size: contain;
    }

    .page_human_resource .block.case .circle_list li+li::before {
        display: none;
    }

    .page_human_resource .block.contact .common_human_ttl {
        text-decoration-line: none;
        letter-spacing: 0.1em;
    }

    .page_human_resource .block.case .circle_list .circle .text {
        font-size: 4vw;
    }

    .page_human_resource .block.case .circle_list .text_area {
        margin-top: 4vw;
        font-size: 3.5vw;
    }

    .page_human_resource .block.case .circle_list li {
        width: 100%;
        border: solid 1px;
        padding: 5vw;
    }

    .page_human_resource .block.case .circle_list li+li {
        margin-top: 5vw;
    }

    .page_human_resource .arrow {
        width: 25vw;
        height: 25vw;
        margin: 10vw auto 0;
    }

    .page_human_resource .block.contact {
        padding: 10vw 5vw;
    }

    .page_human_resource .human_contact_btn {
        width: 100%;
        margin: 5vw auto 0;
    }

    .page_human_resource .human_contact_btn a {
        width: 100%;
        padding: 5vw;
    }

    .page_human_resource .human_contact_btn a .icon {
        width: 7vw;
        height: 7vw;
    }

    .page_human_resource .human_contact_btn a .text {
        margin-left: 2vw;
        font-size: 8vw;
    }

    .page_human_resource .block.flow {
        margin-top: 15vw;
    }

    .page_human_resource .block.flow .flow_list {
        grid-template-columns: repeat(1, 1fr);
        gap: 5vw;
        margin-top: 8vw;
    }

    .page_human_resource .block.flow .flow_list .text_area {
        margin-top: 0;
        width: 55%;
        font-size: 3.5vw;
        margin-left: 3vw;
        text-align: left;
    }

    .page_human_resource .block.flow .flow_list .img {
        height: 35vw;
        position: relative;
        width: 45%;
    }

    .page_human_resource .block.flow .flow_list li {
        display: flex;
        align-items: center;
    }

    .page_human_resource .block.flow .flow_list .img::before {
        width: 10vw;
        height: 10vw;
        font-size: 6vw;
    }

    .bl_spMenu .text {
        display: block;
        text-align: center;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
        font-size: 20px;
        font-weight: 500;
        letter-spacing: 0.08em;
    }

    .bl_spMenu .text .arrow svg {
        width: 3vw;
        height: 4vw;
        fill: none;
        stroke: black;
        transition: .3s;
    }

    .bl_spMenu .text.active .arrow svg {
        transform: rotate(-180deg);
    }

    .page_human_resource .block.case .circle_list .text_area .title {
        background-color: #E53234;
        color: #fff;
        margin-bottom: 10px;
        padding: 2px;
    }

    .bl_page_singleArticle h2 {
        font-size: 17px;
    }

    .el_caseList_item.__archive {
        width: 100%;
    }

    /* フリーランス募集　内部SP */


    .el_siteBtn_inner p {
        font-size: 4.2vw;
    }

    .bl_home_businessCaseBtn.freelance {
        margin-top: 4vw;
    }

    .page_freelance_intro .bl_home_aboutInner {
        display: block;
    }

    .page_freelance_intro .ly_home_about {
        padding: 14vw 2vw;
    }

    .page_freelance_intro .bl_home_aboutLeft p {
        font-size: 6vw;
    }

    .page_freelance_intro .bl_home_aboutLeft {
        width: 100%;
    }

    .page_freelance_intro .bl_home_aboutDesc__ja {
        font-size: 5vw;
        letter-spacing: .2em;
    }

    .page_freelance_intro .ly_wrap,
    .ly_outer_wrap,
    .ly_mostouter_wrap {
        width: 96%;
    }

    .page_freelance_intro .bl_home_aboutDesc__ja .lr {
        font-size: 7vw;
    }

    .page_freelance_intro .bl_home_aboutRight {
        margin-top: 6vw;
    }

    .page_freelance_intro .bl_home_aboutDesc__en {
        font-size: 4vw;
        line-height: 1.8;
    }

    .page_freelance_intro .bl_home_aboutLine {
        bottom: -35px;
        height: 17vw;
    }

    .page_freelance_intro .bl_home_aboutLine::before {
        height: 8vw;
        bottom: 3vw;
    }

    .page_freelance_intro {
        margin-bottom: 24vw;
    }

    .page_freelance_case_sub_text {
        font-size: 4vw;
        margin: 7vw 0;
    }

    .page_freelance_case_box {
        margin-top: 5vw;
    }

    .page_freelance_slider .slick-slide {
        width: 81vw;
        width: 89vw !important;
    }

    .page_freelance_slider .slick-slide+.slick-slide {
        margin: 0px 16vw;
    }

    .page_freelance_slider .slick-track {
        padding: 15vw 0;
    }

    .page_freelance_case_box .slick-dots {
        bottom: 6vw;
    }

    .page_freelance_slider .slick-slide .case_ttl {
        font-size: 3.5vw;
        padding: 4vw;
    }

    .page_freelance_slider .slick-slide .case_ttl::before {
        width: 8vw;
        height: 8vw;
        top: -10vw;
    }

    .page_freelance_case_box .cat {
        font-size: 3.5vw;
        width: 23vw;
    }

    .page_freelance_slider .slick-slide .conts_box .list {
        margin-bottom: 3vw;
        word-break: break-all;
        font-size: 4vw;
    }

    .page_freelance_slider .slick-slide .conts_box {
        padding: 10vw 2vw;
    }

    .page_freelance_case_box .slick-dots li {
        width: 10vw;
        height: 5px;
    }

    .page_freelance_flame.feature {
        padding: 14vw 0;
    }

    .page_freelance_feature_box ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 11vw;
    }

    .page_freelance_feature_box li {
        padding: 20vw 4vw;
    }

    .page_freelance_feature_box .inner_ttl {
        font-size: 5.5vw;
        letter-spacing: .05em;
        padding-bottom: 2vw;
        margin-bottom: 5vw;
    }

    .page_freelance_feature_box .lr {
        font-size: 7vw;
        top: 0vw;
    }

    .page_freelance_feature_box .inner_text {
        font-size: 4.2vw;
    }

    .page_freelance_flow_box ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .page_freelance_flow_box {
        margin-top: 10vw;
    }

    .page_freelance_flow_box li {
        padding: 11vw 9vw;
    }

    .page_freelance_flow_box .inner_flex .icon {
        width: 15vw;
        margin-left: 6vw;
    }

    .page_freelance_flow_box .inner_flex {
        justify-content: center;
    }

    .page_freelance_flow_box .step {
        font-size: 5vw;
    }

    .page_freelance_flow_box .num {
        font-size: 6vw;
        margin-top: 1vw;
    }

    .page_freelance_flow_box .inner_ttl {
        font-size: 4.5vw;
        margin-top: 3vw;
        padding-top: 3vw;
    }

    .page_freelance_flame {
        padding: 15vw 0 25vw;
    }

    .page_freelance_case_box .slick-next {
        right: -2vw;
        top: 88%;
        width: 6vw;
        height: 6vw;
    }

    .page_freelance_case_box .slick-prev:before,
    body .slick-next:before {
        font-size: 3vw;
    }

    .page_freelance_case_box .slick-prev {
        left: -2vw;
        top: 86%;
    }

    .page_freelance_case_box .slick-prev,
    body .slick-next {
        z-index: 10;
    }

    .bl_home_aboutBtn.seek .el_siteBtn_inner {
        text-align: center;
    }

    .bl_home_aboutBtn.seek .el_siteBtn {
        height: 53px;
    }

    /* プロジェクト型支援・チームでの支援 */
    .ly_business .top_text {
        font-size: 15px;
        line-height: 1.8;
        margin-bottom: 30px;
    }

    .ly_business .content .title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .ly_business .content .list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px 0;
    }

    /* GRC */
    .ly_page_common.grc {
        height: 410px;
    }

    .ly_page_common .title_box {
        margin-bottom: 15px;
    }

    .ly_page_common .title_box .en_title {
        font-size: 30px;
    }

    .ly_page_common .img {
        width: 100%;
        height: 200px;
    }

    .ly_page_common .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ly_grc .about_sec {
        margin-bottom: 45px;
    }

    .ly_grc .about_sec .el_sectionTtl {
        margin-bottom: 20px;
    }

    .ly_grc .about_sec .comment {
        padding: 15px;
    }

    .ly_grc .about_sec .comment::before,
    .ly_grc .about_sec .comment::after {
        width: 30px;
    }

    .ly_grc .about_sec .comment .in_wrap::before,
    .ly_grc .about_sec .comment .in_wrap::after {
        width: 30px;
    }

    .ly_grc .about_sec .comment .text+.text {
        margin-top: 10px;
    }

    .ly_grc .area_sec {
        margin-bottom: 45px;
    }

    .ly_grc .area_sec .el_sectionTtl {
        margin-bottom: 15px;
    }

    .ly_grc .area_sec .text {
        font-size: 14px;
        line-height: 1.7;
    }

    .ly_grc .service_sec {
        margin-bottom: 45px;
    }

    .ly_grc .service_sec .el_sectionTtl {
        margin-bottom: 20px;
    }

    .ly_grc .service_sec .list {
        grid-template-columns: repeat(1, 1fr);
    }

    .ly_grc .service_sec .list .item {
        padding: 20px;
    }

    .ly_grc .service_sec .list .item .title_box {
        margin-bottom: 10px;
    }

    .ly_grc .service_sec .list .item .title_box .icon {
        width: 45px;
    }

    .ly_grc .service_sec .list .item .title_box .title {
        font-size: 18px;
    }

    .ly_grc .service_sec .list .item .sub_text {
        line-height: 1.5;
        margin-bottom: 15px;
    }

    .ly_grc .service_sec .list .item .detail dd {
        margin-top: 20px;
    }

    .ly_grc .service_sec .list .item .detail dd .inbox+.inbox {
        margin-top: 20px;
    }

    .ly_grc .service_sec .list .item .detail dd .head {
        font-size: 16px;
        margin-bottom: 7px;
    }

    .ly_grc .service_sec .list .item .detail dd li+li {
        margin-top: 15px;
    }

    .ly_grc .service_sec .list .item .detail dd li .text {
        font-size: 13px;
        line-height: 1.7;
        margin-top: 3px;
    }

    .ly_grc .pro_sec .el_sectionTtl {
        margin-bottom: 20px;
    }

    .ly_grc .pro_sec .list li+li {
        margin-top: 20px;
    }

    .ly_grc .pro_sec .list li {
        display: block;
        padding: 20px;
    }

    .ly_grc .pro_sec .list li .img {
        width: 100%;
        margin: 0 0 10px;
    }

    .ly_grc .pro_sec .list li .name {
        font-size: 18px;
    }

    .ly_grc .pro_sec .list li .position {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .ly_grc .pro_sec .list li .career {
        margin-bottom: 10px;
    }

    .ly_grc .pro_sec .list li .btn_box {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .ly_grc .pro_sec .list li .btn_box .mail a {
        position: static;
        width: 40px;
    }

    .ly_grc .pro_sec .list li .viewmore a {
        width: 100%;
    }

    .ly_grc .pro_sec .list li .viewmore {
        margin-left: 20px;
    }

    /* 当社のプロフェッショナル 個人ページ */
    .common_page_pro .top_box {
        display: block;
        margin-bottom: 45px;
    }

    .common_page_pro .top_box .img {
        width: 100%;
        margin: 0 0 10px;
    }

    .common_page_pro .top_box .text_box {
        display: block;
        padding: 20px;
    }

    .common_page_pro .top_box .text_box .name {
        font-size: 22px;
    }

    .common_page_pro .top_box .text_box .position {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .common_page_pro .top_box .text_box .mail_btn a {
        position: static;
        margin: 0 0 0 auto;
        width: 40px;
    }

    .common_page_pro .career_box {
        margin-bottom: 45px;
    }

    .common_page_pro .career_box .el_sectionTtl {
        margin-bottom: 15px;
    }

    .common_page_pro .career_box .text_box .text {
        font-size: 14px;
    }

    .common_page_pro .works_box {
        margin-bottom: 45px;
    }

    .common_page_pro .works_box .el_sectionTtl {
        margin-bottom: 20px;
    }

    .common_page_pro .works_box table {
        border-bottom: 1px solid #E0E0E0;
    }

    .common_page_pro .works_box table th,
    .common_page_pro .works_box table td {
        border-bottom: none;
        display: block;
        width: 100%;
    }

    .common_page_pro .cta_box .title {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .common_page_pro .cta_box .mail_btn a {
        width: 40px;
    }

    ul.sns_ul {
        position: static;
    }

    ul.sns_ul {
        margin-bottom: 40px;
        justify-content: center;
    }

    .page_what_flame .text {
        padding: 4vw;
        font-size: 4vw;
        line-height: 1.7;
        border: solid 1px;
        margin-bottom: 9vw;
    }

    .page_what_flame.space .st_wrap {
        padding: 0;
        border: none;
    }

    .page_what_flame .st_ttl {
        font-size: 4.2vw;
        line-height: 1.4;
        padding: 2vw 4vw;
        border-radius: 0;
        margin-bottom: 3vw;
    }

    .page_what_flame .st_text {
        font-size: 4vw;
        line-height: 1.7;
        padding: 0;
        margin-bottom: 8vw;
    }

    .page_what_flame.space .text {
        margin-top: 3vw;
    }

    .page-template-page-about .bl_common_figureHeading.space {
        margin-top: 10vw;
    }

    .guild_map_scroll {
        overflow-x: scroll;
    }

    .guild_map {
        width: 600px;
    }

    .page_what_flame .inner_flame_team {
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw;
        margin: 0 0 19vw;
        border: solid 2px #ba021e;
        padding: 5vw;
        border-radius: 20px;
    }

    .inner_flame_team .team.guild::before {
        display: none;
    }

    .inner_flame_team .team {
        padding: 0;
    }

    .inner_flame_team .ballista .team_ttl {
        line-height: 14vw;
        font-size: 5vw;
        border-radius: 5px;
    }

    .inner_flame_team .team .team_sub {
        font-size: 3.7vw;
    }

    .inner_flame_team .guild .team_ttl {
        line-height: 1.5;
        font-size: 5vw;
        border-radius: 5px;
    }

    .inner_flame_team .team.guild {
        margin-top: 32vw;
    }

    .page_what_flame .inner_flame_team .text_tag {
        font-size: 5vw;
        top: 51vw;
    }

    .page_what_flame .inner_flame_team::before,
    .page_what_flame .inner_flame_team::after {
        top: 36vw;
        width: 3px;
        height: 10vw;
    }

    .inner_flame_team .team.guild .img {
        width: 40vw;
        margin: 4vw auto 0;
    }

    .inner_flame_team .team .img {
        width: 38vw;
        margin: 4vw auto 0;
    }

    .page_what_flame .inner_wrap {
        grid-template-columns: repeat(1, 1fr);
        gap: 22vw;
    }

    .page_what_flame .inner_flame.client .img {
        width: 78%;
    }

    .page_what_flame .inner_flame .img {
        width: 70%;
        margin: 6vw auto 5vw;
    }

    .page_what_flame .inner_text {
        font-size: 4.5vw;
    }

    .page_what_flame .inner_ttl {
        font-size: 4.5vw;
        line-height: 11vw;
    }

    .page_what_flame .inner_flame.client::before {
        width: 14vw;
        height: 14vw;
        right: 0;
        left: 0;
        margin: auto;
        bottom: -92vw;
        transform: rotate(91deg);
    }

    .inner_flame_team .team.ballista::before {
        width: 7vw;
        height: 15vw;
        top: auto;
        bottom: -101vw;
        transform: rotate(180deg);
    }

    /* セミナー */
    .archive_seminar .inbox+.inbox {
        margin-top: 70px;
    }

    .archive_seminar .inbox .sec_title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .common_seminar_list ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .common_seminar_list li a .img {
        height: auto;
        aspect-ratio: 3/2;
    }

    .common_seminar_list li a .text_box .cat {
        font-size: 12px;
    }

    .common_seminar_list li a .text_box .title {
        font-size: 15px;
        color: #E53234;
    }

    .common_seminar_list li a .text_box .detail dl dt {
        font-size: 12px;
    }

    .common_seminar_list li a .text_box .detail dl dd {
        font-size: 12px;
    }

    .common_seminar_list li a .btn {
        background: #E53234;
        color: #fff;
        border: none;
    }

    .seminar_single {
        flex-direction: column;
        gap: 50px 0;
    }

    .seminar_single .side_cta {
        width: 100%;
    }

    .seminar_single .content .main_img {
        margin-bottom: 30px;
    }

    .seminar_single .content .inbox+.inbox {
        margin-top: 40px;
    }

    .seminar_single .content .inbox .sec_title {
        font-size: 16px;
    }

    .seminar_single .form_box .head {
        font-size: 16px;
    }

    .seminar_single .contact-form.seminar dl dt span.required {
        font-size: 12px;
        padding: 0.4em 0.5em;
    }

    .seminar_single .contact-form.seminar #btn_wrap .submit_btn {
        padding: 1em 0;
    }

    .seminar_single .contact-form.seminar #btn_wrap .submit_btn:hover {
        opacity: 1;
    }

    .top_seminar {
        padding: 50px 0;
    }

    .top_seminar .sec_title {
        margin-bottom: 25px;
    }

    .top_seminar .common_seminar_list {
        margin-bottom: 40px;
    }

    .seminar_single .common_btn a {
        margin: 0 auto;
    }

    .bl_home_interviewBtn.doc {
        bottom: 0px;
        right: 52px;
    }

    /* 各種資料お申し込み */
    .page_documents .list ul {
        grid-template-columns: 100%;
        gap: 15vw;
    }

    .page_documents .list ul li+li::before {
        width: 100%;
        height: 2px;
        top: -10vw;
        left: 50%;
        translate: -50% 0;
        background-color: #ececec;
    }

    .page_documents .list ul li .box {
        padding: 4vw 0px;
    }

    .page_documents .list ul li .box .tag {
        padding: 2vw 3vw;
    }

    .page_documents .list ul li .box .link_btn {
        font-size: 4.5vw;
        margin-top: 5vw;
    }

    .page_documents .list ul li .box .link_btn:hover::after {
        translate: 0;
    }

    .page_documents .list ul li .box .link_btn::after {
        width: 2.2vw;
        top: 2vw;
        right: 8vw;
    }

    .page_documents_single .sec_box .text_img_box {
        display: block;
    }

    .page_documents_single .sec_box .text_img_box .img {
        width: 100%;
    }

    .page_documents_single .sec_box .text_img_box .text_box .theme {
        font-size: 5.2vw;
    }

    .page_documents_single .sec_box .text_img_box .text_box .theme::after {
        width: 18%;
        top: -8vw;
        left: unset;
        translate: unset;
        opacity: 1;
        right: 17vw;
    }

    .page_documents_single .sec_box .text_img_box .text_box {
        margin-top: 10vw;
    }

    .page_documents_single .sec_box .text_img_box .text_box .box {
        margin-top: 5vw;
    }

    .page_documents_single .sec_box .text_img_box .text_box .box ul li {
        font-size: 4vw;
        margin-left: 5vw;
    }

    .page_documents_single .sec_box .text_img_box .text_box .box ul li+li {
        margin-top: 3.5vw;
    }

    .page_documents_single .sec_box .link_btn_box {
        display: block;
        margin-top: 10vw;
    }

    .page_documents_single .sec_box .link_btn_box .el_siteBtn+.el_siteBtn {
        margin-top: 3vw;
    }

    #page-contact #btn_wrap::before {
        font-size: 16px;
        width: 100%;
        padding-top: 22px;
    }

    .logo_movie {
        margin-bottom: 20px;
    }

    /* 採用情報リニューアル　SP */

    .page_recruit_renewal_mv::before {
        width: 100%;
        height: 81vw;
        bottom: 0;
        top: auto;
    }

    .page_recruit_renewal_mv {
        padding-top: 32vw;
        height: 151vw;
    }

    .page_recruit_renewal_mv .en_catch {
        font-size: 8vw;
    }

    .page_recruit_renewal_mv .catch {
        font-size: 4vw;
        letter-spacing: .05em;
        margin-top: 6vw;
    }

    .page_recruit_renewal_mv .policy_area {
        grid-template-columns: repeat(1, 35vw);
        margin-top: 10vw;
    }

    .page_recruit_renewal_mv .policy_area .flame {
        height: 37vw;
        padding-top: 10vw;
    }

    .page_recruit_renewal_mv .policy_area .flame::before {
        width: 26vw;
        height: 26vw;
    }

    .page_recruit_renewal_mv .policy_area .text {
        font-size: 3vw;
    }

    .page_recruit_renewal_mv .policy_area.pc {
        display: none;
    }

    .sp_policy_area .flame {
        text-align: center;
        position: relative;
    }

    .sp_policy_area .flame .jp {
        display: block;
        font-size: 3.8vw;
        margin: 2vw;
    }

    .sp_policy_area .flame .en {
        font-size: 7vw;
    }

    .sp_policy_area .flame .text {
        line-height: 1.4;
        /* font-weight: 600; */
        font-size: 3.8vw;
        letter-spacing: .07em;
    }

    .sp_policy_area .flame.statement {
        background: #fa0126;
        padding: 4vw 12vw 4vw 0;
        color: #fff;
    }

    .sp_policy_area .flame_wrap {
        display: flex;
        background: #333;
    }

    .sp_policy_area .flame_wrap .flame {
        color: #fff;
        padding: 4vw 0 0vw;
        width: 73vw;
    }

    .sp_policy_area .flame_wrap .flame.vision {
        width: 49vw;
        background: #000;
    }

    .sp_policy_area .flame_wrap .flame.vision::before {
        content: "";
        position: absolute;
        right: -20.3vw;
        top: -50vw;
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent transparent #000 transparent;
        border-width: 0px 0px 50vw 60.5vw;
    }

    .sp_policy_area .flame.vision .en {
        transform: translateY(-6vw);
    }

    .sp_policy_area .flame.vision .text {
        transform: translateY(-5vw);
    }

    .ly_page.recruit {
        padding: 15vw 0;
    }

    .page_recruitnew_message .ttl {
        font-size: 3.5vw;
        margin-bottom: 6vw;
    }

    .page_recruitnew_message .ttl .en {
        font-size: 7vw;
        margin-bottom: 3vw;
    }

    .page_recruitnew_message .catch {
        font-size: 6vw;
        letter-spacing: .05em;
    }

    .page-template-pageTemplate {
        overflow: hidden;
        position: relative;
    }

    .page_recruitnew_message .emph_phrase .text {
        font-size: 4.6vw;
        letter-spacing: .02em;
    }

    .page_recruitnew_message .emph_phrase {
        margin-top: 21vw;
    }

    .page_recruitnew_message .emph_phrase::before {
        width: 55vw;
        height: 60vw;
        top: -20vw;
    }

    .page_recruitnew_message::before {
        bottom: 35vw;
    }

    .page_recruitnew_message .emph_phrase .line::before,
    .page_recruitnew_message .emph_phrase .line::after {
        top: -9vw;
        right: 0;
        width: 8vw;
        height: 5vw;
    }

    .page_recruitnew_message .emph_phrase .line::after {
        bottom: -10vw;
        top: auto;
    }

    .page_recruitnew_message .emph_phrase .line.add::before {
        left: 0;
        bottom: -11vw;
    }

    .page_recruitnew_message .emph_phrase::after {
        width: 8vw;
        height: 5vw;
        top: -8vw;
        bottom: auto;
        left: 0;
    }

    .page_recruitnew_message .btn_wrap {
        display: block;
        margin-top: 31vw;
    }

    .page_recruitnew_message .btn_wrap .el_siteBtn+.el_siteBtn {
        margin-top: 6vw;
    }

    .page_recruitnew_hr {
        margin-top: 14vw;
        padding: 14vw 0;
    }

    section.page_recruitnew_hr .ttl {
        font-size: 7vw;
    }

    .page_recruitnew_hr .text_area {
        width: 90%;
        padding: 7vw 0;
    }

    .page_recruitnew_hr .text_area .text {
        font-size: 4.7vw;
        line-height: 1.8;
    }

    .page_recruitnew_hr .text_area::before,
    .page_recruitnew_hr .text_area::after,
    .page_recruitnew_hr .text_area .line::before,
    .page_recruitnew_hr .text_area .line::after {
        width: 8vw;
        height: 5vw;
    }

    .page_recruitnew_work {
        padding: 14vw 0;
    }

    .page_recruitnew_work .ttl_area .en,
    #page_recruitnew_carrier_path .ttl_area .en,
    #recruit_in_numbers .ttl_area .en,
    #recruit_welfare .ttl_area .en,
    #recruit_gallery .ttl_area .en {
        font-size: 10vw;
        margin-bottom: 4vw;
    }

    .page_recruitnew_work .ttl_area .ttl,
    #page_recruitnew_carrier_path .ttl_area .ttl,
    #recruit_in_numbers .ttl_area .ttl,
    #recruit_welfare .ttl_area .ttl,
    #recruit_gallery .ttl_area .ttl {
        font-size: 5vw;
    }

    .page_recruitnew_work .ttl_area .ttl,
    #page_recruitnew_carrier_path .ttl_area .ttl {
        margin-bottom: 6vw;
    }

    .page_recruitnew_work .ttl_area .sub_text,
    #page_recruitnew_carrier_path .ttl_area .sub_text {
        font-size: 4vw;
        line-height: 1.7;
    }

    .page_recruitnew_work .ttl_area .sub_text {
        margin-bottom: 8vw;
    }

    .page_recruitnew_work .ttl_area,
    #page_recruitnew_carrier_path .ttl_area,
    #recruit_welfare .ttl_area {
        text-align: center;
    }

    .page_recruitnew_entry {
        padding: 10vw 0;
    }

    .page_recruitnew_entry .ttl_area .en {
        font-size: 12vw;
        margin-bottom: 3vw;
    }

    .page_recruitnew_entry .ttl_area .ttl {
        font-size: 4vw;
    }

    .page_recruitnew_entry .normal_entry_area {
        grid-template-columns: repeat(1, 1fr);
    }

    .page_recruitnew_entry .normal_entry_area .flame {
        padding: 10vw;
    }

    .page_recruitnew_entry .normal_entry_area .flame .text {
        font-size: 5vw;
        margin-bottom: 4vw;
    }

    .page_recruitnew_entry .normal_entry_area .flame .stop {
        font-size: 3.8vw;
        transform: translateY(4vw);
    }

    .page_recruitnew_entry {
        padding: 10vw 0;
    }

    .page_recruitnew_entry .ttl_area .en {
        font-size: 12vw;
        margin-bottom: 3vw;
    }

    .page_recruitnew_entry .ttl_area .ttl {
        font-size: 4vw;
    }

    .page_recruitnew_entry .normal_entry_area {
        grid-template-columns: repeat(1, 1fr);
    }

    .page_recruitnew_entry .normal_entry_area .flame {
        padding: 10vw;
    }

    .page_recruitnew_entry .normal_entry_area .flame .text {
        font-size: 5vw;
        margin-bottom: 4vw;
    }

    .page_recruitnew_entry .normal_entry_area .flame .stop {
        font-size: 3.8vw;
        transform: translateY(4vw);
    }

    .page_recruitnew_entry .career_pro_area {
        grid-template-columns: repeat(1, 1fr);
        padding: 10vw 0;
    }

    .page_recruitnew_entry .career_pro_area .text_area {
        display: contents;
    }

    .page_recruitnew_entry .career_pro_area .text_area .inner_ttl {
        order: 1;
        font-size: 6vw;
        margin-bottom: 7vw;
    }

    .career_pro_area .el_siteBtn {
        order: 4;
    }

    .page_recruitnew_entry .career_pro_area .text_area .inner_text {
        font-size: 4.2vw;
        text-align: left;
        order: 3;
        margin-bottom: 4vw;
    }

    .page_recruitnew_entry .career_pro_area .img {
        order: 2;
        margin-bottom: 7vw;
    }

    .page_recruitnew_entry .career_pro_area .link {
        text-align: left;
        font-size: 3.2vw;
    }

    .page_recruitnew_faq .contents {
        display: block;
        padding: 4vw;
    }

    .page_recruitnew_faq .contents .ttl {
        margin: 2vw 0 5vw;
        font-size: 4vw;
    }

    .page_recruitnew_faq .contents .en {
        font-size: 12vw;
        margin-bottom: 3vw;
    }

    .page_recruitnew_work .el_ServiceList_item {
        width: 100%;
    }

    .page_recruitnew_work .el_ServiceList {
        gap: 5vw;
    }

    .page_recruitnew_work .el_ServiceList_itemTtl__en {
        font-size: 6vw;
        top: 26vw;
    }

    .page_recruitnew_work::before {
        width: 80%;
        left: 0;
        top: 57vw;
        height: 191vw;
    }

    .sp_policy_area.sp {
        overflow: hidden;
    }

    #page_recruitnew_carrier_path {
        padding-top: 20vw;
    }

    #page_recruitnew_carrier_path .ttl_area,
    #recruit_welfare .ttl_area {
        margin-bottom: 8vw;
        text-align: center;
    }


    #page_recruitnew_carrier_path .flex_box {
        grid-template-columns: 1fr;
        gap: 8vw;
        margin-bottom: 8vw;
    }

    #page_recruitnew_carrier_path .cont .item+.item {
        margin-top: 30px;
    }

    #page_recruitnew_carrier_path .cont .item {
        flex-direction: column;
        padding: 4vw;
        gap: 5vw;
    }

    #page_recruitnew_carrier_path .cont .item+.item {
        flex-direction: column;
    }

    #page_recruitnew_carrier_path .cont .item .img {
        width: 100%;
        height: 40vw;
    }

    #page_recruitnew_carrier_path .cont .item .text_area .item_ttl_box {
        padding-bottom: 3vw;
        margin-bottom: 5vw;
    }

    #page_recruitnew_carrier_path .cont .item:nth-child(even) .text_area .item_ttl_box {
        text-align: left;
    }

    #page_recruitnew_carrier_path .cont .item .text_area .item_ttl_box .sub_ttl {
        font-size: 3.5vw;
    }

    #page_recruitnew_carrier_path .cont .item .text_area .item_ttl_box .ttl {
        font-size: 5vw;
        color: #E53234;
        letter-spacing: .08em;
        font-weight: 700;
    }

    #page_recruitnew_carrier_path .cont .item .text_area .inner .text {
        font-size: 3.6vw;
    }

    #page_recruitnew_carrier_path .cont .item .text_area .inner .inner_flex {
        grid-template-columns: 1fr;
        gap: 3vw;
        margin-top: 4vw;
    }

    #page_recruitnew_carrier_path .cont .item .text_area .inner .inner_flex .block {
        padding: 4vw;
    }

    #page_recruitnew_carrier_path .cont .item .text_area .inner .inner_flex .block .block_ttl {
        font-size: 4vw;
        margin-bottom: .7em;
    }

    #page_recruitnew_carrier_path .cont .item .text_area .inner .inner_flex .block .block_inner .block_text {
        font-size: 3.4vw;
    }

    #recruit_in_numbers {
        padding-top: 20vw;
    }

    #recruit_in_numbers .ttl_area {
        margin-bottom: 38px;
        text-align: center;
    }

    #recruit_in_numbers .cont .box {
        flex-direction: column;
        gap: 5vw;
        align-items: unset;
    }

    #recruit_in_numbers .cont .box .bg_text {
        font-size: 20vw;
        right: unset;
        left: 0;
        top: unset;
    }

    #recruit_in_numbers .cont .box:nth-child(odd) .bg_text {
        top: unset;
    }

    #recruit_in_numbers .cont .box.no_text .bg_text {
        bottom: -34vw;
        font-size: 15vw;
    }

    #recruit_in_numbers .cont .box>* {
        position: relative;
        z-index: 1;
    }

    #recruit_in_numbers .cont .box:nth-child(odd) {
        flex-direction: column;
    }

    #recruit_in_numbers .cont .box:nth-child(odd) .text_area {
        text-align: left;
    }

    #recruit_in_numbers .cont .box+.box {
        border-top: 1px dashed #000;
        padding-top: 5vw;
        margin-top: 5vw;
    }

    #recruit_in_numbers .cont .box.no_text {
        flex-direction: column-reverse;
        padding-bottom: 15vw;
    }

    #recruit_in_numbers .cont .box .img {
        width: 100%;
    }

    #recruit_in_numbers .cont .box .text_area .box_ttl {
        font-size: 5vw;
    }

    #recruit_in_numbers .cont .box .text_area .inner {
        margin-top: 2vw;
    }

    #recruit_in_numbers .cont .box .text_area .inner.grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 4vw;
        margin-left: auto;
        width: 70%;
    }

    #recruit_in_numbers .cont .box .text_area .inner .text {
        font-size: 7vw;
        font-weight: 700;
        text-align: right;
    }

    #recruit_in_numbers .cont .box .text_area .inner.grid .text {
        font-size: 5vw;
    }

    #recruit_welfare {
        padding-top: 20vw;
    }

    #recruit_welfare .cont .box {
        margin-right: 0;
        padding: 4vw;
        gap: 4vw;
        flex-direction: column;
        align-items: unset;
    }

    #recruit_welfare .cont .box:nth-child(odd) {
        margin-left: 0;
        flex-direction: column;
    }

    #recruit_welfare .cont .box+.box {
        margin-top: 5vw;
    }

    #recruit_welfare .cont .box .img {
        width: 100%;
        height: 50vw;
    }

    #recruit_welfare .cont .box .text_area .box_ttl_area {
        padding-bottom: 2vw;
        margin-bottom: 4vw;
        gap: 4vw;
    }

    #recruit_welfare .cont .box .text_area .box_ttl_area .icon {
        width: 8vw;
    }

    #recruit_welfare .cont .box .text_area .box_ttl_area .box_ttl {
        font-size: 5vw;
    }

    #recruit_welfare .cont .box .text_area .inner .text {
        font-size: 3.6vw;
    }

    #recruit_gallery {
        margin-top: 15vw;
    }

    #recruit_gallery .ttl_area {
        margin-bottom: 8vw;
    }

    #recruit_gallery .slick-initialized .slick-slide {
        margin: 2vw;
    }

    #recruit_gallery .slick_arrow {
        width: 12vw;
    }

    #recruit_in_numbers .cont .box:first-child .text_area {
        width: 100%;
    }

    .common_document_poarts .box {
        margin-top: 20vw;
    }

    .common_document_poarts .title {
        font-size: 5.5vw;
    }

    .common_document_poarts .box ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .common_document_poarts .box ul .image {
        height: 50vw;
    }

    .common_document_poarts .box ul .text_area .post_title {
        font-size: 3.4vw;
    }

    .common_document_poarts .common_button {
        line-height: 12vw;
        font-size: 4vw;
    }

    .common_document_poarts .box ul li a:hover {
        opacity: 1;
    }

    .common_document_poarts .viewmore_button {
        margin: 10vw auto 0 auto;
        line-height: 15vw;
    }

    #single_page.complete .thanks_textArea ul {
        grid-template-columns: repeat(1, 1fr);
    }

    #single_page.complete .thanks_textArea ul li .image {
        height: 50vw;
    }

    /* 動画ページ */
    #page_movie {
        overflow: hidden;
        padding-bottom: 25vw;
    }

    #page_movie .contents {
        margin-top: 20.51vw;
    }

    #page_movie .company {
        margin-top: 10.26vw;
    }

    #page_movie .section_title {
        font-size: 4.8vw;
        padding-left: 5.13vw;
    }

    #page_movie .arrow-line::before,
    #page_movie .arrow-line::after {
        bottom: calc(-17 / 3.9 * 1vw);
        width: calc(300 / 3.9 * 1vw);
        height: calc(3 / 3.9 * 1vw);
    }

    #page_movie .arrow-line::before {
        left: calc(50% + calc(39 / 3.9 * 1vw));
    }

    #page_movie .arrow-line::after {
        right: calc(50% + calc(39 / 3.9 * 1vw));
    }

    #page_movie .arrow {
        bottom: calc(-55 / 3.9 * 1vw);
    }

    #page_movie .arrow::before,
    #page_movie .arrow::after {
        width: calc(5 / 3.9 * 1vw);
        height: calc(50 / 3.9 * 1vw);
    }

    #page_movie .arrow::before {
        left: calc(50% - calc(22 / 3.9 * 1vw));
    }

    #page_movie .arrow::after {
        right: calc(50% - calc(22 / 3.9 * 1vw));
    }

    #page_movie .triangle {
        width: calc(30 / 3.9 * 1vw);
        bottom: calc(-10 / 3.9 * 1vw);
        left: -5.13vw;
    }

    #page_movie .section_sub_title {
        font-size: 4.2vw;
        margin-top: 12.82vw;
    }

    #page_movie .items {
        display: grid;
        grid-template-columns: 1fr;
        gap: 5.13vw 5.13vw;
    }

    #page_movie .item a {
        flex-direction: column;
    }

    #page_movie .item .logo {
        max-width: 100%;
    }

    #page_movie .title {
        font-size: 3.5vw;
        margin-top: 2.56vw;
    }

    .post_ban_area {
        flex-direction: column;
        align-items: center;
        padding: 5vw;
        margin: 5vw 0;
        gap: 4vw;
    }

    .post_ban_area::before,
    .post_ban_area::after {
        border: 1px solid #DF0522;
    }

    .post_ban_area .post_ban_area_logo {
        flex-shrink: 0;
        width: 40vw;
    }

    .post_ban_area .ban_btn_area {
        grid-template-columns: 1fr;
        gap: 3vw;
        flex-grow: 1;
        width: 100%;
    }

    .post_ban_area .ban_btn_area .btn {
        font-size: 3.6vw;
    }

    .post_ban_area .ban_btn_area .btn.soudan:hover {
        background-color: #DF0522;
        color: #fff;
    }

    .post_ban_area .ban_btn_area .btn.kanren:hover {
        background-color: #fff;
        color: #DF0522;
    }

}