<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

.main-img {

	position: relative;

}

.main-img:after {

	width: 100%;  

	height: calc(100% - 150px);

	background: url(../images/index/webp/main_img_bg.webp) no-repeat center;

	background-size: 100% auto;

	position: absolute;  

	top: 0;

	right: 0;  

	z-index: -1;

	content: ""; 

}

.main-img__inner {

	max-width: 900px;

	margin: 0 auto;

	position: relative;

}

.main-img__bg {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

}

.main-img__bg .swiper-slide {

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;
		
	display: flex;
	justify-content: center;
	align-items: center;	
	
}

.main-img__bg .bg01 {

	background-image: url(../images/index/webp/main_img01.webp);

}

.no-webp .main-img__bg .bg01 {

	background-image: url(../images/index/main_img01.jpg);

}

.main-img__bg .bg02 {

	background-image: url(../images/index/webp/main_img02.webp);

}

.no-webp .main-img__bg .bg02 {

	background-image: url(../images/index/main_img02.jpg);

}

.main-img__bg .bg03 {

	background-image: url(../images/index/webp/main_img03.webp);

}

.no-webp .main-img__bg .bg03 {

	background-image: url(../images/index/main_img03.jpg);

}

.main-img__bg .bg04 {

	background-image: url(../images/index/webp/main_img04.webp);

}

.no-webp .main-img__bg .bg04 {

	background-image: url(../images/index/main_img04.jpg);

}


.main-img__bg .bg05 {

	background-image: url(../images/index/webp/main_img05.webp);

}

.no-webp .main-img__bg .bg05 {

	background-image: url(../images/index/main_img05.jpg);

}

.main-img__list {

	position: relative;

	z-index: 1;

}

.main-img__list__item {

	height: 800px;

	background-size: cover;

	background-position: center;

	background-repeat: no-repeat;

	display: flex;

	align-items: center;

	justify-content: center;

}

.main-img__list__item--first {

	background-image: url(../images/index/webp/main_img.webp);

}

.no-webp .main-img__list__item--first {

	background-image: url(../images/index/main_img.jpg);

}

.main-img__sub {

	width: 100%;

	padding: 20px 20px 52px;

	text-align: center;

}

.main-img__logo {

	margin-bottom: 13rem;

	text-align: center;

}

.logo__img {

	display: inline-block;

}

.main-img__ttl {

	margin-bottom: 15px;

	font-size: 3.5rem;

	letter-spacing: 0.05em;

	line-height: 1.51;

	color: var(--sub-color02);
	
	text-align: center;
	
	margin-top: 100px;
}

.main-img__txt {

	letter-spacing: 0.09em;

	color: var(--sub-color03);

}

.news {

	padding: 77px 0;

}

.news__content {

	position: relative;

}

.news__box {

	display: flex;

	align-items: center;

	justify-content: space-between;

}

.news__ttl {

	width: 135px;

	margin: -8px 10px 0 0;

	font-size: 3.5rem;

	font-weight: 500;

	letter-spacing: 0;

	color: var(--sub-color03);

}

.news__box__sub {

	padding-right: 150px;

	flex: 1;

}

.news__list__link {

	text-decoration: underline;

	font-weight: 500;

}

.news__link {

	width: 120px;

	position: absolute;

	top: -3px;

	right: 24px;

}

.news__link__box::after {

	right: 1.2rem;

}

.banner {

	width: 900px;

	margin: -95px auto -92px;

	position: relative;

	z-index: 1;

	text-align: center;

	background-color: #fff;

}

.banner__link {

	display: block;

}

.banner__img {

	display: block;

	transition: .3s;

}

.banner__link:hover img {

	opacity: 0.9;

}

.philosophy {

	padding: 130px 0 151px;

	position: relative;

}

.philosophy__box {

	width: 400px;

	position: relative;

	z-index: 1;

}

.philosophy__ttl {

/*	font-size: 2.5rem;*/
	font-size: 2.3rem;

	letter-spacing: 0.075em;

	line-height: 1.72;

	font-weight: 500;

	margin-bottom: 25px;

}

.philosophy__txt {

	margin-bottom: 59px;

	letter-spacing: 0.075em;

}

.philosophy__link {

	width: 300px;

}

.philosophy__photo {

	position: absolute;

	top: 50.6%;

	transform: translateY(-50%);

	right: 0;

}

.hospital {

	padding: 70px 0 96px;

}

.hospital__box {

	margin-bottom: 100px;

	padding-top: 41px;

}

.hospital__inner {

	margin-bottom: 23px;

	display: flex;

	justify-content: space-between;

}

.hospital__inner__photo {

	order: 2;

	width: 50%;

	position: relative;

}

.hospital__num {

	width: 310px;

	position: absolute;

	right: 93.5%;

	top: 24px;

	font-size: 24rem;

	line-height: 1;

	letter-spacing: 0.09em;

	font-weight: 500;

	color: #445b78;

}

.hospital__inner__photo__item {

	max-width: 525px;

}

.hospital__inner__photo__img {

	width: 100%;

}

.hospital__inner__text {

	flex: 1;

	display: flex;

	padding: 58px 70px 30px 25px;

	justify-content: flex-end;

	color: var(--sub-color02);

	background-color: var(--bg-color01);

}

