@charset "UTF-8";
/*【認知症サイト】/dementia/のコラム・Q＆A・ドクターインタビューでも使用*/
/*
★★★下層ページ共通用
（2024.06 旧レイアウト+2026.04一部改修）
---------------------------*/
/*contentWrap*/
.contentWrap .innerArea {
	padding: 8.75%;
	width: auto;
	max-width: 1200px;
	margin: auto;
	text-align: center;
}
.contentWrap .innerArea.wide {
	padding: 8.75% 0;
	width: 90.4%;
}
.contentWrap .innerArea.pb0 {
	padding-bottom: 0;
}
.contentWrap .innerArea.pt0 {
	padding-top: 0;
}
.contentWrap .innerArea p,
.contentWrap .innerArea .txt {
	font-size: min(4.5vw, 15px);
	line-height: 1.6;
}
.contentWrap .innerArea p {
	margin-bottom: 1em;
	text-align: left;
}
.contentWrap .innerArea p.center {
	text-align: center;
}
.contentWrap .innerArea p:last-child {
	margin-bottom: 0;
}
.contentWrap .bold {
	font-weight: bold;
}
@media (min-width: 769px) {
	.contentWrap .innerArea {
		padding: 70px 4.8%;
	}
	.contentWrap .innerArea.wide {
		padding: 70px 0;
	}
	.contentWrap .innerArea  p,
	.contentWrap .innerArea .txt {
		font-size: min(1.9vw, 22px);
		line-height: 2.18;
	}
}
@media (min-width: 1200px) {
	.contentWrap .innerArea {
		padding: 70px 78px;
	}
}
.contentWrap .innerArea  p.txt-blue {
	color: rgba(38, 174, 236, 1);
}
/*contentWrap：/treatment/内共通*/
.treatment .contentWrap {
	position: relative;
	background-color: #F0EDE4;
}
.treatment .contentWrap > section {
	margin-bottom: 3em;
}
.treatment .contentWrap > section#firstVew,
.treatment .contentWrap > section:last-of-type {
	margin-bottom: 0;
}
@media (min-width: 769px) {
	.treatment .contentWrap {
		padding-bottom: 100px;
	}
	.treatment .contentWrap > section {
		margin-bottom: 100px;
	}	
}
/*bg*/
.bgB {
	background-color: #e5dbcf;
}
.bgW {
	background-color: #ffffff;
}
.bgWhiteR {
	background-color: #ffffff;
	border-radius: min(4.32vw, 48px);
}
/*text-color*/
.contentWrap p.c-3CB0DD,
.contentWrap h2.c-3CB0DD,
.contentWrap h3.c-3CB0DD,
.contentWrap h4.c-3CB0DD,
.contentWrap span.c-3CB0DD,
.contentWrap a.c-3CB0DD {
	/*color: #3CB0DD;*/
	color: rgba(38, 174, 236, 1);
}
/*ロゴのピンク色*/
.contentWrap p.c-64967,
.contentWrap h2.c-64967,
.contentWrap h3.c-64967,
.contentWrap h4.c-64967,
.contentWrap span.c-64967,
.contentWrap a.c-64967 {
	color: #c64967;
	color: rgba(198, 73, 103, 1);
}
/*ピンク文字色ボタン（TOPも共通）*/
.contentBtn {
	margin: 0 auto;
	text-align: center;
}
.contentBtn a {
	display: inline-block;
	padding: 11px;
	font-size: min(3.8vw, 16px);
	line-height: 1.6;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: bold;
	background-color: #cccccc;
	color: #C64A68;
	width: 100%;
	max-width: 430px;
}
.contentBtn a:hover {
	opacity: 1;
	background-color: #EFEFEF;
}
@media (min-width: 769px) {
	.contentBtn a {
		font-size: min(2vw, 18px);
		line-height: 1.75;
		}
}
/*TEL用ボタン（price、医師、幹細胞のCTA用）*/
.contentBtn.telBtn a {
	background-color: #000000;
	color: #ffffff;
}
.contentBtn.telBtn a span {
	position: relative;
	display: inline-block;
	padding: 0 2em;
	font-weight: normal;
}
.contentBtn.telBtn a span:before {
	margin: auto;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 23px;
	height: 23px;
	background-image: url("../img/common/icon_tel.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}
.contentBtn.telBtn .time {
	font-size: min(4vw, 16px);
}
.contentCta .contentBtn.telBtn .tel {
	margin-bottom: 0.5em;
}
@media (min-width: 769px) {

}
/*最後のボタン（フッター上のボタン）*/
#footerBtnArea {
	width: auto;
	max-width: 1200px;
	margin: auto;
	padding-bottom: 60px;
	padding-top: 0;
}
#footerBtnArea .footerBtn {
	display: block;
	text-align: center;
}
#footerBtnArea .footerBtn.mb {
	margin-bottom: 1.5em;
}
#footerBtnArea .footerBtn a {
	font-size: min(4vw, 14px);
	width: 100%;
	max-width: 288px;
	padding: 5px 0;
	color: #040000;
	display: inline-block;
	line-height: 1.6;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: bold;
	border: 2px solid #040000;
	border-radius: min(1.35vw, 15px);
	text-align: center;
}
#footerBtnArea .footerBtn a:hover {
	background-color: #000000;
	color: #ffffff;
}
@media (min-width: 430px) {
	#footerBtnArea {
		padding-bottom: 100px;
	}
	#footerBtnArea .footerBtn a {
		width: 80%;
		max-width: 592px;
		font-size: min(2.43vw, 27px);
	}
}


