@charset "utf-8";

:root {
	--font-yu-mincho: "YuMincho", "Yu Mincho", "游明朝", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	--font-yu-gothic: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;

	--col-lemmon: #fcf2b0;
	--col-yellow: #ffe958;
	--col-orange: #ffcc00;
	--col-lightblue: #def2ff;
	--col-skyblue: #88c7f0;
	--col-darkblue: #008cd7;
	--col-lightgreen: #edf6eb;
	--col-aquamarine: #91dcd9;
	--col-teal: #4ab5b1;
	--col-palepink: #ffe0c8;
	--col-salmonorange: #ffb375;
	--col-brightorange: #f0720c;
	--col-baige: #dbc9aa;
	--col-gray: #bbbbbb;
	--col-darlgray: #808080;
	--col-black: #212121;

	--toggle_bar1: clamp(1px, calc(3 / 750 * 100vw), 3px);
	--toggle_bar2: clamp(12px, calc(20 / 750 * 100vw), 20px);
	--headmenu_tri: clamp(10px, calc(40 / 750 * 100vw), 40px);
}

/*ボタン赤　始まり*/
.btn_reserve,
.btn_common {
	background: linear-gradient(180deg, #d20000 0%, #340202 160%) 0% 0%;
	box-shadow: none;
}

/*ボタン赤　終わり*/
.doctor .article_intro .intro p.txt01 {
	top: 61vw;
	left: 5vw;
	font-size: 16px;
	line-height: 1.4;
}

.doctor .article_intro .intro p.txt02 {
	text-align: right;
	right: 20px;
	bottom: 20px;
	font-size: 16px;
	line-height: 1.4;
}

@media only screen and (min-width: 768px) {
	.arrow_box {
		display: block;
		position: relative;
		width: 350px;
		height: 30px;
		background: #ffffff;
		padding: 10px;
		border: 1px solid #CC0000;
		color: #CC0000;
		font-size: 20px;
		border-radius: 50px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		z-index: 1;
		top: 5px;
		font-family: "游ゴシック", "ヒラギノ角ゴ ProN", sans-serif !important;
		font-weight: bold;
		text-align: center;
		margin: auto;
	}
}

.arrow_box:after {
	content: '';
	border: solid transparent;
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 50%;
	border-color: rgba(255, 255, 255, 0);
	border-top-width: 15px;
	border-bottom-width: 15px;
	border-left-width: 16px;
	border-right-width: 16px;
	margin-left: -16px;
	border-top-color: #ffffff;
}

.img_css_02 {
	width: 90%;
}

.img {
	max-width: 100%;
	height: auto;
}

fieldset,
img {
	border: 0;
	vertical-align: bottom;
}

/*.lp_mv_field {
	background: url(../../images/lp-qeeg/lp-qeeg__fv-sp.png) no-repeat;
	background-size: 100% auto;
	display: flex;
	flex-direction: column;
	color: #545454;
	margin: 0 0 0 auto;
	padding: 5px 10px;
}*/

.fv_txt {
	text-align: right;
	font-size: min(25px, calc(calc(25/750) * 100vw));
}

#reserve {
	padding-top: 80px;
	margin-top: -80px;
}

/*
table {
	border-spacing: 0;
	border-collapse: separate;
	font-size: clamp(14px, 3vw, 21px);
}

table th,
table td {
	border-top: 1px solid #270176;
	border-left: 1px solid #270176;
}

table th {
	padding: 5px 10px;
	background: #7C7CCA;
	color: #FFFFFF;
	font-size: clamp(14px, 3vw, 22px);
	text-align: center;
	font-weight: 600;
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

table tr:nth-child(even) th {
	background: #270176;
}

table td {
	width: 690px;
	padding: 5px 10px;
	background: #FCFCFC;
	color: #000000;
	font-size: clamp(12px, 3vw, 20px);
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	text-indent: -0.5em;
	padding-left: 1.0em;
	padding-right: 0.5em;
	font-feature-settings: "palt";
}

table td:first-of-type {
	padding-left: 0.5em;
	text-indent: 0;
}

.uchikeshi {
	font-size: clamp(12px, 3vw, 20px);
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

table tr:nth-child(even) td {
	background: #EEEEEE;
}

table th:last-child,
table td:last-child {
	border-right: 1px solid #270176;
}

table tr:last-child th,
table tr:last-child td {
	border-bottom: 1px solid #270176;
}

table tr:first-child :first-child {
	border-top-left-radius: 5px;
}

table tr:first-child :last-child {
	border-top-right-radius: 5px;
}

table tr:last-child :first-child {
	border-bottom-left-radius: 5px;
}

table tr:last-child :last-child {
	border-bottom-right-radius: 5px;
}

table tr:not(:first-child) th,
table tr:not(:first-child) td {
	border-top: none;
}
	*/

