@media(width < 768px){.ai-Hero{height:70vw;padding-top:6.66vw;position:relative}}@media(width >= 768px){.ai-Hero{height:690px;left:330px;position:absolute;top:0;width:950px}}@media(width >= 1280px){.ai-Hero{left:auto;right:0;width:calc(50% + 352px)}}@media(width >= 1366px){.ai-Hero{width:calc(50% + 352px)}}.ai-Hero:before{border:1px solid var(--white);border-radius:36vw 0 0 36vw;border-right:none;content:"";height:57.69vw;position:absolute;right:0;top:2.56vw;width:98%}@media(width >= 768px){.ai-Hero:before{border-radius:280px 0 0 280px;border-width:2px;height:560px;top:20px;width:100%}}.ai-Hero_Bg{border-radius:222px 0 0 222px;display:block;height:auto;margin-left:auto;overflow:clip;position:relative;width:95.3%}@media(width >= 768px){.ai-Hero_Bg{border-radius:280px 0 0 280px;height:560px;margin-top:60px;width:calc(100% - 29px)}}.ai-Hero_Bg img{height:100%;object-fit:cover;object-position:center left;width:100%}.ai-Hero_Name{left:49vw;position:absolute;top:25vw;width:42.94vw}@media(width >= 768px){.ai-Hero_Name{left:537px;top:212px;width:335px}}@media(width < 768px){.ai-Hero_Name img{width:100%}}.ai-Hero_En{left:3.84vw;position:absolute;top:58.7vw;width:92.5vw}@media(width >= 768px){.ai-Hero_En{left:78px;top:519px;width:818px}}.ai-Purpose{background:#fff url(../../img/athlete/bg_purpose-mobile.webp?v=251222) no-repeat top -1px center/100% auto;padding:50px 16px 30px;text-align:center}@media(width >= 768px){.ai-Purpose{background-image:image-set(url("../../img/athlete/bg_purpose-pc.webp?v=251222") 1x,url("../../img/athlete/bg_purpose-pc@2x.webp?v=251222") 2x);padding-bottom:8px;padding-top:142px}}.ai-Purpose_Title{font-size:2rem;letter-spacing:.15em;margin-bottom:1.85em}@media(width >= 768px){.ai-Purpose_Title{font-size:3.6rem}}.ai-Purpose_Message{font-size:1.5rem;font-weight:700;letter-spacing:.1em;line-height:2}@media(width >= 768px){.ai-Purpose_Message{font-size:2rem}}.ai-Purpose_Message p{margin-bottom:2.2em}.ai-Purpose_Image{display:grid;justify-content:center;padding-top:20px}@media(width >= 768px){.ai-Purpose_Image{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff calc(50% - 100px));padding-top:130px}}@media(width < 768px){.ai-Purpose_Image img{width:100%}}.ai-Project{padding-top:42px;position:relative}@media(width >= 768px){.ai-Project{padding-top:106px}}.ai-Project_Section{overflow:clip;position:relative}@media(width < 768px){.ai-Project_Section{padding-bottom:16vw;padding-top:20vw}}@media(width >= 768px){.ai-Project_Section{min-height:660px;padding-top:141px}}.ai-Project_Section:before{background:url(../../img/common/img_line.svg) 0 0/100% auto;content:"";height:2000px;position:absolute;top:-310px;width:37px}@media(width >= 768px){.ai-Project_Section:before{top:-330px;width:74px}}.ai-Project_Section.-ss:before{right:-650px;rotate:135deg}@media(width >= 768px){.ai-Project_Section.-ss:before{right:calc(50% - 1246px)}}.ai-Project_Section.-aw,.ai-Project_Section.-ta{background-color:#f2f4f3}:is(.ai-Project_Section.-ta,.ai-Project_Section.-aw):before{left:-650px;rotate:45deg}@media(width >= 768px){:is(.ai-Project_Section.-ta,.ai-Project_Section.-aw):before{left:calc(50% - 1249px)}}@media(width < 768px){.ai-Project_Upper{margin-left:16px;margin-right:16px}}@media(width >= 768px){.ai-Project_Upper{padding:0 28px;width:430px}.-ss .ai-Project_Upper{margin-left:auto;translate:17px 0}}.ai-Project_Title{display:grid;font-size:2.8rem;font-weight:800;letter-spacing:.04em;line-height:1;margin-bottom:17px;padding-bottom:12px;position:relative}@media(width >= 768px){.ai-Project_Title{font-size:4.6rem;line-height:1.118;margin-bottom:0;padding-bottom:21px}}.-aw .ai-Project_Title:after,.-ta .ai-Project_Title:after{left:0}.-ss .ai-Project_Title:after{right:0}@media(width < 768px){.ai-Project_Title img{width:130px}}.ai-Project_Title_Category{font-size:.435em;margin-bottom:.5em}.ai-Project_Title_En{color:var(--red);font-family:var(--font-en);font-size:.478em;letter-spacing:-.02em;margin-top:1.2em}.ai-Project_Text{letter-spacing:.05em;line-height:1.8}@media(width >= 768px){.ai-Project_Text{font-size:1.8rem}}@media(width < 768px){.ai-Project_Photo{height:auto;margin-bottom:5.4vw;position:relative;width:90.2%}}@media(width >= 768px){.ai-Project_Photo{height:448px;position:absolute;top:122px;width:calc(50% + 100px);z-index:1}.-ss .ai-Project_Photo{left:0}}:is(.-ss .ai-Project_Photo) img{border-radius:0 261px 261px 0;object-position:top right}:is(.-ss .ai-Project_Photo):after{background:url(../../img/athlete/txt_en_ss.svg) no-repeat 100% 100%/contain;bottom:6vw;content:"";height:8vw;position:absolute;right:10vw;width:100%}@media(width >= 768px){:is(.-ss .ai-Project_Photo):after{bottom:49px;height:61px;right:93px;width:100%}}@media(width < 768px){.-aw .ai-Project_Photo,.-ta .ai-Project_Photo{margin-left:auto}}@media(width >= 768px){.-aw .ai-Project_Photo,.-ta .ai-Project_Photo{right:0}}:is(.-ta .ai-Project_Photo,.-aw .ai-Project_Photo) img{border-radius:261px 0 0 261px}:is(.-ta .ai-Project_Photo) img{object-position:center left}:is(.-aw .ai-Project_Photo):after{background:url(../../img/athlete/txt_en_aw.svg) no-repeat 0 100%/contain;bottom:3vw;content:"";height:20vw;left:23vw;position:absolute;width:100%}@media(width >= 768px){:is(.-aw .ai-Project_Photo):after{bottom:28px;height:140px;left:212px;width:100%}}.ai-Project_Photo:before{border:1px solid var(--red);content:"";height:100%;position:absolute;top:-10%;width:calc(100% + 2vw)}@media(width >= 768px){.ai-Project_Photo:before{border-width:2px;top:-31px;width:calc(100% + 22px)}}.-ss .ai-Project_Photo:before{border-left:none;border-radius:0 36vw 36vw 0;left:0}@media(width >= 768px){.-ss .ai-Project_Photo:before{border-radius:0 261px 261px 0}}.-aw .ai-Project_Photo:before,.-ta .ai-Project_Photo:before{border-radius:36vw 0 0 36vw;border-right:none;right:0}@media(width >= 768px){.-aw .ai-Project_Photo:before,.-ta .ai-Project_Photo:before{border-radius:261px 0 0 261px}}.ai-Project_Photo img{height:auto;position:relative;width:100%}@media(width >= 768px){.ai-Project_Photo img{height:100%;object-fit:cover;object-position:top left}}.ai-Project_ReadMore{display:inline-block;margin-top:16px;transition:.3s cubic-bezier(.25,1,.5,1)}@media(width >= 768px){.ai-Project_ReadMore{margin-top:17px}}@media(any-hover:hover){.ai-Project_ReadMore:hover{translate:4px 0}}@media(width < 768px){.ai-Project_ReadMore img{width:180px}}