@charset "UTF-8";



/*関連リンク
---------------------------------------------------------*/
.medical .connect_links {
	padding: 60px 0;
}
.medical .connect_links dt {
	font-size: 120%;
	letter-spacing: .15em;
	line-height: 1.2em;
	margin-bottom: .2em;
}
.medical .connect_links ul {
	font-size: 105%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.0em;
	margin-left: -1.5em;
	display: flex;
    flex-wrap: wrap;
}
.medical .connect_links ul li {
	margin-top: 1.5em;
	padding: 0 1.5em;
	border-right: solid 1px #442f2d;
}
.medical .connect_links ul li a {
	text-decoration: underline;
}
.medical .connect_links ul li a:hover {
	text-decoration: none;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.medical .connect_links {
	padding: 5% 0;
	font-size: 90%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.medical .connect_links {
	padding: 8% 0;
	font-size: 90%;
}
.medical .connect_links dt {
	letter-spacing: .1em;
	margin-bottom: .5em;
}
.medical .connect_links ul {
	letter-spacing: .05em;
	margin-left: -1.0em;
}
.medical .connect_links ul li {
	margin-top: 1.0em;
	padding: 0 1.0em;
}
}



/*科目ページ
---------------------------------------------------------*/
/* 画像・テキストレイアウト */
.med_flt .img_r {
	float: right;
	width: 36.5%;
	max-width: 400px;
}
.med_flt .txt_l {
	float: left;
	width: 59.5%;
}

/*よくある疾患*/
.med_pickup_list {
	width: 97%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	background: #f6f6f6;
	box-sizing: border-box;
	padding: 70px 0 90px;
	border-radius: 80px;
}
.med_pickup_list .pick_index {
	text-align: center;
	font-size: min(235%,3.8vw);
	letter-spacing: .15em;
	line-height: 1.4em;
	margin-bottom: .5em;
}

/*疾患一覧*/
.med_symp_list #toc_container {
	background: #f6f6f6;
	border-radius: 12px;
	padding-bottom: 60px;
}
.beauty .med_symp_list #toc_container .toc_list > li > a::before {
	transform: translateY(-50%);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/* 画像・テキストレイアウト */
.med_flt .img_r {
	margin-left: 4%;
	margin-bottom: 1.0em;
}
.med_flt .txt_l {
	float: none;
	width: 100%;
}
/*よくある疾患*/
.med_pickup_list {
	padding: 5% 0 7%;
	border-radius: 6vw;
}
/*疾患一覧*/
.med_symp_list #toc_container {
	padding-bottom: 6%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
/* 画像・テキストレイアウト */
.med_flt .img_r {
	float: none;
	width: 70%;
	margin: 0 auto 1.0em;
}
.med_flt .txt_l {
	float: none;
	width: 100%;
}
/*よくある疾患*/
.med_pickup_list {
	width: 95%;
	padding: 6% 0 8%;
	border-radius: 7vw;
}
.med_pickup_list .pick_index {
	font-size: 140%;
	letter-spacing: .1em;
}
/*疾患一覧*/
.med_symp_list #toc_container {
	padding-bottom: 8%;
}
}



/*色
---------------------------------------------------------*/
/*一般*/
.general .com_index1 {background-color: #80d2e6;}
.general .free_area h2 {background-color: #80d2e6;}
.general .free_area h3 {
	border-color: #80d2e6;
	background: #ccedf5;
}
.general .free_area h4 {
	border-color: #80d2e6;
}
.general .free_area h5 {
    color: #6cb2c3;
	background: #ecf8fb;
}
.general .med_pickup_list {
	background: #F2FAFC;
	background: linear-gradient(135deg,rgba(242, 250, 252, 1) 0%, rgba(191, 232, 242, 1) 100%);
}
.general .med_pickup_list .pick_index {
    color: #6cb2c3;
}
.general .med_symp_list #toc_container {background: rgba(108,178,195,0.07);}
.general .med_symp_list #toc_container .toc_list > li > a::before {background-color: #80d2e6;}
.general .med_symp_list #toc_container .toc_list > li > a:hover {color: #6cb2c3 !important;}
/*外科*/
.surgery .com_index1 {background-color: #67d5c5;}
.surgery .free_area h2 {background-color: #67d5c5;}
.surgery .free_area h3 {
	border-color: #67d5c5;
	background: #c2eee8;
}
.surgery .free_area h4 {
	border-color: #67d5c5;
}
.surgery .free_area h5 {
    color: #59b9ab;
	background: #e8f9f6;
}
.surgery .med_pickup_list {
	background: #F0FAF8;
	background: linear-gradient(135deg,rgba(240, 250, 248, 1) 0%, rgba(184, 234, 225, 1) 100%);
}
.surgery .med_pickup_list .pick_index {
    color: #59b9ab;
}
.surgery .med_symp_list #toc_container {background: rgba(89,185,171,0.07);}
.surgery .med_symp_list #toc_container .toc_list > li > a::before {background-color: #67d5c5;}
.surgery .med_symp_list #toc_container .toc_list > li > a:hover {color: #59b9ab !important;}
/*小児*/
.child .com_index1 {background-color: #f5c347;}
.child .free_area h2 {background-color: #f5c347;}
.child .free_area h3 {
	border-color: #f5c347;
	background: #fbe7b5;
}
.child .free_area h4 {
	border-color: #f5c347;
}
.child .free_area h5 {
    color: #dead34;
	background: #fdf6e3;
}
.child .med_pickup_list {
	background: #FFFBF2;
	background: linear-gradient(135deg,rgba(255, 251, 242, 1) 0%, rgba(253, 235, 189, 1) 100%);
}
.child .med_pickup_list .pick_index {
    color: #dead34;
}
.child .med_symp_list #toc_container {background: rgba(222,173,52,0.07);}
.child .med_symp_list #toc_container .toc_list > li > a::before {background-color: #f5c347;}
.child .med_symp_list #toc_container .toc_list > li > a:hover {color: #dead34 !important;}
/*美容*/
.beauty .com_index1 {background-color: #adb4ff;}
.beauty .free_area h2 {background-color: #adb4ff;}
.beauty .free_area h3 {
	border-color: #adb4ff;
	background: #dee1ff;
}
.beauty .free_area h4 {
	border-color: #adb4ff;
}
.beauty .free_area h5 {
    color: #9a9fd3;
	background: #f3f4ff;
}
.beauty .med_pickup_list {
	background: #F8F9FF;
	background: linear-gradient(135deg,rgba(248, 249, 255, 1) 0%, rgba(220, 223, 255, 1) 100%);
}
.beauty .med_pickup_list .pick_index {
    color: #9a9fd3;
}
.beauty .med_symp_list #toc_container {background: rgba(154,159,211,0.07);}
.beauty .med_symp_list #toc_container .toc_list > li > a::before {background-color: #adb4ff;}
.beauty .med_symp_list #toc_container .toc_list > li > a:hover {color: #9a9fd3 !important;}



/*
---------------------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}