/*ローディング*/
.loading {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #A1B5A4;
	z-index: 99999;
	display: grid;
	place-items: center;
}

.loading_text_box {
	overflow: hidden;
	width: 289px;
}
@media (max-width: 767px) {
	.loading_text_box {
		width: 60%;
	}
}

/*メインビュー*/
.main_image {
	margin-top: 130px;
}
.main_image_container {
	max-width: 1280px;
	margin: auto;
	position: relative;
}
.main_image_text {
	font-size: 18px;
	letter-spacing: -0.011em;
	padding-left: 5%;
	margin-bottom: 20px;
	overflow: hidden;
}
.main_image_text div {
	transform: translateY(120%);
}
.main_image_text_en {
	font-family: "roboto", sans-serif;
	font-weight: 300;
	font-style: italic;
	font-size: 22px;
	margin: 0 5px;
}
@media (max-width: 767px) {
	.main_image {
		margin-top: 170px;
	}
	.main_image_text {
		font-size: 3.255813953488372vw;
	}
	.main_image_text_en {
		font-size: 3.953488372093023vw;
		        margin: 0 0 5px 0;
	}
}


/* スクロール */
.scroll {
    position: relative;
	height: 120px;
	margin-top: 10px;
	z-index: 3;
} 
.scroll:before{
    -webkit-animation: scrollBorder 3s infinite;
    animation: scrollBorder 3s infinite;
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: 50%;
	transform: translateX(-50%);
    height: 100%;
    width: 1px;
    background: #000;
	z-index: 2;
}
.scroll:after{
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: 50%;
	transform: translateX(-50%);
    height: 100%;
    width: 1px;
    background: #fff;
}
@-webkit-keyframes scrollBorder {
    0% {
        height: 0;
    }
    100% {
        height: 100%;
    }
}
.scroll_infinity {
	position: absolute;
	top: 63px;
	left: calc(50% + 59px);
	transform: translateX(-50%);
	overflow: hidden;
	z-index: 3;
	display: flex;
	width: 60px;
}
.scroll_infinity_container {
  display: flex;
	animation: infinity-scroll-left 6s -3s linear infinite;
}
.scroll_infinity_container2 {
  display: flex;
	animation: infinity-scroll-left2 6s linear infinite;
}
@keyframes infinity-scroll-left {
	from {
		transform: translateX(100%);
	}
		to {
		transform: translateX(-100%);
	}
}
@keyframes infinity-scroll-left2 {
	from {
		transform: translateX(0);
	}
		to {
		transform: translateX(-200%);
	}
}
.scroll_infinity_text {
	font-family: "roboto", sans-serif;
	font-size: 14px;
	margin: 0 3px;
}
@media (max-width: 767px) {
	.scroll {
		height: 75px;
	}
	.scroll_infinity {
		top: 40px;
	}
	.scroll_infinity_text {
		font-size: 12px;
	}
}


/* movie */
.section_movie {
	text-align: center;
}
.section_movie video {
	width: 100%;
	max-width: 1280px;
	height: 100%;
	border-radius: 40px;
}
@media (max-width: 767px) {
	.section_movie video {
		height: 127vw;
		object-fit: cover;
		object-position: top;
	}
}


/* 共通 */
.section {
	margin: 140px auto;
}
.section_title {
	display: flex;
}
.section_title_number {
	font-family: "roboto", sans-serif;
	font-weight: 300;
	font-size: 14px;
}
.section_title_text {
	font-family: "roboto", sans-serif;
	font-weight: 300;
	font-size: 14px;
	margin-left: 40px;
}
@media (max-width: 767px) {
	.section {
		margin: 32.55813953488372vw 0;
	}
	.section_title_number {
		font-size: 3.255813953488372vw;
	}
	.section_title_text {
		font-size: 3.255813953488372vw;
		margin-left: 20px;
	}
}


