@charset "utf-8";
/* ======================================
   consultantList
====================================== */
#consultantList {
	font-family : "Meiryo", "Helvetica Neue", "Helvetica", "Hiragino Sans",
	"Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", sans-serif;
	max-width : 100%;
	margin : 0;
	background-color : #ffffff;
}

#consultantList > .inner {
	max-width : 1200px;
	margin : 0 auto;
	padding : 30px 0 120px;
}

#consultantList .consultant_title {
	font-family : "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho",
	"MS PMincho", serif;
	font-size : 2rem;
	font-weight : 600;
	margin-bottom : 30px;
	text-align : center;
	color : #334666;
}

#consultantList .consultant_title span:first-of-type {
	display : inline-block;
	font-family : "Meiryo", "Helvetica Neue", "Helvetica", "Hiragino Sans",
	"Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", sans-serif;
	font-size : 0.875rem;
	font-weight : 400;
	margin-bottom : 10px;
	padding : 8px 12px;
	background-color : #fbcf49;
}

#consultantList .consultant_title span:nth-of-type(2) {
	font-family : "Meiryo", "Helvetica Neue", "Helvetica", "Hiragino Sans",
	"Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", sans-serif;
	font-size : 0.875rem;
	font-weight : 400;
	color : #787878;
}

/*=======================*/
/* Box                   */
/*=======================*/
.col2Box {
	display : flex;
	justify-content : space-between;
	margin-bottom : 80px;
	background-color : #ffffff;
}
.col2Box > * {
	flex : 0 1 auto;
	flex-basis : calc(50% - 20px);
}
.col2Box_text {
	margin-bottom : 20px;
}
.col2Box img {
	max-width : 100%;
}
.col2Box.col2_type02 {
	margin-bottom : 50px;
}
.col2Box.col2_type02 > *:first-of-type {
	flex-basis : calc(60% - 20px);
}
.col2Box.col2_type02 > *:last-of-type {
	flex-basis : calc(40% - 20px);
}
.col2Box.row_reverse {
	flex-direction : row-reverse;
}
.box_type01 {
	margin-bottom : 60px;
	padding : 50px;
	background-color : #f7f7f7;
}
.box_type02 {
	margin-bottom : 60px;
	padding : 0 50px;
	background-color : #ffffff;
}
.box_type03 {
	padding : 20px;
	border-radius : 15px;
	background-color : #ffffff;
}
.box_type01 .col2Box.col2_type02 {
	margin-bottom : 0;
}
/*=======================*/
/* List                */
/*=======================*/
.list_img {
	display : flex;
	justify-content : space-between;
	margin-bottom : 70px;
}
.list_img > li {
	flex : 0 1 auto;
	flex-basis : calc((100% / 3) - 9px);
}
.list_img img {
	border-radius : 20px;
}
/*=======================*/
/* table                */
/*=======================*/
.tbl_type01 {
	overflow : hidden;
	width : 100%;
	margin-bottom : 40px;
	padding-bottom : 0;
	border-radius : 10px;
	border-spacing : 0;
	border-collapse : separate;
}
.tbl_type01 tbody td {
	width : 50%;
	padding : 16px 20px;
	text-align : center;
	border-bottom : 1px solid #6abbcc;
	border-left : 1px solid #6abbcc;
	background-color : #ffffff;
	vertical-align : middle;
}
.tbl_type01 tbody tr:last-child td {
	border-bottom : none;
}
.tbl_type02 {
	width : 100%;
	margin-bottom : 60px;
	border-top : 1px solid #83c7e0;
	border-collapse : collapse;
}
.tbl_type02 .head_th th {
	text-align : center;
}
.tbl_type02 .head_th .leftline {
	border-left : 1px solid #83c7e0;
}
.tbl_type02 tbody th,
.tbl_type02 tbody td {
	padding : 20px;
	border : 1px solid #83c7e0;
}
.tbl_type02 tbody th {
	font-weight : normal;
	width : 20%;
	padding : 20px 20px 20px 0;
	color : #6da6bb;
	border-left : none;
}
.tbl_type02 tbody td {
	width : 40%;
}
.tbl_type02 tbody th,
.tbl_type02 tbody td:nth-of-type(2) {
	border-right : none;
}
.tbl_type02 tbody tr:first-of-type th,
.tbl_type02 tbody tr:first-of-type td {
	border-top : none;
}
.tbl_type02 tbody tr:last-of-type th,
.tbl_type02 tbody tr:last-of-type td {
	border-bottom : none;
}
.tbl_type02 tbody td:first-of-type {
	border-left : none;
}
/*=======================*/
/* Heading                */
/*=======================*/
.hdg_type01 {
	font-family : "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho",
	"MS PMincho", serif;
	font-size : 3rem;
	text-align : center;
}
.icon_hdg_type01 {
	position : relative;
	font-family : Futura, "Century Gothic", "Questrial", sans-serif;
	font-size : 1.3rem;
	font-weight : 600;
	margin-bottom : 10px;
	color : #1684b2;
}
.icon_hdg_type01::after {
	display : inline-block;
	position : absolute;
	bottom : -0.5em;
	left : 50%;
	width : 23px;
	height : 2px;
	content : "";
	        transform : translateX(-50%);
	background-color : #1684b2;

	-webkit-transform : translateX(-50%);
}
.hdg_type02 {
	font-family : "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho",
	"MS PMincho", serif;
	font-size : 2rem;
	line-height : 1.5;
	margin-bottom : 20px;
}
.hdg_type02 h3 {
	font-size : 2.2rem;
	line-height : 1.5;
}
.icon_hdg_type02 {
	position : relative;
	font-family : Futura, "Century Gothic", "Questrial", sans-serif;
	font-size : 1.3rem;
	font-weight : normal;
	margin-bottom : 30px;
	color : #1684b2;
}
.icon_hdg_type02::after {
	display : inline-block;
	position : absolute;
	bottom : -0.5em;
	left : 0;
	width : 23px;
	height : 2px;
	content : "";
	background-color : #1684b2;
}
.category {
	font-size : 1.4rem;
}
.name_en {
	font-family : Futura, "Century Gothic", "Questrial", sans-serif;
	font-size : 1.3rem;
	color : #1684b2;
}
.hdg_type03 {
	position : relative;
	font-family : "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho",
	"MS PMincho", serif;
	font-size : 2.4rem;
	margin-bottom : 30px;
	text-align : center;
	color : #ffffff;
}
.hdg_type03::after {
	display : inline-block;
	position : absolute;
	bottom : -0.2em;
	left : 50%;
	width : 23px;
	height : 2px;
	content : "";
	        transform : translateX(-50%);
	background-color : #ffffff;

	-webkit-transform : translateX(-50%);
}
.hdg_type04 {
	position : relative;
	font-family : "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho",
	"MS PMincho", serif;
	font-size : 2.4rem;
	line-height : 1.5;
	margin-bottom : 40px;
	text-align : center;
}
.hdg_type04::after {
	display : inline-block;
	position : absolute;
	bottom : -0.3em;
	left : 50%;
	width : 23px;
	height : 2px;
	content : "";
	        transform : translateX(-50%);
	background-color : #1684b2;

	-webkit-transform : translateX(-50%);
}
.hdg_type05 {
	font-family : "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho",
	"MS PMincho", serif;
	font-size : 1.6rem;
	line-height : 1.5;
	margin-bottom : 15px;
}
.icon_hdg_type05 {
	position : relative;
	font-family : Futura, "Century Gothic", "Questrial", sans-serif;
	font-size : 1.3rem;
	font-weight : normal;
	margin-bottom : 30px;
	color : #1684b2;
}
.icon_hdg_type05::after {
	display : inline-block;
	position : absolute;
	bottom : -0.5em;
	left : 0;
	width : 23px;
	height : 2px;
	content : "";
	background-color : #1684b2;
}
.hdg_type06 {
	position : relative;
	font-family : "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho",
	"MS PMincho", serif;
	font-size : 2rem;
	margin-bottom : 30px;
}
.hdg_type06::after {
	display : inline-block;
	position : absolute;
	bottom : -0.3em;
	left : 0;
	width : 23px;
	height : 2px;
	content : "";
	background-color : #83c7e0;
}
.hdg_type07 {
	position : relative;
	font-family : "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho",
	"MS PMincho", serif;
	font-size : 2rem;
	margin-bottom : 20px;
	color : #6abbcc;
}
.hdg_type07::after {
	display : inline-block;
	position : absolute;
	bottom : -0.3em;
	left : 0;
	width : 23px;
	height : 2px;
	content : "";
	background-color : #83c7e0;
}
.hdg_type08 {
	margin-bottom : 15px;
	padding : 3px 10px;
	text-align : center;
	color : #ffffff;
	background-color : #8ec4cf;
}
/*=======================*/
/* Button                */
/*=======================*/
.btn {
	display : inline-block;
	position : relative;
	min-width : 180px;
	padding : 5px 40px 5px 15px;
	transition : 0.2s ease-in-out;
	text-align : left;
	color : #6abbcc;
	border : 2px solid #6abbcc;
	border-radius : 2em;
	background-color : #ffffff;

	-webki-transition : 0.2s ease-in-out;
}
.btn::after {
	position : absolute;
	top : 50%;
	right : 15px;
	bottom : 0;
	width : 7px;
	height : 7px;
	content : "";
	transform : translateY(-50%) rotate(45deg);
	border-width : 1px 1px 0 0;
	border-style : solid solid none none;
	border-color : #6abbcc #6abbcc transparent transparent;
	vertical-align : middle;
}
.btn:hover {
	text-decoration : none;
	color : #ffffff;
	background-color : #6abbcc;
}
.btn:hover::after {
	border-color : #ffffff #ffffff transparent transparent;
}
.btn_color-w {
	color : #ffffff;
	border : 2px solid #ffffff;
	background-color : transparent;
}
.btn_color-w::after {
	border-color : #ffffff #ffffff transparent transparent;
}
.btn_color-w:hover {
	opacity : 0.6;
}
/*=======================*/
/* Font                */
/*=======================*/
.txt_color-w {
	color : #ffffff !important;
}
.txt_bold {
	font-family : TBUDGothic E;
	font-weight : bold;
}
.txt_serif {
	font-family : "Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho",
	"MS PMincho", serif;
}
.fontS_m {
	font-size : 1.6rem;
}
/*=======================*/
/* Margin                */
/*=======================*/
.mb5 {
	margin-bottom : 5px !important;
}
.mb10 {
	margin-bottom : 10px !important;
}
.mb20 {
	margin-bottom : 20px !important;
}
.mb30 {
	margin-bottom : 30px !important;
}
.mb40 {
	margin-bottom : 40px !important;
}
.mb50 {
	margin-bottom : 50px !important;
}
.mb60 {
	margin-bottom : 60px !important;
}
.mt10 {
	margin-top : 10px !important;
}
/*=======================*/
/* Align                */
/*=======================*/
.ta_C {
	text-align : center !important;
}
/*=======================*/
/* space                */
/*=======================*/
.space {
	padding : 0 0 0 0;
}
.space3 {
	padding : 140px 0 0 0;
}
.space2 {
	padding : 20px 0 0 0;
}
.ta_L {
	text-align : left !important;
}
.ta_R {
	text-align : right !important;
}
/*=======================*/
/* Other                */
/*=======================*/
.br_sp {
	display : none;
}
a[href^="tel:"] {
	pointer-events : none;
}

