﻿@charset "UTF-8";
/*!

Welbyマイカルテ 2015/09

*/
/* base settings */
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%; }

body {
	margin: 0;
	padding: 14px 0 0;
	background-color: #FFF;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #231815; }

h1, h2, h3, h4, h5, p, ul, li, dl, dd {
	margin: 0;
	padding: 0; }

/*todo:for test*/

.demo_link {
    text-align: center;
    margin: -17px auto 18px auto;
}

a img {
	border-width: 0; }
img{max-width:100%;}
@media screen and (max-width: 960px) {
	img.data-img {
		width: 100%;
		max-width: 960px; }
	img.data-img.fit {
		max-width: 100%; } }

/* helpers */
.clearfix:after {
	content: "";
	display: table;
	clear: both; }

.mt0 {
	margin-top: 0; }

.mt10 {
	margin-top: 10px; }

.mt20 {
	margin-top: 20px; }

.mb0 {
	margin-bottom: 0; }

.mb10 {
	margin-bottom: 10px; }

.mb20 {
	margin-bottom: 20px; }

.ml0 {
	margin-left: 0; }

.ml10 {
	margin-left: 10px; }

.ml20 {
	margin-left: 20px; }

.ml80 {
	margin-left: 80px; }

.mr0 {
	margin-right: 0; }

.mr10 {
	margin-right: 10px; }

.mr20 {
	margin-right: 20px; }

.mr100 {
	margin-right: 100px; }

.pt0 {
	padding-top: 0 !important; }

.pt40 {
	padding-top: 40px; }

.pt50 {
	padding-top: 50px; }

.pt70 {
	padding-top: 70px; }

.pb0 {
	padding-bottom: 0 !important; }

.pb40 {
	padding-bottom: 40px; }

.pb50 {
	padding-bottom: 50px; }

.pb70 {
	padding-bottom: 60px; }

.color__white {
	color: #fff !important; }

.color__green {
	color: #92c246 !important; }

.color__orange {
	color: #ff6b06 !important; }

.color__gray {
	color: #666 !important; }

.ac {
	text-align: center; }

.wide {
	width: 100%; }

.break {
	clear: both; }

.block {
	display: block !important; }

/* ヘッダー:header */
.header {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 45px; }
.header:after {
	content: "";
	display: table;
	clear: both; }
.header__title {
	float: left;
	width: 550px;
	height: 20px;
	font-size: 0.81em;
	font-weight: normal;
	line-height: 20px; }
.header__title br {
	display: none; }
.header__title strong {
	font-weight: normal; }
.header a {
	float: left;
	overflow: hidden;
	display: inline-block;
	width: 125px;
	height: 47px;
	margin-right: 24px;
	margin-left: 10px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
	color: #fff;
	text-indent: 100%;
	vertical-align: middle;
	white-space:nowrap;
}
.header__subtitle {
	float: left;
	width: 550px;
	min-height: 30px;
	font-size: 1em;
	font-weight: bold;
	color: #ff6b06;
	line-height: 30px; }
.header__subtitle i {
	font-style: normal; }
.header span {
	display: inline-block;
	float: left;
	width: 20px;
	height: 27px;
	margin-right: 10px;
	background-image: url(../images/med_icon.png);
	background-repeat: no-repeat;
	background-size: cover; }
.header__login {
	position: relative;
	text-align: center; }
.header__login a {
	position: absolute;
	top: 0;
	right: 25px;
	width: 130px;
	height: 40px;
	margin: 0;
	font-size: 0.88em;
	color: #231815;
	text-indent: 0; }

.for__patient .header h1 {
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap; }

@media screen and (max-width: 960px) {
	.header {
		width: 100%;
		padding-bottom: 12px; }
	.header__title {
		display: block;
		float: none;
		width: auto;
		min-height: 100%;
		width: 190px;
		margin-left: 85px;
		font-size: 0.62em;
		line-height: 1.4;
		text-align: left; }
	.header a {
		display: block;
		width: 96px;
		height: 36px;
		margin: 0 auto 10px;
		padding-left: 10px;
		background-position: center top;
		-webkit-background-size: 96px 36px;
		background-size: 96px 36px; }
	.header__subtitle {
		position: relative;
		vertical-align: top;
		width: 100%;
		line-height: 0.8; }
	.header__subtitle span {
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -85px;
		float: none; }
	.header__subtitle i {
		font-style: normal;
		position: absolute;
		top: 10px;
		left: 50%;
		margin-left: -55px;
		width: 136px; }
	.header__login {
		display: none; } }

/* グローバルナビ：global nav */
.nav {
	width: 960px;
	margin: -45px auto 5px auto;}
.nav__container ul {
	display: table;
	width: 100%;
	margin: 0 auto;}
.nav__container li {
	display: table-cell;
	height: 30px;
	list-style-type: none; }
.breadcrumb span {
    font-size: 0.81em;
    margin-left: 2px;}
.nav__item {
	display: block;
	height: 30px;
	padding-top: 10px;
	color: #231815;
	text-decoration: none;
	font-size: 0.95em;
	font-weight: bold;
	text-align: center; }
.nav__item span {
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease; }
.nav__item .font {
    color: #ff6b06;}
.nav__item:hover span {
	display: inline-block;
	padding-bottom: 4px;
	color: #ff6b06;
	border-bottom: 4px solid #ff6b06; }
.nav__item .current {
	display: inline-block;
	padding-bottom: 4px;
	border-bottom: 4px solid #ff6b06; }
.nav__burger {
	display: none; }
.nav__login {
	display: none; }

@media screen and (max-width: 960px) {
	.header__title br {
		display: inline; }
	.nav {
		position: relative;
		padding-top: 8px; 
		margin: 0px 0px 0px 0px;
		width: 100%;}
	.nav__container {
		overflow: hidden;
		display: block;
		-webkit-transition: height 0.2s ease;
		transition: height 0.2s ease; }
	.nav__container ul {
		display: block;
		width: auto;
		margin: 0; }
	.nav__container li {
		display: block;
		width: auto;
		height: auto;
		border-top: 1px solid #eaeaea; }
	.nav__item {
		height: auto;
		padding: 10px 16px;
		font-size: 0.81em;
		text-align: left;
		letter-spacing: 1px; }
	.nav__item span {
		-webkit-transition: none;
		transition: none; }
	.nav__item:hover span,
	.nav__item .current {
		display: block;
		padding-bottom: 0;
		color: #ff6b06;
		border-bottom-width: 0; }
	.nav__burger {
		position: absolute;
		right: 20px;
		top: -86px;
		display: block;
		width: 14px;
		height: 14px;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcAQMAAABIw03XAAAABlBMVEUAAABmZmZ+SwYRAAAAAXRSTlMAQObYZgAAABNJREFUCNdj+P///wfcBC5AE20AVbpGq7xWsz4AAAAASUVORK5CYII=) no-repeat;
		-webkit-background-size: 14px 14px;
		background-size: 14px 14px; }
	.nav__login {
		display: block;
		padding-bottom: 20px;
		text-align: center; } }

.for__patient {
	position: relative; }
.for__patient .nav {
	position: absolute;
	top: 50px;
	text-align: center;
	width: 100%;
	margin: 0 0 0 0; }
.for__patient .nav__container ul {
	display: block;
	width: 95%; }
.for__patient .nav__container li {
	display: inline-block;
	width: 170px;
	height: 30px;
	list-style-type: none; }
.for__patient .nav__container li > span {
	height: auto;
	padding: 10px 12px;
	font-size: 0.88em;
	text-align: left;
	letter-spacing: 1px;
	font-weight: bold;
	color: #cccccc; }

@media screen and (max-width: 960px) {
	.for__patient .nav {
		position: relative;
		top: 0;
		left: 0;
		margin: 0 0 0 0;
		width: auto; }
	.for__patient .nav ul {
		margin-left: 0;
		width: auto; }
	.for__patient .nav li {
		display: block;
		width: auto;
		text-align: center; }
	.for__patient .nav li a {
		text-align: center;
		padding-top: 5px; }
	.for__patient .nav li > span {
		display: block;
		width: auto;
		text-align: center;
		padding-top: 5px; } }

/* パンくずナビ:breadcrumb */
.breadcrumb {
	background: #f8f8f8 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAIBAMAAAAy1HOFAAAAD1BMVEUVFRW/v79LS0xubm6RkZIoMv1LAAAABXRSTlMQBA0KCNEF9Y8AAAAZSURBVAjXY8AESiDAYAwCDC4gwCAIAhASAD7xA6iCoVN7AAAAAElFTkSuQmCC) repeat-x; }
.breadcrumb ul {
	width: 960px;
	margin: 0 auto;
	padding: 14px;
	font-size: 0.69em; }
.breadcrumb li {
	display: inline-block;
	list-style-type: none; }
.breadcrumb a {
	display: inline-block;
	margin-right: 10px;
	padding-right: 18px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGBAMAAAAS4vJ7AAAAJFBMVEUAAACKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiooDjowAAAAADHRSTlMA/iQJ4d63tISBUU2xPpAgAAAAHklEQVQI12NgU2BgYJQwYGAU9ALiaAZGSQMGdgUGABLeAapAQbNYAAAAAElFTkSuQmCC) no-repeat right center;
	color: #92c246;
	text-decoration: none;
	line-height: 1; }
.breadcrumb a:hover {
	text-decoration: underline; }

@media screen and (max-width: 960px) {
	.breadcrumb {
		padding-top: 10px; }
	.breadcrumb ul {
		display: none; } }

/* フッター：footer */
.footer {
	padding: 36px 0 20px;
	background-color: #252525; }
.footer__nav {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #969696; }
.footer__nav ul {
	text-align: center;
	display: none; }
.footer__nav li {
	display: inline-block;
	margin: 0 10px;
	list-style-type: none; }
.footer__nav a {
	color: #ccc;
	font-size: 0.75em;
	text-decoration: none;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease; }
.footer__nav a:hover {
	color: #ff6b06; }
.footer__nav dl {
	display: inline-block;
	float: left;
	width: 230px;
	margin-bottom: 15px; }
.footer__nav dl dt {
	display: block;
	height: 20px;
	margin-bottom: 5px;
	font-size: 0.88em;
	font-weight: bold;
	color: #8b8b8b;
	line-height: 16px; }
.footer__nav dl dd {
	display: block;
	min-height: 20px;
	height: auto;
	margin-bottom: 5px;
	color: #cccccc;
	line-height: 12px; }

@media screen and (max-width: 960px) {
	.footer {
		padding: 20px 16px; }
	.footer__nav {
		width: auto;
		padding: 10px 0; }
	.footer__nav dl {
		display: none; }
	.footer__nav ul {
		display: block;
		margin-top: 50px;
		border-top: 1px solid #969696; } }

/* コピーライト:copyright */
.copyright {
	width: 960px;
	margin: 0 auto;
	padding-top: 20px;
	color: #999;
	font-size: 0.69em;
	text-align: center; }
.copyright span {
	margin-right: 2px;
	font-size: 1.1em;
	font-family: Arial, sans-serif; }
.copyright a {
	color: #999;
	text-decoration: none;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease; }
.copyright a:hover {
	color: #ff6b06; }

@media screen and (max-width: 960px) {
	.copyright {
		width: auto;
		margin: 0;
		text-align: center; } }

/* social */
.social {
	width: 960px;
	margin: 0 auto; }
.social:after {
	content: "";
	display: table;
	clear: both; }
.social__btn {
	float: right;
	width: 80px; }
.social__btn a {
	overflow: hidden;
	display: inline-block;
	width: 34px;
	height: 34px;
	background-color: #252525;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #cccccc; }
.social__btn a:hover {
	color: #ff6b06; }
.social__btn a i.fa {
	font-size: 34px; }
.social__btn--facebook {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAMAAAANmfvwAAAAilBMVEUAAABBNjJAQEBBNjJAPTxBNjJBNjJAQEBAQEBAQEBAQEBAQEBAQEBAQEBAPTxAQEBAQEBBNjJAQEBAQEBBNjJBNjJBNjJBNjJBNjJBNzRBNzNBNjJBNjJBNjJBNjJBNjJBNjJAODVBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJAQEBBNjKdme/FAAAALHRSTlMA+eBYO0Dg9LecjIFwPhBaUh4s1Qvmyb+YiWpkXlQk2qZ5TjQqGQYD8NlxMAkmJXMAAAErSURBVDjLhdTXkoMgFIDhE+yCPVm76ckWfP/XW3Fd4YCZ/Jf6DSMIAF/zfJrmMcR5Sn2Py1ZCwghkUUgMEtiAswNMCAMzRhRSJLDRsy5WQqRAxQn5JwxexRYSwOuCmRB9LteuabvloU0ECTG4nT7HqY89zIUT8SIkhqMAkkQeBx9Q1YgJ+BwoEpk7vd6V1en8gL8ohxQRZzeR+gGylEOOiCUGQVPMOcQmcdASc8BdBLmCmjrKvm+tSpDa6tofZZRcnY3sW/mWdJtclBlRSQ5S7G6wRNXVvZfu16wOR7dcP9FX/9EzG7JGjNBnwx2WIk//072+dKG2X8yls4m260wSaHvXJEw7ASZJCD5HJkkKfBpNwohxpjGxg62bYSGjg28G7X5p3Kmzfr+87RcWGUesuvs7KwAAAABJRU5ErkJggg==) no-repeat; }
.social__btn--twitter {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAMAAAANmfvwAAAAk1BMVEUAAABAQEBAPTxAPTtAPj1APj1BNjJAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBNjJBNjJBNjJBNjJBNjJAQEBBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJAQEBBNjLSLlPvAAAAL3RSTlMA4CwPPjr49LecjIFwWlLzmY0X2tWuGgvgz8ipnnNjWTLTwb22kntQRCghB4pwMT1HvgEAAAFBSURBVDjLlZTXcgMhDEUv4O32VvcW95oE/v/rgheQvdkkOzmPmjMSIyRBEkGYpFxA8DQJA/mEFBb38KQXs5YSeWjiRU2F9dGmz16U4QA/MRiSwqzRdphTqEq7llUi/E5UK8z7Q/HYQ4nb8XyX9wBeAoi1EpiOTdZvzlhnSqmsWObjRw8DidDEy1FmnY2vjVq6QBNKJE5RfnGDplAGf8GhSSRSmEInHa1O/I6lVeYCD1IJDsN4Xmef5zOrLEycSwhrrEa+apCjRkhYxFF94wMGyoLbtGn4n5SFU8MOjUr7O70ldUq5zF6TuE6mri8asVAvjCYwJNRdzaSoKM+U6of1HxGXyhkU7AX002O+OR8r++DdBo74OS/X1VZZZivRnBeauus6329nh/dz2Zi67tnt3oDuPerexs6d/t9l6L4vnXwBmb5VUUGQfBQAAAAASUVORK5CYII=) no-repeat; }
.social__timeline {
	float: right;
	width: 500px; }

@media screen and (max-width: 960px) {
	.social {
		width: auto; }
	.social:after {
		content: "";
		display: block; }
	.social__btn {
		float: none;
		width: auto;
		margin-top: 0;
		text-align: center; }
	.social__btn a {
		width: 34px;
		height: 34px; }
	.social__btn a img {
		width: 34px; }
	.social__btn--facebook {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAnFBMVEUAAABBNjJBODVBNjJAPDpAQEBAQEBBNjJAQEBBNjJAPz5AQEBAQEBAPTxBNjJAOzpAOjdBNjJAQEBAPz9APTtBNjJBNjJAQEBBNjJBNjJAPj1APDpAQEBBNjJBNjJAOzlBNjJBNjJBNjJBNjJAQEBBNjJAQEBBNjJAQEBAQEBBNjJBNjJBODVBNjJBNjJBNjJBNjJBNjJAQEBBNjJjcInyAAAAMnRSTlMAYC/uDW3N+1PMQb6MFCQaD+viWEoJuKlcVxYE+dV5N/Lj4dqnoV0r3sbAqpJm9POYhtEWw58AAAGwSURBVEjHlZbZloIwDECDtogssgiooOC+Owv8/78N0MNAaQp6n+DQe9rSNAlkXVTznNoOOHZ6NtVMADqjaQRtIqr2CYYOIrohEzwfcHwPFRYEZJAFIlDog3aFtQb9aGtemMMQGidQGIa2hAW8w+Jf8MhbAvFqQbrhIAj4bTDBAJRLcgrD8PFIHKgxmKADgvW7yxn7WRMllaACgn3PazaNAGopUBCJTzkq0FKwsAjdNsKhJViFgK7omTO+9jv3bkN7TWCCiBNWwyfJzLEiJ4YGMwMsimaHSjiBwDyDESKMxpWwRL5kEMkFBfndGcQfCSTDo8KVLQmEGWJCSJCyGV5B8eIE3AzCHvxpwWbComhaonB7EP7SMu/y4nYnnMOqO37sd87BHBB2F+BP+jYgbAi0uAnRupqU5IzyMeSulXgfbEVRlsl3Nf5nWbyk0IJKbtyMHdwKuqjonZaHho5nDblgoHlJLmho5pMLxENzq1w4otlbLlCuPmiDgiZUIEzAKxCD9goUqaJHIhXIEa3TV18i+Fd5J4AIutHfa1ilsK0FS+g10G5mfhi7rrt94t3Mh/wBz6ejqddYVW8AAAAASUVORK5CYII=);
		-webkit-background-size: 34px 34px;
		background-size: 34px 34px; }
	.social__btn--twitter {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAq1BMVEUAAABAQEBAPz9AQEBAPDtBNjJBNjJBNjJAPz5AQEBAQEBAPTxAOzpAOTZBNjJBNjJBNjJBNjJAQEBBNjJAQEBAQEBBNjJAPTtBNjJBNjJBNjJAQEBAQEBBNjJAQEBBNjJBNjJBNjJBNjJBNjJAQEBAOzlAQEBBNjJBNjJBNjJBNjJBNjJBNjJBNjJBNjJAOTdBNjJAQEBAQEBBNjJBNjJAQEBAQEBAQEBBNjIE2mjYAAAAN3RSTlMAbQ7NFPoJ2BnhqEAyBcxm9e6/q4xUUUs50p5YUin5wqOVhn9dQzUc5+K5jnhuIgzFvYou6MbFNKVxNwAAAdRJREFUSMellul6qjAQhj9AFmUTUUQsdavVuvR0OeeE+7+y0oJkMFHow/t73iyTySRg12jjp2dLhWo9P401JoCraKUHSk/R7gkjGyL26JbQn0LOtC8VBipuoQ4kgoJ7KNfC4wT3mTzWhTnQZNQEBc0oRBigDYNK6Ktog9q/CA9ox0MpjNCWUSFscQPXXs3MZWQA7q6HnO2PoKHCiUEw1nr2TZg6x9DCN1ou0JSu9tQ4ZiWBvp+ql9SCkXo+ZC8Rr9KsQl+d/KLac0EDZ5GPtjFQkBAh8FKUa8IYnDDLeSsn8TLOYYeCMQOtonMx3ts5VV0qDF9RMmdwaB4PlwgvOZkywWGwSB7jaJbJCKrEWAwuERaeKRXMKugPA2WVyQlRUZsBn3/lgg8ygwWCP5TFD1OQPTigRItAFJYGSJbmoMQbcdv6FiDn8AGKn+nilg1UfDD8A8VIhPgXuuj/pFrLNByH9Tl0H5wevw+c9FQ77jUICr9xnJ1vkvGreH7jmF1N2FNfpxuPrt8Hxb7qGvFyZga1A3DErkH7kvG5IcvfJ1tD6EtC51Pjc7IwTS9cRztX6Hy/7a0dujdjk+bG2vEFan7jur+i7d9pwrv0J/De7a/R9TfTzBeNfswKZUUJkwAAAABJRU5ErkJggg==);
		-webkit-background-size: 34px 34px;
		background-size: 34px 34px; }
	.social__timeline {
		float: none;
		width: 100%;
		max-width: 500px;
		margin: 10px auto 0; } }

/* pagetop */
.pagetop {
	position: relative;
	text-align: right; }
.pagetop span {
	position: absolute;
	right: 1rem;
	bottom: -65px;
	display: inline-block;
	width: 50px;
	margin-bottom: 100px;
	padding: 7px 10px;
	background-color: #252525;
	color: #fff;
	font-size: 0.75em;
	cursor: pointer;
	text-align: center;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease; }
.pagetop span:hover {
	color: #ff6b06; }
.pagetop.floating span {
	position: fixed;
	bottom: 0;
	margin-bottom: 0;
	-webkit-transition: bottom 0.2s ease, color 0.2s ease;
	transition: bottom 0.2s ease, color 0.2s ease; }

@media screen and (max-width: 960px) {
	.pagetop span {
		left: auto;
		right: 0;
		margin-bottom: 80px;
		padding: 7px 10px;
		font-size: 0.69em; }
	.pagetop span:hover {
		color: #fff; }
	.pagetop.floating span {
		left: auto;
		right: 16px; } }

/* ボタン：buttons */
.btn {
	display: inline-block;
	padding: 8px 10px;
	background-color: #FF5C00;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease; }
.btn:hover {
	background-color: #ff6b06; }
.btn__default {
	color: #fff !important; }
.btn__default:hover {
	text-decoration: none !important; }
.btn__noframe {
	padding: 8px 20px;
	background-color: transparent;
	color: #ff6b06;
	-webkit-transition: none;
	transition: none; }
.btn__noframe:hover {
	padding-bottom: 4px;
	background-color: transparent; }
.btn__noframe:hover span {
	display: inline-block;
	padding-bottom: 2px;
	color: #ff6b06;
	background-color: transparent;
	border-bottom: 2px solid #ff6b06; }
.btn__login {
	padding: 8px 5px;
	background-color: #ffffff;
	border: 1px solid  #231815;
	border-radius: 5px;
	color: #231815; }
.btn__login:hover {
	background-color: #ececec; }
.btn__submit {
	width: 200px;
	height: 40px;
	padding: 0;
	border-width: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 5px;
	border-radius: 5px; }
.btn__readmore {
	display: block;
	width: 88px;
	height: 28px;
	border: 1px solid #ff6b06;
	background-color: #ffffff;
	border-radius: 3px;
	padding: 3px 0 0 0;
	font-size: 0.81em;
	text-align: center; }
.btn__readmore:hover {
	text-decoration: line-through;
	color: #ffffff; }
.btn__demo {
    padding: 10px 60px;
}

@media screen and (max-width: 960px) {
	.btn {
		padding: 10px 60px;
		font-size: 0.86em; }
	.btn__noframe {
		padding: 10px 0; }
	.btn__noframe:hover {
		padding-bottom: 10px; }
	.btn__login {
		padding: 8px 26px; }
	.btn__submit {
		padding-top: 14px;
		padding-bottom: 14px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box; } }

.entrance__page {
	background: url("../images/entrance_bg.png") top center no-repeat;
	height: 800px; }
.entrance__page .footer {
	display: none; }

.entrance {
	display: block;
	width: 390px;
	margin: 0 auto;
	margin-top: 50px;
	text-align: center; }

.entrance__btn {
	display: block;
	width: 390px;
	height: 152px;
	margin: 0 auto; }

.to__medical, .to__general {
	display: block;
	float: left;
	width: 150px;
	height: 150px;
	margin: 0 20px;
	text-indent: -9999px; }

.to__medical {
	background: url("../images/btn_to_medical.png") top left no-repeat;
	background-size: cover; }

.to__general {
	background: url("../images/btn_to_general.png") top left no-repeat;
	background-size: cover; }

@media screen and (max-width: 960px) {
	.entrance__page {
		background: url("../images/sp_entrance_bg.png") top center no-repeat;
		height: auto;
		min-height: 600px; }
	.entrance {
		width: 300px;
		overflow: hidden; }
	.entrance .entrance__logo img {
		width: 250px; }
	.entrance__btn {
		width: 300px; }
	.to__medical, .to__general {
		width: 110px;
		height: 110px; } }

/* ペイン：panes */
.pane {
	padding: 0; }
.pane:after {
	content: "";
	display: table;
	clear: both; }
.pane a {
	color: #ff6b06;
	text-decoration: none; }
.pane a:hover {
	text-decoration: underline; }
.pane.second {
	padding-top: 30px; }
.pane__title {
	/*width: 960px;*/
	margin: auto;
	margin-top: 30px;
	padding-bottom: 30px;
	color: #231815;
	/*font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";*/
	font-size: 1.8em;
	text-align: center;
	line-height: 1.4; }
.pane__subtitle {
	width: 960px;
	margin: 0 auto;
	padding: 36px 0 50px;
	text-align: center;
	font-size: 1em; }
.pane__smalltitle {
	width: 888px;
	margin: 0 auto;
	padding: 50px 36px 30px;
	font-size: 1em; }
.pane__smalltitle.list {
	padding-top: 40px;
	padding-bottom: 20px; }
.pane__container {
	box-sizing:border-box;
	width: 960px;
	height: 300px;
	overflow: hidden;
	margin: 0 auto;
	/*padding: 0 30px;*/
	background-color: #fff; }
#freeplan{
	text-align: center;
	border-bottom: 2px solid #ff6b06;
}	
.pane__container__freeplan {
	margin: 20px auto;
	font-size: 0.88em;
	line-height: 2;
}
.freeplan__btn{
	display: inline-block;
	width: 200px;
	margin: 5px;
	font-size: 0.88em;
	font-weight: bold;
	text-align:center;
}
.pane__container:after {
	content: "";
	display: table;
	clear: both; }
.pane__container.wide {
	width: 100%; }
.pane__container.transparent {
	background-color: transparent; }
.pane__container.odd {
	background-color: #F5F5F5;
	padding: 0 30px; }
.pane__item {
	float: left;
	width: 408px;
	min-height: 232px;
	padding: 36px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZgAAAABAQMAAADZ6yopAAAAA1BMVEXh4eGfMpcOAAAAC0lEQVQI12MgAwAAADQAAZIy80cAAAAASUVORK5CYII=) no-repeat center top; }
.pane__item.ceil {
	background: none; }
.pane__item.triplet {
	width: 260px;
	padding: 0 30px; }
.pane__item.list {
	min-height: 100%;
	padding-top: 0; }
.pane__item.list li {
	list-style-type: none;
	font-size: 0.81em;
	line-height: 1.4;
	padding-bottom: 10px; }
.pane__lead {
	padding-top: 20px;
	color: #92c246;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.6; }
.triplet > .pane__lead {
	height: auto;
	color: #ff6b06;
	font-size: 1.12em;
	font-weight: bold; }
.triplet > .pane__lead small {
	font-size: 0.75em;
	font-weight: normal; }
.pane__text {
	padding-top: 14px;
	font-size: 0.81em;
	line-height: 2; }
.pane__paragraph {
	float: left;
	width: auto;
	max-width: 60%; }
.pane__paragraph h3 {
	margin-top: 30px;
	margin-bottom: 20px;
	font-size: 1.25em;
	line-height: 1.6; }
.pane__paragraph h3.indent {
	padding-top: 70px; }
.pane__paragraph p {
	font-size: 0.88em;
	line-height: 2; }
.pane__paragraph ul {
	margin-top: 15px;
	list-style: none; }
.pane__paragraph ul li {
	margin: 0 0 5px 22px;
	font-size: 0.75em;
	line-height: 1.4; }
.pane__paragraph ul li:nth-child(1) {
	text-indent: -1.2em; }
.pane__paragraph ul li:nth-child(2) {
	text-indent: -1.3em; }
.pane__paragraph ul li:nth-child(3) {
	text-indent: -1.2em; }
.pane__paragraph ul li:nth-child(4) {
	text-indent: -1.2em; }
.pane__paragraph ul li:before {
	font-family: FontAwesome;
	margin-right: 2px;
	color: #999999; }
.pane__paragraph ul li:nth-child(1):before {
	content: '\f0ca'; }
.pane__paragraph ul li:nth-child(2):before {
	content: '\f085'; }
.pane__paragraph ul li:nth-child(3):before {
	content: '\f07c'; }
.pane__paragraph ul li:nth-child(4):before {
	content: '\f0c0'; }
.pane__img {
	float: right;
	width: auto;
	max-width:40%;
	padding-right: 0;
	text-align: center; }
.triplet > .pane__img {
	float: none;
	width: auto;
	text-align: center; }
.pane__top {
	background-color: #fff; }
.pane__top__img {
	text-align: center; }
.pane__top__img img {
	width: 900px; }
.pane__top .pane__container__top {
	height: auto;
	padding-bottom: 30px; }
.pane__top .pane__item {
	padding-top: 40px;
	background: none; }
.pane__intro {
	padding-top: 0;
	background-color: #f1aa00;
	color: #fff; }
.pane__intro .pane__title {
	color: #fff; }
.pane__intro .pane__lead {
	width: 740px;
	margin: 0 auto;
	padding-top: 30px;
	padding-left: 110px;
	padding-right: 110px;
	color: #fff;
	text-align: center; }
.pane__intro .pane__container {
	position: relative;
	padding: 46px 0;
	background-color: transparent; }
.pane__intro .pane__container.wide {
	padding: 60px 0 0;
	background-color: #ffb400; }
.pane__intro .pane__wrap {
	width: 960px;
	margin: 30px auto 0; }
.pane__intro .pane__wrap .pane__paragraph {
	padding-top: 50px; }
.pane__intro .intro__bar {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 190px;
	background: url(../images/intro_bar.png) no-repeat left top; }
.pane__intro .pane__img.wide {
	width: 100%;
	padding: 70px 0 60px; }
.pane__intro .pane__img .fit:first-child {
	margin-right: 100px; }
.pane__intro .pane__img .fit:last-child {
	margin-left: 80px; }
.pane__btn {
	border-top: 2px solid #ff6b06;
	border-bottom: 2px solid #ff6b06; }
.pane__btn > .pane__container {
	height: 120px;
	text-align: center; }
.pane__btn span {
	display: inline-block;
	width: 200px;
	margin: 20px 20px;
	font-size: 0.88em;
	font-weight: bold; }
.pane__btn a {
	width: 200px; }
.pane__2nd > .pane__container {
	height: auto;
	padding-bottom: 30px; }
.pane__2nd > .pane__container table {
	border-collapse: collapse;
	width: 100%;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc; }
.pane__2nd > .pane__container table tr th, .pane__2nd > .pane__container table tr td {
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	padding: 1%; }
.pane__2nd > .pane__container table tr th {
	vertical-align: top;
	text-align: left;
	width: 15%; }
.pane__2nd > .pane__container table tr td dl dd {
	display: list-item;
	list-style: disc outside;
	margin-left: 25px; }
.pane__2nd > .pane__container table tr td .dl_extra dd {
	margin-left: 50px;
	list-style-type: none; }
.pane__2nd > .pane__container table tr td .dl_extra dd::before {
	content: "-";
	margin-right: 2px; }
.pane__2nd > .pane__container table .bg_lightgray {
	background-color: #dddddd;
	height: 20px;
	padding-top: 0;
	padding-bottom: 0; }
.pane__plan {
	margin-bottom: 50px; }
.pane__plan > .pane__container {
	height: auto;
	padding-bottom: 30px; }
.pane__plan > .pane__container table {
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	font-size: 0.88em;
	font-weight: bold;
	line-height: 1.2em; }
.pane__plan > .pane__container table th {
	padding: 5px 15px 5px 0;
	width: 130px; }
.pane__plan > .pane__container table th > span {
	display: table-cell;
	vertical-align: middle;
	width: 120px;
	height: 60px;
	background-color: #e6e6e6; }
.pane__plan > .pane__container table td strong {
	font-size: 3em;
	letter-spacing: 5px;
	line-height: 1em; }
.pane__plan > .pane__container table td .btn {
	width: 100%;
	margin: 15px 0;
	padding: 15px;
	font-size: 1.25em;
	letter-spacing: 1px; }
.pane__plan > .pane__container table td small {
	display: block;
	margin-top: -10px; }
.pane__plan > .pane__container table .plan__type {
	display: block;
	margin-bottom: 10px;
	padding: 10px;
	border: 2px solid #ff6b06;
	border-radius: 4px;
	color: #ff6b06;
	font-weight: bold;
	font-size: 1.12em;
	letter-spacing: 2px; }
.pane__plan > .pane__container table .td_underline {
	border-bottom: 2px solid #91908f; }
.pane__plan > .pane__container table .bg_vanille {
	background-color: #fff3cc; }
.pane__plan > .pane__container table .bg_ultralightgray {
	background-color: #f5f5f5; }
.pane__plan > .pane__container dl {
	margin-top: 20px; }
.pane__plan > .pane__container dl dd {
	display: list-item;
	list-style: disc inside;
	font-size: 0.88em; }
.pane__plan > .pane__container .flow-box {
	display: block;
	text-align: center;
	border: 2px solid #ffcc00;
	border-radius: 4px;
	padding: 10px; }
.pane__plan > .pane__container .flow-box.end {
	border-color: #ff6b06;
	color: #ff6b06; }
.pane__plan > .pane__container .flow-box p {
	font-size: 1em;
	font-weight: bold; }
.pane__plan > .pane__container .flow-box span {
	font-size: 0.88em; }
.pane__plan > .pane__container .flow-direction {
	display: block;
	text-align: center; }
.pane__plan > .pane__container .flow-direction i {
	font-size: 3.0em;
	line-height: 0.8em;
	color: #ff6b06; }
.pane__cooperation {
	margin-bottom: 50px;
	margin-top:-25px }
.pane__cooperation h3 {
	display: block;
	width: 100%;
	height: 55px;
	margin: 40px 0 20px 0;
	text-align: center;
	font-size: 1.5em;
	color: #ff6b06;
	background: url(../images/title_underline_01.png) bottom center no-repeat; }
.pane__cooperation > .pane__container {
	height: auto;
	padding-bottom: 30px; }
.pane__cooperation > .pane__container table {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc; }
.pane__cooperation > .pane__container table th, .pane__cooperation > .pane__container table td {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	padding: 5px 10px; }
.pane__cooperation > .pane__container table th {
	background-color: #ffe799; }
.pane__cooperation > .pane__container table th:nth-child(1) {
	width: 15%; }
.pane__cooperation > .pane__container table th:nth-child(2) {
	width: 41%; }
.pane__cooperation > .pane__container table th:nth-child(3) {
	width: 12%; }
.pane__cooperation > .pane__container table th:nth-child(4) {
	width: 12%; }
.pane__cooperation > .pane__container table th:nth-child(5) {
	width: 20%; }
.pane__faq {
	margin-bottom: 50px; }
.pane__faq h3 {
	display: block;
	width: 100%;
	margin: 30px 0 0 0;
	border-bottom: 2px solid #ff6b06;
	font-size: 1.4em;
	color: #ff6b06; }
.pane__faq > .pane__container {
	height: auto;
	padding-bottom: 30px; }
.pane__faq > .pane__container dl {
	border: none;
	padding: 0px; }
.pane__faq > .pane__container dl:nth-child(2n+1) {
	background-color: #f5f5f5; }
.pane__faq > .pane__container dl.active {
	background-color: #e6e6e6;
	margin: 5px 0; }
.pane__faq > .pane__container dl.active p {
	margin: 0 -8px -8px -8px;
	padding: 16px 8px;
	background-color: #f5f5f5;
	text-decoration: none; }
.pane__voice {
	margin-bottom: 50px; }
.pane__voice > .pane__container {
	height: auto;
	padding-bottom: 30px; }
.pane__voice > .pane__container p {
	width: 100%;
	text-align: center;
	margin-bottom: 20px; }
.pane__voice > .pane__container .news__attention {
	margin-bottom: 30px;
	border: 2px solid #ff6b06;
	padding: 10px; }
.pane__voice > .pane__container .voice__box {
	display: inline-block;
	width: 420px;
	height: auto;
	margin: 0 54px 30px 0;
	vertical-align: top; }
.pane__voice > .pane__container .voice__box:nth-child(odd) {
	margin-right: 0; }
.pane__voice > .pane__container .voice__box:hover .voice__box__img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7; }
.pane__voice > .pane__container .voice__box .voice__box__img {
	display: block;
	position: relative;
	height: 220px;
	margin-bottom: 15px;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease; }
.pane__voice > .pane__container .voice__box .voice__box__img h5 {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	padding: 5px;
	color: #ffffff;
	font-weight: normal; }
.pane__voice > .pane__container .voice__box h4 {
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
	font-size: 1em;
	line-height: 1.8em;
	letter-spacing: 0px; }
.pane__voice > .pane__container .voice__box p {
	width: 100%;
	margin: 0 0 20px 0;
	text-align: left;
	font-size: 0.81em;
	line-height: 1.6em; }
.pane__voice > .pane__container .voice__box .btn__readmore {
	float: right; }
.pane__contact {
	margin-bottom: 50px; }
.pane__contact > .pane__container {
	height: auto;
	padding-bottom: 30px;
	/* 電話でのお問い合わせ */ }
.pane__contact > .pane__container form {
	margin:30px auto 0;
	width:80%;}
.pane__contact > .pane__container .error {
	margin-left: 300px; }
.pane__contact > .pane__container .form__elm__pack:last-child {
	padding: 30px 0; }
.pane__contact > .pane__container .telto {
	width: 510px;
	padding: 40px;
	background: #fff;
	text-align: center; }
.pane__contact > .pane__container .telto span {
	display: block; }
.pane__contact > .pane__container .telto strong {
	display: inline-block;
	font-size: 1.8em;
	color: #ff6b06; }
@media screen and (max-width: 960px) {
	.pane__contact > .pane__container .telto {
		width: auto;
		margin-left: 14px;
		margin-right: 14px; }
	.pane__contact > .pane__container .telto strong {
		font-size: 1.5em; } }
.pane__case {
	margin-bottom: 50px; }
.pane__case > .pane__container {
	height: auto;
	padding-bottom: 30px; }
.pane__patient .pane__container {
	height: auto; }
.pane__patient .pane__container .uncertain__box {
	display: block;
	width: 630px;
	height: 254px;
	margin: 0 auto; }
.pane__patient .pane__container .uncertain__box > img {
	float: left;
	width: 178px;
	height: 254px; }
.pane__patient .pane__container .uncertain__box > ul {
	float: left;
	width: 70%; }
.pane__patient .pane__container .uncertain__box > ul li {
	list-style: none;
	margin: 0 0 16px 50px;
	line-height: 1.0;
	font-size: 1.12em; }
.pane__patient .pane__container .uncertain__box > ul li:last-child {
	margin-bottom: 0; }
.pane__patient .pane__container .uncertain__box > ul li:before {
	font-family: FontAwesome;
	content: '\f192';
	margin-right: 2px;
	color: #999999; }
.pane__patient .pane__container .lets_mykarte {
	position: relative;
	width: 100%;
	height: 166px;
	background-size: contain;
	text-align: center; }
.pane__patient .pane__container .lets_mykarte img {
	/*position: absolute;*/
	/*left: -50%;*/
	/*margin-left: 410px;*/ }
.pane__patient .pane__container .mykarte__merit {
	display: block;
	margin-top: 50px;
	width: 100%; }
.pane__patient .pane__container .mykarte__merit > dl {
	float: left;
	width: 270px;
	height: 200px;
	text-align: center;
	padding-right: 45px; }
.pane__patient .pane__container .mykarte__merit > dl:last-child {
	padding-right: 0; }
.pane__patient .pane__container .mykarte__merit > dl dd {
	display: list-item;
	list-style: none;
	text-align: left;
	/*text-indent: -17px;*/ }
.pane__patient .pane__container .mykarte__merit > dl dd:before {
	font-family: FontAwesome;
	content: '\f192';
	margin-right: 5px;
	color: #ff6b06; }
.pane__patient .pane__container__box {
	text-align: center; }
.pane__patient .pane__container__box h4 {
	font-size: 1.25em;
	margin-bottom: 20px; }
.pane__patient .pane__container__box h5 {
	width: 100%;
	margin-top: 50px;
	font-size: 1.25em; }
.pane__patient .pane__container__box h5 .fa-plus {
	vertical-align: middle;
	color: #ff6b06;
	font-size: 3.0em; }
.pane__patient .pane__container__box.rows {
	display: block;
	float: left;
	width: 430px;
	height: 100%;
	margin: 0 40px 50px 0; }
.pane__patient .pane__container__box.rows:last-child {
	margin: 0; }
.pane__patient .pane__container__box.rows dl, .pane__patient .pane__container__box.rows p {
	text-align: left; }
.pane__patient .pane__container__box.rows dt {
	font-size: 1.12em; }
.pane__patient .pane__container__box.rows dt::before {
	content: "";
	display: inline-block;
	margin-right: 5px;
	width: 7px;
	height: 15px;
	background: #ff6b06; }
.pane__patient .pane__container__box.rows dd {
	font-size: 0.88em;
	padding-left: 1.2em;
	text-indent: -1.2em;
	line-height: 1.8; }
.pane__patient .pane__container__box.rows dd::before {
	font-family: FontAwesome;
	content: '\f192';
	margin-right: 5px;
	color: #999999; }
.pane__patient .pane__container__box.rows p {
	font-size: 0.88em;
	margin-bottom: 30px; }
.pane__patient .pane__container__box .register__btn {
	display: block;
	width: 810px;
	height: 92px;
	margin: 0 auto; }
.pane__patient .pane__container__box .register__btn span {
	display: block;
	float: left;
	height: 92px;
	text-align: left;
	margin: 0 10px;
	padding: 0;
	font-size: 0.88em; }
.pane__patient .pane__container__box .register__btn span img {
	width: 180px; }
.pane__patient .pane__container__box .register__btn span .fa {
	margin-right: 5px;
	font-size: 1.5em; }
.pane__patient .pane__container__box .register__btn span .fa-apple {
	color: #a5b1b5; }
.pane__patient .pane__container__box .register__btn span .fa-android {
	color: #9cbb39; }
.pane__patient .pane__container__box .register__btn span.register__new__user {
	padding-top: 3px; }
.pane__patient .pane__container__box .register__btn span.register__new__user a {
	display: inline-block;
	width: 380px;
	height: 38px;
	background-color: #ffffff;
	border: 2px solid #ff6b06;
	border-radius: 4px;
	padding-top: 10px;
	color: #ff6b06;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px; }
.pane__patient .pane__container__box .register__btn span.register__new__user a:hover {
	text-decoration: none; }
.pane__patient .pane__container__box strong {
	font-size: 1.25em; }
.pane__patient .pane__container__box strong.extra__strong {
	font-size: 2em; }
.pane__patient .pane__container__box strong font {
	color: #cc0000; }
.pane__patient .pane__container__box .text__small {
	font-size: 0.88em;
	margin-top: 25px; }
.pane__patient .pane__container__box .text__small .fa {
	color: #cc0000; }
.pane__patient .pane__container .register-flow-title {
	display: block;
	width: 100%;
	height: 55px;
	margin: 40px 0 20px 0;
	text-align: center;
	font-size: 1.5em;
	color: #ff6b06;
	background: url(../images/title_underline_01.png) bottom center no-repeat;
	background-size: cover; }
@media screen and (max-width: 960px) {
	.pane__patient .pane__container .uncertain__box {
		display: block;
		width: auto;
		height: 254px;
		margin: 0 auto; }
	.pane__patient .pane__container .uncertain__box > img {
		float: none;
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
		width: 89px;
		height: 127px; }
	.pane__patient .pane__container .uncertain__box > ul {
		float: none;
		display: block;
		width: auto; }
	.pane__patient .pane__container .uncertain__box > ul li {
		list-style: none;
		margin: 0;
		padding: 0;
		line-height: 1.2;
		font-size: 0.88em; }
	.pane__patient .pane__container .uncertain__box > ul li:last-child {
		margin-bottom: 0; }
	.pane__patient .pane__container .uncertain__box > ul li:before {
		font-family: FontAwesome;
		content: '\f192';
		margin-right: 2px;
		color: #999999; }
	.pane__patient .pane__container .lets_mykarte {
		display: block;
		position: static;
		width: auto;
		height: auto;
		margin-top: 50px;
		background-size: contain;
		text-align: center; }
	.pane__patient .pane__container .lets_mykarte img {
		position: static;
		left: 0;
		margin-left: 0; }
	.pane__patient .pane__container .mykarte__merit {
		display: block;
		margin-top: 50px;
		width: 100%;
		overflow: hidden;
		margin-bottom: 50px }
	.pane__patient .pane__container .mykarte__merit > dl {
		width: 100%;
		height: 200px;
		text-align: center;
		padding-right: 45px; }
	.pane__patient .pane__container .mykarte__merit > dl:last-child {
		padding-right: 0; }
	.pane__patient .pane__container .mykarte__merit > dl dt img {
		width: 200px; }
	.pane__patient .pane__container .mykarte__merit > dl dd {
		text-indent: 0; }
	.pane__patient .pane__container.detail h2 {
		margin-top: 20px; }
	.pane__patient .pane__container .register-flow-title {
		height: 45px;
		margin: 0 0 20px 0;
		font-size: 1.3em; }
	.pane__patient .pane__container__box {
		margin-bottom: 30px; }
	.pane__patient .pane__container__box.rows {
		display: block;
		float: none;
		width: 100%;
		height: 100%;
		margin: 0 40px 0 0; }
	.pane__patient .pane__container__box.rows:last-child {
		margin:1rem 0; }
	.pane__patient .pane__container__box h4 {
		font-size: 1.1em; }
	.pane__patient .pane__container__box .register__btn {
		display: block;
		width: auto;
		height: auto;
		margin: 0 auto; }
	.pane__patient .pane__container__box .register__btn span {
		float: none;
		height: 92px;
		text-align: center;
		font-size: 0.88em; }
	.pane__patient .pane__container__box .register__btn span.register__new__user {
		padding-top: 3px; }
	.pane__patient .pane__container__box .register__btn span.register__new__user a {
		width: auto;
		padding: 10px 20px 0; } }
.pane__patient .odd {
	padding-bottom: 50px; }
.pane__patient > .pane__container table {
	width: 100%; }
.pane__patient > .pane__container table th:nth-child(1) {
	width: 15%; }
.pane__patient > .pane__container table th:nth-child(2) {
	width: 12%; }
.pane__patient > .pane__container table th:nth-child(3) {
	width: 12%; }
.pane__patient > .pane__container table th:nth-child(4) {
	width: 46%; }
.pane__patient > .pane__container table th:nth-child(5) {
	width: 15%; }
@media screen and (max-width: 960px) {
	.pane__patient > .pane__container table {
		display: block;
		margin: 0 auto;
		/*td {
					&:nth-child(1) { width: 60px; }
					&:nth-child(2) { width: 20px; }
					&:nth-child(3) { width: 20px; }
					&:nth-child(4) { width: 50px; }
					&:nth-child(5) { width: 50px; }
				}*/ }
	.pane__patient > .pane__container table th, .pane__patient > .pane__container table td {
		padding: 0px; } }
.pane__table {
	float: left;
	width: 298px;
	margin: 50px 0 0 30px;
	border: 1px solid #d6d6d6;
	background-color: #fff;
	text-align: center; }
.pane__table:first-child {
	margin-left: 0; }
.pane__table h3 {
	padding: 24px;
	background-color: #f9e8e8;
	font-size: 1em; }
.pane__table h3.trial {
	background-color: #e8f3f9; }
.pane__table h3.platinum {
	background-color: #faf1df; }
.pane__table h3.group {
	background-color: #f1f1f1; }
.pane__table del {
	color: #c2c2c2;
	text-decoration: none; }
.pane__table li {
	padding: 18px 10px;
	border-top: 1px solid #d6d6d6;
	list-style-type: none;
	font-size: 0.81em;
	line-height: 1.4; }
.pane__table li.function {
	background-color: #f8f8f8; }
.pane__table .btn {
	width: 100%;
	padding: 24px 0;
	color: #fff; }
.pane__table .btn:hover {
	text-decoration: none; }
.pane__table p {
	border-top: 1px solid #d6d6d6; }
.pane__table p a.btn {
	width: 260px;
	height: 50px;
	margin: 15px 0;
	border-radius: 10px;
	border: 2px solid #5488cf;
	background: #92c273;
	/* Old browsers */
	background: -moz-linear-gradient(top, #6ea0ca 0%, #3a77c7 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #6ea0ca 0%, #3a77c7 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #6ea0ca 0%, #3a77c7 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ea0ca', endColorstr='#3a77c7',GradientType=0 );
	/* IE6-9 */
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	padding: 13px 0; }
.pane__table p a.btn:hover {
	background: #76aa6c;
	/* Old browsers */
	background: -moz-linear-gradient(top, #5b88a6 0%, #255491 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #5b88a6 0%, #255491 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #5b88a6 0%, #255491 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b88a6', endColorstr='#255491',GradientType=0 );
	/* IE6-9 */ }
.pane__table p a.trial {
	width: 260px;
	height: 50px;
	margin: 15px 0;
	border-radius: 10px;
	border: 2px solid #81b859;
	background: #92c273;
	/* Old browsers */
	background: -moz-linear-gradient(top, #92c273 0%, #72ae43 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #92c273 0%, #72ae43 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #92c273 0%, #72ae43 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92c273', endColorstr='#72ae43',GradientType=0 );
	/* IE6-9 */
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	padding: 13px 0; }
.pane__table p a.trial:hover {
	background: #76aa6c;
	/* Old browsers */
	background: -moz-linear-gradient(top, #76aa6c 0%, #558b43 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, #76aa6c 0%, #558b43 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #76aa6c 0%, #558b43 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#76aa6c', endColorstr='#558b43',GradientType=0 );
	/* IE6-9 */ }
.pane__faq {
	padding: 10px 36px 36px; }
.pane__faq dt {
	position: relative;
	height: 25px;
	padding: 20px 90px 20px 0;
	font-size: 1em;
	color: #231815;
	cursor: pointer;
	/*&:after {
		content:"";
		position:absolute;
		right:20px;
		top:20px;
		display:block;
		width:22px;
		height:22px;
		background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWAQMAAAD+ev54AAAABlBMVEUAAACSwkY9g4Q4AAAAAXRSTlMAQObYZgAAABVJREFUCNdjYKhgIIj///+DjInRAwB/sRRZg/LuTwAAAABJRU5ErkJggg==) no-repeat left center;
	}
	&.open:after {
		background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAEAQMAAACwZF3oAAAAA1BMVEWSwkY/ngAtAAAACklEQVQI12NAAwAAEAABtKqAHwAAAABJRU5ErkJggg==);
	}*/ }
.pane__faq dt:hover {
	text-decoration: underline; }
.pane__faq dd {
	overflow: hidden;
	font-size: 0.81em;
	line-height: 1.8;
	-webkit-transition: height 0.2s ease;
	transition: height 0.2s ease;
	padding: 0px 20px;
	border-bottom: 1px solid #e1e1e1; }
.pane__faq dd .wrap {
	padding: 0 90px 30px 0; }
.pane__faq dd ol, .pane__faq dd ul {
	margin-left: 30px;
	padding-left: 0; }

.pane__banner {
	display: table;
	border-collapse: separate; }
.pane__banner p {
	display: inline-block;
	margin-right: 10px; }

.pane__googleplaybanner {
	display: table-cell;
	vertical-align: middle; }

.pane__iosbanner {
	display: table-cell;
	vertical-align: middle; }

.pane__googleplaybanner img,
.pane__iosbanner img {
	width: 180px; }

.appi .pane__top .pane__item {
	padding-top: 0; }

@media screen and (max-width: 960px) {
	.pane {
		padding: 0 0 0; }
	.pane:after {
		content: "";
		display: block;
		clear: none; }
	.pane a {
		color: #ff6b06; }
	.pane .news_table td:nth-of-type(1) a{
		display:none;
	}
	.pane.second {
		padding-top: 20px; }
	.pane__title {
		width: auto;
		font-size: 1.25em;
		margin: 30px 0 30px 0;
		padding: 0; }
	.pane__subtitle {
		width: auto;
		padding: 20px 16px;
		font-size: 0.88em; }
	.pane__smalltitle {
		width: auto;
		padding-bottom: 14px;
		font-size: 0.88em; }
	.pane__smalltitle.list {
		margin: 0 16px;
		padding: 20px;
		background-color: #fff; }
	.pane__container {
		width: auto;
		height: auto;
		background-color: transparent;
		padding: 0 10px; }
	.pane__top__img img {
		width: 100%; }
	.pane__item {
		float: none;
		width: auto;
		min-height: 100%;
		margin: 0 16px;
		padding: 20px;
		background: #fff;
		border-top: 1px solid #eaeaea; }
	.pane__item.ceil {
		background: #fff;
		border-top-width: 0; }
	.pane__item.triplet {
		width: auto;
		padding: 0 16px; }
	.pane__item.list {
		padding-bottom: 0; }
	.pane__item.list:last-child {
		padding-bottom: 20px; }
	.pane__item.list li {
		font-size: 0.88em; }
	.pane__item.break {
		clear: left; }
	.pane__item:first-child {
		border-top-width: 0; }
	.pane__lead {
		padding-top: 10px;
		font-size: 0.88em;
		color: #ff6b06; }
	.triplet > .pane__lead {
		font-size: 0.88em;
		font-weight: normal; }
	.triplet > .pane__lead small {
		font-size: 0.88em; }
	.pane__text {
		padding-top: 10px;
		line-height: 1.4; }
	.triplet > .pane__text {
		padding: 0 4px;
		line-height: 1.6; }
	.pane__paragraph {
		float: none;
		width: auto;
		max-width:100%;
		margin: 0 auto;
		padding-right: 0; }
	.pane__paragraph.flip {
		float: none; }
	.pane__paragraph h3 {
		margin: 20px 0;
		padding-bottom: 8px;
		font-size: 0.88em; }
	.pane__paragraph h3.indent {
		padding-top: 0; }
	.pane__paragraph p {
		margin: 0 16px 20px;
		font-size: 0.81em;
		line-height: 1.6; }
	.pane__paragraph ul {
		margin: 0 16px;
		padding: 14px 10px; }
	.pane__paragraph ul li {
		margin: 10px 0 0 22px;
		font-size: 0.75em;
		line-height: 1.6; }
	.pane__paragraph ul li:first-child {
		margin-top: 0; }
	.pane__btn > .pane__container {
		height: auto;
		text-align: center; }
	.pane__btn span {
		display: inline-block;
		width: 200px;
		margin: 5px;
		font-size: 0.88em;
		font-weight: bold; }
	.pane__btn a {
		padding: 7px 0 0 0;
		width: 180px;
		height: 40px;
		font-size: 1.12em; }
	.pane__img {
		float: none;
		width: auto;
		padding-right: 0;
		text-align: center;
		line-height: 0;
		margin:0 auto;
	}
	.flip + .pane__img {
		width: auto;
		padding-right: 0;
		text-align: center; }
	/*.pane__top {*/
		/*background-color: #F5F5F5; }*/
	.pane__top .pane__item {
		padding: 40px 0 0;
		background: none;
		border-top-width: 0; }
	.pane__top h3 {
		margin-bottom: 10px;
		height: auto;
		text-align: center; }
	.pane__2nd > .pane__container {
		padding-bottom: 30px; }
	.pane__2nd > .pane__container table {
		font-size: 0.75em; }
	.pane__2nd > .pane__container table tr th {
		width: 7%; }
	.pane__2nd > .pane__container table tr td dl dd {
		margin-left: 15px; }
	.pane__2nd > .pane__container table tr td .dl_extra dd {
		margin-left: 20px; }
	.pane__voice > .pane__container p {
		margin-bottom: 30px;
		font-size: 0.88em; }
	.pane__voice > .pane__container .news__attention {
		border: 2px solid #ff6b06;
		font-size: 0.75em;
		padding: 5px; }
	.pane__voice > .pane__container .voice__box {
		display: inline-block;
		width: auto;
		height: auto;
		margin: 0 0 30px 0;
		border-bottom: 1px solid #969696; }
	.pane__voice > .pane__container .voice__box .voice__box__img {
		height: 130px;
		margin-bottom: 10px;
		overflow: hidden; }
	.pane__voice > .pane__container .voice__box .voice__box__img h5 {
		padding: 3px;
		font-size: 0.75em; }
	.pane__voice > .pane__container .voice__box h4 {
		width: 100%;
		margin-bottom: 10px;
		font-size: 0.88em;
		line-height: 1.4em;
		text-align: left;
		letter-spacing: 0; }
	.pane__voice > .pane__container .voice__box p {
		width: 100%;
		margin: 0 0 10px 0;
		text-align: left;
		font-size: 0.75em;
		line-height: 1.3em; }
	.pane__voice > .pane__container .voice__box .btn__readmore {
		float: right;
		padding: 3px 0 0 0;
		margin: 0 0 20px 0; }
	.pane__plan > .pane__container table {
		font-size: 0.75em; }
	.pane__plan > .pane__container table th {
		padding: 0 7px 0 0;
		width: 130px;
		font-size: 0.69em; }
	.pane__plan > .pane__container table td .btn {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		min-width: 130px;
		height: 60px;
		margin: 5px 0;
		padding: 15px;
		font-size: 1.12em;
		letter-spacing: 0px; }
	.pane__plan > .pane__container table .plan__type {
		display: block;
		margin-bottom: 10px;
		padding: 10px;
		border: 2px solid #ff6b06;
		border-radius: 4px;
		color: #ff6b06;
		font-weight: bold;
		font-size: 1.12em;
		letter-spacing: 2px; }
	.pane__plan > .pane__container table .td_underline {
		border-bottom: 2px solid #91908f; }
	.pane__plan > .pane__container table .bg_vanille {
		background-color: #fff3cc; }
	.pane__plan > .pane__container table .bg_ultralightgray {
		background-color: #f5f5f5; }
	.pane__plan > .pane__container dl {
		margin-top: 20px; }
	.pane__plan > .pane__container dl dd {
		display: list-item;
		list-style: disc inside;
		font-size: 0.88em; }
	.pane__plan > .pane__container .flow-box {
		display: block;
		text-align: center;
		border: 2px solid #ffcc00;
		border-radius: 4px;
		padding: 10px; }
	.pane__plan > .pane__container .flow-box.end {
		border-color: #ff6b06;
		color: #ff6b06; }
	.pane__plan > .pane__container .flow-box p {
		font-size: 1em;
		font-weight: bold; }
	.pane__plan > .pane__container .flow-box span {
		font-size: 0.88em; }
	.pane__plan > .pane__container .flow-direction {
		display: block;
		text-align: center; }
	.pane__plan > .pane__container .flow-direction i {
		font-size: 3.0em;
		line-height: 0.8em;
		color: #ff6b06; }
	.pane__cooperation h3 {
		display: block;
		width: 100%;
		height: 45px;
		margin: 30px 0 20px 0;
		text-align: center;
		font-size: 1.2em;
		color: #ff6b06;
		background: url(../images/title_underline_01.png) bottom center no-repeat; }
	.pane__cooperation > .pane__container table {
		font-size: 0.75em; }
	.pane__cooperation > .pane__container table th, .pane__cooperation > .pane__container table td {
		border-top: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
		padding: 3px; }
	.pane__cooperation > .pane__container table th {
		background-color: #ffe799; }
	.pane__cooperation > .pane__container table th:nth-child(1) {
		width: 15%; }
	.pane__cooperation > .pane__container table th:nth-child(2) {
		width: 46%; }
	.pane__cooperation > .pane__container table th:nth-child(3) {
		width: 12%; }
	.pane__cooperation > .pane__container table th:nth-child(4) {
		width: 12%; }
	.pane__cooperation > .pane__container table th:nth-child(5) {
		width: 15%; }
	.pane__faq {
		padding: 0; }
	.pane__faq h3 {
		font-size: 1.12em; }
	.pane__faq dt {
		position: relative;
		height: auto;
		min-height: 25px;
		padding: 10px 0;
		font-size: 1em; }
	.pane__faq dt:hover {
		text-decoration: underline; }
	.pane__faq dd {
		overflow: hidden;
		font-size: 0.81em;
		line-height: 1.8;
		-webkit-transition: height 0.2s ease;
		transition: height 0.2s ease;
		padding: 0px 10px;
		border-bottom: 1px solid #e1e1e1; }
	.pane__faq dd .wrap {
		padding: 0 90px 30px 0; }
	.pane__faq dd ol, .pane__faq dd ul {
		margin-left: 30px;
		padding-left: 0; }
	.pane__intro {
		padding-top: 0; }
	.pane__intro .pane__title {
		-webkit-background-size: 58px 6px;
		background-size: 58px 6px; }
	.pane__intro .pane__lead {
		width: auto;
		padding: 40px 20px; }
	.pane__intro .pane__lead br {
		display: none; }
	.pane__intro .pane__container {
		padding: 20px 0; }
	.pane__intro .pane__container.wide {
		padding: 30px 0 0;
		background-color: #ffb400; }
	.pane__intro .pane__wrap {
		width: auto;
		margin: 0; }
	.pane__intro .pane__wrap .pane__paragraph {
		padding-top: 30px; }
	.pane__intro .pane__img.wide {
		padding: 20px 0; }
	.pane__intro .pane__img .fit:first-child {
		margin: 0 0 24px; }
	.pane__intro .pane__img .fit:last-child {
		margin: 30px 0 0; }
	.pane .pane__banner {
		display: table;
		border-collapse: separate;
		margin:0 auto;
	}
	.pane .pane__googleplaybanner {
		padding: 0 5px;
		display: table-cell;
		vertical-align: middle; }
	.pane .pane__googleplaybanner img {
		width: 120px; }
	.pane .pane__iosbanner {
		position: relative;
		text-align: center;
		z-index: 1;
		padding: 0 5px;
		display: table-cell;
		vertical-align: middle; }
	.pane .pane__iosbanner img {
		width: 120px; }
	.pane__table {
		float: none;
		width: auto;
		margin: 30px 14px 0; }
	.pane__table:first-child {
		margin-left: 14px; }
	.pane__table h3 {
		padding-top: 14px;
		padding-bottom: 14px;
		font-size: 0.88em; }
	.pane__table li {
		padding: 14px 10px; }
	.pane__table .btn {
		padding: 16px 0; }
	.pane__faq {
		margin: 0 16px;
		padding: 0 0 30px;
		background-color: #fff; }
	.pane__faq dt {
		padding: 20px 60px 20px 20px;
		font-size: 0.88em; }
	.pane__faq dt:hover {
		text-decoration: none; }
	.pane__faq dt:after {
		top: 24px;
		width: 20px;
		height: 20px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEUAAACSwkY9g4Q4AAAAAXRSTlMAQObYZgAAABlJREFUCNdjYGCoB2Jak/X/gYAYkmZugAIABjEvPtGpo0sAAAAASUVORK5CYII=);
		-webkit-background-size: 20px 20px;
		background-size: 20px 20px; }
	.pane__faq dt.open:after {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAIAQMAAACxnC8YAAAABlBMVEUAAACSwkY9g4Q4AAAAAXRSTlMAQObYZgAAABBJREFUCNdjqP8PBESRYAAASCwfXvIAi6AAAAAASUVORK5CYII=);
		-webkit-background-size: 20px 4px;
		background-size: 20px 4px; }
	.pane__faq dd {
		line-height: 1.4; }
	.pane__faq dd .wrap {
		padding: 0 20px 20px; }
	.appi .pane__top .pane__item {
		padding-top: 0; }
	.appi .pane__top .pane__img > img {
		width: 50%; } }

/* wrap */
.wrap tr.table__title {
	background: #cccccc;
	text-align: center;
	font-weight: bold; }

/* profile */
.profile {
	position: relative;
	min-height: 56px;
	padding: 10px 0 0 70px; }
.profile span {
	display: block;
	font-size: 0.75em; }
.profile__pic {
	position: absolute;
	left: 0;
	top: 0; }

.case_detail {
	margin: 0 auto;
	margin-top: 20px;
	width: 100%;
	line-height: 1.8;
	/*border: 1px solid #000;*/ }
.case_detail > .decoration {
	text-align: center;
	margin-bottom: 50px; }
.case_detail > .decoration > span {
	display: inline-block;
	font-size: 5em;
	color: #ffe799;
	line-height: 0.8;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

.case_detail h3 {
	display: inline-block;
	width: 650px;
	height: 60px;
	margin: 0 auto;
	color: #231815;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	line-height: 1.6; }

.case_profile {
	position: relative;
	width: 960px;
	height: 240px; }

.case_profile__line1 {
	position: absolute;
	top: 0px;
	left: 480px;
	font-size: 1.0em;
	line-height: 1.2; }

.case_profile__line2 {
	position: absolute;
	top: 50px;
	left: 480px;
	font-size: 1.2em;
	line-height: 1.2; }

.case_profile__line2 small {
	margin-left: 5px;
	font-size: 0.75em; }

.case_detail_lead {
	margin: 0;
	padding: 15px;
	background-color: #f5f5f5;
	font-size: 0.85em; }

.case_detail .interview h4 {
	margin: 20px 0;
	font-weight: bold;
	color: #231815;
	font-size: 1.2em;
	border-bottom: 5px solid #ffe799; }

.case_detail .interview .question {
	color: #231815;
	font-weight: bold;
	margin: 20px 0; }

.case_detail .interview .question:before {
	content: "ー";
	color: #231815;
	font-weight: bold;
	font-size: 1.2em; }

.case_detail .interview .case_detail_image {
	margin: 20px 0;
	width: 100%;
	text-align: center; }

.case_detail .case_clinic_info {
	position: relative;
	margin: 50px 0;
	width: 100%;
	height: 260px;
	border-top: 5px solid #d2d2d2;
	border-bottom: 5px solid #d2d2d2; }

.case_detail .case_clinic_info .case_clinic__pic {
	position: absolute;
	top: 20px;
	right: 0px; }

.case_detail .case_clinic_info ul {
	position: absolute;
	top: 20px;
	left: 0;
	list-style: none; }

.case_detail .case_clinic_info ul li:first-child {
	border: none;
	font-size: 1.5em;
	font-weight: bold; }

.case_detail .case_clinic_info ul li:first-child br {
	display: none; }

.case_detail .case_clinic_info ul li:nth-child(2) {
	padding-left: 3em;
	text-indent: -3em; }

.other__case__group {
	display: inline;
	width: 960px;
	margin: 0 4%; }
.other__case__group .other__case {
	display: inline-block;
	width: 220px;
	margin-right: 21px;
	color: #231815;
	cursor: pointer; }
.other__case__group .other__case:hover {
	text-decoration: none;
	color: #ff6b06; }
.other__case__group .other__case:last-child {
	margin-right: 0; }
.other__case__group .other__case img {
	width: 220px;
	background-size: cover; }
.other__case__group .other__case p {
	font-size: 0.81em;
	line-height: 1.4; }
.other__case__group .other__case p:last-child {
	font-size: 0.69em;
	line-height: 1.4;
	margin-top: 5px; }

@media screen and (max-width: 960px) {
	.profile__pic .data-img {
		width: 50%; }
	.case_detail {
		display: block;
		height: auto;
		margin-bottom: 30px; }
	.case_detail > .decoration {
		text-align: left;
		margin: 0px; }
	.case_detail > .decoration > span {
		display: none; }
	.case_detail h3 {
		width: auto;
		height: auto;
		margin: 0 0 20px 0;
		font-size: 1em;
		line-height: 1.2;
		text-align: left;
		border-bottom: 2px solid #ff6b06; }
	.case_profile__pic .data-img {
		width: 100%;
		float: none; }
	.case_profile {
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: auto; }
	.case_profile__line1 {
		position: static;
		font-size: 0.9em;
		line-height: 1.2; }
	.case_profile__line2 {
		position: static;
		font-size: 1.1em;
		line-height: 1.2; }
	.case_detail .case_clinic_info {
		height: auto; }
	.case_detail .case_clinic_info .case_clinic__pic {
		position: static;
		width: auto;
		height: auto; }
	.case_detail .case_clinic_info ul {
		position: static;
		list-style: none;
		font-size: 0.9em; }
	.case_detail .case_clinic_info ul li:first-child {
		line-height: 1.4em;
		font-size: 1.2em; }
	.case_detail .case_clinic_info ul li:first-child br {
		display: block; } }

/******** CONTENTS ********/
/* ヒーローエリア：hero area */
.hero {
	position: relative;
	width: 100%;
	height: 400px;
	border-top: 2px solid #ebebeb; }
.hero.patient {
	position: relative;
	height: 420px; }
.hero.patient .hero__container {
	padding-top: 20px;
	position: relative; }
.hero__patient__btn {
	position: absolute;
	top: 430px;
	width: 100%;
	z-index: 10;
	text-align: center;
	background-color: #ff5c01;
	 }
.hero__patient__btn .txt {
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom: 10px;
	font-size: 1.25em;
	}
.hero__patient__btn a {
	display: inline-block;
	width: 178px;
	 }
.hero__patient__btn a img {
	width: 178px; }
.hero__patient__btn .hero__patient__register {
	display: block;
	width: 100%;
	margin-top: 10px; }
.hero__patient__btn .hero__patient__register > a {
	display: block;
	width: 150px;
	height: 58px;
	margin: 0 auto;
	padding-top: 3px;
	background-color: #ffcc00;
	border-radius: 3px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none; }
.hero__patient__btn .hero__patient__register > a:hover {
	color: #fff000;
	background-color: #ff6b06; }

/*store_btn*/
.store_cv_btn {
	background-color: #ff6b06;
	width: 100%;
	clear: both;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 20px
}
.store_cv_btn .txt {
	font-weight:bold;
	margin-bottom: 15px;
	font-size: 1.25em;
	color: #FFFFFF;
}
.store_cv_btn .store_cv_banner a {
	width: 178px;
	display: inline-block;
	margin-left: 20px;
}
/*----------------*/

.hero.patient .hero__copy {
	position: absolute;
	display: inline-block;
	width: 560px;
	top: 205px;
	right:0;
	/*font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";*/
	color: #ff5c01;
	font-weight: bold;
	font-size: 1.75em;
	letter-spacing: 1px;
	line-height: 1.0;
	text-align:right;
	z-index: 1; }
.hero.patient .hero__copy__sub {
	position: absolute;
	display: inline-block;
	width: 560px;
	top: 170px;
	right:0;
	color: #ff5c01;
	font-weight: bold;
	font-size: 1.25em;
	letter-spacing: 2px;
	line-height: 1.0;
	text-align:right;
	z-index: 1; }
.hero.patient .hero__text {
	position: absolute;
	display: inline-block;
	width: 560px;
	top: 175px;
	left: 480px; }
.hero.patient .hero__link,
.hero.patient .hero__banner {
	width: 540px;
	margin-left: 480px; }
.hero.patient .hero.patient .hero__banner {
	display: table;
	border-collapse: separate; }
.hero.patient .hero__text {
	padding-top: 8px; }
.hero.patient .hero__btn {
	padding-top: 10px; }
.hero.patient .hero__link {
	padding-top: 8px; }
.hero.patient .hero__appeal__copy {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 90px;
	padding: 20px 0 0 0;
	background-color: #ff5c01;
	color: #ffffff;
	/*font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";*/
	font-size: 1.4em;
	text-align: center; }
.hero__container {
	position: relative;
	margin: 0 auto;
	width:960px;}
.hero__copy {
	position: absolute;
	display: inline-block;
	width: 600px;
	top: 30px;
	left: 400px;
	/*font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";*/
	color: #231815;
	font-weight: bold;
	font-size: 1.75em;
	letter-spacing: 1px;
	line-height: 1.0;
	z-index: 1; }
.hero__copy__sub {
	position: absolute;
	display: inline-block;
	width: 560px;
	top: 80px;
	left: 400px;
	color: #8c8c8c;
	font-weight: bold;
	font-size: 1.5em;
	letter-spacing: 2px;
	line-height: 1.0;
	z-index: 1; }
.hero__text {
	position: absolute;
	width: 560px;
	top: 150px;
	left: 400px;
	font-weight: bold;
	font-size: 1.1em;
	letter-spacing: 2px;
	line-height: 1.6;
	z-index: 1; }
.hero__text .br__block {
	display: none; }
.hero__btn {
	position: absolute;
	width: 360px;
	top: 250px;
	left: 400px;
	text-align: center;
	z-index: 1; }
.hero__btn span {
	display: inline-block;
	color: #FF5C00;
	margin-right: 10px;
	font-weight: bold;
	font-size: 0.88em; }
.hero__btn .btn {
	min-width: 170px; }
.hero__link {
	position: relative;
	width: 480px;
	margin-left: 480px;
	padding-top: 14px;
	text-align: center;
	z-index: 1; }
.hero__link a {
	color: #92c246;
	font-size: 0.88em;
	font-weight: bold;
	text-decoration: none; }
.hero__link a:hover {
	text-decoration: underline; }
.hero__img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0; }
.hero__poweredby {
	position: absolute;
	left: 766px;
	top: 330px;
	width: 194px;
	height: 27px;
	z-index: 1; }
.hero__poweredby img {
	width: 194px; }
.hero__googleplaybanner {
	position: relative;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	z-index: 1; }
.hero__googleplaybanner img {
	width: 130px; }
.hero__iosbanner {
	position: relative;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	z-index: 1; }
.hero__iosbanner img {
	width: 130px; }

@media screen and (max-width: 960px) {
	.hero {
		max-height: 340px;
		width: 100%;
		min-width: 320px;
		overflow: hidden; }
	.hero__container {
		/*position: relative;*/
		width: auto;
		min-width: 320px;
		margin: 0;
		padding-top: 50px; }
	.hero__catch {
		width: auto;
		margin: 0 auto;
		text-align: center;
		font-size: 1em; }
	.hero__use {
		max-width: none;
		margin: 0 auto;
		padding: 18px 22px;
		text-shadow: 0 1px 2px #fff, 1px 0 2px #fff, 0 -1px 2px #fff, -1px 0 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, 1px 1px 2px #fff;
		line-height: 1.6; }
	.hero__copy {
		top: 0;
		left: 0;
		max-width: none;
		margin: 0 auto;
		padding: 10px 10px;
		font-size: 0.88em;
		text-shadow: 0 1px 2px #fff, 1px 0 2px #fff, 0 -1px 2px #fff, -1px 0 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, 1px 1px 2px #fff;
		line-height: 1.0; }
	.hero__copy br {
		display: none; }
	.hero__copy__sub {
		top: 30px;
		left: 0;
		padding: 10px 10px;
		font-size: 0.81em;
		text-shadow: 0 1px 2px #fff, 1px 0 2px #fff, 0 -1px 2px #fff, -1px 0 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, 1px 1px 2px #fff;
		line-height: 1.0; }
	.hero__text {
		display: block;
		top: 70px;
		left: 27%;
		width: auto;
		margin: 10px auto 0;
		padding-top: 0;
		font-size: 0.75em;
		text-shadow: 0 1px 2px #fff, 1px 0 2px #fff, 0 -1px 2px #fff, -1px 0 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, 1px 1px 2px #fff;
		text-align: right;
		line-height: 1.6; }
	.hero__text .br__block {
		display: block; }
	.hero__btn {
		top: 150px;
		left: 45%;
		width: auto;
		margin-left: 0;
		text-shadow: 0 1px 2px #fff, 1px 0 2px #fff, 0 -1px 2px #fff, -1px 0 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, 1px 1px 2px #fff; }
	.hero__btn span {
		margin-bottom: 5px; }
	.hero__btn a {
		text-shadow: none;
		margin: 0;
		padding: 5px 0;
		height: 30px;
		font-size: 1em; }
	.hero__poweredby {
		bottom:2rem;
		top: auto;
		left: 0;
		width: 100%;
		padding:1rem;
		box-sizing:border-box;
		text-align:right;
	}
	.hero__poweredby img {
		width: 30%; }
	.hero__link {
		width: auto;
		margin: 10px auto 0;
		padding-top: 0;
		text-shadow: 0 1px 2px #fff, 1px 0 2px #fff, 0 -1px 2px #fff, -1px 0 2px #fff, -1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, 1px 1px 2px #fff;
		line-height: 1.2; }
	.hero__link a {
		font-size: 0.75em;
		font-weight: normal; }
	.hero__img img {
		width: 100%;
		height: auto; }
	.hero.patient {
		max-height: 320px; }
	.hero.patient .hero__container {
		height:350px;
		padding: 0px 14px 0; }
	.hero.patient .hero__container .hero__copy {
		top: 30px;
		left: 0;
		font-size: 1.12em;
		text-align:left;
		padding:0;
		margin-left:1rem;
		width:100%;
	}
	.hero.patient .hero__container .hero__copy__sub {
		top: .5rem;
		left: 0;
		font-size: 0.88em;
		text-align:left;
		width:100%;
		padding:0;
		margin-left:1rem;
	}
	.hero.patient .hero__container .hero__text {
		top: 125px;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0;
		font-size: 0.88em;
		text-align: center; }
	.hero__patient__btn {
		width: 100%;
		top: 290px;
		background-color:#ff5c01;
		padding-top:10px 0 0;
		left: 0;
		z-index: 10; }
	.hero__patient__btn .txt{
		text-align: center;
		font-weight: bold;
		color: #FFFFFF
		}
	.hero__patient__btn .app__banner {
		text-align: center; }
	.hero__patient__btn .app__banner a {
		display: inline-block;
		width: 150px; }
	.hero__patient__btn .app__banner a img {
		width: 150px; }
	.hero__patient__btn .hero__patient__register {
		display: block;
		width: 100%;
		margin-top: 10px; }
	.hero__patient__btn .hero__patient__register > a {
		display: block;
		width: 150px;
		height: 48px;
		margin: 0 auto;
		padding: 0;
		padding-top: 3px;
		background-color: #ffcc00;
		border-radius: 3px;
		text-align: center;
		color: #ffffff;
		font-weight: bold;
		text-decoration: none; }
	.hero__patient__btn .hero__patient__register > a:hover {
		color: #fff000;
		background-color: #ff6b06; }
	.hero__patient__btn .hero__poweredby {
		left: 45%; }
	.hero.patient .hero__use,
	.hero.patient .hero__catch,
	.hero.patient .hero__btn,
	.hero.patient .hero__link,
	.hero.patient .hero__googlebanner {
		width: auto;
		margin-left: 0; }
	.hero.patient .hero.patient .hero__banner {
		display: table;
		border-collapse: separate;
		border-spacing: 13px 0;
		margin: 0 auto; }
	.hero.patient .hero__img {
		left: 0; }
	.hero.patient .hero__catch {
		padding-bottom: 15px; }
	.hero.patient .hero__use {
		padding: 6px 22px 0px; }
	.hero.patient .hero__text {
		padding-top: 0; }
	.hero.patient .hero__btn {
		padding-top: 0; }
	.hero.patient .hero__link {
		margin: 0;
		padding-top: 0; }
	.hero.patient .hero__googleplaybanner {
		position: relative;
		width: 42%;
		margin-left: 0px;
		text-align: center;
		z-index: 1;
		display: table-cell;
		vertical-align: middle; }
	.hero.patient .hero__googleplaybanner img {
		width: 90px; }
	.hero.patient .hero__iosbanner {
		position: relative;
		margin-right: 0px;
		text-align: center;
		z-index: 1;
		display: table-cell;
		vertical-align: middle; }
	.hero.patient .hero__iosbanner img {
		width: 90px; }
	.hero.patient .hero__appeal__copy {
		height: auto;
		padding: 20px;
		font-size: 1.0em;
		text-align: center; } 

	/*store_btn*/
	.store_cv_btn .store_cv_banner a {
		width: 150px;
		margin: 3px 10px;
	}
	/*----------------*/
	}

@media screen and (max-width: 520px) {
	.hero.patient .hero__appeal__copy {
		padding: 10px 0;}}

@media screen and (max-width: 320px) {
	.hero.patient > .hero__container > .hero__text {
		width: 320px; }
	.hero.patient > .hero__container > .hero__patient__btn {
		width: 320px; }
	.hero.patient > .hero__container > .hero__poweredby {
		left: 45%; }}

/* ニュース：news */
.news {
	width: 100%;
	height: 100%;
	background-color: #D2D2D2;
	padding:2rem 0;
}
.news p {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
	color: #000000;
	font-size: 0.75em;
	line-height: 44px;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle; }
.news_table, .news>table{ margin:0 auto 2rem;}
.news marquee {
	display: block;
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
	color: #000000;
	font-size: 0.75em;
	line-height: 44px; }
.news marquee a:visited {
	color: #000000; }
.news marquee a:hover {
	color: #ff6b06; }

@media screen and (max-width: 960px) {
	.news p {
		font-size: 0.69em;
		width: auto; }
	.news marquee {
		width: 100%; } }

/* キャンペーン：campaign_banner */
.campaign_banner {
	display: block;
	width: 100%;
	height: 90px;
	padding: 25px 0 0 0; }

.campaign_banner a {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 728px;
	height: 90px; }

.campaign_banner a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )"; }

.campaign_banner.banner02 {
	margin-bottom: 30px; }

@media screen and (max-width: 960px) {
	.campaign_banner a, .campaign_banner a img {
		width: 100%; } }

/* フォーム：form */
.form .pane__container {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background-color: transparent; }

.form .form__elm__pack {
	position: relative;
	display: block;
	width: 100%;
	border-top: 2px solid #e6e6e6;
	padding: 10px 0; }
.form .form__elm__pack:last-child {
	border-bottom: 2px solid #e6e6e6; }

.form .iframe {
	width: 100%;
	height: 1280px; }

.form .required, .form .optional {
	overflow: hidden;
	float: right;
	display: inline-block;
	width: 40px;
	height: 21px;
	padding: 2px 0 0 0;
	border-radius: 3px;
	background-color: #ff6b06;
	color: #ffffff;
	font-size: 0.75em;
	text-align: center; }

.form .optional {
	background-color: #c2c2c2; }

.form select.error {
	color: black; }

.form .error {
	color: #ee2d00; }
.form .error input,
.form .error select,
.form .error textarea {
	border-color: #ee2d00;
	-webkit-border-radius: 0;
	border-radius: 0; }

.form .telto {
	margin: 40px auto 0 auto; }

.form__label {
	position: absolute;
	top: 20px;
	display: inline-block;
	width: 230px;
	padding-right: 80px; }
.form__label span {
	margin-top: 2px; }

.form__label.radio {
	padding-top: 0px; }

.form__elm {
	display: inline-block;
	width: 700px;
	font-size: 1em; }
.form__elm p {
	font-size: 0.88em;
	padding-bottom: 8px; }
.form__elm input[type=text] {
	margin-left: 300px;
	/*width: 358px;*/
	padding: 12px 14px;
	border: 3px solid #d2d2d2;
	font-size: 1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: black; }
.form__elm input[type=radio] {
	padding: 12px 14px; }
.form__elm select {
	margin-left: 300px;
	/*width: 390px;*/
	padding: 12px 14px;
	border: 3px solid #d2d2d2;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAIBAMAAAAy1HOFAAAAMFBMVEX///9mZmb4+Pi8vLyoqKiEhIR2dnZtbW3u7u7t7e3h4eHg4ODQ0NDOzs6VlZWUlJScCsHmAAAAMUlEQVQI12N4KCgoKM/QDiQrGZiBpAEDQ6CgKAMDw0JBaSDJIugAJJnSFBiA4CwDAwCdSAW76z3HCwAAAABJRU5ErkJggg==) no-repeat 360px center;
	font-size: 1em;
	text-indent: 1px;
	text-overflow: ''; }
.form__elm select::-ms-expand {
	display: none; }
.form__elm textarea {
	margin-left: 300px;
	/*width: 558px;*/
	height: 122px;
	padding: 14px;
	border: 3px solid #d2d2d2;
	line-height: 1.6;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-size: 1em; }
.form__elm > div.error:before {
	font-family: FontAwesome;
	content: "\f06a"; }

.form__submit {
	text-align: center; }

.form label.error {
	color: #ee2d00; }

@media screen and (max-width: 960px) {
	.pane__contact > .pane__container .error {
		margin-left: 0;
		margin-top: 50px;
		width: 300px; }
	.iframe-wrapper {
		position: relative;
		width: 100%;
		padding: calc(315 / 560 * 100%) 0 0; }
	.iframe {
		width: 100%;
		height: 1350px; }
	.form .pane__container {
		width: auto;
		padding-top: 30px; }
	.form .telto {
		margin: 20px 14px 0;
		padding: 20px 40px; }
	.form__label {
		float: none;
		width: 100%;
		box-sizing:border-box;
		margin: 0;
		padding: 0; }
	.form__elm {
		float: none;
		width: 100%;
		margin: 0; }
	.form__elm input {
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-width: 1px; }
	.form__elm input[type=text] {
		margin-left: 0;
		margin-top: 50px;
		/*width: 300px;*/
	}
	.form__elm select {
		margin-left: 0;
		margin-top: 50px;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-width: 1px;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQBAMAAADkNkIoAAAALVBMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmaTgChpAAAADnRSTlMA9OTOknIeDbFQNTK0VD5eW8oAAABoSURBVAjXY+h7BwVvGBJhTDEGVhgzgIHBDsJ6zMDAsA/CfAVkskCYDkAmux6I9aiAAQjmgZhvGUCAA8RsADPZ5N69e5jAAAZx7949ZYAA5nfvDKBM7nfvFjBAgd8TBhgoUoczOSeASAArrUh8lTe5CwAAAABJRU5ErkJggg==);
		background-position: 96% center;
		-webkit-background-size: 10px 8px;
		background-size: 10px 8px; }
	.form__elm select.error {
		margin-left: 0;
		margin-top: 50px;
		width: 300px; }
	.form__elm textarea {
		margin-left: 0;
		margin-top: 50px;
		width: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-width: 1px; }
	.form__submit {
		margin: 0 14px;
		padding: 0; }
	.form label.error {
		color: #ee2d00; } }

/* 登録の流れ：procedures */
.procedure {
	width: 100%; }
.procedure .pane__container {
	height: auto; }
.procedure .pane__container table {
	border-collapse: collapse;
	margin: 50px 0 80px 0; }
.procedure .pane__container table * {
	margin: 0;
	padding: 0; }
.procedure .pane__container table i {
	font-size: 0.62em;
	font-style: normal; }
.procedure .pane__container table .step__title {
	display: inline-block;
	width: 130px;
	height: 22px;
	margin-bottom: 25px;
	border-radius: 5px;
	background-color: #6bc7f1;
	color: #ffffff; }
.procedure .pane__container table .welbyid {
	display: inline-block;
	width: 130px;
	height: 28px;
	margin-right: 8px;
	padding: 10px 0 0 0;
	border-radius: 5px;
	border: 1px solid #000;
	text-align: center;
	font-size: 0.81em; }
.procedure .pane__container table .flow__block {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	line-height: 1.0; }
.procedure .pane__container table .flow__block__01 {
	width: 135px;
	height: 50px;
	padding: 30px 0 0 0;
	background-image: url(../images/procedure_arrow_01.png);
	background-size: cover; }
.procedure .pane__container table .flow__block__02 {
	width: 270px;
	height: 50px;
	padding: 30px 0 0 0;
	background-image: url(../images/procedure_arrow_02.png);
	background-size: cover; }
.procedure .pane__container table .flow__block__03 {
	width: 135px;
	height: 150px;
	padding: 70px 0 0 0;
	background-image: url(../images/procedure_arrow_03.png);
	background-size: cover; }
.procedure .pane__container table .flow__block__04 {
	width: 135px;
	height: 65px;
	padding: 15px 0 0 0;
	background-image: url(../images/procedure_arrow_01.png);
	background-size: cover; }
.procedure .pane__container table .finish {
	display: table-cell;
	width: 110px;
	height: 220px;
	border-radius: 5px;
	background-color: #ff6b06;
	color: #ffffff;
	text-align: center;
	vertical-align: middle; }
.procedure .pane__container .btn__box {
	width: 100%;
	text-align: center;
	margin-bottom: 40px; }
.procedure .pane__container .btn__box .btn {
	width: 200px;
	margin: 0 20px; }
.procedure .pane__container .caution {
	width: 100%;
	text-align: center;
	margin-bottom: 80px; }
.procedure .pane__container .caution span {
	display: block;
	width: 580px;
	margin: 0 auto;
	text-align: left;
	font-size: 0.88em; }

.pane__faq > .pane__container > dl > dd > h5 {
	font-size: 1.12em; }

.pane__faq > .pane__container > dl > dd table {
	border-collapse: collapse; }
.pane__faq > .pane__container > dl > dd table th, .pane__faq > .pane__container > dl > dd table td {
	border: 1px solid #000; }
.pane__faq > .pane__container > dl > dd table .machine__type {
	width: 12%; }
.pane__faq > .pane__container > dl > dd table .system__requirements {
	width: 44%;
	text-align: center; }
.pane__faq > .pane__container > dl > dd table > tbody > tr > .th01 {
	width: 12%; }
.pane__faq > .pane__container > dl > dd table .th02 {
	width: 28%; }
.pane__faq > .pane__container > dl > dd table .th03 {
	width: 20%; }
.pane__faq > .pane__container > dl > dd table .th04 {
	width: 40%; }
.pane__faq > .pane__container > dl > dd table .td__center {
	text-align: center; }
.pane__faq > .pane__container > dl > dd table .td__padding {
	padding: 0 0 0 5px; }

.app_dl {
	height: 415px !important;
}

.interview_tbl td {
	padding: 10px;
	box-sizing:border-box;
}
.interview_tbl img{
	max-width:none;
}

.interview_tbl img {
    max-width: none;
}

@media screen and (max-width: 960px) {
	.interview_tbl td {
		width: 100%;
		display: block;
	}
	.other__case__group {
    margin: 0 1.5%;
    }
}

@media screen and (max-width: 480px) {
  .pane__cooperation h3 {
    font-size: 1.1em;
  }
  .cp_tbl tr {
    display: block;
  }
  .cp_tbl td {
    display: block;
    text-align: right;
  }
  .cp_tbl td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
  .cp_tbl img {
    width: auto;
  }
  #device_img {
    text-align: center;
  }
  #cp_index {
    display: none;
  }
  .news td {
    vertical-align: top;
  }
  .media_info tr:not(:first-child) {
    border-top: dashed 1px #c0c0c0;
  }
  .media_info td {
    width: 100%;
    display: block;
  }
  .media_info h3 {
    font-size: 1em;
    text-align: left;
  }
  .media_info img {
    width: 75px;
  }
  .media_info h4,span {
    font-size: 0.88em;
  }

  .other__case__group{
    display: inline-table;
   }
  .relation_group div:not(:last-child) {
    margin-bottom: 15px;
   }
  .interview_tbl img{
    height: unset;
    width: 100%;
  }
}
.media_info {
    border-collapse: collapse;
}
.media_info td {
    padding: 5px;
}

.media_category {
    vertical-align: top;
}

.pane__top table {
     margin-left: auto;
     margin-right: auto;
}

.breadcrumb li:last-child a {
    background: none;
}

.other__case__name {
    font-size: 0.85em;
}

.other__case__title {
    font-size: 0.7em;
    letter-spacing: -0.5px;
}

.relation {
    background: #f0f0f0;
    padding: 2px 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

/* 共通化したHero（アプリダウンロードバナー）*/
#common_app_download{
    height: 417px;
}

@media screen and (max-width: 960px) {
    #common_app_download{
        height: auto;
    }
    #common_app_download .hero__img{
        opacity: 0.5;
    }
    #common_app_download .hero.patient{
        height: unset;
        max-height: unset;
    }
    #common_app_download .hero__poweredby{
        bottom: 3.5em;
    }

@media screen and (max-width: 520px) {
    #common_app_download .hero__container {
        height: unset;
        min-height: 307px;
    }
    #common_app_download h2 {
        font-size: 1em;
    }
    #common_app_download .hero__copy__sub {
        font-size: 0.7em;
    }
    #common_app_download .hero__patient__btn {
        top: 65px;
    }
    #common_app_download .hero__poweredby{
        left: unset;
        right: 1.3em;
        top: 45.5%;
    }
}