@charset "UTF-8";
/*================================================
allbirds静的ページ専用CSS
================================================*/

#contents {
    padding: 0;
    font-family: "Untitled Sans", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "hiragino-kaku-gothic-pron", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Noto Sans JP", Meiryo, sans-serif;
    color: #1A1A1A;
    max-width: 948px;
    width: 100%;
	margin-top: 72px;
}

img {
	width: 100%;
}

.section_mainbnr {
	margin-bottom: 100px;
}

.section_title_wrap {
	line-height: 1.4em;
	letter-spacing: 0.08em;
	font-weight: 300;
}

.section_title_wrap .section_lead {
	font-size: 24px;
	line-height: 1.4em;
    letter-spacing: 0.08em;
    font-weight: 300;

}

.section_title_wrap .section_title {
	font-size: 42px;
	margin-bottom: 24px;
	line-height: 1.4em;
    letter-spacing: 0.08em;
    font-weight: 300;
}

a._link {
	color: #7292A9;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.8em;
    border-bottom: 1px solid #7292A9;
    padding-bottom: 2px;
    text-decoration: none;
    word-wrap: break-word;
    transition: color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    -webkit-transition: color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.hidden_sp {
	display: block;
}

.visible_sp {
	display: none;
}

.link_btn {
    width: 500px;
    height: 68px;
    margin: 0 auto;
    background-color: #2A292F;
    margin-top: 80px;
    line-height: 1.8em;
    transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.link_btn:hover {
    background-color: #8D8D80;
}

.link_btn a {
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-decoration: none;
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

@media (max-width: 1000px) {

	.hidden_sp {
		display: none;
	}

	.visible_sp {
		display: block;
	}

	.link_btn {
        width: 100%;
        height: 60px;
        margin-top: 40px;
    }

}

/*
	** hello-allbirds
*/

#contents.page_hello-allbirds {
	width: 100%;
	max-width: 100%;
	margin-top: 0;
}

.page_hello-allbirds .contents_article .contents_title {
	max-width: 1130px;
	margin: 0 auto 21px;
	font-size: 32px;
	letter-spacing: 0.05em;
	line-height: 2.1em;
}

.contents_about_wrap {
	max-width: 1130px;
	height: 695px;
	margin: 0 auto;
	position: relative;
}

.contents_about_inner.contents_about_text {
	width: 649px;
    position: absolute;
	bottom: 0;
    right: 0;
    background-color: #FFFFFF;
    padding: 50px 0 16px 74px;
}

.contents_about_inner.contents_about_text .about_title {
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 3.4em;
}

.contents_about_inner.contents_about_text .about_text {
	font-size: 16px;
	line-height: 1.75em;
}

.contents_pick_wrap {
	max-width: 984px;
    margin: auto;
    display: flex;
    column-gap: 25px;
}

.contents_pick_wrap .contents_pick_inner {
	width: 33.3%;
}

.contents_pick_wrap .contents_pick_inner .pick_thumbnail{
	margin-bottom: 27px;
}

.contents_pick_wrap .contents_pick_inner .pick_title {
	font-size: 20px;
	line-height: 1.6em;
	margin-bottom: 18px;
}

.contents_pick_wrap .contents_pick_inner .pick_text {
	font-size: 14px;
	line-height: 1.7em;
	margin-bottom: 15px;
}

.contents_pick_wrap .contents_pick_inner .arrow_link {
	font-size: 16px;
	line-height: 1.6em;
	position: relative;
}

.contents_pick_wrap .contents_pick_inner .arrow_link .chakra-button__icon {
	position: absolute;
    top: -1px;
}

.contents_article.contents_shoes {
	background-color: #F5F4F0;
	padding: 128px 0 100px 0;
}

.contents_article.contents_shoes .contents_shoes_image {
	width: 789px;
    margin: 0 auto 100px;
}

.contents_article.contents_shoes .contents_shoes_wrap {
	max-width: 1130px;
    margin: auto;
    display: flex;
    column-gap: 52px;
}

.contents_article.contents_shoes .contents_shoes_wrap .contents_shoes_inner {
	width: 33.3%;
}

.contents_article.contents_shoes .contents_shoes_wrap .contents_shoes_inner .shoes_title {
	text-align: center;
	font-size: 24px;
	line-height: 1.3em;
	margin-bottom: 21px;
}

.contents_article.contents_shoes .contents_shoes_wrap .contents_shoes_inner .shoes_text {
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.75em;
}

.contents_item_wrap {
	max-width: 1130px;
    margin: auto;
    display: flex;
    column-gap: 23px;
}

.contents_item_wrap .contents_item_inner {
	display: flex;
    flex-flow: column;
    /* align-items: center; */
    width: 33.3%;
}

.contents_item_wrap .contents_item_inner .item_title {
	font-size: 24px;
	letter-spacing: 0.05em;
	margin-bottom: 19px;
}

.contents_item_wrap .contents_item_inner .item_details {
	padding: 16px 0;
	position: relative;
	height: 78px;
}

.contents_item_wrap .contents_item_inner .item_details.item_details_line {
	border-bottom: 1px solid #E2E2E2;
}

.contents_item_wrap .contents_item_inner .item_details .item_details_gender {
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 9px;
}

.contents_item_wrap .contents_item_inner .item_details .item_details_price {
	font-size: 16px;
	letter-spacing: 0.05em;
}

.contents_item_wrap .contents_item_inner .item_details .item_details_addcart {
	width: 90px;
	/* position: relative; */
    padding: 7px 10px 7px 25px;
    border: 1px solid #E2E2E2;
	position: absolute;
    bottom: 16px;
    right: 0;
}

.contents_item_wrap .contents_item_inner .item_details .item_details_addcart .arrow_link {
	font-size: 13px;
}

.contents_item_wrap .contents_item_inner .item_details .item_details_addcart .chakra-button__icon {
	padding-left: 20px;
	position: absolute;
    top: 8px;
    right: 5px;
}

.contents_item_wrap .contents_item_inner .item_details_text {
	text-align: center;
    margin: 10px 0 20px 0;
    background-color: #FAFAFA;
    padding: 30px 0;
    width: 100%;
    font-size: 14px;
    line-height: 1.7em;
    letter-spacing: 0.05em;
}

.contents_item_wrap .contents_item_inner .item_details_caution {
	width: 100%;
    padding: 30px 0 30px 35px;
    border: 1px solid #D9D9D9;
	font-size: 14px;
    line-height: 1.7em;
    letter-spacing: 0.05em;
}

.contents_item_wrap .contents_item_inner .item_details_caution span {
	font-size: 12px;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	color: #7B7B7B;
}

.contents_article.contents_article_bg {
	background-color: #F5F4F0;
	padding: 128px 0 100px 0;
	margin-bottom: 0;
}

.contents_campaign_wrap {
	max-width: 1130px;
    margin: auto;
    display: flex;
    column-gap: 24px;
}

.contents_campaign_wrap .contents_campaign_inner {
	width: 50%;
}

.contents_campaign_wrap .contents_campaign_inner .item_thumbnail {
	margin-bottom: 28px;
}

.contents_campaign_wrap .contents_campaign_inner .campaign_title {
	font-size: 20px;
	line-height: 1.6em;
	margin-bottom: 18px;
}

.contents_campaign_wrap .contents_campaign_inner .campaign_text {
	font-size: 14px;
    line-height: 1.8em;
	letter-spacing: 0.05em;
	margin-bottom: 16px;
}

.contents_campaign_wrap .contents_campaign_inner .campaign_text span {
	font-size: 12px;
	line-height: 1.8em;
	letter-spacing: 0.05em;
	color: #7B7B7B;
}

.contents_campaign_wrap .contents_campaign_inner .campaign_text span ._link {
	font-size: 12px;
}

.contents_section.contents_section_others {
	max-width: 1130px;
    margin: auto;
	background-color: #FFFFFF;
	padding: 28px 0 29px 30px;
	font-size: 14px;
    line-height: 1.8em;
}

.contents_section.contents_section_others ._bold {
	font-size: 14px;
    line-height: 1.8em;
	font-weight: bold;
	color: #1A1A1A;
}

.contents_section.contents_section_others span {
	font-size: 12px;
	color: #7B7B7B;
}

.contents_section.contents_section_others span ._link {
	font-size: 12px;
}

.contents_article.contents_article_shopmenu {
	background-color: #2A2930;
	padding-top: 60px;
    color: #FFFFFF;
	margin-bottom: 0;
}

.contents_article.contents_article_shopmenu .contents_title {
	max-width: 1130px;
    margin: 0 auto 18px;
}

.contents_article.contents_article_shopmenu .contents_section {
	max-width: 1130px;
    margin: auto;
}

.contents_article.contents_article_shopmenu .contents_section:last-child {
	max-width: 100%;
    border-top: 1px solid #464646;
}

.contents_shopmenu_wrap {
	display: flex;
	column-gap: 123px;
	padding-bottom: 80px;
}

.contents_shopmenu_wrap .contents_shopmenu_inner {

}

.contents_shopmenu_wrap .contents_shopmenu_inner .shopmenu_title {
	font-size: 20px;
	line-height: 1.6em;
	margin-bottom: 15px;
}

.contents_shopmenu_wrap .contents_shopmenu_inner .shopmenu_title span {
	font-size: 14px;
    line-height: 1.8em;
	font-weight: bold;
	display: block;
}

.contents_shopmenu_wrap .contents_shopmenu_inner .shopmenu_text {
	font-size: 14px;
    line-height: 1.8em;
}

.contents_article.contents_article_shopmenu .contents_section .contents_info_wrap {
	max-width: 1130px;
	margin: auto;
	padding: 35px 0;
	display: flex;
    align-items: center;
	position: relative;
}

.contents_article.contents_article_shopmenu .contents_section .contents_info_wrap .contents_sns_list {
	display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 25px;
}

.contents_article.contents_article_shopmenu .contents_section .contents_info_wrap .contents_footer_info {
	position: absolute;
	right: 0;
	color: #9D9D9D;
}

@media (max-width: 1000px) {

	#contents.page_hello-allbirds {
		padding: 0;
	}

	.page_hello-allbirds .section_mainbnr {
		margin-bottom: 120px;
	}

	.page_hello-allbirds .contents_article {
		margin-bottom: 95px;
	}

	.page_hello-allbirds .contents_article .contents_title {
		max-width: 100%;
		padding: 0 24px;
		font-size: 24px;
		margin: 0 auto 30px;
		line-height: 1.25em;
	}

	.contents_about_wrap {
		max-width: 100%;
		padding-left: 24px;
		height: 500px;
		overflow: hidden;
	}

	.contents_about_inner.contents_about_text {
		max-width: 100%;
        width: initial;
        left: 0;
        margin-right: 24px;
        padding: 25px;
	}

	.contents_about_inner.contents_about_text .about_title {
		font-size: 18px;
		line-height: 1.2em;
		margin-bottom: 20px;
	}

	.contents_about_inner.contents_about_text .about_text {
		font-size: 14px;
	}

	.contents_pick_wrap {
		padding: 0 24px;
		flex-flow: column;
	}

	.contents_pick_wrap .contents_pick_inner {
		width: 100%;
		margin-bottom: 40px;
	}

	.contents_pick_wrap .contents_pick_inner .pick_title {
		font-size: 18px;
	}

	.contents_article.contents_shoes {
		padding: 57px 0 40px 0;
	}

	.contents_article.contents_shoes .contents_shoes_image {
		width: 100%;
		padding: 0 24px;
		margin: 40px 0;
	}

	.contents_article.contents_shoes .contents_shoes_wrap {
		max-width: 100%;
		padding: 0 24px;
		flex-flow: column;
	}

	.contents_article.contents_shoes .contents_shoes_wrap .contents_shoes_inner {
		width: 100%;
    	margin-bottom: 35px;
	}

	.contents_article.contents_shoes .contents_shoes_wrap .contents_shoes_inner .shoes_title {
		font-size: 20px;
	}

	.contents_item_wrap {
		max-width: 100%;
		padding: 0 24px;
		flex-flow: column;
	}

	.contents_item_wrap .contents_item_inner {
		width: 100%;
    	margin-bottom: 40px;
	}

	.contents_item_wrap .contents_item_inner .item_title {
		font-size: 20px;
	}

	.contents_item_wrap .contents_item_inner .item_details_caution {
		padding: 30px 35px;
	}

	.contents_article.contents_article_bg {
		padding: 80px 0 100px 0;
		margin-bottom: 0;
	}

	.contents_campaign_wrap {
		flex-flow: column;
		padding: 0 24px;
	}

	.contents_campaign_wrap .contents_campaign_inner {
		width: 100%;
		margin-bottom: 30px;
	}

	.contents_campaign_wrap .contents_campaign_inner .campaign_title {
		font-size: 18px;
	}

	.contents_section.contents_section_others {
		max-width: 100%;
    	padding: 30px;
		margin: 0 24px;
	}

	.page_hello-allbirds .contents_article.contents_article_shopmenu .contents_title {
		padding: 0;
	}

	.contents_article.contents_article_shopmenu {
		width: 100%;
		margin: 0;
		padding: 50px 24px 5px;
	}

	.contents_shopmenu_wrap {
		flex-flow: column;
    	row-gap: 35px;
    	padding-bottom: 49px;
	}

	.contents_article.contents_article_shopmenu .contents_section .contents_info_wrap {
		flex-flow: column;
    	align-items: flex-start;
		row-gap: 20px;
	}

	.contents_article.contents_article_shopmenu .contents_section .contents_info_wrap .contents_footer_info {
		position: inherit;
	}

	.contents_shopmenu_wrap .contents_shopmenu_inner .shopmenu_title {
		font-size: 18px;
		margin-bottom: 7px;
	}

	.contents_shopmenu_wrap .contents_shopmenu_inner .shopmenu_title span {
		font-size: 13px;
	}

	.contents_shopmenu_wrap .contents_shopmenu_inner .shopmenu_text {
		font-size: 13px;
	}

}

/*
	** sustainable-practices
*/

#contents.page_sustainable-practices {
	width: 100%;
	max-width: 100%;
	margin-top: 0;
}

