.att{padding-left:1em;text-indent:-1em}.att02{padding-left:1.3em;text-indent:-1.3em}.ps{overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0px;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:rgba(0,0,0,0)}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports(-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto !important}}:root{--offset: 20vw;--move-initial: calc(-25% + var(--offset));--move-final: calc(-50% + var(--offset))}.bg_image{--offset: 20vw;--move-initial: calc(-25% + var(--offset));--move-final: calc(-50% + var(--offset))}*::-ms-backdrop,:root{--move-initial: 50vw;--move-final: -150vw}.marquee{width:100vw;overflow:hidden}.marquee__inner{width:100%;width:-moz-fit-content;width:fit-content;display:flex;justify-content:space-between;position:relative;transform:translate3d(var(--move-initial), 0, 0);animation:marquee 20s linear infinite;-webkit-animation:marquee 20s linear infinite}.marquee__inner span{display:block;width:100vw;margin:0 3rem;flex-shrink:0}.marquee__inner.life01 span{width:80vw}@media only screen and (max-width: 768px){.marquee__inner.life01 span{width:100vw}}.marquee__inner.life02 span{width:65vw}@media only screen and (max-width: 768px){.marquee__inner.life02 span{width:100vw}}.marquee__inner.rezi04 span{width:50vw}@media only screen and (max-width: 768px){.marquee__inner.rezi04 span{width:100vw}}.marquee__inner.rezi05 span{width:40vw}@media only screen and (max-width: 768px){.marquee__inner.rezi05 span{width:80vw}}*::-ms-backdrop,.marquee__inner{width:800vw;margin:0;animation:marquee_ie 20s linear infinite;-webkit-animation:marquee_ie 20s linear infinite}*::-ms-backdrop span,.marquee__inner span{display:block;width:500px;margin:0}@keyframes marquee_ie{0%{transform:translate3d(0vw, 0, 0)}100%{transform:translate3d(-150vw, 0, 0)}}@keyframes marquee{0%{transform:translate3d(var(--move-initial), 0, 0)}100%{transform:translate3d(var(--move-final), 0, 0)}}@keyframes loop{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes loop2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}@keyframes loop3{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes loop4{0%{transform:translateX(-200%)}to{transform:translateX(0)}}div.insefa{width:100%;overflow:hidden;display:flex}.text{margin:0 1rem;animation:flowing 40s linear infinite;transform:translateX(0%)}@keyframes flowing{100%{transform:translateX(-100%)}}/*! locomotive-scroll v4.1.1 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}main{width:100%;overflow:hidden;position:relative}section.visual{position:relative;min-height:300px;position:relative;background:url("/img/internship/visual.jpg") no-repeat center center;background-size:cover}section.visual:after{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:2;background:rgba(0,0,0,.2)}section.visual .title{position:absolute;top:50%;left:5%;transform:translateY(-50%);color:#fff;z-index:3}@media only screen and (max-width: 768px){section.visual .title{text-align:center;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}section.visual .title .script{font-size:10rem;line-height:1;transform:rotate(-10deg)}@media only screen and (max-width: 768px){section.visual .title .script{font-size:6rem;margin:0 0 2rem 0}}section.visual .title p.jp{margin:0rem 0 0 14rem}@media only screen and (max-width: 768px){section.visual .title p.jp{margin:0}}#internship .inner{max-width:1280px;margin:auto;padding:0 5%}#internship #first{padding:8rem 0}@media only screen and (max-width: 768px){#internship #first{padding:4rem 0}}#internship #first .lead{margin-bottom:5rem;text-align:center}@media only screen and (max-width: 768px){#internship #first .lead{margin-bottom:3rem}}#internship #first #inpage-nav{display:flex;justify-content:center;gap:10px;margin-bottom:8rem}@media only screen and (max-width: 768px){#internship #first #inpage-nav{flex-wrap:wrap;margin-bottom:4rem}}#internship #first #inpage-nav li{width:256px}#internship #first #inpage-nav li:nth-child(1){width:420px}@media only screen and (max-width: 768px){#internship #first #inpage-nav li{width:100% !important}}#internship #first #inpage-nav li a{position:relative;border-radius:100px;color:#fff;background:#147557;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:bold;text-align:center;height:70px;line-height:1.3;transition:filter .3s}#internship #first #inpage-nav li a::after{content:"";display:block;position:absolute;width:7px;height:7px;border-right:1px solid #fff;border-bottom:1px solid #fff;right:20px;top:50%;transform:translateY(-50%) rotate(45deg)}#internship #first #inpage-nav li a small{font-size:1.4rem}@media only screen and (max-width: 768px){#internship #first #inpage-nav li a small{font-size:1rem}}#internship #first #inpage-nav li a:hover{filter:brightness(1.2)}#internship #first .information{margin-bottom:4rem;text-align:center}#internship #first .information h3{font-weight:bold;color:#008060;font-size:2rem}#internship #first .information p{font-weight:bold}#internship #first .schedule h2{text-align:center;font-size:4rem;font-weight:bold}@media only screen and (max-width: 768px){#internship #first .schedule h2{font-size:2rem}}#internship #entry-btn{position:fixed;right:3%;bottom:8%;z-index:100}@media only screen and (max-width: 768px){#internship #entry-btn{bottom:5%}}#internship #entry-btn a{background-color:#008060;color:#fff;width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.2rem;line-height:1.5;transition:opacity .3s}@media only screen and (max-width: 768px){#internship #entry-btn a{font-size:1rem;width:100px;height:100px}}#internship #entry-btn a:hover{background-color:#009a73}#internship .info-block h2{font-size:4rem;font-weight:bold;margin-bottom:3rem}@media only screen and (max-width: 768px){#internship .info-block h2{font-size:2rem}}#internship .info-block .course h3{display:inline-block;font-size:3rem;background-color:#008060;line-height:1;color:#fff;padding:16px 80px;margin-left:-80px;margin-bottom:4rem}@media only screen and (max-width: 768px){#internship .info-block .course h3{font-size:1.8rem}}#internship .info-block .course .job-block{margin-bottom:5rem}#internship .info-block .course .job-block .job-title{position:relative;display:flex;cursor:pointer;transition:opacity .3s}#internship .info-block .course .job-block .job-title:hover{opacity:.8}@media only screen and (max-width: 768px){#internship .info-block .course .job-block .job-title{flex-direction:column}}#internship .info-block .course .job-block .job-title h4{font-size:2rem;background-color:#008060;line-height:1;color:#fff;padding:20px 30px 15px;white-space:nowrap;display:flex;align-items:center;justify-content:center;width:270px}@media only screen and (max-width: 768px){#internship .info-block .course .job-block .job-title h4{font-size:1.6rem;text-align:center;width:100%}}#internship .info-block .course .job-block .job-title p{position:relative;flex:1;padding:16px 66px 16px 30px;border:1px solid #008060;background-color:#e3f1ed}#internship .info-block .course .job-block .job-title p::after{content:"";display:block;position:absolute;width:12px;height:12px;border-right:2px solid #008060;border-bottom:2px solid #008060;right:30px;top:45%;transform:translateY(-50%) rotate(45deg)}@media only screen and (max-width: 768px){#internship .info-block .course .job-block .job-title p::after{right:18px}}#internship .info-block .course .job-block .job-body{display:none;background-color:#fff;border:1px solid #008060;border-top:none;padding:20px 30px}@media only screen and (max-width: 768px){#internship .info-block .course .job-block .job-body{padding:20px 3%}}#internship .info-block .course .job-block .job-body .copy{font-weight:bold;font-size:2rem;margin-bottom:1rem}@media only screen and (max-width: 768px){#internship .info-block .course .job-block .job-body .copy{font-size:1.6rem}}#internship .info-block .course .job-block .job-body .lead{margin-bottom:3rem}#internship .info-block .course .job-block .job-body .lead b{color:#008060;font-weight:bold}#internship .info-block .course .job-block .job-body .note{font-size:1.4rem;text-align:right}@media only screen and (max-width: 768px){#internship .info-block .course .job-block .job-body .note{font-size:1.2rem}}#internship .info-block .course .schedule{display:flex;justify-content:center;gap:24px;margin-top:4rem}@media only screen and (max-width: 768px){#internship .info-block .course .schedule{flex-direction:column}}#internship .info-block .course .schedule .box{width:50%;border:1px solid #008060;padding:24px 2%;background-color:#fff}@media only screen and (max-width: 768px){#internship .info-block .course .schedule .box{width:100%;padding:24px 5%}}#internship .info-block .course .schedule .box h5{margin-bottom:2rem;text-align:center}#internship .info-block .course .schedule .box h5 span{display:inline-block;background-color:#008060;color:#fff;font-size:2rem;border-radius:100px;padding:6px 16px;width:100%;max-width:400px}#internship .info-block .course .schedule .box table{width:100%}#internship .info-block .course .schedule .box table th{padding:4px 16px 4px 0;text-align:left;border-bottom:1px solid #008060;white-space:nowrap}#internship .info-block .course .schedule .box table td{padding:4px 0;border-bottom:1px solid #ccc}#internship .info-block .course .schedule .box table tr:last-child th,#internship .info-block .course .schedule .box table tr:last-child td{border-bottom:none}#internship #info1{background-color:#f4f4f4;padding:100px 0}@media only screen and (max-width: 768px){#internship #info1{padding:50px 0 10px}}#internship #info2{padding:100px 0}@media only screen and (max-width: 768px){#internship #info2{padding:50px 0 10px}}@media only screen and (max-width: 768px){#internship #info2 .event-table{overflow-x:auto}}#internship #info2 .event-table table{width:100%;line-height:1.5}@media only screen and (max-width: 768px){#internship #info2 .event-table table{width:900px}}#internship #info2 .event-table table thead th{background-color:#e3f1ed;border:1px solid #008060;padding:8px 8px;font-size:1.4rem;vertical-align:middle}@media only screen and (max-width: 768px){#internship #info2 .event-table table thead th{font-size:1.2rem}}#internship #info2 .event-table table tbody th{background-color:#e3f1ed;border:1px solid #008060;padding:8px 8px;font-size:1.4rem;vertical-align:middle}@media only screen and (max-width: 768px){#internship #info2 .event-table table tbody th{font-size:1.2rem}}#internship #info2 .event-table table tbody td{border:1px solid #008060;padding:8px 8px;font-size:1.4rem;vertical-align:middle}@media only screen and (max-width: 768px){#internship #info2 .event-table table tbody td{font-size:1.2rem}}#internship #info2 .event-table table tbody td span{display:inline-block}