@charset "utf-8";
/*--------------------------------------
	copyright : Lampros co.,Ltd.
--------------------------------------*/

@import url(normalize.css);
@import url(../_plugin/fontawesome/css/all.min.css);
@import url(https://unpkg.com/aos@next/dist/aos.css);
@import url(common_parts.css);
@import url(common.css);

/*
 blog
==============================*/

#main .breadcrumb {
	position: relative;
	max-width: 112rem;
	margin-inline: auto;
	box-sizing: border-box;
}
#main .breadcrumb_scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
#main .breadcrumb_scroll::-webkit-scrollbar {
	display: none;
}
#main .breadcrumb::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 5rem;
	pointer-events: none;
	background: linear-gradient(270deg, #FFFFFF 58.17%, rgba(255, 255, 255, 0) 100%);
	opacity: 0;
	transition: opacity 0.2s ease;
	z-index: 1;
}
#main .breadcrumb.is_fade::after {
	opacity: 1;
}
#main .breadcrumb ul {
	flex-wrap: nowrap;
	width: max-content;
	min-width: 100%;
}
#main .breadcrumb li {
  font-size: 12px;
  flex-shrink: 0;
  white-space: nowrap;
}
#main .breadcrumb li:not(:last-child)::after {
  content: "/";
  color: #AEAEAE;
}
#main .breadcrumb li:last-of-type {
  padding-right: 0;
  font-weight: 600;
}
#main .breadcrumb li a {
  color: #AEAEAE;
  text-decoration: none;
}

