/* --- ニュースページャー --- */
.news_single_wrap .pager_page .pager_prev {
	padding-right: 110px;
}
.news_single_wrap .pager_page .pager_next {
	padding-left: 110px;
}
@media screen and (max-width: 650px) {
	.news_single_wrap .pager_page .pager_prev {
		padding-right: 20px;
	}
	.news_single_wrap .pager_page .pager_next {
		padding-left: 20px;
	}
}
@media screen and (max-width: 360px) {
	.news_single_wrap .pager_next span,
	.news_single_wrap .pager_prev span {
		font-size: 14px;
	}
}

/* =========================================
	Default　Color 追加
========================================== */
/* --- 追加 --- */
.has-gray-333-background-color {
    background-color: #333333;
}
.has-gray-333-color {
    color: #333333;
}
.has-gray-e3-background-color {
    background-color: #e3e3e3;
}
.has-gray-e3-color {
    color: #e3e3e3;
}
.has-gold-background-color {
    background-color: #b3a883;
}
.has-gold-color {
    color: #b3a883;
}
/* =========================================
	施術メニューシングル
========================================== */
/* 親カテゴリ */
.parent-cat {
	width: 90%;
    font-size: 16px !important;
    font-weight: normal !important;
    padding-bottom: 10px;
    display: block;
    max-width: 1160px;
    margin: 0 auto;
}
.parent-cat::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 1px;
	background-color: #CEBC85;
	margin-right: 6px;
	vertical-align: super;
}
.pg_menu .ttl_top.ttl_single{
	padding-bottom: 0!important;
}
/* 見出し英字 */
.menu-cat_name_img {
	width: 90%;
	max-width: 1160px;
	margin: 0 auto;
}
.menu_single_wrap {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}
/* --- ETOC INDEX --- */
/* クリック済みのテキスト */
.menu_single_wrap #ez-toc-container a:visited {
	color: #333;
}
.menu_single_wrap #ez-toc-container {
	background-color: rgba(255, 255, 255, 0.6);
	width: calc(100% - 16px);
	max-width: 800px;
	padding: 30px 40px;
	box-shadow: none;
	margin-bottom: 0;
	border: none;
	border-radius: unset;
	outline: 1px solid #CEBC85;
	outline-offset: 8px;
	margin: 38px auto;
	/* リセット */
	z-index: 0;
}
.menu_single_wrap .el_edit ul li:before {
	display: none;
}
.menu_single_wrap #ez-toc-container ul {
	padding-top: 6px;
	display: grid;
	column-gap: 2em;
	grid-template-columns: repeat(2, auto);
}
/* アンカー */
.menu_single_wrap #ez-toc-container a {
	color: #333;
	margin-top: 8px;
	transition: 0.2s all;
	text-decoration-line: underline;
	text-decoration-color:#333;
	text-decoration-thickness: 1px;
}
/* セル内注釈テキスト */
.sel_annotation {
	font-size: 14px;
	padding-top: 12px;
	display: block;
	color: rgba(51, 51, 51, 0.5)
}
/* --- カラム --- */
.menu_dtl_wrap .single_txt .is-layout-flex {
	padding-top: 24px;
	gap: 24px;
}
/* カラム内画像 */
.wp-block-image img {
	width: 100%;
}
/* カラム内 マージン調整 */
/* 見出し直下 */
.menu_dtl_wrap .single_txt h2 + .is-layout-flex {
	padding-top: 0;
}
.menu_dtl_wrap .single_txt h3 + .is-layout-flex {
	padding-top: 0;
}
/* H4 */
.menu_dtl_wrap .single_txt .is-layout-flex h4 {
	margin: 5px 0 16px;
}
/* キャプション */
.menu_dtl_wrap .single_txt .wp-block-image :where(figcaption){
	font-size: 14px;
	color: rgba(51, 51, 51, 0.5);
}
/* 動画のアスペクト比固定 */
.single_txt iframe {
	aspect-ratio: 16 / 9;
	height: 100%;
}
/* --- 基本情報 --- */
.menu-info-table th {
	width: 200px;
	text-align: left;
	background-color: #e3e3e3;
	padding: 10px 20px;
	border-bottom: 1px solid #fff;
}
.menu-info-table td {
	padding: 10px 20px;
	border: 1px solid #e3e3e3;
	background-color: #fff;
}
/* --- 一覧へ戻る --- */
.page_back-btn {
	color: #fff;
	background-color: #333;
	margin-top: 120px;
	padding: 8px 14px;
	border-radius: 6px;
	max-width: 170px;
	display: block;
	text-align: center;
	margin: 120px auto 0;
	transition: 0.2s all;
}
/* hover */
@media screen and (min-width: 835px) {
	.menu_single_wrap #ez-toc-container a:hover {
		opacity: 0.5;
		transition: 0.2s all;
	}
	.page_back-btn:hover {
		opacity: 0.5;
		transition: 0.2s all;
	}
}
/* --- 症例出力 --- */
.menu_dtl_wrap .single_txt .case_accordion:not(:last-child) {
	margin: 0;
	margin-right: 30px;
}
/* --- 施術メニューシングル用View-all */
.menu_dtl_wrap .single_txt .viewAll-br {
	padding-top: 32px;
	margin: 0 0 0 auto;
}
.single_case_post_flex {
	display: flex;
}
.single_case_post_flex .case_accordion {
	margin: 0;
}
/* --- テーブル --- */
.menu_dtl_wrap .single_txt table {
	width: 100%;
}
.menu_dtl_wrap .single_txt .wp-block-flexible-table-block-table {
	overflow-x: auto;
	max-width: 100%;
}
.menu_dtl_wrap .wp-block-flexible-table-block-table table {
	min-width: 800px;
	border-collapse: separate;
	width: 100%;
	table-layout: fixed;
}
.menu_dtl_wrap .single_txt .wp-block-flexible-table-block-table table tr td {
	padding: 10px 20px;
}
/* 一番左以外のセルのデザイン */
.menu_dtl_wrap .single_txt .wp-block-flexible-table-block-table table td:not(:first-child) {
	vertical-align: top;
	border-top: 0px solid #e3e3e3 !important;
	border-bottom: 1px solid #e3e3e3 !important;
	border-left: 1px;
	border-right: 1px;
}
.menu_dtl_wrap .has-fixed-layout {
	border-collapse: separate!important;
}
.menu_dtl_wrap .single_txt .wp-block-flexible-table-block-table table td:first-child {
	position: sticky;
	left: 0;
	border-top: 0px!important;
	border-bottom: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
	border-left: 0px!important;
	width: 200px;
}
.menu_dtl_wrap .single_txt .wp-block-flexible-table-block-table table tr:first-child {
	border: 0px solid #fff;
	text-align: center !important;
}
.menu_dtl_wrap .single_txt .wp-block-flexible-table-block-table table tr:first-child td {
	text-align: center;
	border-right: 1px solid #fff !important;
	border-top: 0;
	border-bottom: 0;
	text-align: center;
}
.menu_dtl_wrap .single_txt .wp-block-flexible-table-block-table table tr:first-child td:first-child {
	position: sticky;
	left: 0;
	border-top: 1px solid #e3e3e3;
    border-left: 0px !important;
}
/* --- 余白調整 --- */
/* 画像直下のリスト */
.menu_dtl_wrap .wp-block-image + .wp-block-list {
	padding-top: 30px;
}
.menu_dtl_wrap .wp-block-flexible-table-block-table + p {
	padding-top: 30px;
}
/* リスト直下のp */
.menu_dtl_wrap .wp-block-list + p {
	padding-top: 30px;
}
/* p直下のリスト */
.menu_dtl_wrap p + .wp-block-list {
	padding-top: 30px;
}
.menu_dtl_wrap .wp-block-image {
	padding-top: 30px;
}
/* コラム内ではパディングなし */
.menu_dtl_wrap .wp-block-column .wp-block-image {
	padding-top: 0;
}
/* 見出し下の画像にはパディングなし */
.menu_dtl_wrap h2 + .wp-block-image,
.menu_dtl_wrap h3 + .wp-block-image,
.menu_dtl_wrap h4 + .wp-block-image {
	padding-top: 0;
}
.menu_dtl_wrap .wp-block-columns .wp-block-image {
	padding-bottom: 16px;
}
.menu_dtl_wrap .wp-block-columns h4 + .wp-block-columns {
	padding-top: 0!important;
}
.menu_dtl_wrap h2 + .wp-block-columns h4 + .wp-block-columns {
	padding-top: 0!important;
}
.menu_dtl_wrap .wp-block-columns {
	flex-wrap: nowrap !important;
}
.menu_dtl_wrap .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	flex-basis: 0 !important;
	flex-grow: 1 !important;
}
/* --- キャプション関連 --- */
.menu_dtl_wrap .wp-block-image :where(figcaption) {
	margin-bottom: 0!important;
}
/* テーブルキャプション */
.menu_dtl_wrap .wp-block-flexible-table-block-table figcaption {
	font-size: 14px;
	color: rgba(51, 51, 51, 0.5);
	margin-top: 8px;
	margin-bottom: 3px;
    text-align: right;
    position: sticky;
    left: 0;
}
/* h3直下のテーブル */
.menu_dtl_wrap h3 + figure table {
	margin-top: 0!important;
}

