.pc,.pc_inline{display:none}.sp{display:block}.sp_inline{display:inline}header nav ul li{display:none}header nav ul li.contact{display:block}section.kv .kv_wrap div.kv_text{left:auto;margin-top:-31px;padding:0 20px;position:relative;transform:translateY(0);width:100%}section.kv .kv_wrap div.kv_text h1 span.small{color:#fff}section.kv .kv_wrap div.kv_text h1 div.key_text__wrap span{font-size:26px;line-height:32px;padding:0 5px}section.kv .kv_wrap picture{position:relative}section.kv .kv_wrap picture:after{background:linear-gradient(hsla(0,0%,100%,0),#000);bottom:0;content:"";height:160px;left:0;opacity:.8;position:absolute;width:100%}section.kv .kv_wrap div.kv_text h1 div.key_text__wrap{margin:10px 0}section.kv .kv_wrap div.kv_text span.mgt{color:#555;display:block;font-size:16px;font-weight:700;line-height:32px;margin-top:20px;text-align:left}section.kv .logo_slides h2{font-size:26px;font-weight:700;line-height:46px;text-align:center}section.kv .logoSwiper{margin-top:40px}section#concerns .section_title h2{color:#e60012;font-size:21px;font-weight:700;line-height:38px}section#concerns .section_title h3{font-size:26px;font-weight:700;line-height:46px}section#concerns .nayami_cards{align-items:center;flex-direction:column;justify-content:center}section#concerns .nayami_cards img{margin:0 auto}section#concerns .nayami_cards .nayami_card{margin-top:-17px;width:100%}section#concerns .nayami_cards .nayami_card:first-child{margin-top:0}section.solution_head .message{flex-direction:column}section.solution_head .message h3{font-size:26px;line-height:48px;margin-bottom:0;position:relative;z-index:10}section.solution_head .message .img{margin-top:-20px;position:relative;width:100%;z-index:1}section.solution_head .message .img img{margin-left:auto;max-width:244px}section.solution .solution_cards{flex-direction:column}section.solution .solution_cards .solution_card{margin-top:60px;width:100%}section.solution .solution_cards .solution_card:first-child{margin-top:0}section.solution .solution_cards .solution_card .white_box{padding:40px 20px}section.achievements .section_title p{margin-top:20px;text-align:left}section.achievements .ivent_cards .ivent_card{flex-direction:column}section.achievements .ivent_cards .ivent_card .img,section.achievements .ivent_cards .ivent_card .text{width:100%}.ivent_cards .ivent_card .swiper-pagination{left:auto;margin-top:10px;padding-right:20px;position:relative;text-align:right;transform:none;z-index:10}section.achievements .ivent_cards .ivent_card:nth-child(2n){flex-direction:column}section.achievements .ivent_cards .ivent_card{margin-bottom:80px}section.achievements .ivent_cards .ivent_card:last-child{margin-bottom:0}section.achievements .ivent_cards .ivent_card .img{margin:0 calc(50% - 50vw);width:100vw}section.workflow .flow_wrap{margin-top:40px}section.workflow .flow_wrap .flow_content{display:flex;flex-direction:column;padding-bottom:60px;padding-left:40px;position:relative}section.workflow .flow_wrap .flow_content:first-child:after{height:calc(100% - 50px);top:50px}section.workflow .flow_wrap .flow_content:after{background-color:#a7a7a7;content:"";height:100%;left:3.5px;position:absolute;top:0;width:2px;z-index:5}section.workflow .flow_wrap .flow_content .flow_head{align-items:center;display:flex;position:relative}section.workflow .flow_wrap .flow_content .flow_head:after{background-color:#e60012;border-radius:50%;content:"";height:8px;left:-39px;position:absolute;top:50%;transform:translateY(-50%);width:8px;z-index:10}section.workflow .flow_wrap .flow_content .flow_head img{margin-right:10px;width:100px}section.workflow .flow_wrap .flow_content .flow_head .flow_head_text h3{font-size:21px;font-weight:700;line-height:38px}section.workflow .flow_wrap .flow_content .flow_head .flow_head_text h3 span{color:#e60012;display:block;font-size:16px;font-weight:400;line-height:32px;text-align:left}section.workflow .flow_wrap .flow_content .flow_desc p{margin-top:10px}section.workflow .flow_wrap .flow_content.before_flow_time{padding-bottom:30px}section.workflow .flow_wrap .flow_content:last-child{padding-bottom:0}section.workflow .flow_wrap .flow_content.flow_time{padding-bottom:30px}section.workflow .flow_wrap .flow_content.flow_time p{color:#e60012;padding-left:20px;position:relative}section.workflow .flow_wrap .flow_content.flow_time p:after{background-color:#707070;content:"";height:1px;left:-35px;position:absolute;top:50%;transform:translateY(-50%);width:40px}section.workflow{padding-bottom:20px}section.faq{padding:80px 0}section.faq .faq_wrap{margin-top:60px}section.faq .faq_wrap .faq_box{background:#fff;border-radius:20px;margin-bottom:30px;padding:20px}section.faq .faq_wrap .faq_box h3.q{padding-left:1em;text-indent:-1em}section.back_img h2 div.key_text__wrap span{font-size:26px;line-height:32px}section.back_img h2 div.key_text__wrap span.sp_inline{padding:0}section.back_img h2 div.key_text__wrap span.pc_inline{display:none}section.back_img{background-image:url(../images/bg-sp.jpg);padding:60px 0}section.about{padding:80px 0}section.about .about_table table tr td,section.about .about_table table tr th{padding-top:40px}header{padding:10px;position:absolute}header .logo img{height:56px}header nav ul li.contact a{padding:8px 30px}header nav ul li.contact{margin:0}section.kv .kv_wrap img{height:auto}header.scrolled{padding:10px}section.kv .kv_slides{margin-top:0}section.kv .swiper-slide{align-items:center;background:#fff;display:flex;font-size:18px;justify-content:center;text-align:center;width:auto}section.kv .swiper-slide img{display:block;height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%;width:auto}section.kv .swiper-wrapper{align-items:center;transition-timing-function:linear}section.kv .swiper-wrapper a img{margin:0 auto}.ivent_cards .ivent_card:nth-child(2n) .swiper-pagination{left:auto;position:relative;right:auto;text-align:right;transform:none;z-index:10}section.back_img h2 div.key_text__wrap{margin:15px 0;text-align:center}section.toCom a div.company_box{padding:60px 0}section.toCom a div.company_box h3{font-size:32px;line-height:46px}section.toCom a div.company_box p{font-size:18px}section.achievements .ivent_cards .ivent_card img{border-radius:0}.sp_cta{background:rgba(0,0,0,.1);bottom:0;left:0;padding:0;position:fixed;transform:translateY(100%);transition:all .3s ease-in;width:100%;z-index:1000}.sp_cta.scrolled{transform:translateY(0)}.sp_cta a.btn{background:#a7000d;border-radius:0;border-top:1px solid #f8f8f8;color:#fff;font-size:18px;font-weight:900;line-height:50px;margin:0 auto;text-align:center;width:100%}section.contact h3{font-size:36px;line-height:46px}section.achievements .works_wrapper .worksSwiper .swiper-wrapper .swiper-slide .inside_slider .thumnails{justify-content:flex-start}section.achievements .works_wrapper .thumb-wrapper .thumb-media p{font-size:14px;line-height:42px;padding:0 15px}section.achievements .works_wrapper .thumb-wrapper{justify-content:flex-start}section.achievements .works_wrapper .worksSwiper .swiper-wrapper .swiper-slide .inside_slider .inside_slider_titles p{font-size:16px;letter-spacing:.05em;line-height:29px;text-align:left}section.achievements .works_wrapper .worksSwiper .swiper-wrapper .swiper-slide .inside_slider .desc p{margin-top:10px}.work_swiper_wrap .swiper-horizontal>.swiper-pagination-bullets,.work_swiper_wrap .swiper-pagination-bullets.swiper-pagination-horizontal,.work_swiper_wrap .swiper-pagination-custom,.work_swiper_wrap .swiper-pagination-fraction{margin-top:20px}.work_swiper_wrap .works-button-next{bottom:-20px;left:auto;position:absolute;right:calc(50% - 40px);transform:translate(50%,100%)}.work_swiper_wrap .works-button-prev{bottom:-20px;left:auto;position:absolute;right:calc(50% + 40px);transform:translate(50%,100%)}section.achievements{background-color:#e9f7f5;padding:120px 0 160px}.modal_window .modal_wrap{height:100%;padding:0;position:relative;width:100%}.modal_window .modal_wrap .close{cursor:pointer;position:absolute;right:20px;top:20px}.modal_window .modal_wrap .modal_title h3 span{display:block;font-size:16px;line-height:1;margin-right:0}.modal_window .modal_wrap .modal_title h3{padding-top:60px}.modal_desc{padding:0 20px}.modal_window .modal_wrap .modal_desc h4{color:#f8f8f8;font-size:21px;font-weight:700;line-height:38px;margin-top:40px;text-align:center}.modal_window{overflow-y:scroll}.modalSwiper-button-next{right:0}.modalSwiper-button-next,.modalSwiper-button-prev{bottom:-60px;display:flex;justify-content:center;left:auto;top:auto;transform:translate(-50%)}.modalSwiper-button-prev{right:80px}.swiper-backface-hidden .swiper-slide{padding-bottom:0}.modalSwiper .swiper-slide img{border-radius:0}section.achievements .works_wrapper .worksSwiper{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}section.achievements .works_wrapper .worksSwiper .inside_slider_titles{padding-left:20px;padding-right:20px}section#concerns .nayami_cards .nayami_card:nth-child(3) .nayami_bg{padding-right:15px;padding-top:63px}section.kv .kv_wrap{margin-top:86px}.nav-block .box-menu,.nav-block .nav-list{font-size:0;line-height:0}.dummy{height:86px;width:100%}