html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	font-family: YuGothic, 'Yu Gothic', sans-serif;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media screen and (min-width: 750px) {
	html {
		font-size: 62.5%
	}
}

@media screen and (max-width: 749px) {
	html {
		font-size: 55%
	}
}

*, *::before, *::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit
}

body {
	margin: 0;
	font-size: 1.4rem;
	background: #fffdf4
}

@media screen and (min-width: 750px) {
	body {
		min-width: 1200px
	}
}

a {
	color: #0064b9;
	text-decoration: none;
	background-color: transparent
}

img {
	max-width: 100%;
	height: auto;
	border-style: none;
	vertical-align: top
}

p {
	margin-top: 0
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button, input {
	overflow: visible
}

button, select {
	text-transform: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	font-weight: normal
}

ul, ol, li, dl, dt, dd {
	margin: 0;
	padding: 0;
	list-style: none
}

address {
	font-style: normal
}

.clearfix:after {
	content: "";
	clear: both;
	display: block
}

.l-contents-block {
	position: relative
}

@media screen and (max-width: 749px) {
	.l-contents-box, .l-text-box-b {
		padding-left: 6.7vw;
		padding-right: 6.7vw
	}
}

.l-contents-mg {
	margin: 0 0 80px
}

@media screen and (min-width: 750px) {
	.l-inbox {
		width: 1200px;
		margin: 0 auto
	}
}

@media screen and (min-width: 750px) {
	.l-mainbox {
		width: 900px;
		margin: 0 auto
	}
}

@media screen and (min-width: 750px) {
	.l-main-contents, .blog-contents {
		width: 650px;
		float: left
	}
}

@media screen and (max-width: 749px) {
	.l-main-contents, .blog-contents {
		margin: 0 0 40px
	}
}

@media screen and (min-width: 750px) {
	.l-side-contents {
		width: 216px;
		float: right
	}
}

.l-side-box {
	margin: 0 0 24px
}

.l-sub-color-block {
	background: #daefea;
	position: relative
}

@media screen and (min-width: 750px) {
	.l-sub-color-block {
		margin: 112px 0 0 0;
		padding: 32px 0
	}
}

@media screen and (max-width: 749px) {
	.l-sub-color-block {
		margin: 82px 0 0 0;
		padding: 32px 0 8px
	}
}

.l-sub-color-block .tab-tt {
	width: 208px;
	height: 48px;
	padding: 8px 8px 0 0;
	text-align: center;
	color: #46b7c2;
	font-size: 25px;
	font-size: 2.5rem;
	background: url(img/common/tab_bg.svg) no-repeat 0 0;
	background-size: 208px 48px;
	position: absolute;
	top: -47px
}

.l-bdr-block {
	background-image: -webkit-gradient(linear, right top, left top, color-stop(25%, #fff), color-stop(25%, rgba(70, 183, 194, 0.3)), color-stop(50%, rgba(70, 183, 194, 0.3)), color-stop(50%, #fff), color-stop(75%, #fff), color-stop(75%, rgba(70, 183, 194, 0.3)), to(rgba(70, 183, 194, 0.3)));
	background-image: linear-gradient(-90deg, #fff 25%, rgba(70, 183, 194, 0.3) 25%, rgba(70, 183, 194, 0.3) 50%, #fff 50%, #fff 75%, rgba(70, 183, 194, 0.3) 75%, rgba(70, 183, 194, 0.3));
	background-size: 24px 24px;
	overflow: hidden
}

@media screen and (min-width: 750px) {
	.l-bdr-block {
		padding: 76px 0 88px
	}
}

@media screen and (max-width: 749px) {
	.l-bdr-block {
		padding: 40px 6.7vw 56px
	}
}

.l-bdr-l-inbox {
	background: #fff;
	border-radius: 10px
}

@media screen and (min-width: 750px) {
	.l-bdr-l-inbox {
		width: 388px
	}

	.l-bdr-l-inbox:not(:last-child) {
		margin-right: 32px
	}
}

@media screen and (max-width: 749px) {
	.l-bdr-l-inbox {
		width: 100%;
		min-height: 320px
	}

	.l-bdr-l-inbox+.l-bdr-l-inbox {
		margin-top: 28px
	}
}

.l-bdr-l-inbox .l-iframe {
	border-radius: 10px
}

.l-news-box {
	position: relative
}

@media screen and (min-width: 750px) {
	.l-news-box {
		padding: 0 17px 20px
	}
}

@media screen and (max-width: 749px) {
	.l-news-box {
		padding: 0 12px 20px
	}
}

.l-news-box .o-en-tt, .l-news-box .blog-date {
	margin: 0 0 40px;
	padding: 30px 20px 0;
	border-top: 6px solid #0064b9
}

.l-news-box .l-single-list {
	padding: 0 20px
}

.l-single-item {
	margin: 0 0 12px;
	padding: 0 5px 11px;
	border-bottom: 1px dashed #0064b9;
	letter-spacing: .05em
}

.l-single-item img {
	width: 62px;
	height: 62px;
	border-radius: 50%
}

.l-single-item div {
	margin-left: 34px
}

.l-single-item time {
	width: 100%;
	margin: 0 0 10px;
	font-weight: bold;
	color: #595757;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.l-single-item h3 {
	line-height: 1.5;
	margin-bottom: 0;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.l-flex-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.l-flex-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.l-justify-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left
}

.l-justify-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (max-width: 749px) {
	.l-justify-center {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.l-justify-spacebw {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width: 749px) {
	.l-justify-spacebw {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.l-direction-columnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}

.l-item-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center
}

.l-ba, .o-dot::before, .o-indent::before, .o-indent-suqare::before, .o-indent-cycle::before, .biz_calendar p::before, .o-indent-cycle-sub::before, .mouse-sdb span::before, .mouse-sdb span::after, .o-arrow-btn::before, .rehabili-h span::before, .rehabili-step-dl dt.arrow:before, .rehabili-step-dl dt.arrow:after, .qa-list dt::after {
	content: "";
	display: block;
	position: absolute
}

.l-iframe {
	min-width: 100%;
	max-width: 100%;
	height: 100%
}

.l-text-box-a {
	margin: 0 0 24px
}

@media screen and (min-width: 750px) {
	.l-text-box-a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.l-text-box-a .o-text-area {
		width: 550px
	}

	.l-text-box-a .o-illust-area {
		width: calc(100% - 550px);
		text-align: center
	}
}

.l-text-box-b {
	margin: 0 0 24px
}

.l-text-box-b.box-bdr {
	padding-top: 30px;
	border-top: 1px dashed #46b7c2
}

@media screen and (min-width: 750px) {
	.l-text-box-b {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.l-text-box-b .o-text-area {
		width: 480px
	}

	.l-text-box-b .o-illust-area {
		width: 340px;
		text-align: center
	}
}

@media screen and (min-width: 750px) {
	.l-text-box-c {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.l-text-box-c h2 {
		margin: 0 0 24px
	}

	.l-text-box-c .o-illust-area img {
		position: absolute;
		z-index: 10
	}
}

@media screen and (max-width: 749px) {
	.l-text-box-c h2 {
		margin: 0 0 16px
	}
}

@media screen and (max-width: 749px) {
	.o-illust-area {
		text-align: center
	}
}

.l-list-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media screen and (min-width: 750px) {
	.l-list-2 {
		padding: 0 0 60px
	}
}

@media screen and (max-width: 749px) {
	.l-list-2 {
		margin-top: -56px;
		padding: 0 0 40px
	}
}

.l-list-2 li {
	padding: 0;
	border: 0;
	font-size: 17px;
	letter-spacing: 0
}

@media screen and (min-width: 750px) {
	.l-list-2 li {
		width: 430px;
		height: 50px;
		margin: 0 0 20px
	}

	.l-list-2 li:nth-child(odd) {
		margin: 0 40px 0 0
	}
}

@media screen and (max-width: 749px) {
	.l-list-2 li {
		width: 100%;
		height: auto;
		margin: 0 0 12px;
		min-height: 50px
	}
}

.l-list-2 li span {
	width: 36px;
	height: 36px;
	padding: 10px 0 0 1px;
	font-size: 17px;
	font-size: 1.7rem;
	top: calc(50% - 18px);
	left: 7px;
	text-align: center
}

.l-list-2 li span::before {
	left: 30px
}

.l-list-2 a {
	height: 100%;
	border: 3px solid #46b7c2;
	display: block;
	color: #46b7c2
}

@media screen and (min-width: 750px) {
	.l-list-2 a {
		padding: 13px 0 0 44px;
		border-radius: 25px
	}
}

@media screen and (max-width: 749px) {
	.l-list-2 a {
		padding: 13px 16px 13px 60px;
		text-align: left;
		border-radius: 16px
	}
}

.l-list-3 {
	margin: 0 0 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.l-list-3 li {
	margin: 0 0 15px;
	text-align: center
}

@media screen and (min-width: 750px) {
	.l-list-3 li {
		width: calc(100% / 3);
		font-size: 18px;
		font-size: 1.8rem
	}

	.l-list-3 li:nth-child(3n-2) span {
		margin-right: 10px
	}

	.l-list-3 li:nth-child(3n-1) span {
		margin: 0 5px
	}

	.l-list-3 li:nth-child(3n) span {
		margin-left: 10px
	}
}

@media screen and (max-width: 749px) {
	.l-list-3 li {
		width: 50%;
		font-size: 15px;
		font-size: 1.5rem
	}

	.l-list-3 li:nth-child(odd) span {
		margin-right: 10px
	}

	.l-list-3 li:nth-child(even) span {
		margin-left: 10px
	}
}

@media screen and (max-width: 479px) {
	.l-list-3 li {
		width: 100%;
		font-size: 15px;
		font-size: 1.5rem
	}

	.l-list-3 li:nth-child(odd) span, .l-list-3 li:nth-child(even) span {
		margin-left: 0;
		margin-right: 0
	}
}

.l-list-3 span {
	display: block
}

@media screen and (min-width: 750px) {
	.l-list-3 span {
		height: 64px;
		padding: 21px 0 0
	}
}

@media screen and (max-width: 749px) {
	.l-list-3 span {
		height: 48px;
		padding: 14px 0 0
	}
}

.l-text-bdr-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	border: 1px solid #c5c6c6;
	padding: 16px;
	align-items: center;
	line-height: 1.6;
}
.l-text-bdr-box .servie_visit01 {
	margin-left: 25px;
}

@media screen and (min-width: 750px) {
	.l-text-bdr-box {
		margin: 64px 0 40px
	}

	.l-text-bdr-box p {
		width: 432px;
		margin: 0 40px 0 0;
		padding: 20px 0 0 40px;
		line-height: 2.0
	}
}

@media screen and (max-width: 749px) {
	.l-text-bdr-box {
		margin: 54px 0 64px
	}

	.l-text-bdr-box p {
		width: 100%;
		padding: .5em .5em 0;
		line-height: 2.0
	}
}

.l-text-bdr-box .text-bdr-tt {
	left: 0;
	top: -14px;
	padding: 0 1em;
	background: #fffdf0;
	position: absolute
}

.l-bg-wave {
	padding: 14px 0;
	background-image: url(img/common/bg-wave.svg), url(img/common/bg-wave_r.svg);
	background-repeat: repeat-x, repeat-x;
	background-position: 0 top, 0 bottom;
	background-size: auto 15px, auto 15px;
	-webkit-animation: bgroop 10s linear infinite;
	animation: bgroop 10s linear infinite
}

.l-bg-wave .inbox {
	padding: 45px 0;
	background: #e5eff8
}

@media screen and (min-width: 750px) {
	.l-bg-wave {
		margin: 56px 0 72px
	}
}

@media screen and (max-width: 749px) {
	.l-bg-wave {
		margin: 32px 0 48px
	}
}

@-webkit-keyframes bgroop {
	from {
		background-position: 0 top, 0 bottom
	}

	to {
		background-position: -600px top, 600px bottom
	}
}

@keyframes bgroop {
	from {
		background-position: 0 top, 0 bottom
	}

	to {
		background-position: -600px top, 600px bottom
	}
}

.l-table {
	width: 100%;
	margin: 40px 0 22px;
	border-bottom: 1px solid #b7b8b8
}

.l-table th, .l-table td {
	padding: 5px 0 5px 8px
}

.l-table th:not(:first-child), .l-table td:not(:first-child) {
	border-left: 1px solid #b7b8b8
}

.l-table th {
	background: #b3e0f8
}

.l-table tr:not(:first-child):nth-child(odd) td {
	background: #fffcd3
}

.o-en-tt, .blog-date {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.4em
}

.o-item-hover {
	-webkit-transition: .2s;
	transition: .2s
}

.o-item-hover:hover {
	opacity: 0.7
}

@media screen and (min-width: 750px) {
	.o-item6 {
		width: calc(100% / 6)
	}
}

@media screen and (max-width: 749px) {
	.o-item6 {
		width: calc(100% / 3)
	}
}

.o-side-tt {
	color: #46b7c2;
	font-size: 18px;
	font-size: 1.8rem
}

.o-text-enclose-1, .o-text-enclose-2 {
	margin: 0 0 20px;
	padding: 0 1em;
	position: relative;
	display: inline-block
}

.o-text-enclose-1::before, .o-text-enclose-1::after, .o-text-enclose-2::before, .o-text-enclose-2::after {
	display: block;
	position: absolute;
	top: 0
}

.o-text-enclose-1::before, .o-text-enclose-2::before {
	content: "<";
	left: 0
}

.o-text-enclose-1::after, .o-text-enclose-2::after {
	content: ">";
	right: 0
}

.o-text-enclose-2::before {
	content: "("
}

.o-text-enclose-2::after {
	content: ")"
}

.o-dot {
	padding: 0 0 0 1em;
	position: relative
}

.o-dot::before {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #333;
	left: 4px;
	top: calc(50% - 2px)
}

.o-indent, .o-indent-suqare, .o-indent-cycle, .biz_calendar p, .o-indent-cycle-sub {
	padding: 0 0 0 1.25em;
	position: relative;
	line-height: 1.5
}

.o-indent::before, .o-indent-suqare::before, .o-indent-cycle::before, .biz_calendar p::before, .o-indent-cycle-sub::before {
	width: 1em;
	height: 1em;
	left: 0;
	top: .25em
}

.o-indent-suqare::before {
	background: #0064b9
}

.o-indent-cycle::before, .biz_calendar p::before {
	background: #0064b9;
	border-radius: 50%
}
.o-indent-cycle.stick::before {
	background: url('img/common/stick-ico.svg') no-repeat;
	background-size: 105%;
	border-radius: inherit;
}

.o-indent-cycle-sub::before {
	border-radius: 50%;
	background: #46b7c2
}

.mouse-sdb {
	padding-top: 60px;
	display: block;
	letter-spacing: 0.2em
}

.mouse-sdb span {
	position: absolute;
	top: 0;
	left: 50%;
	width: 24px;
	height: 40px;
	margin-left: -12px;
	border: 2px solid #fff;
	border-radius: 50px
}

.mouse-sdb span::before {
	top: 10px;
	left: 50%;
	width: 6px;
	height: 6px;
	margin-left: -3px;
	background-color: #fff;
	border-radius: 100%;
	-webkit-animation: sdb 2s infinite;
	animation: sdb 2s infinite
}

.mouse-sdb span::after {
	bottom: -12px;
	left: 50%;
	width: 9px;
	height: 9px;
	margin-left: -4.5px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

@-webkit-keyframes sdb {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 0
	}

	40% {
		opacity: 1
	}

	80% {
		-webkit-transform: translate(0, 10px);
		transform: translate(0, 10px);
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes sdb {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 0
	}

	40% {
		opacity: 1
	}

	80% {
		-webkit-transform: translate(0, 10px);
		transform: translate(0, 10px);
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

.btn {
	margin: 0 auto;
	display: block;
	text-align: center;
	border-radius: 4px
}

.o-btn-md {
	width: 65.7vw;
	height: 32px;
	padding: 10px 0 0
}

.o-arrow-btn {
	color: #fff;
	padding: 11px 24px 11px 40px;
	background: #0064b9;
	position: relative;
	line-height: 1.2;
	display: inline-block;
	border-radius: 20px
}

.o-arrow-btn::before {
	width: 8px;
	height: 8px;
	left: 20px;
	top: calc(50% - 5px);
	border: 2px solid #fff;
	border-width: 2px 0 0 2px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute
}

.o-maincl-box {
	padding: .75em 1.5em;
	background: #fff;
	border: 2px solid #0064b9;
	color: #0064b9
}

.u-mg-c {
	margin-left: auto;
	margin-right: auto
}

.u-mr-em {
	margin-right: 1em
}

.u-mb-em {
	margin-bottom: 1em
}

.u-mb8 {
	margin-bottom: 8px
}

.u-mb14 {
	margin-bottom: 14px
}

.u-mb20 {
	margin-bottom: 20px
}

.u-mb16 {
	margin-bottom: 16px
}

.u-mb10 {
	margin-bottom: 10px
}

.u-mb12 {
	margin-bottom: 12px
}

.u-ta-l {
	text-align: left
}

.u-ta-c {
	text-align: center
}

.u-ta-r, .top-header-acs {
	text-align: right
}

.u-fs9 {
	font-size: 9px;
	font-size: 0.9rem
}

.u-fs10 {
	font-size: 10px;
	font-size: 1.0rem
}

.u-fs11 {
	font-size: 11px;
	font-size: 1.1rem
}

.u-fs12 {
	font-size: 12px;
	font-size: 1.2rem
}

.u-fs13 {
	font-size: 13px;
	font-size: 1.3rem
}

.u-fs14, .top-header-h, .header-h, .top-header-acs {
	font-size: 14px;
	font-size: 1.4rem
}

.u-fs15 {
	font-size: 15px;
	font-size: 1.5rem
}

.u-fs16 {
	font-size: 16px;
	font-size: 1.6rem
}

.u-fs18 {
	font-size: 18px;
	font-size: 1.8rem
}

@media screen and (min-width: 750px) {
	.u-fs20 {
		font-size: 20px;
		font-size: 2.0rem
	}
}

@media screen and (max-width: 749px) {
	.u-fs20 {
		font-size: 18px;
		font-size: 1.8rem
	}
}

@media screen and (min-width: 750px) {
	.u-fs22 {
		font-size: 22px;
		font-size: 2.2rem
	}
}

@media screen and (max-width: 749px) {
	.u-fs22 {
		font-size: 18px;
		font-size: 1.8rem
	}
}

@media screen and (min-width: 750px) {
	.u-fs24 {
		font-size: 24px;
		font-size: 2.4rem
	}
}

@media screen and (max-width: 749px) {
	.u-fs24 {
		font-size: 18px;
		font-size: 1.8rem
	}
}

@media screen and (min-width: 750px) {
	.u-fs30 {
		font-size: 30px;
		font-size: 3.0rem
	}
}

@media screen and (max-width: 749px) {
	.u-fs30 {
		font-size: 24px;
		font-size: 2.4rem
	}
}

.u-fw-b {
	font-weight: bold
}

.u-lh120 {
	line-height: 1.2
}

.u-lh150, .top-header-h, .header-h {
	line-height: 1.5
}

.u-lh180, .top-header-acs {
	line-height: 1.8
}

.u-lh200 {
	line-height: 2
}

.u-lh230 {
	line-height: 2.3
}

.u-main-color {
	color: #0064b9
}

.u-sub-color {
	color: #46b7c2
}

.u-tx-color1 {
	color: #006ab6
}

.u-tx-color2 {
	color: #21a268
}

.u-tx-color3 {
	color: #eb688b
}

.u-tx-color4 {
	color: #595757
}

.u-tx-color5 {
	color: #ea5504
}

.u-base-color {
	color: #fff
}

.u-base-color:hover {
	color: #fff
}

.u-display-i {
	display: inline
}

.u-display-i * {
	display: inherit
}

.u-display-ib {
	display: inline-block
}

.u-ai-c {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.u-pg-rt {
	position: relative
}

.u-pg-al {
	position: absolute;
	left: 0;
	top: 0
}

.u-font-en, .top-header-h, .header-h {
	font-family: 'brandon-grotesque'
}

.u-ls-100, .top-header-h, .header-h {
	letter-spacing: .1em
}

.u-bg-main {
	background-color: #0064b9;
	color: #fff
}

.u-bg-sub {
	background-color: #46b7c2;
	color: #fff
}

.u-bdr-dot {
	color: #0064b9;
	font-weight: bold;
	border: 3px dashed #46b7c2;
	border-radius: 16px
}

.u-bgr-r10 {
	border-radius: 10px
}

.u-odr-1 {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.u-odr-2 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.u-odr-3 {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3
}

.u-odr-4 {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4
}

.u-odr-5 {
	-webkit-box-ordinal-group: 6;
	-ms-flex-order: 5;
	order: 5
}

.u-tt-box01 {
	padding: .5em 1em;
	background: #fff;
	border-radius: 2em;
	border: 1px solid #46b7c2;
	color: #46b7c2;
	display: inline-block
}

.u-tt-box02 {
	padding: .5em 1em;
	background: #46b7c2;
	border-radius: 2em;
	color: #fff;
	display: inline-block
}

.u-ie-flex-h {
	min-height: 0%
}

@media screen and (min-width: 750px) {
	.gheader:not(.home-header) {
		border-top: 12px solid #0064b9;
		background: #fff
	}

	.gheader:not(.home-header) .gnav-block {
		position: relative
	}
}

@media screen and (max-width: 749px) {
	.gheader {
		border-top: 12px solid #0064b9;
		background: #fff;
		padding: 75px 0 0
	}
}

@media screen and (min-width: 750px) {
	.home-header .gnav-logo, .home-header .gnav-acs, .gnav-homebt, .js-sp-menu {
		display: none
	}
}

@media screen and (max-width: 749px) {
	.home-header .gnav-logo, .home-header .gnav-acs, .gnav-homebt, .js-sp-menu {
		display: block
	}
}

@media screen and (min-width: 750px) {
	.gnav-logo {
		width: 500px;
		margin: 0 auto;
		padding: 76px 0 56px
	}

	.gnav-acs {
		position: absolute;
		right: 40px;
		top: 108px
	}

	.gnav-acs address {
		font-size: 14px;
		font-size: 1.4rem
	}

	.gnav-acs p {
		font-size: 18px;
		font-size: 1.8rem
	}

	.gnav-acs span {
		font-weight: bold
	}

	.hd-nav {
		padding: 0 0 44px
	}

	.header-h {
		color: #c5c6c6;
		top: 36px;
		left: 40px;
		position: absolute
	}
}

@media screen and (max-width: 749px) {
	.gnav-block {
		width: 100%;
		height: 75px;
		position: relative;
		width: 100vw;
		top: 0;
		height: 87px;
		border-top: 12px solid #0064b9;
		background: #fff;
		position: fixed;
		z-index: 1000
	}

	.gnav-logo {
		width: 212px;
		margin: 0 auto;
		padding: 18px 0
	}

	.js-sp-nav {
		width: 100%;
		padding: 10px 3.7vw 24px; /* 20220624更新　6.7vw　→3.7vw*/
		background: #fff;
		position: absolute;
		top: 75px;
		z-index: 1000;
		display: none
	}

	.js-sp-menu {
		position: absolute;
		right: calc(6.66vw - 4px);
		top: 16px
	}

	.menu-bt {
		width: 32px;
		height: 28px;
		display: inline-block;
		position: relative
	}

	.menu-bt span {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 24px;
		height: 3px;
		border-radius: 3px;
		margin: -1px 0 0 -12px;
		background: #0064b9;
		-webkit-transition: .2s;
		transition: .2s
	}

	.menu-bt span::before, .menu-bt span::after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 24px;
		height: 3px;
		border-radius: 3px;
		background: #0064b9;
		-webkit-transition: .2s;
		transition: .2s
	}

	.menu-bt span::before {
		margin-top: -9.5px
	}

	.menu-bt span::after {
		margin-top: 6.5px
	}

	.menu-bt .close {
		background: transparent
	}

	.menu-bt .close::before, .menu-bt .close::after {
		margin-top: 0
	}

	.menu-bt .close::before {
		-webkit-transform: rotate(-35deg);
		transform: rotate(-35deg)
	}

	.menu-bt .close::after {
		-webkit-transform: rotate(-145deg);
		transform: rotate(-145deg)
	}

	.sp-menu-text {
		margin: 0;
		text-align: center;
		font-size: 10px;
		font-size: 1.0rem;
		color: #0064b9;
		font-weight: bold
	}

	.gnav-acs {
		margin: 24px 0 0;
		text-align: center
	}

	.gnav-homebt {
		margin: 10px 0 0
	}

	.header-image {
		position: relative
	}

	.header-h {
		color: #fff;
		bottom: 4.8%;
		left: 5%;
		position: absolute
	}
}

.js-fixed-nav {
	background: #fff;
	width: 100%;
	min-height: 88px;
	position: fixed;
	top: -88px;
	left: 0;
	z-index: 100
}

.js-fixed-nav .gnav-item {
	padding: 0 0 12px
}

.js-fixed-nav .gnav-item a {
	font-size: 12px;
	font-size: 1.2rem
}

.js-fixed-nav .gnav-item svg {
	height: 48px;
	margin: 0
}

.js-fixed-nav .gnav-item span {
	margin: 4px 0 0
}

@media screen and (max-width: 749px) {
	.js-fixed-nav {
		display: none
	}
}

.gnav-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (min-width: 750px) {
	.gnav-list {
		width: 900px;
		margin: 0 auto;
		border: 1px solid #c5c6c6;
		border-width: 0 1px
	}

	.gnav-list li+li {
		border-left: 1px solid #c5c6c6
	}

	.top-nav .gnav-list, .top-nav .gnav-list li+li {
		border-color: #fff
	}
}

@media screen and (max-width: 749px) {
	.gnav-list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.gnav-list li:nth-child(3n-1), .gnav-list li:nth-child(3n) {
		border-left: 1px solid #c5c6c6
	}

	.gnav-list li:nth-child(n+4) {
		border-top: 1px solid #c5c6c6
	}
}

.gnav-item {
	font-family: 'brandon-grotesque'
}

.hd-nav .gnav-item .bg, .js-fixed-nav .gnav-item .bg {
	fill: #fff
}

.ft-nav .gnav-item .bg {
	fill: #fffdf4
}

.hd-nav .gnav-item:nth-child(odd) .bdr, .ft-nav .gnav-item:nth-child(odd) .bdr, .js-fixed-nav .gnav-item:nth-child(odd) .bdr {
	fill: #0064b9
}

.hd-nav .gnav-item:nth-child(even) .bdr, .ft-nav .gnav-item:nth-child(even) .bdr, .js-fixed-nav .gnav-item:nth-child(even) .bdr {
	fill: #46b7c2
}

.gnav-item a, .gnav-item svg, .gnav-item span {
	display: block
}

.gnav-item svg {
	width: 100%;
	margin: 0 0 6px
}

.gnav-item span {
	margin: 10px 0 0;
	color: #46b7c2
}

.gnav-item a {
	text-align: center;
	letter-spacing: .1em
}

@media screen and (min-width: 750px) {
	.gnav-item {
		padding: 0 0 8px
	}

	.gnav-item a {
		font-size: 15.5px;
		font-size: 1.55rem
	}

	.gnav-item span {
		font-size: 9px;
		font-size: 0.9rem
	}
}

@media screen and (max-width: 749px) {
	.gnav-item {
		padding: 4px 0 16px
	}

	.gnav-item a {
		font-size: 13px;
		font-size: 1.3rem
	}

	.gnav-item span {
		font-size: 7px;
		font-size: 0.7rem
	}
}

.gnav-top-item .bg {
	fill: none
}

@media screen and (min-width: 750px) {
	.gnav-top-item .bdr {
		fill: #fff
	}

	.gnav-top-item a, .gnav-top-item span {
		color: #fff
	}
}

@media screen and (max-width: 749px) {
	.gnav-top-item:nth-child(odd) .bdr {
		fill: #0064b9
	}

	.gnav-top-item:nth-child(even) .bdr {
		fill: #46b7c2
	}
}

.gfooter {
	position: relative
}

@media screen and (min-width: 750px) {
	.gfooter {
		padding: 0 0 56px
	}
}

@media screen and (max-width: 749px) {
	.gfooter {
		padding: 0 6.7vw 40px;
		background: #fff
	}
}

.gfooter-head-contener {
	background: #fff;
	padding: 40px 0
}

@media screen and (min-width: 750px) {
	.gfooter-head {
		margin: 0 56px 0 0
	}
}

.gfooter-heading {
	margin: 0 0 12px;
}

.gfooter-heading-wrap {
	display: flex;
	align-items: center;
}
.gfooter-heading-wrap ul {
	display: flex;
	align-items: center;
	margin-left: 14px;
}
.gfooter-heading-wrap ul li {
	width: 32px;
	margin-right: 8px;
}
.gfooter-heading-wrap ul li:last-child {
	margin-right: 0;
}
.gfooter-heading-wrap ul li img {
	width: 100%;
}

@media screen and (min-width: 750px) {
	.gfooter-heading {
		width: 270px
	}
}

@media screen and (max-width: 749px) {
	.foot-sp-inner {
		padding: 30px 8vw 0;
	}
	.gfooter-heading-wrap ul {
		display: none;
	}
	.gfooter-heading-wrap.foot-sp ul {
		display: flex;
	}
	.gfooter-heading {
		width: 216px
	}
}

.ft-tel, .ft-fax {
	display: inline-block
}

@media screen and (min-width: 750px) {
	.ft-fax {
		margin-left: 8px
	}
}

@media screen and (max-width: 749px) {
	.ft-fax {
		margin-top: 4px
	}
}

.l-skedule img {
	max-width: 404px
}

.ft-nav {
	padding: 40px 0 28px
}

@media screen and (max-width: 749px) {
	.ft-nav {
		display: none
	}
}

.pageup {
	position: fixed;
	width: 78px;
	text-align: center;
	z-index: 900
}

@media screen and (min-width: 750px) {
	.pageup {
		right: 3%;
		bottom: 200px
	}

	.pageup img {
		margin-bottom: 14px
	}
}

@media screen and (max-width: 749px) {
	.pageup {
		width: 78px;
		height: 78px;
		right: 7.46vw
	}

	.pageup img {
		margin-bottom: 4px
	}
}

.copyright {
	color: #c5c6c6;
	display: block
}

.copyright a {
	color: #c5c6c6
}

.copyright a:hover {
	text-decoration: underline
}

.biz_calendar {
	padding: 16px;
	border: 1px solid #0064b9
}

.biz_calendar p {
	margin: 0;
	font-size: 10px;
	font-size: 1.0rem
}

.biz_calendar .gfooter #biz_calendar p span.boxholiday {
	display: none
}

@media screen and (max-width: 749px) {
	.biz_calendar {
		margin-top: 8px
	}
}

.biz_calendar table.bizcal {
	width: 212px;
	height: 227px;
	margin-bottom: 10px;
	color: #0064b9;
	border: 0;
	font-size: 12px;
	font-size: 1.2rem
}

.biz_calendar table.bizcal th, .biz_calendar table.bizcal tr:not(:first-child) td {
	width: calc(100% / 7);
	text-align: center;
	border-bottom: 1px solid #0064b9
}

.biz_calendar table.bizcal .calmonth {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: left
}

.biz_calendar table.bizcal .calbtn {
	text-align: center
}

.biz_calendar table.bizcal .calmonth, .biz_calendar table.bizcal .calbtn {
	height: 20px
}

.biz_calendar table.bizcal .holiday {
	line-height: 24px;
	color: #0064b9
}

.biz_calendar table.bizcal .holiday span {
	color: #fff;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #0064b9;
	display: inline-block
}

.js-page-plugin {
	width: 100%;
	max-width: 500px;
	margin: 0 auto
}

.js-page-plugin>.fb-page {
	width: 100%
}

.js-page-plugin>.fb-page>span, .js-page-plugin iframe {
	width: 100% !important;
	border-radius: 10px
}

.page-h-ico {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	position: relative;
	margin: 10px auto 40px
}

.page-h-ico h1 {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	letter-spacing: .2em;
	font-weight: bold
}

@media screen and (min-width: 750px) {
	.page-h-ico h1 {
		margin: -4px 0 12px;
		font-size: 35px;
		font-size: 3.5rem
	}
}

@media screen and (max-width: 749px) {
	.page-h-ico h1 {
		margin: 0 0 12px;
		font-size: 24px;
		font-size: 2.4rem
	}
}

.page-h-ico p {
	margin: 0;
	font-size: 15px;
	font-size: 1.5rem;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	letter-spacing: .2em;
	font-family: 'brandon-grotesque';
	font-weight: bold
}

.page-h-ico .h-ico {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin: 0 auto
}

@media screen and (min-width: 750px) {
	.page-h-ico .h-ico {
		width: 120px
	}
}

@media screen and (max-width: 749px) {
	.page-h-ico .h-ico {
		width: 60px
	}
}

@media screen and (min-width: 750px) {
	.page-h-ico.ico-up {
		top: -70px
	}
}

@media screen and (max-width: 749px) {
	.page-h-ico.ico-up {
		top: -40px
	}
}

.page-h-ico.text-only {
	margin-top: 64px
}

@media screen and (min-width: 750px) {
	.page-top-text {
		margin: -56px 0 80px
	}
}

@media screen and (max-width: 749px) {
	.page-top-text {
		margin: -56px 0 40px
	}
}

.h-bird {
	position: absolute
}

@media screen and (min-width: 750px) {
	.about-h-bird {
		width: 162px;
		top: -25px;
		right: -5px
	}

	.service-h-bird {
		width: 130px;
		top: 10px;
		right: 40px
	}

	.docter-h-bird {
		width: 97px;
		top: -20px;
		right: 70px
	}

	.rehabili-h-bird {
		width: 108px;
		top: 8px;
		left: 20px
	}
}

@media screen and (max-width: 749px) {
	.about-h-bird {
		width: 81px;
		top: -20px;
		right: 0
	}

	.service-h-bird {
		width: 65px;
		top: -20px;
		right: 0
	}

	.docter-h-bird {
		width: 48px;
		top: -20px;
		right: 0
	}

	.rehabili-h-bird {
		width: 52px;
		top: -20px;
		right: 0
	}
}

.sub-image {
	width: 100%;
	text-align: center;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1
}

.header-image img, .sub-image img {
	width: 100%
}

@media screen and (max-width: 749px) {
	.home-header {
		padding: 75px 0 0
	}
}

/*.top-header-contener{background-image:url(img/top/index_top.jpg);background-position:center center;background-repeat:no-repeat;background-color:#9a693d;position:relative}@media screen and (min-width: 750px){.top-header-contener{min-height:100vh;background-size:cover;background-attachment:fixed}}@media screen and (max-width: 749px){.top-header-contener{min-height:86.6vw;background-size:auto 100%}}*/
.top-header-contener {
	width: 100%;
	position: relative
}

@media screen and (min-width: 750px) {
	.top-header-contener {
		min-height: 100vh
	}
}

@media screen and (max-width: 749px) {
	.top-header-contener {
		min-height: 86.6vw
	}
}

.top-header-contener::before {
	width: 100%;
	background-image: url(img/top/index_top.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #9a693d;
	content: "";
	display: block
}

@media screen and (min-width: 750px) {
	.top-header-contener::before {
		min-height: 100vh;
		background-size: cover;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1
	}
}

@media screen and (max-width: 749px) {
	.top-header-contener::before {
		min-height: 86.6vw;
		background-size: auto 100%
	}
}

.home article, .home footer {
	background: #fffdf4
}

@media screen and (min-width: 750px) {
	.top-header-head {
		padding: 36px 40px 0
	}
}

@media screen and (max-width: 749px) {
	.top-header-head {
		position: absolute;
		left: 6.7vw;
		bottom: 6.7vw
	}
}

.top-header-h, .header-h {
	font-weight: normal
}

@media screen and (max-width: 749px) {
	.top-header-acs {
		display: none
	}
}

@media screen and (min-width: 750px) {
	.top-nav {
		position: absolute;
		left: calc(50% - 450px);
		bottom: calc(15.3% + 10px)
	}
}

@media screen and (max-width: 749px) {
	.top-nav {
		top: 0
	}
}

.top-mouse-sdb {
	width: 60px;
	height: 15.3vh;
	position: absolute;
	left: calc(50% - 15px);
	bottom: 0;
	text-align: center
}

@media screen and (max-width: 749px) {
	.top-mouse-sdb {
		display: none
	}
}

.top-fb-info {
	padding: 56px 6.7vw;
	background: #daefea;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 12px
}

.top-fb-info li+li {
	margin: 12px 0 0
}

.top-fb-info .top-fb-info-tt {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 160px;
	flex: 0 1 160px;
	color: #46b7c2
}

.top-fb-info .top-fb-info-tt h2 {
	margin: 0 0 8px
}

.top-fb-info .top-fb-info-tt img {
	width: 36px;
	margin: 0 0 12px
}

.top-fb-info .top-fb-info-list {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.top-fb-info .top-fb-info-dl dt, .top-fb-info .top-fb-info-dl dd {
	display: inline-block
}

.top-fb-info .top-fb-info-dl dt {
	margin: 0 1em 0 0
}

.top-fb-info a {
	color: #231815
}

.top-fb-info a:hover {
	color: #0064b9
}

.top-about {
	padding: 44px 0 0;
	text-align: center;
	letter-spacing: 0.2em
}

@media screen and (min-width: 750px) {
	.top-about {
		margin: 0 0 120px
	}
}

@media screen and (max-width: 749px) {
	.top-about {
		margin: 0 0 60px
	}
}

.top-about-logo {
	margin: 0 6.7vw 36px
}

@media screen and (min-width: 750px) {
	.top-about-logo img {
		width: 534px
	}
}

.top-about-h {
	margin: 0 0 24px
}

.top-about-text {
	line-height: 1.6
}

@media screen and (min-width: 750px) {
	.top-h {
		width: 275px;
		margin: 0 46px 0 0
	}
}

@media screen and (max-width: 749px) {
	.top-h {
		width: 36.6vw
	}
}

.top-infomation {
	padding: 8px 0 0
}

@media screen and (min-width: 750px) {
	.top-infomation {
		margin: 0 0 80px
	}
}

@media screen and (max-width: 749px) {
	#top_main_img {
		margin: 0 6vw 0;

	}
	.top-infomation {
		margin: 0 0 60px;
		text-align: center
	}
}

@media screen and (min-width: 750px) {
	.top-info-h {
		width: 553px;
		margin: 0 0 36px
	}

	.top-info-h img:first-child {
		height: 42px;
		margin: 0 0 24px
	}

	.top-info-h img:nth-child(2), .top-info-h img:nth-child(3) {
		height: 24px
	}

	.top-info-h img:nth-child(2) {
		margin: 0 0 16px
	}
}

@media screen and (max-width: 749px) {
	.top-info-h {
		margin: 0 0 20px
	}

	.top-info-h img {
		margin: 0 auto;
		display: block
	}

	.top-info-h img:first-child {
		max-width: 85.6%;
		max-height: 38px;
		margin: 0 auto 10px
	}

	.top-info-h img:nth-child(2), .top-info-h img:nth-child(3) {
		max-width: 85.6%;
		max-height: 24px
	}

	.top-info-h img:nth-child(2) {
		margin: 0 auto 10px
	}
}

@media screen and (max-width: 479px) {
	.top-info-h img:first-child {
		height: 19px
	}

	.top-info-h img:nth-child(2), .top-info-h img:nth-child(3) {
		height: 12px
	}
}

@media screen and (min-width: 750px) {
	.top-info-list {
		margin: 0 0 44px
	}

	.top-info-list li+li {
		margin-left: 6px
	}
}

@media screen and (max-width: 749px) {
	.top-info-list {
		margin: 0 0 20px
	}

	.top-info-list li {
		padding: 0 3px
	}
}

@media screen and (min-width: 750px) {
	.top-info-item {
		width: calc(100% / 4);
		max-width: 136px
	}
}

@media screen and (max-width: 749px) {
	.top-info-item {
		width: calc(100% / 4)
	}
}

.top-info-detail {
	min-height: 170px;
	line-height: 2;
	position: relative
}

.top-info-detail p {
	position: relative;
	z-index: 2
}

@media screen and (min-width: 750px) {
	.top-info-detail p {
		width: 370px;
		letter-spacing: 0
	}
}

@media screen and (min-width: 750px) {
	.top-info-detail .illust-box {
		position: absolute;
		z-index: 1;
		right: 0;
		top: 0
	}
}

@media screen and (min-width: 750px) {
	.homedocter_illust {
		width: 273px
	}
}

@media screen and (max-width: 749px) {
	.homedocter_illust {
		width: 51.6vw
	}
}

@media screen and (min-width: 750px) {
	.respiratory_illust {
		width: 187px
	}
}

@media screen and (max-width: 749px) {
	.respiratory_illust {
		width: 39.4vw
	}
}

.about-floor {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	position: relative
}

@media screen and (min-width: 750px) {
	.about-floor {
		padding: 85px 0 0
	}
}

@media screen and (max-width: 749px) {
	.about-floor {
		width: 100%;
		padding-top: 43px
	}
}

.other-floor .box-tt {
	background: url(img/page/about_other_illust01.png) right top no-repeat;
	display: inline-block
}

@media screen and (min-width: 750px) {
	.other-floor {
		padding: 50px 0 46px
	}

	.other-floor .box-tt {
		padding: 40px 120px 0 0;
		background-size: 74px auto
	}
}

@media screen and (max-width: 749px) {
	.other-floor {
		padding: 23px 0 46px
	}

	.other-floor .box-tt {
		padding: 20px 80px 0 0;
		background-size: 34px auto
	}
}

.box-tt {
	letter-spacing: .1em
}

.floor {
	background: #46b7c2;
	border-radius: 50%;
	text-align: center;
	letter-spacing: .1em;
	color: #fff;
	font-weight: bold;
	position: absolute
}

.floor.other {
	letter-spacing: 0
}

@media screen and (min-width: 750px) {
	.floor {
		width: 90px;
		height: 90px;
		padding: 28px 0 0;
		top: -45px;
		font-size: 28px;
		font-size: 2.8rem
	}
}

@media screen and (max-width: 749px) {
	.floor {
		width: 56px;
		height: 56px;
		padding: 18px 0 0;
		top: -23px;
		left: 6.7vw;
		font-size: 20px;
		font-size: 2.0rem
	}
}

@media screen and (min-width: 750px) {
	.about-1f01 {
		width: 343px
	}

	.o-illust-area .about-1f01 {
		top: 44px;
		right: -60px
	}
}

@media screen and (max-width: 749px) {
	.about-1f01 {
		width: 50.3vw
	}
}

@media screen and (min-width: 750px) {
	.about-1f02 {
		width: 361px
	}

	.o-illust-area .about-1f02 {
		right: -24px
	}
}

@media screen and (max-width: 749px) {
	.about-1f02 {
		width: 60vw
	}
}

@media screen and (min-width: 750px) {
	.about-2f01 {
		width: 321px
	}

	.o-illust-area .about-2f01 {
		top: 19px;
		right: -24px
	}
}

@media screen and (max-width: 749px) {
	.about-2f01 {
		width: 51.6vw
	}
}

@media screen and (min-width: 750px) {
	.about-2f02 {
		width: 340px
	}
}

@media screen and (min-width: 750px) {
	.about-2f03 {
		width: 306px
	}
}

@media screen and (max-width: 749px) {
	.about-2f03 {
		width: 56vw
	}
}

@media screen and (min-width: 750px) {
	.about-o-01 {
		width: 321px
	}
}

@media screen and (max-width: 749px) {
	.about-o-01 {
		width: 60vw
	}
}

@media screen and (min-width: 750px) {
	.about-o-02 {
		width: 240px
	}

	.o-illust-area .about-o-02 {
		top: 62px;
		right: -21px
	}
}

@media screen and (max-width: 749px) {
	.about-o-02 {
		width: 51.6vw
	}
}

.clinic-skedule .l-skedule img {
	max-width: 100%
}

@media screen and (min-width: 750px) {
	.clinic-skedule .l-skedule img {
		width: 604px
	}
}

@media screen and (max-width: 749px) {
	.clinic-skedule .l-skedule img {
		width: 404px
	}
}

.servie_visit01 {
	-ms-flex-item-align: start;
	align-self: flex-start
}

@media screen and (min-width: 750px) {
	.servie_visit01 {
		width: 142.5px
	}
}

@media screen and (max-width: 749px) {
	.servie_visit01 {
		width: 34%
	}
}

.servie_visit02 {
	position: absolute;
	right: 16px
}

@media screen and (min-width: 750px) {
	.servie_visit02 {
		width: 230px;
		bottom: -66px
	}
}

@media screen and (max-width: 749px) {
	.servie_visit02 {
		width: 50%;
		bottom: -48px
	}
}

@media screen and (min-width: 750px) {
	.special01 {
		width: 203px
	}
}

@media screen and (max-width: 749px) {
	.special01 {
		width: 39.4vw
	}
}

@media screen and (min-width: 750px) {
	.special02 {
		width: 189px
	}
}

@media screen and (max-width: 749px) {
	.special02 {
		width: 39.4vw
	}
}

.rehabili-h {
	margin: 0 0 40px;
	text-align: center;
	color: #46b7c2;
	letter-spacing: .1em;
	border: 3px solid #46b7c2;
	background: #fff;
	position: relative
}

@media screen and (min-width: 750px) {
	.rehabili-h {
		height: 78px;
		padding: 22px 30px 0 100px;
		font-size: 26px;
		font-size: 2.6rem;
		border-radius: 39px
	}
}

@media screen and (max-width: 749px) {
	.rehabili-h {
		padding: 16px 16px 16px 60px;
		font-size: 20px;
		font-size: 2.0rem;
		text-align: left;
		border-radius: 16px
	}
}

.rehabili-h span {
	padding: 10px 0 0 3px;
	color: #fff;
	background: #46b7c2;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	left: 12px
}

@media screen and (min-width: 750px) {
	.rehabili-h span {
		width: 52px;
		height: 52px;
		font-size: 30px;
		font-size: 3.0rem;
		top: 10px
	}
}

@media screen and (max-width: 749px) {
	.rehabili-h span {
		width: 36px;
		height: 36px;
		font-size: 20px;
		font-size: 2.0rem;
		top: calc(50% - 16px);
		left: 7px
	}
}

.rehabili-h span::before {
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-left-color: #46b7c2;
	border-width: 8px 12px;
	top: calc(50% - 8px)
}

@media screen and (min-width: 750px) {
	.rehabili-h span::before {
		left: 48px
	}
}

@media screen and (max-width: 749px) {
	.rehabili-h span::before {
		left: 30px
	}
}

.rehabili-bird01 {
	position: absolute
}

@media screen and (min-width: 750px) {
	.rehabili-bird01 {
		width: 71px;
		top: -116px;
		right: 24px
	}
}

@media screen and (max-width: 749px) {
	.rehabili-bird01 {
		width: 36px;
		top: -40px;
		right: 24px
	}
}

.rehabili-bird02 {
	position: absolute
}

@media screen and (min-width: 750px) {
	.rehabili-bird02 {
		width: 128px;
		bottom: -60px;
		right: -2px
	}
}

@media screen and (max-width: 749px) {
	.rehabili-bird02 {
		width: 64px;
		bottom: -60px;
		right: -2px
	}
}

.rehabili-bird03 {
	position: absolute
}

@media screen and (min-width: 750px) {
	.rehabili-bird03 {
		width: 106px;
		top: -20px;
		right: 72px
	}
}

@media screen and (max-width: 749px) {
	.rehabili-bird03 {
		width: 53px;
		top: -20px;
		right: -3.5%
	}
}

.rehabili-bird04 {
	position: absolute
}

@media screen and (min-width: 750px) {
	.rehabili-bird04 {
		width: 186px;
		top: -125px;
		right: 0
	}
}

@media screen and (max-width: 749px) {
	.rehabili-bird04 {
		width: 93px;
		top: -125px;
		right: 0
	}
}

.rehabili-main01 {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	position: relative
}

.rehabili-system {
	padding: 0 0 80px
}

.rehabili-system-img {
	margin: 40px 0 60px
}

.rehabili-symptom-box {
	text-align: center
}

.rehabili-symptom-box>img {
	width: 93%;
	max-width: 900px
}

.rehabili-symptom {
	text-align: center;
	border-radius: 16px;
	background: #fff;
	position: relative
}

@media screen and (min-width: 750px) {
	.rehabili-symptom {
		width: 888px;
		margin: 35px auto 0;
		padding: 24px 0 1px
	}
}
.rehabili-symptom small {
	font-size: 1.3rem;
}

@media screen and (max-width: 749px) {
	.rehabili-symptom {
		margin: 35px 7% 0;
		padding: 40px 1em 1px
	}
}

.rehabili-symptom h4 {
	margin-bottom: 16px
}

.rehabili-regularly-text {
	padding: 0 0 66px
}

@media screen and (min-width: 750px) {
	.rehabili-step-dl {
		margin: 40px 0 36px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media screen and (max-width: 749px) {
	.rehabili-step-dl {
		margin: 32px 0 20px
	}
}

.rehabili-step-dl dt {
	width: 200px;
	margin: 0 46px 0 0;
	background: #46b7c2;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 10
}

.rehabili-step-dl dt.arrow:before, .rehabili-step-dl dt.arrow:after {
	z-index: 5
}

@media screen and (min-width: 750px) {
	.rehabili-step-dl dt {
		height: 54px;
		padding: 16px 0 0;
		font-size: 20px;
		font-size: 2.0rem;
		border-radius: 16px
	}

	.rehabili-step-dl dt.arrow:before {
		width: 30px;
		background: #daefea;
		left: calc(50% - 15px);
		top: 54px
	}

	.rehabili-step-dl dt.arrow:after {
		width: 0;
		height: 0;
		border: 2px solid transparent;
		border-top-color: #daefea;
		border-width: 24px 28px;
		left: calc(50% - 28px)
	}

	.rehabili-step-dl dt.arrow:before {
		height: 40px
	}

	.rehabili-step-dl dt.arrow:after {
		top: 94px
	}

	.rehabili-step-dl dt.arrow-2:before {
		height: 70px
	}

	.rehabili-step-dl dt.arrow-2:after {
		top: 124px
	}
}

@media screen and (max-width: 749px) {
	.rehabili-step-dl dt {
		height: 40px;
		margin-bottom: 24px;
		padding: 12px 0 0;
		font-size: 16px;
		font-size: 1.6rem;
		border-radius: 12px
	}
}

.rehabili-step-dl dd {
	border-bottom: 2px dashed #9fa0a0
}

@media screen and (min-width: 750px) {
	.rehabili-step-dl dd {
		width: calc(100% - 246px);
		padding: 0 0 40px
	}
}

@media screen and (max-width: 749px) {
	.rehabili-step-dl dd {
		padding: 0 32px 24px
	}
}

.rehabili-step-dl li {
	line-height: 2
}

.rehabili-step-dl li:before {
	top: .5em
}

.rehabili-step-list {
	position: relative
}

.rehabili-menu-list {
	max-width: 600px;
	margin: 40px 0 24px
}

.rehabili-menu-list li {
	margin: 0 1em 0 0;
	float: left
}

.rehabili-menu-list li:nth-child(3) {
	clear: both
}

.rehabili-menu-tt {
	margin: 0 0 14px;
	text-align: left
}

.rehabili-menu-box {
	position: relative
}

.rehabili-menu-box:not(:first-child) {
	margin: 40px 0 0;
	padding: 40px 0 0;
	border-top: 2px dashed #ccc
}

@media screen and (max-width: 749px) {
	.rehabili-menu-box {
		text-align: center
	}

	.rehabili-menu-box:not(:first-child) {
		margin: 20px 0 0;
		padding: 20px 0 0
	}
}

.rehabili-menu-box img {
	width: 100%;
	max-width: 200px
}

@media screen and (min-width: 750px) {
	.rehabili-menu-box img {
		position: absolute;
		right: 0
	}
}

@media screen and (max-width: 749px) {
	.rehabili-menu-box img {
		width: 39.4vw
	}
}

@media screen and (min-width: 750px) {
	.rehabili-menu-dl {
		width: 700px
	}
}

@media screen and (max-width: 749px) {
	.rehabili-menu-dl {
		margin-bottom: 12px;
		text-align: left
	}
}

.rehabili-menu-dl dt {
	width: 58px;
	margin: 0 16px 0 0;
	float: left;
	text-align: center
}

.rehabili-menu-dl dd {
	width: calc(100% - 74px);
	line-height: 2;
	float: left
}

.rehabili-menu-h {
	margin: 0 auto;
	border-radius: 29px;
	background: #46b7c2;
	color: #fff;
	text-align: center
}

@media screen and (min-width: 750px) {
	.rehabili-menu-h {
		width: 390px;
		height: 52px;
		padding: 13px 0 0;
		font-size: 24px;
		font-size: 2.4rem
	}
}

@media screen and (max-width: 749px) {
	.rehabili-menu-h {
		height: 40px;
		margin: 0 14%;
		padding: 12px 0 0;
		font-size: 18px;
		font-size: 1.8rem
	}
}

.rehabili-menu-block {
	background: #daefea;
	position: relative
}

@media screen and (min-width: 750px) {
	.rehabili-menu-block {
		margin: 109px 0 80px;
		padding: 0 0 80px
	}

	.rehabili-menu-block .rehabili-menu-h {
		top: -29px;
		position: relative
	}
}

@media screen and (max-width: 749px) {
	.rehabili-menu-block {
		margin: 109px 0 40px;
		padding: 0 0 40px
	}

	.rehabili-menu-block .rehabili-menu-h {
		top: -20px;
		position: relative
	}
}

.rehabili-menu01 {
	bottom: -6px
}

.rehabili-menu02 {
	bottom: -16px
}

.rehabili-menu03 {
	bottom: -18px
}

.rehabili-menu04 {
	bottom: 14px
}

.rehabili-menu05 {
	bottom: -24px
}

.rehabili-menu06 {
	top: 58px
}

.rehabili-menu-box {
	position: relative
}

.rehabili-facility {
	margin: 0 0 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width: 749px) {
	.rehabili-facility {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 0 40px
	}
}

.facility-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (min-width: 750px) {
	.facility-box {
		width: calc(100% / 3);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media screen and (max-width: 749px) {
	.facility-box {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.facility-box>* {
		width: 100%
	}

	.facility-box img {
		width: auto;
		max-height: 160px
	}

	.facility-box:nth-child(n+2) {
		margin-top: 24px
	}
}

.facility-box h3 {
	margin: 24px 0 20px
}

.facility-box dl {
	width: calc(100% - 1em)
}

.facility-box dt, .facility-box dd {
	display: inline
}

.facility-box dt {
	padding-right: 1em
}

@media screen and (min-width: 750px) {
	.facility-box:nth-child(1) {
		padding: 0 26.6px 0 0
	}

	.facility-box:nth-child(2) {
		padding: 0 13.4px
	}

	.facility-box:nth-child(3) {
		padding: 0 0 0 26.6px
	}
}

.rehabili-effect-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (min-width: 750px) {
	.rehabili-effect-box {
		margin: 0 0 120px
	}
}

@media screen and (max-width: 749px) {
	.rehabili-effect-box {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 0 80px
	}
}

@media screen and (min-width: 750px) {
	.rehabili-effect {
		width: 565px
	}
}

.rehabili-effect-img {
	text-align: center
}

@media screen and (min-width: 750px) {
	.rehabili-effect-img {
		width: calc(100% - 565px)
	}
}

@media screen and (max-width: 749px) {
	.rehabili-effect-img {
		width: 100%;
		margin: 0 0 4px
	}
}

.rehabili-effect-bird {
	top: -16px;
	position: relative
}

@media screen and (min-width: 750px) {
	.rehabili-effect-bird {
		width: 226px;
		max-width: 50%
	}
}

@media screen and (max-width: 749px) {
	.rehabili-effect-bird {
		width: 40vw
	}
}

.docter-comment {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	text-align: center;
	background-image: url(img/page/docter-comment.png);
	background-position: center center;
	position: relative
}

@media screen and (min-width: 750px) {
	.docter-comment {
		width: 1004px;
		height: 848px;
		margin: -96px 0 64px;
		left: calc(50% - 502px)
	}
}

@media screen and (max-width: 749px) {
	.docter-comment {
		width: calc(100% + 13.4vw);
		margin: -72px 0 20px;
		padding: 64px 2em;
		background-size: auto 100%;
		left: -6.7vw
	}
}

.docter-comment h2, .docter-comment p {
	width: 100%
}

.docter-detail {
	padding: 0 0 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (min-width: 750px) {
	.docter-detail {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media screen and (max-width: 749px) {
	.docter-detail {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (min-width: 750px) {
	.docter-name {
		font-size: 30px;
		font-size: 3.0rem
	}

	.docter-name span {
		margin: 0 0 12px;
		font-size: 18px;
		font-size: 1.8rem
	}
}

@media screen and (max-width: 749px) {
	.docter-name {
		text-align: center;
		font-size: 24px;
		font-size: 2.4rem
	}

	.docter-name span {
		margin: 0 0 4px;
		font-size: 15px;
		font-size: 1.5rem
	}
}

.docter-name span {
	display: block
}

@media screen and (min-width: 750px) {
	.docter-img {
		width: 315px
	}
}

@media screen and (max-width: 749px) {
	.docter-img {
		width: 100%;
		margin: 0 0 20px;
		text-align: center
	}
}

.docter-career {
	padding: 0 0 0 24px;
	border-left: 2px solid #46b7c2
}

@media screen and (max-width: 749px) {
	.docter-career {
		width: 100%;
		max-width: 315px
	}
}

.docter-career dt {
	height: 30px;
	margin: 0 0 16px;
	padding: 6px 12px 0;
	color: #fff;
	background: #46b7c2;
	display: inline-block
}

@media screen and (min-width: 750px) {
	.docter-career dd {
		font-size: 18px;
		font-size: 1.8rem
	}
}

.docter-career li+li {
	margin-top: 16px;
	margin-top: 1.6rem
}

.l-tab-list {
	margin: 48px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.l-tab-list li {
	height: 62px;
	border-top: 3px solid #46b7c2;
	border-left: 3px solid #46b7c2;
	border-radius: 10px 10px 0 0;
	position: relative;
	top: 3px
}

@media screen and (min-width: 750px) {
	.l-tab-list li {
		width: calc(100% / 3);
		text-align: center;
		font-size: 18px;
		font-size: 1.8rem;
		margin: 0 52px 0 0
	}
}

@media screen and (max-width: 749px) {
	.l-tab-list li {
		width: calc(100% / 3);
		margin: 0 28px 0 0;
		font-weight: bold
	}
}

.l-tab-list li>span {
	height: 62px;
	border-radius: 10px 0 0 0;
	background: url(img/page/qa_tab_bg.svg) no-repeat;
	background-size: 283px 62px;
	color: #46b7c2;
	display: block;
	position: relative;
	left: 0;
	cursor: pointer
}

@media screen and (min-width: 750px) {
	.l-tab-list li>span {
		width: calc(100% + 42px);
		padding: 24px 36px 0 3px;
		background-position: right 18px top -3px
	}
}

@media screen and (max-width: 749px) {
	.l-tab-list li>span {
		width: calc(100% + 28px);
		-ms-flex-item-align: center;
		align-self: center;
		padding: 22px 36px 0 11px;
		background-position: right 3px top -3px
	}
}

@media screen and (max-width: 479px) {
	.l-tab-list li>span {
		padding: 18px 24px 0 11px
	}
}

.l-tab-list li>span:hover {
	color: rgba(70, 183, 194, 0.8)
}

.l-tab-list .active {
	z-index: 10
}

.qa-contents {
	margin: 0 0 100px;
	position: relative;
	border: 3px solid #46b7c2;
	border-radius: 0 10px 10px 10px;
	display: none
}

.qa-contents.active {
	display: block
}

@media screen and (min-width: 750px) {
	.qa-contents {
		padding: 66px 7% 84px
	}
}

@media screen and (max-width: 749px) {
	.qa-contents {
		padding: 32px 7% 48px;
		border-radius: 0 6px 10px 10px
	}
}

.qa-list {
	margin: 0 0 12px;
	border-bottom: 2px dashed #46b7c2
}

@media screen and (min-width: 750px) {
	.qa-list {
		padding: 0 0 14px
	}
}

@media screen and (max-width: 749px) {
	.qa-list {
		padding: 0 0 8px
	}
}

.qa-list dt {
	min-height: 62.5px;
	color: #46b7c2;
	font-weight: bold;
	position: relative;
	cursor: pointer;
	font-size: 18px;
	font-size: 1.8rem
}

.qa-list dt::after {
	background: url(img/page/open-arrow.svg) no-repeat;
	background-size: 100% auto
}

.qa-list dt.active::after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}

@media screen and (min-width: 750px) {
	.qa-list dt {
		padding: 24px 80px 12px 132px
	}

	.qa-list dt::after {
		width: 35px;
		height: 35px;
		right: 36px;
		top: 14px
	}
}

@media screen and (max-width: 749px) {
	.qa-list dt {
		padding: 16px 28px 12px 84px;
		line-height: 1.4
	}

	.qa-list dt::after {
		width: 24px;
		height: 24px;
		right: 0;
		top: calc(50% - 12px)
	}
}

.qa-list dt:hover {
	color: rgba(70, 183, 194, 0.8)
}

.qa-list .check {
	background: url(img/page/qa-check.png) 0 0 no-repeat
}

@media screen and (min-width: 750px) {
	.qa-list .check {
		background-size: auto 62.5px
	}
}

@media screen and (max-width: 749px) {
	.qa-list .check {
		background-size: 40px auto
	}
}

.qa-list dd {
	line-height: 2;
	display: none
}

@media screen and (min-width: 750px) {
	.qa-list dd {
		padding: 28px 0 18px 132px
	}
}

@media screen and (max-width: 749px) {
	.qa-list dd {
		padding: 18px 8px 18px
	}
}

.qa-list img {
	margin: 40px 0 22px
}

.qa-list .i-q {
	border: 2px solid #46b7c2;
	border-radius: 50%;
	text-align: center;
	display: block;
	position: absolute
}

@media screen and (min-width: 750px) {
	.qa-list .i-q {
		width: 44px;
		height: 44px;
		padding: 7px 0 0;
		font-size: 24px;
		font-size: 2.4rem;
		top: 12px;
		left: 66px
	}
}

@media screen and (max-width: 749px) {
	.qa-list .i-q {
		width: 32px;
		height: 32px;
		padding: 6px 0 0;
		font-size: 16px;
		font-size: 1.6rem;
		top: 8px;
		left: 42px
	}
}

.qa-list:nth-child(odd) .i-q {
	color: #fff;
	background: #46b7c2
}

.qa-list:nth-child(even) .i-q {
	color: #46b7c2
}

.qa-image01 {
	width: 100%;
	max-width: 558px
}

.googlemap iframe {
	width: 100%
}

@media screen and (min-width: 750px) {
	.googlemap {
		margin: 0 0 64px
	}

	.googlemap iframe {
		height: 472px
	}
}

@media screen and (max-width: 749px) {
	.googlemap {
		margin: 0 0 40px
	}

	.googlemap iframe {
		height: 86.6vw
	}
}

.access-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media screen and (min-width: 750px) {
	.access-detail {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.access-detail .map-image {
		width: 430px
	}
}

@media screen and (max-width: 749px) {
	.access-detail {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.access-detail .map-image {
		margin: 0 0 40px
	}
}

.map-image p {
	margin: 0 0 28px
}

.access-info {
	width: 410px;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}

.access-info .access-logo {
	width: 270px
}

.visit-dl {
	margin: 25px 0 0;
	font-size: 15px
}

.visit-dl dt {
	margin: 0 0 8px
}

.visit-dl dd {
	font-size: 1.5rem;
	line-height: 2
}

.blog-contents {
	background: #fff;
	border-radius: 10px;
	letter-spacing: 0.1em
}

.blog-tt {
	margin: 16px 6.5% 32px;
	color: #0064b9
}

.blog-date {
	font-size: 10px;
	font-size: 1.0rem;
	letter-spacing: .25em;
	color: #595757
}

.l-news-box .blog-date {
	margin-bottom: 0;
	padding: 30px 6.5% 0
}

.blog-date time, .blog-date .blog-category {
	display: inline
}

.blog-date time *, .blog-date .blog-category * {
	display: inherit;
	color: #595757
}

.blog-date .blog-category::before {
	content: "／"
}

.single-eyecatch {
	margin: 0 6.5% 20px
}

.blog-area {
	margin: 0 6.5%
}

.blog-area p {
	margin: 0 0 32px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 2
}

.blog-area img {
	margin: 0 0 32px
}

.new-tt, .category-tt {
	min-height: 40px;
	margin: 0 0 12px;
	padding: 16px 0 0 66px;
	background-repeat: no-repeat
}

.new-tt {
	background-image: url(img/page/blog-new.png);
	background-size: 38px auto;
	background-position: 16px 0
}

.category-tt {
	background-image: url(img/page/blog-category.png);
	background-size: 46px auto;
	background-position: 16px 0
}

.news-side-list {
	padding: 12px 0 0;
	border-top: 1px dashed #0064b9
}

.news-side-list img {
	width: 42px;
	height: 42px
}

.news-side-list time {
	margin-bottom: 4px
}

.news-side-list h3 {
	font-size: 11px;
	font-size: 1.1rem
}

.news-side-list .l-item-center {
	margin-left: 8px
}

.category-list {
	border-top: 1px solid #9fa0a0
}

.category-list li {
	border-bottom: 1px solid #9fa0a0;
	font-size: 13px;
	font-size: 1.3rem
}

.category-list a {
	padding: 12px 0 10px 42px;
	background: url(img/page/i-category.svg) 16px 12px no-repeat;
	background-size: 16px auto;
	min-height: 36px;
	color: #0064b9;
	display: block
}

.blog-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (min-width: 480px) {
	.blog-nav {
		margin: 80px 7% 0;
		min-height: 80px;
		background: url(img/page/prevnext_illust.png) center bottom 3px no-repeat;
		background-size: 76px auto
	}

	.blog-nav li {
		-ms-flex-item-align: center;
		align-self: center;
		max-width: calc(50% - 40px)
	}
}

@media screen and (max-width: 479px) {
	.blog-nav {
		margin: 40px 7% 0
	}

	.blog-nav li {
		width: 50%
	}
}

.blog-nav h3 {
	color: #595757
}

.blog-nav a {
	padding: 0 25px;
	display: block;
	background-repeat: no-repeat;
	background-size: 11px auto
}

.blog-nav li:nth-child(odd) a {
	background-image: url(img/page/prev.svg);
	background-position: left center
}

.blog-nav li:nth-child(even) a {
	background-image: url(img/page/next.svg);
	background-position: right center
}

.pagenavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.pagenavi a, .pagenavi span {
	width: 32px;
	height: 32px;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0 4px;
	padding: 10px 0 0;
	border-radius: 50%;
	color: #fff
}

.pagenavi a {
	background: #46b7c2
}

.pagenavi span {
	background: #0064b9
}

.link-hover:hover {
	color: #0080ec
}

.item-hover, .l-single-item a, .l-list-2 a, .btn, .gnav-item a, .gnav-item-test a, .category-list a, .blog-nav a, .pagenavi a {
	-webkit-transition: .2s;
	transition: .2s
}

.item-hover:hover, .l-single-item a:hover, .l-list-2 a:hover, .btn:hover, .gnav-item a:hover, .gnav-item-test a:hover, .category-list a:hover, .blog-nav a:hover, .pagenavi a:hover {
	opacity: 0.5
}

.animated {
	opacity: 0;
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}

.updown.ani-box {
	-webkit-animation: updownswing1 1s ease-in-out infinite alternate;
	animation: updownswing1 1s ease-in-out infinite alternate
}

.updown img {
	-webkit-animation: updownswing2 1s ease-in-out infinite alternate;
	animation: updownswing2 1s ease-in-out infinite alternate
}

@-webkit-keyframes updownswing1 {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	25% {
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg)
	}

	50% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	75% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes updownswing1 {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	25% {
		-webkit-transform: rotate(-15deg);
		transform: rotate(-15deg)
	}

	50% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	75% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg)
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@-webkit-keyframes updownswing2 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	33% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}

	66% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px)
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes updownswing2 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	33% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}

	66% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px)
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.top-info-h img {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.top-info-item:nth-child(1) img {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}

.top-info-item:nth-child(2) img {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s
}

.top-info-item:nth-child(3) img {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s
}

.top-info-item:nth-child(4) img {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}

.l-bdr-l-inbox:nth-child(1) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.l-bdr-l-inbox:nth-child(2) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}

.m-delay02:nth-child(1) {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}

.m-delay05:nth-child(1) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}

.m-delay02:nth-child(2) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}

.m-delay05:nth-child(2) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s
}

.m-delay02:nth-child(3) {
	-webkit-animation-delay: .6s;
	animation-delay: .6s
}

.m-delay05:nth-child(3) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s
}

.m-delay02:nth-child(4) {
	-webkit-animation-delay: .8s;
	animation-delay: .8s
}

.m-delay05:nth-child(4) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}

.m-delay02:nth-child(5) {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.m-delay05:nth-child(5) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s
}

.m-delay02:nth-child(6) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}

.m-delay05:nth-child(6) {
	-webkit-animation-delay: 2.2s;
	animation-delay: 2.2s
}

.m-delay02:nth-child(7) {
	-webkit-animation-delay: 1.4s;
	animation-delay: 1.4s
}

.m-delay05:nth-child(7) {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s
}

.m-delay02:nth-child(8) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s
}

.m-delay05:nth-child(8) {
	-webkit-animation-delay: 2.6s;
	animation-delay: 2.6s
}

.m-delay02:nth-child(9) {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}

.m-delay05:nth-child(9) {
	-webkit-animation-delay: 2.8s;
	animation-delay: 2.8s
}

.m-delay02:nth-child(10) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s
}

.m-delay05:nth-child(10) {
	-webkit-animation-delay: 3s;
	animation-delay: 3s
}

.pageup .animated {
	opacity: 1;
	-webkit-animation-delay: 0;
	animation-delay: 0
}

/*# sourceMappingURL=style.css.map */

.js-sp-nav .btn-list {
	display: flex;
	justify-content: center;
	margin-bottom: 8px;
	margin-top: 20px;
}

@media screen and (min-width: 750px) {
	.js-sp-nav .btn-list {
		display: none;
	}
}

@media screen and (min-width: 750px) {
	.page-top-text-shinryo {
		margin: -56px 0 50px;
	}
}

.js-sp-nav .btn-list li a {
	border-radius: 50px;
	border: 3px solid #0064b9;
	background: #ffffff;
	color: #0064b9;
	font-weight: bold;
	font-size: 1.7rem;
	padding: 9px 25px;
	text-align: center;
	display: inline-block;
}

.shinryo-content .btn-list {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
	margin-top: 0px;
}

.shinryo-content .btn-list li a {
	border-radius: 50px;
	border: 3px solid #0064b9;
	background: #ffffff;
	color: #0064b9;
	font-weight: bold;
	font-size: 1.7rem;
	padding: 9px 25px;
	text-align: center;
	display: inline-block;
}


.top-fb-info .u-font-en {
	letter-spacing: 0.2rem;
}

.biz_calendar table.bizcal th, .biz_calendar table.bizcal tr:not(:first-child) td {
	height: 38px;
}

.top-fb-info-list li .date {
	display: inline-block;
	margin-right: 10px;
}

@media screen and (max-width: 749px) {
	.top-fb-info-list li .date {
		display: block;
		margin-right: 0;
	}
}

.column_main {
	margin-bottom: 30px;
}

.top-fb-info {
	padding: 30px 6.7vw;
}

.top-fb-info .top-fb-left {
	flex: 580px 0;
}

.top-fb-info .top-fb-info-tt img {
	margin-right: 8px;
}

.top-fb-info .top-fb-info-tt h2, .top-fb-info .top-fb-info-tt p {
	display: inline-block;
	margin-top: 5px;
	margin-left: 6px;
	font-weight: bold;
}

.top-fb-info .column_sub {
	flex: 0 200px;
	margin-left: 40px;
}

@media screen and (max-width: 749px) {
	.top-fb-info {
		display: block;
	}

	.top-fb-info .top-fb-left {
		flex: 100% 0;
	}

	.top-fb-info .column_sub {
		width: 70%;
		margin: 30px auto 0;
	}
}

.top-fb-info .column_sub img {
	width: 100%;
	height: auto;
}


.l-side-contents .column_sub {
	width: 100%;
	margin-bottom: 15px;
}

@media screen and (max-width: 749px) {
	.l-side-contents .column_sub {
		width: 70%;
		margin: 0 auto 20px;
	}

	.hidden-pc {
		display: block !important;
	}

	.hidden-sp {
		display: none !important;
	}
}


.top-fb-info {
	display: block !important;
}

@media screen and (min-width: 750px) {

	.hidden-pc {
		display: none !important;
	}

	.hidden-sp {
		display: block !important;
	}

	.top-fb-info .inner {
		width: 790px;
		margin: 0 auto;
	}
}

.top-fb-info-tt {
	text-align: center;
}

.top-fb-sub {
	color: #0064b9;
	font-size: 1.4rem;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 20px;
}

.top-fb-info-list li {
	border-bottom: 1px dashed #0064b9;
	font-size: 1.5rem;
	padding-bottom: 8px;
}

.top-fb-info .more {
	text-align: right;
	font-size: 1.5rem;
	margin-top: 12px;
}

.top-fb-info .more a {
	background: url(img/top/icon_right_circle.svg) no-repeat right center;
	background-size: 20px;
	padding-right: 20px;
}

.top-fb-info .btn-list {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}

.top-fb-info .btn-list li a {
	border-radius: 50px;
	border: 3px solid #0064b9;
	background: #ffffff;
	color: #0064b9;
	font-weight: bold;
	font-size: 1.7rem;
	padding: 9px 25px;
	text-align: center;
	display: inline-block;
}

@media screen and (min-width: 750px) {
	.top-fb-info .btn-list li {
		margin: 0;
		padding: 0 15px;
	}
}

@media screen and (max-width: 749px) {
	.top-fb-info .btn-list li {
		margin: 0;
		padding: 0 4px;
	}
}

@media screen and (min-width: 750px) {
	.top-fb-info .flex {
		display: flex;
		justify-content: space-between;
	}
}

.top-fb-info .top-news-tt h2 {
	color: #46b7c2;
	font-weight: bold;
	font-size: 2rem;
}

@media screen and (max-width: 749px) {
	.top-fb-info #column-bnr {
		margin-top: 15px;
	}
}

.top-news {
	margin-top: 35px;
}

.top-fb-info .top-news-list li {
	font-size: 1.5rem;
}

.top-fb-info .top-news-list li .date {
	margin-right: 10px;
}

.gfooter-head-contener {
	display: block;
}

@media screen and (max-width: 749px) {
	.top-news-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top-news-list li {
		width:  calc(100% / 2 - 6px);
	}
	.gfooter {
		padding: 0 0 110px;
	}

	.gfooter-head {
		margin-bottom: 20px;
	}

	.gfooter-head-contener {
		padding: 40px 6vw;
	}

	.biz_calendar {
		width: 65vw;
		margin: 0 auto;
	}
}

@media screen and (min-width: 750px) {
	.gfooter-head-contener .wrap {
		width: 975px;
		margin: 0 auto;
	}

	.gfooter-head-contener .inner {
		display: flex;
		justify-content: space-between;
	}
}

@media screen and (min-width: 750px) {
	.l-skedule img {
		width: 620px !important;
		max-width: none !important;
	}
}

@media screen and (min-width: 750px) {
	.clinic-skedule .l-skedule img {}
}

.clinic-skedule .biz_calendar {
	margin-top: 10px;
}

@media screen and (min-width: 750px) {
	.servie_visit02 {
		bottom: -190px;
	}
}

.clinic-skedule .o-indent-kyushin::before {
	top: 0;
}



/* 初めての方へ */
.first-content {
	padding: 100px 0;
}

@media screen and (max-width: 749px) {
	.first-content {
		padding: 14vw 4vw 12vw;
	}
}

@media screen and (min-width: 750px) {
	.first-content .page-h-ico.ico-up {
		top: -40px;
	}

	.first-content .page-h-ico h1 {
		margin: 10px 0 12px;
	}

	.first-content .h-ico {
		width: 50px;
	}
}

@media screen and (max-width: 749px) {
	.first-content .page-h-ico.ico-up {
		top: -20px;
	}

	.first-content .page-h-ico h1 {
		margin: 20px 0 12px;
	}

	.first-content .h-ico {
		width: 50px;
	}
}

.blue-border-box {
	border: 3px solid #0064B9;
	border-radius: 14px;
	padding: 26px 32px 20px;
	margin-bottom: 30px;
}

.blue-border-box h2 {
	color: #0064B9;
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
}

.blue-border-box p {
	line-height: 1.8;
	margin-bottom: 0;
}

#point-flow .point-flow-list .col {
	position: relative;
	padding-left: 60px;
}

#point-flow .point-flow-list .col i {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
}

#point-flow .point-flow-list .col h2 {
	color: #46B7C2;
	font-weight: 600;
}

#point-flow .point-flow-list .col {
	margin-bottom: 30px;
}

#point-flow .point-flow-list .col:last-child {
	margin-bottom: 0;
}

#point-flow .point-flow-list .col .time {
	position: absolute;
	right: 0;
	bottom: -30px;
	width: 110px;
}

#point-flow .point-flow-list .col .inner {
	padding-left: 20px;
	padding-top: 40px;
	padding-right: 130px;
}

#point-flow .point-flow-list .col .inner .txt {
	line-height: 2.2;
}

#point-flow .point-flow-need {
	display: flex;
	margin-top: 40px;
	align-items: baseline;
}

#point-flow .point-flow-need .label {
	background: #0064B9;
	border-radius: 5px;
	color: #ffffff;
	padding: 8px 29px;
	display: inline-block;
	font-size: 1.8rem;
	margin-right: 20px;
}

#point-flow .point-flow-need ul {
	display: flex;
	margin-top: 7px;
}