/* ---------------------------------
	650px
---------------------------------- */
@media screen and (max-width: 650px) {
	.menu_single_wrap .ez-toc-title-container {
		text-align: center;
	}
	.menu_single_wrap #ez-toc-container {
		padding: 16px 24px;
	}
	.menu_single_wrap #ez-toc-container ul {
		display: block;
	}
	/* 施術メニューシングル内.case_accordion */
	.sub_wrap {
		overflow: hidden;
	}
	.single_case_post_flex {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-right: 24px;
		width: 100vw;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.single_case_post_flex::-webkit-scrollbar{
		display: none;
	}
	.single_case_post_flex .case_accordion {
		min-width: 250px;
		margin-right: 24px;
	}
	.menu_dtl_wrap .single_txt .case_accordion:not(:last-child) {
		margin-right: 24px;
	}
	/* テーブル */
	.menu_dtl_wrap .single_txt .wp-block-flexible-table-block-table table td:first-child {
		width: 140px;
	}
}
@media screen and (max-width: 650px) {
	.menu_dtl_wrap .wp-block-columns {
		flex-wrap: wrap !important;
	}
	.menu_dtl_wrap .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}
}
/* =========================================
	症例シングル
========================================== */
.case_dtl_wrap {
	display: flex;
	justify-content: space-between;
}
.case_slide_wrap {
	max-width: 430px;
}
.case_single {
	width: 38%;
	max-width: 450px;
}
.case_txt {
	width: 60%;
    max-width: 600px;
}
/* 位置固定 */
.case_single_fixed {
	position: sticky;
	top: 120px;
}
/* キャプション */
.case_caption {
	font-size: 14px;
	color: rgba(51, 51, 51, 0.5);
	padding-top: 12px;
	text-align: center;
}
.nav_wrap {
	padding-top: 32px;
}
/* --- 症例シングル内テーブル --- */
.case_dtl_wrap table {
	width: 100%;
}
.case_dtl_wrap table th {
	border: 1px solid #fff;
	text-align: left;
}
.case_dtl_wrap table td {
	background-color: #fff;
	border: 1px solid rgba(51, 51, 51, 0.5);
}
/* --- 関連する症例エリア --- */
.connect-case_wrap_line {
	width: 90%;
	max-width: 1160px;
	margin: 160px auto 0;
	padding: 8px;
	border: 1px solid #CEBC85;
}
.connect-case_wrap {
	background-color: #fff;
	padding: 45px 40px;
}
.connect-case_wrap .case_accordion {
	width: 100%;
	margin: 0;
}
.connect-case_wrap .connect-case_inner {
	margin-bottom: 60px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 45px;
}
/* 関連する症例 */
.connect-case_ttl {
	text-align: center;
}
.connect-case_ttl h2 {
	font-size: 24px;
	text-align: center;
	padding-bottom: 40px;
}
.connect-case_ttl h2::before,
.connect-case_ttl h2::after {
	content: "";
	background-color: #333;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 6px;
}
.connect-case_ttl h2::before {
	margin-right: 10px;
}
.connect-case_ttl h2::after {
	margin-left: 10px;
}
/* 関連する症例内 - 一覧へ */
.connect-case_wrap .viewAll-br {
	margin: 0 auto;
}
.connect-case_wrap .viewAll-br p {
	font-family: "Shippori Mincho";
	font-size: 18px;
}
/* ---------------------------------
834px〜
---------------------------------- */
@media screen and (max-width: 834px) {
	.case_dtl_wrap {
		display: block;
	}
	.case_single {
		width: 100%;
		margin: 0 auto;
	}
	.case_txt {
		width: 100%;
		max-width: unset;
	}
	.connect-case_wrap {
		padding: 30px 25px;
	}
	.connect-case_inner {
		gap: 16px;
		margin-bottom: 36px;
	}
	.connect-case_wrap .connect-case_inner {
		margin-bottom: 36px;
		display: grid;
		gap: 16px;
	}
}
/* ---------------------------------
650px〜
---------------------------------- */
@media screen and (max-width: 650px) {
	.connect-case_wrap .connect-case_inner {
		margin-bottom: 36px;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
	}
}
/* =========================================
	ニュース
========================================== */
.sub_wrap .news_flex-right .news_flex-right_inner {
	padding-bottom: 100px;
}
.news_single_wrap {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}
.news_single_wrap .single_txt {
	padding-bottom: 120px;
}
.news_single_wrap .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table td {
	background-color: #fff;
}
.news_single_wrap .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table tr td:first-child {
	background-color: #E3E3E3;
	width: 200px;
	border: 1px solid #fff!important;
	border-left: unset!important;
}
@media screen and (max-width: 375px) {
	.news_single_wrap .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table tr td:first-child {
		width: 140px;
	}
}
.sub_wrap .news_flex-right {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}
.sub_wrap .newsList {
	color: #333;
	border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}
