@charset "utf-8";

:root {
	--font-yu-mincho: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
	--font-yu-gothic: "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
	--font-yu-noto: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", 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);
}

/* TMSのテーブル用 */
/*
table {
	border-spacing: 0;
	border-collapse: separate;
	font-size: clamp(14px, 3vw, 21px);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 以下個別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;
	}
}

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

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

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

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

@media only screen and (max-width: 767px) {
	strong.mv_small {
		color: rgba(56, 56, 56, 1.00);
	}

	strong.mv_small {
		line-height: 23px;
	}

	strong.mv_small {
		font-size: 14px !important;
	}
}


/* 20241128 ABテスト勝ちパターン上書き用追記 */
.intro_area h2 {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.5;
}

@media only screen and (max-width: 767px) {
	.intro_area h2 {
		font-size: 18px;
	}
}

.intro_area__img01 {
	max-width: 640px;
}

.intro_area h5 {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.8;
}

@media only screen and (max-width: 767px) {
	.intro_area h5 {
		font-size: 20px;
	}
}

.intro_area__arrow {
	width: min(250px, calc(calc(250/750) * 100vw));
}

.intro_area__img02 img {
	width: 590px;
	height: auto;
}

@media only screen and (max-width: 767px) {
	.intro_area__img02 img {
		width: 100%;
	}
}

/* 20241206　PCをSP合わせ */

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

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

.box_checklist_02 {
	margin-bottom: 30px;
}

.heading_checkresult {
	font-size: 20px;
	text-align: center;
	margin-bottom: 2em;
}

*+.heading {
	margin-top: 2em;
}

.dl_01 dd+dt {
	margin-top: 1em;
}

.dl_01 dt::after {
	content: "：";
}

.dl_01 dt {
	position: relative;
	box-sizing: border-box;
	font-weight: bold;
}

*+.cta_reserve {
	margin-top: 20px;
}

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

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

}

.fv_ttl_1 {
	font-size: clamp(18px, 3vw, 36px);
	line-height: 1.3;
}

.fv_ttl_3 {
	font-size: clamp(15px, 3vw, 34px);
	line-height: 1.3;
}

.fv_ttl_4 {
	font-size: clamp(15px, 3vw, 36px);
	line-height: 1;
}


/* 治療前・治療後 */
.list_before_after {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: clamp(20px, 6vw, 70px) 0 5px 0;
}

.list_before_after>.item {
	position: relative;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}

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

.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 figure:last-child {
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	/* .list_before_after > .item {
	width: calc(calc(100% - 40px) / 2);
}
.list_before_after > .item:not(:last-child)::after {
	display: none;
}
.list_before_after .heading_beforeafter {
	margin-bottom: 10px;
} */
}

@media only screen and (min-width: 768px) {
	.fv_txt01 {
		font-size: 36px !important;
	}

	.fv_txt02 {
		font-size: 30px !important;
	}
}



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

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

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

/* アコーディオン部分 */
.gap_20 {
	gap: min(20px, calc(20 / 750 * 100vw));
}

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

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

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

.toggle_contents.no_icon__no_toggle {
	border: none;
}

.no_icon__no_toggle .toggle_title {
	left: 0;
}

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

.toggle_contents dt,
.toggle_contents dd li {
	box-sizing: border-box;
}

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

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

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

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

.no_icon__no_toggle .toggle_bgc {
	background: none;
}

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

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

.toggle_contents dd li {
	display: block;
}

.toggle_contents dt,
.toggle_contents dd li {
	box-sizing: border-box;
}

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

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

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

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

/* ハンバーガーメニュー */

.nav_header {
	background-color: #fff !important;
}

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

@media screen and (min-width: 641px) {
	header .head__menu {
		width: calc(100% + 1px);
	}
}

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

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

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

.head__menu__list li::after {
	content: '';
	display: block;
	width: min(20px, calc(20/750 * 100vw));
	height: min(20px, calc(20/750 * 100vw));
	border-top: 2px solid #334e96;
	border-right: 2px solid #334e96;
	transform: rotate(45deg);
	margin-right: min(30px, calc(30/750 * 100vw));
	flex-shrink: 0;
}

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

