@media (min-width: 992px) and (max-width: 1199px) {
	.menu_area .navbar-brand {
        font-size: 42px;
    }
    .menu_area #nav .nav-link {
        padding: 8px 12px;
    }
    .sing-up-button > a {
        color: #fff;
        height: 40px;
        min-width: 152px;
        line-height: 36px;
        font-size: 14px;
    }
    .welcome-thumb {
        width: 90%;
        right: 60px;
    }
    .video-area {
        height: 550px;
    }
    .app_screenshots_slides {
        padding: 0 4%;
    }
    .header_area.sticky .menu_area #nav .nav-link {
        padding: 23px 7.5px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header_area {
        padding: 0;
		background-color:initial;
    }
    .menu_area .navbar-brand {
        font-size: 48px;
    }
    .header_area.sticky {
        height: 50px;
		background-color:initial;
		box-shadow:none;
    }
	.navbar {
		display:inherit;
		text-align:right;
		margin-top:15px;
	}
	.navbar-light .navbar-toggler {
		border-color: rgba(0,0,0,0);
		background-color:#b81c22;
	}
	.navbar-light .navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, .8)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	}
	.bg-light {
		background-color: #000 !important;
	}
    
	.header_area .menu_area #nav .nav-link,
    .header_area.sticky .menu_area #nav .nav-link {
        padding: 15px 15px;
    	border-bottom: 1px dashed #fff;
    	border-radius: inherit;
		background-color: #b81c22;
		color: #fff;
    }
    #ca-navbar {
        padding: 30px;
        border-radius: 3px;
        background-color: #b81c22;
        text-align: left;
    }
    .sing-up-button {
        margin-top: 30px;
        text-align: left;
    }
    .welcome-thumb {
        width: 100%;
    	bottom: -120px;
    	right: 0;
    }
	.icon-scroll { left:48%; }
	.catch { right: 17%; }
    .wellcome-heading {
        margin-bottom: 70px;
    }
    .single-special {
        padding: 10px 10px 0;
    }
	img.arrow {
		position: absolute;
    	bottom: 0%;
    	right: 43%;
	}
	.bg_point {
    	flex: 0 0 100%;
    	max-width: 100%;
		box-sizing:border-box;
		padding:0 10%;
	}
	.single-feature { margin-bottom:30px; }
	.single-feature > h5 { font-size:32px; }
	.single-feature > p { min-height:110px; }
	.single-feature p.toku01p,
	.single-feature p.toku04p { min-height:140px; }
	.single-feature p.toku08p { min-height:170px; }
	
	.row4 { margin:40px auto; }

	img.binder {
		left:29%;
	}
	.voice_container {
		padding:30px 4%;
	}
	.voice { padding:50px 35px; }
	.voice_paper { padding:80px 20px 30px; }
	.voice_box p { padding-right:0; font-size: 18px; }
	.voice_box { background-size:22%; }



    .special_description_area.mt-150 {
        margin-top: 50px;
    }
    .special_description_content > h2 {
        font-size: 30px;
    }
    .video-area {
        height: 350px;
    }
    .section-heading > h2 {
        font-size: 38px;
    }
    .address-text > p,
    .phone-text > p,
    .email-text > p {
        font-size: 16px;
    }
    .footer-text > p {
        margin-bottom: 30px;
    }
    .section-heading {
        margin-bottom: 50px;
    }
    .sing-up-button > a {
        margin-top: 4px;
        display: inline-block;
        border: 2px solid #a883e9;
        height: 40px;
        min-width: 160px;
        line-height: 36px;
        font-size: 14px;
    }
    .counter-area {
        min-width: 50px;
    }
    .counter-area > h3 {
        font-size: 30px;
    }
    .app_screenshots_slides {
        padding: 0;
    }
    .clients-feedback-area .slick-slide.slick-current img {
        width: 90px !important;
        height: 90px !important;
    }
	.pc1 {
		display:none;
	}
	.sp1 {
		display:block;
	}
	.toku01p { min-height:150px !important; }
	.toku02p { min-height:120px !important; }
	.toku03p { min-height:120px !important; }
	.toku04p { min-height:150px !important; }

	.toku05p { min-height:150px !important; }
	.toku06p { min-height:120px !important; }
	.toku07p { min-height:150px !important; }
	.toku08p { min-height:150px !important; }

	.pc { display:none;	}
	.sp { display:block; }
	.welcome-thumb { bottom: -300px; }

}

