/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	font-style: normal;
}
h1, h2, h3, h4, h5, h6, em, strong{
    font-weight: 400;
}



/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.switch {
	visibility: hidden;
}

@font-face {
  font-family: 'icomoon';
  src:
    url('fonts/icomoon.woff2?w78qtg') format('woff2'),
    url('fonts/icomoon.ttf?w78qtg') format('truetype'),
    url('fonts/icomoon.woff?w78qtg') format('woff'),
    url('fonts/icomoon.svg?w78qtg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pin:before {
  content: "\e906";
}
.icon-chevron-right:before {
  content: "\e900";
}
.icon-arrow2:before {
  content: "\e905";
}
.icon-open:before {
  content: "\e903";
}
.icon-check:before {
  content: "\e901";
}
.icon-mark:before {
  content: "\e908";
}
.icon-tel:before {
  content: "\e90e";
}
.icon-freedial:before {
  content: "\e90f";
}
.icon-cal:before {
  content: "\e910";
}
.icon-top:before {
  content: "\e911";
}
.icon-file-pdf-o:before {
  content: "\e904";
}
.icon-cross:before {
  content: "\e902";
}


.youtube_inner {
position: relative;
}
.youtube_inner *:is(iframe,video) {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.youtube_inner::before {
content: "";
display: block;
padding-top: 56.25%;
}


.index-column {
width: min(100%, 690px);
padding: min(5vw, 48px);
box-sizing: border-box;
border: 4px solid #294c69;
margin: 48px auto;
}
.index-column h2 {
font-weight: bolder;
text-align: center;
font-size: 180%;
margin-bottom: 16px;
color: #294c69;
}
.index-column h2 small {
font-size: 80%;
}
.index-column h3 {
font-size: 120%;
color: #294c69;
font-weight: bolder;
}
.index-column h2 span {
display: inline-block;
}
.index-column p:not(:last-of-type) {
margin-bottom: 16px;
}
.index-column .photos {
display: grid;
grid-template: auto / auto;
grid-gap: 8px;
margin-bottom: 16px;
}
.index-column img {
border: 1px solid #ccc;
box-sizing: border-box;
}
.index-column .photos {
margin: 24px 0 16px;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
gap: 2%;
}
.index-column .photos span {
width: clamp(20px,35%,120px);
aspect-ratio: 1/1;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
transform: translateY(20px);
}
.index-column .photos span img {
width: 100%;
border: 0 !important;
}
@media only screen and (max-width: 480px) {
.index-column .photos span {
transform: translateY(10px);
}
}

.index-column a {
font-weight: bolder;
text-decoration: underline;
color: #294c69;
}

.text-align-right {
text-align: right;
}

body#home div.inchou_keireki_area {
margin: 32px 0;
width: 100%;
}
@media only screen and (min-width: 769px) {
body#home div.inchou_keireki_area {
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: flex-start;
align-items: flex-start;
gap: 16px;
}
body#home div.inchou_keireki_area div {
flex-shrink: 0;
flex-grow: 0;
width: calc(50% - 8px);
}
}

body#home div.incho_keireki_left {
margin-bottom: 24px;
}
body#home p.keireki_ttl {
width: 100%;
padding: 1% 0;
text-align: center;
background-color: #294c69;
margin-bottom: 10px;
color: #fff;
font-size: 1.8rem;
}
body#home div.incho_keireki_left ul,
body#home div.incho_keireki_right ul {
list-style: circle outside none;
margin-left: 1.3em;
}
body#home div.incho_keireki_left ul li,
body#home div.incho_keireki_right ul li {
font-size: 1.6rem;
line-height: 2;
}

body#home .award {
margin: 32px 0;
}
html .pageTop {
z-index: 90 !important;
}
@media only screen and (max-width: 768px) {
html .pageTop a {
height: 12.9vw !important;
}
@media only screen and (max-width: 375px) {
html .pageTop a {
height: 12.8vw !important;
}
}
}

html #fixed_footer a.tel,
html #fixed_footer a.rsv {
background: transparent !important;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: flex-end;
align-items: flex-end;
}
html #fixed_footer {
z-index: 99 !important;
width: calc(100% - 80px) !important;
}
@media only screen and (max-width: 767px) {
html #fixed_footer {
width: calc(100% - 44px) !important;
}
}