#point-flow .point-flow-need ul li {
	color: #0064B9;
	font-size: 1.6rem;
	margin-right: 20px;
	font-weight: bold;
}

#point-flow .point-flow-need ul li:last-child {
	margin-right: 0;
}

@media screen and (max-width: 749px) {
	#point-flow .point-flow-list .col .time {
		position: relative;
		width: 110px;
		margin: 0 auto;
	}

	#point-flow .point-flow-list .col i {
		position: relative;
		margin: 0 auto 30px;
	}

	#point-flow .point-flow-list .col {
		padding-left: 1.5vw;
		margin-bottom: 60px;
	}

	#point-flow .point-flow-list .col .inner {
		padding-left: 0;
		padding-top: 0px;
		padding-right: 1.5vw;
	}

	#point-flow .point-flow-need ul {
		display: block;
		margin-top: 7px;
	}

	#point-flow .point-flow-need ul li {
		margin-bottom: 10px;
	}

}

#point-flow .point-flow-img {
	margin-top: 35px;
}

#point-flow .point-flow-img .label {
	color: #0064B9;
	font-size: 1.8rem;
	letter-spacing: 0.2rem;
	font-weight: bold;
}

.bnr_nasubi {
	margin-top: 10px;
}

@media screen and (max-width: 749px) {
	.bnr_nasubi img {
		width: 100%;
		height: auto;
	}
}

