@charset "UTF-8";.career-guidance-lead{margin-inline:auto 0;width:calc(100% - 12vw);display:flex;align-items:center;gap:0 5%}.career-guidance-lead p{font-weight:500}.career-guidance-lead .text-box{width:40%}.career-guidance-lead .text-box>:last-child{margin-bottom:0}.career-guidance-lead .img-box{width:55%;overflow:hidden;border-radius:2vw 0 0 2vw;height:30vmax}.career-guidance-lead .img-box img{width:100%;height:100%;object-fit:cover}.point-flex-box{display:flex;gap:3vmax;margin-bottom:2vmax}.point-flex-box .info-box{padding:1.5em 1em;border:solid 3px #f5a41a;text-align:center}.point-flex-box .info-box p.title{color:#f5a41a;font-size:clamp(1.42rem,1.39vw,2.67rem)}.point-flex-box .info-box p.num{font-size:clamp(4.98rem,4.86vw,9.33rem);font-weight:600;letter-spacing:.1em;line-height:1}.point-flex-box .info-box p.description{position:relative;z-index:0;display:inline-block;font-size:clamp(1.42rem,1.39vw,2.67rem)}.point-flex-box .info-box p.description::after{content:"";position:absolute;left:0;bottom:.2em;z-index:-1;height:.5em;width:100%;background:rgba(245,164,26,.75)}.point-flex-box .text-box{text-align:justify}.point-flex-box .text-box>:last-child{margin-bottom:0}ul.career-square-list>li{padding-left:1.25em;position:relative;margin-bottom:5px}ul.career-square-list>li::before{content:"◼︎";position:absolute;left:0;top:.25em;color:#f5a41a;font-size:1.2em;line-height:1}.career-guidance-point-block p{font-weight:500}.career-guidance-point-block h4.card-title{color:#f5a41a;font-size:clamp(1.99rem,1.94vw,3.73rem);font-weight:600}.career-guidance-point-block p.card-lead{width:fit-content;padding:.3em .5em;background:#f5a41a;color:#fff;font-size:clamp(1.85rem,1.81vw,3.47rem);line-height:1;font-weight:600;margin-bottom:2vmax}.career-guidance-point-block .separator-line{width:100%;border:dashed 1px;margin-block:3vmax}.career-guidance-point-block .card{padding:5vw 4vw;border-radius:2vw;background:#f7f7f7;box-shadow:6px 6px 10px 0 rgba(0,0,0,.1);margin-bottom:4vmax}.career-guidance-point-block .card>:last-child{margin-bottom:0}.career-guidance-point-block .card ul.career-square-list{display:flex;flex-wrap:wrap}.career-guidance-point-block .card ul.career-square-list>li{margin-right:1.75em}.career-guidance-point-block .card.point02 .point-flex-box .info-box{width:calc(30% - 1.5vmax)}.career-guidance-point-block .card.point02 .point-flex-box .text-box{width:calc(70% - 1.5vmax)}.career-guidance-point-block .card.point03 .point-flex-box .text-box{width:calc(55% - 1.5vmax)}.career-guidance-point-block .card.point03 .point-flex-box .img-box{width:calc(45% - 1.5vmax)}.career-guidance-point-block .card.point03 .point-flex-box .img-box img{width:100%;border-radius:2vw}.career-guidance-point-block .card.point03 .point-bg{background:#f5a41a;color:#fff;padding:2vw;border-radius:2vw}.career-guidance-point-block .card.point03 .point-bg h5.title{font-size:clamp(1.49rem,1.46vw,2.8rem);font-weight:600;text-align:center;margin-bottom:1vmax}.career-guidance-point-block .card.point03 .point-bg h5.title span{font-size:.75em;font-weight:inherit}.career-guidance-point-block .card.point03 .point-bg ul.career-square-list>li::before{color:inherit}dl.point-plan-flow{display:flex;margin-bottom:3vmax}dl.point-plan-flow>div{width:33.3333333333%}dl.point-plan-flow>div dt{background:#fde3b4;font-size:clamp(1.71rem,1.67vw,3.2rem);font-weight:500;letter-spacing:.1em;text-align:center;margin-bottom:1em;position:relative}dl.point-plan-flow>div dd{background:#fde3b4}dl.point-plan-flow>div dd .text-box{padding:1em}dl.point-plan-flow>div dd .text-box p.title{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:500;margin-bottom:.25em}dl.point-plan-flow>div dd .text-box>:last-child{margin-bottom:0}dl.point-plan-flow>div:nth-child(2) dt::before,dl.point-plan-flow>div:nth-child(3) dt::before{content:"";position:absolute;left:0;top:0;display:block;width:1em;height:100%;clip-path:polygon(0 0,0 100%,100% 50%)}dl.point-plan-flow>div:nth-child(2) dt::before{background:#fde3b4}dl.point-plan-flow>div:nth-child(2) dd,dl.point-plan-flow>div:nth-child(2) dt{background:#fad18c}dl.point-plan-flow>div:nth-child(3) dt::before{background:#fad18c}dl.point-plan-flow>div:nth-child(3) dd,dl.point-plan-flow>div:nth-child(3) dt{background:#f9bd54}.point-schedule-title{color:#f5a41a;font-size:clamp(1.85rem,1.81vw,3.47rem);font-weight:600;margin-bottom:1vmax}dl.point-schedule-list{border-top:solid 1px #f5a41a}dl.point-schedule-list>div{display:flex;align-items:center;padding-block:2vmax;border-bottom:solid 1px #f5a41a}dl.point-schedule-list>div dt{width:20%;font-size:clamp(1.71rem,1.67vw,3.2rem);font-weight:600}dl.point-schedule-list>div dt span{font-size:1.75em;font-weight:inherit}dl.point-schedule-list>div dd{width:80%}dl.point-schedule-list>div dd ul.career-square-list li{font-weight:500}dl.point-schedule-list>div dd ul.career-square-list li .label{margin-left:1ch;padding:.1em .5em;background:#fde3b4;font-size:.9em;font-weight:500;line-height:1;white-space:nowrap}dl.point-schedule-list>div dd ul.career-square-list li .label.grade2{background:#fad18c}dl.point-schedule-list>div dd ul.career-square-list li .label.grade3{background:#f9bd54}.message .content-section::before{box-shadow:0 -13px 15px 0 rgba(0,0,0,.15)}.career-message-title{margin-bottom:3vmax;text-align:center;font-weight:500;color:#fff}.career-message-title span{font-family:"Noto Sans JP",sans-serif;line-height:1em}.career-message-title span.en{font-size:clamp(1rem,.97vw,1.87rem);font-weight:600;margin-bottom:.8em}.career-message-title span.en.center{text-align:center}.career-message-title span.jp{font-size:clamp(2.13rem,2.08vw,4rem);font-weight:700}.career-message-block .card{margin-inline:auto 0;margin-bottom:4vmax;width:calc(100% - 12vw);padding:2vw 12vw 2vw 6vw;border-radius:2vw 0 0 2vw;background:#f7f7f7;box-shadow:6px 10px 15px 0 rgba(0,0,0,.25);display:flex;gap:3vw}.career-message-block .card .img-box{width:calc(30% - 3vw)}.career-message-block .card .img-box .photo{position:relative;height:20vmax}.career-message-block .card .img-box .photo img{position:absolute;bottom:0;left:0}.career-message-block .card .img-box p.name{margin-top:1em;font-weight:500}.career-message-block .card .img-box p.name span{font-weight:inherit}.career-message-block .card .img-box p.name span.big{font-size:1.25em}.career-message-block .card .text-box{width:70%}.career-message-block .card .text-box>:last-child{margin-bottom:0}.career-message-block .card .text-box h4.title{font-size:clamp(1.78rem,1.74vw,3.33rem);font-family:"Noto Sans JP",sans-serif;font-weight:500;line-height:1.4;margin-bottom:1vmax}.career-message-block .card .text-box h4.title span{font-weight:inherit}.career-message-block .card .text-box h4.title span.small{font-size:clamp(1rem,.97vw,1.87rem);line-height:1}.career-message-block .card .text-box h4.title span.route{display:inline-block;margin-bottom:.5em;font-size:clamp(1.49rem,1.46vw,2.8rem)}.career-message-block .card .text-box h4.title span.lead{letter-spacing:.1em;font-weight:600}.bg-course01 .career-message-block .card .text-box h4.title{color:#2aa970}.bg-course02 .career-message-block .card .text-box h4.title{color:#8fc01f}.bg-course03 .career-message-block .card .text-box h4.title{color:#54c3f1}.bg-course04 .career-message-block .card .text-box h4.title{color:#8d93c8}.career-message-block .card:nth-child(2n){margin-inline:0 auto;border-radius:0 2vw 2vw 0;padding:2vw 6vw 2vw 12vw;flex-direction:row-reverse}@media screen and (max-width:1024px) and (orientation:portrait){.career-guidance-lead{margin-inline:auto;flex-direction:column;gap:4vw}.career-guidance-lead .text-box{width:100%}.career-guidance-lead .img-box{width:100%;border-radius:2vw}.point-flex-box{flex-direction:column;gap:2vmax}.point-flex-box .info-box p.title{font-size:clamp(1.6rem,4.27vw,1.83rem)}.point-flex-box .info-box p.num{font-size:clamp(3rem,8vw,3.44rem)}.point-flex-box .info-box p.description{font-size:clamp(1.4rem,3.73vw,1.61rem)}.career-guidance-point-block h4.card-title{font-size:clamp(2rem,5.33vw,2.29rem)}.career-guidance-point-block p.card-lead{font-size:clamp(1.6rem,4.27vw,1.83rem);line-height:1.4}.career-guidance-point-block .card{padding:5vw;border-radius:4vw}.career-guidance-point-block .card.point02 .point-flex-box .info-box{width:100%}.career-guidance-point-block .card.point02 .point-flex-box .text-box{width:100%}.career-guidance-point-block .card.point03 .point-flex-box .text-box{width:100%}.career-guidance-point-block .card.point03 .point-flex-box .img-box{width:100%}.career-guidance-point-block .card.point03 .point-bg{padding:4vw;border-radius:4vw}.career-guidance-point-block .card.point03 .point-bg h5.title{font-size:clamp(1.7rem,4.53vw,1.95rem);margin-bottom:2vmax}.career-guidance-point-block .card.point03 .point-bg h5.title span{display:block}dl.point-plan-flow{flex-direction:column}dl.point-plan-flow>div{width:100%;display:flex;gap:0 2vw}dl.point-plan-flow>div dt{width:3em;display:flex;align-items:center;justify-content:center;font-size:clamp(1.8rem,4.8vw,2.06rem);margin-bottom:unset}dl.point-plan-flow>div dd{width:calc(100% - 3em - 2vw);display:flex;flex-wrap:wrap}dl.point-plan-flow>div dd .img-box{width:100%}dl.point-plan-flow>div dd .img-box img{width:100%}dl.point-plan-flow>div dd .text-box{width:100%;padding:3vw}dl.point-plan-flow>div dd .text-box p.title{font-size:clamp(1.4rem,3.73vw,1.61rem)}dl.point-plan-flow>div:nth-child(2) dt::before,dl.point-plan-flow>div:nth-child(3) dt::before{width:100%;height:1em;clip-path:polygon(50% 100%,0 0,100% 0)}.point-schedule-title{font-size:clamp(2rem,5.33vw,2.29rem);line-height:1.7}dl.point-schedule-list>div{flex-direction:column}dl.point-schedule-list>div dt{width:100%;font-size:clamp(1.8rem,4.8vw,2.06rem);line-height:1.6;text-align:center}dl.point-schedule-list>div dd{width:100%}.career-message-title span.en{font-size:clamp(1.2rem,3.2vw,1.38rem)}.career-message-title span.jp{font-size:clamp(2.4rem,6.4vw,2.75rem)}.career-message-block .card{margin:0 auto 4vmax;width:calc(100% - 10vw);padding:5vw;border-radius:4vw;flex-direction:column;align-items:center}.career-message-block .card .img-box{width:100%;display:flex;align-items:center;gap:0 5vw}.career-message-block .card .img-box .photo{height:unset;width:30vw}.career-message-block .card .img-box .photo img{position:relative;bottom:unset;left:unset;width:100%}.career-message-block .card .img-box p.name{width:calc(100% - 35vw);height:fit-content;margin-top:0;font-size:clamp(1rem,2.67vw,1.15rem)}.career-message-block .card .img-box p.name span.big{font-size:1.6em}.career-message-block .card .text-box{width:100%}.career-message-block .card .text-box h4.title{font-size:clamp(1.8rem,4.8vw,2.06rem)}.career-message-block .card .text-box h4.title span.small{font-size:clamp(1.2rem,3.2vw,1.38rem)}.career-message-block .card .text-box h4.title span.route{font-size:clamp(1.6rem,4.27vw,1.83rem)}.career-message-block .card:nth-child(2n){margin:0 auto 4vmax;padding:5vw;border-radius:4vw;flex-direction:column}.career-message-block .card:nth-child(2n) .img-box p.name{order:-1}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.career-guidance-lead{margin-inline:auto 0;width:calc(100% - 7.5vw);flex-direction:row;gap:0 4vw}.career-guidance-lead .text-box{width:calc(45% - 2vw)}.career-guidance-lead .img-box{width:calc(55% - 2vw);border-radius:2vw 0 0 2vw;height:25vmax}.point-flex-box{flex-direction:row;gap:3vmax}.point-flex-box .info-box p.title{font-size:clamp(1.6rem,2.08vw,2.13rem)}.point-flex-box .info-box p.num{font-size:clamp(3rem,3.91vw,4rem)}.point-flex-box .info-box p.description{font-size:clamp(1.4rem,1.82vw,1.87rem)}.career-guidance-point-block h4.card-title{font-size:clamp(2rem,2.6vw,2.67rem)}.career-guidance-point-block p.card-lead{font-size:clamp(1.6rem,2.08vw,2.13rem);line-height:1.4}.career-guidance-point-block .card{padding:5vw;border-radius:4vw}.career-guidance-point-block .card.point02 .point-flex-box .info-box{width:calc(30% - 1.5vmax)}.career-guidance-point-block .card.point02 .point-flex-box .text-box{width:calc(70% - 1.5vmax)}.career-guidance-point-block .card.point03 .point-flex-box .text-box{width:calc(55% - 1.5vmax)}.career-guidance-point-block .card.point03 .point-flex-box .img-box{width:calc(45% - 1.5vmax)}.career-guidance-point-block .card.point03 .point-flex-box .img-box img{width:100%;border-radius:2vw}.career-guidance-point-block .card.point03 .point-bg h5.title{font-size:clamp(1.7rem,2.21vw,2.27rem)}dl.point-plan-flow{flex-direction:row}dl.point-plan-flow>div{width:33.3333333333%;display:block;gap:unset}dl.point-plan-flow>div dt{width:100%;font-size:clamp(1.8rem,2.34vw,2.4rem);margin-bottom:1em}dl.point-plan-flow>div dd{width:100%}dl.point-plan-flow>div dd .text-box{padding:1em}dl.point-plan-flow>div dd .text-box p.title{font-size:clamp(1.4rem,1.82vw,1.87rem)}dl.point-plan-flow>div:nth-child(2) dt::before,dl.point-plan-flow>div:nth-child(3) dt::before{width:1em;height:100%;clip-path:polygon(0 0,0 100%,100% 50%)}.point-schedule-title{font-size:clamp(2rem,2.6vw,2.67rem)}dl.point-schedule-list>div{flex-direction:row}dl.point-schedule-list>div dt{width:20%;font-size:clamp(1.8rem,2.34vw,2.4rem);text-align:left}dl.point-schedule-list>div dd{width:80%}.career-message-title span.en{font-size:clamp(1.2rem,1.56vw,1.6rem)}.career-message-title span.jp{font-size:clamp(2.4rem,3.13vw,3.2rem)}.career-message-block .card{margin-inline:auto 0;margin-bottom:4vmax;width:calc(100% - 10vw);padding:4vw 10vw 4vw 5vw;border-radius:2vw 0 0 2vw;flex-direction:row;align-items:center;gap:5vw}.career-message-block .card .img-box{width:calc(30% - 5vw);display:block;align-items:unset;gap:unset}.career-message-block .card .img-box .photo{height:20vmax;width:unset}.career-message-block .card .img-box .photo img{position:absolute;bottom:0;left:0}.career-message-block .card .img-box p.name{width:unset;height:unset;margin-top:1em;font-size:clamp(1rem,1.3vw,1.33rem)}.career-message-block .card .text-box{width:70%}.career-message-block .card .text-box h4.title{font-size:clamp(1.8rem,2.34vw,2.4rem)}.career-message-block .card .text-box h4.title span.small{font-size:clamp(1.2rem,1.56vw,1.6rem)}.career-message-block .card .text-box h4.title span.route{font-size:clamp(1.6rem,2.08vw,2.13rem)}.career-message-block .card:nth-child(2n){margin-inline:0 auto;border-radius:0 2vw 2vw 0;padding:2vw 5vw 2vw 10vw;flex-direction:row-reverse}.career-message-block .card:nth-child(2n) .img-box p.name{order:unset}}