html header .header_content #line_btn {
width: 60px;
height: 60px;
display: flex;
justify-content: center;
align-items: center;
position: relative;
margin-left: auto;
background: #06c755;
}
html header .header_content #line_btn img {
width: auto;
height: 24px;
padding-bottom: 4px;
margin-bottom: 8px;
box-sizing: border-box;
}
html header .header_content #line_btn small {
position: absolute;
left: 0;
bottom: 10px;
width: 100%;
line-height: 1;
color: #fff;
font-size: 1rem;
text-align: center;
}

html header .header_content #access_btn small,
html header .header_content #line_btn small,
html header .header_content #slidemenuBtn small {
font-size: .8rem !important;
}
html header .header_content #access_btn,
html header .header_content #line_btn {
width: 60px !important;
}
html header .header_content .logo {
padding-right: 16px !important;
}
html header .header_content #access_btn {
margin-left: 0 !important;
}
html header .header_content #slidemenuBtn {
flex-shrink: 1 !important;
}
html header .header_content #slidemenuBtn > span {
left: 0 !important;
right: 0 !important;
margin: auto !important;
}
html header .header_content .logo a img {
max-height: 35px !important;
}


body#home .oneguide-wrap,
body.class-allon4-subpage .oneguide-wrap {
width: min(100%,840px);
padding: 32px;
padding: min(5vw, 48px);
box-sizing: border-box;
border: 4px solid #4f84c3;
margin: 32px auto;
background: white;
}
body#home .oneguide-wrap img,
body.class-allon4-subpage .oneguide-wrap img,
html .various .banner_inner.wide {
width: 100% !important;
height: auto;
}
body#home .oneguide-wrap:not(.withmovie),
body.class-allon4-subpage .oneguide-wrap:not(.withmovie) {
margin-bottom: 32px;
}
@media only screen and (max-width: 480px) {
body#home .oneguide-wrap:not(.withmovie),
body.class-allon4-subpage .oneguide-wrap:not(.withmovie) {
padding-top: 0;
}
}
body#home .oneguide-wrap:not(.withmovie) .youtube_inner,
body.class-allon4-subpage .oneguide-wrap:not(.withmovie) .youtube_inner {
margin: -16px 0 0 0;
width: 100% !important;
}
body#home .oneguide-wrap.withmovie .youtube_inner,
body.class-allon4-subpage .oneguide-wrap.withmovie .youtube_inner {
width: 100% !important;
box-sizing: border-box;
padding: 0 !important;
}
body#home .oneguide-wrap,
body.class-allon4-subpage .oneguide-wrap {
margin: 0 auto;
}
body#home .oneguide-wrap.withmovie,
body.class-allon4-subpage .oneguide-wrap.withmovie {
margin-bottom: 24px !important;
}
body#home .oneguide-wrap.withmovie b,
body.class-allon4-subpage .oneguide-wrap.withmovie b {
font-size: 120%;
margin-top: 24px;
display: block;
padding: 0 0 8px 0;
box-sizing: border-box;
color:#294c69;
/* border-top: 1px dashed #4f84c3; */
margin-bottom: 0;
}
body#home .oneguide-wrap.withmovie a.more,
body.class-allon4-subpage .oneguide-wrap.withmovie a.more {
border-radius: 9999px;
font-weight: bolder;
color: white;
display: -webkit-inline-flex;
display: inline-flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
padding: 8px 32px;
box-sizing: border-box;
background: #4f84c3;
transition: all .2s ease-in-out;
margin: auto;
font-size: 120%;
}
body#home .oneguide-wrap.withmovie .text-center,
body.class-allon4-subpage .oneguide-wrap.withmovie .text-center {
text-align: center;
margin-top:24px;
}

body#home .oneguide-wrap.withmovie a.more:hover,
body.class-allon4-subpage .oneguide-wrap.withmovie a.more:hover {
opacity: .8;
}



