.internship-header{width:100%;height:4vw;min-height:40px;display:flex;align-items:center;justify-content:center;background:#003391;position:absolute;left:0;z-index:10;animation:anime_header .5s ease-out 2s both}.internship-header h2.internship-header-logo{height:52%;width:100%;margin:0 auto}.internship-header h2.internship-header-logo a{display:block;height:100%;width:100%}.internship-header h2.internship-header-logo a img{display:block;height:100%;width:auto;margin:0 auto}.internship-header.no-color{background:0 0}@keyframes anime_header{0%{top:-5vw;opacity:0}100%{top:0;opacity:1}}.internship-mainvisual{width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;animation:anime_mainvisual .8s ease both}.summer .internship-mainvisual{background:url(../image/internship_mainvisual_summer.jpg) no-repeat center bottom;background-size:cover}.winter .internship-mainvisual{background:url(../image/internship_mainvisual_winter.jpg) no-repeat center center;background-size:cover}.winter2 .internship-mainvisual{background:url(../image/internship_mainvisual_winter2.jpg) no-repeat center center;background-size:cover}.winter3 .internship-mainvisual{background:url(../image/internship_mainvisual_winter3.jpg) no-repeat center center;background-size:cover}.internship-mainvisual dl{width:40vw}.internship-mainvisual dl dt{width:100%;overflow:hidden}.internship-mainvisual dl dt img{width:100%;display:block;animation:anime_mainvisual_title01 .4s ease-out 1s both}.internship-mainvisual dl dd{width:55%;margin:3vw auto;overflow:hidden}.internship-mainvisual dl dd img{width:100%;display:block;animation:anime_mainvisual_title01 .4s ease-out 1.1s both}.internship-mainvisual dl dd.season-title{background:#003391;display:flex;align-items:center;justify-content:center;font-size:1.8rem;letter-spacing:.1em;color:#fff;padding:.1em 0 .2em;line-height:1em;margin:0 auto;overflow:hidden;animation:anime_mainvisual_title02 .5s ease-out 1.2s both}@keyframes anime_mainvisual{0%{opacity:0}100%{opacity:1}}@keyframes anime_mainvisual_title01{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes anime_mainvisual_title02{0%{opacity:0;width:0}5%{opacity:1;width:0}100%{opacity:1;width:55%}}.internship-section{width:100%;opacity:.7}.internship-section.is-show{animation:internship_section_animation .8s ease-out both}@keyframes internship_section_animation{0%{opacity:.7}100%{opacity:1}}h3.internship-section_title{width:100%;height:3em;display:flex;align-items:center;justify-content:center;color:#fff;background:#003391;font-size:2rem;font-weight:600;letter-spacing:.1em;margin:3vh 0 8vh}.internship-entry_btn-fix{position:fixed;left:0;bottom:0;width:100%;height:10vh;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000}.internship-entry_btn-fix a.internship-entry_btn{width:fit-content;min-width:25%;height:70%;padding:0 2vw;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:500;line-height:1em;letter-spacing:.05em;margin:0 auto;border:1px solid #fff;position:relative;transition:all .6s ease}.internship-entry_btn-fix a.internship-entry_btn .entory-title{font-size:1.25rem;line-height:1.5em;letter-spacing:.05em;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;margin-right:1vw;transform:translateY(.1em)}.internship-entry_btn-fix a.internship-entry_btn .entory-title span{display:block}.internship-entry_btn-fix a.internship-entry_btn::after{content:"";z-index:-1;pointer-events:none;position:absolute;top:0;left:0;width:0;height:100%;background:#fff;transition:all .3s ease}.internship-entry_btn-fix a.internship-entry_btn:hover{opacity:1;color:#003391;border:1px solid #003391}.internship-entry_btn-fix a.internship-entry_btn:hover::after{content:"";width:100%;background:#fff}.internship-entry_btn-fix a.internship-entry_btn.no-link{opacity:.5;pointer-event:none}.section-consept{background:#003391;width:100%;padding:15vh 15% 15vh;position:relative}.section-consept dl{color:#fff}.section-consept dl dt{font-size:3.8rem;font-family:"Sawarabi Mincho",serif;font-weight:400;letter-spacing:.2em;text-align:center;line-height:1.6em}.section-consept dl dt span{width:100%;display:block;font-family:"Noto Sans JP",sans-serif;font-size:2.5rem;margin:1em auto 3em}.section-consept dl dd{margin-bottom:1em}.section-consept dl dd.smalltext{font-size:1.2rem;line-height:1.6em;letter-spacing:.02em;margin-top:2.5em}.section-consept .consept-animation{position:absolute;left:0;bottom:0;width:100%;height:35vh;overflow:hidden;display:flex}.section-consept .consept-animation img{height:100%;display:block;margin-right:10vw}.section-consept .consept-animation img:first-of-type{animation:consept_animation01 40s linear -20s infinite}.section-consept .consept-animation img:last-of-type{animation:consept_animation02 40s linear infinite}@keyframes consept_animation01{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}@keyframes consept_animation02{0%{transform:translateX(0)}100%{transform:translateX(-200%)}}.tab-section{position:relative;z-index:5}.tab-section ul.internship-tab{display:flex}.tab-section ul.internship-tab li{width:50%;position:relative}.tab-section ul.internship-tab li:first-of-type{background:url(../image/internship_4day.jpg) no-repeat center top;background-size:cover}.tab-section ul.internship-tab li:last-of-type{background:url(../image/internship_1day.jpg) no-repeat center center;background-size:cover}.tab-section ul.internship-tab li.no-link{pointer-events:none}.tab-section ul.internship-tab li.no-link a{background:rgba(0,0,0,.8);color:#bbb}.tab-section ul.internship-tab li.no-link a dl dt{border-bottom:7px solid #bbb}.tab-section ul.internship-tab li a{width:100%;height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.7)}.tab-section ul.internship-tab li a dl{width:70%}.tab-section ul.internship-tab li a dl dt{width:5em;line-height:2em;margin:0 auto 5vh;text-align:center;font-family:"Open Sans",sans-serif;font-size:3.5rem;padding-bottom:2vh;border-bottom:7px solid #fff}.tab-section ul.internship-tab li a dl dt span{font-size:8rem;display:inline-block;margin-right:.1em}.tab-section ul.internship-tab li a dl dd{width:100%;margin:0 auto;overflow:hidden;letter-spacing:.15em}.tab-section ul.internship-tab li a dl dd .attention{background:#fff;color:#c24;margin-bottom:.8em;font-size:1.4rem;letter-spacing:.02em;padding:.3em 0;text-align:center;font-weight:500}.tab-section ul.internship-tab li.active a{background:rgba(0,51,145,.7)}.tab-section ul.internship-tab li.active:after{content:"";position:absolute;bottom:-25px;left:0;width:100%;height:25px;background:#003391;z-index:5}.program-section .program-section__inner{padding:22vh 10% 10vh;width:100%;display:none}.program-section .program-section__inner.active{display:block}.program-section .program-section__inner#program-4days{background:#f0f0f0}.program-section .program-section__inner#program-1day{background:#e5ebf4}.program-section .program-section__inner dl.internship-program_title{margin-bottom:12vh}.program-section .program-section__inner dl.internship-program_title dt{font-size:4.2rem;font-weight:600;text-align:center;color:#003391;letter-spacing:.1em;font-family:"Open Sans",sans-serif}.program-section .program-section__inner dl.internship-program_title dt span{font-size:8rem;font-weight:600;display:inline-block;margin-right:.2em}.program-section .program-section__inner dl.internship-program_title dd{width:70%;margin:6vh auto 3vh;text-align:center;font-size:2.4rem;font-family:"Sawarabi Mincho",serif;font-weight:400;letter-spacing:.1em;color:#003391;display:flex;align-items:center;justify-content:center}.program-section .program-section__inner dl.internship-program_title dd:before{content:"";width:15px;border:2px solid #003391;border-right:none;display:inline-block;height:1.5em;margin-right:1.2em}.program-section .program-section__inner dl.internship-program_title dd:after{content:"";width:15px;border:2px solid #003391;border-left:none;display:inline-block;height:1.5em;margin-left:1.2em}.program-section .program-section__inner dl.internship-program_title dd.attention{text-align:center;font-size:1.7rem;color:#c24;margin:-1vh auto 3vh;font-family:sans-serif}.program-section .program-section__inner dl.internship-program_title dd.attention:before{content:none}.program-section .program-section__inner dl.internship-program_title dd.attention:after{content:none}.program-section .program-section__inner dl.internship-program_title dd.attention span{font-size:1.7rem;font-weight:500;display:inline-block;border-bottom:1px solid;margin-bottom:.5em}.program-section .program-section__inner dl.internship-program_title dd.w100{width:100%}.program-section .program-section__inner dl.internship-program_title dd.d-block{display:block}.program-section .program-section__inner .internship-program_content{display:flex;justify-content:space-between;margin-bottom:8vh}.program-section .program-section__inner .internship-program_content .internship-program_img{width:30%;overflow:hidden;height:32vh}.program-section .program-section__inner .internship-program_content .internship-program_img img{width:100%;display:block}.program-section .program-section__inner .internship-program_content dl.internship-program_text{width:70%}.program-section .program-section__inner .internship-program_content dl.internship-program_text dt{padding:.1em 0 1.5em 10%;padding-left:calc(10% - 1.2em);border-bottom:1px solid #003391;font-size:1.7rem;line-height:1.8em;color:#003391;margin-bottom:1em}.program-section .program-section__inner .internship-program_content dl.internship-program_text dt span{display:block;font-size:1.5rem;font-weight:600}.program-section .program-section__inner .internship-program_content dl.internship-program_text dd{padding:.2em 0 .5em 10%;padding-left:calc(10% - 1.2em)}.program-section .program-section__inner .internship-program_content:nth-of-type(2n) .internship-program_img{order:2}.program-section .program-section__inner .internship-program_content:nth-of-type(2n) dl.internship-program_text{width:70%}.program-section .program-section__inner .internship-program_content:nth-of-type(2n) dl.internship-program_text dt{padding:.1em 10% 1.5em 0;padding-right:calc(10% - 1.2em);border-bottom:1px solid #003391;font-size:1.7rem;line-height:1.8em;color:#003391;margin-bottom:1em}.program-section .program-section__inner .internship-program_content:nth-of-type(2n) dl.internship-program_text dt span{display:block;font-size:1.5rem;font-weight:600}.program-section .program-section__inner .internship-program_content:nth-of-type(2n) dl.internship-program_text dd{padding:.2em 10% .5em 0}.data-section .data-section__inner{padding:5vh 10% 10vh;width:100%;display:none}.data-section .data-section__inner.active{display:block}.data-section .data-section__inner#data-4days{background:#f0f0f0}.data-section .data-section__inner#data-1day{background:#e5ebf4}.data-section .data-section__inner dl.internship-data_list{width:100%;display:flex;flex-wrap:wrap}.data-section .data-section__inner dl.internship-data_list dt{width:28%;border-top:2px solid #003391;color:#003391;padding:2em .5em}.data-section .data-section__inner dl.internship-data_list dd{width:72%;border-top:2px solid #dfdfdf;padding:2em .5em;font-size:1.6rem;word-wrap:break-word;overflow-wrap:break-word}.data-section .data-section__inner dl.internship-data_list dd span{display:block;font-size:1.4rem;line-height:1.5em;margin-left:1em;text-indent:-1em}.data-section .data-section__inner dl.internship-data_list dd span.date{font-size:2.2rem;font-weight:600;padding-bottom:.2em;margin:0;text-indent:0}.data-section .data-section__inner dl.internship-data_list dd span.redtext{color:#c24}.data-section .data-section__inner dl.internship-data_list dd .ti{padding-left:1em;text-indent:-.5em}.data-section .data-section__inner dl.internship-data_list dd a{color:#003391;text-decoration:underline}.data-section .data-section__inner dl.internship-data_list dd dl.internship-data_inner{width:100%;display:flex;flex-wrap:wrap;border:1px solid #888;border-bottom:none;margin-top:1em}.data-section .data-section__inner dl.internship-data_list dd dl.internship-data_inner dt{width:22%;background:#dfdfdf;color:#444;padding:.7em .5em;border:none;border-bottom:1px solid #888}.data-section .data-section__inner dl.internship-data_list dd dl.internship-data_inner dd{width:78%;padding:.7em 2em;font-size:1.6rem;border:none;border-bottom:1px solid #888}.data-section .internship-entry_wrap{padding:2vh 10% 10vh;width:100%}.data-section .internship-entry_wrap.day-4{background:#f0f0f0}.data-section .internship-entry_wrap.day-1{background:#e5ebf4}.data-section .internship-entry_wrap a.internship-entry_btn{width:60%;height:3em;display:flex;align-items:center;justify-content:center;color:#fff;background:#003391;font-size:2.7rem;letter-spacing:.1em;margin:0 auto}.data-section .internship-entry_wrap a.internship-entry_btn.no-link{opacity:.5;pointer-event:none}.data-section .internship-entry_wrap dl{text-align:center;margin-top:10vh}.data-section .internship-entry_wrap dl dd a{display:inline-block;margin-left:.3em;text-decoration:underline}.data-section .internship-entry_wrap .center_text{text-align:center;margin-top:2em}.internship-footer-tab__wrap ul.internship-footer_tab{display:flex;border-top:1px solid #003391;border-bottom:1px solid #003391}.internship-footer-tab__wrap ul.internship-footer_tab li{width:50%}.internship-footer-tab__wrap ul.internship-footer_tab li a{display:block;width:100%;padding:3vh 0 2.5vh;font-size:1.8rem;font-weight:600;text-align:center;color:#003391;letter-spacing:.1em;font-family:"Open Sans",sans-serif}.internship-footer-tab__wrap ul.internship-footer_tab li a span{font-size:5rem;font-weight:600;display:inline-block;margin-right:.1em}.internship-footer-tab__wrap ul.internship-footer_tab li:first-of-type a{background:#f0f0f0}.internship-footer-tab__wrap ul.internship-footer_tab li:last-of-type a{background:#e5ebf4}.internship-footer-tab__wrap ul.internship-footer_tab li.active a{color:#fff;background:#003391}.internship-footer-tab__wrap ul.internship-footer_tab li.no-link{pointer-events:none}.internship-footer{display:flex;justify-content:space-between;align-items:center;padding:5vh 15% 15vh}.internship-footer .internship-footer_logo{width:10%;margin-right:5%}.internship-footer .internship-footer_logo img{width:100%;display:block}.internship-footer ul{width:40%;display:flex}.internship-footer ul li a{display:inline-block;text-decoration:underline;margin-right:1em;color:#003391}.internship-footer .internship-footer_copyright{width:38%;color:#003391;text-align:right;font-size:1.2rem}@media screen and (max-width:768px){.content-wrap{padding-top:0}.internship-header{height:14vw;min-height:70px}.internship-header h2.internship-header-logo{height:50%;width:100%;margin:0 auto}.internship-header h2.internship-header-logo a{display:block;height:100%;width:100%}.internship-header h2.internship-header-logo a img{display:block;height:100%;width:auto;margin:0 auto}.internship-header.no-color{background:0 0}.internship-mainvisual dl{width:80vw}.internship-mainvisual dl dd{margin:5vw auto}.internship-entry_btn-fix{height:7vh}.internship-entry_btn-fix a.internship-entry_btn{width:100%;min-width:inherit;height:100%;font-size:9vw;border:none;border-top:1px solid #fff}.internship-entry_btn-fix a.internship-entry_btn .entory-title{font-size:3.3vw;line-height:1.3em;margin-right:2vw;transform:translateY(.1em)}.internship-entry_btn-fix a.internship-entry_btn .entory-title span{display:block}.internship-entry_btn-fix a.internship-entry_btn::after{content:"";z-index:-1;pointer-events:none;position:absolute;top:0;left:0;width:0;height:100%;background:#fff;transition:all .3s ease}.internship-entry_btn-fix a.internship-entry_btn:hover{opacity:1;color:#003391;border:1px solid #003391}.internship-entry_btn-fix a.internship-entry_btn:hover::after{content:"";width:100%;background:#fff}.internship-entry_btn-fix a.internship-entry_btn.no-link{opacity:.5;pointer-event:none}.internship-section{width:100%;opacity:.7}.internship-section.is-show{animation:internship_section_animation .8s ease-out both}@keyframes internship_section_animation{0%{opacity:.7}100%{opacity:1}}h3.internship-section_title{height:4em}.section-consept{background:#003391;width:100%;padding:12vh 10% 10vh;position:relative}.section-consept dl{color:#fff}.section-consept dl dt{font-size:2.5rem;line-height:1.6em;letter-spacing:.05em}.section-consept dl dt span{font-size:1.7rem;letter-spacing:.2em;margin:.7em auto 2.5em}.tab-section{position:relative;z-index:5}.tab-section ul.internship-tab{display:flex;flex-direction:column;background:#fff;padding:4vh 0}.tab-section ul.internship-tab li{width:90%;margin:0 auto 3vh}.tab-section ul.internship-tab li.no-link a dl dt{border-bottom:none}.tab-section ul.internship-tab li a{width:100%;height:auto;padding:2vh 4% 3vh;display:flex;flex-direction:row;position:relative}.tab-section ul.internship-tab li a dl{width:100%;display:flex;align-items:flex-start;justify-content:space-between}.tab-section ul.internship-tab li a dl dt{width:20%;height:45vw;line-height:2em;margin:0;text-align:center;font-family:"Open Sans",sans-serif;font-size:5vw;padding-bottom:0;border-bottom:none;display:flex;align-items:center;flex-direction:column;justify-content:flex-start}.tab-section ul.internship-tab li a dl dt span{font-size:18vw;display:block;margin-right:.1em;line-height:.9em}.tab-section ul.internship-tab li a dl dd{width:75%;margin:0;overflow:hidden;letter-spacing:0;line-height:1.7em}.tab-section ul.internship-tab li a:hover{opacity:1}.tab-section ul.internship-tab li a::after{content:"more";position:absolute;width:6em;display:block;padding:.3em 0 .5em;line-height:1em;text-align:center;background:#003391;color:#fff;bottom:-.7em;right:5%}.tab-section ul.internship-tab li.active:after{content:none}.program-section .program-section__inner{padding:14vh 0 2vh;width:100%;display:none}.program-section .program-section__inner.active{display:block}.program-section .program-section__inner#program-4days{background:#f0f0f0}.program-section .program-section__inner#program-1day{background:#e5ebf4}.program-section .program-section__inner dl.internship-program_title{margin-bottom:12vh;padding:0 8%}.program-section .program-section__inner dl.internship-program_title dt{font-size:3rem;line-height:1.6em}.program-section .program-section__inner dl.internship-program_title dd{width:100%;margin:6vh auto 3vh;text-align:center;font-size:1.8rem}.program-section .program-section__inner dl.internship-program_title dd:before{content:"";width:12px;height:7.5em;border:1px solid #003391;border-right:none}.program-section .program-section__inner dl.internship-program_title dd:after{content:"";width:12px;height:7.5em;border:1px solid #003391;border-left:none}.program-section .program-section__inner dl.internship-program_title dd.attention{text-align:center;font-size:1.7rem;color:#c24;margin:3vh auto 0;font-family:sans-serif}.program-section .program-section__inner dl.internship-program_title dd.attention:before{content:none}.program-section .program-section__inner dl.internship-program_title dd.attention:after{content:none}.program-section .program-section__inner .internship-program_content{display:flex;justify-content:space-between;flex-direction:column;margin-bottom:2vh;padding:0 8%}.program-section .program-section__inner .internship-program_content .internship-program_img{width:100%;overflow:hidden;height:55vw;margin-bottom:2vh}.program-section .program-section__inner .internship-program_content .internship-program_img img{width:100%;display:block}.program-section .program-section__inner .internship-program_content dl.internship-program_text{width:100%}.program-section .program-section__inner .internship-program_content dl.internship-program_text dt{padding:.1em 0 1em;border-bottom:1px solid #003391;font-size:2rem;line-height:1.6em;color:#003391;margin-bottom:1em}.program-section .program-section__inner .internship-program_content dl.internship-program_text dt span{display:block;font-size:1.5rem;font-weight:600}.program-section .program-section__inner .internship-program_content dl.internship-program_text dd{padding:.2em 0 .5em}.program-section .program-section__inner .internship-program_content:nth-of-type(2n) .internship-program_img{order:0}.program-section .program-section__inner .internship-program_content:nth-of-type(2n) dl.internship-program_text{width:100%}.program-section .program-section__inner .internship-program_content:nth-of-type(2n) dl.internship-program_text dt{padding:.1em 0 1em;border-bottom:1px solid #003391;font-size:2rem;line-height:1.6em;color:#003391;margin-bottom:1em}.program-section .program-section__inner .internship-program_content:nth-of-type(2n) dl.internship-program_text dd{padding:.2em 0 .5em}.program-section .program-section__inner#program-1day dl.internship-program_title dd::before{height:5em}.program-section .program-section__inner#program-1day dl.internship-program_title dd::after{height:5em}.data-section .data-section__inner{padding:5vh 0 10vh;width:100%;display:none}.data-section .data-section__inner.active{display:block}.data-section .data-section__inner#data-4days{background:#f0f0f0}.data-section .data-section__inner#data-1day{background:#e5ebf4}.data-section .data-section__inner dl.internship-data_list{width:84%;margin:0 auto;flex-direction:column}.data-section .data-section__inner dl.internship-data_list dt{width:100%;border-top:2px solid #003391;color:#003391;padding:1em .5em}.data-section .data-section__inner dl.internship-data_list dd{width:100%;border-top:2px solid #dfdfdf;padding:1em .5em;font-size:1.6rem}.data-section .data-section__inner dl.internship-data_list dd span{display:block;font-size:1.5rem;line-height:1.5em}.data-section .data-section__inner dl.internship-data_list dd span.date{font-size:2.4rem;font-weight:600;padding-bottom:.5em}.data-section .data-section__inner dl.internship-data_list dd dl.internship-data_inner{flex-direction:column;border:1px solid #888;border-bottom:none;margin-top:1em}.data-section .data-section__inner dl.internship-data_list dd dl.internship-data_inner dt{width:100%;background:#dfdfdf;color:#444;padding:.5em;border:none;border-bottom:1px solid #888}.data-section .data-section__inner dl.internship-data_list dd dl.internship-data_inner dd{width:100%;padding:.5em;font-size:1.6rem;border:none;border-bottom:1px solid #888}.data-section .internship-entry_wrap{padding:2vh 10% 10vh;width:100%}.data-section .internship-entry_wrap.day-4{background:#f0f0f0}.data-section .internship-entry_wrap.day-1{background:#e5ebf4}.data-section .internship-entry_wrap a.internship-entry_btn{width:100%;height:3em;display:flex;align-items:center;justify-content:center;color:#fff;background:#003391;font-size:2.7rem;letter-spacing:.1em;margin:0 auto}.data-section .internship-entry_wrap dl{text-align:center;margin-top:10vh}.data-section .internship-entry_wrap dl dd a{display:inline-block;margin-left:.3em;text-decoration:underline}.data-section .internship-entry_wrap .center_text{text-align:center;margin-top:2em}.internship-footer{flex-direction:column;padding:8vh 5% 4vh}.internship-footer .internship-footer_logo{width:26%;margin:0 0 3vh}.internship-footer .internship-footer_logo img{width:100%;display:block}.internship-footer ul{width:100%;display:flex;justify-content:center}.internship-footer ul li{margin:0 .3em}.internship-footer ul li a{display:inline-block;text-decoration:underline;margin-right:1em;color:#003391}.internship-footer .internship-footer_copyright{width:100%;color:#003391;text-align:center;font-size:1rem;margin-top:3vh}}