@charset "UTF-8";
/*---------------- トップページ ---------------- */

#access {
	padding-top: 150px;
	margin-top: -150px;
}

.effect-fade {
	opacity: 0;
	transform: translate(0, 45px);
	transition: all 1200ms;
}

.effect-fade.effect-scroll {
	opacity: 1;
	transform: translate(0, 0);
}

/* --- スライド --- */

#top .main_slide {
	width: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
}

#top .main_slide .catch_area {
	display: flex;
	justify-content: center;
}

#top .main_slide h1 {
	position: absolute;
	z-index: 2;
	bottom: 80px;
	font-size: 3.2rem;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
	line-height: 1.6;
	text-align: center;
	text-shadow: 2px 2px 10px #fff, -2px -2px 10px #fff;
	font-weight: bold;
}

#top .main_slide h1 span {
	font-size: 4.2rem;
}

#top .main_slide .top_slide {
	height: 800px;
}

#top .main_slide .slide01 {
	background: url(../img/slide01.jpg) no-repeat;
	background-position: top;
	background-size: cover;
}

#top .main_slide .slide02 {
	background: url(../img/slide02.jpg) no-repeat;
	background-position: top;
	background-size: cover;
}

#top .main_slide .slide03 {
	background: url(../img/slide03.jpg) no-repeat;
	background-position: top;
	background-size: cover;
}

#top .main_slide .slide04 {
	background: url(../img/slide04.jpg) no-repeat;
	background-position: top;
	background-size: cover;
}

#top .main_slide .slide05 {
	background: url(../img/slide05.jpg) no-repeat;
	background-position: top;
	background-size: cover;
}

/* --- ご挨拶 --- */

.ikyoku .titleArea {
	background: url(../img/ikyoku_title.jpg) no-repeat;
}

.ikyokuIntro_area {
	width: 100%;
	background: url(../img/top_bg.png) no-repeat center;
	background-size: cover;
	padding: 100px 0 0;
}

.nyusen_area {
	background: url(../img/top_bg2.png) no-repeat center;
}

.ikyokuIntro_area .border {
	margin-bottom: 0;
}

.ikyokuIntro_area .ikyokuIntro_contents {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 50px;
	margin: 0 auto;
}

.ikyokuIntro_area .ikyokuIntro_contents .textArea .textBox {
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 2.6rem;
	line-height: 5rem;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
}

.nyusen_area .ikyokuIntro_contents .textArea .textBox {
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 2.8rem;
	letter-spacing: -0.001rem;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
}

.nyusen_area .ikyokuIntro_contents {
	margin-top: 40px;
}

.ikyokuIntro_area .ikyokuIntro_contents .imgArea {
	margin-right: 40px;
}

.nyusen_area .ikyokuIntro_contents .imgArea {
	margin-right: 0;
	margin-left: 40px;
}

.ikyokuIntro_area .ikyokuIntro_contents .imgArea img {
	vertical-align: bottom;
}

.ikyokuIntro_area .ikyokuIntro_contents .textBtn a {
	width: 400px;
	background: #44AAF8;
	color: #fff;
	font-size: 1.8rem;
}

.ikyokuIntro_area .ikyokuIntro_contents .textBtn a:hover {
	color: #000;
	background: #FFF;
	border: 1px solid #000;
	opacity: 1;
}

.ikyokuIntro_area .ikyoku_text {
	padding: 55px 45px;
	border: 1px solid #44AAF8;
}

/* --- パララックスエリア --- */

.para_area {
	box-sizing: border-box;
	color: #FFF;
	height: 800px;
	background-image: url('../img/top_img01.png');
	background-attachment: fixed;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}


.para_area .btn_area {
	text-align: center;
	margin: 0 60px;
}

.para_area .btn_area h2 {
	font-size: 4rem;
	margin-bottom: 120px;
	text-align: center;
	color: #FFF;
}

.para_area .message {
	color: #FFF;
	font-size: 4rem;
	line-height: 9rem;
	margin-bottom: 120px;
	font-weight: bold;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
}

.para_area .message span {
	font-size: 7rem;
}

.para_area .btn_area .textBtn a {
	margin: 0 auto;
	width: 500px;
	background: #FFF;
	color: #000;
	font-size: 2.2rem;
	font-weight: bold;
	font-family: 'Yu Mincho Light', 'YuMincho', 'Yu Mincho', '游明朝体', 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', sans-serif;
}

.para_area .btn_area .textBtn a:hover {
	color: #FFF;
	background: #44AAF8;
	border: 1px solid #FFF;
	opacity: 1;
}

.para_area .btn_area .textBtn .btnArrow::after, .para_area .btn_area .textBtn .btnArrow::before {
	content: "";
	position: absolute;
	bottom: 0;
	background-color: #000;
}

.para_area .btn_area .textBtn a:hover .btnArrow::after, .para_area .btn_area .textBtn a:hover .btnArrow::before {
	background-color: #FFF;
}

.para_area .pickup_area {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 100px;
}

.marker-animation.active {
	background-position: -95% .8em;
}

.marker-animation {
	background-image: -webkit-linear-gradient(left, transparent 50%, rgba(107, 208, 255, 0.637) 50%);
	background-image: -moz-linear-gradient(left, transparent 50%, rgba(107, 208, 255, 0.637) 50%);
	background-image: -ms-linear-gradient(left, transparent 50%, rgba(107, 208, 255, 0.637) 50%);
	background-image: -o-linear-gradient(left, transparent 50%, rgba(107, 208, 255, 0.637) 50%);
	background-image: linear-gradient(left, transparent 50%, rgba(107, 208, 255, 0.637) 50%);
	background-repeat: repeat-x;
	background-size: 200% 1em;
	background-position: 0 .8em;
	transition: all 2s ease;
	font-weight: bold;
}

.topRecruit {
	width: 100%;
	padding: 100px 0;
	background: url(../img/top_bg02.png) repeat-y;
	margin-bottom: 100px;
}

.topRecruit h2 {
	font-size: 4rem;
	margin-bottom: 80px;
	text-align: center;
	font-weight: bold;
	color: #44AAF8;
}

.topRecruit .topRecruit_contents {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
}

.topRecruit .topRecruit_contents .textBtn a {
	width: 250px;
	margin: 0 auto;
	background: #44AAF8;
	color: #fff;
	font-size: 1.6rem;
	padding: 15px 20px;
}

.topRecruit .topRecruit_contents .textBtn a:hover {
	color: #000;
	background: #FFF;
	border: 1px solid #000;
	opacity: 1;
}

.topPerformance {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 960px;
	padding: 2% 5%;
	background-image: url('../img/top_bg03.png');
	background-attachment: fixed;
	background-position: top;
	background-repeat: no-repeat;
	text-align: center;
}

/* --- カテゴリメニュー --- */

.topCategory_menu {
	display: flex;
}

.topCategory_menu .catContents {
	width: 32%;
	margin-right: 4%;
	padding: 30px;
	box-sizing: border-box;
	border-radius: 7px;
}

