﻿main{overflow:hidden}.condolence{background:rgba(255,255,255,0.9);padding:20px;position:absolute;text-align:center;width:90%;top:105px;left:50%;transform:translateX(-50%);box-sizing:border-box;font-size:16px}.condolence p{color:#000;font-family:serif;font-weight:bold}header{min-height:800px}@media screen and (max-width: 767px){.is_pc{display:none}.condolence{padding:15px;top:67px;font-size:14px;text-align:left}.divisions_banner{max-width:400px;right:auto;left:50%;transform:translateX(-50%)}header{padding-top:0 !important;min-height:480px;height:480px !important}header h2{top:60% !important}}.division-btn{position:absolute;right:5%;bottom:calc(30px + 5%);display:grid;grid-template-columns:1fr;gap:10px}.division-btn a{display:block;width:250px;background:rgba(25,45,55,0.9);color:#fff;font-family:"Vollkorn",serif;text-decoration:none;font-size:20px;padding:5px 10px 3px;line-height:39px;border-bottom:none;box-sizing:border-box;position:relative;font-weight:500;transition:.3s background,.3s color}.division-btn a:before{position:absolute;content:"";left:0;bottom:0;background:linear-gradient(to right, #d89000 0%, #d84100 100%);width:100%;height:5px}.division-btn a:after{content:"";display:block;width:10px;height:10px;border-bottom:1px solid #fff;border-left:1px solid #fff;position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(-135deg)}.division-btn a:hover{background:rgba(255,255,255,0.9);color:#192d37}.division-btn a:hover:after{border-bottom:1px solid #192d37;border-left:1px solid #192d37}header{height:100vh;box-sizing:border-box;position:relative}header h2{width:90%;max-width:1226px;margin:0 auto;display:flex;justify-content:flex-start;align-items:center;height:100vh}header h2 img{filter:drop-shadow(0 0 7px rgba(0,0,0,0.6));-ms-filter:drop-shadow(0 0 7px rgba(0,0,0,0.6))}h3{margin:0;font-family:"Vollkorn",serif;font-weight:initial;font-size:30px;color:#fff;background:url("../img/top/icon_title.png") no-repeat left top 0;background-size:56px 70px;padding:0 0 0 70px;font-size:78px;line-height:100px}h3 span{display:block;font-size:16px;font-family:ヒラギノ角ゴ Pr6N,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-weight:bold;line-height:1.8}h4{font-size:30px;color:#fff;font-family:ヒラギノ明朝 Pr6N,游明朝;line-height:52px}.hero{height:auto;padding:0;position:relative}.v-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:hidden;background:#e8e8e8}.v-wrapper iframe{width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.top-scroll{display:none;position:absolute;bottom:0;right:50%;transform:translateX(-50%);z-index:8;transition:all 1s ease}.top-scroll p{padding-top:70px;position:relative}.top-scroll p span:first-child{position:absolute;top:0;left:50%;width:1px;animation:sdb 2s infinite;background:#fff;z-index:9}.top-scroll p span:nth-of-type(2){position:absolute;top:0;left:50%;width:1px;height:70px;background:rgba(255,255,255,0.2)}.top-scroll p span.scroll-txt{display:block;position:absolute;top:-25px;left:50%;transform:translate(-50%, 0);color:#fff;font-family:"Vollkorn",serif;letter-spacing:1px}@keyframes sdb{0%{height:0;opacity:0}50%{height:70px;opacity:1}100%{opacity:0}}#about{background:url("../img/top/bg_about_image.png") no-repeat top right,rgba(0,0,0,0.5);background-size:40%,100%}#about h3 span{margin-left:-70px;margin-top:-5px}#about #about_inner{width:90%;max-width:1000px;margin:0 auto}#about #about_inner #about_top{width:90%;max-width:640px;padding-top:13%}#about #about_inner #about_top .btn{margin:0 auto 0 0}#about #about_inner #about_under{display:flex;justify-content:center;margin:85px 0 0;padding-bottom:12%}#about #about_inner #about_under li{margin-right:20px}#about #about_inner #about_under li:last-child{margin-right:0}#service{background:url("../img/top/bg_service_image.png") no-repeat left top,linear-gradient(to right, #263b43 0%, #264543 75%);background-size:50%,100%;padding:0 0 80px;overflow:hidden}#service #service_wrap{width:90%;max-width:1000px;margin:0 auto;padding-top:8%}#service #service_wrap h3{margin:0 0 0 auto;width:316px;text-align:right}#service #service_wrap h3 span{margin-left:-70px;margin-top:-10px}#service #service_wrap h4{text-align:right;margin:30px 0 0}#service #service_wrap ul{display:flex;justify-content:center;flex-wrap:wrap;margin:10% auto 0}#service #service_wrap ul li{width:47%;max-width:485px;margin-bottom:60px}#service #service_wrap ul li h4{font-size:30px;color:#fff;font-family:ヒラギノ明朝 Pr6N,游明朝;margin:20px 0;padding-bottom:20px;border-bottom:1px solid #fff;text-align:left !important;line-height:30px}#service #service_wrap ul li:first-child,#service #service_wrap ul li:nth-child(3){margin-right:30px}#service #service_wrap ul li img{max-width:100%;height:auto}#special{background:url("../img/top/bg_forest.jpg") repeat-x center;background-size:cover;padding:80px 0 100px}#special #special_inner{width:90%;max-width:1000px;margin:0 auto}#special #special_inner h3{width:100%;max-width:386px;margin:0 auto}#special #special_inner h3 span{text-align:center;margin-left:-125px;margin-top:-10px}#special #special_inner h4{text-align:center;margin:25px 0 20px 0}#special #special_inner .special_text{max-width:660px;width:90%;margin:0 auto 55px}#special #special_inner .special_text h5{font-size:20px;font-family:ヒラギノ明朝 Pr6N,游明朝;color:#fff;margin:35px auto 20px;text-align:center}#special #special_inner .movie{margin-top:50px;text-align:center}#news{background:url("../img/top/bg_news_image.png") no-repeat left top,linear-gradient(to right, #001C12 0%, #111F30 100%);background-size:51%,100%;padding:70px 0 100px 100px;position:relative}#news #news_wrap{width:90%;max-width:1000px;margin:0 auto}#news #news_wrap h3{width:230px;margin:0 0 0 auto}#news #news_wrap h3 span{margin:-10px 0 30px -70px;text-align:right}#news #news_content{margin:0 auto 80px;z-index:1;position:relative;display:flex}#news #news_content #news_content_inner{width:90%;max-width:990px;margin:0 0 0 auto}#news #news_content #news_content_inner dl{width:100%;height:auto;color:#fff;margin:0 0 0 auto;padding:40px 0px 20px 90px;background:#263b43;box-sizing:border-box}#news #news_content #news_content_inner dl dt{padding-bottom:5px;opacity:0.6}#news #news_content #news_content_inner dl dd{margin:0 0 30px 0;line-height:27px;font-size:18px}#news #news_content #news_content_inner dl dd a,#news #news_content #news_content_inner dl dd a:visited{color:#fff;text-decoration:none;display:block}#news #news_content #news_content_inner dl dd a:hover,#news #news_content #news_content_inner dl dd a:visited:hover{opacity:.7}#news #news_content #news_content_inner dl dd p{font-size:15px;padding:0 0 20px 0}#news #news_content #news_content_inner dl dd:not(:last-child){border-bottom:1px solid #E55A24}#news #news_content .news_back{background:#263b43;content:"";width:20%}#recruit{background:url("../img/top/bg_recruit.jpg") repeat-x center;padding:100px 0;box-sizing:border-box;background-size:cover}#recruit .recruit_inner{display:flex;align-items:center;width:90%;max-width:1000px;margin:0 auto}#recruit .recruit_inner .recruit_left{width:57%;max-width:450px;margin-right:30px}#recruit .recruit_inner .recruit_left h3 span{margin:-5px 0 25px -70px}#recruit .recruit_inner .recruit_img{max-width:361px;height:auto;width:90%;text-align:right;line-height:0;margin:0 0 0 auto}#recruit .recruit_inner .recruit_img img{height:auto;max-width:100%}#recruit .recruit_inner .recruit_img.sp_none_rec{display:block}#recruit .recruit_inner .recruit_img.pc_none_rec{display:none}#office{background:url(../img/top/bg_office_image.png) no-repeat top right,linear-gradient(to right, #263b43 0%, #264543 75%);padding-bottom:100px;background-size:45%,100%;position:relative}#office ul{margin:100px auto 0}#office_wrap{width:90%;max-width:1000px;margin:0 auto;margin-bottom:8%;display:flex}#office_wrap #office_inner{padding-top:12%;z-index:2}#office_wrap #office_inner h3 span{margin:-5px 0 25px -70px}.slick-slider .slick-track{display:flex;align-items:center}.works-wrap{width:100%;margin:0 auto}.works-wrap a{text-decoration:none}.w-slide{position:relative;transform:scale(0.8);transition:all .5s;opacity:0.5;padding:20px;margin:0 20px;max-width:489px}.w-slide:hover{background:rgba(255,255,255,0.2)}.w-slide img{max-width:489px;margin:0 auto}.w-slide img:nth-child(2){width:60vw;max-width:489px;height:auto;margin-bottom:0}.w-slide.slick-center,.w-slide.is-active-nex{transform:scale(1);opacity:1}.company_name{font-size:23px !important;font-family:ヒラギノ明朝 Pr6N,游明朝;padding:20px 0 15px}.slick-current{max-width:490px !important}.slick-current .company_name{font-size:31px !important}.slick-current img{width:100%;height:auto}.slick-arrow{position:absolute;top:-210px;bottom:0;margin:auto;cursor:pointer}.prev-arrow{left:50%;margin-left:-320px;z-index:10}.next-arrow{right:50%;margin-right:-320px}.slide-dots{margin:20px 0 0 0 !important;padding:0;text-align:center}.slide-dots li{display:inline-block;margin:0 3px;width:70px;padding:0}.slide-dots li button{position:relative;text-indent:-9999px;width:70px;height:2px;margin-bottom:60px}.slide-dots li button:before{position:absolute;content:"";background-image:url("../img/top/icon_dot_off.png");background-repeat:no-repeat;background-size:cover;cursor:pointer;height:2px;left:0;margin:auto;right:0;top:0px;width:70px}.slide-dots li.slick-active button:before{background-image:url("../img/top/icon_dot_on.png")}.drinking{position:fixed;left:0;bottom:0;background:rgba(0,0,0,0.7);width:100%;height:50px;line-height:50px;z-index:5;color:#fff;white-space:nowrap;display:block}.drinking ul{display:block;animation:t-ticker 40s linear infinite}@keyframes t-ticker{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}.backtotop{bottom:100px}footer #copy{padding-bottom:80px}@media screen and (max-width: 767px){h3{background-size:50px 62px;padding:0 0 0 50px;font-size:70px;line-height:95px;background-position:left top 10px}h4{font-size:20px;line-height:32px;margin:30px auto}header{height:auto;box-sizing:border-box;position:relative;width:100%}header .sp_top{width:0;height:0;padding-bottom:110%}header h2{width:90%;max-width:100%;margin:0;display:block;height:auto;position:absolute;top:45%;bottom:auto;left:20px}header h2 img{filter:drop-shadow(0 0 7px rgba(0,0,0,0.6));-ms-filter:drop-shadow(0 0 7px rgba(0,0,0,0.6));width:260px;height:auto}.division-btn{gap:5px;grid-template-columns:repeat(2, 1fr);justify-content:center;width:90%;max-width:500px;right:50%;bottom:2%;transform:translateX(50%)}.division-btn a{width:auto;font-size:16px;line-height:1.6;display:grid;align-items:center;padding:8px 20px 6px 10px;transition:none}.division-btn a:before{height:3px}.division-btn a:after{width:7px;height:7px}.division-btn a:hover{background:rgba(25,45,55,0.9);color:#fff}.division-btn a:hover:after{border-bottom:1px solid #fff;border-left:1px solid #fff}.v-wrapper{background:#fff}.top-scroll{display:none}#about{background:linear-gradient(to right, #001c12 0%, #111f31 100%);background-size:100%}#about h3 span{margin-left:-50px}#about #about_inner{width:100%;max-width:1000px;padding:0 20px;box-sizing:border-box}#about #about_inner #about_top{width:100%;max-width:100%;padding-top:30px}#about #about_inner #about_under{display:flex;justify-content:center;margin:35px auto 0;padding-bottom:40px;width:100%;max-width:100%}#about #about_inner #about_under li:first-child{margin:0}#about #about_inner #about_under li:nth-child(2){margin:0 6px}#about #about_inner #about_under li:nth-child(3){margin:0}#about #about_inner #about_under li:nth-child(4),#about #about_inner #about_under li:last-child{display:none}#service{background-size:640px 360px,100%;padding:380px 0 40px}#service #service_wrap{width:100%;padding:0 20px;box-sizing:border-box}#service #service_wrap h3{width:290px}#service #service_wrap ul{display:block;margin:50px auto 0}#service #service_wrap ul li{width:100%;margin:0 auto 35px}#service #service_wrap ul li h4{font-size:25px;margin:15px 0;padding-bottom:15px}#service #service_wrap ul li:nth-child(1),#service #service_wrap ul li:nth-child(3){margin:0 auto 35px}#special{padding:30px 0 40px}#special #special_inner{width:100%;padding:0 20px;box-sizing:border-box}#special #special_inner h3{max-width:285px}#special #special_inner h4{font-size:25px}#special #special_inner .special_text{margin:0 auto 30px}#special #special_inner .special_text h5{margin:15px auto 10px}#special #special_inner .movie{margin-top:30px}#news{background:linear-gradient(to right, #001c12 0%, #111f31 100%);background-size:100%;padding:30px 20px 40px}#news #news_wrap{width:100%}#news #news_wrap h3{width:auto;margin:0 0 0 auto}#news #news_wrap h3 span{margin:-10px 0 0 -50px;text-align:left}#news #news_content{margin:0 auto 30px}#news #news_content #news_content_inner{width:100%;max-width:100%;margin:0 auto;padding:0;box-sizing:border-box}#news #news_content #news_content_inner dl{margin:30px auto;padding:20px}#news #news_content #news_content_inner dl dd{margin:0 0 20px 0;padding-bottom:20px;font-size:16px}#news #news_content #news_content_inner dl dd:last-child{margin-bottom:0}#news #news_content #news_content_inner dl dd p{display:none}#news #news_content .news_back{display:none}#recruit{padding:30px 0 40px}#recruit .recruit_inner{display:block;width:100%;padding:0 20px;box-sizing:border-box}#recruit .recruit_inner .recruit_left{width:100%;max-width:100%;margin-right:0}#recruit .recruit_inner .recruit_left h3 span{margin:-5px 0 15px -50px}#recruit .recruit_inner .recruit_img{max-width:100%;width:100%;text-align:center;margin:0 auto 30px}#recruit .recruit_inner .recruit_img.sp_none_rec{display:none}#recruit .recruit_inner .recruit_img.pc_none_rec{display:block}#office{background-size:640px 360px,100%;padding:380px 0 40px}#office_wrap{width:100%;padding:0 20px;box-sizing:border-box}#office_wrap #office_inner{padding-top:0}#office_wrap #office_inner h3 span{margin:-5px 0 25px -50px}.w-slide img{max-width:100%;margin:0 auto}.w-slide img:nth-child(2){width:60vw;max-width:489px;height:auto;margin-bottom:0}.company_name{padding:20px 0 0}.slick-current{max-width:489px !important;width:100%}.slick-current .company_name{font-size:23px !important}.company_address{display:none}.slick-arrow{top:-40px}.prev-arrow{left:40px;margin-left:0}.next-arrow{right:40px;margin-right:0}.slide-dots li{width:30px}.slide-dots li button{width:30px;margin-bottom:30px}.slide-dots li button:before{width:30px}}@media screen and (max-width: 650px){#service,#office{background-size:500px 281px,100%;padding:300px 0 40px}.works-wrap{overflow:hidden}.w-slide{max-width:460px;box-sizing:border-box}.slick-current{max-width:460px !important}.slick-arrow{top:-80px}}@media screen and (max-width: 500px){h3{background-size:36px 43px;padding:0 0 0 40px;font-size:50px;line-height:75px}h4{font-size:20px;line-height:30px;margin:25px auto}#about h3 span{margin-left:-40px}#service{background-size:354px 199px,100%;padding:220px 0 40px}#service #service_wrap h3{width:200px}#special #special_inner h3{width:200px}#special #special_inner h3 span{margin-left:0;text-align:left}#news #news_wrap h3 span{margin:-5px 0 0 -40px !important}#recruit .recruit_inner .recruit_left h3 span{margin:-5px 0 25px -40px !important}#office{background-size:354px 199px,100%;padding:220px 0 40px}#office_wrap #office_inner h3 span{margin:-5px 0 20px -40px !important}.slick-slider .slick-track{overflow:hidden}.w-slide{padding:10px;margin:0 10px;max-width:340px;box-sizing:border-box}.w-slide img:nth-child(2){max-width:340px}.company_name{padding:20px 0 0}.slick-current{max-width:340px !important}.slick-arrow{top:-100px}.prev-arrow{left:0px}.next-arrow{right:0px}.drinking ul{animation:t-ticker 20s linear infinite;width:120%}@keyframes t-ticker{0%{transform:translateX(120%)}100%{transform:translateX(-120%)}}}
