.page-fresh-internship-index{#entries_open{padding-top:0;@media screen and (max-width:768px){padding-top:0}}#about_internship{margin-top:99px;@media screen and (max-width:768px){margin-top:11vw}.txt{color:var(--gray454545,#454545);font-weight:500;line-height:160%;margin-top:31px;text-align:center;@media screen and (max-width:768px){margin-top:calc(var(--vw)*20)}}.internship_list{display:flex;flex-wrap:wrap;gap:60px 30px;margin-top:60px;@media screen and (max-width:768px){gap:12vw;margin-top:5.7vw}.internship_item{display:flex;flex-direction:column;width:calc(50% - 15px);@media screen and (max-width:1000px) and (min-width:769px){width:100%}@media screen and (max-width:768px){width:100%}.internship_item_link{@media screen and (min-width:769px){transition:opacity .3s ease;&:hover{opacity:.8}}}.title{color:#c03;font-size:calc(var(--rem)*26);font-weight:600;line-height:140%;margin-top:10px;@media screen and (max-width:768px){font-size:calc(var(--vw)*15);margin-top:1.6vw}.small{font-size:calc(var(--rem)*20);@media screen and (max-width:768px){font-size:calc(var(--vw)*12)}}}.accordion_wrap{@media screen and (max-width:768px){margin-bottom:3vw;margin-top:3vw}.subtitle{background-color:#f5f5f5;color:var(--gray454545,#454545);font-weight:500;line-height:160%;margin-top:9px;position:relative;@media screen and (max-width:768px){color:var(--gray454545,#454545);font-weight:600;line-height:160%;margin-top:1vw}>button{padding:1rem 6rem 1rem 2rem;text-align:left;width:100%;@media screen and (max-width:768px){padding:calc(var(--vw)*10) calc(var(--vw)*6) calc(var(--vw)*10) calc(var(--vw)*20)}}>i{background-color:#a5a5a5;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:3.6rem;@media screen and (max-width:768px){width:calc(var(--vw)*40)}&:after,&:before{background:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}&:before{height:1px;width:1rem;@media screen and (max-width:768px){width:calc(var(--vw)*10)}}&:after{height:1rem;opacity:1;transition:opacity .3s;transition-timing-function:cubic-bezier(0,0,.25,1);width:1px;@media screen and (max-width:768px){height:calc(var(--vw)*10)}}}}.exp{color:var(--gray454545,#454545);line-height:175%;margin-bottom:25px;margin-top:9px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s;@media screen and (max-width:768px){line-height:160%;margin-bottom:0;margin-top:3vw}}&.is-accordionOpen{.subtitle{>i{&:after{opacity:0}}}.exp{max-height:1000px;opacity:1;pointer-events:auto}}}.btn_flex{display:flex;flex-wrap:wrap;gap:10px 10px;@media screen and (max-width:768px){align-items:end;flex-direction:column;gap:calc(var(--vw)*10)}.btn{@media screen and (max-width:1000px) and (min-width:769px){flex:1}@media screen and (max-width:768px){flex:0;height:calc(var(--vw)*38);width:calc(var(--vw)*300)}&.-white{@media screen and (min-width:769px){min-width:287px;width:57%}}}}}}.experience_story{margin-top:80px;@media screen and (max-width:768px){margin-top:8vw}.experience_story_list{display:flex;flex-wrap:wrap;gap:30px 2.5%;margin-top:30px;@media screen and (max-width:1100px) and (min-width:769px){gap:30px 6%}@media screen and (max-width:768px){flex-direction:column;gap:calc(var(--vw)*31);margin-top:4.8vw}.experience_story_item{font-weight:500;line-height:175%;text-align:center;@media screen and (min-width:769px){transition:opacity .3s;width:31%;&:hover{opacity:.7}}@media screen and (max-width:1100px) and (min-width:769px){width:47%}.ttl{color:#c03;margin-top:15px;@media screen and (max-width:768px){color:#c03;font-size:calc(var(--vw)*16);line-height:130%;margin-top:calc(var(--vw)*15)}}.exp{margin-top:15px;@media screen and (max-width:768px){line-height:140%;margin-top:calc(var(--vw)*15)}}}}}}#internship_schedule{margin-top:80px;@media screen and (max-width:768px){margin-top:12vw}.schedule_svgwrap{margin-top:20px;@media screen and (max-width:768px){margin-top:calc(var(--vw)*20)}}.img_wrap{margin-top:20px;@media screen and (max-width:768px){margin-top:calc(var(--vw)*20)}}.note{font-size:12px;@media screen and (max-width:768px){font-size:calc(var(--vw)*12);margin-top:4vw}.item{padding:0 0 0 1em;text-indent:-1em;&.-indent2{padding:0 0 0 2em;text-indent:-2em}}}.color{color:#c03}}}