.main__txt_nl {
	font-size: clamp(12px, 3vw, 20px);
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height: 1.6;
	padding-top: 20px;
}

/*20250122_TCB_AD-6561_FV修正 追加css*/
.lp_fv {
	padding-top: min(70px, calc(calc(70/750) * 100vw));
}
@media screen and (max-width: 750px) {
	.lp_fv {
	padding-top: min(120px, calc(calc(120/750) * 100vw));
	}
}

.lp_mv2 {
	margin-bottom: 50px;
}

.fs-18 {
	font-size: min(18px, calc(calc(30/750) * 100vw)) !important;
}

.u-pb15 {
	padding-bottom: min(15px, calc(calc(15/750) * 100vw))
}



/* ====================================================================================
LPリデザイン 20250220～
==================================================================================== */
/*------
 * ページ内定数
 *------*/
:root {
	--col_white: #ffffff;
	--col_yellow: #ffe72f;
	--col_black: #111111;
	--col_green: #00b900;
	--col_gray: #eeeeee;
	--col_blue1: #3a3ab6;
	--col_lightblue: #83b0e3;
	--col_purple: #7c7cca;
	--col_purple2: #9696d4;
	--col_lightpurple: #e9eaff;
	--col_red: #ab0001;
	--col_black2: #0c164b;
	--col_blue: #0000AF;

	--contents-width: 750px;
	--header-width: 750px;
	--header-height: 70px;
	--footer-width: 100%;
	--all-width: 100%;
	--read-width: 670px;
	--nav-height: 50px;
	/**/

	--primary-color: #7c7cca;
	--secondary-color: #e9eaff;

	--drawer-bg: var(--primary-color);
	--footer-bg: var(--primary-color);
	--menu-border: var(--primary-color);
	--menu-body: var(--primary-color);
	--read-bg: var(--secondary-color);

	--header-bg: var(--col_white);
	--marker-y: var(--col_yellow);
	--font-normal: var(--col_black);

	--header-bg2: var(--col_gray);
	--accordion_bg: var(--col_purple2);
	--font-main: var(--col_blue1);
	--text-color: #1f2937;
	--border-color: #e5e7eb;
	--body_bg: var(--col_gray);
	--draccordion_span: var(--col_purple2);


	/*font*/
	--h2_underline_r: var(--col_red);
	--h2_underline_l: var(--col_blue1);
	--p_col: var(--col_black);

	--nav_fontsize: clamp(16px, calc(calc(30/750)*100vw), 30px);
	--em_fontsize: clamp(17px, calc(calc(33/750)*100vw), 33px);
	--h2_fontsize_small: min(36px, calc(calc(36/750) * 100vw));
	--p_fontsize: clamp(14px, calc(calc(25/750)*100vw), 25px);
	--h2_fontsize: clamp(16px, calc(calc(32/750)*100vw), 32px);
	--h2_wide_fontsize: min(45px, calc(calc(45/750) * 100vw));
	--h2_mdl_fontsize: min(45px, calc(calc(45/750)*100vw));
	--p_wide_fontsize: clamp(14px, calc(calc(25/750)*100vw), 25px);
	--p_mdl_fontsize: clamp(14px, calc(calc(25/750)*100vw), 25px);
	--dt_fontsize: min(36px, calc(calc(36/750) * 100vw));
	--dd_fontsize: min(30px, calc(calc(30/750) * 100vw));
	--dd_fontsize_s: min(25px, calc(calc(25/750) * 100vw));
	--drcard_fontsize_s: clamp(10px, calc(calc(20/750)*100vw), 20px);
	--drcard_fontsize_m: min(36px, calc(calc(36/750) * 100vw));
	--drcard_fontsize_l: min(45px, calc(calc(45/750) * 100vw));

	--font-yu-mincho: "YuMincho", "Yu Mincho", "游明朝", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	--font-yu-gothic: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;

	/*spacer*/
	--sp-h-normal: clamp(21px, calc(calc(42/750)*100vw), 42px);
	--sp-h-middle: clamp(36px, calc(calc(72/750)*100vw), 72px);
	--sp-h-read: clamp(16px, calc(calc(33/750)*100vw), 33px);
	--sp-h-read_s: clamp(11px, calc(calc(21/750)*100vw), 21px);
	--sp-h-read_mdl: clamp(40px, calc(calc(80/750)*100vw), 80px);
	--sp-h-read_head: clamp(25px, calc(calc(50/750)*100vw), 50px);
	--sp-h-read_btm: clamp(50px, calc(calc(100/750)*100vw), 100px);
	--sp-h-read_h57: clamp(27px, calc(calc(57/750)*100vw), 57px);
	--sp-h-cta_h40: clamp(20px, calc(calc(40/750)*100vw), 40px);
	--sp-h-menu_h40: clamp(20px, calc(calc(40/750)*100vw), 40px);


	/*hight*/
	--accordion_h: clamp(calc(calc(100/750)*100vw), calc(calc(100/750)*100vw), 100px);

}