.important_news {
	margin-top: 0 !important;
	color: #e75263;
	background: #ffd8dd !important;
	padding-top: 6px;
}

.l-single-item.important_news {
	margin-top: -12px !important;
}

.important_news:before {
	top: 9px;
	background: #e75263 !important;
}

.important_news a {
	color: #e75263 !important;
}

.important_news h3.u-main-color {
	color: #e75263 !important;
}


.archive-list select {
	width: 100%;
	border: 2px solid #ccc;
	border-radius: 10px;
	padding: 12px 6px 12px 8px;
	color: #0064b9;
}

.archive-list {
	position: relative;
}

select {
	-webkit-appearance: none;
	appearance: none;
	/* デフォルトのスタイルを無効 */
	border-radius: 0;
	padding-left: 10px;
	width: 100px;
}

select::-ms-expand {
	display: none;
	/* デフォルトのスタイルを無効(IE用) */
}

.archive-list select {
	background-image: url(img/common/arrow-bottom.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 9px 7px;
}

@media screen and (min-width: 480px) {
	.blog-nav {
		background: none !important;
		margin: 0;
	}

	.blog-nav-wrapper {
		margin: 40px 7% 20px;
	}

	.blog-nav li {
		width: 41%;
	}
}

.blog-nav-wrapper {
	position: relative;
}

@media screen and (min-width: 480px) {
	.ichiran-btn {
		position: absolute;
		left: 50%;
		top: 30px;
		transform: translate(-50%, 0);
	}
}

@media screen and (max-width: 749px) {
	.ichiran-btn {
		text-align: center;
		margin-top: 20px;

	}
}

.ichiran-btn a {
	border: 2px solid #CDCDCE;
	border-radius: 9px;
	padding: 14px;
	font-size: 1.2rem;
}

.tag-list li {
	display: inline-block;
	border: 2px solid #CDCDCE;
	border-radius: 7px;
	background: #ffffff;
	padding: 6px;
	font-size: 1.1rem;
	margin-right: 6px;
	margin-bottom: 6px;
}

.relatedposts {
	padding: 0 40px;
}

@media screen and (max-width: 749px) {
	.relatedposts {
		margin-top: 35px;
		padding: 0 15px;
	}
}

.relatedposts .in {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 749px) {
	.relatedposts .in {
		display: block;
	}
}

.relatedposts .o-side-tt {
	font-size: 1.5rem;
}

.relatedposts .cell {
	width: calc(100% / 3 - 10px);
}

@media screen and (max-width: 749px) {
	.relatedposts .cell {
		width: 100%;
		margin-bottom: 17px;
	}
}

.relatedposts .cell a {
	color: #000000;
}

.relatedposts .cell .post-title {
	margin-top: 6px;
}

@media screen and (max-width: 749px) {
	.relatedposts .cell .post-title {
		line-height: 1.8;
	}
}

.relatedposts .cell img {
	width: 100%;
	display: block;
}

@media screen and (min-width: 750px) {
	.o-text-area-padding {
		padding-top: 45px;
	}

	.l-skedule img {
		width: 416px;
	}

	.l-skedule img {
		max-width: 445px;
	}

	.about-o-03 {
		width: 200px;
	}
}

.floor2 {
	font-size: 14px !important;
}

.pdf_list {
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px;
}

.pdf_list li {
	width: calc(100% / 2 - 12px);
}

.pdf_list li a {
	display: block;
	background: #0064B9;
	border-radius: 10px;
	color: #ffffff;
	padding: 10px 70px;
	padding-left: 85px;
	position: relative;
	line-height: 1.6;
	height: 90px;
	display: flex;
	align-items: center;
}

@media screen and (max-width: 749px) {
	.o-text-area-padding {
		padding-top: 40px;
	}

	.floor2 {
		font-size: 10px !important;
	}

	.pdf_list {
		display: block;
		margin-bottom: 45px;
		padding: 0 4vw;
	}

	.pdf_list li {
		width: 100%;
		margin-bottom: 30px;
	}

	.pdf_list li:last-child {
		margin-bottom: 0;
	}

	.pdf_list li a {
		display: block;
		background: #0064B9;
		border-radius: 10px;
		color: #ffffff;
		padding: 10px;
		padding-left: 10rem;
		position: relative;
		line-height: 1.6;
		height: 90px;
		display: flex;
		align-items: center;
	}
}

.pdf_list li i {
	position: absolute;
	left: 20px;
	width: 28px;
	top: 50%;
	transform: translate(0, -50%);
}

.pdf_list li i img {
	width: 100%;
}

.midashi-last {
	margin-top: 35px;
}

.color-blue {
	color: #0064B9;
	font-weight: bold;
}

.l-sub-color-bb {
	background: #daefea;
}

.staff_bnr {
	margin-bottom: 35px;
}

/* 20220624 test*/
@media screen and (max-width: 749px) {
	.o-item7 {
		width: calc(100% / 2)
	}
}
@media screen and (min-width: 749px) {
	.o-item7 {
		width: calc(100% / 6);
	}
}
.gnav-list-test {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (min-width: 750px) {
	.gnav-list-test {
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}
}
@media screen and (min-width: 750px) {
	.gnav-list-test {
		width: 900px;
		margin: 0 auto;
		border: 1px solid #c5c6c6;
		border-width: 0 1px
	}

	.gnav-list-test li+li {
		border-left: 1px solid #c5c6c6
	}

	.top-nav .gnav-list-test, .top-nav .gnav-list-test li+li {
		border-color: #fff
	}
}
@media screen and (max-width: 749px) {
	.gnav-list-test {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.gnav-list-test li:nth-child(1) {
		order: 1;
		border-right: 1px solid #c5c6c6
	}
	.gnav-list-test li:nth-child(2) {
		order: 3;
		border-right: 1px solid #c5c6c6
	}
	.gnav-list-test li:nth-child(3) {
		order: 5;
		border-right: 1px solid #c5c6c6
	}
	.gnav-list-test li:nth-child(4) {
		order: 7;
		border-right: 1px solid #c5c6c6
	}
	.gnav-list-test li:nth-child(5) {
		order: 2;
		
	}
	.gnav-list-test li:nth-child(6) {
		order: 4;
		
	}
	.gnav-list-test li:nth-child(7) {
		order: 6;
		
	}
}
.js-fixed-nav .gnav-item-test {
	padding: 0 0 12px
}

.js-fixed-nav .gnav-item-test a {
	font-size: 12px;
	font-size: 1.2rem
}

.js-fixed-nav .gnav-item-test svg {
	height: 48px;
	margin: 0
}

.js-fixed-nav .gnav-item-test span {
	margin: 4px 0 0
}
.gnav-item-test {
	font-family: 'brandon-grotesque'
}

.hd-nav .gnav-item-test .bg, .js-fixed-nav .gnav-item-test .bg {
	fill: #fff
}

.ft-nav .gnav-item-test .bg {
	fill: #fffdf4
}

.hd-nav .gnav-item-test:nth-child(odd) .bdr, .ft-nav .gnav-item-test:nth-child(odd) .bdr, .js-fixed-nav .gnav-item-test:nth-child(odd) .bdr {
	fill: #0064b9
}

.hd-nav .gnav-item-test:nth-child(even) .bdr, .ft-nav .gnav-item-test:nth-child(even) .bdr, .js-fixed-nav .gnav-item-test:nth-child(even) .bdr {
	fill: #46b7c2
}

.gnav-item-test a, .gnav-item-test svg, .gnav-item-test span {
	display: block
}
@media screen and (min-width: 750px) {
	.gnav-item-test svg {
	margin: 0 0 6px
	}
}
@media screen and (max-width: 749px) {
	.gnav-item-test svg {
		
		margin: 0 0 6px
	}
}
@media screen and (max-width: 749px) {
	.gnav-item-test p {
		font-size: 14px;
		font-weight: bold;
		margin: 0;
	}
}
.gnav-item-test span {
	color: #46b7c2
}
@media screen and (min-width: 749px) {
.gnav-top-item span {
	color: #FFFFFF;
	}
}
@media screen and (min-width: 749px) {
	.gnav-item-test span {
		margin: 10px 0 0;
	}
}
@media screen and (min-width: 749px) {
	.gnav-item-test a {
		letter-spacing: .1em;
		text-align: center
		
	}
}
@media screen and (min-width: 750px) {
	.gnav-item-test {
		padding: 0 0 8px
	}

	.gnav-item-test a {
		font-size: 15.5px;
		font-size: 1.55rem
	}

	.gnav-item-test span {
		font-size: 9px;
		font-size: 0.9rem;
		
	}
}
@media screen and (max-width: 749px) {
	.gnav-item-test {
		padding: 4px 0 16px
	}

	.gnav-item-test a {
		letter-spacing: 0.1em;
		font-size: 13px;
		font-size: 1.3rem
	}

	.gnav-item-test p span {
		font-size: 1.2rem;
		letter-spacing: 0.1em
	}
}
@media screen and (max-width: 749px) {
	.flex-test {
		display: flex!important;
		align-items: center;
	}
}
@media screen and (min-width: 750px) {
	.nav-svg {
		width: 7rem;
		margin: 0 auto;
	}
}
@media screen and (max-width: 749px) {
	.nav-svg {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 5.5rem;
		margin: 0 1rem;
	}
}
@media screen and (max-width: 749px) {
	.nav-svg-workon {
		width: 5rem;
		margin-right: 13px;
	}
}
@media screen and (min-width: 750px) {
	.h-ico-workon {
		width: 100px!important;
	}
}
.h-ico-access {
	width: 33px!important;
	padding: 1rem 0;
}
@media screen and (min-width: 750px) {
	.gnav-top-item #nav_workon path:nth-of-type(3){
		stroke:#ffffff!important;
	}
}
@media screen and (min-width: 750px) {
	#nav_workon {
		width: 64px;
	}
}
@media screen and (max-width: 749px) {
	#nav_workon {
		width: 38px;
	}
}

