<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">header{ width: calc( 100% - 280px ); }
.body-wrap:before{ content: ""; width: 100px; height: 300px; background: #151c51;
	position: absolute; right: 0; top: 0; z-index: -1; }

.body-wrap:after{ content: ""; width: 280px; height: 216px; background: #fff;
	position: absolute; left: 0; top: 0; z-index: 1;
	background-image: url("../images/common/logo.png"); background-repeat: no-repeat; background-position: center; background-size: 140px; }

.mv{ width: calc(100vw - 100px); height: 30rem; background-repeat: no-repeat; background-size: cover; background-position: center; margin-bottom: 1rem; position: relative; }
.mv.sample{ background-image: url(../images/dummy/mv01.jpg); }
.mv.first{ background-image: url("../images/first/mv01.jpg"); }
.mv.about{ background-image: url("../images/about/mv01.jpg"); }
.mv.staff{ background-image: url("../images/staff/mv01.jpg"); }
.mv.treatment{ background-image: url(../images/treatment/mv01.jpg); }
.mv.clinic{ background-image: url(../images/clinic/mv01.jpg); }
.mv.price{ background-image: url(../images/price/mv01.jpg); }
.mv.access{ background-image: url(../images/access/mv01.jpg); }
.mv.measures{ background-image: url(../images/measures/mv01.jpg); }