/*.pageMenu ページ内リンクなど四角
---------------------------*/
.pageMenu ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.pageMenu li {
	width: 47%;
	margin-bottom: 2em;
	text-align: center;
	font-size: min(4vw, 18px);
	line-height: 1.75;
}
.pageMenu li a,
.pageMenu li span {
	padding: 8px 1%;
	color: #ffffff;
	line-height: inherit;
	background-color: rgba(0, 0, 0, 0.49);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.pageMenu li span {
	color: #000000;
	background-color: #ffffff;
	border: 2px solid rgba(0, 0, 0, 0.49);
}
.pageMenu li a{
	position: relative;
}
.pageMenu li a:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	top: 0;
	bottom: 0;
	right: 5%;
	margin: auto 0;
	border-bottom:  solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.pageMenu li a:hover{
	opacity: 1;
	background-color: rgba(0, 0, 0, 0.8);
	
}
@media (min-width: 769px) {
	.pageMenu li {
		width: 22.9%;
		margin-bottom: 0;
		font-size: min(2.61vw, 29px);
	}
	.pageMenu li a,
	.pageMenu li span {
		padding: 16px 1%;
	}
}
/*comentAreaC：文字大きめ中央寄せ
---------------------------*/
.contentWrap .comentAreaC p {
	margin-bottom: 0;
	letter-spacing: normal;
}
.contentWrap .comentAreaC p.mb {
	margin-bottom: 1em;
}
.comentAreaC {
	text-align: center;
	margin: auto;
	letter-spacing: 0.05em;
}
.contentWrap .comentAreaC p > br {
	display: none;
}
.contentWrap .comentAreaC dt {
	font-size: min(4.5vw, 22px);
	line-height: 1.75;
	font-weight: bold;
	margin-bottom: 1em;
}
@media (min-width: 769px) {
	.contentWrap .comentAreaC p > br {
		display: block;
	}
	.contentWrap .comentAreaC p {
		text-align: center;
	}
	.contentWrap .comentAreaC dl {
		text-align: center;
	}
	.contentWrap .comentAreaC dt {
		font-size: min(2.16vw, 24px);
		margin-bottom: 3%;
	}
}
/*explainArea：画像と文字・PC２カラム
---------------------------*/
.explainArea {
	text-align: left;
}
.explainArea.mt {
	margin-top: 2em;
}
.explainArea .ph img {
	margin-bottom: 1em;
}
.explainArea h3 {
	line-height: 1.4;
	font-weight: 600;
	margin-bottom: 1em;
	font-size: min(4.5vw, 15px);
}
.explainArea h3 > span {
	display: block;
	font-size: 72%;
	font-weight: 400;
	line-height: inherit;
}
.explainArea .txt.v2 p > span {
	display: block;
	line-height: inherit;
}
.explainArea .txt.v2 p {
	margin-bottom: 1.5em;
}
@media (min-width: 769px) {
	.explainArea {
		display: flex;
		justify-content: space-between;
	}
	.explainArea.mt {
		margin-top: 6em;
	}
	.explainArea .ph {
		width: 44.23%;/*1074:475*/
	}
	.explainArea .txt {
		width: 45%;
	}
	.explainArea .txt,
	.explainArea .txt p {
		font-size: min(1.8vw, 20px);
		line-height: 1.75;
	}
	.explainArea h3 {
		font-size: min(2.16vw, 24px);
	}
	.explainArea .ph img {
		margin-bottom: 0;
	}
}
/*
.checkList　こんなお悩み
---------------------------*/
.checkList {
	margin: 1em auto;
	position: relative;
	padding-bottom: min(7.21vw, 80px);
}
.checkList ul {
	margin: auto;
	max-width: 830px;
	border-radius: min(2.88vw, 32px);
	border: 5px solid #EEEEEF;
	padding: 7% 5%;
}
.checkList:after {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	width: min(15.32vw, 170px);
	height: min(7.21vw, 80px);
	background-image: url('/img/common/point_arrow.svg');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.checkList li {
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	text-align: left;
	line-height: inherit;
	margin-bottom: 1.5em;
	position: relative;
	padding-left: min(6.76vw, 75px);
	font-size: min(4vw, 18px);
}
.checkList li:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: min(5.23vw, 58px);
	height: min(3.87vw, 43px);
	background-image: url('/img/common/point_check.svg');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
}
.checkList li:last-child{
	margin-bottom: 0;
}
.checkList li > span {
	font-weight: 600;
}
@media (min-width: 769px) {
	.checkList {
		margin: 3em 0;
	}
	.checkList ul {
		border: 10px solid #EEEEEF;
		padding: 7% 1% 7% 9%;
	}
	.checkList li {
		line-height: 1.6;
		font-size: min(2.25vw, 25px);
	}
}
/*
.pointList 主な症状、●●について
---------------------------*/
.pointList {
	padding: 40px 0 0 0;
}
.pointList ul {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.pointList li {
	width: 45%;
	padding: 5% 1%;
	border-radius: min(1.18vw, 13px);
	background-color: #F7F7F7;
	filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.40));
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-bottom: 2em;
	text-align: center;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.contentWrap .pointList li > p {
	text-align: center;
	margin-bottom: 0;
	width: 100%;
}
@media (min-width: 769px) {
	.pointList {
		padding: 80px 0;
	}
	.pointList li {
		width: 21.38%;
		padding: 2.8% 1% 2% 1%;
		margin-bottom: 0;
		line-height: 1.47;
		font-size: min(2.83vw, 34px);
	}
	.pointList li:first-child {
		letter-spacing: -0.09em;
		font-size: min(2.3vw, 30px);
	}
}
/*
.flowList
---------------------------*/
.flowList {
	max-width: 565px;
	margin: auto;
	margin: 3em auto;
}
.flowList dl {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 2em;
}
.flowList dt {
	padding-top: 0.8em;
	width: 16.98%;
	/*margin-right: 3.5%;*/
}
.flowList dd {
	padding-bottom: 2.5em;
	width: 77%;
	position: relative;
	text-align: left;
}
.flowList dd:after {
	color: inherit;
	font-size: inherit;
	content: '↓';
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
}
.flowList dl:last-child dd:after {
	content: none;
}
.flowList dl:last-child dd {
	padding-bottom: 0;
}
.flowList dd h3 {
	text-align: left;
	line-height: inherit;
	font-size: inherit;
	font-size: clamp(13px, 2.34vw, 18px);
	line-height: 1.44;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.flowList dd h3 span {
	font-weight: normal;
	line-height: inherit;
	font-size: 90%;
}
.flowList dd p {
	text-align: left;
	font-size: clamp(11.5px, 2.08vw, 16px);
	line-height: 1.625;
	font-weight: 400;
	margin-bottom: 0.5em;
}
.flowList dd p > br {
	display: none;
}
@media (min-width: 769px){
	.flowList {
		 margin: 7em auto 3em auto;
	}
	.flowList dd p > br {
		display: block;
	}
}
/*
#fee
---------------------------*/
.feeList {
	max-width: 840px;
	margin: auto;
	margin: 0em auto 2em;
}
.feeList dl {
	padding: 1em 0;
	border-bottom: 1px solid #000000;
	font-weight: bold;
}
.feeList dl:last-of-type {
	border: none;
	padding-bottom: 0;
}
.feeList dt,
.feeList dd {
	line-height: 1.75;
}
.feeList dt {
	text-align: left;
}
.feeList dd {
	text-align: right;
}
.feeList dd .flex {
	display: flex;
	align-items: flex-end;
}
.feeList dd .flex p:first-child {
	margin-right: 1em;
}
.feeList span {
	font-size: 88%;
	line-height: inherit;
}
.feeList .addText {
	width: 100%;
	/*padding: 1em 0;*/
	padding: 2em 0 0 0;
	text-align: left;
}
.feeList .addText li {
	display: block;
	font-weight: bold;
	text-indent: -1em;
	padding-left: 1em;
	font-size: min(4.5vw, 15px);
	line-height: 1.6;
	margin-bottom: 0.5em;
}
.feeList .type2 dt.sps-no {
	display: none;
}
@media (min-width: 430px) {
	.feeList .type2 dt.sps-no {
		display: block;
	}
	.feeList dl {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.feeList dt {
		width: 75%;
	}
	.feeList dd {
		width: 25%;
	}
	.feeList .type2 dt {
		width: 45%;
	}
	.feeList .type2 dd {
		width: 55%;
	}
}
@media (min-width: 768px) {
	#fee .intro {
		display: inline-block;
	}
	.feeList {
		margin: 3em auto;
	}
	.feeList dt,
	.feeList dd {
		font-size: min(2.16vw, 24px);
		line-height: 1.4;
	}
	.feeList .addText li {
		font-size: min(1.9vw, 21px);
	}
}
/*comentArea 海外の患者様へ*/
#fee .comentArea {
	margin: 0 auto;
	width: auto;
	border: 8px solid #e8e9e9;
	background-color: #ffffff;
	padding: 1.5em 2em 2em 2em;
	max-width: 700px;
	border-radius: min(2vw, 23px);
}
#fee .comentArea p {
	font-size: min(4.5vw, 15px);
	line-height: 1.6;
	font-weight: bold;
}
#fee .comentArea p.tit {
	font-weight: bold;
	margin-bottom: 1em;
}
@media (min-width: 768px) {
	#fee .comentArea {
		border: 16px solid #e8e9e9;
	}
	#fee .comentArea p {
		font-size: min(2vw, 21px);
	}
}
/*.infoList*/
.infoList {
	text-align: left;
	max-width: 840px;
	margin: auto;
}
.infoList dt,
.infoList dd {
	font-size: min(4.5vw, 15px);
	line-height: 1.6;
}
.infoList dt {
	font-weight: bold;
	margin-bottom: 0.3em;
}
.infoList dd {
	font-weight: bold;
	margin-bottom: 1.5em;
}
.infoList dd:last-child {
	margin-bottom: 0;
}
.infoList dd.ind span {
	display: block;
	line-height: initial;
	margin-bottom: 0.5em;
	text-indent: -1em;
	margin-left: 1em;
}
.infoList dd.ind.em4 span {
	text-indent: -4em;
	margin-left: 4em;
}
@media (min-width: 769px){
	.infoList dt {
		font-size: min(2.1vw, 22px);
		margin-bottom: 0;
	}
	.infoList dd {
		font-size: min(2vw, 19px);
	}
}
/*開閉アコーディオン*/
.accordionWrap {
	margin-top: 20px;
}
.accordionWrap > dd {
	display: none;
}
.accordionWrap.open > dd {
	display: block;
}
.accordionWrap > dt {
	cursor: pointer;
	position: relative;
	text-align: left;
	font-size: min(4vw, 18px);
	line-height: 1.5;
	padding: 8px 1% 8px 8px;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.49);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 1em;
}
.accordionWrap > dt > span {
	font-size: min(16px,3.5vw);
}
.accordionWrap > dt:before {
	position: absolute;
	right: 3%;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	background-image: url("/img/common/icon_arrow_down.svg");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
	height: 20px;
	width: 20px;
}
.accordionWrap.open > dt,
.accordionWrap > dt:hover {
	background-color: rgba(0, 0, 0, 0.8);
}
.accordionWrap.open > dt:before {
	background-image: url("/img/common/icon_arrow_up.svg");
}
@media (min-width: 431px) {
	.accordionWrap {
		margin-top: 40px;
	}
}
@media (min-width: 769px) {
	.accordionWrap > dt {
		font-size: min(2.61vw, 29px);
		padding: 16px 1% 16px 16px;
	}
	.accordionWrap > dt > span {
		font-size: min(3vw,22px);
	}
	.accordionWrap > dt:before {
		right: 20px;
		height: 22px;
		width: 22px;
	}
}
/*アコーデオンの中共通の*/
#indexList .txt h3 {
	text-align: left;
	margin-bottom: 1em;
	font-weight: 500;
}
#indexList .txt .explainArea {
	margin-top: 2em;
}
@media (min-width: 769px) {
	#indexList .txt p {
		font-size: min(1.8vw, 20px);
		line-height: 1.75;
	}
}


