body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:"Noto Serif JP",serif;font-size:16px;line-height:1.7;margin:0;padding-top:60px;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}p{margin:0}p+p{margin-top:1.7em}@media screen and (max-width:767px){.pc-only{display:none}}@media(min-width:768px){.sp-only{display:none}}#app{display:flex;flex-direction:column;min-height:calc(100vh - 60px)}.c-content{margin:0 20px;padding-bottom:4em;padding-top:4em}@media(min-width:768px){.c-content{margin:0 auto;max-width:900px;padding-bottom:10em;padding-top:10em;width:80vw}}.c-lower_content{margin:0 20px;padding-bottom:4em;position:relative;z-index:2}.c-lower_content__section{padding-top:3em}@media(min-width:768px){.c-lower_content{margin:0 auto;max-width:900px;width:80vw}}.c-sec__dep--01{margin-top:2.5em}@media(min-width:768px){.c-sec__dep--01{margin-top:3.5em}}.c-ttl__01{align-items:center;display:flex;gap:.7em;justify-content:center;margin:0 0 2em}.c-ttl__01__en{font-size:24px}.c-ttl__01__jp{font-size:16px}.c-ttl__01__slash{display:block;height:1.3em;position:relative;width:2px}.c-ttl__01__slash:after{border-radius:2px;content:"";display:block;height:100%;transform:rotate(25deg);width:100%}.c-ttl__02{font-size:20px;margin:0 0 1em;text-align:center}.c-ttl__03{border-bottom:1px solid #3333;font-weight:700;margin-bottom:1em;padding-bottom:.5em;position:relative}.c-ttl__03:after{border-color:#0000 #3333334d #3333334d #0000;border-style:solid;border-width:3px;bottom:0;content:"";position:absolute;right:0}@media(min-width:768px){.c-ttl__01{gap:2em}.c-ttl__01__jp{font-size:18px}.c-ttl__01__en{font-size:32px}.c-ttl__01__slash{height:1.8em;width:4px}.c-ttl__02{font-size:24px}}.c-btn__01{text-align:center}.c-btn__01 a{background:#424379;border-radius:4px;color:#fff;display:inline-block;font-weight:700;padding:1em 3em;text-decoration:none}@media(min-width:768px){.c-btn__01 a{transition:opacity .3s ease}.c-btn__01 a:hover{opacity:.7}}.c-form__input{appearance:none;border:1px solid #ccc;color:#333;display:block;font-family:"Noto Serif JP",serif;font-size:16px;padding:8px 10px;width:100%}.c-form__input:focus{border:1px solid #3498db;outline:none}.c-form__radio{appearance:none;height:16px;margin:0 10px 0 0;position:relative;visibility:hidden;width:16px}.c-form__radio:before{background-color:#ccc;height:16px;left:0;top:2px;width:16px}.c-form__radio:after,.c-form__radio:before{border-radius:50%;content:"";display:block;position:absolute;visibility:visible}.c-form__radio:after{background-color:#3498db;height:10px;left:3px;top:5px;transform:scale(0);transition:transform .3s;width:10px}.c-form__radio:checked:after{transform:scale(1)}.c-form__submit{appearance:none;background:#efefef;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;outline:none;padding:10px 30px;transition:opacity .3s}.c-form__submit:hover{border-color:#3498db}.c-form__submit:disabled{border-color:#ccc;cursor:inherit;opacity:.5}.c-form__required{color:red;margin-left:5px;vertical-align:sub}.c-form__error{color:red;font-size:14px;margin-top:.5em}@media(min-width:768px){.c-form{min-width:30vw}}.c-page_title{background-position:50%;background-repeat:no-repeat;background-size:cover;margin-bottom:2em;padding:20px 0;position:relative;z-index:2}.c-page_title:before{background:#424379;content:"";display:block;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%}.c-page_title__txt{font-size:35px;margin:0;position:relative;text-align:center;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0 1px 0 #fff,0 -1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff;z-index:10}.c-page_title__txt__ja{display:block;font-size:12px}@media(min-width:768px){.c-page_title{padding:40px 0}.c-page_title__txt{font-size:40px}}.a-move--left,.a-move--right{animation:1s forwards;opacity:0}.a-move--left.c-anime--animated{animation-name:move-left}.a-move--right.c-anime--animated{animation-name:move-right}.a-zoom--out{animation:1s forwards;opacity:0}.a-zoom--out.c-anime--animated{animation-name:zoom-out}.a-fade--in{animation:1s forwards;opacity:0}.a-fade--in.c-anime--animated{animation-name:fade-in}@keyframes move-right{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes move-left{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes zoom-out{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[data-anime-delay="300"]{animation-delay:.3s}[data-anime-delay="600"]{animation-delay:.6s}.header{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;height:60px;justify-content:space-between;left:0;position:fixed;top:0;width:100%;z-index:100}.header__logo{padding-left:15px}.header__logo__img{line-height:0;width:100px}.header__nav{font-family:Roboto,sans-serif;margin:0;padding:0}.header__nav__list{list-style:none;margin:0;padding:0}.header__nav__list__item a{text-decoration:none}@media screen and (max-width:767px){.header__button button{appearance:none;background-color:#0000;border:none;display:flex;flex-direction:column;height:60px;justify-content:center;padding:0 15px}.header__button button span{background-color:#b5b5b5;border-radius:2px;display:block;height:4px;transition:all .3s ease-in;width:30px}.header__button button span+span{margin-top:4px}.header__button button span:first-child{background-color:#424379}.header.is-open .header__button button span{width:16px}.header.is-open .header__button button span:first-child{background-color:#c30d23;transform:translate(-1.5px,3px) rotate(45deg)}.header.is-open .header__button button span:nth-child(2){background-color:#006934;margin-left:14px;transform:translate(1.5px,-5px) rotate(-45deg)}.header.is-open .header__button button span:nth-child(3){background-color:#f8b62d;margin-left:14px;transform:translate(1.5px,4px) rotate(45deg)}.header.is-open .header__button button span:nth-child(4){background-color:#0068b7;transform:translate(-1.5px,-4px) rotate(-45deg)}.header__nav{display:flex;height:calc(100% - 60px);justify-content:flex-end;left:100%;opacity:0;overflow:hidden;position:fixed;top:60px;transition:opacity .3s ease;width:100%}.header.is-open .header__nav{left:0;opacity:1}.header:not(.is-open) .header__nav{transition:left 0s linear .3s,opacity .3s ease}.header__nav__space{background-color:#000c;height:100%;transition:width .3s ease-in;width:100%}.header.is-open .header__nav__space{width:20%}.header__nav__list{background-color:#fff;height:100%;overflow:hidden;transition:width .3s ease-in;width:0}.header.is-open .header__nav__list{width:80%}.header__nav__list__item+.header__nav__list__item{border-top:1px solid #ccc}.header__nav__list__item:last-child{border-bottom:1px solid #ccc}.header__nav__list__item a{color:#b5b5b5;display:block;font-size:25px;padding:8px 20px}.header__nav__list__item a:first-letter{color:#424379}}@media(min-width:768px){.header__nav__list{align-items:center;display:flex}.header__nav__list__item a{color:#b5b5b5;display:block;font-size:18px;padding:15px 30px;transition:all .3s}.header__nav__list__item a.is-current:first-letter,.header__nav__list__item a:hover:first-letter{color:#424379}}.footer{background-color:#fff;border-top:1px solid #ccc;margin-top:auto;padding:1em 0;position:relative;z-index:2}.footer__copy{text-align:center}.main_visual{min-height:calc(100vh - 60px);position:relative;width:100%}.main_visual__slide{background-attachment:fixed;background-size:cover;height:100%;opacity:0;position:absolute;right:0;top:0;transition:opacity 1s;width:100%}.main_visual__slide__01{background-image:url(/static/media/image01.16ab2dbf611e9f2b36a5.jpg);background-position:40% 50%}.main_visual__slide__02{background-image:url(/static/media/image02.d2aa6987efb8d15d1d13.jpg);background-position:30% 50%}.main_visual__slide__03{background-image:url(/static/media/image03.b7d75972b209bf10edc1.jpg);background-position:70% 50%}.main_visual__main{align-items:center;background-color:#ffffffbf;display:flex;flex-direction:column;gap:4em;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:2}.main_visual__logo{max-height:40vh;width:65vw}.main_visual__logo img{height:100%;width:100%}.main_visual__copy{line-height:0}.main_visual__copy img{max-width:700px;width:70vw}.messages h2{text-align:center}.fade-enter-active,.fade-enter-done{opacity:1}.about{background-color:#3333330d}.about__ttl--01__en:first-letter{color:#c30d23}.about__ttl--01__slash:after{background-color:#c30d23}.strengths__ttl--01__en:first-letter{color:#006934}.strengths__ttl--01__slash:after{background-color:#006934}.strengths__list{list-style:none;margin:0;padding:0}.strengths__list li+li{margin-top:2.5em}.strengths__list li dl{margin:0}.strengths__list li dl dd{margin-left:0;margin-top:1em}.flow{background-color:#3333330d}.flow__ttl--01__en:first-letter{color:#f8b62d}.flow__ttl--01__slash:after{background-color:#f8b62d}.flow__list{counter-reset:flow_list;list-style:none;margin:2em 0 0;padding:0}.flow__list li{counter-increment:flow_list;position:relative}.flow__list li:before{border-left:7px solid #0000;border-right:7px solid #0000;border-top:10px solid #ddd;content:"";left:50%;position:absolute;top:calc(-1em - 10px);transform:translateX(-50%)}.flow__list li:first-child:before{content:none}.flow__list li+li{margin-top:calc(2em + 10px)}.flow__list li dl{margin:0}.flow__list li dl dt:before{content:counter(flow_list) ". "}.flow__list li dl dd{margin-left:0}@media(min-width:768px){.flow__list{margin-top:2em}.flow__list li:before{top:calc(-1.5em - 10px)}.flow__list li+li{margin-top:calc(3em + 10px)}}.skill__ttl--01__en:first-letter{color:#0068b7}.skill__ttl--01__slash:after{background-color:#0068b7}.skill__lead{margin-bottom:30px}.skill__list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.skill__list dl{margin:0}.skill__list dl dt{font-size:18px;font-weight:700}.skill__list dl dd{margin-left:1em}.skill__notes{font-size:.9rem;margin-top:30px}@media(min-width:768px){.skill__list{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.skill__list{grid-template-columns:repeat(5,1fr)}}.contact__page_title{background-image:url(/static/media/image01.4a5376ff334d7fd338e0.jpg)}.contact__note__required{color:red;vertical-align:sub}.contact__list__contact_type{list-style:none;margin:0;padding:0}.contact__submit{margin-top:25px;text-align:center}.contact__message{border-radius:4px;border-style:solid;border-width:2px;margin-top:25px;padding:10px}.contact__message.success{border-color:#398f14}.contact__message.error{border-color:red;color:red}.contact__message a{color:red}.partner__page_title{background-image:url(/static/media/image01.04d61a405a0e790cfd89.jpg)}.partner__conts__contact{margin-top:3em}.works__page_title{background-image:url(/static/media/image01.5deb5e3ddb48ca8726e2.jpg)}.works__lead{text-align:center}.works__tags{display:flex;flex-wrap:wrap;gap:1em;list-style:none;margin:2em 0 0;padding:0}.works__tags__item{align-items:center;background-color:#fff;border:1px solid #424379;border-radius:10px;color:#424379;cursor:pointer;display:flex;gap:10px;padding:5px 10px;-webkit-user-select:none;user-select:none}.works__tags__item .works__tags__item__cnt{align-items:center;background-color:#424379;border-radius:50%;color:#ccc;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.works__tags__item.is-selected{background-color:#424379;color:#fff}.works__tags__item.is-selected .works__tags__item__cnt{background-color:#fff;color:#424379}.works__items{margin:2.5em -.5em -.5em}.works__card{background-color:#fff;border:1px solid #424379;border-radius:20px 5px 20px 5px;padding:1em;transition:all .3s}.works__card__title{border-bottom:2px solid #424379;font-size:20px;line-height:1.4;margin:0 0 1em;padding-bottom:.5em}.works__card__tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:1.5em 0 0;padding:0}.works__card__tags li{background-color:#424379;border-radius:5px;color:#fff;font-size:14px;padding:5px 10px}.works .muuri-item{padding:.5em;width:100%}@media(min-width:768px){.works .muuri-item{width:50%}}.notfound__page_title{background-color:#fff}.notfound__conts p{text-align:center}.notfound__conts__contact{margin-top:3em}
/*# sourceMappingURL=main.e20d099a.css.map*/