html body#home .info .blog-title dd {
background: transparent;
}
html body#home .info .blog-title dt {
aspect-ratio: 96/55;
box-shadow: 0 0 6px #ccc;
background: url(../../img/blog-title.jpg) center left / cover no-repeat;
position: relative;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-end;
justify-content: flex-end;
-webkit-align-items: flex-end;
align-items: flex-end;
gap: 8px;
-webkit-flex-direction: column;
flex-direction: column;
text-align: right;
padding: 4%;
box-sizing: border-box;
}
@media only screen and (min-width: 641px) {
html body#home .info .blog-title dt {
aspect-ratio: 8/1;
}
}
html body#home .info .blog-title:nth-of-type(2) dt {
background: url(../../img/staff-title.jpg) top right / cover no-repeat;
-webkit-align-items: flex-start;
align-items: flex-start;
text-align: left;
}
html body#home .info .blog-title dt::before {
content: "";
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
pointer-events: none;
z-index: 2;
box-shadow: inset 0 0 40px rgba(255, 255, 255, 0.7),
inset 0 0 80px rgba(255, 255, 255, .3);
}
html body#home .info .blog-title:nth-of-type(2) dt::before {
transform: rotate(180deg);
}
html body#home .info .blog-title dt span,
html body#home .info .blog-title dt a {
position: relative;
z-index: 3;
}
html body#home .info .blog-title dt span {
color: #294c69;
font-size: 120%;
font-weight: bolder;
text-shadow: 3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white,
3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white,
3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white;
}
html body#home .info .blog-title dt a {
display: inline-block;
padding: 8px 24px;
line-height: 1;
border-radius: 9999px;
background: rgba(41, 76, 105,.8);
color: white;
font-size: 90%;
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
}
@media only screen and (min-width: 641px) {
html body#home .info .blog-title dt br.sp {
display: none;
}
}


@media only screen and (min-width: 641px) {
html body#home .info .blog-title {
max-width: 840px;
margin-top: 64px;
margin-left: auto;
margin-right: auto;
}
html body#home .info .blog-title dt {
aspect-ratio: 5/1;
background-size: 70% !important;
-webkit-justify-content: center;
justify-content: center;

}
html body#home .info .blog-title dt::before {
background: rgb(255,255,255);
background: -moz-linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,0.6) 49%, rgba(255,255,255,1) 65%);
background: -webkit-linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,0.6) 49%, rgba(255,255,255,1) 65%);
background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,0.6) 49%, rgba(255,255,255,1) 65%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
html body#home .info .blog-title:nth-of-type(2) dt {
background-position: top 15% right;
background-size: 65% !important;
}
html body#home .info .blog-title dt a { 
font-size: 80%;
padding: 12px 32px;
}
}

@media only screen and (max-width: 640px) {
html body#home .info .blog-title dt br.pc {
display: none;
}
}

html .info {
padding-top: 64px;
}
.blog-bg-banner {
aspect-ratio: 95 / 63;
display: block;
text-align: center;
margin: 32px auto;
width: min(100%, 690px);
border: 2px solid #D24557;
box-sizing: border-box;
transition: all .2s ease-in-out;
box-shadow: 0 0 6px #ccc;
position: relative;
}
@media only screen and (max-width: 640px) {
.blog-bg-banner {
aspect-ratio: 95 / 100;
}
}
.blog-bg-banner img {
width: 100%;
height: auto;
position: relative;
z-index: 1;
}
@media only screen and (max-width: 640px) {
.blog-bg-banner img {
height: 100%;
object-fit: cover;
object-position: center;
}
}
.blog-bg-banner > span {
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
-webkit-flex-direction: column;
flex-direction: column;
gap: 16px;
position: absolute;
z-index: 2;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}
.blog-bg-banner > span > span {
font-size: 160%;
line-height: 1.4;
color: #D24557;
font-family: "Noto Serif JP", serif;
text-shadow: 3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white,
3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white,
3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white;
font-weight: bolder;
}
.blog-bg-banner > span > small:first-of-type span {
display: inline-block;
padding: 8px 16px;
font-weight: bold;
color: #D24557;
font-family: inherit;
line-height: 1;
text-shadow: 3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white,
3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white,
3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white;
}
@media only screen and (max-width: 640px) {
.blog-bg-banner > span > small:first-of-type span {
font-size: 17px;
padding: 2px 8px;
text-shadow: 2px 2px 6px white,
-2px 2px 6px white,
2px -2px 6px white,
-2px -2px 6px white,
2px 2px 6px white,
-2px 2px 6px white,
2px -2px 6px white,
-2px -2px 6px white,
2px 2px 6px white,
-2px 2px 6px white,
2px -2px 6px white,
-2px -2px 6px white;
}
}
.blog-bg-banner > span > small:last-of-type {
box-shadow: 3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white,
3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white,
3px 3px 10px white,
-3px 3px 10px white,
3px -3px 10px white,
-3px -3px 10px white;
padding: 12px 32px;
border-radius: 9999px;
color: white;
background: #D24557;
line-height: 1;
display: -webkit-inline-flex;
display: inline-flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
font-family: "Noto Serif JP", serif;
font-weight: bolder;
font-size: 17px;fbody#home p.keireki_ttl
}
@media only screen and (min-width: 641px) {
.blog-bg-banner > span > small {
font-size: 90%;
}
.blog-bg-banner > span > small br.sp {
display: none;
}
.blog-bg-banner > span > span {
font-size: 200%;
}
}
.blog-bg-banner:hover {
filter: none;
opacity: .8;
}