#contents.page_sustainable-practices .section_title_wrap {
	padding: 72px 0 5px 0;
	width: 100%;
	background: url(/static/full/images/store/brand/allbirds/contents/sustainable-practices/sus-p_bg.jpg) no-repeat;
}

#contents.page_sustainable-practices .section_title_wrap .section_title  {
	max-width: 948px;
	margin: 0 auto;
	color: #FFFFFF;
}
#contents.page_sustainable-practices .section_title_wrap .contents_article {
	max-width: 948px;
	margin: 0 auto 120px;
	color: #FFFFFF;
}

#contents.page_sustainable-practices .section_title_wrap .link_btn {
	background-color: #FFFFFF;
}

#contents.page_sustainable-practices .section_title_wrap .link_btn:hover {
    background-color: #8D8D80;
}

#contents.page_sustainable-practices .section_title_wrap .link_btn a {
	color: #000000;
}

.page_sustainable-practices .contents_inner {
	max-width: 948px;
	margin: 120px auto;
}

.page_sustainable-practices .contents_section {
	margin: 40px auto 40px;
}

.page_sustainable-practices .contents_section._mg120 {
	margin-bottom: 120px;
}

.contents_list {
	margin-top: 24px;
}

.contents_list li {
	font-size: 16px;
	line-height: 1.8em;
	list-style: disc;
    margin-left: 20px;
}

