@charset "utf-8";
/* home
-------------------------------------------------------------------*/
body.home .visual{
    position:relative;
    z-index:5;
}
body.home .visual:before{
    content:"";
    width:100%;
    background: #00C0FA;
    background: linear-gradient(30deg, rgba(0, 192, 250, 1) 0%,rgba(0, 192, 250, 1) 20%, rgba(0, 106, 236, 1) 52%, rgba(0, 106, 236, 1) 100%);
    position:absolute;
    inset: -60% auto 0 0;
    margin:auto;
    transform:skewY(-30deg);
    height: 86%;
	z-index:-1;
}
body.home .visual .visual_wrap{
    max-width: 1390px;
    margin:0 auto;
    text-align:left;
    padding-block: 12vw;
}
body.home .visual .visual_wrap .visual_image{
    position:absolute;
    inset:0 0 auto auto;
    width: 49.5%;
}
body.home .visual .visual_wrap .visual_text{
    position:relative;
    z-index:5;
    color:var(--whitecolor);
    width: 50%;
}
body.home .visual .visual_wrap .visual_text .visual_sub_style{
    opacity: 1;
    font-size: 1.75rem;
    font-weight:500;
    margin-bottom: 1em;
    display:block;
    letter-spacing:0.2em;
    color: #80aff5;
}
body.home .visual .visual_wrap .visual_text .visual_style{
    font-size:4.5rem;
    font-weight: 500;
    color:var(--whitecolor);
    line-height: 1.375;
    letter-spacing: -0.08em;
    margin-bottom: 0.625em;
    transform: skewX(-10deg);
}
body.home .visual .visual_wrap .visual_text .visual_style em{
    font-size:4.5rem;
}
body.home .visual .visual_wrap .visual_text .visual_style .left-txt{
    position:relative;
    letter-spacing: -0.2em;
}
body.home .visual .visual_wrap .visual_text .visual_style span{
    font-size: 3.75rem;
    display: inline-block;
    margin-left: 0.125em;
}
body.home .visual .visual_wrap .visual_text p{
    font-size:1.375rem;
    line-height:2.25;
    letter-spacing:-0.03em;
}

@media screen and (max-width:1750px) {
    body.home .visual .visual_wrap{
        padding-inline:2%;
    }
    body.home .visual .visual_wrap .visual_text .visual_sub_style{
        font-size: min(1.7vw,1.75rem);
    }
    body.home .visual .visual_wrap .visual_text .visual_style{
        font-size: min(3.5vw,4.5rem);
    }
    body.home .visual .visual_wrap .visual_text .visual_style em{
        font-size: min(3.5vw,4.5rem);
    }
    body.home .visual .visual_wrap .visual_text .visual_style span{
        font-size: min(3.5vw,3.75rem);
    }
    body.home .visual .visual_wrap .visual_text p{
        font-size: min(1.2vw,1.375rem);
    }
}
@media screen and (max-width:1200px) {
    body.home .visual .visual_wrap .visual_text .visual_sub_style{
        font-size: min(2vw,1.75rem);
    }
    body.home .visual .visual_wrap .visual_text .visual_style{
        font-size: min(4.5vw,4.5rem);
    }
    body.home .visual .visual_wrap .visual_text .visual_style em{
        font-size: min(4.5vw,4.5rem);
    }
    body.home .visual .visual_wrap .visual_text .visual_style span{
        font-size: min(4vw,3.75rem);
    }
    body.home .visual .visual_wrap .visual_text p{
        font-size: min(1.5vw,1.375rem);
    }
    body.home .visual:before{
        inset: -65% auto 0 0;
    }
}
@media screen and (max-width:768px) {
	body.home .visual{
	   padding-block: 2em;
	}
    body.home .visual .visual_wrap{
        padding: 0 15px;
    }
	body.home .visual:before{
        inset: -17% auto auto 0;
        height: 60%;
        z-index: 10;
    }
	body.home .visual .visual_wrap .visual_image{
	    width:100%;
	    position: relative;
	    inset: 0 -15px 0 auto;
	    margin-top: -4.5em;
	}
	body.home .visual .visual_wrap .visual_text{
	    width: 100%;
	    z-index: 15;
	}
	body.home .visual .visual_wrap .visual_text .visual_sub_style{
	    font-size: 1rem;
	    margin-bottom: 0.5em;
	}
	body.home .visual .visual_wrap .visual_text .visual_style{
	    font-size: 2.21rem;
	    margin-bottom: 0.125em;
	}
	body.home .visual .visual_wrap .visual_text .visual_style em{
	    font-size: 2.21rem;
	}
	body.home .visual .visual_wrap .visual_text .visual_style span{
        font-size:1.86rem;
    }
	body.home .visual .visual_wrap .visual_text p{
        font-size:0.86rem;
        line-height: 2;
    }
}