/*------
 * 共通
 *------*/
.bg_white {
	background-color: #fff !important;
}

/*------
 * 大見出し（H2)
 *------*/
.heading_border .title {
	display: table;
	padding: 0.25em 1em;
	text-align: center;
	border-bottom: 2px solid var(--h2_underline_l);
	margin: 0 auto .4em;
	position: relative;
	font-weight: bold;
	font-size: inherit;
	letter-spacing: 0.05em;
	line-height: 1.3;
}

.heading_border .title::after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 50%;
	height: 2px;
	bottom: -2px;
	right: 0;
	background: var(--h2_underline_r);
}

h2.menu_underline {
	font-size: var(--h2_wide_fontsize);
	color: var(--font-main);
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.055em;
	/*av55/1000*/
	width: 100%;
	text-align: center;
	position: relative;
	/* 相対位置を設定 */
	display: block;
	/* インラインブロックにする */
}

h2.title,
h2.title_underline {
	font-size: min(45px, calc(calc(45/750) * 100vw));
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: max(-1px, calc(-1*(calc(1 / 750)* 100vw)));
	width: 100%;
	text-align: center;
	position: relative;
	/* 相対位置を設定 */
	display: inline-block;
	/* インラインブロックにする */
	color: var(--font-normal);
}

h2.title_underline {
	padding-bottom: min(13px, calc(calc(13/750)*100vw));
}

h2.menu_underline::after,
h2.title_underline::after {
	content: '';
	/* 擬似要素の内容 */
	position: absolute;
	/* 絶対位置で配置 */
	left: 0;
	/* 左端に配置 */
	bottom: 0;
	/* 下に配置 */
	width: 50%;
	/* 幅を50%に設定 */
	height: 2px;
	/* アンダーラインの高さ */
	background-color: var(--font-main);
	/* アンダーラインの色 */
}

h2.menu_underline::before,
h2.title_underline::before {
	content: '';
	/* 擬似要素の内容 */
	position: absolute;
	/* 絶対位置で配置 */
	right: 0;
	/* 右端に配置 */
	bottom: 0;
	/* 下に配置 */
	width: 50%;
	/* 幅を50%に設定 */
	height: 2px;
	/* アンダーラインの高さ */
	background-color: rgb(155, 15, 15);
	/* アンダーラインの色 */
}

h2.title small {
	font-size: var(--h2_fontsize_small);
	/*  padding-bottom: clamp(6px,calc(calc(13/750)*100vw),13px);*/
	line-height: 1.3;
}

h2.title_underline.fontwide,
h2.title.fontwide {
	font-size: var(--h2_wide_fontsize);
}

h2.title.fontwide bold {
	font-weight: bold;
}

h2.title.fontwide .blue {
	color: var(--font-main);
}

span.line-chunk {
	display: inline-block;
}


/*----------------------------
 *	spacer                     
 *----------------------------*/
.spacer_normal,
.spacer_middle,
.spacer_read,
.spacer_read_mdl,
.spacer_read_btm,
.spacer_read_head,
.spacer_read_s,
.spacer_read_h57 {
	width: 100%;
	background: none;
}

.spacer_normal {
	height: var(--sp-h-normal);
}

.spacer_middle {
	height: var(--sp-h-middle);
}

.spacer_read {
	height: var(--sp-h-read);
}

.spacer_read_s {
	height: var(--sp-h-read_s);
}

.spacer_read_mdl {
	height: var(--sp-h-read_mdl);
}

.spacer_read_btm {
	height: var(--sp-h-read_btm);
}

.spacer_read_head {
	height: var(--sp-h-read_head);
}

.spacer_read_h57 {
	height: var(--sp-h-read_h57);
}

.spacer_cta_tit {
	height: var(--sp-h-cta_h40);
}

.spacer_menu_tit {
	height: var(--sp-h-menu_h40);
}

.spacer_hline {
	border-right: 1px solid var(--font-main);
	height: min(50px, calc(calc(50/750)*100vw));
	width: 50%;
	;
}

.spacer_hline:before {
	content: '';
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	;
}

/*cta*/
section[data-type="cta_ptn1"] .spacer_head,
section[data-type="cta_ptn1"] .spacer_btm {
	width: 100%;
	aspect-ratio: 750/100;
}

section[data-type="cta_ptn1"] .spacer_undertit {
	width: 100%;
	aspect-ratio: 750/40;
}

section[data-type="cta_ptn1"] .spacer_line {
	width: 100%;
	aspect-ratio: 670/41;
}

