@font-face{font-family:"My Fonts";src:url("../assets/font/NotoSansJP-VariableFont_wght.ttf") format("truetype");font-display:swap}#benefits #link01 .flex{justify-content:space-between;max-width:1120px;margin:0 auto;gap:2em}@media only screen and (max-width: 768px){#benefits #link01 .flex{justify-content:center}}#benefits #link01 .flex .flex_inner{max-width:260px;width:calc(33.3333333333% - 1.5em)}@media only screen and (max-width: 768px){#benefits #link01 .flex .flex_inner{width:calc(50% - 1.5em)}}#benefits #link01 .flex .flex_inner p{padding-top:8em;position:relative}#benefits #link01 .flex .flex_inner p::before{content:"";max-width:120px;max-height:120px;width:10vw;height:10vw;background:url(../images/benefits/icon01.svg) no-repeat center/contain;position:absolute;left:0;right:0;top:1.75em;margin:auto}@media only screen and (max-width: 768px){#benefits #link01 .flex .flex_inner p::before{width:15vw;height:15vw}}#benefits #link01 .flex .flex_inner:nth-of-type(2) p::before{background:url(../images/benefits/icon02.svg) no-repeat center/contain}#benefits #link01 .flex .flex_inner:nth-of-type(3) p::before{background:url(../images/benefits/icon03.svg) no-repeat center/contain}#benefits #link01 .flex .flex_inner:nth-of-type(4) p::before{background:url(../images/benefits/icon04.svg) no-repeat center/contain}#benefits #link01 .flex .flex_inner:nth-of-type(5) p::before{background:url(../images/benefits/icon05.svg) no-repeat center/contain}#benefits #link01 .flex .flex_inner:nth-of-type(6) p::before{background:url(../images/benefits/icon06.svg) no-repeat center/contain}#benefits #link02 .flex{justify-content:flex-start;align-items:stretch;gap:.75em}@media only screen and (max-width: 768px){#benefits #link02 .flex{justify-content:center;align-items:stretch}}#benefits #link02 .flex .flex_inner{max-width:452px;width:calc(33.3333333333% - .5em);box-shadow:5px 5px 8px -4px rgba(51,51,51,.3);padding:2em 0}@media only screen and (max-width: 768px){#benefits #link02 .flex .flex_inner{width:calc(50% - .5em)}}#benefits #link02 .flex .flex_inner h3 .sml{font-size:16px;display:block;text-align:center;margin-bottom:-1.5em}@media only screen and (max-width: 768px){#benefits #link02 .flex .flex_inner h3 .sml{font-size:12px}}#benefits #link02 .flex .flex_inner .nom_block{max-height:220px;height:25vh;display:table;width:100%}@media only screen and (max-width: 768px){#benefits #link02 .flex .flex_inner .nom_block{height:auto}}#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner{display:table-cell;vertical-align:middle}#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner .flex{align-items:baseline;justify-content:center;gap:0}#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner .flex span{font-size:clamp(100px,11.39vw,164px);color:#ed780a;line-height:1.4}@media only screen and (max-width: 768px){#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner .flex span{font-size:min(12vw,100px)}}#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner.recruitment_block{display:flex;align-items:stretch;justify-content:center;gap:2em}#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner.recruitment_block .recruitment_inner{text-align:center}#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner.recruitment_block .recruitment_inner img{max-width:50px}#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner.recruitment_block .recruitment_inner>span.center{display:block}#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner.recruitment_block .recruitment_inner .flex span{font-size:clamp(32px,4.03vw,58px)}#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner .text02{font-size:clamp(14px,1.25vw,18px)}@media only screen and (max-width: 768px){#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner .text02{display:block;font-size:14px}}#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner .text02 span{font-size:clamp(24px,2.78vw,40px);color:#ed780a}@media only screen and (max-width: 768px){#benefits #link02 .flex .flex_inner .nom_block .nom_block_inner .text02 span{font-size:min(5vw,24px)}}#benefits #link02 .flex .flex_inner img{max-width:220px;max-height:220px;width:70%}#benefits #link02 .flex .flex_inner.from_block img{max-width:384px;max-height:287px;width:90%}