@charset "utf-8";

.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;
}

/* 以下個別CSS */
.doctor .article_intro .intro p.txt01 {
	top: 30px;
	left: 575px;
	font-size: 22px;
	line-height: 1.4;
}

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

@media only screen and (max-width: 767px) {

	.doctor .article_intro .intro p.txt01 {
		top: 61vw;
		left: 5vw;
		font-size: 16px;
		line-height: 1.4;
	}

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

}

.lp_mv_field {
	position: relative;
	background: url(../../images/lp-responsive/mv_bg_sp_m6.jpg) no-repeat;
	background-size: 100% auto;
	/*min-height: 180px;*/
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background-position: center;
}

/*
@media screen and (min-width: 768px) {
	.lp_mv_field {
		max-width: 1500px;
		margin: 0 auto;
		min-height: 620px;
		background: url(../../images/lp-responsive/mv_bg_m6.jpg) no-repeat;
	}
}
*/
.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: 10px;
	font-family: "游ゴシック", "ヒラギノ角ゴ ProN", sans-serif !important;
	font-weight: bold;
	text-align: center;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.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: 10px;
	border-bottom-width: 10px;
	border-left-width: 12px;
	border-right-width: 12px;
	margin-left: -12px;
	border-top-color: #ffffff;
}

@media only screen and (max-width: 767px) {
	.arrow_box {
		display: block;
		position: relative;
		width: 250px;
		height: 20px;
		background: #ffffff;
		padding: 10px;
		border: 1px solid #CC0000;
		color: #CC0000;
		font-size: 15px;
		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;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.arrow_box:after {
		border-color: rgba(255, 255, 255, 0);
		border-top-width: 10px;
		border-bottom-width: 10px;
		border-left-width: 12px;
		border-right-width: 12px;
		margin-left: -12px;
		border-top-color: #ffffff;
	}
}

@media screen and (max-width:767px) {
	.img_css_02 {
		width: 90%;
	}
}

@media screen and (max-width: 768px) {
	#reserve {
		padding-top: 80px;
		margin-top: -80px;
	}
}




/* 20241210 SP化追加css */
.lp_mv_field .logo {
	max-width: 100px;
	margin: 5px auto 0 auto;
}

.lp_mv_field .heading {
	padding: 20px 5px;
}

@media only screen and (min-width: 768px) {

	.doctor .article_intro .intro p.txt01 {
		top: 30px;
		left: 575px;
		font-size: 16px;
		line-height: 1.4;
	}

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

	.dl_01 dt {
		width: auto !important;
		padding: 0 !important;
		text-align: left !important;
	}

	.lp_mv_field {
		position: relative;
		background-size: 100% auto;
		/*min-height: 390px;*/
		display: flex;
		align-items: center;
		justify-content: flex-end;
		background-position: center;
	}

	.lp_mv_field .heading .mv_small {
		font-size: 30px;
	}

	.lp_mv_field .logo {
		max-width: 220px;
		margin: 10px auto 0 auto;
	}

	.lp_mv_field .heading {
		padding: 40px 10px;
	}

	.lp_mv_field02 .logo {
		width: 300px;
	}

	.list_circle {
		margin-top: 5px;
		margin-bottom: 20px;
	}

}

.lp_mv_field .heading {
	flex-direction: column;
}

@media screen and (min-width: 768px) {
	.lp_mv_field .heading {
		flex-direction: column;
	}
}

.lp_mv_field .heading.bg_beige {
	background: rgba(253, 251, 248, 0.6);
}

.list_circle>li {
	position: relative;
	padding-left: 1.2em;
	line-height: 1.5;
}

.list_circle>li::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0.4em;
	left: 2px;
	width: 0.6em;
	height: 0.6em;
	background-color: #0359C9;
	border-radius: 50%;
}

.lp_mv_field02 .list_circle>li::before {
	background-color: #fff;
}

@media screen and (max-width: 767px) {
	.txt_center_pc {
		text-align: left;
	}
}

.heading_icon .title {
	padding: 0 0 0 1em;
}


.btn_common_pink .txt::before {
	content: "";
	position: absolute;
	top: calc(50% - 0.6em);
	left: 0;
	width: 1em;
	height: 1em;
	background: url(../../images/lp-responsive/icn_contact.png) no-repeat 0 50%;
	background-size: 100% auto;
}


.list_before_after .heading_beforeafter {
	font-size: clamp(18px, 5vw, 30px);
	color: #bb0519;
}

.list_before_after .item_after .heading_beforeafter {
	color: #001d98;
}

.list_before_after>.item:not(:last-child) {
	position: relative;
}

.list_before_after>.item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: calc(100% + 12px);
	left: calc(50% - 26px);
	border: 26px solid transparent;
	border-top: 26px solid #cfcfcf;
}

@media screen and (max-width: 750px) {
	.list_before_after>.item:not(:last-child)::after {
		content: "";
		position: absolute;
		top: calc(100% + 6px);
		left: calc(50% - 13px);
		border: 13px solid transparent;
		border-top: 13px solid #cfcfcf;
	}
}


