.l-section .section-title>.title{font-weight:700;line-height:1.6}@media screen and (min-width: 768px){.l-section .section-title>.title{margin-bottom:3rem;font-size:3.2rem}}@media screen and (max-width: 767px){.l-section .section-title>.title{margin-bottom:2.6rem;font-size:2.5rem}}.l-section .section-title>.sub{display:flex;flex-flow:column;align-items:flex-start}.l-section .section-title>.sub span{display:block;font-weight:700;background-color:#d9d9d9}.l-section .section-title>.sub span.-wrap{padding-right:0 !important}.l-section .section-title>.sub.-color1 span{background-image:linear-gradient(100deg, #F6B6BF, #F8DDC5, #E2F8C5)}.l-section .section-title>.sub.-color2 span{background-image:linear-gradient(100deg, #DBF2BD, #ACE7E9)}.l-section .section-title>.sub.-color3 span{background-image:linear-gradient(100deg, #A2EAEF, #FDE1E3)}@media screen and (min-width: 768px){.l-section .section-title>.sub{gap:1.2rem}.l-section .section-title>.sub span{padding:0.4rem 0.4rem 0.5rem 1rem;font-size:2rem}}@media screen and (max-width: 767px){.l-section .section-title>.sub{gap:1.1rem}.l-section .section-title>.sub span{padding:0.4rem 1rem 0.5rem;font-size:2rem}}.l-section .section-head{display:flex;flex-flow:column;align-items:center;font-weight:700}.l-section .section-head .subtitle{display:block;line-height:1.8}.l-section .section-head .title{line-height:1.8}.l-section .section-head .lead{font-weight:700;line-height:1.8}@media screen and (min-width: 768px){.l-section .section-head{gap:1.6rem}.l-section .section-head .subtitle{font-size:1.6rem}.l-section .section-head .title{margin-top:0.4rem;font-size:4.6rem}.l-section .section-head .lead{margin-top:0.4rem;font-size:2.2rem}}@media screen and (max-width: 767px){.l-section .section-head{gap:1.6rem}.l-section .section-head .subtitle{font-size:1.3rem}.l-section .section-head .title{margin-top:0rem;font-size:2.6rem}.l-section .section-head .lead{margin-top:0rem;font-size:1.6rem;text-align:center}}.l-content{margin:0 auto}@media screen and (min-width: 768px){.l-content{width:128rem}}@media screen and (max-width: 767px){.l-content{width:35.2rem}}.c-accordion>.accordion-head{cursor:pointer}.c-accordion>.accordion-content{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .5s cubic-bezier(0.645, 0.045, 0.355, 1)}.c-accordion>.accordion-content>.accordion-content-inner{overflow:hidden}.c-accordion>.accordion-content.is-open{grid-template-rows:1fr}.c-accordion-normal>.accordion-head{display:flex;font-weight:700;border-top:solid 1px #333;border-bottom:solid 1px #333}.c-accordion-normal>.accordion-head>*{z-index:1}.c-accordion-normal>.accordion-head .toggle{position:absolute;right:0;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;box-shadow:0 0 12px rgba(43,78,101,.1)}.c-accordion-normal>.accordion-head .toggle::before,.c-accordion-normal>.accordion-head .toggle::after{position:absolute;width:37.5%;height:1px;content:"";background-color:#333;transition:transform .5s cubic-bezier(0.645, 0.045, 0.355, 1)}.c-accordion-normal>.accordion-head .toggle::after{transform:rotate(90deg)}.c-accordion-normal>.accordion-head.is-open .toggle::before,.c-accordion-normal>.accordion-head.is-open .toggle::after{transform:rotate(180deg)}@media screen and (min-width: 768px){.c-accordion-normal>.accordion-head{gap:4rem;align-items:center;height:18rem}.c-accordion-normal>.accordion-head::before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background:linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 10%, rgba(255, 255, 255, 0.5) 90%, rgba(255, 255, 255, 0) 100%);opacity:0;transform:scaleX(0);transition:.4s cubic-bezier(0.215, 0.61, 0.355, 1);transition-property:transform,opacity}.c-accordion-normal>.accordion-head .title{font-size:5.4rem}.c-accordion-normal>.accordion-head .caption{padding-top:0.7rem;font-size:1.9rem}.c-accordion-normal>.accordion-head .toggle{width:8rem;height:8rem}.c-accordion-normal>.accordion-head:hover::before{opacity:1;transform:scaleX(1)}}@media screen and (max-width: 767px){.c-accordion-normal>.accordion-head{flex-flow:column;gap:1.2rem;justify-content:center;height:14rem}.c-accordion-normal>.accordion-head .title{font-size:3.6rem}.c-accordion-normal>.accordion-head .title.-ja{line-height:1.3}.c-accordion-normal>.accordion-head .caption{font-size:1.6rem}.c-accordion-normal>.accordion-head .toggle{width:6rem;height:6rem}}.p-hero-section{position:absolute;top:0;right:0;width:100%}@media screen and (min-width: 768px){.p-hero-section{height:100vh;min-height:500px;overflow:hidden}}.p-hero-section .hero-canvas{position:absolute;background:url("../img/top/bg-cloud.jpg") 0 0/contain no-repeat}.p-hero-section .hero-canvas canvas{width:100%;height:100%}@media screen and (min-width: 768px){.p-hero-section .hero-canvas{right:50%;width:124.5rem;height:59.4rem}}@media screen and (max-width: 767px){.p-hero-section .hero-canvas{top:61.2rem;right:0;width:101.2rem;height:48.3rem}}.p-hero-section .hero-image{display:block;height:100%}.p-hero-section .hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 768px){.p-hero-section .hero-image{position:absolute;top:0;right:0;width:50%;height:100vh;min-height:500px}}@media screen and (max-width: 767px){.p-hero-section .hero-image{width:100%}}@media screen and (min-width: 768px){.p-concept-section{width:50%;min-height:100vh;padding-bottom:14rem;padding-left:8rem}}@media screen and (min-width: 768px){.p-concept-section .concept-head{height:100vh;min-height:500px;margin-bottom:30rem}}@media screen and (max-width: 767px){.p-concept-section .concept-head{padding-top:38.5rem}}.p-concept-section .concept-head .title{display:flex;flex-flow:column;font-weight:700;letter-spacing:.01em;font-family:YakuHanJP,"Zen Kaku Gothic New",sans-serif}.p-concept-section .concept-head .title span{display:block;font-weight:500}@media screen and (min-width: 768px){.p-concept-section .concept-head .title{position:absolute;top:33%;gap:3.2rem;font-size:4.4rem}}@media screen and (max-width: 767px){.p-concept-section .concept-head .title{gap:0.9rem;align-items:flex-start;margin-bottom:2.6rem}.p-concept-section .concept-head .title span{width:25.8rem;padding:0.7rem 1rem 0.7rem 2.4rem;font-size:2.6rem;letter-spacing:.04em;background-color:#fff}}.p-concept-section .concept-head .group{font-weight:700;letter-spacing:.01em}.p-concept-section .concept-head .group span{line-height:1.8}@media screen and (min-width: 768px){.p-concept-section .concept-head .group{position:absolute;bottom:10%}.p-concept-section .concept-head .group p{margin-bottom:1.8rem;font-size:2rem}.p-concept-section .concept-head .group span{font-size:1.3rem}}@media screen and (max-width: 767px){.p-concept-section .concept-head .group{margin-bottom:9.5rem;white-space:nowrap}.p-concept-section .concept-head .group p{width:21.6rem;padding:0.7rem 0 0.7rem 2.4rem;margin-bottom:0.6rem;font-size:1.6rem;letter-spacing:.04em;background-color:#fff}.p-concept-section .concept-head .group span{display:block;width:21.6rem;padding:0.5rem 0 0.5rem 2.4rem;font-size:1rem;line-height:1.4;background-color:#fff}}.p-concept-section .concept-images picture{display:block;box-shadow:1.2rem 1.2rem 4rem rgba(52,80,111,.2)}.p-concept-section .concept-images.-first picture:nth-of-type(2){display:none}@media screen and (min-width: 768px){.p-concept-section .concept-images{margin-bottom:17.5rem}.p-concept-section .concept-images picture:nth-of-type(1){width:48rem}.p-concept-section .concept-images picture:nth-of-type(2){width:35rem;margin-top:7rem;margin-left:19rem}.p-concept-section .concept-images.-small picture{position:absolute}.p-concept-section .concept-images.-small picture:nth-of-type(1){top:48rem;right:6rem;width:18rem}.p-concept-section .concept-images.-small picture:nth-of-type(2){top:57rem;right:4rem;width:12rem}}@media screen and (max-width: 767px){.p-concept-section .concept-images{display:none}}.p-concept-section .concept-message{display:flex;flex-flow:column;font-family:YakuHanJP,"Zen Kaku Gothic New",sans-serif;letter-spacing:.01em}.p-concept-section .concept-message .text{line-height:2.2;text-align:justify}.p-concept-section .concept-message .copy{line-height:1.7}@media screen and (min-width: 768px){.p-concept-section .concept-message{gap:6rem}.p-concept-section .concept-message .text{font-size:2rem}.p-concept-section .concept-message .copy{font-size:3.2rem}}@media screen and (max-width: 767px){.p-concept-section .concept-message{gap:3rem;padding-left:2.4rem}.p-concept-section .concept-message .text{font-size:1.4rem}.p-concept-section .concept-message .copy{font-size:1.8rem}}.p-about-section::before{position:absolute;left:0;display:block;width:100%;content:"";background-image:linear-gradient(to top, white, rgba(255, 255, 255, 0))}@media screen and (min-width: 768px){.p-about-section{margin-top:30rem;scroll-margin-top:10rem}.p-about-section::before{top:-30rem;height:30rem}}@media screen and (max-width: 767px){.p-about-section{margin-top:10rem;scroll-margin-top:10rem}}@media screen and (max-width: 767px){.p-about-section .section-title{position:absolute;z-index:1}.p-about-section .section-title::before{content:"";display:block;position:absolute;bottom:-1.5rem;left:-2.5rem;width:100vw;height:calc(100% + 10rem);background-color:#fff}}@media screen and (min-width: 768px){.p-about-section .c-cloud{position:absolute;top:-20rem;right:0}}@media screen and (min-width: 768px){.p-about-section .about-content{display:flex;justify-content:space-between}}.p-about-section .about-features{display:flex;flex-flow:column}@media screen and (min-width: 768px){.p-about-section .about-features{gap:4rem}}@media screen and (max-width: 767px){.p-about-section .about-features{gap:3rem;margin-top:3rem;padding-top:22.5rem}}.p-about-section .about-features>.c-feature-item{display:flex;border-top:solid 1px rgba(51,51,51,.2)}@media screen and (min-width: 768px){.p-about-section .about-features>.c-feature-item{flex-flow:row wrap;row-gap:2.5rem;justify-content:space-between;width:84rem;padding:3rem 2rem 0}}@media screen and (max-width: 767px){.p-about-section .about-features>.c-feature-item{flex-flow:column;padding-top:2.2rem}}.p-about-section .about-features>.c-feature-item>.title{font-weight:700;line-height:1.8}@media screen and (min-width: 768px){.p-about-section .about-features>.c-feature-item>.title{width:100%;font-size:2rem}}@media screen and (max-width: 767px){.p-about-section .about-features>.c-feature-item>.title{margin-bottom:1.4rem;font-size:1.8rem;line-height:1.6}}.p-about-section .about-features>.c-feature-item>.desc{padding-top:1px;line-height:1.7;text-align:justify;letter-spacing:.04em}@media screen and (min-width: 768px){.p-about-section .about-features>.c-feature-item>.desc{width:39rem;margin-top:-0.4em;font-size:1.5rem}}@media screen and (max-width: 767px){.p-about-section .about-features>.c-feature-item>.desc{margin-bottom:2.2rem;font-size:1.3rem}}.p-about-section .about-features>.c-feature-item>.image{display:block}@media screen and (min-width: 768px){.p-about-section .about-features>.c-feature-item>.image{width:38rem}}.p-company-section{background-color:#fff}.p-company-section::before{position:absolute;left:0;display:block;width:100%;content:"";background-image:linear-gradient(to top, white 50%, rgba(255, 255, 255, 0))}@media screen and (min-width: 768px){.p-company-section{margin-top:40rem;scroll-margin-top:10rem}.p-company-section::before{top:-40rem;height:40rem}}@media screen and (max-width: 767px){.p-company-section{z-index:1;margin-top:15rem;scroll-margin-top:10rem}.p-company-section::before{top:-15rem;height:15rem}}@media screen and (min-width: 768px){.p-company-section .c-cloud{position:absolute;top:10rem;left:0;transform:scaleX(-1)}}@media screen and (max-width: 767px){.p-company-section .section-title{position:absolute;z-index:1}.p-company-section .section-title::before{content:"";display:block;position:absolute;bottom:-1.5rem;left:-2.5rem;width:100vw;height:calc(100% + 10rem);background-color:#fff}}@media screen and (min-width: 768px){.p-company-section .company-content{display:flex;justify-content:space-between}}.p-company-section .company-list{display:flex;flex-flow:row wrap}@media screen and (min-width: 768px){.p-company-section .company-list{gap:9rem 6.3rem;justify-content:center;width:75.8rem}}@media screen and (max-width: 767px){.p-company-section .company-list{row-gap:4rem;justify-content:space-between;margin-top:4.5rem;padding-top:22.5rem}}.p-company-section .company-list>.company{display:flex;flex-flow:column;align-items:center}.p-company-section .company-list>.company .copy{display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1.5;text-align:center;background:url("../img/top/company-popup.png") center 0/100% 100% no-repeat}.p-company-section .company-list>.company .image{display:block;overflow:hidden}.p-company-section .company-list>.company .name{display:flex;align-items:center;height:2.6em;font-weight:700;line-height:1.3;text-align:center}.p-company-section .company-list>.company .more-button{display:flex;align-items:center;justify-content:center;font-weight:700;color:#4a85b9;cursor:pointer;background-color:#fff;border:solid 1px #4a85b9;border-radius:5em}.p-company-section .company-list>.company .more-button::before,.p-company-section .company-list>.company .more-button::after{position:absolute;display:block;height:1px;content:"";background-color:#4a85b9}.p-company-section .company-list>.company .more-button::after{transform:rotate(90deg)}@media screen and (min-width: 768px){.p-company-section .company-list>.company{width:21rem}.p-company-section .company-list>.company .copy{width:21rem;height:8.4rem;padding-bottom:0.5rem;margin-bottom:1rem;font-size:1.6rem}.p-company-section .company-list>.company .image{margin-bottom:1.2rem}.p-company-section .company-list>.company .name{margin-bottom:1.4rem;font-size:2rem}.p-company-section .company-list>.company .more-button{width:16.2rem;height:4.4rem;font-size:1.5rem;transition:.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition-property:background-color,color}.p-company-section .company-list>.company .more-button::before,.p-company-section .company-list>.company .more-button::after{right:1.7rem;width:0.9rem;transition:background-color .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-company-section .company-list>.company .more-button:hover{color:#fff;background-color:#4a85b9}.p-company-section .company-list>.company .more-button:hover::before,.p-company-section .company-list>.company .more-button:hover::after{background-color:#fff}}@media screen and (max-width: 767px){.p-company-section .company-list>.company{width:16.5rem}.p-company-section .company-list>.company .copy{width:16.5rem;height:7rem;padding-bottom:0.5rem;margin-bottom:0.4rem;font-size:1.3rem}.p-company-section .company-list>.company .image{margin-bottom:0.7rem}.p-company-section .company-list>.company .name{margin-bottom:1rem;font-size:1.5rem}.p-company-section .company-list>.company .more-button{width:14.4rem;height:3.4rem;font-size:1.3rem}.p-company-section .company-list>.company .more-button::before,.p-company-section .company-list>.company .more-button::after{right:1.2rem;width:0.8rem}}.p-works-section{background-color:#fff}.p-works-section::before{position:absolute;left:0;display:block;width:100%;content:"";background-image:linear-gradient(to top, white 50%, rgba(255, 255, 255, 0))}.p-works-section .pin-spacer{z-index:6 !important;width:1px !important}@media screen and (min-width: 768px){.p-works-section{max-width:1440px;height:65rem;margin:40rem auto 0;scroll-margin-top:10rem}.p-works-section::before{top:-40rem;height:40rem}}@media screen and (max-width: 767px){.p-works-section{z-index:1;margin-top:15rem;scroll-margin-top:10rem;background-color:#fff}.p-works-section::before{top:-15rem;height:15rem}}@media screen and (min-width: 768px){.p-works-section .c-cloud{position:absolute;top:-15rem;right:0}}.p-works-section .section-title{pointer-events:none}.p-works-section .works-canvas{position:absolute;top:0;left:0;background:center 0 no-repeat #fff;background-size:100% 100%;pointer-timeline:none;opacity:0}@media screen and (min-width: 768px){.p-works-section .works-canvas{width:144rem;height:87rem;background-image:url("../img/top/works-bg-pc.jpg")}}@media screen and (min-width: 1440px)and (max-width: 9999px){.p-works-section .works-canvas{width:100vw;background-size:100% 100%}}@media screen and (max-width: 767px){.p-works-section .works-canvas{width:40rem;height:35rem;background-image:url("../img/top/works-bg-sp.jpg")}}@media screen and (min-width: 768px){.p-works-section .section-head{margin-bottom:8rem}}@media screen and (max-width: 767px){.p-works-section .section-head{margin-bottom:4.5rem}}.p-works-section .works-map{z-index:5}@media screen and (min-width: 768px){.p-works-section .works-map{position:absolute;top:0;right:-2rem;width:104.2rem}}@media screen and (max-width: 767px){.p-works-section .works-map{margin-top:5rem}}.p-works-section .works-map>.map-base{mix-blend-mode:multiply}.p-works-section .works-map>.map-town{position:absolute;top:0;left:0;width:100%;pointer-events:none}.p-works-section .works-map>.map-objects{position:absolute;top:0;left:0;width:100%;height:100%}.p-works-section .works-map>.map-objects .map-obj{position:absolute}.p-works-section .works-map>.map-objects .map-obj picture{display:block}.p-works-section .works-map>.map-objects .map-obj .hit{position:absolute;top:0;left:0;display:block;width:100%;height:100%;cursor:pointer;transform:rotate(30deg) skewX(-30deg)}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(1){z-index:2}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(1) .hit{transform:rotate(30deg) skewX(-30deg) scale(0.8, 1.1)}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(2) .hit{transform:rotate(30deg) skewX(-30deg) scale(0.83, 1) translate(-4%, -7%)}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(3){z-index:2}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(3) .hit{transform:rotate(30deg) skewX(-30deg) scale(0.8, 1.1) translate(-6%, -5.7%)}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(4) .hit{transform:rotate(30deg) skewX(-30deg) scale(1, 0.9) translateX(1%)}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(5) .hit{transform:rotate(30deg) skewX(-30deg) scale(0.84, 1.1) translateX(5%)}@media screen and (min-width: 768px){.p-works-section .works-map>.map-objects .map-obj:nth-of-type(1){top:32.70672rem;left:3.18384rem;width:19.32012rem}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(2){top:17.243388rem;left:7.178112rem;width:24.63858rem}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(3){top:44.414568rem;left:53.806896rem;width:23.328864rem}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(4){top:18.762948rem;left:51.766344rem;width:21.92508rem}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(5){top:26.476524rem;left:26.114724rem;width:21.49092rem}}@media screen and (max-width: 767px){.p-works-section .works-map>.map-objects .map-obj:nth-of-type(1){top:12.55656rem;left:1.22232rem;width:7.41726rem}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(2){top:6.619974rem;left:2.755776rem;width:9.45909rem}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(3){top:17.051364rem;left:20.657208rem;width:8.956272rem}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(4){top:7.203354rem;left:19.873812rem;width:8.41734rem}.p-works-section .works-map>.map-objects .map-obj:nth-of-type(5){top:10.164702rem;left:10.025802rem;width:8.25066rem}}.p-works-section .works-map>.map-pins{position:absolute;top:0;left:0;z-index:3;width:100%;height:100%}@media screen and (min-width: 768px){.p-works-section .works-map>.map-pins{pointer-events:none}}.p-works-section .works-map>.map-pins>.map-pin{position:absolute;display:block;transform-origin:center bottom}@media screen and (min-width: 768px){.p-works-section .works-map>.map-pins>.map-pin{position:absolute;width:3rem;height:3.7rem;background:url("../img/top/works-map-pin.svg") center 0/contain no-repeat}.p-works-section .works-map>.map-pins>.map-pin:nth-of-type(1){top:32.6rem;left:11.7rem}.p-works-section .works-map>.map-pins>.map-pin:nth-of-type(2){top:15.7rem;left:18.7rem}.p-works-section .works-map>.map-pins>.map-pin:nth-of-type(3){top:41.8rem;left:63.9rem}.p-works-section .works-map>.map-pins>.map-pin:nth-of-type(5){top:26.5rem;left:35rem}.p-works-section .works-map>.map-pins>.map-pin:nth-of-type(4){top:24.4rem;left:63.7rem}}@media screen and (max-width: 767px){.p-works-section .works-map>.map-pins>.map-pin{position:absolute;width:3rem;height:3.7rem;background:url("../img/top/works-map-pin.svg") center 0/contain}.p-works-section .works-map>.map-pins>.map-pin:nth-of-type(1){top:10.5rem;left:3.9rem}.p-works-section .works-map>.map-pins>.map-pin:nth-of-type(2){top:4rem;left:6.6rem}.p-works-section .works-map>.map-pins>.map-pin:nth-of-type(3){top:14.1rem;left:24.5rem}.p-works-section .works-map>.map-pins>.map-pin:nth-of-type(4){top:7.3rem;left:23.9rem}.p-works-section .works-map>.map-pins>.map-pin:nth-of-type(5){top:8.2rem;left:12.8rem}}.p-works-section .company-list{display:flex;flex-flow:column;margin:0 auto}@media screen and (min-width: 768px){.p-works-section .company-list{gap:12rem;width:120rem;margin-bottom:20rem}}@media screen and (max-width: 767px){.p-works-section .company-list{gap:6rem;margin-bottom:8rem}}.p-works-section .company-list>.company-item{display:flex}@media screen and (min-width: 768px){.p-works-section .company-list>.company-item{justify-content:space-between}.p-works-section .company-list>.company-item.-odd>.company-image{margin-left:-12rem}.p-works-section .company-list>.company-item.-even{flex-flow:row-reverse}.p-works-section .company-list>.company-item.-even>.company-image{margin-right:-12rem}}@media screen and (max-width: 767px){.p-works-section .company-list>.company-item{flex-flow:column;gap:3.2rem}}.p-works-section .company-list>.company-item>.company-image{display:block}@media screen and (min-width: 768px){.p-works-section .company-list>.company-item>.company-image{width:60rem}}.p-works-section .company-list>.company-item>.company-info{display:flex;flex-flow:column}@media screen and (min-width: 768px){.p-works-section .company-list>.company-item>.company-info{gap:4rem;width:64rem}}@media screen and (max-width: 767px){.p-works-section .company-list>.company-item>.company-info{gap:3.2rem}}.p-works-section .company-list>.company-item>.company-info>.company-about>.title{font-weight:bold;line-height:1.8}.p-works-section .company-list>.company-item>.company-info>.company-about>.desc{line-height:1.8;text-align:justify}@media screen and (min-width: 768px){.p-works-section .company-list>.company-item>.company-info>.company-about>.name{margin-bottom:3.2rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.name.-house{width:25.4rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.name.-reform{width:37.7rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.name.-fudousan{width:37.7rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.name.-kensetsu{width:31rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.name.-konoike{width:20.2rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.title{margin-bottom:1.2rem;font-size:2rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.desc{font-size:1.6rem}}@media screen and (max-width: 767px){.p-works-section .company-list>.company-item>.company-info>.company-about{padding:0 2.4rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.name{margin-bottom:2.8rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.name.-house{width:19.3rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.name.-reform{width:28.5rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.name.-fudousan{width:29.3rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.name.-kensetsu{width:23.3rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.name.-konoike{width:14.7rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.title{margin-bottom:0.8rem;font-size:1.5rem}.p-works-section .company-list>.company-item>.company-info>.company-about>.desc{font-size:1.5rem}}.p-works-section .company-list>.company-item>.company-info>.company-data{display:flex;flex-flow:column wrap}.p-works-section .company-list>.company-item>.company-info>.company-data>.data{display:flex;align-items:center;border-top:solid 1px #e6e6e6;border-bottom:solid 1px #e6e6e6}.p-works-section .company-list>.company-item>.company-info>.company-data>.data>.label{font-weight:700}@media screen and (min-width: 768px){.p-works-section .company-list>.company-item>.company-info>.company-data{height:10rem}.p-works-section .company-list>.company-item>.company-info>.company-data>.data{width:30rem;height:4.8rem}.p-works-section .company-list>.company-item>.company-info>.company-data>.data:nth-child(even){margin-top:-1px}.p-works-section .company-list>.company-item>.company-info>.company-data>.data>.label{width:20rem}.p-works-section .company-list>.company-item>.company-info>.company-data>.data:nth-child(n+3)>.label{width:14rem}}@media screen and (max-width: 767px){.p-works-section .company-list>.company-item>.company-info>.company-data{width:35.2rem;margin:0 auto}.p-works-section .company-list>.company-item>.company-info>.company-data>.data{height:4.5rem;font-size:1.4rem}.p-works-section .company-list>.company-item>.company-info>.company-data>.data:not(:first-child){margin-top:-1px}.p-works-section .company-list>.company-item>.company-info>.company-data>.data>.label{width:20rem}}.p-works-section .works-images{pointer-events:none}.p-works-section .works-images .swiper-wrapper{transition-timing-function:linear;will-change:transform}@media screen and (min-width: 768px){.p-works-section .works-images .swiper-slide{width:31.9rem !important}.p-works-section .works-images .swiper-slide.-odd{transform:translateY(9rem)}}@media screen and (max-width: 767px){.p-works-section .works-images .swiper-slide{width:12.8rem !important}.p-works-section .works-images .swiper-slide.-odd{transform:translateY(2.4rem)}}.p-recruit-section{z-index:8;background-color:#e7e7e7}.p-recruit-section::before{position:absolute;left:0;display:block;width:100%;content:"";background-image:linear-gradient(to top, #E7E7E7, rgba(231, 231, 231, 0))}@media screen and (min-width: 768px){.p-recruit-section{padding:17rem 0 14.5rem;margin-top:30rem}.p-recruit-section::before{top:-30rem;height:30rem}}@media screen and (max-width: 767px){.p-recruit-section{padding:8rem 0 7rem}.p-recruit-section .l-content{width:100%}}@media screen and (max-width: 767px){.p-recruit-section .recruit-head{width:35.2rem;margin:0 auto}}@media screen and (max-width: 767px){.p-recruit-section .recruit-content-inner{padding:0 2.4rem}}.p-recruit-section .content-lead .title{font-weight:700;line-height:1.8}.p-recruit-section .content-lead .desc{line-height:1.8}@media screen and (min-width: 768px){.p-recruit-section .content-lead{padding-top:5.6rem;margin-bottom:6rem}.p-recruit-section .content-lead .title{margin-bottom:2rem;font-size:2.6rem}.p-recruit-section .content-lead .desc{font-size:1.6rem}}@media screen and (max-width: 767px){.p-recruit-section .content-lead{padding-top:4rem;margin-bottom:5rem}.p-recruit-section .content-lead .title{margin-bottom:1.2rem;font-size:2rem}.p-recruit-section .content-lead .desc{font-size:1.5rem}}.p-recruit-section .content-caption{font-weight:700;line-height:1.8}@media screen and (min-width: 768px){.p-recruit-section .content-caption{margin-bottom:4rem;font-size:3.8rem}.p-recruit-section .content-caption:nth-of-type(n + 2){margin-top:10rem}}@media screen and (max-width: 767px){.p-recruit-section .content-caption{margin-bottom:2.4rem;font-size:2.4rem}.p-recruit-section .content-caption:nth-of-type(n + 2){margin-top:6rem}}.p-recruit-section .requirements-tabs{z-index:2;display:flex}@media screen and (max-width: 767px){.p-recruit-section .requirements-tabs{display:none}}.p-recruit-section .requirements-tabs .tab-button{position:relative;display:flex;align-items:center;justify-content:center}.p-recruit-section .requirements-tabs .tab-button::after{position:absolute;left:0;z-index:1;display:none;width:100%;height:calc(100% + 20px);content:"";background-color:#fff}.p-recruit-section .requirements-tabs .tab-button::before{position:absolute;left:0;z-index:0;width:100%;content:"";border-right:solid 1px #ccc}.p-recruit-section .requirements-tabs .tab-button:first-of-type::before{border-left:solid 1px #ccc}.p-recruit-section .requirements-tabs .tab-button span{position:relative;z-index:2;display:block;width:100%;font-weight:700}.p-recruit-section .requirements-tabs .tab-button.is-active{pointer-events:none;box-shadow:0 0 12px rgba(43,78,101,.1)}.p-recruit-section .requirements-tabs .tab-button.is-active::before{content:none}.p-recruit-section .requirements-tabs .tab-button.is-active::after{display:block}@media screen and (min-width: 768px){.p-recruit-section .requirements-tabs .tab-button{width:25%;height:9rem}.p-recruit-section .requirements-tabs .tab-button::before{height:4.3rem}.p-recruit-section .requirements-tabs .tab-button::after{border-top-left-radius:0.6rem;border-top-right-radius:0.6rem}.p-recruit-section .requirements-tabs .tab-button span{font-size:2rem;transition:opacity .2s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-recruit-section .requirements-tabs .tab-button:hover span{opacity:.5}}@media screen and (max-width: 767px){.p-recruit-section .requirements-tabs .tab-button{display:none}}.p-recruit-section .requirements-tabs[data-current="2"] button:nth-of-type(1)::before{border-right:none}.p-recruit-section .requirements-tabs[data-current="3"] button:nth-of-type(2)::before{border-right:none}.p-recruit-section .requirements-tabs[data-current="4"] button:nth-of-type(3)::before{border-right:none}.p-recruit-section .requirements-tabs.-top .tab-button::after{top:0}.p-recruit-section .requirements-tabs.-bottom .tab-button::after{bottom:0;transform:scaleY(-1)}@media screen and (min-width: 768px){.p-recruit-section .requirements-content{padding:6rem;background-color:#fff;border-radius:0.6rem;box-shadow:0 0 12px rgba(43,78,101,.1)}}@media screen and (min-width: 768px){.p-recruit-section .requirements-accordion{display:none}.p-recruit-section .requirements-accordion.is-active{display:block}}@media screen and (max-width: 767px){.p-recruit-section .requirements-accordion{border-top:solid 1px #ccc;border-bottom:solid 1px #ccc}.p-recruit-section .requirements-accordion:nth-of-type(n + 2){margin-top:-1px}}.p-recruit-section .requirements-accordion .requirements-list>.requirements-note{line-height:1.6;text-align:justify}@media screen and (min-width: 768px){.p-recruit-section .requirements-accordion .requirements-list>.requirements-note{margin-bottom:2em}}@media screen and (max-width: 767px){.p-recruit-section .requirements-accordion .requirements-list>.requirements-note{margin-bottom:1.5em;font-size:1.4rem}}.p-recruit-section .requirements-accordion .requirements-list>.requirements-item{display:flex;line-height:1.6}@media screen and (min-width: 768px){.p-recruit-section .requirements-accordion .requirements-list>.requirements-item:not(:last-child){padding-bottom:3.2rem;margin-bottom:3.2rem;border-bottom:solid 1px #ccc}.p-recruit-section .requirements-accordion .requirements-list>.requirements-item .term{width:24.5rem}.p-recruit-section .requirements-accordion .requirements-list>.requirements-item .desc{width:calc(100% - 24.5rem)}}@media screen and (max-width: 767px){.p-recruit-section .requirements-accordion .requirements-list>.requirements-item{flex-flow:column;gap:0.8rem;padding-bottom:1.6rem}.p-recruit-section .requirements-accordion .requirements-list>.requirements-item:not(:last-child){margin-bottom:1.6rem;border-bottom:solid 1px #ccc}.p-recruit-section .requirements-accordion .requirements-list>.requirements-item .term{font-size:1.5rem;font-weight:700}.p-recruit-section .requirements-accordion .requirements-list>.requirements-item .desc{font-size:1.4rem}}.p-recruit-section .requirements-accordion>.accordion-head{display:flex;align-items:center}.p-recruit-section .requirements-accordion>.accordion-head .caption{font-weight:700}.p-recruit-section .requirements-accordion>.accordion-head .toggle{position:absolute;right:0;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 0 12px rgba(43,78,101,.1)}.p-recruit-section .requirements-accordion>.accordion-head .toggle::before,.p-recruit-section .requirements-accordion>.accordion-head .toggle::after{position:absolute;width:100%;height:1px;content:"";background-color:#333;transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-recruit-section .requirements-accordion>.accordion-head .toggle::after{transform:rotate(90deg)}.p-recruit-section .requirements-accordion>.accordion-head.is-open .toggle::before,.p-recruit-section .requirements-accordion>.accordion-head.is-open .toggle::after{transform:rotate(180deg)}@media screen and (min-width: 768px){.p-recruit-section .requirements-accordion>.accordion-head{display:none}}@media screen and (max-width: 767px){.p-recruit-section .requirements-accordion>.accordion-head{height:6.4rem}.p-recruit-section .requirements-accordion>.accordion-head .caption{font-size:1.8rem}.p-recruit-section .requirements-accordion>.accordion-head .toggle{right:1.2rem;width:1.6rem;height:1.6rem}}.p-recruit-section .flow-content .text{line-height:1.8}.p-recruit-section .flow-content .text a{text-decoration:underline}@media(any-hover: hover){.p-recruit-section .flow-content .text a:hover{text-decoration:none;opacity:.5}}@media screen and (min-width: 768px){.p-recruit-section .flow-content .text{font-size:1.5rem}.p-recruit-section .flow-content .text._pc-md{font-size:1.6rem}}@media screen and (max-width: 767px){.p-recruit-section .flow-content .text{font-size:1.5rem}}@media screen and (min-width: 768px){.p-recruit-section .flow-content .flow-image{margin:4rem 0 5rem}}@media screen and (max-width: 767px){.p-recruit-section .flow-content .flow-image{width:37.6rem;padding-bottom:1rem;margin:4rem 0 0;overflow-x:scroll;scrollbar-color:#67849d #d9d9d9;scrollbar-width:thin}.p-recruit-section .flow-content .flow-image picture{display:block;width:130.4rem;padding-right:2.4rem}}@media screen and (max-width: 767px){.p-recruit-section .flow-content .note{margin:1.4rem 0 4rem;font-size:1.2rem}}.p-group-section{z-index:8;color:#fff;background-color:#67849d}@media screen and (min-width: 768px){.p-group-section{padding:10.5rem 0 14rem}}@media screen and (max-width: 767px){.p-group-section{padding:6rem 0 9rem;scroll-margin-top:3rem}}@media screen and (min-width: 768px){.p-group-section .section-head{margin-bottom:7rem}}@media screen and (max-width: 767px){.p-group-section .section-head{margin-bottom:4rem}}.p-group-section .group-list{display:flex;flex-flow:row wrap;justify-content:space-between}@media screen and (max-width: 767px){.p-group-section .group-list{row-gap:2rem}}@media screen and (min-width: 768px){.p-group-section .group-item{width:23rem}}@media screen and (max-width: 767px){.p-group-section .group-item{width:16.6rem}}.p-group-section .group-item .link{display:flex;flex-flow:row wrap;overflow:hidden;background-color:#fff}.p-group-section .group-item .link picture{display:block}.p-group-section .group-item .link picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-group-section .group-item .link p{display:flex;align-items:center;justify-content:center;width:100%}.p-group-section .group-item .link span{position:relative;font-weight:700;line-height:1.3;text-align:center}.p-group-section .group-item .link span::after{display:inline-block;height:1.2em;margin-left:.2em;vertical-align:bottom;content:"";background:url("https://api.iconify.design/iconoir/open-new-window.svg") center center/contain no-repeat}@media screen and (min-width: 768px){.p-group-section .group-item .link{width:100%;border-radius:0.8rem}.p-group-section .group-item .link picture{height:13rem;overflow:hidden}.p-group-section .group-item .link picture img{transform:rotate(0.02deg);transition:transform .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-group-section .group-item .link p{height:7rem}.p-group-section .group-item .link p span{font-size:1.7rem;transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-group-section .group-item .link p span::after{width:1.6rem}.p-group-section .group-item .link:hover picture img{transform:scale(1.04)}.p-group-section .group-item .link:hover span{opacity:.7}}@media screen and (max-width: 767px){.p-group-section .group-item .link{border-radius:0.8rem}.p-group-section .group-item .link picture{height:8.6rem}.p-group-section .group-item .link p{height:4.4rem}.p-group-section .group-item .link p span{font-size:1.3rem}.p-group-section .group-item .link p span::after{width:1.2rem}}.p-entry-section{background-color:#e7e7e7}@media screen and (min-width: 768px){.p-entry-section{padding:8rem 0}}@media screen and (max-width: 767px){.p-entry-section{padding:6rem 0 10rem}}.p-entry-section .entry-title .title{font-weight:700;color:#67849d}@media screen and (min-width: 768px){.p-entry-section .entry-title .title{font-size:8rem}}@media screen and (max-width: 767px){.p-entry-section .entry-title .title{font-size:5.2rem;line-height:1.8}}.p-entry-section .entry-link{display:flex;flex-flow:column;align-items:center;justify-content:center}@media screen and (min-width: 768px){.p-entry-section .entry-link{gap:3.6rem}}@media screen and (max-width: 767px){.p-entry-section .entry-link{gap:2.4rem}}.p-entry-section .entry-link>.link-button{position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(110deg, #008AF3, #0041C4)}.p-entry-section .entry-link>.link-button::after{position:absolute;display:block;width:24px;height:24px;content:"";background-color:#fff;-webkit-mask-image:url("https://api.iconify.design/basil:arrow-right-outline.svg");mask-image:url("https://api.iconify.design/basil:arrow-right-outline.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.p-entry-section .entry-link>.link-button span{position:relative;display:block;color:#fff}.p-entry-section .entry-link>.link-button span.en{font-weight:700;letter-spacing:.04em}@media screen and (min-width: 768px){.p-entry-section .entry-link>.link-button{gap:3.5rem;width:82rem;height:18rem;padding:0 8rem;border-radius:10rem;transition:color .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-entry-section .entry-link>.link-button::before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background:#fff;border:solid 1px #0162d9;border-radius:10rem;opacity:0;transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1)}.p-entry-section .entry-link>.link-button::after{right:8rem;width:3.2rem;height:3.2rem;transition:.3s cubic-bezier(0.215, 0.61, 0.355, 1);transition-property:background-color,transform}.p-entry-section .entry-link>.link-button span.en{height:4.6rem;font-size:5.6rem;line-height:.7}.p-entry-section .entry-link>.link-button span.label{font-size:1.8rem}.p-entry-section .entry-link>.link-button:hover::before{opacity:1}.p-entry-section .entry-link>.link-button:hover::after{background-color:#0162d9;transform:translateX(0.5rem)}.p-entry-section .entry-link>.link-button:hover span{color:#0162d9}}@media screen and (max-width: 767px){.p-entry-section .entry-link>.link-button{gap:1rem;width:35rem;height:11.5rem;padding:0 3.2rem;border-radius:6rem}.p-entry-section .entry-link>.link-button::after{right:3.2rem;width:2.2rem;height:2.2rem}.p-entry-section .entry-link>.link-button span.en{font-size:3.8rem}.p-entry-section .entry-link>.link-button span.label{font-size:1.5rem;line-height:1.2}}@media screen and (min-width: 768px){.p-entry-section .entry-link>.note{font-size:1.4rem}}@media screen and (max-width: 767px){.p-entry-section .entry-link>.note{font-size:1.2rem}}.p-faq-section{background-color:#e7e7e7}@media screen and (min-width: 768px){.p-faq-section{padding:0 0 12rem;scroll-margin-top:10rem}}@media screen and (max-width: 767px){.p-faq-section{padding:0 0 5rem;scroll-margin-top:7.5rem}}.p-faq-section .faq-list{display:flex;flex-flow:column}@media screen and (min-width: 768px){.p-faq-section .faq-list{padding-top:5rem}}@media screen and (max-width: 767px){.p-faq-section .faq-list{padding-top:2.8rem}}.p-faq-section .faq-list>.faq-item{display:flex;flex-flow:column;font-weight:700}.p-faq-section .faq-list>.faq-item:not(:last-child){border-bottom:solid 1px #ccc}.p-faq-section .faq-list>.faq-item .faq-q,.p-faq-section .faq-list>.faq-item .faq-a{display:flex;align-items:flex-start}.p-faq-section .faq-list>.faq-item .faq-q p,.p-faq-section .faq-list>.faq-item .faq-a p{line-height:1.6}.p-faq-section .faq-list>.faq-item .faq-q span,.p-faq-section .faq-list>.faq-item .faq-a span{display:block;color:rgba(51,51,51,.2)}.p-faq-section .faq-list>.faq-item .faq-a p{font-weight:500}@media screen and (min-width: 768px){.p-faq-section .faq-list>.faq-item{gap:2rem}.p-faq-section .faq-list>.faq-item:not(:last-child){padding-bottom:4rem;margin-bottom:4rem}.p-faq-section .faq-list>.faq-item .faq-q span,.p-faq-section .faq-list>.faq-item .faq-a span{width:5rem;font-size:3.4rem}.p-faq-section .faq-list>.faq-item .faq-q p,.p-faq-section .faq-list>.faq-item .faq-a p{width:calc(100% - 5rem);padding-top:.4em}.p-faq-section .faq-list>.faq-item .faq-q{font-size:1.8rem}.p-faq-section .faq-list>.faq-item .faq-a{font-size:1.6rem}}@media screen and (max-width: 767px){.p-faq-section .faq-list>.faq-item{gap:1.2rem}.p-faq-section .faq-list>.faq-item:not(:last-child){padding-bottom:3rem;margin-bottom:3rem}.p-faq-section .faq-list>.faq-item .faq-q span,.p-faq-section .faq-list>.faq-item .faq-a span{width:4.3rem;font-size:3.4rem}.p-faq-section .faq-list>.faq-item .faq-q p,.p-faq-section .faq-list>.faq-item .faq-a p{width:calc(100% - 4.3rem);padding-top:.4em}.p-faq-section .faq-list>.faq-item .faq-q{font-size:1.6rem}.p-faq-section .faq-list>.faq-item .faq-a{font-size:1.6rem}}.l-modal{position:fixed;top:0;left:0;z-index:999;visibility:hidden;width:100%;height:100%;overflow:hidden;background-color:rgba(0,0,0,.6);opacity:0}@media screen and (max-width: 767px){.l-modal{overscroll-behavior-y:none;background-color:rgba(0,0,0,.7)}}@media screen and (max-width: 767px)and (height <= 560px){.l-modal{overflow-y:scroll}}.l-modal .modal-container{width:100%;height:100%;margin:0 auto}@media screen and (min-width: 768px){.l-modal .modal-container{display:flex;align-items:center;width:100rem}}@media screen and (max-width: 767px){.l-modal .modal-container{width:35.5rem}}.l-modal .modal-navigation{position:absolute;z-index:10}.l-modal .modal-navigation p{position:absolute;top:0;cursor:pointer;transition:opacity .2s}.l-modal .modal-navigation p::after{display:block;width:100%;height:100%;content:"";background:url("../img/top/modal-arrow.png") center center/contain no-repeat}.l-modal .modal-navigation p.-prev{left:0;transform:scaleX(-1)}.l-modal .modal-navigation p.-next{right:0}@media screen and (min-width: 768px){.l-modal .modal-navigation{left:-7rem;width:114rem}.l-modal .modal-navigation p{width:6.4rem;height:6.4rem}.l-modal .modal-navigation p:hover{opacity:.7}}@media screen and (max-width: 767px){.l-modal .modal-navigation{top:28rem;left:-2.3rem;width:40rem}.l-modal .modal-navigation p{width:4.4rem;height:4.4rem}}.l-modal .modal-bg{position:absolute;top:0;left:0;width:100%;height:100%}.l-modal .modal-close{position:absolute;z-index:10;cursor:pointer}@media screen and (min-width: 768px){.l-modal .modal-close{width:7rem}.l-modal .modal-close:hover{opacity:.4}}@media screen and (max-width: 767px){.l-modal .modal-close{width:7rem;filter:brightness(0) invert(1)}}.l-modal .modal-content{overflow:hidden;background-color:#fff}@media screen and (min-width: 768px){.l-modal .modal-content{border-radius:1.2rem}}@media screen and (max-width: 767px){.l-modal .modal-content{border-radius:1.2rem}}@media screen and (min-width: 768px){#company-modal .modal-wrapper{height:64rem}}@media screen and (max-width: 767px){#company-modal .modal-wrapper{height:62rem;padding:4rem 0 2rem}}@media screen and (min-width: 768px){#company-modal .modal-close{top:2.4rem;right:2.4rem}}@media screen and (max-width: 767px){#company-modal .modal-close{top:1rem;right:0rem}}@media screen and (min-width: 768px){#company-modal .modal-content{display:flex;width:100rem !important;height:64rem}}@media screen and (max-width: 767px){#company-modal .modal-content{width:35.5rem !important}}#company-modal .modal-content .image{display:block;overflow:hidden}#company-modal .modal-content .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 768px){#company-modal .modal-content .image{width:39.8rem;height:64rem}}@media screen and (max-width: 767px){#company-modal .modal-content .image{position:absolute;top:0;left:0;width:100%;height:19rem}}#company-modal .modal-content .detail .name img{width:auto;height:100%}#company-modal .modal-content .detail .summary .title{font-weight:700}#company-modal .modal-content .detail .summary .text{line-height:1.8;text-align:justify}#company-modal .modal-content .detail .data{display:flex;flex-flow:column}#company-modal .modal-content .detail .data .row{display:flex;align-items:center}#company-modal .modal-content .detail .data .row:nth-of-type(n + 2){border-top:solid 1px #ccc}#company-modal .modal-content .detail .data .row dt{font-weight:700}#company-modal .modal-content .detail .data .row p{margin-top:.5em;font-size:.9em}@media screen and (min-width: 768px){#company-modal .modal-content .detail{width:49.8rem;margin-top:8rem;margin-left:5.2rem}#company-modal .modal-content .detail .name{height:4rem;margin-bottom:4rem}#company-modal .modal-content .detail .name.-tall{height:6.9rem}#company-modal .modal-content .detail .summary{margin-bottom:4.2rem}#company-modal .modal-content .detail .summary .title{margin-bottom:1.2rem;font-size:2rem}#company-modal .modal-content .detail .summary .text{font-size:1.6rem}#company-modal .modal-content .detail .data .row{height:4.6rem;font-size:1.5rem}#company-modal .modal-content .detail .data .row:has(dd) dt{width:20rem}}@media screen and (max-width: 767px){#company-modal .modal-content .detail{padding:21rem 2rem 2rem}#company-modal .modal-content .detail .name{height:2.6rem;margin-bottom:1.6rem}#company-modal .modal-content .detail .name.-tall{height:4.2rem}#company-modal .modal-content .detail .summary{margin-bottom:1.6rem}#company-modal .modal-content .detail .summary .title{margin-bottom:1rem;font-size:1.4rem}#company-modal .modal-content .detail .summary .text{font-size:1.2rem}#company-modal .modal-content .detail .data .row{height:3.6rem;font-size:1.2rem}#company-modal .modal-content .detail .data .row:has(dd) dt{width:16rem}}@media screen and (min-width: 768px){#works-modal .modal-close{top:2.6rem;right:2.4rem}}@media screen and (max-width: 767px){#works-modal .modal-close{top:1rem;right:0rem}}@media screen and (min-width: 768px)and (max-height: 780px){#works-modal .modal-container{display:block;padding-top:2rem}}@media screen and (min-width: 768px){#works-modal .modal-wrapper{height:auto}}@media screen and (max-width: 767px){#works-modal .modal-wrapper{padding:4rem 0 2rem}}@media screen and (min-width: 768px)and (max-height: 780px){#works-modal .modal-wrapper .swiper-slide{overflow:hidden;padding-top:0.5rem;border-radius:1.2rem;background-color:#fff}}@media screen and (min-width: 768px)and (max-height: 780px){#works-modal .modal-navigation{top:45vh}}#works-modal .modal-content{display:flex;flex-flow:column;align-items:center}@media screen and (min-width: 768px){#works-modal .modal-content{height:auto;padding-top:7rem;overflow-y:auto;overscroll-behavior-y:none}}@media screen and (min-width: 768px)and (max-height: 780px){#works-modal .modal-content{max-height:calc(100vh - 4rem)}#works-modal .modal-content::-webkit-scrollbar{width:6px}#works-modal .modal-content::-webkit-scrollbar-track{background:#ccc}#works-modal .modal-content::-webkit-scrollbar-thumb{background:#888;border-radius:3px}}@media screen and (max-width: 767px){#works-modal .modal-content{height:calc(100% - 6rem);overflow-y:scroll}}#works-modal .modal-content .works-main{display:flex}@media screen and (min-width: 768px){#works-modal .modal-content .works-main{justify-content:space-between;width:88rem;margin-bottom:3.5rem}}@media screen and (max-width: 767px){#works-modal .modal-content .works-main{flex-flow:column;align-items:center;margin-top:3.5rem}}@media screen and (min-width: 768px){#works-modal .modal-content .works-main .main-image{width:40rem}#works-modal .modal-content .works-main .main-image.-sm{width:36rem}}@media screen and (max-width: 767px){#works-modal .modal-content .works-main .main-image{padding:0 1.8rem;margin-bottom:2.4rem}}#works-modal .modal-content .works-main .main-header{line-height:1.8}#works-modal .modal-content .works-main .main-header .title{font-weight:700}#works-modal .modal-content .works-main .main-header .title span{font-size:.5em;white-space:nowrap}#works-modal .modal-content .works-main .main-header .copy{font-weight:700}#works-modal .modal-content .works-main .main-header .text{text-align:justify}@media screen and (min-width: 768px){#works-modal .modal-content .works-main .main-header{width:45rem;padding-top:1px}#works-modal .modal-content .works-main .main-header .title{margin-top:-2rem;margin-bottom:1.2rem;font-size:3rem}#works-modal .modal-content .works-main .main-header .copy{margin-bottom:1rem;font-size:2.1rem;line-height:1.7}#works-modal .modal-content .works-main .main-header .text{font-size:1.55rem}}@media screen and (max-width: 767px){#works-modal .modal-content .works-main .main-header{width:29rem;margin-bottom:2rem}#works-modal .modal-content .works-main .main-header .title{margin-bottom:1.5rem;font-size:2.6rem}#works-modal .modal-content .works-main .main-header .title span{display:block;line-height:1;text-indent:-0.5em}#works-modal .modal-content .works-main .main-header .copy{margin-bottom:1.2rem;font-size:2rem}#works-modal .modal-content .works-main .main-header .text{font-size:1.6rem}}#works-modal .modal-content .works-appeal{line-height:1.8;border:solid 1px #a4a8aa}#works-modal .modal-content .works-appeal .copy{font-weight:700}#works-modal .modal-content .works-appeal .text{text-align:justify}@media screen and (min-width: 768px){#works-modal .modal-content .works-appeal{width:88rem;padding:1.8rem 3rem;margin-bottom:2.8rem}#works-modal .modal-content .works-appeal .copy{margin-bottom:0.6rem;font-size:1.7rem}#works-modal .modal-content .works-appeal .text{font-size:1.4rem}}@media screen and (max-width: 767px){#works-modal .modal-content .works-appeal{width:29rem;padding:2rem;margin-bottom:4rem}#works-modal .modal-content .works-appeal .copy{margin-bottom:0.6rem;font-size:1.5rem}#works-modal .modal-content .works-appeal .text{font-size:1.4rem}}#works-modal .modal-content .works-flow{display:flex;width:100%;background-color:#f0f6fa}#works-modal .modal-content .works-flow .flow{display:flex;flex-flow:column;align-items:center;text-align:center}#works-modal .modal-content .works-flow .flow.-arrow::after{position:absolute;display:block;margin:auto;content:"";background-color:#f0f6fa;border-right:solid 1px #a4a8aa;border-bottom:solid 1px #a4a8aa}#works-modal .modal-content .works-flow .flow.-white{background-color:#fff}#works-modal .modal-content .works-flow .flow dt{display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1.4;color:#4a85b9}#works-modal .modal-content .works-flow .flow dd{display:flex;align-items:center;justify-content:center;line-height:1.2}@media screen and (min-width: 768px){#works-modal .modal-content .works-flow{justify-content:center;padding:2.5rem 0}#works-modal .modal-content .works-flow .flow{justify-content:center;height:8.6rem;padding:0 3.5rem}#works-modal .modal-content .works-flow .flow.-arrow{border-right:solid 1px #a4a8aa}#works-modal .modal-content .works-flow .flow.-arrow::after{top:0;right:-0.6rem;bottom:0;width:1rem;height:1rem;transform:rotate(-45deg)}#works-modal .modal-content .works-flow .flow.-white{background-color:#fff}#works-modal .modal-content .works-flow .flow dt{height:3.92rem;font-size:1.4rem}#works-modal .modal-content .works-flow .flow dd{font-size:1.3rem}#works-modal .modal-content .works-flow .flow.-sm{padding:0 2.3rem}#works-modal .modal-content .works-flow .flow.-md dt{height:4.704rem;margin-bottom:0.2rem}#works-modal .modal-content .works-flow .flow.-lg{height:11rem;padding:0 1.7rem}#works-modal .modal-content .works-flow .flow.-lg dt{height:5.88rem;margin-bottom:0.6rem}#works-modal .modal-content .works-flow .flow.-lg dd{height:3.12rem}}@media screen and (max-width: 767px){#works-modal .modal-content .works-flow{flex-flow:column;gap:2.5rem;padding:3.8rem 3.4rem}#works-modal .modal-content .works-flow .flow{width:100%}#works-modal .modal-content .works-flow .flow.-arrow{padding-bottom:1.7rem;border-bottom:solid 1px #a4a8aa}#works-modal .modal-content .works-flow .flow.-arrow::after{right:0;bottom:-0.65rem;left:0;width:1.1rem;height:1.1rem;transform:rotate(45deg)}#works-modal .modal-content .works-flow .flow.-white{padding:1.6rem 0}#works-modal .modal-content .works-flow .flow dt{margin-bottom:0.6rem;font-size:1.6rem}#works-modal .modal-content .works-flow .flow dd{font-size:1.5rem}}@media screen and (min-width: 768px){#works-modal .modal-content#office .works-flow{padding:2.2rem 0}}/*# sourceMappingURL=top.css.map */