body.home .top-title{
    position:relative;
    margin-bottom:1em;
	color:var(--accent02);
}
body.home .top-title p[lang="en"]{
    font-size:5rem;
    font-weight:bold;
    font-style:italic;
    letter-spacing: -0.01em;
}
body.home .top-title h2[lang="ja"]{
    font-size:1.5rem;
     font-weight:bold;
}
body.home .slash-bg{
    position:relative;
	z-index:2;
}
body.home .slash-bg:before{
    content:"";
    width:100%;
    height: 42%;
    background: #ECECEC;
    background: linear-gradient(251deg, rgba(236, 236, 236, 1) 0%, rgba(251, 251, 250, 1) 50%, rgba(237, 237, 237, 1) 100%);
    position:absolute;
    inset: 8% auto 0 0;
    margin:auto;
    transform:skewY(30deg);
    z-index:-1;
    pointer-events: none;
}
body.home .slash-bg:after{
    content:"";
    width:100%;
    height: 100%;
    background: url(../img/top/bg-slash01.png) no-repeat;
    position:absolute;
    inset: 32% auto 0 0;
    margin:auto;
    pointer-events: none;
}
body.home .company{
    position:relative;
    padding-block: 19em 13em;
    z-index:5;
    margin-top: -14em;
}
body.home .company .company-image{
    position:absolute;
    inset:0 0 auto auto;
    pointer-events: none;
}
body.home .company .top-title{
    margin-bottom:3em;
}
@media screen and (max-width:1430px) {
	body.home .company{
	    padding-block: 13em 0em;
	    margin-top: -7em;
	}
	body.home .slash-bg:after{
	    inset: 20% auto 0 0;
	    background-size: 130%;
	}
}
@media screen and (max-width:1300px) {
	body.home .slash-bg:after{
	    background-size: 125%;
	}
}
@media screen and (max-width:1100px) {
	body.home .slash-bg:after{
		inset: 15% auto 0 0;
		background-size: 140%;
	}
}
@media screen and (max-width:768px) {
	body.home .company{
	    padding-block: 16em 0em;
	    margin-top: -6em;
	}
	body.home .company .top-title{
	    text-align:right;
	    margin-bottom: 1em;
	}
	body.home .top-title p[lang="en"]{
	    font-size:3.29rem;
	}
	body.home .top-title h2[lang="ja"]{
	    font-size:1.29rem;
	}
	body.home .company .company-btn .btn{
		margin-right:0;
		margin-left:auto;
		padding-left: 2em;
	}
	body.home .slash-bg:before{
	    content:"";
	    width:100%;
	    height: 37%;
	    inset: -25% auto 0 0;
	    margin:auto;
	    transform:skewY(30deg);
	}
	body.home .slash-bg:after{
	    background-image: url(../img/top/bg-slash01_sp.png);
	    inset: 40% auto 0 0;
	    margin:auto;
	    background-size: contain;
	}
}
body.home .products{
    position:relative;
    padding-block: 15.75em 8.5em;
    z-index:5;
}
body.home .products .top-title{
    margin-bottom:3em;
}
body.home .products .products-btn{
	position:absolute;
	inset: 22% 12% auto auto;
	z-index:5;
}
body.home .products .products-btn .btn{
	border-color:var(--keycolor);
}
:root .products-list-item{
    display:block;
    text-align:center;
    color:var(--whitecolor);
    margin: 10px;
    text-decoration: none;
}
:root .products-list-item .products-image{
    width:100%;
    max-width:277px;
    margin:0 auto;
    background:#fff;
    border-radius:50%;
    overflow:hidden;
    aspect-ratio:1 / 1;
    display:flex;
    justify-content:center;
    align-items:center;
    padding: 20px;
    box-shadow: 0 0 9px rgb(24 54 114 / 20%);
}
body.home .products-list-item{
	color:var(--whitecolor);
}
:root .products-list-item .products-image img{
    width:85%;
    height:85%;
    object-fit:cover;
    object-position:center;
    transition:var(--hover);
}
:root .products-list-item p{
    text-align:center;
    font-size:1.125rem;
    font-weight:500;
    margin-top:1em;
    text-shadow: 0 0 3px var(--accent02),0 0 3px var(--accent02),0 0 5px var(--accent02);
    text-decoration: none;
}
body.home .slide-arrow{
    width: 18px;
    height: 31px;
    position:absolute;
}
body.home .slide-arrow:before{
    content:"";
    width: 16px;
    height: 16px;
    border-top: solid 3px var(--keycolor);
    border-right: solid 3px var(--keycolor);
    position: absolute;
    inset:0;
    margin:auto;
    transform: skew(-21deg,22deg) rotate(-160deg);
    z-index: 15;
}
body.home .slide-arrow.prev-arrow{
    inset: 37% auto auto -1%;
}
body.home .slide-arrow.next-arrow{
    inset:37% -1% auto auto;
    transform:scale(-1);
    cursor: pointer;
}
body.home .products-slider{
    padding-bottom:3em;
    margin-bottom: 5.5em;
}
body.home .products-slider .slick-dots{
    bottom: 0;
}
body.home .products-slider .slick-dots li {
    width: 14px;
    height: 14px;
    margin: 0 10px;
}
body.home .products-slider .slick-dots li button::before {
    background: var(--accent03);
    border-radius:50%;
    width: 14px;
    height: 14px;
    font-size: 0;
}
body.home .products-slider .slick-dots li button {
    width: 14px;
    height: 14px;
    color: var(--accent03);
    background: var(--accent03);
    border-radius:50%;
}
body.home .products-slider .slick-dots li.slick-active button{
    width: 14px;
    height: 14px;
}
body.home .products-slider .slick-dots li.slick-active button:before {
    color: var(--keycolor);
    background: var(--keycolor);
    width: 14px;
    height: 14px;
}
body.home .products-col{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:stretch;
    flex-wrap:wrap;
    gap:1em;
}
body.home .products-col .products-item{
    position:relative;
    color:#fff;
    border-radius:5px;
    overflow:hidden;
    display: block;
    width: 48%;
}
body.home .products-col .products-item:before{
    content:"";
    width: 50%;
    aspect-ratio: 1 / 1;
    background:var(--keycolor);
    position:absolute;
    inset: auto auto -54.5% -25.5%;
    transform: rotate(45deg);
    z-index: 1;
}
body.home .products-col .products-item:first-child:before{
    background:var(--accent05);
}
body.home .products-col .products-item .products-item-bg{
    position:relative;
    z-index:0;
}
body.home .products-col .products-item .products-item-bg img{
    transition:.5s var(--hover);
    border-radius:5px;
}
body.home .products-col .products-item p{
    font-size:1.5rem;
    font-weight:bold;
    text-shadow: 0 0 10px rgba(0,0,0,0.5);
    position:absolute;
    inset:auto auto 1em 1em;
    z-index:2;
    line-height: 1.3;
    letter-spacing: -0.03em;
}
@media (any-hover: hover) {
    :root .products-list-item:hover .products-image img{
        transform:scale(1.05);
    }
	body.home .products-list-item:hover{
		text-decoration-color:var(--whitecolor);
	}
}
@media screen and (max-width:950px) {
	body.home .products  .top-title p[lang="en"]{
		text-shadow:0 0 3px var(--whitecolor),0 0 5px var(--whitecolor),0 0 7px var(--whitecolor)
	}
}
@media screen and (max-width:768px) {
	body.home .products{
	    padding-block: 7em 3em;
	}
	body.home .products .products-btn{
		inset:0;
		position:relative;
	}
	body.home .products .top-title{
	    margin-bottom:1em;
	}
	body.home .slide-arrow{
	    width: 12px;
	    height: 23px;
	    position:absolute;
	}
	body.home .slide-arrow:before{
	    width: 12px;
	    height: 12px;
	    border-top-width: 2px;
	    border-right-width: 2px;
	}
	body.home .slide-arrow.prev-arrow{
	    inset: 32% auto auto 14%;
	}
	body.home .slide-arrow.next-arrow{
	    inset:32% 14% auto auto;
	}
	body.home .products .products-list-item{
	    margin: 15px;
	}
	body.home .products .slick-list{
		overflow:visible;
	}
	:root .products-list-item p{
	    font-size:0.86rem;
	}
	body.home .products-slider{
	    padding-bottom: 1.5em;
	    margin-bottom: 3.5em;
	}
	body.home .products-slider .slick-dots li {
	    width:9px;
	    height:9px;
	    margin: 0 6px;
	}
	body.home .products-slider .slick-dots li button,
	body.home .products-slider .slick-dots li button::before,
	body.home .products-slider .slick-dots li.slick-active button,
	body.home .products-slider .slick-dots li.slick-active button:before{
		width:9px;
	    height:9px;
	}
	body.home .products-col{
		margin-bottom:2em;
	}
	body.home .products-col .products-item{
	    width:100%;
	}
	body.home .products-col .products-item:before{
	    inset: auto auto -77.5% -26.5%;
	}
	body.home .products-col .products-item p{
	    font-size:1.29rem;
	}
}


