@media screen and (max-width: 1366px) {
	.hdr__navi-menu {
		flex-wrap: wrap;
		font-size: 15px;		
	}

	.hdr__navi-menu li a {
		padding: 5px 10px;
	}
}

@media screen and (max-width: 1200px) {
    .slider__container-aboutus {
        height: 96%;
    }
}

@media screen and (max-width: 1024px) {
	.slider__ov-main-title {
		text-align: center;
	}

	.hdr__navi-button {
		width: 105px;
	}

	.hdr__navi-button {
		width: 160px;
		padding: 2px 10px;
		align-self: center;
	}
	
	#crb-instagram .am-col2 img {
		width: 100%;
	}

	#crb-instagram .am-col2 img:last-child {
		/* margin: 0; */
	}
	
	#crb-instagram .am-col2 {
		width: calc(100% / 12* 3 - 20px);
		margin: 0 20px 20px 0;
	}
	
	#crb-instagram .am-col2.mrg-0 {
		margin: 0 0 20px 0;
	}
	
	#crb-instagram .am-flex.wrap {
		justify-content: end;
	}
	
	#crb-service-features .am-flex.wrap {
		justify-content: center;
	}
	
	.am-col4.features-item {
		width: calc(100% / 12* 3);
		margin: 0 30px;
	}
}

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

	.hdr__navi-menu {
		width: 460px;
		font-size: 14px;
	}

	.hdr__navi-button {
		width: 100px;
		font-size: 14px;
		padding: 14px 20px 0;
		text-align: center;
		line-height: 1;
		height: 30px;
	}

	.hdr__navi-button > img {
		vertical-align: middle;
	}

	.hdr__navi-button {
		width: 105px;
	}
	
	.slider__container-aboutus {
        height: 95%;
    }
	
	.required {
		padding: 1px 20px;
		font-size: 12px;
		margin: 0 15px 0 auto;
	}
	
	.blog-item__pix {
		height: auto;
		margin: 0 0 5px;
	}
	
	#crb-instagram .am-col2 {
        width: calc(100% / 6 - 10px);
        margin: 0 10px 0 0;
    }
	
	#crb-instagram .am-flex.wrap {
        justify-content: space-evenly;
    }
	
	#crb-instagram .am-col2.mrg-0 {
        margin: 0 10px 0 0;
    }
	
	.am-col4.features-item {
        width: calc(100% / 12* 3);
        margin: 0 30px;
    }
	
	.features-item__title {
		width: 200px;
		height: 200px;		
	}
	
	#crb-introduction-cases .am-col4 {
		width: 100%;
		display: block;
		text-align: center;
	}

	#crb-introduction-cases .am-col8.mrg-left {
		width: 100%;
		margin: 20px 0 0;
	}
	
	#crb-introduction-cases .am-col8.mrg-right {
		width: 100%;
		margin: 20px 0 0;
		order: 2;
	}
	
	#crb-introduction-cases .am-col8.mrg-right .am-col4 {
        width: 100%;
        display: block;
        text-align: center;
        order: 1;
    }
	
	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
		padding: 0;
	}
	
	textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
		padding: 0;
	}
	
	.blog-item__head {
		display: block;
	}

	.blog-item__head-date {
		display: block;
	}
}

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

	.sect-blog__sidebar ul {
		padding: 0;
	}
	
	.crb-news__item.am-flex.wrap {
		display: block;
	}

	#crb-news .am-col10 {
		margin: 10px 0 0 0;
		width: 100%;
	}
	
	.crb-news__item.am-flex.wrap {
		display: block;
	}

	#crb-news .am-col10 {
		margin: 10px 0 0 0;
		width: 100%;
	}

	.am-col6.map iframe {
		width: 100%;
	}

	.ftr__btn {
		display: block;
	}

	.ftr-business-days span {
		margin: 10px 10px 0 0;
	}
	
	.slider__ov-main-title {
		font-size: 25px;
	}
}