@media only screen and (min-width: 961px) {
html footer .footer-flex {
display: grid;
grid-template: auto / repeat(2,1fr) !important;
grid-gap: 16px 2% !important;
}
.item {
width: 100% !important;
}
}

@media only screen and (max-width: 960px) {
html footer .footer-flex {
display: grid;
grid-template: auto / 1fr !important;
grid-gap: 16px 2% !important;
}
html footer .clinic_info .item {
width: 100% !important;
}
}


html footer .clinic_info h3.item_ttl.footer-others-ttl {
color: #666;
border-color: #666;
margin-top: 32px;
}
@media only screen and (min-width: 481px) {
html footer .clinic_info h3.item_ttl.footer-others-ttl {
margin-top: 64px;
margin-bottom: 24px;
}
}
html footer .clinic_info .footer-others {
margin-bottom: 48px;
text-align: center;
width: 100%;
color: #666;
}
html footer .clinic_info .footer-others p {
text-align: center;
font-size: 13px;
}
html footer .clinic_info .footer-others img {
border: 1px solid #666;
box-sizing: border-box;
width: min(90%,380px);
margin: 8px auto 0;
}








html .greeting {
margin-bottom: 32px;
}

small.strauman-caption {
display: block;
text-align: center;
font-size: 15px;
margin: 8px 0;
color: #294c69;
font-weight: bold;
font-feature-settings: "palt";
}
@media only screen and (min-width: 641px) {
small.strauman-caption {
font-size: 16px;
}
}

html .new_area,
html .concept {
width: min(100%,1000px);
margin: auto;
box-sizing: border-box;
}
html .new_area figure {
text-align: center;
}
html .new_area figure img {
margin-left: auto;
margin-right: auto;
}
html .greeting_text h3 {
margin-bottom: 1rem;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
padding: 15px 0 !important;
}
@media only screen and (min-width: 769px) {
html .greeting figure.wide {
padding-top: 0 !important;
}
html .award {
gap: 3rem;
}
}




div.trophy hr {
border: 0;
border-top: 1px dashed #ccc;
height: 0;
margin: 24px 0;
}
div.trophy img {
width: 100%;
margin-bottom: 8px;
}
div.trophy {
text-align: left;
overflow: hidden;
padding: 20px;
box-sizing: border-box;
border: solid 4px #4f84c3;
margin: 0px auto 30px;
width: 100%;
}
div.trophy p {
text-align: left;
margin: 0;
}
@media only screen and (min-width: 769px) {
div.trophy {
text-align: center;
overflow: hidden;
padding: 20px;
box-sizing: border-box;
border: solid 4px #4f84c3;
margin: 30px auto;
text-align: center;
width: 690px;
}
div.trophy p {
text-align: center;
}
div.trophy hr {
margin: 32px 0;
}
}

@media only screen and (max-width: 768px) {
div.trophy .sp_none {
display: none;
}
}

div.trophy strong.green {
color: #4f84c3;
font-size: 120%;
font-weight: bold;
}








html body#home .various .banner_inner a.tohon {
display: block;
position: relative;
border: 1px solid #294c69;
box-sizing: border-box;
aspect-ratio: 4/1;
color: #294c69;
}
html body#home .various .banner_inner a.tohon:hover {
-webkit-filter: none;
filter: none;
opacity: .8;
}
html body#home .various .banner_inner a.tohon img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
html body#home .various .banner_inner a.tohon > span {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
padding-left: 33%;
display: block;
box-sizing: border-box;
text-align: center;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
-webkit-flex-direction: column;
flex-direction: column;
}
html body#home .various .banner_inner a.tohon span span,
html body#home .various .banner_inner a.tohon span small {
display: inline-block;
font-size: clamp(14px,3vw,23px);
/* text-shadow: 3px 3px 10px white, -3px 3px 10px white, 3px -3px 10px white, -3px -3px 10px white, 3px 3px 10px white, -3px 3px 10px white, 3px -3px 10px white, -3px -3px 10px white, 3px 3px 10px white, -3px 3px 10px white, 3px -3px 10px white, -3px -3px 10px white; */
color: white;
}
html body#home .various .banner_inner a.tohon.ranking {
aspect-ratio: unset;
}