/*=======================*/
/* Modal 19.10.21追加     */
/*=======================*/
.modal-wrapper {
	z-index : 9999;
	position : fixed;
	top : 0;
	right : 0;
	bottom : 0;
	left : 0;
	width : 97%;
	padding : 40px 2% 40px 1%;
	text-align : center;
}
.modal-wrapper img {
	width : 100%;
	margin : 0 0 15px;
}
.modal-wrapper h3 {
	font-size : 130%;
	font-weight : bold;
	padding : 10px 0 0;
}
.modal-wrapper p {
	padding : 0 10px 0 0;
}

.note__image {
	clear : both;
}

.note__image:after {
	visibility : hidden;
	display : block;
	font-size : 0;
	clear : both;
	height : 0;
	content : ".";
}
.note__image {
	display : inline-block;
}
/* Hides from IE Mac */
* html .note__image {
	height : 1px;
	/*\*/ /*/
	height: auto;
	overflow: hidden;
	/**/
}
.note__image {
	display : block;
}

.note__image div {
	float : left;
	width : 48%;
	margin : 0;
	padding : 10px 1%;
}

.modal-wrapper:not(:target) {
	visibility : hidden;
	transition : opacity 0.3s, visibility 0.3s;
	opacity : 0;
}

.modal-wrapper:target {
	visibility : visible;
	transition : opacity 0.4s, visibility 0.4s;
	opacity : 1;
}

