@media screen and (min-width:1440px) {
	.sp-only {
	display: none;
	}
}

@media screen and (max-width:1366px) {
   .hdr__logo {
		margin: 0 auto;
		display: block;
		padding: 10px 0 0;
	}

	.hdr__layout {
		display: block;
	}

	.hdr__navi {
		justify-content: end;
		margin: 0 auto;
		height: 60px;
	}

	header {
		height: 120px;
	}

	.hdr__navi-phone {
		margin: 0 0 0 10px;line-height: 0.5;
	}
}


@media screen and (max-width:1024px) {
	#test-voucher, #group-examination-guide, #greetings-representative, #message, #faq, #access, #news {
		padding: 50px 10px;
	}
	
	.hdr__layout {
		display: block;
		margin: 0 auto;
		height: 100px;
	}

	.hdr__logo {
		margin: 0 auto;
	}
	
	.introduction-example-item.am-col8 {
		margin: 0 10px;
	}
	
	.hdr__navi-menu li a {
		padding: 5px 6px;
	}

	header {
		padding: 10px 0;
		overflow: hidden;
	}

	.hdr__navi-menu {
		justify-content: center;
		width: 650px;
		flex-wrap: wrap;
	}
	
	.bnr__ov {
		left: 0;
		transform: unset;
		top: 40%;
	}
	
	.bnr__ov-img {
		top: 16%;
		right: 5%;
	}
	
	.ftr__social-media.am-flex {
		width: unset;
		justify-self: unset;
	}
	
/* 	header .hdr__navi-button, .tama__button {
		margin: 0 0 0 30px;
	} */
	
	.cont-1200 {
		margin: 0 10px;
	}
	
	.hdr__navi-phone {
		display: none;
	}

	.recruitment-information__item img {
		width: 100%;
		height: 250px;
	}
	
	.recruitment-information__cont {
		margin: 0 10px;
	}

	.access-business__cont-subtitle {
		display: block;
		width: fit-content;
		margin: 30px 0 0;
	}

	.access-business__cont-calendar {
		margin: 30px 50px 0 0;
	}
	
	#access-bring-in .access-business__cont-calendar {
		margin: 30px 30px 0 10px;
	}

	.commitment-sustainability__cont-item {
		width: calc(100% / 2 - 50px);
		margin: 0 50px 0 0;
	}
	
	.our-services__cont.cont-1200 {
		margin: 0 10px;
	}
	
	.our-services__cont.cont-1200 {
		margin: 0 10px;
	}

	.recyclable-materials__cont {
		margin: 0 10px;
	}

	.clients-voices__cont {
		margin: 50px 10px 0;
	}

	.commitment-sustainability__cont {
		justify-content: center;
	}
	
	.lower-banner-image {
		margin: 140px 0 0;
	}
	
	.lower-banner-image__title {
		left: 25%;
	}
	
	.certification-registration__cont {
		justify-content: center;
		margin: 50px 0;
	}

	.certification-registration__item {
		margin: 0 30px 30px 0;
	}

	.activities-sdg__item iframe {
		height: 300px;
	}

	.activities-sdg__cont {
		margin: 50px auto;
	}

	.activity-report__cont {
		margin: 50px auto;
	}
	
	.topics__cont-content {
		width: calc(100% - 350px);
	}

	.topics__cont {
		margin: 80px 10px;
	}

	.topics__sidebar {
		margin: 0 10px 0 40px;
	}
}

