@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Oswald:wght@200..700&display=swap";*{margin:0;padding:0}body,html{font-family:"Noto Sans JP",sans-serif}h2{font-family:"Oswald",sans-serif;font-weight:500;font-size:60px;margin-bottom:5rem}@media screen and (max-width: 650px){h2{font-size:40px}}h2 span{font-size:25px;display:block}@media screen and (max-width: 650px){h2 span{font-size:18px}}a{text-decoration:none}a img{transition:.3s all}a:hover{text-decoration:underline}a:hover img{transform:scale(1.1, 1.1);transition:.3s all}.viewmore{font-family:"Oswald",sans-serif;font-weight:500;font-size:20px;margin-top:3rem}.viewmore a{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:bold}.viewmore a .plus-to-arrow{position:relative;width:14px;height:14px;display:inline-block;transition:transform .4s ease}.viewmore a .plus-to-arrow::before,.viewmore a .plus-to-arrow::after{content:"";position:absolute;width:100%;height:2px;background-color:#fff;left:0;top:50%;transform:translateY(-50%);transition:transform .4s ease,opacity .4s ease;transform-origin:center}.viewmore a .plus-to-arrow::before{transform:rotate(0deg)}.viewmore a .plus-to-arrow::after{transform:rotate(90deg)}.viewmore a:hover .plus-to-arrow{transform:rotate(360deg)}.viewmore a:hover .plus-to-arrow::before{transform:rotate(45deg) translate(0, -7px)}.viewmore a:hover .plus-to-arrow::after{transform:rotate(-45deg) translate(0, 7px)}.viewmore a .plus-to-back-arrow{position:relative;width:14px;height:14px;display:inline-block;transition:transform .4s ease}.viewmore a .plus-to-back-arrow::before,.viewmore a .plus-to-back-arrow::after{content:"";position:absolute;width:100%;height:2px;background-color:#000;left:0;top:50%;transform:translateY(-50%);transition:transform .4s ease,opacity .4s ease;transform-origin:center}.viewmore a .plus-to-back-arrow::before{transform:rotate(0deg)}.viewmore a .plus-to-back-arrow::after{transform:rotate(90deg)}.viewmore a:hover .plus-to-back-arrow{transform:rotate(360deg)}.viewmore a:hover .plus-to-back-arrow::before{transform:rotate(45deg) translate(0, 7px)}.viewmore a:hover .plus-to-back-arrow::after{transform:rotate(-45deg) translate(0, -7px)}.recommend{margin-top:3rem;font-size:20px;width:100%}@media screen and (max-width: 650px){.recommend{font-size:14px}}.recommend a{display:inline-flex;justify-content:space-between;align-items:center;gap:.5rem;color:#000;text-decoration:none;background-color:#fff;border-radius:5px;padding:1.5rem 5%;width:90%}.recommend a .plus-to-arrow{position:relative;width:14px;height:14px;display:inline-block;transition:transform .4s ease}.recommend a .plus-to-arrow::before,.recommend a .plus-to-arrow::after{content:"";position:absolute;width:100%;height:2px;background-color:#000;left:0;top:50%;transform:translateY(-50%);transition:transform .4s ease,opacity .4s ease;transform-origin:center}.recommend a .plus-to-arrow::before{transform:rotate(0deg)}.recommend a .plus-to-arrow::after{transform:rotate(90deg)}.recommend a:hover .plus-to-arrow{transform:rotate(360deg)}.recommend a:hover .plus-to-arrow::before{transform:rotate(45deg) translate(0, -7px)}.recommend a:hover .plus-to-arrow::after{transform:rotate(-45deg) translate(0, 7px)}#header{position:fixed;width:100%;top:0;left:0;z-index:20;padding:0;display:flex;justify-content:center;transition:all .5s ease}.header2nd{background-color:#fff}.header2nd h1{margin:30px 0 5px 0}@media screen and (max-width: 1200px){.header2nd h1{margin:20px 0 5px 0}}.nav{width:100%;max-width:1200px;display:flex;transition:all .3s ease;justify-content:space-between}@media screen and (max-width: 1200px){.nav{max-width:none;width:90%}}.menu{list-style:none;display:flex;margin:0 !important;padding:20px 0;gap:1rem;align-items:center}.menu li{color:#fff;cursor:pointer;padding:0 1rem 0 0;border-right:1px solid #fff;line-height:1}.menu li a{color:#fff}.menu li:nth-child(7),.menu li:nth-child(8){border-right:none}.menu2nd li{color:#000;border-right:1px solid #000}.menu2nd li a{color:#000}.sp{display:none}@media screen and (max-width: 1200px){.sp{display:block}ul.menu-content{width:100%}body{overflow-x:hidden;margin-top:68px}header{position:fixed;top:0;left:0;padding:0;z-index:99999;box-sizing:border-box}ul.menu-content{display:block;width:100%;padding:10%}ul.menu-content li{display:block;text-align:left;font-size:1.5rem;border-right:0;padding:0}ul.menu-content li a{color:#fff}.header-area{display:flex;justify-content:space-between;height:70px;padding:0 20px;align-items:center}.hamburger{width:28px;height:20px;position:fixed;right:30px;top:30px;z-index:999999}.hamburger span{position:absolute;width:100%;height:4px;background-color:#fff;transition:.5s}.hamburger span:first-of-type{top:0}.hamburger span:nth-of-type(2){top:50%}.hamburger span:last-of-type{top:100%}.slide-menu{background-color:rgba(0,0,0,.8);position:fixed;top:0px;width:100%;height:100%;left:0;transform:translateX(100%);transition:.5s;z-index:9999}.slide-menu li{color:#fff;line-height:200%;text-align:center}.hamburger.active span:first-of-type{top:50%;background-color:#fff;transform:rotate(45deg)}.hamburger.active span:nth-of-type(2){opacity:0}.hamburger.active span:last-of-type{background-color:#fff;top:50%;transform:rotate(-45deg)}.slide-menu.active{transform:translateX(0)}.sp-company-info{position:absolute;bottom:5%;font-size:14px !important;text-align:left}.sp-company-info img{width:70%}.hb2nd span{background-color:#000}}main section:last-child{background-image:url("../images/bgi_footer.png");background-repeat:repeat-x;background-position:bottom}main#maincontents-index section:last-child{padding-bottom:100px}#footer{width:100%;color:#fff;position:relative;z-index:10}#footer .banners{display:flex;justify-content:center;margin:0 auto 8rem auto;gap:1rem;list-style:none}@media screen and (max-width: 650px){#footer .banners{flex-wrap:wrap;width:90%}#footer .banners li{width:30%}}#footer .banners img{width:150px}@media screen and (max-width: 1200px){#footer .banners img{width:100px}}@media screen and (max-width: 650px){#footer .banners img{width:100%}}#footer a{color:#fff}#footer .footer-area{width:100%;background-color:#008cd6;padding:110px 0}#footer .footer-area .flex-info{display:flex;justify-content:space-between;width:100%;max-width:1200px;margin:auto}@media screen and (max-width: 1200px){#footer .footer-area .flex-info{max-width:none;display:block;width:90%}}#footer .footer-area .flex-info h3{font-family:"Oswald",sans-serif;font-weight:500;font-size:18px;margin-top:0 !important;margin-bottom:1.5rem}@media screen and (max-width: 1200px){#footer .footer-area .flex-info h3{margin-left:auto;margin-right:auto;text-align:center}}#footer .footer-area .flex-info .sitemap{-moz-column-count:2;column-count:2;width:-moz-fit-content;width:fit-content;-moz-column-gap:2em;column-gap:2em;margin-left:1.5rem}@media screen and (max-width: 1200px){#footer .footer-area .flex-info .sitemap{margin-left:auto;margin-right:auto;margin-bottom:2.5rem;-moz-column-gap:0;column-gap:0;font-size:16px;width:100%}#footer .footer-area .flex-info .sitemap li{list-style:none}#footer .footer-area .flex-info .sitemap li a{display:block;border:1px solid #fff;padding:1rem .5rem}}@media screen and (max-width: 650px){#footer .footer-area .flex-info .sitemap{margin-bottom:2.5rem;font-size:.8rem}}#footer .footer-area .flex-info .sitemap ul{list-style:none;margin-left:.2rem;font-size:.8rem}@media screen and (max-width: 1200px){#footer .footer-area .flex-info .sitemap ul{display:none}}#footer .footer-area .flex-info .sitemap ul li::before{content:"-";margin-right:.5em;color:#fff}#footer .footer-area .flex-info .company-info{text-align:right}@media screen and (max-width: 1200px){#footer .footer-area .flex-info .company-info{text-align:center}#footer .footer-area .flex-info .company-info img{width:50%}}@media screen and (max-width: 650px){#footer .footer-area .flex-info .company-info{text-align:left}#footer .footer-area .flex-info .company-info img{width:70%}}#footer .footer-area .flex-info .company-info dl{margin-top:1rem;display:flex;gap:1rem}@media screen and (max-width: 1200px){#footer .footer-area .flex-info .company-info dl{display:block}}#footer .footer-area .flex-info .company-info dt{font-weight:bold}#footer .footer-area .flex-info .company-info .honsya-txt::first-letter{position:relative;display:inline-block;padding-right:3em}#footer .copyright{margin-top:1rem;font-size:.8rem}#footer #back-to-top{position:fixed;bottom:20px;right:20px;width:40px;height:40px;background:#fff;border:none;cursor:pointer;z-index:999;display:none;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(0,0,0,.1);transition:opacity .3s ease}#footer #back-to-top::before{content:"";display:inline-block;width:12px;height:12px;border-right:2px solid #008cd6;transform:rotate(-45deg);margin-top:5px}#footer #back-to-top::after{content:"";display:inline-block;width:12px;height:12px;border-left:2px solid #008cd6;transform:rotate(45deg);margin-top:5px;margin-left:-13px}#footer #back-to-top:hover{background:#f0f0f0}#bg-video{position:fixed;top:0;left:0;width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;z-index:-2}#video-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.2);z-index:-1;transition:all .3s ease}#video-overlay.scrolled{background-color:rgba(0,0,0,.6);transition:all .3s ease}#center-logo{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%) scale(1);z-index:10;transition:all .7s ease;pointer-events:auto;width:80%}@media screen and (max-width: 1200px){#center-logo img{width:100%}}#btn-recruit{position:fixed;bottom:-1rem;right:-5.5rem;transform:translate(-50%, -50%) scale(1);z-index:15;transition:all .7s ease;pointer-events:auto}#btn-recruit img{display:block;width:250px;height:auto}@media screen and (max-width: 650px){#btn-recruit{bottom:0;right:0;transform:none;width:100%}#btn-recruit img{display:block;width:80%;margin:auto auto 1rem}}.logo-svg{position:relative;opacity:0;top:-100px;transition:all .7s ease}#header.scrolled #center-logo{opacity:0;top:5%;pointer-events:none}#header.scrolled #btn-recruit{opacity:0;right:-100%;pointer-events:none}#header.scrolled .logo-svg{opacity:1;top:30px;transition:all .7s ease;filter:hue-rotate(180deg)}@media screen and (max-width: 650px){#header.scrolled .logo-svg{top:20px}}#maincontents-index{margin-top:100vh;color:#fff;animation:fadeIn 1s ease forwards}#maincontents-index section>div{max-width:1200px;margin:auto;padding:210px 0}@media screen and (max-width: 1200px){#maincontents-index section>div{max-width:none;width:90%;padding:75px 5%}}#topics a{color:#fff}#topics dl{display:flex;margin-bottom:1.5rem;animation:fadeIn 1s ease forwards}#topics dl dt{border-right:1px solid #fff;padding:1rem 1rem 1rem 0}#topics dl dd{padding:1rem}#recruit{text-align:center}#recruit a{color:#fff}#recruit strong{font-family:"Zen Old Mincho",serif;font-weight:400;font-style:normal;font-size:40px;margin-bottom:2rem}@media screen and (max-width: 1200px){#recruit strong{font-size:30px}}@media screen and (max-width: 650px){#recruit strong{font-size:20px}}#recruit strong span{font-family:"Noto Sans JP",sans-serif;font-size:20px;margin-top:1rem;display:block}@media screen and (max-width: 650px){#recruit strong span{margin-top:.5rem;font-size:16px}}#recruit ul{list-style:none;display:flex;justify-content:center;margin:3rem auto 1rem;gap:1rem}@media screen and (max-width: 650px){#recruit ul{flex-wrap:wrap;width:100%}#recruit ul li{width:40%}#recruit ul li img{width:100%}#recruit ul li:first-child{width:100%}#recruit ul li:first-child img{width:40%}}#about .about-info{display:flex;gap:11rem}@media screen and (max-width: 1200px){#about .about-info{display:block;text-align:center;gap:0}}#about .about-info p{font-size:2rem}@media screen and (max-width: 650px){#about .about-info p{font-size:1rem}}#about .about-info .viewmore{text-align:right}@media screen and (max-width: 1200px){#about .about-info .viewmore{text-align:center}}.slideshow{width:245px;height:155px;position:relative;overflow:hidden;border-radius:10px}@media screen and (max-width: 1200px){.slideshow{margin:auto}}.slideshow .slide{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 1s ease,transform .5s ease;cursor:pointer}@media screen and (max-width: 1200px){.slideshow .slide{left:0%}}.slideshow .slide.active{opacity:1;z-index:2}.slideshow .magnifier{position:absolute;bottom:10px;right:10px;width:30px;height:30px;opacity:.8;transition:transform .3s;pointer-events:none;z-index:30}.slideshow .magnifier img{width:100%;height:100%}#project{text-align:center;max-width:none;width:100%}#project a{color:#fff}@keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}#project .scroll-infinity__wrap{display:flex;overflow:hidden}#project .scroll-infinity__list{display:flex;list-style:none;padding:0;gap:2rem;margin-right:2rem}#project .scroll-infinity__list--left{animation:infinity-scroll-left 80s infinite linear .5s both}#project .scroll-infinity__item{width:16.6666666667vw}@media screen and (max-width: 1200px){#project .scroll-infinity__item{width:25vw}}@media screen and (max-width: 650px){#project .scroll-infinity__item{width:50vw}}#project .scroll-infinity__item>img{width:100%;border-radius:10px}.zoom-in,.fade-in-up,.fade-in-right,.fade-in-left{opacity:0;transition:opacity 1s ease,transform 1s ease}.fade-in-left{transform:translateX(-30px)}.fade-in-left.in-view{opacity:1;transform:translateX(0)}.fade-in-right{transform:translateX(30px)}.fade-in-right.in-view{opacity:1;transform:translateX(0)}.fade-in-up{transform:translateY(30px)}.fade-in-up.in-view{opacity:1;transform:translateY(0)}.zoom-in{transform:scale(0.5)}.zoom-in.in-view{opacity:1;transform:scale(1)}.bg-header{top:0;left:0;width:100%;height:100px;z-index:-2;position:relative}@media screen and (max-width: 650px){.bg-header{width:auto;height:300px}}.bg-header .slide{position:fixed;top:100px;width:100%;opacity:0;transition:opacity 1s ease}@media screen and (max-width: 1200px){.bg-header .slide{transform:translate(-25%, 0%) scale(1);top:80px;height:60vw;width:auto}}@media screen and (max-width: 650px){.bg-header .slide{transform:translate(-25%, 0%) scale(1);top:80px;width:auto;height:300px}}.bg-header .slide.active{opacity:1;z-index:2}#page-title{position:relative;width:1200px;margin:auto}@media screen and (max-width: 1200px){#page-title{max-width:none;width:92%;padding:0 4%}}#page-title h2{position:relative;top:10vw;color:#fff}@media screen and (max-width: 650px){#page-title h2{top:-200px;font-size:30px}}#maincontents{margin-top:20vw;color:#000;background-color:#f3dcbf;animation:fadeIn 1s ease forwards;position:relative}@media screen and (max-width: 650px){#maincontents{margin-top:-200px}}#maincontents section{margin:auto;width:100%}#maincontents section>div{max-width:1200px;padding:0 0 130px;margin:auto;position:relative;z-index:5}@media screen and (max-width: 1200px){#maincontents section>div{max-width:none;width:92%;padding:0 4% 8rem 4%}}#maincontents section h3{font-size:35px;margin-bottom:3rem}@media screen and (max-width: 1200px){#maincontents section h3{font-size:30px}}@media screen and (max-width: 650px){#maincontents section h3{font-size:25px}}#maincontents section h4{font-size:25px;margin-bottom:2rem}#maincontents section p{font-size:16px;margin-bottom:1.5rem;line-height:1.8}#maincontents section dl{border-bottom:6px dotted #cda97c;padding:1.2rem 0 0 0}#maincontents section dl dt{font-size:20px;font-weight:bold;margin-bottom:1rem}@media screen and (max-width: 650px){#maincontents section dl dt{font-size:18px}}#maincontents section dl dd{font-size:16px;margin-bottom:1.4rem}@media screen and (max-width: 650px){#maincontents section dl dd{font-size:14px}}#maincontents section dl:last-child{border-bottom:0px}#maincontents section .dlflex{display:flex}@media screen and (max-width: 650px){#maincontents section .dlflex{display:block}}#maincontents section .dlflex dt{font-size:16px;font-weight:normal;width:230px;padding-right:2rem}@media screen and (max-width: 650px){#maincontents section .dlflex dt{font-size:14px;font-weight:bold;width:100%;padding-right:0}}#maincontents section:nth-child(odd){background-color:#fff9df}#maincontents section:nth-child(even) .section-border-img{text-align:left;position:relative;display:block;top:-128px;right:0px}@media screen and (max-width: 1200px){#maincontents section:nth-child(even) .section-border-img{top:-86px}}@media screen and (max-width: 650px){#maincontents section:nth-child(even) .section-border-img{top:-64px}}#maincontents section:nth-child(even) .section-border-img span{content:url("../images/img_border01.png")}@media screen and (max-width: 1200px){#maincontents section:nth-child(even) .section-border-img span{width:200px;height:auto}}@media screen and (max-width: 650px){#maincontents section:nth-child(even) .section-border-img span{width:148px;height:auto}}#maincontents section:nth-child(even) h3 span{text-decoration:underline;text-decoration-thickness:.3em;text-decoration-color:#fc8181;text-underline-offset:-0.1em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}#maincontents section:nth-child(odd) .section-border-img{text-align:right;position:relative;display:block;top:-128px;right:0px}@media screen and (max-width: 1200px){#maincontents section:nth-child(odd) .section-border-img{top:-89px}}@media screen and (max-width: 650px){#maincontents section:nth-child(odd) .section-border-img{top:-64px}}#maincontents section:nth-child(odd) .section-border-img span{content:url("../images/img_border02.png")}@media screen and (max-width: 1200px){#maincontents section:nth-child(odd) .section-border-img span{width:80px;height:auto}}@media screen and (max-width: 650px){#maincontents section:nth-child(odd) .section-border-img span{width:58px;height:auto}}#maincontents section:nth-child(odd) h3 span{text-decoration:underline;text-decoration-thickness:.3em;text-decoration-color:#fccf81;text-underline-offset:-0.1em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}#maincontents .viewmore a{color:#000}#maincontents .viewmore a .plus-to-arrow::before,#maincontents .viewmore a .plus-to-arrow::after{background-color:#000}.single-layout{margin-top:0 !important;color:#000;padding-top:106px}@media screen and (max-width: 650px){.single-layout{padding-top:84px}}.single-layout h3{font-weight:normal;margin-top:6rem}@media screen and (max-width: 650px){.single-layout h3{margin-top:3rem}}.single-layout ul,.single-layout ol{margin-left:1.5rem;margin-bottom:2rem;font-size:16px}.single-layout img{width:100%;height:auto}.single-layout .date{border-bottom:1px solid #bf8a48;padding-bottom:3rem;margin-bottom:3rem;text-align:right}.side-bgi{position:absolute;top:5rem;left:0;width:100%;z-index:2;pointer-events:none}.bgi-topics{background-image:url("../images/bgi_topics_l.png"),url("../images/bgi_topics_r.png"),url("../images/bgi_topics_l.png"),url("../images/bgi_topics_r.png"),url("../images/bgi_topics_l.png"),url("../images/bgi_topics_r.png"),url("../images/bgi_topics_l.png"),url("../images/bgi_topics_r.png");background-position:0 0px,100% 1350px,0 2700px,100% 4050px,0 5400px,100% 6750px,0 8100px,100% 9450px;background-repeat:no-repeat;animation:fadeIn 1s ease forwards;will-change:transform}.bgi-about{background-image:url("../images/bgi_about_l.png"),url("../images/bgi_about_r.png"),url("../images/bgi_about_l.png"),url("../images/bgi_about_r.png"),url("../images/bgi_about_l.png"),url("../images/bgi_about_r.png"),url("../images/bgi_about_l.png"),url("../images/bgi_about_r.png");background-position:0 0px,100% 1488px,0 2976px,100% 4464px,0 5952px,100% 7440px,0 8928px,100% 10416px;background-repeat:no-repeat;animation:fadeIn 1s ease forwards;will-change:transform}.bgi-project{background-image:url("../images/bgi_project_l.png"),url("../images/bgi_project_r.png"),url("../images/bgi_project_l.png"),url("../images/bgi_project_r.png"),url("../images/bgi_project_l.png"),url("../images/bgi_project_r.png"),url("../images/bgi_project_l.png"),url("../images/bgi_project_r.png");background-position:0 0px,100% 1412px,0 2824px,100% 4236px,0 5648px,100% 7060px,0 8472px,100% 9884px;background-repeat:no-repeat;animation:fadeIn 1s ease forwards;will-change:transform}.bgi-sdgs{background-image:url("../images/bgi_sdgs_l.png"),url("../images/bgi_sdgs_r.png"),url("../images/bgi_sdgs_l.png"),url("../images/bgi_sdgs_r.png"),url("../images/bgi_sdgs_l.png"),url("../images/bgi_sdgs_r.png"),url("../images/bgi_sdgs_l.png"),url("../images/bgi_sdgs_r.png");background-position:0 0px,100% 1976px,0 3952px,100% 5928px,0 7904px,100% 9880px,0 11856px,100% 13832px;background-repeat:no-repeat;animation:fadeIn 1s ease forwards;will-change:transform}.bgi-recruit{background-image:url("../images/bgi_recruit_l.png"),url("../images/bgi_recruit_r.png"),url("../images/bgi_recruit_l.png"),url("../images/bgi_recruit_r.png"),url("../images/bgi_recruit_l.png"),url("../images/bgi_recruit_r.png"),url("../images/bgi_recruit_l.png"),url("../images/bgi_recruit_r.png");background-position:0 0px,100% 1412px,0 2824px,100% 4236px,0 5648px,100% 7060px,0 8472px,100% 9884px;background-repeat:no-repeat;animation:fadeIn 1s ease forwards;will-change:transform}.bgi-contact{background-image:url("../images/bgi_contact_l.png"),url("../images/bgi_contact_r.png"),url("../images/bgi_contact_l.png"),url("../images/bgi_contact_r.png"),url("../images/bgi_contact_l.png"),url("../images/bgi_contact_r.png"),url("../images/bgi_contact_l.png"),url("../images/bgi_contact_r.png");background-position:0 0px,100% 1439px,0 2878px,100% 4317px,0 5756px,100% 7195px,0 8634px,100% 10073px;background-repeat:no-repeat;animation:fadeIn 1s ease forwards;will-change:transform}.topics-list{margin-top:5rem}.topics-list li{display:block;border-top:1px solid #bf8a48;color:#000}.topics-list li:last-child{border-bottom:1px solid #bf8a48}.topics-list li a{display:flex;align-items:center;padding:2rem 0;font-size:16px;width:100%;color:#000}@media screen and (max-width: 650px){.topics-list li a{display:block}}.topics-list li a span:first-child{width:180px}.topics-list li a span:first-child strong{display:inline-block;font-weight:normal;background-color:#fff;border-radius:20px;padding:0 1rem .2rem}@media screen and (max-width: 650px){.topics-list li a span:first-child{display:block;margin-bottom:1rem}}@media screen and (max-width: 650px){.topics-list li a span:nth-child(2){display:block;padding-right:2.5rem}}.topics-list li a .plus-to-arrow{margin-left:auto;margin-right:1rem;position:relative;right:0%;width:16px;height:16px;display:inline-block;transition:transform .4s ease}@media screen and (max-width: 650px){.topics-list li a .plus-to-arrow{position:absolute;right:0%;top:43%}}.topics-list li a .plus-to-arrow::before,.topics-list li a .plus-to-arrow::after{content:"";position:absolute;width:100%;height:2px;background-color:#bf8a48;right:0;top:50%;transform:translateY(-50%);transition:transform .4s ease,opacity .4s ease;transform-origin:center}.topics-list li a .plus-to-arrow::before{transform:rotate(0deg)}.topics-list li a .plus-to-arrow::after{transform:rotate(90deg)}.topics-list li a:hover .plus-to-arrow{transform:rotate(360deg)}.topics-list li a:hover .plus-to-arrow::before{transform:rotate(45deg) translate(0, -7px)}.topics-list li a:hover .plus-to-arrow::after{transform:rotate(-45deg) translate(0, 7px)}.ceo{text-align:right}.ceo p{display:inline-block;background-color:#eaf7d7;padding:.8rem 1.2rem}.ceo p span{display:block;text-align:left;font-size:.8rem}.philosophy{text-align:center;font-family:"Noto Serif JP",serif;font-size:40px !important}@media screen and (max-width: 1200px){.philosophy{font-size:20px !important}}iframe{margin-top:1rem;border:none}.license{width:60%;-moz-columns:2;columns:2;-moz-column-gap:4rem;column-gap:4rem;font-size:16px;list-style:none}@media screen and (max-width: 1200px){.license{width:100%}}@media screen and (max-width: 650px){.license{-moz-columns:1;columns:1}}.license li{display:flex;justify-content:space-between;margin-bottom:1rem}.project-list{margin-top:3rem;display:flex;flex-wrap:wrap;gap:5%}@media screen and (max-width: 650px){.project-list{display:block}}.project-list .plist{width:30%;margin-bottom:3rem;position:relative}@media screen and (max-width: 1200px){.project-list .plist{width:47.5%}}@media screen and (max-width: 650px){.project-list .plist{width:100%}}.project-list .plist a{display:block;width:100%;height:200px;overflow:hidden;position:relative;border-radius:10px}@media screen and (max-width: 1200px){.project-list .plist a{height:150px}}@media screen and (max-width: 650px){.project-list .plist a{height:200px}}.project-list .plist a img{width:100%}.project-list .plist .plist-name{padding:1rem 0;font-size:16px;text-align:center}.project-list .plist .plist-name span{display:block;font-size:14px}@media screen and (max-width: 650px){.project-list .plist .plist-name{margin-top:1rem}}.magnifier{position:absolute;bottom:10px;right:10px;width:30px;height:30px;opacity:.8;transition:transform .3s;pointer-events:none;z-index:30}.magnifier img{width:100%;height:100%}.sdgs-app{display:flex;gap:1rem;margin-bottom:4rem}.sdgs-app h5{font-size:1.2rem;color:#ac7633;border-bottom:1px solid #ac7633;padding-bottom:1rem;margin-bottom:1rem}.sdgs-app ul{margin-left:1.5rem}@media screen and (max-width: 650px){.sdgs-app{display:block}.sdgs-app h5{margin-top:2rem}}.sdgs-app .app-img{width:30%;display:flex;flex-wrap:wrap;gap:.5rem}.sdgs-app .app-img div{display:block;width:48%}.sdgs-app .app-img div img{width:100%;height:auto}@media screen and (max-width: 650px){.sdgs-app .app-img{width:100%}.sdgs-app .app-img div{width:30%}}.sdgs-app .app-txt{width:35%}@media screen and (max-width: 650px){.sdgs-app .app-txt{width:100%}}.tabs{margin-top:4rem}.tabs .tab-list{display:flex}.tabs .tab-list .tab{flex:1;text-align:center;padding:3rem;background-color:#cec5e7;border:none;border-radius:15px 15px 0 0;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.5rem}@media screen and (max-width: 650px){.tabs .tab-list .tab{display:block;padding:2rem}}.tabs .tab-list .tab.active{background-color:#fff}.tabs .tab-list .tab .tab-icon{width:91px;height:68px;background-size:cover;background-repeat:no-repeat}.tabs .tab-list .tab .tab-icon.icon1{background-image:url("../images/recruit_icon01.png")}.tabs .tab-list .tab .tab-icon.icon2{background-image:url("../images/recruit_icon02.png")}@media screen and (max-width: 650px){.tabs .tab-list .tab .tab-icon{width:45px;height:34px;display:block;margin:auto}}.tabs .tab-list .tab .tab-label{font-size:25px}@media screen and (max-width: 650px){.tabs .tab-list .tab .tab-label{font-size:14px}}.tabs .tab-contents{background-color:#fff}.tabs .tab-contents .tab-content{display:none;padding:3rem}@media screen and (max-width: 650px){.tabs .tab-contents .tab-content{padding:2rem}}.tabs .tab-contents .tab-content.active{display:block}.recruit-btn{display:block;position:relative;padding:4rem;margin-bottom:1rem;color:#fff;text-decoration:none;background-size:cover;background-repeat:no-repeat;background-position:center;overflow:hidden;transition:transform .3s ease}@media screen and (max-width: 650px){.recruit-btn{padding:1rem}}.recruit-btn span{position:relative;z-index:1;font-size:25px;display:block;text-align:center}@media screen and (max-width: 650px){.recruit-btn span{font-size:16px}}.recruit-btn::after{content:"";position:absolute;inset:0;border:5px solid #625ba6;opacity:0;transform:scale(1.2);transition:all .3s ease;pointer-events:none;box-sizing:border-box}.recruit-btn:hover::after{opacity:1;transform:scale(1)}.bgi-doboku{background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url("../images/doboku.jpg")}.form-flow{display:flex;justify-content:center;align-items:center;list-style:none;border-top:1px solid #cda97c;border-bottom:1px solid #cda97c;margin:3rem 0}@media screen and (max-width: 650px){.form-flow{margin:0 0 3rem 0}}.form-flow li{color:#999;padding:3rem;font-weight:bold;width:33.33%;text-align:center;font-size:16px}@media screen and (max-width: 650px){.form-flow li{padding:1.5rem}}.form-flow li.active{color:#cda97c}.contactform{padding:3rem 0 !important}.contactform .contactform-wrap{background-color:#fff;padding:3rem;margin-bottom:5rem}@media screen and (max-width: 650px){.contactform .contactform-wrap{padding:4%}}.contactform .contactform-wrap label{font-size:16px;font-weight:normal}.contactform .contactform-wrap .field{width:92%;padding:4%;font-size:14px;border-radius:5px;border:1px solid #ccc}.contactform .contactform-wrap .check-field{background-color:#eee}.contactform .contactform-wrap input::-moz-placeholder, .contactform .contactform-wrap textarea::-moz-placeholder{color:#ccc}.contactform .contactform-wrap input::placeholder,.contactform .contactform-wrap textarea::placeholder{color:#ccc}.contactform .contactform-wrap dl{display:flex;border-bottom:none !important;width:100%;align-items:flex-start}@media screen and (max-width: 650px){.contactform .contactform-wrap dl{display:block}}.contactform .contactform-wrap dt{width:23%}@media screen and (max-width: 650px){.contactform .contactform-wrap dt{width:100%}}.contactform .contactform-wrap dd{width:77%}@media screen and (max-width: 650px){.contactform .contactform-wrap dd{width:100%}}.required,.error{color:#c00;display:block;font-size:12px !important}.any{display:block;font-size:12px}input[type=checkbox]{display:none}.check-container{position:relative;width:140px;height:50px;margin:auto;font-size:16px}input[type=checkbox]+label{z-index:15;position:absolute;left:0px;top:4px;bottom:10px;right:10px;transition:all .3s ease;cursor:pointer;width:20px;border:4px solid #444;height:20px}.tag{margin-left:40px;line-height:2}input[type=checkbox]:checked+label{transition:all .3s ease;display:inline-block;width:20px;height:20px;border-top-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0);border-bottom-color:#2ecc71;border-left-color:rgba(0,0,0,0);transform:rotate(-50deg) translate(5px, -9px)}input[type=checkbox]:checked+label:before{content:"";position:absolute;right:0;bottom:-3px;height:15px;width:100%;border-left:4px solid #2ecc71}#submit{font-size:20px;font-weight:bold;padding:.5rem 3rem;margin-top:3rem;border:4px solid #2ecc71;color:#2ecc71;background-color:#fff;transition:all .4s ease;cursor:pointer}@media screen and (max-width: 650px){#submit{font-size:16px;padding:.5rem 1rem;margin-top:1rem;line-height:1.6;width:100%}}#submit:hover{background-color:#2ecc71;color:#fff}#return{font-size:20px;font-weight:bold;padding:.5rem 3rem;margin-top:3rem;border:4px solid #cc2e2e;color:#cc2e2e;background-color:#fff;transition:all .4s ease;cursor:pointer}@media screen and (max-width: 650px){#return{font-size:16px;padding:.5rem 1rem;margin-top:1rem;line-height:1.6;width:100%}}#return:hover{background-color:#cc2e2e;color:#fff}.form-btns{display:flex;gap:1rem;justify-content:center}@media screen and (max-width: 650px){.form-btns{display:block}}.nav-links{display:flex;justify-content:center;margin-top:3rem}.nav-links span,.nav-links a{display:block;background-color:#e6c9a4;border-radius:5px;padding:.5rem 1rem;margin:0 .5rem;color:#000}.nav-links span.current{background-color:#bf8a48;color:#fff}.center{text-align:center}.left{text-align:left}.right{text-align:right}.image2{display:flex;gap:1rem}.image2 img{width:50%}@media screen and (max-width: 650px){.image2{display:block}.image2 img{display:block;width:100%;margin-bottom:1rem}}.image3{display:flex;gap:1rem}.image3 img{width:32.45%}@media screen and (max-width: 650px){.image3{display:block}.image3 img{display:block;width:100%;margin-bottom:1rem}}.mt1{margin-top:1rem}/*# sourceMappingURL=styles.css.map */