/* search ----------*/
.blog_search {
	margin: 0;
	box-sizing: border-box;
	width: 100%;
}
.blog_sidebar {
	width: 29%;
	flex-shrink: 0;
}
.blog_sidebar.is_article[data-aos] {
	transform: none;
}
.blog_sidebar_banners {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin-top: 3.2rem;
}
.blog_sidebar.is_article .blog_sidebar_banners {
	position: sticky;
	top: 9rem;
	z-index: 2;
}
.blog_sidebar_banner {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 320 / 166;
	border-radius: 0.5rem;
	color: inherit;
	text-decoration: none;
}
.blog_sidebar_banner_bg {
	position: absolute;
	inset: 0;
	background-color: #ddd;
	background-size: cover;
	background-position: center;
	transition: transform 0.45s ease;
}
.blog_sidebar_banner:hover .blog_sidebar_banner_bg {
	transform: scale(1.08);
}
.blog_sidebar_banner_body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.8rem;
	height: 100%;
	padding: 2rem 1.6rem;
	text-align: center;
}
.blog_sidebar_banner_title {
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 3.6rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.05em;
}
.blog_sidebar_banner_text {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
  letter-spacing: 0.05em;
}
.blog_sidebar_banner_contact {
	color: #fff;
}
.blog_sidebar_banner_drawing {
	color: #000;
}
.blog_sidebar_banner_drawing .blog_sidebar_banner_title {
  letter-spacing: 0;
}
.blog_search_keyword {
	position: relative;
	margin-bottom: 3.6rem;
}
.blog_search_keyword input {
	width: 100%;
	height: 5.6rem;
	padding: 0 5.6rem 0 2.4rem;
	border: solid 1px #d5d5d5;
	border-radius: 0.4rem;
	background: #fff;
	color: #333;
	font-size: 1.8rem;
	font-weight: bold;
	box-sizing: border-box;
}
.blog_search_keyword input::placeholder {
	color: #b5b5b5;
	opacity: 1;
}
.blog_search_keyword button {
  display: flex;
  align-items: center;
  justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 5.6rem;
	height: 5.6rem;
	border: 0;
	background: transparent;
	color: #000;
	font-size: 2.6rem;
	cursor: pointer;
}
.blog_filter_card {
	background: #fff;
	border-radius: 0.5rem;
	box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.03);
	padding: 2rem;
}
.blog_filter_section + .blog_filter_section {
	margin-top: 3.6rem;
}
.blog_filter_title {
	margin: 0 0 1.6rem;
	padding-bottom: 0.8rem;
	border-bottom: solid 1px #CECECE;
	color: #000;
	font-family: 'Merriweather Sans', sans-serif;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.02em;
  text-align: left;
}
.blog_filter_buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}
.blog_filter_chip {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-height: 2.8rem;
	padding: 0.4rem 1rem;
	border: solid 1px #AEAEAE;
	border-radius: 0.3rem;
	background: #F9F9F9;
	color: #000;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}
.blog_tag_chip {
  border: solid 1px #AEAEAE;
  background: #fff;
  color: #000;
}
.blog_tag_chip.is_active {
  background: #282828;
  border-color: #282828;
  color: #fff;
}
.blog_category_dot {
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
}

.blog_category_chip[data-filter-value="zumen"] .blog_category_dot {
  background: #46C69D;
}
.blog_category_chip[data-filter-value="ai-ocr"] .blog_category_dot {
	background: #2881EE;
  }
.blog_category_chip:nth-child(3n) .blog_category_dot {
	background: #f0aa20;
}
.blog_category_chip[data-filter-value="ai-ocr"].is_active {
  border-color: #2881EE;
  background: #2881EE;
  color: #fff;
}
.blog_category_chip[data-filter-value="zumen"].is_active {
  border-color: #46C69D;
  background: #46C69D;
}
.blog_category_chip:nth-child(3n).is_active {
  border-color: #f0aa20;
  background: #f0aa20;
}
.blog_category_chip.is_active .blog_category_dot {
  background: #fff;
}
.blog_archive_select {
	position: relative;
}
.blog_archive_select::after {
	position: absolute;
	top: 50%;
	right: 1.8rem;
	content: "\f0d7";
	transform: translateY(-50%);
	color: #000;
	font-family: 'Font Awesome 5 Pro';
	font-size: 12px;
	font-weight: 900;
	pointer-events: none;
}
.blog_archive_select select {
	width: 100%;
	height: 5.1rem;
	padding: 0 4.4rem 0 1.6rem;
	border: solid 1px #d5d5d5;
	border-radius: 0.5rem;
	background: #fff;
	color: #b5b5b5;
	font-size: 1.5rem;
	font-weight: bold;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing: border-box;
}

/* list ----------*/
.blog_results {
	position: relative;
	max-width: 120rem;
	margin: 0 auto;
	box-sizing: border-box;
  width: 100%;
}
.blog_results::after {
  display: none;
}
.blog_results.is_loading {
	opacity: 0.5;
	pointer-events: none;
}
.blog_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3.2rem;
}
.blog_list::after {
  display: none;
}
.blog_card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 0.5rem;
	background: #fff;
	overflow: hidden;
	color: #333;
	text-decoration: none;
	padding: 1.4rem 1.4rem 2rem;
	box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.04);
}
.blog_card_link {
	position: absolute;
	inset: 0;
	z-index: 1;
}
.blog_card .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.blog_card:hover {
	opacity: 1;
}
.blog_thumb {
	position: relative;
	z-index: 2;
	display: block;
	aspect-ratio: 16 / 9;
	background: #eee;
	overflow: hidden;
	border-radius: 0.3rem;
	pointer-events: none;
}
.blog_thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}
.blog_card:hover .blog_thumb img {
	transform: scale(1.08);
}
.blog_card_body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1.8rem 1.6rem 0;
}
.blog_cat {
	position: absolute;
	top: 1.4rem;
	left: 1.4rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.6rem 0.8rem;
	border-radius: 0.2rem;
	background: #fff;
	color: #111;
	line-height: 1;
	font-size: 12px;
	font-weight: bold;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
	text-decoration: none;
	pointer-events: auto;
}
.blog_card_cat_dot {
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	background: #46C69D;
}
.blog_cat[data-category-slug="ai-ocr"] .blog_card_cat_dot {
	background: #2f84e8;
}
.blog_card_title {
	display: -webkit-box;
	margin-bottom: 5.2rem;
	color: #000;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.02em;
	text-align: left;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-decoration: none;
}
.blog_card_title_underline {
  background-image: linear-gradient(90deg, #000, #000);
	background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: inline;
    transition: background-size 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
	line-height: 1.5;
}
.blog_card:hover .blog_card_title_underline {
	background-position: 0 100%;
    background-size: 100% 1px;
}
.blog_card_footer {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	margin-top: auto;
}
.blog_card_terms {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem;
	min-width: 0;
}
.blog_card_tag {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.6rem;
	padding: 0.1rem 0.7rem;
	border: solid 1px #aeaeae;
	border-radius: 0.3rem;
	background: #fff;
	color: #111;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
}
.blog_card_date {
	color: #aaa;
	font-size: 12px;
  line-height: 1;
	font-weight: bold;
	white-space: nowrap;
	text-decoration: none;
}
.blog_card_arrow {
	position: relative;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background: #000;
	overflow: hidden;
  margin: 0 0 0 auto;
}
.blog_pick .blog_card_arrow {
	width: 4.6rem;
	height: 4.6rem;
}
.blog_card_arrow_inner {
	position: relative;
	width: 1.1rem;
	height: 1.1rem;
}
.blog_pick .blog_card_arrow_inner {
	width: 1.5rem;
	height: 1.5rem;
}
.blog_card_arrow_icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: transform 0.35s ease, opacity 0.35s ease;
}
.blog_card_arrow_icon.is_out {
	transform: translate(0, 0);
	opacity: 1;
}
.blog_card_arrow_icon.is_in {
	transform: translate(-0.7rem, 0.7rem);
	opacity: 0;
}
.blog_card:hover .blog_card_arrow_icon.is_out,
.blog_card_arrow:hover .blog_card_arrow_icon.is_out,
.blog_pick_card:hover .blog_card_arrow_icon.is_out {
	transform: translate(0.7rem, -0.7rem);
	opacity: 0;
}
.blog_card:hover .blog_card_arrow_icon.is_in,
.blog_card_arrow:hover .blog_card_arrow_icon.is_in,
.blog_pick_card:hover .blog_card_arrow_icon.is_in {
	transform: translate(0, 0);
	opacity: 1;
}
.blog_card_arrow:hover,
.blog_pick_title:hover,
.blog_pick_thumb:hover {
	opacity: 1;
}
.blog_no_posts {
	text-align: center;
	font-weight: bold;
}