/* Who we are */
.section_about {
	padding-left: 5%;
}
.section_about_textbox {
	margin-top: 3%;
}
.section_about_textbox_text {
	font-family: "roboto", sans-serif;
	font-weight: 300;
	font-size: 4.53125vw;
	letter-spacing: -0.01em;
	line-height: calc(58/70);
	display: flex;
	align-items: baseline;
	white-space: nowrap;
	overflow: hidden;
}
.section_about_textbox_text2 {
	overflow: inherit;
}
.section_about_textbox_text .italic {
	font-family: utile-display, sans-serif;
    font-weight: 300;
	font-size: 4.84375vw;
	margin: 0 1%;
}
.section_about_textbox_text div {
	transform: translateY(120%);
}
.section_about_box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: -4% 0 -3.5%;
}
.section_about_box_left {
	flex: 1;
	margin-top: 4%;
}
.section_about_box_left_text {
	font-weight: 500;
	font-size: 15px;
	line-height: calc(27/15);
	letter-spacing: -0.011em;
}
.section_about_box_left .link_btn {
	margin-top: 5%;
}
.section_about_box_right {
	width: 49.76%;
}
.section_about_box_right_img {
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
}
.section_about_textbox2 {
	display: inline-flex;
	align-items: center;
	flex-direction: column;
	margin-left: 12%;
}
.section_about_textbox2_logo {
	width: 23.203125vw;
	margin: 0 1%;
	display: inline-block;
}
@media (max-width: 767px) {
	.section_about_textbox {
		margin-top: 8%;
	}
	.section_about_textbox_text {
		font-size: 8.837209302325581vw;
		line-height: 1;
		flex-wrap: wrap;
		flex-direction: column;
		white-space: inherit;
	}
	.section_about_textbox_text .italic {
		font-size: 9.30232558139535vw;
	}
	.section_about_textbox_text span {
		display: flex;
		align-items: baseline;
		white-space: nowrap;
	}
	.section_about_box {
		flex-direction: column-reverse;
		margin: 9% 0;
	}
	.section_about_box_left {
		padding-right: 5%;
	}
	.section_about_box_left_text {
		font-size: 3.372093023255814vw;
	}
	.section_about_box_left .link_btn {
		margin-left: auto;
	}
	.section_about_box_right {
		width: 100%;
	}
	.section_about_textbox2 {
		display: flex;
		align-items: flex-end;
		margin-left: 0;
		padding-right: 5%;
	}
	.section_about_textbox2 .section_about_textbox_text {
		align-items: flex-end;
	}
	.section_about_textbox2_logo {
		width: 51.86046511627907vw;
		margin: 8px 1% 0 .8%;
	}
}


