@charset "UTF-8";.page_internship_top{background:url(/hd/asset/img/dot_bg.png) left top/6px 6px}.page_internship_top *{box-sizing:border-box}.page_internship_top img{width:100%}.page_internship_top #main_area{position:relative;z-index:2;aspect-ratio:1/.5124450952;background:url(../img/internship/top/main_area_bg.png) no-repeat;background-size:100% auto}.page_internship_top #main_area h1{display:none}@media screen and (max-width:743px){.page_internship_top #main_area{margin-top:50px;aspect-ratio:1/1.01;background:url(../img/internship/top/main_area_bg_sp.png) no-repeat;background-size:100% auto}}.page_internship_top .bg_wrap{padding:5rem 0}.page_internship_top .btn_report{width:420px;margin:0 auto 8rem}.page_internship_top .btn_report a{display:block;background-color:#010080;color:#fff;text-decoration:none;padding:3.5rem 0 3.5rem 7rem;font-size:1.8rem;position:relative}@media screen and (max-width:743px){.page_internship_top .btn_report{width:55%;margin-bottom:6rem}.page_internship_top .btn_report a{font-size:1.2rem;padding:1.5rem 0 1.5rem 2rem}}.page_internship_top .btn_report a:after{content:"";width:33px;aspect-ratio:1/.4;background:url(/hd/asset/img/btn_info_arrow.svg) no-repeat;background-size:100% auto;position:absolute;top:calc((100% - 15px)/ 2);right:2rem;transition:.4s cubic-bezier(.25,.46,.45,.94)}@media screen and (max-width:743px){.page_internship_top .btn_report a:after{width:18px;right:1rem;top:calc((100% - 10px)/ 2)}}.page_internship_top .btn_report a:hover{opacity:.8}.page_internship_top .btn_report a:hover:after{-webkit-transform:translateX(5px);transform:translateX(5px)}.page_internship_top #anchor{width:1035px;margin:0 auto 19rem;position:relative;display:flex;gap:2.5rem}@media screen and (max-width:1110px){.page_internship_top #anchor{width:95%}}@media screen and (max-width:743px){.page_internship_top #anchor{width:50%;margin-bottom:10rem;display:block}.page_internship_top #anchor li:not(:last-child){margin-bottom:7rem}}.page_internship_top #anchor li{width:100%}.page_internship_top #anchor li a{position:relative;text-decoration:none;display:block}.page_internship_top #anchor li a p{display:block;background-color:#010080;border:1px solid #010080;font-family:"Noto Serif JP",serif;color:#fff;text-align:center;font-size:2.2rem;letter-spacing:1px;padding:1.1rem 0;position:relative;z-index:2;transition:.1s;font-weight:600;top:0;left:0}.page_internship_top section.program .course .outline dl dd a,.page_internship_top section.program .intro a{color:#010080}@media screen and (max-width:999px){.page_internship_top #anchor li a p{font-size:1.6rem}}.page_internship_top #anchor li a:hover p{top:.3rem;left:.3rem}.page_internship_top #anchor li a::before{content:"";position:absolute;top:2px;left:2px;width:100%;height:100%;border:1px solid #010080;background-color:#fff;z-index:1}.page_internship_top #anchor li a:after{content:"";width:16px;height:7px;background:url(/hd/asset/img/mycareer/anchor_arrow.svg) no-repeat;background-size:100% auto;position:absolute;top:125%;left:0;right:0;margin:0 auto;transition:.2s cubic-bezier(.25,.46,.45,.94)}.page_internship_top #anchor li a:hover:after{top:135%}.page_internship_top section.program{width:880px;margin:0 auto 20rem}@media screen and (max-width:960px){.page_internship_top section.program{width:95%}}@media screen and (max-width:743px){.page_internship_top #anchor li a p{font-size:1.4rem}.page_internship_top section.program{margin-bottom:12rem}}.page_internship_top section.program .intro{font-size:2rem;line-height:160%;font-weight:500;margin-bottom:8rem}@media screen and (max-width:743px){.page_internship_top section.program .intro{width:90%;font-size:1.4rem;margin:0 auto 4rem}}.page_internship_top section.program .intro_photo{width:700px;margin:0 auto 6rem}@media screen and (max-width:780px){.page_internship_top section.program .intro_photo{width:95%}}@media screen and (max-width:743px){.page_internship_top section.program .intro_photo{width:90%;margin-bottom:5rem}}.page_internship_top section.program h2{font-family:"Noto Serif JP",serif;margin-bottom:2rem;font-size:3rem;font-weight:600;letter-spacing:1px;position:relative}.page_internship_top section.program h2.mb6{margin-bottom:6rem}.page_internship_top section.program h2.mb7{margin-bottom:7rem}.page_internship_top section.program h2::before{position:absolute;content:"";width:100vw;left:calc(-100vw - 20px);top:50%;height:1px;background-color:#010080}@media screen and (max-width:743px){.page_internship_top section.program h2.mb5sp{margin-bottom:5rem}.page_internship_top section.program h2{font-size:1.8rem;padding:2rem 0 0;margin-bottom:5rem}.page_internship_top section.program h2::before{position:absolute;content:"";width:200px;left:-10%;top:0;height:1px;background-color:#010080}}.page_internship_top section.program .course{width:700px;margin:0 auto}.page_internship_top section.program .course:not(:last-child){margin-bottom:6.5rem}@media screen and (max-width:780px){.page_internship_top section.program .course{width:95%}}.page_internship_top section.program .course.active .toggle_btn:before{-webkit-transform:rotate(0);transform:rotate(0)}.page_internship_top section.program .course.active .toggle{display:block;-webkit-animation:toggleAnime .4s cubic-bezier(.25,.46,.45,.94) 0s forwards;animation:toggleAnime .4s cubic-bezier(.25,.46,.45,.94) 0s forwards}@-webkit-keyframes toggleAnime{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes toggleAnime{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.page_internship_top section.program .course h3{font-size:2rem;margin-bottom:2rem;position:relative}.page_internship_top section.program .course h3 span{display:inline-block;position:relative;padding:0 0 0 30px;z-index:1}@media screen and (max-width:743px){.page_internship_top section.program .course{width:90%}.page_internship_top section.program .course h3{font-size:1.5rem;margin-bottom:1.5rem;letter-spacing:-.5px}.page_internship_top section.program .course h3 span{padding:0 0 0 20px}}.page_internship_top section.program .course h3 span::after{position:absolute;content:"";width:calc(100% - 30px);height:7px;background:url(/hd/asset/img/internship/top/ttl_line.svg) no-repeat;background-size:100% 100%;left:30px;bottom:0;z-index:-1}.page_internship_top section.program .course h3 span::before{content:"";width:20px;aspect-ratio:1;background-color:#010080;border-radius:5px;position:absolute;top:.6rem;left:0}@media screen and (max-width:743px){.page_internship_top section.program .course h3 span::before{width:15px;border-radius:3px}}.page_internship_top section.program .course h3.toggle_btn{cursor:pointer;position:relative}.page_internship_top section.program .course h3.toggle_btn:after,.page_internship_top section.program .course h3.toggle_btn:before{content:"";width:23px;height:23px;position:absolute;top:calc((100% - 23px)/ 2);right:0;transition:.2s cubic-bezier(.25,.46,.45,.94)}.page_internship_top section.program .course h3.toggle_btn:after{background:url(/hd/asset/img/faq/faq_close.svg) no-repeat;background-size:100% auto}.page_internship_top section.program .course h3.toggle_btn:before{background:url(/hd/asset/img/faq/faq_close.svg) no-repeat;background-size:100% auto;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.page_internship_top section.program .course h3.toggle_btn:hover{opacity:.8}.page_internship_top section.program .course .lead{padding-right:4.5rem;line-height:220%;text-align:justify;letter-spacing:0}.page_internship_top section.program .course .lead:not(:last-child){margin-bottom:4rem}@media screen and (max-width:743px){.page_internship_top section.program .course .lead:not(:last-child){margin-bottom:2rem}.page_internship_top section.program .course .lead{font-size:1.4rem;line-height:180%;padding-right:0}}.page_internship_top section.program .course .toggle{display:none}.page_internship_top section.program .course .keycut{margin-bottom:5rem}.page_internship_top section.program .course .outline{border-left:1px solid #010080;padding:0 0 0 2.5rem}@media screen and (max-width:743px){.page_internship_top section.program .course .keycut{margin-bottom:2rem}.page_internship_top section.program .course .outline{padding:0 0 0 1rem}}.page_internship_top section.program .course .outline h4{font-size:1.8rem;margin-bottom:3rem}.page_internship_top section.program .course .outline dl{display:flex;padding:2.5rem 0;position:relative;align-items:center}.page_internship_top section.program .course .outline dl.line1{padding:4rem 0}.page_internship_top section.program .course .outline dl:not(.no_line)::before{content:"";width:100%;height:2px;background:url(../img/internship/top/dotted.png);position:absolute;top:0;left:0}.page_internship_top section.program .course .outline dl:last-child::after{content:"";width:100%;height:2px;background:url(../img/internship/top/dotted.png);position:absolute;bottom:0;left:0}.page_internship_top section.program .course .outline dl dt{width:180px;font-weight:700;line-height:180%}.page_internship_top section.program .course .outline dl dd{flex:1;line-height:190%;letter-spacing:.5px;text-align:justify}@media screen and (max-width:743px){.page_internship_top section.program .course .outline h4{font-size:1.6rem;margin-bottom:1rem}.page_internship_top section.program .course .outline dl.line1{padding:2.5rem 0}.page_internship_top section.program .course .outline dl dt{font-size:1.4rem;width:90px}.page_internship_top section.program .course .outline dl dd{font-size:1.4rem;line-height:180%}}.page_internship_top section.program .course .outline dl dd .photo{margin:1rem 0}.page_internship_top section.program .course .outline dl dd .mb4{margin-bottom:4rem}.page_internship_top section.program .course .outline dl dd .time li{display:flex}.page_internship_top section.program .course .outline dl dd .time li:not(:last-child){margin-bottom:.5rem}.page_internship_top section.program .course .outline dl dd .time li .days{width:72px}@media screen and (max-width:743px){.page_internship_top section.program .course .outline dl dd .time li .days{width:65px}}.page_internship_top section.program .course .outline dl dd .time li .days.w45{width:45px}@media screen and (max-width:743px){.page_internship_top section.program .course .outline dl dd .time li .days.w45{width:40px}}.page_internship_top section.program .course .outline dl dd .time li .txt{position:relative;flex:1;padding:0 0 0 1.5rem}.page_internship_top section.program .course .outline dl dd .time li .txt::before{content:"：";position:absolute;top:0;left:0}.page_internship_top section.program .course .outline dl dd .step{width:335px;margin-left:6rem}.page_internship_top section.program .course .outline dl dd .step li{border:1px solid #010080;background-color:#fff;padding:2.5rem 0;text-align:center;position:relative}.page_internship_top section.program .course .outline dl dd .step li:not(:last-child){margin-bottom:5rem}@media screen and (max-width:743px){.page_internship_top section.program .course .outline dl dd .step{width:100%;margin-left:0}.page_internship_top section.program .course .outline dl dd .step li{padding:1rem 0}.page_internship_top section.program .course .outline dl dd .step li:not(:last-child){margin-bottom:4rem}}.page_internship_top section.program .course .outline dl dd .step li:not(:last-child)::after{content:"";width:30px;aspect-ratio:1/.4;background-color:#010080;position:absolute;top:calc(100% + 2rem);left:calc((100% - 30px)/ 2);-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0)}.page_internship_top section.program .course .outline dl dd .step li .no{font-weight:700;line-height:150%}.page_internship_top section.program .course .outline dl dd .step li .txt{line-height:150%}.bg_wrap{padding:10rem 0 15rem;position:relative;z-index:1}@media screen and (max-width:743px){.page_internship_top section.program .course .outline dl dd .step li:not(:last-child)::after{width:20px;left:calc((100% - 20px)/ 2)}.bg_wrap{padding:80px 0}}.bg_wrap:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/internship/top/bg.png) center 16.5rem repeat-y;background-size:1422px auto;z-index:-1}@media screen and (max-width:743px){.bg_wrap:after{background:url(../img/internship/top/bg_sp.png) center 0 repeat-y;background-size:100% auto}}