.hospital__sub {

	padding-top: 5px;

	max-width: 455px;

	width: 100%;

	position: relative;

	z-index: 1;

}

.hospital__ttl {

	padding-bottom: 30px;

	line-height: 1.75;

	margin-bottom: 27px;

	font-size: 2.5rem;

	letter-spacing: 0.05em;

	font-weight: 500;

	background: url(../images/common/img01.svg) no-repeat left bottom;

	background-size: 78px auto;

	color: var(--sub-color03);

	font-family: var(--sub-font);

}

.hospital__ttl__item {

	margin-bottom: 18px;

	display: block;

	font-size: 1.2rem;

	letter-spacing: 0;

}

.hospital__txt {

	letter-spacing: 0.05em;

}

.director {

	position: relative;

}

.director__bg {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

}

.director__bg__img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center top;

}

.director {

	padding: 115px 0 100px;

}

.director__content {

	position: relative;

	z-index: 1;

}

.director__box {

	margin-bottom: 91px;

	padding-top: 21px;

	display: flex;

	justify-content: space-between;

}

.director__box__photo {

	width: 641px;

	margin: 0 62px 0 -203px;

}

.director__box__photo__img {

	width: 100%;

}

.director__box__text {

	padding-top: 30px;

	flex: 1;

}

.director__ttl {

	margin-bottom: 34px;

	padding-bottom: 34px;

	letter-spacing: 0;

	background: url(../images/common/img01.svg) no-repeat left bottom;

	background-size: 78px auto;

}

.director__ttl__item {

	display: block;

	margin-top: 3px;

}

.director__ttl__item__sub {

	font-size: 3.5rem;

	line-height: 1.5;

	margin-left: 15px;

	letter-spacing: 0.075em;

}

.director__ttl__item__sup {

	font-size: 1.2rem;

	letter-spacing: 0.1em;

	vertical-align: 10px;

	margin-left: 15px;

}

.director__ttl02 {

	margin-bottom:21px;

	font-size: 2.5rem;

	letter-spacing: 0em;

}

.director__txt {

	letter-spacing: 0.075em;

	margin-bottom: 30px;

}

.director__txt:last-child {

	margin-bottom: 0;

}

.big-photo {

	height: 500px;

	position: relative;

}

.big-photo__img {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

}

.equipment {

	margin-bottom: 125px;

}

.equipment__content {

	display: flex;

	justify-content: space-between;

}

.equipment__photo {

	order: 2;

	width: 350px;

	margin: -101px -44px 0 100px;

	position: relative;

}

.equipment__photo__img {

	width: 100%;

}

.equipment__text {

	flex: 1;

	margin-left: -10px;

	padding-top: 115px;

}

.equipment__ttl {

	text-align: center;

	font-size: 1.8rem;

	letter-spacing: 0.075em;

	padding: 6px 0 30px;

	margin-bottom: 27px;

	background: url(../images/common/img01.svg) no-repeat center bottom;

	background-size: 78px auto;

}

.equipment__txt {

	letter-spacing: 0.075em;

}

.js-box {

	margin-bottom: 26px;

	position: relative;

	overflow: hidden;

}

.js-box__list {

	margin: 0 155px;

	overflow: visible;

}

.js-box__list__item {

	margin:0 3.5rem;

	width: 250px;

}

.js-box__list__photo {

	margin-bottom: 21px;

}

.js-box__list__photo__img {

	width: 100%;

}

.js-box__list__ttl {

	margin-bottom: 12px;

	font-size: 2rem;

	letter-spacing: 0.075em;

	text-align: center;

	font-family: var(--sub-font);

}

.js-box__list__txt {

	min-height: 130px;

	letter-spacing: 0.05em;

}

.js-box__list__prev {

	position: absolute;

	top: 99px;

	left: calc(50% - 52.2rem);

	cursor: pointer;

	z-index: 10;

	transition: .3s;

}

.js-box__list__next {

	position: absolute;

	top: 99px;

	right: calc(50% - 52.2rem);

	cursor: pointer;

	z-index: 10;

	transition: .3s;

}

.equipment__link {

	margin-bottom: 103px;

}

.info__img01 {

	margin: 0 auto;

}


.dots {
  background-image: radial-gradient(circle at center, #fff 20%, transparent 1%); /* 点の色とサイズ調整 */
  background-position: top right; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 0.9em 0.3em; /* 点の間隔とサイズ調整 */
  padding-top: .4em; /* 縦方向の位置調整 */
}

section.takuji{
	margin: 0px auto;
    width: 900px;
    padding: 60px 0;
	text-align: center;
}
section.takuji h2{
	font-family: var(--sub-font);
	color: var(--sub-color03);
	font-size: 2.5rem;
	margin-bottom: 10px;
	font-weight: 400;
}


@media all and (min-width: 769px) {

	.js-box__list__next:hover,

	.js-box__list__prev:hover {

		opacity: 0.6;

	}

}

.floating-banner {
      position: fixed;
      z-index: 99999;
      bottom: 20px;
      right: 20px;
      width: 300px;
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
    }
    .floating-banner__image {
      max-width: 100%;
    }
    @media screen and (max-width: 990px) {
      .floating-banner {
        display: none;
      }
    }
    @media screen and (max-width: 560px) {
      .floating-banner {
        display: block;
        width: 62vw;
		 right: 11px;
		  bottom: 80px;
      }
    }



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