.contents_story_wrap._alternately {
	display: block;
}

.contents_story_wrap._alternately .contents_story_inner.visible_sp {
	display: none;
}

.contents_story_wrap._alternately .contents_story_inner {
	display: flex;
    justify-content: center;
    align-items: center;
	column-gap: 64px;
	width: 100%;
	margin-bottom: 120px;
}

.contents_story_wrap._alternately .contents_story_inner .story_thumbnail {
	width: 509px;
	margin-bottom: 0;
}

.contents_story_wrap._alternately .contents_story_inner .story_description {
	width: 375px;
}

.contents_story_wrap._alternately .contents_story_inner .story_description .story_title {
	font-size: 24px;
	line-height: 1.4em;
	margin-bottom: 10px;
}

.contents_story_wrap._alternately .contents_story_inner .story_description .story_text {
	font-size: 16px;
	line-height: 1.8em;
	margin-bottom: 33px;
}

.contents_story_wrap._alternately .contents_story_inner .story_description .arrow_link {
	font-size: 16px;
	line-height: 1.8em;
	position: relative;
}

.contents_story_wrap._alternately .contents_story_inner .story_description .arrow_link .chakra-button__icon {
	position: absolute;
	top: -1px;
}

.page_sustainable-practices .contents_story_wrap.swiper-wrapper {
	position: relative;
	column-gap: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.embla__button--prev {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	vertical-align: middle;
	outline: 2px solid transparent;
	outline-offset: 2px;
	line-height: 1.2;
	font-weight: 300;
	transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;
	transition-duration: 200ms;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	min-width: 2.5rem;
	font-size: 16px;
	-webkit-padding-start: 1rem;
	padding-inline-start: 1rem;
	-webkit-padding-end: 1rem;
	padding-inline-end: 1rem;
	color: #ffffff;
	width: 54px;
	padding: 0px;
	-webkit-transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	background: #ffffff;
	height: 54px;
	border-radius: 50%;
	-webkit-filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.1));
	position: absolute;
	left: 10px;
	top: 45%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	visibility: hidden;
	opacity: 0;
}