/*menu*/
section[data-type="innernav"] .spacer_head {
	width: 100%;
	aspect-ratio: 750/40;
}

section[data-type="innernav"] .spacer_btm {
	width: 100%;
	aspect-ratio: 750/50;
}

/*記事読み物*/
section[data-type="contents_read"] .spacer_head {
	width: 100%;
	aspect-ratio: 750/40;
}

section[data-type="contents_read"] .spacer_btm {
	width: 100%;
	aspect-ratio: 670/100;
}

section[data-type="contents_read"] .spacer_line_head {
	width: 100%;
	aspect-ratio: 670/40;
}

section[data-type="contents_read"] .spacer_line_headl {
	width: 100%;
	aspect-ratio: 670/60;
}

section[data-type="contents_read"] .spacer_line_headll {
	width: 100%;
	aspect-ratio: 670/75;
}

section[data-type="contents_read"] .spacer_line_heads {
	width: 100%;
	aspect-ratio: 670/20;
}

section[data-type="contents_read"] .spacer_line {
	width: 100%;
	aspect-ratio: 670/50;
}

section[data-type="contents_read"] .spacer_linel {
	width: 100%;
	aspect-ratio: 670/60;
}

section[data-type="contents_read"] .spacer_line_btm {
	width: 100%;
	aspect-ratio: 670/36;
}

section[data-type="contents_read"] .spacer_sec {
	width: 100%;
	aspect-ratio: 670/82;
}

section[data-type="contents_read"] .spacer_eff {
	width: 100%;
	aspect-ratio: 670/82;
}

/*囲みの内側　w590*/
section[data-type="contents_read"] .wrap_frame .spacer_line_head {
	width: 100%;
	aspect-ratio: 590/28;
}

section[data-type="contents_read"] .wrap_frame .spacer_linel {
	width: 100%;
	aspect-ratio: 590/60;
}

section[data-type="contents_read"] .wrap_frame .spacer_line {
	width: 100%;
	aspect-ratio: 590/50;
}

section[data-type="contents_read"] .wrap_frame .spacer_line_btm {
	width: 100%;
	aspect-ratio: 590/28;
}

section[data-type="contents_read"] .wrap_frame .spacer_sec {
	width: 100%;
	aspect-ratio: 590/82;
}

section[data-type="contents_read"] .wrap_frame .spacer_eff1 {
	width: 100%;
	aspect-ratio: 590/18;
}

section[data-type="contents_read"] .wrap_frame .spacer_eff2 {
	width: 100%;
	aspect-ratio: 590/32;
}

/*mdmaccordion*/
.modern-accordion .spacer {
	width: 100%;
	aspect-ratio: 620/21;
}

.modern-accordion .spacer2 {
	width: 100%;
	aspect-ratio: 620/30;
}

/*faq*/
section[data-type="faq"] .spacer_head {
	width: 100%;
	aspect-ratio: 670/60;
}


/*all*/
.spacer_btm {
	width: 100%;
	aspect-ratio: 750/106;
}



/*------
 * 読みものコンテンツ
 *------*/

/* FV下 */
section[data-type="contents_head"] {
	width: 100%;
	max-width: 750px;
	background-color: var(--col_white);
	margin: 0 auto;
}

section[data-type="contents_read"] {
	width: 100%;
	max-width: 750px;
	background-color: var(--read-bg);
	margin: 0 auto;
}

section[data-type="contents_read"].white {
	background-color: white;
}

section[data-type="contents_read"] .bgwhite {
	background-color: white;
}


section[data-type="contents_read"] h2.title {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: var(--menu-body);
	color: white;
	aspect-ratio: 750/200;
}

section[data-type="contents_read"] h2.title.white {
	background-color: white;
	color: var(--font-normal);
}

section[data-type="contents_read"] h2.title.fontwide {
	font-size: var(--h2_wide_fontsize);
	letter-spacing: 0.05em;
	line-height: 1.57;
}

section[data-type="contents_read"] h3 {
	font-size: var(--h2_mdl_fontsize);
	font-weight: bold;
	/*  color: var(--font-main);*/
	letter-spacing: 0.05em;
	line-height: 1.65;
	text-align: center;
	word-break: auto-phrase;
}

section[data-type="contents_read"] h3.marker {
	color: var(--font-main);
}

section[data-type="contents_read"] h3.title {
	color: var(white);
}

section[data-type="contents_read"] h3 span.marker {
	background: linear-gradient(transparent 0%, #fff395 0%);
}

/* 全幅100% MAX無,余白:左右40px */
nav .wrap_menu,
section[data-type="cta_ptn1"] .wrap,
section[data-type="contents_read"] .wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 clamp(10px, calc(calc(40/750)*100vw), 40px);
	box-sizing: border-box;
}