.topCategory_menu .catContents h1 {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.topCategory_menu .catContents h1 img {
	margin-right: 20px;
}

.topCategory_menu .catContents ul {
	margin: 0 10px;
}

.topCategory_menu .catContents ul li {
	color: #fff;
}

.topCategory_menu .catContents ul li a::before {
	content: '-\00a0';
	display: inline-block;
	color: #fff;
}

.topCategory_menu .cat01 {
	background: #F2AE38;
}

.topCategory_menu .cat01 h1 img {
	width: 50px;
}

.topCategory_menu .cat02 {
	background: #FF6B6B;
}

.topCategory_menu .cat02 h1 img {
	width: 40px;
}

.topCategory_menu .cat03 {
	background: #66BF8A;
	margin-right: 0;
}

.topCategory_menu .cat03 h1 img {
	width: 50px;
}



/* --- お知らせ --- */

.topNews_area {
	width: 100%;
	background: #E2F3FF;
	padding: 80px 0;
}

/*  トピックス動画  */

.topNews_area .movie {
	width: 560px;
	margin: 0 auto 80px;
}

.topNews_area dl a {
	width: 860px;
	margin: 0 auto;
	border-bottom: 1px dotted #707070;
	padding: 20px;
	display: flex;
}

.topNews_area dl a:hover {
	background: #CBE5F8;
}

.topNews_area dl dt {
	font-weight: bold;
	margin-right: 20px;
}

/* --- パララックスエリア2 --- */

.para_area02 {
	box-sizing: border-box;
	height: 800px;
	padding: 5%;
	background-image: url('../img/top_img02.png');
	background-attachment: fixed;
	background-position: top;
	background-repeat: no-repeat;
	margin-bottom: 100px;
	text-align: center;
}

.para_area02 .message {
	font-size: 3.7rem;
	font-family: ten-mincho-text, serif;
}

.para_area02 .message span {
	font-size: 2.9rem;
}

/* --- ご案内 --- */

.topInfo_contents {
	display: flex;
	justify-content: center;
}

.topInfo_contents .contents_box {
	width: 48%;
}

.topInfo_contents .addressArea {
	margin-right: 4%;
}

.topInfo_contents .icon {
	text-align: center;
	margin-bottom: 20px;
}

.topInfo_contents .addressArea .icon img {
	width: 48px;
}

.topInfo_contents .addressArea h2 {
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

.topInfo_contents .informationArea .icon img {
	width: 78px;
}

.topInfo_contents p {
	margin-bottom: 20px;
}

/*---------------- 下層共通 ---------------- */

.outlineArea {
	width: 900px;
	padding: 3em 1em;
	margin: 2em auto 100px;
	font-size: 2rem;
	line-height: 4rem;
	background: white;
	border-top: solid 5px #5d627b;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}

.outlineArea p {
	width: 760px;
	margin: 0 auto 30px;
}

.imgBoxC {
	text-align: center;
}

/*---------------- スタッフ紹介ページ ---------------- */

/* --- 医局紹介 --- */

#staff_list {
	padding-top: 150px;
	margin-top: -150px;
}

.ikyoku .titleArea {
	background: url(../img/ikyoku_title.jpg) no-repeat top center;
}

#greeting {
	padding-top: 150px;
	margin-top: -150px;
}

.top_greeting .topGreeeting_contents {
	display: flex;
}

.top_greeting .topGreeeting_contents .text_area {
	width: 770px;
	margin-right: 30px;
}

/* --- スタッフ一覧 --- */

.staff .horiguchiDr_area {
	display: flex;
	margin-bottom: 100px;
}

.staff .horiguchiDr_area .photoArea {
	width: 350px;
	margin-right: 30px;
}

.staff .horiguchiDr_area .photoArea p {
	margin-bottom: 15px;
}

.staff .horiguchiDr_area .photoArea dl:last-of-type {
	margin-bottom: 40px;
}

.staff .horiguchiDr_area .photoArea dl {
	line-height: 2.6rem;
}

.staff .horiguchiDr_area .photoArea dt {
	font-weight: bold;
}

.staff .horiguchiDr_area .photoArea dt, .staff .horiguchiDr_area .photoArea dd {
	display: inline;
	font-size: 1.4rem;
}

.staff .staff_contents {
	display: flex;
	margin-bottom: 80px;
}

.staff .staff_contents .img_area {
	width: 250px;
	margin-right: 45px;
}

.staff h3 {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.staff h3 .fSmall {
	font-size: 1.8rem;
}

.staff .staff_contents .text_area {
	width: 900PX;
}

.tableArea .staff_contents .text_area {
	width: 815px;
}

.staff .staff_contents .text_area table {
	border-collapse: collapse;
	width: 100%;
	border-right: 1px solid #CBCBCB;
	border-bottom: 1px solid #CBCBCB;
}

.staff .staff_contents .text_area table th {
	background: #F5F5F5;
	width: 150px;
	text-align: center;
	font-weight: bold;
}

.staff .staff_contents .text_area table th, .staff .staff_contents .text_area table td {
	padding: 15px;
	border: 1px solid #CBCBCB;
	border-right: none;
	border-bottom: none;
}

.staff .staff_contents .text_area table tr:first-of-type td {
	width: 330px;
}

/*---------------- 学会活動紹介ページ ---------------- */

.gakkai .titleArea {
	background: url(../img/gakkai_title.jpg) no-repeat;
}

.gakkaiContents_area {
	width: 760px;
	margin: 0 auto 80px;
}

.gakkaiContents_area h2 {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 25px;
}

.gakkaiContents_area table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 35px;
}

.gakkaiContents_area table th {
	background: #F5F5F5;
	width: 150px;
	text-align: center;
	font-weight: bold;
}

.gakkaiContents_area table th, .gakkaiContents_area table td {
	padding: 15px;
	border: 1px solid #CBCBCB;
}

/*---------------- 関連病院・協力病院ページ ---------------- */

.kanren .intro_text {
	margin-bottom: 60px;
	text-align: center;
}

.kanren .titleArea {
	background: url(../img/kanren_title.jpg) no-repeat;
}

.kanren .hospitalList_area {
	margin-bottom: 100px;
}

.kanren .hospitalList_area .hospitalList_contents {
	display: flex;
}

.kanren .hospitalList_area .hospitalList_contents dl {
	width: 50%;
	box-sizing: border-box;
	border: 1px dotted #707070;
	border-bottom: none;
}

.kanren .hospitalList_area .hospitalList_contents dl:nth-of-type(2n) {
	border-left: none;
}

.kanren .hospitalList_area .hospitalList_contents:last-of-type dl {
	border-bottom: 1px dotted #707070;
}

.kanren .hospitalList_area .hospitalList_contents .dl_border {
	border-bottom: 1px dotted #707070;
}

.kanren .hospitalList_area .hospitalList_contents dl a {
	padding: 20px;
	display: block;
	background: #FFF;
}

.kanren .hospitalList_area .hospitalList_contents dl a:hover {
	background: #DCF0FF;
	opacity: 1;
}

.kanren .hospitalList_area .hospitalList_contents dl dt {
	font-weight: bold;
	color: #44AAF8;
}

/*---------------- 診療案内 ---------------- */

#outline, #disease, #system, #performance, #special {
	padding-top: 150px;
	margin-top: -150px;
}

