<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">header{ position: absolute; top: 2.5rem; left: 10rem; }

.mv{ background: var(--bg-color01); padding-bottom: 2.2rem; }
.mv img{ display: block; width: 100%; height: 40rem; border-radius: 0 0 10rem 10rem; object-fit: cover; object-position: center; margin: 0 auto 2.7rem; }

.pankuzu{ width: calc(100% - 20rem); margin: 0 auto; text-align: left; }
.pankuzu li{ font-size: 1.4rem; display: inline-block; }
.pankuzu li:not(:last-of-type):after{ content: 'ï¼ž'; margin-left: .5em; }

main{ display: block; width: 800px; margin: 13.5rem auto 14rem; }
main h1{ font-size: 5rem; color: var(--sub-color02); line-height: 1.4; text-align: center; margin: 10rem auto 8rem; position: relative; z-index: 0; }
main h1:before{ content: ''; width: 60rem; height: 14.35rem; background: url(../images/common/item-ttl01.svg) no-repeat center/contain; position: absolute; top: -3rem; left: 50%; transform: translateX(-50%); z-index: -1; }

main section &gt; img{ display: block; width: 100%; margin: 3rem 0 2rem; }
main section img{ border-radius: 2rem; }
main section + section{ margin-top: 8rem; }
main section &gt; *:first-child{ margin-top: 0 !important; }
main section &gt; *:last-child{ margin-bottom: 0 !important; }
main section a.btn{ margin: 2rem 0; }
main section a.btn.center{ margin-left: auto; margin-right: auto; }

main section h2:not(.no-style){ font-size: 3rem; color: #fff; line-height: 1.6; background: var(--gradation01); text-align: center; margin: 8rem 0 4rem; padding: .3em 1em; border-radius: 2em; }
main section h3:not(.no-style){ font-size: 2.6rem; color: var(--sub-color01); background: url(../images/common/border03.png) repeat-x bottom left/auto 2px; margin: 6rem 0 1.5rem; }
main section h4:not(.no-style){ font-size: 1.8rem; color: #fff; background: var(--sub-color02); padding: .2em 1em; margin: 4rem 0 1.5rem; border-radius: 2em; }
main section h5:not(.no-style){ font-size: 1.8rem; padding-left: 4rem; position: relative; color: var(--sub-color01); margin: 3rem 0 0.3em; }
main section h5:not(.no-style):before{ content: ''; width: 3rem; height: .4rem; background: var(--gradation01); position: absolute; top: 1.4rem; left: 0; }
main section h6:not(.no-style){ font-size: 1.8rem; color: var(--sub-color02); margin: 1.3em 0 .3em; }
main section h2:not(.no-style) + *:not(.dr-pic),
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: 700; background: url(../images/common/border01.png) repeat-x bottom left/auto 1px; padding-bottom: .2em; }

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; background: var(--gradation02); font-size: 2.8rem; font-family: var(--sub-font); font-weight: 600; color: #fff; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0; border-radius: 1rem; }
main section ol:not([class]) li + li{ margin-top: 3rem; }

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: var(--sub-color02); position: absolute; left: 0; 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: 1rem; font-size: 1.8rem; font-family: var(--sub-font); color: var(--sub-color02); line-height: 1.5em;}
main section ol.flow li strong:first-of-type:before{ counter-increment: flow; content: counter(flow); width: 3rem; height: 3rem; background: var(--sub-color02); border-radius: 3rem; display: flex; justify-content: center; align-items: center; color: #fff; position: absolute; top: .2rem; left: 0; letter-spacing: 0; line-height: 1; }
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; font-size: 1.4rem; }
main section table:not(.no-style) th{ padding: 1em; vertical-align: middle; border: solid 1px #dedddd; line-height: 1.7; background: var(--bg-color01); font-weight: 700; }
main section table:not(.no-style) td{ padding: 1em; vertical-align: middle; border: solid 1px #dedddd; line-height: 1.7; }


main section table:not(.no-style) th{ width: 30%; }



/*** doctor ***/

.dr-pic{ width: 100%; height: 30rem; display: flex; align-items: center; background: url("../images/doctor/dr-bg.jpg") no-repeat center/cover; position: relative; padding-left: 18rem; margin: 10rem 0 3.5rem; }
h2 + .dr-pic{ margin-top: 5rem; }
.dr-pic img{ width: 40rem; position: absolute; right: 0; bottom: 0; border-radius: 0;}
.dr-pic h3{ font-size: 5rem; }
.dr-pic h3 span{ background: var(--gradation01); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.dr-pic h3:after{ content: attr(data-en); display: block; font-size: 2rem; line-height: 1; letter-spacing: 0.08em; color: var(--sub-color02); }
.history-row{ display: flex; justify-content: space-between; margin: 3.6rem 0 }
.history-row .inner{ width: 37rem; }
.history-row .inner h4{ font-size: 1.8rem; color: var(--sub-color01); text-align: center; margin-bottom: 2.5rem; border-radius: 1em; padding: .25em; border-radius: 2em; background: var(--bg-color01); }
.history-row .inner table{ width: 100%; font-size: 1.6rem; }
.history-row .inner table th{ 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; font-size: 1.6rem; }
.history-row .inner ul li:before{ content: 'ãƒ»'; position: absolute; left: 0; }
.history-row .inner ul li + li{ margin-top: .5em; }


/*** treatment ***/

.treat-list01,
.treat-list02{ width: 100rem; position: relative; left: 50%; transform: translateX(-50%); }

/*** sub_box ***/
main section div.sub_box{display: flex; justify-content: space-between;}
main section div.sub_box img{width: 49%;}

/*** gray ***/
main section div.gray{background: #f0f0f0; padding: 3rem 4rem; border-radius: 2rem; margin-top: 1rem;}
main section div.gray strong {color: #A23738; background:none;}
main section div.gray p {margin-bottom: 0;}

/*** author ***/
.author {font-size: 1.2rem; width: 800px; margin: 10px auto; text-align: right;}

.Video{
    text-align: center;
}
.Video .contents{
    width:50%;
    float: left;
    display: inline-block;
    margin-bottom: 30px;

}
.Video .contents p{
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    color: var(--sub-color01);
}

p.am{
	background: linear-gradient(90deg, rgba(85,173,214,1) 0%, rgba(60,125,181,1) 100%);
    color: #fff;
    font-weight: 600;
    text-align: center;
    font-size: 20px;
	border-radius: 1.5rem;
	font-family: var(--sub-font);
}</pre></body></html>