/*
★ここから旧下層ページ共通用
（２カラムレイアウトなど未改修ページ用）
-----------------------------------*/
.subpageContainer {
	padding: 10% 5%;
}
.subpageSubTitle {
	margin-bottom: 24px;
	color: #221714;
	font-size: 20px;
	line-height: 1.2;
}
.subpageContainer p {
	margin-bottom: 20px;
	color: #221714;
	font-size: 14px;
	line-height: 2;
}
.subpageContainer a {
	padding: 5px 18px;
	color: #040000;
	display: inline-block;
	font-size: 16px;
	line-height: 1.6;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: bold;
	border: 1px solid #040000;
	border-radius: 5px;
}
.subpageContainer a:hover {
	background-color: #000000;
	color: #ffffff;
}
.subpageContainer a.tel {
	display: inline-block;
	padding: inherit;
	color: inherit;
	font-size: inherit;;
	line-height: inherit;
	border: none;
    margin: auto;
    text-align: left;
	font-weight: inherit;
}
.subpageContainer a.tel:hover {
	background: none;
	color: initial;
}
.subpageContainer .header {
	background-color: #595757;
}
.subpageContainer .header dt,
.subpageContainer .header dd {
	color: #ffffff;
}
.subpageContainer dl {
	padding: 10px 0;
	color: #ffffff;
	line-height: 1.2;
	text-align: left;
	font-weight: normal;
	background-color: #E8E9E9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.subpageContainer .header {
	margin-top: 40px;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.subpageContainer dl dt:first-child {
	padding-left: 12px;
}
.subpageContainer dl:not(:last-child):not(.header) {
	border-bottom: 1px solid #595757;
}
.subpageContainer .firstMedical {
	padding-top: 17px; 
}
.subpageContainer dd dt {
	padding-left: 12px;
}
.subpageContainer .price {
	width: 54%;
	max-width: 93px;
	padding-right: 5px;
	font-size: 14px;
	text-align: right;
}
.subpageContainer dt {
	color: #3E3A39;
	font-size: 16px;
	line-height: 1.2;
	font-weight: bold;
}
.subpageContainer dd {
	color: #3E3A39;
}
.subpageContainer dt span {
	font-size: 14px;
	line-height: 1.4;
} 
.subpageContainer dl:not(.header) dd {
	padding: 0 10px;
	text-align: right;
	white-space: nowrap;
}
.subpageContainer .exception {
	font-size: 16px;
	line-height: 1.2;
}
.subpageContainer .addText {
	width: 100%;
	margin-top: -1px;
	margin-bottom: 40px;
	padding: 0 24px 24px 12px;
	background-color: #E8E9E9;
	display: block;
	font-weight: bold;
}
.subpageContainer .middle {
	font-size: 14px;
	line-height: 1.2;
}
.subpageContainer dd .small {
	padding-right: 5px;
}
.subpageContainer .small {
	font-size: 12px;
	line-height: 1.6;
}
.subpageContainer .letter-spacing {
	letter-spacing: -0.06em;
}
@media (min-width: 768px) {
	.subpageContainer {
		width: 100%;
		max-width: 700px;
		margin: 0 auto;
		padding: 98px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.leftContainer {
		width: 100%;
		padding: 0;
	}
	.rightContainer {
		width: 100%;
		padding: 0;
	}
	.subpageSubTitle {
		margin-bottom: 38px;
		font-size: 27px;
	}
	.subpageContainer p {
		margin-bottom: 32px;
		font-size: 16px;
	}
	.subpageContainer .header dt {
		font-size: 21px;
	}
	.subpageContainer dt,
	.subpageContainer dd {
		font-size: 19px;
	}
	.subpageContainer dl dt:first-child {
		padding-left: 24px;
	}
	.subpageContainer .price {
		width: unset;
		max-width: unset;
		padding-right: 25px;
	}
	.subpageContainer dl span {
		font-size: 16px;
		line-height: 1.4;
	}
	.subpageContainer .exception {
		font-size: 19px;
	}
	.subpageContainer .addText {
		padding: 0 24px 24px 24px;
	}
	.subpageContainer .middle {
		font-size: 16px;
	}
	.subpageContainer .small {
		font-size: 14px;
	}
}
@media (min-width: 1000px) {
	.subpageContainer {
		max-width: 100%;
		padding: 98px 5%;
		-webkit-box-orient: unset;
		-webkit-box-direction: unset;
		    -ms-flex-direction: unset;
		        flex-direction: unset;
	}
	.leftContainer {
		width: 50%;
		padding: 0 4.3% 0 0;
		border-right: 1px solid #000000;
	}
	.rightContainer {
		width: 50%;
		padding: 0 0 0 4.3%;
	}
}
@media (min-width: 1400px) {
	.subpageContainer {
		padding: 98px 0;
	}
}
/*フッター上のボタン用*/
.subpageContainer.footerBtn {
	display: block;
	text-align: center;
}
.subpageContainer.footerBtn a {
	font-size: min(2.43vw, 27px);
	width: 80%;
	max-width: 592px;
}
@media (max-width: 430px) {
	.subpageContainer.footerBtn a {
		padding-right: 0;
		padding-left: 0;
		width: 100%;
		max-width: 288px;
		text-align: center;
		font-size: min(4vw, 14px);
	}
}
/*comentArea*/
.comentArea {
	margin: 0 auto;
	width: auto;
	border: 4px solid #e8e9e9;
	padding: 20px;
	background-color: #ffffff;
}
.fee .comentArea {
	margin-top: 40px;
}
#price .comentArea p {
	margin-bottom: 0;
	max-width: none;
}
.comentArea p.tit {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 1em;
}

@media (min-width: 768px) {
	#price .comentArea {
		max-width: 560px;
	}
	.comentArea p.tit {
		font-size: 21px;
	}
}
/*四角囲み見出し+テキスト用に追加
（/about/stemcell/）*/
.sqtitleBox .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 30px 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.sqtitleBox .box:last-child {
	margin-bottom: 0;
}
.sqtitleBox .box .tit {
	height: 43px;
	min-width: 130px;
	width: 130px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #040000;
	font-size: 18px;
	line-height: 1.2;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	border: 1px solid #040000;
}
.sqtitleBox .box p {
	margin-bottom: 0;
	padding-top: 20px;
	font-size: 14px;
	line-height: 1.6;
}
@media (min-width: 768px) {
	.sqtitleBox .box {
		-webkit-box-orient: unset;
		-webkit-box-direction: unset;
		-ms-flex-direction: unset;
		flex-direction: unset;
	}
	.sqtitleBox .box p {
		padding-top: 0;
		padding-left: 20px;
		font-size: 15px;
	}
}
@media (min-width: 1000px) {
	.sqtitleBox .box .tit {
		min-width: 160px;
		width: 160px;
		font-size: 20px;
	}
}
/*リスクコンテンツの追加（about 細胞、エクソソーム）*/
.riskList li {
	margin-top: 2em;
}
.riskList li.mt0 {
	margin-top: 0;
}
.riskList li p {
	line-height: 1.7;
	margin-bottom: 0;
}
.riskList li h4 {
	line-height: 1.2;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
   border-bottom: 1px solid #040000;
	margin-bottom: 0.5em;
	font-weight: 600;
	display: inline-block;
	font-size: min(4.5vw,18px);
}
@media (min-width: 1000px) {
	.riskList li h4 {
		font-size: 20px;
	}
}
/*------------------------------------★旧下層ページ共通用ここまで*/

