.p-title.js-Title .p-title__main{opacity:0;-webkit-transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,transform 1s;transition:opacity 1s,transform 1s,-webkit-transform 1s;-webkit-transform:translateX(-30%);-ms-transform:translateX(-30%);transform:translateX(-30%)}.p-title.js-Title .p-title__sub{-webkit-transition:-webkit-clip-path 1s;transition:-webkit-clip-path 1s;transition:clip-path 1s;transition:clip-path 1s,-webkit-clip-path 1s;-webkit-transition-delay:.3s;transition-delay:.3s;-webkit-clip-path:polygon(-50% -500%,0 -500%,0 -500%,-50% 500%);clip-path:polygon(-50% -500%,0 -500%,0 -500%,-50% 500%)}.p-title.js-Title .p-title__sub::before{height:0;-webkit-transition:height .4s;transition:height .4s;-webkit-transition-delay:.6s;transition-delay:.6s}.p-title.js-Title.is-title .p-title__main{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.p-title.js-Title.is-title .p-title__sub{-webkit-clip-path:polygon(-50% -500%,100% -500%,100% 500%,-50% 500%);clip-path:polygon(-50% -500%,100% -500%,100% 500%,-50% 500%)}.p-title.js-Title.is-title .p-title__sub::before{height:10.5rem}@media screen and (max-width:767px){.p-title.js-Title.is-title .p-title__sub::before{height:8.5rem}}.tp-fview{overflow:hidden;position:relative;padding:33.5rem 0 17rem}.tp-fview__bkimg{position:absolute;top:0;left:0;width:100%;height:100%}.tp-fview__title{position:relative;width:89rem;margin:0 auto}.tp-fview__sub{position:relative;width:50.2rem;margin:4.4rem auto 0}.tp-fview__catch{position:absolute;right:0;bottom:0;left:0;width:13.2rem;margin:0 auto}@media screen and (max-width:767px){.tp-fview{overflow:visible;height:62rem;padding:7.6rem 0 0}.tp-fview__title{left:-.3rem;width:33.9rem;margin:.7rem 0 0 0}.tp-fview__sub{position:absolute;top:28rem;right:3.8rem;width:5.5rem;margin:.7rem 0 0 0}}.tp-contents{padding:8.4rem 0 13.4rem}.tp-contents__mid{width:98rem;margin-top:.7rem}.tp-contents__mid img{display:block}.tp-contents__text{margin-top:3.2rem;font-size:1.8rem;line-height:4.05rem;text-align:justify}@media screen and (max-width:767px){.tp-contents{padding:2.3rem 0 6.5rem}.tp-contents__mid{margin-top:1.6rem}.tp-contents__mid.sp-01{width:22.2rem;height:8.1rem}.tp-contents__mid.sp-01 img{height:100%}.tp-contents__mid.sp-02{width:31.2rem;height:4.9rem}.tp-contents__mid.sp-02 img{height:100%}.tp-contents__text{margin-top:1.4rem;font-size:1.2rem;line-height:2.8rem}}.p-title{display:-webkit-box;display:-ms-flexbox;display:flex;height:10.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-title.s-second{margin-top:10rem}.p-title__main{margin:0 3rem 0 0}.p-title__main.s-01{width:23.8rem}.p-title__main.s-02{width:56.1rem}.p-title__main.s-03{width:42.7rem}.p-title__main.s-04{width:18.2rem}.p-title__main.s-05{width:20.8rem}.p-title.s-white{color:#fff}.p-title.s-white .p-title__sub::before{background-color:#fff}.p-title__sub{position:relative;padding:0 0 0 2.5rem;font-size:1.8rem;font-weight:700;letter-spacing:.05em}.p-title__sub::before{content:"";position:absolute;top:0;left:4rem;width:1px;height:10.5rem;background-color:#8d8f7a;-webkit-transform:translate(0,-3.5rem) rotate(45deg);-ms-transform:translate(0,-3.5rem) rotate(45deg);transform:translate(0,-3.5rem) rotate(45deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left}@media screen and (max-width:767px){.p-title{height:8.5rem;margin-right:-2.5rem;margin-left:-3rem}.p-title.s-second{margin-top:6rem}.p-title__main.s-01{width:15.8rem;margin:0 2.3rem 0 0}.p-title__main.s-02{width:19.9rem;margin:0 3.8rem 0 0}.p-title__main.s-03{width:16rem;margin:0 1.2rem 0 0}.p-title__main.s-04{width:12.2rem;margin:0 2.6rem 0 0}.p-title__main.s-05{width:13.8rem;margin:0 2.6rem 0 0}.p-title__sub{padding:.5rem 0 0 2.3rem}.p-title__sub::before{top:0;left:3.5rem;height:8.5rem;-webkit-transform:translate(0,-2rem) rotate(45deg);-ms-transform:translate(0,-2rem) rotate(45deg);transform:translate(0,-2rem) rotate(45deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left}}.tp-products{overflow:hidden;position:relative;height:45rem;padding:10.4rem 0 0 0}.tp-products__bkimg{position:absolute;top:0;left:0;width:100%;height:100%}.tp-products__title{position:absolute;top:-.3rem;right:-.2rem;width:37.7rem;height:6.2rem}.tp-products__mid{position:relative;width:29.2rem;height:1.9rem;margin:0 auto}.tp-products__items{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:90.8rem;margin:6.3rem auto 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.tp-products__item{display:grid;grid-template-columns:16rem 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.tp-products__item.s-white .tp-products__item-title{border:1px solid #fff;background-color:transparent}.tp-products__item.s-white .tp-products__item-title .sub{color:#fff}.tp-products__item-title{display:grid;width:16rem;height:16rem;padding-top:.4rem;border:1px solid #8d8f7a;border-radius:50%;background-color:#8d8f7a;place-content:center}.tp-products__item-title .main{width:8.2rem;height:2.2rem}.tp-products__item-title .sub{margin-top:1.2rem;font-size:1.5rem;text-align:center;letter-spacing:.05em}.tp-products__item-text{width:21rem;color:#fff;font-size:1.5rem;line-height:2;text-align:justify;letter-spacing:.025em}@media screen and (max-width:767px){.tp-products{overflow:visible;height:67rem;padding:8.3rem 0 0 0}.tp-products__title{top:-.2rem;right:-.2rem}.tp-products__mid{position:absolute;top:8.9rem;right:3.2rem;width:1.4rem;height:23rem;margin:0}.tp-products__items{display:-webkit-box;display:-ms-flexbox;display:flex;width:21rem;margin:0 auto 0;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3.7rem}.tp-products__item{grid-template-columns:1fr;gap:1rem}.tp-products__item-title{width:15rem;height:15rem;margin:0 auto;padding-top:.4rem}.tp-products__item-title .main{width:7.6rem;height:2rem}.tp-products__item-title .sub{margin-top:1rem;font-size:1.4rem}.tp-products__item-text{width:21rem;font-size:1.2rem;letter-spacing:.05em}}.tp-company{padding-top:9.4rem}.tp-company__table{width:100%}.tp-company__table tr td,.tp-company__table tr th{padding:1rem 0;border-bottom:1px solid #000;font-size:1.8rem;line-height:3rem;letter-spacing:.05em}.tp-company__table tr th{width:15rem;padding-left:2.3rem;font-weight:400}@media screen and (max-width:767px){.tp-company{padding-top:2.6rem}.tp-company__table tr td,.tp-company__table tr th{padding:.6rem 0;font-size:1.2rem;line-height:2rem;letter-spacing:.025em}.tp-company__table tr th{width:7.5rem;padding-left:.5rem}}.tp-access{margin-top:13.2rem}.tp-access__map{height:44rem}.tp-access__map iframe{width:100%;height:44rem}@media screen and (max-width:767px){.tp-access{margin-top:3.8rem}.tp-access__map{height:25rem}.tp-access__map iframe{height:25rem}}.tp-contact{overflow:hidden;position:relative;height:35rem;padding:7.3rem 0 0 0}.tp-contact__bkimg{position:absolute;top:0;left:0;width:100%;height:100%}.tp-contact__inner{position:relative}.tp-contact__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.tp-contact__item-phone{display:grid;position:relative;height:10rem;place-content:center}.tp-contact__item-phone::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#8d8f7a;mix-blend-mode:multiply}.tp-contact__item-phone>*{position:relative;z-index:1}.tp-contact__item-link{margin-left:1.5rem;font-size:2.8rem}.tp-contact__item-mail{display:grid;position:relative;height:10rem;background-color:#fff;place-content:center}.tp-contact__item-title{font-size:2rem;font-weight:700;text-align:center;letter-spacing:.05em}.tp-contact__item-text{margin-top:1.4rem;font-size:1.8rem;text-align:center;letter-spacing:.05em}@media screen and (max-width:767px){.tp-contact{overflow:visible;height:30rem;padding:2.8rem 0 0 0}.tp-contact__grid{grid-template-columns:repeat(1,1fr);gap:1.5rem}.tp-contact__item-phone{height:6.5rem}.tp-contact__item-mail{height:6.5rem}.tp-contact__item-link{margin-left:.8rem;font-size:1.85rem}.tp-contact__item-title{font-size:1.35rem}.tp-contact__item-text{margin-top:1rem;font-size:1.2rem}}.c-white{color:#fff}
/*# sourceMappingURL=top.css.map */