.modal-wrapper::after {
	display : inline-block;
	height : 100%;
	margin-left : -0.05em;
	content : "";
	vertical-align : middle;
}

.modal-wrapper .modal-window {
	display : inline-block;
	z-index : 20;
	position : relative;
	box-sizing : border-box;
	width : 90%;
	max-width : 700px;
	padding : 0;
	border-radius : 2px;
	background : #ffffff;
	box-shadow : 0 0 30px rgba(0, 0, 0, 0.6);
	vertical-align : middle;
}

.modal-wrapper .modal-window .modal-content {
	overflow-y : auto;
	font-size : 16px;
	max-height : 80vh;
	margin : 0 0 0 15px;
	text-align : left;
}
.modal-wrapper .modal-window .modal-content::-webkit-scrollbar {
	width : 8px;
	margin-left : 20px;
}
.modal-wrapper .modal-window .modal-content::-webkit-scrollbar-track {
	border : none;
	background : #83c7e0;
	box-shadow : inset 0 0 2px #83c7e0;
}
.modal-wrapper .modal-window .modal-content::-webkit-scrollbar-thumb {
	background : #6ca7bc;
	box-shadow : none;
}
.modal-wrapper .modal-window .modal-content h4 {
	font-size : 140%;
	font-weight : bold;
	margin : 15px 0 10px;
}
.modal-wrapper .modal-window .modal-content .modal-img {
	float : right;
	width : 200px;
	margin : 0 10px 10px 20px;
	text-align : center;
}

