*{background-repeat:no-repeat}body{font-feature-settings:"palt"}main{margin-top:-189px;position:relative;z-index:1}@media screen and (max-width: 500px){main{margin-top:0}}main .mv{margin-bottom:150px;position:relative}@media screen and (max-width: 500px){main .mv{margin-bottom:40px}}main .mv h2{position:absolute;top:50%;left:10.2489019034vw;transform:translateY(-50%);font-family:"din-2014",sans-serif;font-weight:700;font-style:normal;font-size:6.6rem;line-height:2;letter-spacing:.2em}main .mv h2:before,main .mv h2:after{display:block;content:"";width:0;height:0}main .mv h2:before{margin-top:calc((6.6rem - 6.6rem*2)/2)}main .mv h2:after{margin-bottom:calc((6.6rem - 6.6rem*2)/2)}@media screen and (max-width: 500px){main .mv h2{font-size:2.4rem;line-height:2}main .mv h2:before,main .mv h2:after{display:block;content:"";width:0;height:0}main .mv h2:before{margin-top:calc((2.4rem - 2.4rem*2)/2)}main .mv h2:after{margin-bottom:calc((2.4rem - 2.4rem*2)/2)}}main .mv img{width:100%;display:block}main .about{text-align:center;background-image:url(../img/top/about_bg.jpg);background-position:center center;background-size:100% auto;padding:80px 0;margin-bottom:150px}@media screen and (max-width: 500px){main .about{padding:40px 0;margin-bottom:40px;background-size:200% auto}}main .about h2{font-family:"din-2014",sans-serif;font-weight:700;font-style:normal;font-size:7rem;line-height:1;letter-spacing:.2em;margin-bottom:10px}main .about h2:before,main .about h2:after{display:block;content:"";width:0;height:0}main .about h2:before{margin-top:calc((7rem - 7rem*1)/2)}main .about h2:after{margin-bottom:calc((7rem - 7rem*1)/2)}@media screen and (max-width: 500px){main .about h2{font-size:3rem;line-height:1}main .about h2:before,main .about h2:after{display:block;content:"";width:0;height:0}main .about h2:before{margin-top:calc((3rem - 3rem*1)/2)}main .about h2:after{margin-bottom:calc((3rem - 3rem*1)/2)}}main .about p{font-size:1.6rem;line-height:2;font-weight:600;margin-bottom:40px}main .about p:before,main .about p:after{display:block;content:"";width:0;height:0}main .about p:before{margin-top:calc((1.6rem - 1.6rem*2)/2)}main .about p:after{margin-bottom:calc((1.6rem - 1.6rem*2)/2)}@media screen and (max-width: 500px){main .about p{font-size:1.2rem;line-height:2;margin-bottom:20px}main .about p:before,main .about p:after{display:block;content:"";width:0;height:0}main .about p:before{margin-top:calc((1.2rem - 1.2rem*2)/2)}main .about p:after{margin-bottom:calc((1.2rem - 1.2rem*2)/2)}}main .about a{display:inline-block;padding:20px 65px;font-family:"din-2014",sans-serif;font-weight:700;font-style:normal;font-size:1.6rem;line-height:1;letter-spacing:.1em;color:#fff;background-color:#000;border:1px solid #000;transition:.3s ease-in-out}main .about a:before,main .about a:after{display:block;content:"";width:0;height:0}main .about a:before{margin-top:calc((1.6rem - 1.6rem*1)/2)}main .about a:after{margin-bottom:calc((1.6rem - 1.6rem*1)/2)}main .about a:hover{background-color:rgba(0,0,0,0);color:#000}main .business{width:1200px;margin:0 auto 150px}@media screen and (max-width: 500px){main .business{width:auto;margin:0 30px 40px}}main .business h2{font-family:"din-2014",sans-serif;font-weight:700;font-style:normal;font-size:7rem;line-height:1;letter-spacing:.2em;margin-bottom:10px}main .business h2:before,main .business h2:after{display:block;content:"";width:0;height:0}main .business h2:before{margin-top:calc((7rem - 7rem*1)/2)}main .business h2:after{margin-bottom:calc((7rem - 7rem*1)/2)}@media screen and (max-width: 500px){main .business h2{font-size:3rem;line-height:1}main .business h2:before,main .business h2:after{display:block;content:"";width:0;height:0}main .business h2:before{margin-top:calc((3rem - 3rem*1)/2)}main .business h2:after{margin-bottom:calc((3rem - 3rem*1)/2)}}main .business>p{font-size:1.6rem;line-height:2;font-weight:600}main .business>p:before,main .business>p:after{display:block;content:"";width:0;height:0}main .business>p:before{margin-top:calc((1.6rem - 1.6rem*2)/2)}main .business>p:after{margin-bottom:calc((1.6rem - 1.6rem*2)/2)}@media screen and (max-width: 500px){main .business>p{font-size:1.2rem;line-height:2;margin-bottom:20px}main .business>p:before,main .business>p:after{display:block;content:"";width:0;height:0}main .business>p:before{margin-top:calc((1.2rem - 1.2rem*2)/2)}main .business>p:after{margin-bottom:calc((1.2rem - 1.2rem*2)/2)}}main .business ul{width:1200px;margin-top:-90px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}@media screen and (max-width: 500px){main .business ul{width:auto;margin-top:30px;display:block}}main .business ul li{width:550px;box-shadow:0 0 3px rgba(0,0,0,.3);display:flex;align-items:center;margin-bottom:50px}@media screen and (max-width: 500px){main .business ul li{width:auto;margin-bottom:30px}}main .business ul li:nth-child(1){margin-top:140px}@media screen and (max-width: 500px){main .business ul li:nth-child(1){margin-top:0}}main .business ul li:nth-child(4){margin-top:-140px}@media screen and (max-width: 500px){main .business ul li:nth-child(4){margin-top:0}}@media screen and (max-width: 500px){main .business ul li img{width:150px}}main .business ul li div{margin:0 40px}@media screen and (max-width: 500px){main .business ul li div{margin:0 20px;width:100%}}main .business ul li div h3{font-size:1.6rem;line-height:1;font-weight:700;color:#e22313;margin-bottom:10px}main .business ul li div h3:before,main .business ul li div h3:after{display:block;content:"";width:0;height:0}main .business ul li div h3:before{margin-top:calc((1.6rem - 1.6rem*1)/2)}main .business ul li div h3:after{margin-bottom:calc((1.6rem - 1.6rem*1)/2)}@media screen and (max-width: 500px){main .business ul li div h3{font-size:1.2rem;line-height:1}main .business ul li div h3:before,main .business ul li div h3:after{display:block;content:"";width:0;height:0}main .business ul li div h3:before{margin-top:calc((1.2rem - 1.2rem*1)/2)}main .business ul li div h3:after{margin-bottom:calc((1.2rem - 1.2rem*1)/2)}}main .business ul li div h4{font-family:"din-2014",sans-serif;font-weight:700;font-style:normal;font-size:3rem;line-height:1.2;letter-spacing:.2em;margin-bottom:20px}main .business ul li div h4:before,main .business ul li div h4:after{display:block;content:"";width:0;height:0}main .business ul li div h4:before{margin-top:calc((3rem - 3rem*1.2)/2)}main .business ul li div h4:after{margin-bottom:calc((3rem - 3rem*1.2)/2)}@media screen and (max-width: 500px){main .business ul li div h4{font-size:1.6rem;line-height:1.2;margin-bottom:10px}main .business ul li div h4:before,main .business ul li div h4:after{display:block;content:"";width:0;height:0}main .business ul li div h4:before{margin-top:calc((1.6rem - 1.6rem*1.2)/2)}main .business ul li div h4:after{margin-bottom:calc((1.6rem - 1.6rem*1.2)/2)}}main .business ul li div p{font-size:1.3rem;line-height:1.6}main .business ul li div p:before,main .business ul li div p:after{display:block;content:"";width:0;height:0}main .business ul li div p:before{margin-top:calc((1.3rem - 1.3rem*1.6)/2)}main .business ul li div p:after{margin-bottom:calc((1.3rem - 1.3rem*1.6)/2)}@media screen and (max-width: 500px){main .business ul li div p{font-size:1.2rem;line-height:1.6}main .business ul li div p:before,main .business ul li div p:after{display:block;content:"";width:0;height:0}main .business ul li div p:before{margin-top:calc((1.2rem - 1.2rem*1.6)/2)}main .business ul li div p:after{margin-bottom:calc((1.2rem - 1.2rem*1.6)/2)}}main .business ul li div a{display:block;padding:20px 0;text-align:center;font-family:"din-2014",sans-serif;font-weight:700;font-style:normal;font-size:1.6rem;line-height:1;letter-spacing:.1em;color:#fff;background-color:#000;border:1px solid #000;transition:.3s ease-in-out}main .business ul li div a:before,main .business ul li div a:after{display:block;content:"";width:0;height:0}main .business ul li div a:before{margin-top:calc((1.6rem - 1.6rem*1)/2)}main .business ul li div a:after{margin-bottom:calc((1.6rem - 1.6rem*1)/2)}@media screen and (max-width: 500px){main .business ul li div a{padding:10px 0}}main .business ul li div a:hover{background-color:rgba(0,0,0,0);color:#000}main .news{display:flex;align-items:center}@media screen and (max-width: 500px){main .news{display:block}}main .news_ttl{width:50%;background-color:#f0f0f0;position:relative;height:400px}@media screen and (max-width: 500px){main .news_ttl{width:auto;height:100px;margin-bottom:20px}}main .news_ttl:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;width:70px;height:400px;border:solid;border-color:rgba(0,0,0,0);border-bottom-color:#fff;border-width:0px 0px 400px 70px}@media screen and (max-width: 500px){main .news_ttl:after{width:40px;height:100px;border-width:0px 0px 100px 40px}}main .news_ttl_inner{position:absolute;top:50%;transform:translateY(-50%);right:100px;text-align:center}main .news_ttl_inner h2{font-family:"din-2014",sans-serif;font-weight:700;font-style:normal;font-size:7rem;line-height:1;letter-spacing:.2em;margin-bottom:10px}main .news_ttl_inner h2:before,main .news_ttl_inner h2:after{display:block;content:"";width:0;height:0}main .news_ttl_inner h2:before{margin-top:calc((7rem - 7rem*1)/2)}main .news_ttl_inner h2:after{margin-bottom:calc((7rem - 7rem*1)/2)}@media screen and (max-width: 500px){main .news_ttl_inner h2{font-size:3rem;line-height:1}main .news_ttl_inner h2:before,main .news_ttl_inner h2:after{display:block;content:"";width:0;height:0}main .news_ttl_inner h2:before{margin-top:calc((3rem - 3rem*1)/2)}main .news_ttl_inner h2:after{margin-bottom:calc((3rem - 3rem*1)/2)}}main .news_ttl_inner h3{font-size:1.6rem;line-height:1;font-weight:700;margin-bottom:30px}main .news_ttl_inner h3:before,main .news_ttl_inner h3:after{display:block;content:"";width:0;height:0}main .news_ttl_inner h3:before{margin-top:calc((1.6rem - 1.6rem*1)/2)}main .news_ttl_inner h3:after{margin-bottom:calc((1.6rem - 1.6rem*1)/2)}@media screen and (max-width: 500px){main .news_ttl_inner h3{font-size:1.2rem;line-height:1;margin-bottom:10px}main .news_ttl_inner h3:before,main .news_ttl_inner h3:after{display:block;content:"";width:0;height:0}main .news_ttl_inner h3:before{margin-top:calc((1.2rem - 1.2rem*1)/2)}main .news_ttl_inner h3:after{margin-bottom:calc((1.2rem - 1.2rem*1)/2)}}main .news_ttl_inner a{display:block;padding:20px 0;text-align:center;font-family:"din-2014",sans-serif;font-weight:700;font-style:normal;font-size:1.6rem;line-height:1;letter-spacing:.1em;color:#fff;background-color:#000;border:1px solid #000;transition:.3s ease-in-out}main .news_ttl_inner a:before,main .news_ttl_inner a:after{display:block;content:"";width:0;height:0}main .news_ttl_inner a:before{margin-top:calc((1.6rem - 1.6rem*1)/2)}main .news_ttl_inner a:after{margin-bottom:calc((1.6rem - 1.6rem*1)/2)}@media screen and (max-width: 500px){main .news_ttl_inner a{display:none}}main .news_ttl_inner a:hover{background-color:rgba(0,0,0,0);color:#000}main .news_cnt{margin-left:100px;width:530px}@media screen and (max-width: 500px){main .news_cnt{width:auto;margin:0 30px}}main .news_cnt ul{border-top:1px solid #ccc}main .news_cnt ul li{border-bottom:1px solid #ccc;padding:20px;display:flex}main .news_cnt ul li span{display:block}main .news_cnt ul li .date{font-size:1.6rem;line-height:1;font-weight:700;margin-right:30px}main .news_cnt ul li .date:before,main .news_cnt ul li .date:after{display:block;content:"";width:0;height:0}main .news_cnt ul li .date:before{margin-top:calc((1.6rem - 1.6rem*1)/2)}main .news_cnt ul li .date:after{margin-bottom:calc((1.6rem - 1.6rem*1)/2)}@media screen and (max-width: 500px){main .news_cnt ul li .date{font-size:1.2rem;line-height:1;margin-right:15px}main .news_cnt ul li .date:before,main .news_cnt ul li .date:after{display:block;content:"";width:0;height:0}main .news_cnt ul li .date:before{margin-top:calc((1.2rem - 1.2rem*1)/2)}main .news_cnt ul li .date:after{margin-bottom:calc((1.2rem - 1.2rem*1)/2)}}main .news_cnt ul li .txt{font-size:1.6rem;line-height:1.6}main .news_cnt ul li .txt:before,main .news_cnt ul li .txt:after{display:block;content:"";width:0;height:0}main .news_cnt ul li .txt:before{margin-top:calc((1.6rem - 1.6rem*1.6)/2)}main .news_cnt ul li .txt:after{margin-bottom:calc((1.6rem - 1.6rem*1.6)/2)}@media screen and (max-width: 500px){main .news_cnt ul li .txt{font-size:1.2rem;line-height:1.6}main .news_cnt ul li .txt:before,main .news_cnt ul li .txt:after{display:block;content:"";width:0;height:0}main .news_cnt ul li .txt:before{margin-top:calc((1.2rem - 1.2rem*1.6)/2)}main .news_cnt ul li .txt:after{margin-bottom:calc((1.2rem - 1.2rem*1.6)/2)}}