/*!
global > font
------------------------------
*/.p-internship .intro__desc,.p-internship .program-jobs__item-order,.p-internship .program__desc{font-size:.875rem}.p-internship .outline-point__data-tag,.p-internship .outline-point__data-txt,.p-internship .program-flow__item-title,.p-internship .program-jobs__item-order:after,.p-internship .program-jobs__item-title{font-size:1rem}.c-title-db__txt{font-size:1.2rem}.p-internship .intro__leading,.p-internship .outline__heading-txt{font-size:1.375rem}.p-internship .intro__heading{font-size:1.625rem}.p-internship .event{margin-top:60px}.p-internship .event-info{margin-top:30px;margin-inline:auto;max-width:800px}.p-internship .event-info__data{border-bottom:1px solid #e40c1c;border-top:1px solid #e40c1c;display:flex;flex-direction:column;margin-top:-1px;padding-block:16px}.p-internship .event-info__title{color:#df4351;flex-shrink:0;font-weight:400;letter-spacing:.1em;line-height:1.5;width:100%}.p-internship .event-info__detail{font-weight:500;letter-spacing:.04em;line-height:1.5;width:100%}.p-internship .event-info__detail p{line-height:1.7}.p-internship .event-info__detail .link{color:#e40c1c}.p-internship .event-info__detail .line{display:table}.p-internship .event-info__detail .line img{max-width:150px}.p-internship .event-info__detail .c-btn__pri{margin-top:8px;position:relative}.p-internship .event-info__more{margin-top:40px;text-align:center}.p-internship .intro__heading,.p-internship .intro__leading{color:#e60012;font-weight:400;letter-spacing:.1em;line-height:1.4583333333;text-align:center}.p-internship .intro__gallery{display:flex;gap:4px;margin-top:33px}.p-internship .intro__gallery figure{aspect-ratio:1.0536723164;overflow:hidden}.p-internship .intro__gallery figure img{border-radius:6px}.p-internship .intro__desc{font-weight:500;letter-spacing:.06em;line-height:2;margin-inline:auto;margin-top:30px;max-width:880px;width:100%}.p-internship .outline{margin-top:80px;position:relative}.p-internship .outline__decorate{inset:0;position:absolute;z-index:-1}.p-internship .outline__decorate .shape{aspect-ratio:1;background-color:#fff7f7;border-radius:999px;position:absolute;width:100px}.p-internship .outline__decorate .shape:first-child{left:-30px;top:-40px}.p-internship .outline__decorate .shape:nth-child(2){right:-50px;top:30px}.p-internship .outline__heading{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:20px;text-align:center}.p-internship .outline__heading:after,.p-internship .outline__heading:before{aspect-ratio:.476635514;background-image:url(../images/internship/img_shape_01.webp);background-repeat:no-repeat;background-size:100%;content:"";display:inline-block;flex-shrink:0;position:relative;top:.4em;width:28px}.p-internship .outline__heading:after{left:-1.1em;scale:-1 1}.p-internship .outline__heading-txt{color:#e60012;font-weight:400;letter-spacing:.1em;line-height:1.4583333333}.p-internship .outline__title-db{margin-top:30px}.p-internship .outline-point{display:flex;flex-direction:column;gap:20px;margin-inline:auto;margin-top:30px;max-width:calc(100% - 24px)}.p-internship .outline-point__thumb img{border-radius:6px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-internship .outline-point__body{counter-reset:p-counter}.p-internship .outline-point__data{align-items:center;counter-increment:p-counter;display:flex;gap:20px;min-height:60px}.p-internship .outline-point__data+.outline-point__data{margin-top:8px}.p-internship .outline-point__data-tag{align-items:center;border-radius:99px;box-shadow:inset 0 0 0 2px currentColor;color:#e40c1c;display:flex;flex-shrink:0;font-family:Ubuntu,sans-serif;font-weight:500;height:36px;justify-content:center;line-height:1.2;width:100px}.p-internship .outline-point__data-tag:after{content:counter(p-counter)}.p-internship .outline-point__data-txt{font-weight:500;letter-spacing:.06em;line-height:1.5}.p-internship .program{margin-top:60px;padding-inline:20px}.p-internship .program-inner{background-color:#fff7f7;border-radius:6px;padding-block:24px}.p-internship .program__desc{font-weight:500;letter-spacing:.06em;line-height:2;margin-top:20px}.p-internship .program-flow{counter-reset:f-counter;margin-top:30px}.p-internship .program-flow__wrap{--padding-top:16px;--padding-left:12px;--padding-right:12px;--padding-bottom:16px;--daybox-w:72px;align-items:flex-start;background-color:#fff;border-radius:6px;counter-increment:f-counter;display:flex;gap:16px;padding-block:var(--padding-top) var(--padding-bottom);padding-inline:var(--padding-left) var(--padding-right);position:relative;width:100%}.p-internship .program-flow__wrap:last-child:before{display:none}.p-internship .program-flow__wrap+.program-flow__wrap{margin-top:30px}.p-internship .program-flow__wrap:before{background-color:#e40c1c;content:"";height:100%;left:calc(var(--padding-left) + var(--daybox-w)*.5);position:absolute;top:calc(var(--padding-top) + var(--daybox-w)*.5);translate:-50% 0;width:2px;z-index:1}.p-internship .program-flow__day{align-items:center;aspect-ratio:1;background-color:#fff;border-radius:99px;box-shadow:inset 0 0 0 2px currentColor;color:#e40c1c;display:flex;flex-shrink:0;font-family:Ubuntu,sans-serif;font-size:1.125rem;font-weight:500;gap:8px;justify-content:center;position:relative;text-align:center;width:var(--daybox-w);z-index:1}.p-internship .program-flow__day:after{content:counter(f-counter)}.p-internship .program-flow__body{margin-top:-2px}.p-internship .program-flow__list{display:flex;flex-wrap:wrap;gap:30px}.p-internship .program-flow__item{align-items:flex-start;display:flex;flex-direction:column;gap:10px;width:100%}.p-internship .program-flow__item-icon{aspect-ratio:1;border-radius:999px;flex-shrink:0;overflow:hidden;width:80px}.p-internship .program-flow__item-icon img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-internship .program-flow__item-title{color:#e40c1c;font-weight:500;letter-spacing:.1em;line-height:1.4583333333}.p-internship .program-flow__item-txt{font-weight:500;letter-spacing:.04em;line-height:1.75}.p-internship .program-jobs{margin-top:60px}.p-internship .program-jobs__list{counter-reset:j-counter;display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.p-internship .program-jobs__item{background-color:#fff;border-radius:6px;counter-increment:j-counter;padding:20px;width:calc(50% - 10px);width:clamp(50% - 10px,(500px - 100vw) * 1000,100%)}.p-internship .program-jobs__item-thumb{aspect-ratio:1;margin-inline:auto;max-width:100%;position:relative;width:180px}.p-internship .program-jobs__item-thumb img{border-radius:999px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.p-internship .program-jobs__item-order{align-items:center;aspect-ratio:1;background-color:#e40c1c;border-radius:99px;color:#fff;display:flex;flex-direction:column;font-family:Ubuntu,sans-serif;font-weight:500;justify-content:center;left:0;line-height:1;position:absolute;top:0;translate:-11px -3px;width:60px}.p-internship .program-jobs__item-order:after{content:counter(j-counter,decimal-leading-zero)}.p-internship .program-jobs__item-title{align-items:center;display:flex;font-weight:400;justify-content:center;letter-spacing:.1em;line-height:1;margin-top:15px;text-align:center}.p-internship .program-jobs__item-txt{font-weight:500;letter-spacing:.04em;line-height:1.75;margin-top:13px}.p-internship .program-jobs__item-txt:before{background-color:#e40c1c;content:"";display:block;height:2px;margin-inline:auto;margin-bottom:8px;width:40px}.c-title-db{align-items:center;display:flex;gap:10px;justify-content:center}.c-title-db:after,.c-title-db:before{background-image:url(../images/internship/img_shape_02.webp);background-position:0;background-repeat:no-repeat;background-size:100%;content:"";display:inline-block;height:20px;position:relative;top:.16em;width:30px}.c-title-db:after{left:2px}.c-title-db__txt{flex-shrink:1;line-height:1.4375}.c-btn__pri,.c-title-db__txt{font-weight:400;letter-spacing:.1em;text-align:center}.c-btn__pri{--w:auto;--h:55px;align-items:center;background-color:var(--color-red);border:1px solid var(--color-red);color:#fff;display:inline-flex;justify-content:center;line-height:1.5;max-width:100%;min-height:var(--h);min-width:var(--w);padding:6px 20px}.c-btn__pri.smaller{--w:264px;--h:37px;padding:6px 10px}.c-mv__ttl--center{text-align:center}.c-mv__ttl--center .c-mv__ttl-en{padding-right:18px}.c-mv__ttl--center .c-mv__ttl-en:before{display:inline-block;margin-right:12px;position:relative;top:-.06em}@media screen and (min-width:768px){.p-internship .intro__desc,.p-internship .program-jobs__item-order,.p-internship .program__desc{font-size:1.125rem}.p-internship .outline-point__data-tag{font-size:1.25rem}.p-internship .outline-point__data-txt,.p-internship .program-flow__item-title,.p-internship .program-jobs__item-order:after,.p-internship .program-jobs__item-title{font-size:1.5rem}.c-title-db__txt{font-size:clamp(1.625rem,.7211538462vw + 1.2788461538rem,2rem)}.p-internship .intro__leading,.p-internship .outline__heading-txt{font-size:clamp(2.375rem,1.2019230769vw + 1.7980769231rem,3rem)}.p-internship .intro__heading{font-size:clamp(2.25rem,4.3269230769vw + .1730769231rem,4.5rem)}.p-internship .event{margin-top:100px}.p-internship .event-info{margin-top:50px}.p-internship .event-info__data{border-bottom:0;border-top:0;flex-direction:row;margin-top:0;min-height:68px;padding:0}.p-internship .event-info__data:last-child .event-info__title{border-bottom:1px solid #e40c1c}.p-internship .event-info__data:first-child .event-info__detail{border-top:1px solid #f3f3f3}.p-internship .event-info__title{border-top:1px solid #e40c1c;padding-block:24.8px;padding-inline:20px;width:200px}.p-internship .event-info__detail{border-bottom:1px solid #f3f3f3;padding-block:24px;padding-inline:66px 20px;width:calc(100% - 200px)}.p-internship .event-info__detail .line img{max-width:158px}.p-internship .event-info__detail .c-btn__pri{left:2px;margin-bottom:5px;margin-top:16px}.p-internship .event-info__more{margin-top:69px}.p-internship .intro{padding-top:37px}.p-internship .intro__heading{padding-left:8px}.p-internship .intro__leading{margin-top:7px;padding-left:5px}.p-internship .intro__gallery{margin-top:33px;padding-inline:17px 15px}.p-internship .intro__desc{margin-top:55px}.p-internship .outline{margin-top:138px}.p-internship .outline__decorate .shape{width:372px}.p-internship .outline__decorate .shape:first-child{left:-77px;top:-180px}.p-internship .outline__decorate .shape:nth-child(2){right:-152px;top:60px}.p-internship .outline__heading{margin-top:15px;padding-left:5px}.p-internship .outline__heading:after,.p-internship .outline__heading:before{top:.8em;width:55px}.p-internship .outline__heading:after{left:-1.1em}.p-internship .outline__title-db{margin-top:55px}.p-internship .outline-point{align-items:flex-start;flex-direction:row;gap:39px;margin-top:58px}.p-internship .outline-point__thumb{height:354px;position:sticky;top:100px;width:570px}.p-internship .outline-point__body{margin-block:auto;padding-top:4px}.p-internship .outline-point__data{flex-direction:row;flex-wrap:wrap;gap:10px 38px;min-height:40px}.p-internship .outline-point__data+.outline-point__data{margin-top:20px}.p-internship .outline-point__data-tag{height:43px;width:178px}.p-internship .outline-point__data-txt{flex:300px;padding-bottom:5px}.p-internship .program{margin-top:120px;padding-inline:40px}.p-internship .program-inner{padding-block:90px 106px}.p-internship .program__desc{margin-top:40px}.p-internship .program-flow{margin-right:clamp(-97px,(1440px - 100vw) * 1000,0px);margin-top:50px}.p-internship .program-flow__wrap{--padding-top:40px;--padding-left:clamp(20px,(100vw - 1200px) * 1000,50px);--padding-right:clamp(20px,(100vw - 1200px) * 1000,66px);--padding-bottom:31px;--daybox-w:clamp(140px,(100vw - 1200px) * 1000,180px);gap:30px}.p-internship .program-flow__wrap:before{width:3px}.p-internship .program-flow__day{box-shadow:inset 0 0 0 4px currentColor;font-size:2.25rem;padding-top:4px;top:1px}.p-internship .program-flow__list{gap:35px 50px}.p-internship .program-flow__item{flex-direction:row;gap:20px;width:calc(50% - 25px);width:clamp(50% - 25px,(1200px - 100vw) * 1000,100%)}.p-internship .program-flow__item-icon{margin-top:7px;width:120px;width:clamp(100px,(100vw - 1200px) * 1000,120px)}.p-internship .program-flow__item-title{margin-right:-17px}.p-internship .program-flow__item-txt{margin-top:10px}.p-internship .program-jobs{margin-top:110px}.p-internship .program-jobs__list{gap:40px;margin-top:62px}.p-internship .program-jobs__item{padding:34px 30px;width:calc(25% - 30px);width:clamp(25% - 30px,(1200px - 100vw) * 1000,50% - 20px)}.p-internship .program-jobs__item-title{font-size:clamp(1.3125rem,1.25vw + .375rem,1.5rem);margin-inline:-10px;min-height:60px;padding-left:3px}.p-internship .program-jobs__item-txt:before{margin-bottom:14px}.c-title-db{gap:25px;padding-left:3px}.c-title-db:after,.c-title-db:before{width:59px}.c-title-db__txt{flex-shrink:0;min-width:283px;min-width:clamp(1px,(100vw - 1200px) * 1000,283px)}.c-btn__pri{--w:472px;--h:55px}.c-btn__pri.smaller{--w:264px;--h:37px}.c-mv__ttl--center{gap:24px}.c-mv__ttl--center .c-mv__ttl-en{padding-right:26px}.c-mv__ttl--center .c-mv__ttl-jp{padding-left:4px}}@media (any-hover:hover) and (pointer:fine){.c-btn__pri{opacity:1;transition:.5s;transition-property:color,background-color}.c-btn__pri:hover{background-color:var(--color-white);color:var(--color-red)}}