.modal-wrapper .modal-window .modal-content .modal-img img {
	max-width : 100%;
	margin-bottom : 10px;
}
.modal-wrapper .modal-window .modal-content .date {
	font-size : 80%;
	padding-right : 15px;
	text-align : left;
}
.modal-wrapper .modal-window .modal-content p {
	margin-bottom : 15px;
}
.modal-overlay {
	z-index : 10;
	position : absolute;
	top : 0;
	right : 0;
	bottom : 0;
	left : 0;
	background : rgba(0, 0, 0, 0.8);
}

.modal-wrapper .modal-close {
	z-index : 20;
	position : absolute;
	top : -27px;
	right : -27px;
	font-size : 20px;
	font-weight : 700;
	line-height : 35px;
	width : 35px;
	text-align : center;
	text-decoration : none;
	text-indent : 0;
	color : #ffffff !important;
}

.modal-wrapper .modal-close:hover {
	color : #eeeeee !important;
}

@media all and (max-width: 1300px) {
	/*=======================*/
	/* Header                */
	/*=======================*/
	.header_inner {
		justify-content : center;
		height : 205px;
		padding : 30px 15px;
	}
	/*=======================*/
	/* Mainvisual            */
	/*=======================*/
	main {
		padding-top : 205px;
	}
}
@media all and (max-width: 1024px) {
	/*=======================*/
	/* Header                */
	/*=======================*/
	.header_inner {
		height : 86px;
	}
	.header_inner {
		padding : 0;
	}
	.header_logo {
		max-width : 280px;
		margin : 20px 0;
	}
	.header_right {
		width : 100%;
	}
	.header_right-readText {
		display : none;
	}
	.gMenu {
		z-index : 100;
		position : absolute;
		top : 0;
		left : 0;
		width : 100%;
		background-color : rgba(67, 151, 169, 0.9);
	}
	.gMenu li {
		width : 100%;
		text-align : center;
	}
	.gMenu ul li:last-of-type {
		margin-bottom : 30px;
	}
	.gMenu ul li a {
		width : 100%;
		padding : 30px 0;
		color : #ffffff;
	}
	.gMenu ul li.btn_reservation-sp a {
		width : 90vw;
		color : #6abbcc;
		background-color : #ffffff;
	}
	/*---ハンバーガーメニュー---*/
	.menu_btn {
		display : block;
		z-index : 1000;
		position : absolute;
		top : 30px;
		left : 20px;
		width : 30px;
		height : 14px;
	}
	.menu_btn a {
		display : inline-block;
		position : relative;
		width : 100%;
		height : 100%;
	}
	.menu_btn a span {
		display : block;
		position : absolute;
		left : 0;
		width : 100%;
		height : 1px;
		        transition : all 0.35s ease-in-out 0s;
		background : #556064 none repeat scroll 0 0;

		-webkit-transition : all 0.35s ease-in-out 0s;
	}
	.menu_btn a span:nth-child(1) {
		top : 0;
	}
	.menu_btn a span:nth-child(2) {
		top : 10px;
	}
	/*--- 閉じるアニメーション ---*/
	.menu_btn.cross span:nth-child(1) {
		        transform : translateY(6px) rotate(45deg);

		-webkit-transform : translateY(6px) rotate(45deg);
	}
	.menu_btn.cross span:nth-child(2) {
		        transform : translateY(-4px) rotate(-45deg);

		-webkit-transform : translateY(-4px) rotate(-45deg);
	}
	/*--- ドロップダウンメニューアニメーション ---*/
	#dropdown_container {
		overflow : hidden;
		max-height : 0;
		transition : max-height 0.5s ease 0s;
	}
	#dropdown_container.dropdown_open {
		max-height : 150vh;
	}
	/*--- クイックコールボタン ---*/
	.btn_phone {
		display : inline-block;
		position : absolute;
		top : 25px;
		right : 20px;
	}
	.btn_phone i {
		font-size : 2.6rem;
		color : #83c7e0;
	}
	/*=======================*/
	/* Footer                */
	/*=======================*/
	.bnrArea_bnr {
		padding : 30px 20px;
	}
	.bnrArea_bnr > li {
		margin-bottom : 20px;
	}
	.clinicInfo_inner {
		padding : 40px 20px 60px;
	}
	.box_type01 {
		padding : 40px 20px;
	}
	.box_type02 {
		padding : 0 20px;
	}
	/*=======================*/
	/* Mainvisual            */
	/*=======================*/
	main {
		padding-top : 86px;
	}
	/*=======================*/
	/* Heading                */
	/*=======================*/
	.hdg_type01,
	.hdg_type04 {
		font-size : 2.2rem;
	}
	.hdg_type02,
	.hdg_type03,
	.hdg_type05 {
		font-size : 2rem;
	}
	/*=======================*/
	/* Button                */
	/*=======================*/
	.btn_reservation {
		display : none;
	}
	.btn_reservation-sp {
		display : block;
	}
}
@media all and (max-width: 767px) {
	/*=======================*/
	/* Modal 19.10.21追加     */
	/*=======================*/
	.modal-wrapper .modal-window .modal-content .modal-img {
		float : none;
		width : 100%;
		margin : 0;
		padding : 0 15px 0 0;
	}

	.note__image div {
		float : none;
		width : 98%;
		margin : 0;
		padding : 10px 1% 0;
	}
	.modal-wrapper img {
		margin : 0 0 5px;
	}

	.modal-wrapper p {
		padding : 20px 10px 0 0;
	}
}