/* ====================================================================================
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: clamp(18px, calc(calc(30/750)*100vw), 30px);
	--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._large {
	aspect-ratio: 750/320;
}

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-mental6用 
===================================================================== */
.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(50px, calc(calc(50/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(36px, calc(calc(36/750) * 100vw));
	left: 0;
	top: 0;
	bottom: 0;
}

/* ロゴ付きの見出し */
h2.title_underline._logo span {
	position: relative;
	display: inline-block;
	color: #000;
}

h2.title_underline._logo span::before {
	content: "";
	width: min(224px, calc(calc(224/750) * 100vw));
	height: min(48px, calc(calc(48/750) * 100vw));
	background: url(../../images/lp-mental6/title_underline__logo.webp) no-repeat center / contain;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: max(-100px, calc(-1 * (calc(100/750) * 100vw)));
}


/* wrap_frameの紫背景・白文字ver↓ */
section[data-type="contents_read"] .wrap_frame.bg_purple {
	background: var(--col_purple);
	border-radius: 10px;
	padding: min(40px, calc(calc(40/750)*100vw));
	max-width: var(--read-width);
}

section[data-type="contents_read"] .wrap_frame.bg_purple p {
	color: #fff;
}

h2.title_underline_wh {
	text-align: center;
	color: #fff;
	font-size: min(45px, calc(calc(45/750) * 100vw));
	padding-bottom: min(13px, calc(calc(13/750) * 100vw));
	border-bottom: 1px solid #fff;
	margin-bottom: min(30px, calc(calc(30/750) * 100vw));
}

/* wrap_frameの紫背景・白文字ver↑ */

.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(60px, calc(calc(60/750) * 100vw));
}

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

.wrap_frame.bg h5.subttl__tri {
	position: relative;
	color: var(--col_blue1);
	font-size: min(36px, calc(calc(36/750) * 100vw));
	padding-left: min(50px, calc(calc(50/750) * 100vw));
	line-height: 1.78;
}

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



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


/* 患者様からの声 */
.voice__case_ttl {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid var(--col_blue1);
	margin-bottom: min(39px, calc(calc(39/750) * 100vw));
}

.voice__case_ttl img {
	margin-bottom: min(35px, calc(calc(35/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;
}


/* 選ばれる理由 */
.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));
	line-height: 1.78;
	letter-spacing: min(2px, calc(calc(2/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));
	padding-left: min(75px, calc(calc(75/750) * 100vw));
	padding-bottom: min(30px, calc(calc(30/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(-4px, calc(-1 * (calc(4/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;
}

/*TCB_AD-8555-----------------------------*/
/*ヘッダ上書き 背景白・センタリング*/
.nav_header {
	background-color: white;
}

.nav_header .header_inner {
	display: flex;
	justify-content: center;
	aling-items: center;
	flex-grow: 1;
	padding-right: min(10px, calc(10 / 750 * 100vw));
}

.nav_header::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	/* ボーダーの下に配置 */
	height: 2px;
	/* ボーダーの高さ */
	background: #000;
	/* ボーダーの色 */
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
	/* シャドウを追加 */
}

: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);
}

a:hover {
	opacity: 0.8;
}

/*Frames------*/
/*FRAME normal*/
.frames_basic,
.frames_basic__wrap,
.frames_basic__wrap a {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	width: 100%;
	max-width: 750px;
	box-sizing: border-box;
}

.frames_basic__wrap,
.frames_basic__wrap a {
	width: -webkit-fill-available;
	width: -moz-available;
	width: stretch;
	overflow: visible;
}

/*Frames 拡張*/
.gap_8 {
	gap: min(8px, calc(8 / 750 * 100vw));
}

.gap_20 {
	gap: min(20px, calc(20 / 750 * 100vw));
}

.gap_30 {
	gap: min(30px, calc(30 / 750 * 100vw));
}

.gap_40 {
	gap: min(40px, calc(40 / 750 * 100vw));
}

.gap_50 {
	gap: min(50px, calc(50 / 750 * 100vw));
}

.gap_60 {
	gap: min(60px, calc(60 / 750 * 100vw));
}

.gap_70 {
	gap: min(70px, calc(70 / 750 * 100vw));
}

.shadow {
	filter: drop-shadow(3px 3px 3px rgba(100, 100, 100, 0.4));
}

/*CTA 特別価格 QUEEG検査*/
.cta__queeg.frames_basic {
	padding: min(60px, calc(60 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw));
	background-color: var(--col-palepink);
}

/*CTA 特別価格 QUEEG検査 lightblue*/
.cta__queeg_blue.frames_basic {
	padding: min(60px, calc(60 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw));
	background-color: var(--col-lightblue);
}

/*navmenu*/
nav li:has(.cta) {
	padding: min(50px, calc(50 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) min(50px, calc(50 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw));
	border-bottom: none;
}

/*SP：ドロワーメニューの下部に余白をつくる*/
nav li:has(.sp) {
	padding-bottom: min(300px, calc(300 / 750 * 100vw));
	border-bottom: none;
}

section#checkcase .cta {
	padding: 0 min(30px, calc(30 / 750 * 100vw));
}

section#knowledge li div.cta {
	padding: min(40px, calc(40 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw));
	background-color: white;
}

section#knowledge .cta {
	padding: min(40px, calc(40 / 750 * 100vw)) min(69px, calc(69 / 750 * 100vw));
	background-color: white;
}

section#access .frames_basic__wrap.cta {
	padding: min(40px, calc(40 / 750 * 100vw)) min(69px, calc(69 / 750 * 100vw));
}


/*checkcase*/
section#checkcase .frames_basic {
	padding: min(40px, calc(40 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) 0
		/*三角スペーサーが真下に付く*/
		min(30px, calc(30 / 750 * 100vw));
}

section#checkcase .frames_basic__wrap {
	padding: min(60px, calc(60 / 750 * 100vw)) 0 0 0;
	background-color: var(--col-lightblue);
	border-radius: min(15px, calc(15 / 750 * 100vw)) min(15px, calc(15 / 750 * 100vw)) 0 0;
}

/*characteristics*/
section#chara .frames_basic {
	padding: min(40px, calc(40 / 750 * 100vw)) 0 0 0;
}

section#charalist .frames_basic {
	padding: min(60px, calc(60 / 750 * 100vw)) 0 0 0;
}

