@charset "UTF-8";.p-environment{display:flex;flex-direction:column}@media only screen and (min-width:768px){.p-environment{gap:calc(120 / var(--ts-parent-font-size) * 1rem)}}@media only screen and (max-width:767px){.p-environment{gap:6rem}}.p-intro{display:flex;align-items:center;justify-content:space-between;margin-inline:auto;--ts-container-width:var(--ts-content-0)}@media only screen and (min-width:768px){.p-intro{flex-wrap:nowrap}}@media only screen and (max-width:767px){.p-intro{flex-wrap:wrap}}@media only screen and (min-width:768px){.p-intro{gap:calc(80 / var(--ts-parent-font-size) * 1rem)}}@media only screen and (max-width:767px){.p-intro{gap:3rem}}@media only screen and (min-width:1025px){.p-intro{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-2)}}@media only screen and (min-width:1025px) and (min-width:1441px){.p-intro{max-width:calc(var(--ts-child-width) * 1px * ((14 + 3 + 0)/ 14))}}@media only screen and (min-width:1025px) and (min-width:1025px) and (max-width:1440px){.p-intro{max-width:calc(var(--ts-child-width) * 1px)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-intro{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-1)}}@media only screen and (max-width:767px){.p-intro{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-3)}}.p-intro .c-text-set{width:100%}@media only screen and (min-width:768px){.p-intro__text{width:calc(580 / 1200 * 100%)}}@media only screen and (max-width:767px){.p-intro__text{width:100%}}@media only screen and (min-width:768px){.p-intro__img{width:calc(600 / 1200 * 100%)}}@media only screen and (max-width:767px){.p-intro__img{width:100%}}@media only screen and (min-width:1025px){.p-intro .c-title--st2{--ts-title-sub-font-size:clamp(calc(48 / var(--ts-parent-font-size) * 1rem), 4.86vw, calc(70 / var(--ts-parent-font-size) * 1rem))}}.p-inner{margin-inline:auto;--ts-container-width:var(--ts-content-0);display:flex;flex-direction:column;background-color:var(--ts-color-extra);box-shadow:var(--ts-box-shadow)}@media only screen and (min-width:1025px){.p-inner{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-3)}}@media only screen and (min-width:1025px) and (min-width:1441px){.p-inner{max-width:calc(var(--ts-child-width) * 1px * ((14 + 3 + 0)/ 14))}}@media only screen and (min-width:1025px) and (min-width:1025px) and (max-width:1440px){.p-inner{max-width:calc(var(--ts-child-width) * 1px)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-inner{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-2)}}@media only screen and (max-width:767px){.p-inner{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-2)}}@media only screen and (min-width:768px){.p-inner{gap:calc(60 / var(--ts-parent-font-size) * 1rem)}}@media only screen and (max-width:767px){.p-inner{gap:3rem}}@media only screen and (min-width:768px){.p-inner{padding-bottom:calc(80 / var(--ts-parent-font-size) * 1rem)}}@media only screen and (max-width:767px){.p-inner{padding-bottom:4rem}}.p-inner__contents{margin-inline:auto;--ts-container-width:var(--ts-content-0);display:flex;flex-direction:column}@media only screen and (min-width:1025px){.p-inner__contents{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-3)}}@media only screen and (min-width:1025px) and (min-width:1441px){.p-inner__contents{max-width:calc(var(--ts-child-width) * 1px * ((14 + 3 + 0)/ 14))}}@media only screen and (min-width:1025px) and (min-width:1025px) and (max-width:1440px){.p-inner__contents{max-width:calc(var(--ts-child-width) * 1px)}}@media only screen and (min-width:768px) and (max-width:1024px){.p-inner__contents{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-3)}}@media only screen and (max-width:767px){.p-inner__contents{width:calc(var(--ts-child-width)/ var(--ts-container-width) * 100%);--ts-child-width:var(--ts-content-2)}}@media only screen and (min-width:768px){.p-inner__contents{gap:calc(80 / var(--ts-parent-font-size) * 1rem)}}@media only screen and (max-width:767px){.p-inner__contents{gap:4rem}}.p-inner__section{display:flex;flex-direction:column}@media only screen and (min-width:768px){.p-inner__section{gap:2.5rem}}@media only screen and (max-width:767px){.p-inner__section{gap:2rem}}.p-inner__list{display:flex;flex-direction:column}@media only screen and (min-width:768px){.p-inner__list{gap:4rem}}@media only screen and (max-width:767px){.p-inner__list{gap:2rem}}.p-inner__list .c-title{--ts-title-main-color:var(--ts-color-text-primary)}.p-inner__item{display:flex;flex-direction:column}@media only screen and (min-width:768px){.p-inner__item{gap:1rem}}@media only screen and (max-width:767px){.p-inner__item{gap:1rem}}.p-inner__block{display:flex;flex-direction:column;border:1px solid var(--ts-color-secondary5);padding:calc(24 / var(--ts-parent-font-size) * 1rem);border-radius:calc(4 / var(--ts-parent-font-size) * 1rem);font-size:calc(var(--ts-target-font-size)/ var(--ts-parent-font-size) * 1rem);--ts-target-font-size:13}@media only screen and (min-width:768px){.p-inner__block{gap:1.25rem}}@media only screen and (max-width:767px){.p-inner__block{gap:2rem}}.p-inner__block--no-border{border:0}.p-inner__title.c-title{--ts-title-main-color:var(--ts-color-primary)}@media only screen and (min-width:768px){.p-inner__info{padding:1.5rem 2rem}}@media only screen and (max-width:767px){.p-inner__info{padding:1rem}}.p-inner__info-dl{display:flex;align-items:flex-start}@media only screen and (min-width:768px){.p-inner__info-dl{flex-direction:row}}@media only screen and (max-width:767px){.p-inner__info-dl{flex-direction:column}}@media only screen and (min-width:768px){.p-inner__info-dl{gap:1rem}}@media only screen and (max-width:767px){.p-inner__info-dl{gap:0}}.p-inner__info-dt{flex-shrink:0}.p-skill-map{margin-top:2rem}.p-skill-map__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.p-skill-map__table{display:grid;border:1px solid var(--ts-color-line2);background:var(--ts-color-extra)}@media only screen and (min-width:768px){.p-skill-map__table{grid-template-columns:calc(110 / var(--ts-parent-font-size) * 1rem) 1fr}}@media only screen and (max-width:767px){.p-skill-map__table{grid-template-columns:calc(80 / var(--ts-parent-font-size) * 1rem) 1fr}}@media only screen and (min-width:1025px){.p-skill-map__table{width:100%}}@media only screen and (max-width:1024px){.p-skill-map__table{min-width:calc(650 / var(--ts-parent-font-size) * 1rem)}}.p-skill-map__header{display:contents}.p-skill-map__cell--label{background:0 0;border-right:1px solid var(--ts-color-line2);border-bottom:1px solid var(--ts-color-line1);position:sticky;background-color:#fff;left:0;z-index:2}.p-skill-map__cell--label:before{content:"";position:absolute;top:0;left:-1px;width:1px;height:100%;background-color:#fff}.p-skill-map__cell--label:after{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background-color:#fff}.p-skill-map__steps{display:grid;grid-template-columns:repeat(14,1fr);border-bottom:1px solid var(--ts-color-line1);z-index:1}.p-skill-map__step{grid-column:span 2;padding:calc(20 / var(--ts-parent-font-size) * 1rem) calc(5 / var(--ts-parent-font-size) * 1rem);text-align:center;position:relative;border-right:1px solid var(--ts-color-line3)}.p-skill-map__step:last-child{border-right:none}.p-skill-map__step:not(:last-child)::after{content:"";position:absolute;right:calc(-8 / var(--ts-parent-font-size) * 1rem);top:50%;transform:translateY(-50%);border-left:1rem solid var(--ts-color-text-secondary);border-top:.75rem solid transparent;border-bottom:.75rem solid transparent;z-index:10}.p-skill-map__step-num{display:inline-flex;align-items:center;justify-content:center;width:calc(34 / var(--ts-parent-font-size) * 1rem);height:calc(34 / var(--ts-parent-font-size) * 1rem);background:var(--ts-color-primary);color:var(--ts-color-text-extra);border-radius:50%;font-size:calc(var(--ts-target-font-size)/ var(--ts-parent-font-size) * 1rem);--ts-target-font-size:13;margin-bottom:calc(8 / var(--ts-parent-font-size) * 1rem)}.p-skill-map__step-name{font-size:calc(var(--ts-target-font-size)/ var(--ts-parent-font-size) * 1rem);line-height:1.4}@media only screen and (min-width:768px){.p-skill-map__step-name{--ts-target-font-size:13}}@media only screen and (max-width:767px){.p-skill-map__step-name{--ts-target-font-size:12}}.p-skill-map__step-name span{display:block;font-size:calc(var(--ts-target-font-size)/ var(--ts-parent-font-size) * 1rem);--ts-target-font-size:12;font-weight:400;margin-top:calc(2 / var(--ts-parent-font-size) * 1rem)}.p-skill-map__row{display:contents}.p-skill-map__label{padding:calc(15 / var(--ts-parent-font-size) * 1rem) calc(10 / var(--ts-parent-font-size) * 1rem);border-right:1px solid var(--ts-color-line2);border-bottom:1px solid var(--ts-color-line2);display:flex;flex-direction:column;justify-content:center;text-align:center;position:sticky;line-height:1.5;font-size:calc(var(--ts-target-font-size)/ var(--ts-parent-font-size) * 1rem);left:0;z-index:2;background-color:var(--ts-color-extra)}@media only screen and (min-width:768px){.p-skill-map__label{--ts-target-font-size:13}}@media only screen and (max-width:767px){.p-skill-map__label{--ts-target-font-size:12}}.p-skill-map__label[data-color=yellow]{background-color:#fefef8}.p-skill-map__label[data-color=green]{background-color:#fafdf9}.p-skill-map__label[data-color=blue-light]{background-color:#f8fdff}.p-skill-map__label[data-color=blue]{background-color:#f9fbff}.p-skill-map__label span{display:block;font-size:calc(var(--ts-target-font-size)/ var(--ts-parent-font-size) * 1rem);--ts-target-font-size:11;margin-top:calc(5 / var(--ts-parent-font-size) * 1rem)}.p-skill-map__content{position:relative;z-index:1;padding:calc(20 / var(--ts-parent-font-size) * 1rem) 0;display:grid;grid-template-columns:repeat(14,1fr);border-bottom:1px dotted var(--ts-color-line2)}@media only screen and (min-width:768px){.p-skill-map__content{gap:.5rem 0}}@media only screen and (max-width:767px){.p-skill-map__content{gap:.5rem 0}}.p-skill-map__grid-lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,1fr);pointer-events:none}.p-skill-map__grid-lines span{border-right:1px dashed var(--ts-color-line2)}.p-skill-map__grid-lines span:last-child{border-right:none}.p-skill-map__bar{position:relative;z-index:2;margin-inline:calc(10 / var(--ts-parent-font-size) * 1rem);border-radius:calc(100 / var(--ts-parent-font-size) * 1rem);font-size:calc(var(--ts-target-font-size)/ var(--ts-parent-font-size) * 1rem);text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.08);white-space:nowrap}@media only screen and (min-width:768px){.p-skill-map__bar{padding:calc(2 / var(--ts-parent-font-size) * 1rem) calc(8 / var(--ts-parent-font-size) * 1rem)}}@media only screen and (max-width:767px){.p-skill-map__bar{padding:0 .5rem}}@media only screen and (min-width:768px){.p-skill-map__bar{--ts-target-font-size:11}}@media only screen and (max-width:767px){.p-skill-map__bar{--ts-target-font-size:10}}.p-skill-map__bar[data-color=yellow]{background-color:var(--ts-color-secondary6)}.p-skill-map__bar[data-color=green]{background-color:var(--ts-color-secondary)}.p-skill-map__bar[data-color=blue-light]{background-color:var(--ts-color-secondary2)}.p-skill-map__bar[data-color=blue]{background-color:var(--ts-color-secondary4)}.p-skill-map__bar--01_01{grid-column:1/5;grid-row:4}.p-skill-map__bar--01_02{grid-column:1/7;grid-row:3}.p-skill-map__bar--01_03{grid-column:4/8;grid-row:2}.p-skill-map__bar--01_04{grid-column:4/9;grid-row:1}.p-skill-map__bar--02_01{grid-column:1/6;grid-row:6}.p-skill-map__bar--02_02{grid-column:1/9;grid-row:5}.p-skill-map__bar--02_03{grid-column:5/10;grid-row:4}.p-skill-map__bar--02_04{grid-column:7/11;grid-row:3}.p-skill-map__bar--02_05{grid-column:5/12;grid-row:2}.p-skill-map__bar--02_06{grid-column:9/15;grid-row:1}.p-skill-map__bar--03_01{grid-column:4/11;grid-row:5}.p-skill-map__bar--03_02{grid-column:5/13;grid-row:4}.p-skill-map__bar--03_03{grid-column:7/13;grid-row:3}.p-skill-map__bar--03_04{grid-column:7/15;grid-row:2}.p-skill-map__bar--03_05{grid-column:9/15;grid-row:1}.p-skill-map__bar--04_01{grid-column:1/5;grid-row:4}.p-skill-map__bar--04_02{grid-column:4/7;grid-row:3}.p-skill-map__bar--04_03{grid-column:5/11;grid-row:2}.p-skill-map__bar--04_04{grid-column:9/15;grid-row:1}.p-support{display:flex;flex-direction:column}@media only screen and (min-width:768px){.p-support{gap:calc(44 / var(--ts-parent-font-size) * 1rem)}}@media only screen and (max-width:767px){.p-support{gap:3rem}}.p-support__list{display:flex;flex-direction:column;margin-top:2rem}@media only screen and (min-width:768px){.p-support__list{gap:calc(40 / var(--ts-parent-font-size) * 1rem)}}@media only screen and (max-width:767px){.p-support__list{gap:2rem}}.p-support__item{display:flex;align-items:flex-start}@media only screen and (min-width:768px){.p-support__item{gap:1.5rem}}@media only screen and (max-width:767px){.p-support__item{gap:1rem}}.p-support__icon{flex-shrink:0;background-color:var(--ts-color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}@media only screen and (min-width:768px){.p-support__icon{width:calc(60 / var(--ts-parent-font-size) * 1rem)}}@media only screen and (max-width:767px){.p-support__icon{width:3rem}}@media only screen and (min-width:768px){.p-support__icon{height:calc(60 / var(--ts-parent-font-size) * 1rem)}}@media only screen and (max-width:767px){.p-support__icon{height:3rem}}@media only screen and (min-width:768px){.p-support__icon img{width:calc(32 / var(--ts-parent-font-size) * 1rem)}}@media only screen and (max-width:767px){.p-support__icon img{width:1.5rem}}.p-support__text{display:flex;flex-direction:column;gap:calc(4 / var(--ts-parent-font-size) * 1rem)}.p-support__text .c-title__main{color:var(--ts-color-text-primary)}.p-support__title{color:var(--ts-color-text-primary)}.p-support__block.p-inner__block{border-color:var(--ts-color-secondary5);border-radius:calc(8 / var(--ts-parent-font-size) * 1rem);padding:calc(20 / var(--ts-parent-font-size) * 1rem) calc(32 / var(--ts-parent-font-size) * 1rem);margin-top:1rem}