@charset "UTF-8";
@font-face { font-family: 'Crimson Text'; font-style: normal; font-weight: 400; font-display: swap; src: local("Crimson Text Regular"), local("CrimsonText-Regular"), url(https://fonts.gstatic.com/s/crimsontext/v11/wlp2gwHKFkZgtmSR3NB0oRJfbwhTIfFd3A.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Crimson Text'; font-style: italic; font-weight: 400; font-display: swap; src: local("Crimson Text Italic"), local("CrimsonText-Italic"), url(https://fonts.gstatic.com/s/crimsontext/v11/wlpogwHKFkZgtmSR3NB0oRJfajhRK_Z_3rhH.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/*! sanitize.css v3.2.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/* Normalization */
audio:not([controls]) { display: none; /* Chrome 44-, iOS 8+, Safari 9+ */ }

button { -webkit-appearance: button; /* iOS 8+ */ overflow: visible; /* Internet Explorer 11- */ }

details { display: block; /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

html { -ms-overflow-style: -ms-autohiding-scrollbar; /* Edge 12+, Internet Explorer 11- */ overflow-y: scroll; /* All browsers without overlaying scrollbars */ -webkit-text-size-adjust: 100%; /* iOS 8+ */ }

input { -webkit-border-radius: 0; }

input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* iOS 8+ */ }

input[type="number"] { width: auto; /* Firefox 36+ */ }

input[type="search"] { -webkit-appearance: textfield; /* Chrome 45+, Safari 9+ */ }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; /* Chrome 45+, Safari 9+ */ }

main { display: block; /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+ */ }

pre { overflow: auto; /* Internet Explorer 11- */ }

progress { display: inline-block; /* Internet Explorer 11-, Windows Phone 8.1+ */ }

small { font-size: 75%; /* All browsers */ }

summary { display: block; /* Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

svg:not(:root) { overflow: hidden; /* Internet Explorer 11- */ }

template { display: none; /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+ */ }

textarea { overflow: auto; /* Edge 12+, Internet Explorer 11- */ }

[hidden] { display: none; /* Internet Explorer 10- */ }

/* Universal inheritance */
*, :before, :after { box-sizing: inherit; }

* { font-size: inherit; line-height: inherit; }

:before, :after { text-decoration: inherit; vertical-align: inherit; }

/* Opinionated defaults */
/* specify the border style and width of all elements */
*, :before, :after { border-style: solid; border-width: 0; }

/* specify the core styles of all elements */
* { background-repeat: no-repeat; margin: 0; padding: 0; }

/* specify the root styles of the document */
:root { background-color: #ffffff; box-sizing: border-box; color: #000000; cursor: default; font: 100%/1.5 sans-serif; }

/* specify the text decoration of anchors */
a { text-decoration: none; }

/* specify the alignment of media elements */
audio, canvas, iframe, img, svg, video { vertical-align: middle; }

/* specify the background color of form elements */
button, input, select, textarea { background-color: transparent; }

/* specify the inherited color and font of form elements */
button, input, select, textarea { color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }

/* specify the minimum height of form elements */
button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

/* specify the font family of code elements */
code, kbd, pre, samp { font-family: monospace, monospace; }

/* specify the list style of nav lists */
nav ol, nav ul { list-style: none; }

/* specify the standard appearance of selects */
select { -moz-appearance: none; /* Firefox 40+ */ -webkit-appearance: none; }

select::-ms-expand { display: none; /* Edge 12+, Internet Explorer 11- */ }

select::-ms-value { color: currentColor; /* Edge 12+, Internet Explorer 11- */ }

/* specify the border styling of tables */
table { border-collapse: collapse; border-spacing: 0; }

/* specify the resizability of textareas */
textarea { resize: vertical; }

/* specify the background color, font color, and drop shadow of text selections */
::-moz-selection { background-color: #b3d4fc; /* required when declaring ::selection */ color: #ffffff; text-shadow: none; }

::selection { background-color: #b3d4fc; /* required when declaring ::selection */ color: #ffffff; text-shadow: none; }

/* specify the progress cursor of updating elements */
[aria-busy="true"] { cursor: progress; }

/* specify the pointer cursor of trigger elements */
[aria-controls] { cursor: pointer; }

/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] { cursor: default; }

/* specify the style of visually hidden yet accessible elements */
[hidden][aria-hidden="false"] { clip: rect(0 0 0 0); display: inherit; position: absolute; }

[hidden][aria-hidden="false"]:focus { clip: auto; }

/* remove delay from tapping on clickable elements */
a, area, button, input, label, select, textarea, [tabindex] { -ms-touch-action: manipulation; touch-action: manipulation; }

/*# sourceMappingURL=sanitize.css.map */
:root, html, body { color: #333; width: 100%; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "sans-serif"; font-size: 17.5px; }
@media (min-width: 376px) and (max-width: 414px) { :root, html, body { font-size: 17.45px; } }
@media (min-width: 361px) and (max-width: 375px) { :root, html, body { font-size: 17.35px; } }
@media (min-width: 321px) and (max-width: 360px) { :root, html, body { font-size: 17.25px; } }
@media (max-width: 320px) { :root, html, body { font-size: 17px; } }
@media (max-width: 767px) and (orientation: landscape) { :root, html, body { font-size: 16.5px; } }
@media (min-width: 768px), print { :root, html, body { font-size: 18px; } }
@media (min-width: 768px) and (max-width: 1079px) { :root, html, body { font-size: 15.5px; } }
@media (min-width: 768px) and (max-width: 1079px) and (orientation: landscape) { :root, html, body { font-size: 15.5px; } }

@media (min-width: 768px) and (max-width: 959px) { :root, html, body { font-size: 13.5px; } }
@media (min-width: 768px) and (max-width: 959px) and (orientation: landscape) { :root, html, body { font-size: 13.5px; } }

@media (min-width: 768px) and (max-width: 812px) { :root, html, body { font-size: 12.5px; } }
@media (min-width: 768px) and (max-width: 812px) and (orientation: landscape) { :root, html, body { font-size: 12.5px; } }

* { box-sizing: border-box; font-size: 1rem; }

small a { font-size: inherit; }

li { list-style-type: none; }

a { color: #745a50; transition: .3s; word-break: break-all; }
@media (hover: hover) { a:hover { text-decoration: none; color: #f19442; opacity: 0.8; } }
@media (hover: hover) { a img:hover { opacity: 0.8; } }

p { margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { p { margin-bottom: 1.3888888889rem; } }

img { max-width: 100%; max-height: 100%; }

figcaption { margin-top: 0.5555555556rem; font-size: 90%; }

main p, main ul, main ol, main dl { line-height: 1.6; }
@media (min-width: 768px), print { main p, main ul, main ol, main dl { line-height: 1.9; } }

@media (min-width: 768.02px) and (hover: hover) { a[href^='tel:'] { pointer-events: none; } }
@font-face { font-family: 'fontello'; src: url("../font/fontello.eot?68439065"); src: url("../font/fontello.eot?68439065#iefix") format("embedded-opentype"), url("../font/fontello.woff2?68439065") format("woff2"), url("../font/fontello.woff?68439065") format("woff"), url("../font/fontello.ttf?68439065") format("truetype"), url("../font/fontello.svg?68439065#fontello") format("svg"); font-weight: normal; font-style: normal; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; src: url('../font/fontello.svg?68439065#fontello') format('svg'); }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: never; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Font smoothing. That was taken from TWBS */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-menu:before { content: '\e801'; }

/* '' */
.icon-cancel:before { content: '\e802'; }

/* '' */
.icon-up-open-mini:before { content: '\e803'; }

/* '' */
.icon-down-open-mini:before { content: '\e804'; }

/* '' */
.icon-right-open-mini:before { content: '\e805'; }

/* '' */
.icon-left-open-mini:before { content: '\e806'; }

/* '' */
.icon-pediatric:before { content: '\e834'; }

/* '' */
.icon-myopia_suppression:before { content: '\e8dd'; }

/* '' */
.icon-access:before { content: '\e8df'; }

/* '' */
.icon-calendar:before { content: '\e8e0'; }

/* '' */
.icon-cataract:before { content: '\e8e1'; }

/* '' */
.icon-diabetic_retinopathy:before { content: '\e8e2'; }

/* '' */
.icon-general_ophthalmology:before { content: '\e8e3'; }

/* '' */
.icon-glaucoma:before { content: '\e8e4'; }

/* '' */
.icon-macular_degeneration:before { content: '\e8e5'; }

/* '' */
.icon-tell:before { content: '\e8e6'; }

/* '' */
.icon-right:before { content: '\e8e7'; }

/* '' */
.icon-orthokeratology:before { content: '\e8e9'; }

/* '' */
.icon-myopine:before { content: '\e8ea'; }

/* '' */
.icon-link-ext:before { content: '\f08e'; }

/* '' */
.icon-angle-double-left:before { content: '\f100'; }

/* '' */
.icon-angle-double-right:before { content: '\f101'; }

/* '' */
.icon-angle-double-up:before { content: '\f102'; }

/* '' */
.icon-angle-double-down:before { content: '\f103'; }

/* '' */
.icon-file-pdf:before { content: '\f1c1'; }

/* '' */
/* Animation example, for spinners
*/
.animate-spin { -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; display: inline-block; }

@-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-webkit-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-o-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-ms-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.icon-menu:before { content: '\e801'; }

/* '' */
.icon-cancel:before { content: '\e802'; }

/* '' */
.icon-up-open-mini:before { content: '\e803'; }

/* '' */
.icon-down-open-mini:before { content: '\e804'; }

/* '' */
.icon-right-open-mini:before { content: '\e805'; }

/* '' */
.icon-left-open-mini:before { content: '\e806'; }

/* '' */
.icon-pediatric:before { content: '\e834'; }

/* '' */
.icon-myopia_suppression:before { content: '\e8dd'; }

/* '' */
.icon-access:before { content: '\e8df'; }

/* '' */
.icon-calendar:before { content: '\e8e0'; }

/* '' */
.icon-cataract:before { content: '\e8e1'; }

/* '' */
.icon-diabetic_retinopathy:before { content: '\e8e2'; }

/* '' */
.icon-general_ophthalmology:before { content: '\e8e3'; }

/* '' */
.icon-glaucoma:before { content: '\e8e4'; }

/* '' */
.icon-macular_degeneration:before { content: '\e8e5'; }

/* '' */
.icon-tell:before { content: '\e8e6'; }

/* '' */
.icon-right:before { content: '\e8e7'; }

/* '' */
.icon-orthokeratology:before { content: '\e8e9'; }

/* '' */
.icon-myopine:before { content: '\e8ea'; }

/* '' */
.icon-link-ext:before { content: '\f08e'; }

/* '' */
.icon-angle-double-left:before { content: '\f100'; }

/* '' */
.icon-angle-double-right:before { content: '\f101'; }

/* '' */
.icon-angle-double-up:before { content: '\f102'; }

/* '' */
.icon-angle-double-down:before { content: '\f103'; }

/* '' */
.icon-file-pdf:before { content: '\f1c1'; }

/* '' */
.icon-menu { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }

.icon-cancel { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }

.icon-up-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }

.icon-down-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }

.icon-right-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }

.icon-left-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }

.icon-pediatric { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe834;&nbsp;'); }

.icon-myopia_suppression { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8dd;&nbsp;'); }

.icon-access { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8df;&nbsp;'); }

.icon-calendar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e0;&nbsp;'); }

.icon-cataract { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e1;&nbsp;'); }

.icon-diabetic_retinopathy { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e2;&nbsp;'); }

.icon-general_ophthalmology { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e3;&nbsp;'); }

.icon-glaucoma { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e4;&nbsp;'); }

.icon-macular_degeneration { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e5;&nbsp;'); }

.icon-tell { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e6;&nbsp;'); }

.icon-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e7;&nbsp;'); }

.icon-orthokeratology { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e9;&nbsp;'); }

.icon-myopine { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8ea;&nbsp;'); }

.icon-link-ext { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08e;&nbsp;'); }

.icon-angle-double-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf100;&nbsp;'); }

.icon-angle-double-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf101;&nbsp;'); }

.icon-angle-double-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf102;&nbsp;'); }

.icon-angle-double-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf103;&nbsp;'); }

.icon-file-pdf { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf1c1;&nbsp;'); }

[class^="icon-"], [class*=" icon-"] { font-family: 'fontello'; font-style: normal; font-weight: normal; /* fix buttons height */ line-height: 1em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ }

.icon-menu { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }

.icon-cancel { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }

.icon-up-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }

.icon-down-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }

.icon-right-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }

.icon-left-open-mini { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }

.icon-pediatric { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe834;&nbsp;'); }

.icon-myopia_suppression { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8dd;&nbsp;'); }

.icon-access { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8df;&nbsp;'); }

.icon-calendar { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e0;&nbsp;'); }

.icon-cataract { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e1;&nbsp;'); }

.icon-diabetic_retinopathy { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e2;&nbsp;'); }

.icon-general_ophthalmology { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e3;&nbsp;'); }

.icon-glaucoma { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e4;&nbsp;'); }

.icon-macular_degeneration { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e5;&nbsp;'); }

.icon-tell { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e6;&nbsp;'); }

.icon-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e7;&nbsp;'); }

.icon-orthokeratology { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8e9;&nbsp;'); }

.icon-myopine { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe8ea;&nbsp;'); }

.icon-link-ext { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08e;&nbsp;'); }

.icon-angle-double-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf100;&nbsp;'); }

.icon-angle-double-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf101;&nbsp;'); }

.icon-angle-double-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf102;&nbsp;'); }

.icon-angle-double-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf103;&nbsp;'); }

.icon-file-pdf { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf1c1;&nbsp;'); }

@font-face { font-family: 'fontello'; src: url("../font/fontello.eot?8999050"); src: url("../font/fontello.eot?8999050#iefix") format("embedded-opentype"), url("../font/fontello.svg?8999050#fontello") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'fontello'; src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,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") format("truetype"); }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; src: url('../font/fontello.svg?8999050#fontello') format('svg'); }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: never; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Font smoothing. That was taken from TWBS */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-menu:before { content: '\e801'; }

/* '' */
.icon-cancel:before { content: '\e802'; }

/* '' */
.icon-up-open-mini:before { content: '\e803'; }

/* '' */
.icon-down-open-mini:before { content: '\e804'; }

/* '' */
.icon-right-open-mini:before { content: '\e805'; }

/* '' */
.icon-left-open-mini:before { content: '\e806'; }

/* '' */
.icon-pediatric:before { content: '\e834'; }

/* '' */
.icon-myopia_suppression:before { content: '\e8dd'; }

/* '' */
.icon-access:before { content: '\e8df'; }

/* '' */
.icon-calendar:before { content: '\e8e0'; }

/* '' */
.icon-cataract:before { content: '\e8e1'; }

/* '' */
.icon-diabetic_retinopathy:before { content: '\e8e2'; }

/* '' */
.icon-general_ophthalmology:before { content: '\e8e3'; }

/* '' */
.icon-glaucoma:before { content: '\e8e4'; }

/* '' */
.icon-macular_degeneration:before { content: '\e8e5'; }

/* '' */
.icon-tell:before { content: '\e8e6'; }

/* '' */
.icon-right:before { content: '\e8e7'; }

/* '' */
.icon-orthokeratology:before { content: '\e8e9'; }

/* '' */
.icon-myopine:before { content: '\e8ea'; }

/* '' */
.icon-link-ext:before { content: '\f08e'; }

/* '' */
.icon-angle-double-left:before { content: '\f100'; }

/* '' */
.icon-angle-double-right:before { content: '\f101'; }

/* '' */
.icon-angle-double-up:before { content: '\f102'; }

/* '' */
.icon-angle-double-down:before { content: '\f103'; }

/* '' */
.icon-file-pdf:before { content: '\f1c1'; }

/* '' */
.icon-link { position: relative; }
.icon-link::before { margin: 0; position: absolute; }

.icon-link::before { font-size: 1.2777777778rem; right: 1.6666666667rem; top: 1.3888888889rem; color: #745a50; }
@media (hover: hover) { .icon-link:hover::before { color: #fff; } }

.l_col { padding: 0 0.5555555556rem; }
@media (min-width: 768px), print { .l_col { flex: 0 1 1240px; margin: 0 auto; padding: 0 1.1111111111rem; max-width: 1240px; } }

.l_col_i { padding: 0 0.6944444444rem; }
@media (min-width: 768px), print { .l_col_i { flex: 0 1 1240px; margin: 0 auto; padding: 0 1.6666666667rem; max-width: 1240px; } }

.l_row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin: 0 auto; }

.l_col2 > :last-child { margin-bottom: 0 !important; }
.l_col2 > * { margin-bottom: 1.6666666667rem; width: 75%; margin-left: auto; margin-right: auto; }
@media (min-width: 768px), print { .l_col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .l_col2 > * { width: 48%; margin-right: calc(100% - 48%*2); }
  .l_col2 > :nth-child(2n + 2) { margin-right: 0; }
  .l_col2 > :nth-last-child(-n+2) { margin-bottom: 0; } }

.time_tbl { table-layout: auto; width: 100%; text-align: center; }
.time_tbl th, .time_tbl td { line-height: 1; padding: 0.8333333333rem 0.0555555556rem; color: #745a50; }
.time_tbl tr { border-bottom: 1px solid #745a50; }
.time_tbl th { font-weight: normal; }
.time_tbl tr:first-of-type { background: #745a50; border-bottom: none; }
.time_tbl tr:first-of-type th { color: #fff; }
.time_tbl tr:first-child th:last-child { padding-right: 0.5555555556rem; white-space: nowrap; }
.time_tbl tr:last-of-type { border-bottom: none; }
.time_tbl tr:last-of-type td { padding: 0; padding-top: 0.5555555556rem; line-height: 1.5; color: #333; }
.time_tbl .clr { color: #f18e36; }
.time_tbl .clr_i { color: #745a50; }

.gmap { width: 100%; overflow: hidden; position: relative; padding-top: 52.1512385919%; }
@media (min-width: 768px), print { .gmap { padding-top: 22.2222222222rem; } }
.gmap > iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

.jq_ac { cursor: pointer; position: relative; }
.jq_ac::before { content: ''; position: absolute; top: 0; bottom: 0; left: 93%; margin: auto 0; width: 12px; height: 7px; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 12px solid #fff; border-bottom: 0 solid #fff; }
@media (min-width: 768px), print { .jq_ac::before { left: 90%; } }
@media (min-width: 768px), print { .jq_ac::before { border-top-color: #fff; border-bottom-color: #fff; } }
.jq_ac.open { color: #fff; }
@media (min-width: 768px), print { .jq_ac.open { color: #fff; } }
.jq_ac.open::before { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 0 solid #fff; border-bottom: 12px solid #fff; }
@media (min-width: 768px), print { .jq_ac.open::before { border-top-color: #fff; border-bottom-color: #fff; } }

.jq_ac_i::before { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 0 solid #fff; border-bottom: 12px solid #fff; }
@media (min-width: 768px), print { .jq_ac_i::before { border-top-color: #fff; border-bottom-color: #fff; } }

.jq_ac_i.open::before { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 12px solid #fff; border-bottom: 0 solid #fff; }
@media (min-width: 768px), print { .jq_ac_i.open::before { border-top-color: #fff; border-bottom-color: #fff; } }

.cf::before, .cf::after { content: ''; display: block; clear: both; }

.fl_l { float: left; }

.fl_r { float: right; }

.txt_c { text-align: center; }

.txt_l { text-align: left; }

.txt_r { text-align: right; }

.img_c, .bn_img { display: block; text-align: center; margin-left: auto; margin-right: auto; }

.img_c { max-width: 75%; }
@media (min-width: 768px), print { .img_c { max-width: 800px; } }

.bn_img { max-width: 100%; }

.img_l, .img_r { display: block; height: auto; text-align: center; margin: 0 auto; margin-bottom: 1.6666666667rem; }
@media (min-width: 768px), print { .img_l, .img_r { margin-bottom: 3.3333333333rem; } }
@media (min-width: 768px), print { .img_l, .img_r { margin-top: 0.2777777778rem; margin-bottom: 0.8333333333rem; } }

.img_l, .img_r { max-width: 75%; }

@media (min-width: 768px), print { .img_l { float: left; margin-right: 1%; }
  .img_r { float: right; margin-left: 1%; }
  .img_l, .img_r { max-width: 33%; }
  .img_l_txt { margin-left: 34%; }
  .img_r_txt { width: 65%; } }
.ph_l, .ph_r { display: block; height: auto; text-align: center; margin: 0 auto; margin-bottom: 1.6666666667rem; }
@media (min-width: 768px), print { .ph_l, .ph_r { margin-bottom: 3.3333333333rem; } }
@media (min-width: 768px), print { .ph_l, .ph_r { margin-top: 0.5555555556rem; margin-bottom: 0.8333333333rem; } }

.ph_l, .ph_r { max-width: 55%; }

@media (min-width: 768px), print { .ph_l { float: left; margin-right: 1%; }
  .ph_r { float: right; margin-left: 1%; }
  .ph_l, .ph_r { max-width: 27%; }
  .ph_l_txt { margin-left: 28%; }
  .ph_r_txt { width: 72%; } }
.bn_col { display: block; text-align: center; padding: 0 0.5555555556rem; max-width: 100%; }
@media (min-width: 768px), print { .bn_col { flex: 0 1 1240px; margin: 0 auto; padding: 0 1.1111111111rem; max-width: 1240px; } }

.tbl_price { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 1rem 0 4rem; }
.tbl_price + p { margin: -3.8rem 0 0; }
.tbl_price caption { text-align: right; padding: 0 0 .6rem; }
.tbl_price tr th { width: 60%; padding: .8rem; color: #333333; background: #ffead7; text-align: center; font-weight: normal; border: 1px solid #cccccc; border-right: 0; border-left: 0; }
.tbl_price tr td { padding: .8rem; border: 1px solid #cccccc; border-right: 0; border-left: 0; text-align: center; }
.tbl_price tr.tit th { background: #eeeeee; width: auto; }
.tbl_price tr.tit th:first-child { width: 30%; }
.tbl_price.type_02 tbody tr th { width: 50% !important; }

@media (min-width: 768px), print { .tbl_price { margin: 1rem 0 4rem; }
  .tbl_price + p { margin: -3.8rem 0 0; }
  .tbl_price caption { padding: 0 0 .6rem; }
  .tbl_price tr th { width: 60%; }
  .tbl_price tr.tit th:first-child { width: 60%; } }
.sp_n { display: none; }

@media (min-width: 768px), print { .sp_n { display: block; }
  .pc_n { display: none; } }
.mb0 { margin-bottom: 0px !important; }

.mb5 { margin-bottom: 5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb35 { margin-bottom: 35px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb45 { margin-bottom: 45px !important; }

.mb50 { margin-bottom: 50px !important; }

.mt20 { margin-top: 2rem; }

.tit_01 { color: #fff; font-size: 1.5555555556rem; font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; font-weight: 500; line-height: 1.2; text-align: center; }
@media (min-width: 768px), print { .tit_01 { font-size: 2.2222222222rem; } }
@media (min-width: 768px), print { .tit_01 { line-height: 1; } }

.tit_02 { font-size: 1.2777777778rem; margin-bottom: 1.1111111111rem; font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; font-weight: 400; line-height: 1.2; text-align: center; color: #745a50; }
@media (min-width: 768px), print { .tit_02 { font-size: 2.2222222222rem; } }
@media (min-width: 768px), print { .tit_02 { margin-bottom: 2.2222222222rem; } }

@media (min-width: 768px), print { body.index .tit_02 { letter-spacing: 0.1666666667rem; } }

body:not(.index) .tit_02 { padding-bottom: 0.5555555556rem; position: relative; }
@media (min-width: 768px), print { body:not(.index) .tit_02 { padding-bottom: 1.1111111111rem; } }
body:not(.index) .tit_02::after { position: absolute; bottom: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; width: 1.7777777778rem; height: 0.2222222222rem; background: #f18e36; content: ''; }

.sub_tit { display: block; margin-top: 0.2777777778rem; font-family: 'Crimson Text', serif; font-style: italic; font-size: 0.6666666667rem; letter-spacing: 0.1666666667rem; }
@media (min-width: 768px), print { .sub_tit { margin-top: 0.5555555556rem; font-size: 1rem; } }

.tit_03 { font-size: 1.1111111111rem; margin-bottom: 0.8333333333rem; font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; font-weight: 500; background: #745a50; color: #fff; padding: 0.4444444444rem 0.5555555556rem; }
@media (min-width: 768px), print { .tit_03 { font-size: 1.4444444444rem; } }
@media (min-width: 768px), print { .tit_03 { margin-bottom: 1.6666666667rem; } }
@media (min-width: 768px), print { .tit_03 { padding: 0.8333333333rem 1.1111111111rem 0.7777777778rem; } }

.tit_04 { font-size: 1.0555555556rem; margin-bottom: 0.8333333333rem; font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; color: #745a50; border-bottom: 0.1666666667rem solid #745a50; padding-bottom: 0.5555555556rem; position: relative; }
@media (min-width: 768px), print { .tit_04 { font-size: 1.2222222222rem; } }
@media (min-width: 768px), print { .tit_04 { margin-bottom: 1.6666666667rem; } }
.tit_04::before { position: absolute; bottom: -0.1666666667rem; left: 0; width: 3.3333333333rem; height: 0.1666666667rem; background: #f18e36; content: ''; }

.tit_05 { font-size: 1rem; font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; margin-bottom: 0.2777777778rem; color: #f18e36; line-height: 1.2; }
@media (min-width: 768px), print { .tit_05 { font-size: 1.1111111111rem; } }
@media (min-width: 768px), print { .tit_05 { margin-bottom: 0.5555555556rem; } }

.kkm_i, .kkm { padding: 1.1111111111rem 0.8333333333rem; background: #ffead7; border-radius: 0.2777777778rem; }
.kkm_i > :last-child, .kkm > :last-child { margin-bottom: 0; }
@media (min-width: 768px), print { .kkm_i, .kkm { padding: 1.9444444444rem 2.5rem; } }

.kkm_i { background: #edf1f6; }

.disc > *, .disc_txt, .disc_inline > *, .disc_inline_lnk > * { line-height: 1.7 !important; margin-left: 0.8888888889rem; position: relative; }
.disc > *::before, .disc_txt::before, .disc_inline > *::before, .disc_inline_lnk > *::before { display: block; content: ''; position: absolute; top: 0.5rem; left: -0.5925925926rem; width: 0.2222222222rem; height: 0.2222222222rem; background-color: #333; border-radius: 50%; }

.disc > :last-child { margin-bottom: 0 !important; }

.disc_txt { display: block; }

li.disc_n { margin-left: 0; }
li.disc_n::before { content: none; }

.suj { counter-reset: number; margin-left: 2.5px; }
.suj li { position: relative; line-height: 1.4em; margin-top: 5px; padding-left: 25px; }
@media (min-width: 768px), print { .suj li { padding-left: 35px; } }
.suj li:first-child { margin-top: 0; }
.suj li::before { position: absolute; left: .2rem; counter-increment: number; content: counter(number) "."; font-weight: 500; }
@media (min-width: 768px), print { .suj li::before { left: .3rem; } }
.suj li:nth-child(n+10)::before { left: 0; }

.dot > *, .dot_txt, .dot_inline > *, .dot_inline_lnk > * { line-height: 1.5 !important; margin-left: 1.1111111111rem; position: relative; }
.dot > *::before, .dot_txt::before, .dot_inline > *::before, .dot_inline_lnk > *::before { display: block; content: ''; position: absolute; top: 0.4444444444rem; left: -1.1111111111rem; width: 0.5555555556rem; height: 0.5555555556rem; background-color: #f18e36; border-radius: 50%; }

.dot_inline > *, .dot_inline_lnk > * { margin-left: 0.8333333333rem; display: inline-block; line-height: 2.2 !important; margin-right: 0.4444444444rem; }
.dot_inline > *::before, .dot_inline_lnk > *::before { top: 0.6666666667rem; left: -0.8333333333rem; }
@media (min-width: 768px), print { .dot_inline > *::before, .dot_inline_lnk > *::before { top: 0.8333333333rem; } }

.dot_inline_lnk a, .dot_inline_lnk > * a.scr { text-decoration: underline !important; }
@media (hover: hover) { .dot_inline_lnk a:hover, .dot_inline_lnk > * a.scr:hover { text-decoration: none !important; }
  .dot_inline_lnk a:hover::before, .dot_inline_lnk > * a.scr:hover::before { background-color: #f19442; } }

.dot_txt { display: block; }

.dot > :last-child { margin-bottom: 0 !important; }

.dot > *, .dot_txt { margin-bottom: 0.2777777778rem; }
@media (min-width: 768px), print { .dot > *, .dot_txt { margin-bottom: 0.5555555556rem; } }

.dot_n { margin-left: 0; }
.dot_n::before { content: none; }

.red { color: red; }

.km, .km_lst li, .km_i { text-indent: -1.5rem; padding-left: 1.5rem; }
.km::before, .km_lst li::before, .km_i::before { content: '※'; margin-right: .5rem; }

.km { display: block; }

.km_i { margin-left: 4px; }

.bold { font-weight: bold !important; }

.normal { font-style: normal; font-size: inherit; }

.ast { font-size: 80%; text-indent: -1rem; padding-left: 1rem; }
.ast::before { content: '*'; margin-right: 5px; }

.t_dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.t_dl dt { width: 7rem; }
@media (min-width: 768px), print { .t_dl dt { width: 7rem; } }
.t_dl dd { width: calc(100% - 7rem); }
@media (min-width: 768px), print { .t_dl dd { width: calc(100% - 7rem); } }

.arrow_b { position: relative; }
.arrow_b::after { position: absolute; content: " "; width: 32px; height: 17px; background-image: url("../img/arrow_b.gif"); background-repeat: no-repeat; bottom: -17px; left: 30px; background-size: 50% 50%; }
@media (min-width: 768px), print { .arrow_b::after { left: 50px; background-size: 100% 100%; } }
.arrow_b_tit { border-radius: 0.2777777778rem; font-size: 1.1111111111rem; font-weight: normal; line-height: 1; color: #745a50; padding: 7px 0 7px 70px; }
@media (min-width: 768px), print { .arrow_b_tit { font-size: 1.4444444444rem; } }
@media (min-width: 768px), print { .arrow_b_tit { padding: 12px 0 10px 150px; } }
.arrow_b_body { margin-left: 30px; margin-top: 15px; border-left: 16px solid #b3b3b3; padding-left: 20px; padding-right: 15px; }
@media (min-width: 768px), print { .arrow_b_body { margin-left: 50px; padding-left: 70px; padding-right: 50px; border-left-width: 32px; } }
.arrow_b_body_span { display: block; height: 40px; }
.arrow_b_body_last { border-left: none; padding-left: 36px; }
@media (min-width: 768px), print { .arrow_b_body_last { padding-left: 102px; } }

.after_none::after { content: none; }

.before_none:before { content: none; }

.btn { display: inline-block; border-radius: 1.6666666667rem; line-height: 1; text-align: center; font-weight: bold; position: relative; color: #fff; background-color: #745a50; transition: .3s; word-break: break-all; border: 0.0555555556rem solid #745a50; padding: 0.5555555556rem 2.2222222222rem; }
.btn::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0.5555555556rem; margin: auto; width: 10px; height: 10px; border-top: 0.0555555556rem solid #fff; border-right: 0.0555555556rem solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media (min-width: 768px), print { .btn::after { right: 20px; } }
@media (hover: hover) { .btn:hover { text-decoration: none; color: #f79522; background-color: #fff; opacity: 0.8; } }
@media (min-width: 768px), print { .btn { padding: 1rem 4.1666666667rem; } }
@media (hover: hover) { .btn:hover::after { border-top-color: #745a50; border-right-color: #745a50; } }

.logo { max-width: 25rem; margin-bottom: 1rem; }
.logo a { display: block; background-image: url("../img/logo.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; width: 86%; aspect-ratio: 146/32; /* 例：横146px, 縦32pxの比率 */ text-indent: -9999px; overflow: hidden; }
@media (min-width: 768px), print { .logo a { width: 100%; } }

.header { padding-top: .4rem; padding-bottom: 1.2rem; }
@media (min-width: 768px), print { .header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 0.8333333333rem; padding-bottom: 0.8333333333rem; } }

.header_main { width: 100%; }
@media (min-width: 768px), print { .header_main { width: auto; flex: 0 0 50%; } }

@media (min-width: 768px), print { .header_sub { flex: 0 0 50%; text-align: right; } }
.header_sub .header_sub_item { display: flex; flex-wrap: wrap; justify-content: center; gap: 1%; }
.header_sub .header_sub_item .header_tel { margin-bottom: 0.8333333333rem; width: 49%; }
@media (min-width: 768px), print { .header_sub .header_sub_item .header_tel { width: 49%; margin-bottom: 0; }
  .header_sub .header_sub_item .header_tel .tel { padding-right: 1rem; padding-left: 1rem; } }
.header_sub .header_sub_item .header_web { margin-bottom: 0.8333333333rem; width: 49%; }
@media (min-width: 768px), print { .header_sub .header_sub_item .header_web { width: 49%; margin-bottom: 0; }
  .header_sub .header_sub_item .header_web .tel { padding-right: 1rem; padding-left: 1rem; } }
.header_sub .header_sub_item .header_info { text-align: center; }
@media (min-width: 768px), print { .header_sub .header_sub_item .header_info { margin-left: 1.1111111111rem; margin-top: .6rem; } }
.header_sub .header_sub_item .header_info_head { line-height: 1; }
.header_sub .header_sub_item .header_info_body { color: #f18526; border: 2px solid #f18526; font-size: 0.8333333333rem; line-height: 1.2; padding-top: 0.2777777778rem; padding-bottom: 0.2777777778rem; }
@media (min-width: 768px), print { .header_sub .header_sub_item .header_tel, .header_sub .header_sub_item .header_info { display: inline-block; vertical-align: middle; } }

.tel { display: inline-block; border-radius: 1.6666666667rem; line-height: 1; text-align: center; font-size: 1.3333333333rem; font-family: 'Crimson Text', serif; font-style: normal; color: #fff; background-color: #f18e36; transition: .3s; word-break: break-all; border: 0.0555555556rem solid #f18e36; width: 100%; height: 1.9444444444rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (hover: hover) { .tel:hover { text-decoration: none; color: #f18e36; background-color: #fff; opacity: 0.8; } }
@media (min-width: 768px), print { .tel { font-size: 1.4444444444rem; height: 2.3333333333rem; } }
.tel::before { font-family: "fontello"; font-style: normal; font-weight: normal; content: '\e8e6'; margin-right: 0.0555555556rem; font-size: 0.8888888889rem; }
@media (min-width: 768px), print { .tel::before { font-size: 1.1111111111rem; } }

.web { display: inline-block; border-radius: 1.6666666667rem; line-height: 1; text-align: center; font-size: 1.3333333333rem; font-family: 'Crimson Text', serif; font-style: normal; color: #fff; background-color: #000; transition: .3s; word-break: break-all; border: 0.0555555556rem solid #000; width: 100%; height: 1.9444444444rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (hover: hover) { .web:hover { text-decoration: none; color: #000; background-color: #fff; opacity: 0.8; } }
@media (min-width: 768px), print { .web { font-size: 1.4444444444rem; height: 2.3333333333rem; } }
.web::before { font-family: "fontello"; font-style: normal; font-weight: normal; content: '\e8e0'; margin-right: 0.0555555556rem; font-size: 0.8888888889rem; }
@media (min-width: 768px), print { .web::before { font-size: 1.1111111111rem; } }

.yyk { display: inline-block; border-radius: 1.6666666667rem; line-height: 1; text-align: center; font-size: 1.1111111111rem; font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; font-weight: 500; color: #fff; background-color: #745a50; transition: .3s; word-break: break-all; border: 0.0555555556rem solid #745a50; width: 100%; height: 1.9444444444rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (hover: hover) { .yyk:hover { text-decoration: none; color: #745a50; background-color: #fff; opacity: 0.8; } }
@media (min-width: 768px), print { .yyk { font-size: 1.2222222222rem; height: 2.3333333333rem; } }
.yyk::before { font-family: "fontello"; font-style: normal; font-weight: normal; content: '\e8e0'; margin-right: 0.1111111111rem; font-size: 1.1111111111rem; }
@media (min-width: 768px), print { .yyk::before { margin-right: 0.5555555556rem; } }

#nav { position: fixed; z-index: 1030; top: 7rem; right: 0px; width: 100%; }
@media (min-width: 768px), print { #nav { position: static; background: #745a50; } }

.gnav { display: none; background: #fafafa; padding-left: 0.5555555556rem; padding-right: 0.2777777778rem; padding-top: 0.5555555556rem; padding-bottom: 14rem; height: 100vh; overflow-y: scroll; }
.gnav::before, .gnav::after { content: ''; display: block; clear: both; }
@media (min-width: 768px), print { .gnav { background: transparent; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; height: auto; flex: 0 1 1240px; margin: 0 auto; padding: 0 1.6666666667rem; max-width: 1240px; overflow-y: visible; }
  .gnav::before, .gnav::after { content: none; } }

.gnav .treatment_sp { width: calc(100% - 0.2777777778rem); background-color: #fafafa; border-top: 3px solid #745a50; font-size: 130%; line-height: 1; letter-spacing: 0.1666666667rem; margin-top: 0.2222222222rem; margin-bottom: 0.2222222222rem; padding-top: 0.4444444444rem; text-align: center; color: #745a50; }

.gnav > * { display: block; background-color: #745a50; width: calc(50% - 0.2777777778rem); margin-right: 0.2777777778rem; margin-bottom: 0.2777777778rem; float: left; }
@media (min-width: 768px), print { .gnav > * { background-color: transparent; float: none; margin-right: 0; margin-bottom: 0; width: calc(100%/7); position: relative; }
  .gnav > *::before { position: absolute; content: ''; left: 0; top: 0; bottom: 0; margin: auto 0; width: 1px; height: 1.6666666667rem; background-image: linear-gradient(to bottom, #fff, #fff 1px, transparent 1px, transparent 3px); background-size: 1px 3px; background-position: left top; background-repeat: repeat-y; } }

@media (min-width: 768px), print { .gnav > :nth-child(7) { padding-right: 1px; }
  .gnav > :nth-child(7)::after { position: absolute; content: ''; right: 0; top: 0; bottom: 0; margin: auto 0; width: 1px; height: 1.6666666667rem; background-image: linear-gradient(to bottom, #fff, #fff 1px, transparent 1px, transparent 3px); background-size: 1px 3px; background-position: left top; background-repeat: repeat-y; } }

.gnav > * a { display: block; text-align: center; line-height: 1; padding: 1rem 0 0.6111111111rem; color: #fff; }
@media (min-width: 768px), print { .gnav > * a { color: #fff; padding-bottom: 1.1111111111rem; padding-top: 1.1111111111rem; margin-left: 1px; } }

@media (min-width: 768px), print { .gnav > :nth-child(n+8) { display: none; } }
@media (min-width: 768px) and (hover: hover), print and (hover: hover) { body.index .gnav > :first-child a, body.doctor .gnav > :nth-child(2) a, body.clinic .gnav > :nth-child(3) a, body.beginner .gnav > :nth-child(5) a, body.access .gnav > :nth-child(6) a, a.sub.close, .gnav > * a:hover { color: #f18e36; } }
@media (min-width: 768px), print { .gnav > .treatment .sub::after { font-family: "fontello"; content: '\e804'; margin-left: 0.5555555556rem; }
  .gnav > .treatment .sub.close::after { font-family: "fontello"; content: '\e803'; margin-left: 0.5555555556rem; } }

.gnav > .treatment { display: none; }
@media (min-width: 768px), print { .gnav > .treatment { display: block; position: relative; }
  .gnav > .treatment .subnav { display: none; position: absolute; z-index: 1000; width: 100%; left: 0; top: 100%; }
  .gnav > .treatment .subnav > li { border-bottom: 1px dotted #89736b; }
  .gnav > .treatment .subnav > li a { color: #6e564d; background: #fff; padding-top: 0.8333333333rem; padding-bottom: 0.8333333333rem; margin-left: 0; } }
@media (min-width: 768px) and (hover: hover), print and (hover: hover) { .gnav > .treatment .subnav > li a:hover { color: #fff; background: #745a50; }
  .gnav > .treatment .subnav > li a:hover::after { content: none; } }
@media (min-width: 768px), print { .gnav > .treatment .subnav > li:last-of-type { border-bottom: none; }
  .gnav > .treatment .subnav > li:last-of-type a { border-radius: 0 0 0.4444444444rem 0.4444444444rem; } }

.sp_btn { height: 30px; display: block; font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック', 'Hiragino Sans', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'sans-serif'; position: relative; }
.sp_btn > * { position: absolute; left: 0; right: 0; margin: auto; width: 1.8333333333rem; height: 0.2222222222rem; background-color: #333; display: block; transition: background-color 0.1s linear; }
.sp_btn > :nth-of-type(1) { top: 10px; transition: transform 0.2s linear; }
.sp_btn > :nth-of-type(2) { top: 20px; }
.sp_btn > :nth-of-type(2)::after { content: 'MENU'; font-weight: bold; font-size: 0.4444444444rem; display: block; margin-top: 0.3611111111rem; color: #333; }
.sp_btn > :nth-of-type(3) { top: 0; transition: transform 0.2s linear; }
.sp_btn.active :nth-of-type(1) { top: 40%; transform: rotate(-45deg); }
.sp_btn.active :nth-of-type(2) { background-color: transparent; }
.sp_btn.active :nth-of-type(2)::after { content: 'close'; font-weight: bold; font-size: 0.4444444444rem; color: #333; }
.sp_btn.active :nth-of-type(3) { top: 40%; transform: rotate(-135deg); }
@media (min-width: 768px), print { .sp_btn { display: none; } }

.mu { width: 2.6666666667rem; text-align: center; position: fixed; z-index: 1030; top: 3vh; right: 2vw; padding-top: 0.4444444444rem; padding-bottom: 0.6666666667rem; background: rgba(255, 255, 255, 0.55) border-box; overflow: hidden; border-radius: .3rem; box-shadow: 0 0 0 0.0555555556rem rgba(255, 255, 255, 0.15) inset, 0 0.3rem 0.5rem rgba(0, 0, 0, 0.3); text-shadow: 0 0.0555555556rem 0.0555555556rem rgba(255, 255, 255, 0.15); }
.mu::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: -10px -20px; z-index: -1; -webkit-filter: blur(20px); filter: blur(20px); }
@media (min-width: 768px), print { .mu { display: none; } }

.sidebar_nav { line-height: 1; display: none; }
.sidebar_nav li a { display: block; padding: 1.1111111111rem 0; border-bottom: 1px dashed #dad4c5; color: #333; }

#sidebar_nav section { margin-bottom: 2.7777777778rem; }

#sidebar_nav section:first-child .sidebar_nav { display: block; }

.section { margin-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .section { margin-bottom: 4.4444444444rem; } }
.section_item { margin-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .section_item { margin-bottom: 4.4444444444rem; } }
.section_item:last-child { margin-bottom: 0; }

.box_b { margin-bottom: 1.6666666667rem; }
@media (min-width: 768px), print { .box_b { margin-bottom: 3.3333333333rem; } }

.tit_b { margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .tit_b { margin-bottom: 2.2222222222rem; } }

.txt_b, .txt_ls > * { margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .txt_b, .txt_ls > * { margin-bottom: 1.3888888889rem; } }

.last_b > :last-child, .txt_ls > :last-child { margin-bottom: 0 !important; }

.overview { padding-top: 1.1111111111rem; padding-bottom: 1.1111111111rem; background: #f0f0f0; }
@media (min-width: 768px), print { .overview { padding-top: 3.7222222222rem; padding-bottom: 3.7222222222rem; } }

.overview_btn { margin-bottom: 10px; }
.overview_btn .tel { height: 2.5rem; font-size: 2rem; }
@media (min-width: 768px), print { .overview_btn .tel { height: 3.6666666667rem; } }
.overview_btn .tel::before { font-size: 1.4444444444rem; }
.overview_btn .web { height: 2.5rem; font-size: 2rem; }
@media (min-width: 768px), print { .overview_btn .web { height: 3.6666666667rem; } }
.overview_btn .web::before { font-size: 1.4444444444rem; }
.overview_btn .bnr_doctorsfile img { width: 90%; height: auto; margin: 1rem 0 0; }
@media (min-width: 768px), print { .overview_btn .bnr_doctorsfile .bnr_doctorsfile img { width: 80%; height: auto; } }

.acs { margin-bottom: 0.8333333333rem; }
@media (min-width: 768px), print { .acs { margin-bottom: 1.1111111111rem; } }
.acs::before { font-family: 'fontello'; content: '\e8df'; font-size: 0.8888888889rem; color: #ef7f02; margin-right: 0.1666666667rem; }

.overview_box { padding: 0 0.6944444444rem; }
@media (min-width: 768px), print { .overview_box { flex: 0 1 1240px; margin: 0 auto; padding-left: 2.2222222222rem; padding-right: 2.7777777778rem; max-width: 1240px; } }

.overview_inner { background: #fff; padding: 1.9444444444rem 0.4444444444rem; }
@media (min-width: 768px), print { .overview_inner { padding: 3.8888888889rem 2.7777777778rem; } }
.overview_inner .overviewL { width: 100%; margin-bottom: 1.6666666667rem; }
@media (min-width: 768px), print { .overview_inner .overviewL { width: 41.5841584158%; margin-bottom: 0; } }
.overview_inner .overviewR { width: 100%; }
@media (min-width: 768px), print { .overview_inner .overviewR { width: 49.504950495%; } }

.clinic_name .logo_overview { width: 100%; max-width: 410px; margin: 0 auto 1.5rem; }
.clinic_name .logo_overview a { display: block; background-image: url("../img/logo_overview.svg"); background-repeat: no-repeat; background-position: center center; background-size: contain; aspect-ratio: 410 / 258; /* ← 比率を明確に */ text-indent: -9999px; overflow: hidden; }

.tbl_gaiyo { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media (min-width: 768px), print { .tbl_gaiyo { margin-bottom: 2.5rem; } }
.tbl_gaiyo dt, .tbl_gaiyo dd { width: 100%; }
@media (min-width: 768px), print { .tbl_gaiyo dt, .tbl_gaiyo dd { font-size: 0.8888888889rem; } }
.tbl_gaiyo dt { color: #fff; background-color: #745a50; padding-top: 0.5555555556rem; padding-bottom: 0.5555555556rem; text-align: center; line-height: 1; }
@media (min-width: 768px), print { .tbl_gaiyo dt { width: 31%; padding: 0; height: 2.0555555556rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0.8333333333rem; } }
.tbl_gaiyo dd { padding: 0.4444444444rem 0.5555555556rem 1.1111111111rem; line-height: 1.5; }
@media (min-width: 768px), print { .tbl_gaiyo dd { width: calc(100% - 31%); padding: 0; display: flex; justify-content: flex-start; align-items: center; padding-left: 1.1111111111rem; } }

.time_tbl ~ .time_tbl { margin: 2rem 0 0; }

.footer { background: #492b26; padding-top: 0.5555555556rem; }
@media (min-width: 768px), print { .footer { padding-top: 1.1111111111rem; } }

.footer_nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 1; margin-bottom: 0.5555555556rem; }
.footer_nav > * { position: relative; }
.footer_nav > *::before { position: absolute; content: ''; left: 0; top: 0; bottom: 0; margin: auto; width: 1px; height: 0.7777777778rem; background: #333; }
@media (min-width: 768px), print { .footer_nav > *::before { height: 0.8888888889rem; } }
.footer_nav > *:first-child::before { content: none; }
.footer_nav > * a { display: inline-block; padding: 0.4444444444rem 0.3333333333rem; font-size: 0.7777777778rem; color: #fff; transition: .3s; word-break: break-all; }
@media (hover: hover) { .footer_nav > * a:hover { text-decoration: none; color: #f19442; opacity: 0.8; } }
.footer_nav > * a .footer_n { display: none; }
@media (min-width: 768px), print { .footer_nav > * a { padding: 0.2777777778rem 0.7777777778rem; font-size: 0.8888888889rem; } }

.footer_copy { padding-bottom: 50px; }
@media (min-width: 768px), print { .footer_copy { padding-bottom: 0; } }

.copy { display: block; padding: 0.4444444444rem; color: #fff; }
@media (min-width: 768px), print { .copy { padding-top: 0.5555555556rem; padding-bottom: 1.6666666667rem; } }
.copy a { color: inherit; }
@media (hover: hover) { .copy:hover { color: #f19442; } }

.pageup { display: inline-block; overflow: hidden; text-indent: 100%; white-space: nowrap; background: url("../img/pagetop.png") center center/2.5252525253rem 2.5252525253rem no-repeat; width: 2.5252525253rem; height: 2.5252525253rem; }
@media (min-width: 768px), print { .pageup { display: block; background-size: 2.7777777778rem 2.7777777778rem; width: 2.7777777778rem; height: 2.7777777778rem; } }

#pageup { display: none; }
@media (min-width: 768px), print { #pageup { position: fixed; z-index: 1030; margin: 0; width: auto; right: 1.6666666667rem; bottom: 1.9444444444rem; } }

.open-chatbot { width: 8rem; height: 6rem; position: fixed; bottom: 6.5rem; right: 1rem; z-index: 9999; }
@media (min-width: 768px), print { .open-chatbot { height: 180px; position: fixed; z-index: 1030; margin: 0; width: auto; bottom: 5rem; right: 4rem; } }
.open-chatbot button { width: 100%; height: 100%; background: url("../img/chatbot.png") no-repeat center center/contain; clip-path: circle(50% at center); overflow: hidden; color: transparent; }

.pageup_sp { display: block; position: absolute; top: -53px; right: 6px; }

.tel_up { position: fixed; bottom: 0; z-index: 1030; }
@media (min-width: 768px), print { .tel_up { display: none; } }

.tel_up_item { display: table; table-layout: fixed; width: 100%; height: 50px; padding-right: 0.2222222222rem; padding-left: 0.2222222222rem; background: rgba(255, 255, 255, 0.75) border-box; overflow: hidden; box-shadow: 0 0 0 0.0555555556rem rgba(255, 255, 255, 0.15) inset, 0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.3); }
.tel_up_item::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: -10px -20px; z-index: -1; -webkit-filter: blur(20px); filter: blur(20px); }
.tel_up_item > * { display: table-cell; vertical-align: middle; }
.tel_up_item .footer_btn { text-align: center; width: calc(100% / 2); }

.news { padding: 0 1.25rem; margin-bottom: 1.9444444444rem; }
@media (min-width: 768px), print { .news { flex: 0 1 1240px; margin: 0 auto; padding: 0 6.6666666667rem; max-width: 1240px; margin-bottom: 3.8888888889rem; } }

.news_item { overflow-y: auto; height: 17.5em; }
@media (min-width: 768px), print { .news_item { height: 22em; } }

.news_title.close { margin-top: 1.3888888889rem; margin-bottom: 0.5555555556rem; padding-top: 0; padding-bottom: 0; border-bottom: none; }

.news_title.close:first-of-type { margin-top: 0; }

.news_title { cursor: pointer; font-weight: bold; line-height: 1.3; color: #6e564d; border-bottom: 1px dotted #cccccc; margin-top: 0.6666666667rem; padding-bottom: 0.6666666667rem; display: table; width: 100%; }
@media (min-width: 768px), print { .news_title { margin-top: 1.5rem; padding-bottom: 1.3888888889rem; } }
.news_title::before { font-family: 'fontello'; content: '\e804'; font-size: 1rem; color: #ef7f02; margin-right: 0.5555555556rem; display: table-cell; width: 20px; text-align: center; }
@media (min-width: 768px), print { .news_title::before { font-size: 1.2222222222rem; width: 48px; } }
.news_title.close::before { font-family: 'fontello'; content: '\e803'; }
.news_title .news_tit_wrap { display: inline-block; margin-right: 0.7em; }
.news_title .news_date { font-weight: normal; font-size: 85%; }

.news_title:first-of-type { padding-top: 0; margin-top: 0; }

.news_body { line-height: 1.6; color: #333; padding-left: 20px; }
@media (min-width: 768px), print { .news_body { padding-left: 50px; } }
.news_body a { margin-bottom: 0.4444444444rem; display: inline-block; color: #6e564d; background-color: transparent; transition: .3s; word-break: break-all; text-decoration: underline; }
@media (hover: hover) { .news_body a:hover { text-decoration: none; color: #f19442; background-color: transparent; opacity: 0.8; } }
@media (hover: hover) { .news_body a:hover { text-decoration: none; } }

dt.news_title.close + dd.news_body { border-bottom: 1px dotted #cccccc; padding-bottom: 0.6666666667rem; }
@media (min-width: 768px), print { dt.news_title.close + dd.news_body { padding-bottom: 1.3888888889rem; } }

.point_item { padding: 0 0.5555555556rem; margin-bottom: 2.7777777778rem; }
@media (min-width: 768px), print { .point_item { padding: 0 1.1111111111rem; max-width: 620px; margin-bottom: 0; } }
.point_item .img { margin: 1rem 0 0; }
.point_item .img img { width: 100%; height: auto; }

.point_i { background: url("../img/point_01_sp.jpg"); }
@media (min-width: 768px), print { .point_i { background: url("../img/point_01_pc.jpg"); padding-left: 50%; min-height: 24.5555555556rem; } }

.point_j { background: url("../img/point_02_sp.jpg"); }
@media (min-width: 768px), print { .point_j { background: url("../img/point_02_pc.jpg"); padding-right: 50%; min-height: 24.5rem; } }
@media (min-width: 768px), print { .point_j .point_item { margin-right: 0; margin-left: auto; } }

.point_k { background: url("../img/point_03_sp.jpg"); }
@media (min-width: 768px), print { .point_k { background: url("../img/point_03_pc.jpg"); padding-left: 50%; min-height: 24.5555555556rem; } }

.point_l { background: url("../img/point_04_sp.jpg"); }
@media (min-width: 768px), print { .point_l { background: url("../img/point_04_pc.jpg"); padding-right: 50%; min-height: 24.5rem; } }
@media (min-width: 768px), print { .point_l .point_item { margin-right: 0; margin-left: auto; } }

.point_m { background: url("../img/point_05_sp.jpg"); }
@media (min-width: 768px), print { .point_m { background: url("../img/point_05_pc.jpg"); padding-left: 50%; min-height: 25.6666666667rem; } }

.point_i, .point_j, .point_k, .point_l, .point_m { background-position: center top; background-size: 100% auto; background-repeat: no-repeat; background-color: #fff; padding-top: 46.75%; margin-bottom: 1.3888888889rem; }
@media (min-width: 768px), print { .point_i, .point_j, .point_k, .point_l, .point_m { background-size: 111.1111111111rem 24.5555555556rem; background-color: transparent; padding-top: 0; margin-bottom: 5.2777777778rem; } }

.point { padding-top: 0.5555555556rem; padding-bottom: 40px; }
@media (min-width: 768px), print { .point { padding-top: 4.3333333333rem; padding-bottom: 0; min-height: 24.5555555556rem; } }
.point .tit { font-size: 1.6666666667rem; font-family: 'Crimson Text', serif; font-style: italic; font-weight: 300; line-height: 1; letter-spacing: 0.1666666667rem; color: #745a50; margin-bottom: 0.5555555556rem; padding-bottom: 0.8333333333rem; position: relative; }
@media (min-width: 768px), print { .point .tit { font-size: 3.3333333333rem; margin-bottom: 1.3888888889rem; padding-bottom: 1.1111111111rem; } }
.point .tit::after { position: absolute; bottom: 0; left: 0; width: 1.6666666667rem; height: 0.1666666667rem; background: #f18e36; content: ''; }
@media (min-width: 768px), print { .point .tit::after { width: 3.1111111111rem; } }
.point .txt { color: #48322a; font-size: 1.1111111111rem; font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; line-height: 1.8; margin-bottom: 0; }
@media (min-width: 768px), print { .point .txt { font-size: 1.3333333333rem; line-height: 1.7; } }

@media (min-width: 768px), print { .point_i .point, .point_k .point, .point_m .point { padding-left: 1.1111111111rem; } }

@media (min-width: 768px), print { .point_j .point, .point_l .point { padding-right: 0.2777777778rem; } }

.gan { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 350px; margin-left: auto; margin-right: auto; margin-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .gan { max-width: none; margin-bottom: 4.4444444444rem; } }
.gan > :last-child { margin-bottom: 0 !important; }
.gan > * { width: 48%; margin-right: 4%; max-width: 8.2222222222rem; margin-bottom: 1.3888888889rem; }
@media (min-width: 768px), print { .gan > * { width: 18%; max-width: none; margin-right: 2.5%; margin-bottom: 1.6666666667rem; } }
.gan > * a { width: 8.2222222222rem; height: 8.2222222222rem; }
@media (min-width: 768px), print { .gan > * a { width: 11.7777777778rem; height: 11.7777777778rem; } }
.gan > :nth-child(2n + 2) { margin-right: 0; }
@media (min-width: 768px), print { .gan > :nth-child(2n + 2) { margin-right: 2.5%; } }
.gan > :nth-last-child(-n+2) { margin-bottom: 0; }
@media (min-width: 768px), print { .gan > :nth-child(5n + 5) { margin-right: 0; }
  .gan > :nth-last-child(-n+5) { margin-bottom: 0; } }

.index_nav > * a { display: block; color: #8a6c60; background-color: #fff; font-size: 1rem; font-weight: 500; font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "sans-serif"; line-height: 1; box-shadow: 0.3888888889rem 0.3888888889rem 0px rgba(255, 255, 255, 0.19); position: relative; }
@media (min-width: 768px), print { .index_nav > * a { font-size: 1.2rem; font-weight: bold; } }

.gan.index_nav > * a { padding-top: 4.3333333333rem; text-align: center; border-radius: 50%; }
@media (min-width: 768px), print { .gan.index_nav > * a { padding-top: 6.1111111111rem; } }
.gan.index_nav > * a::before { font-size: 3.6111111111rem; position: absolute; top: 0.5555555556rem; left: 0; right: 0; margin: 0 auto; }
@media (min-width: 768px), print { .gan.index_nav > * a::before { font-size: 4.7222222222rem; top: 1rem; } }
.gan.index_nav > * a::after { font-family: "fontello"; content: '\e8e7'; font-size: 0.7777777778rem; color: #f18e36; position: absolute; bottom: 0.8333333333rem; left: 0; right: 0; margin: 0 auto; }
@media (min-width: 768px), print { .gan.index_nav > * a::after { bottom: 1.3888888889rem; } }
@media (hover: hover) { .gan.index_nav > * a:hover { color: #fff; background-color: #745a50; }
  .gan.index_nav > * a:hover::before, .gan.index_nav > * a:hover:after { color: #fff; } }

a.icon-macular_degeneration::before { font-size: 3.0555555556rem; top: 0.8333333333rem; }
@media (min-width: 768px), print { a.icon-macular_degeneration::before { font-size: 3.8888888889rem; top: 1.9444444444rem; } }

.hih > :last-child { margin-bottom: 0 !important; }
.hih > * { margin-bottom: 1.6666666667rem; width: 100%; }
@media (min-width: 768px), print { .hih { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .hih > * { width: 48%; margin-right: calc(100% - 48%*2); }
  .hih > :nth-child(2n + 2) { margin-right: 0; }
  .hih > :nth-last-child(-n+2) { margin-bottom: 0; } }

a.hih_i { background: url("../img/index_hih.jpg"); }

a.hih_j { background: url("../img/index_hih_01.jpg"); }

a.hih_k { background: url("../img/index_hih_02.jpg"); }

.hih.index_nav > * a { display: block; border-radius: 0.2777777778rem; height: 6.1111111111rem; background-position: left center; background-size: 8.8333333333rem auto; background-repeat: no-repeat; background-color: #fff; text-align: center; padding-left: 8.8333333333rem; padding-top: 1.9444444444rem; }
@media (min-width: 768px), print { .hih.index_nav > * a { height: 9.4444444444rem; background-size: 10rem auto; padding-left: 10rem; padding-top: 3.0555555556rem; } }
.hih.index_nav > * a::after { font-family: "fontello"; content: '\e8e7'; font-size: 0.7777777778rem; color: #f18e36; left: 0; right: 0; margin: 0 auto; display: inline-block; margin-top: 0.5555555556rem; }
@media (min-width: 768px), print { .hih.index_nav > * a::after { margin-top: 1.1111111111rem; } }

body:not(.index) main a:not([class]), body:not(.index) main a.scr { text-decoration: underline; }
body:not(.index) main a:not([class]):hover, body:not(.index) main a.scr:hover { text-decoration: none; }
body:not(.index) main .anchor_link a.scr, body:not(.index) main .anchor_link_i a.scr, body:not(.index) main .anchor_link_j a.scr { text-decoration: none; }
body:not(.index) main .anchor_link a.scr:hover, body:not(.index) main .anchor_link_i a.scr:hover, body:not(.index) main .anchor_link_j a.scr:hover { text-decoration: none; }
body:not(.index) main a:not([class])[href^='tel:'] { text-decoration: none; color: #333; }

.reserve_wrap { margin: 1rem auto 3rem; padding: 0 0.5rem; }
.reserve_wrap iframe { width: 100%; height: 540px; }
@media (min-width: 768px), print { .reserve_wrap { margin: 0 auto 5rem; padding: 0 6.6666666667rem; max-width: 1240px; }
  .reserve_wrap iframe { display: block; width: 570px; height: 470px; margin: 0 auto; } }

.events_n { pointer-events: none; }

.hih.index_nav a.events_n { background-color: rgba(220, 220, 220, 0.95); }

body.index .keyvsl { background: url("../img/index_keyvsl01.jpg") center top/cover no-repeat border-box; position: relative; z-index: 1; min-height: 11.9444444444rem; padding-top: 0.8333333333rem; padding-bottom: 0.2777777778rem; margin-bottom: 0.8333333333rem; min-height: 265px; }
@media (min-width: 768px), print { body.index .keyvsl { padding-top: 2.7777777778rem; padding-bottom: 1.6666666667rem; margin-bottom: 2.7777777778rem; min-height: 727px; } }

body:not(.index) .keyvsl { background: url("../img/keyvsl.jpg") top center/cover no-repeat border-box; padding-top: 2.2222222222rem; padding-bottom: 2.1111111111rem; margin-bottom: 1.6666666667rem; }
@media (min-width: 768px), print { body:not(.index) .keyvsl { padding-top: 5rem; padding-bottom: 5.5555555556rem; margin-bottom: 3.3333333333rem; } }

.keyvsl_info { font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px; }
.keyvsl_info_item { color: #745a50; line-height: 1.4; font-size: 0.8333333333rem; }
@media (min-width: 768px), print { .keyvsl_info_item { font-size: 1.5555555556rem; } }
.keyvsl_info_item:first-child { margin-bottom: 0.2777777778rem; }
@media (min-width: 768px), print { .keyvsl_info_item:first-child { margin-bottom: 1.1111111111rem; } }
.keyvsl_info .siz { color: #f18e36; }
@media (min-width: 768px), print { .keyvsl_info .siz { font-size: 2.2222222222rem; } }

.announcement { width: 7rem; height: 7rem; border-radius: 50%; background: rgba(241, 142, 54, 0.9); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 0; margin-left: auto; margin-top: 3.3333333333rem; }
@media (min-width: 768px), print { .announcement { width: 14rem; height: 14rem; margin-top: 16.6666666667rem; } }
.announcement_item { font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; text-align: center; }
.announcement_item > * { color: #fff; line-height: 1.2; font-size: 0.8333333333rem; }
@media (min-width: 768px), print { .announcement_item > * { font-size: 1.6666666667rem; } }

.index_point_bg { background: #fafafa; padding-top: 1.6666666667rem; padding-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .index_point_bg { padding-top: 3.3333333333rem; padding-bottom: 7.7777777778rem; } }

.index_nav_bg { background: url("../img/index_nav_bg.jpg") center top/cover no-repeat border-box; padding-top: 3.6111111111rem; padding-bottom: 3.8888888889rem; }
@media (min-width: 768px), print { .index_nav_bg { padding-top: 4.7222222222rem; padding-bottom: 5.5555555556rem; } }
.index_nav_bg .san { display: block; font-size: 0.5555555556rem; font-weight: 100; margin-top: 0.1666666667rem; }
@media (min-width: 768px), print { .index_nav_bg .san { font-size: 0.6666666667rem; margin-top: 0.2222222222rem; } }
.index_nav_bg .tit_02 { color: #fff; }

.kh { text-align: center; color: #ffb24e; padding-top: 0.8333333333rem; font-size: 1.0555555556rem; font-weight: bold; position: relative; }
@media (min-width: 768px), print { .kh { font-size: 1.2222222222rem; } }
.kh::before { content: ""; background-image: linear-gradient(to right, #ffb24e, #ffb24e 3px, transparent 3px, transparent 8px); background-size: 8px 1px; background-repeat: repeat-x; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

@media (min-width: 768px), print { .index_nav.hih { flex-wrap: nowrap; justify-content: space-between; }
  .index_nav.hih li { width: 31%; margin-right: 0; } }
.recruit_link { color: #fff; padding: 1.1111111111rem 0.5555555556rem; border-radius: 0.2777777778rem; width: 100%; font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; display: block; margin: 5vh auto; text-align: center; background: url(../img/logo_recruit.png) top -0.2rem right -1.4rem/auto 90% no-repeat, #a94e3b; }
@media (min-width: 768px), print { .recruit_link { width: 70%; font-size: 2rem; background: url(../img/logo_recruit.png) top -0.2rem right -1.8rem/auto 90% no-repeat, #a94e3b; } }

ul.bnr_outside { display: block; list-style: none; width: 220px; margin: 5vh auto 0; padding: 0; }
ul.bnr_outside li { margin-bottom: 5vh; width: 100%; }

ul.wrap > li { padding-bottom: 2rem; }

@media (min-width: 768px), print { ul.bnr_outside { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 50px auto; padding: 0; width: 720px; justify-content: center; /* 子要素をflexboxにより中央に配置する */ align-items: top; /* 子要素をflexboxにより中央に配置する */ }
  ul.bnr_outside li { margin: 0 10px; width: 220px; vertical-align: baseline; text-align: center; }
  .banners { display: flex; }
  ul.wrap { max-width: 1000px !important; margin: auto; flex-wrap: wrap; }
  ul.wrap > li { width: calc(50% - 20px); margin: 10px; padding: 10px; } }
.index_insta { text-align: center; margin: 3rem 0; }
.index_insta h3 { font-size: 1.2777777778rem; font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; font-weight: 400; line-height: 1.2; text-align: center; color: #745a50; }
@media (min-width: 768px), print { .index_insta h3 { font-size: 2.2222222222rem; } }
.index_insta h3 .tit { font-size: 1.2777777778rem; display: block; }
@media (min-width: 768px), print { .index_insta h3 .tit { font-size: 2.2222222222rem; } }
.index_insta a { margin: 1rem 0 0; padding: 15px; align-items: center; display: flex; justify-content: center; border-radius: 0.2777777778rem; box-shadow: 0.2rem 0.2rem 0.7rem rgba(0, 0, 0, 0.2); line-height: 1; vertical-align: middle; }
.index_insta a::before { display: inline-block; content: ''; width: 30px; height: 30px; background: url("../img/logo_instagram.svg") left center/cover no-repeat border-box; margin-right: 15px; }
@media (min-width: 768px), print { .index_insta { margin: 4rem 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0 2rem; }
  .index_insta h3 { font-size: 1.1111111111rem; width: 100%; margin: 0 0 0.5rem; } }
@media (min-width: 768px) and (min-width: 768px), print and (min-width: 768px), print and (min-width: 768px), print { .index_insta h3 { font-size: 1.4444444444rem; } }
@media (min-width: 768px), print { .index_insta h3 .tit { font-size: 1.1111111111rem; display: inline-block; margin-right: 0.5em; } }
@media (min-width: 768px) and (min-width: 768px), print and (min-width: 768px), print and (min-width: 768px), print { .index_insta h3 .tit { font-size: 1.4444444444rem; } }
@media (min-width: 768px), print { .index_insta a { width: 11em; font-size: 1.3rem; padding: 20px; } }

#clinicslide { margin-bottom: 8.0rem; }
#clinicslide img, #clinicslide p { display: none; }

.sp-layer.sp-black.sp-padding { text-align: center; font-size: 1.5555555556rem; }

.sp-selected-thumbnail { border: 4px solid #000; }

.recruit .recruit_none { border: 2px solid #f18e36; padding: 1.1111111111rem 0.8333333333rem; border-radius: 0.2777777778rem; }
@media (min-width: 768px), print { .recruit .recruit_none { padding: 1.9444444444rem 2.5rem; text-align: center; } }
.recruit .recruit_tit { margin-top: 1.1111111111rem; }
@media (min-width: 768px), print { .recruit .recruit_tit { margin-top: 2.2222222222rem; } }
.recruit .recruit_tit .news_date { font-size: 85%; margin-right: 1rem; vertical-align: bottom; }
.recruit .recruit_body dl dt { background: #ffead7; padding: 0.3rem 0.5rem 0.3rem 1rem; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.recruit .recruit_body dl dd { background: #fff; margin: 0 0 0.5rem; padding: 0.6rem 0.5rem 0.6rem 1rem; border-top: 1px dotted #ccc; border-right: 1px solid #ccc; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
@media (min-width: 768px), print { .recruit .recruit_body dl { border-bottom: 1px solid #ccc; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .recruit .recruit_body dl dt { width: 30%; padding: 0.8rem 1.5rem; }
  .recruit .recruit_body dl dd { width: 70%; margin: 0; padding: 0.8rem 1.5rem; border-top: 1px solid #ccc; border-bottom: none; border-left: none; } }

/*# sourceMappingURL=style.css.map */
