.Diverse-career{margin-bottom:120px}section.Diverse-career h2+p{margin-bottom:60px}section.Diverse-career p{margin-bottom:0;text-align:left}.Diverse-career h3{text-align:right;line-height:1.5;position:relative;margin:0 0 1em}.Diverse-career h3 span{display:inline-block;position:absolute;top:-36px;bottom:0;left:0;font-family:Avenir;font-size:60px;color:#333}.Diverse-career h3 span.two-lines{top:-4px}h3 span:before{content:"#";font-size:20px}.section{display:flex;flex-wrap:wrap;margin-bottom:3rem;align-items:center}.section.reverse{flex-direction:row-reverse}.section .image,.section .text{flex:1 1 50%;padding:2rem}.section .text{margin-top:24px}.section img{width:100%;height:auto;border-radius:8px}.Diverse-career .section{margin-bottom:80px;position:relative}.Diverse-career .section:after{position:absolute;content:"";background:#f7f7f7;width:calc(100% + 80px);height:calc(100% - 40px);top:80px;left:-40px;z-index:-99}h4{margin-bottom:1em;position:relative;padding-left:1.5em}h4:before{content:"ー";position:absolute;left:0;top:0}@media(max-width:480px){.sec-inner{padding:0 20px 30px}.Diverse-career h3{margin-bottom:1.25em}.Diverse-career h3 span{top:-20px;font-size:40px}.Diverse-career h4{font-size:14px;padding-left:2em}.Diverse-career .section:after{top:52px;height:calc(100% - 26px)}.Career-pattern .section{flex-direction:column}.Career-pattern .section .text{order:1;padding:0 0 1.5em}.Career-pattern .section .image{order:2;padding:0}.Career-pattern .section .image img{width:100%;max-width:100%;height:auto;display:block;margin:0 auto}}