@media screen and (max-width:991px) {
	header {
		padding: 10px 0;
		height: 130px;
	}
	
	.bnr__ov {
		left: 0;		
	}
	
	.am-col-auto.hdr__navi.am-flex {
		display: block;
		text-align: center;
	}

	header .hdr__navi-button {
		margin: 5px auto 0 auto;
		max-width: 200px;
	}

	ul.hdr__navi-menu {
		width: 100%;
 		margin: 100px 0 50px;
	}
	
	
	.inquiry-form__contact-col:first-child {
		width: 40%;
		color: #371F1F;
	}
	
	.inquiry-form__contact-col {
		width: calc(60% - 20px);
	}
	
	.post-nav__content {
		display: block;
	}

	.post-nav__title {
		width: 100%;
	}

	.post-nav__thumb img {
		width: 100%;
		height: 150px;
	}
	
	.ftr__map iframe {
		width: 350px;
	}

	.ftr__addr-cont {
		width: calc(100% - 400px);
		margin: 0 0 0 40px;
	}

	.topic__container {
		margin: 50px 10px;
	}

	.access-business__cont-calendar {
		max-width: 450px;
		margin: 30px 50px 0 0;
	}

	.our-services__image img {
		height: 250px;
	}

	.our-services__image {
		width: 350px;
	}

	.our-services__content {
		width: calc(100% - 400px);
	}

	.our-strengths__item-img {
		height: 200px;
	}

	.slider-nav__arrows-aboutus {
		width: calc(20% - 50px);
		margin: auto 150px auto auto;
	}
	
	.access-business__cont-calendar iframe {
		height: 400px;
	}

	.bnr__txt1 {
		font-size: 32px;
	}

	.bnr__txt2 {
		font-size: 20px;
	}
	
	.strong-taste__item-image {
		max-width: 350px;
	}

	.strong-taste__item-content {
		width: calc(100% - 400px);
	}

	.expressway-customers__cont-image {
		max-width: 350px;
		margin: 0 30px 0 0;
	}

	.expressway-customers__cont-content {
		width: calc(100% - 400px);
	}

	.expressway-customers {
		margin: 50px auto;
		justify-content: center;
	}
	
	.materials__subcont-tab {
		font-size: 16px;
	}
	
	.licenses-qualifications__table tr td:first-child {
		max-width: 220px;
	}
	
	.licenses-qualifications__table a {
		display: block;
		font-size: 14px;
		padding: 10px;
	}
	
	.licenses-qualifications__table tr td {
		padding: 10px;
	}
	
	.company-profile {
		table-layout: fixed;
	}
	
	.company-profile tr td:first-child {
		width: 200px;
	}
	
	.company-profile tr td {
		width: calc(100% - 200px);
	}
	
	.company-profile tr td iframe {
		width: 100%;
	}
	
	 .lower-banner-image {
        margin: 150px 0 0;
    }
	
	#lower-banner-image img {
		display: block;
	}
	
	#looking-partners .tomo__button.style2 {
		margin: 40px auto;
	}
	
	.looking-partners__image img {
		max-width: 350px;
	}

	.looking-partners__content {
		width: calc(100% - 370px);
	}
	
	.contributing-recycles__subcont-video iframe {
		width: 350px;
	}

	.contributing-recycles__subcont-content {
		max-width: calc(100% - 400px);
		margin: 0 40px 0 0;
	}

	.activities-sdg__item iframe {
		height: 250px;
	}
	
/* 	.certification-registration__item-image img {
		max-width: 100px;
	} */
	
	.topics__sidebar {
		width: 300px;
	}
	
	.topics__cont-subitem {
		display: block;
	}

	.topics__cont-content {
		width: 100%;
		margin: 20px 0;
	}
	
	.contributing-recycles__subcont-image img {
		width: 350px;
	}

	.contributing-recycles__subcont-cont {
		width: calc(100% - 350px);
	}

	.contributing-community_subcont-image iframe {
		width: 350px;
	}
}

@media screen and (max-width: 768px) {
	.prd-intro__cont a {
		display: block;
		font-size: 25px;
		margin: 10px 0;
	}
	
	header {
        height: 150px;
    }
	
	 .lower-banner-image {
        margin: 180px 0 0;
    }
	
	.access-business__cont-calendar {
		max-width: 350px;
	}
	
	.licenses-qualifications__table tr td:first-child {
        max-width: 180px;
    }
	
	.licenses-qualifications__table img {
		margin: 0 5px 0 0;
	}
	
	.certification-registration__cont {
        justify-content: space-evenly;
    }
}

