@charset "utf-8";
.introduction_section {
		text-align: center;
		padding: 100px 0 130px;
		position: relative;
}
@media(max-width: 1100px) {
		.introduction_section {
				padding-top: 70px;
		}
}
.introduction_section_inner {
		padding: 0 40px;
		position: relative;
		z-index: 5;
}
.introduction_section_inner p {
		line-height: 2.4;
		letter-spacing: 0.03em;
		font-weight: 500;
		margin: 0 0 2em;
}
.introduction_section_inner p:last-of-type {
		margin-bottom: 0;
}
/* ============ */
.contact_section {
		background: #1e1e1e;
		color: #fff;
		padding: 110px 40px;
}
.contact_inner {
		max-width: 1030px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
}
.contact_inner_left h3 {
		font-size: 100px;
		font-weight: normal;
		font-family: DINNextLTPro-Medium;
		line-height: 1;
}
.contact_inner_right {
		position: relative;
		left: -93px;
}
.contact_inner_right p {
		font-weight: 500;
		line-height: 2.0;
		letter-spacing: 0.03em;
}
.contact_inner_right .contact_btn {
		margin-top: 50px;
}
.contact_btn {
		width: 225px;
		font-weight: 500;
		border-radius: 60px;
		overflow: hidden;
		position: relative;
		z-index: 5;
}
.contact_btn a {
		display: flex;
		align-items: center;
		height: 56px;
		text-decoration: none;
		color: #fff;
		border: 1px solid #a4a4a4;
		border-radius: 60px;
		position: relative;
		padding: 0 20px;
		box-sizing: border-box;
}
.contact_btn a span {
		position: relative;
		z-index: 2;
		pointer-events: none;
}
.contact_btn a::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		transform: scaleX(0);
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		border-radius: 60px;
		transform-origin: left center;
		pointer-events: none;
}
.contact_btn a .cotact_btn_arw {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		position: absolute;
		right: 8px;
		top: 7px;
		transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
		pointer-events: none;
}
.cotact_btn_arw::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
		background: #fff;
		border-radius: 50%;
		transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn_txt {
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.cotact_btn_arw::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 4px);
		left: 17px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 0 4px 9px;
		border-color: transparent transparent transparent #1e1e1e;
}
/*
@keyframes btnArrow {
		0% {
				right: 8px;
		}
		35% {
				right: 8px;
				opacity: 0;
		}
		39% {
				opacity: 0;
				right: inherit;
				left: -50px;
		}
		40% {
				right: inherit;
				left: -50px;
				opacity: 1;
		}
		70%, 100% {
				opacity: 1;
				right: inherit;
				left: 8px;
		}
}
*/
@media (hover: hover) {
		.contact_btn a:hover {
				color: #1e1e1e;
		}
		/*		.contact_btn a:hover .btn_txt {
				transform: translateX(40px)
		} */
		.contact_btn a:hover::before {
				transform: scaleX(1);
		}
		.contact_btn a:hover .cotact_btn_arw {
				animation: btnArrow 0.4s linear forwards;
		}
		.contact_btn a:hover .cotact_btn_arw::before {
				background: #1e1e1e;
		}
		.contact_btn a:hover .cotact_btn_arw::before {
				background: #1e1e1e;
		}
		.contact_btn a:hover .cotact_btn_arw::after {
				border-color: transparent transparent transparent #fff;
		}
}
@media(max-width: 1100px) {
		.contact_inner {
				margin: 0 auto;
				padding: 0 20px;
		}
		.contact_inner_right {
				left: 0;
		}
}
@media(max-width: 960px) {
		.contact_inner {
				max-width: 720px;
				margin: 0 auto;
				padding: 0 20px;
		}
}
/* =================== */
.introduction_section {
		overflow: hidden;
}
.introduction_section .slide_txt {
		display: flex;
		overflow: hidden;
		width: 9600px;
		height: 174px;
		position: absolute;
		bottom: -3px;
		left: 0;
		pointer-events: none;
}
.slide_txt_inner {
		width: 3200px;
}
.slide_txt_inner img {
		width: 100%;
		height: auto;
}
.slide_txt_inner:first-child {
		animation: loop 150s linear infinite;
}
.slide_txt_inner:nth-child(2) {
		animation: loop2 150s -100s linear infinite;
}
.slide_txt_inner:last-child {
		animation: loop3 150s -50s linear infinite;
}
@keyframes loop {
		0% {
				transform: translateX(200%);
		}
		to {
				transform: translateX(-100%);
		}
}
@keyframes loop2 {
		0% {
				transform: translateX(100%);
		}
		to {
				transform: translateX(-200%);
		}
}
@keyframes loop3 {
		0% {
				transform: translateX(0%);
		}
		to {
				transform: translateX(-300%);
		}
}
@keyframes loop4 {
		0% {
				transform: translateX(-100%);
		}
		to {
				transform: translateX(200%);
		}
}
@keyframes loop5 {
		0% {
				transform: translateX(-200%);
		}
		to {
				transform: translateX(100%);
		}
}
@keyframes loop6 {
		0% {
				transform: translateX(-300%);
		}
		to {
				transform: translateX(0%);
		}
}
@media(max-width: 767px) {
		.introduction_section {
				text-align: left;
				padding: 70px 0 140px;
		}
		.introduction_section_inner {
				padding: 0 20px;
				text-align: left;
		}
		.introduction_section_inner p {
				line-height: 2.0;
				margin-bottom: 1.5em;
		}
		.introduction_section_inner p br {
				display: none;
		}
		.introduction_section .slide_txt {
				width: 4950px;
				height: 90px;
				bottom: -3px;
		}
		.slide_txt_inner {
				width: 1650px;
		}
		.contact_section {
				padding: 80px 20px 100px;
		}
		.contact_inner {
				display: block;
		}
		.contact_inner_left h3 {
				font-size: 60px;
				line-height: 1;
				text-align: center;
				margin: 0 0 30px;
		}
		.contact_inner_right p {
				text-align: center;
		}
		.contact_inner_right .contact_btn {
				margin: 45px auto 0;
		}
}
/* ===== PRODUCT CSS ===== */
.product_section {
		padding: 140px 0 170px;
}
.hr {
		height: 170px
}
.product_hdr {
		padding: 0 0 70px;
		margin-bottom: 70px;
		border-bottom: 1px solid #d1d1d1;
}
.product_hdr_no {
		font-size: 18px;
		letter-spacing: -1px;
		font-family: DINNextLTPro-Bold;
		margin-bottom: 10px;
}
.product_hdr_hd {
		display: flex;
		flex-direction: column-reverse;
		margin: 0 0 40px;
}
.jp {
		font-size: 15px;
		font-weight: 600;
}
.en {
		font-weight: normal;
		font-family: DINNextLTPro-Bold;
		line-height: 1;
		font-size: 72px;
		letter-spacing: -1px;
		position: relative;
		left: -3px;
}
.product_hdr_caption p {
		line-height: 1.8;
		font-weight: 500;
		letter-spacing: 0.03em;
}
/* ================ */
.products_detail_col img {
		width: 100%;
		height: auto;
}
.products_detail_col {
		margin: 0 0 20px;
}
.thumb_item .swiper-slide {
		width: 75px !important;
		border: 1px solid rgba(0, 0, 0, 0);
		cursor: pointer;
		box-sizing: border-box;
}
.thumb-slide.swiper-slide-thumb-active {
		border: 1px solid rgba(0, 0, 0, 0.8);
		filter: brightness(0.8);
}
.gallery_thumb {
		margin-top: 8px;
		position: relative;
}
.gallery_thumb .thumbs_button_gr {
		position: absolute;
		top: calc(50% - 16px);
		right: 0;
		width: 72px;
		height: 32px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		z-index: 10;
}
.thumbs_button-prev, .thumbs_button-next {
		width: 32px;
		height: 32px;
		border-radius: 50%;
		position: relative;
		border: 1px solid #d1d1d1;
		cursor: pointer;
		box-sizing: border-box;
}
.thumbs_button-prev.swiper-button-disabled, .thumbs_button-next.swiper-button-disabled {
		opacity: 0.4;
		cursor: auto
}
.thumbs_button-prev::after, .thumbs_button-next::after {
		content: '';
		display: block;
		position: absolute;
		top: 11px;
		pointer-events: none;
		border-style: solid;
}
.thumbs_button-prev::after {
		left: 10px;
		border-width: 4.5px 7px 4.5px 0;
		border-color: transparent #1e1e1e transparent transparent;
}
.thumbs_button-next::after {
		left: 13px;
		border-width: 4.5px 0 4.5px 7px;
		border-color: transparent transparent transparent #1e1e1e;
}
.product_grid {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
}
.product_grid_item {
		width: 475px;
		margin: 0 0 80px;
}
.product_item_pic {
		margin: 0 0 15px;
}
.product_item_hd {
		padding-bottom: 10px;
		border-bottom: 1px solid #d1d1d1;
		margin: 0 0 15px;
}
.brand {
		color: #8d8d8d;
}
.brand {
		font-size: 12px;
		font-family: DINNextLTPro-Medium;
		margin: 0 0 5px;
}
.brand.jp {
		font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 600;
}
.product_item_hd h6 {
		font-size: 18px;
		font-weight: 700;
		letter-spacing: 0.03em;
}
.spec_gr {
		display: flex;
}
.spec_gr .spec_col:first-child {
		margin-right: 40px;
}
.spec_col dl {
		display: flex;
		font-size: 12px;
		margin: 0 0 10px;
		font-family: YakuHanJP, "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.spec_col dl dt {
		margin-right: 15px;
		white-space: nowrap;
}
.spec_gr .spec_col:first-child dt {
		width: 80px;
}
.spec_gr .spec_col:last-child dt {
		width: 65px;
}
.spec_col dl dd {
		flex: 1;
}
#section2 .swiper-slide, #section3 .swiper-slide, .product_item_pic {
		overflow: hidden
}
.zoomImg {
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		cursor: pointer;
}
/* ====================== */
@media(max-width: 1100px) {
		.hr {
				height: 100px
		}
		.cont_wrap {
				max-width: 720px;
				margin: 0 auto;
				padding: 0 30px;
		}
		.product_grid_item {
				width: 340px;
				margin: 0 0 40px;
		}
		.thumb_item .swiper-slide {
				width: 60px !important;
		}
		.product_item_hd h6 {
				font-size: 16px;
		}
		.spec_gr {
				display: block;
		}
		.spec_col dl {
				font-size: 13px;
				margin: 0 0 8px;
		}
		.spec_gr .spec_col:first-child {
				margin-right: 0;
		}
		.spec_gr .spec_col:first-child dt, .spec_gr .spec_col:last-child dt {
				width: 7em;
				margin-right: 5px;
		}
		.spec_col dl dd {
				flex: 1;
		}
}
@media(max-width: 767px) {
		.cont_wrap {
				padding: 0 20px;
		}
		.product_grid {
				display: block;
				width: 100%;
				margin: 0 auto;
		}
		.product_grid_item {
				width: 100%;
				margin: 0 0 70px;
		}
		.product_section {
				padding: 70px 0 100px;
		}
		.en {
				font-size: 48px;
				left: -2px;
		}
		.product_hdr_caption p br {
				display: none;
		}
		.spec_col dl {
				margin: 0 0 5px;
				font-size: 14px;
		}
		.hr {
				height: 60px;
		}
}
/* ===== FOOTER CSS ===== */
.drawer {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh !important;
		background: #1e1e1e;
		z-index: 6000;
		display: none;
		color: #fff;
}
.drawer_container {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100vh;
}
.drawer .footer_logo_col {
		display: none;
}
.drawer_wrap {
		width: 1150px;
		margin: 0 auto;
}
.drawer_container a {
		color: #fff;
		text-decoration: none;
}
@media(max-width: 1200px) {
		.drawer_wrap {
				width: 100%;
				margin: 0 auto;
		}
}
@media(max-width: 840px) {
		.drawer_wrap {
				width: 100%;
		}
		.drawer_container {
				display: flex;
				align-items: flex-start;
				justify-content: center;
		}
		.drawer .header_inner {
				margin-bottom: 60px;
		}
		.drawer_container_flex {
				overflow: auto;
				height: calc(100vh - 150px);
		}
		.drawer_container_flex .footer_bottom_sns {
				padding-bottom: 100px;
		}
}
@media(max-width: 767px) {
		.drawer_container_flex {
				width: 100%;
		}
}
@media(max-width: 375px) {
		.drawer .header_inner {
				margin-bottom: 30px;
		}
}
/* =============== */
footer {
		background: #1e1e1e;
		color: #fff;
		padding: 120px 0 40px;
}
.footer_wrap {
		max-width: 1150px;
		margin: 0 auto 75px;
}
footer a {
		color: #a4a4a4;
		text-decoration: none;
}
footer .footer_col a .footer_col_hd {
		color: #fff;
}
.drawer_container a .footer_col_hd footer a .footer_col_hd {
		color: #fff;
}
.footer_inner {
		max-width: 1150px;
		margin: 0 auto 50px;
}
.footer_logo_col {
		display: flex;
		align-items: center;
		margin-bottom: 50px;
}
.footer_sns {
		margin-bottom: 75px;
}
.footer_logo {
		width: 70px;
		margin-right: 20px;
}
.footer_logo_col p {
		font-weight: 600;
		letter-spacing: 0.03em
}
.footer_logo img {
		width: 100%;
		height: auto;
}
.footer_col_gr {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0 60px;
}
.footer_col_hd {
		display: flex;
		flex-direction: column-reverse;
		padding-bottom: 15px;
		border-bottom: 1px solid #a4a4a4;
		margin: 0 0 20px;
}
.footer_col_hd .en {
		font-weight: normal;
		font-family: DINNextLTPro-Medium;
		font-size: 24px;
		line-height: 1;
		margin: 0 0 4px;
}
.footer_col_hd .jp {
		font-size: 12px;
		font-weight: 600;
}
.footer_sb {
		font-size: 16px;
		font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 600;
		margin: 0 0 10px;
}
.footer_col .footer_sb:nth-of-type(2) {
		margin-top: 30px;
}
.footer_col ul {
		list-style: none;
		margin-left: 0.75em;
		font-size: 13px;
}
.footer_col ul li {
		position: relative;
		margin: 0 0 8px;
		line-height: 1.6;
}
.footer_col ul li::after {
		content: '-';
		display: block;
		position: absolute;
		top: 0;
		left: -0.75em;
		color: #a4a4a4;
}
.footer_col ul li a span {
		position: relative;
		display: inline-block;
}
.footer_col ul li a span::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -2px;
		left: 0;
		width: 100%;
		height: 1px;
		transform-origin: left center;
		transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		background: #fff;
		transform: scaleX(0);
}
@media (hover: hover) {
		.footer_col ul li a:hover span::after {
				transform: scaleX(1);
		}
}
.footer_col_flex {
		display: flex;
		width: 500px;
}
.footer_col_flex .footer_col_flex_item:first-child {
		margin-right: 50px;
}
.footer_bottom_sns {
		position: relative;
		top: -40px;
		max-width: 270px;
}
.footer_bottom_sns ul {
		display: flex;
		align-items: center;
		list-style: none;
}
.footer_bottom_sns ul li {
		margin-right: 20px;
		width: 25px;
}
.footer_bottom_sns ul li.icon_youtube {
		width: 36px;
		margin-right: 0;
}
@media (hover: hover) {
		.footer_bottom_sns ul li a:hover img {
				opacity: 0.5
		}
}
.footer_bottom_sns ul li img {
		width: 100%;
		height: auto;
		transition: opacity 0.4s;
}
.footer_col .contact_btn {
		margin-top: 50px;
}
.copyright_wrap {
		padding: 35px 20px;
		border-top: 1px solid #a4a4a4;
}
.copyright {
		font-weight: normal;
		font-family: DINNextLTPro-Regular;
		text-align: center;
		font-size: 14px;
		color: #a4a4a4;
}
@media(max-width: 1200px) {
		footer {
				padding: 80px 40px 0;
		}
		.footer_col_gr {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 0 30px;
		}
		.footer_col_flex {
				width: 460px;
		}
}
@media(min-width: 1025px) {
		.contact_btn_sp {
				display: none;
		}
}
@media(max-width: 1024px) {
		.footer_col_gr {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 0 40px;
		}
		.footer_col_flex {
				width: auto;
				display: block;
		}
		.footer_col_flex .footer_col_flex_item:nth-child(2) {
				margin-top: 30px;
		}
		.footer_col .contact_btn {
				display: none;
		}
		.footer_bottom_sns {
				margin-top: 30px;
				position: relative;
				top: inherit;
				max-width: inherit;
				width: 100%;
				display: flex;
				justify-content: space-between;
		}
}
@media(max-width: 840px) {
		.drawer ul li br, .footer_col ul li br {
				display: none;
		}
}
@media(min-width: 768px) {
		.footer_acc_hd {
				display: none;
		}
		.copyright br {
				display: none;
		}
}
@media(max-width: 767px) {
		footer {
				padding: 50px 0 28px;
		}
		.footer_logo_col {
				display: flex;
				align-items: center;
				margin-bottom: 45px;
				margin-left: 20px;
		}
		.footer_logo {
				width: 57px;
				margin-right: 15px;
		}
		.footer_logo_col p {
				font-size: 12px;
		}
		.footer_col_gr {
				display: block;
				gap: 0;
		}
		.drawer a .footer_col_hd, footer a .footer_col_hd {
				display: none;
		}
		.footer_acc_hd_col {
				padding: 20px;
				position: relative;
				cursor: pointer;
		}
		footer .footer_acc_hd_col {
				display: flex;
				align-items: center;
		}
		.footer_acc_hd_col.first {
				border-top: 1px solid #a4a4a4;
		}
		.footer_acc_hd_col .en {
				font-weight: normal;
				font-family: DINNextLTPro-Medium;
				font-size: 22px;
				line-height: 1;
				margin: 0;
		}
		footer .footer_acc_hd_col .en {
				width: 144px;
		}
		.footer_acc_hd_col .jp {
				font-size: 12px;
				font-weight: 600;
		}
		.footer_acc_hd {
				position: relative;
		}
		.footer_acc_hd .footer_acc_hd_trigger {
				position: absolute;
				width: 20px;
				height: 20px;
				right: 15px;
				top: calc(50% - 10px);
				pointer-events: none;
		}
		.footer_acc_hd_trigger::before, .footer_acc_hd_trigger::after {
				content: '';
				display: block;
				position: absolute;
				top: 9px;
				left: 0;
				width: 20px;
				height: 1px;
				background: #fff;
				pointer-events: none;
				transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		}
		.footer_acc_hd_trigger::after {
				transform: rotate(90deg);
		}
		.isOpen .footer_acc_hd_trigger::before {
				transform: rotate(135deg);
				opacity: 0
		}
		.isOpen .footer_acc_hd_trigger::after {
				transform: rotate(180deg);
		}
		.footer_acc_cont {
				padding: 0 20px 20px;
				display: none;
		}
		.footer_col {
				border-bottom: 1px solid #a4a4a4;
		}
		.footer_bottom_sns {
				display: flex;
				flex-direction: column-reverse;
				margin-top: 45px;
		}
		.footer_bottom_sns .contact_btn {
				margin: 0 auto 60px;
		}
		.footer_bottom_sns ul {
				display: flex;
				align-items: center;
				justify-content: center;
		}
		.footer_bottom_sns ul li {
				margin: 0 10px;
				width: 25px;
		}
		.copyright_wrap {
				padding: 35px 20px 0;
				box-sizing: border-box;
				height: 90px;
		}
}
.pagetop {
		position: fixed;
		bottom: 60px;
		right: 40px;
		width: 60px;
		height: 60px;
		border-radius: 50%;
		background: #fff;
		border: 1px solid #1e1e1e;
		z-index: 2000;
		cursor: pointer;
		transition: background 0.3s, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		display: none;
}
.pagetop.isUp {
		transform: translateY(-41px)
}
.pagetop::after {
		content: '';
		display: block;
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 6.5px 14px 6.5px;
		border-color: transparent transparent #1e1e1e transparent;
		top: 23px;
		left: 23.5px;
}
.pagetop.isBlk {
		background: #1e1e1e;
		border: 1px solid #fff;
}
.pagetop.isBlk::after {
		border-color: transparent transparent #fff transparent;
}
@media(max-width: 767px) {
		.pagetop {
				bottom: 30px;
				right: 20px;
				width: 40px;
				height: 40px;
		}
		.pagetop.isUp {
				transform: translateY(-63px)
		}
		.pagetop::after {
				border-width: 0 5.5px 10px 5.5px;
				top: 14px;
				left: 14.5px;
		}
}
/* ==== ZOOM ==== */
.zoom_lensContainer {
		display: inline-block;
		position: relative;
		overflow: hidden;
		cursor: zoom-in;
}
.item_col {
		position: relative;
}
.zoom_lens {
		position: absolute;
		top: 10px;
		left: 20px;
		z-index: 2;
		background: #1e1e1e;
		opacity: 0.2;
		mix-blend-mode: multiply;
		width: 100px;
		height: 100px;
}
.zoom_lens {
		display: none;
}
@media(max-width: 840px) {
		.zoom_lens {
				display: none !important;
		}
}
@media (hover: hover) {
		.product_grid_item:hover {
				z-index: 100;
				position: relative;
		}
		.zoom_lensContainer:hover .zoom_lens {
				display: block;
		}
}
.zoom_lensContainer img {
		width: 100%;
		height: auto;
}
.item_col {
		position: relative !important;
}
.zoom_area {
		display: none;
		position: absolute;
		top: 0;
		left: 495px;
		width: 510px;
		height: 510px;
		overflow: hidden;
		box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.2) 0px 0px 8px;
}
.item_col.even .zoom_area {
		left: -525px;
}
.zoom_area.active {
		display: block;
}
.zoom_area img {
		width: 100%;
		height: auto;
		position: relative;
		left: -50px;
		top: -50px;
}
@media(max-width: 1100px) {
		.zoom_area {
				left: 360px;
				width: 370px;
				height: 370px;
		}
		.item_col.even .zoom_area {
				left: -390px;
		}
}
@media(max-width: 840px) {
		.zoom_lens, .zoom_area {
				display: none !important;
				z-index: -1 !important;
				pointer-events: none !important;
		}
		.zoom_lensContainer img {
				width: 100%;
				height: auto;
		}
}