<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.mv{ height: 40rem; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; z-index: 0; }
.mv.sample{ background-image: url(../images/dummy/mv01.jpg); }
.mv.about{ background-image: url("../images/mv/about.jpg"); }
.mv.doctor{ background-image: url("../images/mv/doctor.jpg"); }
.mv.kamiooka{ background-image: url("../images/mv/kamiooka.jpg"); }
.mv.yokohama{ background-image: url("../images/mv/yokohama.jpg"); }
.mv.yokohama2{ background-image: url("../images/mv/yokohama2.jpg"); }
.mv.shinyokohama{ background-image: url("../images/mv/shinyokohama.jpg"); }
.mv.higashitotsuka{ background-image: url("../images/mv/higashitotsuka.jpg"); }
.mv.equipment{ background-image: url("../images/mv/equipment.jpg"); }
.mv.recruit{ background-image: url("../recruit/images/about/mv.jpg"); }
.mv.efforts{ background-image: url("../images/efforts/mv01.jpg"); }

.mv.company-history{ background-image: url("../images/mv/company-history.jpg"); }
.mv.media{ background-image: url("../images/mv/media.jpg"); }
.mv.sdgs{ background-image: url("../images/mv/sdgs.jpg"); }
.mv.sdgs{ background-image: url("../images/mv/sdgs.jpg"); }
.mv.gallery{ background-image: url("../images/mv/gallery.jpg"); }



.mv:before{ content: ''; width: 100%; height: 100%; background: url(../images/common/mv-item02.png) no-repeat center bottom/100%; position: absolute; bottom: 0; left: 0; }

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

