@media screen and (max-width:1024px) {
   .recruitment-difficult-lp__image img {
		max-width: 250px;
	}

	.solved-demolition-carrier {
		margin: 0 30px;
	}

	.recruitment-difficult-lp__item1 {
		max-width: 300px;
		margin: 0 20px;
	}

	.recruitment-difficult-lp__item3 {
		max-width: 300px;
		margin: 0 20px;
	}

	.system-lp__item-cont {}

	.system-lp__item-cont.gray-bg {
		margin: 0 10px 0 0;
		width: calc(50% - 10px);
	}

	.system-lp__item-cont.green-bg {
		margin: 0 30px 0 10px;
	}

	.message-lp__cont {
		margin: 50px 10px 0;
		justify-content: center;
	}

	.customer-voice-lp2__subcont {
		margin: 50px 10px 0;
		justify-content: center;
	}

	.how-it-works__item-image {
		height: 130px;
	}
	
	.pricing__cont {
		margin: 0 10px;
	}
	
	.faq-lp2__item {
		margin: 0 10px 60px;
	}
	
	.contact-lp2__contact-form {
		margin: 0 10px;
	}
	
	.bnr__ov {
		top: 40%;
	}
	
	header.header-lp a.btn-top2 {
		margin: 0 10px 0 0;
	}
	
	.hdr__navi {
		max-height: unset;
	}
			
	.lp-button2__img1 {
		width: 140px;
	}
	
	.lp-button2__img2 {
		max-width: 240px;
	}
	
	.contact-lp2__contact {
		margin: 0 10px;
	}
}

@media screen and (max-width:991px) {

	.main-banner-img2 {
		max-width: 600px;
	}

	.bnr__ov {
		left: 45%;
	}

	#about-kaitai-lp .cont-1200 {
		margin: 0 10px;
	}

	.message-lp__image {
		width: 300px;
	}

	.message-lp__content {
		width: calc(100% - 350px);
		margin: 0 10px 0 40px;
	}

	.customer-voice-lp2__image {
		width: 300px;
	}

	.customer-voice-lp2__content {
		width: calc(100% - 350px);
		margin: 0 10px 0 40px;
	}
}

@media screen and (max-width:768px) {
	.bnr__txt2 {
		font-size: 30px;
	}
	
	.recruitment-difficult-lp__item1 {
        max-width: 200px;
    }
	
	.recruitment-difficult-lp__item2 img {
		width: 200px;
		margin: -30px auto;
	}

	.recruitment-difficult-lp__item3 {
		margin: 0 20px 0 0;
	}

	.recruitment-difficult-lp__item2 {
		text-align: center;
		display: block;
		margin: 0 0 0 30px;
	}

	.recruitment-difficult-lp__item {
		justify-content: center;
	}
	
	.message-lp__content {
        width: calc(100% - 270px);
    }
	
	.message-lp__image {
        width: 220px;
    }
	
	.customer-voice-lp2__image {
		width: 220px;
	}
	
	.customer-voice-lp2__content {
		width: calc(100% - 320px);
	}
	
	.customer-voice-lp2__image {
		width: 220px;
	}
	
	.how-it-works__item:nth-child(2n) {
		margin: 0 20px 30px;
	}
	
	.how-it-works__item {
		width: calc(100% / 2 - 30px);
	}
	
	.how-it-works__item:nth-child(3n) {
		margin: 0 20px 30px 0;
	}
	
	.how-it-works__item:nth-child(5n) {
		margin: 0 10px 0 20px;
	}
}

