.c-button{opacity:0;transition:color .3s,background-color .3s,opacity .6s}.c-button.view{opacity:1}.p-mv{display:flex;width:100%;max-height:424px;height:100svh;overflow:hidden}@media screen and (max-height: 600px)and (min-width: 1081px){.p-mv{max-height:270px}}@media screen and (max-width: 650px){.p-mv{flex-direction:column}}.p-mvTitle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}.p-mvTitle .ja{color:#222;font-size:2.2rem;font-weight:bold}@media screen and (max-width: 650px){.p-mvTitle .ja{font-size:2rem}}.p-mvTitle .en{display:inline-block;width:384px;height:80px;-webkit-mask-image:url("../../../../assets/images/top/catch_mask.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;color:rgba(0,0,0,0)}@media screen and (max-height: 600px)and (min-width: 1081px){.p-mvTitle .en{width:400px;height:84px}}@media screen and (max-width: 810px){.p-mvTitle .en{width:340px;height:74px}}@media screen and (max-width: 650px){.p-mvTitle .en{width:300px;height:64px}}@media screen and (max-width: 500px){.p-mvTitle .en{width:250px;height:53px}}.p-mvTitle .en::before{content:"";position:absolute;top:-200%;left:-50%;width:800px;height:800px;background-image:url("../../../../assets/images/top/mv_text_bg.jpg");background-size:cover;background-repeat:no-repeat;background-position:center;animation:rotateBg 20s linear infinite}@keyframes rotateBg{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.p-mvBg{width:100%;height:100%}.p-topSection{padding:70px 0;background-color:#edf1f4}@media screen and (max-height: 760px)and (min-width: 1081px){.p-topSection{padding:50px 0}}@media screen and (max-height: 600px)and (min-width: 1081px){.p-topSection{padding:30px 0}}@media screen and (max-width: 650px){.p-topSection{padding:60px 0}}@media screen and (max-width: 500px){.p-topSection{padding:50px 0}}.p-topSection__banners{display:flex;justify-content:center;gap:0 47px}@media screen and (max-width: 810px){.p-topSection__banners{gap:0 20px}}@media screen and (max-width: 650px){.p-topSection__banners{flex-direction:column;gap:15px 0}}@media screen and (max-width: 500px){.p-topSection__banners{gap:10px 0}}.p-topSection__link{position:relative;aspect-ratio:1259/600;width:100%;height:100%;transition:color .3s,background-color .3s,opacity .6s,transform .6s;z-index:0;opacity:0;transform:translateY(20px)}@media screen and (max-width: 650px){.p-topSection__link{margin:auto}}.p-topSection__link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,91,172,.5);opacity:0;transition:opacity .3s;z-index:1}@media screen and (max-width: 650px){.p-topSection__link:before{opacity:1}}.p-topSection__link .tag{position:absolute;top:0;left:0;padding:5px 8px;color:#fff;font-size:1.4rem;font-weight:500;background-color:#222;z-index:2;transition:background-color .3s}.p-topSection__link .arrow{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-weight:600;color:#fff;opacity:0;transition:opacity .3s;z-index:1}@media screen and (max-width: 650px){.p-topSection__link .arrow{font-size:1.4rem;opacity:1}}.p-topSection__link .arrow:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:-10px;width:4px;height:4px;border:1px solid;border-color:#fff #fff rgba(0,0,0,0) rgba(0,0,0,0);transform:translateY(-50%) rotate(45deg)}@media screen and (max-width: 650px){.p-topSection__link .arrow:after{right:-5px}}.p-topSection__link:hover:before{opacity:1}.p-topSection__link:hover .tag{background-color:#005bac}.p-topSection__link:hover .arrow{opacity:1}.p-topSection__link:nth-child(1){transition-delay:0.3333333333s}.p-topSection__link:nth-child(2){transition-delay:0.6666666667s}.p-topSection__link:nth-child(3){transition-delay:1s}.p-topSection__link.view{opacity:1;transform:translateY(0)}.p-news{padding:80px 0 100px}@media screen and (max-width: 810px){.p-news{padding:80px 0}}@media screen and (max-width: 500px){.p-news{padding:60px 0}}.p-newsList{margin:40px auto 0}@media screen and (max-width: 810px){.p-newsList{margin:30px auto 0}}.p-news__item{border-bottom:1px solid #d8d8d8}.p-news__item:nth-child(1) .p-news__link{padding:0 30px 24px 8px}.p-news__item:nth-child(n+2) .p-news__link{padding:24px 30px 24px 8px}.p-news__item:nth-child(1){transition-delay:0.3333333333s}.p-news__item:nth-child(2){transition-delay:0.6666666667s}.p-news__item:nth-child(3){transition-delay:1s}.p-news__link{position:relative;display:flex;align-items:center;gap:0 16px}.p-news__link .info{display:flex;align-items:center;gap:0 16px}@media screen and (max-width: 810px){.p-news__link .info{gap:0 12px}}@media screen and (max-width: 650px){.p-news__link .info{display:flex;flex-direction:column;align-items:baseline;gap:5px 0}}.p-news__link .date{font-family:"Lato",sans-serif;color:#8f8f8f;line-height:1}@media screen and (max-width: 650px){.p-news__link .date{font-size:1.4rem}}.p-news__link .category{text-align:center;width:140px;padding:8px;letter-spacing:0em;font-size:1.2rem;font-weight:500;line-height:1;border:1px solid #222}@media screen and (max-width: 810px){.p-news__link .category{width:120px}}@media screen and (max-width: 650px){.p-news__link .category{width:100px}}@media screen and (max-width: 500px){.p-news__link .category{padding:6px;font-size:1.1rem}}.p-news__link .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:500;transition:color .3s}.p-news__link:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:6px;height:6px;border:2px solid;border-color:#758ea5 #758ea5 rgba(0,0,0,0) rgba(0,0,0,0);transform:translateY(-50%) rotate(45deg)}.p-news__link:hover .title{color:#005bac}.p-newsMore{position:relative;margin:32px 0 0 auto;display:table;width:74px;padding:0 0 8px 4px;border-bottom:1px solid #005bac;color:#005bac;font-size:1.2rem;line-height:1;transition:transform .3s}.p-newsMore:before{content:"";position:absolute;bottom:-1px;right:-1px;transform:rotate(45deg);width:8px;height:1px;background-color:#005bac;transform-origin:top right}.p-newsMore:hover{transform:translateX(2px)}.p-message{padding:100px 0;z-index:0}@media screen and (max-width: 1080px){.p-message{padding:90px 0}}@media screen and (max-width: 810px){.p-message{padding:80px 0}}@media screen and (max-width: 500px){.p-message{padding:60px 0}}.p-messageBg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.p-messageBg img{mix-blend-mode:hard-light}.p-messageContent{margin-top:70px;display:flex;justify-content:space-between}@media screen and (max-width: 1080px){.p-messageContent{margin-top:60px}}@media screen and (max-width: 810px){.p-messageContent{margin-top:50px;flex-direction:column-reverse;align-items:center;justify-content:center;gap:30px 0}}@media screen and (max-width: 650px){.p-messageContent{margin-top:30px;gap:20px 0}}.p-messageDesc{width:calc(100% - 436px)}@media screen and (max-width: 810px){.p-messageDesc{width:100%}}.p-messageDesc .catch{display:flex;align-items:center;gap:0 23px;padding-bottom:30px;border-bottom:1px solid #fff}@media screen and (max-width: 1080px){.p-messageDesc .catch{gap:0 21px}}@media screen and (max-width: 810px){.p-messageDesc .catch{gap:0 18px}}@media screen and (max-width: 650px){.p-messageDesc .catch{padding-bottom:15px}}@media screen and (max-width: 500px){.p-messageDesc .catch{gap:0 11px}}.p-messageDesc .catchLogo{transform:translateY(3px);width:325px}@media screen and (max-width: 1080px){.p-messageDesc .catchLogo{width:300px}}@media screen and (max-width: 810px){.p-messageDesc .catchLogo{width:260px}}@media screen and (max-width: 500px){.p-messageDesc .catchLogo{transform:translateY(1px);width:160px}}.p-messageDesc .catchText{font-size:4.2rem;font-weight:bold;line-height:1}@media screen and (max-width: 500px){.p-messageDesc .catchText{font-size:2.2rem}}.p-messageDesc .text{margin-top:30px}@media screen and (max-width: 650px){.p-messageDesc .text{margin-top:15px}}.p-messageDesc .c-button{margin-top:30px}@media screen and (max-width: 650px){.p-messageDesc .c-button{margin-top:15px}}.p-messageImage{width:396px;height:500px}@media screen and (max-width: 650px){.p-messageImage{width:60vw;height:80vw}}.p-company{padding-top:120px}@media screen and (max-width: 1080px){.p-company{padding-top:100px}}@media screen and (max-width: 810px){.p-company{padding-top:80px}}@media screen and (max-width: 500px){.p-company{padding-top:60px}}@media screen and (max-width: 810px){.p-companyContent{flex-direction:column}}@media screen and (max-width: 810px){.p-serviceContent{flex-direction:column}}.p-companyContent,.p-serviceContent{margin-top:50px;display:flex;align-items:center;gap:0 40px}@media screen and (max-width: 1080px){.p-companyContent,.p-serviceContent{gap:0 30px}}@media screen and (max-width: 810px){.p-companyContent,.p-serviceContent{margin-top:30px;gap:30px 0;align-items:start}}@media screen and (max-width: 650px){.p-companyContent,.p-serviceContent{gap:20px 0}}.p-companyImage{margin-left:calc(50% - 50vw);width:667px;height:520px}@media screen and (max-width: 1080px){.p-companyImage{width:50vw;height:38vw}}@media screen and (max-width: 810px){.p-companyImage{order:2;width:95vw;height:50vw}}@media screen and (max-width: 810px){.p-companyImage img{object-position:50% 17%}}.p-serviceImage{margin-right:calc(50% - 50vw);margin-left:auto;width:667px}@media screen and (max-width: 1080px){.p-serviceImage{width:50vw;height:38vw}}@media screen and (max-width: 810px){.p-serviceImage{order:1;width:100vw;height:50vw}}.p-companyDesc,.p-serviceDesc{width:35vw}@media screen and (max-width: 1080px){.p-companyDesc,.p-serviceDesc{width:42vw}}@media screen and (max-width: 810px){.p-companyDesc,.p-serviceDesc{width:100%;display:contents}}@media screen and (max-width: 810px){.p-companyDesc .c-title,.p-serviceDesc .c-title{order:1}}.p-companyDesc .title,.p-serviceDesc .title{margin-top:40px;font-size:3.4rem;font-weight:bold}@media screen and (max-width: 1080px){.p-companyDesc .title,.p-serviceDesc .title{font-size:3.2rem}}@media screen and (max-width: 810px){.p-companyDesc .title,.p-serviceDesc .title{margin-top:0;font-size:3rem;order:3}}@media screen and (max-width: 650px){.p-companyDesc .title,.p-serviceDesc .title{font-size:2.6rem}}@media screen and (max-width: 500px){.p-companyDesc .title,.p-serviceDesc .title{font-size:2.4rem}}.p-companyDesc .catchLogo,.p-serviceDesc .catchLogo{margin-top:21px;display:inline-block;width:300px}@media screen and (max-width: 1080px){.p-companyDesc .catchLogo,.p-serviceDesc .catchLogo{margin-top:20px;width:280px}}@media screen and (max-width: 810px){.p-companyDesc .catchLogo,.p-serviceDesc .catchLogo{margin-top:17px;width:240px}}.p-companyDesc .text,.p-serviceDesc .text{margin-top:40px;font-feature-settings:"palt";line-height:1.8}@media screen and (max-width: 1080px){.p-companyDesc .text,.p-serviceDesc .text{margin-top:30px}}@media screen and (max-width: 810px){.p-companyDesc .text,.p-serviceDesc .text{margin-top:0;order:4}}.p-companyDesc .c-button,.p-serviceDesc .c-button{margin-top:40px}@media screen and (max-width: 810px){.p-companyDesc .c-button,.p-serviceDesc .c-button{margin-top:0;order:5}}.p-service{padding:120px 0}@media screen and (max-width: 1080px){.p-service{padding:100px 0}}@media screen and (max-width: 810px){.p-service{padding:80px 0}}@media screen and (max-width: 500px){.p-service{padding:60px 0}}.p-member{padding:80px 0;background-color:#f4f4f4}@media screen and (max-width: 500px){.p-member{padding:60px 0}}.p-member .c-button{margin:40px auto 0}@media screen and (max-width: 810px){.p-member .c-button{margin:30px auto 0}}.p-memberLead{margin:40px auto 0;max-width:895px;width:100%;text-align:center}@media screen and (max-width: 810px){.p-memberLead{margin:30px auto 0}}.p-memberLead .text{margin-top:12px}@media screen and (max-width: 500px){.p-memberLead .text{text-align:left}}.p-member__splide{margin:30px auto 0 !important;max-width:972px;width:100%}@media screen and (max-width: 810px){.p-member__splide{width:90%}}@media screen and (max-width: 650px){.p-member__splide{width:70%}}.p-banners{padding:80px 0}@media screen and (max-width: 810px){.p-banners{padding:60px 0}}@media screen and (max-width: 500px){.p-banners{padding:40px 0}}.p-banners .p-banner__link{margin:auto;max-width:872px;width:100%;transition:opacity .3s}.p-banners .p-banner__link:hover{opacity:.6}