body.home .bg-txt{
    position: relative;
    z-index:5;
}
body.home .bg-txt p{
    font-size: min(10vw,11.25rem);
    font-weight:500;
    background: #BEBEBE;
    background: linear-gradient(-196deg, rgba(190, 190, 190, 1) 0%, rgba(238, 238, 238, 1) 50%, rgba(210, 210, 210, 1) 60%, rgba(190, 190, 190, 1) 70%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 0.75;
    text-align: left;
    position: relative;
    left: -12px;
    letter-spacing: 0.1em;
    max-width: fit-content;
}
@media screen and (max-width:1430px) {
	body.home .bg-txt p{
	    font-size: min(8vw,11.25rem);
	}
}
@media screen and (max-width:768px) {
	body.home .bg-txt p{
	    font-size:6.43rem;
	    white-space:nowrap;
	    left: 0;
	}
}

body.home .service{
    position:relative;
    z-index:5;
    padding-block: 8.5em 10em;
}
body.home .service .service-wrap{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items: flex-start;
    flex-direction:row-reverse;
    gap: 3%;
}
body.home .service .service-image{
    width: 59%;
    position:relative;
    left: -3em;
}
body.home .service .service-col{
    position: relative;
    display:flex;
    justify-content:flex-end;
    align-items:stretch;
    margin-right: -6em;
    margin-top: -2em;
}
body.home .service .service-col .service-item{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    background:var(--bgcolor);
    width:50%;
    transform: skewX(-20deg);
    width: min(19em,366px);
    height: min(5.75em,115px);
    color:var(--whitecolor);
    gap:1em;
    font-size: min(1.2vw,1.25rem);
}
body.home .service .service-col .service-item .service-image-icon,
body.home .service .service-col .service-item p{
    transform: skewX(20deg);
}
body.home .service .service-col .bg-blue{
    --bgcolor:var(--accent02);
    left: 2.5em;
    bottom: 1.5em;
}
body.home .service .service-col .bg-red{
    --bgcolor:var(--accent04);
}
body.home .service .service-col i{
    position:absolute;
    inset: -35% 0 0 13%;
    margin:auto;
    width: 24%;
    z-index: 5;
    pointer-events: none;
}
body.home .service .service-col i:before,
body.home .service .service-col i:after{
    content:"";
    width: 50%;
    height:1px;
    background:var(--whitecolor);
    position:absolute;
    transform: rotate(60deg);
    inset: 0;
    margin: auto;
}
body.home .service .service-col i:before{
    width: 100%;
    transform: rotate(-30deg);
}
body.home .service .service-col .service-item p{
    font-weight:500;
    letter-spacing: -0.03em;
}
body.home .service .service-text .top-title{
    margin-bottom:2em;
}
body.home .service .service-text > p{
    margin-bottom: 2.5em;
}
body.home .service .service-text{
    width: 38%;
    padding-top: 3em;
}
body.home .service .service-text .btn{
    letter-spacing:-0.05em;
    padding-inline: 2.5em 3.5em;
}
@media screen and (max-width:1430px) {
	body.home .service .service-image{
	    width: 50%;
	    left: 0;
	}
	body.home .service .service-col .service-item .service-image-icon img{
		height:35px;
		width:auto;
	}
	body.home .service .service-col .bg-blue{
	    left: 1.25em;
	}
	body.home .service .service-col{
		margin-right:-2em;
	}
	body.home .service .service-col i{
		left:5%;
	}
}
@media screen and (max-width:1300px) {
	body.home .service .service-image{
	    width: 55%;
	}
	body.home .service .service-col .service-item{
	    font-size: min(1.5vw,1.25rem);
	}
	body.home .service .service-text .btn{
	    padding-inline:1em 2.5em;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
	body.home .service .service-col .service-item{
	    gap: 0.25em;
	}	
}
@media screen and (max-width:1100px) {
	body.home .service .service-text{
		padding-top:0;
	}
}
@media screen and (max-width:768px) {
	body.home .service{
	    padding-block: 3em 3em;
	}
	body.home .service .service-wrap{
	    gap: 3em;
	    flex-wrap:wrap;
	}
	body.home .service .service-image{
	    width:100%;
	    left:0;
	}
	body.home .service .service-col{
	    margin-inline: calc(-6vw - 15px);
	    margin-top: 1.25em;
	    width: 110vw;
	}
	body.home .service .service-col .service-item{
	    width: 50%;
	    height: 79px;
	    font-size: 0.86rem;
	    transform: skewX(-20deg);
	    flex-direction: column;
	    gap: 0.5em;
	}
	body.home .service .service-col .service-item .service-image-icon,
	body.home .service .service-col .service-item p{
	    transform: skewX(20deg);
	}
	body.home .service .service-col .service-item .service-image-icon img{
		height:25px;
	}
	body.home .service .service-col .bg-blue{
	    left:0em;
	    bottom:0em;
	    width: 50%;
	}
	body.home .service .service-col i{
	    inset: 0;
	    width: 24%;
	    z-index: 5;
	    pointer-events: none;
	}
	body.home .service .service-col i:before,
	body.home .service .service-col i:after{
	    transform: rotate(45deg);
	}
	body.home .service .service-col i:before{
	    width: 50%;
	    transform: rotate(-45deg);
	}
	body.home .service .service-col .service-item p{
	    font-weight:500;
	    letter-spacing: -0.03em;
	}
	body.home .service .service-text .top-title{
	    margin-bottom: 1.5em;
	}
	body.home .service .service-text > p{
	    margin-bottom: 1em;
	}
	body.home .service .service-text{
	    width: 100%;
	    padding-top: 0;
	    text-align: right;
	}
	body.home .service .service-text .btn{
	    letter-spacing:-0.05em;
	    padding-inline: 1.5em 2.5em;
	    margin-right: 0;
	    text-align: center;
	    width: 19em;
	}
}


body.home .slash-bg02{
    position:relative;
	z-index:1;
}
body.home .slash-bg02:before{
    content:"";
    width:100%;
    background: var(--keycolor);
    position:absolute;
    inset: 100% auto 0 0;
    margin:auto;
    transform: skewY(-32deg);
    height: 190%;
    z-index:-1;
    pointer-events: none;
}
body.home .news{
	position:relative;
	z-index:10;
	padding-bottom: 8.75em;
}
body.home .news .sitewrap{
	--container:1320px;
}
body.home .news .news-box{
	background:var(--whitecolor);
	border-radius:5px;
	padding:70px 60px;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap: 4%;
	box-shadow: 0 0 10px rgba(0,0,0,0.08);
}
body.home .news .news-box .news-title{
	width: 23%;
}
body.home .news .news-box .news-title p[lang="en"]{
	line-height:1;
}
body.home .news .news-box .news-title .top-title{
	margin-bottom:3em;
}
body.home .news .news-box .news-title .btn{
	min-width: 0;
	width: 100%;
	word-break: auto-phrase;
}
body.home .news .news-box .news-wrap{
	width: 69.5%;
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
	body.home .news .news-box{
		gap: 3%;
	}
	body.home .news .news-box .news-title{
		width: 25%;
	}
	body.home .news .news-box .news-wrap{
		width: 72%;
	}
}
@media screen and (max-width:1300px) {
	body.home .news .news-box{
		padding:50px 30px;
	}
}
@media screen and (max-width:768px) {
	body.home .news{
		padding-bottom:3em;
	}
		body.home .slash-bg02:before{
	    inset: 33% auto 0 0;
	    margin:auto;
	    transform: skewY(-32deg);
	    height: 193%;
	}
	body.home .news .news-box{
		padding: 30px 15px 110px;
		flex-wrap:wrap;
		position: relative;
		gap: 1.5em;
	}
	body.home .news .news-box .news-title{
		width:100%;
		text-align:center;
	}
	body.home .news .news-box .news-title .top-title{
		margin-bottom:0;
	}
	body.home .news .news-box .news-title .btn{
		min-width: 0;
		width: 75.15%;
		position: absolute;
		inset: auto 0 2em;
	}
	body.home .news .news-box .news-wrap{
		width: 100%;
	}
}

body.home .recruit{
    position:relative;
    z-index:5;
    padding-block: 7em 7em;
    overflow:hidden;
    background:var(--accent05);
}
body.home .recruit .recruit-text{
	color:var(--whitecolor);
	max-width: 41%;
}
body.home .recruit .recruit-text .top-title{
	color:var(--whitecolor);
	margin-bottom:2em;
}
body.home .recruit .recruit-text .recruit-list{
	position:relative;
}
body.home .recruit .recruit-text .recruit-list li + li{
	margin-top:1em;
}
body.home .recruit .recruit-text .recruit-list li a{
	position:relative;
	padding: 1em 0;
	border-bottom:1px solid;
	font-size:1.75rem;
	font-weight:500;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1em;
	text-decoration: none;
	transition: var(--hover);
	color: var(--whitecolor);
}
body.home .recruit .recruit-text .recruit-list li a:before{
	content:"";
	width:100%;
	height:1px;
	background:var(--keycolor);
	position:absolute;
	inset:auto 0 -1px 0;
	margin:auto;
	transition: var(--hover);
	transform:scale(0,1);
	transform-origin:right top;
}
body.home .recruit .recruit-text .recruit-list li a i{
	width:48px;
	height:48px;
	aspect-ratio:1 / 1;
	position: relative;
	inset:0 auto 0 0;
	margin:auto;
	background-color: var(--whitecolor);
	box-shadow:0 0 10px rgba(0,0,0,0.2);
	border-radius:5px;
	display: block;
	transition: var(--hover);
}
body.home .recruit .recruit-text .recruit-list li a i:before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 10;
	width: 7px;
	height:7px;
	border-top: solid 2px #2db9e7;
	border-right: solid 2px #2db9e7;
	transform: rotate(45deg);
	margin:auto;
	transition: var(--hover);
}
body.home .recruit .recruit-text .recruit-list li a span{
	width:calc(100% - 48px - 1em);
}
body.home .recruit .recruit-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	display: flex;
	width: 52.5%;
	z-index: 5;
	justify-content: space-between;
	gap: 1.5em;
}
body.home .recruit .recruit-image .recruit_item {
	width: calc(50% - 0.75em);
	max-width: 400px;
}
body.home .recruit .recruit-image .recruit_item .recruit_img {
	position: absolute;
	top: 0;
	width: 50%;
	animation: top-bottom 50s linear infinite;
	transform: translateY(0);
	max-width: 400px;
}
body.home .recruit .recruit-image .recruit_item .recruit_img:last-of-type {
	animation-name: top-bottom02;
	transform: translateY(100%);
}
body.home .recruit .recruit-image .recruit_item .recruit_img span {
	display: inline-block;
	overflow: hidden;
	border-radius: 5px;
	margin-bottom: 1em;
	filter: drop-shadow(0 0 18px rgba(0, 0, 0, 0.1));
}
body.home .recruit .recruit-image .recruit_item .recruit_img span.display_sp {
	display: none;
}
body.home .recruit .recruit-image .recruit_item:nth-of-type(even) .recruit_img {
	animation-name: bottom-top;
	transform: translateY(0);
}
body.home .recruit .recruit-image .recruit_item:nth-of-type(even) .recruit_img:last-of-type {
	animation-name: bottom-top02;
	transform: translateY(100%);
}
@keyframes top-bottom {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(100%);
	}
}
@keyframes top-bottom02 {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes bottom-top {
	0% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes bottom-top02 {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-100%);
	}
}