.lp_humberger-nav.opened {
	background-color: #F8F9FF;
}

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

.lp_humberger-nav a:hover {
	background: none !important;
	opacity: 1;
}

.lp_humberger-nav li {
	width: 77%;
	margin: auto;
	border-bottom: 1px solid #9696D4;
}

.lp_humberger-nav li:nth-child(1) {
	border-top: 1px solid #9696D4;
}

.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: #F8F9FF;
	height: 100vh;
}

nav li {
	background-color: #F8F9FF;
	;
}

._pb {
	padding-bottom: min(200px, calc(200/750 * 100vw)) !important;
}

.head__menu__bnr {
	width: 77%;
	margin: auto;
	padding-top: min(90px, calc(90/750 * 100vw));
}

section#access h2 {
	display: none !important;
}

.padlr40 {
	padding: 0 min(40px, calc(40/750 * 100vw));
}

.main_ttl {
	background: #3A3AB6;
	font-weight: 600;
	line-height: 1.4;
	padding: min(50px, calc(50/750 * 100vw)) 0;
	text-align: center;
}

.main_ttl p {
	color: #fff;
	font-size: min(42px, calc(42/750 * 100vw));
	font-family: var(--font-yu-noto);
}

.main_mv {
	margin: auto;
	font-feature-settings: "palt";
	text-align: justify;
	padding: 0 min(40px, calc(40/750 * 100vw));
}

.main_mv p {
	color: #333;
	font-size: min(32px, calc(32/750 * 100vw));
	font-family: var(--font-yu-noto);
}

.main_mv span {
	color: #3A3AB6;
	font-size: min(32px, calc(32/750 * 100vw));
	font-family: var(--font-yu-noto);
}

.main_mv small {
	color: #333;
	font-size: min(26px, calc(26/750 * 100vw));
	font-family: var(--font-yu-noto);
}

.main_cta_outer {
	background-color: #E9EAFF;
	padding: min(80px, calc(80/750 * 100vw)) min(40px, calc(40/750 * 100vw));
}

.main_cta_box {
	border: 1px solid #7C7CCA;
	background-color: #fff;
	border-radius: min(10px, calc(10/750 * 100vw));
	padding: min(50px, calc(50/750 * 100vw)) min(40px, calc(40/750 * 100vw));
}

.subtitle {
	color: #3A3AB6;
	font-size: min(36px, calc(36/750 * 100vw));
	font-family: var(--font-yu-noto);
	font-weight: 600;
	line-height: 1;
	text-align: center;
}

.subtitle::after {
	content: "";
	display: inline-block;
	width: 90%;
	border-bottom: 2px solid #AB0001;
}

.subtitle_btn {
	width: min(574px, calc(574/750 * 100vw));
}

.subtitle_left {
	color: #3A3AB6;
	font-size: min(36px, calc(36/750 * 100vw));
	font-family: var(--font-yu-noto);
	font-weight: 600;
	line-height: 1;
	text-align: left;
}

.note_txt {
	color: #333;
	font-size: min(26px, calc(26/750 * 100vw));
	font-family: var(--font-yu-noto);
	font-weight: 400;
	text-align: right;
}

.overview {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}

.overview p {
	color: #333;
	font-size: min(26px, calc(26/750 * 100vw));
	font-family: var(--font-yu-noto);
	text-align: left;
	font-weight: 400;
	line-height: 1.8;
	padding: min(30px, calc(30/750 * 100vw)) 0;
}

.overview::before,
.overview::after {
	content: "";
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #333;
}

.price_list {
	max-width: 670px;
	margin: 0 auto;
	font-family: var(--font-yu-noto);
	border-top: 1px solid #3A3AB6;
}

.price_item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
	padding: min(40px, calc(40/750 * 100vw)) min(0px, calc(0/750 * 100vw)) min(40px, calc(40/750 * 100vw)) min(30px, calc(30/750 * 100vw));
	border-bottom: 1px solid #3A3AB6;
}

