<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">	/* 480pxä»¥ä¸Šã¯å†™ã•ãªã„ */
@media (min-width: 480px) {
	.sp-only {
		display: none!important;
	}
	.fea-sp, .recruit-sp {
		display: none!important;
	}
}
@media (min-width: 960px) {
	.tb-only {
		display: none!important;
	}
}
	/* 960pxä»¥ä¸‹ã«é©ç”¨ã•ã‚Œã‚‹CSSï¼ˆã‚¿ãƒ–ãƒ¬ãƒƒãƒˆç”¨ï¼‰ */
@media screen and (max-width: 960px) {
	body {
		font-size: 16px;
	}
	.pc-only {
		display: none!important;
	}
	.container {
		width: 85%;
	}
	.header-right {
		width: 60%;
	}
	.header-top {
		padding: 15px 0;
	}
	.reserve-txt {
		font-size: 16px;
	}
	.tel {
		font-size: 20px;
	}
	.header-btm {
		padding: 7px 0;
		font-size: 16px;
	}
	.cp {
		width: 80%;
	}
	.cp2 {
		bottom: 140px;
	}
	.nav-menu {
		width: 97%;
		padding: 15px 0;
	}
	.menu &gt; li a {
		font-size: 16px;
	}
	.news::before {
		width: 70px;
		height: 80px;
	}
	.info::before {
		width: 75px;
		height: 80px;
	}
	.first-time {
		padding: 60px 0;
	}
	#cancel-policy {
		padding: 3rem 0;
	}
	.accordion-002 {
		max-width: 780px;
	}
	.accordion-002 summary::after {
		border-radius: calc(16 / 1299*100vw);
	    width: calc(160 / 1299*100vw);
    	height: calc(31 / 1299*100vw);
	}
	.accordion-001 {
		max-width: 700px;
	}
	.h2, .feature-ttl {
		padding: 45px 0;
		font-size: 42px;
	}
	.feature-ttl::before {
		width: 100px;
		height: 100px;
		left: 20%;
	}
	.feature-ttl::after {
		width: 100px;
		height: 80px;
		right: 18%;
	}
	.circle {
		width: 150px;
		height: 150px;
	}
	.fea01-top::before {
		width: 120px;
		height: 120px;
		top: -20px;
		left: -50px;
	}
	.fea01-ttl {
		font-size: 42px;
		margin-bottom: 40px;
	}
	.fea01-top .fea01-ttl::after {
		width: 100px;
		height: 130px;
		right: -48px;
	}
	.fea01-top .txt::before {
		width: 80px;
		height: 75px;
		left: 	-40px;
	}
	.fea01-btm::before {
		width: 180px;
		height: 200px;
		top: -80px;
		left: -50px;
	}
	.flex-3 {
		width: 32%;
	}
	section#feature02 {
		flex-direction: column;
	}
	.fea02, .fea03 {
		width: 100%;
	}
	.fea02::before, .fea03::before {
		max-width: none;
		max-height: none;
		width: 50%;
		height: 100%;
	}
	.point {
		font-size: 23px;
		padding: 10px 0;
		max-width: 200px;
	}
	#feature-btm {
		padding: 110px 0 80px;
	}
	.fea04 {
		width: 97%;
	}
	.fea04::before, .fea-left::before {
		width: 150px;
		height: 172px;
		top: -100px;
		right: -65px;
	}
	.fea04 .fea-btm-txt::before, .fea-left .fea-btm-txt::before {
		width: 80px;
		height: 70px;
	}
	.fea04 .fea-btm-img::before {
		border-right: 200px solid transparent;
	    border-bottom: 200px solid rgba(251,157,163,0.50);
	}
	.fea05::before, .fea-right::before {
		width: 150px;
		height: 150px;
		top: -90px;
		left: -60px;
	}
	.fea05 {
		width: 97%;
		margin-top: 100px;
	}
	.fea05 .fea-btm-txt::before, .fea-right .fea-btm-txt::before {
		width: 100px;
		height: 70px;
	}
	.fea05 .fea-btm-img::before {
		border-left: 200px solid transparent;
	    border-bottom: 200px solid rgba(255,133,34,0.50);
	}
	#hygiene {
		padding: 60px 0;
	}
	.hygiene-ttl div {
		font-size: 30px;
		padding-right: 25px;
	}
	.hygiene-txt {
		font-size: 18px;
		padding: 8px 0;
	}
	.btn {
		max-width: 350px;
		padding: .6em 2em .6em 1em;
	}
	.h2::before, .h2::after {
		width: 110px;
		height: 110px;
	}
	.sympton, .medical-name {
		font-size: 27px;
		padding: 15px 0;
	}
	.greeting-ttl {
		font-size: 410.6%;
	}
	.greeting-img {
		width: 40%;
		margin-top: 0;
	}
	#top-recruit::after {
		height: 200px;
		background-position: center;
	}
	.top-recruit-txt .btn {
		max-width: 360px;
		margin: 0 auto;
	}
	.footer-top {
		flex-direction: column;
	}
	.flex-2.footer-left {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	.footer-reserve {
		width: 48%;
	}
	.time-table {
		margin-top: 0;
	}
	.flex-2.footer-right {
		width: 100%;
		margin: 30px auto;
	}
	.footer-right img {
		display: block;
		margin: 0 auto;
	}
	.footer-img {
		bottom: -63px;
		width: 35%;
	}
	.page-ttl {
		top: 75%;
	}
	.en-ttl {
		font-size: 27px;
	}
	.ja-ttl {
		font-size: 37px;
	}
	.feature-content {
		padding-top: 80px;
	}
	.fea-right, .fea-left {
		width: 97%;
	}
	.facility-name {
		padding: 10px 0;
	}
	.facility-item {
		width: 48%!important;
	}
	.wrap {
		padding: 80px 0;
	}
	.flow-ttl {
		font-size: 25px;
		padding: 10px 0 10px 20px;
	}
	.flow-txt {
		padding: 15px 0 30px 20px;
	}
	.greeting-flex {
		padding: 0 0 40px;
	}
	.doctor-img {
		margin: 35px auto 160px;
	}
	.img01 {
		bottom: -215px;
	}
	.skill-ttl::before, .skill-ttl::after {
		width: 250px;
	}
	.access-wrap::before {
		width: 200px;
		height: 180px;
	}
	.ttl {
		font-size: 25px;
	}
	.medical-item, .medical-item2 {
		width: 100%;
		margin: 80px auto 40px;
	}
	.implant-ttl {
		font-size: 32px;
	}
	.compare-item span {
		font-size: 22px;
	}
	
}




	/* 480pxä»¥ä¸‹ã«é©ç”¨ã•ã‚Œã‚‹CSSï¼ˆã‚¹ãƒžãƒ›ç”¨ï¼‰ */
