.recruitinternship{color:#028842;font-family:"Noto Serif JP",serif;font-weight:400;letter-spacing:.2rem}.recruitinternship .titletextbox{background:url(../images/recruit/internship/mv_bg-pc.png) top center no-repeat;background-size:cover;padding:200px 0 100px}@media screen and (max-width: 840px){.recruitinternship .titletextbox{background:#fff;background:url(../images/recruit/internship/mv_bg-sp.png) top center no-repeat;background-size:100% auto;padding:50px 0 0}}.recruitinternship .titletextboxtitle{display:flex;justify-content:center;margin-bottom:300px;position:relative}@media screen and (max-width: 840px){.recruitinternship .titletextboxtitle{margin-bottom:0;padding-bottom:200px}.recruitinternship .titletextboxtitle>img{width:60vw}}.recruitinternship .titletextboxtitle:before{background:url(../images/recruit/internship/mv_illust-1.svg) top center no-repeat;background-size:cover;content:"";width:159px;height:202px;position:absolute;bottom:-80px;left:15vw;animation:floating-y 1.8s ease-in-out infinite alternate}@media screen and (max-width: 1200px){.recruitinternship .titletextboxtitle:before{width:127.2px;height:161.6px;left:10vw}}@media screen and (max-width: 1024px){.recruitinternship .titletextboxtitle:before{width:95.4px;height:121.2px;left:5vw}}@media screen and (max-width: 840px){.recruitinternship .titletextboxtitle:before{width:79.5px;height:101px;bottom:100px;left:10vw}}.recruitinternship .titletextboxtitle:after{background:url(../images/recruit/internship/mv_illust-2.svg) top center no-repeat;background-size:cover;content:"";width:246px;height:288px;position:absolute;bottom:-150px;right:15vw;animation:floating-y 1.8s ease-in-out infinite alternate-reverse}@media screen and (max-width: 1200px){.recruitinternship .titletextboxtitle:after{width:196.8px;height:230.4px;right:10vw}}@media screen and (max-width: 1024px){.recruitinternship .titletextboxtitle:after{width:147.6px;height:172.8px;right:5vw}}@media screen and (max-width: 840px){.recruitinternship .titletextboxtitle:after{width:123px;height:144px;bottom:50px;right:10vw}}@keyframes floating-y{0%{transform:translateY(-10%)}100%{transform:translateY(10%)}}.recruitinternship .titletextboxtext{font-size:1rem;text-align:center}@media screen and (max-width: 840px){.recruitinternship .titletextboxtext{font-size:.8rem;letter-spacing:.1rem;line-height:1.4rem;padding:0 20px}}.internshipopencompany{display:flex;justify-content:center}.internshipopencompanyinner{background:#fcf1cb;background:linear-gradient(160deg, rgb(252, 241, 203) 0%, rgba(87, 199, 133, 0.3) 70%, rgba(34, 179, 115, 0) 100%);border-radius:20px;padding:100px 20px;position:relative;max-width:1020px;width:calc(100% - 40px)}@media screen and (max-width: 840px){.internshipopencompanyinner{padding:70px 20px}}.internshipopencompanyinner:before{background:url(../images/recruit/internship/oc_obj-1.svg) top center no-repeat;background-size:cover;content:"";width:218px;height:104px;position:absolute;top:-40px;left:90px}@media screen and (max-width: 840px){.internshipopencompanyinner:before{width:130.8px;height:62.4px;top:-17px;left:auto;right:26px}}.internshipopencompanylist{margin:auto}.internshipopencompanylist li{display:flex;align-items:flex-end;max-width:1020px;margin:auto;position:relative;gap:50px;margin-bottom:70px;margin-left:-5vw}@media screen and (max-width: 1200px){.internshipopencompanylist li{margin-left:0}}@media screen and (max-width: 1024px){.internshipopencompanylist li{gap:30px;margin-left:auto;max-width:900px}}@media screen and (max-width: 840px){.internshipopencompanylist li{flex-direction:column;gap:15px;align-items:center}}.internshipopencompanylist li:last-child{flex-direction:row-reverse;margin-right:-5vw;margin-left:auto}@media screen and (max-width: 1200px){.internshipopencompanylist li:last-child{margin-right:0}}@media screen and (max-width: 1024px){.internshipopencompanylist li:last-child{margin-right:auto}}@media screen and (max-width: 840px){.internshipopencompanylist li:last-child{flex-direction:column}}.internshipopencompanyimg{flex-shrink:0;position:relative;z-index:2}@media screen and (max-width: 1200px){.internshipopencompanyimg{width:500px;height:auto}}@media screen and (max-width: 840px){.internshipopencompanyimg{width:auto}}.internshipopencompanyinfo{background:rgba(0,0,0,0);padding-bottom:20px;z-index:1}.internshipopencompanyinfo1{position:relative}.internshipopencompanyinfo1:before{background:url(../images/recruit/internship/oc_obj-2.svg) top center no-repeat;background-size:cover;content:"";width:90px;height:109px;position:absolute;top:-40px;right:0}@media screen and (max-width: 840px){.internshipopencompanyinfo1:before{width:54px;height:65.4px;top:-10px;left:auto;right:40px}}.internshipopencompanyinfo2{position:relative}.internshipopencompanyinfo2:before{background:url(../images/recruit/internship/oc_obj-3.svg) top center no-repeat;background-size:cover;content:"";width:103px;height:87px;position:absolute;bottom:-60px;right:0}@media screen and (max-width: 840px){.internshipopencompanyinfo2:before{width:61.8px;height:52.2px;top:20px;left:auto;right:40px;bottom:auto}}.internshipopencompanysubtitle{font-size:1.2rem;margin-bottom:20px}@media screen and (max-width: 840px){.internshipopencompanysubtitle{font-size:1rem;margin-bottom:5px}}.internshipopencompanytitle{font-size:2.4rem;margin-bottom:30px}@media screen and (max-width: 840px){.internshipopencompanytitle{font-size:1.6rem;margin-bottom:20px}}@media screen and (max-width: 840px){.internshipopencompanytext{font-size:.8rem;line-height:1.4rem}}.internshipinfo{background:#fcf1cb;background:linear-gradient(160deg, rgb(252, 241, 203) 0%, rgba(87, 199, 133, 0.3) 70%, rgba(34, 179, 115, 0) 100%);padding:100px 0}.internshipinfoinner{position:relative}.internshipinfotitle{display:inline-flex;align-items:center;flex-direction:column;margin-bottom:100px;position:relative}.internshipinfotitletext{margin-bottom:10px}@media screen and (max-width: 840px){.internshipinfotitletext{margin-bottom:5px}.internshipinfotitletext>img{width:60vw}}.internshipinfotitletext:before{background:url(../images/recruit/internship/info_obj-1.svg) top center no-repeat;background-size:cover;content:"";width:69px;height:73px;position:absolute;top:-25px;right:-90px}@media screen and (max-width: 840px){.internshipinfotitletext:before{width:41.4px;height:43.8px;top:-25px;right:-45px}}.internshipinfotitlesub{font-size:1.2rem;color:#333}@media screen and (max-width: 840px){.internshipinfotitlesub{font-size:.8rem}}.internshipinfolist{display:flex;justify-content:center;flex-direction:column;margin:auto}.internshipinfolistitem{display:flex;justify-content:center;align-items:center;margin:0 auto 150px;max-width:900px;gap:30px;position:relative}@media screen and (max-width: 840px){.internshipinfolistitem{margin:0 auto 100px}}.internshipinfolistitem-r{flex-direction:row-reverse}.internshipinfolistitem-r .internshipinfolistimage{right:auto;left:-120px}@media screen and (max-width: 1200px){.internshipinfolistitem-r .internshipinfolistimage{left:-30px}}@media screen and (max-width: 1024px){.internshipinfolistitem-r .internshipinfolistimage{left:-20px}}@media screen and (max-width: 840px){.internshipinfolistitem-r .internshipinfolistimage{left:auto;right:10px}}.internshipinfolistinner{background-color:#fff;border-radius:20px;max-width:630px;padding:80px}@media screen and (max-width: 1200px){.internshipinfolistinner{padding:65px}}@media screen and (max-width: 1024px){.internshipinfolistinner{padding:40px}}@media screen and (max-width: 840px){.internshipinfolistinner{max-width:100vw;padding:50px 30px}}.internshipinfolistimage{position:absolute;z-index:2;top:70px;right:-120px;max-width:24vw}@media screen and (max-width: 1200px){.internshipinfolistimage{right:30px;max-width:30vw}}@media screen and (max-width: 1024px){.internshipinfolistimage{right:20px}}@media screen and (max-width: 840px){.internshipinfolistimage{top:-80px;right:10px}}.internshipinfolistimage>img{max-width:100%;height:auto}.internshipinfotext{text-align:left;position:relative}.internshipinfotextnum{position:absolute;top:-130px;z-index:1}@media screen and (max-width: 840px){.internshipinfotextnum{top:-80px}}.internshipinfotextnum>img{position:relative;z-index:1}@media screen and (max-width: 840px){.internshipinfotextnum>img{width:50px;height:auto}}.internshipinfotextnum:after{background:url(../images/recruit/internship/info_obj-2.svg) top center no-repeat;background-size:cover;content:"";width:66px;height:66px;position:absolute;top:-35px;right:-35px}@media screen and (max-width: 840px){.internshipinfotextnum:after{width:39.6px;height:39.6px;top:-25px;right:-20px}}.internshipinfotexttitle{font-size:2rem;font-weight:bold;line-height:2.4rem;margin-bottom:10px}@media screen and (max-width: 840px){.internshipinfotexttitle{font-size:1.3rem;letter-spacing:0;line-height:2rem}}.internshipinfotextsubtitle{font-size:1rem;line-height:1rem;margin-bottom:10px}@media screen and (max-width: 840px){.internshipinfotextsubtitle{font-size:.7rem;margin-bottom:5px;letter-spacing:0}}.internshipinfotextdate{font-size:1.8rem;margin-bottom:20px}@media screen and (max-width: 840px){.internshipinfotextdate{font-size:1.6rem}}.internshipinfotextdate small{font-size:1.4rem}@media screen and (max-width: 840px){.internshipinfotextdate small{font-size:1.2rem}}.internshipinfotextdate span{font-size:3.6rem}@media screen and (max-width: 840px){.internshipinfotextdate span{font-size:3rem}}.internshipinfotexttime{font-size:1.6rem;margin-bottom:10px}@media screen and (max-width: 840px){.internshipinfotexttime{font-size:1.2rem}}.internshipinfotextrequired{font-size:1rem;margin-bottom:20px}.internshipinfodl{border-top:solid 1px #bbdcca;display:flex;flex-wrap:wrap;margin-bottom:50px;text-align:left;width:100%}@media screen and (max-width: 840px){.internshipinfodl{font-size:.8rem}}.internshipinfodt{border-bottom:solid 1px #bbdcca;padding:20px 0;position:relative;width:30%;display:flex;justify-content:space-between;flex-direction:column}.internshipinfodd{border-bottom:solid 1px #bbdcca;padding:20px 0;width:70%}.internshipinfobutton{background-color:#028842;border:1px solid #028842;border-radius:20px}.internshipinfobutton a{color:#fff;text-align:center;padding:20px 30px;position:relative;display:flex;align-items:center;flex-direction:column}.internshipinfobutton a:link{color:#fff}.internshipinfobutton a:before{content:"";background-color:#fff;border-radius:20px;position:absolute;top:0;bottom:0;left:0;width:0;display:block;z-index:1;transition:.2s}.internshipinfobutton a:hover{color:#028842;opacity:1}.internshipinfobutton a:hover:before{width:100%}@media screen and (max-width: 840px){.internshipinfobutton a{padding:15px 20px}}.internshipinfobutton a>small{font-size:1.2rem;line-height:1.4rem;z-index:2}@media screen and (max-width: 840px){.internshipinfobutton a>small{font-size:.8rem}}.internshipinfobutton a>span{font-size:1.6rem;z-index:2}@media screen and (max-width: 840px){.internshipinfoillust{padding:10px 5px;position:relative;left:-20px;bottom:0}}