/* 全幅100% MAX670,余白:なし */
nav .wrap_frame,
section[data-type="contents_read"] .wrap_frame,
section[data-type="contents_read"] .wrap_noframe {
	width: 100%;
	max-width: 670px;
	box-sizing: border-box;
}

section[data-type="contents_read"] .wrap_noframe {
	padding: 0;
}

@media screen and (max-width: 750px) {
	section[data-type="contents_read"] .wrap_frame {
		margin: 0;
		padding: 0 clamp(10px, calc(calc(40/750)*100vw), 40px);
	}
}


section[data-type="contents_read"] .img_main {
	/*  aspect-ratio: 670/414;*/
	width: 100%;
	height: auto;
}

section[data-type="contents_read"] p:not(.headeffect_yeah_blue),
section[data-type="contents_read"] li {
	font-size: min(36px, calc(calc(36/750) * 100vw));
	font-weight: bold;
	line-height: 1.78;
	color: var(--p_col);
	text-align: left;
	letter-spacing: 0;
}

#faq p {
	font-weight: 500;
}

section[data-type="contents_read"] span {
	font-size: inherit;
	/*
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 2;
	color: var(--p_col);
	text-align: left;
	letter-spacing: 0.03em;
	*/
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	letter-spacing: inherit;
}

section[data-type="contents_read"] li {
	display: flex;
	flex-wrap: none;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}

section[data-type="contents_read"] li:not(:last-child) {
	aspect-ratio: 670/120;
}

section[data-type="contents_read"] .marker li:before {
	content: '・';
	color: var(--font-main);
	font-weight: bold;
	;
}

section[data-type="contents_read"] p.fontwide {
	font-size: var(--p_wide_fontsize);
	letter-spacing: 0.04em;
}

/*お気軽にご予約ください*/
section[data-type="contents_read"] .subtit {
	margin: 0 auto;
	margin-bottom: 10px;
	display: block;
}

/*
  section[data-type="contents_read"] .subtit{
	text-align:center;
	color:var(--p_col);
	display: block;
	font-weight: bold;
	position: relative;
	padding-bottom:4px;
  }
  section[data-type="contents_read"] .subtit::before,
  section[data-type="contents_read"] .subtit::after {
	  position: absolute;
	  top: 0.8rem;
	  height: 1.8rem;
	  content: '';
  }
  section[data-type="contents_read"] .subtit::before {
	  border-left: solid 3px;
	  left: 0;
	  transform: rotate(-30deg);
  }
  section[data-type="contents_read"] .subtit::after {
	  border-right: solid 3px;
	  right: 0;
	  transform: rotate(30deg);
  }
  */
section[data-type="contents_read"] span {
	color: var(--font-main);
	font-weight: bold;
	letter-spacing: 0.05em;
}

section[data-type="contents_read"] div.chapter1 {
	position: relative;
	z-index: 1;
}

section[data-type="contents_read"] .chapter1 p {
	text-align: center;
	font-weight: bold;
}

section[data-type="contents_read"] .chapter1 p:nth-child(1) {
	line-height: 1.4;
}

section[data-type="contents_read"] .chapter1 p:nth-child(2) {
	line-height: 1;
}

section[data-type="contents_read"] p em {
	font-size: var(--em_fontsize);
	font-weight: bold;
	color: var(--font-main);
}

section[data-type="contents_read"] .no_frame {
	width: 100%;
	background-color: white;
}

/*行間*/
section[data-type="contents_read"] .line_spacer {
	aspect-ratio: 670/50;
	display: block;
	width: 100%;
	height: auto;
	max-height: 50px;
}

/*背景*/
section[data-type="contents_read"] .wrap_frame.bg {
	background: white;
	border-radius: 10px;
	padding: min(40px, calc(calc(40/750)*100vw));
	max-width: var(--read-width);
}

section[data-type="contents_read"] dl.marker {
	background: none;
	text-align: left;
	font-size: var(--p_fontsize);
	letter-spacing: 0.0030em;
	line-height: 2;
}

section[data-type="contents_read"] dl.marker dt {
	color: var(--font-main);
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
}

section[data-type="contents_read"] dl.marker dt:not(:first-child) {
	margin-top: clamp(1em, calc(calc(60/750)*100vw), 60px);
}

section[data-type="contents_read"] dl.marker dt::before {
	content: '';
	width: 0;
	height: 0;
	border-top: 0.4em solid transparent;
	/* 上半分を透明に */
	border-bottom: 0.4em solid transparent;
	/* 下半分を透明に */
	border-left: 0.7em solid var(--font-main);
	/* 左側に青色のボーダー */
	margin-right: 0.65em;
}

section[data-type="contents_read"] dl.marker dd {
	color: black;
}