.embla__button--next {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	vertical-align: middle;
	outline: 2px solid transparent;
	outline-offset: 2px;
	line-height: 1.2;
	font-weight: 300;
	transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;
	transition-duration: 200ms;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	min-width: 2.5rem;
	font-size: 16px;
	-webkit-padding-start: 1rem;
	padding-inline-start: 1rem;
	-webkit-padding-end: 1rem;
	padding-inline-end: 1rem;
	color: #ffffff;
	width: 54px;
	padding: 0px;
	-webkit-transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	background: #ffffff;
	height: 54px;
	border-radius: 50%;
	-webkit-filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.1));
	position: absolute;
	right: 10px;
	top: 45%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	visibility: hidden;
	opacity: 0;
}

.embla__button--prev:hover,
.embla__button--next:hover {
	-webkit-transform: translateY(-50%) scale(1.04);
	transform: translateY(-50%) scale(1.04);
	-moz-transform: translateY(-50%) scale(1.04);
	-ms-transform: translateY(-50%) scale(1.04);
	-o-transform: translateY(-50%) scale(1.04);
}

.embla > .arrow_button {
	opacity: 0;
}

.embla:hover .arrow_button {
	visibility: visible;
	opacity: 1;
}

.embla:hover > .arrow_button[disabled] {
	opacity:0;
}