/* pagination ----------*/
.blog_pagination {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0.8rem;
	margin-top: 8.8rem;
}
.blog_page_link,
.blog_page_gap {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 3.3rem;
	height: 3.3rem;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
}
.blog_page_link {
	border: solid 1px rgba(0, 0, 0, 0.2);
	background: #fff;
	color: #000;
	cursor: pointer;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease;
}
.blog_page_link:hover {
	border-color: #000;
}
.blog_page_link.current {
	border-color: #000;
	background: #000;
	color: #fff;
	cursor: default;
}
.blog_page_gap {
	border: solid 1px rgba(0, 0, 0, 0.2);
	background: #fff;
	color: #000;
	letter-spacing: 0.1em;
}
.blog_page_arrow {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 1.6rem;
	height: 1.6rem;
	padding: 0;
  margin: 0 0.4rem;
	border: 0;
	background: transparent;
	cursor: pointer;
	text-decoration: none;
	color: inherit;
}
.blog_page_arrow_icon {
	display: block;
	width: 1.6rem;
	height: auto;
}
.blog_page_arrow.is_prev .blog_page_arrow_icon {
	transform: scaleX(-1);
}
.blog_page_arrow:hover .blog_page_arrow_icon {
	opacity: 0.6;
}


.blog_container {
  position: relative;
  padding-top: 124px;
}

