@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";main{width:100%;overflow:hidden}.illust img,.sczu img{width:100%;height:auto}main.intern{background:url("/recruit/assets/image/internship/bg.png") no-repeat 0 0 #f0f1f4;font-family:"Noto Sans JP",sans-serif;color:#333}#intern_visual{display:flex;justify-content:space-between;align-items:center;padding:5vw 10vw 0 10vw;margin:0 0 5rem 0}@media screen and (max-width: 767px){#intern_visual{display:block;padding:5vw;margin:0}}#intern_visual .copy{width:50%}@media screen and (max-width: 767px){#intern_visual .copy{width:100%;margin:0 0 3rem 0;text-align:center}}#intern_visual .copy h1 .en{color:#0058a4;font-size:5rem;line-height:1.5}@media screen and (max-width: 767px){#intern_visual .copy h1 .en{font-size:2.4rem;text-align:center}}#intern_visual .copy h1{font-weight:bold;font-size:3rem;margin:0 0 1rem 0}@media screen and (max-width: 767px){#intern_visual .copy h1{font-size:2rem}}@media screen and (max-width: 767px){#intern_visual .copy p{text-align:left}#intern_visual .copy p br{display:none}}#intern_visual .copy .end{display:inline-block;background-color:#d10a0a;color:#fff;line-height:1.5;padding:6px;margin-top:1rem;font-size:1.4rem}#intern_visual .illust{width:50%}@media screen and (max-width: 767px){#intern_visual .illust{width:100%}}.title{margin:0 0 2rem 0;text-align:center}.title h2{margin:0 0 0 0;font-weight:bold;letter-spacing:.5rem}@media screen and (max-width: 767px){.title h2{font-size:1.6rem}}.title .en{color:#0058a4;display:block;font-size:5rem}@media screen and (max-width: 767px){.title .en{font-size:3rem}}#schedule{margin:0 0 10rem 0}@media screen and (max-width: 767px){#schedule{padding:0 5vw;margin:0 0 2rem 0}}#schedule .inner{max-width:1200px;margin:auto;background:#fff;padding:8rem;border-radius:10px}@media screen and (max-width: 767px){#schedule .inner{padding:2rem}}section.event{margin-bottom:50px}section.event .inner{max-width:1400px;margin:auto;padding:0 8vw}.event_nav{margin:0 0 10rem 0}@media screen and (max-width: 767px){.event_nav{margin:0 0 2rem 0}}.event_nav ul{display:flex;justify-content:space-between}@media screen and (max-width: 767px){.event_nav ul{flex-wrap:wrap}}.event_nav ul li{width:31%;display:flex}@media screen and (max-width: 767px){.event_nav ul li{margin:0 0 1em 0;width:48%}}.event_nav ul li.faq a{padding:4rem 0 0 0;background:#333}.event_nav ul li.faq a:hover{background:hsl(0,0%,15%)}.event_nav ul li.faq a:hover i{bottom:.8rem}.event_nav ul li a{display:block;background:#0058a4;color:#fff;text-align:center;padding:2rem 0 5rem 0;width:100%;position:relative;border-radius:5px}.event_nav ul li a:focus-visible{outline:3px solid #000;outline-offset:3px;border-radius:4px;background-color:rgb(0,74.3170731707,138.5)}.event_nav ul li a:hover{background:rgb(0,74.3170731707,138.5)}.event_nav ul li a:hover i{bottom:.8rem}.event_nav ul li a i{position:relative;display:block;width:24px;height:24px;background:#fff;color:#0058a4;border-radius:50%;margin:auto;line-height:1;font-size:16px;position:absolute;line-height:24px;bottom:1rem;left:50%;transform:translate(-50%);transition:all .3s ease}@media screen and (max-width: 767px){.event_nav ul li a i{font-size:14px;width:20px;height:20px}}.event_nav ul li a i::after{content:"";position:absolute;top:45%;left:50%;width:7px;height:7px;border-right:1px solid #0058a4;border-bottom:1px solid #0058a4;transform:translate(-50%, -50%) rotate(45deg)}.event_nav ul li a i.bk::after{border-right:1px solid #333;border-bottom:1px solid #333}section.program{padding:0;margin:0 0 5rem 0}@media screen and (max-width: 767px){section.program{margin:0 0 2rem 0;padding:0 5vw}}section.program .inner{max-width:1100px;margin:auto;background:#fff;border-radius:5px;padding:0}@media screen and (max-width: 767px){section.program .inner{padding:5vw}}section.program .program_head{position:relative;cursor:pointer;background-color:#0058a4;padding:2rem;display:flex;align-items:center;gap:3%;transition:all .3s ease}@media screen and (max-width: 767px){section.program .program_head{display:block;padding:2rem 1rem}}section.program .program_head:focus-visible{outline:3px solid #000;outline-offset:3px;border-radius:4px;background-color:rgb(0,74.3170731707,138.5)}section.program .program_head:hover{background-color:rgb(0,74.3170731707,138.5)}section.program .program_head .label{width:180px}@media screen and (max-width: 767px){section.program .program_head .label{margin:auto;margin-bottom:5px;text-align:center}}section.program .program_head .label span{display:inline-block;border-radius:5px;background:#fff;color:#0058a4;padding:.5rem 1rem}section.program .program_head .program_head_title h3 .sub{color:#fff}@media screen and (max-width: 767px){section.program .program_head .program_head_title h3 .sub{font-size:1.4rem;text-align:center}}section.program .program_head .program_head_title h3 .main{font-size:2.4rem;font-weight:bold;color:#fff}@media screen and (max-width: 767px){section.program .program_head .program_head_title h3 .main{font-size:1.6rem;margin:0 0 2rem 0;text-align:center}}section.program .program_head .endicon{display:inline-block;width:6rem;margin:0 0;position:absolute;right:80px;top:50%;transform:translateY(-50%)}@media screen and (max-width: 767px){section.program .program_head .endicon{position:absolute;top:-10px;left:10px;width:4rem;transform:none}}section.program .program_head .oc{position:absolute;width:28px;height:28px;right:30px;top:50%;transform:translateY(-50%);transition:all .2s}@media screen and (max-width: 767px){section.program .program_head .oc{width:16px;height:16px;top:auto;bottom:10px;right:50%;transform:translate(50%, 0)}}section.program .program_head.open .oc{transform:translateY(-50%) rotate(45deg)}@media screen and (max-width: 767px){section.program .program_head.open .oc{transform:translate(50%, 0) rotate(45deg)}}section.program .program_body{padding:5rem 5rem;display:none}@media screen and (max-width: 767px){section.program .program_body{padding:2rem 0}}section.program .program_body .end-message{color:#a00;margin:0 0 2rem 0}section.program .program_body .lead p{font-size:1.6rem;line-height:1.6;font-weight:500}p.red{color:red}.program_block{display:flex;justify-content:space-between;border-bottom:1px dotted #ccc;margin:0 0 5rem 0}@media screen and (max-width: 767px){.program_block{display:block;margin:0 0 2rem 0}}.program_block .left{width:25%;transform:translateX(-7rem)}@media screen and (max-width: 767px){.program_block .left{width:100%;transform:none;margin:0 0 2rem 0}}.program_block .left p{position:relative;background:#0058a4;color:#fff;display:flex;align-items:center;padding:1rem;border-radius:5px;font-weight:bold}.program_block .left p::before{content:"";width:15px;height:1px;display:block;background:#fff;margin:0 12px 0 0}.program_block .right{width:75%}@media screen and (max-width: 767px){.program_block .right{width:100%}}.program_block .right h4{font-weight:bold;font-size:2.4rem;margin:0 0 10px 0}@media screen and (max-width: 767px){.program_block .right h4{font-size:1.6rem}}.program_block .right h4 span{font-size:1.6rem}@media screen and (max-width: 767px){.program_block .right h4 span{font-size:1.4rem}}.program_block .right .big{font-weight:bold;font-size:2.4rem}@media screen and (max-width: 767px){.program_block .right .big{font-size:1.6rem}}.txt_block{margin:0 0 2em 0}.txt_block a{color:#0058a4;text-decoration:underline}.voice{padding:10rem 5vw;background:#fafcff}@media screen and (max-width: 767px){.voice{padding:2rem}}.voice .inner{max-width:1200px;margin:auto;padding:0 8vw}.voice .voice_title{text-align:center;color:#0058a4;margin:0 0 3rem 0}@media screen and (max-width: 767px){.voice .voice_title{margin:0 0 1rem 0}}.voice .voice_title p.en{font-size:5rem}@media screen and (max-width: 767px){.voice .voice_title p.en{font-size:2.4rem}}.voice .voice_title p.jp{font-weight:bold}.question{display:flex;align-items:center;margin:0 0 3rem 0}.question .q{width:44px;height:44px;background:#0058a4;border-radius:50%;color:#fff;text-align:center;line-height:44px;margin:0 1em 0 0}@media screen and (max-width: 767px){.question .q{width:24px;height:24px;line-height:24px}}.question p.jp{font-weight:bold;font-size:2rem;flex:1}@media screen and (max-width: 767px){.question p.jp{font-size:1.4rem}}.comment{padding:2rem;position:relative}.voice_flex{display:flex;justify-content:space-between;margin:0 0 7rem 0}@media screen and (max-width: 767px){.voice_flex{display:block;margin:0 0 2rem 0}}.voice_flex .box{width:48%;display:flex}@media screen and (max-width: 767px){.voice_flex .box{width:100%}}.voice_flex .box .icon{width:80px}@media screen and (max-width: 767px){.voice_flex .box .icon{width:44px}.voice_flex .box .icon img{height:auto}}.voice_flex .box .comment{width:70%;flex:1;background:#fff;padding:2rem;margin:0 0 0 2rem;position:relative;border-radius:5px;filter:drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.3))}.voice_flex .box .comment span{font-weight:bold}@media screen and (max-width: 767px){.voice_flex .box .comment{margin:0 0 2rem 0}}.voice_flex .box .comment::before{content:"";width:0;height:0;border-style:solid;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);border-right:20px solid #fff;border-left:0;position:absolute;top:20px;left:-20px}@media screen and (max-width: 767px){.voice_flex .box .comment::before{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-right:10px solid #fff;left:-10px}}.lead{font-size:14px;margin:-3rem 0 5rem 0;display:flex;justify-content:center}.lead p{text-align:left}@media screen and (max-width: 767px){.lead{margin:0 0 3rem 0}}.qa_block{border-bottom:1px dotted #ccc;padding:0 0 2rem 0;margin:0 0 2rem 0}.qa_block:last-child{border-bottom:none}.qa_block .q{background:#333}.qa_block p.con{flex:1}.qa_block .answer{display:flex;margin:0 0 3rem 0}.qa_block .answer .a{width:44px;height:44px;background:#0058a4;border-radius:50%;color:#fff;text-align:center;line-height:44px;margin:0 1em 0 0}@media screen and (max-width: 767px){.qa_block .answer .a{width:24px;height:24px;line-height:24px}}.qa_block .answer p.jp{font-weight:bold;font-size:2rem}#program_main{position:relative;padding:0 5%}@media screen and (max-width: 767px){#program_main{padding:0}}#navpanel{border-radius:10px 0 0 10px;position:absolute;top:0;right:0;margin:0 0 0 auto;font-size:14px;z-index:2}#navpanel .endicon{width:4rem;display:inline-block;position:absolute;top:50%;right:0%;transform:translateY(-50%)}@media screen and (max-width: 767px){#navpanel{display:none;width:100%}}#navpanel.is-fixed{position:fixed;top:15rem;right:0}#navpanel ul li{padding:1rem 0;margin:0 0 1rem 0;border-bottom:1px dotted #ccc;position:relative;text-align:center}#navpanel ul li a{position:relative}#navpanel ul li a.is-active{font-weight:bold}#navpanel ul li a.is-active::before{content:"";width:5px;height:100%;display:block;position:absolute;top:0;left:-2rem;background:#0058a4}#navpanel .entry_btn{margin:2rem 0 0 0;display:flex;flex-direction:column;gap:10px}#navpanel .entry_btn a{display:block;background:#00a198;color:#fff;border-radius:10px 0 0 10px;display:flex;padding:1rem 1rem 1rem 1rem;align-items:center;justify-content:space-between;text-align:center;transition:all .3s ease;writing-mode:vertical-rl;box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px}#navpanel .entry_btn a.mypage{background:#4d94d8}#navpanel .entry_btn a.mypage:hover{background:#2f76bb}#navpanel .entry_btn a:hover{background:rgb(0,135.5,127.9254658385)}#navpanel .entry_btn a span{flex:1;display:block;text-align:center}#navpanel .entry_btn a i{position:relative;display:block;width:24px;height:24px;background:#fff;color:#00a198;border-radius:50%;margin-top:10px;line-height:1;font-size:16px;text-align:center;line-height:24px}#navpanel .entry_btn a i::after{content:"";position:absolute;top:50%;left:45%;width:7px;height:7px;border-right:1px solid #00a198;border-top:1px solid #00a198;transform:translate(-50%, -50%) rotate(45deg)}#faq .inner{padding:5rem 5vw}#faq .inner>h3{text-align:center}#faq .inner>h3 .en{display:block;font-size:5rem;color:#0058a4}@media screen and (max-width: 767px){#faq .inner>h3 .en{font-size:3rem}}#faq .inner>h3 .jp{display:block;font-weight:bold;margin:0 0 2rem 0}@media screen and (max-width: 767px){#faq .inner>h3 .jp{font-size:1.6rem}}#faq .row{border-top:1px solid #c6c6c6;padding:0 0}#faq .row dt{position:relative;display:flex;padding:20px 16px 20px;cursor:pointer;transition:all .3s}@media screen and (max-width: 767px){#faq .row dt{padding:15px 0;align-items:center}}#faq .row dt:hover{opacity:.8}#faq .row dt:focus-visible{outline:solid}#faq .row dt .oc{position:relative;width:28px;height:28px;top:15px;transition:all .2s}@media screen and (max-width: 767px){#faq .row dt .oc{width:16px;height:16px;top:10px}}#faq .row dt .oc::before{content:"";display:block;position:absolute;width:100%;height:1px;background-color:#0d63a9;top:50%;left:0;transform:translateY(-50%)}@media(forced-colors: active){#faq .row dt .oc::before{background-color:Highlight}}#faq .row dt .oc::after{content:"";display:block;position:absolute;width:1px;height:100%;background-color:#0d63a9;top:0;left:50%;transform:translateX(-50%)}@media(forced-colors: active){#faq .row dt .oc::after{background-color:Highlight}}#faq .row dt.open .oc{transform:rotate(45deg)}#faq .row dt .q{width:106px}@media screen and (max-width: 767px){#faq .row dt .q{width:60px;line-height:0}#faq .row dt .q img{width:40px}}#faq .row dt h3{flex:1;padding-top:12px;font-size:clamp(1.6rem,.7513812155rem + 1.1049723757vw,2rem);font-weight:600;color:#0d63a9}@media screen and (max-width: 767px){#faq .row dt h3{font-size:2rem}}@media screen and (max-width: 767px){#faq .row dt h3{font-size:1.6rem;padding-top:0;padding-right:10px;line-height:1.4}}#faq .row dd{display:none}#faq .row dd .layout{display:flex;margin-bottom:20px;background-color:#e6eff6;border-radius:10px;padding:25px 16px}@media screen and (max-width: 767px){#faq .row dd .layout{padding:15px 3%;margin-bottom:10px}}#faq .row dd .a{width:106px}@media screen and (max-width: 767px){#faq .row dd .a{width:55px;line-height:0}#faq .row dd .a img{width:40px}}#faq .row dd p{flex:1;font-size:clamp(1.4rem,.5513812155rem + 1.1049723757vw,1.8rem)}@media screen and (max-width: 767px){#faq .row dd p{font-size:1.8rem}}@media screen and (max-width: 767px){#faq .row dd p{font-size:1.5rem;font-weight:400}}#faq .row dd p a{text-decoration:underline;color:#0d63a9}