@media (any-hover: hover) {
	body.home .recruit .recruit-text .recruit-list li a:hover{
		color:var(--keycolor);
		background: var(--whitecolor);
	}
	body.home .recruit .recruit-text .recruit-list li a:hover > *{
		transform:translateX(1rem);
	}
	body.home .recruit .recruit-text .recruit-list li a:hover:before{
		transform:scale(1,1);
		transform-origin:left top;
	}
	body.home .recruit .recruit-text .recruit-list li a:hover i{
		background-color:var(--keycolor);
	}
	body.home .recruit .recruit-text .recruit-list li a:hover i:before{
		border-color:var(--whitecolor);
	}
}

@media screen and (max-width:768px) {
	body.home .recruit{
	    padding-block: 2em 3em;
	    overflow: hidden;
	}
	body.home .recruit .recruit-text{
		max-width:100%;
	}
	body.home .recruit .recruit-text .top-title{
		margin-bottom:0.5em;
		text-align: center;
	}
	body.home .recruit .recruit-text .top-title p[lang="en"]{
		line-height:1;
	}
	body.home .recruit .recruit-text .recruit-list{
		display:flex;
		justify-content:space-between;
		align-items:center;
		gap: 1em;
		margin-bottom: 4em;
	}
	body.home .recruit .recruit-text .recruit-list li{
		width:calc(50% - 0.5em)
	}
	body.home .recruit .recruit-text .recruit-list li + li{
		margin-top: 0;
	}
	body.home .recruit .recruit-text .recruit-list li a{
		padding: 0.75em 0;
		font-size: 1.43rem;
		gap: 0.5em;
		letter-spacing: -0.05em;
	}
	body.home .recruit .recruit-text .recruit-list li a i{
		width: 24px;
		height: 24px;
		border-radius: 3px;
	}
	body.home .recruit .recruit-text .recruit-list li a i:before{
		width:4px;
		height:4px;
		border-top-width:1px;
		border-right-width:1px;
	}
	body.home .recruit .recruit-text .recruit-list li a span{
		width:calc(100% - 24px - 0.5em);
	}
	body.home .recruit .recruit-image {
		width: 100%;
		gap: 0.5em;
		position: relative;
		flex-direction: column;
	}
	body.home .recruit .recruit-image .recruit_item {
		width: 100%;
		max-width: inherit;
		height: 25vw;
		gap: 20px;
		position: relative;
		display: flex;
	}
	body.home .recruit .recruit-image .recruit_item .recruit_img {
		width: 310%;
		transform: translateX(0);
		max-width: fit-content;
		display: flex;
		gap: 0;
		margin-right:1em
	}
	body.home .recruit .recruit-image .recruit_item .recruit_img:last-of-type {
		transform: translateX(100%);
	}
	body.home .recruit .recruit-image .recruit_item .recruit_img span {
		width: 160px;
		margin-bottom: 0;
		margin-right: 0.5em;
	}
	body.home .recruit .recruit-image .recruit_item:nth-of-type(even) .recruit_img {
		transform: translateX(0);
	}
	body.home .recruit .recruit-image .recruit_item:nth-of-type(even) .recruit_img:last-of-type {
		transform: translateX(100%);
	}
	@keyframes top-bottom {
		0% {
			transform: translateX(0);
		}
		100% {
			transform: translateX(100%);
		}
	}
	@keyframes top-bottom02 {
		0% {
			transform: translateX(-100%);
		}
		100% {
			transform: translateX(0);
		}
	}
	@keyframes bottom-top {
		0% {
			transform: translateX(100%);
		}
		100% {
			transform: translateX(0);
		}
	}
	@keyframes bottom-top02 {
		0% {
			transform: translateX(0);
		}
		100% {
			transform: translateX(-100%);
		}
	}
}
@media screen and (max-width:365px) {
	body.home .recruit .recruit-text .recruit-list li a{
		font-size:1.14rem;
	}
}