/*
.modal
---------------------------*/
.modal {
	overflow: scroll;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.8);
	display: none;
	z-index: 10;
}
.modal .bigimg {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	padding-bottom: 100px;
	top: 30%;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.modal .bigimg {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.modal .bigimg img {
	position: relative;
	width: 80%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.modal .closeBtn {
	cursor: pointer;
	color: #fff;
	font-size: 40px;
	position: absolute;
	top: -40px;
	right: 20px;
}
/*下層（/about/）modal用*/
#modalDetail {
	display: none;
}
.modaal-container {
	background: initial;
}
.modaal-content-container {
	padding: 0;
}
.modaal-content-container img {
	width: 100%;
}
.modaal-inner-wrapper {
	vertical-align: top!important;
}
/*
下層コンテンツ内CTAボタン
---------------------------*/
.contentCta {
	margin-bottom: 3em;
}
.bgW .feeList > .contentCta{
	margin-bottom: 0;
}
.contentCta .innerArea {
	background-color: #ffffff;
}
.contentCta h2{
	text-align: center;
	margin-bottom: 1em;
}
.contentCta .innerArea p {
	text-align: center;
}
.contentCta .innerArea p a:hover {
	opacity: 1;
}
.contentCta .contentBtn a {
	width: 100%!important;
}
@media (min-width: 769px) {
	.contentCta {
		margin-bottom: 100px;
	}
}
@media (max-width: 430px) {
	.contentCta .tel {
		display: block;
		margin: 1em auto;
	}
}