section#charalist img.ttl {
	display: block;
	position: relative;
	z-index: 0;
}

section#charalist img.body1 {
	display: block;
	position: relative;
	z-index: 1;
	margin-top: calc(-1 * min(95px, calc(95 / 750 * 100vw)));
}

section#charalist .cta {
	padding: min(40px, calc(40 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw));
}

/*cause*/
section#cause .frames_basic {
	padding: 0 0 min(40px, calc(40 / 750 * 100vw)) 0;
}

/*test*/
section#test .frames_basic {
	padding: min(40px, calc(40 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) min(32px, calc(32 / 750 * 100vw))
		/*三角スペーサーの高さ分*/
		min(30px, calc(30 / 750 * 100vw));
	background-color: white;
}

/*knowledge*/
section#knowledge .frames_basic__wrap.list {
	padding: min(40px, calc(40 / 750 * 100vw)) 0 min(10px, calc(10 / 750 * 100vw)) 0;
	background-color: var(--col-skyblue);
}

section#knowledge .toggle_contents li {
	padding: 0;
}

section#knowledge .toggle_bgc {
	background-color: #f0f4f5;
	padding: 2px;
}

section#knowledge .frames_basic__wrap.structure {
	padding: min(60px, calc(60 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) min(60px, calc(60 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw));
	background: white;
}

section#knowledge .frames_basic__wrap.structure2 {
	padding-bottom: min(60px, calc(60 / 750 * 100vw));
	background: white;
}

section#knowledge .frames_basic__wrap .ttl {
	position: relative;
	z-index: 0;
}

section#knowledge .frames_basic__wrap .body1 {
	position: relative;
	z-index: 1;
	margin-top: calc(-1 * min(85px, calc(85 / 750 * 100vw)));
}

section#knowledge .frames_basic__wrap.flow {
	padding: min(60px, calc(60 / 750 * 100vw)) 0 min(60px, calc(60 / 750 * 100vw)) 0;
	background: var(--col-skyblue);
}

section#knowledge .toggle_bgc:has(.flow) {
	padding: 0;
	background-color: none;
}

/*voice*/
section#voice .frames_basic {
	padding: min(40px, calc(40 / 750 * 100vw)) 0 min(10px, calc(10 / 750 * 100vw)) 0;
	background: #FFFFFF;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 0%, rgba(255, 224, 200, 1) 39%);
}

/*consultdoctor*/
section#consultdoctor .frames_basic__wrap.sec1 {
	padding: min(35px, calc(35 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) 0 min(30px, calc(30 / 750 * 100vw));
	background: var(--col-palepink);
}

section#consultdoctor .frames_basic__wrap.sec2 {
	padding: min(130px, calc(130 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) min(40px, calc(40 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw));
	background: white;
	position: relative;
	z-index: 1;
}

section#consultdoctor .frames_basic__wrap.sec2 img {
	position: relative;
	z-index: 1;
}

section#consultdoctor .frames_basic__wrap.sec2::before {
	content: '';
	position: absolute;
	width: min(750px, calc(750 / 750 * 100vw));
	height: min(210px, calc(210 / 750 * 100vw));
	z-index: 0;
	background: url(../../images/lp-brainclinic/spacer__round_palepink.webp);
	background-repeat: no-repeat;
	top: -2px;
	/*直上のセクションとの隙間を詰める*/
	left: 0;
	transform: scaleY(-1);
	/* Y軸方向に反転 */
	background-size: cover;
}

section#consultdoctor .frames_basic__wrap.sec2::after {
	content: '';
	position: absolute;
	z-index: 0;
	background: url(../../images/lp-brainclinic/spacer__round_palepink.webp);
	background-repeat: no-repeat;
	background-size: cover;
	width: min(750px, calc(750 / 750 * 100vw));
	height: min(246px, calc(246 / 750 * 100vw));
	bottom: 0;
	left: 0;
	transform: scaleY(1);
	/* Y軸方向に反転 */
}

section#consultdoctor a {
	position: relative;
	z-index: 1;
}

/*Q&A*/
section#faq .frames_basic {
	padding: min(130px, calc(130 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) min(40px, calc(40 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw));
	background: white;
	position: relative;
	z-index: 1;
}

section#faq .toggle_contents {
	width: min(690px, calc(690 / 750 *100vw));
}