/* lp-qeeg用 
===================================================================== */
.box_border {
	box-sizing: border-box;
}

.bg_lightpurple {
	background: var(--col_lightpurple);
}

.list__tri_icon li {
	position: relative;
	aspect-ratio: auto !important;
	margin-bottom: min(30px, calc(calc(30/750) * 100vw));
	padding-left: min(35px, calc(calc(35/750) * 100vw));
	line-height: 1 !important;
}

.list__tri_icon li::before {
	content: "▶";
	position: absolute;
	color: #7C7CCA;
	font-family: var(--font-yu-mincho);
	font-size: min(20px, calc(calc(20/750) * 100vw));
	left: 0;
	top: 0;
	bottom: 0;
}

.wrap_frame.bg h3 {
	text-align: center;
	font-size: min(36px, calc(calc(36/750) * 100vw));
	font-weight: 500;
	color: var(--col_blue1);
	position: relative;
	margin-bottom: min(30px, calc(calc(30/750) * 100vw));
}

.wrap_frame.bg h3::before {
	content: "";
	width: 100%;
	height: 1px;
	background: var(--col_blue1);
	position: absolute;
	bottom: 0;
	left: 0;
}

/* CTA装飾変更 */
section[data-type="cta_ptn1"] {
	background: #fff;
	border: 1px solid #7C7CCA;
	border-radius: min(10px, calc(calc(10/750) * 100vw));
}


/* 症状チェックリスト */
.cklist__main_ttl {
	color: #7C7CCA;
	opacity: 0.5;
	font-family: var(--font-yu-mincho);
	font-size: min(48px, calc(calc(48/750) * 100vw));
	font-weight: 500;
}

.cklist__type {
	margin-left: max(-40px, calc(-1 * (calc(40/750) * 100vw)));
}

.cklist__wrap {
	position: relative;
}

.cklist__wrap::before {
	content: "";
	width: min(128px, calc(calc(128/750) * 100vw));
	height: min(50px, calc(calc(50/750) * 100vw));
	background: url(../../images/lp-qeeg/cklist__arrow.webp) no-repeat center / contain;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: max(-30px, calc(-1 * (calc(30/750) * 100vw)));
}

.cklist__wrap h5 {
	color: var(--col_blue1);
	font-size: min(36px, calc(calc(36/750) * 100vw));
	font-weight: 500;
	margin-bottom: min(40px, calc(calc(40/750) * 100vw));
}

@media screen and (max-width: 750px) {
	.cklist__wrap h5 {
		font-weight: 600;
	}
}

.cklist__wrap li {
	position: relative;
	line-height: 1.4 !important;
	margin-bottom: min(40px, calc(calc(40 / 750)* 100vw));
	aspect-ratio: auto !important;
	padding-left: min(40px, calc(calc(40 / 750)* 100vw));
	/* text-indent: max(-30px, calc(-1 * (calc(30/750) * 100vw))); */
	box-sizing: border-box;
}

.cklist__wrap li::before {
	content: "";
	width: min(30px, calc(calc(30/750) * 100vw));
	height: min(30px, calc(calc(30/750) * 100vw));
	background: url(../../images/lp-qeeg/cklist__icon.webp) no-repeat center / contain;
	position: absolute;
	top: min(6px, calc(calc(6/750) * 100vw));
	left: 0;
}



/* TMS治療 9つの症状テーブル */
/*
.tms__table {
	border-spacing: 0;
	border-collapse: separate;
	font-size: clamp(14px, 3vw, 21px);
}

.tms__table th,
.tms__table td {
	border-top: 1px solid #270176;
	border-left: 1px solid #270176;
}

.tms__table th {
	padding: 5px 10px;
	background: #7C7CCA;
	color: #FFFFFF;
	font-size: clamp(14px, 3vw, 22px);
	text-align: center;
	font-weight: 600;
}

.tms__table tr:nth-child(even) th {
	background: #270176;
}

.tms__table td {
	width: 690px;
	padding: 5px 10px;
	background: #FCFCFC;
	color: #000000;
	font-size: clamp(12px, 3vw, 20px);
	text-indent: -0.5em;
	padding-left: 1.0em;
	padding-right: 0.5em;
	font-feature-settings: "palt";
}

.tms__table td:first-of-type {
	padding-left: 0.5em;
	text-indent: 0;
}

.uchikeshi {
	font-size: clamp(12px, 3vw, 20px);
}

.tms__table tr:nth-child(even) td {
	background: #EEEEEE;
}

.tms__table th:last-child,
.tms__table td:last-child {
	border-right: 1px solid #270176;
}

.tms__table tr:last-child th,
.tms__table tr:last-child td {
	border-bottom: 1px solid #270176;
}

.tms__table tr:first-child :first-child {
	border-top-left-radius: 5px;
}

.tms__table tr:first-child :last-child {
	border-top-right-radius: 5px;
}

.tms__table tr:last-child :first-child {
	border-bottom-left-radius: 5px;
}

.tms__table tr:last-child :last-child {
	border-bottom-right-radius: 5px;
}

.tms__table tr:not(:first-child) th,
.tms__table tr:not(:first-child) td {
	border-top: none;
}
*/