section.treatment:after{ content: ""; width: 100%; height: 100%; background: #f4f6f7; position: fixed; top: 0; left: 0; z-index: -2; }

.pankuzu{ width: 1000px; margin: 0 auto; }
.pankuzu li{ font-size: 1.2rem; display: inline-block; }
.pankuzu li:not(:last-of-type):after{ content: '-'; margin-left: .5em; }

main{ display: block; width: 800px; margin: 10rem auto 14rem; }
main h1{ font-size: 5rem; font-family: YuMincho, "Yu Mincho", yu-mincho-pr6, "serif"; font-weight: 600; letter-spacing: .1em; text-align: center; color: #3b4285; line-height: 1.6; margin-bottom: 9rem;  }
main h1:after{ content: ""; display: block; width: 50px; height: 1px; background: #3b4285; margin: auto; }

main section &gt; img{ display: block; width: 100%; margin: 4rem 0; }
main section .btn{ margin: 2.5rem 0; }
main section + section{ margin-top: 8rem; }
main section &gt; *:first-child:not(.dr-pic){ margin-top: 0 !important; }
main section &gt; *:last-child{ margin-bottom: 0 !important; }

main section h2:not(.no-style){ font-family: YuMincho, "Yu Mincho", yu-mincho-pr6, "serif"; font-weight: 600; letter-spacing: .1em; font-size: 2.6rem; line-height: 1.6; background: #fff; color: #151c51; border: 1px solid; text-align: center; margin: 8rem 0 4rem; padding: .6em 1em; position: relative; }
main section h3:not(.no-style){ font-family: YuMincho, "Yu Mincho", yu-mincho-pr6, "serif"; font-weight: 600; letter-spacing: .1em; font-size: 2.2rem; color: #3b4285; margin: 6rem 0 2.6rem; position: relative; padding-bottom: 1px; border-bottom: 1px solid; }
main section h4:not(.no-style){ font-family: YuMincho, "Yu Mincho", yu-mincho-pr6, "serif"; font-weight: 600; letter-spacing: .1em; font-size: 1.8rem; background: #151c51; color: #fff; padding: .1em 1em; margin: 4rem 0 2rem; }
main section h5:not(.no-style){ font-size: 1.6rem; font-weight: 700; color: #3b4285; margin: 3rem 0 1em; position: relative; }
main section h5:not(.no-style):before{ content: "â—"; }
main section h6:not(.no-style){ font-size: 1.5rem; font-weight: 700; color: #3b4285; margin: 1.3em 0 .8em; }
main section h7:not(.no-style){ font-size: 1.5rem; font-weight: 700; color: #9c844a; margin: 1.3em 0 .8em; border-bottom:double; border-color:#9c844a; border-width:3px; }
main section h2:not(.no-style) + *,
main section h3:not(.no-style) + *,
main section h4:not(.no-style) + *,
main section h5:not(.no-style) + *,
main section h6:not(.no-style) + *{ margin-top: 0 !important; }
main section p{ margin-bottom: 1em; line-height: 2; }
main section p strong{ font-weight: bold; color: #282828; background: linear-gradient(transparent 30%, #f0e6ac 30%);}

main section ol:not([class]){ margin: 4rem 0; counter-reset: number; }
main section ol:not([class]) li{ font-size: 1.6rem; padding-left: 6.4rem; position: relative; min-height: 5rem; display: flex; align-items: center; }
main section ol:not([class]) li:before{ counter-increment: number; content: counter(number); width: 5rem; height: 5rem; box-sizing: border-box; background: #f7f7fa; color: #3b4285; font-family: adobe-jenson-pro-caption,serif; font-weight: 400; font-size: 2.8rem; letter-spacing: 0; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0; }
main section ol:not([class]) li + li{ margin-top: 3rem; }

main section ol.card-list{ margin: 4rem 0; counter-reset: card; display: flex; flex-wrap: wrap; }
main section ol.card-list li{ width: 25rem; background: #f7f7fa; margin-right: 2.5rem; padding: 2rem 2rem 2.6rem; }
main section ol.card-list li:nth-of-type(3n){ margin-right: 0; }
main section ol.card-list li:nth-of-type(n+4){ margin-top: 2.5rem; }
main section ol.card-list li strong:first-of-type{ display: block; font-size: 2.2rem; font-family: YuMincho, "Yu Mincho", yu-mincho-pr6, "serif"; font-weight: 600; letter-spacing: .05em; color: #3b4285; text-align: center; padding-bottom: .6em; position: relative; margin-bottom: 1em; }
main section ol.card-list li strong:first-of-type:before{ counter-increment: card; content: counter(card); font-size: 5rem; font-family: adobe-jenson-pro-caption,serif; font-weight: 400; color: #3b4285; letter-spacing: 0.03em; display: block; text-align: center; line-height: 1; margin-bottom: .2em; }
main section ol.card-list li strong:first-of-type:after{ content: ''; width: 100%; height: 1px; background: #3b4285; position: absolute; bottom: 0; left: 0; }

main section ul:not([class]){ margin: 4rem 0; }
main section ul:not([class]) li{ font-size: 1.6rem; padding-left: 2.3rem; position: relative; }
main section ul:not([class]) li:before{ content: ''; width: 1.5rem; height: 1.5rem; border-radius: 1.5rem; background: #3b4285; position: absolute; left: .2rem; top: .7rem; }
main section ul:not([class]) li + li{ margin-top: 2rem; }

main section ol.flow{ counter-reset: flow; margin: 5rem 0; }
main section ol.flow li{ position: relative; line-height: 2; }
main section ol.flow li + li{ margin-top: 4rem; }
main section ol.flow li.has-img{ padding-right: 40rem; }
main section ol.flow li strong:first-of-type{ position: relative; padding-left: 4rem; display: block; margin-bottom: 1.2rem; font-size: 1.8rem; font-weight: 600; color: #151c51; letter-spacing: .05em;  }
main section ol.flow li strong:first-of-type:before{ counter-increment: flow; content: counter(flow); width: 3rem; height: 3rem; box-sizing: border-box; background: #151c51; color: #fff; border-radius: 1.5rem; display: flex; justify-content: center; align-items: center; font-size: 1.6rem; font-family: adobe-jenson-pro-caption,serif; font-weight: 400; letter-spacing: 0; position: absolute; left: 0; top: 0; }
main section ol.flow li img{ width: 35rem; position: absolute; top: 0; right: 0; }

main section table:not(.no-style){ width: 100%; margin: 4rem 0; border: solid 1px #e6e6e6; }
main section table:not(.no-style) tr:not(:last-of-type) &gt; *{ border-bottom: solid 1px #e6e6e6; }
main section table:not(.no-style) th{ padding: 1em; vertical-align: middle; background: #f7f7fa; color: #3b4285; letter-spacing: .05em; line-height: 1.6; }
main section table:not(.no-style) td{ padding: 1em; vertical-align: middle; line-height: 1.7; color: #3b4285; }
main section table:not(.no-style) td + td{ border-left: solid 1px #e6e6e6; }

main section .small{ font-size: 1.3rem; }
main section .line {background:linear-gradient(transparent 70%, #bfae7d 0%);}

/*** doctor ***/

.dr-pic{ width: 100%; height: 30rem; display: flex; align-items: center; background: #151c51; position: relative; z-index: 0; padding-left: 5rem; margin: 10rem 0 3.5rem; }
.dr-pic:before{ content: ""; width: 100%; height: 100%; background: url("../images/staff/dr-bg.jpg") no-repeat center/cover;
	position: absolute; left: 0; top: 0; z-index: -1; opacity: .4; mix-blend-mode: luminosity; }
.dr-pic img{ width: 36rem; position: absolute; right: 0; bottom: 0; }
.dr-pic h3{ font-size: 5rem; font-family: YuMincho, "Yu Mincho", yu-mincho-pr6, "serif"; font-weight: 600; color: #fff; }
.dr-pic h3 + small{ display: block; font-family: adobe-jenson-pro-caption,serif; font-size: 2rem; color: #fff; line-height: 1; }
.history-row{ display: flex; justify-content: space-between; margin: 3.6rem 0 }
.history-row .inner{ width: 37rem; }
.history-row .inner h4{ font-size: 1.5rem; text-align: center; margin-bottom: 2.5rem; font-family: YuMincho, "Yu Mincho", yu-mincho-pr6, "serif"; font-weight: 600; background: #151c51; color: #fff; padding: .3em; }
.history-row .inner table{ width: 100%; }
.history-row .inner table th{ font-weight: 400; width: 1px; padding-right: 1.5em; white-space: nowrap; }
.history-row .inner table tr + tr &gt; *{ padding-top: .5em; }
.history-row .inner ul li{ padding-left: 1em; position: relative; }
.history-row .inner ul li:before{ content: 'ãƒ»'; position: absolute; left: 0; }
.history-row .inner ul li + li{ margin-top: .5em; }

.dr-pic .inner p{ color: #fff; font-size: 2.4rem; display: table; border: 0px solid; line-height: 1;
	padding: 3px 5px; margin-top: 20px; background-color:#9c844a; }
.history-row .inner strong{ font-weight: bold; }

/*** treatment ***/

.treatment .treat-list{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.treatment .treat-list li{ flex-basis: 180px; background: #eceff0; }
.treatment .treat-list li a{ display: flex; height: 180px; flex-direction: column; justify-content: center; align-items: center;
	background: #f4f6f7; filter: drop-shadow(0 0 05px #d7dee2); transform: translateZ(0); }
.treatment .treat-list li a:hover{ opacity: 1; filter: none; }

.treatment .treat-list li a:before{ content: ""; display: block; width: 56.5px; height: 52px; margin-bottom: 10px;
	background-repeat: no-repeat; background-position: center; background-size: contain; }

.treatment .treat-list li a p.treat-list-text{
    font-size: 1.3rem;
    font-weight: normal;
}

.treatment .treat-list li:nth-child(1) a:before{ background-image: url("../images/common/treatment01.png"); }
.treatment .treat-list li:nth-child(2) a:before{ background-image: url("../images/common/treatment02.png"); }
.treatment .treat-list li:nth-child(3) a:before{ background-image: url("../images/common/treatment03.png"); }
.treatment .treat-list li:nth-child(4) a:before{ background-image: url("../images/common/treatment04.png"); }
.treatment .treat-list li:nth-child(5) a:before{ background-image: url("../images/common/treatment05.png"); }
.treatment .treat-list li:nth-child(6) a:before{ background-image: url("../images/common/treatment07.png"); }
.treatment .treat-list li:nth-child(7) a:before{ background-image: url("../images/common/treatment08.png"); }
.treatment .treat-list li:nth-child(8) a:before{ background-image: url("../images/common/treatment09.png"); }
.treatment .treat-list li:nth-child(9) a:before{ background-image: url("../images/common/treatment10.png"); }
.treatment .treat-list li:nth-child(10) a:before{ background-image: url("../images/common/treatment06.png"); }
.treatment .treat-list li:nth-child(11) a:before{ background-image: url("../images/common/treatment11.png"); }
.treatment .treat-list li:nth-child(12) a:before{ background-image: url("../images/common/treatment12.png"); }

.treatment .treat-list li h3{ font-weight: 600; font-size: 1.6rem; }

@media(min-width: 769px){
	.treatment .treat-list li{ margin-right: 20px; }
	.treatment .treat-list li:nth-child(n+5){ margin-top: 30px; }
	.treatment .treat-list li:nth-child(4),
	.treatment .treat-list li:nth-child(8),
	.treatment .treat-list li:nth-child(12){ margin-right: 0; }
}

/*** about ***/
.about-tit{ text-align: center; font-size: 2.5rem; color: #3b4285; line-height: 2.4; letter-spacing: 0.2em;
	position: relative; }
.about-tit span{ text-orientation: upright; }
.about-tit:after{ content: ""; width: 220px; height: 245px;
	background-image: url("../images/index/ill-mark.png"); background-repeat: no-repeat; background-position: center; background-size: contain;	
	position: absolute; top: -60px; left: 50px; z-index: -1; }

/*** price ***/
.price th{ width: 420px; }
.price td{ white-space: nowrap; }

main section table.sp-break.w60-pc th {
    width: 60%;
}
.mb0 {
    margin-bottom: 0;
}

/*20220-0616*/
.price_flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.price_flex-left {
    width: 30%;
}
main section .price_flex-right {
    width: 60%;
}


main section .price_flex-right table{
    margin: 0;
}
main section .price_flex-right table th,
main section .price_flex-right table td {
    text-align: center;
    padding: 10px;
}
main section .price_flex-right table td {
    font-size: 18px;
}
main section .price_flex-right table td span {
    font-size: 10px;
}
main section .price_flex-right h6 {
    margin-top: 0;
    margin-bottom: 5px;
}
main section .price_flex-right p {
    font-weight: normal;
    line-height: 1.5;
}
.price_img img {
    width: 100%;
}

/*20220-0616*/
.ac {   /* ã‚¢ã‚³ãƒ¼ãƒ‡ã‚£ã‚ªãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼å…¨ä½“ã®ã‚µã‚¤ã‚ºãƒ»ä½ç½® */
	
}
.ac-parent {   /* ã‚¯ãƒªãƒƒã‚¯é&nbsp;˜åŸŸ */
	position: relative;
	cursor: pointer;
	font-weight: bold;
}
.ac-parent:hover {
	opacity: .7;
}
.ac-parent:first-of-type {
	margin-top: 0;
} 
.ac-parent:after {   /* æ“¬ä¼¼è¦ç´&nbsp;ã§ä¸‹ä¸‰è§’å½¢ã‚’ä½œæˆ */
	content: "";
	display: inline-block;
	position: absolute;
	top: 45%;
	right: 30px;
	width: 10px;
	height: 10px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: translateY(-50%) rotate(45deg);
	transition: .3s;
}
.ac-parent.open:after {   /* ã‚ªãƒ¼ãƒ—ãƒ³æ™‚ã«openã‚¯ãƒ©ã‚¹ã‚’ä»˜ä¸Ž */
	transform: rotate(225deg);
}
.ac-child {   /* ã‚¯ãƒªãƒƒã‚¯ã—ãŸã‚‰è¡¨ç¤ºã•ã‚Œã‚‹é&nbsp;˜åŸŸ */
	display: none;
	font-weight: bold;
}
/*//ã‚¢ã‚³ãƒ¼ãƒ‡ã‚£ã‚ªãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼*/




/*20230210*/
main section .btn.map_btn a {
    margin: 0 auto;
}


/*//20230210*/

/*20230213*/
.flex_wrap {
    display: flex;
    justify-content: space-between;
}
.flex_wrap .flex_item {
    width: 49%;
}
.flex_wrap .flex_item img {
    width: 100%;
}
.mt0 {
    margin-top: 0;
}

.mb10 {
    margin-bottom: 10px;
}

/*//20230213*/

/*202300327*/
main section ol.flow.none li strong:first-of-type:before{ content: "";}


.recruit_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    
}
.recruit_item {
    width: 48%;
}
.recruit_item img{
    width: 100%;
}
.recruit_item .recruit_btn a{
    margin: 0 auto;
}
main section table.recruit_table th {
    width: 20%;
    font-weight: bold;
    text-align: center;
}
/*//202300327*/

/*20230724*/
.ufb_movie {
    width: 100%;
    height: 450px;
}
/*//20230724*/


/*//ã‚¤ãƒ³ãƒ—ãƒ©ãƒ³ãƒˆã‚»ã‚¯ã‚·ãƒ§ãƒ³*/
.implant {
    padding: 90px 0 55px;
/*    background-image: url(../images/treatment/implant/bg01.webp);*/
    background-image: url("../images/treatment/implant/010.png");
    background-repeat: repeat-y;
    background-position: center;
    margin-top: 200px;
	widows: 1300px;
}


.content-s {
    width: 800px;
    margin: 0 auto;
}

.implant .tit-area {
    margin-bottom: 50px;
    position: relative;
}

.implant .tit-area:before {
    content: "";
    width: 43vw;
    height: 360px;
    background-image: url(../images/treatment/implant/006.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: calc((50vw - 400px)* -1);
}



.implant .tit-area .block {
    display: table;
    margin-left: auto;
    padding-bottom: 35px;
}

.implant h2 {
    margin-bottom: 25px;
	color: #ffffff;
}

.implant h2 small {
    display: block;
    font-size: 1.8rem;
    margin-bottom: 5px;
}

.implant h2:after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background: #e2dcd8;
    margin-top: 15px;
}

.implant .tit-area strong {
    font-size: 2rem;
}

.implant h3 {
    font-size: 2.5rem;
    color: #ffffff;
    display: flex;
    align-items: center;
    margin-bottom: 80px;
}

.implant h3 span {
    margin-right: 10px;
}

.implant h3:after {
    content: "";
    display: block;
    min-width: 200px;
    height: 1px;
    background: #e2dcd8;
    flex-grow: 1;
}

.implant .in {
    margin-bottom: 50px;
}

.implant .in {
    display: flex;
    justify-content: space-between;
    padding: 0 5px;
}
.implant .in .box {
    width: 250px;
    background: #293166;
    color: #fff;
    position: relative;
    z-index: 0;
    padding: 170px 30px 20px 30px;
}

.implant .in .box:nth-child(1):before {
    background-image: url("../images/treatment/implant/007.jpg");
}

.implant .in .box:nth-child(2):before {
    background-image: url(../images/treatment/implant/008.jpg);
}

.implant .in .box:nth-child(3):before {
    background-image: url(../images/treatment/implant/009.jpg);
}

.implant .in .box:before {
    content: "";
    display: block;
    width: 200px;
    height: 180px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 30px;
    top: -35px;
}

.implant h4 {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.5;
}

.implant .btn a  {
    margin: 0 auto;
}
/*20250328è¿½åŠ&nbsp;*/
.row.staff.mb20 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.staff li {
    width: 33%;
    border: 1px solid #dcdcdc;
    padding: 10px 10px 10px 20px;
    list-style: none;
    font-size: 1.125rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.staff li .count {
    width: 80px;
    background-color: #8FB4D9;
    line-height: 50px;
    display: inline-block;
    color: #151c51;
    text-align: center;
    float: right;
}
.staff li .pos {
    font-size:1.5rem;
}
.staff li .count em {
    margin-right: 3px;
    font-size: 2.5em;
    font-style: normal;
}


.cd {
			margin-bottom: 30px;
			
		}
		
		.yoyaku_banner{
		margin-bottom: 60px;	
		}
		
		@media (max-width: 768px) {
		.cd {
			margin-bottom: 6vw;
			
		}
		
		.yoyaku_banner{
			margin-bottom: 8vw;
		}
		}


@media (max-width: 768px) {
			    .sp-fix li a {
        display: flex
;
        height: 70px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        font-size: 1.3rem;
        background: #151c51;
        color: #fff;
        line-height: 1.4;
        padding-left: 25px;
        position: relative;
    }
			
			.sp-fix li a span.sp-fix-sml{
				
			font-size: 2.7vw;
        background: #fff;
        color: red;
        padding-left: 0.5vw;
        padding-right: 0.5vw;
        font-family: "æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“", YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "ãƒ¡ã‚¤ãƒªã‚ª", sans-serif;
        margin-top: 0.8vw;
			}
			
			.sp-fix li a span.sp-fix-big{
				font-size: 4.4vw;
			}
			
			}</pre></body></html>