.header__nav-link{color:var(--text-color)}.app{position:relative}.bgimg{width:100%;height:100%;display:block;position:fixed;top:0;left:0;z-index:0}.bgimg img{width:100%;height:100%;object-fit:cover;object-position:center}.footer{position:relative;z-index:1}.wrapper{z-index:1}.l-wrapper{background-color:transparent;color:var(--text-color);a{color:var(--text-color)}}.visual,.breadcrumbs{display:none}.header__logo-link{background-image:url(//ulucul.co.jp/wp-content/themes/ulucul-iic/html/public/styles/recruit/../../images/recruit/common/logo_ulcl.svg);background-repeat:no-repeat;background-position:center;background-size:100% auto;img{visibility:hidden}}.kv{width:100%;padding-block-start:clamp(180px,15vw,300px);position:relative}.kv .first{max-width:var(--max-width);margin-inline:auto;margin-block-end:clamp(80px,10vw,240px);padding-inline:min(5vw,60px);display:flex;flex-direction:column;gap:clamp(30px,3vw,60px)}.kv .first .copy{display:flex;flex-direction:column;gap:20px;position:relative;z-index:2}.kv .first .copy .jp{font-size:clamp(3rem,2.1818181818rem + 2.2727272727vw,4rem);font-weight:600;line-height:1.2;letter-spacing:.1em}.kv .first .copy .en{font-size:clamp(2.5rem,.1477272727rem + 6.5340909091vw,5.375rem);font-weight:600;line-height:1.2;letter-spacing:.05em}.kv .first p{max-width:760px;font-size:1rem;font-weight:500;line-height:2;text-align:justify}.kv .second{padding-inline:clamp(10px,1vw,20px);display:flex;flex-direction:column;align-items:center}.kv .second .text{max-width:var(--max-width);margin-block-end:clamp(-20px,-2vw,-40px);padding-inline:min(5vw,60px);display:block;position:relative;z-index:1}.kv .second .text img{width:100%}.kv .second .image{width:100%;position:relative;z-index:0}.kv .second .image img{border-radius:clamp(5px,1vw,10px)}@media screen and (min-width:992px){.kv .first br{display:none}}.t-section{display:flex;flex-direction:column;gap:clamp(50px,6vw,100px);padding-block:clamp(80px,10vw,160px);border-block-start:1px solid #fff}.t-section__title{display:flex;flex-direction:column;gap:clamp(20px,2vw,40px)}.t-section__title .en{font-size:clamp(3.125rem,-.4545454545rem + 9.9431818182vw,7.5rem);font-weight:600;line-height:1;letter-spacing:.05em}.t-section__title .jp{font-size:clamp(1.875rem,1.5681818182rem + .8522727273vw,2.25rem);font-weight:600;line-height:1;letter-spacing:.1em}.re{border-block-start:0}.re-wrap{display:flex;flex-direction:column;gap:40px}.re-wrap .inner{display:flex;flex-direction:column;align-items:start;gap:20px}.re-wrap .inner .title{height:54px;display:flex;justify-content:center;align-items:center;gap:10px;padding-inline:40px;border:1px solid #fff;border-radius:27px;font-size:1.5rem;font-weight:600;line-height:1}.re-wrap .inner .title span{position:relative;top:-2px}.re-wrap .inner .title svg{fill:#fff}.re-wrap .inner p{font-size:.875rem;line-height:2}.re-wrap .inner .list{width:100%;padding:clamp(20px,3vw,40px);padding-inline-start:clamp(30px,3vw,40px);border:1px solid rgba(255,255,255,1);font-weight:600;box-sizing:border-box}.re-wrap .inner .list li{list-style-type:disc}.re-wrap .flow{padding:0;display:flex;flex-direction:column;gap:12px;list-style:none}.re-wrap .flow li{width:100%;height:36px;padding-inline:20px;display:flex;justify-content:space-between;align-items:center;border:1px solid #fff;font-size:.875rem;line-height:1;box-sizing:border-box;position:relative}.re-wrap .flow li:before{font-size:.75rem;font-family:"Barlow Condensed",serif}.re-wrap .flow li:after{content:"";width:1px;height:12px;display:block;background-color:#fff;position:absolute;left:50%;bottom:-12px}.re-wrap .flow li:nth-child(1):before{content:"01"}.re-wrap .flow li:nth-child(2):before{content:"02"}.re-wrap .flow li:nth-child(3):before{content:"03"}.re-wrap .flow li:nth-child(4):before{content:"04"}.re-wrap .flow li:nth-child(5):before{content:"05"}.re-wrap .flow li:nth-child(5):after{display:none}@media screen and (min-width:992px){.re-wrap{display:grid;grid-template-columns:repeat(2,1fr)}.re-wrap .inner{padding-inline-end:clamp(80px,6vw,120px)}}.solution .company{max-width:960px;display:flex;flex-direction:column;align-items:center;gap:30px}.solution .company p{font-size:.875rem}.solution .company .button{margin-block-start:0}.solution .company .button a{width:250px;height:48px;padding-inline:20px;display:flex;justify-content:space-between;align-items:center;background-color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;color:#000;white-space:nowrap;box-sizing:border-box;transition:all .25s ease}.solution .company .button a:hover{opacity:.75}.solution .team{display:flex;flex-direction:column;gap:40px}.solution .team ul{max-width:80%;margin-inline:auto;padding:0;display:flex;flex-direction:column;gap:60px;list-style:none}.solution .team ul li{display:flex}.solution .team ul li a{display:flex;flex-direction:column;gap:20px;line-height:1}.solution .team ul li a:hover{opacity:.75}.solution .team ul .image img{width:100%}.solution .team .title{font-size:1.25rem}.solution .team p{font-size:.875rem}.solution .team .button{margin-block-start:0;display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;text-decoration:none}.solution .team .button svg{fill:#fff}.solution .team .back{width:80%;margin-inline:auto}.solution .team .back .inner{display:flex;flex-direction:column;gap:10px}.solution .team .back .inner .image img{width:100%}@media screen and (min-width:576px){.solution .team ul{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}}@media screen and (min-width:992px){.solution .company{flex-direction:row;align-items:start;gap:60px}.solution .team ul{max-width:none;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.solution .back{display:grid;grid-template-columns:auto 270px auto;gap:40px}.solution .back .inner{grid-column:2/3}.solution .back .line-l:before,.solution .back .line-r:before{content:"";display:block;width:65%;height:40%;border-block-end:1px solid #fff;position:absolute;top:0}.solution .back .line-l{grid-column:1/2;position:relative}.solution .back .line-l:before{border-inline-start:1px solid #fff;right:0}.solution .back .line-r{grid-column:3/4;position:relative}.solution .back .line-r:before{border-inline-end:1px solid #fff;left:0}}.interview .list{padding:0;display:flex;flex-direction:column;gap:80px;list-style:none}.interview .list li a{display:flex;flex-direction:column;align-items:start;gap:20px;text-decoration:none;transition:all .25s ease}.interview .list li a:hover{opacity:.75}.interview .list .category{height:48px;padding-inline:30px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #fff;border-radius:24px;font-size:1.25rem;font-weight:600;line-height:1;box-sizing:border-box}.interview .list .category svg{fill:#fff}.interview .list .i-banner{width:100%;height:auto;padding:clamp(20px,2vw,40px);display:flex;flex-direction:column;gap:20px;background-color:#1c3772;border-radius:10px;box-sizing:border-box}.interview .list .i-banner .image{width:clamp(120px,15vw,160px)}.interview .list .i-banner .inner{display:flex;gap:20px;align-items:center}.interview .list .i-banner .inner p{width:100%;font-size:clamp(1.25rem,1.1477272727rem + .2840909091vw,1.375rem);font-weight:600;line-height:1.6}.interview .list .i-banner .icon{width:84px;height:84px;display:flex;justify-content:center;align-items:center}.interview .list .i-banner .icon svg{fill:#fff}.interview .list .prof{display:flex;flex-direction:column;gap:10px}.interview .list .prof .job{font-size:1.5rem;font-weight:600;line-height:1}.interview .list .prof .name{font-size:3rem;font-weight:600;line-height:1}.interview .ceo{padding-block-start:80px}.interview .ceo a{display:flex;flex-direction:column;text-decoration:none;gap:clamp(20px,3vw,40px);transition:all .25s ease}.interview .ceo a:hover{opacity:.75}.interview .ceo .title{font-size:clamp(2rem,1.7954545455rem + .5681818182vw,2.25rem);font-weight:600;line-height:1.4;text-align:center}.interview .ceo .image{width:100%;position:relative;border-radius:10px;overflow:hidden}.interview .ceo .image picture,.interview .ceo .image img{width:100%;height:100%;object-fit:cover;object-position:center;position:relative;z-index:0}.interview .ceo .image .icon{width:84px;height:84px;display:flex;justify-content:center;align-items:center;border:1px solid #fff;border-radius:50%;box-sizing:border-box;position:absolute;right:clamp(20px,2vw,40px);bottom:clamp(20px,2vw,40px)}.interview .ceo .image .icon svg{fill:#fff}@media screen and (min-width:992px){.interview .list{padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:80px}.interview .list .i-banner{display:grid;grid-template-columns:160px 1fr;gap:20px}.interview .list .i-banner .inner{align-items:normal;flex-direction:column;justify-content:space-around}.interview .list .i-banner .inner .wrap{display:flex;align-items:end;justify-content:end}.interview .ceo .title{text-align:left}.interview .ceo .title br{display:none}}.other .list{padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:40px;list-style:none}.other .list li a{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--text-color);transition:all .25s ease}.other .list li a:hover{opacity:.75}.other .list li .button{color:var(--text-color)}.other .list .image{border-radius:5px;overflow:hidden}.other .list p{font-size:1rem;font-weight:600}.other .list .button{margin-block-start:0;display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600}.other .list .button svg{fill:#fff}@media screen and (min-width:992px){.other .list{grid-template-columns:repeat(4,1fr);gap:40px}}.entry{display:flex;justify-content:center}.entry a{width:80%;max-width:560px;height:clamp(120px,15vw,160px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background-color:#1aa5c7;border-radius:5px;text-decoration:none;position:relative;transition:all .25s ease}.entry a:hover{opacity:.75}.entry a .en{font-size:clamp(2.25rem,1.6363636364rem + 1.7045454545vw,3rem);font-weight:600;line-height:1}.entry a .jp{font-size:clamp(.875rem,.5681818182rem + .8522727273vw,1.25rem);font-weight:600;line-height:1.6}.entry a svg{width:36px;height:36px;position:absolute;right:clamp(20px,3vw,40px);top:calc(50% - 18px);fill:#fff}@media screen and (min-width:992px){.entry a svg{width:48px;height:48px;top:calc(50% - 24px)}}