@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:10px 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;
	width: min(730px,calc(730 / 750 * 100vw));
}
.page__top{
	opacity: 0;
	transition: opacity 0.5s ease; /* トランジションの設定 */
	right: 50px;
	bottom: 50px;
}
.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: 15px;
        bottom: min(178px,calc(178 / 750 * 100vw));
        /* width: clamp(60px,min(94px,calc(94 / 750 * 100vw)),94px); */
		width: min(90px, calc(calc(90/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);
	}
}