.shinryo_first {
	position: fixed;
	right:  0;
	z-index: 999;
	top: 27vw;
	transform: translate(0,-50%);
}
.shinryo_n {
	position: fixed;
	right:  0;
	z-index: 999;
	top: 45vw;
	transform: translate(0,-50%);
}
.shinryo_first a,.shinryo_n span {
	width: 6vw;
	cursor: pointer;
	display:  block;
}
.shinryo_first img,.shinryo_n img {
	width: 100%;
}
@media screen and (min-width: 750px) {
	.side-menu-pc {
		display: block;
	}
	.side-menu-sp {
		display: none;
	}
	.shinryo_n .in {
		display: flex;
		border-top-left-radius: 13px;
		border-bottom-left-radius: 13px;
		align-items: center;
	}
}

#in_shinryo-date {
  width: 0;
  transition: margin-left 0.5s; /* スムーズな表示のためのトランジション */
  z-index: 998; /* .side-menu-pcよりも少し低い値に設定 */
}

.shinryo_n.active #in_shinryo-date {
	width: 39vw;
	margin-left: 0;
}



@media screen and (max-width: 749px) {
	.shinryo_first {
		display: none;
	}
	.shinryo_n {
		display: none;
	}
	.side-menu-pc {
		display: none;
	}
	.side-menu-sp {
		display: block;
	}
	.side-menu-sp img {
		width: 100%;
	}
	.side-menu-sp ul {
		display: flex;
		justify-content: space-between;
	}
	.side-menu-sp ul li {
		width: 50%;
	}
	.side-menu-sp {
		position: fixed;
		bottom:  0;
		width: 100%;
		left: 0;
		z-index: 999;
		background: #1364b9;
	}
}