@media screen and (max-width: 480px) {
	.pc-only {
		display: none!important;
	}
	.container {
		width: 90%;
	}
	.header-right {
		display: none!important;
	}
	.header-logo {
		width: 45%;
		margin-left: 10px;
		margin-top: 0;
	}
	.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 #DED565;
	}
	.nav_wrapper div {
		width: 25%;
		display: flex;
		background: #F6F2E9;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #DED565;
		border-top: 1px solid #DED565;
	}
	.nav_wrapper a {
		padding: 10px;
	}
	#page_top {
		display: none!important;
	}
	.cp::before {
		width: 75px;
		height: 85px;
	}
	.cp::after {
		width: 130px;
		height: 120px;
	}
	.cp2 {
		bottom: 80px;
		width: 60%;
		right: 10px;
	}
	.container {
		width: 95%;
	}
	.flex {
		flex-direction: column;
	}
	.flex-2, .flex-3 {
		width: 100%;
		margin-bottom: 40px;
	}
	.news::before {
		display: none!important;
	}
	.biz-hour {
		width: 95%;
	}
	.info::before {
		width: 55px;
		height: 60px;
		top: -23px;
		right: 10%;
	}
	.accordion-002, .accordion-001 {
		max-width: 370px;
	}
	.accordion-002 summary, .accordion-001 summary {
		font-size: 20px;
	}
	.accordion-002::after {
		width: 50px;
		height: 50px;
		right: 9%;
	}
	.accordion-002 summary::after {
		border-radius: calc(22 / 750*100vw);
		width: calc(224 / 750*100vw);
		height: calc(25 / 750*100vw);
	}
	.accordion-open {
		padding: 1em 0 2em 0;
	}
	.covid19-list {
		width: 45%;
		padding: 20px 0;
	}
	.h2, .feature-ttl {
		padding: 30px 0;
		font-size: 26px;
	}
	.feature-ttl::before {
		width: 60px;
		height: 60px;
		left: 10%;
	}
	.ttl {
		font-size: 20px;
	}
	.feature-ttl::after {
		width: 60px;
		height: 50px;
		right: 10%;
	}
	.fea-pc {
		display: none!important;
	}
	.circle span {
		width: 90px;
		font-size: 14px;
	}
	.circle {
		width: 120px;
		height: 120px;
	}
	.absolute {
		right: 6px;
	}
	.fea01-top {
		padding: 65px 0;
	}
	.fea01-top::before {
		width: 80px;
		height: 80px;
		left: 4px;
	}
	.fea01-ttl {
		font-size: 27px;
		margin-bottom: 30px;
		z-index: 1;
	}
	.fea01-top .fea01-ttl::after {
		width: 60px;
		height: 80px;
		right: 0px;
		z-index: -1;
	}
	.fea01-top .txt {
		z-index: 1;
	}
	.fea01-top .txt::before {
		width: 60px;
		height: 57px;
		left: 0px;
		z-index: -1;
	}
	.point {
		font-size: 18px;
		padding: 5px 0;
		max-width: 110px;
	}
	.fea02-txt {
		width: 55%;
		padding: 5px 0;
	}
	.fea-btm-img img {
		margin-top: -40px;
		margin-bottom: 40px;
		width: 95%;
	}
	.fea04::before, .fea-left::before {
		width: 100px;
		height: 130px;
		right: -15px;
	}
	.fea-btm-txt {
		margin-bottom: 0!important;
	}
	.fea05::before, .fea-right::before {
		width: 100px;
		height: 100px;
		left: -10px;
	}
	#hygiene {
		padding: 30px 0;
	}
	.hygiene-ttl div {
		font-size: 23px;
		padding-right: 0;
	}
	.hygiene-ttl p {
		font-size: 16px;
		font-weight: normal;
	}
	.hygiene-ttl {
		flex-direction: column;
		margin-bottom: 25px;
	}
	.hygiene-txt {
		bottom: -25px;
	}
	.h2::before {
		width: 60px;
		height: 60px;
		left: 12%;
	}
	.h2::after {
		width: 60px;
		height: 60px;
		right: 12%;
	}
	.medical-btn {
		width: 50%;
	}
	.sympton, .medical-name {
		font-size: 18px;
		padding: 10px 0;
	}
	.medical-btn img {
		display: block;
		width: 65%;
		margin: 0 auto;
	}
	.gallery {
		padding: 50px 0;
	}
	.d-demo__item {
		width: calc(300vw / 6);
	}
	.greeting-ttl {
		font-size: 280.6%;
	}
	.greeting-flex {
		flex-direction: column;
	}
	.greeting-txt {
		width: 100%;
	}
	.greeting-img {
		width: 65%;
	}
	.recruit-pc {
		display: none!important;
	}
	.top-recruit-txt {
		width: 65%;
		left: 38%;
	}
	#top-recruit::after {
		background-image: url("../img/top/recruit02_sp.png");
	}
	#footer {
		padding-top: 70px;
	}
	.footer-logo {
		margin-bottom: 40px;
	}
	.flex-2.footer-left {
		flex-direction: column;
	}
	.footer-reserve {
		width: 100%;
		margin-bottom: 30px;
	}
	.footer-img {
		width: 45%;
		right: -3px;
	}
	.en-ttl {
		font-size: 18px;
	}
	.ja-ttl {
		font-size: 24px;
	}
	.page-ttl {
		top: 67%;
	}
	#feature {
		padding-bottom: 80px;
	}
	.fea-right .fea-btm-img::before {
	    border-left: 200px solid transparent;
	    border-bottom: 200px solid rgba(120,196,100,0.50);
	}
	.fea-left .fea-btm-img::before {
		border-right: 200px solid transparent;
	    border-bottom: 200px solid rgba(222,213,101,0.50);
	}
	.fea-blue .fea-btm-img::before {
		border-bottom: 200px solid rgba(120,200,233,0.50)!important;
	}
	.fea-pink .fea-btm-img::before {
		border-bottom: 200px solid rgba(251,157,163,0.50)!important;
	}
	.fea-orange .fea-btm-img::before {
		border-bottom: 200px solid rgba(255,133,34,0.50)!important;
	}
	.facility-item {
		width: 100%!important;
	}
	.wrap {
		padding: 50px 0;
	}
	.flow-ttl {
		font-size: 19px;
		padding: 7px 0 7px 10px;
	}
	.flow-txt {
		padding: 10px 0 20px 10px;
	}
	.reserve {
		width: 97%;
		margin-top: 20px;
	}
	#doctor .greeting-content {
		padding-top: 25px;
	}
	.img01 {
		right: 52%;
	}
	.skill-ttl::before, .skill-ttl::after {
		width: 140px;
	}
	.access-wrap {
		padding: 20px 0;
	}
	.access-wrap::before {
		width: 100px;
		height: 90px;
	}
	.access-map {
		width: 97%;
		margin: 30px auto;
	}
	.flex-2.access-flex {
		width: 75%;
		padding: 15px 0 25px;
		margin-bottom: 20px;
	}
	.recruit-item dt{ 
		width: 100%;
		border-right: none;
	}
	.recruit-item dd{
		width: 100%; 
	}
	#general, #kids, #perio, #oral-surgery, #orthodontics, #temporomandibular, #whitening, #implant, #laser {
		padding-top: 40px;
	}
	.medical-item .fea-btm-img::before {
		border-left: 200px solid transparent;
	}
	.medical-item .fea-btm-img::before {
		border-left: 200px solid transparent;
	    border-bottom: 200px solid rgba(120,196,100,0.50);
	}
	.medical-item2 .fea-btm-img::before {
		border-right: 200px solid transparent;
    	border-bottom: 200px solid rgba(120,196,100,0.50);
	}
	.kids-btm {
		padding: 30px 0;
	}
	.implant-ttl {
		font-size: 24px;
	}
	.compare-item span {
		font-size: 18px;
	}
	.compare-content {
		margin-top: 30px;
		padding-bottom: 0;
	}
	.laser-content {
		padding: 30px 0 0;
	}






	
	
	
	
}</pre></body></html>