@media screen and (max-width:1366px) {
	.intro__item-pix {
		width: 22vw;
		height: 22vw;
		padding: 3vw;
	}
	
	.introduction-subcont {
		width: calc(100% - 30px);
	}
}


@media screen and (max-width:1024px) {
	.prd-intro__cont a {
		margin: 0 20px;
		font-size: 25px;
	}

	.bnr__pix video {
		width: 100%;
		height: auto;
	}

	.side-title .af-title {
		width: 33%;
	}
	
	.service-menu-container {
		margin: 0 10px;
		width: calc(100% - 20px);
	}

	.service-menu-desc {
		margin: 30px 10px;
	}

	.our-business-cont {
		margin: 0 10px;
	}

	.our-business-subcont {
		width: calc(100% - 20px);
		margin: 0 10px;
	}

	.rp-subcont {
		margin: 0 10px;
		width: calc(100% - 20px);
		padding: 50px 0;
	}

	.service-footer-cont {
		margin: 0 10px;
	}
	
	.service-diagram-container {
		margin: 0 10px;
	}

	.service-diagram-item__cont {
		margin: 70px 10px;
	}
	
	.banner-title {
		top: 50%;
		line-height: 1.2;
	}
	
	#introduction .rp-subcont {
		margin: 0 10px;
	}

	.trust-compliance-cont {
		margin: 0 10px;
	}
	
	.our-leasing-strengths__diagram {
		width: calc(100% - 20px);
		margin: 0 10px;
	}

	.our-leasing-strengths__image1 {
		max-width: 250px;
	}

	.our-leasing-strengths__image3 {
		width: 250px;
	}

	.additional-support-cont {
		margin: 0 10px;
	}

	.property-management__content {
		margin: 0 10px;
	}

	.about-property-management-cont {
		margin: 0 10px;
	}

	.about-property-management__content {
		margin: 0 50px 0 0;
	}
	
	.works-item__table tr td:first-child {
		width: 80px;
		vertical-align: text-top;
	}

	.works-item__name {
		height: 60px;
		display: block;
	}
	
	.faq-cont {
		margin: 0 10px;
	}
	
	.employment-position__container {
		margin: 0 10px;
	}

	.recruitment-process__box:last-child {
		margin: 0;
	}

	.recruitment-process__diagram {
		margin: 0 10px;
	}

	.application-requirement__container {
		margin: 0 10px;
	}
	
	#privacy-policy {
		margin: 0 10px 0 0;
	}
	
	.works-item {
		margin: 0 25px 40px 0;
		width: calc(100% / 12 * 4 - 50px);
	}
	
	.company-philosophy-cont {
		margin: 0 10px;
	}

	.message-representative-cont {
		margin: 0 10px;
	}

	.company-profile-cont {
		margin: 0 10px;
	}
}

@media screen and (max-width: 1024px) {
	.hdr__layout {
		justify-content: center;
	}

	.hdr__logo {
		padding: 10px 0 0;
	}

	.hdr__navi-menu {
		margin: 10px 0;
	}

	.hdr__navi-lang {
		display: flex;
		width: auto;
		margin: 0 auto;
		justify-content: center;
	}

	.hdr-tel {
		font-size: 16px;
	}

	.hdr__layout {
		height: 100px;
	}

	#sect-banner {
		margin: 30px 0 0;
	}
	
	#company-profile.company-pg,
	#trust-compliance {
		padding: 40px 10px 0 0;
	}
	
	.service-footer-cont__image {
		margin: 0 30px 0 0;
	}
}