.medical .titleArea {
	background: url(../img/medical_title.png) no-repeat;
	background-position: top right;
}

.medical .diseaseArea table {
	border-collapse: collapse;
	width: 760px;
	margin: 0 auto 40px;
}

.medical .diseaseArea table th {
	background: #F5F5F5;
	width: 150px;
	text-align: center;
	font-weight: bold;
}

.medical .diseaseArea table th, .medical .diseaseArea table td {
	padding: 15px;
	border: 1px solid #CBCBCB;
}

.medical .diseaseArea table tr:first-of-type td {
	width: 330px;
}

.medical .diseaseArea .diseaseSubcontents {
	width: 760px;
	margin: 0 auto;
}

.medical .diseaseArea .diseaseSubcontents h3 {
	color: #ff736e;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.medical .diseaseArea .diseaseSubcontents .img-set {
	display: flex;
	justify-content: space-between;
}

.medical .diseaseArea .diseaseSubcontents .img-set p:first-of-type {
	margin-right: 20px;
}

.medical .diseaseArea .diseaseSubcontents .img-set img {
	width: 370px;
}

.medical .systemArea p {
	width: 760px;
	margin: 0 auto 30px;
}

.medical .check_contentsBox h3 {
	color: #409FE5;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 10px;
	width: 760px;
	margin: 0 auto;
}

.medical .check_contentsBox h4 {
	font-size: 2rem;
	font-weight: bold;
	width: 760px;
	margin: 0 auto;
}

.medical .performanceArea ul {
	display: flex;
	justify-content: center;
	margin-bottom: 60px;
	align-items: center;
}

.medical .performanceArea ul li {
	margin-right: 40px;
}

.medical .performanceArea ul li:last-of-type {
	margin-right: 0;
}

.medical .performanceArea .performanceContents_set {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.medical .performanceArea .performanceContents {
	width: 48%;
}

.medical .performanceArea .performanceContents_table {
	margin-bottom: 40px;
}

.medical .performanceArea h3 {
	font-size: 2.8rem;
	font-weight: bold;
	margin-bottom: 40px;
}

.medical .performanceArea .data_area {
	margin-bottom: 100px;
}

.medical .performanceArea .data_area h4 {
	font-size: 2.0rem;
	font-weight: bold;
	border-bottom: 2px solid #FFBCB7;
	background: #FFF3F2;
	padding: 10px;
	margin-bottom: 20px;
}

.medical .performanceArea table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 auto 20px;
}

.medical .performanceArea table th {
	background: #F5F5F5;
	text-align: left;
	font-weight: bold;
	white-space: nowrap;
	width: 25%;
}

.medical .performanceArea table th, .medical .performanceArea table td {
	padding: 5px 10px;
	border: 1px solid #ccc;
}

.medical .performanceArea table tr:first-of-type td {
	width: 330px;
}

.medical .performanceArea p {
	margin-bottom: 20px;
}

.medical .performanceArea dl {
	background: #E8F9FF;
	padding: 20px;
	border-top: 1px dotted #707070;
}

.medical .performanceArea dl:last-of-type {
	margin-bottom: 30px;
	border-bottom: 1px dotted #707070;
}

.medical .performanceArea dt, .medical .performanceArea dd {
	display: inline;
}

.medical .performanceArea dt {
	font-weight: bold;
}

.medical .specialArea p {
	width: 760px;
	margin: 0 auto 30px;
}

.medical .performanceArea .calendar th {
	background: #409FE5;
	color: #FFF;
	text-align: center;
	border: 1px solid #FFF;
	width: 12%;
}

.medical .performanceArea .calendar td {
	border: 1px solid #409FE5;
	font-weight: bold;
}

.medical .performanceArea .calendar td span {
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 2px dotted #409FE5;
}

.medical .performanceArea .textBox {
	margin-bottom: 50px;
}

.education .titleArea {
	background: url(../img/education_title.jpg) no-repeat;
}

.education_contnets dd {
	display: flex;
	justify-content: start;
	align-items: center;
	font-size: 1.8rem;
	font-weight: bold;
}

#education_lisit {
	display: flex;
	justify-content: space-around;
}

.education_contnets {
	width: 363px;
}

.education_contnets dd::before {
	content: '';
	height: 0;
	width: 0;
	display: block;
	margin-right: 10px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #44AAF8;
}

.koukai .titleArea {
	background: url(../img/koukai_title.jpg) no-repeat;
}

.koukaiList_area h2 {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 20px;
}

.koukaiList_area p {
	margin-bottom: 30px;
}

.koukaiList_area li a {
	display: flex;
	margin-bottom: 20px;
	font-weight: bold;
	color: #267CBE;
}

.koukaiList_area li a::before {
	content: '';
	height: 22px;
	width: 22px;
	display: block;
	margin-right: 5px;
	background: url(../img/icon_pdf.png) no-repeat;
}

/*---------------- 入局希望の方へ ---------------- */

#tokushoku, #career_plan, #flow, #support, #massage, #seminar, #contact, #hayashi, #kondo {
	padding-top: 150px;
	margin-top: -150px;
}

#kenkyu, #ryugaku, #woman, #hayashi, #kondo {
	padding-top: 70px;
	margin-top: -70px;
}

.recruit .titleArea {
	background: url(../img/recruit_title.jpg) no-repeat;
}

.recruit .recruitIntro_area p {
	margin-bottom: 40px;
}

.recruit .wideImgarea ul {
	display: flex;
}

.recruit .wideImgarea ul li img {
	width: 100%;
	vertical-align: bottom;
}

.recruit .careerplanArea {
	width: 100%;
	padding: 100px 0 40px;
	background: #F5F5F5;
}

.recruit .careerplanArea .imgBox {
	margin-bottom: 60px;
}

.recruit .careerplanArea .accordion_contents p {
	margin-bottom: 40px;
}

.recruit .careerplanArea .circleBtn {
	width: 60%;
	margin: 0 auto;
}

/*--------- accordion --------- */

.recruit .careerplanArea .accordion_area {
	margin-bottom: 20px;
}

.recruit .careerplanArea .accordion_area .accordion_header {
	font-weight: bold;
	padding: 20px 30px;
	position: relative;
	z-index: +1;
	cursor: pointer;
	transition-duration: 0.2s;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
}

.recruit .careerplanArea .accordion_area .accordion_header h3 {
	font-weight: bold;
}

.recruit .careerplanArea .accordion_area .accordion_header .accordionHeader_innner {
	display: flex;
	align-items: center;
}

.recruit .careerplanArea .accordion_area .accordion_header .arrowPlus {
	display: block;
	position: relative;
}

/* 二本の横棒を作成する */

