@charset "UTF-8";*{box-sizing:border-box}html{font-family:"Zen Maru Gothic",sans-serif;font-size:16px;font-weight:400;color:#333;line-height:1.75;letter-spacing:.1em}@media screen and (min-width:480px){html{font-size:calc(100vw*(16/1920))}}body{position:relative;padding:0 0 70px;margin:0;display:flex;flex-direction:column;width:100%;min-height:100vh}@media screen and (min-width:480px){body{padding:0}}main{position:relative;width:100%;flex:1}section{padding:20px 0 30px}@media screen and (min-width:480px){section{padding:40px 0 60px}}a{display:block;text-decoration:none;color:#333;transition:all .3s}@media screen and (min-width:880px){a:hover{opacity:.7;transition:all .3s}}img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.inner{display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:0 20px;width:100%}@media screen and (min-width:480px){.inner{max-width:1020px}}h2{font-size:24px;font-weight:700;color:#001a43;font-family:"Noto Sans JP",sans-serif;text-align:center;color:#fcc800;position:relative;text-shadow:1.5px 1.5px 0px #fff,-1.5px 1.5px 0px #fff,1.5px -1.5px 0px #fff,-1.5px -1.5px 0px #fff,1.5px 0px 0px #fff,0px 1.5px 0px #fff,-1.5px 0px 0px #fff,0px -1.5px 0px #fff;letter-spacing:.01rem;margin-top:0}@media screen and (min-width:480px){h2{font-size:40px}}h2:before{display:inline-block;position:absolute;content:"";width:22px;height:26px;background:url(//update-groups.com/recruit/internship_student/wp-content/themes/internship_student/./img/icon_ttl_left.png) left bottom/cover no-repeat;top:10px;margin-left:-30px}@media screen and (min-width:480px){h2:before{top:10px;margin-left:-70px;width:45px;height:52px}}h2:after{display:inline-block;position:absolute;content:"";width:22px;height:26px;background:url(//update-groups.com/recruit/internship_student/wp-content/themes/internship_student/./img/icon_ttl_right.png) right bottom/cover no-repeat;top:10px;margin-left:10px}@media screen and (min-width:480px){h2:after{top:10px;margin-left:30px;width:45px;height:52px}}h2 span{font-size:14px}@media screen and (min-width:480px){h2 span{font-size:30px}}h3{font-size:18px;font-weight:700;text-align:center;color:#001a43;padding:0;margin:0}@media screen and (min-width:480px){h3{font-size:20px}}p{font-size:14px;line-height:1.5;padding:0;margin:0}@media screen and (min-width:480px){p{font-size:16px;line-height:1.75}}ul,li{margin:0;padding:0;list-style:none}dl,dt,dd{margin:0;padding:0}.pc_br,.pc_img{display:none}@media screen and (min-width:880px){.pc_br,.pc_img{display:block}}.sp_br,.sp_img{display:block}@media screen and (min-width:880px){.sp_br,.sp_img{display:none}}header{position:relative;width:100%}header h1{color:#f5efef;font-size:12px;position:absolute;top:0;right:5px;padding:0;margin:0;letter-spacing:.01rem;z-index:2;text-shadow:1px 1px 0px #000,-1px 1px 0px #000,1px -1px 0px #000,-1px -1px 0px #000,1px 0px 0px #000,0px 1px 0px #000,-1px 0px 0px #000,0px -1px 0px #000}@media screen and (min-width:480px){header h1{font-size:16px}}@media screen and (min-width:880px){header h1{font-size:30px;top:10px;right:20px}}header .mv{width:100%}#concept{position:relative;width:100%;height:150px;background-color:#f5efef}@media screen and (min-width:480px){#concept{height:600px}}#concept p{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#001a43;font-size:16px;line-height:2;padding:0;margin:0;z-index:1;text-align:center;white-space:nowrap}@media screen and (min-width:480px){#concept p{font-size:30px;line-height:2}}#concept img{position:absolute;top:50%;bottom:auto;left:0;right:0;width:99%;height:auto;transform:translateY(-50%) rotate(352deg)}@media screen and (min-width:480px){#concept img{top:50%}}#company{position:relative;width:100%;padding-bottom:0;background:#0896ff}#company h2:after{position:absolute;right:20px}@media screen and (min-width:480px){#company h2:after{right:220px}}#company ul{display:flex;flex-direction:column;justify-content:space-between;gap:10px}@media screen and (min-width:480px){#company ul{flex-direction:row;gap:5px}}#company ul li{width:100%;padding:25px 40px 25px;background-color:#fcc800;border-radius:10px}@media screen and (min-width:480px){#company ul li{padding:20px 10px 15px;width:calc((100%/3) - 5px)}}#company ul li h3{letter-spacing:5px}@media screen and (min-width:880px){#company ul li h3 .dot-text{padding-top:.4em;background-position:top left -2px;background-repeat:repeat-x;background-size:1.3em .3em;background-image:radial-gradient(.15em .15em at center center,#f5efef,#f5efef 100%,transparent)}}#company ul li .img{height:180px;text-align:center;margin:10px 0}#company ul li p{color:#333;text-align:justify;padding:0;margin:0}#company .point{width:100%;margin:50px auto 0}@media screen and (min-width:480px){#company .point{max-width:680px}}#cource{position:relative;width:100%;background-color:#0896ff;background-image:url(//update-groups.com/recruit/internship_student/wp-content/themes/internship_student/img/dot.png);background-repeat:repeat}#cource h2:before,#cource h2:after{top:10px}#cource ul{width:100%}#cource ul.contents{width:100%;display:flex;justify-content:space-between;flex-direction:column;flex-wrap:wrap;gap:20px}@media screen and (min-width:480px){#cource ul.contents{flex-direction:row}}#cource ul.contents li{display:flex;flex-direction:column;background-color:#f5efef;border:10px solid #fcc800;padding:25px;width:100%}#cource ul.contents li h3{font-size:24px;line-height:1;margin-bottom:10px;letter-spacing:.01rem;text-align:left}@media screen and (min-width:480px){#cource ul.contents li h3{font-size:36px;letter-spacing:.1rem;text-align:center}}#cource ul.contents li h4{font-size:16px;margin:20px 0 0;padding:0}@media screen and (min-width:480px){#cource ul.contents li h4{font-size:20px}}#cource ul.contents li table{width:100%;border:1px solid #ccc;font-size:14px;border:0;border-collapse:collapse}@media screen and (min-width:480px){#cource ul.contents li table{font-size:16px}}#cource ul.contents li table th{background-color:#e2e2e2;border:1px solid #ccc;padding:5px;width:10%;text-align:center;white-space:nowrap}@media screen and (min-width:480px){#cource ul.contents li table th{width:20%;padding:10px}}#cource ul.contents li table td{width:90%;border:1px solid #ccc;padding:10px;background-color:#fff}@media screen and (min-width:480px){#cource ul.contents li table td{width:80%}}#cource ul.contents li iframe{width:100%;height:300px}#cource ul.contents li .cation{font-size:14px;color:red}#cource ul.contents li .img{margin-top:20px}#cource ul.contents li .btn{margin-top:10px}#cource ul.contents li .btn a{display:flex;justify-content:center;align-items:center;width:100%;height:42px;font-size:20px;font-weight:700;color:#f5efef;background-color:#fcc800;text-shadow:1px 1px 0px #000,-1px 1px 0px #000,1px -1px 0px #000,-1px -1px 0px #000,1px 0px 0px #000,0px 1px 0px #000,-1px 0px 0px #000,0px -1px 0px #000;box-shadow:5px 5px 0px #655000}@media screen and (min-width:480px){#cource ul.contents li .btn a{height:60px}}#voice{position:relative;width:100%;background-color:#0896ff}@media screen and (min-width:480px){#voice{padding:40px 0 60px}}#voice ul{display:flex;justify-content:space-between;flex-direction:column;flex-wrap:wrap;gap:20px}@media screen and (min-width:480px){#voice ul{flex-direction:row;gap:10px}}#voice ul li{width:100%;padding:30px 40px 25px;background-color:#fcc800;border-radius:10px}@media screen and (min-width:480px){#voice ul li{width:calc((100%/3) - 20px);padding:20px 20px 15px}}#voice ul li dl dt{width:100%}#voice ul li dl dd{font-size:14px}@media screen and (min-width:480px){#voice ul li dl dd{font-size:16px}}#voice ul li dl dd.ttl{font-weight:700;margin:10px 0 0}#flow{width:100%;background-color:#0896ff;background-image:url(//update-groups.com/recruit/internship_student/wp-content/themes/internship_student/img/dot.png);background-repeat:repeat;padding-bottom:0;overflow:hidden}#flow .cation{font-size:14px;font-weight:700;color:#f5efef}#flow .cation span{display:flex;font-weight:700;color:#f5efef}#flow .cation span a{font-weight:700;color:#f5efef}#flow .point{width:100%;margin:50px auto 0}@media screen and (min-width:480px){#flow .point{max-width:680px}}#flow .wraps{width:370px;overflow:scroll;margin:0 auto}@media screen and (min-width:480px){#flow .wraps{width:750px}}@media screen and (min-width:880px){#flow .wraps{width:100%}}#flow ul{display:flex;width:1000px}@media screen and (min-width:880px){#flow ul{justify-content:center;width:100%}}#flow ul li{width:calc((100%/3) - 10px);padding:10px 20px 15px 60px}@media screen and (min-width:880px){#flow ul li{padding:20px 20px 15px 60px}}#flow ul li:first-of-type{padding:10px 20px 15px 30px}@media screen and (min-width:880px){#flow ul li:first-of-type{padding:20px 20px 15px 30px}}#flow ul li:nth-of-type(1){background:#ffc602}#flow ul li:nth-of-type(1) .wrap:before{background:url(//update-groups.com/recruit/internship_student/wp-content/themes/internship_student/img/img_step_01.png) center center/cover no-repeat}#flow ul li:nth-of-type(2){background:#ffa902}#flow ul li:nth-of-type(2) .wrap:before{background:url(//update-groups.com/recruit/internship_student/wp-content/themes/internship_student/img/img_step_02.png) center center/cover no-repeat}#flow ul li:nth-of-type(2) .wrap:after{background:url(//update-groups.com/recruit/internship_student/wp-content/themes/internship_student/img/arrow01.png) center center/cover no-repeat}#flow ul li:nth-of-type(3){background:#ff8b02}#flow ul li:nth-of-type(3) .wrap:before{background:url(//update-groups.com/recruit/internship_student/wp-content/themes/internship_student/img/img_step_03.png) center center/cover no-repeat}#flow ul li:nth-of-type(3) .wrap:after{background:url(//update-groups.com/recruit/internship_student/wp-content/themes/internship_student/img/arrow02.png) center center/cover no-repeat}#flow ul li .wrap{position:relative}#flow ul li .wrap:before{content:"";width:58px;height:16px;display:inline-block}@media screen and (min-width:880px){#flow ul li .wrap:before{width:116px;height:32px}}#flow ul li .wrap:after{position:absolute;top:-20px;left:-60px;content:"";width:40px;height:180px;display:inline-block;z-index:2}@media screen and (min-width:880px){#flow ul li .wrap:after{width:52px;height:232px}}#flow ul li .wrap h3{position:relative;z-index:2;font-size:24px;margin-bottom:10px;border-bottom:2px solid #f5efef;color:#f5efef}#flow ul li .wrap p{font-size:14px;font-weight:700;color:#f5efef}@media screen and (min-width:880px){#flow ul li .wrap p{font-size:20px}}#flow ul li .wrap img{position:absolute;right:0;top:0;z-index:1;width:40px;height:40px;z-index:1}@media screen and (min-width:880px){#flow ul li .wrap img{width:80px;height:80px}}#entry{width:100%;background:#0896ff;padding-bottom:0}#entry input[type=submit]{display:block;text-align:center;width:100%;max-width:500px;color:#f5efef;background-color:#fcc800;font-size:18px;font-weight:700;line-height:1;padding:15px 0;margin:0 auto;border:none;cursor:pointer;box-shadow:5px 5px 0px #655000;text-shadow:1px 1px 0px #000,-1px 1px 0px #000,1px -1px 0px #000,-1px -1px 0px #000,1px 0px 0px #000,0px 1px 0px #000,-1px 0px 0px #000,0px -1px 0px #000;transition:all .3s}@media screen and (min-width:480px){#entry input[type=submit]{padding:25px 0}}@media screen and (min-width:880px){#entry input[type=submit]:hover{transition:all .3s;opacity:.7}}#entry table{display:block;border-collapse:collapse;width:100%;margin:20px 0}#entry table tbody{display:block;width:100%}#entry table tr{display:flex;flex-direction:column;margin-bottom:15px;width:100%}@media screen and (min-width:480px){#entry table tr{flex-direction:row;margin:0}#entry table tr:first-of-type th,#entry table tr:first-of-type td{border-top:1px solid #ccc}}#entry table tr th,#entry table tr td{width:100%;font-size:14px;display:block;border:1px solid #ccc;padding:10px;text-align:left}@media screen and (min-width:480px){#entry table tr th,#entry table tr td{font-size:16px;padding:20px}}#entry table tr th{font-weight:700;background-color:#e2e2e2}@media screen and (min-width:480px){#entry table tr th{width:240px;border-top:none}}#entry table tr th span{display:inline-block;font-size:12px;background-color:red;color:#f5efef;padding:4px;margin-left:10px}@media screen and (min-width:480px){#entry table tr th span{font-size:14px}}#entry table tr td{display:flex;flex-direction:column;border-top:none;background-color:#f5efef;letter-spacing:.01rem}@media screen and (min-width:480px){#entry table tr td{width:calc(100% - 240px);border-left:none}}#entry table tr td label{display:flex;align-items:center;gap:10px}#entry table tr td input[type=text],#entry table tr td input[type=tel],#entry table tr td input[type=email],#entry table tr td select{width:100%;min-height:30px;padding:10px;font-size:14px;border:1px solid #c2c2c2;border-radius:4px}@media screen and (min-width:480px){#entry table tr td input[type=text],#entry table tr td input[type=tel],#entry table tr td input[type=email],#entry table tr td select{font-size:16px}}#entry table tr td textarea{width:100%;padding:10px;font-size:14px;border:1px solid #c2c2c2;border-radius:4px}@media screen and (min-width:480px){#entry table tr td textarea{font-size:16px}}#entry table tr td .input_radio{display:flex;flex-direction:column;gap:20px}@media screen and (min-width:480px){#entry table tr td .input_radio{flex-direction:row}}#entry .point{width:100%;margin:50px auto 0}@media screen and (min-width:480px){#entry .point{max-width:680px}}footer{width:100%;padding:10px 20px;background-color:#333;font-size:14px;text-align:center;color:#f5efef}#page_top{display:none;width:40px;height:40px;position:fixed;right:0;bottom:0;background:#fcc800;z-index:100}@media screen and (min-width:480px){#page_top{display:block}}@media screen and (min-width:880px){#page_top{display:block;transition:all 0s}#page_top:hover{opacity:.7;transition:all 0s}}#page_top a{position:relative;display:block;width:40px;height:40px}#page_top a:after{content:"";border-style:solid;border-width:0 7.5px 9px;border-color:transparent transparent #f5efef;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}#entry_btn-fixed{display:none}#entry_btn-fixed .btn a{position:fixed;left:10px;bottom:15px;display:block;text-align:center;width:95%;color:#f5efef;background-color:#fcc800;font-size:18px;font-weight:700;line-height:1;padding:15px 0;margin:0 auto;border:none;cursor:pointer;box-shadow:5px 5px 0px #655000;text-shadow:1px 1px 0px #000,-1px 1px 0px #000,1px -1px 0px #000,-1px -1px 0px #000,1px 0px 0px #000,0px 1px 0px #000,-1px 0px 0px #000,0px -1px 0px #000}article #thx{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;z-index:1}article #thx img{display:block;margin:0 auto;width:90%}@media screen and (min-width:480px){article #thx img{width:50%}}main{background-color:#f5efef}.wpcf7-radio{display:flex;flex-direction:column}.wpcf7-form-control-wrap{position:relative;display:block;width:100%}.wpcf7-list-item{margin:0}.wpcf7-list-item-label{cursor:pointer;display:flex}input[type=radio]{opacity:0;position:absolute}.wpcf7-list-item-label:before{background:#f5efef;border:1px solid #333;border-radius:100%;content:"";height:1.2em;margin-bottom:auto;margin-right:.5em;margin-top:auto;transition:background-color .5s;width:1.2em}input[type=radio]:checked+.wpcf7-list-item-label:before{background-color:#0896ff;box-shadow:inset 0 0 0 3px #f5efef}.scroll-hint-icon{z-index:3}.wpcf7-response-output{font-size:16px;color:red}#popup{position:fixed;top:0;left:0;display:none;align-items:center;justify-content:center;width:100%;height:100vh;background-color:rgba(0,0,0,.75);z-index:1000;-ms-scroll-chaining:none;overscroll-behavior:contain}#popup-banner{position:relative;display:block;width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000}@media screen and (min-width:880px){#popup-banner{width:50%}}#popup a{transition:all .3s}@media screen and (min-width:880px){#popup a:hover{opacity:.7;transition:all .3s}}#popup .close{position:absolute;top:-15px;right:-15px;display:block;width:30px;height:30px;line-height:30px;font-size:1.5rem;border-radius:50%;text-align:center;color:#f5efef;background-color:#fcc800;cursor:pointer;z-index:1100}#popup.open{display:flex;-webkit-animation:fadeIn .7s;animation:fadeIn .7s}