body.post-type-products  .products-area{
	padding-block: 5em;
	position: relative;
}
body.post-type-archive-products .site-body{
	padding-bottom:0;
}
body.post-type-products  .products-area:before{
	content:"";
	width:100vw;
	background:#f7f7f7;
	position:absolute;
	inset:0 auto 0 50%;
	transform:translateX(-50%);
	margin:auto;
	z-index:-1;
}
body.post-type-products  .products-list{
	display:flex;
	justify-content:flex-start;
	align-items:stretch;
	flex-wrap:wrap;
	gap:1em;
	width:100%;
}
body.post-type-products  .products-list li{
    margin:0;
    width: calc(25% - 0.75em);
}
body.post-type-products  .products-list-item .products-image{
    max-width: 278px;
    border-radius:10px;
    aspect-ratio:278 / 185;
    padding:0;
    box-shadow: 0 0 5px rgb(24 54 114 / 20%);
}
body.post-type-products  .products-list-item .products-image img{
	width:100%;
	height:100%;
}
body.post-type-products  .products-whole + .products-whole{
	margin-top:5em;
}
body.post-type-products  .products-wrap + .products-wrap{
	margin-top:3em;
}
body.post-type-products .products-area .products-wrap .products-list-item{
	margin:0;
	color: var(--fontcolor);
	text-decoration: underline;
	text-decoration-color: transparent;
}
body.post-type-products  .products-list-item p{
    text-align:left;
    font-size:1.125rem;
    text-shadow:none;
	color:var(--fontcolor);
}
body.post-type-products  .products-strong{
	margin-bottom:5.5em;
}
body.post-type-products  .products-strong ol{
	list-style:none;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	gap: 2em 1em;
	margin:0;
}
body.post-type-products  .products-strong ol li{
	width:calc(33% - 1em);
	background:#ebf4f9;
	position:relative;
	padding: 3em 2.75em 2.59em;
	overflow: hidden;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0
	
}
body.post-type-products  .products-strong ol li .point-area{
	position:absolute;
	inset:0 auto auto 0;
	display:flex;
	justify-content:center;
	align-items:center;
}
body.post-type-products  .products-strong ol li .point-area:before{
	content:"";
	width: 120%;
	height:100%;
	background:var(--accent02);
	position:absolute;
	inset: 0 0% 0 -15%;
	margin:auto;
	transform: skewX(-45deg);
	z-index:0;
}
body.post-type-products  .products-strong ol li .point-area em{
	padding: 0.5em 1em 0.75em;
	color:var(--whitecolor);
	font-size:1.125em;
	font-weight:bold;
	position:relative;
	z-index:1;
	line-height:1;
	font-style: italic;
}
body.post-type-products  .products-strong ol li p{
	margin-bottom:0;
	font-size: 1.125rem;
}
@media (any-hover: hover) {
	body.post-type-products .products-area .products-wrap .products-list-item:hover{
		text-decoration-color: var(--fontcolor);
	}
}
@media screen and (max-width: 768px) {

	body.post-type-products  .products-strong{
		margin-bottom:3em;
	}
	body.post-type-products  .products-strong ol{
		gap: 1em 2%;
	}
	body.post-type-products  .products-strong ol li{
		width:48%;
		padding: 35px 10px 20px;
		border-radius:5px;
	}
	body.post-type-products  .products-strong ol li .point-area em{
		padding: 0.375em 1em 0.5em;
		font-size:1em;
	}
	body.post-type-products  .products-strong ol li p{
		font-size: 1rem;
		margin: 0;
	}
	body.post-type-products  .products-area{
		padding-block:3em;
	}
	body.post-type-products  .products-list{
		gap: 2em 8%;
		justify-content:space-between;
	}
	body.post-type-products  .products-list li{
	    width: 46%;
	}
	body.post-type-products  .products-list li a{
		margin:0;
	}
	body.post-type-products  .products-list-item .products-image{
	    border-radius:5px;
	}
	body.post-type-products  .products-whole + .products-whole{
		margin-top:3em;
	}
	body.post-type-products  .products-wrap + .products-wrap{
		margin-top:2em;
	}
	body.post-type-products  .products-list-item p{
	    font-size: 0.86rem;
	}
}


