body.index main{position:relative}body.index main::after{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;z-index:-2;content:"";background-color:var(--color-text-black)}body.index .bg{width:100%;height:100vh;position:fixed;z-index:-1}body.index .bg figure{width:100%;height:100%;background-position:right top}@media screen and (min-width: 769px){body.index .bg figure{background-image:url("../images/profile/bg_img_lg.jpg");background-repeat:no-repeat;background-size:cover}}@media screen and (max-width: 768px){body.index .bg figure{background-image:url("../images/profile/bg_img_sm.jpg");background-repeat:no-repeat;background-size:cover}}body.index .breadcrumbs .dot{background-color:var(--color-white-pure)}body.index .breadcrumbs span:not(.dot):last-child{color:var(--color-white-pure)}body.index h1{font-family:"General Sans",sans-serif;font-weight:500;line-height:2;color:var(--color-white-pure)}@media screen and (min-width: 769px){body.index h1{font-size:48px;letter-spacing:.02em}}@media screen and (max-width: 768px){body.index h1{font-size:6.1538461538vw;letter-spacing:.04em}}body.index section.visual{position:relative}@media screen and (min-width: 769px){body.index section.visual{padding-block:165px 224px}}@media screen and (max-width: 768px){body.index section.visual{padding:29.7435897436vw 4.6153846154vw 30.7692307692vw}}@media screen and (min-width: 769px){body.index section.visual>.inner{max-width:1280px;padding-inline:40px;margin-inline:auto}}body.index section.visual .copy{display:flex}@media screen and (min-width: 769px){body.index section.visual .copy{gap:56px;align-items:flex-start;justify-content:space-between;margin-top:28px}}@media screen and (max-width: 768px){body.index section.visual .copy{flex-direction:column;gap:16.4102564103vw;margin-top:18.4615384615vw}}body.index section.visual h2{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.index section.visual h2{position:sticky;top:0;gap:32px;padding-top:100px}}@media screen and (max-width: 768px){body.index section.visual h2{gap:4.1025641026vw}}@media screen and (min-width: 769px){body.index section.visual h2 .ja{background-image:url("../images/profile/main_copy_lg.svg");background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;width:min(626px,43.4722222222vw);height:min(115px,7.9861111111vw)}}@media screen and (max-width: 768px){body.index section.visual h2 .ja{background-image:url("../images/profile/main_copy_sm.svg");background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;width:90.7692307692vw;height:16.6666666667vw}}body.index section.visual h2 .en{font-family:"General Sans",sans-serif;font-weight:400;color:var(--color-light-gray03)}@media screen and (min-width: 769px){body.index section.visual h2 .en{max-width:472px;font-size:14px;line-height:1.6;letter-spacing:.04em}}@media screen and (max-width: 768px){body.index section.visual h2 .en{font-size:2.5641025641vw;line-height:1.5;letter-spacing:.02em}}body.index section.visual .description{display:flex;flex-direction:column;font-feature-settings:"palt";line-height:2.2;color:var(--color-white-pure);letter-spacing:.14em}@media screen and (min-width: 769px){body.index section.visual .description{gap:2.5rem;max-width:500px;margin-top:332px;font-size:min(20px,1.3888888889vw)}}@media screen and (max-width: 768px){body.index section.visual .description{gap:1.5rem;font-size:4.1025641026vw}}body.index section.visual .video-wrapper{aspect-ratio:16/9;background-color:var(--color-light-gray03)}@media screen and (min-width: 769px){body.index section.visual .video-wrapper{max-width:880px;margin-inline:auto;margin-top:128px}}@media screen and (max-width: 768px){body.index section.visual .video-wrapper{width:100%;margin-top:18.4615384615vw}}body.index section.visual iframe{width:100%;height:100%;display:block}body.index section.vision{background-color:var(--color-blue-gray03)}@media screen and (min-width: 769px){body.index section.vision{padding-block:144px}}@media screen and (max-width: 768px){body.index section.vision{padding:24.6153846154vw 4.6153846154vw 26.6666666667vw}}@media screen and (min-width: 769px){body.index section.vision>.inner{max-width:1280px;padding-inline:40px;margin-inline:auto}}body.index section.vision .wrapper{display:flex}@media screen and (min-width: 769px){body.index section.vision .wrapper{flex-wrap:wrap;justify-content:space-between;max-width:1215px}}body.index section.vision h2{font-family:"General Sans",sans-serif;font-weight:500;position:relative;line-height:1.6;letter-spacing:.02em}@media screen and (min-width: 769px){body.index section.vision h2{width:502px;padding-top:2px;font-size:28px}}@media screen and (max-width: 768px){body.index section.vision h2{font-size:6.1538461538vw}}body.index section.vision h2 .line{position:absolute;top:0;right:unset;bottom:unset;left:0;width:100%;height:1px;background-color:var(--color-light-gray03)}body.index section.vision ul{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.index section.vision ul{gap:48px;max-width:697px;margin-top:47px;margin-left:auto}}@media screen and (max-width: 768px){body.index section.vision ul{gap:8.2051282051vw;margin-top:14.358974359vw}}body.index section.vision li{display:flex;align-items:flex-start}body.index section.vision .num{font-family:"General Sans",sans-serif;font-weight:500;line-height:1.3;letter-spacing:.02em}@media screen and (min-width: 769px){body.index section.vision .num{width:50px;margin-top:10px;font-size:24px}}@media screen and (max-width: 768px){body.index section.vision .num{width:8.2051282051vw;margin-top:1.0256410256vw;font-size:5.1282051282vw}}body.index section.vision .text{display:flex;flex:1;flex-direction:column}@media screen and (min-width: 769px){body.index section.vision .text{gap:6px}}@media screen and (max-width: 768px){body.index section.vision .text{gap:.5128205128vw}}body.index section.vision .ja{font-feature-settings:"palt";letter-spacing:.1em}@media screen and (min-width: 769px){body.index section.vision .ja{font-size:28px;line-height:1.8}}@media screen and (max-width: 768px){body.index section.vision .ja{font-size:5.641025641vw;line-height:1.6}}body.index section.vision .en{font-family:"General Sans",sans-serif;font-weight:400;line-height:1.5;color:var(--color-light-gray06);letter-spacing:.02em}@media screen and (min-width: 769px){body.index section.vision .en{font-size:13px}}@media screen and (max-width: 768px){body.index section.vision .en{font-size:2.8205128205vw}}body.index section.message{background-color:var(--color-white-pure)}@media screen and (min-width: 769px){body.index section.message{padding-block:136px 160px}}@media screen and (max-width: 768px){body.index section.message{padding:24.6153846154vw 4.6153846154vw 22.5641025641vw}}@media screen and (min-width: 769px){body.index section.message>.inner{max-width:1150px;padding-inline:40px;margin-inline:auto}}body.index section.message h2{font-family:"General Sans",sans-serif;font-weight:500;position:relative;line-height:1.6;letter-spacing:.02em}@media screen and (min-width: 769px){body.index section.message h2{padding-top:2px;font-size:28px}}@media screen and (max-width: 768px){body.index section.message h2{font-size:6.1538461538vw}}body.index section.message h2 .line{position:absolute;top:0;right:unset;bottom:unset;left:0;background-color:var(--color-light-gray03)}@media screen and (min-width: 769px){body.index section.message h2 .line{width:518px;height:1px}}@media screen and (max-width: 768px){body.index section.message h2 .line{width:100%;height:1px}}@media screen and (min-width: 769px){body.index section.message p.copy{background-image:url("../images/profile/message_lg.svg");background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;width:674px;height:77px;margin-top:88px}}@media screen and (max-width: 768px){body.index section.message p.copy{background-image:url("../images/profile/message_sm.svg");background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;width:90.7692307692vw;height:25.1282051282vw;margin-top:14.358974359vw}}@media screen and (min-width: 769px){body.index section.message .text{max-width:632px;margin-top:64px;margin-left:auto}}@media screen and (max-width: 768px){body.index section.message .text{margin-top:14.358974359vw}}body.index section.message .description{display:flex;flex-direction:column;font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.index section.message .description{gap:1rem;font-size:18px}}@media screen and (max-width: 768px){body.index section.message .description{gap:1rem;font-size:3.3333333333vw}}body.index section.message .signature{display:flex;align-items:baseline}@media screen and (min-width: 769px){body.index section.message .signature{gap:19px;margin-top:32px}}@media screen and (max-width: 768px){body.index section.message .signature{gap:4.1025641026vw;margin-top:8.2051282051vw}}body.index section.message .position{line-height:1.6;letter-spacing:.12em}@media screen and (min-width: 769px){body.index section.message .position{font-size:15px}}@media screen and (max-width: 768px){body.index section.message .position{font-size:3.0769230769vw}}@media screen and (min-width: 769px){body.index section.message .name{font-size:24px;line-height:2;letter-spacing:.1em}}@media screen and (max-width: 768px){body.index section.message .name{font-size:3.8461538462vw;line-height:1.6;letter-spacing:.12em}}body.index section.links{display:flex;background-color:var(--color-white-pure)}@media screen and (max-width: 768px){body.index section.links{flex-direction:column}}body.index section.links a{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;aspect-ratio:720/475;text-decoration:none}@media screen and (min-width: 769px){body.index section.links a{width:50%}}@media screen and (max-width: 768px){body.index section.links a{width:100%}}body.index section.links a::before{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;z-index:-2;content:"";mix-blend-mode:multiply;opacity:.8;transition:opacity cubic-bezier(0.165, 0.84, 0.44, 1) .4s}body.index section.links a::after{width:100%;height:100%;position:absolute;top:0;right:unset;bottom:unset;left:0;z-index:-1;content:"";backdrop-filter:blur(4px);opacity:0;transition:opacity cubic-bezier(0.165, 0.84, 0.44, 1) .4s}@media(hover: hover){body.index section.links a:hover::before{backdrop-filter:blur(4px);opacity:.4}body.index section.links a:hover::after{opacity:1}}body.index section.links .outline{background-image:url("../images/profile/outline.jpg");background-repeat:no-repeat;background-size:contain}body.index section.links .outline::before{background:radial-gradient(141.44% 91.44% at 40.42% 7.25%, #080259 0%, #1d51a6 100%)}body.index section.links .access{background-image:url("../images/profile/access.jpg");background-repeat:no-repeat;background-size:contain}body.index section.links .access::before{background:radial-gradient(141.44% 91.44% at 40.42% 7.25%, #1c119d 0%, #3473d8 100%)}body.index section.links .button{position:relative;box-sizing:border-box;display:flex;align-items:center;width:fit-content;color:var(--color-white-pure);border:1px solid var(--color-white-pure)}@media screen and (min-width: 769px){body.index section.links .button{gap:1.6666666667vw;padding:1.0416666667vw 1.0416666667vw 1.0416666667vw 1.5972222222vw;font-size:1.5277777778vw;line-height:1.6;letter-spacing:.12em;border-radius:.4166666667vw}}@media screen and (max-width: 768px){body.index section.links .button{gap:6.1538461538vw;padding:3.8461538462vw 3.8461538462vw 3.8461538462vw 5.8974358974vw;font-size:4.1025641026vw;line-height:1.6;letter-spacing:.1em;border-radius:1.5384615385vw}}body.index section.links .button span.arrow{position:relative;display:block;overflow:hidden}@media screen and (min-width: 769px){body.index section.links .button span.arrow{width:1.3888888889vw;height:1.3888888889vw}}@media screen and (max-width: 768px){body.index section.links .button span.arrow{width:4.6153846154vw;height:4.6153846154vw}}body.index section.links .button span.arrow svg{position:absolute;top:50%;right:unset;bottom:unset;left:50%;content:"";transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.5s;transition-property:transform}body.index section.links .button span.arrow svg path{fill:var(--color-white-pure)}@media screen and (min-width: 769px){body.index section.links .button span.arrow svg{width:.4166666667vw;height:.6944444444vw}}@media screen and (max-width: 768px){body.index section.links .button span.arrow svg{width:1.5384615385vw;height:2.5641025641vw}}body.index section.links .button span.arrow svg:first-child{transform:translate(-300%, -50%)}body.index section.links .button span.arrow svg:last-child{transform:translate(-50%, -50%)}@media screen and (min-width: 769px){body.outline section.title{padding-block:165px 90px}}@media screen and (max-width: 768px){body.outline section.title{padding-block:29.7435897436vw 12.3076923077vw;padding-inline:4.6153846154vw}}body.outline section.title>.inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.outline section.title>.inner{box-sizing:border-box;max-width:1360px;padding-inline:40px;margin-inline:auto}}body.outline section.title h1{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500}@media screen and (min-width: 769px){body.outline section.title h1{font-size:48px;line-height:1.6;letter-spacing:.08em}}@media screen and (max-width: 768px){body.outline section.title h1{font-size:6.1538461538vw;line-height:2;letter-spacing:.1em}}@media screen and (min-width: 769px){body.outline section.contents{box-sizing:border-box;max-width:1360px;padding-inline:40px;padding-bottom:104px;margin-inline:auto}}@media screen and (max-width: 768px){body.outline section.contents{padding-inline:4.6153846154vw;padding-bottom:21.2820512821vw}}body.outline section.contents>.inner{display:flex}@media screen and (min-width: 769px){body.outline section.contents>.inner{box-sizing:border-box;justify-content:space-between;max-width:1160px}}@media screen and (max-width: 768px){body.outline section.contents>.inner{flex-direction:column;gap:14.358974359vw}}@media screen and (min-width: 769px){body.outline section.contents .tags-wrapper{flex-shrink:0}}@media screen and (min-width: 769px){body.outline section.contents ul.tags{position:sticky;top:calc(84px + var(--header-height-lg));display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:126px;padding-left:12px;border-left:1px solid var(--color-light-gray03)}}@media screen and (max-width: 768px){body.outline section.contents ul.tags{display:grid;grid-template-columns:repeat(2, 41.0256410256vw);row-gap:5.1282051282vw;column-gap:8.7179487179vw}}body.outline section.contents ul.tags li{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;font-feature-settings:"palt";line-height:1.6;letter-spacing:.12em;cursor:pointer}@media screen and (min-width: 769px){body.outline section.contents ul.tags li{font-size:15px;color:var(--color-light-gray03);transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:padding-left,color}}@media screen and (max-width: 768px){body.outline section.contents ul.tags li{font-size:3.3333333333vw;white-space:nowrap;border-bottom:1px solid var(--color-light-gray01)}}@media screen and (min-width: 769px){body.outline section.contents ul.tags li::before{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background-color:var(--color-light-gray01);transition:cubic-bezier(0.19, 1, 0.22, 1) .5s transform;transform:scaleX(0);transform-origin:right}}@media screen and (max-width: 768px){body.outline section.contents ul.tags li::after{background-image:url("../images/svg/right_arrow.svg");background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;right:0;display:block;width:3.0769230769vw;height:2.3076923077vw;content:"";transform:translateY(-50%);transform:rotate(90deg)}}@media screen and (hover: hover)and (min-width: 769px){body.outline section.contents ul.tags li:hover::before{transform:scaleX(1);transform-origin:left}}body.outline section.contents ul.tags li.current{pointer-events:none}@media screen and (min-width: 769px){body.outline section.contents ul.tags li.current{padding-left:8px;color:var(--color-blue01)}}@media screen and (max-width: 768px){body.outline section.contents ul.tags li.current{color:var(--color-text-black)}}@media screen and (min-width: 769px){body.outline section.contents ul.tags li.current::after{width:3px;height:3px;position:absolute;top:50%;right:unset;bottom:unset;left:0;content:"";background-color:var(--color-blue01);border-radius:50%;transform:translateY(-50%)}}@media(hover: hover){body.outline section.contents ul.tags li.current:hover::before{transform:scaleX(1)}}body.outline section.contents ul.contents-list{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.outline section.contents ul.contents-list{flex-shrink:1;gap:168px;max-width:820px}}@media screen and (max-width: 768px){body.outline section.contents ul.contents-list{gap:26.6666666667vw}}body.outline section.contents ul.contents-list>li{display:flex;flex-direction:column;border-top:2px solid var(--color-text-black)}body.outline section.contents ul.contents-list>li h2{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;line-height:1.8}@media screen and (min-width: 769px){body.outline section.contents ul.contents-list>li h2{font-size:28px;letter-spacing:.1em}}@media screen and (max-width: 768px){body.outline section.contents ul.contents-list>li h2{font-size:4.1025641026vw;letter-spacing:.12em}}body.outline section.contents .item{display:flex;align-items:center;border-bottom:1px solid var(--color-light-gray01)}@media screen and (min-width: 769px){body.outline section.contents .item{padding-block:20px}}@media screen and (max-width: 768px){body.outline section.contents .item{padding-block:3.0769230769vw}}body.outline section.contents .item dt{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;flex-shrink:0;font-feature-settings:"palt";line-height:1.6;letter-spacing:.12em}@media screen and (min-width: 769px){body.outline section.contents .item dt{font-size:16px}}@media screen and (max-width: 768px){body.outline section.contents .item dt{font-size:3.3333333333vw}}body.outline section.contents .item dd{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;flex-grow:1;flex-shrink:1;font-feature-settings:"palt";letter-spacing:.12em}@media screen and (min-width: 769px){body.outline section.contents .item dd{font-size:16px}}@media screen and (max-width: 768px){body.outline section.contents .item dd{font-size:3.3333333333vw}}@media screen and (min-width: 769px){body.outline section.contents .dd-inner .accordion-wrapper:not(:nth-of-type(1)){margin-top:40px}}body.outline section.contents .accordion-wrapper{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.outline section.contents .accordion-wrapper{margin-top:24px}}@media screen and (max-width: 768px){body.outline section.contents .accordion-wrapper{margin-top:2.0512820513vw}}body.outline section.contents .open-button{display:flex;cursor:pointer;background-color:var(--color-blue-gray03)}@media screen and (min-width: 769px){body.outline section.contents .open-button{gap:28px;width:fit-content;padding:6px 16px}}@media screen and (max-width: 768px){body.outline section.contents .open-button{align-items:flex-end;justify-content:space-between;padding:3.0769230769vw 2.5641025641vw}}@media screen and (max-width: 768px){body.outline section.contents .open-button.flex-column{flex-direction:column;gap:2.0512820513vw;align-items:flex-start}}@media screen and (max-width: 768px){body.outline section.contents .open-button.flex-column .button{align-self:flex-end}}body.outline section.contents .open-button.open .arrow{transform:rotate(180deg)}body.outline section.contents .open-button.open+.detail-wrapper{grid-template-rows:1fr}body.outline section.contents .open-button .title{font-family:"UDKakugoC80Pro-M",sans-serif;font-weight:500;line-height:1.6;letter-spacing:.12em;border-bottom:1px solid var(--color-light-gray03)}@media screen and (min-width: 769px){body.outline section.contents .open-button .title{max-width:470px}}@media screen and (max-width: 768px){body.outline section.contents .open-button .title{padding-bottom:.2564102564vw}}body.outline section.contents .open-button .button{display:flex;align-items:center}@media screen and (min-width: 769px){body.outline section.contents .open-button .button{flex-shrink:0;gap:7px;font-size:14px}}@media screen and (max-width: 768px){body.outline section.contents .open-button .button{flex-shrink:0;gap:2.0512820513vw}}body.outline section.contents .open-button .button .arrow{background-image:url("../images/svg/right_arrow.svg");background-repeat:no-repeat;background-size:contain;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:transform;rotate:90deg}@media screen and (min-width: 769px){body.outline section.contents .open-button .button .arrow{width:6px;height:10px}}@media screen and (max-width: 768px){body.outline section.contents .open-button .button .arrow{width:1.5384615385vw;height:2.5641025641vw}}body.outline section.contents .detail-wrapper{display:grid;grid-template-rows:0fr;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);transition-duration:.6s;transition-property:grid-template-rows}body.outline section.contents .detail-wrapper>div{overflow:hidden}body.outline section.contents .title-wrapper{display:flex;flex-direction:column;background-color:var(--color-light-gray07)}@media screen and (min-width: 769px){body.outline section.contents .title-wrapper{padding:24px 16px 0;margin-top:24px}}@media screen and (max-width: 768px){body.outline section.contents .title-wrapper{padding:4.1025641026vw 2.5641025641vw 0;margin-top:4.1025641026vw}}@media screen and (min-width: 769px){body.outline section.contents .title-wrapper>.title{font-size:22px}}@media screen and (max-width: 768px){body.outline section.contents .title-wrapper>.title{font-size:4.6153846154vw;letter-spacing:.08em}}body.outline section.contents .title-wrapper>.sub{line-height:1.8}@media screen and (min-width: 769px){body.outline section.contents .title-wrapper>.sub{font-size:18px;letter-spacing:.08em}}@media screen and (max-width: 768px){body.outline section.contents .title-wrapper>.sub{font-size:3.5897435897vw}}body.outline section.contents .title-wrapper+ul.detail-list{margin-top:0}body.outline section.contents ul.detail-list{display:flex;flex-direction:column;background-color:var(--color-light-gray07)}@media screen and (min-width: 769px){body.outline section.contents ul.detail-list{gap:24px;padding:24px 16px;margin-top:24px}}@media screen and (max-width: 768px){body.outline section.contents ul.detail-list{gap:4.1025641026vw;padding:4.1025641026vw 2.5641025641vw;margin-top:3.0769230769vw}}body.outline section.contents ul.detail-list li>.title{position:relative}@media screen and (min-width: 769px){body.outline section.contents ul.detail-list li>.title{padding-left:22px}}@media screen and (max-width: 768px){body.outline section.contents ul.detail-list li>.title{padding-left:4.6153846154vw}}body.outline section.contents ul.detail-list li>.title::before{position:absolute;left:0;height:1px;content:"";background-color:var(--color-light-gray01)}@media screen and (min-width: 769px){body.outline section.contents ul.detail-list li>.title::before{top:12px;width:14px}}@media screen and (max-width: 768px){body.outline section.contents ul.detail-list li>.title::before{top:2.5641025641vw;width:2.5641025641vw}}body.outline section.contents ol{list-style-position:inside}body.outline section.contents table{border-collapse:separate}@media screen and (min-width: 769px){body.outline section.contents table{margin:2px 0 0 -4px;font-size:15px;border-spacing:4px}}@media screen and (max-width: 768px){body.outline section.contents table{margin:.5128205128vw 0 0 -.7692307692vw;font-size:2.5641025641vw;border-spacing:.7692307692vw 1.0256410256vw}}body.outline section.contents table th,body.outline section.contents table td{box-sizing:border-box;line-height:1.6;vertical-align:middle}@media screen and (min-width: 769px){body.outline section.contents table th,body.outline section.contents table td{padding:8px 10px}}@media screen and (max-width: 768px){body.outline section.contents table th,body.outline section.contents table td{padding:1.0256410256vw 1.2820512821vw}}body.outline section.contents table th{color:var(--color-white-pure);background-color:var(--color-gray01);border:1px solid var(--color-gray01)}@media screen and (max-width: 768px){body.outline section.contents table th{white-space:nowrap}}body.outline section.contents table td{border:1px solid var(--color-light-gray01)}@media screen and (min-width: 769px){body.outline .company-profile{gap:48px}}@media screen and (max-width: 768px){body.outline .company-profile{gap:5.1282051282vw}}@media screen and (min-width: 769px){body.outline .company-profile dt{width:192px}}@media screen and (max-width: 768px){body.outline .company-profile dt{width:17.4358974359vw}}@media screen and (min-width: 769px){body.outline .company-profile dd{line-height:1.6}}@media screen and (max-width: 768px){body.outline .company-profile dd{line-height:1.8}}@media screen and (min-width: 769px){body.outline .company-profile .note{margin-top:8px}}@media screen and (max-width: 768px){body.outline .company-profile .note{margin-top:2.0512820513vw}}body.outline .company-profile li.equipment>figure{display:flex}@media screen and (min-width: 769px){body.outline .company-profile li.equipment>figure{gap:min(16px,1.1111111111vw);max-width:576px;margin-top:10px}}@media screen and (max-width: 768px){body.outline .company-profile li.equipment>figure{gap:1.5384615385vw;width:66.1538461538vw;margin-top:2.5641025641vw}}body.outline .company-profile li.equipment>figure span{width:50%;aspect-ratio:280/210}body.outline .company-profile li.equipment>figure span:first-child{background-image:url("../images/profile/outline/equipment01.jpg");background-repeat:no-repeat;background-size:contain}body.outline .company-profile li.equipment>figure span:last-child{background-image:url("../images/profile/outline/equipment02.jpg");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){body.outline .organizational-chart{gap:48px}}@media screen and (max-width: 768px){body.outline .organizational-chart{gap:10.2564102564vw}}body.outline .organizational-chart h2{display:flex;align-items:baseline}@media screen and (min-width: 769px){body.outline .organizational-chart h2{gap:24px}}@media screen and (max-width: 768px){body.outline .organizational-chart h2{gap:20px}}@media screen and (min-width: 769px){body.outline .organizational-chart h2 span:last-child{font-size:14px;letter-spacing:.12em}}@media screen and (max-width: 768px){body.outline .organizational-chart h2 span:last-child{font-size:13px}}body.outline .organizational-chart figure{width:100%}@media screen and (min-width: 769px){body.outline .organizational-chart figure{background-image:url("../images/profile/outline/organizational_chart_lg.svg");background-repeat:no-repeat;background-size:contain;aspect-ratio:820/1452}}@media screen and (max-width: 768px){body.outline .organizational-chart figure{background-image:url("../images/profile/outline/organizational_chart_sm.svg");background-repeat:no-repeat;background-size:contain;aspect-ratio:354/1574}}@media screen and (min-width: 769px){body.outline .board-composition{gap:36px}}@media screen and (min-width: 769px){body.outline .board-composition dt{width:460px}}@media screen and (max-width: 768px){body.outline .board-composition dt{width:69.7435897436vw}}@media screen and (min-width: 769px){body.outline .public-notice{gap:56px}}@media screen and (max-width: 768px){body.outline .public-notice{gap:6.6666666667vw}}body.outline .public-notice .lead{line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.outline .public-notice .lead{margin-bottom:32px;font-size:16px}}@media screen and (max-width: 768px){body.outline .public-notice .lead{margin-bottom:7.6923076923vw;font-size:3.3333333333vw}}body.outline .public-notice .head{width:fit-content;line-height:1.6;letter-spacing:.12em;background-color:var(--color-blue-gray03)}@media screen and (min-width: 769px){body.outline .public-notice .head{padding:6px 16px;font-size:16px}}@media screen and (max-width: 768px){body.outline .public-notice .head{padding:1.5384615385vw 4.1025641026vw;font-size:3.3333333333vw}}body.outline .public-notice ul{display:grid;justify-content:start}@media screen and (min-width: 769px){body.outline .public-notice ul{row-gap:14px;margin-top:20px}}@media screen and (max-width: 768px){body.outline .public-notice ul{row-gap:6.1538461538vw;margin-top:4.358974359vw}}body.outline .public-notice li{position:relative;display:grid;grid-template-columns:subgrid;grid-column:span 2;border-bottom:1px solid var(--color-light-gray01);transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:border-color}@media screen and (min-width: 769px){body.outline .public-notice li{column-gap:32px}}@media screen and (max-width: 768px){body.outline .public-notice li{column-gap:4.1025641026vw}}body.outline .public-notice li::after{position:absolute;right:0;display:block;content:"";background-image:url("../images/svg/blank_icon.svg");background-repeat:no-repeat;background-size:contain}@media screen and (min-width: 769px){body.outline .public-notice li::after{width:10px;height:10px;top:3px}}@media screen and (max-width: 768px){body.outline .public-notice li::after{width:2.5641025641vw;height:2.5641025641vw;top:1.0256410256vw}}body.outline .public-notice li a{display:inherit;grid-template-columns:inherit;grid-column:inherit;line-height:1.8;color:var(--color-text-black);text-decoration:none;letter-spacing:.12em;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:color}@media screen and (min-width: 769px){body.outline .public-notice li a{padding-right:16px;font-size:16px}}@media screen and (max-width: 768px){body.outline .public-notice li a{padding-right:3.5897435897vw;font-size:3.3333333333vw}}@media(hover: hover){body.outline .public-notice li:hover{border-color:var(--color-blue01)}body.outline .public-notice li:hover a{color:var(--color-blue01)}}@media screen and (min-width: 769px){body.outline table.training-plan th:nth-child(1){width:160px}}@media screen and (max-width: 768px){body.outline table.training-plan th:nth-child(1){width:11.7948717949vw}}@media screen and (min-width: 769px){body.outline table.training-plan th:nth-child(2){width:92px}}@media screen and (max-width: 768px){body.outline table.training-plan th:nth-child(2){width:11.7948717949vw}}@media screen and (min-width: 769px){body.outline section.contents table.action-plan{width:100%;max-width:492px}}@media screen and (max-width: 768px){body.outline section.contents table.action-plan th{padding-inline:2.5641025641vw;font-size:3.3333333333vw}}body.outline section.contents table.action-plan td{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.outline section.contents table.action-plan td{margin-bottom:12px}}@media screen and (max-width: 768px){body.outline section.contents table.action-plan td{padding:2.0512820513vw 2.5641025641vw;margin-bottom:3.0769230769vw}}body.outline section.contents table.action-plan td>span{position:relative}@media screen and (min-width: 769px){body.outline section.contents table.action-plan td>span{padding-left:7px}}@media screen and (max-width: 768px){body.outline section.contents table.action-plan td>span{padding-left:1.7948717949vw;font-size:3.0769230769vw}}body.outline section.contents table.action-plan td>span::before{position:absolute;left:0;content:"";background-color:var(--color-text-black);border-radius:50%}@media screen and (min-width: 769px){body.outline section.contents table.action-plan td>span::before{width:3px;height:3px;top:10px}}@media screen and (max-width: 768px){body.outline section.contents table.action-plan td>span::before{width:.7692307692vw;height:.7692307692vw;top:1.7948717949vw}}@media screen and (min-width: 769px){body.outline table.results2023 th:nth-of-type(1){width:220px}}@media screen and (min-width: 769px){body.outline table.results2023 th:nth-of-type(2){width:92px}}@media screen and (min-width: 769px){body.outline table.hiring-ratio th:nth-of-type(1){width:120px}}@media screen and (max-width: 768px){body.outline table.hiring-ratio th:nth-of-type(1){width:19.7435897436vw}}@media screen and (min-width: 769px){body.outline table.hiring-ratio th:nth-of-type(2){width:92px}}@media screen and (max-width: 768px){body.outline table.hiring-ratio th:nth-of-type(2){width:16.6666666667vw}}@media screen and (min-width: 769px){body.access .main-wrapper{max-width:1280px;padding:192px 40px 200px;margin-inline:auto}}@media screen and (max-width: 768px){body.access .main-wrapper{padding:29.7435897436vw 4.6153846154vw 26.9230769231vw}}body.access h1{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;font-feature-settings:"palt"}@media screen and (min-width: 769px){body.access h1{font-size:48px;line-height:1.6;letter-spacing:.08em}}@media screen and (max-width: 768px){body.access h1{font-size:6.1538461538vw;line-height:2;letter-spacing:.1em}}body.access section.contents>.inner{display:flex;align-items:flex-start;justify-content:space-between}@media screen and (min-width: 769px){body.access section.contents>.inner{gap:48px}}@media screen and (max-width: 768px){body.access section.contents>.inner{flex-direction:column;gap:14.358974359vw;margin-top:10.2564102564vw}}@media screen and (min-width: 769px){body.access section.contents nav{position:sticky;top:0;min-width:190px;padding-top:100px}}body.access section.contents nav>ul{display:flex;font-feature-settings:"palt";letter-spacing:.12em}@media screen and (min-width: 769px){body.access section.contents nav>ul{flex-direction:column;gap:10px;align-items:flex-start;padding-left:12px;font-size:15px;line-height:1.6;color:var(--color-light-gray03);border-left:1px solid var(--color-light-gray03)}}@media screen and (max-width: 768px){body.access section.contents nav>ul{flex-wrap:wrap;row-gap:5.1282051282vw;justify-content:space-between;font-size:3.3333333333vw;line-height:1.8}}body.access section.contents nav>ul li{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;font-feature-settings:"palt";line-height:1.6;letter-spacing:.12em;cursor:pointer}@media screen and (min-width: 769px){body.access section.contents nav>ul li{font-size:15px;color:var(--color-light-gray03);transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:padding-left,color}}@media screen and (max-width: 768px){body.access section.contents nav>ul li{width:43.0769230769vw;font-size:3.3333333333vw;white-space:nowrap;border-bottom:1px solid var(--color-light-gray01)}}@media screen and (min-width: 769px){body.access section.contents nav>ul li::before{position:absolute;bottom:0;left:0;width:100%;height:1px;content:"";background-color:var(--color-light-gray01);transition:cubic-bezier(0.19, 1, 0.22, 1) .5s transform;transform:scaleX(0);transform-origin:right}}@media screen and (max-width: 768px){body.access section.contents nav>ul li::after{background-image:url("../images/svg/right_arrow.svg");background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;right:0;display:block;width:3.0769230769vw;height:2.3076923077vw;content:"";transform:translateY(-50%);transform:rotate(90deg)}}@media screen and (hover: hover)and (min-width: 769px){body.access section.contents nav>ul li:hover::before{transform:scaleX(1);transform-origin:left}}@media screen and (min-width: 769px){body.access section.contents nav>ul li.current{padding-left:8px;color:var(--color-blue01)}}@media screen and (max-width: 768px){body.access section.contents nav>ul li.current{color:var(--color-text-black)}}@media screen and (min-width: 769px){body.access section.contents nav>ul li.current::after{width:3px;height:3px;position:absolute;top:12px;right:unset;bottom:unset;left:0;content:"";background-color:var(--color-blue01);border-radius:50%;transform:translateY(-50%)}}body.access section.contents nav>ul li.current::before{background-color:var(--color-blue01);transform:scaleX(1);transform-origin:left}@media(hover: hover){body.access section.contents nav>ul li.current:hover::before{transform:scaleX(1)}}body.access section.contents ul.contents-wrapper{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.access section.contents ul.contents-wrapper{flex:1;gap:144px;max-width:890px;margin-top:100px}}@media screen and (max-width: 768px){body.access section.contents ul.contents-wrapper{gap:22.5641025641vw;width:100%}}body.access section.contents h2{font-feature-settings:"palt";line-height:1.8;border-top:1px solid var(--color-text-black)}@media screen and (min-width: 769px){body.access section.contents h2{font-size:28px;letter-spacing:.1em}}@media screen and (max-width: 768px){body.access section.contents h2{font-size:4.1025641026vw;letter-spacing:.1em}}body.access section.contents .info{display:flex}@media screen and (min-width: 769px){body.access section.contents .info{flex-wrap:wrap;row-gap:20px;column-gap:32px;align-items:flex-end;justify-content:space-between;margin-top:8px}}@media screen and (max-width: 768px){body.access section.contents .info{flex-direction:column;gap:3.0769230769vw;margin-top:6.1538461538vw}}body.access section.contents .address{font-feature-settings:"palt";line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.access section.contents .address{font-size:16px}}@media screen and (max-width: 768px){body.access section.contents .address{font-size:3.3333333333vw}}body.access section.contents .nearest-station{display:flex;line-height:1.8;letter-spacing:.12em;background-color:var(--color-blue-gray05)}@media screen and (min-width: 769px){body.access section.contents .nearest-station{flex-direction:column;gap:6px;padding:16px 28px;font-size:14px}}@media screen and (max-width: 768px){body.access section.contents .nearest-station{flex-direction:column;gap:1.0256410256vw;align-items:center;justify-content:center;padding-block:2.0512820513vw;font-size:3.3333333333vw}}body.access section.contents .nearest-station>span{line-height:1.6;letter-spacing:.12em}@media screen and (min-width: 769px){body.access section.contents .nearest-station>span{font-size:12px}}@media screen and (max-width: 768px){body.access section.contents .nearest-station>span{font-size:3.0769230769vw}}body.access section.contents dl>div{display:flex}body.access section.contents dt{line-height:1.8;letter-spacing:.12em}@media screen and (min-width: 769px){body.access section.contents dt{width:160px}}@media screen and (max-width: 768px){body.access section.contents dt{width:37.9487179487vw}}body.access section.contents dd{flex:1}body.access section.contents .figure-wrapper{display:flex}@media screen and (min-width: 769px){body.access section.contents .figure-wrapper{gap:12px;justify-content:space-between;margin-top:24px}}@media screen and (max-width: 768px){body.access section.contents .figure-wrapper{flex-direction:column;gap:3.0769230769vw;margin-top:3.0769230769vw}}@media screen and (min-width: 769px){body.access section.contents figure{width:min(300px,20.8333333333vw);aspect-ratio:300/380}}@media screen and (max-width: 768px){body.access section.contents figure{width:90.7692307692vw;aspect-ratio:354/230}}body.access section.contents a{font-family:"UDKakugoC80Pro-R",sans-serif;font-weight:500;position:relative;display:block;width:fit-content;margin-left:auto;font-feature-settings:"palt";line-height:1.8;color:var(--color-text-black);text-decoration:none;letter-spacing:.12em;transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:color}@media screen and (min-width: 769px){body.access section.contents a{padding-right:16px;margin-top:10px;font-size:14px}}@media screen and (max-width: 768px){body.access section.contents a{padding-right:4.1025641026vw;margin-top:3.0769230769vw;font-size:3.3333333333vw}}@media(hover: hover){body.access section.contents a:hover{color:var(--color-blue01)}body.access section.contents a:hover::before{background-color:var(--color-blue01)}}body.access section.contents a::before{width:100%;height:1px;position:absolute;bottom:0;left:0;display:block;content:"";background-color:var(--color-light-gray01);transition-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:.3s;transition-property:background-color}body.access section.contents a::after{background-image:url("../images/svg/blank_icon.svg");background-repeat:no-repeat;background-size:contain;position:absolute;top:0;right:0;display:block;content:""}@media screen and (min-width: 769px){body.access section.contents a::after{margin-top:3px;width:10px;height:10px}}@media screen and (max-width: 768px){body.access section.contents a::after{margin-top:.7692307692vw;width:2.5641025641vw;height:2.5641025641vw}}@media screen and (min-width: 769px){body.access section.contents .map{flex:1}}@media screen and (max-width: 768px){body.access section.contents .map{width:100%;aspect-ratio:354/232}}body.access section.contents iframe{width:100%;height:100%;display:block}@media screen and (max-width: 768px){body.access section.contents .tokyo figure{background-image:url("../images/profile/access/tokyo_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.access section.contents .tokyo figure{background-image:url("../images/profile/access/tokyo_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.access section.contents .sapporo figure{background-image:url("../images/profile/access/sapporo_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.access section.contents .sapporo figure{background-image:url("../images/profile/access/sapporo_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.access section.contents .osaka figure{background-image:url("../images/profile/access/osaka_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.access section.contents .osaka figure{background-image:url("../images/profile/access/osaka_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.access section.contents .reuse figure{background-image:url("../images/profile/access/reuse_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.access section.contents .reuse figure{background-image:url("../images/profile/access/reuse_lg.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (max-width: 768px){body.access section.contents .customer figure{background-image:url("../images/profile/access/customer_sm.jpg");background-repeat:no-repeat;background-size:contain}}@media screen and (min-width: 769px){body.access section.contents .customer figure{background-image:url("../images/profile/access/customer_lg.jpg");background-repeat:no-repeat;background-size:contain}}