@charset "UTF-8";

main {
    background: #EBEBE4;
}

@keyframes scroll-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

@keyframes rotation {
    from { 
        transform: rotate(0deg); 
    }

    to   { 
        transform: rotate(360deg);
     }
  }

/* MV 回転: 親の translate 無限ループと合成を分け、子アニメが途切れにくくする */
.p-mv__slider-wrap.add_animation {
    isolation: isolate;
}

/* ========================================
   @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {  
	.floating-gnav{width: 100%; background-color: #fff;position: fixed;top: -80px;z-index: 3;padding: 10px 0 15px 20px;transition: .5s;opacity: 0;}
	.floating-gnav .floating-gnav-logo{float: left;}
	.floating-gnav .floating-gnav-logo img{margin-right: 18px;}
	.floating-gnav .l-header__logo-caption{background: #E94A08;color: #ffffff;font-size: 18px;font-weight: 600;letter-spacing: 0em;line-height: 1.5;margin-right: 32px;padding: 5px 12px;width: -moz-fit-content;width: fit-content;}
	.floating-gnav ul{float: left;margin-left: 60px;margin-top: 15px;font-size: 14px;}
	.floating-gnav ul li{float: left;}
	.floating-gnav ul li:after{content: "｜";margin: 0 15px 0 15px;}
	.floating-gnav ul li:last-child:after{content: "";}
	
	.floating-gnav.active{top: 0px;transition: .5s;opacity: 1;}
	
	
.c-btn {
    text-align: center;
}

.c-btn.jobs {
    margin-bottom: -31px;
    position: relative;
    z-index: 1;
}

.c-btn a {
    background: #fff;
    border: 2px solid #1a1a1a;
    border-radius: 40px;
    display: block;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.4;
    margin-inline: auto;
    padding-block: 24px 27px;
    padding-inline: 51px;
    position: relative;
    text-align: left;
    width: 300px;
}

.c-btn a::after {
    background: url(../images/common/btn_arrow.svg) no-repeat center center/contain;
    content: "";
    height: 12px;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    width: 22px;
}

.p-mv__loop {
    background: #ffffff;
    margin-block: 38px 0;
    position: relative;
    z-index: 1;
}

.p-mv__loop .l-inner.l-loop {
    overflow: hidden;
}

.p-mv__loop .p-mv__slider-con {
    display: flex;
}

.p-mv__loop .p-mv__slider-list {
    display: flex;
    gap: 0 120px;
}

.p-mv__loop .p-mv__slider-clone {
    display: flex;
    gap: 0 120px;
    position: relative;
    left: -240px;
}

.p-mv__loop .p-mv__slider-wrap {
}

.p-mv__loop .p-mv__slider{
}

.p-mv__loop .p-mv__slider.--slider01 {
    
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(1) {
    right: -80px;
    margin-bottom: 51px;
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(2) {
    right: -200px;
    margin-bottom: -107px;
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(3) {
    margin-bottom: 50px;
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(4) {
    right: -160px;
    top: -20px;
}

.p-mv__loop .p-mv__slider.--slider02 {
    position: relative;
    top: 14px;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(1) {
    top: 80px;
    right: -50px;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(2) {
    right: -145px;
    top: 215px;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(3) {
    top: -396px;
    right: -320px;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(4) {
    top: -354px;
    right: -419px;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(5) {
    top: -273px;
    right: -442px;
}

.p-mv__loop .p-mv__slider.--slider03 {
    position: relative;
    left: 150px;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(1) {
    right: -50px;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(2) {
    right: -261px;
    top: -99px;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(3) {
    top: -28px;
    right: -220px;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(4) {
    top: 63px;
    right: -182px;
}

.p-mv__loop .p-mv__slider.--slider04 {
    position: relative;
    left: 302px;
}

.p-mv__loop .p-mv__slider.--slider04 .p-mv__slider-wrap:nth-child(1) {
    top: 0px;
    right: -50px;
}

.p-mv__loop .p-mv__slider.--slider04 .p-mv__slider-wrap:nth-child(2) {
    top: 72px;
    right: -22px;
}

.p-mv__loop .p-mv__slider.--slider04 .p-mv__slider-wrap:nth-child(3) {
    top: 153px;
    right: 108px;
}

.p-mv__loop .p-mv__slider.--slider05 {
    position: relative;
    left: 182px;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(1) {
    top: 0px;
    right: -50px;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(2) {
    top: 101px;
    right: 29px;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(3) {
    top: -67px;
    right: -171px;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(4) {
    top: -27px;
    right: -133px;
}

.p-mv__loop .p-mv__slider.--slider06 {
    position: relative;
    left: 183px;
    top: -10px;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(1) {
    top: 100px;
    right: -50px;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(2) {
    top: 190px;
    right: -90px;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(3) {
    top: -420px;
    right: -290px;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(4) {
    top: -380px;
    right: -390px;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(5) {
    top: -269px;
    right: -412px;
}

.p-mv__loop .p-mv__slider.--slider07 {
    position: relative;
    left: 305px;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(1) {
    top: 0px;
    right: -50px;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(2) {
    top: -110px;
    right: -289px;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(3) {
    top: -81px;
    right: -248px;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(4) {
    top: 9px;
    right: -159px;
}

.p-mv__loop .p-mv__slider.--slider08 {
    position: relative;
    left: 503px;
}

.p-mv__loop .p-mv__slider.--slider08 .p-mv__slider-wrap:nth-child(1) {
    top: 0px;
    right: -50px;
}

.p-mv__loop .p-mv__slider.--slider08 .p-mv__slider-wrap:nth-child(2) {
    top: 56px;
    right: -21px;
}

.p-mv__loop .p-mv__slider.--slider08 .p-mv__slider-wrap:nth-child(3) {
    top: 136px;
    right: 109px;
}

.p-mv__loop .p-mv__slider.--slider09 {
    position: relative;
    left: 385px;
    top: 30px;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(1) {
    top: 0px;
    right: -50px;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(2) {
    top: 150px;
    right: 32px;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(3) {
    top: -100px;
    right: -169px;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(4) {
    top: 21px;
    right: -128px;
}

.p-mv__loop .p-mv__slider-wrap {
    position: relative;
}

/*.p-mv__slider-wrap.add_animation img {
    animation: rotation 1.2s steps(10) forwards;
}*/

.p-mv__loop .p-mv__slider-wrap img {
}


.mv_loop_img01 img{width: 210px;}
.mv_loop_img02 img{width: 120px;}
.mv_loop_img03 img{width: 180px;}
.mv_loop_img04 img{width: 140px;}