.blog_inner {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 4rem;
}

.breadcrumb ul {
  justify-content: flex-end;
  padding: 0 2rem 0 0;
}

.breadcrumb ul::after {
  display: none;
}

.blog_accent {
  font-size: 20rem;
  font-weight: bold;
  line-height: 1;
  font-family: 'Merriweather Sans', sans-serif;
  color: #F9F9F9;
  position: absolute;
  top: 12.4rem;
  left: 0;
  z-index: -1;
}

.blog_accent.nopick {
  font-size: 10rem;
  top: 10.4rem;
}

.blog_title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  padding-bottom: 3.2rem;
  margin-bottom: 4rem;
  border-bottom: solid 1px #CECECE;
}

.blog_title_ja {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.blog_title_en {
  color: #000;
  font-size: 7rem;
  font-weight: bold;
  line-height: 1;
  font-family: 'Merriweather Sans', sans-serif;
  text-align: left;
}

.blog_pick {
  padding: 3.3rem 0 12rem 0;
}

.blog_pick_slider_track {
  overflow: hidden;
}

.blog_pick_slider_slides {
  display: flex;
  transition: transform 0.45s ease;
}

.blog_pick_slide {
  flex: 0 0 100%;
  min-width: 0;
}

.blog_pick_card {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 4.8rem;
  color: #333;
  text-decoration: none;
}

.blog_pick_card:hover {
	opacity: 1;
}

.blog_pick_card_link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.blog_pick_card .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.blog_pick_thumb {
  flex: 0 0 48%;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #eee;
}

.blog_pick_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.blog_pick_card:hover .blog_pick_thumb img {
  transform: scale(1.05);
}

.blog_pick_body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding: 1.6rem 0 0.8rem;
}

.blog_pick_cat {
  position: relative;
  top: auto;
  left: auto;
  z-index: 2;
  align-self: flex-start;
  margin-bottom: 2rem;
  box-shadow: none;
  font-weight: bold;
  background: #F9F9F9;
  border: solid 1px #EEEEEE;
  border-radius: 0.3rem;
  text-decoration: none;
}