@media screen and (max-width: 767px) {
	.sp-only {
		display: inline;
	}
	
	.af-topgap {
		height: 100px;
	}
	
	.hdr__menu-btn {
		display: block;
	}
	
	header {
		position: fixed;
		z-index: 5;
		width: 100%;
		top: 0;
		left: 0;
		border-bottom: 1px solid #163a6e;
		height: 80px;
		transition: 0.5s ease;
	}
	
	header .am-container {
		width: 100%;
	}

	.hdr__logo > a {
		display: block;
		position: absolute;
		top: 45px;
		width: calc(65% - 40px);
		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;
		margin: 0;
	}
	
	.hdr__navi {
		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 #333;
		border-width: 0 0 1px;
	}
	
	.hdr__navi-menu li:first-child {
		border-width: 1px 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: 15px 0;
		color: #000;
		font-weight: 400;
		width: 100%;
		text-align: center;
		font-size: 20px;
	}
	
	.hdr__navi-menu li:last-child a {
		border-bottom: 1px solid #333;
	}

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

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

	.hdr__menu--show .hdr__navi {
		padding: 0 0 20px;
	}
	
	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;
	}
	
	.ftr.type2 .ftr__socmed-link {
		width: 140px;
    	margin: 15px 10px
	}

	.ftr__layout {
		display: block;
	}

	.ftr__logo {
		text-align: center;
		margin: 0 auto;
	}

	.ftr__navi {
		margin: 50px 0;
	}

	.ftr__cpright {
		text-align: center;
	}
	
	.bnr__ov {
		font-size: 30px;
		line-height: 40px;
		width: 100%;
		top: 68%;
	}

	.bnr__cont img {
		height: 450px;
		object-position: 87%;
	}
	
	.bnr__ov-txt {
		text-shadow: unset;
	}
	
	.ftr__addr-cont {
		text-align: center;
		margin: 0;
        width: 100%;
	}

	.ftr__socmed {
		display: flex;
		justify-content: center;
		margin: 10px 0 0;
	}

	.tama__button.style3.footer-button {
		margin: 0 10px 0 0;
	}
	
	.faq-item_q > h5 {
		padding: 0;	
		flex: unset;
        width: calc(100% - 110px);
	}
	
	.test-voucher-information__submenu {
		display: block;
	}

	.test-voucher-information__submenu-item {
		margin: 0 auto 20px;
	}
	
	 .the-process-leading__subcont-icon img {
        width: 50px;
        height: 50px;
        margin: 0 auto;
        display: block;
    }
	
	.the-process-leading__subcont-icon {
		width: 150px;
		height: 110px;
	}

	.the-process-leading__subcont-content {
		width: calc(100% - 40px);
		margin: 0 0 0 20px;
	}
	
	.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 0 0 10px;
	}
	
	.contact-form__desc {
        margin: 50px 10px;
		text-align: left;
    }
	
	.inquiry-form__contact-col p textarea {
        width: calc(100% - 10px) !important;
        margin: 0 0 0 10px;
    }
	
	input[type="checkbox"] {
		width: 10%;
		align-self: start;
        margin: 8px 10px 0 0;
	}
	
	span.inquiry-form__desc {
		margin: 0 0px 20px;
	}
	
	 #subpage-banner {
        margin: 100px 0 0;
    }
	
	.faq-tab {
		display: block;
	}

	.faq-tab__item-cont {
		border: 1px solid #333;
		border-width: 0 1px;
		margin: 20px 0;
	}

	.faq-tab__item img {
		display: block;
		margin: 0 0 0 auto;
	}

	.faq-tab__item {
		width: 100%;
	}
	
	.faq-subtitle {
		line-height: 32px;
		padding: 15px;
		font-size: 20px;
	}
	
	.blog-pg.category-pg .blog-item:nth-child(even) {
		margin: 0 0 30px;
	}

	.sect-blog__cont {
		display: block;
	}

	.blog-pg.category-pg .blog-item {
		width: 100%;
		margin: 0 0 30px;
	}

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

	.sect-cont {
		padding: 40px 0;
	}

	#sect-blog .tama-test-title {
		margin: 0 0 40px;
	}

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

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

	.recommended-post__thumb img {
		height: 150px;
	}
	
	.post-nav {
		display: block;
	}
	
	a.post-nav__item.prev {
		margin: 0 0 30px;
		display: block;
	}
	
	
    .post-nav__thumb img {
        height: 200px;
    }
	
	.faq-item.show .faq-item_a {
		max-height: 650px;
	}
	
	.bnr__ov-img {
		top: 12%;
		right: 0%;
    }
	
	.bnr__icon img {
		height: 90px;
		width: 90px;
	}
	
	 .bnr__txt1 {
        font-size: 28px;
    }
	
	.bnr__ov {
        top: 28%;
        transform: translateX(-50%);
        left: 50%;
    }
	
	.top__intro-content {
		display: block;
	}

	.introduction-example.application-examples-subcont {
		display: block;
	}

	.slider__layout-aboutus {
		width: 100%;
		margin: 0 auto;
	}

	.introduction-example-item.am-col8 {
		width: calc(100% - 20px);
	}

	.introduction-example-item.am-col4 {
		margin: 0 auto;
		width: 60%;
	}

	.slider-nav__arrows-aboutus {
		width: calc(50% - 50px);
        margin: auto 90px auto auto;
	}

	.line__cont-image {
		width: 30%;
	}

	.line__cont-image img {
		width: 300px;
	}

	.line__cont-content {
		width: calc(80% - 20px);
	}

	.our-strengths__cont-item {
		width: 100%;
		margin: 0 10px 40px;
	}

	.our-strengths__cont-item:nth-child(3n) {
		margin: 0 10px 40px;
	}

	.our-services__content {
		width: 100%;
		max-width: 100%;
		margin: 30px 0 0;
	}

	.our-services__content-subtitle {
		display: block;
		width: calc(100% - 20px);
	}

	.recyclable-materials__cont {
		display: block;
	}

	.recyclable-materials__item {
		margin: 0 auto 20px;
	}

	.recyclable-materials__item:last-child {
		margin: 0 auto 20px;
	}
	
	.hdr__navi {
        height: auto;
    }
	
	.clients-voices__cont {
		display: block;
		margin: 50px auto;
	}

	.clients-voices__item {
		margin: 0 10px 30px;
	}

	.clients-voices__item:last-child {
		margin: 0 10px;
	}

	.commitment-sustainability__desc {
		margin: 40px 10px;
	}

	.commitment-sustainability__cont {
		display: block;
	}

	.commitment-sustainability__cont-item {
		width: calc(100% - 20px);
		margin: 0 10px 30px;
	}
	
	.commitment-sustainability__cont-item iframe {
		height: 55vw;
		max-height: unset;
	}

	.commitment-sustainability__cont-item:last-child {
		margin: 0 10px;
	}

	.access-business__banner img {
		height: 200px;
		object-fit: cover;
	}

	.access-business__cont {
		display: block;
	}

	.access-business__cont-calendar {
		max-width: 100%;
		margin: 30px 0 0;
	}

	.recruitment-information__cont {
		display: block;
	}

	.recruitment-information__item {
		margin: 0 0 20px;
	}

	.news__item-date {
		margin: 0 0 5px;
	}

	.topic-cont {
		display: block;
	}

	.am-col4.topic-item {
		width: 100%;
	}

	.ftr__map iframe {
		width: 100%;
		height: 300px;
	}

	.ftr__cont.cont-1200 {
		margin: 0;
	}

	.ftr__social-media.am-flex {
		justify-content: center;
	}

	footer .tomo__button.style2 {
		margin: 30px auto;
	}
	
	.title-jp {
		line-height: 40px;
	}
	
	header.hdr__menu--show {
		background-color: #fff;
	}
	
	.lower-banner-image {
		margin: 100px 0 0;
	}

	.lower-banner-image img {
		height: 300px;
		object-fit: cover;
	}

	.lower-banner-image__title {
        top: 50%;
        line-height: 32px;
        font-size: 28px;
		transform: translate(-50%, -50%);
        left: 50%;
		width: 100%;
		text-align: center;
	}
	
	#materials .tomo__button.style3 {
		max-width: 180px;
	}
	
	.message__image {
		width: 100%;
		max-width: 100%;
	}

	.services-menu__cont {
		display: block;
	}

	.services-menu__item {
		width: 70%;
		padding: 10px 0;
		margin: 0 auto 20px;
	}

	a.services-menu__item {
		display: block;
	}

	.services-menu__item:nth-child(4n) {
		margin: 0 auto 20px;
	}

	.services__cont-item {
		width: 100%;
		margin: 0 auto 30px;
	}
	
	.left-img .strong-taste__item-image {
		margin: 0;
		order: 1;
	}

	.strong-taste__item-content {
		order: 2;
		width: 100%;
	}

	.strong-taste__item-image {
		max-width: 100%;
	}

	.strong-taste__cont-item.am-flex.wrap.right-img .strong-taste__item-image {
		margin: 0;
	}
	
	.expressway-customers__cont-image {
		max-width: 100%;
		margin: 0 10px;
	}

	.expressway-customers__cont-content {
		width: calc(100% - 20px);
		margin: 0 10px;
	}

	.expressway-customers__cont-desc img {
		width: 30px;
		height: 15px;
		object-fit: contain;
	}

	.services-button__cont {
		justify-content: center;
	}

	.services-button__button.tel {
		margin: 0 auto 20px;
	}
	
	.ftr__desc {
		font-size: 18px;
	}
	
	.workflow__subcont-inner {
		display: block;
		width: 100%;
		text-align: center;
	}

	.workflow__subcont-tab:first-child {
		margin: 0;
	}

	.workflow__subcont-tab {
		width: 100%;
		margin: 0;
	}

	.workflow__subcont-tab:last-child {
		margin: 0;
	}
	
	.workflow__subcont-content.active {
		padding: 0 15px;
	}

	.workflow__subcont-item::after {
		top: calc(100% + 15px);
		transform: unset;
	}
	
	.workflow__subcont-item-content {
		margin: 0 0 0 20px;
	}
	
	.workflow__subcont-content-subtitle {
		line-height: 1.5;
	}
	
	.materials__subcont-inner {
		display: block;
		width: 100%;
		max-width: 100%;
	}

	materials__subcont-tab {
		width: 100%;
	}

	materials__subcont-tab {
		width: 100%;
		margin: 0;
		text-align: center;
	}

	.materials__subcont-tab {
		width: 100%;
		border-width: 1px 1px 0;
	}

	.materials__item-image {
		width: calc(100% / 2 - 10px);
		margin: 0 5px 5px 5px;
	}

	.materials__subcont-content {
		padding: 0 10px;
	}

	.materials__item-desc {
		margin: 15px;
	}

	#materials .expressway-customers__cont-desc {
		margin: 30px auto;
	}

	.contact-form__cont-subtitle {
		font-size: 18px;
	}

	.contact-form__cont-box {
		display: block;
		max-width: 100%;
		padding: 10px;
		margin: 0 0 40px;
	}

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

	.contact-form__cont-image {
		text-align: center;
		margin: 20px 0 0;
	}

	.tomo__button.style4 {
		font-size: 18px;
	}
	
	.message__cont {
		display: block;
	}

	.message__content {
		width: 100%;
		margin: 30px 0 0;
	}

	.message__image img {
		width: 70%;
		margin: 0 auto;
		text-align: center;
		display: block;
	}

	.company-profile tr td:first-child {
		width: 100px;
		padding: 10px 5px;
	}

	.company-profile tr td iframe {
		height: 200px;
	}

	.company-profile__subcont-content {
		padding: 10px 20px;
	}

	#company-profile .tomo-title.style2 {
		margin: 20px 0 0;
	}
	
	.licenses-qualifications__subcont-inner {
		display: block;
	}

	.licenses-qualifications__subcont-tab {
		margin: 0;
		width: 100%;
	}

	.licenses-qualifications__subcont-content {
		padding: 10px 20px;
	}

	.licenses-qualifications__table tr td {
		display: block;
		width: calc(100% - 20px);
	}

	.licenses-qualifications__table tr td:first-child {
		max-width: calc(100% - 20px);
	}

	.licenses-qualifications__table tr td {
		border: none;
	}

	.licenses-qualifications__table tr {
		border: 1px solid;
		border-width: 1px 0;
	}

	.licenses-qualifications__table a {
		margin: 0 auto 30px;
		text-align: center;
	}

	.licenses-qualifications__table2 tr td:first-child {
		width: 130px;
	}

	.licenses-qualifications__table2 {
		table-layout: fixed;
		margin: 20px 0;
	}
	
	.licenses-qualifications__table2 tr td {
		width: calc(100% - 130px);
	}
	
	.licenses-qualifications__table2-body tr {
    display: block;
		border: 1px solid #1e73be;
		margin: 0 0 20px;
	}

	.tbl_sphdr {
		display: block;
		font-weight: bold;
		color: #000;
	}

	.licenses-qualifications__table2-body tr:first-child {
		display: none;
	}

	.licenses-qualifications__table2-body tr td {
		display: block;
		border: unset;
	}
	
	.philosophy__item {
		display: block;
	}

	.philosophy__subcont {
		display: block;
		text-align: center;
	}

	.philosophy__item img {
		text-align: center;
		margin: 0 auto 30px;
	}
	
	#faq-recruit .faq-item_q::after {
		width: 0px;
		margin: 0 10px;
	}
	
	#faq-recruit .faq-item_q > h5 {
        width: calc(100% - 120px);
    }
	
	.looking-partners__subcont {
		display: block;
		width: 100%;
	}

	.looking-partners__content {
		width: 100%;
		margin: 20px 0;
	}
	
	.looking-partners__subcont {
		display: block;
		width: 100%;
	}

	.looking-partners__content {
		width: 100%;
		margin: 20px 0;
	}

	.interview__item {
		display: block;
	}

	.interview__item-content {
		margin: 20px 0;
		max-width: calc(100% - 40px);
	}

	.interview__item-image {
		margin: 0 auto;
		display: block;
		text-align: center;
	}

	.open-roles__subcont {
		display: flex;
		flex-wrap: wrap;
	}

	.open-roles__item {
		width: 200px;
		margin: 10px auto;
	}

	.job-description__table tr td:first-child {
		width: calc(100% - 20px);
		align-content: flex-start;
	}

	.job-description__table tr td {
		padding: 10px;
		display: block;
	}

	.job-description__table tr {
		margin: 0 0 20px;
		display: block;
	}
	
	.interview__item-content::before {
		top: 0px;
        left: 50%;
        border-width: 1px 0 0 1px;
        transform: translate(-50%, -50%) rotate(45deg);
        background: linear-gradient(135deg, #FFF 0%, #FFF 51%, transparent 51%, transparent 100%);
	}
	
	.bnr__ov-img.bnr__icon img {
		width: 100px;
		object-fit: contain;
		height: 100px;
	}
	
	.contributing-recycles__subcont-video iframe {
		width: 100%;
	}

	.contributing-recycles__subcont {
		display: flex;
        flex-wrap: wrap;
	}
	
	.contributing-recycles__subcont-video {
		width: 100%;
		margin: 20px 0;
	}

	.contributing-recycles__item-cont {
		max-width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		margin: 50px auto 0;
	}

	.contributing-recycles__item {
		width: calc(100% / 2 - 20px);
        margin: 0 20px 20px 0;
	}

	.activities-sdg__image img {
		width: 100%;
	}

	.activities-sdg__cont {
		display: block;
	}

	.activities-sdg__item img, .activities-sdg__item iframe {
		height: 350px;
		width: 100%;
	}

	.activities-sdg__item {
		width: 100%;
	}

	.activity-report__cont {
		display: block;
	}

	.activity-report__item {
		width: 100%;
		margin: 30px 0;
		display: block;
	}

	.certification-registration__cont {
		display: block;
	}

	.certification-registration__item {
		width: 100%;
	}

	.affiliated-organizations__item {
		display: block;
		margin: 0 0 30px;
	}

	.affiliated-organizations__item-desc {
		width: 100%;
	}

	.affiliated-organizations__cont {
		padding: 10px 0;
	}

	.comfortable-rewarding__subcont-content {
		display: block;
	}

	.contributing-recycles__subcont-cont {
		width: 100%;
		margin: 20px 0;
	}

	.contributing-community__item-cont {
		flex-wrap: wrap;
		max-width: 100%;
	}

	.contributing-community__subcont {
		flex-wrap: wrap;
	}
	
	.activities-sdg__cont {
		margin: 0 10px;
	}

	.activities-sdg__item img, .activities-sdg__item iframe {
		object-fit: cover;
		height: 250px;
	}

	.activity-report__cont {
		margin: 50px 10px 0;
	}

	.certification-registration__cont {
		margin: 50px 10px 0;
	}
	
	.contributing-recycles__subcont-content {
        max-width: 100%;
		margin: 0;
		order: 2;
    }
	
	.comfortable-rewarding__item, .contributing-community__item {
		max-width: calc(100% / 2 - 20px);
		margin: 0 15px 10px 0;
	}

	.comfortable-rewarding__item-cont, .contributing-community__item-cont {
		flex-wrap: wrap;
		justify-content: center;
		margin: 50px auto 0;
	}

	.comfortable-rewarding__item:nth-child(2n), .contributing-community__item:nth-child(2n) {
		margin: 0 0 10px 0;
	}
	
	.comfortable-rewarding__item img, .contributing-community__item img {
		max-width: 100%;
		width: 100%;
	}
	
	.contributing-community__subcont-content {
		order: 2;
		margin: 0;
	}
	
	.contributing-recycles__item img, .contributing-community__item img {
		max-width: 100%;
		width: 100%;
	}
	
	.contributing-recycles__item:nth-child(2n) {
		margin: 0;
	}
	
	.topics__cont .am-flex {
		display: block;
	}

	.topics__cont-item {
		width: 100%;
	}

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

	.topics__cont-image {
		margin: 0 auto;
	}
	
	 .materials__subcont-tab {
        padding: 15px 10px;
    }
	
	#top-intro .title-en::before,
	#top-intro .title-en::after {
		display: none;
	}
	
	.clients-voices__item {
		margin: 0 10px 30px;
		display: block;
		width: calc(100% - 20px);
	}
	
	.bnr__cont video {
		margin: 0;
		height: 500px;
	}
	
	.access-business__cont-content {
		width: 100%;
	}
	
	.top-br-only {
		display: block;
	}
	
	.clients-voices__item-subtitle {
		min-height: unset;
	}
}