@charset "utf-8";
	/* 480px以上は写さない */
@media (min-width: 480px) {
	.sp-only {
		display: none!important;
	}
}
	/* 960px以上は写さない */
@media (min-width: 960px) {
	.tb-only {
		display: none!important;
	}
}

	/* 1280px以下に適用されるCSS（スクエアモニター用） */
@media screen and (max-width: 1280px) {
	.reserve {
		font-size: 22px;
		padding: 8px 0;
		width: 30%;
	}
	.accordion-001 {
		max-width: 1000px;
	}
	.menu > li a {
		font-size: 15px;
	}
	.fix-nav-right .reserve {
		font-size: 15px;
	}
	.accordion-001 {
		max-width: 750px;
	}
	.right-btn .block {
		font-size: 28px;
		width: 70px;
		height: 70px;
		line-height: 70px;
	}
	.fea-item::after {
		width: 1000px;
	}
	#top-medical h2 {
		margin-bottom: 85px;
	}
	.med-box {
		padding: 65px 0;
	}
	.item-top::after {
		width: 260px;
		height: 260px;
	}
	.rec-btn::after {
		width: 80px;
	}
	h3::after {
		width: 1000px;
	}
	
	}


	/* 960px以下に適用されるCSS（タブレット用） */
@media screen and (max-width: 960px) {
	body {
		font-size: 18px;
	}
	#header {
		width: 100%;
	}
	.reserve {
		font-size: 20px;
	}
	.cp {
		top: 35%;
	}
	.mv-list {
		bottom: 20%;
		width: 38%;
	}
	#news {
		padding-top: 250px;
	}
	#news::before, #news::after {
		width: 280px;
		height: 200px;
	}
	.wrap {
		width: 90%;
	}
	.news-ttl {
		font-size: 40px;
	}
	.top-ttl::before, .top-ttl::after {
		width: 90px;
		height: 75px;
	}
	.more-btn {
		width: 230px;
		font-size: 20px;
		padding: 15px 0;
	}
	#welcome .inner {
		flex-direction: column;
	}
	#welcome .img {
		width: 100%;
		margin: 0 auto 30px;
	}
	#welcome .txtbox {
		width: 100%;
	}
	.fea01::before, .fea02::before {
		background-size: 70%;
	}
	.fea-item::after {
		width: 700px;
	}
	.fea-item {
		padding-top: 180px;
	}
	.f-50 {
		font-size: 40px;
	}
	.fea-item .ttl {
		font-size: 30px;
	}
	#greeting .inner {
		padding: 15px 0 20px;
	}
	.greeting-ttl {
		width: 160px;
		line-height: 160px;
		height: 160px;
		margin: 0 auto 20px;
		font-size: 33px;
	}
	 .greeting-ttl::after {
		width: 65px;
		height: 60px;
	}
	.name {
		font-size: 32px;
		padding-top: 5px;
		padding-bottom: 10px;
	}
	.name span {
		font-size: 20px;
	}
	#greeting {
		background-position: center;
	}
	.item-top::after {
		width: 180px;
		height: 180px;
	}
	.gallery {
		padding: 0 0 50px;
	}
	.d-demo__item {
		width: calc(190vw / 6);
	}


	.rec-btn {
		width: 50%;
		font-size: 30px;
		padding: 30px 0;
	}
	.mail {
		padding: 20px 0;
		font-size: 20px;
	}
	#mainvisual {
		height: 40vh;
	}
	.page-name h2 {
		font-size: 50px;
	}
	.en {
		font-size: 35px;
	}
	h3 {
		font-size: 34px;
		padding-left: 85px;
	}
	h3::before {
		width: 70px;
		height: 55px;
	}
	h3::after {
		width: 700px;
	}
	.concept {
		padding: 60px 0;
	}
	.concept p {
		font-size: 20px;
		width: 90%;
	}
	.info {
		width: 95%;
	}
	.flow-item {
		padding-bottom: 120px;
	}
	.flow-ttl {
		padding: 20px 0 20px 180px;
	}
	.flow-item::after {
		border-left: 40px solid transparent;
		border-right: 40px solid transparent;
		border-top: 55px solid #FE9D9F;
		bottom: 25px;
	}
	.profile {
		width: 75%;
	}
	.d-name {
		font-size: 25px;
	}
	.profile .ttl {
		font-size: 25px;
		padding-top: 20px;
	}
	.medical .med-list {
		width: 95%;
	}
	.med-feature .orange {
		font-size: 40px;
	}
	.med-feature {
		padding: 15px;
	}
	.info dt {
		width: 230px;
	}
	.info dd {
		width: calc(100% - 230px);
	}


	
	}




	/* 480px以下に適用されるCSS（スマホ用） */