/* information */
.section_information {
	padding-right: 5%;
	position: relative;
}
.section_information .section_title {
	padding-left: 5%;
}
.section_information_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 6.6%;
	position: relative;
	z-index: 2;
}
.section_information_box_left {
	width: 24.7%;
	position: relative;
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	overflow: hidden;
}
.section_information_box_left_img {
	width: 150%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.section_information_box_right {
	width: 62%;
}
.section_information_list {
	padding-bottom: 16%;
}
.section_information_list_item {
	border-top: 1px solid #A1B5A4;
}
.section_information_list_item_link {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 25px 0 30px;
}
.section_information_list_item_number {
	font-family: "roboto", sans-serif;
	font-weight: 300;
	font-size: 14px;
	width: 40px;
}
.section_information_list_item_title {
	width: 70%;
}
.section_information_list_item_title_en {
	font-family: "roboto", sans-serif;
	font-weight: 300;
	font-size: 42px;
	margin-bottom: 5px;
}
.section_information_list_item_title_en span {
	font-weight: 400;
	font-size: 12px;
	color: #6C9171;
	display: inline-block;
	margin-left: 10px;
}
.section_information_list_item_title_ja {
	font-weight: 300;
	font-size: 12px;
	line-height: calc(20 / 15);
}

.section_information_list_item_right {
	width: 125px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.section_information_list_item_right_text {
	font-family: "roboto", sans-serif;
	font-size: 14px;
	white-space: nowrap;
}
.section_information_list_item_right_arrow {
	width: 17px;
	transform: rotate(-30deg);
	margin-left: 16px;
}

.information_scroll {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.information_scroll_infinity {
	overflow: hidden;
    z-index: 1;
    display: flex;
}
.information_scroll_infinity_container {
	display: flex;
	column-gap: 1%;
	animation: infinity-scroll-left 60s -30s linear infinite;
}
.information_scroll_infinity_container2 {
	display: flex;
	animation: infinity-scroll-left2 60s linear infinite;
}
.information_scroll_infinity_text {
	font-family: utile-display, sans-serif;
    font-weight: 300;
	font-size: 6.406249999999999vw;
	color: #A1B5A4;
	display: flex;
	align-items: center;
	white-space: nowrap;
	width: auto;
}
.information_scroll_infinity_text span {
	display: block;
}
.information_scroll_infinity_img {
	width: 12vw;
    margin: 0 15px;
	
}
@media (max-width: 767px) {
	.section_information_box {
		margin-top: 10%;
		flex-direction: column-reverse;
	}
	.section_information_box_right {
		width: 100%;
		padding-left: 16%;
		margin-bottom: 14%;
	}
	.section_information_list {
		padding-bottom: 0;
	}
	.section_information_list_item_link {
		padding: 8% 0 11%;
		flex-wrap: wrap;
	}
	.section_information_list_item_number {
		font-size: 3.255813953488372vw;
		width: auto;
		margin-right: 5%;
	}
	.section_information_list_item_title {
		width: auto;
		flex: 1;
	}
	.section_information_list_item_title_en {
		font-size: 7.441860465116279vw;
	}
	.section_information_list_item_title_en span {
		font-size: 2.7906976744186047vw;
	}
	.section_information_list_item_title_ja {
		font-size: 2.7906976744186047vw;
	}
	.section_information_list_item_right {
		width: 100%;
		margin-top: 6%;
	}
	.section_information_list_item_right_text {
		font-size: 3.255813953488372vw;
	}
	.section_information_list_item_right_arrow {
		width: 3.953488372093023vw;
		margin-left: 3%;
	}
	.section_information_box_left {
		width: 50%;
		height: 82.32558139534883vw;
	}
	.information_scroll {
		bottom: 3%;
	}
	.information_scroll_infinity_text {
		font-size: 19.069767441860467vw;
	}
	.information_scroll_infinity_img {
    width: 30vw;
    margin: 0 15px;
	}
}


/* collection */
.section_collection {
	padding: 0 5% 0 12.5%;
}
.section_collection_box {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.section_collection_box_left {
	width: 41%;
}
.section_collection_box_left .section_title {
	justify-content: center;
}
.section_collection_box_left_textbox {
	margin-top: 6%;
}
.section_collection_box_left_textbox_text {
	font-family: utile-display, sans-serif;
	font-size: 4.921875vw;
	text-align: center;
	letter-spacing: -0.01em;
}
.section_collection_box_left_textbox_text:nth-of-type(2){
	color: #6C9171;
	margin: -4% 0;
}
.section_collection_box_left_textbox_text:nth-of-type(2),
.section_collection_box_left_textbox_text:nth-of-type(3) {
	font-size: 5.78125vw;
}
.section_collection_box_left_text {
	font-family: "roboto", sans-serif;
	font-weight: 300;
	font-size: 15px;
	letter-spacing: -0.01em;
	text-align: center;
}
.section_collection_box_left .link_btn {
	margin: 8% auto 0;
}
.section_collection_box_center {
	width: 46%;
	position: relative;
}
.section_collection_box_center .swiper-pagination {
	width: auto;
	font-family: utile-display, sans-serif;
	font-size: 1.40625vw;
	color: #6C9171;
	top: inherit;
	bottom: 3.3%;
}
.swiper_collection_next_btn {
	position: absolute;
	top: inherit;
	left: 10%;
	bottom: 2%;
	width: 3.515625vw;
	height: 3.515625vw;
	background-color: #6C9171;
	display: grid;
	place-items: center;
	border-radius: 50%;
}
.swiper_collection_next_btn:after {
	display: none;
}
.swiper_collection_next_btn:hover img{
	animation-name: transformLeftRight;
	animation-fill-mode: forwards;
  	animation-duration: .7s;
	transition-timing-function: ease-out;
}
.swiper_collection {
	width: 70%;
	margin-right: 0;
}
.swiper_collection .swiper-slide {
	border-radius: 20px;
}
.section_collection_box_right {
	width: 13%;
}
.section_collection_box_right_text {
	font-family: utile-display, sans-serif;
	font-weight: 300;
	font-size: 1.475vw;
	color: #fff;
	width: 3.115625vw;
	height: 19.6875vw;
	background-color: #A1B5A4;
	border-radius: 40px;
	-ms-writing-mode: tb-rl;
  	writing-mode: vertical-rl;
	display: grid;
	place-items: center;
	margin-left: auto;
	transform: rotate(180deg);
}
@media (max-width: 767px) {
	.section_collection {
		padding: 0 5%;
	}
	.section_collection_box {
		flex-direction: column;
	}
	.section_collection_box_left {
		width: 100%;
	}
	.section_collection_box_left_textbox_text {
		font-size: 10.465116279069768vw;
	}
	.section_collection_box_left_textbox_text:nth-of-type(2),
	.section_collection_box_left_textbox_text:nth-of-type(3) {
		font-size: 12.44186046511628vw;
	}
	.section_collection_box_left_text {
		font-size: 3.0232558139534884vw;
	}
	.section_collection_box_left .link_btn {
		margin: 5% auto 0;
	}
	.section_collection_box_center {
		width: 100%;
		margin: 9% 0 22%;
	}
	.swiper_collection {
		margin: auto;
	}
	.section_collection_box_center .swiper-pagination {
		font-size: 3.488372093023256vw;
		bottom: -12%;
    	left: 40%;
	}
	.swiper_collection_next_btn {
		width: 10.465116279069768vw;
		height: 10.465116279069768vw;
		bottom: -15%;
        left: 52%;
	}
	.section_collection_box_right {
		width: 100%;
	}
	.section_collection_box_right_text {
		transform: none;
		width: 47.44186046511628vw;
		height: auto;
		margin: auto;
		padding: 3% 0 2%;
		font-size: 3.488372093023256vw;
		-ms-writing-mode: inherit;
    	writing-mode:inherit;
	}
}


/* style */
.section_style {
	padding-left: 5%;
}
.section_style_container {
	background-color: #A1B5A4;
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
	padding: 7.2% 7.7% 7.8% 4.8%;
	box-sizing: border-box;
}
.section_style .section_title {
	color: #fff;
}
.section_style_box {
	margin-top: 7.5%;
	display: flex;
}
.section_style_box_left {
	width: 18.9%;
}
.section_style_box_category {
	padding-left: 30px;
	display: inline-grid;
	grid-row-gap: 30px;
}
.section_style_box_category_item {
	font-family: "roboto", sans-serif;
	font-size: 15px;
	color: #fff;
	position: relative;
	cursor: pointer;
	display: inline-block;
}
.section_style_box_category_item.active {
	color: #2F3631;
	text-underline-offset: 4px;
}
.section_style_box_category_item.active:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -30px;
	width: 11px;
	height: 11px;
	background-color: #2F3631;
	border-radius: 50%;
}
.section_style_box_right {
    display: none;
	width: 81.1%;
}
.section_style_box_right.active {
    display: block;
}
.section_style_box_list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 0 3.4%;
}
.section_style_box_list_item:nth-of-type(3n + 2) {
	margin-top: 15%;
}
.section_style_box_list_item_link {

}
.section_style_box_list_item_img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: top;
	border-radius: 20px;
}
.section_style_box_list_item_title {
	/*display: flex;*/
	align-items: center;
	margin-top: 7.5%;
    text-align: right;
}
.section_style_box_list_item_title_en {
	font-family: "roboto", sans-serif;
	font-weight: 300;
	font-size: 1.171875vw;
	color: #fff;
    margin-bottom: .3em;
}
.section_style_box_list_item_title_name {
	font-size: 1.171875vw;
	color: #fff;
	margin-left: 5%;
}
@media (max-width: 767px) {
	.section_style_container {
		padding: 20% 0 20% 5%
	}
	.section_style_box {
		flex-direction: column;
		margin-top: 15.5%;
	}
	.section_style_box_left {
		width: 100%;
	}
	.section_style_box_category {
		width: 100%;
		padding-left: 0;
		padding-bottom: 5px;
		padding-top: 18px;
		padding-right: 30px;
		display: flex;
		column-gap: 8%;
		overflow: scroll;
        white-space: nowrap;
	}
	.section_style_box_category_item {
		font-size: 3.488372093023256vw;
	}
	.section_style_box_category_item.active:before {
		width: 9px;
    	height: 9px;
		top: -18px;
		left: 50%;
		transform: translateX(-50%);
	}
	.section_style_box_right {
		width: 94.9%;
	}
	.section_style_box_list {
		margin-top: 10%;
		grid-template-columns: repeat(2, 1fr);
    	grid-gap: 0 5.5%;
	}
	.section_style_box_list_item:nth-of-type(3n + 2) {
		margin-top: 0;
	}
	.section_style_box_list_item:nth-of-type(2n) {
		margin-top: 14%;
	}
	.section_style_box_list_item:nth-of-type(5) {
		margin-top: 0;
	}
	.section_style_box_list_item_title {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 6%;
	}
	.section_style_box_list_item_title_en {
		font-size: 3.0232558139534884vw;
	}
	.section_style_box_list_item_title_name {
		font-size: 3.0232558139534884vw;
		margin-top: 4%;
	}
}


/* journal */
.section_journal {
	padding-left: 5%;
}
.section_title_text2 {
	font-family: utile-display, sans-serif;
    font-weight: 300;
	font-size: 15px;
	margin-left: 13%;
}
.section_journal_box {
	margin-top: 7.5%;
	display: flex;
}
.section_journal_box_left {
	width: 16.5%;
}
.section_journal_box_category {
	display: inline-grid;
	grid-row-gap: 10px;
}
.section_journal_box_category_item {
	font-family: "roboto", sans-serif;
	font-size: 12px;
	color: #2F3631;
	width: 100px;
	height: 30px;
	border: 1px solid #6C9171;
	border-radius: 20px;
	display: grid;
	place-items: center;
	box-sizing: border-box;
	cursor: pointer;
}
.section_journal_box_category_item.active {
	color: #fff;
	background-color: #6C9171;;
}
.section_journal_box_category_item a {
    width: 100%;
    text-align: center;
    height: 100%;
    display: grid;
    place-content: center;
}
.section_journal_box_right {
	width: 83.5%;
	box-sizing: border-box;
    display: none;
}
.section_journal_box_right.active {
    display: block;
}
.section_journal_box_list {
	padding-left: 2%;
	padding-right: 7%;
}
.section_journal_box_list_item_link {
	position: relative;
	display: block;
}
.section_journal_box_list_item_date {
	font-family: "roboto", sans-serif;
	font-size: 1.09375vw;
	color: #2F3631;
	position: absolute;
	top: 0;
	left: -7%;
	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	transform: rotate(180deg);
}
.section_journal_box_list_item_img {
	aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: top;
    border-radius: 20px;
}
.section_journal_box_list_item_bottom {
	margin-top: 7%;
	border-left: 1px solid #A1B5A4;
	padding-left: 7%;
}
.section_journal_box_list_item_title {
	font-size: 1.171875vw;
	color: #2F3631;
	line-height: calc(22/15);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.section_journal_box_list_item_info {
	display: flex;
	align-items: center;
	margin-top: 3%;
}
.section_journal_box_list_item_info_en {
	font-family: "roboto", sans-serif;
	font-size: 1.015625vw;
	color: #2F3631;
	border: 1px solid #A1B5A4;
	border-radius: 20px;
	display: grid;
	place-items: center;
	padding: 2% 7%;
}
.section_journal_box_list_item_info_name {
	font-size: 1.171875vw;
	color: #2F3631;
	margin-left: 4%;
}
.section_journal_box_bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 6%;
	padding-right: 5%;
}
.swiper_journal_btn_box {
	display: flex;
	grid-column-gap: 10px;
}
.swiper_journal_prev_btn,
.swiper_journal_next_btn {
    width: 4.6875vw;
    height: 4.6875vw;
    background-color: #6C9171;
    display: grid;
    place-items: center;
    border-radius: 50%;
}
.swiper_journal_prev_btn img {
	transform: rotate(180deg);
}
.swiper_journal_prev_btn:hover img {
	animation-name: transformRightLeft;
	animation-fill-mode: forwards;
  	animation-duration: .7s;
	transition-timing-function: ease-out;
}
.swiper_journal_next_btn:hover img {
	animation-name: transformLeftRight;
	animation-fill-mode: forwards;
  	animation-duration: .7s;
	transition-timing-function: ease-out;
}
@media (max-width: 767px) {
	.section_title_text2 {
		font-size: 3.488372093023256vw;
		margin-left: 12%;
		letter-spacing: -0.01em;
		flex: 1;
	}
	.section_journal_box {
		flex-direction: column;
		margin-top: 14.5%;
	}
	.section_journal_box_left {
		width: 100%;
	}
	.section_journal_box_category {
		width: 100%;
		display: flex;
		column-gap: 3%;
		overflow: scroll;
        white-space: nowrap;
		padding-right: 30px;
	}
	.section_journal_box_category_item {
		font-size: 2.7906976744186047vw;
		max-width: 23.25581395348837vw;
		min-width: 23.25581395348837vw;
		max-height: 6.976744186046512vw;
		min-height: 6.976744186046512vw;
		border-radius: 33px;
	}
	.section_journal_box_right {
		width: 100%;
	}
	.section_journal_box_list {
		padding-left: 0;
		padding-right: 42%;
		margin-top: 9%;
	}
	.section_journal_box_list_item_link {
		padding-top: 9%;
	}
	.section_journal_box_list_item_date {
		font-size: 2.7906976744186047vw;
		transform: none;
		writing-mode: inherit;
		top: 0;
		left: 0;
	}
	.section_journal_box_list_item_img {
		border-radius: 15px;
	}
	.section_journal_box_list_item_bottom {
		margin-top: 8%;
		padding-left: 8%;
	}
	.section_journal_box_list_item_title {
		font-size: 3.0232558139534884vw;
	}
	.section_journal_box_list_item_info_en {
		font-size: 2.7906976744186047vw;
	}
	.section_journal_box_list_item_info_name {
		font-size: 3.0232558139534884vw;
	}
	.swiper_journal_prev_btn, .swiper_journal_next_btn {
		width: 10.465116279069768vw;
		height: 10.465116279069768vw;
	}
}


/* news */
.section_news {
	padding: 0 5%;
	position: relative;
	z-index: 2;
}
.section_news:before {
	content: "";
	position: absolute;
	top: -170px;
	left: 0;
	width: 100%;
	height: calc(100% + 350px);
	border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px;
	background-color: #EEF4E8;
	z-index: -1;
}
.section_news_box {
	display: flex;
	flex-wrap: wrap;
}
.section_news_box_left {
	width: 31.5%;
	display: flex;
	flex-direction: column;
}
.section_news_box_left .link_btn {
	margin-top: auto;
}
.section_news_box_right {
	width: 68.5%;
}
.section_news_box_list {

}
.section_news_box_list_item {
	border-bottom: 1px solid #A1B5A4;
}
.section_news_box_list_item_link {
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
	column-gap: 20px;
	padding: 30px 0;
}
.section_news_box_list_item_info {
	flex: 1;
}
.section_news_box_list_item_date {
	font-family: "roboto", sans-serif;
    font-weight: 300;
	font-size: 15px;
}
.section_news_box_list_item_title {
	font-size: 15px;
	margin-top: 8px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.section_news_box_list_item_right {
	width: 70px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.section_news_box_list_item_right_text {
	font-family: "roboto", sans-serif;
    font-size: 14px;
}
.section_news_box_list_item_right_arrow {
	width: 17px;
    transform: rotate(-30deg);
    margin-left: 16px;
}
@media (max-width: 767px) {
	.section_news {
		margin-bottom: 23.953488372093023vw;
	}
	.section_news:before {
		top: -60%;
		height: 202%;
	}
	.section_news_box {
		flex-direction: column;
	}
	.section_news_box_left {
		width: 100%;
	}
	.section_news_box_left .link_btn {
		display: none;
	}
	.section_news_box_right {
		width: 100%;
	}
	.section_news_box_list_item_link {
		padding: 7% 0;
	}
	.section_news_box_list_item_date {
		font-size: 3.488372093023256vw;
	}
	.section_news_box_list_item_title {
		font-size: 3.488372093023256vw;
		margin-top: 15px;
	}
	.section_news_box_list_item_right {
		width: auto;
	}
	.section_news_box_list_item_right_text {
		font-size: 3.255813953488372vw;
	}
	.section_news_box_list_item_right_arrow {
		width: 3.953488372093023vw;
        margin-left: 16%;
	}
}
@media (max-width: 560px) {
    .section_news:before {
        top: -81%;
        height: 250%;
    }
}