.blog_pick_title {
  display: -webkit-box;
  margin: 0 0 auto;
  color: #000;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: left;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}

.blog_pick_title_underline {
  background-image: linear-gradient(90deg, #000, #000);
	background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    display: inline;
    transition: background-size 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.blog_pick_card:hover .blog_pick_title_underline {
	background-position: 0 100%;
    background-size: 100% 1px;
}
/* @keyframes blog-pick-title-underline {
  0% { background-size: 0% 1.5em, 0% 1.5em, 0% 1.5em; }
  33% { background-size: 100% 1.5em, 0% 1.5em, 0% 1.5em; }
  66% { background-size: 100% 1.5em, 100% 1.5em, 0% 1.5em; }
  100% { background-size: 100% 1.5em, 100% 1.5em, 100% 1.5em; }
} */

.blog_pick_footer {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 4rem;
}

.blog_pick_terms {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  min-width: 0;
}

.blog_pick_meta {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-shrink: 0;
}

.blog_pick_card .blog_pick .blog_card_arrow:hover {
	opacity: 1;
	transform: translate(0.7rem, -0.7rem);
}
.blog_pick_card .blog_pick .blog_card_arrow:hover .blog_card_arrow_icon.is_out {
	transform: translate(0, 0);
	opacity: 1;
}
.blog_pick_card .blog_pick .blog_card_arrow:hover .blog_card_arrow_icon.is_in {
	transform: translate(-0.7rem, 0.7rem);
	opacity: 0;
}

.blog_pick_meta .blog_card_date {
  margin-left: 0;
}

.blog_pick_slider_controls {
  display: flex;
  align-items: center;
  gap: 5.6rem;
  margin-top: 4.8rem;
}

@media screen and (max-width: 768px) {
	.blog_pick_slider_controls {
		gap: 2rem;
		margin-top: 2rem;
	}
	.blog_pick_progress {
		min-width: calc(100% - 17.5rem);
	}
	.blog_accent {
		top: 9rem;
	}
	.blog_title {
		gap: 0.5rem;
		padding-bottom: 1rem;
	}
	.blog_cat {
		padding: 0.8rem 1.2rem;
		font-size: 14px;
	}
	.blog_pick_cat {
		font-size: 13px;
		padding: 1rem 1.5rem;
	}
	.blog_card_tag {
		font-size: 14px;
		padding: 0.8rem 1.2rem;
	}
	.blog_pick_card .blog_card_tag {
		font-size: 13px;
	}
	.blog_card_arrow,
	.blog_pick .blog_card_arrow {
		width: 5.5rem;
		height: 5.5rem;
	}
	.blog_pick .blog_card_arrow_inner,
	.blog_card_arrow_inner {
		width: 2rem;
		height: 2rem;
	}

	.blog_filter_chip {
		font-size: 14px;
		padding: 1.5rem;
		background: #fff;
	}
	.blog_category_chip {
		border-color: #EEEEEE;
	}
}

.blog_pick_nav_group {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.blog_pick_nav_group::after {
  display: none;
}

.blog_pick_nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.8rem;
  height: 6.8rem;
  padding: 0;
  border: solid 1px #cecece;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.blog_pick_nav.is_active {
  border-color: #000;
}

.blog_pick_nav:disabled {
  opacity: 0.35;
  cursor: default;
}

.blog_pick_nav_icon {
  display: block;
  width: 1.6rem;
  height: auto;
}

.blog_pick_nav.is_prev .blog_pick_nav_icon {
  transform: scaleX(-1);
}

.blog_pick_progress {
  position: relative;
  flex: 1;
  height: 2px;
  background: #cecece;
}

.blog_pick_progress_bar {
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  background: #000;
  transform: translateY(-50%);
  transition: left 0.45s ease, width 0.45s ease;
}

.blog_latest {
  background: #F6F6F6;
  padding: 12rem 0;
}

.latest_content,
.blog_content_layout {
  display: flex;
  justify-content: space-between;
  gap: 6.4rem;
}
.latest_content::after,
.blog_content_layout::after {
  display: none;
}

.blog_main {
  width: 71%;
  min-width: 0;
}

.blog_results.is_hidden,
.blog_search_view.is_hidden,
.blog_title.is_hidden {
  display: none;
}

.blog_popular {
  padding: 8.4rem 0 14rem;
}

.blog_list_popular {
	grid-template-columns: repeat(3, 1fr);
}

.blog_popular .blog_results {
	padding: 0;
	max-width: none;
}


@media screen and (max-width: 960px) {
	.blog_latest .blog_inner {
		display: grid;
		grid-template-columns: 1fr;
	}

	.blog_latest .blog_content_layout,
	.blog_latest .blog_sidebar {
		display: contents;
	}

	.blog_latest .blog_search {
		order: 3;
		width: 100%;
		margin-bottom: 4rem;
	}

	.blog_latest .blog_title {
		order: 2;
		width: 100%;
	}

	.blog_latest .blog_main,
	.blog_latest .blog_results {
		order: 3;
		width: 100%;
	}

	.blog_latest .blog_sidebar_banners {
		order: 4;
		width: 100%;
	}

	.blog_content_layout {
		flex-direction: column;
    gap: 3rem;
	}

	.blog_main,
	.blog_results,
	.blog_sidebar {
		width: 100%;
	}

	.blog_sidebar.is_article .blog_sidebar_banners {
		position: static;
	}

	.blog_list_popular {
		grid-template-columns: repeat(2, 1fr);
    order: 2;
	}
	.blog_pick_card {
		flex-direction: column;
		gap: 2.4rem;
	}
	.blog_pick_thumb {
		flex-basis: auto;
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	body {
		padding-top: 62px !important;
	}
	#mvp {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	#main .breadcrumb {
		padding-left: 2.6rem;
		padding-right: 2.6rem;
	}
	.breadcrumb ul {
		padding-right: 0;
	}
  .blog_container {
    padding-top: 3rem;
  }
  .blog_accent {
    font-size: 7rem;
	top: 12rem;
	left: 0.3em;
  }
  .blog_accent.nopick {
	top: 8rem;
	font-size: 7rem;
	left: 0.3em;
  }

  .blog_inner {
    padding: 0 2.6rem;
  }
	.blog_latest {
		padding: 6rem 0;
	}
	.blog_latest .blog_search,
	.blog_latest .blog_sidebar_banners {
		margin-left: auto;
		margin-right: auto;
		margin-top: 4rem;
		margin-bottom: 0;
	}
	.blog_filter_card {
		padding: 2.8rem 2.2rem 2.4rem;
		background-color: unset;
		padding: unset;
		box-shadow: none;
	}
	.blog_results {
		max-width: none;
	}

  .blog_title_en {
    font-size: 5rem;
    line-height: 1;
  }
	.blog_list {
		grid-template-columns: 1fr;
	}
	.blog_list_popular {
		grid-template-columns: 1fr;
	}
	.blog_pick {
		padding-bottom: 8rem;
	}
	.blog_pick_title {
		font-size: 2rem;
	}
	.blog_pick_footer {
		margin-top: 2.4rem;
	}
	.blog_pick_nav {
		width: 6.75rem;
		height: 6.75rem;
	}
	.blog_popular {
		padding: 6rem 0 10rem;
	}
}


/* article ----------*/
.article_container {
  position: relative;
  padding-top: 13.8rem;
}
.article_accent {
  font-size: 10rem;
  font-weight: bold;
  line-height: 1;
  font-family: 'Merriweather Sans', sans-serif;
  color: #F9F9F9;
  position: absolute;
  top: 12rem;
  left: 0;
  z-index: -1;
}
.article_inner {
  background: #F6F6F6;
  padding: 8rem 0 12rem;
}
.blog_article_panel {
  background: #fff;
  /* padding: 4.7rem 3.2rem 0.8rem; */
  border-radius: 0.5rem;
  box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.03);
}
.blog_article_panel.is_hidden {
  display: none;
}
/* article header ----------*/
.article .article_header {
  padding: 4.7rem 3.2rem 2.8rem;
}
.article .article_header .d {
  display: inline-block; margin-right: 2rem;
}
.article .h2_d {
	margin-bottom: 4rem;
	padding-bottom: 2rem;
	border-bottom: solid 1px #333;
	font-size: 3rem;
	text-align: center;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.blog_article_cat {
  margin: 0 0 1.6rem;
}
.blog_article_cat .blog_cat {
  position: static;
  box-shadow: none;
  background: #FBFBFB;
  border: solid 1px #EEEEEE;
  border-radius: 0.3rem;
}
.blog_article_title {
  margin: 0 0 1.6rem;
  color: #000;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: left;
}
.blog_article_meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-bottom: 3.2rem;
}
.blog_article_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.blog_article_date {
  color: #aaa;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  white-space: nowrap;
}
.blog_main_thumb {
	text-align: center;
  aspect-ratio: 736/410;
}
.blog_main_thumb img {
	width: 100%;
	height: 100%;
  object-fit: cover;
}
.blog_content {
  padding: 3.3rem 3.2rem 0.8rem;
}
.blog_content h2,
.blog_content h3,
.blog_content h4,
.blog_content h5,
.blog_content h6,
.blog_content p {
  text-align: left;
}
.blog_content h2 {
  font-size: 2.4rem;
  padding: 0.7rem 0;
}
.blog_content h3 {
  font-size: 1.8rem;
  line-height: 1;
  position: relative;
  margin: 1.2rem 0.2rem 2rem 0rem ;
  padding-left: 1.3rem;
}
.blog_content h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.5rem;
  height: 100%;
  border-radius: 0.5rem;
  background: #000;
}
.blog_content h4 { font-size: 2rem; }
.blog_content h5 { font-size: 1.8rem; }
.blog_content h6 { font-size: 1.6rem; }
.blog_single_page {
  scroll-padding-top: 9rem;
}
.blog_single_page .blog_content [id] {
  scroll-margin-top: 9rem;
}
.blog_content p {
  font-size: 16px;
  margin-bottom: 3.2rem;
  line-height: 1.8;
  color: #525252;
}


.blog_content img {
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin-top: 1.2rem;
  margin-bottom: 3.2rem;
}
.blog_content .aligncenter { display: block; margin: 0 auto; }
.blog_content .alignright { margin-left: 2rem; float: right; }
.blog_content .alignleft { margin-right: 2rem; float: left; }


.blog_single_page .blog_results {
  padding: 0;
}

.blog_block_summary + p {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
}

.blog_content h3.wp-block-heading.is-style-hyphen-heading {
  font-weight: 500;
  line-height: 1.8;
  margin: 3rem 0 1.2rem;
}
.blog_content h3.wp-block-heading.is-style-hyphen-heading::before {
  display: none;
}

.blog_archive #fixed-contact-footer,
.blog_single_page #fixed-contact-footer {
	display: none;
}