main{ display: block; width: 900px; margin: 6rem auto 14rem; font-size: 1.5rem; box-sizing: border-box; font-size: 1.4rem; line-height: 1.8; }
main *{ box-sizing: border-box; }
main h1{ font-size: 3rem; font-family: YuMincho, æ¸¸æ˜Žæœä½“, Yu Mincho, æ¸¸æ˜Žæœ, yu-mincho-pr6n, serif; font-weight: 600; line-height: 1.4; text-align: center; margin-bottom: 8rem; color: #80795f; }
main h1 strong{ font-size: 5rem; font-weight: 600; }
main h1:before{ content: attr(data-en)""; font-size: 2rem; vertical-align: middle; letter-spacing: .03em; display: table; margin: 0 auto 1rem; padding: 0 3.5rem 0 3.7rem; background-image: url(../images/common/item-ttl01.png), url(../images/common/item-ttl02.png); background-repeat: no-repeat, no-repeat; background-size: 2.5rem, 2.5rem; background-position: left center, right center; }

main section &gt; *{ position: relative; }
main section &gt; img{ display: block; width: 100%; margin: 4rem 0; }
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 h2:not(.no-style){ font-size: 3rem; font-family: YuMincho, æ¸¸æ˜Žæœä½“, Yu Mincho, æ¸¸æ˜Žæœ, yu-mincho-pr6n, serif; font-weight: 600; line-height: 1.6; background: #ececec; text-align: center; margin: 8rem 0 4rem; padding: .2em 1em; border-radius: 2em; position: relative; }
main section h3:not(.no-style){ font-size: 2.4rem; font-family: YuMincho, æ¸¸æ˜Žæœä½“, Yu Mincho, æ¸¸æ˜Žæœ, yu-mincho-pr6n, serif; font-weight: 600; border-bottom: solid 1px; margin: 6rem 0 2.6rem; }
main section h4:not(.no-style){ font-size: 1.8rem; font-family: YuMincho, æ¸¸æ˜Žæœä½“, Yu Mincho, æ¸¸æ˜Žæœ, yu-mincho-pr6n, serif; font-weight: 600; background: #5a4b23; color: #fff; padding: .1em 1em; margin: 4rem 0 2rem; border-radius: 2em; }
main section h5:not(.no-style){ font-size: 1.6rem; padding-left: 1em; position: relative; color: #d7af73; margin: 3rem 0 1em; }
main section h5:not(.no-style):before{ content: 'â—'; position: absolute; left: 0; }
main section h6:not(.no-style){ font-size: 1.5rem; color: #d7af73; margin: 1.3em 0 .8em; }
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; font-size: 16px; }
main section p strong,
main h1 + p strong{ font-weight: 700; background:linear-gradient(transparent 60%, #f0dcb4 60%); }
main section h2:not(.no-style) .item01{ width: 14.7rem; height: 15.7rem; background: url(../images/common/item-ttl03.png) no-repeat center/contain; position: absolute; top: -4rem; left: -10rem; z-index: -1; }
main section h2:not(.no-style) .item02{ width: 18.4rem; height: 16.5rem; background: url(../images/common/item-ttl04.png) no-repeat center/contain; position: absolute; top: -4rem; right: -10rem; z-index: -1; }

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: #ececec; font-size: 2.8rem; font-family: YuMincho, æ¸¸æ˜Žæœä½“, Yu Mincho, æ¸¸æ˜Žæœ, yu-mincho-pr6n, serif; font-weight: 600; 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 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: #d7af73; 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: 1.2rem; font-size: 1.8rem; font-weight: 700; }
main section ol.flow li strong:first-of-type:before{ counter-increment: flow; content: counter(flow); width: 3rem; height: 3rem; background: #d7af73; border-radius: 1.5rem; display: flex; justify-content: center; align-items: center; font-size: 1.8rem; font-weight: 400; 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; }
main section table:not(.no-style) th{ padding: 1em; vertical-align: middle; color: #fff; border: solid 1px #f0f0f0; line-height: 1.7; background: #d7af73; }
main section table:not(.no-style) td{ padding: 1em; vertical-align: middle; border: solid 1px #f0f0f0; line-height: 1.7; }


/*** doctor ***/

.dr-pic{ width: 100%; height: 30rem; display: flex; align-items: center; background: url(../images/doctor/bg01.jpg) no-repeat center/cover; position: relative; padding-left: 5rem; margin: 10rem 0 3.5rem; }
.dr-pic.kamiooka_back{background: url("../images/common/kamiooka.jpg") no-repeat center/cover; position: relative;}
.dr-pic.minato_back{background: url("../images/common/minato.jpg") no-repeat center/cover; position: relative;}
.dr-pic.yokohama_back{background: url("../images/common/yokohama.jpg") no-repeat center/cover; position: relative;}
.dr-pic.shinyokohama_back{background: url("../images/common/shinyokohama.jpg") no-repeat center/cover; position: relative;}
.dr-pic.machida_back{background: url("../images/common/machida.jpg") no-repeat center/cover; position: relative;}
.dr-pic.higashitotsuka_back{background: url("../images/common/higashitotsuka.jpg") no-repeat center/cover; position: relative;}
.dr-pic img{ width: 40rem; position: absolute; right: 0; bottom: 0; }
.dr-pic h3{ font-size: 5rem; font-family: YuMincho, æ¸¸æ˜Žæœä½“, Yu Mincho, æ¸¸æ˜Žæœ, yu-mincho-pr6n, serif; font-weight: 600; }
.dr-pic h3:after{ content: attr(data-en)""; display: block; font-size: 2rem; font-family: YuMincho, æ¸¸æ˜Žæœä½“, Yu Mincho, æ¸¸æ˜Žæœ, yu-mincho-pr6n, serif; font-weight: 600; line-height: 1; }
.history-row{ display: flex; justify-content: space-between; margin: 3.6rem 0 }
.history-row .inner{ width: 43rem; }
.history-row .inner h4{ font-size: 1.5rem; color: #fff; text-align: center; background: #5a4b23; margin-bottom: 2.5rem; border-radius: 2em; }
.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; }


/*** clinic ***/

body main.clinic .mv:before{ background-image: url(../images/common/mv-item01.png); }
body main.clinic section.recruit{ background: #ececec; }
body main.clinic h1{ position: relative; z-index: 1; }
section.clinic { margin-top: -340px; position: relative; z-index: 0; }
section.clinic.margin{margin-top: 80px; margin-bottom: 200px;}
section.clinic .content{ padding: 0; }
section.clinic .map { margin-bottom: 45px; }
section.clinic .listUl { margin-top: -40px; display: flex; flex-wrap: wrap; justify-content: space-between; }
section.clinic .listUl li { margin-top: 45px; width: 46.7%; }
section.clinic .listUl .txtBox { margin-bottom: 10px; padding: 15px 20px; display: flex; align-items: center; position: relative; background-color: #fff; }
section.clinic .listUl .txtBox .bgImg { position: absolute; right: 0; bottom: 0; width: 120px; }
section.clinic .listUl .txtBox .person { margin-right: 10px; width: 90px; }
section.clinic .listUl .txtBox p { margin-top: 3px; flex: 1; font-weight: bold; }
section.clinic .listUl .txtBox p span { margin-bottom: 5px; display: block; font-size: 2rem; font-family: yu-mincho-pr6n, sans-serif; font-weight: 600; line-height: 1.3; }
section.clinic .listUl .txtBox p small { margin-left: 4px; font-size: 1.2rem; }
section.clinic .listUl .btn { margin-bottom: 5px; }
section.clinic .listUl .btn a { width: 100%; }
section.clinic .listUl .btn span { display: flex; align-items: center; }
section.clinic .listUl .btn img { margin-right: 10px; width: 41px; vertical-align: -10px; }
section.clinic .listUl li &gt; p { line-height: 1.86; }
section.clinic .listUl li &gt; .tel a { padding-left: 20px; display: inline-block; color: #e196af; text-decoration: underline; background: url("../images/common/webp/icon_tel02.webp") no-repeat left 6px/14px auto; }
.no-webp section.clinic .listUl li &gt; .tel a { background-image: url("../images/common/icon_tel02.png"); }
section.clinic .imgList{ position: static; }
section.clinic .imgList li { /*bottom: 50px;*/ position: absolute; z-index: -1; }
section.clinic .imgList li:first-child { top: 49.5%; left: -110px; }
section.clinic .imgList li:nth-child(2) { top: 49.5%; right: -110px; }
section.clinic .imgList li:nth-child(3){ bottom: 30px; left: -110px; }
section.clinic .imgList li:nth-child(4){ bottom: 30px; right: -110px; }


/*** recruit ***/

section.recruit { position: relative; padding-bottom: 5rem; background: url(../images/common/footer-bg01.png) #ececec no-repeat top center/100%; z-index: 2; }
section.recruit .content { max-width: 900px; padding: 100px 50px; text-align: center; background: linear-gradient(to bottom, #DCC8A0 0%, #DBC69E 21.76%, #BC956A 80%, #BA9165 100%); box-sizing: border-box; /*transform: translateY(-350px);*/ border-radius: 20px; }
section.recruit h2 { margin-bottom: 34px; color: #fff; font-size: 3rem; font-family: yu-mincho-pr6n, sans-serif; font-weight: 600; }
section.recruit h2 img { display: block; margin: 0 auto 8px; }
section.recruit .midTxt { margin-bottom: 42px; color: #fff; font-size: 1.6rem; font-weight: bold; line-height: 2.1; }
section.recruit .list { margin-bottom: 50px; display: flex; justify-content: center; }
section.recruit .list li { margin: 0 5px; padding: 27px 10px; width: 160px; height: 160px; font-size: 2rem; line-height: 1.2; box-sizing: border-box; border-radius: 50%; background-color: #96ffd7; }
section.recruit .list li:nth-child(2) { background-color: #9be1f0; }
section.recruit .list li:nth-child(3) { background-color: #ffcdd7; }
section.recruit .list li img { display: block; margin: 0 auto 8px; width: 60px; }
section.recruit .btn a,
main section .btn a { padding: 10px 20px; margin: 0 auto; position: relative; width: 340px; height: 60px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.8rem; font-weight: bold; background-image: linear-gradient(to right, #BA9265 0%, #F0DCB4 45%, #D8BB91 100%); background-size: 200% auto; border-radius: 30px; box-sizing: border-box; }
section.recruit .btn a:after,
main section .btn a:after { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 7px; height: 14px; background: url("../images/common/webp/icon_arrow02.webp") no-repeat left top/7px auto; content: ""; }
main section .btn a:hover { background-position: right center; }
.no-webp section.recruit .btn a:after { background-image: url("../images/common/icon_arrow02.png"); }
section.recruit .btn a { color: #d4ac73; background: #fff; }
section.recruit .btn a:after { background-image: url("../images/common/webp/icon_arrow.webp"); }
.no-webp section.recruit .btn a:after { background-image: url("../images/common/icon_arrow.png"); }
section.recruit .imgList li { position: absolute; width: 127px; width: 10.6%; }
section.recruit .imgList li:first-child { left: 6.7%; bottom: /*calc(313px + 7%)*/90px; }
section.recruit .imgList li:nth-child(2) { left: -0.1%; bottom: /*calc(313px + 22%)*/240px; width: 20%; }
section.recruit .imgList li:nth-child(3) { left: -2.2%; bottom: /*calc(313px + 2.7%)*/30px; width: 11.7%; }
section.recruit .imgList .liStyle02 { left: auto; right: -2.9%; }
section.recruit .imgList li:nth-child(4) { bottom: /*325px*/0; width: 20%; }
section.recruit .imgList li:nth-child(5) { right: -1.5%; bottom: /*580*/320px; }
section.recruit .imgList li:nth-child(6) { right: 7.1%; bottom: /*533*/240px; width: 11.7%; }


/*** footer ***/

footer{ padding-top: 15rem; z-index: 0; }
footer:before{ content: ''; width: 100%; height: 100%; background: url(../images/common/footer-bg02.png) no-repeat top center/100%; position: absolute; top: 0; left: 0; z-index: -1; }

/*è¿½åŠ&nbsp;*/
.side-img{display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 80px;}
.side-img .img{width: 40%;}
.side-img .txt{width: 55%;}
.side-img .half{width: calc(50% - 10px);}
.side-img .half &gt; *:first-child,
.side-img .txt &gt; *:first-child{margin-top: 0;}
main section table.three-seven th{width: 28%; text-align: center;}
main section table.three-seven td{width: 72%;}



/*vision*/

.vision {
	position: relative;
}
.vision .pointList {
	margin: -20px -30px 90px;
	display: flex;
	flex-wrap: wrap;
}
.vision .pointList li {
	padding: 20px 30px 0;
	width: calc(100%/2);
	box-sizing: border-box;
	text-align: center;
}
.vision .pointList .photo {
	position: relative;
}
.vision .pointList .photo &gt; picture {
	position: relative;
	z-index: 1;
}
.vision .pointList .photo .circle {
	position: absolute;
	right: -15%;
	bottom: -15%;
	width: 100%;
	height: 100%;
}
.vision .pointList p {
	font-size: 2rem;
}
.vision .pointList .ttl {
	margin: -44px 0 14px;
	position: relative;
	z-index: 2;
}
.vision .pointList .ttl img {
	max-width: inherit;
}
.vision .pointList .txt {
	margin-top: -3px;
	font-size: 1.8rem;
}
.vision .numList {
	margin: -25px 0 45px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.vision .numList &gt; li {
	margin-top: 20px;
	padding: 50px 55px;
	width: 48.9%;
	text-align: center;
	background-color: #ECECEC;
	box-sizing: border-box;
	border-radius: 20px;
}
.vision .numList &gt; li:first-child {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: space-between;
}
.vision .numList &gt; li:first-child:after {
	margin: 4px 0 0 -4px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 70px;
	font-size: 10rem;
	font-weight: bold;
	content: "ï¼";
}
.vision .numList li:first-child .lBox {
	width: 41.8%;
}
.vision .numList li:first-child .list {
	margin-top: -10px;
	width: 42%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.vision .numList li:first-child .list li {
	width: 48%;
	height: 160px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
	color: #78dcb4;
	font-size: 1.6rem;
	font-weight: bold;
	background-color: #fff;
	border-radius: 50%;
}
.vision .numList li:first-child .list li img {
	width: 60px;
	display: block;
	margin: 0 auto 5px;
}
.vision .numList li:first-child .list li:nth-child(2) {
	color: #78c8dc;
}
.vision .numList li:first-child .list li:nth-child(3) {
	color: #e196af;
}
.vision .numList li:first-child .list li:nth-child(4) {
	color: #ddb583;
}
main .vision .numList h4 {
    margin: 0;
	margin-bottom: 20px;
	font-size: 5rem;
	font-weight: bold;
	line-height: 1.2;
    background: none;
    color: #5a4b23;
    font-family: inherit;
    padding: 0;
    border-radius: none;
}
.vision .numList h4 .bgTxt {
	margin-bottom: 24px;
	display: block;
	padding: 5px 2px;
	font-size: 2rem;
	background-color: #fff;
}
.vision .numList h4 .large {
	margin-bottom: -7px;
	display: inline-block;
	font-size: 10rem;
	line-height: 1;
	letter-spacing: 0.1em;
	vertical-align: -2px;
}
.vision .numList h4 small {
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
}
.vision .content {
	position: relative;
	z-index: 1;
    padding: 0;
}
.vision .midTxt {
	margin-bottom: 45px;
	color: #d4ac73;
	font-size: 2rem;
	line-height: 2;
	font-weight: bold;
	text-align: center;
}


.age_wrap {
    background-color: #fff;
    padding: 10px 40px;
}
main section .age_wrap p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    font-weight: bold;
}
main section .age_wrap p:last-of-type {
    margin-bottom: 0;
}
main section .age_wrap p:nth-of-type(1) {
    color: #78dcb4;
}
main section .age_wrap p:nth-of-type(2) {
    color: #78c8dc;
}
main section .age_wrap p:nth-of-type(3) {
    color: #e196af;
}
main section .age_wrap p span{
    font-size: 25px;
}

@media screen and (max-width: 768px) {
    .vision .numList &gt; li:nth-child(2) h4.age_title {
        margin-bottom: 0;
    }
    .age_wrap {
        background-color: #fff;
        padding: 10px 30px;
    }
}


/*** efforts ***/

.athlete-list{ display: flex; flex-wrap: wrap; margin: 4rem 0 6rem; }
.athlete-list li{ width: 27rem; margin-right: calc((100% - 27rem * 3) / 2); margin-bottom: 4rem;}
.athlete-list li:nth-of-type(3n){ margin-right: 0; }
.athlete-list li a{ display: block; }
.athlete-list li a img{ width: 100%; height: 24rem; object-fit: cover; object-position: center; display: block; margin-bottom: 1.5rem }
.athlete-list li a .athlete-head{ font-size: 1.6rem; text-align: center; line-height: 1.6; }

.post-list{ display: flex; flex-wrap: wrap; margin: 4rem 0 6rem; }
.post-list li{ width: 27rem; margin-right: calc((100% - 27rem * 3) / 2); }
.post-list li:nth-of-type(3n){ margin-right: 0; }
.post-list li:nth-of-type(n+4){ margin-top: 2.5rem; }
.post-list li a{ display: block; }
.post-list li a img{ width: 100%; height: 13rem; object-fit: cover; object-position: center; display: block; margin-bottom: 1rem }
.post-list li a .time{ display: block; text-align: center; font-size: 1.2rem; }
.post-list li a .head{ font-size: 1.6rem; font-weight: 700; color: #80795f; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.post-list li a .txt{ display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }


/*** pagenation ***/

.pagination{ margin-top: 8rem; }
.pagination .page-numbers{ display: flex; }
.pagination .page-numbers li + li{ margin-left: .8rem; }
.pagination .page-numbers li a,
.pagination .page-numbers li span{ display: flex; width: 2rem; height: 2rem; font-size: 1.2rem; justify-content: center; align-items: center; border: solid 1px; box-sizing: border-box; }
.pagination .page-numbers li span.current{ background: #5a4b23; color: #fff; border-color: #5a4b23; }


/*20240206*/


.vision .pointList .photo {
	position: relative;
}
.vision .pointList .photo &gt; picture {
	position: relative;
	z-index: 1;
}
.vision .pointList .photo .circle {
	position: absolute;
	right: -15%;
	bottom: -15%;
	width: 100%;
	height: 100%;
}
.vision .pointList p {
	font-size: 2rem;
}
.vision .pointList .ttl {
	margin: -44px 0 14px;
	position: relative;
	z-index: 2;
}
.vision .pointList .ttl img {
	max-width: inherit;
}
.vision .pointList .txt {
	margin-top: -3px;
	font-size: 1.8rem;
}

/*20240207*/
.sub_title{font-family: YuMincho, æ¸¸æ˜Žæœä½“, Yu Mincho, æ¸¸æ˜Žæœ, yu-mincho-pr6n, serif; 
 margin-bottom: 0;}

.center__8S{    text-align: center;}
.photo2 img{opacity: 0.5;}
main section .sub_title
{ font-weight: 700; background:linear-gradient(transparent 60%, #f0dcb4 60%); font-size: 3.0rem;}
main section .sub_txt{font-size:20px;}


/*20240229*/
#yakusoku .side-img {margin-bottom: 20px;}
#yakusoku .side-img .img_block{
    width:calc(98%/2); 
    position: relative;
}
#yakusoku .side-img .img_block:first-child{
    margin-right: 10px;
}
#yakusoku .side-img .img_block img{
    opacity: 0.4;
}
#yakusoku .side-img .img_block p{
    width: 100%;
    position: absolute; 
    bottom: 0; 
    left: 50%; 
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); text-align: center; 
    font-size: 18px;
    font-weight: 600;
    justify-content: center;
}
#yakusoku .side-img .img_block p strong{
    font-size: 3.5rem; 
    font-family: 'yu-mincho-pr6n'; 
    color: #5a4b23;
} 

main section table.doctor th{
    width: 20%;
}
main section table.doctor th.w25{
    width: 25%;
}
.container .box {
    padding: 50px;
    background: #ECECEC;
    border-radius: 50px 50px 0 0;
    margin: 50px 0;
    position: relative;
}

.container .box::after {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    background: linear-gradient(to right, #D7AF73 0%, #F0DCB4 50%, #D7AF73 100%);
    position: absolute;
    bottom: 0;
    left: 0;
}
.container .box .half {
    width: 800px;
    margin: 10px auto 30px;
}

.container .half {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 30px auto 50px;
}
 .container .box .half img, .container .box .half .content {
    width: 370px;
}




.sub-hero2 {
    width: 100%;
    height: 500px;
    background: url(../images/sub/sub-hero-sep.png) no-repeat bottom / 100% 150px, url("../recruit/images/sub/sub-hero2.jpg") no-repeat center / cover;
}

.th2 {
	width:100%;
    padding: 0px;
    vertical-align: middle;
    font-size: 10px;
    border-bottom: 1px solid #BFBFBF;
}


.entry-title {
	display: none;
	}
</pre></body></html>