/*future*/
section#future .frames_basic {
	padding: min(60px, calc(60 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) 0 min(30px, calc(30 / 750 * 100vw));
	background: white;
}

/*abouttms*/
section#abouttms .frames_basic__wrap {
	padding: min(20px, calc(20 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) 0 min(30px, calc(30 / 750 * 100vw));
	background: white;
}

/*knowledge2*/
section#knowledge2 .frames_basic__wrap {
	background-color: var(--col-skyblue);
	padding-top: min(8px, calc(8 / 750 * 100vw));
}

section#knowledge2 .frames_basic__wrap.list {
	padding: min(60px, calc(60 / 750 * 100vw)) 0 0 0;
	background: white;
}

section#knowledge2 .frames_basic__wrap.cta {
	padding: min(30px, calc(30 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) min(80px, calc(80 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw));
	background: white;
}

section#knowledge2 .toggle_title {
	background: none;
	padding: 0;
	background-color: white;
	left: 0;
}

section#knowledge2 .toggle_contents {
	border-top: none;
	border-bottom: none;
}

section#knowledge2 .toggle_contents li {
	background: none;
	padding: 0;
	background-color: white;
}

section#knowledge2 .frames_basic__wrap.validity,
section#knowledge2 .frames_basic__wrap.cost,
section#knowledge2 .frames_basic__wrap.feature,
section#knowledge2 .frames_basic__wrap.achievement {
	padding: min(30px, calc(30 / 750 * 100vw)) min(20px, calc(20 / 750 * 100vw)) min(60px, calc(60 / 750 * 100vw)) min(20px, calc(20 / 750 * 100vw));
	background-color: white;
}

section#knowledge2 .frames_basic__wrap.structure,
section#knowledge2 .frames_basic__wrap.achievement {
	padding: min(50px, calc(50 / 750 * 100vw)) min(20px, calc(20 / 750 * 100vw)) min(60px, calc(60 / 750 * 100vw)) min(20px, calc(20 / 750 * 100vw));
	background-color: white;
}

section#knowledge2 .frames_basic__wrap.achievement2 {
	padding-top: 0;
	/*上下の隙間を無くす*/
	background-color: white;
}

section#knowledge2 .toggle_bgc {
	width: min(750px, calc(750 / 750 * 100vw));
	border-top: min(8px, calc(8 / 750 * 100vw)) var(--col-skyblue);
}

section#knowledge2 .slider-dots {
	display: flex;
	justify-content: center;
}

section#knowledge2 dl>dt {
	position: relative;
	z-index: 0;
	display: block;
}

section#knowledge2 dl>dt::after {
	content: '';
	position: absolute;
	z-index: 1;
	display: block;
	width: 100%;
	height: min(8px, calc(8 / 750 * 100vw));
	background-color: var(--col-skyblue);
	bottom: var(--col-skybleu);
	left: 0;
}

section#knowledge2 .frames_basic.items,
section#knowledge2 .frames_basic__wrap.items {
	overflow: visible;
}

/*aboutus*/
section#aboutus .frames_basic__wrap.head {
	margin-top: min(100px, calc(100 / 750 * 100vw));
	background-color: var(--col-palepink);
	background: #FFFFFF;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 56%, rgba(255, 224, 200, 1) 93%);
}

section#aboutus .frames_basic__wrap.main {
	padding: min(70px, calc(70 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) 0 min(30px, calc(30 / 750 * 100vw));

}

/*access*/
section#access .frames_basic {
	padding: min(80px, calc(80 / 750 * 100vw)) 0 0 0;
	background: white;
}

section#access .frames_basic__wrap.map_wrap {
	overflow: hidden;
	padding: min(40px, calc(40 / 750 * 100vw)) min(30px, calc(30 / 750 * 100vw)) 0 min(30px, calc(30 / 750 * 100vw));
	box-sizing: border-box;
}

section#access hr {
	display: block;
	width: 100%;
	height: 2px;
	background: var(--col-salmonorange);
	border: none;
	margin-top: min(40px, calc(40 / 750 * 100vw));
}

section.map {
	border-radius: min(10px, calc(10 / 750 * 100vw));
	position: relative;
}

section#access .frames_basic:has(.cta) {
	padding-top: 0;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 56%, rgba(255, 224, 200, 1) 93%);
}

/*--== OVERRIDE ==-->
/*lp_faq.css       */
/*iphone非表示対策*/
.toggle_btn,
.toggle_btn:before,
.toggle_btn:after {
	display: block;
}

/*アイコンなし・トグルなし*/
.toggle_contents.no_icon__no_toggle {
	border: none;
}

.no_icon__no_toggle .toggle_title {
	background: none;
	padding: 0;
}

.no_icon__no_toggle .toggle_btn,
.no_icon__no_toggle .toggle_btn:before,
.no_icon__no_toggle .toggle_btn:after {
	display: none;
}

.no_icon__no_toggle .toggle_title {
	left: 0;
	/*アコーディオンヘッダの初期位置　左寄を解除*/
}

.toggle_contents.no_icon__no_toggle li {
	background: none;
	/*Aアイコンを消す*/
	padding: 0;
}

.no_icon__no_toggle .toggle_bgc {
	background: none;
	/*開いた時の背景色*/
}