body.wp-singular .news_top{
	margin-bottom: 3em;
}
body.wp-singular .news_top time{
	margin-bottom:0.5em;
	display:inline-block;
}
body.wp-singular .news_top .ttl{
	margin-top:0;
}
body.wp-singular .edit_wrap{
	margin-top:0;
}
body.wp-singular .post-article_end{
	text-align:center;
	margin-block: 5em 0;
	padding-top:3em;
	border-top: 1px solid #cdcecd;
}
body.wp-singular .post-article_end .post-link{
	margin:0 auto;
	color:var(--fontcolor);
	font-size:1.125rem;
	text-decoration: none;
	padding-block: 0.75em;
	border-bottom: 2px solid;
	display: block;
	max-width: 200px;
	font-weight: 500;
	transition:var(--hover);
}
@media (any-hover: hover) {
	body.wp-singular .post-article_end .post-link:hover{
		color:var(--whitecolor);
		background:var(--accent02);
	}
}
@media screen and (max-width: 768px) {
	body.wp-singular .post-article_end{
		margin-block:3em 0;
		padding-top:2em;
	}
}

body.single-products .is-layout-grid figure{
	border:2px solid #f7f7f7;
	height:100%;
	margin:0;
	border-radius:10px;
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	body.single-products .is-layout-grid figure{
		border-width:1px;
		border-radius:5px;
	}
}

/* molded-product
-------------------------------------------------------------------*/
.corporate-contact-wrap{
	background: #ebf4f9;
	padding-block: 6em;
}
.corporate-contact-wrap .contact_title{
	text-align: center;
	font-size: 1.75rem;
	font-weight: 600;
	margin-bottom: 1em;
}
.corporate-contact-wrap .header-btn{
		max-width: 440px;
}
/* page-linkarea
-------------------------------------------------------------------*/

.page_linkarea {
	padding-block: 5em 4em;
	background: #f7f7f7;
} 
.post-name-company .page_linkarea,
.post-name-new-graduate .page_linkarea,
.post-name-career .page_linkarea{
	background: unset;
}
.page_linkarea .other_links {
	display: flex;
	gap: 1em 3.5%;
	flex-wrap: wrap;
} 
.page_linkarea .other_links .other_item {
	width: calc(93% / 3);	
} 
.page_linkarea .other_links .other_item a{
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
}
.page_linkarea .other_links .other_item a .img {
	border-radius: 10px;
	overflow: hidden;
	border: 2px solid #f7f7f7;
}
.page_linkarea .other_links .other_item a .img img{
    object-fit:cover;
    object-position:center;
    transition:var(--hover);
}
.page_linkarea .other_links .other_item a .other_item_text{
	font-size: 1.25rem;
	font-weight: 600;
	margin-top: 0.5em;
}
@media (any-hover: hover) {
    .page_linkarea .other_links .other_item a .img img:hover{
        transform:scale(1.05);
    }
}
@media screen and (max-width: 768px) {
	.page_linkarea{
		margin-inline: 0;
		padding-block: 3em 1em;
	}
	.page_linkarea .other_links {
		gap: 1em 3%;
	} 
	.page_linkarea .other_links .other_item {
		width: 48.5%;	
	} 
	.page_linkarea .other_links .other_item a .other_item_text{
		font-size: 1.125rem;
	}
}