.recruit .careerplanArea .accordion_area .accordion_header .arrowPlus::before, .recruit .careerplanArea .accordion_area .accordion_header .arrowPlus::after {
	content: '';
	display: block;
	width: 20px;
	height: 2px;
	background: #707070;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

/* 2本の横棒のうち一本は縦棒にする */

.recruit .careerplanArea .accordion_area .accordion_header .arrowPlus::after {
	background: #707070;
	transform: translateY(-50%) rotate(90deg);
	transition: 0.5s;
}

.recruit .careerplanArea .accordion_area .accordion_header.open .arrowPlus::after {
	transform: rotate(0);
	transition: 0.5s;
}

.recruit .careerplanArea .accordion_area .accordion_inner {
	display: none;
	padding: 0 30px 30px;
	box-sizing: border-box;
	background: #fff;
}

.recruit .careerplanArea .accordion_area .accordion_contents {
	border-top: 1px dotted #707070;
	padding-top: 40px;
}

.recruit .careerplanArea .accordion_area .accordion_header h3 {
	position: relative;
	padding-left: 35px;
}

.recruit .careerplanArea .accordion_area .accordion_header h3:before {
	position: absolute;
	top: 2px;
	left: 0;
	margin: 0 10px 0 0;
	content: '';
	display: inline-block;
	width: 25px;
	height: 25px;
	background: #409FE5;
	border-radius: 50%;
	vertical-align: middle;
}

.recruit .careerplanArea h4 {
	font-weight: bold;
}

.recruit .careerplanArea .imgSet_contents {
	display: flex;
	justify-content: center;
	margin-bottom: 60px;
}

.recruit .careerplanArea .imgSet_contents .textBox {
	margin-right: 20px;
}

.recruit .careerplanArea .imgSet_contents .imgBox {
	width: 360px;
	flex-shrink: 0;
	margin-right: 10px;
}

.recruit .careerplanArea .imgSet_contents .imgBox img {
	width: 100%;
}

.recruit .careerplanArea .imgSet_contents .imgBox:last-of-type {
	margin-left: 0;
}

.recruit .careerplanArea .textBox {
	margin-bottom: 60px;
}

.recruit .flowArea {
	padding: 100px 0 0;
}

.recruit .flowArea .imgBox {
	text-align: center;
	margin-bottom: 60px;
}

.recruit .imgContents {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.recruit .imgContents .imgContentsBox {
	margin-right: 30px;
	width: 345px;
	margin-bottom: 40px;
	text-align: center;
}

.recruit .imgContents .imgContentsBox:nth-of-type(3n) {
	margin-right: 0;
}

.recruit .imgContents .imgContentsBox img {
	margin-bottom: 5px;
}

.recruit .messageArea {
	width: 100%;
	background: #F6FAFB;
	padding: 60px 0;
	margin-bottom: 100px;
}

/*--------- メッセージエリアaccordion --------- */

.recruit .messageArea .accordion_area {
	margin-bottom: 20px;
}

.recruit .messageArea .accordion_area .accordion_header {
	font-weight: bold;
	padding: 20px 30px;
	position: relative;
	z-index: +1;
	cursor: pointer;
	transition-duration: 0.2s;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
}

.recruit .messageArea .accordion_area .accordion_header h3 {
	font-weight: bold;
	font-size: 3rem;
	color: #1592E6;
	padding-bottom: 10px;
	border-bottom: 1px dotted #1592E6;
	margin-right: 20px;
}

.recruit .messageArea .accordion_area .accordion_header h3 span {
	font-weight: bold;
	font-size: 2rem;
}

.recruit .messageArea .accordion_area .accordion_header p {
	padding: 5px 10px;
	border: 1px solid #1592E6;
	background-color: #fff;
	border-radius: 10px;
	color: #1592E6;
}

.recruit .messageArea .accordion_area .accordion_header .closetext {
	display: none;
}

.recruit .messageArea .accordion_area .accordion_header.open .closetext {
	display: block;
}

.recruit .messageArea .accordion_area .accordion_header .looktext {
	display: block;
}

.recruit .messageArea .accordion_area .accordion_header.open .looktext {
	display: none;
}

.recruit .messageArea .accordion_area .accordion_inner {
	display: none;
}

.recruit .messageArea .accordion_area .accordion_inner.stay {
	display: block;
}

.recruit .messageArea .accordion_area .accordion_header .arrowPlus {
	display: block;
	position: relative;
}

.recruit .messageArea .toppadding {
	padding-top: 60px;
}

.recruit .messageContents_main {}

.recruit .messageContents_main .imgArea {
	position: relative;
	height: 500px;
	margin-bottom: 60px;
}

.recruit .messageContents_main .imgArea .messageContents_profile {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #fff;
	border: 1px solid #F5F5F5;
	padding: 50px 80px;
}

.recruit .messageContents_profile h4 {
	font-size: 2.6rem;
	margin-bottom: 30px;
	margin-left: 15px;
	font-weight: bold;
}

.recruit .messageContents_profile h4 span {
	font-size: 2rem;
}

.recruit .messageContents_profile .textBox {
	width: 450px;
	font-size: 2.2rem;
	line-height: 3.4rem;
	color: #FF6E6E;
}

.recruit .messageContents_main .imgArea .dr_img {
	position: absolute;
	right: 80px;
	bottom: 0;
}

.recruit .messageContents_main .imgArea .dr_img img {
	width: 90%;
	vertical-align: bottom;
}

.recruit .messageContents_main .imgArea .catch {
	margin-bottom: 30px;
}

.recruit .messageContents_main .imgArea .catch02 {
	margin-bottom: 60px;
}

.recruit .messageArea .textArea {
	position: relative;
}

.recruit .messageArea .textArea h4 {
	font-size: 1.8rem;
	font-weight: bold;
}

.recruit .messageArea .textArea p {
	margin-bottom: 30px;
}

/*--------- 研修医・医学生実技トレーニング --------- */

.recruit .seminarArea {
	padding: 100px 0 0;
}

.recruit .seminarArea h3 {
	position: relative;
	padding-left: 35px;
	font-weight: bold;
	margin-bottom: 20px;
}

.recruit .seminarArea h3:before {
	position: absolute;
	top: 2px;
	left: 0;
	margin-right: 0 10px 0 0;
	content: '';
	display: inline-block;
	width: 25px;
	height: 25px;
	background: #409FE5;
	border-radius: 50%;
	vertical-align: middle;
}

.recruit .seminarArea p {
	margin-bottom: 60px;
}

/*--------- 治療トピックストップ --------- */

.topics .titleArea {
	background: url(../img/topics_title.png) no-repeat;
}

/*--------- 治療トピックス --------- */

#topicsContents01, #topicsContents02, #topicsContents03, #topicsContents04, #topicsContents05, #topicsContents06,
#topicsContents07, #topicsContents0201, #topicsContents020101, #topicsContents0202, #topicsContents020201, #topicsContents020202,
#topicsContents020203, #topicsContents020202_01, #topicsContents020202_02, #topicsContents020202_03, #topicsContents020202_04, #topicsContents020202_05 {
	padding-top: 150px;
	margin-top: -150px;
}

.medicaltopics .topicsContents h3 {
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.8rem;
}

.medicaltopics .topicsContents h3:before {
	margin-right: 10px;
	content: '';
	display: inline-block;
	width: 25px;
	height: 25px;
	background: #409FE5;
	border-radius: 50%;
	vertical-align: middle;
}

.medicaltopics .topicsContents .listtitle {
	text-align: left;
	font-size: 1.8rem;
	justify-content: start;
	padding-left: 0;
}

.medicaltopics .topicsContents p {
	text-align: center;
	margin-bottom: 20px;
}

.medicaltopics .topicsContents .textBox {
	margin-bottom: 30px;
}

.medicaltopics .topicsContents .imgBox {
	margin-bottom: 60px;
	text-align: center;
}

.medicaltopics .topicsContents a {
	text-decoration: underline;
}

.medicaltopics .imgSetContent {
	display: flex;
	justify-content: center;
	margin-bottom: 80px;
}

.medicaltopics .imgSetContent .textContents {
	margin-right: 40px;
}

.medicaltopics .topicsContents h4 {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}

.medicaltopics .topicsContents .check {
	margin-bottom: 30px;
}

.medicaltopics .topicsContents .check li {
	font-size: 2rem;
	line-height: 2;
}

.medicaltopics .topicsContents .textContents .check li {
	font-size: 1.8rem;
	text-align: left;
	line-height: 1;
}

.medicaltopics .topicsContents .check li::before {
	content: url(../img/check_icon.png);
	-webkit-transform: scale(0.7);
	transform: scale(0.7);
	display: inline-block;
	vertical-align: middle;
}

.medicaltopics .topicsContents .lastmb {
	margin-bottom: 100px;
}

.medicaltopics .topicsContents .flexcenter {
	display: flex;
	justify-content: center;
}

.medicaltopics .topicsContents .redmark {
	padding: 20px;
	display: inline;
	border: 2px solid #FF6B6B;
	color: #FF6B6B;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}

.medicaltopics .topicsContents .textleft {
	text-align: left;
}

.medicaltopics .topicsContents .textlarge {
	font-size: 2rem;
}

.medicaltopics .topicsContents table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 35px;
}

.medicaltopics .topicsContents table th {
	background: #F5F5F5;
	width: 150px;
	font-weight: bold;
}

.medicaltopics .topicsContents table th, .medicaltopics .topicsContents table td {
	padding: 15px;
	border: 1px solid #CBCBCB;
	text-align: center;
}

#gyoseki2019, #gyoseki2020 {
	padding-top: 150px;
	margin-top: -150px;
}

