@charset "UTF-8";
.davinci-flbnr { position: fixed; right: -1px; bottom: 100px; z-index: 999; }
.davinci-flbnr a { display: block; overflow: hidden; line-height: 1; }
.davinci-flbnr a:hover img { opacity: 1; transform: scale(1.05); }

.video-flbnr { bottom: 260px; }

.rosa-flbnr { bottom: 180px; }

.post-password-form p { display: flex; align-items: center; text-align: center; justify-content: center; }
.post-password-form input[type="password"] { padding: 5px; }
.post-password-form input[type="submit"] { padding: 4px 15px; }

.mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0; }

.narashino-content-topics { border-bottom: 1px solid #000; padding-bottom: 0px; margin-bottom: 24px; }

.narashino-searchbox { margin-top: 16px; padding-top: 16px; border-top: 1px dotted #ccc; overflow: hidden; }

.narashino-searchbox p strong { display: block; font-size: 1.2em; }

.narashino-searchbox p.simg { width: 100px; float: right; }

.narashino-contentbox td p { margin: 4px 0; }

.narashino-content table { margin-bottom: 1.5em; }

.d-flex-lg { display: flex; justify-content: space-between; flex-wrap: wrap; }

.col-5 { flex: 0 0 48%; }

.flex-pc2 { display: flex; justify-content: center; }

.flex-pc2 p { flex: 0 0 48%; }

.page-video .narashino-contentbox iframe { width: 100%; max-width: 700px; margin: auto; height: auto; aspect-ratio: 16 / 9; }
.page-video .narashino-contentbox p:first-child { margin-bottom: 1em; }

@media (max-width: 480px) { .flex-pc2 { display: block; }
  .davinci-flbnr { width: 50vw; }
  .video-flbnr { bottom: calc(100px + 16vw); } }
.narashino-contentbox p { line-height: 1.7; }

.narashino-contentbox ol { list-style-type: decimal; margin: 0 auto 2em; }

.narashino-contentbox ol li { list-style-type: decimal; list-style-position: outside; margin-left: 1.5em; margin-bottom: 8px; }

.navigation { margin-top: 16px; padding-top: 40px; border-top: 1px dotted #ccc; }

.navigation h2 { display: none; }

.nav-links { text-align: center; }

.nav-links span { display: inline-block; padding: 8px 16px; }

.nav-links span.current { background: #393; color: #fff; }

.nav-links a { display: inline-block; padding: 8px 16px; background: #f9fcf9; }

.nav-links em { display: block; width: 100px; margin: auto; }

.nav-previous, .nav-next { display: inline-block; margin: 0 8px; }

ul.narashino-flex { display: flex; flex-wrap: wrap; list-style: none; }

xul.narashino-flex li { flex: auto; list-style: none; margin: 0 auto; }

.narashino-contentbox div.pdf-umekomi { position: relative; width: 100%; padding: 75% 0 0 0; overflow: auto; -webkit-overflow-scrolling: touch; }

.pdf-umekomi iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.no-results { padding: 80px 0; }

.TableReserve { border-collapse: separate; width: 100%; }

.TableReserve th { padding: 8px; background: #f0efe0; font-weight: normal; font-size: 0.9em; }

.TableReserve td { padding: 8px; }

.TableReserve input { padding: 4px 4px; }

.TableReserve input[type=text] { width: 300px; }

.TableReserve textarea { width: 300px; height: 100px; }

/*入院フロアマップ*/
ul.nFloor-img { position: relative; }

ul.nFloor-img li { position: absolute; top: 0; left: 0; display: none; width: 100%; list-style-type: none; }

ul.nFloor-img li:first-child { position: static; display: block; }

ul.nFloor-img li img { float: left; margin: 0 1em 0 0; }

ul.nFloor-txt { display: flex; justify-content: flex-start; clear: both; }

ul.nFloor-txt li { flex: 0 0 auto; padding: 8px; list-style-type: none; }

ul.nFloor-txt li a { display: block; padding: 2px 8px; border-radius: 2px; border: 1px solid #ddd; text-decoration: none; }

ul.nFloor-txt li em { display: none; }

/*TOPICS*/
.narashino-content-topics { margin-bottom: 40px; padding-bottom: 16px; }

.narashino-content-topics h1 { text-align: left; padding-bottom: 8px; }

.narashino-content-topics h1 strong { background: none; }
.narashino-content-topics h1 strong a { text-decoration: none; }

/*SITE MAP*/
.page-sitemap .narashino-contents { padding-top: 0; }

.page-sitemap .narashino-content { padding-top: 0; }

.wsp-container ul { margin: 0 1em; }

/*産後ケア キッズルーム*/
.wf-roundedmplus1c { font-family: 'M PLUS Rounded 1c', sans-serif; }

.wf-nicomoji { font-family: "Nico Moji"; }

.page-nadeshiko_house .narashino-body { font-family: "Mplus 1p"; }

.page-nadeshiko_house .narashino-main-page { background: #fff9ff; }

.page-nadeshiko_house .narashino-main-page-ttl { color: #f66; background: #fffcff; font-weight: normal; font-family: 'M PLUS Rounded 1c', sans-serif; }

.page-nadeshiko_house .narashino-main-page-ttl strong { font-weight: normal; }

.page-nadeshiko_house .narashino-content h1 strong { background: none; border-bottom: 2px solid #fcf; }

.page-nadeshiko_house .narashino-contentbox img { border-radius: 16px; }

.page-nadeshiko_house .narashino { background: #fff6f9; }

.page-nadeshiko_house .narashino-localnavi ul { background: #ffe0f0; }

.page-nadeshiko_house .narashino-localnavi li a i { color: #F17EEB; }

.page-nadeshiko_house .narashino-localnavi li a:hover { color: #F17EEB; }

.page-kidscare-nadeshiko .narashino-contentbox img { border-radius: 16px; }

.page-kidscare-nadeshiko ol { list-style: decimal outside; }

.page-kidscare-nadeshiko .narashino-body { font-family: "Mplus 1p"; }

.page-kidscare-nadeshiko .narashino-main-page { background: #FFF8AF; }

.page-kidscare-nadeshiko .narashino-main-page-ttl { font-weight: normal; font-family: 'M PLUS Rounded 1c', sans-serif; background: #FFF8AF; color: #f90; }

.page-kidscare-nadeshiko .narashino-main-page-ttl strong { font-family: 'M PLUS Rounded 1c', sans-serif; font-size: 1.2em; }

.page-kidscare-nadeshiko .narashino-content h1 strong { background: none; border-bottom: 2px solid #fc6; }

.page-kidscare-nadeshiko .narashino-contentbox img { border-radius: 24px; }

.page-kidscare-nadeshiko .narashino { background: #fffcd9; }

.page-kidscare-nadeshiko .narashino-localnavi ul { background: #FFF8AF; }

.page-kidscare-nadeshiko .narashino-localnavi li a i { color: #f90; }

.page-kidscare-nadeshiko .narashino-localnavi li a:hover { color: #f90; }

.page-kidscare-nadeshiko .narashino-contentbox h2 { border-left-color: #f90; border-bottom: 0; }

.page-kidscare-nadeshiko .narashino-contentbox blockquote { background: #ffe; border-radius: 8px; }

/*Oldies Table*/
.overTable { width: auto; height: auto; border-collapse: collapse; }

.overTable th, .overTable td { border: 1px solid #ccc; width: auto; }

.overTable th { background: #F0E8C7; }

.overTable td { background: #fff; text-align: right; }

.fs09 th, .fs09 td { font-size: 0.9em; text-align: left; }

.overflow-x table { border-collapse: collapse; }

.overflow-x th, .overflow-x td { border: 1px solid #ccc; width: auto; }

.overflow-x th { background: #F0E8C7; }

.overflow-x td { background: #fff; text-align: right; }

.bg-dark th, .bg-dark td { background: #333; color: #fff; }

.mwform-checkbox-field label, .mwform-radio-field label { display: inline-block; padding: 0px 8px 8px 0; }

.mw_wp_form .vertical-item + .vertical-item { margin-top: 0; }

.mw_wp_form p textarea { width: 100%; }

.mw_wp_form *:focus::placeholder { color: transparent; }

.mw_wp_form p input[type="tel"] { width: 12em; padding: 8px 2px; border: 1px solid #666; margin-bottom: 8px; }

.mw_wp_form p textarea { width: 100%; }

/*見学応募フォーム*/
.mw_wp_form_Application .mw_wp_form { background: #fff; }

.mw_wp_form_Application .mw_wp_form p small { font-size: 0.75em; }

.mw_wp_form p i.tip { font-size: 12px; color: #d11; }

.mw_wp_form p i.tip2 { font-size: 12px; color: #d11; }

x.pagination { padding: 0 0 40px; text-align: center; }

.pagination a { text-decoration: underline; }

.pagination span { font-weight: bold; }

.pagination a, .pagination span { display: inline-block; padding: 12px; margin: 0 1px; }

/*診療科*/
.narashino-contentbox blockquote h3:last-child { margin-bottom: 0; }
.narashino-contentbox h5 { font-size: 0.8em; margin-bottom: 2em; }
.narashino-contentbox p + h4 { margin-bottom: 0.5em; }
.narashino-contentbox p.alignright { width: 40%; }
.narashino-contentbox figure.alignright { max-width: 40%; }
.narashino-contentbox .flex { display: flex; flex-wrap: wrap; }
.narashino-contentbox .flex li { list-style: none; }
.narashino-contentbox .flex li em { text-align: center; font-size: 0.85em; }
.narashino-contentbox .flex li figure.alignleft { max-width: 100%; }
.narashino-contentbox .flex li img { width: 100%; }
.narashino-contentbox .flex li.col-6 { flex: 0 0 49%; margin: 0 0 1em; }
.narashino-contentbox .justify-between { justify-content: space-between; }
.narashino-contentbox .wp-caption-text { padding-top: 8px; }

.page-recipe .narashino-contentbox { display: flex; flex-wrap: wrap; }
.page-recipe .narashino-contentbox p { flex: 0 0 33%; padding: 0 8px 24px; text-align: center; }
.page-recipe .narashino-contentbox p a { display: block; text-decoration: none; padding: 8px; border: 1px solid #ddd; box-shadow: 0 1px 3px #ccc; }
.page-recipe .narashino-contentbox p img { margin: 4px 0; }

.narashino-magbox { display: flex; flex-direction: row-reverse; justify-content: space-between; }
.narashino-magbox .narashino-magbox-img { flex: 0 0 30%; }
.narashino-magbox .narashino-magbox-txt { flex: 0 0 64%; }
.narashino-magbox .narashino-magbox-txt h2 { border-bottom: 0; font-size: 1.4em; }

.tour-content p { padding: 0 0 1em; }
.tour-content h4 { background: #f0f4fc; padding: 2px; margin-bottom: 8px; }
.tour-content blockquote { margin: 0 0 1em; padding: 1em; background: #f6f6f8; font-size: 0.9em; }

.flex-lg { display: flex; }

.page-annual_report .post-password-form { flex: 0 0 100%; text-align: center; }
.page-annual_report .narashino-contentbox { display: flex; }
.page-annual_report .narashino-contentbox p { flex: 0 0 33%; padding: 16px; }
.page-annual_report .narashino-contentbox p a { display: block; padding: 12px; border-radius: 12px; text-decoration: none; border: 1px solid #ddd; text-align: center; background: linear-gradient(to bottom, #f9f9f9, #f0f0f0); }
.page-annual_report .narashino-contentbox p a:hover { background: #e9e9e9; }

/*# sourceMappingURL=custom.css.map */
