.gAGvXq_line{z-index:0;border-top:1px solid #333;border-bottom:1px solid #333;width:100vw;height:80px;animation:1s linear 1s forwards gAGvXq_lineSlide,.5s ease-out 2.5s forwards gAGvXq_lineRoute;position:absolute;top:160px;left:-100vw}@media (max-width:768px){.gAGvXq_line{animation:1s linear 1s forwards gAGvXq_lineSlide,.5s ease-out 2.5s forwards gAGvXq_lineRouteTab;top:140px}}@media (max-width:468px){.gAGvXq_line{animation:1s linear 1s forwards gAGvXq_lineSlide,.5s ease-out 2.5s forwards gAGvXq_lineRouteSp;top:140px}}@keyframes gAGvXq_lineSlide{to{left:0}}@keyframes gAGvXq_lineRoute{to{top:145px;transform:rotate(-4deg)}}@keyframes gAGvXq_lineRouteTab{to{top:129px;transform:rotate(-4deg)}}@keyframes gAGvXq_lineRouteSp{to{top:132px;transform:rotate(-5deg)}}.gAGvXq_wrap{z-index:5;margin-top:9.6rem;position:relative}@media (max-width:768px){.gAGvXq_wrap{margin-top:8rem}}.gAGvXq_wrap .gAGvXq_list{margin-top:13.6rem;gap:12rem;width:80%;margin-inline:auto;display:grid}@media (max-width:768px){.gAGvXq_wrap .gAGvXq_list{gap:9.6rem;margin-top:10.4rem}}
.El7Y4a_title{font-size:4.8rem;font-weight:100;line-height:1.2}@media (max-width:768px){.El7Y4a_title{font-size:4rem}}.El7Y4a_title .El7Y4a_sub_title{color:#757575;margin-left:16rem;font-family:Helvetica,游ゴシック,Yu Gothic,YuGothic,HiraKakuProN-W3,メイリオ,Meiryo,sans-serif;font-size:2rem;font-weight:400;display:block}@media (max-width:768px){.El7Y4a_title .El7Y4a_sub_title{margin-left:13.6rem;font-size:1.6rem}}.El7Y4a_underline{width:24rem;max-width:60%;height:1.4rem;margin-top:1.2rem;display:block;overflow:visible}.El7Y4a_underline path{fill:none;stroke:#333;stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s .4s}.El7Y4a_title[data-inview=true] .El7Y4a_underline path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.El7Y4a_underline path{stroke-dashoffset:0;transition:none}}
.cFIyqW_root{display:inline}.cFIyqW_group{white-space:nowrap;display:inline-block}.cFIyqW_char{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--r));transition:opacity .8s ease calc(var(--d) + var(--base,0s)), transform 1.4s cubic-bezier(.16, .84, .24, 1) calc(var(--d) + var(--base,0s));display:inline-block}.cFIyqW_root[data-inview=true] .cFIyqW_char{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cFIyqW_char{opacity:1;transition:none;transform:none}}
._3wRDq_section{margin-top:11.2rem}._3wRDq_section ._3wRDq_content{grid-template-columns:1fr 1fr 1fr;gap:3.2rem;margin-top:4.8rem;display:grid}@media (max-width:768px){._3wRDq_section ._3wRDq_content{grid-template-columns:1fr;gap:5.6rem;padding-inline:10%}}
.TchAXG_link_warp{width:150px;margin-top:4.8rem;margin-left:auto;font-size:1.6rem}
._06fBHa_item{font-family:Helvetica,游ゴシック,Yu Gothic,YuGothic,HiraKakuProN-W3,メイリオ,Meiryo,sans-serif;font-size:1.5rem}._06fBHa_item:nth-child(3n+2){--reveal-delay:.12s}._06fBHa_item:nth-child(3n+3){--reveal-delay:.24s}._06fBHa_item ._06fBHa_img_wrap{border:1px solid #ccc;overflow:hidden}._06fBHa_item ._06fBHa_img_wrap img{transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}._06fBHa_item:hover ._06fBHa_img_wrap img{transform:scale(1.06)}._06fBHa_item ._06fBHa_home_title_link{align-items:center;margin-top:2.4rem;display:inline-flex}._06fBHa_item ._06fBHa_home_title_link ._06fBHa_title{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:2px;transition:background-size .5s}._06fBHa_item ._06fBHa_home_title_link:hover ._06fBHa_title{background-size:100% 1px}._06fBHa_item ._06fBHa_home_title_link:hover ._06fBHa_icon_wrap{transform:translate(3px,-3px)}@media (max-width:768px){._06fBHa_item ._06fBHa_home_title_link{margin-top:1.6rem}}._06fBHa_item ._06fBHa_home_title_link ._06fBHa_title{font-size:1.6rem;display:inline}._06fBHa_item ._06fBHa_home_title_link ._06fBHa_icon_wrap{margin-left:.8rem;transition:transform .3s}._06fBHa_item ._06fBHa_title_link{align-items:center;margin-top:4.8rem;display:inline-flex}._06fBHa_item ._06fBHa_title_link ._06fBHa_title{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:2px;transition:background-size .5s}._06fBHa_item ._06fBHa_title_link:hover ._06fBHa_title{background-size:100% 1px}._06fBHa_item ._06fBHa_title_link:hover ._06fBHa_icon_wrap{transform:translate(3px,-3px)}._06fBHa_item ._06fBHa_title_link ._06fBHa_title{font-size:1.6rem;font-weight:700;display:inline}._06fBHa_item ._06fBHa_title_link ._06fBHa_icon_wrap{margin-left:.8rem;transition:transform .3s}._06fBHa_item ._06fBHa_home_text{white-space:pre-wrap;margin-top:1.6rem;font-size:1.4rem;line-height:1.5}@media (max-width:768px){._06fBHa_item ._06fBHa_home_text{margin-top:.8rem}}._06fBHa_item ._06fBHa_skills,._06fBHa_item ._06fBHa_text{margin-top:2.4rem}@media (max-width:768px){._06fBHa_item ._06fBHa_skills,._06fBHa_item ._06fBHa_text{margin-top:1.6rem}}._06fBHa_item ._06fBHa_text{white-space:pre-wrap}
.KqN-Ea_section{margin-top:11.2rem}.KqN-Ea_section .KqN-Ea_wrap{margin-top:-2rem;text-align:center;background-color:#ebeff4;border-radius:2px;width:80%;margin-inline:auto;padding:6.4rem 0 3.2rem;font-family:Helvetica,游ゴシック,Yu Gothic,YuGothic,HiraKakuProN-W3,メイリオ,Meiryo,sans-serif}@media (max-width:768px){.KqN-Ea_section .KqN-Ea_wrap{width:90%;padding-inline:2.4rem}}.KqN-Ea_section .KqN-Ea_wrap .KqN-Ea_link_btn{letter-spacing:.5rem;border-radius:10px;width:335px;padding-block:1.6rem;font-size:1.8rem;transition:all .3s;display:inline-block;box-shadow:-4px -4px 8px #fff,4px 4px 8px #0000003d}@media (max-width:768px){.KqN-Ea_section .KqN-Ea_wrap .KqN-Ea_link_btn{letter-spacing:0;width:90%;max-width:335px;font-size:1.8rem}}.KqN-Ea_section .KqN-Ea_wrap .KqN-Ea_link_btn:hover{box-shadow:-2px -2px 4px #fff,2px 2px 4px #0000003d}.KqN-Ea_section .KqN-Ea_wrap .KqN-Ea_text_wrap{margin-top:3.2rem;font-size:1.5rem;line-height:2}
.fu9MzW_marquee{border-block:1px solid #ccc;margin-top:8rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}@media (max-width:768px){.fu9MzW_marquee{margin-top:6.4rem}}.fu9MzW_marquee .fu9MzW_track{width:max-content;animation:70s linear infinite fu9MzW_marquee;display:flex}.fu9MzW_marquee:hover .fu9MzW_track{animation-play-state:paused}.fu9MzW_marquee .fu9MzW_list{flex-shrink:0;display:flex}.fu9MzW_marquee .fu9MzW_item{white-space:nowrap;align-items:center;padding-block:2rem;font-size:2.4rem;font-weight:100;display:flex}@media (max-width:768px){.fu9MzW_marquee .fu9MzW_item{padding-block:1.6rem;font-size:2rem}}.fu9MzW_marquee .fu9MzW_item:after{content:"";border:1px solid #757575;border-radius:50%;width:6px;height:6px;margin-inline:3.2rem}@keyframes fu9MzW_marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.fu9MzW_marquee{-webkit-mask-image:none;mask-image:none}.fu9MzW_marquee .fu9MzW_track{width:auto;animation:none}.fu9MzW_marquee .fu9MzW_list{flex-wrap:wrap}.fu9MzW_marquee .fu9MzW_list[aria-hidden=true]{display:none}}
.JDZkDW_scroll{opacity:0;flex-direction:column;align-items:center;gap:.8rem;margin-top:4.8rem;animation:1s 5.8s forwards JDZkDW_fadeIn;display:flex}.JDZkDW_scroll .JDZkDW_label{letter-spacing:.3em;color:#757575;font-size:1.2rem}.JDZkDW_scroll .JDZkDW_line{width:2px;height:60px;overflow:visible}.JDZkDW_scroll .JDZkDW_line line{stroke:#333;stroke-width:1px;stroke-dasharray:60;animation:2.4s ease-in-out infinite JDZkDW_scrollLine}@keyframes JDZkDW_fadeIn{to{opacity:1}}@keyframes JDZkDW_scrollLine{0%{stroke-dashoffset:60px}50%{stroke-dashoffset:0}to{stroke-dashoffset:-60px}}@media (prefers-reduced-motion:reduce){.JDZkDW_scroll{opacity:1;animation:none}.JDZkDW_scroll .JDZkDW_line line{stroke-dashoffset:0;animation:none}}
.hVONLq_line{z-index:0;background-color:#efefef;width:100vw;height:80px;animation:1s linear 1s forwards hVONLq_lineSlide,.5s ease-out 2.5s forwards hVONLq_lineRoute;position:absolute;top:160px;left:-100vw}@media (max-width:768px){.hVONLq_line{animation:1s linear 1s forwards hVONLq_lineSlide,.5s ease-out 2.5s forwards hVONLq_lineRouteTab;top:140px}}@media (max-width:468px){.hVONLq_line{animation:1s linear 1s forwards hVONLq_lineSlide,.5s ease-out 2.5s forwards hVONLq_lineRouteSp;top:140px}}@keyframes hVONLq_lineSlide{to{left:0}}@keyframes hVONLq_lineRoute{to{top:145px;transform:rotate(-4deg)}}@keyframes hVONLq_lineRouteTab{to{top:129px;transform:rotate(-4deg)}}@keyframes hVONLq_lineRouteSp{to{top:132px;transform:rotate(-5deg)}}.hVONLq_wrap{z-index:5;margin-top:9.6rem;position:relative}@media (max-width:768px){.hVONLq_wrap{margin-top:8rem}}
.Uh2Xha_wrap{margin-top:10.4rem;padding-bottom:8rem;padding-left:4rem;position:relative}@media (max-width:768px){.Uh2Xha_wrap{margin-top:4.8rem;padding-bottom:5.6rem;padding-left:3.2rem}}.Uh2Xha_wrap:before{content:"";background-color:#333;width:1px;height:0;animation:2s ease-out 3.5s forwards Uh2Xha_lineSlide;position:absolute;top:18px;left:8px}.Uh2Xha_wrap .Uh2Xha_content{align-items:center;margin-top:3.2rem;padding-left:4.8rem;display:flex}@media (max-width:768px){.Uh2Xha_wrap .Uh2Xha_content{flex-direction:column;align-items:start;padding-left:2.4rem}}.Uh2Xha_wrap .Uh2Xha_content .Uh2Xha_img_wrap{max-width:180px}.Uh2Xha_wrap .Uh2Xha_content .Uh2Xha_text{margin-left:4.8rem;font-size:1.4rem}@media (max-width:768px){.Uh2Xha_wrap .Uh2Xha_content .Uh2Xha_text{margin:2.4rem 1.6rem 0 0;font-size:1.5rem}}@keyframes Uh2Xha_lineSlide{to{height:100%}}
.x2Jx8a_line{z-index:0;border-bottom:1px solid #333;width:100vw;height:80px;transition:all .5s ease-in-out;animation:1s linear 1s forwards x2Jx8a_lineSlide,.5s ease-out 2.5s forwards x2Jx8a_lineRoute;position:absolute;top:160px;left:-100vw}@media (max-width:768px){.x2Jx8a_line{animation:1s linear 1s forwards x2Jx8a_lineSlide,.5s ease-out 2.5s forwards x2Jx8a_lineRouteTab;top:140px}}@media (max-width:468px){.x2Jx8a_line{animation:1s linear 1s forwards x2Jx8a_lineSlide,.5s ease-out 2.5s forwards x2Jx8a_lineRouteSp;top:140px}}@keyframes x2Jx8a_lineSlide{to{left:0}}@keyframes x2Jx8a_lineRoute{to{top:145px;transform:rotate(-4deg)}}@keyframes x2Jx8a_lineRouteTab{to{top:129px;transform:rotate(-4deg)}}@keyframes x2Jx8a_lineRouteSp{to{top:132px;transform:rotate(-5deg)}}.x2Jx8a_wrap{z-index:5;margin-top:9.6rem;position:relative}@media (max-width:768px){.x2Jx8a_wrap{margin-top:8rem}}.x2Jx8a_wrap .x2Jx8a_text_wrap{margin-top:8rem;font-family:Helvetica,游ゴシック,Yu Gothic,YuGothic,HiraKakuProN-W3,メイリオ,Meiryo,sans-serif;font-size:1.5rem}.x2Jx8a_wrap .x2Jx8a_text_wrap .x2Jx8a_annotation{margin-top:1.6rem}.x2Jx8a_wrap .x2Jx8a_text_wrap .x2Jx8a_annotation span{color:#ff3838;font-size:1.2rem}
.zLNspW_title{font-size:2.6rem;font-weight:300;line-height:1;position:relative}.zLNspW_title:before{content:"";background-color:#333;border-radius:50%;width:17px;height:17px;position:absolute;top:50%;left:-40px;transform:translateY(-50%)}@media (max-width:768px){.zLNspW_title{font-size:2.2rem}.zLNspW_title:before{left:-32px}}
._0eeYBa_wrap{padding-left:4rem;position:relative}@media (max-width:768px){._0eeYBa_wrap{padding-left:3.2rem}}._0eeYBa_wrap ._0eeYBa_icons_wrap{gap:.4rem;margin-top:1.6rem;display:flex}._0eeYBa_wrap ._0eeYBa_icons_wrap ._0eeYBa_icon_circle{border:1px solid #0000;border-radius:50%;place-content:center;width:50px;height:50px;transition:all .3s;display:grid}@media (max-width:768px){._0eeYBa_wrap ._0eeYBa_icons_wrap ._0eeYBa_icon_circle{border-radius:10px;width:40px;height:40px}}._0eeYBa_wrap ._0eeYBa_icons_wrap ._0eeYBa_icon_circle ._0eeYBa_img{filter:brightness(0)saturate()invert(13%)sepia(88%)saturate(12%)hue-rotate(355deg)brightness(106%)contrast(90%)}._0eeYBa_wrap ._0eeYBa_icons_wrap ._0eeYBa_icon_circle:hover{transform:rotateX(360deg)}._0eeYBa_wrap ._0eeYBa_icons_wrap ._0eeYBa_icon_circle:hover ._0eeYBa_img{filter:brightness(0)saturate()invert(94%)sepia()saturate(0%)hue-rotate(174deg)brightness(105%)contrast(106%)}._0eeYBa_wrap ._0eeYBa_icons_wrap ._0eeYBa_icon_circle ._0eeYBa_img_wrap{width:30px}@media (max-width:768px){._0eeYBa_wrap ._0eeYBa_icons_wrap ._0eeYBa_icon_circle ._0eeYBa_img_wrap{width:25px}}
.UoqRnG_wrap{margin-top:3.2rem;padding-bottom:1.6rem;padding-left:.8rem}.UoqRnG_wrap form{width:100%;max-width:400px;font-family:Helvetica,游ゴシック,Yu Gothic,YuGothic,HiraKakuProN-W3,メイリオ,Meiryo,sans-serif}@media (max-width:768px){.UoqRnG_wrap form{width:85%}}.UoqRnG_wrap form dt{color:#6e6e6e;align-items:center;margin-top:2rem;padding-left:.4rem;font-size:1.5rem;display:flex}.UoqRnG_wrap form dt span{color:#ff3838;font-size:1.2rem}.UoqRnG_wrap form dd{margin-top:.4rem}.UoqRnG_wrap form dd input{padding-block:.4rem;background-color:#f9feff;border-radius:8px;outline:none;width:100%;height:36px;padding-left:16px;font-size:1.6rem;box-shadow:inset 2px 2px 5px #a3a9bf,inset -5px -5px 10px #c0e9ff1b}.UoqRnG_wrap form dd textarea{resize:none;background-color:#f9feff;border-radius:10px;outline:none;width:100%;min-height:200px;padding:.8rem 1.6rem;box-shadow:inset 2px 2px 5px #a3a9bf,inset -5px -5px 10px #c0e9ff1b}.UoqRnG_wrap form button{color:#666;letter-spacing:1.5px;background-color:#f9feff;border-radius:10px;outline:none;width:100px;height:40px;margin-top:1.6rem;transition:all .3s;display:block;box-shadow:-4px -4px 10px #adcad81b,3px 3px 9px #01163f31}.UoqRnG_wrap form button:hover,.UoqRnG_wrap form button:focus{font-weight:700;box-shadow:-2px -2px 5px #adcad81b,1px 1px 5px #01163f34}
._4QT8HW_errorMessage{color:#ff3838;margin-top:.4rem;margin-left:.8rem;font-size:1.3rem}
.xzJqXG_wrap{z-index:10;background-color:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.xzJqXG_loader{perspective:780px;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.xzJqXG_text{letter-spacing:3.5px;color:#fff;z-index:20;font-size:4.5rem;font-weight:700}.xzJqXG_load_inner{box-sizing:border-box;border-radius:50%;width:100%;height:100%;position:absolute}.xzJqXG_load_inner:first-of-type{border-bottom:3px solid #fff;animation:1.15s linear infinite xzJqXG_rotate1;top:0%;left:0%}.xzJqXG_load_inner:nth-of-type(2){border-right:3px solid #ebacac;animation:1.15s linear .1s infinite xzJqXG_rotate2;top:0%;right:0%}.xzJqXG_load_inner:nth-of-type(3){border-top:3px solid #b2c7ea;animation:1.15s linear .15s infinite xzJqXG_rotate3;bottom:0%;right:0%}@keyframes xzJqXG_rotate1{0%{transform:rotateX(45deg)rotateY(-45deg)rotate(0)}to{transform:rotateX(45deg)rotateY(-45deg)rotate(360deg)}}@keyframes xzJqXG_rotate2{0%{transform:rotateX(45deg)rotateY(45deg)rotate(0)}to{transform:rotateX(45deg)rotateY(45deg)rotate(360deg)}}@keyframes xzJqXG_rotate3{0%{transform:rotateX(-60deg)rotateY(0)rotate(0)}to{transform:rotateX(-60deg)rotateY(0)rotate(360deg)}}