html body#home .various .banner_inner a.tohon.ranking > span {
padding-left: 3%;
padding-right: 33%;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
-webkit-flex-direction: column;
flex-direction: column;
}
html body#home .various .banner_inner a.tohon.ranking span > span {
font-size: clamp(11px,2vw,20px);
color: #294c69;
}
html body#home .various .banner_inner a.tohon.ranking > span > span:first-of-type {
color: #294c69;
font-weight: bold;
}
html body#home .various .banner_inner a.tohon.ranking > span > span:nth-of-type(2) {
font-weight: bold;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQYV2NkQAP////3ZUQWAwswMm6GC8IEQIrAgsgCYEF0AZAgANP9E1CXVxkjAAAAAElFTkSuQmCC) repeat;
background-color: #cf2721;
padding: 4px 8px 6px;
line-height: 1;
margin: 4px 0;
color: white !important;
font-size: 75%;
border-radius: 9999px;
display: -webkit-inline-flex;
display: inline-flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
line-height: 1;
}
@media only screen and (min-width: 481px) {
html body#home .various .banner_inner a.tohon.ranking > span > span:nth-of-type(2) {
font-size: 110%;
padding: 8px 16px;
margin: 8px 0;
}
}
html body#home .various .banner_inner a.tohon.ranking > span > span:nth-of-type(3) {
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
-webkit-flex-direction: column;
flex-direction: column;
}
html body#home .various .banner_inner a.tohon.ranking > span > span:nth-of-type(3) span {
display: inline-block;
color: #294c69;
font-weight: bold;
}
html body#home .various .banner_inner a.tohon.ranking > span > span:nth-of-type(1) span,
html body#home .various .banner_inner a.tohon.ranking > span > span:nth-of-type(3) span {
font-size: 120%;
}
html body#home .various .banner_inner a.tohon.ranking > span > span:first-of-type,
html body#home .various .banner_inner a.tohon.ranking > span > span:nth-of-type(3) span {
text-shadow:
10px 2px 6px white,
-2px 2px 6px white,
2px -2px 6px white,
-2px -2px 6px white,
2px 2px 6px white,
-2px 2px 6px white,
2px -2px 6px white,
-2px -2px 6px white,
2px 2px 6px white,
-2px 2px 6px white,
2px -2px 6px white,
-2px -2px 6px white;
}

html body#home .various .banner_inner a.tohon.ranking {
cursor: default;
pointer-events: none;
}


@media only screen and (min-width: 769px) {
  body#home .photos2 {
  display: grid;
  grid-template: auto / 1fr 1fr;
  gap: .5rem;  
  }
  }
  
  
  body#home .column2 {
  margin-bottom: 56px !important;
  }
  body#home .column2 h3 {
  margin-bottom: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #ccc;
  }
  body#home .column2 h3::before {
  content: "●";
  }
  body#home .column2 .cs {
    margin: 10px 0 !important;
    /* padding: 1rem;
    box-sizing: border-box;
    background: #fafafa; */
    padding-bottom: 0;
    border-bottom: 1px dashed #ccc;
    }
  body#home .column2 .noborder {
  padding: 0;
  border: 0;
  margin-bottom: 1rem;
  }
  body#home .column2 span.list {
  display: inline-block;
  text-indent: -1em;
  padding-left: 1em;
  }
  body#home .column2 p.button {
  text-align: center;
  }
  body#home .column2 p.button a {
  margin-inline: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: .3rem 3rem;
  color: white;
  font-weight: bold;
  text-decoration: none;
  font-size: 120%;
  margin-top: 10px;
  background: #294c69;
  }
  
  body#home .column2.index-column .photos div {
  width: 100%;
  }
  body#home .column2.index-column .photos {
  margin: 1rem 0 !important;
  }
  body#home .column2.index-column .photos span {
  transform: none !important;
  }
  
  
  body#home .index-column,
  body#home .index-column p {
    font-size: 16px !important;
  }



body#home .index-column h2 {
line-height: 1;
font-size: 160%;
}
body#home .column2 .noborder {
width: 100%;
}