.blog_archive #pageup,
.blog_single_page #pageup {
	bottom: 10rem;
}

@media screen and (max-width: 960px) {
	
  .blog_single .blog_inner {
		display: grid;
		grid-template-columns: 1fr;
	}
	.blog_single .blog_sidebar {
		display: contents;
	}

  .blog_content_layout {
    display: contents;
  }
  .blog_single .blog_search {
		order: 3;
		width: 100%;
		margin: 4rem 0 0;
	}
	.blog_filter_title {
		display: none;
	}
	.blog_archive_select {
		display: none;
	}
	.blog_filter_section + .blog_filter_section {
		margin-top: 2.5rem;
	}
	.blog_search_keyword {
		margin-bottom: 2.5rem;
	}
	.blog_single .blog_sidebar_banners {
		display: none;
	}
	.blog_filter_section.last {
		margin-top: 0;
	}
	.blog_single .blog_title {
		order: 2;
		width: 100%;
    gap: 0rem;
    padding-bottom: 1.6rem;
    margin-bottom: 3rem;
	}

	.blog_single .blog_main,
	.blog_single .blog_results {
		order: 3;
		width: 100%;
	}

	.blog_single .blog_sidebar_banners {
		order: 4;
		width: 100%;
    margin-top: 5rem;
	}

  .blog_pagination {
    margin-top: 4rem;
  }
}

@media screen and (max-width: 768px) {
	/* .blog_search_sp {
		display: block;
		padding: 0 2.6rem;
	} */
	#main .breadcrumb {
		margin-bottom: 44px;
	}
	.article_inner {
		padding-top: 5rem;
	}
	.blog_article_title {
		font-size: 3rem;
		line-height: 1.4;
	}
	.blog_content h2 {
		font-size: 2.6rem;
		line-height: 1.5;
	}
	.blog_content h3,
	.blog_content h3.wp-block-heading.is-style-hyphen-heading {
		font-size: 2.2rem;
		line-height: 1.3;
	}
  .article_container {
    padding-top: 0rem;
  }
	.article_accent {
		top: 2.5rem;
		left: 0.3em;
		font-size: 7rem;
	}
  .article .article_header {
    padding: 3.2rem 2rem 1rem;
  }
  .blog_content {
    padding: 2rem 2.6rem 0.8rem;
  }
  .blog_single_page {
    scroll-padding-top: 7rem;
  }
  .blog_single_page .blog_content [id] {
    scroll-margin-top: 7rem;
  }

  .blog_block_summary + p {
    font-size: 14px;
  }
}