.gyoseki .titleArea {
	background: url(../img/gyoseki_title.png) no-repeat;
}

#gyoseki_contents h3 {
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 40px;
}

#gyoseki_contents .paperList {
	margin-bottom: 100px;
}

#gyoseki_contents .paperList dl {
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px dotted #707070;
}

#gyoseki_contents .paperList dt {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 20px;
	color: #409FE5;
}

#gyoseki_contents .paperList .main {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 10px;
}

#gyoseki_contents .paperList .collaborator {
	margin-bottom: 20px;
}

/*== sp ==*/

/*============================================================================================================================================================*/

/*============================================================================================================================================================*/

/*============================================================================================================================================================*/

@media (max-width: 769px) {
	#top .main_slide .slide01 {
		background: url(../img/slide01_sp.jpg) no-repeat;
		background-position: top;
		background-size: cover;
	}

	#top .main_slide .slide02 {
		background: url(../img/slide02_sp.jpg) no-repeat;
		background-position: top;
		background-size: cover;
	}

	#top .main_slide .slide03 {
		background: url(../img/slide03_sp.jpg) no-repeat;
		background-position: top;
		background-size: cover;
	}

	#top .main_slide .slide04 {
		background: url(../img/slide04_sp.jpg) no-repeat;
		background-position: top;
		background-size: cover;
	}

	#top .main_slide h1 {
		position: absolute;
		z-index: 2;
		bottom: 20px;
		font-size: 2rem;
		font-family: YuMincho, 'Yu Mincho', serif;
		line-height: 1.6;
		text-align: center;
		text-shadow: 2px 2px 10px #fff, -2px -2px 10px #fff;
	}

	#top .main_slide h1 span {
		font-size: 2.6rem;
	}

	#top .main_slide .top_slide {
		height: 410px;
		top: 60px;
	}

	/* --- ご挨拶 --- */
	.ikyokuIntro_area .border {
		margin-bottom: 30px;
	}

	.ikyokuIntro_area {
		padding-top: 60px;
		width: 100%;
		background: url(../img/top_bg.png) no-repeat;
		background-size: auto 70%;
		background-position: top center;
	}

	.nyusen_area {
		background: url(../img/top_bg2.png) no-repeat;
		background-position: bottom center;
	}

	.ikyokuIntro_area .ikyokuIntro_contents {
		display: block;
		padding: 0;
		margin: 0 auto;
	}

	.ikyokuIntro_area .ikyokuIntro_contents .textArea .textBox {
		margin-bottom: 20px;
		font-size: 1.8rem;
		line-height: 3rem;
	}

	.nyusen_area .ikyokuIntro_contents .textArea .textBox {
		margin-bottom: 20px;
		font-size: 1.5rem;
		line-height: 2.6rem;
		letter-spacing: -0.001rem;
	}

	.ikyokuIntro_area .ikyokuIntro_contents .imgArea {
		width: 70%;
		margin: 0 auto 20px;
	}

	.nyusen_area .ikyokuIntro_contents .imgArea {
		margin: 0 auto;
	}

	.ikyokuIntro_area .ikyokuIntro_contents .imgArea img {
		vertical-align: bottom;
	}

	.ikyokuIntro_area .ikyokuIntro_contents .textBtn a {
		width: 90%;
		background: #44AAF8;
		color: #fff;
		font-size: 1.8rem;
		padding: 15px 20px;
		margin-bottom: 50px;
	}

	/* --- パララックスエリア --- */
	.para_area {
		box-sizing: border-box;
		color: #FFF;
		height: 60vh;
		background-image: url(../img/top_img01.png);
		background-attachment: fixed;
		background-position: top;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.iphone .para_area {
		box-sizing: border-box;
		color: #FFF;
		height: 60vh;
		background-image: url(../img/top_img01.png);
		background-attachment: initial;
		background-position: top;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.para_area .btn_area {
		text-align: center;
		margin: 0 auto;
	}

	.para_area .btn_area h2 {
		font-size: 2rem;
		margin-bottom: 30px;
		text-align: center;
		font-weight: bold;
		color: #FFF;
	}

	.para_area .message {
		color: #FFF;
		font-size: 2.6rem;
		line-height: 4rem;
		margin-bottom: 40px;
	}

	.para_area .message span {
		font-size: 3rem;
	}

	.para_area .btn_area .textBtn a {
		margin: 20px auto 0;
		width: 80%;
		background: #FFF;
		color: #000;
		font-size: 1.8rem;
	}

	.para_area .btn_area .textBtn a:hover {
		color: #FFF;
		background: #44AAF8;
		border: 1px solid #FFF;
		opacity: 1;
	}

	.para_area .btn_area .textBtn .btnArrow::after, .para_area .btn_area .textBtn .btnArrow::before {
		content: "";
		position: absolute;
		bottom: 0;
		background-color: #000;
	}

	.para_area .btn_area .textBtn a:hover .btnArrow::after, .para_area .btn_area .textBtn a:hover .btnArrow::before {
		background-color: #FFF;
	}

	.para_area .btn_area .imgBox {
		width: 90%;
		margin: 0 auto;
	}

	.para_area .pickup_area {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 100px;
	}

	/* --- 入局希望の方へ --- */
	.topRecruit {
		width: 100%;
		padding: 50px 0;
		background: url(../img/top_bg02.png) repeat-y;
		margin-bottom: 50px;
	}

	.topRecruit h2 {
		font-size: 2rem;
		margin-bottom: 40px;
	}

	.topRecruit .topRecruit_contents {
		width: 90%;
		margin: 0 auto;
		display: block;
	}

	.topPerformance {
		box-sizing: border-box;
		height: 360px;
		padding: 2% 5%;
		background-image: url('../img/top_bg03_sp.png');
		background-attachment: fixed;
		background-position: top;
		background-repeat: no-repeat;
		text-align: center;
	}


	.iphone .topPerformance {
		box-sizing: border-box;
		height: 360px;
		padding: 2% 5%;
		background-image: url('../img/top_bg03_sp.png');
		background-attachment: initial;
		background-position: left top;
		background-repeat: no-repeat;
		text-align: center;
		background-size: cover;
	}

	/* --- ニュース --- */
	.topNews_area {
		width: 100%;
		background: #E2F3FF;
		padding: 80px 0;
		margin-bottom: 0;
	}

	/*  トピックス動画  */
	.topNews_area .movie {
		width: 100%;
	}

	.topNews_area .movie iframe {
		width: 100%;
	}

	/* --- カテゴリメニュー --- */
	.topCategory_menu {
		display: block;
	}

	.topCategory_menu .catContents {
		width: 100%;
		margin-right: 0;
		padding: 20px;
		margin-bottom: 20px;
	}

	.topCategory_menu .catContents h1 img {
		margin-right: 20px;
	}

	.topCategory_menu .cat01 {
		background: #F2AE38;
	}

	/* --- お知らせ --- */
	.topNews_area {
		width: 100%;
		background: #E2F3FF;
		padding: 40px 0;
	}

	.topNews_area dl a {
		width: 90%;
		margin: 0 auto;
		border-bottom: 1px dotted #707070;
		padding: 20px;
		display: block;
	}

	.topNews_area dl dt {
		margin-right: 0;
	}

	/* --- パララックスエリア2 --- */
	.imgBox {
		margin-bottom: 50px;
	}

	.para_area02 .message {
		font-size: 3.7rem;
		font-family: ten-mincho-text, serif;
	}

	.para_area02 .message span {
		font-size: 2.9rem;
	}

	/* --- ご案内 --- */
	.topInfo_contents {
		display: block;
	}

	.topInfo_contents .contents_box {
		width: 100%;
		margin-bottom: 40px;
	}

	.topInfo_contents .addressArea {
		margin-right: 2%;
	}

	.topInfo_contents .icon {
		text-align: center;
		margin-bottom: 20px;
	}

	.topInfo_contents .addressArea .icon img {
		width: 48px;
	}

	.topInfo_contents .informationArea .icon img {
		width: 78px;
	}

	.topInfo_contents p {
		margin-bottom: 20px;
	}

	/*---------------- 下層共通 ---------------- */
	.outlineArea {
		width: 90%;
		padding: 1em 1em 0.5em;
		margin: 2em auto 100px;
		font-size: 1.8rem;
		line-height: 3rem;
		background: white;
		border-top: solid 5px #5d627b;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
	}

	.outlineArea p {
		width: 100%;
		margin: 0 auto 20px;
	}

	/*---------------- スタッフ紹介ページ ---------------- */
	/* --- 医局紹介 --- */
	#staff_list {
		padding-top: 80px;
		margin-top: -80px;
	}

	#greeting {
		padding-top: 80px;
		margin-top: -80px;
	}

	.top_greeting .topGreeeting_contents {
		display: block;
	}

	.top_greeting .topGreeeting_contents .text_area {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.ikyokuIntro_area .ikyokuIntro_contents {
		display: block;
		padding: 0;
	}

	.ikyokuIntro_area .ikyoku_text {
		padding: 20px;
	}

	/* --- スタッフ一覧 --- */
	.staff .horiguchiDr_area {
		display: block;
		margin-bottom: 30px;
	}

	.staff .horiguchiDr_area .photoArea {
		width: 96%;
		margin: 0 auto 60px;
	}

	.staff .staff_contents {
		display: block;
		margin-bottom: 20px;
	}

	.staff .staff_contents .img_area {
		display: flex;
		margin: 0 0 5px;
		width: 100%;
	}

	.staff .staff_contents .img_area p {
		width: 20%;
		flex-shrink: 0;
		margin-right: 10px;
	}

	.staff h3 {
		font-size: 1.8rem;
		line-height: 1.2;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.staff h3 .fSmall {
		font-size: 1.4rem;
	}

	.staff .staff_contents .text_area {
		width: 100%;
		margin: 0 auto;
	}

	.tableArea .staff_contents .text_area {
		width: 100%;
	}

	.staff .staff_contents .text_area table {
		font-size: 1.2rem;
		line-height: 1.5;
		border-right: 1px solid #CBCBCB;
		border-bottom: 1px solid #CBCBCB;
	}

	.staff .staff_contents .text_area table th {
		width: 100%;
	}

	.staff .staff_contents .text_area table tr:first-of-type {
		display: flex;
	}

	.staff .staff_contents .text_area table tr:first-of-type td, .staff .staff_contents .text_area table tr:first-of-type th {
		white-space: nowrap;
	}

	.staff .staff_contents .text_area table th, .staff .staff_contents .text_area table td {
		display: block;
		padding: 3px 5px;
		border: 1px solid #CBCBCB;
		border-bottom: none;
		border-right: none;

	}

	.staff .staff_contents .text_area table tr:first-of-type td {
		width: 100%;
	}

	/*---------------- 学会活動紹介ページ ---------------- */
	.gakkaiContents_area {
		width: 96%;
		margin: 0 auto 80px;
	}

	.gakkaiContents_area h2 {
		font-size: 1.8rem;
		font-weight: bold;
		margin-bottom: 25px;
	}

	.gakkaiContents_area table th, .gakkaiContents_area table td {
		display: block;
		border-bottom: none;
		width: 100%;
	}

	.gakkaiContents_area table td:last-child {
		border-bottom: 1px solid #CBCBCB;
	}

	.gakkaiContents_area table td a {
		text-decoration: underline;
	}

	/*---------------- 関連病院・協力病院ページ ---------------- */
	.kanren .intro_text {
		margin-bottom: 60px;
		text-align: center;
	}

	.kanren .hospitalList_area {
		margin-bottom: 100px;
	}

	.kanren .hospitalList_area .hospitalList_contents {
		display: block;
	}

	.kanren .hospitalList_area .hospitalList_contents dl {
		width: 100%;
		box-sizing: border-box;
		border: 1px dotted #707070;
		border-bottom: none;
	}

	.kanren .hospitalList_area .hospitalList_contents dl:nth-of-type(2n) {
		border-left: 1px dotted #707070;
	}

	.kanren .hospitalList_area .hospitalList_contents:last-of-type dl {
		border-bottom: 1px dotted #707070;
	}

	.kanren .hospitalList_area .hospitalList_contents .dl_border {
		border-bottom: 1px dotted #707070;
	}

	.kanren .hospitalList_area .hospitalList_contents dl a {
		padding: 20px;
		display: block;
		background: #FFF;
	}

	.kanren .hospitalList_area .hospitalList_contents dl a:hover {
		background: #DCF0FF;
		opacity: 1;
	}

	.kanren .hospitalList_area .hospitalList_contents dl dt {
		font-weight: bold;
		color: #44AAF8;
	}

	/*---------------- 診療案内 ---------------- */
	#outline, #disease, #system, #performance, #special {
		padding-top: 60px;
		margin-top: -60px;
	}

	.medical .diseaseArea table {
		width: 100%;
	}

	.medical .diseaseArea table th {
		width: 100%;
	}

	.medical .diseaseArea table th, .medical .diseaseArea table td {
		display: block;
	}

	.medical .diseaseArea table tr:first-of-type td {
		width: 100%;
	}

	.medical .diseaseArea .diseaseSubcontents {
		width: 100%;
	}

	.medical .diseaseArea .diseaseSubcontents .img-set {
		display: block;
		margin-bottom: 10px;
	}

	.medical .diseaseArea .diseaseSubcontents .img-set p:first-of-type {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.medical .diseaseArea .diseaseSubcontents .img-set img {
		width: 100%;
	}

	.medical .systemArea p {
		width: 100%;
		margin: 0 auto 30px;
	}

	.medical .performanceArea ul li {
		margin-right: 10px;
	}

	.medical .performanceArea .performanceContents_set {
		display: block;
	}

	.medical .performanceArea .performanceContents {
		width: 100%;
	}

	.medical .performanceArea table th, .medical .performanceArea table td {
		display: block;
		white-space: normal;
	}

	.medical .performanceArea table th {
		width: auto;
	}

	.medical .performanceArea table tr:first-of-type td {
		width: 100%;
	}

	.medical .performanceArea p {
		margin-bottom: 20px;
	}

	.medical .specialArea p {
		width: 100%;
		margin: 0 auto 30px;
	}

	.medical .check_contentsBox {
		width: 100%;
		padding: 1em;
		margin: 2em auto 100px;
		font-size: 1.8rem;
		line-height: 3rem;
		background: white;
	}

	.medical .check_contentsBox h3 {
		color: #409FE5;
		font-size: 2.4rem;
		font-weight: bold;
		margin-bottom: 10px;
		width: 100%;
	}

	.medical .check_contentsBox h4 {
		font-size: 2rem;
		font-weight: bold;
		width: 100%;
	}

	.medical .performanceArea .calendar {
		display: table;
		border-collapse: collapse;
	}

	.medical .performanceArea .calendar th {
		background: #409FE5;
		color: #FFF;
		text-align: center;
		border: 1px solid #409FE5;
		width: 100%;
	}

	.medical .performanceArea .calendar td {
		border: 1px solid #409FE5;
		font-weight: bold;
		width: 100%;
	}

	.medical .performanceArea .calendar td span {
		display: block;
		padding-bottom: 5px;
		margin-bottom: 5px;
		border-bottom: 2px dotted #409FE5;
	}

	/*---------------- 研究・教育 ---------------- */
	.education_contnets dd {
		display: flex;
		justify-content: start;
		align-items: center;
		font-size: 1.4rem;
		font-weight: bold;
	}

	#education_lisit {
		display: flex;
		justify-content: start;
		flex-wrap: wrap;
	}

	.education_contnets {
		width: 48%;
		margin-bottom: 20px;
	}

	.education_contnets:nth-of-type(2n) {
		margin-left: 4%;
	}

	.education_contnets dd::before {
		content: '';
		height: 0;
		width: 0;
		display: block;
		margin-right: 10px;
		border-style: solid;
		border-width: 4px 0 4px 6px;
		border-color: transparent transparent transparent #44AAF8 !important;
	}

	/*---------------- トピックス ---------------- */
	#topicsContents01, #topicsContents02, #topicsContents03, #topicsContents04, #topicsContents05, #topicsContents06, #topicsContents07, #topicsContents0201, #topicsContents0202, #topicsContents020201, #topicsContents020202, #topicsContents020203, #topicsContents020202_01, #topicsContents020202_02, #topicsContents020202_03, #topicsContents020202_04 {
		padding-top: 80px;
		margin-top: -80px;
	}

	.medicaltopics .topicsContents h3 {
		font-size: 2rem;
	}

	.medicaltopics .topicsContents h3:before {
		width: 15px;
		height: 15px;
		flex-shrink: 0;
	}

	.medicaltopics .topicsContents .listtitle {
		text-align: left;
		font-size: 1.8rem;
		justify-content: start;
		padding-left: 0;
	}

	.medicaltopics .imgSetContent {
		display: block;
		margin-bottom: 40px;
	}

	.medicaltopics .topicsContents h4 {
		font-size: 1.8rem;
	}

	.medicaltopics .topicsContents .check li {
		font-size: 1.8rem;
	}

	.medicaltopics .topicsContents .textContents .check li {
		font-size: 1.8rem;
		text-align: left;
		line-height: 1;
	}

	.medicaltopics .topicsContents .check li::before {
		content: url(../img/check_icon.png);
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
		display: inline-block;
		vertical-align: middle;
	}

	.medicaltopics .topicsContents .lastmb {
		margin-bottom: 100px;
	}

	.medicaltopics .topicsContents .flexcenter {
		display: flex;
		justify-content: center;
	}

	.medicaltopics .topicsContents .redmark {
		padding: 20px;
		display: inline;
		border: 2px solid #FF6B6B;
		color: #FF6B6B;
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
	}

	.medicaltopics .topicsContents .textleft {
		text-align: left;
	}

	.medicaltopics .topicsContents .textlarge {
		font-size: 2rem;
	}

	.medicaltopics .topicsContents table {
		border-collapse: collapse;
		width: 100%;
		margin-bottom: 35px;
	}

	.medicaltopics .topicsContents table th {
		background: #F5F5F5;
		width: 150px;
		font-weight: bold;
	}

	.medicaltopics .topicsContents table th, .medicaltopics .topicsContents table td {
		padding: 15px;
		border: 1px solid #CBCBCB;
		text-align: center;
	}

	/*---------------- 入局希望の方へ ---------------- */
	#tokushoku, #career_plan, #flow, #support, #massage, #seminar, #contact, #kenkyu, #ryugaku, #woman, #hayashi, #kondo {
		padding-top: 60px;
		margin-top: -60px;
	}

	.recruit .wideImgarea ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.recruit .wideImgarea ul li {
		width: 33%;
	}

	.recruit .wideImgarea ul li img {
		width: 100%;
		vertical-align: bottom;
	}

	.recruit .careerplanArea {
		width: 100%;
		padding: 100px 0 40px;
		background: #F5F5F5;
	}

	.recruit .careerplanArea .imgBox {
		margin-bottom: 40px;
	}

	.recruit .careerplanArea .accordion_contents p {
		margin-bottom: 20px;
	}

	.recruit .careerplanArea .circleBtn {
		width: 100%;
		margin: 0 auto;
	}

	/*--------- accordion --------- */
	.recruit .careerplanArea .accordion_area {
		margin-bottom: 20px;
	}

	.recruit .careerplanArea .accordion_area .accordion_header {
		font-weight: bold;
		padding: 20px 20px;
		position: relative;
		z-index: +1;
		cursor: pointer;
		transition-duration: 0.2s;
		display: flex;
		justify-content: space-between;
		align-items: center;
		background: #fff;
	}

	.recruit .careerplanArea .accordion_area .accordion_header h3 {
		font-weight: bold;
		width: 95%;
	}

	.recruit .careerplanArea .accordion_area .accordion_inner {
		display: none;
		padding: 0 15px 30px;
		box-sizing: border-box;
		background: #fff;
	}

	.recruit .careerplanArea .accordion_area .accordion_inner {
		font-size: 1.4rem;
	}

	.recruit .careerplanArea .accordion_area .accordion_contents {
		border-top: 1px dotted #707070;
		padding-top: 40px;
	}

	.recruit .careerplanArea .accordion_area .accordion_header h3 {
		position: relative;
		padding-left: 35px;
	}

	.recruit .careerplanArea .imgSet_contents {
		display: block;
		justify-content: center;
		margin-bottom: 20px;
	}

	.recruit .careerplanArea .imgSet_contents .textBox {
		margin-right: 0;
	}

	.recruit .careerplanArea .imgSet_contents .imgBox {
		width: 100%;
		flex-shrink: 0;
		margin-right: 0;
	}

	.recruit .careerplanArea .imgSet_contents .imgBox img {
		width: 100%;
	}

	.recruit .careerplanArea .imgSet_contents .imgBox:last-of-type {
		margin-left: 0;
	}

	.recruit .careerplanArea .textBox {
		margin-bottom: 60px;
	}

	.recruit .flowArea {
		padding: 40px 0 0;
	}

	.recruit .flowArea .imgBox {
		text-align: center;
		margin-bottom: 60px;
	}

	.recruit .imgContents {
		display: block;
		flex-wrap: wrap;
		justify-content: center;
	}

	.recruit .imgContents .imgContentsBox {
		margin-right: 0;
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}

	.recruit .imgContents .imgContentsBox:nth-of-type(3n) {
		margin-right: 0;
	}

	.recruit .imgContents .imgContentsBox img {
		margin-bottom: 5px;
	}

	.recruit .messageArea {
		width: 100%;
		background: #F6FAFB;
		padding: 40px 0;
		margin-bottom: 60px;
	}

	/*--------- メッセージエリアaccordion --------- */
	.recruit .messageArea .accordion_area {
		margin-bottom: 20px;
	}

	.recruit .messageArea .accordion_area .accordion_header {
		font-weight: bold;
		padding: 20px 0;
		position: relative;
		z-index: +1;
		cursor: pointer;
		transition-duration: 0.2s;
		display: block;
		justify-content: center;
		align-items: center;
		margin-bottom: 20px;
	}

	.recruit .messageArea .accordion_area .accordion_header h3 {
		font-weight: bold;
		font-size: 2.4rem;
		color: #1592E6;
		padding-bottom: 10px;
		border-bottom: none;
		margin-right: 20px;
	}

	.recruit .messageArea .accordion_area .accordion_header h3 span {
		font-weight: bold;
		font-size: 1.8rem;
	}

	.recruit .messageArea .accordion_area .accordion_header p {
		padding: 5px 10px;
		border: 1px solid #1592E6;
		background-color: #fff;
		border-radius: 10px;
		color: #1592E6;
	}

	.recruit .messageArea .accordion_area .accordion_header .closetext {
		display: none;
	}

	.recruit .messageArea .accordion_area .accordion_header.open .closetext {
		display: block;
		font-size: 1.4rem;
	}

	.recruit .messageArea .accordion_area .accordion_header .looktext {
		display: block;
		font-size: 1.4rem;
	}

	.recruit .messageArea .accordion_area .accordion_header.open .looktext {
		display: none;
	}

	.recruit .messageArea .accordion_area .accordion_inner {
		display: none;
	}

	.recruit .messageArea .accordion_area .accordion_inner.stay {
		display: block;
	}

	.recruit .messageArea .accordion_area .accordion_header .arrowPlus {
		display: block;
		position: relative;
	}

	.recruit .messageArea .toppadding {
		padding-top: 0;
	}

	.recruit .messageContents_main .imgArea {
		position: relative;
		height: 660px;
		margin-bottom: 60px;
	}

	.recruit .messageContents_main .middle {
		height: 750px;
	}

	.recruit .messageContents_main .long {
		height: 800px;
	}

	.recruit .messageContents_main .imgArea .messageContents_profile {
		position: absolute;
		bottom: 0;
		width: 100%;
		background: #fff;
		border: 1px solid #F5F5F5;
		padding: 30px;
		z-index: 2;
	}

	.recruit .messageContents_profile h4 {
		font-size: 2.6rem;
		margin-bottom: 30px;
		margin-left: 15px;
		font-weight: bold;
	}

	.recruit .messageContents_profile h4 span {
		font-size: 2rem;
	}

	.recruit .messageContents_profile .textBox {
		width: 100%;
		font-size: 2.2rem;
		line-height: 3.4rem;
		color: #FF6E6E;
	}

	.recruit .messageContents_main .imgArea .dr_img {
		position: absolute;
		right: 0;
		left: 0;
		top: 0;
	}

	.recruit .messageContents_main .imgArea .dr_img img {
		width: 90%;
		vertical-align: bottom;
	}

	.recruit .messageContents_main .imgArea .catch {
		margin-bottom: 30px;
	}

	.recruit .messageContents_main .imgArea .catch02 {
		margin-bottom: 60px;
	}

	.recruit .messageArea .textArea {
		position: relative;
	}

	.recruit .messageArea .textArea h4 {
		font-size: 1.8rem;
		font-weight: bold;
	}

	.recruit .messageArea .textArea p {
		margin-bottom: 30px;
	}

	/*--------- 研修医・医学生実技トレーニング --------- */
	.recruit .seminarArea {
		padding: 40px 0 0;
	}

	.recruit .seminarArea h3 {
		position: relative;
		padding-left: 35px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.recruit .seminarArea h3:before {
		position: absolute;
		top: 2px;
		left: 0;
		margin-right: 0 10px 0 0;
		content: '';
		display: inline-block;
		width: 25px;
		height: 25px;
		background: #409FE5;
		border-radius: 50%;
		vertical-align: middle;
	}

	.recruit .seminarArea p {
		margin-bottom: 60px;
	}
}