.mv_loop02_img02 img{width: 210px;}
.mv_loop02_img03 img{width: 180px;}
.mv_loop02_img04 img{width: 270px;}

.mv_loop03_img01 img{width: 120px;}
.mv_loop03_img02 img{width: 210px;}
.mv_loop03_img04 img{width: 180px;}

.mv_loop04_img01 img{width: 180px;}
.mv_loop04_img02 img{width: 140px;}
.mv_loop04_img03 img{width: 270px;}

.mv_loop05_img01 img{width: 210px;}
.mv_loop05_img02 img{width: 120px;}
.mv_loop05_img03 img{width: 180px;}
.mv_loop05_img04 img{width: 140px;}

.mv_loop06_img01 img{width: 140px;}
.mv_loop06_img02 img{width: 210px;}
.mv_loop06_img03 img{width: 180px;}
.mv_loop06_img04 img{width: 270px;}
.mv_loop06_img05 img{width: 180px;}

.mv_loop07_img01 img{width: 120px;}
.mv_loop07_img03 img{width: 210px;}
.mv_loop07_img04 img{width: 180px;}

.mv_loop08_img01 img{width: 180px;}
.mv_loop08_img02 img{width: 140px;}
.mv_loop08_img03 img{width: 270px;}

.mv_loop09_img01 img{width: 270px;}
.mv_loop09_img02 img{width: 120px;}
.mv_loop09_img03 img{width: 180px;}
.mv_loop09_img04 img{width: 140px;}



