@charset "UTF-8";
:root {
    --base-color: #EFEDE6;
    --main-color: #FFFFFF;
    --accent-color: #4D4D4D;
    --jp-font: "Noto Sans JP", sans-serif;
    --en-font: "Montserrat";
    --num-font: "Inter", sans-serif;
    --base-font-color: #4d4d4d;
    --main-font-color: #4d4d4d;
    --accent-font-color: #FFFFFF;
    --font-size: 16px;
}
.sp_disp {
    display: none !important;
}
.pc_disp {
    display: block !important;
}
@media screen and (max-width: 1024px) {
    .sp_disp {
        display: block !important;
    }
    .pc_disp {
        display: none !important;
    }
}
html, body {
    font-family: var(--jp-font);
    font-size: var(--font-size);
    font-weight: 400;
    font-style: normal;
    color: var(--base-font-color);
    background: var(--base-color);
    line-height: 1.6;
    margin: 0;
    padding: 0;
    width: 100%;
}
body{
    position: relative;
}
._inner{
    width: calc(100% - 280px);
    max-width: 1160px;
    margin: 0 auto;
}
@media screen and (max-width: 1024px) {
._inner{
    width: 100%;
    margin: 0 2.5%;
    max-width: 95%;
}
}
._in_inner{
    width: calc(100% - 280px);
    max-width: 1160px;
    margin: 0 auto;
}
._en{
    font-family: var(--en-font);
    font-weight: bold;
    font-size: 2.5rem;
}
._jp{
    font-family: var(--jp-font);
    font-size: 1.2rem;
}

._index_head{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--base-color);
    z-index: 5;
}
._index_head ._inner{
    width: calc(100% - 4rem);
    max-width: unset;
}
@media screen and (max-width: 1024px) {
._index_head ._inner{
    width: 100%;
    margin: 0 2.5%;
    max-width: 95%;
}
}
._index_head ._header{
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
._index_head ._header_logo_h1{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
}
._index_head ._company_name{
    width: 120px;
    height: 100%;
}
._index_head ._company_name img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}
._index_head ._h1_inner{
    display: flex;
    flex-direction: column;
}
._index_head h1{
    font-size: 14px;
}
._index_head h2 span{
    display: inline-block;
    border: 1px solid var(--base-font-color);
    font-size: 14px;
    padding: 0.1rem 1rem;
}
._index_head ._link_inner{
    display: flex;
    background: var(--accent-color);
    border-radius: 24px;
    box-shadow: 4px 4px 24px 0px rgba(56, 51, 39, 0.05000000074505806);
    padding: 0 1rem;
}
@media screen and (max-width: 1024px) {
._index_head ._link_inner{
    gap: 0.5rem;
}
}
._list_link{
    color: var(--accent-font-color);
    padding: 0.5rem 1rem;
}
@media screen and (max-width: 1024px) {
._list_link{
    padding: 0.3rem 1rem;
}
}
._index_head ._h1_inner_sp{
    display: none;
}
@media screen and (max-width: 1024px) {
._index_head ._h1_inner_sp{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}
}
._h1_inner_sp h1{
    font-size: 12px;
    font-weight: normal;
}
._h1_inner_sp h2 span{
    display: inline-block;
    border: 1px solid var(--base-font-color);
    border-radius: 5px;
    font-size: 12px;
    padding: 0.1rem 0.5rem;
}
/* 
hamburger(ハンバーガーアイコン)
-----------------------------------*/
.hamburger {
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: relative;
}
.hamburger.open {
    border: unset;
}
.hamburger__line {
    position: absolute;
    width: 20px;
    height: 2px;
    right: 0;
    background-color: var(--accent-font-color);
    transition: all 0.5s;
}
.hamburger__line--1 {
    top: 12px;
    right: 10px;
}
.hamburger__line--2 {
    top: 20px;
    right: 10px;
}
.hamburger__line--3 {
    top: 28px;
    right: 10px;
}
/*ハンバーガーがクリックされたら*/
.open .hamburger__line--1 {
    transform: rotate(-45deg);
    top: 20px;
}
.open .hamburger__line--2 {
    opacity: 0;
}
.open .hamburger__line--3 {
    transform: rotate(45deg);
    top: 20px;
}
/* navigation
-----------------------------------*/
.nav_overlay {
    content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 80px;
    left: 0;
    z-index: 0;
    opacity: 0;
    transition: opacity .5s;
}
.nav_overlay.open {
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 6;
}
.inner_navi {
    width: 300px;
    height: 100%;
    padding: 1rem;
    background-color: #FFFFFF;
    position: fixed;
    top: 80px;
    right: 0;
    z-index: 7;
    transform: translate(300px);
    transition: all .5s;
}
.inner_navi.open {
    transform: translateZ(0);
}
@media screen and (max-width: 1024px) {
.inner_navi {
    width: 200px;
    transform: translate(200px);
}
}
.inner_navi ul{
    display: flex;
    flex-direction: column;
    gap: 1rem;    
}
.inner_navi ul li a{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    border-bottom: 1px solid #E6E4E4;
    padding-bottom: 0.5rem;
}
.inner_navi li a ._en{
    font-size: 0.9rem;
    font-weight: 200;
}
.inner_navi li a ._jp{
    font-size: 1rem;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 1024px) {
.inner_navi li a ._jp{
    font-size: 1rem;
}
}
.inner_navi ._i_link{
    width: 30px;
    height: 30px;
    border: 1px solid #CCCCCC;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 1024px) {
.inner_navi ._i_link{
    width: 20px;
    height: 20px;
}
}
.inner_navi ._i_link i{
    font-size: 12px;
    color: var(--accent-color);
}