@media screen and (max-width:991px) {
	.intro__cont {
		flex-wrap: wrap;
		justify-content: center;
	}

	.intro__cont > div {
		width: 50%;
	}

	.intro__item-pix {
		width: 30vw;
		height: 30vw;
		padding: 5vw;
	}

	.about__cont a {
		font-size: 30px;
		margin: 0 0 20px;
		display: block;
	}

	.ftr.type2 .ftr__socmed-link {
		width: 150px;
	}

	.prd-intro__cont a {
		margin: 0 10px;
		font-size: 20px;
	}
	
	.top-menu-image {
		min-height: 20vw;
	}
	
	.bnr__ov-txt1 {
		font-size: 22px;
	}
	
	.introduction-image img {
		height: 60vw;
	}
	
	.bottom-slider-item__img > img {
		height: calc(40vw * 0.65);
	}
	
	.bottom-slider-arrow {
		top: calc(40vw * 0.65 * 0.5);
	}
	
	
	.bottom-slider-item__arrow {
		right: 0px;
	}
	
	.access-map iframe {
		width: 100%;
	}

	#access .rp-button {
		top: 10%;
		left: 10%;
	}

	.company-profile-table {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
	
	.greeting-cont {
		margin: 0 10px;
	}
	
	.our-leasing-strengths__image3 {
		width: 150px;
	}

	.our-leasing-strengths__image1 {
		max-width: 150px;
	}

	.our-leasing-strengths__diagram {
		justify-content: space-around;
	}

	.for-building-owners-cont {
		margin: 0 10px 0 0;
	}

	.for-building-owners__content {
		margin: 0 0 0 10px;
	}

	.our-listing-procedure__desc {
		margin: 20px 10px;
	}

	.our-leasing-strengths-cont {
		margin: 0 10px 0 0;
	}

	.asset-management-services__content {
		margin: 0 10px 0 30px;
	}
	
	.recruitment-process__icon {
		width: 50px;
		height: 50px;
		object-fit: contain;
	}
	
	.recruitment-process__diagram {
        margin: 50px 10px 0;
    }
	
	.inquiry-form__contact-col:first-child {
		width: 33%;
	}
	
	.inquiry-form__contact-col {
		width: calc(67% - 20px);
	}
}

@media screen and (max-width: 768px) {
	.prd-intro__cont a {
		display: block;
		font-size: 25px;
		margin: 10px 0;
	}
	
	.bnr__ov-txt {
		padding: 20px;
	}

	.bnr__ov {
		top: unset;
		left: 80px;
		transform: unset;
		bottom: 20px;
		width: calc(100% - 100px);
	}

	.bnr__ov-txt2 {
		margin: 10px 0 0;
	}

	.banner-button {
		margin: 10px auto 0;
	}
	
	.works-item:nth-child(3n) {
		margin: 0 25px 40px 0;
	}
	
	 .works-item {
        margin: 0 25px 40px 0;
        width: calc(100% / 12 * 5 - 50px);
    }
}

