@charset "utf-8";body{padding:0;margin:0;width:100%}a{text-decoration:none;color:#000}p{margin:0}main{padding-top:160px}header{position:relative}.header-inner{position:absolute;width:100%;top:0;z-index:5;background-color:#fff;height:160px}.header-inner .logo{font-size:25px}.header-inner .logo .text{font-size:13px}.header-inner .logo a{display:flex;align-items:center;height:78px}.header-inner .logo img{height:62px;padding:10px}.header-inner .logo a span{font-size:30px}.header-area{display:flex;height:98px}.header-area .tel{padding:10px;margin-left:auto}.header-area .tel_mobile{display:none}.header-area .tel .tel_text{text-align:center;font-size:15px}.header-area .tel .tel_no{font-size:30px}.header-area .tel .tel_no img{width:35px;vertical-align:middle;padding-bottom:6px}.menu-area{border-top:solid 2px #000;height:60px}.menu-area.transform{position:fixed;background-color:rgba(0,0,0,.6);top:0;z-index:10;width:100%;border-top:none;transition:.5s}.menu-area.transform .menu li a{color:#fff}.menu-area #menu-main{display:flex;list-style:none;padding:0;justify-content:center;width:50%;margin:0 auto}.menu-area #menu-main li{font-size:20px;width:25%;height:60px;text-align:center}.menu-area #menu-main li:hover{background-color:#23d152;transition:all .5s}.menu-area #menu-main li:hover a{color:#fff;transition:all .5s}.menu-area #menu-main li a{display:block;width:100%;height:100%;line-height:60px}.slider{width:100%;margin:0 auto}.slider img{object-fit:cover;width:100%;height:auto}.slide_area{position:relative}.slide_area .slide_logo{position:absolute;top:5%;right:5%;width:13%}.slide_area .slide_logo img{width:100%}.slick-initialized{display:block}.pickup{background-color:#f1f4f7;padding-bottom:30px}.slide{width:100%;margin:0 auto}.slide img{width:100%;height:auto;overflow:hidden}.pickup_title{text-align:center;color:#23d152;margin:0;padding:80px 0 20px;font-weight:700}.en{font-size:50px;width:225px;margin:0 auto;line-height:1}.pickup_title .en{border-bottom:solid #23d152}.jp{font-size:20px;margin:15px 0}.pickup_item{padding:20px}.pickup_img{height:300px;overflow:hidden;max-width:500px;margin:0 auto}.pickup_info{margin:0 auto;font-size:15px}.pickup_info td a{text-decoration:revert;color:-webkit-link}.news{background-color:#23d152;position:relative;padding-bottom:80px}.news_title{text-align:center;color:#fff;margin:0;padding:80px 0 20px;font-weight:700}.news_title .en{border-bottom:solid #fff;width:145px}.news_list{margin:0 auto;font-size:20px;max-width:100%}.news_item{color:#fff}.news_item a{color:#fff}.news_info_title{padding-left:30px}.company{position:relative;padding-bottom:80px;background-color:#f1f4f7}.company_title{text-align:center;color:#23d152;margin:0;padding:80px 0 20px;font-weight:700}.company_title .en{width:270px;border-bottom:solid #23d152}.company_info table{margin:0 auto;font-size:20px}.company_info table th{color:#23d152;text-align:left}.company_info table td{padding-left:30px}.contact{background-color:#23d152;position:relative;padding-bottom:80px}.contact_title{text-align:center;color:#fff;margin:0;padding:80px 0 20px;font-weight:700}.contact_title .en{border-bottom:solid #fff;width:260px}.contact_form{font-size:15px;width:500px;margin:0 auto}.contact_form_item{display:flex;border-bottom:1px solid #fff;padding-bottom:10px;height:28px;margin-top:20px}.contact_form_item.area{height:auto}.contact_form .title{width:130px;color:#fff;display:flex;align-items:flex-end}.contact_form .title.area{align-items:center}.contact_form .required{display:flex;align-items:center}.contact_form .required p{background-color:red;color:#fff;max-height:21px;padding:0 5px;font-size:12px}.contact_form .input{padding-left:13px}.contact_form .input input{height:25px}.contact_submit{text-align:center}.contact_submit input{padding:10px 50px;margin-top:30px;font-size:15px}div.wpcf7 .ajax-loader{display:none !important}.slide .slick-prev{left:20px}.slide .slick-next{right:20px}.slide .slick-arrow{z-index:10}.slick-prev:before,.slick-next:before{color:#000}.contents{opacity:0;transform:matrix(1,0,0,1,0,100);transition:1.2s cubic-bezier(.22,1,.36,1)}.contents.is-active{opacity:1;transform:matrix(1,0,0,1,0,0)}.singlepage{background-color:#f1f4f7;padding:0 30px}.singlepage .content{width:100%;max-width:1000px;margin:0 auto;min-height:calc(100vh - 170px);padding-top:10px}.singlepage h2{font-size:30px}.singlepage .time,.singlepage .details{font-size:20px}.slider{display:none}.slider.slick-initialized{display:block}.toTop{position:fixed;bottom:0;right:20px;width:50px;opacity:0;transition:.4s;z-index:10}.toTop.isActive{opacity:1}.toTop img{width:100%}.copyright{background-color:#23d152;position:relative;padding:10px 0;text-align:center}.slide-animation{animation:fadezoom 8s 0s forwards}.link_vertical{position:fixed;width:55px;top:60px;right:0;z-index:1000;opacity:0;transition:.5s}.link_vertical a{display:block}.link_vertical img{width:55px}.link_vertical.isActive{opacity:1}.pickup .btn{font-size:20px;font-weight:700;padding:10px 40px 10px 30px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s;transition:all .3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:.1em;color:#fff;position:relative;display:block;width:240px;margin:0 auto}.pickup .ouchi{background:#cf1127}.pickup a.ouchi.btn--red.btn--cubic{border-bottom:5px solid #8c1c21}.pickup a.ouchi.btn--red.btn--cubic:hover{margin-top:3px;border-bottom:2px solid #8c1c21}.pickup .vr{background:#118d90;margin-top:20px}.pickup a.vr.btn--red.btn--cubic{border-bottom:5px solid #0a5758}.pickup a.vr.btn--red.btn--cubic:hover{margin-top:20px;border-bottom:2px solid #0a5758}.pickup a.btn--radius{border-radius:100vh}.pickup .btn:before{content:"";position:absolute;margin:auto;top:0;bottom:0;right:15px;width:10px;height:10px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg)}.pickup .list_button_area{text-align:center;padding:25px 0}@keyframes fadezoom{0%{transform:scale(1)}100%{transform:scale(1.2)}}@media screen and (max-width:1100px){.menu-area #menu-main{width:100%}}@media screen and (max-width:979px){.menu-area #menu-main li:hover{background-color:transparent}.menu-area.transform #menu-main li:hover{background-color:transparent}.menu-area #menu-main li:hover a{color:#000}.menu-area.transform #menu-main li:hover a{color:#fff}}@media screen and (max-width:767px){.header-inner{height:120px}.header-area{height:60px}.header-inner .logo .text{display:none}.header-inner .logo img{height:50px;padding:5px}.header-inner .logo p,.header-inner .logo a{font-size:20px}.header-area .tel{width:200px;padding:5px}.header-area .tel .tel_no img{width:25px}.header-area .tel .tel_no{font-size:23px}.header-inner .logo a{height:60px}main{padding-top:120px}.pickup_img{height:250px}.singlepage .content{min-height:calc(100vh - 130px);padding-top:10px}}@media screen and (max-width:600px){.header-area{height:45px;align-items:center}.header-inner{height:100px}.header-inner .logo a{height:35px}.header-inner .logo img{height:35px}.header-inner .logo p,.header-inner .logo a{font-size:15px}.header-inner .logo a span{font-size:20px}.header-area .tel{width:auto;height:40px;padding-right:20px}.header-area .tel .tel_no{display:none}.header-area .tel .tel_text{display:none}.header-area .tel_mobile{display:block;height:40px}.header-area .tel_mobile img{height:100%}main{padding-top:100px}.pickup_img{height:185px}.news{width:100%}.contents{padding:20px}.company{width:100%}.contact{width:100%}.contact_form{width:100%}.contact_form input{width:100%}.contact_form textarea{width:100%}.contact_form .required{width:66px}.company_info table th{width:80px}.singlepage .content{min-height:calc(100vh - 110px);padding-top:10px}}@media screen and (max-width:500px){.header-inner{height:150px}.menu-area{height:100px}.menu-area #menu-main{flex-wrap:wrap}.menu-area #menu-main li{width:50%;height:50px}.menu-area #menu-main li a{font-size:15px;line-height:50px}main{padding-top:150px}.company_info table{font-size:15px}.company_info table th{width:61px}.company_info table td{padding-left:20px}.news_list{font-size:15px;line-height:2em}.singlepage .content{min-height:calc(100vh - 160px);padding-top:10px}.singlepage h2{font-size:20px}.singlepage .time,.singlepage .details{font-size:15px}.link_vertical{width:45px;top:100px;right:0}.link_vertical img{width:45px}}