.main{position:relative;overflow:hidden}.top{position:relative}.top_main{background:url(//t-class.co.jp/wp/wp-content/themes/tc/css/../img/top_back.svg) no-repeat;background-size:330px;background-position:left;background-position-y:-170px;padding-bottom:50px;position:relative;z-index:20}@media screen and (max-width:1000px){.top_main{background-size:224px}}@media screen and (max-width:767px){.top_main{background-size:35%;padding-bottom:0}}@media screen and (max-width:500px){.top_main{background-size:50%}}@media screen and (max-width:400px){.top_main{background-position-y:-100px}}.back_text{position:absolute;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.back_text img{margin-top:200px;width:82%;display:block}@media screen and (max-width:1024px){.back_text img{width:30%}}.right_img{right:-80px}@media screen and (max-width:1024px){.right_img{right:-17rem}}.left_img{left:-40px}@media screen and (max-width:1024px){.left_img{left:-2rem}}.top_biglogo{margin-left:40px;margin-top:50px;display:flex;flex-direction:column;align-items:center}@media screen and (max-width:1024px){.top_biglogo{margin-left:2%}}@media screen and (max-width:680px){.top_biglogo{margin-left:5%}}.top_biglogo p{-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:2rem;letter-spacing:.6rem;font-weight:100}.top_biglogo h1 img{max-width:80px;margin-top:30px}.top_catch{margin-right:15%;margin-top:200px}@media screen and (max-width:1024px){.top_catch{margin-right:2rem;margin-left:5rem}}.top_catch h2{font-size:5rem;font-weight:700;line-height:1.3}@media screen and (max-width:1024px){.top_catch h2{font-size:3rem}}.top_catch p{font-size:2rem}@media screen and (max-width:1024px){.top_catch p{font-size:1.6rem}}.top_contact{margin:100px 10% 0 20%}@media screen and (max-width:1024px){.top_contact{margin:100px 1.5rem}}.top_icon{padding:30px 0}@media screen and (max-width:1024px){.top_icon{padding:30px 0;max-width:33%}}.top_icon img{max-width:170px}@media screen and (max-width:1024px){.top_icon img{max-width:170px}}.top_contact_txt{border-left:solid 2px #b81c22;padding:30px 0 30px 80px;margin-left:10%}@media screen and (max-width:767px){.top_contact_txt{padding:1rem;margin-left:1rem}}.total_results{align-items:flex-end;margin-bottom:40px}.total_results p:first-child{font-size:3.5rem;line-height:1;padding-bottom:.6rem;padding-right:.5rem}.total_results p:last-child{font-size:3rem;padding-bottom:.5rem}.number_strong{font-size:8rem;letter-spacing:-.5rem}@media screen and (max-width:767px){.total_results{margin-bottom:20px}.total_results p:first-child{font-size:1.6rem}.total_results p:last-child{font-size:1.6rem}.number_strong{font-size:5rem;letter-spacing:-.5rem}}.top_after_img{width:60%;max-width:900px;margin-left:auto;margin-right:0}@media screen and (max-width:767px){.top_after_img{width:90%}}.top__img{max-width:902px;margin:0 auto;display:block}.top__line{position:absolute;display:none;width:100%;max-width:902px;top:130px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (max-width:1024px){.top__line{top:20%;width:130%}}.news{padding:60px 0;color:#222}@media screen and (max-width:1024px){.news{padding:0 1rem}}@media screen and (max-width:1024px){.news .container{padding:40px 2rem;flex-direction:column}}.news .title1{margin-bottom:74px;text-align:left}@media screen and (max-width:1024px){.news .title1{margin-bottom:10px}}.news ul li{border-bottom:1px solid #b8ada7;line-height:1.5;min-width:617px}.news ul li:first-child{border-top:1px solid #b8ada7}.news ul li a{display:block;padding:27px 0}@media screen and (max-width:1024px){.news ul li{min-width:0}.news ul li a{padding:15px 0}}@media screen and (max-width:767px){.news ul li a{font-size:1.4rem}}.news ul li a:hover{text-decoration:underline}.news ul li a time{font-size:1.3rem;margin-left:0}@media screen and (max-width:1024px){.news ul li a time{display:block;margin-bottom:5px}}@media screen and (max-width:767px){.news ul li a time{font-size:1.1rem}}.news_link{text-align:center;display:flex;align-items:center}.news_link p{position:relative;text-decoration:none;padding:.5rem 0}.news_link p:before{content:'';width:23px;height:23px;border-radius:50%;border:solid 2px #292929;position:absolute;top:30px;right:0;left:0;margin:auto}.news_link p:after{content:'';width:7px;height:7px;border:0;border-top:solid 2px #292929;border-right:solid 2px #292929;position:absolute;top:38px;right:2px;left:0;margin:auto;transform:rotate(45deg)}@media screen and (max-width:767px){.news_link{padding:30px 0}.news_link p{position:relative;text-decoration:none}.news_link p:before{top:0;left:120px}.news_link p:after{top:8px;left:127px}}.about{padding:180px 0 90px}@media screen and (max-width:1024px){.about{padding-top:80px}}.about h2.title1{margin-bottom:50px}.service__logo{max-width:750px;margin:0 auto 50px}@media screen and (max-width:1024px){.service__logo{max-width:90%}}.about__desc{max-width:400px;margin:0 auto 235px;font-size:1.5rem;line-height:2.3;text-align:center}.about__desc span{display:block;margin-top:20px}@media screen and (max-width:1024px){.about__desc{max-width:283px;text-align:center;font-size:1.4rem;line-height:2;margin-bottom:70px}}@media screen and (max-width:1024px){.about__desc .pc_br{display:none}}.about_items{max-width:1000px;margin:0 auto 80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;align-items:flex-end}@media screen and (max-width:1024px){.about_items{position:relative;flex-direction:column}}.about_items__text{width:65%}@media screen and (max-width:1024px){.about_items__text{margin-right:5%;width:90%}}.about_items__text .title1,.about_items__text .title2{text-align:left}.about_items__text .title1{margin-bottom:53px}.about_items__text .title2{line-height:.9}@media screen and (max-width:1024px){.about_items__text .title1,.about_items__text .title2{margin-bottom:0}}@media screen and (max-width:1024px){.about_items__text .title1{margin-bottom:30px}}.about_items__text ul{padding:50px 0 50px 30px;-webkit-box-shadow:0px 0px 20px #DE999930;box-shadow:0px 0px 20px #DE999930}@media screen and (max-width:1024px){.about_items__text ul{padding:30px;font-size:1.4rem}}.about_items__text ul li{line-height:2}.about_txt{min-height:450px}@media screen and (max-width:1024px){.about_txt{min-height:300px}}.about_txt h4{font-size:2.5rem;padding:60px 10px;line-height:1.5}@media screen and (max-width:1024px){.about_txt h4{font-size:2rem;padding:30px 10px}}.about_txt p{padding:0 10px;font-size:1.8rem;line-height:1.7}@media screen and (max-width:1024px){.about_txt p{font-size:1.5rem;line-height:1.6}}.about_items__img{width:100%}@media screen and (max-width:1024px){.about_items__img{position:relative;width:90%;margin:0 auto}}.about__line_img{max-width:550px}@media screen and (max-width:1024px){.about__line_img{width:61%;margin-left:-20px}}.product_works{padding-bottom:50px}@media screen and (max-width:1024px){.product_works{padding-bottom:30px}}.product_container{margin-top:50px}.product_container .back_light_cream{padding-bottom:100px}.product_works h3{color:#3c1a07;position:relative;text-align:center;padding-top:50px;margin-bottom:60px;font-size:3rem;font-weight:700}@media screen and (max-width:1024px){.product_works h3{margin-bottom:20px;font-size:2rem}}.product_works h3:after{content:"";display:inline-block;width:50px;height:3px;position:absolute;bottom:-20px;left:50%;webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#3c1a07;border-radius:2px}@media screen and (max-width:1024px){.product_works h3:after{width:45px;bottom:-15px}}.product_list{max-width:750px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-around}.product_works__item{display:block;text-align:center;background-color:#fff;min-width:300px;min-height:350px;margin-bottom:50px}.product_works__item img{margin:30px 25px;width:auto;max-height:215px}.product_works__item p{color:#fff;background-color:#b8ada7;padding:15px 20px;font-size:1.7rem;margin-right:25px;text-align:left;line-height:1.3}@media screen and (max-width:1024px){.product_works__item{margin:20px auto;min-width:260px;min-height:0}.product_works__item img{margin:30px 25px;width:auto;max-height:150px}.product_works__item p{font-size:1.5rem}}.product_works__item:hover .film.f1,.product_works__item:hover .film.f2{-webkit-transform:translateX(100%);transform:translateX(100%)}.product_works__item:hover .title1{letter-spacing:1px}.product_works__item:hover .title1:after{right:24px}.product_works__item--img{position:relative;overflow:hidden}.product_works__item .title1{text-align:left;padding:26px 0 42px 16px;position:relative;-webkit-transition:.3s;transition:.3s}.product_works__item .title1:after{content:"";position:absolute;top:82px;right:35px;width:36px;height:8px;border-bottom:1px solid #e1148f;border-right:1px solid #e1148f;-webkit-transform:skew(45deg) translateY(-100%);transform:skew(45deg) translateY(-100%);-webkit-transition:.3s;transition:.3s}.contact{padding-bottom:70px;position:relative;margin:50px auto;max-width:980px;background-color:#ff4046}@media screen and (max-width:1024px){.contact{padding:0;flex-direction:column}}.contact img{max-width:450px;margin-left:30px;margin-top:-30px}@media screen and (max-width:1024px){.contact img{width:55rem;max-width:85%;margin:-30px auto 0}}.contact div{margin:0 40px}.contact p{line-height:1.3}.contact .title1{margin:70px 0;font-size:5rem;font-weight:700}.contact .title1 span{color:#fff}@media screen and (max-width:1024px){.contact .title1{margin:50px auto}.contact p{max-width:95%;margin:0 auto}.contact div{padding-bottom:30px}}@media screen and (max-width:1024px){.contact p{max-width:none}}.contact .link_btn_small{margin-top:30px}hr{max-width:980px;margin:100px auto;border-color:#b8ada7}.partner{max-width:980px;margin:0 auto}.partner h2{margin-right:40px;text-align:left}.partner img{max-width:725px}.partner_link{text-align:center;max-width:900px;margin:50px auto}@media screen and (max-width:1024px){.partner{flex-direction:column}hr{margin:50px auto}.partner_link{max-width:75%;line-height:1.7}}.auba_box{align-items:center}.tc_logo{align-items:flex-end}.tc_logo span{min-width:70px}.tc_logo img{min-width:100px}.batsu{font-size:6rem;font-weight:700;color:#b8ada7;margin:0 5%}.auba_logo{max-width:350px}.contact__answer{text-align:center;font-size:1.3rem;margin-bottom:50px}.auba_txt{text-align:center;margin:50px auto;max-width:570px}.auba_link img{width:25px;margin-left:15px}@media screen and (max-width:1024px){.auba_box{margin:auto 2rem}.tc_logo img{min-width:60px}.batsu{font-size:4rem}.auba_txt{max-width:90%;line-height:1.5}}.contact .container{position:relative;z-index:2}.contact .container form{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:1024px){.contact .container form{display:block}}.contact .container form p{max-width:393px;width:100%;margin-bottom:15px;line-height:1.5}@media screen and (max-width:1024px){.contact .container form p{margin:0 auto 15px;font-size:1.4rem;margin-bottom:20px}}.contact .container form p:nth-child(even){margin-right:50px}@media screen and (max-width:1024px){.contact .container form p:nth-child(even){margin-right:auto}}.contact .container form p:last-of-type{position:relative;padding:70px 0 0 52px}@media screen and (max-width:1024px){.contact .container form p:last-of-type{padding:40px 0 0}}.contact .container form p:last-of-type:before{content:"";position:absolute;top:106px;left:231px;width:36px;height:8px;border-bottom:2px solid #fff;border-right:2px solid #fff;-webkit-transform:skew(45deg) translateY(-100%);transform:skew(45deg) translateY(-100%);-webkit-transition:.3s;transition:.3s}@media screen and (max-width:1024px){.contact .container form p:last-of-type:before{top:74px;left:224px}}@media screen and (max-width:450px){.contact .container form p:last-of-type:before{left:57%}}.contact .container form p label{cursor:pointer}.contact .container form p input{background-color:#fff;font-size:1.3rem}.contact .container form p input[type=text],.contact .container form p input[type=tel],.contact .container form p input[type=email],.contact .container form p input[type=number],.contact .container form p input[type=date]{width:100%;padding:10px 14px}@media screen and (max-width:1024px){.contact .container form p input[type=text],.contact .container form p input[type=tel],.contact .container form p input[type=email],.contact .container form p input[type=number],.contact .container form p input[type=date]{padding:7px}}@media screen and (max-width:1024px){.contact .container form p input[type=date]{height:35px}}.contact .container form p input[type=radio]{display:none}.contact .container form p input[type=radio]:checked+.wpcf7-list-item-label:after{opacity:1}.contact .container form p input[type=submit]{display:block;width:290px;height:67px;background:transparent linear-gradient(248deg,#e1148f 0%,#e1145f 100%) 0% 0% no-repeat padding-box;color:#fff;padding-left:98px;font-size:1.6rem}@media screen and (max-width:1024px){.contact .container form p input[type=submit]{width:243px;height:59px;padding-left:77px;margin:0 auto}}.contact .container form p textarea{background-color:#fff;font-size:1.3rem;line-height:1.5;width:100%;padding:10px 14px;height:141px}@media screen and (max-width:1024px){.contact .container form p textarea{padding:7px}}.contact .container form p ::-webkit-input-placeholder{color:#fcb2c3;font-size:1.3rem;line-height:1.5}.contact .container form p :-ms-input-placeholder{color:#fcb2c3;font-size:1.3rem;line-height:1.5}.contact .container form p ::-ms-input-placeholder{color:#fcb2c3;font-size:1.3rem;line-height:1.5}.contact .container form p ::placeholder{color:#fcb2c3;font-size:1.3rem;line-height:1.5}.contact .container form p .wpcf7-form-control-wrap{display:block;margin-top:15px}@media screen and (max-width:1024px){.contact .container form p .wpcf7-form-control-wrap{margin-top:10px}}.contact .container form p .wpcf7-list-item{margin-left:30px}@media screen and (max-width:1024px){.contact .container form p .wpcf7-list-item{margin-left:22px}}.contact .container form p .wpcf7-list-item-label{font-size:1.3rem;position:relative;padding-left:28px}.contact .container form p .wpcf7-list-item-label:before{background:#fff;border-radius:50%;content:'';display:block;height:18px;top:-1px;left:0;position:absolute;width:18px;margin-top:2px}.contact .container form p .wpcf7-list-item-label:after{background:#e1148f;border-radius:50%;content:'';display:block;height:6px;left:6px;margin-top:-2px;opacity:0;position:absolute;top:8px;width:6px;z-index:2}.contact .container form .hissu{font-size:1rem;margin-left:22px;color:#fff;display:inline-block;width:45px;padding-left:2px;padding-bottom:2px;background:transparent -webkit-gradient(linear,right top,left top,from(#fef5f4),to(#e1145f)) 0% 0% no-repeat padding-box;background:transparent linear-gradient(270deg,#fef5f4 0%,#e1145f 100%) 0% 0% no-repeat padding-box}.contact__line_img{position:absolute;width:82%;max-width:980px;bottom:130px;left:0}@media screen and (max-width:1024px){.contact__line_img{bottom:516px;width:auto;min-width:575px}}@media screen and (max-width:430px){.contact__line_img{left:-124px}}.company{padding:50px 0 44px}@media screen and (max-width:1024px){.company{padding-top:5 0px}}.company>.title1{margin-bottom:85px}@media screen and (max-width:1024px){.company>.title1{margin-bottom:50px}}.company__info{position:relative;margin:auto 7rem;margin-bottom:160px;padding-top:110px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width:530px){.company__info{margin-bottom:0;margin:auto 1rem}}.company__info--img{position:absolute;top:0;left:0;max-width:450px}@media screen and (max-width:767px){.company__info--img{width:90%}}.company__info--list{background:transparent linear-gradient(225deg,#b8ada7 0%,#b8ada7 100%) 0% 0% no-repeat padding-box;color:#fff;opacity:.9;padding:24px 26px 30px 20px;max-width:502px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1.5}@media screen and (max-width:767px){.company__info--list{width:90%;padding-right:20px;opacity:.95}}.company__info--list dt:not(:last-of-type),.company__info--list dd:not(:last-of-type){margin-bottom:16px}.company__info--list dt{font-weight:400;font-size:1.4rem;width:25%;margin-right:2%}@media screen and (max-width:767px){.company__info--list dt{font-size:1.2rem;width:34%;margin-right:3%}}.company__info--list dt span{font-size:1.3rem;padding-left:10px}.company__info--list dd{font-size:1.3rem;width:73%}@media screen and (max-width:767px){.company__info--list dd{width:63%;font-size:1.3rem;line-height:1.4}}.company__info--list div{font-size:1.4rem;margin-top:30px}@media screen and (max-width:767px){.company__info--list div{font-size:1.2rem}}.company__map{margin-bottom:79px}.company__map iframe{width:100%;height:335px;-webkit-box-shadow:-3px 3px 6px #00000026;box-shadow:-3px 3px 6px #00000026}@media screen and (max-width:866px){.company__map iframe{height:37vw}}.about_box{margin-bottom:150px}@media screen and (max-width:866px){.about_box{margin-bottom:100px}}.about_content{margin-bottom:50px}@media screen and (max-width:866px){.about_content{margin-bottom:40px}}.about_content h3{color:#b81c22;font-weight:700;font-size:30px;margin-bottom:15px}@media screen and (max-width:866px){.about_content h3{font-size:1.5em}}.about_content p{padding-left:20px;font-size:18px}@media screen and (max-width:866px){.about_content p{padding-left:10px;font-size:1em;line-height:1.5}}.service_box{margin:50px auto 70px}.service_content{margin-bottom:50px}.service_subtitle{text-align:center;margin-bottom:10px}.service_subtitle h3{font-size:24px;font-weight:700}@media screen and (max-width:866px){.service_subtitle h3{font-size:1.5em}}.service_subtitle p{font-size:14px;padding:5px}.service_txt{font-size:14px;line-height:1.5}.top_after_img .swiper{max-width:900px;height:300px;margin-right:0;border-top-left-radius:10px;-webkit-border-top-left-radius:10px;-moz-border-radius-topleft:10px;border-bottom-left-radius:10px;-webkit-border-bottom-left-radius:10px;-moz-border-radius-bottomleft:10px}@media screen and (max-width:866px){.top_after_img .swiper{height:170px;border-top-left-radius:8px;-webkit-border-top-left-radius:8px;-moz-border-radius-topleft:8px;border-bottom-left-radius:8px;-webkit-border-bottom-left-radius:8px;-moz-border-radius-bottomleft:8px}}