@media screen and (max-width: 480px) {
	.pc-only {
		display: none!important;
	}
	body {
		font-size: 16px;
	}
	#header {
		transform: none;
		left: 0;
	}
	#header .header-left {
		width: 40%;
	}
	.header-right, .mv-list {
		display: none!important;
	}
	.sp-nav {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		position: fixed;
	}
	.nav_wrapper {
		position: fixed;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		bottom: 0;
	}
	.nav_wrapper div:first-child {
		border-left: 1px solid #F3F3F3;
	}
	.nav_wrapper div {
		width: 25%;
		display: flex;
		background: #FFF2E3;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #F3F3F3;
		border-top: 1px solid #F3F3F3;
	}
	.nav_wrapper a {
		padding: 10px;
	}
	#page_top {
		display: none!important;
	}
	
	#covid19 {
		padding: 3rem 0;
	}
	.accordion-001 {
		max-width: 350px;
	}
	.accordion-001 summary {
		font-size: 17px;
	}
	.accordion-open {
		padding: 1em 0;
	}
	.covid19-list {
		width: 48%;
		padding: 15px 0;
	}
	
	.slider, .slider-item {
		height: 80vh;
	}
	.cp {
		top: 65%;
		left: 45%;
		width: 70%;
	}
	#news::before, #news::after {
		width: 80px;
		height: 80px;
	}
	#news {
		padding-top: 80px;
	}
	.news-wrap {
		flex-direction: column;
	}
	.news-ttl {
		font-size: 28px;
	}
	.news-inner {
		width: 100%;
	}
	.ft-wrap {
		padding: 15px 0;
	}
	.top-ttl {
		font-size: 20px;
		margin: 0 auto 20px;
	}
	.flex {
		flex-direction: column;
	}
	.flex-2, .flex-3 {
		width: 100%;
		margin-bottom: 30px;
	}
	.ttl {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.more-btn {
		width: 200px;
		font-size: 18px;
		padding: 10px 0;
	}
	.more-btn::after {
		width: 50px;
		bottom: 8px;
	}
	.fea01::before, .fea02::before {
		background-size: 45%;
		background-position: center top;
	}
	.fea-item {
		padding-top: 120px;
	}
	.f-50 {
		font-size: 32px;
	}
	.fea-item .ttl {
		font-size: 22px;
	}
	.fea-item::after {
		width: 350px;
		bottom: 25px;
	}
	.fea03-mdl {
		margin-top: 0;
	}
	.greeting-ttl {
		width: 100px;
		line-height: 100px;
		height: 100px;
		font-size: 22px;
	}
	.greeting-ttl::after {
		width: 45px;
		height: 40px;
	}
	#greeting .inner {
		width: 100%;
	}
	#greeting .txt {
		width: 95%;
	}
	.name::before {
		width: 250px;
	}
	.name {
		font-size: 22px;
	}
	.name span {
		font-size: 16px;
	}
	#top-medical {
		padding: 100px 0;
	}
	#top-medical h2::after {
		width: 300px;
		height: 150px;
	}
	#top-medical h2 {
		margin-bottom: 65px;
		font-size: 32px;		
	}
	.med-box {
		padding: 20px 0;
		flex-direction: column-reverse;
	}
	.med-list {
		width: 90%;
	}
	.med-list ul {
		flex-wrap: wrap;
	}
	.med-list ul li {
		width: 50%;
	}
	.item-top {
		padding: 20px 0;
	}
	.item-top span {
		font-size: 19px;
	}
	.item-top::after {
		width: 165px;
		height: 165px;
	}
	.item-btm {
		margin-top: 5px;
	}
	.LINE-link {
		padding-top: 20px;
		flex-wrap: wrap;
	}
	#LINE p {
		line-height: 35px;
	}
	.line-btn {
		padding: 15px 0;
		font-size: 20px;
	}
	.recruit {
		padding: 60px 0;
	}
	.rec-btn {
		width: 70%;
		font-size: 23px;
		padding: 20px 0;
	}
	.rec-btn::after {
		width: 50px;
	}
	.footer-top {
		padding: 40px 0;
	}
	#footer img {
		margin: 0 auto 20px;
	}
	.footer-link {
		flex-direction: row;
	}
	.info dt {
		width: 100%;
		border-right: none;
	}
	.info dd {
		width: 100%;
	}
	.page-name h2 {
		font-size: 38px;
	}
	.en{
		font-size: 28px;
	}
	#mainvisual {
		height: 30vh;
	}
	.content {
		width: 90%;
		padding-top: 50px;
	}
	h3 {
		font-size: 28px;
		padding-left: 50px;
		margin-bottom: 30px;
	}
	h3::before {
		width: 50px;
		height: 45px;
	}
	h3::after {
		width: 350px;
	}
	.concept {
		padding: 30px 0;
		margin-bottom: 20px;
	}
	.concept p {
		font-size: 17px;
	}
	.facility-ttl {
		padding: 8px 0;
		font-size: 17px;
	}
	.flow-ttl {
		font-size: 18px;
		padding: 10px 0 10px 80px;
	}
	.flow01::before, .flow02::before, .flow03::before, .flow04::before, .flow05::before {
		width: 70px;
		height: 70px;
		left: 5px;
	}
	.flow-item .txt {
		padding: 15px 8px;
	}
	.flow-flex .reserve {
		width: 55%;
		font-size: 16px;
	}
	.warning {
		font-size: 15px;
		padding: 25px 0;
	}
	.flow-item::after {
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 35px solid #FE9D9F;
		bottom: 0;
	}
	.flow-item {
		padding-bottom: 65px;
	}
	.profile {
		width: 100%;
		margin-top: 0;
		padding-left: 20px;
	}
	.profile .ttl {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.d-name {
		font-size: 20px;
	}
	.recruit-inner {
		margin: 40px auto;
	}
	.recruit-inner div {
		font-size: 20px;
		padding: 50px 0 100px;
	}
	.page-txt {
		width: 95%;
		padding-bottom: 10px;
	}
	.contact-item, .contact-body {
		padding: 15px 7px;
	}
	.medical .item01 .item-top::after,
	.medical .item02 .item-top::after,
	.medical .item03 .item-top::after {
		width: 180px;
		height: 180px;
	}
	.box {
		margin: 60px auto;
	}
	.box .orange-ttl {
		padding: 10px 0 10px 3px;
		border-left: 5px solid #E67A00;
	}
	.green-ttl {
		border-left: 5px solid #2BD66F!important;
		padding: 10px 0 10px 3px;
	}
	.pink-ttl {
		padding: 10px 0 10px 3px;
		border-left: 5px solid #FE9D9F!important;
	}
	.green {
		font-size: 19px;
	}
	.med-feature .orange {
		font-size: 28px;
	}
	.d-demo__item {
		width: calc(230vw / 6);
	}


	
	
	

	
	
	
	
	
}