/* 選ばれる理由 */
.reason {
	box-sizing: border-box;
}

.list_reason {
	padding: 0;
	margin: 0;
	display: block;
}

.list_reason .heading {
	color: var(--col_blue1);
	font-size: min(36px, calc(calc(36/750) * 100vw));
}

.list_reason>li+li {
	margin-top: 0;
}

.list_reason>li {
	position: relative;
	padding-bottom: min(20px, calc(calc(20/750) * 100vw));
	margin-bottom: min(35px, calc(calc(35/750) * 100vw));
}

.list_reason>li::before {
	content: "0" counter(count);
	font-style: normal;
	text-align: center;
	color: #fff;
	width: min(58px, calc(calc(58/750) * 100vw));
	height: min(67px, calc(calc(67/750) * 100vw));
	background: url(../../images/lp-qeeg/reason__num_bg.webp) no-repeat center / contain;
	font-size: min(30px, calc(calc(30/750) * 100vw));
	line-height: min(67px, calc(calc(67/750) * 100vw));
	top: max(-15px, calc(-1 * (calc(15/750) * 100vw)));
}

.list_reason>li::after {
	content: "";
	width: 100%;
	height: 1px;
	background: url(../../images/lp-qeeg/line_dots.webp) no-repeat center / cover;
	position: absolute;
	left: 0;
	bottom: 0;
}

.list_reason p {
	font-size: min(30px, calc(calc(30/750) * 100vw));
	font-weight: 500;
	line-height: 1.3;
}

@media screen and (max-width: 750px) {
	.list_reason p {
		font-weight: 600;
	}
}


/* Q&A追記 */
.toggle_contents dt,
.toggle_contents dd li {
	box-sizing: border-box;
}

.toggle_contents dd li {
	display: block;
}

/* lp-mental用 
===================================================================== */
/*BRAIN CLINIC ロゴ*/
.bclogo {
	width: clamp(80px, calc(298/750*100vw), 298px);
	height: auto;
}

/*テキストマーカー*/
section[data-type="contents_read"] h5 span.marker {
	background: linear-gradient(transparent 0%, #fff395 0%);
	font-size: min(40px, calc(40/750*100vw));
}

/*小見出し*/
section[data-type="contents_read"] h6 {
	color: var(--col_blue1);
}

/*文章読みやすく*/
/*section[data-type="contents_read"] p:not(.headeffect_yeah_blue), 
section[data-type="contents_read"] li,*/
section[data-type="contents_read"] h2.title.fontwide {
	font-feature-settings: "palt";
}


/*リスト*/
.cklist__wrap li::before {
	background: url(../../images/lp-mental/cklist__icon.webp) no-repeat center / contain;
}

.cklist__wrap h6 {
	color: var(--col_blue1);
	font-weight: 500;
	font-size: min(36px, calc(36/750*100vw));
}

.cklist__wrap p {
	color: var(--col_black);
	font-weight: 500;
	font-size: min(25px, calc(25/750*100vw));
}

.cklist__wrap::before {
	background: url(../../images/lp-mental/cklist__arrow.webp) no-repeat center / contain;
}

/*濃紺べた背景の囲み枠*/
section[data-type="contents_read"] .wrap_frame.bgblue {
	background: var(--menu-body);
	border-radius: 10px;
	padding: min(40px, calc(calc(40 / 750)* 100vw));
	max-width: var(--read-width);
}

section[data-type="contents_read"] .wrap_frame.bgblue p,
section[data-type="contents_read"] .wrap_frame.bgblue h3 {
	color: white;
}

section[data-type="contents_read"] .wrap_frame.bgblue hr {
	display: block;
}

/*▶マーク 付き dt*/
section[data-type="contents_read"] dl.tri_icon dt::before {
	content: "▶";
	/* ▶マークを追加 */
	margin-right: 8px;
	/* マークとテキストの間隔 */
	color: #7C7CCA;
	/* マークの色 */
	font-size: 1.2em;
	/* マークのサイズ */
}

section[data-type="contents_read"] dl.tri_icon dt,
section[data-type="contents_read"] dl.tri_icon dd {
	font-size: min(36px, calc(36/750*100vw));
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.6;
}

section[data-type="contents_read"] dl.tri_icon dl {
	margin-bottom: min(40px, calc(40/750*100vw));
}

section[data-type="contents_read"] dl.tri_icon dt {
	color: var(--col_blue1);
}

section[data-type="contents_read"] dl.tri_icon dt:not(:first-child) {
	margin-top: min(80px, calc(80/750*100vw));
}

section[data-type="contents_read"] dl.tri_icon dd {
	color: var(--col_black);
	margin-top: min(20px, calc(20/750*100vw));
}

/*選ばれる４つの理由*/
.list_reason>li::after {
	background: url(../../images/lp-mental/line_dots.webp) no-repeat center / cover;
}

.list_reason>li::before {
	background: url(../../images/lp-mental/reason__num_bg.webp) no-repeat center / contain;
}

/* ◆◆◆20260318 要素追加分◆◆◆ */
.cta__basic.frames_basic {
	background-color: #fff;
	padding-inline: min(30px, calc(30/750)*100vw);
}

.cta__basic_blue.frames_basic {
	padding: min(60px, calc(60 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw));
	background-color: var(--col-lightblue);
}

.cta__basic_blue.frames_basic.ofst90 {
	padding-top: min(90px, calc(90 / 750 * 100vw));
}

.cta_type2__frame {
	background: #fff;
	border-radius: min(35px, calc(calc(35/750) * 100vw));
	border: min(5px, calc(calc(5/750) * 100vw)) solid #ed7e24;
	box-shadow: 6px 6px 0 #bbb;
}

.cta_type2__ttl img {
	transform: scale(1.005);
	margin-top: max(-2px, calc(-1 * (calc(2/750) * 100vw)));
	width: 100%;
}

.cta_type2__frame_tms {
	position: relative;
	z-index: 1;
	background: #fff;
	border-radius: min(35px, calc(35/750 * 100vw));
	box-shadow: 5px 5px 0 #bbb;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
}

.cta_type2__frame_tms::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: min(5px, calc(5/750 * 100vw)) solid #2fc269;
	border-top: none;
	border-radius: min(32px, calc(32/750 * 100vw));
	box-sizing: border-box;
	pointer-events: none;
	z-index: 10;
}

