@charset "UTF-8";:root{--primary-white:#fdfdfd;--primary-black:#393e4d;--primary-blue:#29395b;--primary-gray:#e0e3e7;--primary-brown:#D6C6A4;--section-padding:72px 8.5%;scroll-padding:20px}html{font-size:62.5%;min-height:0;min-width:0;max-width:1440px;margin:0 auto}body{font-family:"Zen Old Mincho",Tangerine,Arial,sans-serif;font-style:normal;color:var(--primary-black,#393e4d);background-color:var(--primary-white,#fdfdfd);font-size:1.4rem;line-height:2}.font-size-fv{font-size:clamp(3.2rem,2.637rem + 2.4vw,4.8rem)}.font-size-M{font-size:clamp(2.4rem,2.118rem + 1.2vw,3.2rem)}.font-size-S{font-size:clamp(1.6rem,1.318rem + 1.2vw,2.4rem)}img{max-width:100%;height:auto}a{text-decoration:none;display:inline-block}.anchor{display:inline-block;transition:.2s cubic-bezier(.45,0,.55,1)}.anchor:active{opacity:.6}.SpBr{display:inline-block}.TABBr{display:none}.pcBr{display:none}.white{color:var(--primary-white,#fdfdfd)}.none{display:none}h1{display:none}@media screen and (min-width:768px){.SpBr{display:none}.TABBr{display:inline-block}}@media screen and (min-width:1024px){.TABBr{display:none}.pcBr{display:inline-block}:root{--section-padding:104px 8.5%}.anchor:hover{opacity:.6}}.top-firstview .container{background-color:var(--primary-white,#fdfdfd);width:100vw;height:calc(100vh - 64px);margin-top:18px;max-width:1440px;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(10,1fr);grid-column-gap:8px;grid-row-gap:0;position:relative}.top-firstview .container:before{content:'';position:absolute;width:100vw;height:calc(100vh - 64px);aspect-ratio:1/1;background-image:url(../images/firstviewSP.jpg);top:0;left:0;opacity:.5;max-width:375px}.firstviewImg01{grid-area:1/1/5/8;overflow:hidden;z-index:2}.firstviewImg02{grid-area:6/5/11/8;overflow:hidden;z-index:2}.firstviewImg01 img,.firstviewImg02 img{width:100%;height:100%;object-fit:cover}.firstCopy{grid-area:6/3/9/4;background-color:var(--primary-blue,#29395b);writing-mode:vertical-lr;color:var(--primary-white,#fdfdfd);line-height:1.5;display:flex;justify-content:center;align-items:center;position:relative;padding-top:.2em}.firstCopy:before{content:'Create';font-family:Tangerine;display:inline-block;position:absolute;color:var(--primary-brown,#d6c6a4);width:auto;height:auto;writing-mode:vertical-rl;top:0;right:-.25em;transform:translateX(50%)}.secondCopy{grid-area:7/2/10/3;background-color:var(--primary-blue,#29395b);writing-mode:vertical-lr;color:var(--primary-white,#fdfdfd);line-height:1.5;display:flex;justify-content:center;align-items:center;position:relative}.secondCopy:before{content:'Inherit';font-family:Tangerine;display:inline-block;position:absolute;color:var(--primary-brown,#d6c6a4);width:auto;height:auto;writing-mode:sideways-lr;bottom:0;left:-.22em;transform:translateX(-50%)}@media screen and (min-width:768px){.top-firstview .container{display:grid;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(15,1fr);grid-column-gap:24px;grid-row-gap:0;position:relative}.top-firstview .container:before{content:'';position:absolute;aspect-ratio:1/1;background-image:url(../images/firstviewPC.jpg);top:0;left:0;opacity:.5;max-width:none;transform-origin:left bottom;width:100vw;height:calc(100vh - 64px)}.firstviewImg01{grid-area:1/1/10/7}.firstviewImg02{grid-area:5/9/16/15}.firstCopy{grid-area:4/8/10/9}.secondCopy{grid-area:8/7/14/7}}@media screen and (min-width:1024px){.top-firstview .container{height:calc(100vh - 96px);margin-top:64px}.top-firstview .container:before{height:calc(100vh - 96px)}}.messageImg{display:inline-block;width:100vw;height:300px}.messageImg img{width:100%;height:100%;object-fit:cover}.message__txtWrapper{padding:var(--section-padding)}.message__titleWrapper{display:flex;align-items:center;gap:.5em}.message__titleWrapper .title{color:var(--primary-blue,#29395b);font-family:"Zen Old Mincho";font-weight:700;line-height:2}.message__titleWrapper .label{color:var(--primary-blue,#29395b);font-family:Tangerine;font-size:1.2rem;font-weight:700;line-height:2}.message__txt{margin:24px 0 40px}.contactButton{display:flex;align-items:center;justify-content:flex-start;gap:1em}.contactButton .txt{color:var(--primary-blue,#29395b);font-family:"Zen Old Mincho";font-weight:700;line-height:2;transition:.7s cubic-bezier(.45,0,.55,1)}.contactButton:active .txt{opacity:.6}.contactButton:active .arrow{scale:.99;transform:translateX(5px)}@media screen and (min-width:1024px){.contactButton:hover .arrow{scale:.99;transform:translateX(5px)}.contactButton:hover .txt{opacity:.6}}@media screen and (min-width:768px){.top-message .container{display:grid;grid-template-columns:repeat(2,1fr);height:calc(100vh - 64px)}.messageImg{width:auto;height:calc(100vh - 64px);grid-area:1/1/3/2;overflow:hidden}.message__txtWrapper{grid-area:1/2/3/3;padding:0 8.5%;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.message__txt{margin:40px 0 64px}}@media screen and (min-width:1024px){.top-message .container{display:grid;grid-template-columns:repeat(3,1fr);height:calc(100vh - 96px)}.messageImg{grid-area:1/1/2/3;height:calc(100vh - 96px)}.message__txtWrapper{grid-area:1/3/2/4}}.top-other{padding:var(--section-padding);background-color:var(--primary-blue,#29395b)}.other__list{display:flex;flex-direction:column;gap:24px}.other__itemWork{background:url(../images/workImg.jpeg);background-color:rgba(253,253,253,.7);background-size:cover;background-blend-mode:overlay;background-position-y:35%;display:flex;justify-content:center;transition:.7s cubic-bezier(.45,0,.55,1)}.other__itemAbout{background-image:url(../images/aboutImg.jpeg);background-color:rgba(253,253,253,.7);background-size:cover;background-blend-mode:overlay;background-position-y:5%;display:flex;justify-content:center;transition:.7s cubic-bezier(.45,0,.55,1)}.other__itemAbout:active,.other__itemWork:active{scale:.99;opacity:.8}.other__itemAbout:active .otherButton .arrow,.other__itemWork:active .otherButton .arrow{transform:translateX(5px)}.other__itemLink{width:100%;height:100%;padding:32px}.other__itemTitleWrapper{margin-bottom:24px}.other__itemTitleWrapper .title{color:var(--primary-black,#393e4d);font-family:"Zen Old Mincho";font-weight:700;line-height:2;text-align:center}.other__itemTitleWrapper .label{color:var(--primary-black,#393e4d);font-family:Tangerine;font-size:12px;font-style:normal;font-weight:700;line-height:1.5;text-align:center}.otherButton{display:flex;align-items:center;justify-content:center;gap:1em}.otherButton .txt{color:var(--primary-blue,#29395b);font-family:"Zen Old Mincho";font-weight:700;line-height:2}.otherButton .arrow{background-color:var(--primary-blue,#29395b);aspect-ratio:1/1;border-radius:50%;transition:.7s cubic-bezier(.45,0,.55,1)}.otherButton .arrow img{filter:brightness(0) saturate(100%) invert(100%) sepia(0) saturate(1%) hue-rotate(356deg) brightness(105%) contrast(98%);width:32px;height:auto;aspect-ratio:1/1;padding:.5em;transition:.7s cubic-bezier(.45,0,.55,1)}@media screen and (min-width:768px){.other__list{gap:40px}}@media screen and (min-width:1024px){.other__list{flex-direction:row;gap:4%}.other__itemAbout,.other__itemWork{width:48%}.other__itemAbout:hover,.other__itemWork:hover{scale:.99;opacity:.8}.other__itemAbout:hover .otherButton .arrow,.other__itemWork:hover .otherButton .arrow{transform:translateX(5px)}}.top-career{padding:72px 0;background-color:var(--primary-white,#fdfdfd)}.career__titleWrapper{display:flex;justify-content:center;align-items:center;gap:1em;margin-bottom:40px}.career__titleWrapper .title{color:var(--primary-blue,#29395b);font-family:"Zen Old Mincho";font-weight:700;line-height:2}.career__titleWrapper .label{color:var(--primary-black,#393e4d);font-family:Tangerine;font-size:12px;font-style:normal;font-weight:700;line-height:1.5;text-align:center}.careerSlider__list{display:flex;flex-direction:row}.slick-list{overflow:hidden}.slick-dots{bottom:0}.careerSlider__item{background-color:var(--primary-gray,#e0e3e7);margin:0 2vw;width:100%;height:300px;display:flex;flex-direction:column;justify-content:center;position:relative}.careerSlider__link{position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%)}.careerSlider__img{width:100%;height:300px;object-fit:cover}.careerSlider__img img{width:100%;height:100%;object-fit:cover}.careerSlider__link .wrapper{position:absolute;width:100%;height:100%;background-color:rgb(57,62,77,.8);top:50%;left:50%;transform:translate(-50%,-50%);transition:.5s cubic-bezier(.45,0,.55,1);opacity:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1em}.careerSlider__link .wrapper .title{color:var(--primary-white,#fdfdfd);text-align:center;font-family:"Zen Old Mincho";font-weight:700;line-height:2;margin-bottom:24px}.careerSlider__link .wrapper .description{color:var(--primary-white,#fdfdfd);font-family:"Zen Old Mincho";line-height:2;text-align:center;max-width:480px}.careerSlider__link .wrapper:active{opacity:1}@media screen and (min-width:768px){.top-career{padding:104px 0}.careerSlider__item{height:360px}.careerSlider__img{height:360px}}@media screen and (min-width:1024px){.careerSlider__link .wrapper:hover{opacity:1}}.recruitImg{display:inline-block;width:100vw;height:300px}.recruitImg img{width:100%;height:100%;object-fit:cover}.recruit__txtWrapper{padding:var(--section-padding)}.recruit__titleWrapper{display:flex;align-items:center;gap:.5em}.recruit__titleWrapper .title{color:var(--primary-blue,#29395b);font-family:"Zen Old Mincho";font-weight:700;line-height:2}.recruit__titleWrapper .label{color:var(--primary-blue,#29395b);font-family:Tangerine;font-size:1.2rem;font-weight:700;line-height:2}.recruit__txt{margin:24px 0 40px}.sectionButton{margin-top:64px}@media screen and (min-width:768px){.top-recruit{display:grid;grid-template-columns:repeat(2,1fr);height:calc(100vh - 64px)}.recruit__txtWrapper{grid-area:1/1/3/2;padding:0 8.5%;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.recruit__txt{margin:40px 0 64px}.recruitImg{width:auto;height:calc(100vh - 64px);grid-area:1/2/3/3;overflow:hidden}}@media screen and (min-width:1024px){.top-recruit{display:grid;grid-template-columns:repeat(3,1fr);height:calc(100vh - 96px)}.recruitImg{grid-area:1/2/2/4;height:calc(100vh - 96px)}.recruit__txtWrapper{grid-area:1/1/2/2}}