.toggle_contents.no_icon__no_toggle ul {
	margin-left: 0;
	/*開いた時の表示エリアの左余白の解除*/
}

@media only screen and (max-width: 767px) {
	.no_icon__no_toggle.toggle_title {
		background: none;
	}

	.toggle_contents.no_icon__no_toggle li {
		background: none;
		padding: 0;
	}

	.toggle_contents.no_icon__no_toggle ul {
		margin-left: 0px;
	}
}

/*アイコンなし*/
.toggle_contents.no_icon {
	border: none;
}

.no_icon .toggle_title {
	background: none;
	padding: 0;
}

.no_icon .toggle_title {
	left: 0;
	/*アコーディオンヘッダの初期位置　左寄を解除*/
}

.toggle_contents.no_icon li {
	background: none;
	/*Aアイコンを消す*/
}

.no_icon .toggle_bgc {
	background: none;
	/*開いた時の背景色*/
}

.toggle_contents.no_icon ul {
	margin-left: 0;
	/*開いた時の表示エリアの左余白の解除*/
}

@media only screen and (max-width: 767px) {
	.no_icon .toggle_title {
		background: none;
	}

	.no_icon .toggle_contents li {
		background: none;
	}

	.no_icon .toggle_contents ul {
		margin-left: 0px;
	}
}

/*ヘッダ部の上下ボーダー*/
.toggle_contents.no_border {
	border: none;
}

/*トグルサイズ　大き目*/
.large_toggle .toggle_btn:before {
	width: var(--toggle_bar1);
	/*トグルのバーのサイズ*/
	height: var(--toggle_bar2);
}

.large_toggle .toggle_btn:after {
	width: var(--toggle_bar2);
	/*トグルのバーのサイズ*/
	height: var(--toggle_bar1);
}

.large_toggle .toggle_btn {
	width: min(40px, calc(40 / 750 * 100vw));
	height: min(40px, calc(40 / 750 * 100vw));
	top: 50%;
	transform: translateY(-50%);
	right: min(24px, calc(25 / 750 * 100vw));
}

/*トグルボタン色*/
/*darkblue*/
.col_darkblue_toggle .toggle_btn:before,
.col_darkblue_toggle .toggle_btn:after {
	background-color: white;
}

.col_darkblue_toggle .toggle_btn {
	background: var(--col-darkblue);
}

/*orange*/
.col_orange_toggle .toggle_btn:before,
.col_orange_toggle .toggle_btn:after {
	background: var(--col-brightorange);
}

.col_orange_toggle .toggle_btn {
	background-color: white;
}

/*skyblue*/
.col_skyblue_toggle .toggle_btn:before,
.col_skyblue_toggle .toggle_btn:after {
	/*背景*/
	background: white;
}

.col_skyblue_toggle .toggle_btn {
	background-color: var(--col-skyblue);
}

/*アイコン画像変更*/
.toggle_contents.icon_type2 li {
	background: url(../../images/lp-brainclinic/faq__icon_a.webp) no-repeat left / 35px;
}

.icon_type2 .toggle_title {
	background: url(../../images/lp-brainclinic/faq__icon_q.webp) no-repeat left / 35px;
}

/*レイアウトタイプ2*/
/* 大きいアイコン用でボタン位置が上になる*/
.layout2 .toggle_bgc {
	background: var(--col-lightblue);
}

.toggle_contents.layout2 {
	background-position: -4px 30px;
}

.toggle_contents.layout2 ul {
	margin-left: min(16px, calc(16 / 750 * 100vw));
}

.toggle_contents.layout2 li {
	background-position: 0px min(28px, calc(28 / 750 * 100vw));
}

.toggle_contents.layout2 p {
	padding-left: 40px;
}

@media only screen and (max-width: 767px) {
	.toggle_contents.icon_type2 li {
		background: url(../../images/lp-brainclinic/faq__icon_a.webp) no-repeat left / 35px;
	}

	.icon_type2 .toggle_title {
		background: url(../../images/lp-brainclinic/faq__icon_q.webp) no-repeat left / 35px;
	}

	.toggle_contents.layout2 li {
		background-position: 0px min(20px, calc(20 / 750 * 100vw));
	}

	.toggle_contents.layout2 p {
		padding-left: 34px;
	}
}

/*レイアウトタイプ flat パディング無し*/
.toggle_contents.layout_flat .toggle_bgc {
	padding: 0;
	background: white;
	border-top: solid min(8px, calc(8 / 750 * 100vw)) var(--col-skyblue);
}

/*.toggle_contents.layout_flat p{
	padding:30px 30px;
}*/

/* ドロワーボタン */
@media screen and (max-width: 640px) {
	header .drawer-btn span {
		right: min(20px, calc(calc(20 / 750) * 100vw))
	}

	header .drawer-btn span::before {
		top: -10px;
	}

	header .drawer-btn span::after {
		bottom: -10px;
	}
}

/* ハンバーガーメニュー */
@media screen and (min-width: 641px) {
	header .head__menu {
		width: calc(100% + 1px);
	}
}

header .head__menu-inner {
	margin-top: 0;
	/* margin-bottom: 0; */
}

header .head__menu__item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	background-color: #fff;
}