@media all and (max-width: 480px) {
	/*=======================*/
	/* space                */
	/*=======================*/
	.space {
		padding : 0;
	}
	.space3 {
		padding : 0;
	}
	.space2 {
		padding : 0;
	}
	/*=======================*/
	/* Header                */
	/*=======================*/
	.header_inner {
		height : 80px;
	}
	.header_logo {
		max-width : 230px;
	}
	.gMenu ul li a:hover::after,
	.gMenu ul li.is_current a::after {
		display : none;
	}
	/*=======================*/
	/* Footer                */
	/*=======================*/
	.bnrArea_bnr {
		justify-content : center;
	}
	.bnrArea_bnr > li {
		margin-right : 0;
		margin-bottom : 30px;
	}
	.bnrArea_bnr > li:first-of-type,
	.bnrArea_bnr > li:nth-of-type(2),
	.bnrArea_bnr > li:nth-of-type(3) {
		flex-basis : auto;
		max-width : 100%;
	}
	.bnrArea_bnr > li:last-of-type {
		margin-bottom : 0;
	}
	.clinicInfo_inner {
		flex-direction : column;
	}
	.linkArea_link {
		flex-direction : column;
		padding : 0;
	}
	.linkArea_link > li {
		padding : 0;
		border-bottom : #cccccc solid 1px;
	}
	.linkArea_link > li:last-of-type {
		border-bottom : none;
	}
	.linkArea_link > li > a {
		display : inline-block;
		width : 100%;
		padding : 15px 0;
		text-align : center;
	}
	.clinicInfo_reservation .btn {
		width : 100%;
		margin-bottom : 7px;
	}
	#pagetop {
		width : 50px;
		height : 50px;
	}
	/*=======================*/
	/* Mainvisual            */
	/*=======================*/
	main {
		padding-top : 80px;
	}
	.mainVisual_copyText {
		font-size : 1.4rem;
	}
	.mainVisual_copyText > p {
		font-size : 2.4rem;
	}
	/*=======================*/
	/* Box                   */
	/*=======================*/
	.col2Box {
		flex-direction : column;
		margin-bottom : 0;
	}
	.col2Box_top {
		margin-bottom : 60px;
	}
	.col2Box > * {
		margin-bottom : 30px;
	}
	.col2Box.col2_type02 {
		margin-bottom : 0;
	}
	.col2Box.row_reverse {
		flex-direction : column;
	}
	.box_type01 .col2Box > *:last-of-type {
		margin-bottom : 0;
	}
	/*=======================*/
	/* List                  */
	/*=======================*/
	.list_img {
		flex-direction : column;
		align-items : center;
		margin-bottom : 30px;
	}
	.list_img > li {
		margin-bottom : 15px;
	}
	/*=======================*/
	/* Table                 */
	/*=======================*/
	.tbl_type01 tbody td {
		display : block;
		width : 100%;
		border-left : none;
	}
	.tbl_type01 tbody tr:last-of-type td:last-of-type {
		display : none;
	}
	.tbl_type02 {
		margin-bottom : 30px;
	}

	.tbl_type02 .head_th {
		display : none;
	}

	.tbl_type02 tbody th,
	.tbl_type02 tbody td {
		display : block;
		width : 100%;
	}
	.tbl_type02 tbody th,
	.tbl_type02 tbody td {
		border-top : none;
		border-right : none;
		border-left : none;
	}
	.tbl_type02 tbody td:first-of-type,
	.tbl_type02 tbody tr:last-of-type td {
		border-bottom : 1px dashed #83c7e0;
	}
	.tbl_type02 tbody tr:last-of-type th {
		border-bottom : 1px solid #83c7e0;
	}
	.tbl_type02 tbody tr:last-of-type td:last-of-type {
		border-bottom : none;
	}
	/*=======================*/
	/* Button                */
	/*=======================*/
	.btn {
		display : block;
		padding : 10px 40px 10px 15px;
	}
	/*=======================*/
	/* Other                 */
	/*=======================*/
	.br_sp {
		display : inline;
	}
	.br_pc {
		display : none;
	}
	a[href^="tel:"] {
		pointer-events : auto;
	}
}
/*=======================*/
/* 下層共通               */
/*=======================*/
.heading_wrapper {
	padding : 40px 0;
	text-align : center;
	background : url(../common/images/bg_top.png), #e3f1f4;
	background-repeat : repeat-x;
	background-position : 50% 0;
}
.secBeginning {
	padding : 50px 0;
	background : url(../common/images/bg_top.png),
	url(../common/images/bg_bottom.png) #e3f1f4;
	background-repeat : repeat-x;
	background-position : 50% 0, 50% 100%;
}
.secBeginning_inner {
	max-width : 1050px;
	margin : 0 auto;
}
.secContents {
	max-width : 100%;
	margin : 70px auto 0;
}
.secContents > *:last-child {
	margin-bottom : 0;
}
.readText {
	font-size : 1.8rem;
	margin-bottom : 15px;
	color : #59a6c2;
}

.name h3 {
	letter-spacing : 2px;
}
.doctor_profile {
	padding : 20px;
	background-color : #f7f7f7;
}
.profile_ttl {
	display : inline-block;
	font-size : 1.2rem;
	margin-bottom : 10px;
	padding : 5px 10px;
	text-align : center;
	color : #ffffff;
	background-color : #8ec4cf;
}
@media all and (max-width: 1024px) {
	.secBeginning {
		margin-bottom : 60px;
		padding : 40px 20px 50px;
	}
	.secContents.consultantstaffs {
		padding : 0 20px;
	}
}
@media all and (max-width: 480px) {
	.heading_wrapper {
		padding : 20px 0;
	}
	.policy_copy {
		font-size : 2rem;
		text-align : left;
	}
	.secContents {
		margin : 40px auto;
	}
	.about_readTxt {
		font-size : 2rem;
	}
	.secBeginning_inner .col2Box > *:last-of-type {
		margin-bottom : 0;
	}
	.box_coop {
		margin : 0 20px 40px;
		text-align : left;
	}
}
