@charset "UTF-8";section#top-keyvisual{padding:0;height:calc(100vh - 100px)}section#top-keyvisual .section-inner{width:100vw;max-width:100vw}section#top-keyvisual .section-inner .key-inner{position:relative}.slick-dotted.slick-slider{margin-bottom:0}#top-keyvisual{position:relative}#top-keyvisual .key-inner .concept-img{position:relative}#top-keyvisual .key-inner .concept-img:hover{opacity:.8}#top-keyvisual .key-inner .key-slick.slick-slider .slick-slider{position:relative;height:calc(100vh - 100px)}#top-keyvisual .key-inner .key-slick.slick-slider .slick-slider img{position:absolute;top:0;display:block;width:100%;height:100%;object-fit:cover;font-family:"object-fit: cover;"}#top-keyvisual .key-inner .key-slick.slick-slider .slick-dots{bottom:3%}#top-keyvisual .key-inner .key-slick.slick-slider .slick-dots li{width:40px;height:15px}#top-keyvisual .key-inner .key-slick.slick-slider .slick-dots li button{width:40px;height:15px}#top-keyvisual .key-inner .key-slick.slick-slider .slick-dots li button:before{content:"";background:#000;opacity:1;width:40px;border-radius:3px;height:15px}#top-keyvisual .key-inner .key-slick.slick-slider .slick-dots li button:hover:before{opacity:.75;background:#cf000e}#top-keyvisual .key-inner .key-slick.slick-slider .slick-dots li.slick-active button:before{opacity:.75;background:#cf000e}#top-keyvisual .key-inner .slider-nav{position:absolute;z-index:9;width:100%;top:3rem}#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext{margin:auto;width:100%;max-width:98%;padding-left:2rem}#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext .top-txtarea{position:relative;width:100%;margin-bottom:8rem}#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext .top-txtarea h1{font-size:4.65em;line-height:1.2;position:relative;z-index:1;top:22px;text-shadow:0 0 .5rem #fff}@media (max-width:767px){#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext .top-txtarea h1{font-size:12vw}}#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext p{font-size:3rem;font-weight:500;text-shadow:0 0 .5rem #fff;padding-left:1.5rem}@media (max-width:640px){#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext p.message{font-size:4.5vw}}#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext p.linktitle{display:flex;align-items:center;font-weight:800;padding-top:3rem}@media (max-width:640px){#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext p.linktitle{font-size:6vw}}#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext p.linktitle span{position:relative}#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext p.linktitle span:before,#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext p.linktitle span:after{position:absolute;top:0;bottom:0;left:0;margin:auto;content:"";vertical-align:middle}#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext p.linktitle span:before{left:10px;width:30px;height:4px;background:#c1001a}#top-keyvisual .key-inner .slider-nav .slick-list a.slick-link .keytext p.linktitle span:after{left:23px;width:16px;height:16px;border-top:4px solid #c1001a;border-right:4px solid #c1001a;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.slide-animation{animation:fadezoom 8s 0s forwards}@keyframes fadezoom{0%{transform:scale(1.1)}100%{transform:scale(1.2)}}section .section-inner .section-title{margin-bottom:1em}section .section-inner .section-title h2{text-align:center}section#top_company .section-inner .contents{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}section#top_company .section-inner .contents .content-title{width:100%;margin-bottom:2em}section#top_company .section-inner .contents .content-title h3{text-align:center;font-size:1.5em;line-height:1.7}section#top_company .section-inner .contents .img_area{position:relative;width:500px;-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2}@media (max-width:991px){section#top_company .section-inner .contents .img_area{width:40%}}@media (max-width:767px){section#top_company .section-inner .contents .img_area{width:100%;margin:5rem 0}}section#top_company .section-inner .contents .img_area .service-img1{background:#000;text-align:center}@media (max-width:767px){section#top_company .section-inner .contents .img_area .service-img1{max-width:40rem;margin:auto}}section#top_company .section-inner .contents .img_area .service-img1 img{height:auto;width:80%;object-fit:contain;font-family:"object-fit: contain;";padding:4rem;padding:5rem}@media (max-width:767px){section#top_company .section-inner .contents .img_area .service-img1 img{height:auto;width:100%}}section#top_company .section-inner .contents .img_area .service-img2{position:absolute;bottom:0;right:0}section#top_company .section-inner .contents .img_area .service-img2 img{height:170px;width:400px;object-fit:cover;font-family:"object-fit: cover;"}section#top_company .section-inner .contents .text_area{width:calc(100% - 550px);-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1}@media (max-width:991px){section#top_company .section-inner .contents .text_area{width:calc(100% - 45%)}}@media (max-width:767px){section#top_company .section-inner .contents .text_area{width:100%}}section#news_list{background:#f5f5f5}section#top_video .section-inner .contents h3{text-align:center}section#top_video .section-inner .contents .youtube-douga{position:relative;width:100%;padding-top:56.25%;margin:3rem 0}section#top_video .section-inner .contents .youtube-douga iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}section#top_video .section-inner .contents .swiper-slide.youtube-douga{padding-top:17.25%}@media (max-width:991px){section#top_video .section-inner .contents .swiper-slide.youtube-douga{padding-top:27.25%}}@media (max-width:480px){section#top_video .section-inner .contents .swiper-slide.youtube-douga{padding-top:65.25%}}section#top_download .section-inner .contents .bana-box{width:100%;display:flex;flex-wrap:wrap;gap:2%}@media (max-width:1185px){section#top_download .section-inner .contents .bana-box{gap:4rem}}section#top_download .section-inner .contents .bana-box .bana{width:49%;border:solid 1px #ccc}@media (max-width:1185px){section#top_download .section-inner .contents .bana-box .bana{width:100%;max-width:88rem;margin:auto}}@media (max-width:640px){section#top_download .section-inner .contents .bana-box .bana{max-width:40rem}}@media (max-width:480px){section#top_download .section-inner .contents .bana-box .bana{max-width:35rem}}section#top_download .section-inner .contents .bana-box .bana a{display:flex;flex-wrap:wrap}section#top_download .section-inner .contents .bana-box .bana a .bg_img{width:250px;position:relative;padding-top:33%}@media (max-width:1185px){section#top_download .section-inner .contents .bana-box .bana a .bg_img{padding-top:20rem}}@media (max-width:640px){section#top_download .section-inner .contents .bana-box .bana a .bg_img{width:100%;padding-top:75%}}section#top_download .section-inner .contents .bana-box .bana a .bg_img img{position:absolute;width:100%;height:100%;top:0;object-fit:cover;font-family:"object-fit: cover;"}section#top_download .section-inner .contents .bana-box .bana a .text{width:calc(100% - 250px);padding:1.5rem}@media (max-width:640px){section#top_download .section-inner .contents .bana-box .bana a .text{width:100%;padding-bottom:4rem}}section#top_download .section-inner .contents .bana-box .bana a .text h3{margin-bottom:1rem;font-weight:500;font-size:2rem}section#top_download .section-inner .contents .bana-box .bana a:hover{opacity:.8}section#top_contact{background:#f5f5f5}section#top_contact .section-inner .contents{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;-webkit-box-align:center;-ms-flex-align:center;align-items:center}section#top_contact .section-inner .contents .content-title{width:100%}@media (max-width:991px){section#top_contact .section-inner .contents .content-title{margin-bottom:3rem}}section#top_contact .section-inner .contents .content-title h3{font-size:1.7em;line-height:1.7;text-align:center}@media (max-width:991px){section#top_contact .section-inner .contents .content-title h3{font-size:1.4em;line-height:1.4}}section#top_contact .section-inner .contents .contact-btn{width:48%;margin-top:1.5em}@media (max-width:991px){section#top_contact .section-inner .contents .contact-btn{width:100%;max-width:50rem;margin:2rem auto}}section#top_contact .section-inner .contents .contact-btn a.form{background:#c1001a;font-size:1.4em;color:#fff;font-weight:800;width:100%;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;padding:.8em .4em}section#top_contact .section-inner .contents .contact-btn a.form:hover{opacity:.8}section#top_contact .section-inner .contents .contact-btn a.phone{background:#fff;border:solid 1px #c1001a;font-size:1.4em;color:#c1001a;font-weight:800;width:100%;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;padding:.8em .4em}@media (max-width:480px){section#top_contact .section-inner .contents .contact-btn a.phone{flex-wrap:wrap}}section#top_contact .section-inner .contents .contact-btn a.phone span.label{font-size:.8em;font-weight:500;margin-right:3rem}@media (max-width:480px){section#top_contact .section-inner .contents .contact-btn a.phone span.label{margin-right:0;width:100%;text-align:center}}section#top_contact .section-inner .contents .contact-btn a.phone:hover{opacity:.8}