.price_label {
	color: #333;
	font-size: min(26px, calc(26/750 * 100vw));
	font-family: var(--font-yu-noto);
	font-weight: 600;
	flex-shrink: 0;
	padding-right: min(80px, calc(80/750 * 100vw));
}

.price_value {
	color: #3A3AB6;
	font-size: min(32px, calc(32/750 * 100vw));
	font-family: var(--font-yu-noto);
	font-weight: 600;
	text-align: right;
	margin: 0;
}

.price_note {
	margin-top: min(15px, calc(15/750 * 100vw));
	font-size: min(24px, calc(24/750 * 100vw));
	font-family: var(--font-yu-noto);
	color: #333;
	text-align: right;
}

.examina_ttl {
	color: #3A3AB6;
	font-size: min(36px, calc(36/750 * 100vw));
	font-family: var(--font-yu-noto);
	font-weight: 600;
	line-height: 1.6;
}

.examina_list {
	border-top: 1px solid #3A3AB6;
}

.examina_item {
	border-bottom: 1px solid #3A3AB6;
	padding-bottom: min(20px, calc(20/750 * 100vw));
}

.examina_item p {
	color: #3A3AB6;
	font-size: min(32px, calc(32/750 * 100vw));
	font-family: var(--font-yu-noto);
	font-weight: 600;
	padding-top: min(20px, calc(20/750 * 100vw));
}

.examina_item span {
	color: #333;
	font-size: min(24px, calc(24/750 * 100vw));
	font-family: var(--font-yu-noto);
	font-weight: 400;
	padding-bottom: min(20px, calc(20/750 * 100vw));
}

.problem_list {
	max-width: 750px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	column-count: 2;
}

.problem_item {
	display: inline-block;
	margin-bottom: min(24px, calc(calc(24/750) * 100vw));
	max-width: 98%;
}

.problem_text {
	color: #3A3AB6;
	font-size: min(32px, calc(32/750 * 100vw));
	font-family: var(--font-yu-noto);
	font-weight: 600;
	line-height: 1.4;
	display: flex;
	align-items: start;
}

.problem_text::before {
	content: "";
	flex-shrink: 0;
	width: min(30px, calc(30/750 * 100vw));
	height: min(30px, calc(30/750 * 100vw));
	background-image: url("../../images/lp-brainclinic_adhd__ab02/check.webp");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: min(10px, calc(10/750 * 100vw));
	margin-top: min(8px, calc(8/750 * 100vw));
}

.btn_blue {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: min(495px, calc(495/750 * 100vw));
	height: min(72px, calc(72/750 * 100vw));
	padding: 0 min(40px, calc(40/750 * 100vw));
	text-decoration: none;
	font-size: min(36px, calc(36/750 * 100vw));
	font-weight: 600;
	color: #3A3AB6;
	font-family: var(--font-yu-noto);
	border: min(4px, calc(4/750 * 100vw)) solid #3A3AB6;
	border-radius: min(45px, calc(45/750 * 100vw));
	background-color: #fff;
	transition: opacity 0.3s;
}

/* 左側に透明な要素を作ることで、テキストを中央に押し返します */
.btn_blue::before {
	content: "";
	width: min(22px, calc(22/750 * 100vw));
}

.btn_blue::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: min(15px, calc(15/750 * 100vw)) 0 min(15px, calc(15/750 * 100vw)) min(22px, calc(22/750 * 100vw));
	border-color: transparent transparent transparent #3A3AB6;
}

.btn_blue:hover {
	opacity: 0.7;
	color: #3A3AB6;
}

.features_tms {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 690px;
	text-align: center;
}

.features_tms>* {
	width: 48%;
	flex: 0 0 48%;
	margin-bottom: min(20px, calc(calc(20/750) * 100vw));
}


/* ご予約フォーム・タイトル位置調整 */
.reserve h2.heading {
	margin-bottom: max(-30px, calc(-1 * (calc(30/750) * 100vw)));
	position: relative;
	z-index: 1;
}