@charset "UTF-8";body{color:#333;font-family:"Noto Sans JP",sans-serif}.wrapper{max-width:1920px;margin:0 auto}img{width:100%;-o-object-fit:cover;object-fit:cover}ul{list-style:none}a{color:#333;text-decoration:none}.btn{display:inline-block;width:170px;line-height:40px;background-color:#e43a47;box-shadow:0px 3px 5px 2px #858585;border-radius:20px;text-align:center}@media screen and (max-width:599px){.btn{font-size:14px;width:150px;line-height:35px}}.header{padding-right:30px;padding-left:30px;display:flex;justify-content:space-between;background-color:#fff}.header__logo{display:flex;align-items:center;font-size:20px}.header__logo img{width:45px;padding-right:5px}.header__logo h1 img{width:180px;height:50px}.header__menu{margin:auto 0 auto auto;z-index:100}.header__menu ul{z-index:10;display:flex}.header__menu ul li{margin:0 10px}.header__menu ul li a{position:relative;line-height:40px}.header__menu ul li a:after{position:absolute;left:0;content:"";width:100%;height:2px;background:#e43a47;bottom:10px;opacity:0;visibility:hidden;transition:.3s}.header__menu ul li a:hover:after{visibility:visible;bottom:-5px;opacity:1}.header__menubtn{display:none;position:relative;top:5px;background:#666;z-index:100;cursor:pointer;width:50px;height:50px;border-radius:5px}.header__menubtn span{display:inline-block;transition:all .4s;position:absolute}.header__menubtn span:nth-of-type(1),.header__menubtn span:nth-of-type(3){height:2px;background:#fff;width:62%;left:10px}.header__menubtn span:nth-of-type(1){top:13px}.header__menubtn span:nth-of-type(2){top:20px;left:11px;font-size:.6rem;text-transform:uppercase;color:#fff}.header__menubtn span:nth-of-type(3){top:36px}.header__menubtn.active span:nth-of-type(1){top:18px;left:18px;transform:translateY(6px) rotate(-45deg);width:30%}.header__menubtn.active span:nth-of-type(2){opacity:0}.header__menubtn.active span:nth-of-type(3){top:30px;left:18px;transform:translateY(-6px) rotate(45deg);width:30%}@media screen and (max-width:1280px){.header{padding-right:10px;padding-left:10px}.header__logo{font-size:18px}.header__menu{font-size:12px}.header__menu ul li{margin:0 5px}}@media screen and (max-width:599px){.header__menu{display:none;position:absolute;top:0;left:0;width:100vw;height:100vh;opacity:10}.header__menu ul{padding:30px 0;display:flex;flex-direction:column;align-items:center;justify-content:space-around;position:absolute;top:0;right:0;width:40vw;height:40vh;background-color:#fff;font-size:18px;border:#333 1px solid}.header__menubtn{display:block}}.page-top{width:50px;height:50px;position:fixed;right:15px;bottom:30px;background:#333;border:solid 2px #333;border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:100;cursor:pointer}.page-top__arrow{display:block;height:10px;width:10px;border-top:3px solid #fff;border-right:3px solid #fff;transform:translateY(20%) rotate(-45deg)}@media screen and (max-width:599px){.page-top{width:40px;height:40px}.page-top__arrow{height:8px;width:8px}}.main-visual{max-width:1260px;height:100%}.news{display:flex;flex-direction:column;align-items:center;padding:30px 10px 100px}.news .section-title{width:330px;margin:0 auto;padding-top:50px;text-align:center;font-size:36px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10;border-bottom:solid 3px #e43a47;padding-bottom:10px}.news .section-title:before{color:rgba(221,222,255,.3);font-size:72px;display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);z-index:-1}@media screen and (max-width:1280px){.news .section-title{font-size:28px;padding-top:40px}.news .section-title:before{font-size:56px}}@media screen and (max-width:599px){.news .section-title{font-size:24px;padding-top:30px}.news .section-title:before{font-size:48px}}.news .section-title:before{content:"NEWS"}.news__area{width:70%;margin-top:50px;display:flex;flex-direction:column;align-items:center;font-size:18px;border-top:solid 2px #ccc}.news__area__list{width:100%;height:60px;display:flex;align-items:center;gap:20px;border-bottom:solid 2px #ccc}.news__area__list .thumbnail{height:60px}.news__area__list .thumbnail img{width:auto;max-height:100%;vertical-align:bottom}@media screen and (max-width:1280px){.news__area{width:80%}}@media screen and (max-width:599px){.news__area{width:100%}.news__area__list{font-size:14px}.news__area__list__date{width:90px}}.works{padding:30px 10px 100px;background-color:#f5f5f5}.works .section-title{width:330px;margin:0 auto;padding-top:50px;text-align:center;font-size:36px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10;border-bottom:solid 3px #e43a47;padding-bottom:10px}.works .section-title:before{color:rgba(221,222,255,.3);font-size:72px;display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);z-index:-1}@media screen and (max-width:1280px){.works .section-title{font-size:28px;padding-top:40px}.works .section-title:before{font-size:56px}}@media screen and (max-width:599px){.works .section-title{font-size:24px;padding-top:30px}.works .section-title:before{font-size:48px}}.works .section-title:before{content:"WORKS"}.works__area{margin-top:80px;margin-bottom:70px;display:flex;justify-content:center}.works__area__card{cursor:pointer;width:300px;line-height:1.5}.works__area__card:nth-of-type(2){margin-left:10px;margin-right:10px}.works__area__card:hover{opacity:.6;transition:.5s}.works__area__card img{height:200px}.works__area__card__ttl{text-align:center;font-weight:700;padding-bottom:8px}.works .btn-works{margin:0 auto;margin-top:50px;display:flex;justify-content:center}.works .btn-works a{color:#fff;font-size:18px}@media screen and (max-width:1280px){.works{padding-bottom:50px}.works__area{margin-top:50px;flex-direction:column;align-items:center;font-size:14px}.works__area__card{width:100%;margin-bottom:30px}.works__area__card img{height:300px}.works__area__card__ttl{font-size:16px}}@media screen and (max-width:599px){.works__area{margin-bottom:20px}.works__area__card img{height:200px}}.construction-flow{padding-bottom:100px;background-color:#f5f5f5}.construction-flow .section-title{width:330px;margin:0 auto;padding-top:50px;text-align:center;font-size:36px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10;border-bottom:solid 3px #e43a47;padding-bottom:10px}.construction-flow .section-title:before{color:rgba(221,222,255,.3);font-size:72px;display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);z-index:-1}@media screen and (max-width:1280px){.construction-flow .section-title{font-size:28px;padding-top:40px}.construction-flow .section-title:before{font-size:56px}}@media screen and (max-width:599px){.construction-flow .section-title{font-size:24px;padding-top:30px}.construction-flow .section-title:before{font-size:48px}}.construction-flow .section-title:before{content:"FLOW"}.construction-flow_area{margin-top:50px}.construction-flow_area_text{width:50%;font-size:18px;line-height:1.25;margin:0 auto}.construction-flow_area-img{display:flex;justify-content:space-around;flex-wrap:wrap;align-items:center;margin-top:20px}.construction-flow_area-img img{padding:10px;max-width:350px;height:220px;-o-object-fit:cover;object-fit:cover}.construction-flow_area .btn-flow{margin:0 auto;margin-top:50px;display:flex;justify-content:center}.construction-flow_area .btn-flow a{color:#fff;font-size:18px}@media screen and (max-width:1280px){.construction-flow{padding-bottom:30px}.construction-flow_area_text{width:60%;font-size:16px}.construction-flow_area-img img{max-width:300px;height:200px}}@media screen and (max-width:599px){.construction-flow_area_text{width:80%;font-size:14px}.construction-flow_area-img img{height:170px}}.company-about{padding-top:30px;padding-right:20px;padding-left:20px;padding-bottom:100px}.company-about .section-title{width:330px;margin:0 auto;padding-top:50px;text-align:center;font-size:36px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10;border-bottom:solid 3px #e43a47;padding-bottom:10px}.company-about .section-title:before{color:rgba(221,222,255,.3);font-size:72px;display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);z-index:-1}@media screen and (max-width:1280px){.company-about .section-title{font-size:28px;padding-top:40px}.company-about .section-title:before{font-size:56px}}@media screen and (max-width:599px){.company-about .section-title{font-size:24px;padding-top:30px}.company-about .section-title:before{font-size:48px}}.company-about .section-title:before{content:"company"}.company-about__area{margin-top:70px;padding-right:50px;padding-left:50px;display:flex;justify-content:space-around}.company-about__area__left{text-align:center}.company-about__area__left img{max-width:550px;max-height:350px}.company-about__area__left h3{font-size:24px;margin-top:20px}.company-about__area__profile{width:750px;margin-right:20px;margin-left:20px;display:flex;flex-direction:column;justify-content:space-around}.company-about__area__profile .btn-works{width:100%;display:flex;margin-top:20px}.company-about__area__profile .btn-works a{color:#fff}.company-about__area__profile .btn-works .ml20{margin-left:30px}.company-about__area__profile h3{display:inline-block;font-size:24px;border-bottom:2px solid #333;margin-bottom:20px;line-height:1.5}.company-about__area__profile p{font-size:18px;line-height:1.5}.company-about__item{display:flex;justify-content:center;align-items:center;margin-top:20px}.company-about__item img{padding:10px;max-width:350px;height:230px;-o-object-fit:cover;object-fit:cover}.company-about__table{padding-top:50px}.company-about__table table{width:100%}.company-about__table table tr{border:solid 2px #fff;height:70px}.company-about__table table tr th{border-right:solid 2px #fff;background-color:#e6e6e6;width:110px;text-align:center;line-height:1.75}.company-about__table table tr td{padding-left:20px;background-color:#fafafa;line-height:1.75}@media screen and (max-width:1280px){.company-about{padding-bottom:30px}.company-about__area{flex-direction:column;align-items:center;margin-top:50px}.company-about__area__profile{width:auto;margin:30px 0 50px}.company-about__area__profile h3{font-size:18px}.company-about__area__profile p{font-size:14px}.company-about__area__profile .btn-works{margin-top:30px}.company-about__table{padding-top:0}}@media screen and (max-width:599px){.company-about__area{padding-right:30px;padding-left:30px}.company-about__item{margin-top:0;margin-bottom:20px}.company-about__item img{height:150px}.company-about__table table tr{height:60px;font-size:14px}.company-about__table table tr td{line-height:1.5}}body.fixed{position:fixed;width:100%;height:100%;left:0}.modal{display:none;position:fixed;top:0;height:100vh;width:100%;z-index:10000}.modal-bg{position:absolute;height:100vh;width:100%;background:rgba(0,0,0,.4)}.modal__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:scroll;height:70%;width:70%;background:#fff;padding:40px}.modal__content__ttl{font-size:26px;text-align:center;margin-bottom:20px}.modal__content__img-other{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:40px}.modal__content__img-other img{padding:3px;max-width:30%;-o-object-fit:cover;object-fit:cover}.modal__content__img1{display:flex;margin-bottom:40px}.modal__content__img1 img{max-width:50%;-o-object-fit:cover;object-fit:cover}.modal__content__img2{display:flex;margin-bottom:40px}.modal__content__img2 img{max-width:50%;-o-object-fit:cover;object-fit:cover}.modal__content__img3{display:flex;margin-bottom:40px}.modal__content__img3 img{max-width:50%;-o-object-fit:cover;object-fit:cover}.modal__content__img4{display:flex;margin-bottom:40px}.modal__content__img4 img{max-width:50%;-o-object-fit:cover;object-fit:cover}.modal__content__img5{display:flex;margin-bottom:40px}.modal__content__img5 img{max-width:50%;-o-object-fit:cover;object-fit:cover}.modal__content__img6{display:flex;margin-bottom:40px}.modal__content__img6 img{max-width:50%;-o-object-fit:cover;object-fit:cover}.modal__content__img7{display:flex;margin-bottom:40px}.modal__content__img7 img{max-width:50%;-o-object-fit:cover;object-fit:cover}.modal__content__img8{display:flex;margin-bottom:40px}.modal__content__img8 img{max-width:50%;-o-object-fit:cover;object-fit:cover}.modal__content__img9{display:flex;margin-bottom:40px}.modal__content__img9 img{max-width:50%;-o-object-fit:cover;object-fit:cover}.modal__content__img10{display:flex;margin-bottom:40px}.modal__content__img10 img{max-width:50%;-o-object-fit:cover;object-fit:cover}.company-info__area{padding:50px 0;background-color:#f5f5f5;display:flex;justify-content:center;align-items:center}.company-info__area__map{margin-left:20px;display:flex;flex-direction:column;align-items:center}.company-info__area__map img{width:350px;padding-bottom:20px}.company-info__area__map iframe{width:500px;height:500px}@media screen and (max-width:1280px){.company-info__area{padding:30px 0;flex-direction:column-reverse}.company-info__area__map{padding-bottom:20px;margin-left:0}.company-info__area__map iframe{width:90vw}}.contact{padding-top:30px;padding-bottom:50px}.contact .section-title{width:330px;margin:0 auto;padding-top:50px;text-align:center;font-size:36px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10;border-bottom:solid 3px #e43a47;padding-bottom:10px}.contact .section-title:before{color:rgba(221,222,255,.3);font-size:72px;display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);z-index:-1}@media screen and (max-width:1280px){.contact .section-title{font-size:28px;padding-top:40px}.contact .section-title:before{font-size:56px}}@media screen and (max-width:599px){.contact .section-title{font-size:24px;padding-top:30px}.contact .section-title:before{font-size:48px}}.contact .section-title:before{content:"Contact"}.contact-text{width:800px;margin:0 auto;padding:50px 100px;line-height:1.75}.contact .form{width:800px;margin:0 auto;background-color:#f5f5f5;padding:50px 0;border-radius:15px;display:flex;flex-direction:column;align-items:center}.contact .form-wrapper{width:600px;margin:0 auto;display:flex;flex-direction:column;gap:30px 0}.contact .form-label{display:flex;align-items:center}.contact .form-label .req{color:#f5f5f5;background-color:red;font-size:.9em;margin-left:5px;padding:5px}.contact .form__input,.contact .form__textarea{width:100%;line-height:1.25;padding:10px;font-size:16px;box-sizing:border-box}.contact .form__textarea{height:150px}.contact input[type=submit]{width:200px;height:40px;line-height:40px;font-size:18px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;margin:0 auto;padding:0;cursor:pointer}@media screen and (max-width:1280px){.contact-text{width:90vw;line-height:1.5;padding:50px 30px}.contact .form{width:90vw;padding:20px 0}.contact .form-wrapper{width:90%}}@media screen and (max-width:599px){.contact-text{font-size:12px;padding:30px 10px}.contact .form__input,.contact .form__textarea{font-size:14px}}.footer__info{padding:20px 0;display:flex;flex-direction:column;align-items:center;line-height:1.5}.footer__info img{width:120px}.footer>p{height:60px;line-height:60px;text-align:center;color:#fff;background-color:#333;font-size:8px}@media screen and (max-width:599px){.footer__info p{font-size:14px}.footer__info img{width:80px}}.page-ttl{max-width:850px;line-height:1.5;margin:20px auto;padding:0 10px}.page-ttl-word{width:50%;font-size:32px;margin:0 auto 40px;display:flex;justify-content:center;border-bottom:3px solid #e43a47}@media screen and (max-width:1280px){.page-ttl-word{width:60%;font-size:28px}}@media screen and (max-width:599px){.page-ttl time{font-size:14px}.page-ttl-word{width:70%;font-size:20px}}.page-ttl-detail{max-width:850px;padding:20px 20px 50px;line-height:1.5;margin:0 auto}@media screen and (max-width:599px){.page-ttl-detail{padding-top:0;font-size:14px}}.bf{padding:50px}.bf__area{padding:20px 5px;display:flex;justify-content:center;background-color:#f5f5f5}.bf__area-img{height:400px}.bf__area-img img{height:100%;-o-object-fit:cover;object-fit:cover}.bf__area__card{width:700px;padding-right:20px;padding-left:50px}.bf__area__card h3{font-size:20px;margin-bottom:10px}.bf__area__card p{padding-top:30px;line-height:1.75}.bf__area:nth-child(2){flex-direction:row-reverse;background-color:#fff}@media screen and (max-width:1280px){.bf{padding-top:0}.bf__area-img{height:250px}.bf__area__card{max-width:450px;padding-left:25px}.bf__area__card h3{font-size:16px}.bf__area__card p{font-size:14px;line-height:1.25;padding-top:15px}}@media screen and (max-width:599px){.bf{padding:5px 5px 30px}.bf__area{flex-direction:column}.bf__area-img{width:100%;max-height:auto}.bf__area__card{width:95%;padding:10px 5px 0}.bf__area:nth-child(2){flex-direction:column}}.works-other{text-align:center}.works-other h2{display:inline-block;width:250px;padding-bottom:10px;font-size:26px;border-bottom:3px solid #e43a47}.works-other .wrapper{padding:20px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.works-other .wrapper a{cursor:pointer}.works-other .wrapper a:hover{opacity:.6;transition:.5s}.works-other .wrapper a img{max-width:300px;height:200px}@media screen and (max-width:1280px){.works-other h2{font-size:24px}.works-other .wrapper{padding:0;margin-top:20px}.works-other .wrapper a img{height:150px}}@media screen and (max-width:599px){.wrapper .works-other__area a img{height:100px}}.company-us article{padding:20px}.staff{margin-top:20px}.staff h2{font-size:28px;background-color:#f5f5f5;line-height:2;padding-left:30px}.staff-area{display:flex;justify-content:space-around;padding:50px;margin-bottom:30px}.staff-area-left{width:35%;text-align:center}.staff-area-left--img img{max-width:100%;max-height:350px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 15%;object-position:50% 15%}.staff-area-left--name{margin-top:10px;font-size:24px}.staff-area-right{width:50%;line-height:1.5}.staff-area-right--line{background-color:#e43a47;color:#fff;font-size:18px;padding-left:15px;margin-bottom:20px}.staff-area-right--text{margin-bottom:30px}@media screen and (max-width:1280px){.staff h2{font-size:24px}.staff-area{padding:20px 10px}.staff-area-left--name{font-size:20px}.staff-area-right{width:60%}.staff-area-right--line{font-size:16px;margin-bottom:10px}.staff-area-right--text{font-size:14px;margin-bottom:20px}}@media screen and (max-width:599px){.staff h2{font-size:18px}.staff-area{flex-direction:column;align-items:center;margin-bottom:0}.staff-area-left{width:90%}.staff-area-right{width:90%;padding-top:20px}.staff-area-right--name{font-size:18px}}.flow{margin-bottom:40px}.flow-ttl{font-size:28px;text-align:center;margin-bottom:50px}.flow-area{margin-right:auto;margin-left:auto;padding-right:50px;padding-left:50px;line-height:1.25}.flow-area-p{font-size:18px}.flow-area-flex{display:flex;justify-content:space-around;flex-wrap:wrap;align-items:center;margin-top:20px}.flow-area-flex img{padding:10px;max-width:350px;height:230px;-o-object-fit:cover;object-fit:cover}.flow .overlap{text-align:center}.flow .overlap img{width:500px}@media screen and (max-width:1280px){.flow-ttl{font-size:24px}.flow-area{padding-left:10px;padding-right:10px}.flow-area-p{font-size:16px}.flow-area-flex img{max-width:250px;height:180px}}@media screen and (max-width:599px){.flow-ttl{font-size:20px;margin-bottom:30px}}.workman{padding:20px}.voice{padding:100px;background-color:#f5f5f5;font-size:26px;text-align:center}.breadcrumbs{margin-left:20px;margin-bottom:20px}@media screen and (max-width:599px){.breadcrumbs{font-size:8px}}.wpcf7-spinner{display:none !important}.post-categories{display:flex}.archive-page{height:500px;background-color:#ffebcd}.pagination .nav-links{margin-bottom:50px;justify-content:center}.pagination .page-numbers:not(:last-child){margin-right:15px}.pagination a{color:#e43a47}.pagination .current{color:#aaa}.post-categories{display:flex;justify-content:center;gap:10px;margin:20px 0}.post-categories li{padding:3px 10px;border:2px solid #e43a47;border-radius:10px;background-color:#fff;pointer-events:none}.post-categories:before{content:"\f318";font-family:"dashicons";line-height:1;font-size:36px;color:#e43a47}@media screen and (max-width:599px){.post-categories li{font-size:14px;padding:2px 8px}.post-categories:before{font-size:28px}}.tag{display:flex;justify-content:flex-end;align-items:center;gap:10px;pointer-events:none;font-size:20px;margin-top:10px;margin-right:20px}.tag:before{content:"\f323";font-family:"dashicons";line-height:1;font-size:28px;color:#e43a47;margin-right:5px}@media screen and (max-width:599px){.tag{font-size:14px}.tag:before{font-size:20px;margin-right:0}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important}.nav-links{display:flex;margin:30px 0}.nav-links .nav-previous{flex:1;display:flex;align-items:center}.nav-links .nav-previous a{padding:5px;border-bottom:1px solid #e43a47}.nav-links .nav-previous:before{content:"\f141"}.nav-links .nav-next{flex:1;margin-left:10px;text-align:right;display:flex;align-items:center;justify-content:flex-end}.nav-links .nav-next a{padding:5px;border-bottom:1px solid #e43a47}.nav-links .nav-next:after{content:"\f139"}.nav-links .nav-previous:before,.nav-links .nav-next:after{font-family:"dashicons";font-size:36px;line-height:1;color:#e43a47}@media screen and (max-width:599px){.nav-links{font-size:14px}.nav-links .nav-previous:before,.nav-links .nav-next:after{font-size:28px}}.works-list{max-width:1600px;display:flex;padding:20px;margin:0 auto}.works-list img{max-width:100%;height:auto}@media screen and (max-width:599px){.works-list{padding:0}}.works-list-other{display:flex;padding:20px;flex-wrap:wrap;gap:10px;justify-content:center}.works-list-other img{max-width:300px;height:200px}@media screen and (max-width:1280px){.works-list-other img{max-width:240px;height:150px}}@media screen and (max-width:599px){.works-list-other img{max-width:180px;height:120px}}.voc-archive{display:flex;flex-wrap:wrap;gap:30px;padding:20px}.voc-archive__card{padding:5px;max-width:350px;background:#f9f9f9;border-radius:10px;overflow:hidden;transition:.3s ease}.voc-archive__card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.voc-archive__card img{max-width:100%;height:auto;display:block}.voc-archive__card__content{padding:15px}.voc-archive__card__content .voc-title{font-size:18px;margin-bottom:10px}.voc-archive__card__content .voc-excerpt{font-size:.95em;color:#555;margin-bottom:10px}.voc-archive__card__content .voc-date{font-size:.85em;color:#999}