.center-btn {
	display: flex;
	justify-content: center;
	padding-top: 30px;
	padding-bottom: 20px;
}
.center-btn p {
	width: 300px;
}
.center-btn.center1 p {
	width: 390px;
}
@media screen and (max-width: 749px) {
	.center-btn p {
		width: 250px;
	}
}
.center-btn p img {
	width: 100%;
}
.center-btn.center2 {
	padding-top: 0;
	margin-top: -50px;
	padding-bottom: 40px;
}
.center-btn.center3 {
	padding-top: 0;
	margin-top: 0px;
	padding-bottom: 40px;
}

#top_voice {
	background: #DCEFEA;
	padding: 30px 0;
}
#top_voice h2 {
	font-size: 2.0rem;
}

#shinryo-date {
	width: 600px;
	display: none;
}
#shinryo-date {
	overflow: unset !important;
}
#shinryo-date .fancybox-close-small {
	background: #fff;
  opacity: 1.0;
  border-radius: 100%;
  width: 34px;
  height: 34px;
  padding: 2px;
  top: -48px;
}
#shinryo-date .fancybox-button svg path {
	fill: #0b5a9f;
}
@media screen and (max-width: 749px) {
#shinryo-date {
	width: 90%;
}
}



.hazimete {
	width: 60%;
	margin:  15px auto 0;
}