.ijmph {
position: relative;
}
.ijmph::before {
content: "";
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: -1;
opacity: .2;
background: url(../../img/slide03b.jpg) center center / cover no-repeat;
}
@media only screen and (max-width: 768px) {
.ijmph::before {
width: 100vw;
transform: translateX(-2.5vw);
}
}

@media only screen and (max-width: 480px) {
.index-column.column2 .photos span {
max-width: 16px;
}
}

html .various .consultation_text .fx picture {
margin-block: 1.5em;
display: block;
}
html body#home .various .consultation_text.oneday p + p {
margin-top: .5em !important;
}


html .main_title .swiper-container .swiper-wrapper .swiper-slide .swiper-text {
text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 12px #fff, 0 0 12px #fff, 0 0 14px #fff, 0 0 14px #fff, 0 0 16px #fff, 0 0 16px #fff, 0 0 18px #fff, 0 0 18px #fff, 0 0 20px #fff, 0 0 20px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 12px #fff, 0 0 12px #fff, 0 0 14px #fff, 0 0 14px #fff, 0 0 16px #fff, 0 0 16px #fff, 0 0 18px #fff, 0 0 18px #fff, 0 0 20px #fff, 0 0 20px #fff;
}

html .main_title .swiper-container .swiper-wrapper .swiper-slide .swiper-text h2 span,
html .main_title .swiper-container .swiper-wrapper .swiper-slide .swiper-text h2 span em {
font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro","Osaka", Verdana, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}


html nav.pc {
height: 60px;
}
html nav.pc > ul {
display: inline-flex;
justify-content: center;
align-items: center;
margin: auto;
background: transparent;
background-image: linear-gradient(#36678f, #36678f 38%, #294c69 53% 100%);
}
html nav.pc > ul > li {
display: inline-block !important;
flex: none;
background: transparent;
}
html nav.pc > ul > li > a {
width: fit-content;
padding: .7em !important;
box-sizing: border-box;
text-shadow: 1px 1px 2px #333;
display: flex;
justify-content: center;
align-items: center;
font-weight: bold;
transition: all .2s ease-in-out;
font-size: 16px;
background: transparent;
height: 100%;
border-bottom: 3px solid transparent !important;
background: transparent;
}
@media only screen and (max-width: 920px) {
html nav.pc > ul > li > a {
padding: .7em .4em !important;
font-size: 12px;
}
html nav.pc ul li a {
font-size: 12px;
}
}
html nav.pc > ul > li > a:hover {
background: #3d6382;
border-bottom: 3px solid #294c69 !important;
}
html nav.pc > ul > li a::before {
display: none;
}
html nav.pc > ul > li {
border-left: 1px solid #5e86a6;
box-sizing: border-box;
}
html nav.pc > ul > li:last-of-type {
border-right: 1px solid #5e86a6;
}
*:is(html body#home nav.pc > ul > li:nth-of-type(1),
html body.p-concept nav.pc > ul > li:nth-of-type(2),
html body.p-doctor nav.pc > ul > li:nth-of-type(3),
html body.p-flow nav.pc > ul > li:nth-of-type(4),
html body:is(.p-efforts,.p-flapless,.p-immediate,.p-oneguide,.p-type,.p-allon4,.p-case) nav.pc > ul > li:nth-of-type(5),
html body.p-price nav.pc > ul > li:nth-of-type(6),
html body.p-access nav.pc > ul > li:nth-of-type(7),
html body.p-contact nav.pc > ul > li:nth-of-type(8)) > a {
background: #4b7da6;
}

.greeting_text.renewed2 p + p {
margin-top: 1em !important;
}
.greeting_text.renewed2 strong {
color: #ef6e20;
font-weight: bold;
}
.greeting_text.renewed2 b {
text-decoration: underline;
}

@media only screen and (min-width: 769px) {
html body#home .intro.w-80.renewed2 {
width: fit-content !important;
padding-inline: 14rem !important;
}
}
.intro.renewed2 p + p {
margin-top: 1.5em !important;
}
.intro.renewed2 span.underline {
background:linear-gradient(transparent 50%, rgb(246, 246, 121) 0%);
}
.intro.renewed2 p big,
.intro.renewed2 p big span {
font-size: 180%;
}
.intro.renewed2 p {
line-height: 1.6 !important;
}
@media only screen and (max-width: 480px) {
.intro.renewed2 p big,
.intro.renewed2 p big span {
font-size: 140%;
}
body#home .intro p span {
font-size: 100% !important;
}
}



