@charset "UTF-8";*{-webkit-box-sizing:border-box;box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td,small,button,time,figure{border:0;margin:0;padding:0;vertical-align:baseline}html,body,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td,small,button,time,figure{font:inherit;font-size:100%}h1,h2,h3,h4,h5,h6{font-weight:400}ol,ul{list-style:none}li,dd{list-style-type:none}header,footer,nav,section,article,aside,figure,figcaption{display:block}img{border:none;vertical-align:bottom}a{cursor:pointer;text-decoration:none}html{font-size:16px}body{color:#3e3e3e;background-color:#fff;font-family:"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN",sans-serif;font-weight:400;line-height:1.5;letter-spacing:.1em}body img{width:100%;height:auto}body a{text-decoration:none;color:#3e3e3e;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;word-break:break-all}.dib{display:inline-block}.center{text-align:center}.right{text-align:right}.sp{display:none}.tab{display:none}.pc{display:none}.hidden{opacity:0;visibility:hidden}.is-active{opacity:1 !important;visibility:visible !important}@-webkit-keyframes startFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes startFadeIn{0%{opacity:0}100%{opacity:1}}.anm{opacity:0}.anm.is-animated{-webkit-animation:fadeIn 1.5s forwards;animation:fadeIn 1.5s forwards}.anm-up{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.anm-up.is-animated{-webkit-animation:fadeInUp .8s forwards;animation:fadeInUp .8s forwards}.anm-left{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}.anm-left.is-animated{-webkit-animation:fadeInLeft 1.5s forwards;animation:fadeInLeft 1.5s forwards}.anm-right{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}.anm-right.is-animated{-webkit-animation:fadeInRight 1.5s forwards;animation:fadeInRight 1.5s forwards}.anm-list>*{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.anm-list>*.is-animated{-webkit-animation:fadeInUp 1.5s forwards;animation:fadeInUp 1.5s forwards}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition-timing-function:cubic-bezier(0,.4,.2,1);transition-timing-function:cubic-bezier(0,.4,.2,1)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition-timing-function:cubic-bezier(0,.4,.2,1);transition-timing-function:cubic-bezier(0,.4,.2,1)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);-webkit-transition-timing-function:cubic-bezier(0,.4,.2,1);transition-timing-function:cubic-bezier(0,.4,.2,1)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);-webkit-transition-timing-function:cubic-bezier(0,.4,.2,1);transition-timing-function:cubic-bezier(0,.4,.2,1)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);-webkit-transition-timing-function:cubic-bezier(0,.4,.2,1);transition-timing-function:cubic-bezier(0,.4,.2,1)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);-webkit-transition-timing-function:cubic-bezier(0,.4,.2,1);transition-timing-function:cubic-bezier(0,.4,.2,1)}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px);-webkit-transition-timing-function:cubic-bezier(0,.4,.2,1);transition-timing-function:cubic-bezier(0,.4,.2,1)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px);-webkit-transition-timing-function:cubic-bezier(0,.4,.2,1);transition-timing-function:cubic-bezier(0,.4,.2,1)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px);-webkit-transition-timing-function:cubic-bezier(0,.4,.2,1);transition-timing-function:cubic-bezier(0,.4,.2,1)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px);-webkit-transition-timing-function:cubic-bezier(0,.4,.2,1);transition-timing-function:cubic-bezier(0,.4,.2,1)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}#loading{width:100vw;height:100vh;background-color:#f3faf8;position:fixed;top:0;left:0;z-index:9999}.spinner{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:57px;height:57px;position:relative}.cube1,.cube2{background-color:#5cb9c5;width:15px;height:15px;position:absolute;top:0;left:0;-webkit-animation:cubeMove 1.8s infinite ease-in-out;animation:cubeMove 1.8s infinite ease-in-out}.cube2{-webkit-animation-delay:-.9s;animation-delay:-.9s}@-webkit-keyframes cubeMove{25%{-webkit-transform:translateX(42px) rotate(-90deg) scale(.5);transform:translateX(42px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(42px) translateY(42px) rotate(-179deg);transform:translateX(42px) translateY(42px) rotate(-179deg)}50.1%{-webkit-transform:translateX(42px) translateY(42px) rotate(-180deg);transform:translateX(42px) translateY(42px) rotate(-180deg)}75%{-webkit-transform:translateX(0px) translateY(42px) rotate(-270deg) scale(.5);transform:translateX(0px) translateY(42px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes cubeMove{25%{-webkit-transform:translateX(42px) rotate(-90deg) scale(.5);transform:translateX(42px) rotate(-90deg) scale(.5)}50%{-webkit-transform:translateX(42px) translateY(42px) rotate(-179deg);transform:translateX(42px) translateY(42px) rotate(-179deg)}50.1%{-webkit-transform:translateX(42px) translateY(42px) rotate(-180deg);transform:translateX(42px) translateY(42px) rotate(-180deg)}75%{-webkit-transform:translateX(0px) translateY(42px) rotate(-270deg) scale(.5);transform:translateX(0px) translateY(42px) rotate(-270deg) scale(.5)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}.c-title-1,.c-title-2,.c-title-3{font-weight:600}.c-title-1{font-size:2rem}.c-title-2{font-size:1.625rem}.c-title-3{font-size:1.375rem}.c-hamburger{position:relative;cursor:pointer;width:100%;height:100%}.c-hamburger span:nth-of-type(1){top:25%}.c-hamburger span:nth-of-type(2){top:50%}.c-hamburger span:nth-of-type(3){top:75%}.c-hamburger.is-active span:nth-of-type(1){top:50%;-webkit-transform:translate(-50%,-50%) rotate(-30deg);transform:translate(-50%,-50%) rotate(-30deg);background-color:#fff}.c-hamburger.is-active span:nth-of-type(2){opacity:0}.c-hamburger.is-active span:nth-of-type(3){top:50%;-webkit-transform:translate(-50%,-50%) rotate(30deg);transform:translate(-50%,-50%) rotate(30deg);background-color:#fff}.scroll-prevent{position:fixed;z-index:-1;width:100%;height:100%}.c-btn{margin:60px auto 0;width:100%;max-width:280px;background-color:#b1e0e6;border:1px solid #b1e0e6;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s;position:relative}.c-btn:before{content:"";position:absolute;top:-5px;left:-5px;width:100%;height:100%;border:1px solid #5cb9c5;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s}.c-btn__link{position:relative;display:inline-block;width:100%;padding:1.2rem 2.2rem;text-align:center;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s}.c-btn__link--next:before,.c-btn__link--next:after{content:"";position:absolute;background-color:#5cb9c5;-webkit-transition:.3s;transition:.3s;z-index:1;right:-2em;height:2px}.c-btn__link--next:before{top:calc(50% - 1px);-webkit-transform:translateY(calc(-50% - 2px)) rotate(30deg);transform:translateY(calc(-50% - 2px)) rotate(30deg);width:12px}.c-btn__link--next:after{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:70px}.c-btn__link--prev:before,.c-btn__link--prev:after{content:"";position:absolute;background-color:#5cb9c5;-webkit-transition:.3s;transition:.3s;z-index:1;left:-2em;height:2px}.c-btn__link--prev:before{top:calc(50% - 1px);-webkit-transform:translateY(calc(-50% - 2px)) rotate(150deg);transform:translateY(calc(-50% - 2px)) rotate(150deg);width:12px}.c-btn__link--prev:after{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:70px}.c-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px, 1fr));gap:50px 30px}.c-card .c-card__link{display:block;position:relative}.c-card__img{border:1px solid rgba(62,62,62,.1);-webkit-box-shadow:6px 6px 0px rgba(62,62,62,.1);box-shadow:6px 6px 0px rgba(62,62,62,.1);position:relative}.c-card__img:before{content:"";position:absolute;background-color:rgba(92,185,197,.8);top:0;left:0;width:100%;height:100%;opacity:0;text-align:center;-webkit-transition:all .3s;transition:all .3s}.c-card__head{margin-top:20px}.c-card__title{font-weight:600;position:relative;padding-bottom:6px}.c-card__title:after{position:absolute;content:"";display:block;bottom:0;left:0;height:2px;width:20%;background-color:#5cb9c5}.c-card__excerpt{position:absolute;top:50%;left:50%;width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#fff;-webkit-transition:all .3s;transition:all .3s;opacity:0}input:not([type=checkbox]),select,textarea{border:none;width:100%;font-size:16px;padding:.5em .8em;background-color:#f3faf8;border-radius:0}input:not([type=checkbox])::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#e0e0e0}input:not([type=checkbox])::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:#e0e0e0}input:not([type=checkbox]):-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#e0e0e0}input:not([type=checkbox])::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#e0e0e0}input:not([type=checkbox])::placeholder,select::placeholder,textarea::placeholder{color:#e0e0e0}input[type=text],input[type=email],input[type=tel]{height:50px}textarea{min-height:200px;resize:vertical}.c-form__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.c-form__item+.c-form__item{margin-top:40px}.c-form__title{height:32px;line-height:32px;-webkit-box-flex:0;-webkit-flex:0 1 30%;-ms-flex:0 1 30%;flex:0 1 30%;font-weight:700;position:relative}.c-form__title span{position:absolute;top:-10px;color:#a33f00;font-size:6px;display:inline-block}.c-form__input{-webkit-box-flex:0;-webkit-flex:0 0 70%;-ms-flex:0 0 70%;flex:0 0 70%;font-size:1.6rem}.c-form__check{margin-top:40px}.c-form__check .wpcf7-list-item{margin:0}.c-form__link{display:inline-block;margin:0 4px;color:#5cb9c5;text-decoration:underline}.wpcf7 .ajax-loader,.wpcf7-spinner{display:none}input[type=submit]{background-color:transparent;border:none}.l-header{margin:0 !important;position:fixed;top:0;left:0;right:0;z-index:100;-webkit-transition:all .3s;transition:all .3s}.is-transform{background-color:#fff;-webkit-box-shadow:0 3px 3px rgba(0,0,0,.1);box-shadow:0 3px 3px rgba(0,0,0,.1)}.l-header__inner{height:100px;margin:0 auto;padding:0 40px;-webkit-box-sizing:content-box;box-sizing:content-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.l-header__logo{margin-right:auto;-webkit-transition:all .3s;transition:all .3s}.l-header__logo img{max-width:100px}.c-logo__link{display:block}.l-header__nav{margin-left:auto}.l-header__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.l-header__item{font-family:"Montserrat",sans-serif}.l-header__item+.l-header__item{padding-left:40px}.l-header__link{display:inline-block;font-weight:600;text-transform:uppercase}.l-header__link:after{content:"";width:0;border-bottom:solid 1px #5cb9c5;display:block;-webkit-transition:all .3s ease;transition:all .3s ease}.l-header__hamburger{display:none}.l-inner,.l-inner--narrow{margin:0 auto;padding:0 40px;-webkit-box-sizing:content-box;box-sizing:content-box}.l-inner{max-width:1200px}.l-inner--narrow{max-width:960px}.l-footer{background-color:#3e3e3e;padding:20px 0;color:#fff}.l-footer__inner{max-width:1200px;margin:0 auto}.l-footer__copyright{font-size:12px}.l-footer__page-top{position:fixed;display:block;width:60px;height:60px;right:30px;bottom:30px;background:#5cb9c5;border-radius:50%;-webkit-transition:all .3s;transition:all .3s;opacity:0;visibility:hidden}.l-footer__page-top img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:25px}.p-section{padding:100px 0}.p-section-bg{background-color:#f3faf8}.p-section-bg .p-section__title--en{color:#fff}.p-section__head{text-align:center;font-family:"Montserrat",sans-serif;margin-bottom:60px}.p-section__title--en{font-family:"Montserrat",sans-serif;color:#f3faf8;font-size:4.5rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1}.p-section__title--ja{margin-top:-30px}.p-section__text--center{text-align:center}.p-section__text--right{text-align:right}.p-section__text:nth-child(n+2){margin-top:1em}.p-section__items{margin-top:1em}.p-section__item{padding-left:1em;position:relative}.p-section__item:before{content:"";position:absolute;top:.6em;left:0;background-color:#5cb9c5;width:6px;height:6px}.p-section__link{color:#5cb9c5;text-decoration:underline}.p-home-hero{height:100vh;margin:0 auto}.p-home-hero__inner{-webkit-box-sizing:content-box;box-sizing:content-box;height:100vh;margin:0 auto;position:relative}.p-home-hero__logo{max-width:350px}.p-home-hero__wrapper{height:100%;position:relative}.p-home-hero__main{background-color:#b1e0e6;height:100%}.p-home-hero__head{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;text-align:center}.p-home-hero__title{font-family:"Spinnaker",sans-serif;font-size:2.25rem;font-weight:600}.scroll-down{position:absolute;bottom:10px;left:50%}.scroll-down span{position:absolute;left:10px;bottom:10px;color:#5cb9c5;font-size:.625rem;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.scroll-down:before{content:"";position:absolute;bottom:0;left:-4px;width:10px;height:10px;border-radius:50%;background:#5cb9c5;-webkit-animation:circleMove 1.6s ease-in-out infinite,circleMoveHide 1.6s ease-out infinite;animation:circleMove 1.6s ease-in-out infinite,circleMoveHide 1.6s ease-out infinite}.scroll-down:after{content:"";position:absolute;bottom:0;left:0;width:2px;height:50px;background:#5cb9c5}@-webkit-keyframes circleMove{0%{bottom:45px}100%{bottom:-5px}}@keyframes circleMove{0%{bottom:45px}100%{bottom:-5px}}@-webkit-keyframes circleMoveHide{0%{opacity:0}50%{opacity:1}80%{opacity:.9}100%{opacity:0}}@keyframes circleMoveHide{0%{opacity:0}50%{opacity:1}80%{opacity:.9}100%{opacity:0}}.p-home-about .l-inner{max-width:960px}.p-home-about__wrapper{position:relative}.p-home-about__img{width:45%;position:relative}.p-home-about__img:after{content:"";position:absolute;top:20px;left:20px;width:100%;height:100%;background-color:#b1e0e6;z-index:-1}.p-home-about__title{margin-bottom:20px;position:relative}.p-home-about__title:after{content:"";position:absolute;bottom:-5px;left:0;width:10%;height:2px;background-color:#5cb9c5}.p-home-about__title span{font-size:1rem}.p-home-about__text{margin-bottom:1em}.p-home-service__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.p-home-service__head span{display:inline-block}.p-home-service__body{margin-top:10px}.p-home-service__title{position:relative;padding-bottom:10px}.p-home-service__title:before{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80px;height:2px;background-color:#5cb9c5}.p-home-service__text{margin-top:20px}.p-home-works__comment{text-align:center;margin-bottom:40px;font-size:.875rem}.p-home-contact{background-color:#f3faf8}.p-page-visual{margin-top:100px;margin-right:40px;background-color:#f3faf8;height:200px}.p-page-visual__inner{height:100%;padding:0 40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.p-page-visual__title{color:#5cb9c5}.p-page-visual__en-title{color:#5cb9c5;text-transform:uppercase;font-family:"Montserrat",sans-serif;font-weight:600}.p-about{overflow-x:hidden}.p-about span{display:inline-block}.p-about__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.p-about__img{-webkit-box-flex:0;-webkit-flex:0 0 360px;-ms-flex:0 0 360px;flex:0 0 360px;position:relative;max-height:360px}.p-about__img:before{content:"";position:absolute;bottom:-60px;right:-60px;width:80%;height:80%;background-color:#b1e0e6;z-index:-1}.p-about__img:after{content:"";position:absolute;top:-20px;left:-20px;width:30%;height:30%;background-color:#5cb9c5;z-index:-1}.p-about__img img{height:100%;-o-object-fit:cover;object-fit:cover}.p-about__items{-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;margin-right:40px}.p-about__item+.p-about__item{margin-top:20px}.p-about__main-title{border-bottom:2px solid #5cb9c5;font-weight:700}.p-about__main-title span{display:inline-block;font-size:.875rem;margin-left:20px;font-weight:400}.p-about__main-text{padding:20px 0;letter-spacing:.1rem}.p-about__title{font-size:1rem;font-weight:600}.p-about__text{padding-left:1em}.p-skills__items{display:grid;grid-template-columns:1fr 1fr;gap:40px 20px;max-width:960px;margin:0 auto}.p-skills__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:10px;border-bottom:1px dotted #3e3e3e}.p-skills__icon{font-size:3.75rem}.p-skills__item-body{width:100%;margin-left:1em}.p-skills__item-body span{display:inline-block}.p-skills__title{font-weight:700}.p-skills__title span{margin-left:6px}.p-skills__text{font-size:.875rem}.p-flow span{display:inline-block}.p-flow__items{margin-top:80px;padding-left:120px;position:relative}.p-flow__items:before{content:"";width:5px;height:100%;background:#eee;margin-left:-3px;display:block;position:absolute;top:0;left:120px}.p-flow__item{position:relative}.p-flow__item:not(:last-child){margin-bottom:60px}.p-flow__item-icon{font-size:.875rem;color:#fff;padding:8px 20px;display:block;position:absolute;top:0;left:-120px;z-index:100}.p-flow__item-icon:after{content:"";border-style:solid;border-width:5px 0 5px 10px;position:absolute;top:50%;left:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.p-flow__item-icon:not(.p-flow__item-icon--accent){background-color:#5cb9c5}.p-flow__item-icon:not(.p-flow__item-icon--accent):after{border-color:transparent transparent transparent #5cb9c5}.p-flow__item-icon--accent{background-color:#a33f00}.p-flow__item-icon--accent:after{border-color:transparent transparent transparent #a33f00}.p-flow__item-body{padding-left:70px;position:relative}.p-flow__item-body:before,.p-flow__item-body:after{content:"";display:block;position:absolute;top:18px}.p-flow__item-body:before{width:8px;height:8px;margin-top:-4px;border-radius:50%;left:-5px}.p-flow__item-body:not(.p-flow__item-body--accent):before{background:#5cb9c5}.p-flow__item-body--accent:before{background:#a33f00}.p-flow__item-body:after{width:50px;border-bottom:1px dashed #999;position:absolute;left:5px}.p-flow__item-title{margin-bottom:1vh}.p-flow__item-title:not(.p-flow__item-title--accent){color:#5cb9c5}.p-flow__item-title--accent{color:#a33f00}.p-flow__item-text{letter-spacing:.1rem}.p-flow__item-link{color:#5cb9c5;text-decoration:underline}.p-faq__items{margin-top:60px}.p-faq__item{position:relative}.p-faq__item+.p-faq__item{margin-top:80px}.p-faq__item-title{text-indent:-1em;color:#fff;background-color:#5cb9c5;padding:8px 20px 8px 30px;position:absolute;top:0;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%;max-width:640px;font-weight:600;font-size:1rem}.p-faq__item-body{padding:40px 20px 20px;border-bottom:2px solid #b1e0e6;border-right:2px solid #b1e0e6;position:relative;z-index:-1}.p-faq__item-text{padding-left:1em;text-indent:-1em}.p-works__pagination{margin-top:60px;text-align:center}.p-works__pagination .next,.p-works__pagination .prev,.p-works__pagination .dots{border:none}.p-works__pagination .page-numbers{display:inline-block;width:30px;height:30px;line-height:30px;text-align:center;border:1px solid #5cb9c5;color:#5cb9c5}.p-works__pagination .page-numbers:hover{background-color:#5cb9c5;color:#fff}.p-works__pagination .current{background-color:#5cb9c5;color:#fff}.p-single__wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.p-single__img{width:calc(50% - 20px);margin-left:40px}.p-single__img img{margin-bottom:30px}.p-single__body{width:calc(50% - 20px)}.p-single__title{padding-bottom:10px;margin-bottom:20px;position:relative}.p-single__title:after{content:"";position:absolute;bottom:0;left:0;width:20%;height:2px;background-color:#b1e0e6}.p-info__item{border-bottom:1px solid #ededed;padding:20px 0}.p-info__item h3{font-size:1.125rem;font-weight:700}.p-info__item p{margin-top:4px}.p-info__item span{font-weight:400;font-size:.75rem;margin-left:6px}.p-info__item a{color:#5cb9c5;border-bottom:1px solid #5cb9c5;-webkit-transition:all .3s;transition:all .3s}.p-info__basic{margin-top:10px;font-size:.875rem;letter-spacing:.1rem}.p-info__link{color:#5cb9c5;border-bottom:1px solid #5cb9c5;-webkit-transition:all .3s;transition:all .3s}.p-info__link .fa-external-link-alt{font-size:.625rem;vertical-align:text-top}.p-info__link:hover{color:#b1e0e6;border-bottom:1px solid #b1e0e6}.p-single__pagination{margin-top:60px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.p-single__pagination .c-btn{margin:0 20px}.p-single__captcha{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:100px}.p-captcha__item img{-webkit-box-shadow:4px 4px 12px rgba(62,62,62,.3);box-shadow:4px 4px 12px rgba(62,62,62,.3)}.p-captcha__item--pc{width:50%;margin-right:60px}.p-captcha__item--sp{width:10%}.scrollbar::-webkit-scrollbar{width:10px;height:6px}.scrollbar::-webkit-scrollbar-thumb{border-radius:.5rem}.scrollbar::-webkit-scrollbar-thumb{--bg-opacity:1;background-color:#5cb9c5}.p-price__text{text-align:center}.p-price__table{margin-top:60px;padding-bottom:10px;overflow-x:scroll}.p-price__table table{width:1130px}.p-price__table th{width:220px;text-align:left;vertical-align:middle;padding:15px 10px 15px 20px}.p-price__table th span{display:block;font-size:.75rem;line-height:1.2}.p-price__table tr:nth-child(even){background-color:#f6f6f6}.p-price__table tr:first-child td{height:20rem}.p-price__table tr:first-child td:before{content:"";position:absolute;bottom:0;left:0;width:100%;z-index:-1}.p-price__table tr:first-child td:nth-child(2n){position:relative;padding-top:4rem}.p-price__table tr:first-child td:nth-child(2n):before{height:20rem;background-color:#acbcbe}.p-price__table tr:first-child td:nth-child(3){height:24rem;position:relative;-webkit-box-shadow:0px 4px 20px rgba(0,0,0,.2);box-shadow:0px 4px 20px rgba(0,0,0,.2)}.p-price__table tr:first-child td:nth-child(3):before{height:24rem;background-color:#c5685c}.p-price__table tr:first-child td:nth-child(4):before{background-color:#c59d5c}.p-price__table td{width:320px;text-align:center;vertical-align:middle;font-weight:600}.p-plan__message{display:inline-block;color:#fff;margin-bottom:10px}.p-plan__name{color:#fff;margin-bottom:.71em}.p-plan__price{color:#fff;font-weight:600}.p-plan__price span{font-size:2.25rem}.p-plan__name-bg{color:#fff;margin-bottom:.4em}.p-plan__price-bg{color:#fff}.p-plan__price-bg span{font-size:2.625rem}.p-plan__recommend td{text-align:left;padding:25px 1em 25px .6em;letter-spacing:.05em}.p-plan__recommend td img{width:16px;margin-right:.3em;vertical-align:middle}.p-price__title{text-align:center;padding-bottom:5px;margin-bottom:10px;position:relative}.p-price__title:after{content:"";position:absolute;width:60px;height:2px;background-color:#b1e0e6;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.p-price__sub-title{text-align:center;font-size:.875rem}.unit-price__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:20px 10px;border-bottom:1px dotted #333}.unit-price__title{-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;margin-right:40px}.unit-price__unit{-webkit-box-flex:0;-webkit-flex:0 0 60px;-ms-flex:0 0 60px;flex:0 0 60px;margin-right:20px}.unit-price__text{-webkit-box-flex:0;-webkit-flex:0 0 140px;-ms-flex:0 0 140px;flex:0 0 140px;margin-right:30px;text-align:right}.unit-price__remarks{-webkit-box-flex:0;-webkit-flex:0 0 300px;-ms-flex:0 0 300px;flex:0 0 300px;font-size:.875rem;letter-spacing:.05em}.p-base{padding:160px 0 0}.p-base .p-caution{margin:40px auto 0;max-width:900px}.p-base__items{width:100%;max-width:900px;margin:60px auto 0}.p-base__item:nth-child(n+2){margin-top:80px}.p-base__title{padding-bottom:5px;border-bottom:2px solid #333;border-left:4px solid #333;padding-left:10px}.p-caution{margin-top:40px}.p-caution__text{letter-spacing:.05em;font-size:.875rem;padding-left:1.4rem;text-indent:-1.4rem}.p-caution__text span{border-bottom:1px solid #3e3e3e}.p-caution__text:nth-child(n+2){margin-top:4px}.p-caution__items{margin-top:4px}.p-caution__item{letter-spacing:.05em;font-size:.875rem;padding-left:2.4rem;text-indent:-1.4rem}.p-contact__wrapper{max-width:960px;margin:0 auto}.p-contact__required{margin-top:6px;font-size:12px;color:#a33f00}.p-contact__required span{font-weight:700}.p-contact__form{margin:40px auto 0;padding-top:40px;border-top:2px dashed #f3faf8}.p-privacy__wrapper{margin:40px auto 0}.p-privacy__item{padding:25px 0;border-bottom:2px dashed #efefef}.p-privacy__item-title{padding-left:1em;border-left:4px solid #5cb9c5}.p-privacy__item-desc{margin-top:10px}.p-error__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.p-error__item{width:calc(50% - 10px)}.p-error__item span{display:inline-block}.p-error__item .c-btn{margin-top:40px}.p-error__img{margin-left:20px}.p-error__text{text-align:center}@media screen and (min-width:1025px){html{margin:0}.is-sp{display:none}.pc{display:block}.p-home-hero__head{padding:0 40px}.p-home-about__body{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;width:70%;background-color:#fff;padding:1.8rem 0 1.8rem 1.6rem}.p-home-about__btn{position:absolute;bottom:0;right:2em}.p-home-service__item{width:calc(33.3333% - 20px)}.p-home-service__item:not(:nth-child(3n+1)){margin-left:30px}.p-home-service__item:nth-child(n+4){width:calc(33.3333% - 20px);margin-top:20px}}@media screen and (max-width:1199px){html{margin:0}}@media screen and (min-width:1441px){html{margin:0}}@media screen and (min-width:2001px){html{margin:0}}@media screen and (max-width:1280px){html{margin:0}}@media screen and (max-width:1024px){html{margin:0}.tab{display:block}.l-header__inner{padding:0 32px}.l-header__item+.l-header__item{padding-left:20px}.l-inner,.l-inner--narrow{padding:0 32px}.p-home-hero__logo{max-width:300px}.p-home-hero__head{padding:0 32px}.p-home-hero__title{font-size:1.75rem}.p-home-about__img{margin:0 auto 20px}.p-home-about__body{width:100%;max-width:720px;margin:60px auto 0}.p-home-service__item{width:calc(33.3333% - 10px)}.p-home-service__item:not(:nth-child(3n+1)){margin-left:15px}.p-home-service__item:nth-child(n+4){width:calc(33.3333% - 10px);margin-top:20px}.p-about__wrapper{display:block}.p-about__img{max-width:500px;margin:0 auto;max-height:initial}.p-about__img:before{bottom:-40px;right:-40px}.p-about__items{margin-top:100px;margin-right:0}.p-skills__items{gap:30px 20px}.p-single__wrapper{display:block;margin-top:0}.p-single__img{width:100%;max-width:720px;margin:0 auto 40px}.p-single__body{margin-top:30px;width:100%;margin-bottom:60px}.p-info__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.p-info__item h3{-webkit-box-flex:0;-webkit-flex:0 0 160px;-ms-flex:0 0 160px;flex:0 0 160px}.unit-price__title{margin-right:20px}.unit-price__unit{margin-right:10px}.unit-price__text{margin-right:30px}.unit-price__remarks{-webkit-box-flex:0;-webkit-flex:0 0 260px;-ms-flex:0 0 260px;flex:0 0 260px}.p-error__items{display:block}.p-error__item{width:100%}.p-error__img{margin:0 auto;max-width:600px}.p-error__text{margin-top:10px}}@media screen and (max-width:768px){html{margin:0}.is-pc{display:none}.sp{display:block}.c-title-1{font-size:1.625rem}.c-title-2{font-size:1.375rem}.c-title-3{font-size:1.25rem}.c-hamburger span{display:inline-block;position:absolute;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;max-width:40px;background:#5cb9c5;-webkit-transition:ease all .4s;transition:ease all .4s;height:2px}.c-btn{margin:40px auto 0;max-width:260px}.c-cards{grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:30px}.c-card__head{margin-top:10px}textarea{min-height:160px}.c-form__item{display:block}.c-form__item+.c-form__item{margin-top:20px}.c-form__title{margin-bottom:6px}.c-form__check{text-align:left;margin-top:20px}.l-header__inner{height:80px;padding:0 4%}.l-header__logo img{max-width:60px}.l-header__nav{opacity:0;visibility:hidden;margin-top:0;position:fixed;z-index:999;background-color:rgba(92,185,197,.9);top:0;left:0;width:100%;height:100%;-webkit-transition:ease all .3s;transition:ease all .3s;overflow:auto;-webkit-overflow-scrolling:touch}.l-header__items{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;padding:0 5%}.l-header__item+.l-header__item{padding:0}.l-header__link{display:block;text-align:center;padding:20px 0;width:100%;color:#fff;border-bottom:1px dotted #fff}.l-header__hamburger{display:block;top:0;right:0;z-index:9999;width:40px;height:40px}.l-inner,.l-inner--narrow{padding:0 4%}.l-footer__page-top img{width:20px}.l-footer__page-top{width:40px;height:40px;right:16px;bottom:16px}.p-section{padding:60px 0}.p-section__head{margin-bottom:40px}.p-section__title--en{font-size:3.5rem;letter-spacing:.05em}.p-home-hero__logo{width:100%;min-width:250px}.p-home-hero__head{padding:0 16px;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.p-home-hero__title{font-size:1.5rem}.p-home-about__img:after{top:10px;left:10px}.p-home-about__img{width:100%;max-width:400px}.p-home-about__body{padding:2rem 0}.p-home-about__title:after{width:20%}.p-home-service__item{width:100%;max-width:500px;margin:0 auto 20px !important}.p-home-service__item:not(:nth-child(3n+1)){margin:0 auto}.p-home-service__item:nth-child(n+4){width:calc(50% - 7.5px)}.p-home-service__item:nth-child(n+4) h3{font-size:1.8rem}.p-home-service__text{margin-top:10px}.p-page-visual{margin-top:80px;margin-right:4%;height:160px}.p-page-visual__inner{padding:0 4%}.p-about__img{width:90%}.p-about__main-text span{display:inline}.p-skills__items{grid-template-columns:1fr;gap:20px;max-width:500px}.p-skills__item-head{margin-bottom:10px}.p-flow__items:before{left:4px}.p-flow__items{padding-left:4px}.p-flow__item:not(:last-child){margin-bottom:100px}.p-flow__item-icon:after{left:0;top:initial;-webkit-transform:initial;transform:initial;bottom:-15px;border-width:10px 20px 5px 0}.p-flow__item-icon{top:-40px;left:10px}.p-flow__item-icon:not(.p-flow__item-icon--accent):after{border-color:#5cb9c5 transparent transparent}.p-flow__item-icon--accent:after{border-color:#a33f00 transparent transparent}.p-flow__item-body{padding-left:20px}.p-flow__item-body:after{width:10px}.p-faq__items{margin-top:40px}.p-faq__item+.p-faq__item{margin-top:40px}.p-faq__item-title{position:relative;-webkit-transform:initial;transform:initial;left:0}.p-faq__item-body{padding:10px}.p-single__img{max-width:420px}.p-single__title:after{width:100%}.p-info__item{display:block}.p-single__pagination .c-btn{margin:40px auto}.p-single__pagination{display:block}.p-single__captcha{display:block}.p-captcha__item{width:100%}.p-captcha__item--pc{max-width:420px;margin:0 auto 40px}.p-captcha__item--sp{max-width:280px;margin:0 auto}.unit-price__item{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:20px 0}.unit-price__title{margin-right:0;-webkit-box-flex:0;-webkit-flex:0 0 220px;-ms-flex:0 0 220px;flex:0 0 220px;font-weight:600}.unit-price__unit{-webkit-box-flex:0;-webkit-flex:0 1 calc(100% - 240px - 130px);-ms-flex:0 1 calc(100% - 240px - 130px);flex:0 1 calc(100% - 240px - 130px);text-align:right;font-weight:600}.unit-price__text{-webkit-box-flex:0;-webkit-flex:0 0 110px;-ms-flex:0 0 110px;flex:0 0 110px;margin-right:0;font-weight:600}.unit-price__remarks{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin-top:10px}.p-base__items{max-width:600px}.p-contact__text{text-align:left}.p-contact__text .dib{display:inline}.p-contact__required{text-align:left}.p-contact__form{margin:20px auto 0;padding-top:20px}}@media screen and (max-width:699px){html{margin:0}}@media screen and (max-width:599px){html{margin:0}.p-about__main-title span{display:block;margin-left:0}.p-faq__item-body{border-left:2px solid #b1e0e6}}@media screen and (max-width:499px){html{margin:0}}@media screen and (max-width:425px){html{margin:0}.unit-price__title{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.unit-price__unit{-webkit-box-flex:0;-webkit-flex:0 0 60px;-ms-flex:0 0 60px;flex:0 0 60px;text-align:left}}@media screen and (max-width:375px){html{margin:0}}@media screen and (max-width:320px){html{margin:0}}@media (max-width:375px){html{font-size:4.2666666667vw}}@media (hover:hover){.c-btn:hover{background-color:#5cb9c5;border:1px solid #5cb9c5}.c-btn:hover:before{top:-1px;left:-1px}.c-btn:hover .c-btn__link{color:#fff}.c-btn__link--next:hover:before,.c-btn__link--next:hover:after{right:-3em;background-color:#b1e0e6}.c-btn__link--prev:hover:before,.c-btn__link--prev:hover:after{left:-3em;background-color:#b1e0e6}.c-card .c-card__link:hover .c-card__img:before{opacity:1}.c-card .c-card__link:hover .c-card__excerpt{opacity:1}.l-header__link:hover{color:#5cb9c5}.l-header__link:hover:after{border-bottom:solid 1px #5cb9c5;width:100%}.l-footer__page-top:hover{bottom:40px}.p-section__link:hover{opacity:.7}}@media screen and (hover:hover) and (max-width:768px){.l-footer__page-top:hover{bottom:30px}}@media screen and (max-width:424px){.p-section__title--en{font-size:3rem}.p-home-service__item:nth-child(n+4) h3{font-size:1.4rem}.p-skills__title span{display:block;margin-left:0}.p-error__text{font-size:1.4rem;letter-spacing:.1rem}}