@media screen and (max-width: 768px) {
	
	.required {
        padding: 1px 18px;
    }
	
	#crb-instagram .am-flex.wrap {
        justify-content: center;
    }
	
	.slider__ov {
		top: 60%;
	}
}

@media screen and (max-width: 767px) {
	.am-pc {
		display: none;
	}

	.af-topgap {
		height: 80px;
	}

	.hdr__menu-btn {
		display: block;
		right: 15px;
	}

	header {
		position: fixed;
		z-index: 5;
		width: 100%;
		top: 0;
		left: 0;
		border-bottom: 1px solid #163a6e;
	}

	header .am-container {
		width: 100%;
	}

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

	.hdr__logo img {
		width: auto;
		height: 50px;
	}
	
	.hdr__logo>a>img {
		height: 70px;
	}
	
	header {
		padding: 0;
	}

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

	.hdr__logo {
		text-align: center;
		height: 80px;
	}

	.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 #D55757;
		border-width: 1px 0 0;
	}

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

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

	.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(10px) rotate(225deg);
	}

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

	.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;
	}

	.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;
	}

	.hdr__ftr.ftr__cont {
		display: block;
		text-align: center;
		width: 100%;
	}

	.slider__ov-main-title {
		font-weight: 700;
		font-size: 18px;
		line-height: 1.8;
		text-align: center;
	}

	.hdr__navi-button {
		margin: 40px auto;
	}

	.footer__cont {
		display: block;
	}

	.footer__cont .am-col4 {
		width: 100%;
	}

	.footer__cont .am-col8 {
		width: 100%;
	}

	.ftr-sns-logo {
		margin: 20px 0 0;
		text-align: center;
	}

	.am-sp {
		display: block;
	}

	.dl-bnr__ov {
		width: 100%;
	}

	.preparing-puppy-intro__list ul {
		padding: 0 0 0 20px;
	}

	.sect-news__cont-item {
		display: block;
	}

	.sect-news__cont {
		margin: 80px 10px 50px;
	}

	.sect-news-single__cont {
		margin: 80px 10px;
	}

	.sect-news__pagenavi .btn-style-1 {
		margin: 10px;
	}

	.sect-news__pagenavi {
		margin: 0 0 50px;
	}

	.sect-news-single__cont {
		margin: 80px 10px 40px;
	}

	.sect-blog__cont {
		display: block;
		width: 100%;
	}

	#sect-blog .am-col5 {
		width: 100%;
	}

	.sect-blog__item-cont {
		display: block;
	}

	.sect-blog__item-img {
		width: calc(100% - 4px);
		margin: unset;
	}

	#sect-blog .am-col8 {
		width: 100%;
	}

	#sect-blog .am-col7 {
		width: 100%;
	}

	#sect-blog .am-col4 {
		width: 100%;
		margin: 0;
	}

	.sect-blog__sidebar {
		margin: 0;
		width: 100%;
	}

	.widgettitle:first-child {
		margin: 40px 0 0;
	}

	.widgettitle {
		margin: 40px 0 0;
	}

	.header-blog {
		font-size: 20px;
	}
	
	.slider__layout-aboutus {
		width: 100%;
	}
	
	.slider__layout-aboutus {
        width: 100%;
    }

    .slider__container-aboutus {
        width: 95%;
        height: 97.5%;
        border-radius: 12.5%;
    }
	
	.inquiry-form__row {
		display: block;
		margin: 0 0 30px 0;
	}

	.inquiry-form__contact-col:first-child {
		width: 100%;
	}

	.inquiry-form__contact-col label {
		display: unset;
	}

	.required {
		margin: 0 0 0 20px;
		padding: 8px 25px;
		line-height: 32px;
	}

	.inquiry-form__contact-col {
		width: 100%;
	}

	.contact-sns__image img {
		width: 50px;
		height: 50px;
	}
	
	.inquiry-form__contact-col p {
		width: calc(100% - 10px);
	}
	
	.inquiry-form__contact-col p textarea {
		width: calc(100% - 0px);
	}
	
	.am-col6.map iframe {
		width: 100%;
		height: 300px;
	}
	
	#crb-greetings .left-line {
		left: calc(50% - 180px);
	}

	#crb-greetings .right-line {
		right: calc(50% - 180px);
	}

	#crb-faq .left-line {
		left: calc(50% - 100px);
	}

	#crb-faq .right-line {
		right: calc(50% - 100px);
	}

	#crb-recommendation .left-line {
		left: calc(50% - 180px);
	}

	#crb-recommendation .right-line {
		right: calc(50% - 180px);
	}

	#crb-cust-testimonials .left-line {
		left: calc(50% - 150px);
	}

	#crb-cust-testimonials .right-line {
		right: calc(50% - 150px);
	}

	#crb-instagram .left-line {
		left: calc(50% - 150px);
	}

	#crb-instagram .right-line {
		right: calc(50% - 150px);
	}

	#crb-blog .left-line {
		left: calc(50% - 100px);
	}

	#crb-blog .right-line {
		right: calc(50% - 100px);
	}

	#crb-news .left-line {
		left: calc(50% - 180px);
	}

	#crb-news .right-line {
		right: calc(50% - 180px);
	}
	
	.slider__ov {
		left: 50%;
	}
	
	.blog-item__head {
		display: block;
		margin: 0 0 10px;
	}
	
	.right-line {
		right: calc(50% - 150px);
	}
	
	.left-line {
		left: calc(50% - 150px);
	}
	
	.footer__cont.am-container {
		display: flex;
	}

	footer .am-col6 {
		width: 100%;
		margin: 20px 0 0 0;
		order: 2;
	}

	footer .am-col6.map {
		width: 100%;
		margin: 0;
		order: 1;
	}
	
	footer .footer__container {
		padding: 0 0 20px;
	}
	
	#crb-blog .am-col4 {
		width: 100%;
		margin: 0 0 30px;
	}
	
	.cust-testimonials__item.am-flex {
		display: block;
		margin: 0 0 30px 0;
	}

	#crb-cust-testimonials .am-col3 {
		width: 100%;
		text-align: center;
		padding-left: 10px;
	}

	.cust-testimonials__item .am-col9 {
		width: 100%;
	}

	#crb-cust-testimonials .am-col9 {
		width: 100%;
		margin: 0;
	}
	
	#crb-recommendation .am-flex.wrap {
		display: block;
	}

	#crb-recommendation .am-col5 {
		width: 100%;
		text-align: center;
	}

	#crb-recommendation .am-col7 {
		width: 100%;
		margin: 20px 0 0 0;
	}
	
	.greetings__cont .am-col4 {
		width: 100%;
	}

	.greetings__cont .am-col8 {
		width: 100%;
		margin: 20px 0 0;
	}

	.crb-service__cont {
		text-align: left;
	}
	
	#crb-service-features .am-flex.wrap {
		display: block;
	}

	.am-col4.features-item {
		width: 100%;
		margin: 0 0 30px;
	}

	.crb-service__button1 {
		width: 100%;
		margin: 0 auto;
	}
	
	#crb-service-intro .am-col4,
	#crb-service-intro .am-col8 {
		width: 100%;
	}
	
	#crb-service-intro .am-col8 {
		margin: 0;
	}
	
	.crb-bnr__bannner-title {
		margin: 130px 0 25px;
	}

	.crb-bnr__pix img {
		height: 250px;
		object-fit: cover;
		object-position: center;
	}
	
	#crb-service-commitment .am-col4,
	#crb-service-commitment .am-col8 {
		width: 100%;
	}
	
	#crb-service-contact .am-col5,
	#crb-service-contact .am-col7 {
		width: 100%;
	}
	
	#crb-service-contact .am-col5 {
		margin: 0 0 30px;
	}
	
	#crb-service-commitment {
		padding: 50px 0;
	}
	
	.crb-service-technique__desc {
		text-align: left;
	}
	
	.crb-service-technique__cont .am-col9 {
		margin: 0;
	}
	
	.crb-service-technique__cont .am-col9 {
		width: calc(100% - 120px);
		margin: 0 0 0 20px;
	}
	
	.crb-service-qualifications__cont {
		text-align: left;
	}
	
	#crb-service-technique {
		padding: 30px 0 0;
	}
	
	#crb-faq-voice .am-col3 {
		width: 100%;
		order: 1;
		margin: 0;
	}
	
	.crb-bnr__pix.faq img {
		object-position: 80% 50%;
		object-fit: cover;
	}

	#crb-faq-voice .am-col9 {
		width: 100%;
		margin: 0;
		order: 2;
	}
	
	.crb-faq-voice__title {
		margin: 0 0 10px;
	}
	
	table.tbl-enquiry {
        width: 100%;
        margin: 0 auto;
    }
	
	table.tbl-enquiry tr td {
        display: block;
        width: 100%;
    }
    
    table.tbl-enquiry tr td:first-child {
        width: 100%;        
    }    
	
	table.tbl-enquiry p {
		margin: 0;
	}
	
	table.tbl-enquiry tr td:last-child p {
		margin: 0 0 15px;
	}
	
	textarea.wpcf7-form-control {
		padding: 15px 5px;
		width: 98%;
	}
	
	.sect-cont {
		padding: 40px 0;
	}
	
	.slider__item > img, .slider__item > video {
		object-position: 20% 50%;
	}
	
	#crb-instagram .am-col2 {
        width: calc(100% / 2 - 10px);
    }
	
	#crb-instagram .am-col2:nth-child(2n) {
		margin: 0;
	}
	
	.crb-faq-pg__answer span {
		padding: 0 6.5px;
	}
	
	.crb-faq-pg__question span {
		padding: 0 5px;
		margin: 0 10px 0 0;
	}
	
	.crb-title-1.lower-adj.introduction-counselling .line.left-line {
		left: calc(50% - 150px);
	}

	.crb-title-1.lower-adj.introduction-counselling .line.right-line {
		right: calc(50% - 150px);
	}
	
	.crb-title-1.lower-adj.introduction-counselling .line {
		top: 60%;
	}
	
	.title-en {
		font-size: 20px;
	}
	
	.faq__question:after {
		top: 60%;
		right: 4px;
	}
	
	#crb-introduction-cases .am-col4 img {
		margin: 0;
	}
	
	.introduction-case__item {
		margin: 0 0 50px;
	}
	
	.crb-faq-pg__question:after {
		top: 50%;
		right: 8px;		
	}
	
	.crb-faq-voice__desc {
		border: 1px solid #FFE1E6;
		padding: 10px;
	}
	
	#crb-faq-voice .am-col9.mrg-right {
		margin: 0;
	}
	
	#crb-counseling-flow .am-col3 img {
		width: 200px;
		height: 70px;
	}

	.slider__item {
		opacity: 50%;
	}

	.crb-faq-voice__item.last .am-col3 {
		margin: 0!important;
	}

	.faq__question {		
		line-height: 1.6em;
	}
	
	.faq__question div {
		padding-right: 10px;
	}

	.faq__question:after {
		top: 50%;			
	}

	.crb-introduction-fee__desc {
		text-align: left;
	}

	.crb-inquiry-sns__desc {
		text-align: left;
	}

	.crb-inquiry-reservation__desc {
		text-align: left;
	}

	.cust-testimonials__item .am-col3::before {
		left: 0;
		top: -15px;
		background-size: contain;
		min-height: 270px;
	}

	#crb-cust-testimonials .am-col9 .am-bg-cont {
		margin-top: 60px;
	}
}