html,body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html{color:#000;background:#fff}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;font-size:100%}a{text-decoration:none}button{border:none;background:rgba(0,0,0,0);border-radius:0;cursor:pointer}figure{margin:0}html{font-size:.7352941176vw;scroll-behavior:smooth}@media screen and (min-width: 1360px){html{font-size:10px}}@media screen and (max-width: 1000px){html{font-size:10px}}@media screen and (max-width: 430px){html{font-size:2.3255813953vw}}*{color:#21242f;box-sizing:border-box}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;background:#f1f1f1;position:relative}body.hidden{overflow:hidden}.pc{display:block}@media screen and (max-width: 1000px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 1000px){.sp{display:block}}.object-fit{overflow:hidden}.object-fit img{width:100%;height:100%;object-fit:cover;object-position:center}img{width:100%;vertical-align:middle}a[href*="tel:"]{text-decoration:none}.inner01{width:90%;max-width:110rem;margin:0 auto;position:relative}@media screen and (max-width: 1000px){.inner01{width:85%;max-width:70rem}}@keyframes scroll{0%{top:0}80%{top:calc(100% - 3rem)}100%{top:calc(100% - 3rem)}}@keyframes works-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes works-fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.fadein-up{opacity:0;transform:translateY(3rem)}.fadein-item{opacity:0;transform:translateY(3rem)}footer{background:#21242f;padding:8rem 0 7rem;position:relative}@media screen and (max-width: 1000px){footer{padding:8rem 0 10rem}}footer::before{content:"";width:22rem;height:4rem;border-bottom-right-radius:.5rem;background:#f1f1f1;position:absolute;top:-0.1rem;left:0}footer .footer__pagetop{width:fit-content;padding-bottom:4rem;margin:0 0 0 auto;display:flex;justify-content:flex-start;align-items:center;gap:0 1rem;cursor:pointer;transition:opacity .3s ease}@media screen and (max-width: 1000px){footer .footer__pagetop{padding-bottom:3rem}}footer .footer__pagetop p{color:#fff;font-size:3rem;font-family:"Poppins",sans-serif;font-style:normal;letter-spacing:.1em}@media screen and (max-width: 1000px){footer .footer__pagetop p{font-size:2.4rem}}footer .footer__pagetop__item{width:2.5rem;height:2.2rem}@media screen and (max-width: 1000px){footer .footer__pagetop__item{width:2rem;height:1.7rem}}footer .footer__pagetop:hover{opacity:.5}footer .footer__info{margin-top:10rem;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 1000px){footer .footer__info{margin-top:7rem;flex-direction:column;flex-wrap:wrap}}footer .footer__info__logo{width:fit-content;display:flex;justify-content:flex-start;align-items:center;gap:0 1rem}@media screen and (max-width: 1000px){footer .footer__info__logo{margin:6rem auto 0;order:2}}footer .footer__info__logo__img{width:5rem}footer .footer__info__logo p{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:.1em;font-family:"BIZ UDPGothic",sans-serif;font-style:normal}footer .footer__info nav{width:fit-content}@media screen and (max-width: 1000px){footer .footer__info nav{margin:0 auto}}footer .footer__info nav ul{display:flex;justify-content:flex-start;align-items:baseline;gap:0 3.5rem}@media screen and (max-width: 1000px){footer .footer__info nav ul{flex-direction:column;align-items:center;gap:2rem 0}}footer .footer__info nav ul li a{color:#fff;font-size:1.6rem;font-weight:500;letter-spacing:.05em;transition:color .3s ease}@media screen and (max-width: 1000px){footer .footer__info nav ul li a{font-size:1.4rem}}footer .footer__info nav ul li a:hover{color:#fa8700}footer .footer__cc{margin-top:14rem}@media screen and (max-width: 1000px){footer .footer__cc{width:fit-content;margin:5rem auto 0;transform:translateX(0.5rem)}}footer .footer__cc p{color:#fff;font-size:2rem;font-weight:500;letter-spacing:.1em}@media screen and (max-width: 1000px){footer .footer__cc p{font-size:1.2rem}}footer .footer__cc__eg{color:#fff;font-size:8rem;line-height:1.4;font-family:"Poppins",sans-serif;font-style:normal;display:flex;justify-content:flex-start;gap:0 2rem}@media screen and (max-width: 1000px){footer .footer__cc__eg{font-size:3.2rem;line-height:2.1;gap:0 1rem}}footer .footer__cc__eg--handwritten{position:relative}footer .footer__cc__eg--handwritten::before{content:"";width:100%;height:7rem;background:#62646d;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media screen and (max-width: 1000px){footer .footer__cc__eg--handwritten::before{width:105%;height:4rem;transform:translate(-48%, -50%)}}footer .footer__cc__eg--handwritten span{display:inline-block;color:#fff;font-size:11rem;font-weight:400;letter-spacing:.03em;line-height:.8;font-family:"Kaushan Script",cursive;font-style:normal;position:relative;z-index:1;transform:rotate(-8deg)}@media screen and (max-width: 1000px){footer .footer__cc__eg--handwritten span{font-size:6.2rem}}footer .footer__copy{color:#fff;font-size:1.2rem;font-weight:400;text-align:end;margin-top:6rem}@media screen and (max-width: 1000px){footer .footer__copy{text-align:center}}header{width:100%;position:fixed;top:0;left:0;z-index:999;transition:background .3s ease}header .header__inner{padding-right:4rem;display:flex;justify-content:space-between;align-items:center;transition:padding .3s ease}@media screen and (max-width: 1000px){header .header__inner{padding-right:1rem}}header .header__inner .header__logo{background:#f1f1f1;border-bottom-right-radius:.5rem;padding:2.5rem 4rem 2.5rem 3.5rem;transition:padding .3s ease,background .3s ease}@media screen and (max-width: 1000px){header .header__inner .header__logo{padding:1.3rem 1.5rem}}header .header__inner .header__logo a{width:fit-content;display:block;display:flex;justify-content:flex-start;align-items:center;gap:0 1.2rem}@media screen and (max-width: 1000px){header .header__inner .header__logo a{gap:0 .8rem}}header .header__inner .header__logo a .header__logo__img{width:7rem;transition:width .3s ease}@media screen and (max-width: 1000px){header .header__inner .header__logo a .header__logo__img{width:4.5rem}}header .header__inner .header__logo a .header__logo__img img{width:100%}header .header__inner .header__logo a h1{font-size:2.2rem;font-weight:700;letter-spacing:.05em;font-family:"BIZ UDPGothic",sans-serif;font-style:normal;transition:font-size .3s ease}@media screen and (max-width: 1000px){header .header__inner .header__logo a h1{font-size:1.3rem}}header .header__inner .header__nav{width:fit-content;background:rgba(255,255,255,.9);border-radius:.5rem;padding:1.5rem 4.5rem;transition:padding .3s ease}@media screen and (max-width: 1000px){header .header__inner .header__nav{display:none}}header .header__inner .header__nav__list{display:flex;justify-content:flex-start;align-items:center;gap:0 3rem}header .header__inner .header__nav__list li a{font-size:1.4rem;font-weight:500;letter-spacing:.05em;transition:color .3s ease}header .header__inner .header__nav__list li a:hover{color:#fa8700}header .header__inner .sp-hamburger{display:none}@media screen and (max-width: 1000px){header .header__inner .sp-hamburger{background:rgba(255,255,255,.9);border-radius:.5rem;padding:1rem 1.5rem;display:flex;justify-content:flex-start;align-items:center;gap:0 1.5rem;cursor:pointer}}header .header__inner .sp-hamburger__txt{font-size:1.2rem;font-weight:400;letter-spacing:.14em;font-family:"Poppins",sans-serif;font-style:normal}header .header__inner .sp-hamburger__icon{width:2rem;height:1rem;position:relative}header .header__inner .sp-hamburger__icon span{width:100%;height:.1rem;background:#21242f;border-radius:1rem;position:absolute;left:0}header .header__inner .sp-hamburger__icon span:nth-of-type(1){top:0}header .header__inner .sp-hamburger__icon span:nth-of-type(2){top:50%;transform:translateY(-50%)}header .header__inner .sp-hamburger__icon span:nth-of-type(3){bottom:0}header.active{background:rgba(241,241,241,.8);backdrop-filter:blur(5px) brightness(1.2);-webkit-backdrop-filter:blur(5px) brightness(1.2)}header.active .header__inner{padding:1rem 4rem}@media screen and (max-width: 1000px){header.active .header__inner{padding:1.3rem 1rem 1.3rem 1.5rem}}header.active .header__inner .header__logo{background:rgba(0,0,0,0);padding:0}header.active .header__inner .header__logo a .header__logo__img{width:6rem}@media screen and (max-width: 1000px){header.active .header__inner .header__logo a .header__logo__img{width:4.5rem}}header.active .header__inner .header__logo a h1{font-size:1.8rem}@media screen and (max-width: 1000px){header.active .header__inner .header__logo a h1{font-size:1.3rem}}header.active .header__inner .header__nav{background:rgba(0,0,0,0);padding:0}header.active .header__inner .header__nav__list{display:flex;justify-content:flex-start;align-items:center;gap:0 3rem}header.active .header__inner .header__nav__list li a{font-size:1.4rem;font-weight:500;letter-spacing:.05em;transition:color .3s ease}header.active .header__inner .header__nav__list li a:hover{color:#fa8700}main{width:100vw;overflow:hidden}.sec-ttl p{font-size:1.6rem;font-weight:500;padding-left:2.5rem;position:relative}@media screen and (max-width: 1000px){.sec-ttl p{font-size:1.4rem;padding-left:2rem}}.sec-ttl p::before{content:"";width:1rem;height:1rem;border-radius:100%;background:#fa8700;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media screen and (max-width: 1000px){.sec-ttl p::before{width:.8rem;height:.8rem}}.sec-ttl span{display:block;font-size:6.4rem;font-weight:400;letter-spacing:.03em;font-family:"Poppins",sans-serif;font-style:normal}@media screen and (max-width: 1000px){.sec-ttl span{font-size:4.4rem}}.sp-drawer{display:none;width:100%;height:100vh;background:#21242f;overflow-y:auto;z-index:999;position:fixed;top:0;left:0;opacity:0;visibility:hidden;transition:visibility .3s ease,opacity .3s ease}.sp-drawer.is-prep{opacity:0;visibility:hidden}.sp-drawer.is-open{opacity:1;visibility:visible}.sp-drawer.is-closing{opacity:0;visibility:hidden}.sp-drawer .sp-drawer__header{width:100%;padding:1.3rem 1rem 1.3rem 1.5rem;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;z-index:9999}.sp-drawer .sp-drawer__header__logo a{display:flex;justify-content:flex-start;align-items:center;gap:0 .8rem}.sp-drawer .sp-drawer__header__logo a .sp-drawer__header__logo__img{width:4.5rem}.sp-drawer .sp-drawer__header__logo a p{color:#fff;font-size:1.3rem;font-family:"BIZ UDPGothic",sans-serif;font-style:normal}.sp-drawer .sp-drawer__header__hamburger{border-radius:.5rem;padding:1rem 1.5rem;display:flex;justify-content:flex-start;align-items:center;gap:0 1.5rem;cursor:pointer}.sp-drawer .sp-drawer__header__hamburger__txt{color:#fff;font-size:1.2rem;font-weight:400;letter-spacing:.14em;font-family:"Poppins",sans-serif;font-style:normal}.sp-drawer .sp-drawer__header__hamburger__icon{width:2rem;height:1rem;position:relative}.sp-drawer .sp-drawer__header__hamburger__icon span{width:120%;height:.1rem;background:#fff;border-radius:1rem;top:50%;left:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.sp-drawer .sp-drawer__header__hamburger__icon span:nth-of-type(1){transform:translate(-50%, -50%) rotate(30deg)}.sp-drawer .sp-drawer__header__hamburger__icon span:nth-of-type(2){transform:translate(-50%, -50%) rotate(-30deg)}.sp-drawer__inner{width:85%;padding:0 0 11rem;margin:0 auto}.sp-drawer__inner .sp-drawer__menu{border-top:.1rem solid #c9c9c9;border-bottom:.1rem solid #c9c9c9;padding:4rem 0;margin-top:11rem}.sp-drawer__inner .sp-drawer__menu__list li{padding:2rem 0}.sp-drawer__inner .sp-drawer__menu__list li a{display:flex;justify-content:space-between;align-items:center}.sp-drawer__inner .sp-drawer__menu__list li a p{color:#fff;font-size:1.4rem;padding-left:1.6rem;position:relative}.sp-drawer__inner .sp-drawer__menu__list li a p::before{content:"";width:.8rem;height:.8rem;background:#fa8700;border-radius:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sp-drawer__inner .sp-drawer__menu__list li a span{display:block;color:#fff;font-size:3.4rem;font-weight:400;letter-spacing:.01em;font-family:"Poppins",sans-serif;font-style:normal}.overlay{width:100vw;height:100vh;background:#f1f1f1;position:fixed;top:0;left:0;z-index:99999;opacity:1;transition:opacity .8s ease}.overlay.fade-out{opacity:0}.sec-separator__wrap{width:100%;max-width:110rem;margin:0 auto;position:relative}.sec-separator{width:calc(55rem + 50vw);height:.1rem;background:#c9c9c9;position:absolute;top:0;left:0}@media screen and (max-width: 1000px){.sec-separator{width:92.5vw}}.sec-separator span{width:5rem;height:.1rem;background:#fa8700;position:absolute;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media screen and (max-width: 1000px){.sec-separator span{width:4rem}}.sec-separator.white{background:#fff}.sec-separator.white span{display:none}.fv{width:100%;padding-bottom:12rem;position:relative}@media screen and (max-width: 1000px){.fv{padding-bottom:7rem}}.fv__mv{width:calc(100% - 8.6rem);height:70rem;margin:0 0 0 auto;display:flex;justify-content:flex-start;position:relative}@media screen and (max-width: 1000px){.fv__mv{width:calc(100% - 4rem);height:60rem;flex-direction:column}}.fv__mv__img{width:50%;height:100%}@media screen and (max-width: 1000px){.fv__mv__img{width:100%;height:50%}}.fv__mv__cc{background:#f1f1f1;border-top-right-radius:.5rem;padding:0 3rem 0 1rem;position:absolute;bottom:0;left:0}@media screen and (max-width: 1000px){.fv__mv__cc{padding:0 2rem 0 0;bottom:auto;bottom:-1rem;left:-2rem}}.fv__mv__cc::before{content:"";width:41rem;height:4rem;background:#f1f1f1;border-top-right-radius:.5rem;position:absolute;top:-3.5rem;left:0}@media screen and (max-width: 1000px){.fv__mv__cc::before{width:20rem;height:2.5rem;top:-2.4rem}}.fv__mv__cc p{font-size:2rem;font-weight:500;letter-spacing:.1em}@media screen and (max-width: 1000px){.fv__mv__cc p{font-size:1.4rem}}.fv__mv__cc__eg{font-size:8rem;line-height:1.4;font-family:"Poppins",sans-serif;font-style:normal;display:flex;justify-content:flex-start;gap:0 2rem}@media screen and (max-width: 1000px){.fv__mv__cc__eg{font-size:3.2rem;line-height:2.1;gap:0 1rem}}.fv__mv__cc__eg--handwritten{position:relative}.fv__mv__cc__eg--handwritten::before{content:"";width:100%;height:7rem;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media screen and (max-width: 1000px){.fv__mv__cc__eg--handwritten::before{width:105%;height:4rem;transform:translate(-48%, -50%)}}.fv__mv__cc__eg--handwritten span{display:inline-block;color:#fa8700;font-size:11rem;font-weight:400;letter-spacing:.03em;line-height:.8;font-family:"Kaushan Script",cursive;font-style:normal;position:relative;z-index:1;transform:rotate(-8deg)}@media screen and (max-width: 1000px){.fv__mv__cc__eg--handwritten span{font-size:6.2rem}}.fv__scroll{position:absolute;left:2rem;top:50%;transform:translateY(-50%);display:flex;justify-content:flex-start;gap:0 .8rem}@media screen and (max-width: 1000px){.fv__scroll{left:1.5rem;top:55%;flex-direction:column;align-items:center;gap:1rem 0}}.fv__scroll p{font-size:1.2rem;font-family:"Poppins",sans-serif;font-style:normal;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:.13em}@media screen and (max-width: 1000px){.fv__scroll p{font-size:1rem}}.fv__scroll__bar{width:.15rem;height:14rem;background:#c9c9c9;border-radius:1rem;position:relative}@media screen and (max-width: 1000px){.fv__scroll__bar{transform:translateX(-0.1rem)}}.fv__scroll__bar span{display:block;width:.15rem;height:3rem;background:#fa8700;border-radius:1rem;position:absolute;top:0;left:0;animation:scroll 3s ease infinite}.about{width:100%;position:relative}.about .inner01{padding:8rem 0}@media screen and (max-width: 1000px){.about .inner01{padding:5rem 0}}.about .inner01 .about__container{margin-top:5rem;display:flex;justify-content:space-between;position:relative;z-index:1}@media screen and (max-width: 1000px){.about .inner01 .about__container{display:block;margin-top:3rem}}.about .inner01 .about__container .about__img{width:50rem}@media screen and (max-width: 1000px){.about .inner01 .about__container .about__img{width:90%;max-width:60rem;margin:0 auto}}.about .inner01 .about__container .about__txt{width:calc(100% - 55rem);margin-top:5rem}@media screen and (max-width: 1000px){.about .inner01 .about__container .about__txt{width:100%;margin:4rem auto 0}}.about .inner01 .about__container .about__txt p{font-size:1.8rem;font-weight:400;line-height:2;margin-top:3rem}@media screen and (max-width: 1000px){.about .inner01 .about__container .about__txt p{font-size:1.6rem}}.about .inner01 .about__container .about__txt p:first-of-type{margin-top:0}.about__bg{width:100%;height:40rem;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}@media screen and (max-width: 1000px){.about__bg{height:60rem}}.service{width:100%;background:linear-gradient(#21242F 75%, #F1F1F1 65%, #F1F1F1 100%);padding:10rem 0 8rem;position:relative}@media screen and (max-width: 1000px){.service{background:linear-gradient(#21242F 88%, #F1F1F1 88%, #F1F1F1 100%);padding:8rem 0 7rem}}.service::before{content:"";width:45rem;height:4rem;background:#f1f1f1;border-bottom-left-radius:.5rem;position:absolute;top:-0.1rem;right:0}@media screen and (max-width: 1000px){.service::before{width:20rem}}.service__index{padding-top:8rem;display:flex;justify-content:space-between}@media screen and (max-width: 1000px){.service__index{padding-top:5rem;display:block}}.service__index h2 p,.service__index h2 span{color:#fff}.service__index .service__exp{width:73rem;margin-top:2.5rem}@media screen and (max-width: 1000px){.service__index .service__exp{width:100%;margin-top:4rem}}.service__index .service__exp strong{display:block;color:#fff;font-size:3rem;font-weight:500;letter-spacing:.05em}@media screen and (max-width: 1000px){.service__index .service__exp strong{font-size:2.4rem}}.service__index .service__exp p{color:#fff;font-size:1.6rem;font-weight:400;line-height:1.8;margin-top:2.5rem}@media screen and (max-width: 1000px){.service__index .service__exp p{font-size:1.4rem;margin-top:3rem}}.service__container{margin-top:6rem;display:flex;justify-content:space-between;gap:0 2rem}@media screen and (max-width: 1000px){.service__container{margin-top:5rem;flex-wrap:wrap;gap:1.5rem}}.service__container .service__cnt{width:calc(25% - 1.5rem);background:#fa8700;border-radius:.5rem;padding:2rem 2rem 4rem}@media screen and (max-width: 1000px){.service__container .service__cnt{width:calc(50% - .75rem);padding:7rem 2rem 4rem;position:relative}}@media screen and (max-width: 500px){.service__container .service__cnt{width:100%}}.service__container .service__cnt__item{width:10rem;margin:0 0 0 auto}@media screen and (max-width: 1000px){.service__container .service__cnt__item{position:absolute;top:1.5rem;right:1.5rem}}.service__container .service__cnt h3{color:#fff;font-size:2rem;font-weight:500;margin-top:2.5rem;position:relative;z-index:1}@media screen and (max-width: 1000px){.service__container .service__cnt h3{font-size:2rem;margin-top:0}}.service__container .service__cnt p{color:#fff;font-size:1.4rem;line-height:1.7;margin-top:2rem}@media screen and (max-width: 1000px){.service__container .service__cnt p{margin-top:4rem}}.works{width:100%}.works .inner01{display:flex;justify-content:space-between;padding:8rem 0}@media screen and (max-width: 1000px){.works .inner01{padding:5rem 0 7rem;flex-wrap:wrap}}.works .inner01 .works__container{width:73rem}@media screen and (max-width: 1000px){.works .inner01 .works__container{width:100%;margin-top:3rem}}.works .inner01 .works__container .works__cnt__wrap{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:4rem 3rem}@media screen and (max-width: 1000px){.works .inner01 .works__container .works__cnt__wrap{gap:3rem 2rem}}.works .inner01 .works__container .works__cnt__wrap .works__cnt{width:calc(50% - 1.5rem)}@media screen and (max-width: 1000px){.works .inner01 .works__container .works__cnt__wrap .works__cnt{width:calc(50% - 1rem)}}@media screen and (max-width: 500px){.works .inner01 .works__container .works__cnt__wrap .works__cnt{width:100%}}.works .inner01 .works__container .works__cnt__wrap .works__cnt:nth-child(n+5){display:none}.works .inner01 .works__container .works__cnt__wrap .works__cnt__img{width:100%;height:20rem;border-radius:.5rem}.works .inner01 .works__container .works__cnt__wrap .works__cnt__info{margin-top:1.5rem}.works .inner01 .works__container .works__cnt__wrap .works__cnt__info__category{display:flex;justify-content:flex-start;gap:.5rem}.works .inner01 .works__container .works__cnt__wrap .works__cnt__info__category span{display:inline-block;color:#fff;font-size:1.2rem;letter-spacing:.05em;background:#fa8700;padding:.3rem 1rem}.works .inner01 .works__container .works__cnt__wrap .works__cnt__info h3{font-size:1.8rem;font-weight:500;letter-spacing:.05em;margin-top:.5rem}@media screen and (max-width: 1000px){.works .inner01 .works__container .works__cnt__wrap .works__cnt__info h3{font-size:1.6rem}}.works .inner01 .works__container .works__cnt__wrap .works__cnt__more{width:100%;overflow:hidden;max-height:0;transition:max-height .8s ease;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:4rem 3rem}@media screen and (max-width: 1000px){.works .inner01 .works__container .works__cnt__wrap .works__cnt__more{gap:3rem 2rem}}.works .inner01 .works__container .works__cnt__wrap .works__cnt__more .works__cnt{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.works .inner01 .works__container .works__cnt__wrap .works__cnt__more.is-open .works__cnt{opacity:1;transform:translateY(0)}.works .inner01 .works__container .works__cnt__btn{width:fit-content;border:.1rem solid rgba(0,0,0,0);border-radius:5rem;padding:1.2rem 3rem 1.2rem 4rem;margin:2rem auto 0;display:flex;justify-content:flex-start;gap:0 1rem;transition:background .3s ease,border .3s ease;position:relative}.works .inner01 .works__container .works__cnt__btn::before{content:"";width:100%;height:100%;background:linear-gradient(90deg, #FA8700, #FFA031);border-radius:5rem;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:opacity .3s ease}.works .inner01 .works__container .works__cnt__btn p{color:#fff;font-size:1.6rem;font-weight:500;font-family:"Noto Sans JP",sans-serif;position:relative;z-index:1;transition:color .3s ease}.works .inner01 .works__container .works__cnt__btn span{display:block;width:2rem;height:2rem;transform:translateY(0.2rem);position:relative;z-index:1}.works .inner01 .works__container .works__cnt__btn span svg{width:100%;height:100%}.works .inner01 .works__container .works__cnt__btn span svg circle{fill:#fff;transition:fill .3s ease}.works .inner01 .works__container .works__cnt__btn span svg path{fill:#fe9c29;transition:fill .3s ease}.works .inner01 .works__container .works__cnt__btn.is-open svg{transform:rotate(180deg)}.works .inner01 .works__container .works__cnt__btn:hover{border:.1rem solid #fa8700}.works .inner01 .works__container .works__cnt__btn:hover::before{opacity:0}.works .inner01 .works__container .works__cnt__btn:hover p{color:#fa8700}.works .inner01 .works__container .works__cnt__btn:hover span svg circle{fill:#fa8700}.works .inner01 .works__container .works__cnt__btn:hover span svg path{fill:#f1f1f1}.company{width:100%;background:#21242f;padding:10rem 0;position:relative}@media screen and (max-width: 1000px){.company{padding:11rem 0 7rem}}.company::before{content:"";width:45rem;height:4rem;background:#f1f1f1;border-bottom-right-radius:.5rem;position:absolute;top:-0.1rem;left:0}@media screen and (max-width: 1000px){.company::before{width:20rem}}.company .inner01{padding-top:8rem}@media screen and (max-width: 1000px){.company .inner01{padding-top:5rem}}.company .inner01 h2 p,.company .inner01 h2 span{color:#fff}.company .inner01 .company__block__wrap{margin-top:8rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap{margin-top:4rem}}.company .inner01 .company__block__wrap .company__block{margin-top:8rem;position:relative;display:flex;justify-content:space-between;align-items:flex-start}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block{margin-top:6rem;flex-wrap:wrap}}.company .inner01 .company__block__wrap .company__block:first-of-type{margin-top:0}.company .inner01 .company__block__wrap .company__block h3{color:#fff;font-size:2.4rem;font-weight:500;letter-spacing:.05em;line-height:1.2;border-left:.5rem solid #fa8700;padding-left:1rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block h3{font-size:2rem}}.company .inner01 .company__block__wrap .company__block__cnt{width:86rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt{width:100%;margin-top:3rem}}.company .inner01 .company__block__wrap .company__block__cnt.message{display:flex;justify-content:space-between;position:relative}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.message{flex-wrap:wrap}}.company .inner01 .company__block__wrap .company__block__cnt.message .company__block__cnt__img{width:30rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.message .company__block__cnt__img{width:100%;order:2;margin-top:4rem}}.company .inner01 .company__block__wrap .company__block__cnt.message .company__block__cnt__txt{width:50rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.message .company__block__cnt__txt{width:100%;order:1}}.company .inner01 .company__block__wrap .company__block__cnt.message .company__block__cnt__txt p{color:#fff;font-size:1.6rem;line-height:2;margin-top:3rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.message .company__block__cnt__txt p{line-height:1.8;margin-top:2rem}}.company .inner01 .company__block__wrap .company__block__cnt.message .company__block__cnt__txt p:first-of-type{margin-top:0}.company .inner01 .company__block__wrap .company__block__cnt.message .company__block__cnt__txt__name{color:#fff;font-size:1.6rem;letter-spacing:.05em;text-align:end;margin-top:5rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.message .company__block__cnt__txt__name{margin-top:4rem}}.company .inner01 .company__block__wrap .company__block__cnt.message .company__block__cnt__item{color:rgba(255,255,255,.07);font-size:13.4rem;font-weight:500;font-family:"Poppins",sans-serif;font-style:normal;position:absolute;top:-14rem;right:-8rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.message .company__block__cnt__item{font-size:7.4rem;top:-7rem;right:-5.5rem}}.company .inner01 .company__block__wrap .company__block__cnt.outline table tr{border-bottom:.1rem solid #c9c9c9;display:flex;justify-content:flex-start;padding:2.5rem 0}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.outline table tr{flex-wrap:wrap;padding:2rem 1.5rem}}.company .inner01 .company__block__wrap .company__block__cnt.outline table tr:first-of-type{border-top:.1rem solid #c9c9c9}.company .inner01 .company__block__wrap .company__block__cnt.outline table tr th,.company .inner01 .company__block__wrap .company__block__cnt.outline table tr td{display:block;color:#fff;font-size:1.6rem;font-weight:400;line-height:1.8}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.outline table tr th,.company .inner01 .company__block__wrap .company__block__cnt.outline table tr td{font-size:1.4rem;line-height:1.5}}.company .inner01 .company__block__wrap .company__block__cnt.outline table tr th{width:24rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.outline table tr th{width:100%}}.company .inner01 .company__block__wrap .company__block__cnt.outline table tr td{width:calc(100% - 24rem)}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.outline table tr td{width:100%;margin-top:1rem}}.company .inner01 .company__block__wrap .company__block__cnt.outline table tr td.flex{display:flex;justify-content:flex-start;gap:0 4rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.outline table tr td.flex{display:block}}.company .inner01 .company__block__wrap .company__block__cnt.outline table tr td ul li{color:#fff;font-size:1.6rem;line-height:1.8}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.outline table tr td ul li{font-size:1.4rem;line-height:1.5}}.company .inner01 .company__block__wrap .company__block__cnt.sdgs{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.sdgs{display:block}}.company .inner01 .company__block__wrap .company__block__cnt.sdgs .company__block__cnt__img{width:35rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.sdgs .company__block__cnt__img{width:100%}}.company .inner01 .company__block__wrap .company__block__cnt.sdgs .company__block__cnt__txt{width:46rem}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.sdgs .company__block__cnt__txt{width:100%;margin-top:3rem}}.company .inner01 .company__block__wrap .company__block__cnt.sdgs .company__block__cnt__txt p{color:#fff;font-size:1.6rem;line-height:1.8}@media screen and (max-width: 1000px){.company .inner01 .company__block__wrap .company__block__cnt.sdgs .company__block__cnt__txt p{font-size:1.4rem}}.company .inner01 .company__block__wrap .company__block__cnt.sdgs .company__block__cnt__txt p a{color:#fff;border-bottom:.1rem solid #fff;transition:border-bottom .3s ease,opacity .3s ease}.company .inner01 .company__block__wrap .company__block__cnt.sdgs .company__block__cnt__txt p a:hover{border-bottom:.1rem solid rgba(0,0,0,0);opacity:.5}.company .inner01 .company__sponsor{width:65rem;background:#0a2689;padding:3rem 3rem 3.5rem;margin:8rem auto 0}@media screen and (max-width: 1000px){.company .inner01 .company__sponsor{width:100%;max-width:50rem;padding:3rem 0;margin-top:5rem}}.company .inner01 .company__sponsor__img{width:45rem;margin:0 auto}@media screen and (max-width: 1000px){.company .inner01 .company__sponsor__img{width:30rem}}.company .inner01 .company__sponsor__txt{color:#fff;font-size:1.3rem;font-weight:500;letter-spacing:.05em;text-align:center;margin-top:1.5rem}@media screen and (max-width: 1000px){.company .inner01 .company__sponsor__txt{font-size:1.2rem}}.company .inner01 .company__sponsor__btn{width:fit-content;background:#fff;border:.1rem solid rgba(0,0,0,0);padding:.8rem 1.2rem .8rem 1.7rem;margin:2.5rem auto 0;display:flex;justify-content:flex-start;align-items:center;gap:0 1rem;transition:border .3s ease,background .3s ease}@media screen and (max-width: 1000px){.company .inner01 .company__sponsor__btn{margin-top:2rem}}.company .inner01 .company__sponsor__btn p{color:#0a2689;font-size:1.5rem;font-weight:700;line-height:1.6;letter-spacing:.03em;transition:color .3s ease}@media screen and (max-width: 1000px){.company .inner01 .company__sponsor__btn p{font-size:1.4rem}}.company .inner01 .company__sponsor__btn svg{width:1.4rem;height:1.2rem}.company .inner01 .company__sponsor__btn svg path{fill:#0a2689;transition:fill .3s ease}.company .inner01 .company__sponsor__btn:hover{background:rgba(0,0,0,0);border:.1rem solid #fff}.company .inner01 .company__sponsor__btn:hover p{color:#fff}.company .inner01 .company__sponsor__btn:hover svg path{fill:#fff}.partner{width:100%;background:url("../images/top/partner-bg.webp") center center no-repeat;background-size:cover;padding-top:8rem}@media screen and (max-width: 1000px){.partner{padding-top:7rem}}.partner .inner01{padding:8rem 0 14rem;display:flex;justify-content:space-between}@media screen and (max-width: 1000px){.partner .inner01{padding:5rem 0 20rem;flex-wrap:wrap}}.partner .inner01 h2 p,.partner .inner01 h2 span{color:#fff}.partner .inner01 .partner__container{width:73rem;margin-top:5rem}@media screen and (max-width: 1000px){.partner .inner01 .partner__container{width:100%;margin-top:3rem}}.partner .inner01 .partner__container strong{color:#fff;font-size:3rem;font-weight:600;letter-spacing:.05em;line-height:1.5}@media screen and (max-width: 1000px){.partner .inner01 .partner__container strong{font-size:2.4rem}}.partner .inner01 .partner__container p{color:#fff;font-size:1.6rem;font-weight:500;line-height:1.8;letter-spacing:.05em;margin-top:2.5rem}@media screen and (max-width: 1000px){.partner .inner01 .partner__container p{font-size:1.4rem;line-height:2;margin-top:3rem}}.access{width:100%;padding-top:8rem}@media screen and (max-width: 1000px){.access{width:100%;padding-top:7rem}}.access__inner{padding-top:8rem;margin-left:calc(50vw - 55rem);display:flex;justify-content:space-between;position:relative}@media screen and (max-width: 1000px){.access__inner{padding-top:5rem;margin-left:7.5vw;flex-wrap:wrap}}.access__inner .access__map{width:calc(50vw + 18rem)}@media screen and (max-width: 1000px){.access__inner .access__map{width:92.5vw;margin-top:3rem}}/*# sourceMappingURL=style.min.css.map */