.page_sustainable-practices .contents_story_wrap.swiper-wrapper .contents_story_inner {
	padding-right: 21px;
	box-sizing: border-box;
}

.page_sustainable-practices .contents_story_wrap.swiper-wrapper .contents_story_inner:last-child {
	/* padding-right: 0; */
}

.page_sustainable-practices .contents_static_swiper {
	overflow: hidden;
	position: relative;
}

.contents_chart {
	margin-top: 16px;
}

@media (max-width: 1000px) {

	#contents.page_sustainable-practices {
		padding: 0;
	}

	.page_sustainable-practices .contents_inner {
		padding: 0 24px;
	}

	#contents.page_sustainable-practices .section_title_wrap {
		padding: 50px 24px;
		background: url(/static/full/images/store/brand/allbirds/contents/sustainable-practices/sus-p_bg_sp.jpg) no-repeat;
		background-position: center;
	}

	#contents.page_sustainable-practices .section_title_wrap .contents_article {
		margin-bottom: 0;
	}

	.page_sustainable-practices .contents_story_wrap {
		display: flex;
	}

	.page_sustainable-practices .contents_section._mg120 {
		margin-bottom: 64px;
	}

	.page_sustainable-practices .contents_static_swiper .contents_story_wrap .contents_story_inner {
		width: 248px;
	}

	.contents_story_wrap._alternately {
		display: block;
	}

	.contents_story_wrap._alternately .contents_story_inner.hidden_sp {
		display: none;
	}

	.contents_story_wrap._alternately .contents_story_inner.visible_sp {
		display: block;
	}

	.contents_story_wrap._alternately .contents_story_inner {
		display: block;
		margin-bottom: 64px;
	}

	.contents_story_wrap._alternately .contents_story_inner .story_description {
		width: 100%;
	}

	.contents_story_wrap._alternately .contents_story_inner .story_thumbnail {
		width: 100%;
		margin-bottom: 32px;
	}

	.contents_story_wrap._alternately .contents_story_inner .story_description .story_text {
		margin-bottom: 24px;
	}

}

/*
	** clean-your-allbirds
*/

#contents.page_clean-your-allbirds {
	width: 100%;
	max-width: 100%;
	margin-top: 0;
	padding: 0;
}

.page_clean-your-allbirds .contents_story_wrap._alternately.visible_sp {
	display: none;
}

.section_mainbnr .section_movie {
	width: 100%;
}

.page_clean-your-allbirds .section_title_wrap {
	max-width: 948px;
    margin: 0 auto;
}

.page_clean-your-allbirds .section_title_wrap .section_title {
	font-size: 32px;
	line-height: 1.4em;
	margin-bottom: 100px;
	text-align: center;
}

.page_clean-your-allbirds .contents_inner {
	max-width: 948px;
    margin: 0 auto;
	/* height: 395px; */
}

.page_clean-your-allbirds .contents_story_wrap._alternately .contents_story_inner {
	column-gap: 0;
	margin-bottom: 0;
	height: 395px;
	overflow: hidden;
}

.page_clean-your-allbirds .contents_story_wrap._alternately .contents_story_inner .story_thumbnail {
	width: 50%;
}