@media screen and (max-width: 767px) {
/* 	.af-topgap {
		height: 110px;
	} */

	.hdr__menu-btn {
		display: block;
	}

	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: 52px;
		width: calc(100% - 170px);
		text-align: left;
		transform: translateY(-50%);
		padding: 0 0 0 8px;
	}

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

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

	.hdr__logo {
		text-align: center;
		height: 80px;
		margin: 0 auto 0 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 #000;
		border-width: 1px 0 0;
	}

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

	.hdr__navi-menu li a,
	.hdr__navi-menu li:last-child a {
		padding: 30px 0;
		color: #191B63;
		font-weight: 200;
		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: 70px;
		line-height: 1.5;
	}
	
	.active.hdr-tel {
		font-size: 20px;
	}

	.hdr-time {
		font-size: 2.5vw;
	}

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

	.intro__cont > div {
		width: 100%;
	}

	.news__item {
		display: block;
		width: 100%;
	}

	.links__item {
		display: block;
	}

	.inq__btn {
		padding: 50px 20px;
	}

	.inq__btn span {
		font-size: 18px;
	}

	.news__item-txt {
		width: 100%;
	}

	.about__cont a {
		font-size: 20px;
	}

	.intro__item-pix {
		width: 70vw;
		height: 70vw;
	}

	.intro__item {
		margin: 50px 0 0;
	}

	.prd-intro__hlight {
		font-size: 25px;
		text-align: left;
	}

	.prd-intro__cont > p {
		font-size: 18px;
		text-align: left;
	}

	.prd-sidepix {
		display: block;
	}

	#sect-force-presentation .am-col3 {
		width: 100%;
	}

	#sect-force-presentation .am-col9 {
		width: 100%;
	}

	.force__cont .prd-sidepix__pix {
		margin: 30px 0 0;
		width: 100%;
	}

	.bnr__title {
		text-align: center;
		padding: 90px 0;
		font-size: 46px;
	}

	.af-title.style2 {
		font-size: 25px;
	}

	#sect-prod-details .prd-sidepix__pix {
		width: 100%;
	}

	#sect-prod-details .am-col4 {
		width: 100%;
	}

	#sect-product-spidarg .am-col8 {
		width: 100%;
		margin: 30px 0 0;
	}

	.prd-sidepix__list {
		width: 100%;
		margin: 20px 0 0;
	}

	#sect-product-spidarw .am-col8 {
		width: 100%;
		margin: 30px 0 0;
	}

	#sect-product-spidargs .am-col8 {
		width: 100%;
		margin: 30px 0 0;
	}

	.prd-intro__cont a {
		display: block;
		margin: 20px 0;
		font-size: 20px;
	}

	#sect-case .case__row {
		display: block;
	}

	#sect-case .am-col6 {
		width: 100%;
	}

	.case__pix {
		width: 100%;
	}

	.case__pix iframe {
		height: auto;
	}

	.case__pix-caption {
		margin: 0 0 30px;
	}

	.contact__item {
		display: block;
	}

	.contact__item-field {
		width: 100%;
		margin: 10px 0;
	}

	.side-title {
		display: block;
	}

	.side-title .am-content {
		width: 100%;
	}

	.side-title .af-title {
		width: 100%;
		text-align: center;
	}

	.side-title .am-content {
		margin: unset;
	}

	#sect-inertia .inertia__cont {
		display: block;
	}

	#sect-inertia .af-title.style2 {
		width: 100%;
	}

	#sect-inertia .af-text {
		margin: unset;
		width: 100%;
	}

	#sect-stiffness .stiffness__cont {
		display: block;
	}

	#sect-stiffness .af-title.style2 {
		width: 100%;
	}

	#sect-stiffness .af-text {
		margin: unset;
		width: 100%;
	}

	#sect-degree-freedom .degree-freedom__cont {
		display: block;
	}

	#sect-degree-freedom .af-title.style2 {
		width: 100%;
	}

	#sect-degree-freedom .af-text {
		margin: unset;
		width: 100%;
	}

	#sect-realization-wearable .prd__cont {
		display: block;
	}

	#sect-realization-wearable .af-title.style2 {
		width: 100%;
	}

	#sect-realization-wearable .af-text {
		margin: unset;
		width: 100%;
	}

	#sect-cost .cost__cont {
		display: block;
	}

	#sect-cost .af-title.style2 {
		width: 100%;
	}

	#sect-cost .af-text {
		margin: unset;
		width: 100%;
	}

	.prd-sidepix__price {
		padding: unset;
	}

	.ftr.type2 .ftr__socmed-link {
		width: 140px;
		margin: 15px 10px
	}

	.ftr__layout {
		flex-wrap: wrap;
		justify-content: center;
	}

	.ftr__logo {
		text-align: center;
	}

	.ftr__navi {
		margin: 50px 0;
	}

	.ftr__cpright {
		text-align: center;
	}

	.news__cont.am-content {
		width: 100%;
		padding-left: 0;
	}

	.links__cont.am-content {
		width: 100%;
		padding-left: 0;
	}

	.item-text {
		order: 2;
	}

	.item-cont {
		margin: 0 0 40px 0;
	}
	
	 .hdr__navi-lang {
        display: block;
    }
	
	.bnr__ov {
		width: calc(100% - 40px);
		left: 50%;
		transform: translateX(-50%);
		bottom: 80px;
	}

	.bnr__ov-txt1.noto-serif {
		font-size: 20px;
	}

	#sect-banner {
		margin: 0;
		height: calc(100vh - 100px);
	}
	
	.bnr__cont,
	.bnr__pix-slider,
	.bnr__pix,
	.bnr__pix-slider .slick-list,
	.bnr__pix-slider .slick-track {
		height: 100%;
	}

	.bnr__ov-txt {
		background-color: #FFFFFFC0;
		padding: 10px;
	}

	.bnr__ov-txt2 {
		font-size: 16px;
		margin: 10px 0 0;
	}

	.scroll-indicator {
		width: unset;
		display: none;
	}
	
	.banner-button {
		margin: 10px auto;
	}

	.top-menu-cont {
		display: block;
	}

	.top-menu-item {
		width: calc(100% - 20px);
		margin: 0 10px;
	}

	.top-menu-image {
		height: 70vw;
	}

	.introduction-titlebox {
		width: calc(100% - 20px);
	}

	.introduction-subcont {
		display: block;
		width: calc(100% - 20px);
	}

	.introduction-image {
		width: calc(100% - 20px);
		margin: 0 10px;
	}

	.introduction-content {
		width: 100%;
	}

	.introduction-content__subcont {
		margin: 0;
        padding: 20px 0px 0 10px;
		width: calc(100% - 30px);
	}
	
	#introduction .banner-button, #business-description .banner-button, #contract-achievement .banner-button{
		margin: 30px auto;
	}
	
	.introduction-subtitle {
		margin: 0 0 20px;
		line-height: 1.5;
	}

	.company-profile-subtitle {
		margin: 0 0 20px;
	}

	.introduction-content__subcont .banner-button {
		margin: 30px auto 0;
	}

	#business-description .company-profile-content__subcont {
		margin: 0;
		padding: 20px 20px 20px 10px;
	}

	#business-description .company-profile-image {
		margin: 0 5px;
	}

	.bottom-slider-item__img > img {
		height: 65vw;
	}

	.bottom-slider-arrow {
		top: calc(65vw * 0.5);
	}
	
	.banner-image {
		width: 100%;
		margin: 0;
	}

	.service-menu-container.rp-width {
		display: block;
	}

	.service-menu-item {
		width: 100%;
	}

	.our-business-subcont .am-flex {
		display: block;
	}

	.our-business-image {
		width: 100%;
	}

	.our-business-content {
		width: 100%;
		margin: 20px 0 0;
	}

	.our-strengths-cont {
		display: block;
	}

	.our-strengths-item {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.our-strengths-item:nth-child(3n) {
		margin: 0 0 30px 0;
	}

	.tenants-example-cont {
		display: block;
		width: 100%;
	}

	.tenants-example-item {
		width: 100%;
	}
	
	.owners-tenants-cont {
		display: block;
	}

	.owners-tenants-item {
		width: calc(94% - 30px);
		margin: 0 0 30px;
	}
	
	.accesss-cont {
		display: block;
	}

	.access-map {
		width: calc(100% - 20px);
		margin: 0 auto;
	}

	.access-content {
		width: 100%;
		margin: 0;
	}

	#access .rp-button {
		position: unset;
		top: 0;
	}
	
	.trust-compliance-list {
		padding: 0 0 0 20px;
	}
	
	.company-brochure-cont {
		margin: 0 10px;
	}
	
	#access .rp-titlebox {
		height: 94%;
	}

	#company-brochure .rp-titlebox {
		height: 83%;
	}
	
	.our-leasing-strengths__diagram {
		display: block;
		text-align: center;
	}

	.our-leasing-strengths__image1 {
		max-width: 200px;
	}

	.our-leasing-strengths__image2 {
		display: block;
		transform: rotate(90deg);
		margin: 10px auto;
	}

	.our-leasing-strengths__image3 {
		width: 200px;
	}

	.banner-title-jp {
		font-size: 26px;
	}
	
	.for-building-owners-cont {
		display: block;
	}

	.for-building-owners__image {
		width: 100%;
	}

	.for-building-owners__content {
		width: 100%;
		margin: 0;
	}

	.our-listing-procedure-cont {
		display: flex;
		flex-wrap: wrap;
	}

	.for-building-owners__content {
		order: 2;
	}

	.our-listing-procedure-item__content {
		font-size: 16px;
		width: calc(100% / 12 * 8);
	}

	.our-listing-procedure-item__step {
		width: calc(100% / 12 * 4);
	}

	.our-leasing-strengths__image {
		height: 300px;
		object-fit: cover;
	}

	.additional-support-cont {
		flex-wrap: wrap;
		margin: 0;
	}

	.additional-support__content {
		order: 2;
		width: 100%;
		margin: 0;
	}

	.additional-support__image {
		width: 100%;
	}

	.asset-management-services-cont {
		display: block;
		margin: 0 10px 0 0;
	}

	.asset-management-services__image {
		width: 100%;
	}

	.asset-management-services__content {
		width: 100%;
		margin: 0 10px 0 0;
	}

	.about-property-management-cont {
		flex-wrap: wrap;
		margin: 0;
	}

	.about-property-management__content {
		order: 1;
		width: 100%;
	}

	.about-property-management__image {
		width: 100%;
	}
	
	.property-management-cont {
		display: block;
		margin: 0 10px 0 0;
	}

	.property-management__image {
		width: 100%;
	}

	.property-management__image img {
		height: 300px;
	}

	.property-management__content {
		width: 100%;
		margin: 0;
	}

	.maintaining-good-relationship {
		flex-wrap: wrap;
	}

	.maintaining-good-relationship__content {
		order: 1;
		width: calc(100% - 20px);
		margin: 0 10px 0 0;
	}

	.maintaining-good-relationship__image {
		width: calc(100% - 10px);
		margin: 0 10px 0 0;
	}

	.maintaining-good-relationship__desc {
		margin: 0 5px;
	}
	
	#additional-support,
	#our-listing-procedure,
	#about-property-management {
		padding: 40px 10px 0 0;
	}
	
	.banner-title {
		top: 50%;
		line-height: 1.2;
		width: 100%;
    }
	
	.banner-image img {
		height: 350px;
	}
	
	.for-tenants-cont {
		display: block;
		margin: 0 10px 0 0;
	}

	.for-tenants-image {
		width: 100%;
	}

	.for-tenants-content {
		margin: 0;
		width: 100%;
	}

	.quality-quantity-cont {
		display: flex;
		flex-wrap: wrap;
	}

	.quality-quantity-content {
		width: 100%;
		margin: 0;
		order: 2;
	}

	.quality-quantity-image {
		width: 100%;
	}

	#quality-quantity .rp-subtitle-jp {
		text-align: center;
	}

	#quality-quantity .rp-subcont {
		margin: 0 0 40px 10px;
		padding: 50px 0 0 10px;
	}

	#quality-quantity {
		margin: 0 10px 0 0;
	}

	.quality-quantity-image img {
		height: 300px;
		object-fit: cover;
	}
	
	.ideal-property-cont {
		display: block;
		margin: 0 10px 0 0;
	}

	.ideal-property-image {
		width: 100%;
	}

	.ideal-property-content {
		margin: 0;
		width: 100%;
	}
	
	.tenant-requests-cont {
		display: block;
	}

	.tenant-requests-item {
		width: 100%;
		margin: 0 0 40px 0;
	}

	#tenant-requests {
		padding: 40px 10px 0 0;
	}

	.tenant-requests-item img {
		width: 100%;
		margin: 0 0 24px;
	}
	
	.tenant-requests-item__subtitle {
		margin: 0 0 24px;
	}
	
	.successful-cases__item {
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	.office-request-cont {
		flex-wrap: wrap;
		width: calc(100% - 10px);
		margin: 0 10px 0 0;
	}

	.office-request-content {
		order: 1;
		width: 100%;
		margin: 10px 0 0;
	}

	.office-request-image {
		width: 100%;
	}
	
	.works-container__cont {
		display: block;
	}

	.works-item {
		width: calc(100% - 20px);
		margin: 0 10px 30px;
	}

	.works-item__name {
		height: auto;
	}

	.works-item:nth-child(3n) {
		margin: 0 10px 30px;
	}
	
	.faq-item_a {
		align-items: start;
	}
	
	.faq-item_a p {
		margin: 0;
	}
	
	.employment-position__image {
		order: 1;
		width: 100%;
		margin: 0;
	}

	.employment-position__item {
		flex-wrap: wrap;
		width: 100%;
	}

	.recruitment-process__diagram {
		display: block;
	}

	.employment-position__content {
		width: 100%;
		margin: 10px 0 0;
		order: 2;
	}
	
	.employment-position__item:last-child {
		margin: 0;
	}

	.left-content .employment-position__content {
		margin: 10px 0 0;
	}

	.recruitment-process__box {
		width: calc(50% - 40px);
		margin: 0 auto 50px;
		padding: 10px;
	}

	.recruitment-process__box:last-child {
		margin: 0 auto;
	}

	.application-requirement__table1 tr td {
		padding: 8px;
	}

	.application-requirement__table1 tr td:first-child {
		width: 114px;
	}

	.application-requirement__table2 tr td:first-child {
		width: 100%;
	}

	.application-requirement__table2 tr td {
		display: block;
		padding: 0;
	}
	
	.recruitment-process__box::after {
		top: unset;
		transform: translate(-50%, 100%) rotate(90deg);
        bottom: -4px;
        right: unset;
        left: 50%;
	}
	
	.inquiry-form__row {
		display: block;
		margin: 0 0 40px;
	}

	.inquiry-form__contact-col:first-child {
		width: 100%;
		margin: 0 10px 20px;
	}

	.required, 
	.notrequired {
		margin: 0 20px 0;
	}

	.inquiry-form__contact-col {
        width: calc(100% - 10px);
        margin: 0 10px 0 0;
    }
	
	.inquiry-form__contact-form {
		width: calc(100% - 20px);
		margin: 0;
	}
	
	.inquiry-form__contact-col input {
		width: calc(100% - 10px);
        margin: 0 10px;
	}
	
	.contact-form__desc {
        margin: 50px 10px;
    }
	
	.inquiry-form__contact-col textarea {
		width: calc(100% - 10px);
        margin: 0 10px;
	}
	
	input[type="checkbox"] {
		width: 10%;
		align-self: start;
        margin: 8px 10px 0 0;
	}
	
	.privacy-policy__container {
		margin: 30px 0;
	}
	
	.faq-item_q::after {
		right: 15px;
	}
	
	.faq-item_q > h5 {
		padding: 0;	
		flex: unset;
        width: calc(100% - 110px);
	}
	
	.faq-tab__inner-container {
		padding: 20px;
	}
	
	.faq-item_a > p {
		padding: 0;
		margin: 0 10px 0 0;
	}
	
	.br-sp {
		display: block;
	}
	
	.service-menu-container {
		margin:0;
		width: calc(100% - 20px);
	}
	
	.our-business-image img {
		height: 300px;
	}
	
	#our-strengths {
		margin: 0 10px 0 0;
	}

	#owners-tenants .rp-subcont {
		margin: 0 10px;
		width: calc(100% - 30px);
		padding: 50px 0 0 10px;
	}
	
	.office-store-cont {
		margin: 0 10px 0 0;
	}
	
	#management-operations .rp-subtitle-jp {
		text-align: center;
	}
	
	#management-operations .rp-subcont {
		padding: 50px 0 0 10px;
	}
	
	#management-operations {
		padding: 0 10px 0 0;
	}
	
	.support-building-owners-cont {
		margin: 0 10px 0 0;
		width: calc(100% - 10px);
	}

	#support-building-owners .rp-desc {
		margin: 30px 10px 30px 0;
	}

	.service-footer-cont__image img {
		height: 300px;
	}
	
	.faq-tab__nav {
		display: block;
	}

	.faq-tab__nav button {
		width: 100%;
	}
	
	.hdr__navi-menu .sub-menu {
		position: relative;
		width: 100%;
		left: unset;
		top: unset;
	}

	.hdr__navi-menu .sub-menu li a {
		padding: 30px 0;
		position: relative;
	}

	.hdr__navi-menu .sub-menu li a::before {
		content: "";
		height: 20px;
		width: 20px;
		position: absolute;
		left: 40px;
		top: 50%;
		border-style: solid;
		border-width: 0 0 1px 1px;
		transform: translateY(-50%);
	}
	
	.company-profile-table tr td:first-child {
		width: 100px;
	}

	.company-profile-table tr td {
		padding: 10px;
	}
	
	.management-operations-item {
		display: flex;
	}

	.management-operations-text {
		display: block;
		width: calc(100% - 40px);
	}
	
	.tenants-example-item__icon {
		display: flex;
	}

	.tenants-example-item__text {
		width: calc(100% - 32px);
	}
	
	#service-footer .rp-button {
		margin: 30px auto;
	}
	
	#additional-support .rp-subcont {
		padding: 50px 0 0 10px;
	}
	
	#about-property-management .rp-subcont {
		padding: 50px 0 0 10px;
	}
	
	 .about-property-management__content {
        margin: 0;
    }
	
	#our-strengths .rp-subcont {
		padding: 50px 0 0 10px;
	}
	
	#owners-tenants .rp-subcont {
		padding: 50px 0 0 10px;
	}
	
	#tenant-requests .rp-subcont {
		padding: 50px 0 0 10px;
	}
		
	.successful-cases__item:nth-last-child(-n + 5) {
		margin: 0 0 30px 0;
	}
	
	.bnr__pix video {
        height: 400px;
    }
	
	#sect-banner .am-bg-pix > img {
		object-position: center;
		height: 420px;
	}
	
	#introduction {
		padding: 40px 0;
	}
	
	.three-pillars-container {
		flex-wrap: wrap;}

	.three-pillars-content {
		order: 2;
		width: 100%;
	}

	.three-pillars-diagram {
		width: 100%;
		margin: 0;
	}
	
	.three-pillars-container {
		flex-wrap: wrap;
	}

	.three-pillars-content {
		order: 2;
		width: 100%;
	}

	.three-pillars-diagram {
		width: 100%;
		margin: 0;
	}

	.our-service-container {
		display: block;
		margin: 30px 10px;
	}

	.our-service-item {
		width: 100%;
		margin: 0 0 30px;
	}
	
	.br-sp {
		display: block;
	}
	
	.cbl-title {
		margin: 0 10px 30px;
	}
	
	.hdr-tel {
        margin: 0;
		font-size: 16px;
    }
	
	header .cbl-button img {
		margin: 0 0 0 10px;
	}
	
	header .cbl-button {
		margin: 40px auto;
	}
	
	.title-jp {
		font-size: 26px;
		font-family: "Noto Serif JP", serif;
	}
	
	.message-representative-image {
		width: 70%;
		margin: 0 0 20px;
	}

	.message-representative-subcont {
		flex-wrap: wrap;
	}

	.message-representative-content {
		width: 100%;
		order: 2;
	}

	.message-representative-image.right-img {
		width: 70%;
		max-width: 100%;
		margin: 0 0 20px;
		order: 1;
	}

	.company-profile-table tr td {
		padding: 10px;
	}
	
	.diagram-pc {
		display: none;
	}

	.diagram-sp {
		display: block;
	}
	
	#banner-lower-pages img {
		height: 350px;
		object-fit: cover;
	}
	
	.bnr__pix img {
		height: 100%;
	}
}