.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}.slick-arrow.slick-hidden{display:none}html .body_wrapper{height:100vh;overflow:hidden;visibility:hidden}html.wf-active .body_wrapper,html.loading-delay .body_wrapper{height:auto;visibility:visible}body{width:100%;font-size:18px;font-family:YuMincho,"Yu Mincho",serif;position:relative;overflow:hidden}@media screen and (max-width: 425px){body{font-size:16px}}a{text-decoration:none;color:#000}h1,h2,h3,h4,p,li,small,td,th,tr{line-height:1.7}section{width:100%}.scroll-fade{-webkit-transform:translateY(10px);transform:translateY(10px);opacity:0;-webkit-transition:all 1s ease;transition:all 1s ease}.scroll-fade.active{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.br_pc,.br_pc-tab,.br_pc-sp{display:inline-block}.br_tab,.br_sp,.br_tab-sp{display:none}@media screen and (max-width: 940px){.br_pc-tab,.br_tab,.br_tab-sp{display:inline-block}.br_pc,.br_sp,.br_pc-sp{display:none}}@media screen and (max-width: 425px){.br_sp,.br_tab-sp,.br_pc-sp{display:inline-block}.br_pc,.br_pc-tab,.br_tab{display:none}}.loading{width:100%;height:100vh;background-color:#fff;position:absolute;top:0;left:0;z-index:100000;visibility:visible}html.wf-active .loading,html.loading-delay .loading{-webkit-animation:load_fade 1.2s linear forwards;animation:load_fade 1.2s linear forwards}@-webkit-keyframes load_fade{0%{opacity:1;visibility:visible;background-color:#fff}99%{opacity:0}100%{visibility:hidden;background-color:rgba(255,255,255,0)}}@keyframes load_fade{0%{opacity:1;visibility:visible;background-color:#fff}99%{opacity:0}100%{visibility:hidden;background-color:rgba(255,255,255,0)}}.loading img{width:80px;height:80px;position:absolute;top:50%;bottom:50%;left:50%;right:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:100500}.loading p{font-size:23px;font-weight:bold;position:absolute;margin-top:40px;margin-left:-32px;top:50%;bottom:50%;left:50%;right:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:101000;-webkit-animation:load 2s infinite forwards;animation:load 2s infinite forwards}@-webkit-keyframes load{0%{color:#333}50%{color:#fff}100%{color:#222}}@keyframes load{0%{color:#333}50%{color:#fff}100%{color:#222}}section#about,section#company{padding:70px 0}@media screen and (max-width: 940px){section#about,section#services,section#company{padding:50px 0}}section#services{padding:70px 0 120px}@media screen and (max-width: 940px){section#services{padding:50px 0}}section#contact{padding:70px 0 150px}@media screen and (max-width: 940px){section#contact{padding:50px 0 100px}}section#services,section#contact{background-color:#f3f3f3}section.content p{text-align:center}section p{text-align:center}h2{font-size:30px;font-weight:500;text-align:center;margin-bottom:30px}@media screen and (max-width: 940px){h2{margin-bottom:15px}}@media screen and (max-width: 425px){h2{font-size:24px}}.main_visual{width:80%;margin:0 auto}@media screen and (max-width: 940px){.main_visual{width:100%}}.slick-slide img{width:100%}#about .logo{display:none;margin:0 auto 45px;max-width:210px}#about .logo img{width:100%;height:auto;vertical-align:top}@media screen and (max-width: 650px){#about .logo{display:block}}@media screen and (max-width: 425px){#about.content p{width:96%;margin:0 auto}}#services .services_content{padding-top:80px;width:80%;margin:0 auto}@media screen and (max-width: 940px){#services .services_content{width:100%;padding-top:50px}}.services_content_des{position:relative;width:100%}@media screen and (max-width: 940px){.services_content_des{position:static}}.services_content_des{margin-bottom:120px}.services_content_des:last-of-type{margin-bottom:0}@media screen and (max-width: 940px){.services_content_des{margin-bottom:50px}}@media screen and (max-width: 940px){.services_content_img{margin-bottom:20px}}.services_content_img img{width:100%;vertical-align:bottom}.services_content_des .services_text{width:36%;min-width:360px;padding:25px;background-color:#fff;-webkit-box-shadow:0 0 6px #d6d6d6;box-shadow:0 0 6px #d6d6d6;z-index:100;position:absolute;right:-5vw;bottom:-3vw;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width: 1400px){.services_content_des .services_text{width:62%;bottom:-10vw}}@media screen and (max-width: 940px){.services_content_des .services_text{position:static;width:100%;padding:0 20px;-webkit-box-shadow:none;box-shadow:none;background-color:rgba(0,0,0,0)}}.services_content_des:nth-child(2) .services_text{left:-5vw}.services_text h3{margin-bottom:5px;font-size:26px;font-weight:500}@media screen and (max-width: 940px){.services_text h3{margin-bottom:12px}}section.content .services_text p{text-align:left}.company_content{width:1088px;margin:0 auto}@media screen and (max-width: 940px){.company_content{width:94%}}.company_content .company_content_item{margin-bottom:55px}.company_content .company_content_item:last-child{margin-bottom:0}.company_content .company_content_item h3{text-align:center;font-weight:500;font-size:24px;padding-bottom:10px;border-bottom:solid 1px #c5c5c5;margin-bottom:20px}.company_content .company_content_item h3.outline{border-bottom:none}.company_content_item h4{text-align:center;font-weight:400;font-size:21px;margin-bottom:20px}.company_content .company_content_item .company_content_item_table{display:table;border-collapse:collapse;width:100%}.company_content .company_content_item .company_content_item_table dl{display:table-row;border-top:1px solid #c5c5c5;border-bottom:1px solid #c5c5c5}.company_content .company_content_item .company_content_item_table dl dt,.company_content .company_content_item .company_content_item_table dl dd{display:table-cell;padding:1.33333em;line-height:1.7;vertical-align:middle}.company_content .company_content_item .company_content_item_table dl dt{width:20%}@media screen and (max-width: 940px){.company_content .company_content_item .company_content_item_table dl dt{width:25%}}.company_content .company_content_item .company_content_item_table dl dd{width:80%;text-align:left;position:relative}@media screen and (max-width: 940px){.company_content .company_content_item .company_content_item_table dl dd{width:75%}}.company_content .company_content_item .company_content_item_table dl dd:after{content:"";display:block;position:absolute;top:1.33333em;left:0;bottom:0;height:calc(100% - 2.66666em);border-right:1px solid #c5c5c5}.company_content .media_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 425px){.company_content .media_container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.company_content .media_container .media_item{width:48%}@media screen and (max-width: 425px){.company_content .media_container .media_item{width:100%}.company_content .media_container .media_item:first-child{margin-bottom:25px}}.company_content .media_container .media_item .media_img img{width:100%;vertical-align:bottom}.company_content .media_container .media_item .media_item_des{margin-top:20px}@media screen and (max-width: 425px){.company_content .media_container .media_item .media_item_des{margin-top:10px}}.company_content .media_container .media_item .media_item_des p{text-align:left}.company_content .media_container .media_item .media_item_des p.sub_ttl{font-size:14px;margin-bottom:2px}.company_content .media_container .media_item .media_item_des h4{text-align:left;font-size:20px;font-weight:400;padding-bottom:5px;margin-bottom:15px;border-bottom:solid 1px #c5c5c5}.company_content .media_container .media_item .media_item_des p.link{font-size:14px;margin-top:15px}.company_content .media_container .media_item .media_item_des p.link a{text-decoration:underline}.contact_container{width:1088px;margin:0 auto;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width: 940px){.contact_container{width:94%}}@media screen and (max-width: 425px){#contact.content p.contact_wrap{width:96%;margin:0 auto}}.contact_form{margin-top:50px}.contact_form table{width:100%}@media screen and (max-width: 425px){.contact_form tr{display:block;margin-bottom:15px}.contact_form tr:last-child{margin-bottom:0}}.contact_form td{border:1px solid #c5c5c5;padding:20px 20px 20px 25px;vertical-align:middle;text-align:left;width:25%;white-space:nowrap;background-color:#e3e3e3}@media screen and (max-width: 940px){.contact_form td{padding:20px 15px;width:20%}}@media screen and (max-width: 425px){.contact_form td{border:none;display:block;width:100%;padding:0}.contact_form td:first-child{margin-bottom:5px}}.contact_form td:nth-of-type(2n){width:75%;background-color:#fff}@media screen and (max-width: 940px){.contact_form td:nth-of-type(2n){width:80%}}@media screen and (max-width: 425px){.contact_form td:nth-of-type(2n){background-color:rgba(0,0,0,0);width:100%}}.contact_form td span.essential{font-size:14px;color:#fff;padding:3px 5px;margin-left:15px;background-color:red;text-align:center}.contact_form input,.contact_form textarea,.contact_form select{font-family:YuMincho,"Yu Mincho",serif;width:97%;border:1px solid #c5c5c5;border-radius:5px;font-size:16px;padding:0 10px}@media screen and (max-width: 940px){.contact_form input,.contact_form textarea,.contact_form select{width:96%}}@media screen and (max-width: 425px){.contact_form input,.contact_form textarea,.contact_form select{width:94%}}.contact_form input,.contact_form select{height:36px}@media screen and (max-width: 425px){.contact_form input,.contact_form select{height:30px}}.contact_form select{width:220px}.contact_form textarea{padding:10px}.contact_form .privacy{background-color:#fff;border:solid 1px #c5c5c5;padding:35px;margin:50px 0 70px;overflow-y:scroll;height:140px}@media screen and (max-width: 940px){.contact_form .privacy{padding:25px}}@media screen and (max-width: 425px){.contact_form .privacy{padding:20px;height:160px}}.contact_form .privacy p.sub_ttl{text-align:left;font-weight:500;margin-bottom:20px}@media screen and (max-width: 940px){.contact_form .privacy p.sub_ttl{margin-bottom:15px}}@media screen and (max-width: 425px){.contact_form .privacy p.sub_ttl{margin-bottom:10px}}.contact_form .privacy ul,.contact_form .privacy ul li{list-style:none;font-size:16px;line-height:1.68}.contact_form .privacy ul li{margin-bottom:1em}.contact_form .privacy ul li:last-child{margin-bottom:0}.contact_form p input{display:block;color:#fff;background-color:#244692;border-radius:10px;font-size:18px;font-weight:500;margin:0 auto;width:300px;height:50px;padding-left:1em}.contact_form p input:hover{background-color:#f77e1e;cursor:pointer}#confirmation,#complete{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;padding:100px 20px}#confirmation .wrapper,#complete .wrapper{overflow:hidden;margin:0 auto;max-width:1088px;width:100%}#confirmation td{white-space:normal}#confirmation .btn-box input,#complete .btn-box a{display:block;color:#fff;background-color:#244692;border-radius:10px;font-size:18px;font-weight:500;margin:0 auto;width:300px;height:50px;padding-left:1em;cursor:pointer}#complete .btn-box a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#confirmation .btn-box,#complete .btn-box{margin-top:60px}#confirmation .btn-box input:hover,#complete .btn-box a:hover{background-color:#f77e1e;cursor:pointer}/*# sourceMappingURL=front-page.css.map */