@media (min-width: 320px) and (max-width: 767px) {
    .header_area {
        padding: 0;
		background-color:initial;
    }
	h2,
	.section-heading > h2 { font-size:28px; }
    .menu_area .navbar-brand {
        font-size: 48px;
    }
	.bun1 {	font-size:16px;	}
	.bun1 br { display:none; }
	.bun2 { font-size:13px;	}
	.bun2 br { display:none; }

	.single-feature img { max-width:70%; margin-bottom:15px; }
    .header_area.sticky {
        height: 50px;
    }
	.navbar {
		text-align:right;
		display:inherit;
	}
	.navbar-light .navbar-toggler-icon {
  		background-image: url(data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://ww…p='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E);
	}
	.icon-scroll {
		margin-top:-100px;
	}
	.navbar-light .navbar-toggler {
		background-color:#fff;
		border:1px solid #000;
	}
    .header_area .menu_area #nav .nav-link,
    .header_area.sticky .menu_area #nav .nav-link {
        padding: 15px 8px;
    	border-bottom: 1px dashed #ccc;
    	border-radius: inherit;
		background-color: #333;
	    color: #fff;
    }
	.flow_container { width:100%; }
	.header_area.sticky {
		background-color: initial;
    	margin-top: 10px;
    	box-shadow: initial;
	}
	.navbar-light .navbar-toggler {
		border-color: rgba(0,0,0,0);
		background-color:#000;
	}
	.navbar-light .navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, .8)' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	}
	.bg-light {
		background-color: #000 !important;
	}

    #ca-navbar {
        padding: 20px;
        border-radius: 3px;
        background-color: #b81c22;
        text-align: left;
    }
	h2.top_midashi { font-size:28px; }
    .sing-up-button {
        margin-top: 30px;
        text-align: left;
    }
    .header_area {
        top: 0;
    }
	.wellcome_area {
		height:700px;
	}
    .welcome_text .cd-intro > p {
        font-size: 14px;
    }
    .wellcome-heading > h2 {
        font-size: 48px;
    }
    .get-start-area .email {
        margin-bottom: 20px;
        max-width: 100%;
    }
    .welcome-thumb {
        width: 100%;
        bottom: -120px;
        right: 0;
    }
	.new_service {
		position:absolute;
		top:-100px;
		left: 10%;
    	font-size: 21px;
		text-align:center;
	}
	.pc { display:none;	}
	.sp { display:block; }

	.catch {
		position:relative;
		text-align:center;
		right:inherit;
		top:0;
	}
	.catch br { display:block; }
	
	/* about */
	.section_padding_100 { padding-top:0; }
	h2.about_midashi { margin-top: -50px; margin-bottom: 100px; }
	.row2 .col-lg-4 { max-width:50% !important; margin: 0; padding: 0; }
	.sonatoki { width:85%; height:auto; margin:0 auto; }
	.single-feature { margin-bottom:4px; }
	.single-feature > h5 {
		font-size:18px;
		padding: 12px 8px 0 8px;
		min-height: 60px;
	}
	.single-feature > p {
		font-size:13px;
		line-height:1.6;
		padding:0 10px 10px 10px;
		min-height:120px;
	}
	.toku01 { padding-top:15px !important; }
	h5.toku06 img { width:40%; height:auto; }

	.toku01p { min-height:100px !important; }
	.toku02p { min-height:100px !important; }
	.toku03p { min-height:100px !important; }
	.toku04p { min-height:100px !important; }

	.toku05p { min-height:120px !important; }
	.toku06p { min-height:120px !important; }
	.toku07p { min-height:120px !important; }
	.toku08p { min-height:120px !important; }

	
	img.arrow {
		position:absolute;
		bottom: -10px;
	    right: 38%;
	}
	.row3 h3 { font-size:18px; line-height:1.6; }
	.row3 p { font-size:15px; }
	.row4 { margin-bottom:10px; }
	.row4 p { font-size:15px; }
	.memo { padding:24px; }
	
	/* Voice */
	.section-heading { margin-bottom:30px; }
	.voice_container { padding:20px 2%; }
	.voice { padding:40px 20px; border-radius:20px; }
	.voice_paper { padding: 60px 10px 10px; }
	.voice_box { background-size:22%; }
	.voice_box p { font-size: 16px; padding-right: 0; }
	.voice_box span { font-size:14px; }

	
    .logo_area > a > h2 {
        font-size: 40px;
        margin-top: 10px;
    }
    .single-special {
        margin-bottom: 30px;
    }
    .special_description_area.mt-150 {
        margin-top: 50px;
    }
    .special_description_content > h2 {
        font-size: 30px;
    }
	.flow { padding:20px 0; }
	.flow1 { float:none; width:100%; text-align:center; margin-right:0; }
	.flow3 { float:none; width:100%; margin-bottom:10px; }
	.flow2 { float:none; width:100%; margin-right:0; text-align:center; }
	.flow1 h3 { font-size:54px; margin-bottom:15px; }
	
	/* Contact */
	.footer-contact-area br { display:block; }
    .contact_from {
        margin-top: 30px;
    }
	
    .wellcome-heading > h3 {
        font-size: 252px;
        top: -105px;
        left: -1px;
    }
    .wellcome-heading,
    .single-cool-fact {
        margin-bottom: 0;
    }
    .cool_facts_area .col-12:last-of-type .single-cool-fact {
        margin-bottom: 0;
    }
	.col-lg-3 { max-width:50% !important; padding-left:2px !important; padding-right:2px !important; }
	.row {
		margin-right: 0;
    	margin-left: 0;
	}
	img.binder {
		left: 20%;
    	width: 60%;
    	height: auto;
	}
	.row3 { width:100%; }
	.row4 { margin:40px auto; }
	p.form-chui { margin-left:0; }
	p.form-chui br { display:none; }
	input.file_tenpu { border:1px solid #ccc; width:100%; border-radius:4px; }
	
	.footer-text h3 { font-size:44px; }
	.footer-text p { font-size:15px; }
	.copyright-text > p { font-size:17px; }

}

@media (min-width: 480px) and (max-width: 767px) {
    .wellcome-heading > h3 {
        font-size: 284px;
    }
    .wellcome-heading > h2 {
        font-size: 70px;
    }
	.catch {
		
	}
    .wellcome-heading {
        margin-bottom: 50px;
    }
    .wellcome-heading > h3 {
        top: -139px;
    }
    .get-start-area .email {
        max-width: 370px;
    }
	.navbar {
		display:inherit;
		text-align:right;
	}
	h1.pc { display:none; }
	h1.sp { display:block; }
}

@media (min-width: 576px) and (max-width: 767px) {
    .wellcome-heading > h3 {
        font-size: 286px;
    }
    .get-start-area .email {
        margin-bottom: 0;
    }
	h1.pc { display:none; }
	h1.sp { display:block; }

}