header .head__menu__item:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	/* arrow
  border-style: solid;
  border-top: min(12.5px, calc(calc(12.5 / 750)* 100vw)) solid transparent;
  border-bottom: min(12.5px, calc(calc(12.5 / 750)* 100vw)) solid transparent;
  border-left: min(15px, calc(calc(15 / 750)* 100vw)) solid #3D77CF;
  border-right: 0;
  top: 50%;
  right: min(40px, calc(calc(40 / 750)* 100vw));
  transform: translateY(-50%);
	*/
	border-left: var(--headmenu_tri) solid transparent;
	border-bottom: var(--headmenu_tri) solid skyblue;
	bottom: clamp(1px, calc(3 / 750 * 100vw), 3px);
	right: clamp(1px, calc(8 / 750 * 100vw), 8px);
}

header .head__menu__item.--with_coupon span:after {
	content: 'クーポン配布中!!';
	display: block;
	background: linear-gradient(#FB7AB0, #DF4685);
	color: #fff;
	font-weight: 600;
	position: absolute;
	top: 50%;
	left: 120%;
	padding: min(10px, calc(calc(10 / 750)* 100vw)) min(30px, calc(calc(30 / 750)* 100vw));
	border-radius: min(50px, calc(calc(50 / 750) * 100vw));
	font-size: min(28px, calc(calc(28 / 750) * 100vw));
	width: min(240px, calc(calc(240 / 750) * 100vw));
	transform: translateY(-50%);
	margin-left: 0.5em;
	text-align: center;
}

header .head__menu__item a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: min(20px, calc(calc(20 / 750) * 100vw));
	font-weight: 600;
}

header .head__menu__item a span {
	font-size: min(32px, calc(32 / 750) * 100vw);
	color: #333;
	font-family: var(--font-yu-gothic);
	margin-left: min(20px, calc(20 / 750 * 100vw));
}

.lp_humberger-nav ul {
	background: white;
	padding-bottom: min(50px, calc(50 / 750 * 100vw));
}

.lp_humberger-nav li {
	border-bottom: 1px solid var(--col-skyblue);
}

.head__menu__item .c-icon__wrap {
	width: min(64px, calc(64 / 750 * 100vw));
	height: min(64px, calc(64 / 750 * 100vw));
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 0.5em;
}

.head__menu__item .c-icon__wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media screen and (min-width: 768px) {
	header .head__menu__item a {
		font-size: min(32px, calc(calc(32 / 750) * 100vw));
	}
}

@media screen and (max-width: 750px) {
	.lp_humberger-nav ul {
		padding-bottom: min(50px, calc(50 / 750 * 100vw));
	}
}

@media screen and (max-width: 500px) {
	.c-icon__wrap--small img {
		width: 80%;
	}
}

.lp_humberger-nav a {
	padding: 0;
}

.lp_humberger-nav a:hover {
	background: rgba(135, 206, 235, 0.1);
	opacity: 1;
}

nav .cta a:hover {
	opacity: 0.8;
}

nav .head__menu__list {
	background-color: white;
	height: 100vh;
}

nav li {
	background-color: white;
	;
}

/* slick slider----*/
.sliderArea {
	width: min(750px, calc(750 / 750 * 100vw));
	max-width: min(750px, calc(750 / 750 * 100vw));
	overflow: hidden;
	margin: 0 auto;
	padding: 0 25px;
	box-sizing: border-box;
}

.slick-slide {
	margin: 0 5px;
}

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

.slick-prev,
.slick-next {
	z-index: 1;
}

.slick-prev:before,
.slick-next:before {
	color: #000;
}

.slick-slide {
	transition: all ease-in-out .3s;
	opacity: 1;
	/*左右カードの透過値　.2;*/
}

.slick-active {
	opacity: 1;
}

.slick-current {
	opacity: 1;
}

.thumb {
	margin: 20px 0 0;
}

.thumb .slick-slide {
	cursor: pointer;
}

.thumb .slick-slide:hover {
	opacity: .7;
}

.full-screen .slick-list {
	overflow: visible;
}

.full-screen.slider {
	max-width: min(590px, calc(590 / 750 * 100vw));
	margin: 0 auto;
}

.slick-dots li button {
	width: 12px;
	/* 幅を指定 */
	height: 12px;
	/* 高さを指定 */
	border-radius: 50%;
	/* 丸くする */
	background: #ccc;
	/* 背景色を指定 */
}

.slick-dots li.slick-active button {
	width: 12px;
	/* 幅を指定 */
	height: 12px;
	/* 高さを指定 */
	background: var(--col-salmonorange);
	/* アクティブなドットの色を指定 */
}

.slider-dots {
	margin: 0;
	padding: 0;
	text-align: center;
}

.slider-dots li {
	display: inline-block;
	margin: 0 10px;
}

.slider-dots li button {
	position: relative;
	text-indent: -9999px;
}

.slider-dots li button::before {
	background-image: url(表示されてない用の画像のパス);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	cursor: pointer;
	height: 13.5px;
	width: 13.5px;
	border-radius: 50%;
	background-color: white;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 24px;
}

.slider-dots li.slick-active button::before {
	background-image: url(表示されてる用の画像のパス);
	content: "";
	border-radius: 50%;
	background-color: var(--col-salmonorange);
}

