@charset "utf-8";
/* CSS Document */

.teatime__sp {display: none;}
.teatime__pc {display: inherit;}


.teatime__LinkBtn {
	margin: 0 0 0 auto;
	width: 12em;

	}
.teatime__LinkBtn a {
	padding: 0.5em 1em;
	margin: 1em 0;
	width: 12em;
	text-align: center;
	color: #ffffff;
	display: block;
	text-decoration: none;
	background: #e70012;
	border-radius: 30px
}

.teatime__headingBgRDBox {
	padding: 0.5em;
	color: #ffffff;
	background: #e02121;
}
.teatime__headingBGRDBox.spacing1 {
	letter-spacing: 1em;
}

.teatime__headingRightText {
	margin: 1rem 0;
	text-align: right;
}
.teatime__centerText {
	margin: 1rem 0;
	width: 100%;
	text-align: center;
}
.teatime__column3Image {
	margin: 0 auto;
	width: 70%;
	display: flex;
	justify-content: space-between;
}
.teatime__column3Image > div {
	width: 32%;
	text-align: center;
}
.teatime__column3Image > div img {
	width: 60%;
}
.teatime__DoctorflexBorderBox {
	padding: 40px;
	margin: 0 0 1.5em 0;
	display: flex;
	justify-content: space-between;
    border: 1px solid #cccccc;
    border-radius: 3px;
    clear: both;
    margin: 0 0 4%;
}
.teatime__flexBoxPhoto {
	margin: 0 1.5rem 0 0;
	width: 25%;
	text-align: center;
}
.teatime__flexBoxText .teatime__nameBox {
	padding: 0 0 0.15em;
	width: 100%;
	line-height: 1.25;
	border-bottom: 3px solid #999999;
}

.teatime__flexBoxText {width: 75%;}

.teatime__flexBoxHeadingText {
	padding: 1.5em 0 0;
	font-size: 1.2em;
	color: #e70012;
}
.teatime__strong {
	padding: 0.25em 0 0 0;
	font-weight: 600;
	font-size: 1.8em;
	line-height: 1.2;
}
.teatime__ruby {
	font-size: 0.8em;
	font-weight: 100;
	line-height: 1em;
}
.teatime__DoctorflexBorderBox .teatime__ruby {
	padding: 0 0 0 1.5em;
	font-size: 0.6em;
	font-weight: 100;
	line-height: 1em;
}

.teatime__CenterW60Box {
	margin: 0 auto;
	width: 60%;
}

.teatime__mt2FlexImageBox {
	margin: 2em 0 0 0;
	display: flex;
	justify-content: space-between;
}
.teatime__mt2FlexImageBox > div {
	align-self: flex-end;
}
.teatime__mt2FlexImageBox > div:not(:last-of-type) {
	margin: 0 1em 0 0;
	vertical-align: baseline;
}

.teatime__column3FlexBox {
	display: flex;
	justify-content: space-between;
}
.teatime__column3TextLeft {
	width: 30%;
}
.teatime__column3TextCenter {
	width: 30%;
}
.teatime__column3imageW33 {
	width: 33%;
}
.teatime__column2FlexBox {
	display: flex;
}
.teatime__column2FlexBoxW30Left {
}
.teatime__column2FlexBoxCenterW30Left {
	margin: 0 auto;
}
.teatime__column2FlexBoxW70Right {
	width: 70%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.teatime__column2FlexBoxW70Left {
	width: 70%;
}
.teatime__column2FlexBoxW30Right {
}
.teatime__column2FlexBoxCenterW30Right {
	margin: 0 auto;
}
.teatime__borderFlexBox {
	padding: 1.5em 1em;
	margin: 0 0 0 2em;
	width: 70%;
	border: 1px solid #ccc;
	border-radius: 3px;
}
.teatime__borderFlexBoxHeading {
	margin: 0;
	font-size: 1.2em;
	color: #e70012;
	border-left: 0;
}
.teatime__borderFlexBoxImage {
	margin:0 0 0 1em;
	text-align: center;
}

.teatime__subTitle {
	font-size: 1.1em;
	color: #e70012;
}
.teatime__textBL {
	color: #437bb3;
	font-weight: 600;
}
.teatime__textGR {
	color: #389d38;
	font-weight: 600;
}
.teatime__textPL {
	color: #645799;
	font-weight: 600;
}
.teatime__DoctorBorderBox {
	padding: 40px;
	margin: 1.5em 0 0 0;
	justify-content: space-between;
	border: 1px solid #cccccc;
	border-radius: 3px;
	clear: both;
	margin: 0 0 4%;
}
.teatime__btBorderRightNameBox {
	text-align: right;
}

.teatime__mtb1W100Image {
	margin: 1em 0;
	width: 100%;
}
.teamtime__mt0b1W100 {
	margin: 0 0 1em 0;
	width: 100%;
}
.teatime__boderTBox {
	margin: 1em 0 0 0;
	border-top: 1px solid #ccc;
	}
.teatime__m05FlexDl {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.teatime__m05FlexDl dt {
	width: 15%;
}
.teatime__m05FlexDl dd {
	margin: 0 0 0 5%;
	width: 80%;
}

.teatime__w60LeftFlexBox {
	width: 60%;
	}
.teatime__w40RightImageFlexBox {
	width: 40%;
	text-align: center;
	}

.teatime__textRight {
	text-align: right;
}

.teatime__textCenter {
	text-align: center;
}
.teatime__W100 {
	width: 100%;
}