/* recruit
-------------------------------------------------------------------*/
.recruit_title{
    position:relative;
    margin-bottom: 3em;
    color:var(--accent02);
}
.recruit_title p[lang="en"]{
    font-size:5rem;
    font-weight:bold;
    font-style:italic;
    letter-spacing: -0.01em;
    margin-bottom: 0;
}
.recruit_title h2[lang="ja"]{
    font-size:1.5rem;
     font-weight:bold;
}
@media screen and (max-width:767px){
	.recruit_title{
	    text-align:right;
	    margin-bottom: 2em;
	    line-height: 1.2;
	}
	.recruit_title p[lang="en"]{
	    font-size:3.29rem;
	}
	.recruit_title h2[lang="ja"]{
	    font-size:1.29rem;
	}
}
.page-recruit .recruit-mv{
	position: relative; 
	overflow: hidden; 
}
.page-recruit .recruit-mv::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/recruit/bg_mv01.png);
	background-size: cover;
	background-position: 100% 0;
	opacity: 0;
	transition: opacity 1.5s ease-in-out;
	z-index: -1;
}
.page-recruit .recruit-mv.once::before { 
	opacity: 1; 
}
.page-recruit .recruit-mv .recruit-mv_inner{
	padding: 14% 8% 14%;
	display: flex;
	align-items: center;
	min-height: 610px;
}
.page-recruit .recruit-mv .text_area{
	text-align: left;
	filter: drop-shadow(3px 3px 6px rgb(255 255 255 / 0.5));
}
.page-recruit .recruit-mv .text_area .recruit-mv_title{
	font-size: 2.25rem;
	font-weight: 600;
	color: #00c0fa;
	margin-block: 0.35em 0.45em;
}
.page-recruit .text_area .mv_text01.action,
.page-recruit .text_area .mv_text02.action{ 
	opacity: 0; filter: blur(10px); 
	transition: opacity 2.0s ease 0.5s, filter 2.0s ease 0.5s
}
.page-recruit .text_area .mv_text01.action.once,
.page-recruit .text_area .mv_text02.action.once{
	opacity: 1; filter: blur(0); 
}
@media screen and (max-width:767px){
	.page-recruit .recruit-mv::before {
		background-image: url(../img/recruit/bg_mv01.png);
		background-position: 50% 0;
	}
	.page-recruit .recruit-mv .recruit-mv_inner{
		padding: 14% 2% 14%;
		min-height: 420px;
		width: 80%;
	}
	.page-recruit .recruit-mv .text_area .recruit-mv_title{
		font-size: 1.7rem;
		font-weight: 600;
		color: #00c0fa;
	}	
}
.page-recruit .jobs-wrap {
	background-image: linear-gradient(157deg, rgb(0 204 240), rgb(13 173 234));
	padding-block: 5em 6em;
}
.page-recruit .jobs-wrap .recruit_title {
	color: #fff;
	text-align: center;
}
.page-recruit .jobs-wrap .job-list {
	display: flex;
	gap: 3em 2.5%;
	flex-wrap: wrap;
}
.page-recruit .jobs-wrap .job-list .job-card {
	width: calc(95% / 3);
	border-radius: 1em;
	position: relative;
	z-index: 0;
	background: #fff;
}
.page-recruit .jobs-wrap .job-list .job-card .job-number {
	position: absolute;
	z-index: 1;
	font-size: 1.5rem;
	font-weight: 600;
	color: #00c0fa;
	background: #e4e700;
	margin: auto;
	inset: -1em auto auto 0.5em;
	border-radius: 50%;
	width: 2.25em;
	height: 2.25em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page-recruit .jobs-wrap .job-list .job-card .job-image {
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}
.page-recruit .jobs-wrap .job-list .job-card .job-body {
	border-radius: 0 0 10px 10px;
	padding: 1.5em 1.25em 1em;
}
.page-recruit .jobs-wrap .job-list .job-card .job-body h3 {
	font-size: min(1.65rem , 1.6vw);
	font-weight: 600;
	text-align: center;
	margin-bottom: 0.5em;
}
@media screen and (min-width: 767px) and (max-width: 1200px) {
	.page-recruit .jobs-wrap .job-list .job-card .job-body h3 {
		font-size: min(1.65rem , 2.1vw);
	}
}
@media screen and (max-width:767px) {
	.page-recruit .jobs-wrap {
		padding-block: 2em 3em;
	}
	.page-recruit .jobs-wrap .recruit_title {
		margin-bottom: 2em;
	}
	.page-recruit .jobs-wrap .job-list{
		gap: 3em 2.5%;
		flex-direction: column;
	}
	.page-recruit .jobs-wrap .job-list .job-card {
		width: 100%;
	}
	.page-recruit .jobs-wrap .job-list .job-card .job-number {
		font-size: 1.75rem;
	}
	.page-recruit .jobs-wrap .job-list .job-card .job-image img{
		aspect-ratio: 16 / 9;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}
	.page-recruit .jobs-wrap .job-list .job-card .job-body {
		padding: 1.5em 1.5em 1em;
	}
	.page-recruit .jobs-wrap .job-list .job-card .job-body h3 {
		font-size: 1.65em;
	}
}
.page-recruit .requirements-wrap {
	background: #ebf4f9;
	padding-block: 6em ;
	position: relative;
	z-index: 0;
}
.page-recruit .requirements-wrap .requirements_inner{
	background: #ffffff;
	padding: 3em 2em 8em;
}
.page-recruit .requirements-wrap .recruit_title {
	color: #282828;
	text-align: center;
}
.page-recruit .requirements-wrap .requirements-list {
	display: flex;
	justify-content: center;
	gap: 1em 4%;
}
.page-recruit .requirements-wrap .requirements-link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
	padding: 1.75em 2em 1.75em 2em;
	background: #fff;
	border: 3px solid #00b6e6;
	border-radius: 10px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 6px 16px rgb(0 0 0 / 15%);
}
.page-recruit .requirements-wrap .requirements-list .requirements-card {
	width: 48%;
	max-width: 490px;
	position: relative;
	z-index: 0;
}
.page-recruit .requirements-wrap .requirements-list .requirements-card .requirements-link .btn_lead{
	font-size: min(2em , 2.75vw);
	font-weight: 600;
}
.page-recruit .requirements-wrap .requirements-list .requirements-card .requirements-link .requirements-arrow{
	width:48px;
	height:48px;
	aspect-ratio:1 / 1;
	position: absolute;
	inset:auto 0 0 auto;
	margin:auto;
	background-color: #00c0fa;
	border-radius:6px 0 6px 0;
	display: block;
	transition: var(--hover);
}
.page-recruit .requirements-wrap .requirements-list .requirements-card .requirements-link .requirements-arrow:before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 10;
	width: 10px;
	height:10px;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	transform: rotate(45deg);
	margin:auto;
	transition: var(--hover);
}
.page-recruit .requirements-wrap .requirements-link:hover{
	transform: translateY(5px);
	box-shadow: none;
}
.page-recruit .requirements-wrap .img_area {
	display: flex;
	justify-content: space-evenly;
	margin-top: -6em;
	position: relative;
	z-index: 10;
}
.page-recruit .requirements-wrap .bg-text{
	position: absolute;
	white-space: nowrap;
	z-index: 5;
	transform: translateX(-1%);
	inset: auto 0 11% 0;
	color: #d5e8f1;
	font-size: 7.45vw;
	font-weight: 500;
	letter-spacing: 0.025em;
}
@media screen and (max-width:1300px){
	.page-recruit .requirements-wrap .bg-text{
		inset: auto 0 16% 0;
		font-size: 9vw;
	}
}
@media screen and (max-width:768px){
	.page-recruit .requirements-wrap {
		padding-block: 3em 3em;
	}
	.page-recruit .requirements-wrap .requirements_inner{
		padding: 2em 1.5em 8em;
		margin-inline: 1em;
	}
	.page-recruit .requirements-wrap .requirements-list {
		gap: 1.5em 4%;
		flex-direction: column;
	}
	.page-recruit .requirements-wrap .requirements-link {
		width: 100%;
		padding: 1.25em 2em;
		border: 2px solid #00b6e6;
		justify-content: flex-start;
	}
	.page-recruit .requirements-wrap .requirements-list .requirements-card {
		width: 100%;
	}
	.page-recruit .requirements-wrap .requirements-list .requirements-card .requirements-link .btn_lead{
		font-size: 1.5em;
		font-weight: 600;
	}
	.page-recruit .requirements-wrap .requirements-list .requirements-card .requirements-link .requirements-icon{
		width: 60px;
	}
	.page-recruit .requirements-wrap .requirements-list .requirements-card .requirements-link .requirements-arrow{
		width:36px;
		height:36px;
	}
	.page-recruit .requirements-wrap .requirements-list .requirements-card .requirements-link .requirements-arrow:before{
		width: 8px;
		height:8px;
	}
	.page-recruit .requirements-wrap .img_area {
		display: flex;
		justify-content: space-evenly;
		margin-top: -6em;
	}
	.page-recruit .requirements-wrap .bg-text{
		inset: auto 0 2% 0;
		font-size: 9vw;
	}
}
.contact-wrap {
	background-image: url(../img/recruit/bg_contact.jpg);
	background-size: cover;
	padding-block: 9.5em;
}
.contact-wrap .contact_inner{
	display: flex;
	justify-content: space-between;
	gap: 1em 4%;
}
.contact-wrap .recruit_title {
	color: #fff;
	margin-bottom: 0;
}
.contact-wrap .contact_btn{
	width: 46%;
}
.contact-wrap .contact_mail {
	width: 100%;
	background: #fff;
	display: inline-block;
	height: fit-content;
	padding: 2em;
	border-radius: 10px;
	text-align: center;
	box-shadow: 0 6px 16px rgb(0 0 0 / 15%);
}
.contact-wrap .contact_mail .btn_address {
	margin-bottom: 0.25em;
	font-size: min(2rem , 2.75vw);
	font-weight: 600;
	color: #00c0fa;
	line-height: 1.1;
}
.contact-wrap .contact_mail .btn_address img{
	display: inline-block;
	margin-right: 0.5rem;
	filter:brightness(0) saturate(100%) invert(58%) sepia(82%) saturate(2250%) hue-rotate(162deg) brightness(102%) contrast(101%);
	transition:var(--hover);

}
.contact-wrap .contact_mail .btn_text {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 0.5em;
}
@media (any-hover: hover) {
	.contact-wrap .contact_mail:hover{
		transform: translateY(5px);
		box-shadow: none;
	}
}
@media screen and (max-width:768px){
	.contact-wrap {
		background-image: url(../img/recruit/bg_contact.jpg);
		background-size: cover;
		padding-block: 3em;
	}
	.contact_inner{
		justify-content: center;
		gap: 3em 4%;
		flex-direction: column;
		align-items: center;
	}
	.contact-wrap .recruit_title {
		text-align:center; 
	}
	.contact-wrap .contact_btn{
		width: 90%;
		max-width: 400px;
		margin-inline: auto;
	}
	.contact-wrap .contact_mail {
		padding: 1.5em 1em;
		text-decoration: none;
	}
	.contact-wrap .contact_mail .btn_address {
		margin-bottom: 0.5em;
		font-size: 1.5rem;
	}
	.contact-wrap .contact_mail .btn_address img{
		display: block;
		margin: 0 auto 0.5em;
	}
	.contact-wrap .contact_mail .btn_text {
		font-size: 1.125rem;
	}
}

/* recruit-other
-------------------------------------------------------------------*/
.page-recruit .page-header:before{
	background: linear-gradient(-35deg, rgb(13 173 234) 60%, rgb(1 205 242) 100%);
	background-image: linear-gradient(155deg, rgb(0 199 233), rgb(40 215 248) 20%, rgb(12 178 232));
}
.page-recruit .page-header p[lang="en"],
.page-recruit .page-header .page-header-title[lang="ja"]{
    text-shadow: 0 0 3px #0ab8ea,0 0 5px #03c8f0;
}
.page-recruit .topicpath ol li a{
	color: #0082f1;
}
.page-recruit .wp-block-list li::before{
	color: #00c0fa;
}