@media screen and (max-width:767px) {
	.main-banner-img2 {
		max-width: 100%;
	}

	.main-banner-img1 {
		max-width: 100%;
	}

	.recruitment-difficult-lp__item {
		flex-wrap: wrap;
	}

	.recruitment-difficult-lp__item3 {
		margin: 20px 0 0;
	}

	.service-feature-lp__subcont {
		flex-wrap: wrap;
	}

	.service-feature-lp__item {
		width: 100%;
		margin: 20px 20px 40px;
	}

	.system-lp__subcont {
		flex-wrap: wrap;
		margin: 50px 15px;
	}

	.system-lp__item-cont {
		width: 100%;
	}

	.system-lp__item-cont.green-bg {
		margin: 0 10px;
	}

	.system-lp__item-cont.gray-bg {
		width: 100%;
		margin: 50px 10px 0;
	}

	.message-lp__cont {
		flex-wrap: wrap;
	}

	.message-lp__image {
		width: 60%;
	}

	.message-lp__content {
		width: 100%;
		margin: 30px 10px;
	}

	.customer-voice-lp2__subcont {
		flex-wrap: wrap;
	}

	.customer-voice-lp2__image {
		width: 60%;
	}

	.customer-voice-lp2__content {
		width: 100%;
		margin: 30px 10px;
	}

	.how-it-works__cont {
		flex-wrap: wrap;
	}

	.how-it-works__item {
		width: 95%;
		margin: 0 20px 30px;
	}
	    
	.how-it-works__item:nth-child(3n) {
        width: 86%;
    }
	
	 .how-it-works__item:nth-child(5n) {
        margin: 0 20px 30px;
        width: 100%;
    }
	
	.pricing__subcont {
		flex-wrap: wrap;
	}

	.pricing__cont-item {
		width: 100%;
	}

	.pricing__cont-item:first-child img {
		width: 100%;
		margin: 0 0 30px;
	}

	.pricing__cont-list.am-flex.wrap {}

	.pricing__cont-list-item {
		width: 100%;
		margin: 0 0 30px;
	}

	.contact-lp2__contact-item {
		flex-wrap: wrap;
		margin: 20px 10px;
	}

	.contact-lp2__contact-subitem {
		width: 100%;
		margin: 0 0 20px;
	}

	.contact-lp2__contact-desc {
		margin: 0 10px;
	}
	
	.footer-wrap.lp2 .ft-sns-wrap {
		display: block;
	}
	
	.lp-button2__img3 {
		margin: 10px 0 0 10px;
	}
	
	.lp-button2__img2 {
		max-width: 58vw;
	}
	
	.lp-button2__img1 {
		width: 80px;
		margin: 0 0 0 -50px;

	}
	
	.pricing__cont::before, .contact-lp2__contact::before {
		width: 95%;
		margin: 0 10px;
	}
	
	.contact-lp2__contact {
		padding: 10px;
	}
	
	.bnr__ov {
        left: 50%;
        top: 50%;
        margin: 0 auto;
        width: calc(100% - 40px);
    }
	
	.bnr__txt2 {
        font-size: 30px;
        line-height: 1.8;
    }
	
	.lp-button1 {
		margin: 20px 0;
	}
	
	.recruitment-difficult-lp__item1 {
        max-width: unset;
        margin: 0;
    }
	
	.solved-demolition-carrier__subtitle {
		margin: 0 0 0 30px;
	}
	
	.solved-demolition-carrier__item {
		margin: 0 10px 15px 10px;
	}
	
	.solved-demolition-carrier {
        margin: 0 10px;
    }
	
	.hdr__menu-btn {
		display: block;
	}
	
	header {
		position: fixed;
		z-index: 5;
		width: 100%;
		top: 0;
		left: 0;
		background: #fff;
		/* border-bottom: 1px solid #163a6e; */
		padding: 0;
	}
	
	header .am-container {
		width: 100%;
	}

	.hdr__logo > a {
		display: block;
		position: absolute;
		top: 40px;
		width: calc(100% - 230px);
		text-align: left;
		transform: translateY(-50%);
		padding: 0 0 0 20px;
	}

	.hdr__logo img {
		width: auto;
		height: 50px;
	}

	.hdr__layout {
		display: block;
		height: auto;
		width: 100%;
		position: relative;
	}

	.hdr__logo {
		text-align: center;
		height: 90px;
	}
	
	header.header-lp a.btn-top2 {
		position: absolute;
		right: 78px;
		top: 45px;
		transform: translateY(-50%);
		width: 140px;
		font-size: 12px;
		text-align: center;
		padding: 5px;
		margin: 0;
	}
	
	.hdr__navi {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.5s linear;
		flex-wrap: wrap;
	}

	.hdr__navi-cont {
		height: auto;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: space-between;
		min-height: max(710px, calc(100vh - 125px));
	}

	.hdr__navi-menu {
		position: relative;
		margin: 0;
		width: calc(100% - 1px);
	}

	.hdr__navi-menu-bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}

	.hdr__navi-menu {
		display: block;
		position: relative;
		z-index: 2;
	}

	.hdr__navi-menu li,
	.hdr__navi-menu li:last-child {
		border: solid #fff;
		border-width: 1px 0 0;
	}
	
	.hdr__navi-menu li:last-child {
		border: solid #fff;
		border-width: 1px 0;
	}

	.hdr__navi-menu li a,
	.hdr__navi-menu li:last-child a {
		padding: 30px 0;
		color: #000;
		font-weight: 400;
		width: 100%;
		text-align: center;
		font-size: 20px;
	}

	.hdr__navi-btn-cont .hdr__navi-btn:last-child,
	.hdr__navi-btn-cont .hdr__navi-btn:first-child {
		border-radius: 25px;
		display: block;
		margin: 50px auto 10px;
		font-size: 16px;
	}
	
	.hdr__navi-lang {
		position: absolute;
		top: 60px;
		transform: translateY(-50%);
		right: 80px;
	}

	.hdr__navi-btn-cont .hdr__navi-btn:last-child {
		margin: 0 auto;
	}

	.hdr__navi-btn-cont {
		text-align: center;
	}
	
	.hdr__menu--show .hdr__menu-btn-icon>span {
		opacity: 0;
	}

	.hdr__menu--show .hdr__menu-btn-icon::before {
		transform: translateY(9px) rotate(230deg);
	}

	.hdr__menu--show .hdr__menu-btn-icon::after {
		transform: translateY(-9px) rotate(-230deg);
	}

	.hdr__menu--show .hdr__navi {
		max-height: 1000px;
	}
	
	header .ftr__cont {
		display: block;
	}
	
	.hdr__ftr.ftr__cont {
		padding: 30px 0 0;
		min-height: calc(100vh - 461px);
		display: flex;
		flex-direction: column;
	}

	.hdr__ftr .ftr__socmed {
		padding: 0 10px;
	}

	.hdr__ftr .ftr__addr {
		margin: auto 20px 30px;
		text-align: center;
		display: none;
	}
	
	.hdr__ftr .ftr__socmed-link {
		text-align: center;
		width: calc(50% - 25px);
		margin: 0 10px 20px;
		padding: 5px 0;
	}
	
	.hdr__ftr .ftr__cpright {
		margin: auto 0 0;
		padding: 15px 0;
	}

	.btn-contact, .btn-request {
		margin: 30px auto;
	}
	
	.hdr__logo>a>img {
		height: auto;
		width: 160px;
	}
	
	header.header-lp.hdr__menu--show .hdr__navi-menu {
		background-color: #000;
	}

	.header-lp .hdr__navi-menu li a {
		color: #fff;
	}
	
	header.hdr__menu--show {
    	background-color: #000;
	}
	
	header.hdr__menu--show .hdr__menu-btn {
		border: 1px solid #fff;
	}
	
	header.hdr__menu--show .hdr__menu-btn-icon::before, .hdr__menu-btn-icon::after, .hdr__menu-btn-icon>span {
		background: #fff;
	}
	
	header.hdr__menu--show .hdr__menu-btn-icon::after {
        background: #fff;
    }
	
	 .hdr__menu-btn-icon::after, .hdr__menu-btn-icon>span {
		background: #fff;
	}
	
	.recruitment-difficult-lp__item2 {
        margin: 0;
    }
	
	.about-kaitai__cont {
		text-align: left;
		margin: 50px 15px 0;
	}

	.service-feature-lp__cont {
		text-align: left;
		margin: 50px 20px;
	}

	.service-feature-lp__item:last-child {
		margin: 0 20px;
	}

	.system-lp__desc {
		text-align: left;
	}

	.contact-lp2__desc {
		text-align: left;
		margin: 30px 10px;
	}
	
	.title-lp-en {
		font-size: 22px;
	}
	
	.title-lp-jp {
		font-size: 24px;
	}
	
	.system-lp__cont {
		margin: 0 20px;
	}
	
	.faq-lp2__item {
        margin: 0 20px 60px;
    }
	
	.contact-lp2__cont {
		margin: 0 15px;
	}
	
	#recruitment-difficult-lp .lp-title1 {
		margin: 0 10px;
	}
}