body{opacity:1}body{width:initial;min-width:initial}#top_navi{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:initial;width:calc(100vw - 0px);position:fixed;height:initial;overflow:hidden}#top_navi #top_logo{margin:12px 0 12px 16px;justify-content:flex-start;align-items:center}#top_navi #top_logo h1 a{margin-right:8px}#top_navi #top_logo h1 a img{height:32px}#top_navi #top_logo ul#sub_logo{display:none;justify-content:flex-start}#top_navi #top_logo ul#sub_logo li{padding:0 16px}#top_navi #top_logo ul#sub_logo li img{height:24px}#top_navi #navi .menu{display:none;margin:0 16px;flex-direction:column;width:calc(100vw - 32px)}#top_navi #navi .menu>li{display:flex;flex-direction:column;padding:0;height:inherit}#top_navi #navi .menu>li>a{font-size:16px;display:block;border-bottom:1px solid #fff;padding:16px 0;width:100%;text-align:center}#top_navi #navi .menu>li>a:hover{padding:16px 0;color:#000;border-bottom:1px solid #fff}#top_navi #navi .menu>li .dropdown{display:block;position:initial;background:none;padding-bottom:1em}#top_navi #navi .menu>li .dropdown ul{align-items:flex-start}#top_navi #navi .menu>li .dropdown ul li{display:flex;padding:0;width:100%}#top_navi #navi .menu>li .dropdown ul li a{font-size:14px;padding:12px 16px;width:100%;text-align:center}#top_navi #navi .menu>li .dropdown ul li a:hover{padding:12px 16px;color:#000;border-bottom:none}#top_navi #navi ul.lang{position:absolute;right:48px;top:22px}#top_navi #navi .sp_menu{display:block;z-index:16;position:absolute;right:16px;top:20px;width:20px;height:20px;background:url("../images/sp_menu.svg") no-repeat center center/100% auto}#slider_bar{position:fixed;right:8px;top:20vh;z-index:12;background:#fff;border-radius:4px;box-shadow:0px 0px 5px 0px rgba(50,50,50,.75);transform:scale(0.8);display:none}#slider_bar.active{display:block}#slider_bar ul{padding:0 6px}#slider_bar ul li{padding:12px 6px;border-bottom:1px solid #959595;text-align:center}#slider_bar ul li:last-child{border:none}#slider_bar ul li:last-child img{height:16px}#slider_bar ul li img{height:26px;margin-bottom:6px}#slider_bar ul li span{display:block;font-size:12px;color:#959595}body.active{overflow:hidden}body.active #top_navi{height:calc(100vh - 0px);background:#fff;z-index:20;height:calc(100vh - 0px);overflow:auto}body.active #top_navi .sp_menu{background:url("../images/sp_menu_close.svg") no-repeat center center/80% auto !important}body.active #top_navi #navi .menu{display:block;padding-bottom:60px}body.iphoneSafari #top_navi #navi .menu{padding-bottom:90px}#footer{padding:24px 0;top:0}#footer h3{padding-bottom:16px}#footer h3 img{height:40px}#footer address{font-size:12px}#home #top_slider{height:initial}#home #top_slider .swiper-slide{padding:0;margin-top:64px;height:calc(100vh - 64px);display:block;height:initial;background:none !important}#home #top_slider .swiper-slide h2{display:block}#home #top_slider .swiper-slide h2 img{display:block;width:100%}#home #top_slider .swiper-slide dl{margin-bottom:0;padding-top:16px;font-size:16px}#home #top_slider .swiper-slide dl dt{padding-bottom:0}#home #top_slider .swiper-slide dl dd{display:none}#home #top_slider .pagination{bottom:70px}#home #top_slider .pagination span{height:12px;width:12px;margin:0 6px;background:#ccc;opacity:1}#home #top_slider .pagination span.swiper-pagination-bullet-active{background:#f30000}#home h3.home_ttl{margin:64px 0;font-size:16px}#home h3.home_ttl strong{font-size:40px}#home .home_about{width:auto;margin:120px 24px;margin-top:24px}#home .home_about p.about{font-size:14px;padding-bottom:12px}#home .home_about p.address{font-size:14px}#home #service2{width:auto;margin:120px 24px;margin-top:32px;color:#402426;color:#fff}#home #service2 section{overflow:hidden;position:relative;padding:16px;height:20vh;background:#cc9c80 url("../images/home/icon_4.svg") no-repeat right bottom 100vw}#home #service2 section:nth-child(2){background:#b38a8a}#home #service2 section:nth-child(3){background:#c4283e}#home #service2 section:nth-child(4){background:#402426}#home #service2 section h3{font-size:16px}#home #service2 section h4{position:absolute;left:16px;top:30%}#home #service2 section h4 img{width:30%}#home #service2 section h5{position:absolute;right:-20px;bottom:-60px;opacity:.3}#home #service2 section h5 img{width:initial}#home #service2 section ul{position:absolute;left:16px;bottom:16px;font-size:14px}#home #service2 section ul li{display:inline-block;padding-right:1em}#home .home_service{display:none;width:auto;margin:120px 24px}#home .home_service ul.swiper-pagination-null{margin-bottom:24px}#home .home_service ul.swiper-pagination-null li{margin:0 8px;font-size:16px;width:100%;border-radius:12px}#home .home_service ul.swiper-pagination-null li span{font-size:12px;text-align:center}#home .home_service .tab.swiper-slide-null{flex-direction:column}#home .home_service .tab.swiper-slide-null .more{width:100%;font-size:14px}#home .home_service .tab.swiper-slide-null .swiper-container-null{width:100%;padding-top:16px}#home .home_client{width:auto;margin:120px 24px}#home .home_client .client_logo li{padding:8px 0}#home .home_contact{width:auto;margin:120px 24px}#home .home_contact .contact_info{flex-direction:column}#home .home_contact .contact_info div{width:100%}#home .home_contact .contact_info dl{margin:16px 0}#home .home_contact .contact_info dl dd{font-size:14px}#about h2.page_ttl{height:200px;padding:0 24px;padding-top:64px;margin-bottom:100px;margin-bottom:0;top:0px;font-size:20px}#about h2.page_ttl strong{font-size:64px}#about .about_ceo{width:auto;margin:40px 24px;flex-direction:column;align-items:center;justify-content:flex-start}#about .about_ceo img{width:100%;padding-bottom:24px}#about .about_ceo ul{width:100%}#about .about_ceo ul h4.section_ttl{font-size:18px}#about .about_ceo ul li{font-size:14px;padding-bottom:12px}#about .about_culture{width:auto;margin:40px 24px;flex-direction:column;align-items:center;justify-content:flex-start}#about .about_culture h4.section_ttl{font-size:18px;padding-bottom:16px;padding-right:0}#about .about_culture ul{width:100%}#about .about_culture ul li{font-size:14px;padding-bottom:12px}#about .about_photos{width:auto;margin:40px 24px;flex-wrap:wrap}#about .about_photos li{padding-bottom:1em}#recruit h2.page_ttl{height:200px;padding:0 24px;padding-top:64px;margin-bottom:100px;margin-bottom:0;top:0px;font-size:20px}#recruit h2.page_ttl strong{font-size:64px}#recruit .recruit_content{width:auto;margin:40px 24px;padding-bottom:100px}#recruit .recruit_content p{padding-bottom:40px;font-size:14px}#recruit .recruit_content h4.section_ttl{font-size:18px;padding-bottom:16px}#recruit .recruit_content h5 img{width:100%}#recruit .recruit_content ul.recruit_icons{display:flex;align-items:center;justify-content:space-around}#recruit .recruit_content ul.recruit_icons li{margin:0;font-size:14px;margin:16px 0}#recruit .recruit_content ul.recruit_icons li img{height:40px;padding-bottom:8px}#contact h2.page_ttl{height:200px;padding:0 24px;padding-top:64px;margin-bottom:100px;margin-bottom:0;top:0px;font-size:20px}#contact h2.page_ttl strong{font-size:64px}#contact .contact_content{width:auto;margin:40px 24px}#contact .contact_content .contact_info{flex-direction:column}#contact .contact_content .contact_info div{width:100%}#contact .contact_content .contact_info dl dd{font-size:14px}#contact .contact_content .contact_info ul.qrcode{font-size:12px;justify-content:space-around;margin:24px auto}#contact .contact_content .contact_info ul.qrcode li{padding:0}#client h2.page_ttl{height:200px;padding:0 24px;margin-bottom:100px;top:64px;font-size:20px}#client h2.page_ttl strong{font-size:64px}#client .client_content{width:auto;margin:40px 24px}#client .client_content .client_logo li{padding:8px 0}#news h2.page_ttl{height:200px;padding:0 24px;padding-top:64px;margin-bottom:100px;margin-bottom:0;top:0px;font-size:20px}#news h2.page_ttl strong{font-size:64px}#news .news_list{width:auto;margin:40px 24px}#news .news_list .news_ttl{flex-direction:column;padding:16px;margin:24px auto}#news .news_list .news_ttl dt{background:url(../images/news/news_sample.jpg) no-repeat center center/cover}#news .news_list .news_ttl dt img{width:100%;overflow:hidden;opacity:0}#news .news_list .news_ttl dd{padding-top:12px}#news .news_list .news_ttl dd h4{font-size:16px;padding:0;width:65%}#news .news_list .news_ttl dd p{font-size:16px;padding:8px 0 8px 8px;width:30%}#news .news_list .news_ttl dd p span{font-size:12px;padding-top:4px}#news_view h2.page_ttl{height:200px;padding:0 24px;padding-top:64px;margin-bottom:100px;margin-bottom:0;top:0px;font-size:20px}#news_view h2.page_ttl strong{font-size:64px}#news_view .news_content{width:auto;margin:40px 24px}#news_view .news_content h4{font-size:18px}#news_view .news_content p{font-size:14px}#cowork h2.page_ttl{height:200px;padding:0 24px;padding-top:64px;margin-bottom:100px;margin-bottom:40px;top:0px;font-size:20px}#cowork h2.page_ttl strong{font-size:64px}#cowork .cowork_content{width:auto;margin:40px 24px;display:flex;flex-direction:column;justify-content:flex-start;grid-gap:8px}#cowork .cowork_content *{transition:all .3s ease-in-out;position:relative;z-index:2}#cowork .cowork_content dl{position:relative;cursor:pointer}#cowork .cowork_content dl::after{transition:all .6s ease-in-out;z-index:1;position:absolute;left:0;top:0;width:100%;height:100%;content:"";background:url("../images/logo_1.png") no-repeat center center/90% auto;opacity:.3}#cowork .cowork_content dl:hover::after,#cowork .cowork_content dl:active::after{opacity:.3;background:url("../images/logo_1.png") no-repeat center center/90% auto}#cowork .cowork_content dl:hover dt,#cowork .cowork_content dl:active dt{font-size:34px}#cowork .cowork_content dl:hover dt span,#cowork .cowork_content dl:active dt span{font-size:30px}#cowork .cowork_content dl:hover dd,#cowork .cowork_content dl:active dd{font-size:14px}#cowork .cowork_content dl{padding:16px}#cowork .cowork_content dl a{display:flex;width:100%;flex-wrap:wrap}#cowork .cowork_content dl dt{font-size:24px;width:100%}#cowork .cowork_content dl dt span{font-size:14px;padding:4px 0;padding-bottom:0}#cowork .cowork_content dl dd{font-size:14px;padding-top:4px;width:calc(50% - 0px)}#product h2.page_ttl{height:200px;padding:0 24px;padding-top:64px;margin-bottom:100px;margin-bottom:0px;top:0px;font-size:20px}#product h2.page_ttl.id_6{background:url("../images/product/page_ttl_6_4sp.jpg") no-repeat center center/cover}#product h2.page_ttl strong{font-size:64px}#product .sub_text{width:auto;padding:40px 16px;line-height:166%}#product .product_content{width:auto;padding:40px 24px}#product .product_content .product_list{width:100%;justify-content:space-between;flex-wrap:wrap;margin:0px auto 0;display:flex}#product .product_content .product_list dl{padding:16px;width:calc(50% - 10px - 32px);justify-content:start}#product .product_content .product_list dl dt img{padding:0}#product .product_page_content{width:auto;margin:40px 24px}#product .product_page_content h4{font-size:18px}#product .product_page_content p{font-size:14px}.product_logo{width:auto;padding:40px 24px}.product_logo ul.product_logo_1{width:100%;justify-content:space-around}.product_logo ul.product_logo_1 li{padding:0 16px}.product_logo ul.product_logo_1 li img{height:40px}.product_logo ul.product_logo_2{width:100%;flex-wrap:wrap;justify-content:space-around}.product_logo ul.product_logo_2 li{padding:8px;border:none;width:40%}.product_logo ul.product_logo_2 li img{width:100%}.product_logo .plus{width:100%;margin:0 auto;flex-wrap:wrap}.product_logo .plus .three{order:5;width:100%;border-top:1px solid #333;padding-top:42px;padding-bottom:32px}.product_logo .plus .three.c{order:1;width:100%;border:none}.product_logo .plus .three ul.product_logo_1{width:100%}.product_logo .plus .three ul.product_logo_1 li{border:none;padding:0 16px}.product_logo .plus .three ul.product_logo_2{width:100%;flex-wrap:wrap}.product_logo .plus .three ul.product_logo_2.t{padding-bottom:initial}.product_logo .plus .three ul.product_logo_2 li{border:none;padding:0 16px;padding-bottom:16px;width:100px}.product_logo .plus .three ul.product_logo_2 li.sp33{padding-left:0;padding-right:0;width:33.3333333333%}.product_logo .plus .three ul.product_logo_2 li.t{padding-left:16px}.product_logo .plus .three ul.product_logo_2 li.b{padding-right:16px}.product_logo .plus .three ul.product_wx{width:100%;flex-wrap:wrap}.product_logo .plus .three ul.product_link{width:100%;flex-wrap:wrap}.product_logo .plus .three ul.product_link li{padding-bottom:16px}.timeline-container{width:100%}#home #top_slider .swiper-slide{margin-top:0px}body.active #top_navi{background-color:rgba(0,0,0,.9)}/*# sourceMappingURL=style.sp.min.css.map */

#top_navi #navi .menu > li:nth-child(3) a{
    border: none;
}
#top_navi #navi .menu > li:nth-child(3){
    border-bottom: 1px solid #fff;
}
#top_navi #navi .menu > li:nth-child(3) .dropdown a{
    position: relative;
}
#top_navi #navi .menu > li:nth-child(3) .dropdown a:before{
    position: absolute;
    content: '■';
    color: #fff;
    top: 10px;
    margin-left: -12px;
}