button {
	background: none;
	border: none;
	outline: none;
	padding: 0 7px;
}

/*customize*/
:root {
	--opt_orangedot__slide_dotsize: min(20px, calc(20 / 750 * 100vw));
	--opt_bluedot__slide_dotsize: min(16px, calc(16 / 750 * 100vw));
	--opt_darkbluedot__slide_dotsize: min(16px, calc(16 / 750 * 100vw));
}

/*オレンジ色のインジケーター*/
.opt_orangedot .slider-dots li {
	margin: 0 min(25px, calc(25 / 750 * 100vw));
	position: relative;
}

.opt_orangedot .slider-dots li button {
	position: absolute;
	right: 0;
	top: 0px;
}

.opt_orangedot .slider-dots li button::before {
	content: "";
	cursor: pointer;
	width: var(--opt_orangedot__slide_dotsize);
	height: var(--opt_orangedot__slide_dotsize);
	border-radius: 50%;
	background-color: white;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0px;
}

.opt_orangedot .slider-dots li.slick-active button::before {
	content: "";
	width: var(--opt_orangedot__slide_dotsize);
	height: var(--opt_orangedot__slide_dotsize);
	border-radius: 50%;
	background-color: var(--col-salmonorange);
}

.opt_orangedot .slick-dotted.slick-slider {
	margin-bottom: min(50px, calc(50 / 750 * 100vw));
}

/*青色のインジケーター*/
.opt_bluedot .slider-dots li {
	margin: 0 min(25px, calc(25 / 750 * 100vw));
	position: relative;
}

.opt_bluedot .slider-dots li button {
	position: absolute;
	right: 0;
	top: 0px;
}

.opt_bluedot .slider-dots li button::before {
	content: "";
	cursor: pointer;
	width: var(--opt_bluedot__slide_dotsize);
	height: var(--opt_bluedot__slide_dotsize);
	border-radius: 50%;
	background-color: white;
	border: 2px solid var(--col-skyblue);
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0px;
}

.opt_bluedot .slider-dots li.slick-active button::before {
	content: "";
	width: var(--opt_bluedot__slide_dotsize);
	height: var(--opt_bluedot__slide_dotsize);
	border-radius: 50%;
	background-color: var(--col-skyblue);
	border: 2px solid var(--col-skyblue);
}

.opt_bluedot .slick-dotted.slick-slider {
	margin-bottom: min(50px, calc(50 / 750 * 100vw));
}

/*濃青色のインジケーター*/
.opt_darkbluedot .slider-dots li {
	margin: 0 min(25px, calc(25 / 750 * 100vw));
	position: relative;
}

.opt_darkbluedot .slider-dots li button {
	position: absolute;
	right: 0;
	top: 0px;
}

.opt_darkbluedot .slider-dots li button::before {
	content: "";
	cursor: pointer;
	width: var(--opt_darkbluedot__slide_dotsize);
	height: var(--opt_darkbluedot__slide_dotsize);
	border-radius: 50%;
	background-color: white;
	border: 2px solid var(--col-skyblue);
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0px;
}

.opt_darkbluedot .slider-dots li.slick-active button::before {
	content: "";
	width: var(--opt_darkbluedot__slide_dotsize);
	height: var(--opt_darkbluedot__slide_dotsize);
	border-radius: 50%;
	background-color: var(--col-darkblue);
	border: 2px solid var(--col-skyblue);
}

.opt_darkbluedot .slick-dotted.slick-slider {
	margin-bottom: min(50px, calc(50 / 750 * 100vw));
}

.sliderArea.opt_darkbluedot {
	padding-top: min(40px, calc(40 / 750 * 100vw));
	background-color: var(--col-skyblue);
}

/*フッター 追尾バナー*/
.footer__bnr {
	position: fixed;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	opacity: 0;
	width: min(750px, calc(750 / 750 * 100vw));
	visibility: hidden;
	transition: opacity 0.5s ease;
	/* トランジションの設定 */
	display: flex;
	justify-content: center;
	align-items: baseline;
	width: min(730px, calc(730 / 750 * 100vw));
}

.footer__bnr img {
	filter: drop-shadow(-2px -2px 8px rgba(0, 0, 0, 0.16));
}

@media screen and (max-width: 750px) {
	.footer__bnr img {
		filter: drop-shadow(-0.27vw -0.27vw 1.07vw rgba(0, 0, 0, 0.16));
	}
}

.page__top {
	opacity: 0;
	transition: opacity 0.5s ease;
	/* トランジションの設定 */
	right: 50px;
	bottom: 50px;
	width: min(90px, calc(calc(90/750) * 100vw));
}

.footer__bnr.active,
.page__top.active {
	opacity: 1;
	visibility: visible;
}

.keni-footer-panel_wrap {
	display: none !important;
}

/*フッター 追尾バナー単体LPのコピー　不要かも*/
.foot_btn {
	position: fixed;
	right: 50px;
	bottom: 50px;
	z-index: 100;
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	.foot_btn {
		right: 15px;
		bottom: 90px;
		width: 50px;
	}
}

#float_bnr {
	width: 750px;
	text-align: center;
	display: none;
	background: none;
	position: fixed;
	left: calc(50% - 375px);
	bottom: 0;
	z-index: 90;
}