.cta_bg_blue {
	background-color: var(--col-lightblue) !important;
}

.frames_basic__wrap .cta_type2__btn img,
.cta_type2__btn img {
	width: min(690px, calc(690 /7 50 * 100vw));
}

.cta_type2__desc {
	padding: 0 min(36px, calc(calc(36/750) * 100vw));
	margin: min(32px, calc(calc(32/750) * 100vw)) auto min(50px, calc(calc(50/750) * 100vw));
}

.filter_none img {
	filter: none !important;
}

.footbnr_line_close {
	background: rgba(0, 0, 0, 0.5) !important;
	top: max(-30px, calc(-1 * (calc(30/750) * 100vw))) !important;
}

/* 20260408 TCB_AD-10569 オファー検証 */
.fv__bottom {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 1), rgba(243, 247, 255, 1));
	padding: min(50px, calc(calc(50/750) * 100vw));
}
.fv__bottom img {
	filter: drop-shadow(0px 4px 14px rgba(125,125,177,0.2));
}
.cta_type2__ttl {
	padding-bottom: min(24px, calc(calc(24/750) * 100vw));
}
.cta_type2__frame.cta_txt p {
	text-align: center;
	font-family: var(--font-yu-gothic);
	font-size: min(32px, calc(calc(32/750) * 100vw));
}
.cta_type2__frame.cta_txt p span {
	font-family: var(--font-yu-gothic);
	font-size: min(32px, calc(calc(32/750) * 100vw));
	font-weight: bold;
}
.cta_type2__desc p {
	padding-bottom: min(12px, calc(calc(12/750) * 100vw));
	font-weight: bold;
	font-size: min(28px, calc(calc(28/750) * 100vw)) !important;
	color: #E86E0B;
}
.cta_type2__desc.green p {
	color: #019F50;
	font-feature-settings: "palt";
}
.cta__line.frames_basic {
	padding: min(80px, calc(calc(80/750) * 100vw)) 0;
}
.cta_type2__frame_line {
	background: #FFF;
	border: solid min(6px, calc(6/750 * 100vw)) #2EC16A;
}
.cta_type2__frame_line p {
	padding: min(40px, calc(calc(40/750) * 100vw));
	padding-bottom: 0;
	font-family: var(--font-yu-gothic);
	font-size: min(32px, calc(calc(32/750) * 100vw)) !important;
	font-weight: 500 !important;
	letter-spacing: -0.02em !important;
}
h3.cta__line__ttl {
	background: #2EC16A;
	color: #FFF;
	font-family: var(--font-yu-gothic);
	font-size: min(42px, calc(calc(42/750) * 100vw)) !important;
	padding: min(45px, calc(calc(45/750) * 100vw)) 0;
}