.home__visual{margin-top:80px;padding-bottom:clamp(30px,30px + 1.4641288433vw,50px);margin-bottom:clamp(30px,30px + 1.4641288433vw,50px)}.home__visual-inner{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:1rem;height:100%;width:100%}@media only screen and (max-width: 520px){.home__visual-inner{gap:1.5rem}}.home__visual-inner p{margin:0}.home__visual-inner .home__visual-list{grid-column:6/13;grid-row:1/6;z-index:1;margin-top:-80px}@media only screen and (max-width: 520px){.home__visual-inner .home__visual-list{grid-column:2/13}}.home__visual-inner .home__visual-list img{object-fit:cover;height:100%;border-radius:10px 0 0 10px}.home__visual-inner .home__visual-copy-eng{grid-column:1/7;grid-row:4/4;z-index:2;transform:translateX(50px)}@media only screen and (max-width: 834px){.home__visual-inner .home__visual-copy-eng{grid-row:3/3}}@media only screen and (max-width: 520px){.home__visual-inner .home__visual-copy-eng{grid-column:1/12;grid-row:4/4;transform:translateX(10px)}}.home__visual-inner .home__visual-copy-ja{grid-column:1/4;grid-row:5/6;z-index:2;transform:translateX(50px);display:flex;flex-direction:column;justify-content:flex-end}@media only screen and (max-width: 834px){.home__visual-inner .home__visual-copy-ja{grid-column:1/6}}@media only screen and (max-width: 520px){.home__visual-inner .home__visual-copy-ja{grid-column:1/8;transform:translateX(10px)}}.home__visual-inner .home__visual-bnr{grid-column:8/13;grid-row:5/6;z-index:3;transform:translateY(50%) translateX(-50px);display:flex;flex-direction:column;justify-content:flex-end}@media only screen and (max-width: 520px){.home__visual-inner .home__visual-bnr{grid-column:1/13;grid-row:6/6;z-index:3;transform:none;margin:1rem .5rem}}.home__visual-inner .home__visual-bnr img{border:1px solid #141414}.home__visual-inner .home__visual-bnr img:hover{transition:all .3s;box-shadow:.4rem .4rem .4rem rgba(165,165,165,.5)}#home_intro .home__intro-inner{width:min(100%,1264px);margin:0 auto clamp(80px,80px + 2.9282576867vw,120px) auto;position:relative;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr))}#home_intro .home__intro-list{grid-column:1/6;border-radius:10px;position:relative;z-index:0}@media only screen and (max-width: 520px){#home_intro .home__intro-list{grid-column:1/12}}#home_intro .home__intro-list::before{content:"";position:absolute;right:0;top:0;width:100vw;height:150%;z-index:-1;background-color:#f4f4f7;border-radius:0 10px 10px 0}@media only screen and (max-width: 520px){#home_intro .home__intro-list::before{height:350%;width:100%}}#home_intro .home__intro-list .img_01{display:block;aspect-ratio:4/3;object-fit:cover;width:80%;margin:3rem 0 clamp(50px,8.785vw,80px) -5vw;border-radius:10px}@media only screen and (max-width: 520px){#home_intro .home__intro-list .img_01{width:70%;margin:2rem 0 2rem 0}}#home_intro .home__intro-list .img_02{display:block;aspect-ratio:4/3;object-fit:cover;width:50%;margin-left:55%;border-radius:10px}@media only screen and (max-width: 520px){#home_intro .home__intro-list .img_02{margin-left:50%}}#home_intro .home__intro-text-list{grid-column:6/13;padding:0 clamp(30px,5.857vw,150px);z-index:1}@media only screen and (max-width: 520px){#home_intro .home__intro-text-list{grid-column:1/12}}#home_intro .home__intro-text-list h2{margin:2rem 0 clamp(50px,8.785vw,80px) 0;padding:0 0 .5rem;font-family:"Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;font-size:clamp(1.5625rem,1.291rem + 1.279vw,2.25rem)}#home_intro .home__intro-text-list p{line-height:2}#home_intro .home__intro-text-list p:last-of-type{margin-bottom:0}#home_intro .home__intro-copy{position:absolute;bottom:clamp(-180px,-6.25vw - 150px,-250px);right:0;text-align:right;z-index:2}#home_intro .home__intro-photo{display:flex;align-items:end}#home_intro .home__intro-photo .img_03{width:100%;aspect-ratio:16/9;height:500px;object-fit:cover;z-index:1}@media only screen and (max-width: 520px){#home_intro .home__intro-photo .img_03{height:300px}}#home_about,#about_intro{background-color:#f4f4f7;z-index:-2;overflow-x:hidden}#home_about .home__about-inner,#about_intro .home__about-inner{margin:0 auto clamp(80px,80px + 2.9282576867vw,120px) auto;padding:clamp(50px,50px + 2.196193265vw,80px) 0}#home_about .home__about-profile-inner,#about_intro .home__about-profile-inner{position:relative;width:min(100%,1264px);margin:clamp(50px,50px + 2.196193265vw,80px) auto;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));grid-template-rows:120px auto;gap:0;z-index:1}#home_about .home__about-profile-inner::after,#about_intro .home__about-profile-inner::after{position:absolute;content:"";bottom:0;top:100px;left:10%;right:calc(50% - 50vw);z-index:-1;background-color:#fff;border-radius:10px 0 0 10px}@media only screen and (max-width: 834px){#home_about .home__about-profile-inner::after,#about_intro .home__about-profile-inner::after{top:0;height:80%;width:90%}}@media only screen and (max-width: 834px){#home_about .home__about-profile-inner,#about_intro .home__about-profile-inner{grid-template-rows:auto;padding-top:2rem}}#home_about .home__about-profile-list,#about_intro .home__about-profile-list{grid-column:6/13;grid-row:2/6;padding:clamp(30px,8.785vw,50px) clamp(30px,5.857vw,150px);z-index:0}@media only screen and (max-width: 834px){#home_about .home__about-profile-list,#about_intro .home__about-profile-list{grid-column:2/13;grid-row:1/4}}#home_about .home__about-profile-list h2,#home_about .home__about-profile-list h3,#about_intro .home__about-profile-list h2,#about_intro .home__about-profile-list h3{margin-bottom:1.5rem;padding:0 0 .5rem;font-family:"Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;font-size:clamp(1.5625rem,1.291rem + 1.279vw,2.25rem)}#home_about .home__about-profile-photo,#about_intro .home__about-profile-photo{grid-column:1/6;grid-row:1/6;position:relative;z-index:3}#home_about .home__about-profile-photo img,#about_intro .home__about-profile-photo img{width:100%;height:400px;aspect-ratio:4/3;object-fit:cover;border-radius:10px}@media only screen and (max-width: 520px){#home_about .home__about-profile-photo img,#about_intro .home__about-profile-photo img{height:300px}}@media only screen and (max-width: 834px){#home_about .home__about-profile-photo,#about_intro .home__about-profile-photo{margin-left:0;width:100%;grid-column:1/12;grid-row:5/6}}#home_about .home__about-profile-copy,#about_intro .home__about-profile-copy{position:absolute;top:50px;right:0;text-align:right}@media only screen and (max-width: 834px){#home_about .home__about-profile-copy,#about_intro .home__about-profile-copy{top:-30px}}#home_about .home__about-reason-inner,#about_intro .home__about-reason-inner{width:min(100%,1264px);padding:0 clamp(30px,30px + 1.4641288433vw,50px);margin-inline:auto}#home_about .home__about-reason-ttl,#about_intro .home__about-reason-ttl{position:relative;display:flex;gap:2rem;width:100%}@media only screen and (max-width: 834px){#home_about .home__about-reason-ttl,#about_intro .home__about-reason-ttl{flex-direction:column-reverse;gap:0;align-items:center}}#home_about .home__about-reason-ttl-inner,#about_intro .home__about-reason-ttl-inner{margin-inline:auto;order:1;padding-bottom:clamp(30px,8.785vw,50px)}@media only screen and (max-width: 520px){#home_about .home__about-reason-ttl-inner,#about_intro .home__about-reason-ttl-inner{padding-bottom:0}}#home_about .home__about-reason-ttl-inner h2,#home_about .home__about-reason-ttl-inner h3,#about_intro .home__about-reason-ttl-inner h2,#about_intro .home__about-reason-ttl-inner h3{text-align:center;font-size:clamp(1.5625rem,1.291rem + 1.279vw,2.25rem)}#home_about .home__about-reason-ttl-inner .home__about-reason-text,#about_intro .home__about-reason-ttl-inner .home__about-reason-text{margin-left:-0.3rem}#home_about .home__about-reason-ttl-inner .home__about-reason-circle,#about_intro .home__about-reason-ttl-inner .home__about-reason-circle{position:relative;display:inline-block;margin-left:-0.3rem}#home_about .home__about-reason-ttl-inner .home__about-reason-circle::before,#about_intro .home__about-reason-ttl-inner .home__about-reason-circle::before{content:"";position:absolute;top:0;left:40%;width:10px;height:10px;background-color:#033e86;border-radius:10px}@media only screen and (max-width: 834px){#home_about .home__about-reason-ttl-inner .home__about-reason-circle::before,#about_intro .home__about-reason-ttl-inner .home__about-reason-circle::before{top:-0.3rem;width:5px;height:5px;margin-top:.3em}}#home_about .home__about-reason-ttl-inner .home__about-reason-blue,#about_intro .home__about-reason-ttl-inner .home__about-reason-blue{color:#033e86}#home_about .home__about-reason-icon,#about_intro .home__about-reason-icon{position:absolute;left:10%;bottom:-10%;order:0;z-index:1}@media only screen and (max-width: 834px){#home_about .home__about-reason-icon,#about_intro .home__about-reason-icon{position:relative;left:0;bottom:auto}}#home_about .home__about-reason-icon img,#about_intro .home__about-reason-icon img{width:150px;height:auto}@media only screen and (max-width: 520px){#home_about .home__about-reason-icon img,#about_intro .home__about-reason-icon img{width:100px}}#home_about .home__about-reason-icon.right,#about_intro .home__about-reason-icon.right{order:0;right:10%;left:auto;bottom:auto}@media only screen and (max-width: 834px){#home_about .home__about-reason-icon.right,#about_intro .home__about-reason-icon.right{position:absolute}}@media only screen and (max-width: 520px){#home_about .home__about-reason-icon.right,#about_intro .home__about-reason-icon.right{right:0}}#home_about .home__about-reason-container,#about_intro .home__about-reason-container{border-top:2px solid #bebebe;border-bottom:2px solid #bebebe;padding:clamp(50px,8.785vw,80px) 0;display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:auto}@media only screen and (max-width: 834px){#home_about .home__about-reason-container,#about_intro .home__about-reason-container{grid-template-columns:repeat(2, 1fr);row-gap:3rem}}@media only screen and (max-width: 520px){#home_about .home__about-reason-container,#about_intro .home__about-reason-container{grid-template-columns:1fr}}#home_about .home__about-reason-container .home__about-reason-list,#about_intro .home__about-reason-container .home__about-reason-list{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;padding:0 1.5rem;height:100%;border-right:none}@media only screen and (max-width: 834px){#home_about .home__about-reason-container .home__about-reason-list:nth-child(1),#home_about .home__about-reason-container .home__about-reason-list:nth-child(3),#about_intro .home__about-reason-container .home__about-reason-list:nth-child(1),#about_intro .home__about-reason-container .home__about-reason-list:nth-child(3){border-right:2px dashed #bebebe}}@media only screen and (min-width: 835px){#home_about .home__about-reason-container .home__about-reason-list:nth-child(1),#home_about .home__about-reason-container .home__about-reason-list:nth-child(2),#about_intro .home__about-reason-container .home__about-reason-list:nth-child(1),#about_intro .home__about-reason-container .home__about-reason-list:nth-child(2){border-right:2px dashed #bebebe}}@media only screen and (max-width: 520px){#home_about .home__about-reason-container .home__about-reason-list,#about_intro .home__about-reason-container .home__about-reason-list{padding:0}#home_about .home__about-reason-container .home__about-reason-list:nth-child(1),#home_about .home__about-reason-container .home__about-reason-list:nth-child(3),#about_intro .home__about-reason-container .home__about-reason-list:nth-child(1),#about_intro .home__about-reason-container .home__about-reason-list:nth-child(3){border-right:none}#home_about .home__about-reason-container .home__about-reason-list:nth-child(1),#home_about .home__about-reason-container .home__about-reason-list:nth-child(2),#about_intro .home__about-reason-container .home__about-reason-list:nth-child(1),#about_intro .home__about-reason-container .home__about-reason-list:nth-child(2){border-bottom:2px dashed #bebebe}}#home_about .home__about-reason-container .home__about-reason-list h3,#home_about .home__about-reason-container .home__about-reason-list h4,#about_intro .home__about-reason-container .home__about-reason-list h3,#about_intro .home__about-reason-container .home__about-reason-list h4{grid-column:1/2;grid-row:2/3;width:fit-content;z-index:2;font-size:clamp(1.125rem,1.076rem + .233vw,1.25rem);color:#054d7c;justify-self:end;display:flex;align-items:flex-start;min-height:3.2em;line-height:1.6;text-align:center}@media only screen and (max-width: 520px){#home_about .home__about-reason-container .home__about-reason-list h3,#home_about .home__about-reason-container .home__about-reason-list h4,#about_intro .home__about-reason-container .home__about-reason-list h3,#about_intro .home__about-reason-container .home__about-reason-list h4{min-height:0em}}#home_about .home__about-reason-container .home__about-reason-list h3 span,#home_about .home__about-reason-container .home__about-reason-list h4 span,#about_intro .home__about-reason-container .home__about-reason-list h3 span,#about_intro .home__about-reason-container .home__about-reason-list h4 span{display:inline-block;background-color:#fff;padding:0 .5rem;line-height:1.6;position:relative;top:-20px}#home_about .home__about-reason-container .home__about-reason-list p,#about_intro .home__about-reason-container .home__about-reason-list p{grid-column:1/2;grid-row:3/4}@media only screen and (max-width: 520px){#home_about .home__about-reason-container .home__about-reason-list:nth-child(1) p,#home_about .home__about-reason-container .home__about-reason-list:nth-child(2) p,#about_intro .home__about-reason-container .home__about-reason-list:nth-child(1) p,#about_intro .home__about-reason-container .home__about-reason-list:nth-child(2) p{margin-bottom:2rem}#home_about .home__about-reason-container .home__about-reason-list:nth-child(3) p,#about_intro .home__about-reason-container .home__about-reason-list:nth-child(3) p{margin:0}}#home_about .home__about-reason-container .home__about-reason-list .home__about-reason-list-item,#about_intro .home__about-reason-container .home__about-reason-list .home__about-reason-list-item{position:relative;grid-column:1/2;grid-row:1/2}#home_about .home__about-reason-container .home__about-reason-list .home__about-reason-list-item img,#about_intro .home__about-reason-container .home__about-reason-list .home__about-reason-list-item img{z-index:1;aspect-ratio:3/2;object-fit:cover;border-radius:10px}#home_about .home__about-reason-container .home__about-reason-list .home__about-reason-list-item .home__about-reason-number,#about_intro .home__about-reason-container .home__about-reason-list .home__about-reason-list-item .home__about-reason-number{position:absolute;top:-30px;left:10px;z-index:3;width:10%;height:auto;display:flex;flex-direction:column;align-items:center;font-family:"Roboto",sans-serif;font-weight:700;color:#033e86;line-height:1;text-align:center;font-size:clamp(2.5rem,2.253rem + 1.163vw,3.125rem)}#home_about .home__about-reason-container .home__about-reason-list .home__about-reason-list-item .home__about-reason-number::before,#about_intro .home__about-reason-container .home__about-reason-list .home__about-reason-list-item .home__about-reason-number::before{content:attr(data-number);display:inline-block;font-size:.875rem;line-height:1}#home_service .asset_section_inner-lg,#service_list .asset_section_inner-lg{margin:clamp(80px,80px + 5.1244509517vw,150px) auto clamp(80px,80px + 5.1244509517vw,150px) auto}#home_service .home__service-container,#service_list .home__service-container{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:3rem}#home_service .home__service-list,#service_list .home__service-list{position:relative;flex:0 1 calc(33.333% - 3rem);display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;row-gap:1rem;padding:1.5rem;height:100%;background-color:#f4f4f7;border-radius:10px}@media only screen and (max-width: 834px){#home_service .home__service-list,#service_list .home__service-list{flex:0 1 calc(50% - 3rem)}}@media only screen and (max-width: 520px){#home_service .home__service-list,#service_list .home__service-list{flex:1 1 100%}}#home_service .home__service-list h3,#service_list .home__service-list h3{grid-column:1/2;width:fit-content;font-size:clamp(1.125rem,1.076rem + .233vw,1.25rem);color:#054d7c;display:flex;justify-self:center;margin-top:1rem}#home_service .home__service-list p,#service_list .home__service-list p{grid-column:1/2}#home_service .home__service-list .home__service-list-item,#service_list .home__service-list .home__service-list-item{grid-column:1/2;grid-row:1/2;display:flex;justify-content:center;align-items:center;background-color:#fff;width:150px;height:150px;margin-inline:auto;border-radius:50%}#home_service .home__service-list .home__service-list-item img,#service_list .home__service-list .home__service-list-item img{width:120px;height:120px;object-fit:contain}#home_service .home__service-list .home__service-list-item .home__service-list-number,#service_list .home__service-list .home__service-list-item .home__service-list-number{position:absolute;top:-30px;left:0;z-index:3;height:auto;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:"Roboto",sans-serif;font-weight:700;color:#033e86;line-height:1;text-align:center;font-size:clamp(2.5rem,2.253rem + 1.163vw,3.125rem)}#home_service .home__service-list .home__service-list-item .home__service-list-number::before,#service_list .home__service-list .home__service-list-item .home__service-list-number::before{content:attr(data-number);display:inline-block;font-size:.875rem;line-height:1}#home_recruit{padding:clamp(50px,50px + 2.196193265vw,80px) 0;margin-bottom:clamp(80px,80px + 2.9282576867vw,120px);background-color:#fff;background-image:linear-gradient(#ebebeb 1px, transparent 1px),linear-gradient(90deg, #ebebeb 1px, transparent 1px);background-size:20px 20px;background-repeat:repeat;background-position:top left;background-attachment:fixed}#home_recruit .home_recruit_inner{position:relative;background-color:#fff;margin-inline:auto;width:min(100%,800px);padding:1rem 2rem}#home_recruit .home_recruit_inner::after{content:"";position:absolute;top:-20px;right:-20px;width:clamp(120px,30vw,200px);height:clamp(120px,30vw,200px);background-image:url(/images/common/icn_people_02_left.png);background-size:contain;background-position:top right}@media only screen and (max-width: 834px){#home_recruit .home_recruit_inner::after{right:0}}@media only screen and (max-width: 520px){#home_recruit .home_recruit_inner::after{top:-100px}}#home_recruit .home_recruit_inner::before{content:"";position:absolute;bottom:-50px;left:-50px;width:clamp(120px,30vw,200px);height:clamp(120px,30vw,200px);background-image:url(/images/common/icn_people_04_rignt.png);background-size:contain;background-position:bottom left}@media only screen and (max-width: 834px){#home_recruit .home_recruit_inner::before{left:0}}@media only screen and (max-width: 520px){#home_recruit .home_recruit_inner::before{bottom:-100px}}#home_recruit p{text-align:center}#home_recruit .home_recruit-copy{font-size:clamp(1.25rem,1.126rem + .581vw,1.5625rem);color:#054d7c;font-weight:bold}#home_recruit .asset_btn_more_inner{margin-bottom:1rem}@media only screen and (max-width: 520px){#home_recruit .asset_btn_more_inner{padding:1rem 0}}#home_company{margin-bottom:clamp(50px,8.785vw,80px)}#home_company .asset_section_inner-lg{width:min(100%,900px);margin:0 auto}#home_company .company__profile-photo-inner{position:relative;margin-bottom:clamp(30px,30px + 1.4641288433vw,50px)}#home_company .company__profile-photo-inner .company__profile-copy{position:absolute;top:-3rem;right:0}#home_company .company__profile-photo-inner picture{display:flex;justify-content:flex-end}#home_company .company__profile-photo-inner picture img{border-radius:10px;aspect-ratio:16/9;object-fit:cover}#company_history{position:relative}#company_history .asset_section_inner-lg{width:min(100%,900px);margin:0 auto}#company_history .company__profile-photo-inner{position:relative;margin-bottom:clamp(30px,30px + 1.4641288433vw,50px)}#company_history .company__profile-photo-inner .company__profile-copy{position:absolute;top:-3rem;right:0}#company_history .company__profile-photo-inner picture{display:flex;justify-content:flex-end}#company_history .company__profile-photo-inner picture img{border-radius:10px;aspect-ratio:16/9;object-fit:cover}#home_access,#company_access{position:relative;z-index:1}#home_access::after,#company_access::after{position:absolute;content:"";left:20%;right:0;bottom:0;top:100px;z-index:-1;background-color:#f4f4f7;border-radius:10px 0 0 10px}@media only screen and (max-width: 520px){#home_access::after,#company_access::after{left:10%;top:0}}#home_access .home__access-container,#company_access .home__access-container{width:min(100%,1264px);margin:clamp(80px,80px + 2.9282576867vw,120px) auto;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));grid-template-rows:120px auto;gap:0}@media only screen and (max-width: 834px){#home_access .home__access-container,#company_access .home__access-container{grid-template-rows:auto;padding-top:2rem;row-gap:1rem}}#home_access .home__access-container .home__access-list,#company_access .home__access-container .home__access-list{grid-column:6/13;grid-row:2/6;padding:clamp(30px,8.785vw,50px) clamp(30px,5.857vw,150px);z-index:0}@media only screen and (max-width: 834px){#home_access .home__access-container .home__access-list,#company_access .home__access-container .home__access-list{grid-column:2/13;grid-row:1/4}}#home_access .home__access-container .home__access-list .asset_tt_line_02,#company_access .home__access-container .home__access-list .asset_tt_line_02{margin:0 0 2rem 0;padding:0 0 .5rem}#home_access .home__access-container .home__access-list .asset_btn_more_inner,#company_access .home__access-container .home__access-list .asset_btn_more_inner{margin:0;justify-content:flex-start}#home_access .home__access-container .home__access-map-list,#company_access .home__access-container .home__access-map-list{grid-column:1/6;grid-row:1/6;position:relative;z-index:3}@media only screen and (max-width: 834px){#home_access .home__access-container .home__access-map-list,#company_access .home__access-container .home__access-map-list{margin-left:0;width:100%;grid-column:1/12;grid-row:5/6}}#home_access .home__access-container .home__access-map-list iframe,#company_access .home__access-container .home__access-map-list iframe{position:absolute;bottom:0;display:block;width:100%;padding-bottom:clamp(30px,8.785vw,50px)}@media only screen and (max-width: 834px){#home_access .home__access-container .home__access-map-list iframe,#company_access .home__access-container .home__access-map-list iframe{position:relative}}#home_access .home__access-container .home__access-map-list .home__access-list-copy,#company_access .home__access-container .home__access-map-list .home__access-list-copy{position:absolute;top:-3rem;right:0;text-align:right;z-index:2}@media only screen and (max-width: 834px){#home_access .home__access-container .home__access-map-list .home__access-list-copy,#company_access .home__access-container .home__access-map-list .home__access-list-copy{top:-2rem}}/*# sourceMappingURL=home.css.map */