.p-mv__loop .p-mv__slider-wrap .mv-sra-txt1 {
    text-align: center;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt2 {
    text-align: center; padding-right: 30px;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt3 {
    text-align: center; margin-left: -70px;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt4 {
    text-align: center; 
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt5 {
    text-align: center; margin-left: -130px;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt6 {
    text-align: center; 
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt7 {
    text-align: center;  margin-left: -80px;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt8 {
    text-align: center;  margin-left: -20px;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt9 {
    text-align: center;  margin-left: -80px;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt10 {
    text-align: center;  margin-left: -35px;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt11 {
    text-align: center;  margin-left: -125px;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt12 {
    text-align: center;  margin-left: -75px;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt13 {
    text-align: center;  margin-left: -90px;
}



.p-mv__loop .p-mv__slider-wrap p {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.6;
    color: #808080;
    margin-block: 3px 0;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text {
    writing-mode: vertical-rl;
    text-orientation: upright;
    position: absolute;
    right: 47px;
    top: 20px;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text.--slider03 {
     right: 24px;
    top: 50px;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text.--slider04 {
    right: -23px;
    top: 50px;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text.--slider06.lp {
    right: 38px;
    top: 50px;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text.--slider06 {
    right: 66px;
    top: 50px;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text.--slider08 {
    right: -20px;
    top: 50px;
}

.p-link {
    background: #EBEBE4;
    padding-bottom: 44px;
    position: relative;
    z-index: 2;
    top: -238px;
    margin-bottom: -238px;
}

.p-link .p-link__nav {
    /* margin-bottom: 55px; */
    margin-inline: auto;
    position: relative;
    top: -34px;
    width: min(95%, 1174px);
}

.p-link .p-link__nav ul {
    display: grid;
    gap: 0 6px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.p-link .p-link__nav ul li a {
    background: url(../images/common/openmenu_bg02.png) no-repeat top center/auto;
    display: block;
    height: 260px;
    margin-inline: auto;
    padding-block: 25px 0;
    text-align: center;
    width: 100%;
}

.p-link .p-link__nav ul li a img {
    margin-inline: auto;
}

.p-link .p-link__nav ul li a p {
    font-size: 19px;
    font-size: clamp(0.75rem, 0.458rem + 0.61vw, 1.188rem);
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.3684210526;
    margin-block: 15px 0;
}

.p-link .p-link__nav ul li a p span {
    color: #E94A08;
}


.p-link .p-link__nav ul li a{
    text-decoration: none;
}


/* アイコン（.icon）に動きの滑らかさ（ピョンと跳ねるような設定）を追加 */
    .p-link .p-link__nav ul li a .icon {
        transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    /* aタグをホバーした時に、中のアイコンを上に10px動かす */
    .p-link .p-link__nav ul li a:hover .icon {
        transform: translateY(-10px);
    }

.p-business {
    background: #EBEBE4;
    position: relative;
    z-index: 1;
}

.p-business .l-inner.l-business {
    margin-inline: auto;
    padding-block: 0 120px;
    width: min(95%, 1180px);
}

.p-business .p-business__items {
    display: grid;
    gap: 38px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 95px;
}

.p-business .p-business__item a {
    display: block;
}

.p-business .p-business__item a p {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.7333333333;
    margin-block: 8px 0;
}

.p-business .p-business__link {
    text-align: center;
}

.c-sec__en {
    margin-bottom: 13px;
    text-align: center;
}

.c-sec__ttl {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.43;
    margin-bottom: 38px;
    text-align: center;
}

.p-trust {
    margin-bottom: 4px;
    position: relative;
}

.p-trust .l-inner.l-trust {
    padding-block: 136px 136px;
}

.p-trust .p-trust__ttl {
    margin-bottom: 47px;
    text-align: center;
}

.p-trust .p-trust__txt {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.85;
    margin-bottom: 103px;
    text-align: center;
}

.p-trust .p-trust__con {
    background: #ffffff;
    margin-inline: auto;
    padding-block: 115px 191px;
    width: min(95%, 1200px);
}

.p-trust .p-trust__con-inner {
    display: grid;
    gap: 0 96px;
    grid-template-columns: 21px minmax(0, 1fr);
    margin-inline: auto;
    width: min(95%, 928px);
}

.p-trust .p-trust__con-txt {
    position: relative;
    top: -18px;
}

.p-trust .p-trust__con-txt p {
    font-size: 24px;
    font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 2.5416666667;
    margin-bottom: 60px;
}

.p-trust .p-trust__con-txt p.bottom {
    margin-bottom: 0;
}

body.index-bg:before {
    background: url(../images/index/trust_bg.jpg) top repeat;
    background-size: auto;
    content: "";
    display: block;
    height: 100vh;
    left: 50%;
    max-width: 1920px;
    position: fixed;
    top: 0;
    transform: translate(-50%);
    width: 100%;
}

.p-jobs {
    position: relative;
    z-index: 1;
}

.p-jobs::after {
    background: #EBEBE4;
    bottom: 0;
    content: "";
    height: 73.1%;
    left: 50%;
    margin-inline: auto;
    position: absolute;
    transform: translateX(-50%);
    width: min(100%, 1920px);
    z-index: -1;
}

.p-jobs .l-inner.l-jobs {
    margin-inline: auto;
    width: min(95%, 1384px);
}

.p-jobs .c-sec__ttl.jobs {
    color: #ffffff;
    margin-bottom: 76px;
}

.p-jobs .p-jobs__items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 64px;
    position: relative;
    left: 34px;
}

.p-jobs .p-jobs__item a {
    display: block;
}

.p-jobs .p-jobs__item a img {
    /* transform: rotate(-10deg); */
    transition: transform 0.3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}

.p-jobs .p-jobs__loop {
    padding-block: 0 57px;
}

.p-jobs .l-inner.l-loop {
    overflow: hidden;
}

.p-jobs .p-jobs__loop-wrap {
    align-items: center;
    display: flex;
    gap: 0 40px;
    width: 5630px;
}

.p-jobs .p-jobs__slider {
    animation: scroll-left 60s linear infinite;
}

.p-interview {
    background: url(../images/index/interview_bg.jpg) no-repeat top center/cover;
    margin-inline: auto;
    max-width: 1920px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.p-interview .l-inner.l-interview {
    padding-block: 93px 100px;
}

.p-interview .p-interview__en {
    margin-bottom: 13px;
    text-align: center;
}

.p-interview .c-sec__ttl {
    margin-bottom: -2px;
}

.p-interview .p-interview__character {
    margin-inline: auto;
    position: relative;
    text-align: right;
    width: min(95%, 560px);
    margin-bottom: -8px;
    padding-inline: 0 27px;
}

.p-interview .p-interview__character:before {
    background: url(../images/index/interview_fukidashi.png) no-repeat center center/contain;
    content: "";
    height: 210px;
    position: absolute;
    right: -210px;
    top: -268px;
    width: 210px;
}

.p-interview .p-interview__lists {
    display: grid;
    gap: 0 40px;
    gap: 0 clamp(1.688rem, 1.146rem + 1.13vw, 2.5rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 40px;
    margin-inline: auto;
    width: min(95%, 1760px);
    position: relative;
}

.p-interview .p-interview__lists li a {
    border-top: 10px solid #FFC915;
    display: block;
}

.p-interview .p-interview__list {
    background: #ffffff;
    padding-block: 39px 55px;
    padding-inline: 40px;
    padding-inline: clamp(1rem, 2.08vw, 2.5rem);
}

.p-interview .p-interview__list .system-pic.fit {
    margin-bottom: 19px;
    overflow: hidden;
}

.p-interview .p-interview__list .system-pic.fit img {
    height: 330px;
    height: clamp(6.25rem, -3.333rem + 19.97vw, 20.625rem);
    transition: all 0.3s ease;
    width: 100%;
}

.p-interview .p-interview__list .p-interview__lists-con {
    border-left: 1px solid #1A1A1A;
    display: grid;
    gap: 5px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-inline: 16px 0;
    padding-inline: clamp(0.375rem, -0.042rem + 0.87vw, 1rem) 0;
    position: relative;
}

.p-interview .p-interview__list .p-interview__lists-con .top {
    align-items: center;
    display: flex;
    gap: 0 16px;
}

.p-interview .p-interview__list .p-interview__lists-con .system_year {
    font-size: 14px;
    font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.75;
}

.p-interview .p-interview__list .p-interview__lists-con .system_cate {
    font-size: 14px;
    font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.75;
}

.p-interview .p-interview__list .p-interview__lists-con .system_ttl {
    font-size: 27px;
    font-size: clamp(1rem, 0.542rem + 0.95vw, 1.688rem);
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1;
}

.p-interview .p-interview__list .p-interview__lists-con .arrow {
    bottom: -26px;
    position: absolute;
    right: 0px;
    text-align: right;
}

.p-interview .p-interview__list .p-interview__lists-con .arrow img {
    width: clamp(5.063rem, 4.271rem + 1.65vw, 6.25rem);
    height: auto;
}

.p-interview .p-interview__lists-num {
    background: #141414;
    color: #ffffff;
    font-size: 14px;
    font-size: clamp(0.625rem, 0.458rem + 0.35vw, 0.875rem);
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 2;
    padding-inline: 14px 31px;
    width: -moz-fit-content;
    width: fit-content;
}

.p-recruit {
    position: relative;
    background: #EBEBE4;
}

.p-recruit .l-inner.l-recruit {
    padding-block: 111px 389px;
}

.p-recruit .p-recruit__ttl {
    margin-bottom: 10px;
    text-align: center;
}

.p-recruit .p-recruit__en {
    margin-bottom: 27px;
    text-align: center;
}

.p-recruit .p-recruit__items {
    display: grid;
    gap: 0 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 33px;
    margin-inline: auto;
    width: min(95%, 1060px);
}

.p-recruit .p-recruit__item {
    aspect-ratio: 1/1;
    background: #FFEC0A;
    border-radius: 50%;
    padding-block: 51px 45px;
    padding-block: clamp(1.5rem, 0.375rem + 2.34vw, 3.188rem) clamp(1.5rem, 0.625rem + 1.82vw, 2.813rem);
}

.p-recruit .p-recruit__item .icon {
    margin-bottom: 15px;
    text-align: center;
}

.p-recruit .p-recruit__item h3 {
    color: #E94A08;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin-bottom: 5px;
    text-align: center;
}

.p-recruit .p-recruit__item p {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.5333333333;
    text-align: center;
}

.p-recruit .p-recruit__lists {
    display: grid;
    gap: 30px 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 40px;
    margin-inline: auto;
    width: min(95%, 1580px);
}

.p-recruit .p-recruit__lists li {
    background: #ffffff;
    padding-block: 20px 29px;
    padding-inline: 20px;
}

.p-recruit .p-recruit__lists li .system-pic {
    margin-bottom: 14px;
}

.p-recruit .p-recruit__lists li .system-pic img {
    height: 220px;
    height: clamp(6.25rem, 1.25rem + 10.42vw, 13.75rem);
    width: 100%;
}

.p-recruit .p-recruit__lists li .system_ttl {
    font-size: 18px;
    font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.4444444444;
    margin-bottom: 7px;
}

.p-recruit .p-recruit__lists li .system_category {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0 8px;
    margin-bottom: 22px;
}

.p-recruit .p-recruit__lists li .system_category span {
    color: #939393;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.8181818182;
}

.p-recruit .p-recruit__lists li .system_btn {
    text-align: right;
    border-bottom: 2px solid #1A1A1A;
    display: block;
    padding-block: 0 19px;
    padding-inline: 0 9px;
}

.p-recruit .p-recruit__btn {
    margin-bottom: 105px;
}

.p-recruit .p-recruit__btn a {
    align-items: center;
    background: #e94a08;
    border-radius: 50px;
    box-shadow: 0 10px 0 #D13D00;
    display: flex;
    gap: 0 20px;
    justify-content: center;
    margin-inline: auto;
    padding-block: 31px;
    transition: all 0.3s ease;
    width: min(95%, 900px);
    position: relative;
}

.p-recruit .p-recruit__btn a::after {
    content: "";
    position: absolute;
    background: url(../images/index/recruit_btn02.svg) no-repeat top center / cover;
    width: 60px;
    height: 60px;
    right: 41px;
    top: 50%;
    transform: translateY(-50%);
}

.p-recruit .p-recruit__btn a p {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.1666666667;
}

.p-recruit .p-recruit__bnr {
    text-align: center;
}

.p-recruit .p-recruit__bnr a {
    /* display: block; */
}

.p-info {
    background: #ffffff;
    margin-bottom: -780px;
    margin-left: auto;
    position: relative;
    top: -247px;
    width: min(100%, 1750px);
}

.p-info .p-info__con {
    display: grid;
    gap: 0 89px;
    grid-template-columns: 251px 870px;
    margin-inline: auto;
    padding-block: 102px 80px;
    width: min(95%, 1370px);
}

.p-info .p-info__con-right {
    position: relative;
    top: -12px;
}

.p-info .c-sec__en {
    margin-bottom: 15px;
    text-align: left;
}

.p-info .c-sec__ttl {
    margin-bottom: 25px;
    text-align: left;
    white-space: nowrap;
}

.p-info .p-info__lists {
    display: grid;
    gap: 33px 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-info .p-info__lists li a {
    border-bottom: 1px dotted #808080;
    display: grid;
    gap: 0 30px;
    grid-template-columns: 200px minmax(0, 1fr);
}

.p-info .p-info__lists li a .system-pic img {
    height: 150px;
    height: clamp(6.25rem, 4.167rem + 4.34vw, 9.375rem);
    width: 100%;
}

.p-info .p-info__lists li a .p-info__list-con .top {
    align-items: center;
    display: flex;
    gap: 0 20px;
    margin-bottom: 13px;
}

.p-info .p-info__lists li a .p-info__list-con .top .system_year {
    color: #939393;
    font-size: 16px;
    font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 2;
}

.p-info .p-info__lists li a .p-info__list-con .top .system_category {
    color: #E94A08;
    font-size: 18px;
    font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1;
}

.p-info .p-info__lists li a .p-info__list-con .system_ttl {
    font-size: 18px;
    font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.5;
}

.p-follow {
    background: url(../images/index/interview_bg.jpg) repeat top center/auto;
    margin-inline: auto;
    max-width: 1920px;
    width: 100%;
}

.p-follow .l-inner.l-follow {
    padding-block: 642px 100px;
}

.p-follow .p-follow__lists {
    display: grid;
    gap: 0 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 1160px);
    margin-block: 48px 0;
}

.p-follow .p-follow__lists li a {
    border: 4px solid #ffec07;
    border-radius: 10px;
    display: block;
    padding-block: 34px;
    padding-inline: 30px;
}

.p-follow .p-follow__lists li a .top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-inline: 0 15px;
}

.p-follow .p-follow__lists li a .img img {
    width: 100%;
    height: auto;        
}

.p-follow .p-follow__lists li a .items {
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.p-follow .p-follow__lists li a .items .item img {
    width: 100%;
    height: auto;        
}

}

@media (any-hover: hover) {

.c-btn a:hover::after {
    right: 32px;
}

.p-end .p-end__item a:hover .img img {
    opacity: 1;
    transform: scale(1.05);
}

.p-link .p-link__nav ul li a img:hover {
    opacity: 1;
}

.p-jobs .p-jobs__item a img:hover {
    opacity: 1;
    transform: rotate(10deg);
}

.p-interview .p-interview__lists li a:hover .system-pic img {
    opacity: 1;
    transform: scale(1.05);
}

.p-recruit .p-recruit__btn a:hover {
    box-shadow: none;
    transform: translate3d(0, 10px, 0);
    text-decoration: none;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1650px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1650px) {
.p-interview .p-interview__list .p-interview__lists-con .arrow {
    bottom: -1.576vw;
    position: absolute;
    right: 0px;
    text-align: right;
}

.p-interview .p-interview__list .p-interview__lists-con .arrow img {
    width: 7.273vw;
    height: auto;
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1300px) {
======================================== */
@media screen and (min-width:768px) and (max-width:1300px) {
.p-jobs .p-jobs__items {
    display: grid;
    gap: 0 2.769vw;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 4.923vw;
    position: relative;
    left: 0vw;
}

.p-business .p-business__item a img {
    width: 100%;
    height: auto;        
}

.p-business .p-business__link a img {
    width: 100%;
    height: auto;        
}

.p-recruit .p-recruit__bnr a img {
    width: 95%;
    height: auto;        
}

.p-info .p-info__con {
    display: grid;
    gap: 0 6.846vw;
    grid-template-columns: 21.308vw 66.923vw;
    margin-inline: auto;
    padding-block: 7.846vw 6.154vw;
    width: min(95%, 1370px);
}

.p-follow .p-follow__lists li a .items .item img {
    width: 100%;
    height: auto;        
}

.p-jobs .p-jobs__item a img {
    width: 100%;
    height: auto;        
}

.p-interview .p-interview__character:before {
    background: url(../images/index/interview_fukidashi.png) no-repeat center center/contain;
    content: "";
    height: 16.154vw;
    position: absolute;
    right: -16.154vw;
    top: -20.615vw;
    width: 16.154vw;
}

.p-link .p-link__nav ul li:nth-child(1) img {
    width: 100%;
    height: 88%;
    object-fit: cover;
}

.p-link .p-link__nav ul li a {
    background: url(../images/common/openmenu_bg02.png) no-repeat top center/contain;
    display: block;
    margin-inline: auto;
    padding-block: 1.923vw 0;
    text-align: center;
    width: 100%;
    height: 20vw;
}

.p-link .p-link__nav ul li a img     {
    width: 6.9vw;
    height: auto;
}

.p-info .c-sec__en img {
    width: 18.846vw;
    height: auto;
}
}

/* ========================================
@media screen and (min-width:768px) and ( max-width:1100px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:1100px) {
.p-trust .p-trust__con-inner {
    display: grid;
    gap: 0 8.727vw;
    grid-template-columns: 1.9vw minmax(0, 1fr);
    margin-inline: auto;
    width: min(80%, 928px);
}

.p-trust .p-trust__con .p-trust__con-en img {
    width: 100%;
    height: auto;        
}

.p-trust .p-trust__con-txt {
    position: relative;
    top: -1.636vw;
}

.p-info .p-info__lists li a {
    border-bottom: 1px dotted #808080;
    display: grid;
    gap: 0 2.727vw;
    grid-template-columns: 18.1vw minmax(0, 1fr);
}

.p-recruit .p-recruit__item h3 {
    font-size: 1.818vw;
    margin-bottom: 0.455vw;
}

.p-recruit .p-recruit__item p {
    font-size: 1.364vw;
}

.p-interview .p-interview__list .p-interview__lists-con .arrow {
    bottom: clamp(-3.2px, calc(94.21px - 8.86vw), 26.2px);
}

}

/* ========================================
@media screen and (min-width:768px) and ( max-width:900px) {
======================================== */
@media screen and (min-width:768px) and ( max-width:900px) {
.p-interview .p-interview__character:before {
    right: -13.154vw;
}
}


/* ========================================
   @media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
.c-btn {
    text-align: center;
}

.c-btn.jobs {
    margin-bottom: -3.865vw;
    position: relative;
    z-index: 1;
}

.c-btn a {
    background: #fff;
    border: 2px solid #1a1a1a;
    border-radius: 9.662vw;
    font-size: 3.623vw;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.8666666667;
    max-width: 72.464vw;
    padding-block: 3.556vw;
    position: relative;
    display: inline-block;
    width: 95%;
    margin-inline: auto;
    text-align: left;
    padding-inline: 9vw 0;
}

.c-btn a::after {
    background: url(../images/common/btn_arrow.svg) no-repeat center center/contain;
    content: "";
    height: 3.899vw;
    position: absolute;
    right: 6.246vw;
    top: 50%;
    transform: translateY(-50%);
    width: 6.314vw;
}

.c-btn {
    text-align: center;
}

.c-sec__en {
    margin-bottom: 2vw;
    text-align: center;
}

.c-sec__en.business img {
    width: 46.822vw;
}

.c-sec__en.jobs img {
    width: 18.822vw;
}

.c-sec__ttl {
    margin-bottom: 5.797vw;
    text-align: center;
    font-size: 3.865vw;
    line-height: 1.6;
    font-weight: 600;
}

#index .slick-track {
    display: flex;
}

#index .slick-slide {
    height: auto !important;
}

.p-mv__loop {
    background: #ffffff;
    margin-block: 9.179vw 0;
    position: relative;
    z-index: 1;
}

.p-mv__loop .l-inner.l-loop {
    overflow: hidden;
}

.p-mv__loop .p-mv__ttl {
    font-size: 5.314vw;
    line-height: 1.6;
    font-weight: 700;
    padding-inline: 1.932vw 0;
    margin-bottom: 7.971vw;
}

.p-mv__loop .p-mv__slider-con {
    display: flex;
    height: 155vw;
}

.p-mv__loop .p-mv__slider-list {
    display: flex;
    flex-shrink: 0;
    gap: 0 21vw;
}

.p-mv__loop .p-mv__slider-clone {
    display: flex;
    flex-shrink: 0;
    gap: 0 21vw;
    position: relative;
    left: -56vw;
}

.p-mv__loop .p-mv__slider-wrap {
}

.p-mv__loop .p-mv__slider.--slider01 {
    
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(1) {
    right: -15.324vw;
    margin-bottom: 9.319vw;
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(1) img {
    width: 40.725vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(2) {
    right: -38.068vw;
    margin-bottom: -21.845vw;
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(2) img {
    width: 35.478vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(3) {
    margin-bottom: 11.077vw;
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(3) img {
    width: 22.986vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(4) {
    right: -30.647vw;
    top: -4.831vw;
}

.p-mv__loop .p-mv__slider.--slider01 .p-mv__slider-wrap:nth-child(4) img {
    width: 26.816vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider02 {
    position: relative;
    top: -0.618vw;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(1) {
    top: 19.324vw;
    right: -12.077vw;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(1) img {
    width: 32.85vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(2) {
    right: -26.918vw;
    top: 45.932vw;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(2) img {
    width: 40.58vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(3) {
    top: -72.652vw;
    right: -63.295vw;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(3) img {
    width: 34.783vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(4) {
    top: -64.507vw;
    right: -83.208vw;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(4) img {
    width: 52.174vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(5) {
    top: -48.942vw;
    right: -86.763vw;
}

.p-mv__loop .p-mv__slider.--slider02 .p-mv__slider-wrap:nth-child(5) img {
    width: 21.739vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider03 {
    position: relative;
    left: 36.232vw;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(1) {
    right: -7.077vw;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(1) img {
    width: 23.188vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(2) {
    right: -48.043vw;
    top: -18.913vw;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(2) img {
    width: 40.58vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(3) {
    top: -5.763vw;
    right: -39.14vw;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(3) img {
    width: 48.792vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(4) {
    top: 12.217vw;
    right: -18.329vw;
}

.p-mv__loop .p-mv__slider.--slider03 .p-mv__slider-wrap:nth-child(4) img {
    width: 34.783vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider04 {
    position: relative;
    left: 72.947vw;
}

.p-mv__loop .p-mv__slider.--slider04 .p-mv__slider-wrap:nth-child(1) {
    top: 0px;
    right: -3.077vw;
}

.p-mv__loop .p-mv__slider.--slider04 .p-mv__slider-wrap:nth-child(1) img {
    width: 34.986vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider04 .p-mv__slider-wrap:nth-child(2) {
    top: 13.391vw;
    right: 2.686vw;
}

.p-mv__loop .p-mv__slider.--slider04 .p-mv__slider-wrap:nth-child(2) img {
    width: 27.469vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider04 .p-mv__slider-wrap:nth-child(3) {
    top: 28.957vw;
    right: 28.087vw;
}

.p-mv__loop .p-mv__slider.--slider04 .p-mv__slider-wrap:nth-child(3) img {
    width: 52.174vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider05 {
    position: relative;
    left: 42.961vw;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(1) {
    top: 0px;
    right: -12.077vw;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(1) img {
    width: 40.58vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(2) {
    top: 19.396vw;
    right: 4.005vw;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(2) img {
    width: 23.188vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(3) {
    top: -13.184vw;
    right: -35.304vw;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(3) img {
    width: 34.783vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(4) {
    top: -5.522vw;
    right: -27.126vw;
}

.p-mv__loop .p-mv__slider.--slider05 .p-mv__slider-wrap:nth-child(4) img {
    width: 27.053vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider06 {
    position: relative;
    left: 44.203vw;
    top: -2.415vw;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(1) {
    top: 20.155vw;
    right: -13.077vw;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(1) img {
    width: 27.053vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(2) {
    top: 36.894vw;
    right: -20.739vw;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(2) img {
    width: 40.58vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(3) {
    top: -81.449vw;
    right: -59.048vw;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(3) img {
    width: 34.783vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(4) {
    top: -72.787vw;
    right: -79.203vw;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(4) img {
    width: 52.174vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(5) {
    top: -51.976vw;
    right: -82.517vw;
}

.p-mv__loop .p-mv__slider.--slider06 .p-mv__slider-wrap:nth-child(5) img {
    width: 34.783vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider07 {
    position: relative;
    left: 70.671vw;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(1) {
    top: 0px;
    right: -12.077vw;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(1) img {
    width: 23.188vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(2) {
    top: -21.57vw;
    right: -58.807vw;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(2) img {
    width: 30.193vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(3) {
    top: -14.565vw;
    right: -50.903vw;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(3) img {
    width: 40.58vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(4) {
    top: 3.174vw;
    right: -33.406vw;
}

.p-mv__loop .p-mv__slider.--slider07 .p-mv__slider-wrap:nth-child(4) img {
    width: 34.783vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider08 {
    position: relative;
    left: 111.498vw;
}

.p-mv__loop .p-mv__slider.--slider08 .p-mv__slider-wrap:nth-child(1) {
    top: 0px;
    right: -12.077vw;
}

.p-mv__loop .p-mv__slider.--slider08 .p-mv__slider-wrap:nth-child(1) img {
    width: 34.783vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider08 .p-mv__slider-wrap:nth-child(2) {
    top: 10.527vw;
    right: -6.072vw;
}

.p-mv__loop .p-mv__slider.--slider08 .p-mv__slider-wrap:nth-child(2) img {
    width: 27.053vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider08 .p-mv__slider-wrap:nth-child(3) {
    top: 25.85vw;
    right: 19.329vw;
}

.p-mv__loop .p-mv__slider.--slider08 .p-mv__slider-wrap:nth-child(3) img {
    width: 52.174vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider09 {
    position: relative;
    left: 93.995vw;
    top: 5.246vw;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(1) {
    top: 0px;
    right: -8.077vw;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(1) img {
    width: 52.174vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(2) {
    top: 28.232vw;
    right: 6.729vw;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(2) img {
    width: 23.188vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(3) {
    top: -4.589vw;
    right: -31.821vw;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(3) img {
    width: 34.783vw;
    height: auto;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(4) {
    top: 4.072vw;
    right: -23.918vw;
}

.p-mv__loop .p-mv__slider.--slider09 .p-mv__slider-wrap:nth-child(4) img {
    width: 27.053vw;
    height: auto;
}

.p-mv__loop .p-mv__slider-wrap {
    position: relative;
}

/*.p-mv__slider-wrap.add_animation img {
    animation: rotation 1.2s steps(10) forwards;
}*/

.p-mv__loop .p-mv__slider-wrap img {
}



.p-mv__loop .p-mv__slider-wrap .mv-sra-txt1 {
    text-align: center;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt2 {
    text-align: center; padding-right: 3vw;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt3 {
    text-align: center; margin-left: -16vw;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt4 {
    text-align: center; 
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt5 {
    text-align: center; margin-left: -26vw;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt6 {
    text-align: center; 
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt7 {
    text-align: center;  margin-left: -15vw;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt8 {
    text-align: center;  margin-left: -20px;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt9 {
    text-align: center;  margin-left: -17vw;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt10 {
    text-align: center;  margin-left: -17vw;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt11 {
    text-align: center;  margin-left: -17vw;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt12 {
    text-align: center;  margin-left: -17vw;
}

.p-mv__loop .p-mv__slider-wrap .mv-sra-txt13 {
    text-align: center;  margin-left: -17vw;
}




.p-mv__loop .p-mv__slider-wrap p {
    font-size: 1.932vw;
    font-weight: 400;
    line-height: 1.6;
    color: #808080;
    margin-block: 0.725vw 0;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text {
    writing-mode: vertical-rl;
    text-orientation: upright;
    position: absolute;
    right: 13.353vw;
    top: 3vw;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text.--slider03 {
     right: 3.797vw;
     top: 5vw;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text.--slider04 {
    right: -4.556vw;
    top: 5vw;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text.--slider06.lp {
    right: 7.179vw;
    top: 5vw;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text.--slider06 {
    right: 12.942vw;
    top: 5vw;
}

.p-mv__loop .p-mv__slider-wrap p.vertical-text.--slider08 {
    right: -4.831vw;
    top: 5vw;
}

.p-link {
    background: #EBEBE4;
    position: relative;
    z-index: 1;
    padding-block: 0px 0vw;
}

.p-link .p-link__nav {
    margin-inline: auto;
    position: relative;
    top: -5.797vw;
    width: min(95%, 91.7vw);
}

.p-link .p-link__nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.725vw;
}

.p-link .p-link__nav ul li:first-child {
    width: 91.787vw;
}

.p-link .p-link__nav ul li a {
    background: #FDE000;
    display: block;
    height: 28.986vw;
    margin-inline: auto;
    padding-block: 3.14vw 4.106vw;
    text-align: center;
    width: 45.411vw;
}

.p-link .p-link__nav ul li a img {
    height: auto;
    width: 12.077vw;
    margin-bottom: 1vw;
}

.p-link .p-link__nav ul li a p {
    font-size: 3.382vw;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.2857142857;
    margin-block: 0 0;
}

.p-link .p-link__nav ul li a p span {
    color: #E94A08;
}

.p-business {
    background: #EBEBE4;
    position: relative;
    z-index: 1;
}


.p-business .l-inner.l-business {
    margin-inline: auto;
    padding-block: 5vw 19.807vw;
    width: min(95%, 91.7vw);
}

.p-business .p-business__items {
    display: grid;
    gap: 5vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-bottom: 11.768vw;
}

.p-business .p-business__item a {
    display: block;
}

.p-business .p-business__item a p {
    font-size: 2.899vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 2.1833333333;
    margin-block: 1vw 0;
}

.p-trust {
    margin-bottom: 16.633vw;
    position: relative;
}

.p-trust .l-inner.l-trust {
    padding-block: 19.802vw 0.633vw;
}

.p-trust .p-trust__ttl {
    margin-bottom: 10.145vw;
    text-align: center;
}

.p-trust .p-trust__ttl img {
    height: auto;
    width: 85.024vw;
}

.p-trust .p-trust__txt {
    color: #ffffff;
    font-size: 3.382vw;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 2;
    margin-bottom: 15.425vw;
    text-align: center;
}

.p-trust .p-trust__con {
    background: #ffffff;
    margin-inline: auto;
    padding-block: 9.802vw 24.121vw;
    width: min(95%, 91.7vw);
}

.p-trust .p-trust__con-inner {
    display: grid;
    gap: 5.797vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-inline: 6.039vw;
    width: 100%;
}

.p-trust .p-trust__con-en img {
    height: auto;
    width: 31.643vw;
}

.p-trust .p-trust__con-txt p {
    font-size: 3.382vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 2;
    margin-bottom: 6.662vw;
}

.p-trust .p-trust__con-txt p.bottom {
    margin-bottom: 0;
}

body.index-bg:before {
    background: url(../images/index/trust_bg_sp.jpg) top repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 100vh;
    left: 50%;
    max-width: 100%;
    position: fixed;
    top: 0;
    transform: translate(-50%);
    width: 100%;
}

.p-jobs {
    position: relative;
    z-index: 1;
}

.p-jobs::after {
    background: #EBEBE4;
    bottom: 0;
    content: "";
    height: 80%;
    left: 50%;
    margin-inline: auto;
    position: absolute;
    transform: translateX(-50%);
    width: min(100%, 1920px);
    z-index: -1;
}

.p-jobs .l-inner.l-jobs {
    margin-inline: auto;
    width: min(95%, 94.2vw);
}

.p-jobs .c-sec__ttl.jobs {
    color: #ffffff;
    margin-bottom: 7vw;
}

.p-jobs .p-jobs__items {
    display: grid;
    gap: 2.415vw;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 7.386vw;
}

.p-jobs .p-jobs__item a {
    display: block;
}

.p-jobs .p-jobs__item a img {
    transform: rotate(0deg);
}

.p-jobs .p-jobs__loop {
    padding-block: 0 15.459vw;
}

.p-jobs .p-jobs__loop-wrap {
    align-items: center;
    display: flex;
    gap: 0 5.797vw;
    width: 682.126vw;
}

.p-jobs .p-jobs__slider {
    animation: scroll-left 60s linear infinite;
}

.p-jobs .p-jobs__slider img {
    height: auto;
    width: 341.063vw;
}


.p-interview {
    background: url(../images/index/interview_bg_sp.jpg) no-repeat top center/cover;
    margin-inline: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}

.p-interview .l-inner.l-interview {
    padding-block: 13.802vw 18.87vw;
}

.p-interview .p-interview__en {
    margin-bottom: 0.899vw;
    text-align: center;
}

.p-interview .p-interview__character {
    margin-block: -3vw -0.966vw;
    margin-inline: auto;
    position: static;
    text-align: center;
    width: min(95%, 82.1vw);
}

.p-interview .p-interview__character img {
    height: auto;
    width: 10.386vw;
}

.p-interview .p-interview__character:before:before {
    content: none;
}

.p-interview .p-interview__lists {
    display: block;
    margin-bottom: 14.493vw !important;
    width: 100%;
}

.p-interview .p-interview__lists li a {
    border-top: 10px solid #FFC915;
    display: block;
    margin-inline: 2vw;
}

.p-interview .p-interview__list {
    background: #ffffff;
    padding-block: 5.246vw 10.87vw;
    padding-inline: 3.831vw;
}

.p-interview .p-interview__list .system-pic.fit {
    margin-bottom: 3.415vw;
}

.p-interview .p-interview__list .system-pic.fit img {
    height: 48.309vw;
    width: 100%;
}

.p-interview .p-interview__list .p-interview__lists-con {
    border-left: 1px solid #1A1A1A;
    display: grid;
    gap: 2.415vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-inline: 3.382vw 0;
    position: relative;
}

.p-interview .p-interview__list .p-interview__lists-con .top {
    align-items: center;
    display: flex;
    gap: 0 3.5vw;
    margin-bottom: -3vw;
}

.p-interview .p-interview__list .p-interview__lists-con .system_year {
    font-size: 2.899vw;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 2.0416666667;
}

.p-interview .p-interview__list .p-interview__lists-con .system_cate {
    font-size: 2.899vw;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 2.0416666667;
}

.p-interview .p-interview__list .p-interview__lists-con .system_ttl {
    font-size: 4.831vw;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1;
}

.p-interview .p-interview__list .p-interview__lists-con .arrow {
    bottom: 0.797vw;
    position: absolute;
    right: 0vw;
    text-align: right;
}

.p-interview .p-interview__list .p-interview__lists-con .arrow img {
    height: auto;
    width: 14.493vw;
}

.p-interview .p-interview__lists-num {
    background: #141414;
    color: #ffffff;
    font-size: 3.382vw;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.9;
    padding-inline: 5vw 7.831vw;
    width: -moz-fit-content;
    width: fit-content;
}

.p-interview .slick-dots {
    bottom: -9.662vw;
    position: absolute;
}

.p-interview .slick-dots li {
    background: #ffffff;
    border: none;
    border-radius: 50%;
    height: 1.932vw;
    margin: 0 1.6vw;
    outline: none;
    width: 1.932vw;
}

.p-interview .slick-dots li:hover,
.p-interview .slick-dots li.slick-active {
    background: #1A1A1A;
}

.p-interview .slick-dots li button {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    outline: none;
    padding: 0;
}

.p-recruit {
    background: #EBEBE4;
    position: relative;
    z-index: 1;
}

.p-recruit .l-inner.l-recruit {
    padding-block: 15.7vw 26.57vw;
}

.p-recruit .p-recruit__ttl {
    margin-bottom: 0.623vw;
    text-align: center;
}

.p-recruit .p-recruit__en {
    margin-bottom: 4.623vw;
    text-align: center;
}

.p-recruit .p-recruit__en img {
    height: auto;
    width: 15.459vw;
}

.p-recruit .p-recruit__items {
    display: grid;
    gap: 2.415vw;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 8.662vw;
    margin-inline: auto;
    width: min(95%, 94.2vw);
}

.p-recruit .p-recruit__item {
    background: #FFEC0A;
    padding-block: 6.28vw 5.556vw;
}

.p-recruit .p-recruit__item .icon {
    margin-bottom: -0.068vw;
    text-align: center;
}

.p-recruit .p-recruit__item:nth-child(1) .icon img {
    width: 7.386vw;
}

.p-recruit .p-recruit__item:nth-child(2) .icon img {
    width: 12.386vw;
}

.p-recruit .p-recruit__item:nth-child(3) .icon img {
    width: 13.386vw;
}

.p-recruit .p-recruit__item:nth-child(4) .icon img {
    width: 12.386vw;
}


.p-recruit .p-recruit__item h3 {
    color: #E94A08;
    font-size: 3.865vw;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.875;
    margin-bottom: 0.932vw;
    text-align: center;
}

.p-recruit .p-recruit__item p {
    font-size: 2.899vw;
    font-weight: 500;
    letter-spacing: 0em;
    line-height: 1.5;
    text-align: center;
}

.p-recruit .p-recruit__lists {
    display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
    margin-bottom: 14.493vw !important;
    width: 100%;
}

.p-recruit .p-recruit__lists li {
    width: 45.5vw;
    margin-left: 3vw;
    margin-bottom: 2vw;
    background: #ffffff;
    padding-block: 4.831vw;
    padding-inline: 4.831vw;
}

.p-recruit .p-recruit__lists li:nth-child(2n) {
    margin-right: 0vw;
}

.p-recruit .p-recruit__lists li .system-pic {
    margin-bottom: 1.932vw;
}

.p-recruit .p-recruit__lists li .system-pic img {
    height: 30.309vw;
    width: 100%;
}

.p-recruit .p-recruit__lists li .system_ttl {
    font-size: 3.623vw;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5333333333;
    margin-bottom: 1.865vw;
}

.p-recruit .p-recruit__lists li .system_category {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0 1.932vw;
    margin-bottom: -1.135vw;
}

.p-recruit .p-recruit__lists li .system_category span {
    color: #939393;
    font-size: 2.657vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1.8181818182;
}

.p-recruit .p-recruit__lists li .system_btn {
    text-align: right;
    border-bottom: 2px solid #1A1A1A;
    display: block;
    padding-block: 0 4.589vw;
}

.p-recruit .p-recruit__lists li .system_btn img {
    display: inline-block;
}

.p-recruit .slick-dots {
    bottom: -8vw;
    display: flex;
    gap: 0 3.5vw;
    justify-content: center;
    position: absolute;
}

.p-recruit .slick-dots li {
    background: #C7C7C7;
    border: none;
    border-radius: 50%;
    height: 1.5vw;
    margin: 0;
    outline: none;
    padding: 0;
    width: 1.5vw;
}

.p-recruit .slick-dots li:hover,
.p-recruit .slick-dots li.slick-active {
    background: #1A1A1A;
}

.p-recruit .slick-dots li button {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    outline: none;
    padding: 0;
}

.p-recruit .p-recruit__btn {
    margin-bottom: 15.493vw;
}

.p-recruit .p-recruit__btn a {
    align-items: center;
    background: #e94a08;
    border-radius: 12.077vw;
    box-shadow: 0 8px 0 #D13D00;
    display: flex;
    gap: 0 3vw;
    justify-content: flex-start;
    margin-inline: auto;
    padding-block: 5.488vw 5.488vw;
    padding-inline: 5.314vw 0;
    width: min(95%, 77.294686vw);
}

.p-recruit .p-recruit__btn a .icon {
    height: auto;
    width: 5.314vw;
}

.p-recruit .p-recruit__btn a p {
    color: #ffffff;
    font-size: 3.865vw;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.75;
}

.p-recruit .p-recruit__bnr {
    text-align: center;
}

.p-recruit .p-recruit__bnr a {
    margin-inline: auto;
    width: min(95%, 91.7vw);
    display: block;
}

.p-info {
    background: #ffffff;
    margin-bottom: 0;
    margin-inline: auto;
    position: static;
    width: 100%;
}

.p-info .l-inner.l-info {
    padding-block: 15.5vw 19.324vw;
}

.p-info .p-info__con {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-inline: auto;
    padding-block: 0;
    width: min(95%, 91.7vw);
}

.p-info .p-info__con-left {
    display: contents;
}

.p-info .c-sec__en {
    margin-bottom: 2.449vw;
    order: 1;
}

.c-sec__en.info img {
    width: 45.822vw;
}

.p-info .c-sec__ttl {
    margin-bottom: 7.246vw;
    order: 2;
    text-align: center;
}



.p-info .p-info__btn {
    order: 4;
    text-align: center;
}

.p-info .p-info__con-right {
    margin-bottom: 6.28vw;
    order: 3;
}

.p-info .p-info__lists {
    display: grid;
    gap: 5.5vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.p-info .p-info__lists li a {
    border-bottom: 1px dotted #808080;
    display: block;
    display: grid;
    gap: 0 2.899vw;
    grid-template-columns: 28.986vw minmax(0, 1fr);
    padding-block: 0px 2.5vw;
    padding-inline: 1vw 0;
}

.p-info .p-info__lists li a .system-pic img {
    height: 21.739vw;
    width: 100%;
}

.p-info .p-info__lists li a .p-info__list-con .top {
    align-items: center;
    display: flex;
    gap: 0 2.899vw;
}

.p-info .p-info__lists li a .p-info__list-con .top .system_year {
    color: #939393;
    font-size: 3.14vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 2.4615384615;
}

.p-info .p-info__lists li a .p-info__list-con .top .system_category {
    color: #E94A08;
    font-size: 3.623vw;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 1;
}

.p-info .p-info__lists li a .p-info__list-con .system_ttl {
    font-size: 3.382vw;
    font-weight: 600;
    letter-spacing: 0em;
    line-height: 1.7857142857;
}

.p-follow {
    background: url(../images/index/interview_bg_sp.jpg) repeat top center/auto;
}

.p-follow .l-inner.l-follow {
    padding-block: 15.768vw 20.773vw;
}

.p-follow .c-sec__en {
    margin-bottom: 2.449vw;
}

.p-follow .c-sec__en img {
    width: 55.822vw;
}

.p-follow .c-sec__ttl {
    margin-bottom: 7.797vw;
}

.p-follow .p-follow__lists {
    display: grid;
    gap: 5.797vw 0;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-inline: auto;
    width: min(95%, 94.2vw);
}

.p-follow .p-follow__lists li a {
    border: 4px solid #ffec07;
    border-radius: 2.415vw;
    display: block;
    padding-block: 5.763vw 7.246vw;
    padding-inline: 4.831vw;
}

.p-follow .p-follow__lists li a .top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.899vw;
    padding-inline: 0 3vw;
}

.p-follow .p-follow__lists li a .top .instagram {
    height: auto;
    width: 39.063vw;
}

.p-follow .p-follow__lists li a .top .x {
    height: auto;
    width: 16.063vw;
}

.p-follow .p-follow__lists li a .items {
    display: grid;
    gap: 0.966vw;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

}