body#home p.parking-fv {
text-align: center;
margin: 0;
font-size: 0;
}
@media only screen and (min-width: 769px) {
body#home p.parking-fv {
display: none;
}
}
@media only screen and (max-width: 768px) {
body#home p.parking-head {
display: none;
}
}
body#home p.parking-head {
width: fit-content;
}
body#home p.parking-head img {
width: 300px;
}
body#home p.parking-fv img {
margin: 0 auto;
padding: 0;
width: min(100%,768px);
}
@media only screen and (min-width: 769px) {
body#home p.parking-fv img {
margin-block: 2rem !important;
}
}

html:has(header.on) #wrap {
transform: none;
transition: transform .2s ease-in-out;
}

@media only screen and (max-width: 768px) {
html:not(:has(header.on)) #wrap {
transform: translateY(20px);
transition: transform .2s ease-in-out;
}
}


/* html footer .clinic_info .footer-others p.meii,
html body#home p.meii {
display: grid;
grid-template: auto auto / auto;
gap: 1em;
margin-top: 4rem !important;
}
html footer .clinic_info .footer-others p.meii img,
html body#home p.meii img {
width: 100%;
}
@media only screen and (min-width: 769px) {
html footer .clinic_info .footer-others p.meii,
html body#home p.meii {
grid-template: auto / auto auto;
place-items: center;
place-content: center;
width: fit-content !important;
margin-inline: auto !important;
}
html footer .clinic_info .footer-others p.meii img,
html body#home p.meii img {
width: auto;
height: 16vw;
margin: 0 !important;
}
}

html body#home p.meii {
margin-bottom: 4rem;
}
html footer .clinic_info .footer-others p.meii img:nth-of-type(1) {
border: 0;
}
html body#home p.meii img:nth-of-type(2) {
border: 1px solid #ccc;
}
 */

p.meii-daiba {
text-align: center;
margin: 0 0 2rem 0;

}
p.meii-daiba img {
width: min(100%,600px);
border: 1px solid #ccc;
box-sizing: border-box;
}

html body:not(#home) p.meii-daiba {
display: grid;
grid-template: auto auto / auto;
gap: 1em;
margin-top: 4rem !important;
}
html body:not(#home) p.meii-daiba img {
width: 100%;
}
@media only screen and (min-width: 769px) {
html body:not(#home) p.meii-daiba {
grid-template: auto / auto auto;
place-items: center;
place-content: center;
width: fit-content !important;
margin-inline: auto !important;
}
html body:not(#home) p.meii-daiba img {
width: auto;
height: min(16vw,180px);
margin: 0 !important;
}
}

html body:not(#home) p.meii-daiba {
margin-bottom: 0;
}
html body:not(#home) p.meii-daiba img:nth-of-type(1) {
border: 0;
}
html body:not(#home) p.meii-daiba img:nth-of-type(2) {
border: 1px solid #ccc;
}

body#home .footer-others img[src="/img/implanet2.jpg"] {
display: none;
}





html footer .clinic_info .footer-others p.meii,
html body#home p.meii {
display: grid;
grid-template: auto auto / auto;
gap: 1em;
margin-top: 4rem !important;
}
html footer .clinic_info .footer-others p.meii img,
html body#home p.meii img {
width: 100%;
}
@media only screen and (min-width: 769px) {
html footer .clinic_info .footer-others p.meii,
html body#home p.meii {
grid-template: auto / auto auto;
place-items: center;
place-content: center;
width: fit-content !important;
margin-inline: auto !important;
}
html footer .clinic_info .footer-others p.meii img,
html body#home p.meii img {
width: auto;
height: min(16vw,180px);
margin: 0 !important;
}
}

html body#home p.meii {
margin-bottom: 4rem;
}
html footer .clinic_info .footer-others p.meii img:nth-of-type(1) {
border: 0;
}
html body#home p.meii img:nth-of-type(2) {
border: 1px solid #ccc;
}


html footer .clinic_info .item.green.renewed, html footer .clinic_info .item.green.renewed * {
border-color: #5A3728;
color: #5A3728 !important;
}
html footer .clinic_info .item.green.renewed p.open strong {
text-decoration: none;
color: red !important;
font-weight: bold;
}
html footer .clinic_info .item.green.renewed p.open {
color: red !important;
font-weight: bold;
font-size: 180%;
text-align: center;
margin-bottom: 30px;
}