.page_clean-your-allbirds .contents_story_wrap._alternately .contents_story_inner .story_description {
	width: 50%;
	background-color: #F8F7F5;
	height: 395px;
    justify-content: center;
    align-items: center;
    display: flex;
}


@media (max-width: 1000px) {

	.page_clean-your-allbirds .contents_story_wrap._alternately.hidden_sp {
		display: none;
	}

	.page_clean-your-allbirds .contents_story_wrap._alternately.visible_sp {
		display: block;
	}

	.page_clean-your-allbirds .section_mainbnr {
		margin-bottom: 26px;
	}

	.page_clean-your-allbirds .section_title_wrap .section_title {
		font-size: 24px;
		margin-bottom: 26px;
	}

	.page_clean-your-allbirds .contents_inner {
		padding: 0 24px;
	}

	.page_clean-your-allbirds .contents_story_wrap._alternately .contents_story_inner {
		height: auto;
	}

	.page_clean-your-allbirds .contents_story_wrap._alternately .contents_story_inner .story_thumbnail {
		width: 100%;
		margin-bottom: 0;
		height: 273px;
		overflow: hidden;
		display: flex;
    	align-items: center;
	}

	.page_clean-your-allbirds .contents_story_wrap._alternately .contents_story_inner .story_description {
		height: 273px;
    	width: 100%;
	}

	.contents_story_wrap._alternately .contents_story_inner .story_description .story_title {
		font-size: 18px;
    	margin-bottom: 0;
	}

}


/*
	** footprint
*/

.contents_article {
	margin-bottom: 120px;
}

.contents_article .contents_title {
	font-size: 24px;
	line-height: 1.4em;
	margin-bottom: 20px;
}

.contents_article .contents_text {
	font-size: 16px;
	line-height: 1.8em;
}

.contents_section {
	margin-bottom: 40px;
}

.contents_section .contents_sub_title {
	font-size: 20px;
	line-height: 1.6em;
	margin-bottom: 16px;
}

.contents_story_wrap {
	display: flex;
    column-gap: 21px;
}

.contents_story_wrap .contents_story_inner {
	width: 260px;
}

.contents_story_wrap .contents_story_inner .story_thumbnail {
	margin-bottom: 16px;
}

.contents_story_wrap .contents_story_inner .story_title {
	font-size: 16px;
	line-height: 1.4em;
	letter-spacing: 0.08em;
	color: #1A1A1A;
	margin: 4px 0;
}

a._link:hover .story_title,
a._link:hover .story_text {
	color: #7292A9;
}

.contents_story_wrap .contents_story_inner .story_date,
.contents_story_wrap .contents_story_inner .story_text {
	font-size: 12px;
	line-height: 1.6em;
	letter-spacing: 0.08em;
	color: #555555;
}

.contents_story_wrap .contents_story_inner .story_text a {
	font-size: 12px;
	line-height: 1.6em;
	letter-spacing: 0.08em;
	border: none;
}

.contents_attempt_wrap {
	display: flex;
    column-gap: 32px;
}

.contents_attempt_wrap .contents_attempt_inner {
	width: 295px;
    height: 218px;
    padding: 20px 24px 0;
    border: 1px solid #D9D9D9;
}

.contents_attempt_wrap .contents_attempt_inner .attempt_title {
	font-size: 16px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}

.contents_attempt_wrap .contents_attempt_inner .attempt_text {
	font-size: 14px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
}

.contents_attempt_wrap .contents_attempt_inner .attempt_text a._link {
	font-size: 14px;
}

@media (max-width: 1000px) {
	#contents {
		padding: 0 24px;
		margin-top: 26px;
	}

	.section_title_wrap .section_lead {
		font-size: 18px;
		line-height: 1.4em;
		letter-spacing: 0.08em;
		font-weight: 300;

	}

	.section_title_wrap .section_title {
		font-size: 30px;
		margin-bottom: 26px;
		line-height: 1.4em;
		letter-spacing: 0.08em;
		font-weight: 300;
	}

	.section_mainbnr {
		margin-bottom: 42px;
	}

	.contents_article {
		margin-bottom: 42px;
	}

	.contents_article .contents_title {
		margin-bottom: 24px;
	}

	.contents_story_wrap {
		display: block;
	}

	.contents_story_wrap .contents_story_inner {
		width: 100%;
	}

	.contents_attempt_wrap {
		display: block;
	}

	.contents_attempt_wrap .contents_attempt_inner {
		width: 100%;
		padding: 17px 24px;
		height: auto;
		margin-bottom: 8px;
	}

}

