.carousel__icon{color:#fff!important}.carousel-img-container{padding-left:2vw;padding-right:2vw}.carousel-img{width:100%;-o-object-fit:contain;object-fit:contain;height:35vw}.carousel__next{right:-.5em}.carousel__prev{left:-.5em}.carousel-bt button{padding-left:1vw;padding-right:1vw}.carousel-bt button:hover{color:red}#controls{position:absolute;bottom:0;z-index:2;width:100%;padding-bottom:3px}#controls,.ctrl{text-align:center}.ctrl{padding:8px 5px;width:30px;background:hsla(0,0%,78%,.8);display:inline-block;cursor:pointer}.ctrl:hover{background:#c8c8c8}@media screen and (max-width:767px){.carousel-img{width:100%;-o-object-fit:contain;object-fit:contain;height:60vw}}.labo02-parent-container{padding:2em;height:100%}.labo02-container{width:35vw;height:35vw;overflow-x:scroll;overflow-y:hidden;perspective:20em}.bg{width:1000px;height:1000px;background-color:#d3d3d3}.hurdle{transform:perspective(200px) rotateY(60deg);transform-origin:center left;background-color:red;width:25vw;height:25vw}body,html{height:100%}img{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-touch-callout:none;-moz-user-select:none;user-select:none}::-webkit-scrollbar{width:5px;height:7px}::-webkit-scrollbar-track{background-color:#ccc}::-webkit-scrollbar-thumb{background-color:#5e5e5e}.v-card-text{padding-top:0!important;padding-right:0!important}.sns-logo{padding-top:30px;padding-left:40px;padding-right:40px;padding-bottom:15px}.container-full{height:95%;height:calc(100% - 5.5em)}.container-work{padding-bottom:5vh}.header-container-sp{display:none}.nav-container{padding-left:1em!important;padding-top:.5em!important}.header-menu{padding-left:.5em;padding-right:.5em;padding-top:.5em;padding-bottom:.3em;text-align:left}.header-menu-current{border-bottom:1px solid #000}.header-menu a{color:#000;font-size:.9em;text-decoration:none;transition:.5s}.header-menu a:hover{color:red;font-size:1em}.footer{left:1em}.footer-container{display:block;background-color:#fff}.footer-text{font-weight:600;font-size:1.2em}.copy{padding-left:.5em}.home-description{padding:2em}.home-img-container img{height:40vw}.home-right-spacer{flex:1}.logo-container-parent{align-items:flex-end!important}.logo-container{padding-bottom:2em}.logo1{font-size:4em;font-family:Georgia,Times New Roman,Times,serif}.logo1,.logo2{line-height:1;text-align:center}.logo2{font-size:1.9em}.logo3{padding-top:.5em;font-size:.7em}.logo1-sp,.logo3{line-height:1;text-align:center}.logo1-sp{font-size:1.8em;font-family:Georgia,Times New Roman,Times,serif}.logo2-sp{line-height:1;font-size:.8em;text-align:center}.logo-art-container{padding-left:4vw}.logo-labo-container{padding-top:4vw;padding-left:4vw}.logo-art{padding-top:.5em;line-height:1;font-family:Georgia,Times New Roman,Times,serif;text-align:center;font-size:4em}.logo-about{font-size:2em}.logo-about,.logo-about2{padding-top:2em;line-height:1;font-family:Georgia,Times New Roman,Times,serif}.logo-about2{font-size:1.5em;text-align:center}.logo-labo{padding-top:4vw;font-size:1.5em}.logo-labo,.logo-labo-list{line-height:1;font-family:Georgia,Times New Roman,Times,serif}.logo-labo-list{padding-top:.5em;font-size:4em}.labo-list-container{padding-top:4vh}.labo-list{padding-left:4vw;font-size:2em}.description-labo,.labo-list{font-family:Georgia,Times New Roman,Times,serif}.labo-list a{color:#000;font-size:.9em;text-decoration:none;transition:.5s}.labo-list a:hover{color:red;font-size:1em}.description-about{padding-top:2em;padding-left:2em}.logo-contact{padding-top:2em;line-height:1;font-size:2em;font-family:Georgia,Times New Roman,Times,serif;text-align:center}.menu-logo-sp{font-size:5vw}.description-contact{padding-top:2em}.img-art{width:20vw}.img-art,.img-art-thumb{height:auto;-o-object-fit:cover;object-fit:cover;cursor:pointer;padding:1em}.img-art-thumb{width:7em}.art-dialog-image{width:auto;height:50vh}.art-dialog-description{white-space:pre}.art-list{padding-left:4vw}.art-list,.art-list-r{font-size:3em;font-family:Georgia,Times New Roman,Times,serif}.art-list-r{padding-right:4vw}.art-list-c{padding-left:4vw;font-family:Georgia,Times New Roman,Times,serif}.art-list a,.art-list-r a{color:#000;font-size:.9em;text-decoration:none;transition:.5s}.art-list a:hover,.art-list-r a:hover{color:red;font-size:1em}.art-list-img{-o-object-fit:cover;object-fit:cover}.art-list-description{font-size:1em}.art-parent{display:block}.art-parent-sp{display:none}.art-img-col{display:flex;justify-content:center;width:100%}@media screen and (max-width:767px){.sns-logo{margin-left:auto}.home-img-container img{height:90vw;justify-content:center!important}.container-full{padding-left:0}.header-container{display:none}.header-container-sp{display:flex;padding-right:1.2em}.spacer{height:7em}.img-art{width:20vw;height:auto;-o-object-fit:cover;object-fit:cover;cursor:pointer;padding:1em}.art-dialog-image{width:100%;height:auto}.art-list{display:flex;flex-direction:column;align-items:center;padding-left:0;font-size:1.5em;font-family:Georgia,Times New Roman,Times,serif}.art-list-description{font-size:1em;padding:1em}.art-parent{display:none}.art-parent-sp{display:block}.about-spacer{height:5vh}.art-img-col>img{width:15em}}.accordion{background-color:#fff}.accordion:last-child{border-bottom-width:1px}.accordion-trigger{position:relative;width:100%;transition:all .2s ease-in;color:#000;display:block;font-weight:700;text-align:left;padding:20px;outline:none;border:none;cursor:pointer;font-size:4vw;font-family:serif;border-bottom:solid}.accordion-trigger._state-open{text-decoration:none}.accordion-trigger._state-open:after{transform:rotateX(180deg);margin-top:-10px}.accordion-trigger:hover{color:#c50a0a;text-decoration:none}.accordion-target{overflow:hidden;transition:height .4s ease-in-out}.accordion-content{transition:all .2s ease-in;padding:.8em;background-color:#000;color:#fff}.accordion-enter-active{animation-duration:1s;animation-fill-mode:both;animation-name:accordion-anime-opend}.accordion-leave-active{animation-duration:1s;animation-fill-mode:both;animation-name:accordionComp-anime-closed}@media screen and (max-width:767px){.accordion-trigger{font-size:6vw}.accordion-content{transition:all .2s ease-in;padding:.8em;background-color:#000;color:#fff}}@keyframes accordion-anime-opend{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes accordion-anime-closed{0%{opacity:1}to{opacity:0}}