﻿/*!
 * ress.css • v3.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}html{box-sizing:border-box;overflow-y:scroll;min-height:100%;scroll-behavior:smooth;font-size:.8333333333vw}@media screen and (max-width: 1200px){html{font-size:.8333333333vw}}@media screen and (max-width: 769px){html{font-size:2.6666666667vw}}body{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:400;font-size:1.6rem;line-height:1.5;color:#000;letter-spacing:.05em;background-color:#fff;display:flex;flex-direction:column;min-height:100%}main{flex:1 0 auto}ul{list-style-type:none}*,*::before,*::after{box-sizing:inherit}img{max-width:100%;height:auto;vertical-align:bottom}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,strong{font-weight:bold}input,textarea{max-width:100%;font-family:inherit;font-size:100%}@media only screen and (min-width: 768px){.c-onlySP{display:none !important}}@media not all and (min-width: 768px){.c-onlyPC{display:none !important}}.c-mainInner{padding:0 4.3%}@media only screen and (min-width: 768px){.c-mainInner{margin-left:auto;margin-right:auto;max-width:1080px;padding:0 40px}}.c-header{position:fixed;z-index:100;width:100%;padding:3.6rem 4rem}@media not all and (min-width: 768px){.c-header{position:relative;padding:0}}.c-header__inner{display:flex;justify-content:space-between;align-items:center}@media not all and (min-width: 768px){.c-header__menu{position:fixed;display:flex;justify-content:space-between;align-items:center;width:100%;top:0;left:0;padding:1.6rem 4.3%;z-index:1001}}.c-header__logo{display:block;width:15.4rem;transition:.3s;line-height:1}.c-header__logo:hover{opacity:.7}@media not all and (min-width: 768px){.c-header .c-headerNav{position:fixed;width:100%;height:100%;top:0;left:0;margin:0;z-index:1000;transform:translateX(101%);opacity:0;transition:.3s;overflow:scroll;display:flex;justify-content:center;align-items:center;background-color:#fff}}.c-header .c-headerNav__list{display:flex;align-items:center;column-gap:4rem;padding-right:4rem;padding-left:2rem}@media not all and (min-width: 768px){.c-header .c-headerNav__list{flex-direction:column;padding:0;row-gap:2.4rem}}.c-header .c-headerNav__item{position:relative;z-index:1}.c-header .c-headerNav__item.--active::after{position:absolute;left:50%;bottom:-4px;z-index:1;transform:translateX(-50%);content:"";width:75%;height:.2rem;background-color:#005bff}.c-header .c-headerNav__link{font-size:1.2rem;line-height:2rem;font-weight:bold;transition:.3s}.c-header .c-headerNav__link:hover{opacity:.7}.c-header__button{cursor:pointer;outline:0;display:block;border:none;background:0 0;position:relative;z-index:5000;width:4rem;height:2.4rem}@media only screen and (min-width: 768px){.c-header__button{display:none}}.c-header__button span{position:absolute;width:100%;height:2px;background-color:#005bff;left:0;transition:.3s}.c-header__button span:nth-of-type(1){top:0}.c-header__button span:nth-of-type(2){top:50%;transform:translateY(-50%)}.c-header__button span:nth-of-type(3){bottom:0%}.c-header.--active .c-headerNav{transform:translateX(0);opacity:1;transition:.3s}.c-header.--active .c-header__button span{width:80%;top:50%;left:50%}.c-header.--active .c-header__button span:nth-of-type(1){transform:translate(-50%, -50%) rotate(-45deg)}.c-header.--active .c-header__button span:nth-of-type(2){opacity:0;transform:translate(0)}.c-header.--active .c-header__button span:nth-of-type(3){transform:translate(-50%, -50%) rotate(45deg)}.c-sns{position:absolute;top:27rem;left:5.1rem;z-index:2000}.c-sns__list{display:flex;flex-direction:column;align-items:center;row-gap:3.2rem}.c-sns__list a{display:flex;justify-content:center;align-items:center;transition:.3s}.c-sns__list a:hover{opacity:.7}.c-sns__list a img{width:50%}.c-scroll{position:absolute;top:27rem;right:5.1rem;z-index:2000}.c-footer{padding:4.2rem 0}@media not all and (min-width: 768px){.c-footer{padding:2.4rem 0}}.c-footer__copyright{text-align:center;font-size:1rem}.c-contact__title{text-align:center;font-size:3.2rem;font-weight:bold}.c-contact__submit{margin-top:2rem;margin-left:auto;margin-right:auto;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:1.5rem;width:21.7rem;height:5.3rem;background-color:#000;color:#fff;font-size:1.6rem;font-weight:bold;border:2px solid #000;transition:.3s}.c-contact__submit:hover{color:#000;background-color:#fff}.c-contact__wrapper .sent .formInner{display:none}.c-contact__wrapper .sent .wpcf7-response-output{border:none;font-size:2.4rem;margin:1.6rem}.wpcf7-form{margin-top:2.4rem;display:flex;flex-direction:column;row-gap:.8rem}.wpcf7-form .item{background-color:#fff;position:relative}.wpcf7-form .item label{position:absolute;top:.8rem;left:1.4rem;font-size:1.4rem;font-weight:bold;z-index:1}.wpcf7-form .item--input{height:6.6rem}.wpcf7-form .item--textarea{height:13.6rem}.wpcf7-form .item+.item{margin-top:1.6rem}@media not all and (min-width: 768px){.wpcf7-form .item+.item{margin-top:3.2rem}}.wpcf7-form .wpcf7-form-control-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-text{width:100%;height:100%;border:none;padding:3.2rem 1.4rem .8rem;font-size:2rem;font-weight:bold}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-textarea{resize:none;width:100%;height:13.6rem;border:none;padding:3.2rem 1.4rem .8rem;font-size:2rem;font-weight:bold}.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{position:absolute;top:.8rem;right:1.4rem;z-index:1}@media not all and (min-width: 768px){.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{top:auto;bottom:-2.6rem;right:0}}.wpcf7-form .wpcf7-submit{margin-top:2rem;margin-left:auto;margin-right:auto;cursor:pointer;display:flex;justify-content:center;align-items:center;border-radius:1.5rem;width:21.7rem;height:5.3rem;background-color:#000;color:#fff;font-size:1.6rem;font-weight:bold;border:2px solid #000;transition:.3s}.wpcf7-form .wpcf7-submit:hover{color:#000;background-color:#fff}.c-input{background-color:#fff;position:relative}.c-input label{position:absolute;top:.8rem;left:1.4rem;font-size:1.4rem;font-weight:bold}.c-input input{width:100%;height:100%;border:none;padding:3.2rem 1.4rem .8rem;font-size:2rem;font-weight:bold}.c-textarea{background-color:#fff;position:relative}.c-textarea label{position:absolute;top:.8rem;left:1.4rem;font-size:1.4rem;font-weight:bold}.c-textarea textarea{resize:none;width:100%;height:13.6rem;border:none;padding:3.2rem 1.4rem .8rem;font-size:2rem;font-weight:bold}.mv__inner{margin:11.5rem auto 8rem;width:97rem;position:relative}@media not all and (min-width: 768px){.mv__inner{margin:8rem auto 4rem;padding:0 4.3%;width:100%}}.mv .slick-dotted.slick-slider{margin-bottom:0}.mv__actions{position:relative;margin:3.2rem auto 0;width:fit-content}.mv__actions .slick-prev,.mv__actions .slick-next{top:50%;transform:translateY(-50%)}.mv__actions .slick-prev{left:-24px;width:2rem;height:2rem}.mv__actions .slick-prev::before{content:"";left:0;top:0;position:absolute;width:2rem;height:2rem;border-bottom:1px solid #000;border-left:1px solid #000;transform:rotate(45deg)}.mv__actions .slick-next{right:-24px;width:2rem;height:2rem}.mv__actions .slick-next::before{content:"";left:0;top:0;position:absolute;width:2rem;height:2rem;border-top:1px solid #000;border-right:1px solid #000;transform:rotate(45deg)}.mv__dots{position:relative}.mv__dots .slick-dots{display:flex;justify-content:center;position:inherit;bottom:unset}.mv__dots .slick-dots li button{font-size:1.4rem}.mv__dots .slick-dots li.slick-active button:before,.mv__dots .slick-dots li button:before{color:#005bff;font-size:1.4rem}@media not all and (min-width: 768px){.mv__dots .slick-dots li.slick-active button:before,.mv__dots .slick-dots li button:before{font-size:1.2rem}}.mv__slide{position:relative}.mv__slide img{position:relative;z-index:1}.mv__slide--caption{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10;color:#fff;font-size:4rem;font-weight:bold;width:100%;text-align:center;text-shadow:0px 0px 15px #7d7d7d}@media not all and (min-width: 768px){.mv__slide--caption{font-size:1.6rem}}.wrapper{position:relative}.wrapper__pagetop{position:sticky;left:5rem;top:5.6rem;width:2.4rem;height:8.1rem;padding-top:8rem;z-index:100}.wrapper__pagetop a{display:block;transition:.3s}.wrapper__pagetop a:hover{opacity:.7}.wrapper__content{margin-top:-8.1rem;z-index:2;position:relative;overflow:hidden}@media not all and (min-width: 768px){.wrapper__content{margin-top:0}}.wrapper__bg{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.wrapper__bg img{height:100%;object-fit:cover}.wrapper .about__inner{display:flex;justify-content:flex-end}@media not all and (min-width: 768px){.wrapper .about__inner{padding:0 4.3%;flex-direction:column;justify-content:unset;row-gap:2.4rem}}.wrapper .about__textWrap{padding-top:17.5rem;width:49.6rem}@media not all and (min-width: 768px){.wrapper .about__textWrap{padding-top:12rem;width:100%}}.wrapper .about__head{border-bottom:3px solid #000;padding-bottom:4rem;position:relative}@media not all and (min-width: 768px){.wrapper .about__head{padding-bottom:.8rem}}.wrapper .about__title{font-size:5rem;color:#005bff;letter-spacing:.1em;font-weight:bold}@media not all and (min-width: 768px){.wrapper .about__title{font-size:3.2rem}}.wrapper .about__title span{position:relative;opacity:0;display:inline-block}.wrapper .about__title span::before{content:"";display:block;position:absolute;top:0;height:100%;background:#005bff}.wrapper .about__title span.anim{animation:sec__title .8s cubic-bezier(1, 0, 0, 1) .1s forwards}.wrapper .about__title span.anim::before{animation:sec__title__before 1.2s cubic-bezier(1, 0, 0, 1) forwards}.wrapper .about__title--bg{position:absolute;top:-5rem;left:0%;z-index:-1;color:#fff;font-weight:bold;line-height:1;font-size:15.7rem;text-shadow:#005bff 0px 0px 2px;white-space:nowrap}@media not all and (min-width: 768px){.wrapper .about__title--bg{font-size:7.2rem;top:-2rem;left:0}}.wrapper .about__detail{padding-top:4.8rem}@media not all and (min-width: 768px){.wrapper .about__detail{padding-top:2.4rem}}.wrapper .about__heading{font-size:2.5rem;line-height:1.5;color:#005bff;letter-spacing:.16em;font-weight:bold}@media not all and (min-width: 768px){.wrapper .about__heading{font-size:1.8rem}}.wrapper .about__description{width:45.5rem;padding-top:1.6rem;font-size:1.2rem;line-height:1.5}@media not all and (min-width: 768px){.wrapper .about__description{width:100%}}.wrapper .about__imgWrap{width:52.4rem}@media not all and (min-width: 768px){.wrapper .about__imgWrap{width:100%}}.wrapper .about__imgWrap img{width:100%}.wrapper .service{padding-top:14rem;padding-bottom:17.3rem}@media not all and (min-width: 768px){.wrapper .service{padding-top:8rem;padding-bottom:8rem}}.wrapper .service__inner{margin:auto;width:84.5rem}@media not all and (min-width: 768px){.wrapper .service__inner{width:100%;padding:0 4.3%}}.wrapper .service__head{text-align:right;position:relative}@media not all and (min-width: 768px){.wrapper .service__head{text-align:left;border-bottom:3px solid #000;padding-bottom:.8rem}}.wrapper .service__title{font-size:5rem;color:#005bff;letter-spacing:.1em;font-weight:bold}@media not all and (min-width: 768px){.wrapper .service__title{font-size:3.2rem}}.wrapper .service__title span{position:relative;opacity:0;display:inline-block}.wrapper .service__title span::before{content:"";display:block;position:absolute;top:0;height:100%;background:#005bff}.wrapper .service__title span.anim{animation:sec__title .8s cubic-bezier(1, 0, 0, 1) .1s forwards}.wrapper .service__title span.anim::before{animation:sec__title__before 1.2s cubic-bezier(1, 0, 0, 1) forwards}.wrapper .service__title--bg{position:absolute;top:-5rem;left:50%;z-index:-1;color:#fff;font-weight:bold;line-height:1;font-size:15.7rem;text-shadow:#005bff 0px 0px 2px;white-space:nowrap}@media not all and (min-width: 768px){.wrapper .service__title--bg{font-size:7.2rem;top:-2rem;left:0}}@media not all and (min-width: 768px){.wrapper .service__list{padding-top:2.4rem}}.wrapper .service .serviceItem{display:flex;align-items:center;position:relative}@media not all and (min-width: 768px){.wrapper .service .serviceItem{flex-direction:column;row-gap:1.6rem}}.wrapper .service .serviceItem+.serviceItem{margin-top:4rem}@media not all and (min-width: 768px){.wrapper .service .serviceItem+.serviceItem{margin-top:3.2rem}}.wrapper .service .serviceItem__imgWrap{width:37.8rem}@media not all and (min-width: 768px){.wrapper .service .serviceItem__imgWrap{width:100%}}.wrapper .service .serviceItem__imgWrap img{width:100%;object-fit:cover;height:28rem}.wrapper .service .serviceItem__textWrap{flex:1}@media not all and (min-width: 768px){.wrapper .service .serviceItem__textWrap{width:100%}}.wrapper .service .serviceItem__title{padding-left:8.7rem;padding-right:6.4rem;padding-bottom:1.6rem;font-size:1.7rem;font-weight:bold;color:#005bff;letter-spacing:.08em;line-height:1.5}@media not all and (min-width: 768px){.wrapper .service .serviceItem__title{padding-left:0;padding-right:0;padding-bottom:.8rem}}.wrapper .service .serviceItem__category{padding-left:8.7rem;padding-right:6.4rem;padding-bottom:1.6rem;font-size:1.7rem;font-weight:bold;color:#000;letter-spacing:.08em;line-height:1.5}@media not all and (min-width: 768px){.wrapper .service .serviceItem__category{padding-left:0;padding-right:0;padding-bottom:.8rem}}.wrapper .service .serviceItem__detail{border-top:3px solid #000}.wrapper .service .serviceItem__info{padding-top:1.6rem;padding-left:8.7rem;padding-right:6.4rem}@media not all and (min-width: 768px){.wrapper .service .serviceItem__info{padding-left:0;padding-right:0}}.wrapper .service .serviceItem__info div{display:flex}.wrapper .service .serviceItem__info div+div{margin-top:.4rem}.wrapper .service .serviceItem__info dt{width:6rem;font-size:1rem;color:#005bff;letter-spacing:.1em;line-height:1.7}.wrapper .service .serviceItem__info dd{flex:1;font-size:1rem;letter-spacing:.1em;line-height:1.7}.wrapper .service .serviceItem__linkWrap{position:absolute;bottom:0;right:0}@media not all and (min-width: 768px){.wrapper .service .serviceItem__linkWrap{padding-top:1.6rem;position:relative;display:flex;justify-content:flex-end}}.wrapper .service .serviceItem__linkWrap a{display:flex;align-items:center;justify-content:center;width:16rem;height:3.2rem;padding-left:.8rem;color:#fff;background-color:#005bff;font-weight:bold;font-size:1rem;line-height:1;transition:.3s;position:relative}.wrapper .service .serviceItem__linkWrap a::before{content:"";width:.8rem;height:100%;position:absolute;top:0;left:0;background-color:#000}.wrapper .service .serviceItem__linkWrap a:hover{opacity:.7}.company{background-color:#005bff;padding-top:12rem;padding-bottom:12rem}@media not all and (min-width: 768px){.company{padding-top:8rem;padding-bottom:8rem}}.company__inner{width:82rem;margin:auto;display:flex;justify-content:space-between}@media not all and (min-width: 768px){.company__inner{width:100%;padding:0 4.3%;flex-direction:column;justify-content:unset;row-gap:6.4rem}}.company__head{display:flex;flex-direction:column;align-items:center}@media not all and (min-width: 768px){.company__head{align-items:unset}}.company__title{font-size:5rem;color:#fff;font-weight:bold;letter-spacing:.1em}@media not all and (min-width: 768px){.company__title{font-size:3.2rem}}.company__contactLink{margin-top:8rem;width:15.3rem}@media not all and (min-width: 768px){.company__contactLink{margin-top:2.4rem}}.company__contactLink a{transition:.3s}.company__contactLink a:hover{opacity:.7}.company__detail{width:42.5rem}@media not all and (min-width: 768px){.company__detail{width:100%}}.company__detail p{color:#fff;font-size:1.2rem;line-height:1.7;letter-spacing:.14em}.company__detail p+p{margin-top:6.7rem}@media not all and (min-width: 768px){.company__detail p+p{margin-top:3.2rem}}.company__info{flex:1;color:#fff}.company__info div{display:flex;column-gap:2.4rem}.company__info div+div{margin-top:.8rem}.company__info dt{width:20%;font-size:1.2rem;line-height:2rem;letter-spacing:.1em}.company__info dd{flex:1;font-size:1.2rem;line-height:1.8rem;letter-spacing:.1em}@keyframes sec__title{0%{opacity:0;left:-8em}50%{opacity:0}90%{opacity:1}100%{opacity:1;left:0}}@keyframes sec__title__before{0%{left:auto;right:100%;width:0}50%{left:0;right:0;width:100%}100%{left:100%;right:auto;width:0}}/*# sourceMappingURL=style.css.map */