/*---firstview--------------------------*/
._firstview{
    margin: 105px 0 5rem;
    width:  100%;
}
._firstview ._firstview_inner{
    width: 90%;
    margin:0 auto;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 767px) {
._firstview ._firstview_inner{
    flex-direction: column;
    gap: 2rem;
}
}
._firstview_left{
    width: 35%;
    padding: 0 1rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media screen and (max-width: 767px) {
._firstview_left{
    width: 100%;
}
}
._firstview_left h3{
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.05rem;
    color: var(--font-color);
    line-height: 1.4;
}
@media screen and (max-width: 1024px) {
._firstview_left h3{
    font-size: 1.6rem;
}
}
@media screen and (max-width: 767px) {
._firstview_left h3{
    font-size: 2rem;
}
}
._firstview_btn{
    padding: 0 0 0 2rem;
    background: var(--accent-color);
    border: 5px solid var(--accent-color);
    color: var(--accent-font-color);
    font-size: 1rem;
    border-radius: 32px;
    display: flex;
    width: 70%;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
@media screen and (max-width: 1024px) {
._firstview_btn{
    width: 90%;
}
}
@media screen and (max-width: 767px) {
._firstview_btn{
    width: 50%;
}
}
._firstview_btn i{
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    color: var(--accent-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
._firstview_right{
    width: 65%;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
@media screen and (max-width: 767px) {
._firstview_right{
    width: 100%;
}
}
._firstview_img{
    width: calc((100% - 1rem) / 2);
    height: 100%;
    aspect-ratio: 15/10;
}
._firstview_img img{
    border-radius: 4px;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

/*---aboutus------------------*/
._aboutus{
    width: 100%;
    padding: 4rem 0;
    position: relative;
    background:url('../img/formal_04.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
._aboutus_wrap{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(77,77,77,0.8);
    backdrop-filter: blur(2px);
}
._aboutus_inner{
    max-width: 1160px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
._aboutus_inner h2{
    color: var(--accent-font-color);
    line-height: 1.3;
    display: flex;
    flex-direction: column;
}
._aboutus_inner h2 span{
    display: inline-block;
    font-family: var(--jp-font);
    font-size: 1.2rem;
}
._aboutus_inner h3{
    font-size: 3.5rem;
    line-height: 1.2;
    font-family: var(--jp-font);
    color: var(--accent-font-color);
}
@media screen and (max-width: 1024px) {
._aboutus_inner h3{
    font-size: 2rem;
}
}
._aboutus_txt{
    color: var(--accent-font-color);
    font-size: 1.25rem;
    line-height: 1.3;
    width: 50%;
}
@media screen and (max-width: 1024px) {
._aboutus_txt{
    width: 100%;
    font-size: 1rem;
}
}

/*----interview-----------------------*/
._interview{
    width: 100%;
    padding: 5rem 0 10rem;
}
@media screen and (max-width: 1024px) {
._interview{
    padding: 3rem 0 4rem;
}
}
._interview ._interview_wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    position: relative;
}
._interview ._interview_wrap h2{
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
@media screen and (max-width: 1024px) {
._interview ._interview_wrap h3{
    font-size: 1.25rem;
    font-weight: 500;
}
}
._interview ._interview_wrap h3 ._bar{
    display: flex;
    align-items: center;
}
._interview ._interview_wrap h3 ._bar:before{
    display: inline-block;
    content: '';
    width: 6px;
    height: 1.75rem;
    background: var(--accent-color);
    margin-right: 0.5rem;
}
._interview_wrap ._interview_inner{
    width: 100%;
    overflow: hidden;
}
._interview_inner .swiper-wrapper{
    width: 100%;
    height: auto;
}
._interview_inner ._interview_item{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
}
._interview_item ._interview_img{
    width: 100%;
    aspect-ratio: 1;
}
._interview_item ._interview_img img{
    object-fit: contain;
    width: 100%;
    height: 100%;
    border-radius: 4px;
}
._interview_item ._interview_main{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 0 2rem;
}
._interview_item h4{
    font-weight: bold;
    font-size: 1.25rem;
}
._interview_item ._interview_txt{
    line-height: 1.6;
    font-size: 1rem;
}
._interview .swiper-button-next {
    top: unset;
    bottom: -5rem;
    right: 45%;
    width: 40px;
    height: 40px;
    background: var(--accent-color);
    color: var(--accent-font-color);
    z-index: 2;
    border-radius: 50%;
}
._interview .swiper-button-next:after{
    font-size: 1rem;
}
@media screen and (max-width: 1024px) {
._interview .swiper-button-next{
    right: 40%;
    bottom: -1.5rem;
}
}
@media screen and (max-width: 767px) {
._interview .swiper-button-next{
    right: 30%;
}
}
._interview .swiper-button-prev{
    top: unset;
    bottom: -5rem;
    left: 45%;
    width: 40px;
    height: 40px;
    background: var(--accent-color);
    color: var(--accent-font-color);
    z-index: 2;
    border-radius: 50%;
}
._interview .swiper-button-prev:after{
    font-size: 1rem;
}
@media screen and (max-width: 1024px) {
._interview .swiper-button-prev{
    left: 40%;
    bottom: -1.5rem;
}
}
@media screen and (max-width: 767px) {
._interview .swiper-button-prev{
    left: 30%;
}
}

/*----workplace---------------*/
._workplace{
    width: 100%;
    background: var(--main-color);
    padding: 5rem 0;
}
@media screen and (max-width: 1024px) {
._workplace{
    padding: 3rem 0;
}
}
._workplace ._workplace_wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
._workplace_wrap ._workplace_inner{
    display: flex;
    flex-direction: row;
}
@media screen and (max-width: 1024px) {
._workplace_wrap ._workplace_inner{
    flex-direction: column;
    gap: 2rem;
}
}
._workplace_inner ._workplace_main{
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
@media screen and (max-width: 1024px) {
._workplace_inner ._workplace_main{
    width: 100%;
}
}
._workplace_inner ._workplace_main h2{
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

._workplace_inner ._workplace_txt{
    width: 50%;
    line-height: 2;
}
@media screen and (max-width: 1024px) {
._workplace_inner ._workplace_txt{
    width: 100%;
}
}
._workplace_wrap ._workplace_numbers{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0 1rem;
}
._workplace_numbers h4{
    font-weight: bold;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1024px) {
._workplace_numbers h4{
    font-weight: 500;
    font-size: 1.2rem;
}
}
._workplace_numbers ._workplace_nember_inner{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
}
@media screen and (max-width: 1024px) {
    ._workplace_numbers ._workplace_nember_inner{
        gap: 1rem;
    }
}
@media screen and (max-width: 767px) {
    ._workplace_numbers ._workplace_nember_inner{
        gap: 0.5rem;
    }
}
._workplace_nember_inner ._workplace_nember_item{
    width: calc((100% - 6rem) / 4);
    background: var(--main-color);
    aspect-ratio: 2/1.5;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: 0px 2px 23px -15px rgba(0, 0, 0, 0.45);
    border-radius: 4px;
}
@media screen and (max-width: 1024px) {
    ._workplace_nember_inner ._workplace_nember_item{
        width: calc((100% - 2rem) / 3);
    }
}
@media screen and (max-width: 767px) {
    ._workplace_nember_inner ._workplace_nember_item{
        width: calc((100% - 1rem) / 3);
        aspect-ratio: 1/1;
    }
}
._workplace_nember_item h5{
    font-size: 1.25rem;
    font-weight: bold;
    color: var(--accent-color);
}
@media screen and (max-width: 767px) {
._workplace_nember_item h5{
    font-size: 1rem;
}
}
._workplace_nember_item ._workplace_nember_value{
    font-family: var(--num-font);
    font-size: clamp(2.5rem, -1.192rem + 5.77vw, 4rem);
}
@media screen and (max-width: 1024px) {
._workplace_nember_item ._workplace_nember_value{
    font-size: clamp(3rem, 0.016rem + 6.23vw, 4rem);
}
}
@media screen and (max-width: 767px) {
._workplace_nember_item ._workplace_nember_value{
    font-size: clamp(1.5rem, 0.065rem + 6.12vw, 3rem);
}
}
._workplace_nember_value span{
    font-family: var(--jp-font);
    font-size: 1rem;
    font-weight: bold;
}
._workplace_wrap ._workplace_systems{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media screen and (max-width: 1024px) {
._workplace_wrap ._workplace_systems{  
    padding: 0 1rem;
}
}
._workplace_systems h4{
    font-weight: bold;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1024px) {
._workplace_systems h4{
    font-weight: 500;
    font-size: 1.2rem;
}
}
._workplace_systems ._workplace_system_inner{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
}
@media screen and (max-width: 776px) {
._workplace_systems ._workplace_system_inner{
    flex-direction: column;
}
}
._workplace_system_inner ._workplace_system_icon{
    width: 90px;
    height: 90px;
    background: var(--accent-color);
    display: flex;
    justify-content: center;
    align-items: center;
}
._workplace_system_icon img{
    width: auto;
    height: 48px;
}
._workplace_system_inner ._workplace_system_item{
    width: calc((100% - 2rem) / 3);
    display: flex;
    flex-direction: row;
    gap: 1rem;
}
@media screen and (max-width: 1024px) {
._workplace_system_inner ._workplace_system_item{
    width: calc((100% - 1rem) / 2);
}
}
@media screen and (max-width: 767px) {
._workplace_system_inner ._workplace_system_item{
    width: 100%;
}
}
._workplace_system_item ._workplace_system_value{
    width: calc(100% - 90px - 1rem);
    display: flex;
    flex-direction: column;
}
._workplace_system_value h5{
    font-weight: bold;
    font-size: 1.25rem;
}
@media screen and (max-width: 1024px) {
._workplace_system_value h5{
    font-weight: 600;
    font-size: 1rem;
}
}
._workplace_system_value ._workplace_system_txt{
    font-size: 0.9rem;
    line-height: 1.2;
}

/*----jobinfo---------------*/
._jobinfo{
    width: 100%;
    padding: 5rem 0;
    position: relative;
    background:url('../img/formal_05.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and (max-width: 1024px) {
._jobinfo{
    padding: 3rem 0;
}
}
._jobinfo:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(77,77,77,0.4);
}
._jobinfo ._inner{
    position: relative;
    z-index: 1;
}
._jobinfo ._jobinfo_wrap{
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
._jobinfo ._jobinfo_wrap h2{
    display: flex;
    flex-direction: column;
    line-height: 1.3;
    color: var(--accent-font-color);
}
._jobinfo_wrap ._jobinfo_inner{
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
}
@media screen and (max-width: 767px) {
._jobinfo_wrap ._jobinfo_inner{
    gap: 1rem;
}
}
._jobinfo_inner article{
    width: calc((100% - 6rem) / 3);
    display: flex;
    flex-direction: column;
    background: var(--main-color);
    padding: 1rem;
    gap: 1rem;
    border-radius: 4px;
}
@media screen and (max-width: 1024px) {
._jobinfo_inner article{
    width: calc((100% - 3rem) / 2);
}
}
@media screen and (max-width: 767px) {
._jobinfo_inner article{
    width: 100%;
}
}
._jobinfo_inner article ._jobinfo_img{
    width: 100%;
    aspect-ratio: 15/10;
}
._jobinfo_inner article ._jobinfo_img img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}
._jobinfo_inner article ._jobinfo_main{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media screen and (max-width: 1024px) {
._jobinfo_inner article ._jobinfo_main{
    width: 100%;
    padding: 1rem;
}
}
._jobinfo_inner article h4{
    font-size: 1.25rem;
    font-weight: bold;
}
@media screen and (max-width: 1024px) {
._jobinfo_inner article h4{
    font-size: 1.2rem;
}
}
._jobinfo_txt{
    font-size: 1rem;
    line-height: 1.6;
}


/*----flow---------------*/
._flow{
    width: 100%;
    padding: 5rem 0;
}
@media screen and (max-width: 1024px) {
._flow{
    padding: 3rem 0;
}
}
._flow ._flow_wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
._flow_wrap ._flow_left{
    widtH: 100%;
}
._flow_wrap ._flow_left h2{
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
._flow_wrap ._flow_right{
    widtH: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
@media screen and (max-width: 1024px) {
._flow_wrap ._flow_right{
    widtH: 100%;
    gap: 1rem;
}
}
._flow_right ._flow_step{
    width: 100%;
    display: flex;
    flex-direction: row;
    background: var(--accent-color);
    color: var(--accent-font-color);
    padding: 1rem;
    border-radius: 4px;
}
._flow_step dt{
    width: 20%;
    font-weight: bold;
    font-size: 1.5rem;
    color: var(--accent-font-color);
    font-family: var(--en-font);
}
@media screen and (max-width: 1024px) {
._flow_step dt{
    width: 30%;
}
}
._flow_step dd{
    width: 80%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media screen and (max-width: 1024px) {
._flow_step dd{
    width: 70%;
}
}
._flow_step dd ._flow_step_title{
    font-weight: bold;
    font-size: 1.25rem;
}
._flow_step dd ._flow_step_txt{
    line-height: 1.2;
}

/*----faq-------------------------*/
._faq{
    width: 100%;
    background :var(--main-color);
    padding: 5rem 0;
}
@media screen and (max-width: 1024px) {
._faq{
    padding: 3rem 0;
}
}
._faq ._faq_wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
._faq_wrap ._faq_left{
    widtH: 100%;
}
@media screen and (max-width: 1024px) {
._faq_wrap ._faq_left{
    widtH: 100%;
}
}
._faq_wrap ._faq_left h2{
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
._faq_wrap ._faq_right{
    widtH: 100%;
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 1.5rem;
}
@media screen and (max-width: 1024px) {
._faq_wrap ._faq_right{
    widtH: 100%;
    gap: 1rem;
}
}
._faq_right ._faq_item{
    width: 80%;
    display: flex;
    flex-direction: column;
    color: var(--accent-font-color);
    background: var(--accent-color);
    padding: 2rem;
    border-radius: 4px;
}
@media screen and (max-width: 1024px) {
._faq_right ._faq_item{
    width: 100%;
    padding: 1rem;
}
}
._faq_item ._faq_item_q{
    font-weight: bold;
    font-size: 1rem;
    display: flex;
    align-items: center;
    position: relative;
}
._faq_item_q:before{
    content: 'Q.';
    font-size: 2rem;
    font-family: var(--en-font);
    font-weight: bold;
    color: var(--accent-font-color);
    margin-right: 0.5rem;
}
._faq_item_q::after {
    transform: translateY(-25%) rotate(45deg);
    width: 1rem;
    height: 1rem;
    border-bottom: 2px solid var(--accent-font-color);
    border-right: 2px solid var(--accent-font-color);
    content: '';
    transition: transform .3s;
    position: absolute;
    top: 1rem;
    right: 1rem;
}
._faq_item_q.open::after {
    transform: translateY(50%) rotate(-135deg);
}
._faq_item dd{
    display: none;
}
._faq_item dd span{
    display: flex;
    align-items: center;
}
._faq_item dd span:before{
    content: 'A.';
    font-size: 2rem;
    font-family: var(--en-font);
    font-weight: bold;
    color: var(--accent-color);
    margin-right: 0.5rem;
}

/*----company----------------------*/
._company{
    width: 100%;
    padding: 5rem 0;
}
@media screen and (max-width: 1024px) {
._company{
    padding: 3rem 0;
}
}
._company ._company_wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 0 0 5rem 0;
}
@media screen and (max-width: 1024px) {
._company ._company_wrap{
    flex-direction: column;
}
}
._company_wrap ._company_left{
    widtH: 100%;
}
@media screen and (max-width: 1024px) {
._company_wrap ._company_left{
    widtH: 100%;
}
}
._company_wrap ._company_left h2{
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}
._company_wrap ._company_right{
    widtH: 100%;
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 1.5rem;
}
@media screen and (max-width: 1024px) {
._company_wrap ._company_right{
    widtH: 100%;
}
}
._company_right ._company_item{
    width: 80%;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    border-bottom: 0.5px dotted #878484;
    padding-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
._company_right ._company_item{
    width: 100%;
}
}
._company_item dt{
    width: 25%;
}
._company_item dd{
    width: 75%;
}

._sns_wrap{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
}
@media screen and (max-width: 1024px) {
._sns_wrap{
    flex-direction: column;
}
}
._sns_wrap ._youtube{
    width: calc((100% - 1rem) / 2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media screen and (max-width: 1024px) {
._sns_wrap ._youtube{
    width: 100%;
}
}
._sns_wrap ._youtube iframe{
    width: 100%;
}
._sns_wrap ._facebook{
    width: calc((100% - 1rem) / 2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media screen and (max-width: 1024px) {
._sns_wrap ._facebook{
    width: 100%;
    height: 400px;
}
}
._sns_wrap ._facebook iframe{
    width: 100%;
}
._sns_wrap ._instagram{
    width: calc((100% - 1rem) / 2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media screen and (max-width: 1024px) {
._sns_wrap ._instagram{
    width: 100%;
}
}
._sns_wrap ._tiktok{
    width: calc((100% - 1rem) / 2);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
@media screen and (max-width: 1024px) {
._sns_wrap ._tiktok{
    width: 100%;
}
}
._sns_wrap ._tiktok blockquote{
    width: 100% !important;
    max-width: 100% !important;
}
._sns_wrap ._sns_logo{
    height: 35px;
}
._sns_wrap ._sns_logo img{
    object-fit: contain;
    height: 100%;
}

._entry{
    width: 100%;
    background: var(--accent-color);
    color: var(--accent-font-color);
}
._entry ._entry_wrap{
    width: 100%;
    padding: 4rem 3rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
@media screen and (max-width: 1024px) {
._entry ._entry_wrap{
    padding: 3rem 1rem;
    flex-direction: column;
}
}
._entry_inner{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
._entry_wrap h3{
    font-size: 3rem;
    font-weight: bold;
}
@media screen and (max-width: 1024px) {
._entry_wrap h3{
    font-size: 2rem;
}
}
._entry_txt{
    font-size: 1.2rem;
    text-align: center;
}
@media screen and (max-width: 1024px) {
._entry_txt{
    font-size: 0.9rem;
}
}
._entry_icon{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #FFFFFF;
    color: var(--accent-color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
}
@media screen and (max-width: 1024px) {
._entry_icon{
    width: 50px;
    height: 50px;
}    
}

footer{
    padding: 2rem 0;
    background: var(--main-color);
}
._footer_wrap{
    width: 90%;
    display: flex;
    flex-direction: column;
    background: var(--base-color);
    margin: 0 auto;
    padding: 2rem;
    border-radius: 4px;
}
._footer_inner{
    display: flex;
    flex-direction: row;
    gap: 2rem;
}
@media screen and (max-width: 1024px) {
._footer_inner{
    flex-direction: column;
}
}
._footer_left{
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
@media screen and (max-width: 1024px) {
._footer_left{
    width: 100%;
    padding: 3rem 0;
}
}
._footer_logo{
    width: 140px;
}
._footer_logo img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}
._footer_sns{
    display: flex;
    flex-direction: row;
    gap: 5px;
}
._footer_sns li{
    width: 30px;
    height: 30px;
}
._footer_sns li img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}
._footer_right{
    width: 75%;
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 5rem;
}
@media screen and (max-width: 1024px) {
._footer_right{
    width: 100%;
    gap: 1rem;
    padding: 1rem 0 3rem;
}
}
._footer_right_top{
    width: 90%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
}
@media screen and (max-width: 1024px) {
._footer_right_top{
    width: 100%;
    gap: 1rem;
}
}
._footer_right_top li{
    width: calc((100% - 4rem) / 3);
}
@media screen and (max-width: 1024px) {
._footer_right_top li{
    width: calc((100% - 1rem) / 2);
}
}
._footer_right_top li a{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid #E6E4E4;
    padding-bottom: 1rem;
}
._footer_right_top li a ._en{
    font-size: 0.9rem;
    font-weight: 200;
}
._footer_right_top li a ._jp{
    font-size: 1.25rem;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 1024px) {
._footer_right_top li a ._jp{
    font-size: 1rem;
}
}
._i_link{
    width: 30px;
    height: 30px;
    border: 1px solid #CCCCCC;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 1024px) {
._i_link{
    width: 20px;
    height: 20px;
}
}
._i_link i{
    font-size: 12px;
    color: var(--accent-color);
}
._footer_right_bottom{
    width: 90%;
    display: flex;
    flex-direction: row;
    justify-content: end;
    gap: 2rem;
}
@media screen and (max-width: 1024px) {
._footer_right_bottom{
    width: 100%;
}
}
._footer_right_bottom li{
    width: calc((100% - 4rem) / 3);
}
@media screen and (max-width: 1024px) {
._footer_right_bottom li{
    width: calc((100% - 1rem) / 2);
}
}
._copyright{
    width: 100%;
    border-top: 1px solid #968F8F;
    padding: 1rem;
    margin-top: 1rem;
    text-align: center;
    font-size: 0.9rem;
}
@media screen and (max-width: 1024px) {
._copyright{
    font-size: 0.9rem;
    padding: 0.5rem;
}
}