.sub_wrap .newsList a {
	color: #333;
}
.single_news-time {
	font-family: "Cormorant Infant", serif;
	padding-bottom: 8px;
	width: 90%;
	max-width: 1160px;
	font-size: 18px;
	margin: auto;
	display: block;
}
/* --- 余白調整 --- */
/* テーブル直下のp */
.news_single_wrap .wp-block-flexible-table-block-table + p {
	padding-top: 30px;
}
/* img上 */
.news_single_wrap .wp-block-image {
	padding-top: 30px;
}
/* p下のリスト */
.news_single_wrap p + .wp-block-list {
	padding-top: 30px;
}
/* =========================================
	アクセス
========================================== */
/* アクセス */
.sub_access_wrap {
	width: 90%;
	max-width: 1160px;
	margin: 0 auto;
}
.sub_access_flex {
	display: flex;
	align-items: center;
}
.sub_access-left {
	width: 50%;
}
.sub_access-right {
	width: 50%;
	margin-left: 80px;
	display: grid;
	gap: 20px;
}
.sub_access-right p {
	line-height: 180%;
}
.access_logo {
	width: 159px;
	margin-bottom: 20px;
}
.sub_map_ifreme_wrap {
	width: 100%;
	height: 100%;
}
.sub_map_ifreme_wrap iframe {
	width: 540px;
	height: 420px;
	padding: 10px;
	border: 1px solid;
	border-image: linear-gradient(to right, #CEBC85 0%, #E3D3A5 34%, #CEBC85 71%, #B3A783) 1;
}
/* 駅からのアクセス */
.station_access {
	background-color: #fff;
	padding: 16px 20px;
	margin-top: 24px;
}
.station_access_ttl {
	padding-bottom: 4px;
}
/* ドット付テキスト */
.station_access_ttl::after,
.station_access_ttl::before {
	content: "";
	background-color: #333;
	width: 5px;
	height: 5px;
	border-radius: 50%;
    display: inline-block;
	margin-bottom: 6px;
    vertical-align: middle;
}
.station_access_ttl::before {
	margin-right: 10px;
}
.station_access_ttl::after {
	margin-left: 10px;
}
/* 経路案内 */
.root_wrap {
	width: 90%;
	max-width: 1160px;
	margin: 0 auto;
}
/* --- ルート画像ブロック --- */
.root_contents {
	display: grid;
	/* 3つ横並び */
	grid-template-columns: repeat(3, 1fr);
	gap: 55px;
}
.root_img_area {
	overflow: hidden;
}
.root_img_area img {
	width: 100%;
	object-fit: cover;
	/* アスペクト比固定 */
	aspect-ratio: 350 / 262;
}
.sub_ttl {
	padding: 140px 0 60px;
	text-align: center;
}
.sub_ttl:not(span) {
	font-size: 60px;
	font-family: "Cormorant Infant", serif;
	font-weight: 500;
	line-height: 1.2;
	background: linear-gradient(180deg, #888 0%, #333 80%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.sub_ttl span {
	font-size: 16px;
	padding-top: 18px;
	display: block;
}
/* STEP */
.root_step_area {
	font-family: "Cormorant Infant" ,serif;
	font-weight: 600;
	font-size: 26px;
	background: linear-gradient(180deg, #888 0%, #333 80%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding: 14px 0;
}
/* 本文 */
.root_txt_area {
	line-height: 1.8;
}
/* ---------------------------------
834px〜
---------------------------------- */
@media screen and (max-width: 834px) {
	.sub_access_flex {
		display: contents;
	}
	.sub_access-left {
		width: 100%;
	}
	.sub_map_ifreme_wrap iframe {
		width: 100%;
		height: 368px;
	}
	.sub_access-right {
		width: 100%;
		margin-left: 0;
		padding-top: 48px;
	}
	.root_contents {
		display: grid;
		/* 2つ横並び */
		grid-template-columns: repeat(2, 1fr);
	}
	.root_wrap .sub_ttl {
		padding-top: 80px;
	}
}
/* 480px〜
---------------------------------- */
@media screen and (max-width: 480px) {
	.station_access_ttl {
		text-align: center;
	}
	.root_contents {
		grid-template-columns: repeat(1, 1fr);
		gap: 48px;
	}
	.root_contents_inner {
		width: 100%;
	}	
}

/* =========================================
	FAQ
========================================== */
.sub_faq_wrap {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
}
.sub_faq_wrap .faq_flex-right {
	width: 100%;
}
/* よくある質問のカテゴリ名 */
.sub_faq_cat {
	text-align: center;
}
.sub_faq_wrap .faq_category_content:not(:first-child) {
	padding-top: 100px;
}
/* ドット付テキスト */
.sub_faq_cat h2 {
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 30px;
}
.sub_faq_cat h2::after,
.sub_faq_cat h2::before {
	content: "";
	background-color: #333;
	width: 5px;
	height: 5px;
	border-radius: 50%;
    display: inline-block;
	margin-bottom: 6px;
    vertical-align: middle;
}
.sub_faq_cat h2::before {
	margin-right: 10px;
}
.sub_faq_cat h2::after {
	margin-left: 10px;
}

/* =========================================
	プライバシーポリシー
========================================== */
.policy_wrap {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	line-height: 200%;
}
/* h2 */
.policy_wrap h2 {
	font-size: 34px;
	font-weight: 600;
	padding: 30px 0;
	margin: 80px auto 0;
	text-align: center;
	letter-spacing: 0.8px;
	line-height: 1.5;
}
.policy_wrap-top {
	padding-top: 0!important;
}
/* 見出し */
.policy_wrap h3 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 30px;
    padding: 60px 0 20px 1em;
	border-bottom: 2px solid #333;
	letter-spacing: 0.8px;
    line-height: 1.5;
	text-indent: -1em;
}
/* 本文 */
.policy_txt {
    font-size: 16px;
	padding-top: 30px;
}
/* Google policy */
.google-policy_wrap {
	padding-top: 30px;
}
.google-policy_wrap div:not(:last-child) {
	margin-bottom: 30px;
}
.policy_wrap .policy_sub:not(:last-child) {
	padding-bottom: 30px;
}
.policy_wrap h3 + .policy_sub {
	padding-bottom: 0!important;
}
.paper_wrap {
	padding-top: 16px;
}
.policy_wrap ul + p {
	padding-top: 30px;
}
/* --- 順序リスト（）数字 --- */
.policy_wrap ol {
    font-size: 16px;
    list-style: none;
    counter-reset: number;
    padding-top: 30px;
}
.policy_wrap ol li {
    position: relative;
    padding-left: 40px;
}
.policy_wrap ol li::before {
    counter-increment: number;
    content: '（' counter(number) '）';
    position: absolute;
    left: 0;
}
/* --- 順不同リスト --- */
.policy_wrap ul {
    font-size: 16px;
	padding-top: 16px;
    list-style: none;
    counter-reset: number;
}
.policy_wrap ul li {
    position: relative;
    padding-left: 20px;
}
.policy_wrap ul li:not(:last-child) {
	padding-bottom: 10px;
}
.policy_wrap ul li::before {
    content: "";
    background-color: #CEBC85;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    top: 14px;
    left: 0.5em;
}
/* アンカーリンク */
.policy_wrap a {
    color: #95834D;
    text-decoration: underline;
	word-break: break-all;
	transition: 0.2s all;
}

/* hover */
@media screen and (min-width: 835px) {
	.policy_wrap a:hover {
		opacity: 0.5;
		transition: 0.2s all;
	}
}

/* 注釈 */
.policy_wrap .annotation {
	font-size: 14px;
	display: block;
	color: rgba(51, 51, 51, 0.5)
}
/* --- 苦情及び相談窓口 --- */
.policy_wrap .info-group {
    margin: 20px 0;
    padding: 32px;
    border: 1px solid rgba(51, 51, 51, 0.2);
}
.info-group p {
	font-size: 14px;
}
.info-group .counter_ttl {
    font-size: 18px;
    padding-bottom: 22px;
}
/* ---------------------------------
834px〜
---------------------------------- */
@media screen and (max-width: 834px) {
	/* h2 */
	.policy_wrap h2 {
		font-size: 30px;
		padding: 80px 0 30px;
	}
	/* h3 */
	.policy_wrap h3 {
		font-size: 26px;
		margin-bottom: 24px;
		padding: 40px 0 20px 1em;
	}
	.policy_wrap ol {
		padding-top: 24px;
	}
	.google-policy_wrap {
		padding-top: 24px;
	}
	.google-policy_wrap div:not(:last-child) {
		margin-bottom: 24px;
	}
	.policy_wrap .policy_sub:not(:last-child) {
		padding-bottom: 24px;
	}
}

/* =========================================
	症例アーカイブ
========================================== */
.archive_case_all_wrap {
	width: 90%;
	max-width: 1160px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.el_caseSide {
	width: 30%;
    max-width: 300px;
	margin: 0;
}
.archive_case_inner {
	width: 66%;
	max-width: 700px;
}
.archive_case_posts {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
	margin-bottom: 100px;
}
.el_caseSide_ttl {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	color: #333;
	margin-bottom: 8px;
}
.archive_case_all_wrap .case_accordion {
	width: 100%;
	margin: 0;
}
.el_sideSelect + .el_caseSide_ttl {
	margin-top: 30px;
}
/* ---------------------------------
	834px
---------------------------------- */
@media screen and (max-width: 834px) {
	.archive_case_posts {
		gap: 24px;
	}
	.archive_case_inner .caseTxt {
		padding: 12px;
	}
	.archive_case_inner .case_accordion_trigger {
		padding: 12px;
	}
	.archive_case_inner .case_accordion_inner {
		padding: 12px;
	}
}
/* ---------------------------------
	650px
---------------------------------- */
@media screen and (max-width: 650px) {
	.archive_case_all_wrap {
		display: grid;
		justify-content: unset;
	}
	.archive_case_inner {
		width: 100%;
	}
	.el_caseSide {
		width: 85%;
		max-width: 320px;
		margin: 0 auto 50px;
		order: -1;
	}
	.archive_case_posts {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 44px 16px;
		margin-bottom: 60px;
	}
}
/* 375px〜
---------------------------------- */
@media screen and (max-width: 375px) {
	.archive_case_posts {
		grid-template-columns: repeat(1, 1fr);
	}
	.archive_case_inner .caseTxt {
		padding: 20px;
	}
	.archive_case_inner .case_accordion_trigger {
		padding: 16px 20px;
	}
	.archive_case_inner .case_accordion_inner {
		padding: 20px;
	}
}