@charset 'UTF-8';
/* CSS Document */
/* z-index

9999	nav ul li ul.sub

*/
/* -------------------------------------------------------- html & body */
html {
	height: 100%;
	background-position: center;
	position: relative;
}
body:after {
/* width: calc(100%);
	height: calc(100%);
	border: 0.5rem solid #39454f;
	position: fixed;
	top: 0;
	left: 0;
	pointer-events: none;
	content: "";
	box-sizing: border-box;
	z-index: 100000; */
}
body {
	/* min-width: 1200px; */
		/* background: #f0f0f0; */
	height: 100%;
	width: 100%;
	/* overflow-x: hidden; */
	box-sizing: border-box;
	position: relative;
	background: #ebf1ef;
}
body:before {
/* position: fixed;
		content: "";
		top: 0;
		left: 0;
		height: 100%;
		width: 4rem;
		background: #ffec00;
		z-index: -1; */
}
body:after {
/* position: fixed;
		content: "";
		top: 0;
		right: 0;
		height: 100%;
		width: 4rem;
		background: #ffec00;
		z-index: -1; */
}
div.wrapper {
	padding-top: 11.5rem;
}
body.top div.contents-wrapper {
	box-sizing: border-box;
	overflow: hidden;/* background: #fff;
 */
}
div.contents-wrapper {
	box-sizing: border-box;
	overflow: hidden;/* background: #f8f8f8; *//* padding-top: 1rem; *//* padding-bottom: 1rem; */
}
div.contents-wrapper div.inner {
	max-width: 100rem;
}
/* body.top div.inner {
	max-width: 120rem;
} */
div.inner {
	/* width: 1000px; */
	width: 100%;
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
	padding: 0;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- loading */

/* loading */
.loader-bg {
	background: #fff;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
}
/* .loader-bg.is-inview {
	opacity: 1 !important;
} */
.loader-bg .loading-logo div.loading-logo-wrap {
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	z-index: 10000;
	display: block;
	width: 75%;
	max-width: 72rem;
	height: auto;/* background: url(../img/loading-logo-pre.png) no-repeat;
	background-size: 22.5rem 8rem; */
}
/* .loader-bg .loading-logo div.loading-logo-wrap > div {
width: 22.5rem;
	max-height: 0;
	transition: 1s all;
	overflow: hidden;
} */
/* .loader-bg.animate__animated .loading-logo div.loading-logo-wrap > div {
	width: 100%;
	height: auto;
} */
.loader-bg .loading-logo div.loading-logo-wrap > div img {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	display: block;
}
/* .loader-bg-figure {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.loader-bg-figure img {
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);transition: 10s all;
}
 */
/* .loader-bg.is-inview.animate__animated .loader-bg-figure img {
-webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);
	transform: translateX(-50%) translateY(-50%) scale(1.1);
	opacity: 0;

} */
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- header */
header {
	width: 100%;
	z-index: 9999;
	/* background: #39454f; */
	position: fixed;
	top: 0;
	/* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); *//* box-shadow: 0 0 0 2px #fff inset, 5px 5px 25px #e7ecf1; *//* box-shadow: 5px 5px 25px #e7ecf1; */
	/* height: 6rem; */
	/* border-top: 0.1rem solid #303030; */

	/* padding-top: 1rem;
	padding-bottom: 1rem; */
	box-sizing: border-box;/* background: #fff; *//* background: #f4f5f6; */
	max-height: 11.5rem;
	/* padding-top: 1rem; */
	/* padding-bottom: 2rem; *//* background: rgba(255,255,255,0.90); *//* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); *//* background: rgba(255,255,255,0.90); */
	background: #ebf1ef;
}
body.top header {
/* width: 100%;
	position: fixed;
	z-index: 9999;
	background: #39454f;
	background:;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09);box-shadow: 0 0 0 2px #fff inset, 5px 5px 25px #e7ecf1;box-shadow: 5px 5px 25px #e7ecf1;
	height: 6rem;
	border-top: 0.1rem solid #303030;

	padding-top: 1rem;
	padding-bottom: 1rem;
	box-sizing: border-box; *//* background: #fff; *//* background: #f4f5f6; */
}
header > div.header-top div.inner, header > div.header-bottom div.inner {
	/* overflow: hidden; */
	/* max-height: 100px; */
	width: 120rem;
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
}
header div.logo {
	/* margin-bottom: 1.5rem; */
	position: relative;
	float: left;
	width: 28rem;
	padding-right: 2%;
	position: relative;
	top: -1.70rem;
	transform: scaleX(0.8);
	-webkit-transform: scaleX(0.8);
}
header div.logo h1 {
/* display: none; */
}
header div.logo a {
	display: block;
	padding: 0;
	color: #3f3653;
	text-decoration: none;
	float: left;
	font-size: 2.4rem;
	letter-spacing: 0.25rem;
	font-weight: normal;
	white-space: nowrap;
	position: relative;
	transform: scaleY(0.975);
	-webkit-transform: scaleY(0.975);
	font-weight: bold;
	padding: 1.25rem 2rem;
	top: -1rem;
	left: 0;
	z-index: 0;
	border: 0.25rem solid #3f3653;
	border-left: 0.3rem solid #3f3653;
	border-right: 0.3rem solid #3f3653;
	border-radius: 0.5rem;
}
header div.logo a:before {
/* position: absolute;
	content: "";
	border: 0.3rem solid #376980;
	width : 100%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 0; */
}
header div.logo a:after {
/* position: absolute;
	content: "";
	border: 0.3rem solid #c07b6b;
	width : 100%;
	height: 100%;
	top: -0.5rem;
	right: -0.5rem;
	z-index: -1; */
}
header div.logo span.logo-figure {
	position: absolute;
	right: 0;
	bottom: 1.25rem;
	width: 4rem;
	height: 4rem;
	max-width: 4rem !important;
	height: auto;
}
/* header */

/* div.header-top */
header div.header-top {
/* margin-bottom: 1rem; */
}
/* */

header div.header-top div.utility {
	float: right;
}
header div.header-top div.utility div.utility-top {
	text-align: right;
}
header div.header-top div.utility div.utility-top ul {
	font-size: 0;/* margin-bottom: 1rem; */
}
header div.header-top div.utility div.utility-top ul li {
	display: inline-block;
}
/* ------------------------------------------------------------------------------------------ アクセス */
header div.header-top div.utility div.utility-top ul li a {
	font-size: 1.3rem;
	position: relative;
	padding-left: 1.5rem;
	padding-right: 2rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	color: #000;
	display: block;
	text-decoration: none;
}
header div.header-top div.utility div.utility-top ul li a::before {
/* position: absolute;
	top: 50%;
	left: 0;
	width: 0.5rem;
	height: 0.5rem;
	margin: auto;
	content: '';
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border-top: 0.1rem solid #3f3653;
	border-right: 0.1rem solid #3f3653;
	z-index: 1; */
}
header div.header-top div.utility div.utility-top ul li a span {
	color: #3f3653;
	vertical-align: middle;
	position: relative;
	top: -0.125rem;
	padding-right: 0.25rem;
}
/* ------------------------------------------------------------------------------------------ 鳥取大学医学部 */

header div.header-top div.utility div.utility-top ul li:last-child a {
/* background:;
	color: #2f4858;
	border: 0.1rem solid #2f4858; *//* border-radius: 1000rem; */
}
header div.header-top div.utility div.utility-top ul li:last-child a::before {
/* position: relative;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	margin: auto;
	content: '';
	-webkit-transform: none;
	transform: none;
	border-top: none;
	border-right: none;
	z-index: 1;
	display: none; */
}
header div.header-top div.utility div.utility-bottom {
	text-align: right;
}
header div.header-top div.utility div.utility-bottom ul {
	font-size: 0;
}
header div.header-top div.utility div.utility-bottom ul li {
	display: inline-block;
}
header div.header-top div.utility div.utility-bottom ul li a {
	font-size: 1.3rem;
	position: relative;
	padding-left: 2rem;
	padding-right: 1rem;
	color: #000;
	text-decoration: none;
	display: block;
}
header div.header-top div.utility div.utility-bottom ul li a::before {
	position: absolute;
	top: 50%;
	left: 0.45rem;
	width: 0.5rem;
	height: 0.5rem;
	margin: auto;
	content: '';
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border-top: 0.1rem solid #fff;
	border-right: 0.1rem solid #fff;
	z-index: 1;
}
header div.header-top div.utility div.utility-bottom ul li a::after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.75rem; /* */
	height: 1.75rem; /* */
	margin: auto;
	content: '';
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #a3a37c;
	border-radius: 100rem;
	z-index: 0;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- nav */

header div.header-bottom {
}
header div.menu-button {
	display: none;
}
nav {
	/* border-top: 0.1rem solid #a3a37c; */
	/* border-bottom: 0.1rem solid #a3a37c; */
 /* background: #3f3653; */
	position: relative;
	height: 100%;/* background: #f1deb4; *//* border-top: 0.1rem solid #e9ebec; *//* border-bottom: 0.2rem solid #f3f3f3; *//* width: calc(98% - 18rem); *//* float: left; */
	float: left;
 width: calc(100% - (28rem + 2%));
}

nav ul {
	width: 100%;
	height: 100%;
	white-space: nowrap;
	font-size: 0;/* height: 2rem; *//* padding-top: 1rem;
	padding-bottom: 1rem; */
	width:auto; display:flex; justify-content:flex-end;
}
nav ul li {
	position: relative;
	display: block;
	/*float: left;*/
	float:none;
	width: 19.00%;
	margin-right: 0.5%;
	margin-left: 0.5%;
	/* height: 80px; */
	vertical-align: middle;/* width: 25%; *//* padding-top: 2rem;
	padding-bottom: 2rem; */
}
nav ul li:after {
/* position: absolute;
	content: "";
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(30deg);
	-webkit-transform: translateY(-50%) rotate(30deg);
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 0.1rem;
	height: 1.5rem;
	background: #ccc; */
}
nav ul li:first-child:before {
/* position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 0.1rem;
	height: 1.5rem;
	background: #ccc; */
}
nav > div.inner > ul > li > a:hover::after {
}
nav ul li a {
	font-size: 1.6rem;
	line-height: 1.2;
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	/* color: #3f3653; */
	color: #000;
	/* padding-left: 2.0rem;
	padding-right: 2.0rem; */

	padding-top: 1rem;
	padding-bottom: 1rem;
	font-weight: normal;
	transition: 0.25s all;
	letter-spacing: 0.125rem;
	background: none;/* border-bottom: 0.1rem solid #3f3653;
	border-right: 0.1rem solid #3f3653;
	border: 0.1rem solid #3f3653;
	border-radius: 1000rem; */
}
nav ul li a:hover {
/* opacity: 0.75; */
}
nav ul li a::after {
	position: absolute;
	content: "";
	bottom: 0;
	width: 0;
	height: 0.2rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	background: #3f3653;
	transition: 0.25s all;
}
nav ul li a:hover::after {
	width: 50%;
}
nav ul li:first-child a::before {
}
/* sub-menu */
nav > div.inner > ul > li > div.sub-menu {
	max-height: 0;
	overflow: hidden;
	transition: 0.25s all;
	position: absolute;
	/* background: #fff; */
	background-color: rgba(255, 255, 255, 0.9);
	width: 100%;
	top: 3rem;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09);
}
nav > div.inner > ul > li:hover div.sub-menu {
	max-height: 100rem;
}
nav > div.inner > ul > li > div.sub-menu ul li {
	float: none;
	width: 100%;
}
nav > div.inner > ul > li > div.sub-menu ul li a {
	display: block;
	font-size: 1.4rem;
	letter-spacing: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
nav > div.inner > ul > li > div.sub-menu ul li:before, nav > div.inner > ul > li > div.sub-menu ul li:after {
	display: none;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
a.anchor {
	position: absolute;
	top: -6rem;
}
body.top section {
/* border-top: 0.5rem solid #39454f; *//* background:; */
}
section {
	font-size: 1.8rem;
	line-height: 2;
	padding-top: 6rem;
	padding-bottom: 6rem;
}
section div.inner {
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
}
section div.titles-wrap {
	position: relative;
	z-index: 1;
}
section div.title {
	text-align: center;
	margin-bottom: 3rem;/* margin-top: -10rem; *//* border-bottom: 0.1rem solid #b09c7a; */
	/* border-bottom: 0.3rem double #484838; */
	position: relative;
}
section div.title h2 {
	/* width: 15rem; */
	margin-left: auto;
	margin-right: auto;
	/* height: 15rem; */
	display: block;
	/* border: 0.1rem double #484838; */
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	letter-spacing: 0.5rem;
	/* color: #484838; */
	position: relative;
	z-index: 1;
	line-height: 1.5;
}
section div.title:after {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	height: 0.1rem;
	background: #484838;
	content: "";
	z-index: 0;
}
section div.title:before {
/* position: absolute;
	left: calc(50% + 0.3rem);
	top: calc(50% + 0.3rem);
	width: 100%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	width: 15rem;
	height: 15rem;
	border: 0.1rem solid #adac9a;
	content: "";
	z-index: 2; */
}
section div.title h2 span {
	/* position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) scaleX(0.975);
	-webkit-transform: translateX(-50%) translateY(-50%) scaleX(0.975);
	white-space: nowrap; */
	display: inline-block;
	background: #ebf1ef;
	padding-left: 2rem;
	padding-right: 2rem;
	transform: scaleX(0.9);
	-webkit-transform: scaleX(0.9);
}
section div.title span.material-icons {
	display: block;
	color: #000;
	font-size: 4rem;
}
section div.title span.en {
	/* display: none; */
	color: #9b9b9b;
	font-size: 2rem;
	display: block;
}
section div.titles-wrap div.description {
	margin-bottom: 4rem;
}
div.link a {
	display: block;
	/* border: 0.2rem solid #3f3653; */
	padding-top: 1rem;
	padding-bottom: 1rem;
	box-sizing: border-box;
	text-align: center;
	color: #3f3653;
	text-decoration: none;
	font-weight: normal;
	position: relative;
	background: #fff;
	transition: 0.25s all;/* border-radius: 0.5rem; */
	border-radius: 1000rem;
	transform: scaleX(0.9);
	-webkit-transform: scaleX(0.9);
	box-shadow: 0 1rem 0 0 rgba(0, 0, 0, 0.05);
}
div.link a:before {
	border-right: 0.2rem solid #3f3653;
	border-top: 0.2rem solid #3f3653;
	content: "";
	display: block;
	height: 1rem;
	right: 1rem;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transition: all 0.2s ease-in-out 0s;
	width: 1rem;
}
div.link a[href$=".pdf"]:after {
	display: none;
}
div.link a:hover {
	background: #3f3653;
	color: #fff;
}
div.link a:hover:before {
	border-right: 0.2rem solid #fff;
	border-top: 0.2rem solid #fff;
}
div.link a.active {
	background: #3f3653;
	color: #fff;
	pointer-events: none;
}
div.link a.active:hover:after {
	display: none;
}
div.link a.active:after {
	display: none;
}
section .strong {
	color: #3f3653;
}
/* */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
section.main-visual {
	position: relative;
	padding: 0;
	height: calc(100vh - 12rem);
	min-height: 45rem; /* */
	max-height: 55rem; /* */
	/* border-top: 0;	
border-left: 0;
	border-right: 0; */
	box-sizing: border-box;
	z-index: 100;
	width: calc(100vw - 8rem);
	margin-left: auto;
	margin-right: auto;
}
section.main-visual div.main-figure {
	width: 40%;
	position: absolute;
	bottom: -1rem;
	left: 60%;
	z-index: 100;
	opacity: 0.25;
	overflow: hidden;
	transition: 1s all;
}
section.main-visual div.main-figure img {
	width: 32rem;
	max-width: inherit;
}
section.main-visual div.main-visual-bg {
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	overflow: hidden;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 2rem;
}
section.main-visual div.main-visual-bg div.flexslider, section.main-visual div.main-visual-bg div.flexslider .slides, section.main-visual div.main-visual-bg div.flexslider .slides li {
	height: 100%;
}
section.main-visual div.main-visual-bg img {
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	width: 100%;
	overflow: hidden;
	border-radius: 2rem;
}
section.main-visual div.inner {
	position: relative;/* 
	padding-top: 8rem;
	padding-bottom: 8rem; */
	padding-left: 2rem;
	padding-right: 2rem;
	z-index: 1;
	box-sizing: border-box;
	height: calc(100vh - 12rem);
	min-height: 45rem; /* */
	max-height: 55rem; /* */
	z-index: 10000;
}
section.main-visual div.titles-wrap {
	width: 50%;
	/* margin-top: 3.5rem; */
	position: absolute;
	top: 50%;
	left: 0;
	padding-left: 2rem;
	box-sizing: border-box;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
section.main-visual div.titles-wrap div.title {
	border: none;
	text-align: left;
	/* margin-top: 8rem; */
	position: relative;
	left: -2.5rem;
}
section.main-visual div.titles-wrap div.title span {
	font-size: 6rem;
	/* color: #3f3653; */
	color: #fff;
	opacity: 0.95;
}
section.main-visual div.titles-wrap div.title:after, section.main-visual div.titles-wrap div.title:before {
	display: none;
}
section.main-visual div.titles-wrap div.title h1 {
	font-size: 4rem;
	letter-spacing: 0.5rem;
	white-space: nowrap;/* reset */
	transform: scaleX(0.9);
	-webkit-transform: scaleX(0.9);
	color: #fff;
}
section.main-visual div.titles-wrap div.description {
	font-size: 1.6rem;
}
section.main-visual div.doctor-link {
	position: absolute;
	bottom: -2rem;
	right: 0;
	z-index: 10000;
}
section.main-visual div.doctor-link ul li {
	/* float: left; */
	display: inline-block;
	width: 12.5rem;
	height: 12.5rem;
	margin-right: 2rem;
}
section.main-visual div.doctor-link ul li:nth-child(2n) {
	margin-right: 0;
}
section.main-visual div.doctor-link ul li a {
	display: block;
	background: #fff;
	width: 12.5rem;
	height: 12.5rem;
	border-radius: 0.5rem;
	text-decoration: none;
	position: relative;
	text-align: center;
	box-shadow: 0 1rem 0 0 rgba(0, 0, 0, 0.05);
}
section.main-visual div.doctor-link ul li a span {
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
 -webkit transform: translateX(-50%) translateY(-50%);
	position: absolute;
	color: #edf1f0;
	white-space: nowrap;
}
section.main-visual div.doctor-link ul li:first-child a {
	background: #376980;
}
section.main-visual div.doctor-link ul li:nth-child(2) a {
	background: #c07b6b;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
section.topics {
background:;
}
div.topics {
	position: relative;
	margin-top: -10rem;
}
div.topics div.title h2 {
	font-size: 2.5rem;
	text-align: left;
	font-weight: normal;
	margin-bottom: 4rem;
	position: relative;
}
div.topics div.title h2:before {
	display: block;
	height: 150px;
	pointer-events: none;
	position: absolute;
	right: 125px;
	top: -12.5rem;
	transform: scale(0.5, 0.5);
	-webkit-transform: scale(0.5, 0.5);
	width: 500px;
	z-index: 1;
	pointer-events: none;
}
body.top div.topics-list {
	text-align: center;
	margin-top: 0;
}
div.topics-list {
	margin-top: 4rem;
}
div.topics-list ul {
	margin-bottom: 4rem;
	position: relative;
	padding-left: 1rem;
	padding-right: 1rem;
}
div.topics-list ul li {
	text-align: left;
	margin-bottom: 1.5rem;
}
div.topics-list ul li:first-child a {
}
div.topics-list ul li a {
	display: block;
	padding: 1.25rem 2rem;
	background: #fff;
	/* border: 0.1rem solid #ccc; */
	font-size: 1.6rem;
	position: relative;
	width: 100%;
	padding-right: 4rem;
	box-sizing: border-box;
	transition: 0.25s all;
	color: #000;
	text-decoration: none;
	border-radius: 0.5rem;
}
div.topics-list ul li a:before {
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	content: "";
	display: block;
	height: 0.75rem;
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
 -webkit transform: translateX(-50%) translateY(-50%) rotate(45deg);
	width: 0.75rem;
	z-index: 1;
}
div.topics-list ul li a:after {
/* background: #000;
	bottom: 0;
	content: "";
	height: 1px;
	margin: auto;
	position: absolute;
	right: 0.9rem;
	top: 0;
	width: 10px; */
}
div.topics-list ul li a div.update {
	margin-bottom: 0.5rem;
	position: relative;
	z-index: 1;
	letter-spacing: 0.2rem;
	color: #000;
	font-size: 1.4rem;
	opacity: 0.5;
	font-family: 'Oswald';
}
div.topics-list ul li a div.heading {
	letter-spacing: 0.2rem;/* font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; */
}
div.topics-list ul li a div.update span.update-label {
	font-size: 1.2rem;
}
div.topics-list ul li a:hover {
	background: #f8f8f8;
}
div.topics div.link {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3rem;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

section.outline { /* background: rgba(163,163,124,0.80); */
	/* background: rgba(163,163,124,0.80); */
	/* background: #fff; */
/* mix-blend-mode: multiply; */
/* mix-blend-mode: difference; */
/* background: #30596f; */
	position: relative;
	z-index: 0;
	/* color: #d7ab9c; */
	font-size: 2rem;
	background: #e7eed5;
}
section.outline div.title h2 span {
	background: #e7eed5;
}
section.outline:before {
/* position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(163,163,124,0.80);
	mix-blend-mode: multiply;
	z-index: 1; */
}
section.outline:after {
/* background: rgba(244,243,204,0.80); */
	/* background: #fff; */
    /* content: "";
    height: 100rem;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
    width: 100%;
    z-index: 1; */
}
section.outline div.inner {
	position: relative;
	z-index: 200;
}
section.outline div.inner div.lead {
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.25rem;
	transform: scaleX(0.9);
	-webkit-transform: scaleX(0.9);
	color: #53476d;
	white-space: nowrap;
}
section.outline div.description {
	position: relative;
	z-index: 1;
}
section.outline div.outline-figure {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
}
section.outline div.outline-figure img {
	transform: translateX(0);
	-webkit-transform: translateX(0);
	width: 50vw;
	position: absolute;
	right: 0;
	bottom: -5rem;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* 専攻医 と 医師 */
div.top-doctors-section {
	background: #376980;
	position: relative;
	clear: both;
	overflow: hidden;
	z-index: 1;
}
div.top-doctors-section div.lead-copy {
	padding: 4rem;
	width: 50%;
	position: absolute;
	box-sizing: border-box;
	height: 39.65rem;
	margin-top: 0;
	left: 0;
	overflow: hidden;
	position: relative;
	background: #ebf1ef;/* background: #edf1f0; */
}
div.top-doctors-section div.lead-copy span.copy {
	font-size: 3.2rem;
	letter-spacing: 0.5rem;
	font-weight: bold;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) scaleX(0.9);
	-webkit-transform: translateX(-50%) translateY(-50%) scaleX(0.9);
	white-space: nowrap;
}
div.top-doctors-section div.lead-copy span.copy span.en-copy {
	display: block;
	font-family: "Oswald";
	font-size: 3.0rem;
	color: #376980;
}
section.student-doctor {
	background: #376980;
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-left: 2rem;
	padding-right: 2rem;
	position: relative;
	margin-top: 0;
	z-index: 10;
}
section.doctor {
	background: #c07b6b;
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-left: 2rem;
	padding-right: 2rem;
	position: relative;
	margin-top: -39.65rem;
	z-index: 10;
}
section.student-doctor div.title h2 span {
	background: #376980;
	color: #e9efed;
}
section.doctor div.title h2 span {
	background: #c07b6b;
	color: #edf1f0;
}
section.student-doctor div.title::after {
	background: #e9efed
}
section.doctor div.title::after {
	background: #edf1f0;
}
/* 専攻医 */
section.student-doctor div.article-list ul li a:before {
	background: #336178;
}
/* 医師 */
section.doctor div.article-list ul li a:before {
	background: #be7262;
}
/* 専攻医 */
section.student-doctor div.article-list ul li div.information div.en-name {
	color: #e9efed;
}
/* 医師 */
section.doctor div.article-list ul li div.information div.en-name {
	color: #edf1f0;
}
section.student-doctor div.article-list ul li.all a {
	color: #e9efed;
	background: #336178;
}
section.doctor div.article-list ul li.all a {
	color: #e9efed;
	background: #be7262;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
div.article-list {
	margin-top: 4rem;
}
div.article-list ul {
	vertical-align: bottom;
	font-size: 0;
	text-align: center;
}
div.article-list ul li {
	/* float: left; */
	margin-bottom: 4rem;
	margin-right: 6.50%;
	padding-bottom: 0.75em;
	position: relative;
	/* width: 29.0%; */
	display: inline-block;
	vertical-align: top;/* box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); *//* overflow: hidden; *//* border-radius: 0.5rem; */
	border-radius: 0.5rem;
	position: relative;
	z-index: 1;
	float: left;
	width: 29%;
}
div.article-list ul li:nth-of-type(n+4) {
	float: left;
	display: block;
}
div.article-list ul li div.thumbnail img {
	/* filter: grayscale(100%); */
	transition: 0.25s all;
}
div.article-list ul li:hover div.thumbnail img {
	filter: grayscale(0);
}
div.article-list ul li div.information {
	background: #fff;
	border-radius: 0 0 0.5rem 0.5rem;
}
div.article-list ul li a:before {
	width: 100%;
	height: 100%;
	background: #dfe5e3;
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	content: "";
	z-index: -1;
	border-radius: 0.5rem;
	overflow: hidden;
}
div.article-list ul li a {
	color: #000;
	text-decoration: none;
	position: relative;
	z-index: 2;
	display: block;
	background: #fff;
	border-radius: 0.5rem;
}
div.article-list ul li a:hover {
}
div.article-list ul li:last-child, div.article-list ul li:nth-child(3n) {
	margin-right: 0;
}
body.top div.article-list {
	margin-top: 0;
	padding-left: 5%;
	padding-right: 5%;
	/* max-width: 50rem; */
	box-sizing: border-box;
}
body.top div.article-list ul li {
	/* width: 45.0%; */
	margin-right: 0;
	width: 19.3rem;
	float: none;
	display: inline-block;
	padding-left: 2rem;
	padding-right: 2rem;
}
body.top div.article-list ul li:nth-of-type(n+4) {
	margin-right: 0;
}
body.top div.article-list ul li:nth-child(2n) {
	margin-right: 0;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ thumbnail */
div.article-list ul li div.thumbnail {
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;/* border: 10px solid #f8f8f8; *//* border: 1px solid #000; *//* border: 1px solid #ccc; */
	border-radius: 0.5rem 0.5rem 0 0;
}
div.article-list ul li div.thumbnail span {
	display: block;
	padding-top: 133.33%;
	position: relative;
	width: 100%;
	background: #f0f0f0;
}
div.article-list ul li div.thumbnail span img {
	left: 50%;
	/* max-height: 95%; */
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transition: all 0.2s ease 0s;
	width: inherit !important;
}
div.article-list ul li a:hover div.thumbnail span img {
	/* opacity: 0.75; */
	max-height: 100%;
}
/* */
div.article-list ul li div.information {
	padding: 1.5rem 2rem;
}
/* */
div.article-list ul li div.information > div.clearfix {
	margin-bottom: 1rem;
}
div.article-list ul li div.update {
	text-align: left;
	float: left;
	font-family: 'Oswald';
}
div.article-list ul li div.update span.date {
	font-size: 1.8rem;
	font-family: 'Oswald';
}
div.article-list ul li div.update span.date span {
	font-size: 1.4rem;
}
div.article-list ul li div.information div.headline {
	font-size: 2rem;
	line-height: 1.25;
	padding-bottom: 1.0rem;
	margin-bottom: 0.5rem;
	text-align: center;
	border-bottom: 1px solid #000;
	letter-spacing: 0.5rem;
	transform: scaleX(0.9);
	-webkit-transform: scaleX(0.9);
	white-space: nowrap;
}
div.article-list ul li div.information div.description {
	text-align: center;
	font-size: 1.4rem;
	font-family: 'Oswald';
}
div.article-list ul li div.information div.en-name {
	position: absolute;
	top: 0;
	left: -3.5rem;
	z-index: 1000;
	color: #000;
	font-size: 1.4rem;
	/* transform: translateY(0) rotate(-90deg);
	-webkit-transform: translateY(0) rotate(-90deg); */
	transform: translateX(-100%) rotate(-90deg);
	-webkit-transform: translateX(-100%) rotate(-90deg);
	transform-origin: 100% 0 0;
	-webkit-transform-origin: 100% 0 0;
	font-family: 'Oswald';
	font-weight: normal;
	letter-spacing: 0.25rem;
	color: #e9efed;
}
div.article-list ul li.all {
	position: relative;
	width: 100%;
	height: 100%;
}
div.article-list ul li.all a {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	border-radius: 0.5rem;
	width: 100%;
	height: 100%;
}
div.article-list ul li.all a::before {
	border-right: 0.2rem solid #e9efed;
	border-top: 0.2rem solid #e9efed;
	content: "";
	display: block;
	height: 2rem;
	left: 50%;
	position: absolute;
	top: 80%;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transition: all 0.2s ease-in-out 0s;
	width: 2rem;
	background: none;
	border-radius: 0;
}
div.article-list ul li.all a span {
	font-size: 1.8rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	white-space: nowrap;
}
div.article-list ul li.all:before {
	display: none;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */







/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
div.scroller {
	background: #3f3653;
	bottom: 0.5rem;
	display: block;
	height: 6rem;
	position: fixed;
	right: 0.5rem;
	width: 6rem;
	z-index: 10000;
	border-radius: 1000rem;
}
div.scroller div.button {
	height: 6rem;
	position: absolute;
	top: 0;
	width: 6rem;
}
div.scroller div.button a {
	display: block;
	height: 6rem;
	position: relative;
	width: 6rem;
}
div.scroller div.button a::before {
	border-right: 0.1rem solid #fff;
	border-top: 0.1rem solid #fff;
	content: "";
	display: block;
	height: 2rem;
	left: 50%;
	position: absolute;
	top: 60%; /* */
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transition: all 0.2s ease-in-out 0s;
	width: 2rem;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

footer {
	padding-top: 2rem;
	padding-bottom: 2rem;
	z-index: 1000;
	position: relative;
	/* border-top: 0.1rem solid #ccc; */
	background: #fff;
}
foooter div.inner {
}
footer div.footer-sns {
	margin-bottom: 1rem;
}
footer div.footer-sns ul {
	text-align: center;
	margin-bottom: 1rem;
}
footer div.footer-sns ul li {
	display: inline-block;
	margin-right: 0.5rem;
}
footer div.footer-sns ul li img {
	width: 3rem;
}
footer div.logo {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	font-size: 3.0rem;
	text-align: center;
	margin-bottom: 1rem;
	transform: scaleX(0.9);
	-webkit-transform: scaleX(0.9);
}
footer div.logo a {
	text-decoration: none;
	letter-spacing: 0.2rem;
}
footer div.logo img {
	width: 100%;
	max-width: 54rem;
}
footer div.footer-information {
	text-align: center;
}
footer a {
	color: #000;
}
footer a span {
	font-size: 3rem;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

body.top div.study-list {
	margin-top: 0;
}
div.study-list {
	margin-top: 4rem;
}
div.study-list ul {
	margin-bottom: 4rem;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
/* body.top div.article-list ul:before {
	position: absolute;
	right: 0;
	top: -3rem;
	content: "Recent Articles";
	white-space: nowrap;
	font-size: 2.4rem;
} */
div.study-list ul li {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 2rem;
}
div.study-list ul li:nth-child(2n) {
	margin-right: 0;
}
div.study-list ul li:first-child a {
/* border-top: 0.1rem solid #cacaca; */
}
div.study-list ul li a {
	color: #000;
	display: block;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	/* border: 0.1rem solid #ddd; */
	font-size: 1.6rem;
	position: relative;
	width: 100%;
	padding-right: 4rem;
	padding-left: 1.25rem;
	box-sizing: border-box;
	transition: 0.125s all;
	text-decoration: none;
	border-radius: 0.5rem;
	background: #fff;
}
div.study-list ul li a:before {
	border-right: 0.1rem solid #cacaca;
	border-top: 0.1rem solid #cacaca;
	content: "";
	display: block;
	height: 1rem;
	right: 1rem;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transition: all 0.2s ease-in-out 0s;
	width: 1rem;
}
div.study-list ul li a:hover {
	background: #f3f3f3;
	text-decoration: none;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ thumbnail */
div.study-list ul li div.thumbnail {
	overflow: hidden;
	width: 30%;
	margin-right: 2%;
	float: left;
	box-sizing: border-box;/* border: 10px solid #f8f8f8; *//* border: 1px solid #000; *//* border: 1px solid #ccc; */
}
div.study-list ul li div.thumbnail span {
	display: block;
	padding-top: 75%;
	position: relative;
	width: 100%;
	background: #f0f0f0;
}
div.study-list ul li div.thumbnail span img {
	left: 50%;
	/* max-height: 95%; */
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transition: all 0.2s ease 0s;
	max-height: 100%;
	max-width: auto !important;
	border-radius: 0.5rem;
}
div.study-list ul li a:hover div.thumbnail span img {
	opacity: 0.75;
}
/* */


div.study-list ul li div.information {
	float: left;
	width: 68%;
}
div.study-list ul li a div.headline {
	position: relative;
	z-index: 1;
	line-height: 1.5;
	font-size: 1.6rem;
	letter-spacing: 0.125rem;
}
div.study-list ul li a div.update {
	font-size: 1.2rem;
	font-family: 'Oswald';
	letter-spacing: 0.25rem;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- topicPath */
.topicPath {
	margin-top: 2rem;
	font-size: 1.2rem;
	display: block;
	/* margin: 0 auto 40px; */
		/* background: #4568DC; */
		/* background: -webkit-linear-gradient(to right, #B06AB3, #4568DC);
	background: linear-gradient(to right, #B06AB3, #4568DC); */
		/* 		background: #f8f8f8; */
	/* background: #f0f0f0; */
	text-align: left;/* margin-bottom: 4rem; */
}
.topicPath ul {
	padding: 1rem;
	/* padding-left: 0.5em;
	padding-right: 0.5em;	 */
	list-style: none;
}
.topicPath ul li {
	display: inline;
}
.topicPath ul li a {
	font-size: 1.2rem;
	/* font-weight: bold; */
	text-decoration: none;
	position: relative;
	padding-right: 1rem;
	padding-left: 1rem;
	/* color: #689d38; */
	/* color: #003e6c; */
	color: #3f3653;
	font-weight: bold;
	text-decoration: underline;
}
.topicPath ul li:first-child a {
	padding-left: 0;
}
.topicPath ul li span {
	padding-right: 1rem;
	padding-left: 1rem;
}
.topicPath ul li a:before {
	width: 0.4rem;
	height: 0.4rem;
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
	/* 	border-top: 1px solid #003e6c;
	border-right: 1px solid #003e6c; */
	border-top: 1px solid #39454f;
	border-right: 1px solid #39454f;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transition: all .2s ease-in;
}
.topicPath ul li a:hover {
	text-decoration: none;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- div.page-title */
div.page-title {/* 
	margin-top: 2rem; */
	/* margin-bottom: 2rem; */
	padding-top: 1rem;
	padding-bottom: 1rem;/* background: #39454f; */
	border-bottom: 0.1rem solid #484838;
}
div.page-title div.title {
	/* border: 0.2rem solid #39454f; */
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: center;
	/* background: #fff; *//* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09); *//* border-top: 1rem solid #a4d4ed;
	border-right: 1rem solid #cba5bd;
	border-bottom: 1rem solid #e9afbd;
	border-left: 1rem solid #aed071; */
	transform: scaleX(0.9);
	-webkit-transform: scaleX(0.9);
}
div.page-title div.title h1 {
	font-size: 3.0rem;
	letter-spacing: 0.5rem;
	font-weight: bold;/* display: none; */
}
div.page-title div.title h1 div {
	display: inline-block;
}
div.page-title div.title h1 span {
	color: #39454f;
	display: inline-block;
}
div.page-title div.description h2 {
	/* background: #fff; */
	font-weight: normal;
	text-align: center;
	padding-bottom: 1rem;
	font-family: 'Oswald';
}
div.page-title div.update {
	/* background: #f8f8f8; */
	/* color: #39454f; */
	text-align: center;
	font-size: 1.4rem;/*
	font-family: oswald; */
	font-family: 'Oswald';
}
div.page-title div.description div.number {
	border-radius: 100rem;
	border: 0.1rem solid #f0f0f0;
	display: inline-block;
	padding-left: 1rem;
	padding-right: 1rem;
	background: #f8f8f8;
	white-space: nowrap;
}
div.page-title div.description span.material-icons {
	color: #39454f;
	font-size: 1.8rem;
	vertical-align: middle;
	position: relative;
	top: -0.1rem;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- div.map */
div.anchor-wrap {
	position: relative;
}
div.anchor-wrap a {
	position: absolute;
	top: -8rem;
}
div.areamap {
	max-width: 76.8rem;
	margin-left: auto;
	margin-right: auto;
}
div.areamap img {
	width: 76.8rem;
}
/*  */
div.menu-select {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
div.menu-select ul li {
	width: 48%;
	float: left;
	margin-right: 4%;
}
div.menu-select ul li:nth-child(2) {
	margin-right: 0;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- pager */

.pager {
	border-radius: 0.4rem;
	display: inline-block;
	font-size: 0;
	margin: 2rem 0;
	padding-left: 0;
	text-align: center;
	width: 100%;
	font-family: "Oswald", sans-serif;
}
.pager a, .pager span {
	/* border: 2px solid #eee; */
	box-sizing: border-box;
	display: inline-block;
	font-size: 1.4rem;
	height: 4.2rem;
	swidth: 4.2rem;
	margin-left: 0.5rem;
	max-width: 4.2rem;
	width: 4.2rem;
	padding: 0;
	text-align: center;
	/* width: 7.5%; */
	vertical-align: top;
	line-height: 4.2rem;
	transition: 0.25s all;
	border-radius: 1000rem;
	color: #000;
}
.pager a.disable {
/* pointer-events: none; */
}
.pager .prev {
	height: 4.2rem;
	width: 4.2rem;
	position: relative;
}
.pager .prev a::before, .pager .prev span::before {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	content: "";
	display: block;
	height: 5px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-135deg);
	transition: all 0.2s ease-in-out 0s;
	width: 5px;
}
.pager .next {
	width: 4.2rem;
	height: 4.2rem;
	position: relative;
}
.pager .next a::after, .pager .next span::after {
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	content: "";
	display: block;
	height: 0.5rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
	transition: all 0.2s ease-in-out 0s;
	width: 0.5rem;
}
.pager a::before {
	display: none;
}
.pager a, .pager span {
	
}
.pager a:first-child, .pager a:first-child {
	margin-left: 0;
	background: #3f3653;
	border-radius: 1000rem;
}
.pager a:last-child, .pager a:last-child {
	background: #3f3653;
	border-radius: 1000rem;
}
.pager .active a, .pager .active span, .pager .active a:hover, .pager .active span:hover, .pager .active a:focus, .pager .active span:focus {
	background: #000;
	color: #fff;
	cursor: default;
	z-index: 2;
}
/* .pager a:hover, .pager span:hover, .pager a:focus, .pager span:focus {
background: #f8f8f8;
} */
.pager a.page:hover, .pager a.page:focus {
background: #fff;
}


.pager span.current {
background: #fff;
}


.flex { display:flex; flex-flow:row wrap; justify-content:space-between; position: relative; }
.flex.rowre { flex-flow: row-reverse wrap; }
.flex.jcfs { justify-content:flex-start; }
.flex.jcc { justify-content:center; }
.flex.aic { align-items: center; }
.flex.aifs { align-items: flex-start; }
.flex.aife { align-items: flex-end; }
.flex .fg1 { flex-grow: 1; }

h3.bar {font-size: 2.6rem; line-height: 1.5; font-weight: normal; padding: 1rem 0; margin: 2.75rem 0 2.75rem;
display: block; position: relative; border-bottom: 0.2rem solid #fff; letter-spacing: 0.25rem;}
h3.bar:after { position: absolute; content: ""; width: 20%; bottom: -0.2rem; left: 0; transform: translateX(0); -webkit-transform: translateX(0); height: 0.2rem; background: #3f3653;
}

@media only screen and (max-width: 768px) {
nav ul { flex-flow:column wrap; }
h3.bar {font-size: 2.1rem; }
}

/*20240312追記*/
.outline, .anchor#outline,
.top-doctors-section,
.study, .anchor#study
{ display:none; }




/*校正用*/
div.test_no, 
nav ul li.test_no { display:block; }
div.test { display: none; }

body.test .doctor-link ul li:nth-of-type(1) { display: none; }
body.test div.test { display:block;}
body.test div.test_no,
body.test nav ul li.test_no { display: none; }

/*20250318追記*/
.logoflx{
	display: flex;
	justify-content: flex-start;
	align-items:center;
	max-width: 400px;
	line-height:1.3;
}
.logotrs{
	width:120px!important;
	padding-top: 10px;
	margin-right: 15px;
	padding-bottom: 15px;
}
.logotrs img{
	width:100%!important;
}
header div.logo2 a {
    display: block;
    padding: 0;
     color: #3f3653; 
    text-decoration: none;
    float: left;
    font-size: 2.4rem;
    letter-spacing: 0.25rem;
    font-weight: normal;
    white-space: nowrap;
    position: relative;
    transform: scaleY(0.975);
    -webkit-transform: scaleY(0.975);
    font-weight: bold;
    padding: 1.25rem 2rem;
    top: -1rem;
    left: 0;
    z-index: 0;
    /* border: 0.25rem solid #3f3653; */
    /* border-left: 0.3rem solid #3f3653; */
    /* border-right: 0.3rem solid #3f3653; */
    border-radius: 0.5rem;
}
header div.logo2 {
    /* margin-bottom: 1.5rem; */
    position: relative;
    float: left;
    width: 28rem;
    padding-right: 2%;
    position: relative;
    top: -1.70rem;
    transform: scaleX(0.8);
    -webkit-transform: scaleX(0.8);
}

nav ul li a::after {
	width: 50%;
}
.btnkoza{
	background: #019467!important;
	color: #fff!important;
	padding: 10px!important;
	font-size: 120%!important;
}
.mt10{
	margin-top: 10px;
	
}
.youtube{
	margin: 0 auto;
	max-width: 100rem;
		display: flex;
	justify-content: center;
}
.youtube iframe{
	margin-top: 20px;
}

.tab-wrap {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 4rem;
	/*padding-left: 1rem;
    padding-right: 1rem;*/
	justify-content: center;
}
.tab-label {
    color: #777;
    background: rgba(0, 0, 0, 0.05);
    margin-right: 5px;
    padding: 2px 12px;
    order: -1;
	margin-bottom:  10px;
	font-size: 1.5rem;
	 min-width: 100px;
	text-align: center;
	border:1px solid rgba(0, 0, 0, 0) ;
}
.tab-content {
    width: 100%;
    display: none;
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label {
    background: #FFF;
    border: 1px solid #376980;
    color: #376980;
}
.tab-switch:checked+.tab-label+.tab-content {
     display: block;
}
/* ラジオボタン非表示 */
.tab-switch {
    display: none;
}
.news-list{
  list-style: none outside;
  margin: 0;
  padding: 0;
	background-color: #fff;
}
.news-list .item a, .news-list .no-item {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  text-decoration: none;
  color: #333;
  border-bottom: 1px solid #CCC;
  padding: 20px 20px;
}
.news-list .item:first-child a{
  border-top: 1px solid #CCC;
}
.news-list .item .date{
  margin: 0;
  min-width: 100px;
  font-size: 16px;
  color: #999;
letter-spacing: 0.2rem;
padding: 3px 20px 0 0;
font-family: 'Oswald';
}
.news-list .item .category{
  margin: 0;
  min-width: 120px;
  padding: 0 20px 0 0;
}
.news-list .item .category span{
      background: #FFF;
    border: 1px solid #376980;
    color: #376980;
  text-align: center;
  display: inline-block;
  padding: 5px;
  font-size: 12px;
  line-height: 1;
min-width:9rem;
}
.news-list .item .title{
  margin: 0;
  width: 100%;
}
.news-list .item a:hover .title{
  color: #376980;
}

body.page-template .news-list, body.category .news-list { margin:4rem 0; }

/* 印刷用 */
@media print {
html { overflow-x:clip; }
header { /*display: none;*/ position: absolute !important; padding-left:0; padding-right: 0; }
nav ul li { min-width:10rem; }
body { width:100% !important; }
}