#float_bnr.shadow img {
	filter: drop-shadow(2px 2px 10px rgba(0, 0, 0, 1.0));
}

#float_bnr .bnr-g-default .close,
#float_bnr .bnr-g-default_02 .close {
	top: -13px;
	right: 12px;
}

#float_bnr .close {
	overflow: hidden;
	position: absolute;
	top: -12px;
	right: 12px;
}

#float_bnr.bnr-g-default .close,
#float_bnr.bnr-g-default_02 .close {
	top: -13px;
	right: 12px;
	display: none;
}

#float_bnr.bnr-g-25000 .close,
#float_bnr.bnr-g-30000 .close,
#float_bnr.bnr-g-55000 .close {
	top: -13px;
	right: 12px;
	display: none;
}

#float_bnr.bnr-g-nose_clinic01 .close {
	top: 15px;
	right: 59px;
}

#float_bnr.bnr-y-default .close {
	top: 10px;
	right: 10px;
}

.d-none {
	display: none;
}

@media screen and (max-width: 640px) {
	#float_bnr {
		width: 100%;
		left: 0;
	}

	#float_bnr .close {
		background-size: 60%;
		top: -13px;
		right: 0;
	}

	#float_bnr. img {
		max-width: 100vw;
	}

	#float_bnr.bnr-g-default .close {
		top: -14px;
		right: 0;
	}

	#float_bnr.bnr-g-25000 .close,
	#float_bnr.bnr-g-30000 .close,
	#float_bnr.bnr-g-55000 .close {
		top: -9px;
		right: 0;
	}

	#float_bnr.bnr-g-nose_clinic01 .close {
		top: 0px;
		right: 15px;
	}

	#float_bnr.bnr-y-default .close {
		top: 0px;
		right: 0;
	}

	#float_bnr.bnr-g-default_02-sp-25000 .d-block,
	#float_bnr.bnr-g-default_02-sp-30000 .d-block,
	#float_bnr.bnr-g-default_02-sp-55000 .d-block {
		display: none !important;
	}

	#float_bnr.bnr-g-default_02-sp-25000 .d-none01,
	#float_bnr.bnr-g-default_02-sp-30000 .d-none02,
	#float_bnr.bnr-g-default_02-sp-55000 .d-none03 {
		display: block !important;
	}
}

/*footer button TOPに戻る*/
@media screen and (max-width: 767px) {
	.page__top {
		right: min(40px, calc(calc(40/750) * 100vw));
		bottom: min(210px, calc(210 / 750 * 100vw));
		width: min(140px, calc(calc(140/750) * 100vw));
		height: auto;
	}
}


/* 20250828 TCB_AD-8812 QEEG LP調整
============================================================= */
/* CTA */
.cta_type2__frame {
	background: #fff;
	border-radius: min(35px, calc(calc(35/750) * 100vw));
	border: min(2px, calc(calc(2/750) * 100vw)) solid #bbb;
	box-shadow: 6px 6px 0 #bbb;
}

@media screen and (max-width: 750px) {
	.cta_type2__frame {
		box-shadow: 0.8vw 0.8vw 0 #bbb;
	}
}

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

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

.cta_type2__btn {
	display: block;
	margin: 0 auto min(50px, calc(calc(50/750) * 100vw));
	width: min(604px, calc(calc(604/750) * 100vw));
}

.cta_type2__btn img {
	filter: drop-shadow(0 4px 4px#5F874C);
}

@media screen and (max-width: 750px) {
	.cta_type2__btn img {
		filter: drop-shadow(0 0.53vw 0.53vw #5F874C);
	}
}

/* TCB_AD-9804 【BC】バナー設置と電話CTAの追加 */
.cta_type2__btn img {
	width: min(690px, calc(690/750 * 100vw));
}

.cta_type3__btn img {
	display: block;
	margin: 0 auto min(50px, calc(calc(50/750) * 100vw));
	width: min(690px, calc(690/750 * 100vw));
}

.filter_blue img {
	filter: drop-shadow(0 4px 4px#196791) !important;
}

@media screen and (max-width: 750px) {
	.filter_blue img {
		filter: drop-shadow(0 0.53vw 0.53vw #196791) !important;
	}
}

.filter_none img {
	filter: none !important;
}

/* TCB_AD-9544 【BC】BC _LP：医療広告ガイドライン対応_実装 */

/* テキストコーディング用 */
.about_qeeg>p {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 600;
	font-size: min(27px, calc(27/750)*100vw);
}

.about_qeeg>p>span {
	font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	background-color: #def2ff;
	font-weight: 600;
	font-size: min(27px, calc(27/750)*100vw);
}

/* 費用 */
.ex_conditional {
	background: #efefef;
	margin: 0 auto;
}

.ex_conditional p {
	padding: min(10px, calc(10/750)*100vw) min(30px, calc(30/750)*100vw);
}

.ex_conditional p span {
	font-size: 20px;
	font-weight: 600 !important;
	color: #333 !important;
}

@media screen and (max-width:767px) {
	.toggle_contents.layout_flat p {
		padding: 10px 15px;
		font-size: 12px;
	}

	.ex_conditional p span {
		font-size: 15px;
	}
}