@media screen and (min-width: 750px) {
.hazimete {
	display: none;
}
}

/* 追加 */
.service-list li span {
	width: 100% !important;
    height: 64px !important;
    display: inline-block;
    padding: 20px 0 0 1px;
}
.l-list-2.-nomargin {
	padding-bottom: 15px !important;
}
@media screen and (max-width: 749px) {
.l-list-2.-nomargin {
	margin-top: 0;
}
}
.l-list-4 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px; 
  margin-bottom: 35px;
}
.l-list-4 span {
	width: 100% !important;
    height: 64px !important;
    display: inline-block;
    padding: 20px 0 0 1px;
    text-align: center;
}


.underline-blue {
	text-decoration: underline;
	text-decoration-color: #0064b9;
	text-decoration-thickness: 3px;
	text-underline-offset: 4px;
}
@media screen and (min-width: 750px) {
.servie_visit02 {
	bottom:  -130px;
}
}
.u-txt-main {
	color:  #0064b9;
	font-weight: bold;
}
.u-txt-red {
	color:  #e00012;
	font-weight: bold;	
}
.u-txt-big {
	font-size: 1.7rem;
}
.rehabili-symptom-wrap {
	position: relative;
}
.rehabili-symptom-wrap:before {
	content: "";
	background: url('img/page/ico-plus.png') no-repeat;
	background-size: cover;
	width: 60px;
	height: 60px;
	position: absolute;
	top: -60px;
	left: 50%;
	transform: translate(-50%,0);
}

@media screen and (min-width: 750px) {
	.rehabili-symptom-wrap {
        width: 888px;
        margin: 90px auto 0;
    }
}
.rehabili-symptom-wrap h4 {
	font-size: 2.0rem;
}
.rehabili-symptom-wrap .caption {
	text-align: left;
}
.rehabili-symptom-wrap .rehabili-symptom {
	margin-top: 0;

}