@charset "UTF-8";
/* -------------------------------------
----------------------------------------
reset5
----------------------------------------
------------------------------------- */
/* -------------------------------------
----------------------------------------
reset
* html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
* Richard Clark (http://richclarkdesign.com)
* http://cssreset.com
----------------------------------------
------------------------------------- */
/* line 57, ../sass/_base.scss */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; vertical-align: baseline; background: transparent; border: 0; outline: 0; list-style: none; font-size: 100%; font-weight: normal; font-style: normal; text-decoration: none; }

/* line 70, ../sass/_base.scss */
body { font-family: 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; font-weight: normal; line-height: 1; }

/* line 75, ../sass/_base.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/* line 78, ../sass/_base.scss */
nav ul { list-style: none; }

/* line 81, ../sass/_base.scss */
blockquote, q { quotes: none; }

/* line 84, ../sass/_base.scss */
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* line 88, ../sass/_base.scss */
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* change colours to suit your needs */
/* line 96, ../sass/_base.scss */
ins { background-color: #ffff99; color: #000000; text-decoration: none; }

/* change colours to suit your needs */
/* line 102, ../sass/_base.scss */
mark { background-color: #ffff99; color: #000000; font-style: italic; font-weight: bold; }

/* line 108, ../sass/_base.scss */
del { text-decoration: line-through; }

/* line 111, ../sass/_base.scss */
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

/* line 115, ../sass/_base.scss */
table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
/* line 120, ../sass/_base.scss */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1rem 0; padding: 0; }

/* line 128, ../sass/_base.scss */
input, select { vertical-align: middle; }

/* -------------------------------------
----------------------------------------
html
----------------------------------------
------------------------------------- */
/* line 144, ../sass/_base.scss */
html { /* Prevent iOS text size adjust after orientation change, without disabling user zoom. */ -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; font-size: 62.5%; }

@font-face { font-family: 'icomoon'; src: url("../fonts/icon/icomoon.eot?xxaxbv"); src: url("../fonts/icon/icomoon.eot?xxaxbv#iefix") format("embedded-opentype"), url("../fonts/icon/icomoon.ttf?xxaxbv") format("truetype"), url("../fonts/icon/icomoon.woff?xxaxbv") format("woff"), url("../fonts/icon/icomoon.svg?xxaxbv#icomoon") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'jost-300-light'; src: url("../fonts/jost-300-light/jost-300-light-webfont.eot"); src: url("../fonts/jost-300-light/jost-300-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-300-light/jost-300-light-webfont.woff2") format("woff2"), url("../fonts/jost-300-light/jost-300-light-webfont.woff") format("woff"), url("../fonts/jost-300-light/jost-300-light-webfont.ttf") format("truetype"), url("../fonts/jost-300-light/jost-300-light-webfont.svg#jost-300-light") format("svg"); font-weight: normal; font-style: normal; }
/* line 193, ../sass/_base.scss */
.clearfix { min-height: 1px; }

/* line 197, ../sass/_base.scss */
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

/* line 205, ../sass/_base.scss */
* html .clearfix { height: 1px; /*¥*/      /*/
height: auto;
overflow: hidden;
/**/ }

/* line 219, ../sass/_base.scss */
.center { text-align: center !important; }

/* line 223, ../sass/_base.scss */
.right { text-align: right !important; }

/* line 227, ../sass/_base.scss */
.left { text-align: left !important; }

/* line 231, ../sass/_base.scss */
.bold { font-weight: bold; }

/* line 235, ../sass/_base.scss */
.caps { vertical-align: super; font-size: 70%; }

/* line 240, ../sass/_base.scss */
.w20 { font-size: 0.2em; }

/* line 244, ../sass/_base.scss */
.w30 { font-size: 0.3em; }

/* line 248, ../sass/_base.scss */
.w40 { font-size: 0.4em; }

/* line 252, ../sass/_base.scss */
.w50 { font-size: 0.5em; }

/* line 256, ../sass/_base.scss */
.w60 { font-size: 0.6em; }

/* line 260, ../sass/_base.scss */
.w70 { font-size: 0.7em; }

/* line 264, ../sass/_base.scss */
.w80 { font-size: 0.8em; }

/* line 268, ../sass/_base.scss */
.w85 { font-size: 0.85em; }

/* line 272, ../sass/_base.scss */
.w90 { font-size: 0.9em; }

/* line 276, ../sass/_base.scss */
.w110 { font-size: 1.1em; }

/* line 280, ../sass/_base.scss */
.w120 { font-size: 1.2em; }

/* line 284, ../sass/_base.scss */
.w130 { font-size: 1.3em; }

/* line 288, ../sass/_base.scss */
.w140 { font-size: 1.4em; }

/* line 292, ../sass/_base.scss */
.w150 { font-size: 1.5em; }

/* line 296, ../sass/_base.scss */
.w160 { font-size: 1.6em; }

/* line 300, ../sass/_base.scss */
.w170 { font-size: 1.7em; }

/* line 304, ../sass/_base.scss */
.w180 { font-size: 1.8em; }

/* line 308, ../sass/_base.scss */
.w190 { font-size: 1.9em; }

/* line 312, ../sass/_base.scss */
.w200 { font-size: 2em; }

/* line 319, ../sass/_base.scss */
.mrl-auto { display: block; margin-right: auto; margin-left: auto; text-align: center; }
/* line 325, ../sass/_base.scss */
.mrl-auto img { display: block; margin-right: auto; margin-left: auto; }

/* line 332, ../sass/_base.scss */
.mt5 { margin-top: 5px; }

/* line 336, ../sass/_base.scss */
.mt10 { margin-top: 10px; }

/* line 340, ../sass/_base.scss */
.mt15 { margin-top: 15px; }

/* line 344, ../sass/_base.scss */
.mt20 { margin-top: 20px; }

/* line 348, ../sass/_base.scss */
.mt30 { margin-top: 30px; }

/* line 352, ../sass/_base.scss */
.mt40 { margin-top: 40px; }

/* line 356, ../sass/_base.scss */
.mt50 { margin-top: 50px; }

/* line 360, ../sass/_base.scss */
.mt60 { margin-top: 60px; }

/* line 364, ../sass/_base.scss */
.mr5 { margin-right: 5px; }

/* line 368, ../sass/_base.scss */
.mr10 { margin-right: 10px; }

/* line 372, ../sass/_base.scss */
.mr15 { margin-right: 15px; }

/* line 376, ../sass/_base.scss */
.mr20 { margin-right: 20px; }

/* line 380, ../sass/_base.scss */
.mr30 { margin-right: 30px; }

/* line 384, ../sass/_base.scss */
.mr40 { margin-right: 40px; }

/* line 388, ../sass/_base.scss */
.mr50 { margin-right: 50px; }

/* line 392, ../sass/_base.scss */
.mr60 { margin-right: 60px; }

/* line 396, ../sass/_base.scss */
.mb5 { margin-bottom: 5px; }

/* line 400, ../sass/_base.scss */
.mb10 { margin-bottom: 10px; }

/* line 404, ../sass/_base.scss */
.mb15 { margin-bottom: 15px; }

/* line 408, ../sass/_base.scss */
.mb20 { margin-bottom: 20px; }

/* line 412, ../sass/_base.scss */
.mb30 { margin-bottom: 30px; }

/* line 416, ../sass/_base.scss */
.mb40 { margin-bottom: 40px; }

/* line 420, ../sass/_base.scss */
.mb50 { margin-bottom: 50px; }

/* line 424, ../sass/_base.scss */
.mb60 { margin-bottom: 60px; }

/* line 428, ../sass/_base.scss */
.ml5 { margin-left: 5px; }

/* line 432, ../sass/_base.scss */
.ml10 { margin-left: 10px; }

/* line 436, ../sass/_base.scss */
.ml15 { margin-left: 15px; }

/* line 440, ../sass/_base.scss */
.ml20 { margin-left: 20px; }

/* line 444, ../sass/_base.scss */
.ml30 { margin-left: 30px; }

/* line 448, ../sass/_base.scss */
.ml40 { margin-left: 40px; }

/* line 452, ../sass/_base.scss */
.ml50 { margin-left: 50px; }

/* line 456, ../sass/_base.scss */
.ml60 { margin-left: 60px; }

/* line 465, ../sass/_base.scss */
.pd10 { padding: 10px; }

/* line 469, ../sass/_base.scss */
.pd20 { padding: 20px; }

/* line 473, ../sass/_base.scss */
.pd30 { padding: 30px; }

/* line 477, ../sass/_base.scss */
.pd40 { padding: 40px; }

/* line 481, ../sass/_base.scss */
.pd50 { padding: 50px; }

/* line 485, ../sass/_base.scss */
.pd60 { padding: 60px; }

/* -------------------------------------
----------------------------------------
Body
----------------------------------------
------------------------------------- */
/* line 13, ../sass/_layout.scss */
body { position: relative; margin: 0; padding: 0; color: #333; font-size: 1.6rem; line-height: 1; }
/* line 21, ../sass/_layout.scss */
body a { color: #333; text-decoration: none; }
/* line 25, ../sass/_layout.scss */
body a:hover { transition: 0.2s all ease-in-out; opacity: 0.7; }
/* line 33, ../sass/_layout.scss */
body span[data-action*="call"] { color: #2eb6aa; font-family: 'jost-300-light'; letter-spacing: 0.05em; }
/* line 38, ../sass/_layout.scss */
body span[data-action*="call"]:before { margin-right: 0.1em; vertical-align: -0.02em; font-family: 'icomoon'; speak: none; 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; font-size: 0.85em; content: ""; }
/* line 48, ../sass/_layout.scss */
body section { position: relative; }

@media screen and (max-width: 768px) { /* line 62, ../sass/_layout.scss */
  body img { display: block; margin: 0 auto; max-width: 100%; height: auto; }
  /* line 71, ../sass/_layout.scss */
  body span[data-action*="call"] { letter-spacing: 0; }
  /* line 76, ../sass/_layout.scss */
  body section { margin: 0 auto !important; width: 90% !important; } }
/* -------------------------------------
----------------------------------------
Header
----------------------------------------
------------------------------------- */
/* line 100, ../sass/_layout.scss */
header { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; margin: 0 auto 1.5em; padding-top: 20px; width: 1120px; }
/* line 112, ../sass/_layout.scss */
header h1 img { width: 400px; height: auto; }
/* line 120, ../sass/_layout.scss */
header span[data-action*="call"] { display: block; margin: 20px 0; font-size: 3em; text-align: right; }
/* line 130, ../sass/_layout.scss */
header nav > ul { display: flex; justify-content: flex-end; }
/* line 136, ../sass/_layout.scss */
header nav > ul:first-of-type li { margin-left: 20px; }
/* line 139, ../sass/_layout.scss */
header nav > ul:first-of-type li a { position: relative; }
/* line 397, ../sass/_variable.scss */
header nav > ul:first-of-type li a:before { display: inline-block; margin-right: 0.3em; background: #2eb6aa; width: 0.9em; height: 0.9em; content: ""; }
/* line 406, ../sass/_variable.scss */
header nav > ul:first-of-type li a:after { display: inline-block; position: absolute; top: 50%; right: 0; margin: -0.3em 1em 0; border: 1px solid transparent; border-right-color: #2eb6aa; border-bottom-color: #2eb6aa; transform: rotate(-45deg); width: 8px; height: 8px; content: ""; top: 0.3em; right: auto; left: 0.15em; margin: 0; width: 0.3em; height: 0.3em; border-right-color: #fff; border-bottom-color: #fff; }
/* line 420, ../sass/_variable.scss */
header nav > ul:first-of-type li a:hover:after { transition: 0.2s all ease-in-out; right: -5px; }
/* line 147, ../sass/_layout.scss */
header nav > ul:nth-of-type(2) li { margin-left: 25px; }
/* line 150, ../sass/_layout.scss */
header nav > ul:nth-of-type(2) li a { position: relative; font-size: 1em; }
/* line 154, ../sass/_layout.scss */
header nav > ul:nth-of-type(2) li a:after { display: block; margin: 0.5em auto 0; background: #2eb6aa; width: 0; height: 2px; content: ""; }
/* line 165, ../sass/_layout.scss */
header nav > ul:nth-of-type(2) li a:hover:after { transition: 0.2s all ease-in-out; width: 100%; }
/* line 174, ../sass/_layout.scss */
header nav > ul:last-of-type { display: none; }

/* line 201, ../sass/_layout.scss */
#medical header nav > ul:nth-of-type(2) li:nth-of-type(1) a:after { width: 100%; }

/* line 229, ../sass/_layout.scss */
#staff header nav > ul:nth-of-type(2) li:nth-of-type(2) a:after { width: 100%; }

/* line 257, ../sass/_layout.scss */
#facilities header nav > ul:nth-of-type(2) li:nth-of-type(3) a:after { width: 100%; }

/* line 285, ../sass/_layout.scss */
#access header nav > ul:nth-of-type(2) li:nth-of-type(4) a:after { width: 100%; }

/* line 313, ../sass/_layout.scss */
#visit-medical-treatment header nav > ul:nth-of-type(2) li:nth-of-type(5) a:after { width: 100%; }

/* line 344, ../sass/_layout.scss */
#online.online-medical-treatment header nav > ul:nth-of-type(2) li:nth-of-type(6) a:after { width: 100%; }
/* line 372, ../sass/_layout.scss */
#online.online-reservation header nav > ul:nth-of-type(2) li:nth-of-type(7) a:after { width: 100%; }

@media screen and (max-width: 768px) { /* line 397, ../sass/_layout.scss */
  header { display: block; padding-top: 20px; width: 100%; }
  /* line 404, ../sass/_layout.scss */
  header h1 img { width: 80%; }
  /* line 411, ../sass/_layout.scss */
  header span[data-action*="call"] { display: none; }
  /* line 418, ../sass/_layout.scss */
  header nav > ul { justify-content: center; }
  /* line 421, ../sass/_layout.scss */
  header nav > ul:first-of-type { position: fixed; z-index: 99; bottom: 0; padding: 10px; background: #fff; width: 100%; }
  /* line 431, ../sass/_layout.scss */
  header nav > ul:first-of-type li a { position: relative; font-size: 0.8em; }
  /* line 397, ../sass/_variable.scss */
  header nav > ul:first-of-type li a:before { display: inline-block; margin-right: 0.3em; background: #2eb6aa; width: 0.9em; height: 0.9em; content: ""; }
  /* line 406, ../sass/_variable.scss */
  header nav > ul:first-of-type li a:after { display: inline-block; position: absolute; top: 50%; right: 0; margin: -0.3em 1em 0; border: 1px solid transparent; border-right-color: #2eb6aa; border-bottom-color: #2eb6aa; transform: rotate(-45deg); width: 8px; height: 8px; content: ""; top: 0.3em; right: auto; left: 0.15em; margin: 0; width: 0.3em; height: 0.3em; border-right-color: #fff; border-bottom-color: #fff; }
  /* line 420, ../sass/_variable.scss */
  header nav > ul:first-of-type li a:hover:after { transition: 0.2s all ease-in-out; right: -5px; }
  /* line 436, ../sass/_layout.scss */
  header nav > ul:first-of-type li:first-of-type { margin-left: -1em; }
  /* line 440, ../sass/_layout.scss */
  header nav > ul:first-of-type li:nth-of-type(2) { display: none; }
  /* line 446, ../sass/_layout.scss */
  header nav > ul:nth-of-type(2) { justify-content: space-between; flex-wrap: wrap; margin-top: 1em; }
  /* line 266, ../sass/_variable.scss */
  header nav > ul:nth-of-type(2) > li { flex: 0 1 49.5%; box-sizing: border-box; }
  /* line 451, ../sass/_layout.scss */
  header nav > ul:nth-of-type(2) li { margin-bottom: 1%; margin-left: 0; }
  /* line 455, ../sass/_layout.scss */
  header nav > ul:nth-of-type(2) li a { display: block; padding: 0.5em 0; background: rgba(46, 182, 170, 0.2); color: #2eb6aa; text-align: center; font-size: 1em; }
  /* line 463, ../sass/_layout.scss */
  header nav > ul:nth-of-type(2) li a:after { display: none; }
  /* line 468, ../sass/_layout.scss */
  header nav > ul:nth-of-type(2) li:last-of-type { display: none; }
  /* line 474, ../sass/_layout.scss */
  header nav > ul:last-of-type { position: fixed; bottom: 35px; left: 0; display: flex; justify-content: space-between; width: 100%; }
  /* line 482, ../sass/_layout.scss */
  header nav > ul:last-of-type li { width: 100%; }
  /* line 485, ../sass/_layout.scss */
  header nav > ul:last-of-type li a, header nav > ul:last-of-type li span[data-action*="call"] { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0.7em 0; background: #eb6d8e; width: 100%; color: #fff; font-size: 0.8em; }
  /* line 497, ../sass/_layout.scss */
  header nav > ul:last-of-type li a:before, header nav > ul:last-of-type li span[data-action*="call"]:before { margin-bottom: 0.2em; font-family: 'icomoon'; speak: none; 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; font-size: 2.5em; content: ""; }
  /* line 507, ../sass/_layout.scss */
  header nav > ul:last-of-type li:nth-of-type(2) a { background: #a59aca; }
  /* line 510, ../sass/_layout.scss */
  header nav > ul:last-of-type li:nth-of-type(2) a:before { content: ""; }
  /* line 521, ../sass/_layout.scss */
  header nav > ul:last-of-type li:last-of-type a { padding: 0; font-size: 1em; }
  /* line 525, ../sass/_layout.scss */
  header nav > ul:last-of-type li:last-of-type a:before { display: none; }
  /* line 535, ../sass/_layout.scss */
  header nav > ul:last-of-type li:last-of-type span[data-action*="call"] { margin: 0; background: #5eb7e8; }
  /* line 539, ../sass/_layout.scss */
  header nav > ul:last-of-type li:last-of-type span[data-action*="call"]:before { margin-right: 0; vertical-align: 0; font-family: 'icomoon'; speak: none; 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; content: ""; }
  /* line 546, ../sass/_layout.scss */
  header nav > ul:last-of-type li:last-of-type span[data-action*="call"]:hover { cursor: pointer; transition: 0.2s all ease-in-out; opacity: 0.7; } }
/* -------------------------------------
----------------------------------------
Main Contents
----------------------------------------
------------------------------------- */
/* line 576, ../sass/_layout.scss */
#pageimg { position: relative; overflow: hidden; background: url(../img/contents/medical/botox/page-image.jpg) center center/cover no-repeat; width: 100%; height: 610px; }
/* line 583, ../sass/_layout.scss */
#pageimg:before { position: absolute; bottom: 0; width: 0; height: 0; border-style: solid; border-width: 400px 0 0 100vw; border-color: transparent transparent transparent #fff; content: ""; }

/* line 599, ../sass/_layout.scss */
#breadcrumb { position: absolute; bottom: 25%; left: 10%; align-items: center; z-index: 1; }
/* line 606, ../sass/_layout.scss */
#breadcrumb li { display: inline-block; position: relative; margin-right: 2em; }
/* line 348, ../sass/_variable.scss */
#breadcrumb li:after { display: inline-block; position: absolute; top: 50%; right: 0; margin: -0.3em 1em 0; border: 1px solid transparent; border-right-color: #333; border-bottom-color: #333; transform: rotate(-45deg); width: 8px; height: 8px; content: ""; }
/* line 354, ../sass/_variable.scss */
#breadcrumb li:hover:after { transition: 0.2s all ease-in-out; right: -5px; }
/* line 611, ../sass/_layout.scss */
#breadcrumb li:after { right: -2em; }
/* line 617, ../sass/_layout.scss */
#breadcrumb li:hover:after { right: -2em; }
/* line 626, ../sass/_layout.scss */
#breadcrumb li:first-child a:before { vertical-align: -0.1em; color: #2eb6aa; font-family: 'icomoon'; speak: none; 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; font-size: 1.43em; content: "\e907"; }
/* line 638, ../sass/_layout.scss */
#breadcrumb li:last-child:before, #breadcrumb li:last-child:after { display: none; }

/* line 650, ../sass/_layout.scss */
#wrap-main { position: relative; z-index: 1; display: flex; flex-direction: row-reverse; align-items: flex-start; justify-content: space-between; line-height: 2em; }
/* line 659, ../sass/_layout.scss */
#wrap-main article { position: relative; width: 70%; }
/* line 663, ../sass/_layout.scss */
#wrap-main article section { margin-right: 10%; }
/* line 666, ../sass/_layout.scss */
#wrap-main article section p { white-space: pre-wrap; }
/* line 673, ../sass/_layout.scss */
#wrap-main article section p a, #wrap-main article section li a { margin: 0 0.3em; color: #2eb6aa; }
/* line 677, ../sass/_layout.scss */
#wrap-main article section p a:hover, #wrap-main article section li a:hover { text-decoration: none; transition: 0.2s all ease-in-out; }
/* line 684, ../sass/_layout.scss */
#wrap-main article section > img { display: block; margin: 3em auto !important; max-width: 100%; height: auto; margin: 0 auto; }
/* line 694, ../sass/_layout.scss */
#wrap-main aside { position: sticky; top: 2em; margin: 0 5% 0 10%; min-width: 260px; }
/* line 700, ../sass/_layout.scss */
#wrap-main aside h3 { font-size: 2.5em; font-family: 'jost-300-light', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; letter-spacing: 0.05em; }
/* line 705, ../sass/_layout.scss */
#wrap-main aside h3 span { display: block; margin-top: 0.3em; font-size: 0.5em; line-height: 1.2em; }
/* line 712, ../sass/_layout.scss */
#wrap-main aside h3:after { display: block; margin: 0.5em 0; background: #333; width: 70px; height: 1px; content: ""; }
/* line 730, ../sass/_layout.scss */
#wrap-main aside > ul:first-of-type > li a { display: inline-block; position: relative; }
/* line 734, ../sass/_layout.scss */
#wrap-main aside > ul:first-of-type > li a:before { display: block; position: absolute; z-index: -1; top: 50%; transform: translateY(-50%); margin-right: auto; margin-left: 0; background: #2eb6aa; width: 0; height: 1em; content: ""; }
/* line 748, ../sass/_layout.scss */
#wrap-main aside > ul:first-of-type > li a:hover { color: #fff; opacity: 1; }
/* line 752, ../sass/_layout.scss */
#wrap-main aside > ul:first-of-type > li a:hover:before { transition: 0.2s all ease-in-out; width: 100%; }
/* line 763, ../sass/_layout.scss */
#wrap-main aside > ul:first-of-type > li ul li a { margin-left: 1em; }
/* line 775, ../sass/_layout.scss */
#wrap-main aside > ul#banner-aside { margin-top: 3em; }
/* line 778, ../sass/_layout.scss */
#wrap-main aside > ul#banner-aside li { margin-bottom: 10px; }
/* line 781, ../sass/_layout.scss */
#wrap-main aside > ul#banner-aside li a { display: flex; justify-content: center; align-items: center; border-radius: 10px; border: 1px solid #2eb6aa; box-sizing: border-box; }
/* line 789, ../sass/_layout.scss */
#wrap-main aside > ul#banner-aside li a img { border-radius: 10px; width: 258px; height: auto; }

/* line 824, ../sass/_layout.scss */
#medical.internal-medicine #wrap-main aside ul li:nth-of-type(1) > a { color: #fff; }
/* line 827, ../sass/_layout.scss */
#medical.internal-medicine #wrap-main aside ul li:nth-of-type(1) > a:before { width: 100%; }
/* line 850, ../sass/_layout.scss */
#medical.neurosurgery #wrap-main aside > ul > li:nth-of-type(2) > a { color: #fff; }
/* line 853, ../sass/_layout.scss */
#medical.neurosurgery #wrap-main aside > ul > li:nth-of-type(2) > a:before { width: 100%; }
/* line 876, ../sass/_layout.scss */
#medical.botox #wrap-main aside > ul > li:nth-of-type(3) > a { color: #fff; }
/* line 879, ../sass/_layout.scss */
#medical.botox #wrap-main aside > ul > li:nth-of-type(3) > a:before { width: 100%; }
/* line 902, ../sass/_layout.scss */
#medical.inspection #wrap-main aside > ul > li:nth-of-type(4) > a { color: #fff; }
/* line 905, ../sass/_layout.scss */
#medical.inspection #wrap-main aside > ul > li:nth-of-type(4) > a:before { width: 100%; }
/* line 928, ../sass/_layout.scss */
#medical.vaccination #wrap-main aside > ul > li:nth-of-type(5) > a { color: #fff; }
/* line 931, ../sass/_layout.scss */
#medical.vaccination #wrap-main aside > ul > li:nth-of-type(5) > a:before { width: 100%; }

/* line 960, ../sass/_layout.scss */
#online.online-medical-treatment #wrap-main aside > ul > li:nth-of-type(1) > a { color: #fff; }
/* line 963, ../sass/_layout.scss */
#online.online-medical-treatment #wrap-main aside > ul > li:nth-of-type(1) > a:before { width: 100%; }
/* line 986, ../sass/_layout.scss */
#online.online-reservation #wrap-main aside > ul > li:nth-of-type(1) > a { color: #fff; }
/* line 989, ../sass/_layout.scss */
#online.online-reservation #wrap-main aside > ul > li:nth-of-type(1) > a:before { width: 100%; }

@media screen and (max-width: 768px) { /* line 1015, ../sass/_layout.scss */
  #pageimg { height: 100px; }
  /* line 1018, ../sass/_layout.scss */
  #pageimg:before { display: none; }
  /* line 1026, ../sass/_layout.scss */
  #breadcrumb { display: none; }
  /* line 1034, ../sass/_layout.scss */
  #wrap-main { flex-direction: column-reverse; line-height: 1.8em; }
  /* line 1038, ../sass/_layout.scss */
  #wrap-main article { margin: 0 auto; width: 100%; }
  /* line 1042, ../sass/_layout.scss */
  #wrap-main article section { margin-right: 0; }
  /* line 1047, ../sass/_layout.scss */
  #wrap-main aside { position: relative; top: 0; margin: 2em auto 4em; width: 90%; min-width: 0; }
  /* line 1054, ../sass/_layout.scss */
  #wrap-main aside h3 { font-size: 1.8em; text-align: center; font-weight: bold; }
  /* line 1059, ../sass/_layout.scss */
  #wrap-main aside h3 span { display: block; margin-top: 0.1em; }
  /* line 1064, ../sass/_layout.scss */
  #wrap-main aside h3:after { margin: 0.2em auto 1em; }
  /* line 1069, ../sass/_layout.scss */
  #wrap-main aside > ul { clear: both; }
  /* line 1074, ../sass/_layout.scss */
  #wrap-main aside > ul:first-of-type > li { float: left; }
  /* line 1077, ../sass/_layout.scss */
  #wrap-main aside > ul:first-of-type > li > a { margin: 0 0.5em 0.5em 0; padding: 0.1em 0.5em 0.1em 1.6em; border: 1px solid #2eb6aa; border-radius: 5px; position: relative; }
  /* line 397, ../sass/_variable.scss */
  #wrap-main aside > ul:first-of-type > li > a:before { display: inline-block; margin-right: 0.3em; background: #2eb6aa; width: 0.9em; height: 0.9em; content: ""; }
  /* line 406, ../sass/_variable.scss */
  #wrap-main aside > ul:first-of-type > li > a:after { display: inline-block; position: absolute; top: 50%; right: 0; margin: -0.3em 1em 0; border: 1px solid transparent; border-right-color: #2eb6aa; border-bottom-color: #2eb6aa; transform: rotate(-45deg); width: 8px; height: 8px; content: ""; top: 0.3em; right: auto; left: 0.15em; margin: 0; width: 0.3em; height: 0.3em; border-right-color: #fff; border-bottom-color: #fff; }
  /* line 420, ../sass/_variable.scss */
  #wrap-main aside > ul:first-of-type > li > a:hover:after { transition: 0.2s all ease-in-out; right: -5px; }
  /* line 1084, ../sass/_layout.scss */
  #wrap-main aside > ul:first-of-type > li > a:before { position: absolute; left: 0.5em; width: 0.9em; }
  /* line 1090, ../sass/_layout.scss */
  #wrap-main aside > ul:first-of-type > li > a:after { top: 47%; left: 0.5em; transform: rotate(-45deg) translate(50%); }
  /* line 1096, ../sass/_layout.scss */
  #wrap-main aside > ul:first-of-type > li > a:hover { background: #2eb6aa; }
  /* line 1099, ../sass/_layout.scss */
  #wrap-main aside > ul:first-of-type > li > a:hover:before { width: 0.9em; }
  /* line 1105, ../sass/_layout.scss */
  #wrap-main aside > ul:first-of-type > li ul { display: none; }
  /* line 1115, ../sass/_layout.scss */
  #wrap-main aside > ul#banner-aside { display: none; }
  /* line 1145, ../sass/_layout.scss */
  #medical.internal-medicine #wrap-main aside ul li:nth-of-type(1) a { background: #2eb6aa; }
  /* line 1148, ../sass/_layout.scss */
  #medical.internal-medicine #wrap-main aside ul li:nth-of-type(1) a:before { background: none; }
  /* line 1171, ../sass/_layout.scss */
  #medical.neurosurgery #wrap-main aside ul li:nth-of-type(2) a { background: #2eb6aa; }
  /* line 1174, ../sass/_layout.scss */
  #medical.neurosurgery #wrap-main aside ul li:nth-of-type(2) a:before { background: none; }
  /* line 1197, ../sass/_layout.scss */
  #medical.botox #wrap-main aside ul li:nth-of-type(3) a { background: #2eb6aa; }
  /* line 1200, ../sass/_layout.scss */
  #medical.botox #wrap-main aside ul li:nth-of-type(3) a:before { background: none; }
  /* line 1223, ../sass/_layout.scss */
  #medical.inspection #wrap-main aside ul li:nth-of-type(4) a { background: #2eb6aa; }
  /* line 1226, ../sass/_layout.scss */
  #medical.inspection #wrap-main aside ul li:nth-of-type(4) a:before { background: none; }
  /* line 1249, ../sass/_layout.scss */
  #medical.vaccination #wrap-main aside ul li:nth-of-type(5) a { background: #2eb6aa; }
  /* line 1252, ../sass/_layout.scss */
  #medical.vaccination #wrap-main aside ul li:nth-of-type(5) a:before { background: none; }
  /* line 1280, ../sass/_layout.scss */
  #online.online-medical-treatment #wrap-main aside > ul > li:nth-of-type(1) > a { background: #2eb6aa; }
  /* line 1283, ../sass/_layout.scss */
  #online.online-medical-treatment #wrap-main aside > ul > li:nth-of-type(1) > a:before { background: none; }
  /* line 1306, ../sass/_layout.scss */
  #online.online-reservation #wrap-main aside > ul > li:nth-of-type(1) > a { background: #2eb6aa; }
  /* line 1309, ../sass/_layout.scss */
  #online.online-reservation #wrap-main aside > ul > li:nth-of-type(1) > a:before { background: none; } }
/* -------------------------------------
----------------------------------------
Footer
----------------------------------------
------------------------------------- */
/* line 1337, ../sass/_layout.scss */
footer { margin-top: 10em; }
/* line 1342, ../sass/_layout.scss */
footer #banner-footer { justify-content: center; margin: 4em auto; }
/* line 1346, ../sass/_layout.scss */
footer #banner-footer li { margin-right: 20px; }
/* line 1349, ../sass/_layout.scss */
footer #banner-footer li:last-of-type { margin-right: 0; }
/* line 1356, ../sass/_layout.scss */
footer section { margin: 4em auto 4em; width: 1120px; }
/* line 1360, ../sass/_layout.scss */
footer section .col { justify-content: space-between; align-items: center; }
/* line 1364, ../sass/_layout.scss */
footer section .col > li { margin-bottom: 0 !important; }
/* line 1367, ../sass/_layout.scss */
footer section .col > li img { width: 530px; height: auto; }
/* line 1374, ../sass/_layout.scss */
footer section .col > li p span[data-action*="call"] { display: block; margin-top: 0.2em; font-size: 2.67em; }
/* line 1382, ../sass/_layout.scss */
footer section .col#clinic-info { align-items: flex-end; }
/* line 1387, ../sass/_layout.scss */
footer section .col#clinic-info > li img { margin-top: auto; margin-bottom: 0; }
/* line 1395, ../sass/_layout.scss */
footer section .col#clinic-info > li p { color: #2eb6aa; font-size: 1.5em; }
/* line 1403, ../sass/_layout.scss */
footer section > div { display: flex; justify-content: center; align-items: flex-end; margin: 2em 0 2em; }
/* line 1409, ../sass/_layout.scss */
footer section > div address { margin-right: 1em; white-space: pre-wrap; text-align: center; }
/* line 1417, ../sass/_layout.scss */
footer section > div p span { margin: 0 0.5em; }
/* line 1429, ../sass/_layout.scss */
footer > div#map { position: relative; }
/* line 1432, ../sass/_layout.scss */
footer > div#map iframe { margin-bottom: -10px; width: 100%; height: 500px; }
/* line 1438, ../sass/_layout.scss */
footer > div#map a { position: absolute; top: 0; right: 10%; padding: 20px; border-radius: 0 0 10px 10px; background: #6fba2c; color: #fff; font-size: 1.3em; text-align: center; line-height: 1; }
/* line 1450, ../sass/_layout.scss */
footer > div#map a:before { display: block; margin-bottom: 0.2em; color: #fff; font-family: 'icomoon'; speak: none; 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; font-size: 3rem; content: "\e905"; }
/* line 1461, ../sass/_layout.scss */
footer > div#access { padding: 3em 0 1.5em; background: rgba(46, 182, 170, 0.2); }
/* line 1470, ../sass/_layout.scss */
footer > p:first-of-type { display: flex; justify-content: center; align-items: center; letter-spacing: 0.1em; font-size: 1.5em; }
/* line 1477, ../sass/_layout.scss */
footer > p:first-of-type:before, footer > p:first-of-type:after { flex-grow: 1; background: #f1f1f1; height: 1px; content: ""; }
/* line 1485, ../sass/_layout.scss */
footer > p:first-of-type:before { margin-right: 0.5em; }
/* line 1489, ../sass/_layout.scss */
footer > p:first-of-type:after { margin-left: 0.2em; }
/* line 1494, ../sass/_layout.scss */
footer > p:last-of-type { padding: 2em 0 1.5em; background: #2eb6aa; color: #fff; text-align: center; font-family: 'jost-300-light', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; }
/* line 1508, ../sass/_layout.scss */
footer > a:last-child { position: fixed; display: block; z-index: 3; bottom: 0; right: 0; padding: 2.7em 2em 1.5em; background: #2eb6aa; color: #fff; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-family: 'jost-300-light', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; font-size: 1.2em; letter-spacing: 0.1em; line-height: 0; }
/* line 1525, ../sass/_layout.scss */
footer > a:last-child:before { position: absolute; display: block; top: 2em; left: 50%; transition: 0.2s all ease-in-out; transform: rotate(45deg) translateX(-50%); border-left: 1px solid #fff; border-top: 1px solid #fff; width: 8px; height: 8px; content: ""; }
/* line 1539, ../sass/_layout.scss */
footer > a:last-child:hover { background: #248d84; }

@media screen and (max-width: 768px) { /* line 1555, ../sass/_layout.scss */
  footer { margin-top: 6em; padding-bottom: 100px; }
  /* line 1563, ../sass/_layout.scss */
  footer #banner-footer li { margin-right: auto !important; margin-bottom: 20px; margin-left: auto; width: 90%; }
  /* line 1571, ../sass/_layout.scss */
  footer section { margin-top: 2em; margin-bottom: 2em; }
  /* line 1579, ../sass/_layout.scss */
  footer section .col > li img { width: 90%; }
  /* line 1583, ../sass/_layout.scss */
  footer section .col > li p:not(.annotation) { text-align: center; font-size: 1em !important; }
  /* line 1587, ../sass/_layout.scss */
  footer section .col > li p:not(.annotation) span[data-action*="call"] { font-size: 2em; }
  /* line 1597, ../sass/_layout.scss */
  footer section .col#clinic-info > li img { margin-bottom: auto; }
  /* line 1605, ../sass/_layout.scss */
  footer section .col#clinic-info p { margin-top: 1em; }
  /* line 1611, ../sass/_layout.scss */
  footer section > div { display: block; margin-top: 1em; margin-bottom: 0; line-height: 1.5em; text-align: center; }
  /* line 1618, ../sass/_layout.scss */
  footer section > div address { margin-right: 0; margin-bottom: 0.5em; }
  /* line 1623, ../sass/_layout.scss */
  footer section > div p { white-space: nowrap; }
  /* line 1626, ../sass/_layout.scss */
  footer section > div p span { display: block; }
  /* line 1632, ../sass/_layout.scss */
  footer section .traffic-info { margin-top: 20px; }
  /* line 1635, ../sass/_layout.scss */
  footer section .traffic-info > li { margin-bottom: 20px !important; }
  /* line 1648, ../sass/_layout.scss */
  footer > div#map iframe { margin-bottom: 10px; height: 300px; }
  /* line 1653, ../sass/_layout.scss */
  footer > div#map a { display: flex; justify-content: center; align-items: center; position: relative; right: auto; margin: 0.3em auto 1em; padding: 0.5em 0; width: 90% !important; border-radius: 10px; font-size: 1em; }
  /* line 1665, ../sass/_layout.scss */
  footer > div#map a:before { margin-right: 0.2em; margin-bottom: 0; font-size: 2rem; }
  /* line 1673, ../sass/_layout.scss */
  footer > div#access { padding: 3em 0 1.5em; background: rgba(46, 182, 170, 0.2); }
  /* line 1682, ../sass/_layout.scss */
  footer > p:first-of-type { margin: 0 auto 1em; width: 90%; letter-spacing: 0; font-size: 1em; line-height: 1.2em; }
  /* line 1689, ../sass/_layout.scss */
  footer > p:first-of-type:before, footer > p:first-of-type:after { display: none; }
  /* line 1695, ../sass/_layout.scss */
  footer > p:last-of-type { padding-top: 1em; padding-bottom: 0.8em; font-size: 0.8em; }
  /* line 1707, ../sass/_layout.scss */
  footer > a:last-child { bottom: 130px; padding: 1.7em 1.5em 0.5em; font-size: 0.8em; }
  /* line 1712, ../sass/_layout.scss */
  footer > a:last-child:before { top: 1em; } }
/* line 7, ../sass/_module.scss */
.test { background: aqua; }

/* -------------------------------------
----------------------------------------
Common - Class - Text
----------------------------------------
------------------------------------- */
/* line 32, ../sass/_module.scss */
article > section:first-of-type > .t-3line:first-of-type { margin-top: 0 !important; }
/* line 42, ../sass/_module.scss */
article > .t-line:first-of-type { margin-top: 0; }

/* line 57, ../sass/_module.scss */
h1, h2, h3, h4, h5 { line-height: 1.2em; white-space: pre-wrap; font-family: 'jost-300-light', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; }
/* line 63, ../sass/_module.scss */
h1.t-icon, h2.t-icon, h3.t-icon, h4.t-icon, h5.t-icon { margin-bottom: 1em; font-family: 'jost-300-light', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; font-size: 2.5em; text-align: center; letter-spacing: 0.1em; }
/* line 70, ../sass/_module.scss */
h1.t-icon span, h2.t-icon span, h3.t-icon span, h4.t-icon span, h5.t-icon span { display: block; color: #2eb6aa; font-size: 0.4em; line-height: 1.5em; letter-spacing: 0.07em; }
/* line 78, ../sass/_module.scss */
h1.t-icon:before, h2.t-icon:before, h3.t-icon:before, h4.t-icon:before, h5.t-icon:before { display: block; margin-bottom: 0.1em; color: #2eb6aa; font-size: 8rem; font-family: 'icomoon'; speak: none; 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; content: "\e900"; }
/* line 88, ../sass/_module.scss */
h1.t-line, h2.t-line, h3.t-line, h4.t-line, h5.t-line { margin: 4em auto 2.4em; transform: translateX(-5%); text-align: center; font-size: 2.5em; }
/* line 94, ../sass/_module.scss */
h1.t-line:after, h2.t-line:after, h3.t-line:after, h4.t-line:after, h5.t-line:after { display: block; margin: 0.5em auto 0; background: #333; width: 70px; height: 1px; content: ""; }
/* line 103, ../sass/_module.scss */
h1.t-line span, h2.t-line span, h3.t-line span, h4.t-line span, h5.t-line span { font-size: 0.7em; }
/* line 108, ../sass/_module.scss */
h1.t-3line, h2.t-3line, h3.t-3line, h4.t-3line, h5.t-3line { position: relative; margin: 3em 0 1em; padding: 0 0 0.5em 0.7em; border-bottom: 1px solid #f1f1f1; font-size: 2em; }
/* line 115, ../sass/_module.scss */
h1.t-3line:before, h2.t-3line:before, h3.t-3line:before, h4.t-3line:before, h5.t-3line:before { display: block; position: absolute; top: 0.5em; left: 0; transform: translateY(-50%); background: #1e5799; /* Old browsers */ background: linear-gradient(to right, #2eb6aa 0%, #2eb6aa 23%, #fff 24%, #fff 38%, #2eb6aa 39%, #2eb6aa 63%, #fff 64%, #fff 78%, #2eb6aa 79%, #2eb6aa 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */ width: 13px; height: 13px; content: ""; }
/* line 130, ../sass/_module.scss */
h1.t-square, h1.t-l, h2.t-square, h2.t-l, h3.t-square, h3.t-l, h4.t-square, h4.t-l, h5.t-square, h5.t-l { position: relative; margin: 2.67em 0 1.3em; padding-left: 1em; font-size: 1.5em; }
/* line 137, ../sass/_module.scss */
h1.t-square:before, h1.t-l:before, h2.t-square:before, h2.t-l:before, h3.t-square:before, h3.t-l:before, h4.t-square:before, h4.t-l:before, h5.t-square:before, h5.t-l:before { display: block; position: absolute; top: 0.5em; left: 0; transform: translateY(-50%); background: #2eb6aa; width: 0.67em; height: 0.67em; content: ""; }
/* line 150, ../sass/_module.scss */
h1.t-l, h2.t-l, h3.t-l, h4.t-l, h5.t-l { padding-left: 0; }
/* line 153, ../sass/_module.scss */
h1.t-l:before, h2.t-l:before, h3.t-l:before, h4.t-l:before, h5.t-l:before { display: none; }
/* line 160, ../sass/_module.scss */
h1.t-bg-turquoise, h2.t-bg-turquoise, h3.t-bg-turquoise, h4.t-bg-turquoise, h5.t-bg-turquoise { margin: 1.92em 0 1.33em; padding: 0.5em 0.5em 0.2em; background: #2eb6aa; color: #fff; font-size: 1.5em; text-align: center; }

@media screen and (max-width: 768px) { /* line 184, ../sass/_module.scss */
  h1, h2, h3, h4, h5 { line-height: 1.2em; white-space: pre-wrap; }
  /* line 189, ../sass/_module.scss */
  h1.t-icon, h2.t-icon, h3.t-icon, h4.t-icon, h5.t-icon { font-size: 1.5em; font-weight: bold; }
  /* line 193, ../sass/_module.scss */
  h1.t-icon span, h2.t-icon span, h3.t-icon span, h4.t-icon span, h5.t-icon span { font-size: 0.6em; }
  /* line 197, ../sass/_module.scss */
  h1.t-icon:before, h2.t-icon:before, h3.t-icon:before, h4.t-icon:before, h5.t-icon:before { font-size: 6rem; }
  /* line 203, ../sass/_module.scss */
  h1.t-line, h2.t-line, h3.t-line, h4.t-line, h5.t-line { transform: translateX(0); font-size: 1.5em; font-weight: bold; }
  /* line 209, ../sass/_module.scss */
  h1.t-3line, h2.t-3line, h3.t-3line, h4.t-3line, h5.t-3line { padding-left: 1em; font-size: 1.3em; font-weight: bold; }
  /* line 215, ../sass/_module.scss */
  h1.t-square, h1.t-l, h2.t-square, h2.t-l, h3.t-square, h3.t-l, h4.t-square, h4.t-l, h5.t-square, h5.t-l { font-size: 1.1em; font-weight: bold; }
  /* line 223, ../sass/_module.scss */
  h1.t-bg-turquoise, h2.t-bg-turquoise, h3.t-bg-turquoise, h4.t-bg-turquoise, h5.t-bg-turquoise { font-size: 1.1em; } }
/* line 244, ../sass/_module.scss */
.bold { font-weight: bold; }

/* line 248, ../sass/_module.scss */
.annotation { display: block; margin: 1em 0 0; font-size: 0.8em; line-height: 1.5em; }

/* line 252, ../sass/_module.scss */
.super { display: inline-block; vertical-align: super; font-size: 0.7em; text-indent: 0; }

/* line 259, ../sass/_module.scss */
.super-b { display: inline-block; vertical-align: 0; font-size: 0.7em; text-indent: 0; }

/* line 266, ../sass/_module.scss */
.txt-serif { font-family: 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif; }

/* line 270, ../sass/_module.scss */
.txt-sans-serif { font-family: 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; }

/* line 274, ../sass/_module.scss */
.txt-sans-serif-s2 { font-family: 'jost-300-light', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; }

/* line 278, ../sass/_module.scss */
.txt-underline { position: relative; }
/* line 281, ../sass/_module.scss */
.txt-underline:after { display: inline-block; position: absolute; z-index: -1; bottom: 0; left: 0; background: #f7c7d3; width: 100%; height: 15px; content: ""; }

/* line 296, ../sass/_module.scss */
.em-pink { color: #eb6d8e; font-size: 1.2em; }

/* line 310, ../sass/_module.scss */
.turquoise { color: #2eb6aa; }

/* line 314, ../sass/_module.scss */
.pink { color: #eb6d8e; }

/* line 318, ../sass/_module.scss */
.green { color: #6fba2c; }

/* line 322, ../sass/_module.scss */
.yellow { color: #fdd200; }

/* -------------------------------------
----------------------------------------
Common - Class - Layout
----------------------------------------
------------------------------------- */
/* line 341, ../sass/_module.scss */
.list-ib { letter-spacing: -0.4em; }
/* line 344, ../sass/_module.scss */
.list-ib li { display: inline-block; margin-right: 2em; letter-spacing: 0; }

/* line 352, ../sass/_module.scss */
.ib { margin: 0 !important; }
/* line 355, ../sass/_module.scss */
.ib li { display: inline-block !important; margin: 0 1em 0 0 !important; }

/* line 365, ../sass/_module.scss */
.col { display: flex; justify-content: flex-start; align-items: stretch; align-content: stretch; line-height: 1.5em; flex-wrap: wrap; }
/* line 373, ../sass/_module.scss */
.col img { display: block; margin-bottom: 0.7em; width: auto; max-width: 100%; height: auto; }
/* line 381, ../sass/_module.scss */
.col > li { display: flex; flex-direction: column; position: relative; }
/* line 386, ../sass/_module.scss */
.col > li p { white-space: pre-wrap; }
/* line 390, ../sass/_module.scss */
.col > li .btn { margin-top: auto; }
/* line 395, ../sass/_module.scss */
.col.col2 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col2 > li { flex: 0 1 50%; box-sizing: border-box; }
/* line 399, ../sass/_module.scss */
.col.col3 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col3 > li { flex: 0 1 33.33333%; box-sizing: border-box; }
/* line 403, ../sass/_module.scss */
.col.col4 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col4 > li { flex: 0 1 25%; box-sizing: border-box; }
/* line 416, ../sass/_module.scss */
.col.col2-mr1 > li, .col.col3-mr1 > li, .col.col4-mr1 > li { margin-bottom: 10px; }
/* line 421, ../sass/_module.scss */
.col.col2-mr1 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col2-mr1 > li { flex: 0 1 49.5%; box-sizing: border-box; }
/* line 425, ../sass/_module.scss */
.col.col3-mr1 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col3-mr1 > li { flex: 0 1 32.66667%; box-sizing: border-box; }
/* line 429, ../sass/_module.scss */
.col.col4-mr1 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col4-mr1 > li { flex: 0 1 24.25%; box-sizing: border-box; }
/* line 441, ../sass/_module.scss */
.col.col2-mr2 > li, .col.col3-mr2 > li, .col.col4-mr2 > li { margin-bottom: 20px; }
/* line 446, ../sass/_module.scss */
.col.col2-mr2 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col2-mr2 > li { flex: 0 1 49%; box-sizing: border-box; }
/* line 450, ../sass/_module.scss */
.col.col3-mr2 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col3-mr2 > li { flex: 0 1 32%; box-sizing: border-box; }
/* line 454, ../sass/_module.scss */
.col.col4-mr2 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col4-mr2 > li { flex: 0 1 23.5%; box-sizing: border-box; }
/* line 466, ../sass/_module.scss */
.col.col2-mr3 > li, .col.col3-mr3 > li, .col.col4-mr3 > li { margin-bottom: 30px; }
/* line 471, ../sass/_module.scss */
.col.col2-mr3 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col2-mr3 > li { flex: 0 1 48.5%; box-sizing: border-box; }
/* line 475, ../sass/_module.scss */
.col.col3-mr3 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col3-mr3 > li { flex: 0 1 31.33333%; box-sizing: border-box; }
/* line 479, ../sass/_module.scss */
.col.col4-mr3 { justify-content: space-between; }
/* line 266, ../sass/_variable.scss */
.col.col4-mr3 > li { flex: 0 1 22.75%; box-sizing: border-box; }
/* line 489, ../sass/_module.scss */
.col.col-arrow li { margin-bottom: 2em; }
/* line 492, ../sass/_module.scss */
.col.col-arrow li:after { display: inline-block; position: absolute; top: 50%; right: 0; margin: -0.3em 1em 0; border: 1px solid transparent; border-right-color: #333; border-bottom-color: #333; transform: rotate(-45deg); width: 8px; height: 8px; content: ""; width: 16px; height: 16px; }
/* line 500, ../sass/_module.scss */
.col.col-arrow li:last-child:after { display: none; }
/* line 515, ../sass/_module.scss */
.col.col2.col-arrow li:nth-child(2n):after { display: none; }
/* line 525, ../sass/_module.scss */
.col.col3.col-arrow { justify-content: flex-start; }
/* line 532, ../sass/_module.scss */
.col.col3.col-arrow li:nth-child(3n):after { display: none; }

@media screen and (max-width: 768px) { /* line 546, ../sass/_module.scss */
  .col { display: block; }
  /* line 554, ../sass/_module.scss */
  .col.col2 > li, .col.col3 > li, .col.col4 > li, .col.col6 > li { flex-basis: auto !important; margin-right: 0; }
  /* line 568, ../sass/_module.scss */
  .col.col-arrow li:after { position: relative; top: auto; right: auto; left: 50%; margin: 2em 0 2em -8px; transform: rotate(45deg); } }
/* line 586, ../sass/_module.scss */
.col-txt2 { columns: 2; column-gap: 60px; }

@media screen and (max-width: 768px) { /* line 594, ../sass/_module.scss */
  .col-txt2 { columns: 1; column-gap: 0; } }
/* -------------------------------------
----------------------------------------
Common - Class - etc
----------------------------------------
------------------------------------- */
/* line 620, ../sass/_module.scss */
.bg-turquoise { margin-top: 5em; padding: 50px; border-radius: 10px 0 0 10px; background: rgba(46, 182, 170, 0.1); }
/* line 628, ../sass/_module.scss */
.bg-turquoise h3.t-3line { border-bottom-color: #e5e5e5; }
/* line 632, ../sass/_module.scss */
.bg-turquoise h3:first-of-type { margin-top: 0; }
@media screen and (max-width: 768px) { /* line 641, ../sass/_module.scss */
  .bg-turquoise { margin: 3em 5% 0; padding: 8% 2% 5%; border-radius: 10px; } }

/* line 653, ../sass/_module.scss */
.column-turquoise { margin-top: 5em; padding: 0 50px 50px; border-radius: 10px 0 0 10px; background: rgba(46, 182, 170, 0.1); }
/* line 659, ../sass/_module.scss */
.column-turquoise h3 { display: table; margin: 0 auto 1em; padding: 1.25em 0.625em 0.625em; border-radius: 0 0 10px 10px; background: #2eb6aa; color: #fff; font-size: 2em; text-align: center; }
@media screen and (max-width: 768px) { /* line 674, ../sass/_module.scss */
  .column-turquoise { margin: 3em 5% 0; padding: 0 2% 5%; border-radius: 10px; }
  /* line 679, ../sass/_module.scss */
  .column-turquoise h3 { font-size: 1.3em; } }

/* line 689, ../sass/_module.scss */
.quotation { position: relative; margin: 3em 0; padding: 30px 100px; background: #f1f1f1; border-radius: 10px; font-size: 1.2em; line-height: 2em; }
/* line 698, ../sass/_module.scss */
.quotation:before, .quotation:after { position: absolute; top: 68px; left: 0; transform: scaleX(0.7); color: #fff; font-family: 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif; font-size: 9em; content: "“"; }
/* line 710, ../sass/_module.scss */
.quotation:after { top: auto; right: 0; bottom: -25px; left: auto; content: "”"; }
/* line 721, ../sass/_module.scss */
.quotation _:-ms-lang(x), .quotation:before, .quotation _:-ms-lang(x), .quotation:after { transform: translateX(-45%); }
/* line 726, ../sass/_module.scss */
.quotation _:-ms-lang(x), .quotation:after { transform: translateX(45%); }
@media screen and (max-width: 768px) { /* line 689, ../sass/_module.scss */
  .quotation { padding: 40px 30px; }
  /* line 734, ../sass/_module.scss */
  .quotation:before, .quotation:after { font-size: 5em; }
  /* line 739, ../sass/_module.scss */
  .quotation:before { top: 30px; }
  /* line 743, ../sass/_module.scss */
  .quotation:after { bottom: -20px; }
  /* line 750, ../sass/_module.scss */
  .quotation _:-ms-lang(x), .quotation:before, .quotation _:-ms-lang(x), .quotation:after { font-size: 0.1em !important; } }

/* line 764, ../sass/_module.scss */
* html .plusimg, * html .plusimg-l { height: 1px; /*¥*/      /*/
height: auto;
overflow: hidden;
/**/ }

/* line 776, ../sass/_module.scss */
.plusimg { position: relative; min-height: 1px; }
/* line 780, ../sass/_module.scss */
.plusimg:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; }
/* line 788, ../sass/_module.scss */
.plusimg > img, .plusimg > div { position: relative; float: right; margin-left: 60px; }

/* line 801, ../sass/_module.scss */
.plusimg-l { position: relative; min-height: 1px; }
/* line 805, ../sass/_module.scss */
.plusimg-l:after { display: block; clear: both; height: 0; visibility: hidden; content: "."; }
/* line 814, ../sass/_module.scss */
.plusimg-l > img, .plusimg-l > div { float: left; margin-right: 60px; margin-left: 0; }

@media screen and (max-width: 768px) { /* line 831, ../sass/_module.scss */
  .plusimg > img, .plusimg > a, .plusimg > div, .plusimg-l > img, .plusimg-l > a, .plusimg-l > div { float: none; margin: 0 auto 2em; }
  /* line 840, ../sass/_module.scss */
  .plusimg > div img, .plusimg-l > div img { margin-bottom: 1em; } }
/* line 856, ../sass/_module.scss */
.plusimg-pd-r { position: relative; padding-right: 470px; }
/* line 284, ../sass/_variable.scss */
.plusimg-pd-r > img, .plusimg-pd-r > a, .plusimg-pd-r > div { position: absolute; top: 0; right: 0; }

/* line 863, ../sass/_module.scss */
.plusimg-pd-l { position: relative; padding-left: 470px; }
/* line 299, ../sass/_variable.scss */
.plusimg-pd-l > img, .plusimg-pd-l > a, .plusimg-pd-l > div { position: absolute; top: 0; left: 0; }
/* line 309, ../sass/_variable.scss */
.plusimg-pd-l > a.dl, .plusimg-pd-l > a.dl + div { position: relative; top: 0; left: 0; }

@media screen and (max-width: 768px) { /* line 874, ../sass/_module.scss */
  .plusimg-pd-r, .plusimg-pd-l { padding: 0 !important; }
  /* line 878, ../sass/_module.scss */
  .plusimg-pd-r > img, .plusimg-pd-r > div, .plusimg-pd-l > img, .plusimg-pd-l > div { position: relative !important; top: 0 !important; right: 0 !important; left: 0 !important; margin: 0 auto 2em !important; }
  /* line 889, ../sass/_module.scss */
  .plusimg-pd-r > div img, .plusimg-pd-l > div img { margin-bottom: 1em !important; } }
/* line 902, ../sass/_module.scss */
.name { margin-top: 2em; font-family: 'jost-300-light', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; font-size: 1.3em; }
/* line 907, ../sass/_module.scss */
.name span { font-size: 1.54em; }

@media screen and (max-width: 768px) { /* line 919, ../sass/_module.scss */
  .name { text-align: right; font-size: 1.1em; } }
/* line 933, ../sass/_module.scss */
.fancyhide { display: none; }

/* line 941, ../sass/_module.scss */
#fancybox-overlay, #fancybox-wrap, #fancybox-outer, #fancybox-content { border-radius: 0; }

/* line 949, ../sass/_module.scss */
#fancybox-outer { position: relative; width: auto; height: 100%; background: #fff; }

/* line 956, ../sass/_module.scss */
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url(../img/common/fancybox/fancy_close.png) 0 0 no-repeat; cursor: pointer; z-index: 1103; display: none; }

/* line 980, ../sass/_module.scss */
.btn { position: relative; display: flex; justify-content: center; margin-top: 2em; padding: 0.5em 1.5em; background: #fff; color: #fff; font-size: 1.2em; text-align: center; }
/* line 348, ../sass/_variable.scss */
.btn:after { display: inline-block; position: absolute; top: 50%; right: 0; margin: -0.3em 1em 0; border: 1px solid transparent; border-right-color: #fff; border-bottom-color: #fff; transform: rotate(-45deg); width: 8px; height: 8px; content: ""; }
/* line 354, ../sass/_variable.scss */
.btn:hover:after { transition: 0.2s all ease-in-out; right: -5px; }
/* line 992, ../sass/_module.scss */
.btn-turquoise { background: #2eb6aa; }
/* line 996, ../sass/_module.scss */
.btn-purple { background: #a59aca; }
/* line 1000, ../sass/_module.scss */
.btn-pink { background: #eb6d8e; }
/* line 1009, ../sass/_module.scss */
.btn.btn-short { margin-right: auto; margin-left: auto; width: 400px; }
@media screen and (max-width: 768px) { /* line 1020, ../sass/_module.scss */
  .btn.btn-short { width: auto; } }
/* line 1025, ../sass/_module.scss */
.btn.btn-turquoise { background: #2eb6aa; }
/* line 1035, ../sass/_module.scss */
.btn.dl:after { margin-top: -0.5em; border: 0; transform: rotate(0); font-family: 'icomoon'; speak: none; 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; content: "\e90c"; }
/* line 1045, ../sass/_module.scss */
.btn.dl:hover:after { top: 60%; right: 0; }

@media screen and (max-width: 768px) { /* line 1058, ../sass/_module.scss */
  .btn { font-size: 1em; } }
/* line 1072, ../sass/_module.scss */
.info > li { margin-bottom: 20px; padding: 40px 40px 30px; border: 1px solid #f1f1f1; border-radius: 10px; }
/* line 1078, ../sass/_module.scss */
.info > li > h2, .info > li > h3 { margin-bottom: 0.5em; font-size: 1.5em; }
/* line 1085, ../sass/_module.scss */
.info > li > h2 span:first-of-type, .info > li > h3 span:first-of-type { display: table; margin-right: 0.8em; margin-bottom: 0.5em; padding: 0.1em 0.5em 0; vertical-align: 0.2em; border-radius: 5px; background: #2eb6aa; color: #fff; font-size: 0.7em; }
/* line 1099, ../sass/_module.scss */
.info > li > h4 { margin: 2em 0 0.5em; font-size: 1.2em; }
/* line 1104, ../sass/_module.scss */
.info > li img { display: block; margin: 1em auto 0; width: auto; max-width: 100%; height: auto; }
/* line 1112, ../sass/_module.scss */
.info > li .btn { margin-top: 1em; font-size: 1em; }
/* line 1117, ../sass/_module.scss */
.info > li a { text-decoration: underline; }
@media screen and (max-width: 768px) { /* line 1127, ../sass/_module.scss */
  .info > li { padding: 5% 5% 3%; }
  /* line 1130, ../sass/_module.scss */
  .info > li > h2, .info > li > h3 { font-size: 1.2em; font-weight: bold; }
  /* line 1135, ../sass/_module.scss */
  .info > li > h2 span, .info > li > h3 span { font-size: 1em; } }

/* line 1144, ../sass/_module.scss */
.attention { margin-bottom: 1em; padding: 30px; border-radius: 10px; background: rgba(46, 182, 170, 0.1); }
/* line 1150, ../sass/_module.scss */
.attention > h3 { margin-bottom: 0.5em; color: #2eb6aa; font-size: 1.5em; }
@media screen and (max-width: 768px) { /* line 1161, ../sass/_module.scss */
  .attention > h3 { font-size: 1.2em; font-weight: bold; }
  /* line 1165, ../sass/_module.scss */
  .attention > h3 span { font-size: 1em; } }

/* line 1176, ../sass/_module.scss */
.banner { display: flex; justify-content: center; align-items: center; box-sizing: border-box; border: 1px solid #f1f1f1; border-radius: 10px; width: 450px; height: 100px; }
/* line 1186, ../sass/_module.scss */
.banner img { display: block; margin: auto; max-width: 80%; width: auto; height: auto; }

@media screen and (max-width: 768px) { /* line 1200, ../sass/_module.scss */
  .banner { width: 100%; } }
/* line 1213, ../sass/_module.scss */
p + .list-circle { margin-top: 2em; }

/* line 1226, ../sass/_module.scss */
.list-frame { margin-top: 2em; }
/* line 1229, ../sass/_module.scss */
.list-frame > li { padding: 40px 40px 30px; border: 1px solid #ddd; border-radius: 10px; }
@media screen and (max-width: 768px) { /* line 1240, ../sass/_module.scss */
  .list-frame > li { padding: 5% 5% 3%; } }
/* line 1251, ../sass/_module.scss */
.list-circle { position: relative; }
/* line 1254, ../sass/_module.scss */
.list-circle > li, .list-circle > dt { display: block; margin: 1em 0 0 0; padding-left: 1.4rem; text-indent: -1.4rem; }
/* line 1261, ../sass/_module.scss */
.list-circle > li:first-child, .list-circle > dt:first-child { margin-top: 0; }
/* line 1265, ../sass/_module.scss */
.list-circle > li a, .list-circle > dt a { text-indent: 0; }
/* line 1269, ../sass/_module.scss */
.list-circle > li .note, .list-circle > dt .note { margin: 0.2rem 0 0 1rem; }
/* line 1273, ../sass/_module.scss */
.list-circle > li:before, .list-circle > dt:before { position: relative; display: inline-block; transform: translateY(-50%); margin-right: 0.8rem; background: #2eb6aa; width: 0.6rem; height: 0.6rem; border-radius: 100%; content: ""; }
/* line 1292, ../sass/_module.scss */
.list-num { counter-reset: num; }
/* line 1295, ../sass/_module.scss */
.list-num li { position: relative; margin-top: 3em; padding-left: 60px; }
/* line 1300, ../sass/_module.scss */
.list-num li:before { position: absolute; top: 0.3em; left: 0; font-family: 'jost-300-light', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; color: #2eb6aa; font-size: 3.5em; font-style: italic; line-height: 0.3em; counter-increment: num; content: counter(num) "."; }
@media screen and (max-width: 768px) { /* line 1319, ../sass/_module.scss */
  .list-num li { margin-top: 3em; padding-left: 0; }
  /* line 1323, ../sass/_module.scss */
  .list-num li:before { display: block; position: relative; top: 0; left: auto; margin-bottom: 0.5em; font-size: 2em; font-style: normal; font-weight: bold; text-align: center; } }
/* line 1339, ../sass/_module.scss */
.list-num-s { counter-reset: num; }
/* line 1342, ../sass/_module.scss */
.list-num-s li { position: relative; margin-top: 1em; }
/* line 1346, ../sass/_module.scss */
.list-num-s li:before { position: relative; margin-right: 0.3em; font-family: 'jost-300-light', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; color: #2eb6aa; font-size: 1.5em; font-style: italic; counter-increment: num; content: counter(num) "."; }
/* line 1364, ../sass/_module.scss */
.list-btn { margin-top: 1em; }
/* line 1369, ../sass/_module.scss */
.list-btn li a { position: relative; display: block; margin-top: 0.3em; padding: 0.5em 0; background: #2eb6aa; text-align: center; text-decoration: none !important; color: #fff; }
/* line 348, ../sass/_variable.scss */
.list-btn li a:after { display: inline-block; position: absolute; top: 50%; right: 0; margin: -0.3em 1em 0; border: 1px solid transparent; border-right-color: #fff; border-bottom-color: #fff; transform: rotate(-45deg); width: 8px; height: 8px; content: ""; }
/* line 354, ../sass/_variable.scss */
.list-btn li a:hover:after { transition: 0.2s all ease-in-out; right: -5px; }
/* line 1397, ../sass/_module.scss */
.list-banner-medical-s1 li a, .list-banner-medical-s2 li a, .list-banner-medical-s3 li a { display: flex; justify-content: flex-end; align-items: center; flex-direction: column; padding-bottom: 20px; background: url(../img/contents/medical/common/banner/inspection.jpg) center center/cover no-repeat; height: 330px; color: #333 !important; font-family: 'jost-300-light', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; font-size: 2em; line-height: 1.1em; letter-spacing: 0.1em; }
/* line 1411, ../sass/_module.scss */
.list-banner-medical-s1 li a span, .list-banner-medical-s2 li a span, .list-banner-medical-s3 li a span { color: #2eb6aa; font-size: 0.65em; }
/* line 1416, ../sass/_module.scss */
.list-banner-medical-s1 li a:hover, .list-banner-medical-s2 li a:hover, .list-banner-medical-s3 li a:hover { transform: scale(0.95); }
/* line 1429, ../sass/_module.scss */
.list-banner-medical-s2 li:first-of-type a { background-image: url(../img/contents/medical/common/banner/inspection.jpg); }
/* line 1436, ../sass/_module.scss */
.list-banner-medical-s2 li:last-of-type a { background-image: url(../img/contents/medical/common/banner/vaccination.jpg); }

/* line 1452, ../sass/_module.scss */
.traffic-info { align-items: stretch !important; align-content: stretch !important; }
/* line 1463, ../sass/_module.scss */
.traffic-info > li { padding: 30px 10px; border-radius: 10px; border: 1px solid #f1f1f1; background: #fff; text-align: center !important; }
/* line 1470, ../sass/_module.scss */
.traffic-info > li div { position: relative; }
/* line 1473, ../sass/_module.scss */
.traffic-info > li div:before { color: #2eb6aa; font-family: 'icomoon'; speak: none; 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; font-size: 120px; opacity: 0.4; content: "\e902"; }
/* line 1481, ../sass/_module.scss */
.traffic-info > li div h2 { margin: 24px 0 0.5em; color: #2eb6aa; font-size: 1.2em; }
/* line 1492, ../sass/_module.scss */
.traffic-info > li:nth-of-type(2) div:before { content: "\e903"; }

@media screen and (max-width: 768px) { /* line 1516, ../sass/_module.scss */
  .traffic-info > li { margin-bottom: 20px !important; padding-top: 20px; padding-bottom: 20px; }
  /* line 1523, ../sass/_module.scss */
  .traffic-info > li div:before { font-size: 60px; }
  /* line 1527, ../sass/_module.scss */
  .traffic-info > li div h2 { margin-top: 15px; } }
/* line 1547, ../sass/_module.scss */
table { width: 100%; }
/* line 1550, ../sass/_module.scss */
table caption { margin-top: 3.5em; margin-bottom: 1.5em; font-size: 1.8em; text-align: center; }
/* line 1557, ../sass/_module.scss */
table + p { margin-top: 1em; }
/* line 1561, ../sass/_module.scss */
table .list-circle { text-align: left !important; }
/* line 1564, ../sass/_module.scss */
table .list-circle li { display: inline-block; margin: 0 1em 0 0; }
/* line 1573, ../sass/_module.scss */
table.s1 { margin-top: 0.3em; border-collapse: separate; table-layout: fixed; width: 100%; }
/* line 1579, ../sass/_module.scss */
table.s1 th, table.s1 td { padding: 20px; vertical-align: middle; border: 1px solid #ddd; border-right: 0; border-bottom: 0; text-align: left; line-height: 1.5em; }
/* line 1590, ../sass/_module.scss */
table.s1 th:first-child { border-left: 0; }
/* line 1594, ../sass/_module.scss */
table.s1 td:not(.ws-normal) { white-space: pre-wrap; }
/* line 1607, ../sass/_module.scss */
table.s1 thead { position: relative; }
/* line 1610, ../sass/_module.scss */
table.s1 thead th { padding-top: 0.7em; padding-bottom: 0.7em; background: #2eb6aa; color: #fff; text-align: center; }
/* line 1617, ../sass/_module.scss */
table.s1 thead th:first-child { width: 50%; }
/* line 1625, ../sass/_module.scss */
table.s1 td:last-child { text-align: right; }
/* line 1636, ../sass/_module.scss */
table.s1 tbody tr:last-child th, table.s1 tbody tr:last-child td { border-bottom: 1px solid #ddd; }
/* line 1642, ../sass/_module.scss */
table.s1 tbody tr:nth-child(even) { background: #2eb6aa; }
/* line 1657, ../sass/_module.scss */
table.sche { margin-top: 1em; border-collapse: separate; table-layout: fixed; width: 100%; }
/* line 1663, ../sass/_module.scss */
table.sche th, table.sche td { vertical-align: middle; border-top: 1px solid #f1f1f1; text-align: center; line-height: 1.5em; }
/* line 1673, ../sass/_module.scss */
table.sche thead th { vertical-align: middle; background: #2eb6aa; height: 40px; border-top: 0; color: #fff; }
/* line 1680, ../sass/_module.scss */
table.sche thead th:first-child { border-radius: 20px 0 0 20px; width: 30%; }
/* line 1685, ../sass/_module.scss */
table.sche thead th:last-child { border-radius: 0 20px 20px 0; }
/* line 1695, ../sass/_module.scss */
table.sche tbody tr th, table.sche tbody tr td { padding: 0; background: #fff; }
/* line 1701, ../sass/_module.scss */
table.sche tbody tr th { text-align: center; white-space: pre-wrap; }
/* line 1706, ../sass/_module.scss */
table.sche tbody tr td { height: 3em; color: #2eb6aa; font-size: 2em; }
/* line 1711, ../sass/_module.scss */
table.sche tbody tr td span { display: block; color: #333; font-size: 0.5em; line-height: 1.2em; }
/* line 1721, ../sass/_module.scss */
table.sche tbody tr:first-child th, table.sche tbody tr:first-child td { border-top: 0; }
/* line 1729, ../sass/_module.scss */
table.sche tbody tr:last-child th, table.sche tbody tr:last-child td { border-bottom: 1px solid #f1f1f1; }
/* line 1737, ../sass/_module.scss */
table.sche + .annotation { white-space: pre-wrap; }
/* line 1747, ../sass/_module.scss */
table.medical-price { margin-top: 0.5em; border-spacing: 0 10px; table-layout: fixed; }
/* line 1755, ../sass/_module.scss */
table.medical-price thead th { padding: 0.2em 0; background: #2eb6aa; border-right: 1px solid #fff; color: #fff; text-align: center; }
/* line 1770, ../sass/_module.scss */
table.medical-price tbody tr:nth-child(even) th, table.medical-price tbody tr:nth-child(even) td { background: rgba(46, 182, 170, 0.1); }
/* line 1776, ../sass/_module.scss */
table.medical-price tbody tr th, table.medical-price tbody tr td { padding: 1em; border-bottom: 1px solid #f1f1f1; vertical-align: middle; }
/* line 1782, ../sass/_module.scss */
table.medical-price tbody tr th:not(.ws-normal), table.medical-price tbody tr td:not(.ws-normal) { white-space: pre-wrap; }
/* line 1787, ../sass/_module.scss */
table.medical-price tbody tr th { text-align: left; }
/* line 1791, ../sass/_module.scss */
table.medical-price tbody tr td { border-left: 1px solid #f1f1f1; text-align: center; }

@media screen and (max-width: 768px) { /* line 1820, ../sass/_module.scss */
  table.sche { font-size: 0.8em; }
  /* line 1825, ../sass/_module.scss */
  table.sche thead th { height: 30px; }
  /* line 1828, ../sass/_module.scss */
  table.sche thead th:first-child { width: 25%; }
  /* line 1832, ../sass/_module.scss */
  table.sche thead th:last-child { width: 25%; }
  /* line 1844, ../sass/_module.scss */
  table.sche tbody tr th span { display: block; }
  /* line 1851, ../sass/_module.scss */
  table.sche + .annotation { font-size: 0.8em; }
  /* line 1864, ../sass/_module.scss */
  table.medical-price-col2 tr th, table.medical-price-col2 tr td { padding: 10px; }
  /* line 1869, ../sass/_module.scss */
  table.medical-price-col2 tr th { width: 70%; } }
/* line 8, ../sass/page/_top.scss */
#top .sliderwrapper { position: relative; z-index: 0; overflow: hidden; margin-top: -180px; background-image: none; height: auto; }
/* line 16, ../sass/page/_top.scss */
#top .sliderwrapper .bx-wrapper .bx-viewport { overflow: hidden !important; left: 0 !important; border: none !important; box-shadow: none !important; }
/* line 22, ../sass/page/_top.scss */
#top .sliderwrapper .bx-wrapper .bx-viewport ul { position: relative; }
/* line 25, ../sass/page/_top.scss */
#top .sliderwrapper .bx-wrapper .bx-viewport ul li { position: relative; }
/* line 28, ../sass/page/_top.scss */
#top .sliderwrapper .bx-wrapper .bx-viewport ul li img { width: 100%; height: auto; }
/* line 33, ../sass/page/_top.scss */
#top .sliderwrapper .bx-wrapper .bx-viewport ul li:hover { transition: 0.2s all ease-in-out !important; opacity: 0.7 !important; }
/* line 47, ../sass/page/_top.scss */
#top #wrap-main { display: block; }
/* line 50, ../sass/page/_top.scss */
#top #wrap-main article { width: auto; }
/* line 53, ../sass/page/_top.scss */
#top #wrap-main article:before { position: absolute; top: 0; background: #efefef; /* Old browsers */ background: linear-gradient(to bottom, #efefef 0%, #ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ width: 100%; height: 300px; content: ""; }
/* line 64, ../sass/page/_top.scss */
#top #wrap-main article section { margin: 0 auto; }
/* line 70, ../sass/page/_top.scss */
#top #wrap-main article section#info { padding: 50px 50px 0; background: #fff; transform: translateY(-50px); width: 70%; }
/* line 76, ../sass/page/_top.scss */
#top #wrap-main article section#info p { line-height: 2em; }
/* line 80, ../sass/page/_top.scss */
#top #wrap-main article section#info:before, #top #wrap-main article section#info:after { display: block; position: absolute; z-index: -1; top: 0; left: -1px; background: linear-gradient(to bottom, rgba(200, 200, 200, 0.3) 0%, #ffffff 100%); width: 1px; height: 80%; content: ""; }
/* line 93, ../sass/page/_top.scss */
#top #wrap-main article section#info:after { right: -1px; left: auto; }
/* line 99, ../sass/page/_top.scss */
#top #wrap-main article section #sns { justify-content: center !important; margin-top: 4em; margin-bottom: -1em; }
/* line 104, ../sass/page/_top.scss */
#top #wrap-main article section #sns li { margin-bottom: 1em; }
/* line 113, ../sass/page/_top.scss */
#top #wrap-main article section#menu { margin-top: 5em !important; }
/* line 118, ../sass/page/_top.scss */
#top #wrap-main article section#menu .t-icon:before { content: "\e906"; }
/* line 126, ../sass/page/_top.scss */
#top #wrap-main article section#menu .col li { flex-basis: 20%; }
/* line 129, ../sass/page/_top.scss */
#top #wrap-main article section#menu .col li a { display: flex; justify-content: flex-end; align-items: center; flex-direction: column; padding-bottom: 10px; background: url(../img/contents/top/navi/internal-medicine.jpg) center center/cover no-repeat; width: 100%; height: 340px; color: #333; font-family: 'jost-300-light', 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; font-size: 2em; line-height: 1em; letter-spacing: 0.05em; }
/* line 144, ../sass/page/_top.scss */
#top #wrap-main article section#menu .col li a span { font-size: 0.7em; }
/* line 147, ../sass/page/_top.scss */
#top #wrap-main article section#menu .col li a span:last-of-type { color: #2eb6aa; font-size: 0.65em; }
/* line 153, ../sass/page/_top.scss */
#top #wrap-main article section#menu .col li a:hover { transform: scale(0.95); }
/* line 160, ../sass/page/_top.scss */
#top #wrap-main article section#menu .col li:nth-of-type(2) a { background-image: url(../img/contents/top/navi/neurosurgery.jpg); color: #fff; }
/* line 168, ../sass/page/_top.scss */
#top #wrap-main article section#menu .col li:nth-of-type(3) a { background-image: url(../img/contents/top/navi/botox.jpg); }
/* line 175, ../sass/page/_top.scss */
#top #wrap-main article section#menu .col li:nth-of-type(4) a { background-image: url(../img/contents/top/navi/inspection.jpg); }
/* line 182, ../sass/page/_top.scss */
#top #wrap-main article section#menu .col li:nth-of-type(5) a { background-image: url(../img/contents/top/navi/vaccination.jpg); }
/* line 196, ../sass/page/_top.scss */
#top #wrap-main article > div { position: relative; }
/* line 199, ../sass/page/_top.scss */
#top #wrap-main article > div:before { display: block; position: absolute; z-index: -1; top: 0; width: 100%; height: 1000px; background: url(../img/contents/top/bg-intro.jpg) center top/cover no-repeat; content: ""; }
/* line 210, ../sass/page/_top.scss */
#top #wrap-main article > div section { padding-top: 800px; }
/* line 216, ../sass/page/_top.scss */
#top #wrap-main article > div section:before, #top #wrap-main article > div section:after { position: absolute; z-index: -1; top: 1000px; transform: translateY(-100%); width: 0; height: 0; border-style: solid; border-width: 400px 0 0 100vw; border-color: transparent transparent transparent #fff; content: ""; }
/* line 230, ../sass/page/_top.scss */
#top #wrap-main article > div section:after { top: 0; transform: translateY(0) scale(-1, -1); }
/* line 235, ../sass/page/_top.scss */
#top #wrap-main article > div section .plusimg, #top #wrap-main article > div section .plusimg-l { width: 90%; }
/* line 239, ../sass/page/_top.scss */
#top #wrap-main article > div section .plusimg > h2, #top #wrap-main article > div section .plusimg-l > h2 { margin-bottom: 0.8em; font-size: 2.5em; }
/* line 244, ../sass/page/_top.scss */
#top #wrap-main article > div section .plusimg img, #top #wrap-main article > div section .plusimg-l img { margin: 0; margin-top: 0; width: auto; max-width: 50vw; height: auto; }
/* line 262, ../sass/page/_top.scss */
#top #wrap-main article > div#intro section > .plusimg { margin: 2em 0 0 auto; }
/* line 274, ../sass/page/_top.scss */
#top #wrap-main article > div#facilities:before { background-image: url(../img/contents/top/bg-facilities.jpg); }
/* line 280, ../sass/page/_top.scss */
#top #wrap-main article > div#facilities section:before { transform: translateY(-100%) scale(-1, 1); }
/* line 284, ../sass/page/_top.scss */
#top #wrap-main article > div#facilities section:after { transform: scale(1, -1); }
/* line 288, ../sass/page/_top.scss */
#top #wrap-main article > div#facilities section > .plusimg-l { margin: 3em auto 0 0; }

@media screen and (max-width: 768px) { /* line 319, ../sass/page/_top.scss */
  #top .sliderwrapper { margin-top: 0; }
  /* line 322, ../sass/page/_top.scss */
  #top .sliderwrapper .bx-wrapper .bx-pager { display: none; }
  /* line 334, ../sass/page/_top.scss */
  #top #wrap-main article { margin-top: 3em; }
  /* line 337, ../sass/page/_top.scss */
  #top #wrap-main article:before { display: none; }
  /* line 346, ../sass/page/_top.scss */
  #top #wrap-main article section#info { padding: 0; background: none; transform: translateY(0); width: 100%; }
  /* line 352, ../sass/page/_top.scss */
  #top #wrap-main article section#info:before, #top #wrap-main article section#info:after { display: none; }
  /* line 362, ../sass/page/_top.scss */
  #top #wrap-main article section#menu { margin-top: 3em !important; }
  /* line 365, ../sass/page/_top.scss */
  #top #wrap-main article section#menu .col { display: flex; }
  /* line 369, ../sass/page/_top.scss */
  #top #wrap-main article section#menu .col li { flex-basis: 50%; }
  /* line 372, ../sass/page/_top.scss */
  #top #wrap-main article section#menu .col li a { height: 200px; font-size: 1.2em; font-weight: bold; }
  /* line 379, ../sass/page/_top.scss */
  #top #wrap-main article section#menu .col li a span:last-of-type { font-size: 0.7em; }
  /* line 394, ../sass/page/_top.scss */
  #top #wrap-main article > div { margin-top: 3em; }
  /* line 397, ../sass/page/_top.scss */
  #top #wrap-main article > div:before { height: 50vh; }
  /* line 401, ../sass/page/_top.scss */
  #top #wrap-main article > div section { padding-top: 47vh; }
  /* line 407, ../sass/page/_top.scss */
  #top #wrap-main article > div section:before, #top #wrap-main article > div section:after { display: none; }
  /* line 412, ../sass/page/_top.scss */
  #top #wrap-main article > div section .plusimg, #top #wrap-main article > div section .plusimg-l { margin: 0 !important; width: 100%; }
  /* line 417, ../sass/page/_top.scss */
  #top #wrap-main article > div section .plusimg > h2, #top #wrap-main article > div section .plusimg-l > h2 { margin-top: 1em; font-size: 1.5em; font-weight: bold; }
  /* line 423, ../sass/page/_top.scss */
  #top #wrap-main article > div section .plusimg img, #top #wrap-main article > div section .plusimg-l img { margin: 0; max-width: 100%; }
  /* line 428, ../sass/page/_top.scss */
  #top #wrap-main article > div section .plusimg .btn, #top #wrap-main article > div section .plusimg-l .btn { margin-top: 2em; } }
/* line 29, ../sass/page/_medical.scss */
#medical.internal-medicine #pageimg { background-image: url(../img/contents/medical/internal-medicine/page-image.jpg); }
/* line 43, ../sass/page/_medical.scss */
#medical.neurosurgery #pageimg { background-image: url(../img/contents/medical/neurosurgery/page-image.jpg); }
/* line 57, ../sass/page/_medical.scss */
#medical.inspection #pageimg { background-image: url(../img/contents/medical/inspection/page-image.jpg); }
/* line 66, ../sass/page/_medical.scss */
#medical.inspection article .col-txt2 { column-gap: 20px; }
/* line 70, ../sass/page/_medical.scss */
#medical.inspection article .col-txt2 dl { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; background: #fff; }
/* line 77, ../sass/page/_medical.scss */
#medical.inspection article .col-txt2 dl a { text-decoration: none; }
/* line 81, ../sass/page/_medical.scss */
#medical.inspection article .col-txt2 dl dt, #medical.inspection article .col-txt2 dl dd { display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #f1f1f1; height: 60px; text-align: center; }
/* line 90, ../sass/page/_medical.scss */
#medical.inspection article .col-txt2 dl dt:nth-of-type(2n+1), #medical.inspection article .col-txt2 dl dd:nth-of-type(2n+1) { background: rgba(46, 182, 170, 0.2); }
/* line 95, ../sass/page/_medical.scss */
#medical.inspection article .col-txt2 dl dt { flex-basis: 27.6%; border-right: 1px solid #f1f1f1; font-size: 1.2em; }
/* line 101, ../sass/page/_medical.scss */
#medical.inspection article .col-txt2 dl dd { flex-basis: 72%; font-size: 1.8em; letter-spacing: 0; }
/* line 118, ../sass/page/_medical.scss */
#medical.inspection article #cancer .medical-price thead th:first-child { width: 40%; }
/* line 131, ../sass/page/_medical.scss */
#medical.inspection article #brain .medical-price thead th:last-child { width: 60%; }
/* line 149, ../sass/page/_medical.scss */
#medical.vaccination #pageimg { background-image: url(../img/contents/medical/vaccination/page-image.jpg); }

/* line 8, ../sass/page/_staff.scss */
#staff #pageimg { background-image: url(../img/contents/staff/page-image.jpg); }
/* line 19, ../sass/page/_staff.scss */
#staff article div#intro { padding-top: 57%; background: url(../img/contents/staff/dr.jpg) center top/contain no-repeat; }
/* line 27, ../sass/page/_staff.scss */
#staff article div#intro section .plusimg > img { margin-top: -15%; margin-right: -80px; }

@media screen and (max-width: 768px) { /* line 70, ../sass/page/_staff.scss */
  #staff article div#intro section .plusimg > img { margin-right: auto; width: 50%; } }
/* line 8, ../sass/page/_facilities.scss */
#facilities #pageimg { background-image: url(../img/contents/facilities/page-image.jpg); }
/* line 21, ../sass/page/_facilities.scss */
#facilities article section .sliderwrapper { display: block; position: relative; overflow: visible; margin: 0 auto; width: 100%; }
/* line 28, ../sass/page/_facilities.scss */
#facilities article section .sliderwrapper #slider-facilities-thumnail { position: relative; margin-top: 1em; }
/* line 33, ../sass/page/_facilities.scss */
#facilities article section .sliderwrapper .bx-wrapper .bx-prev, #facilities article section .sliderwrapper .bx-wrapper .bx-next { z-index: 1000; top: 53%; border-radius: 50%; background: #2eb6aa; width: 40px; height: 40px; }
/* line 43, ../sass/page/_facilities.scss */
#facilities article section .sliderwrapper .bx-wrapper .bx-prev { left: -20px; }
/* line 46, ../sass/page/_facilities.scss */
#facilities article section .sliderwrapper .bx-wrapper .bx-prev:before { display: inline-block; position: absolute; top: 50%; right: 0; margin: -0.3em 1em 0; border: 1px solid transparent; border-right-color: #fff; border-bottom-color: #fff; transform: rotate(-45deg); width: 8px; height: 8px; content: ""; top: 50%; left: 50%; transform: translate(-140%, -20%) rotate(135deg); width: 10px; height: 10px; }
/* line 56, ../sass/page/_facilities.scss */
#facilities article section .sliderwrapper .bx-wrapper .bx-next { right: -20px; }
/* line 59, ../sass/page/_facilities.scss */
#facilities article section .sliderwrapper .bx-wrapper .bx-next:after { display: inline-block; position: absolute; top: 50%; right: 0; margin: -0.3em 1em 0; border: 1px solid transparent; border-right-color: #fff; border-bottom-color: #fff; transform: rotate(-45deg); width: 8px; height: 8px; content: ""; top: 50%; right: 50%; transform: translate(140%, -20%) rotate(-45deg); width: 10px; height: 10px; }
/* line 69, ../sass/page/_facilities.scss */
#facilities article section .sliderwrapper .bx-wrapper .bx-caption { width: 750px; }
/* line 73, ../sass/page/_facilities.scss */
#facilities article section .sliderwrapper .bx-wrapper .bx-caption span { font-size: 1.6rem; line-height: 1.2em; }
/* line 83, ../sass/page/_facilities.scss */
#facilities article #device + section img { margin-bottom: 1em !important; }
/* line 87, ../sass/page/_facilities.scss */
#facilities article #device + section > p { margin-bottom: 5em; }
/* line 91, ../sass/page/_facilities.scss */
#facilities article #device + section h3 { margin-top: 0 !important; margin-bottom: 1.3em; text-align: center; font-size: 1.5em; }

@media screen and (max-width: 768px) { /* line 129, ../sass/page/_facilities.scss */
  #facilities article section .sliderwrapper { width: 90%; }
  /* line 132, ../sass/page/_facilities.scss */
  #facilities article section .sliderwrapper .bx-wrapper .bx-prev { left: -10px; }
  /* line 136, ../sass/page/_facilities.scss */
  #facilities article section .sliderwrapper .bx-wrapper .bx-next { right: -10px; }
  /* line 146, ../sass/page/_facilities.scss */
  #facilities article #device + section h3 { font-size: 1.1em; font-weight: bold; }
  /* line 155, ../sass/page/_facilities.scss */
  #facilities article #device + section .col li img { width: 60%; } }
/* line 8, ../sass/page/_access.scss */
#access #pageimg { background-image: url(../img/contents/access/page-image.jpg); }

/* line 19, ../sass/page/_online.scss */
#online.online-medical-treatment #pageimg { background-image: url(../img/contents/online/online-medical-treatment/page-image.jpg); }
/* line 30, ../sass/page/_online.scss */
#online.online-medical-treatment article section .banner { display: flex; margin-bottom: 1em; padding: 0; }
/* line 35, ../sass/page/_online.scss */
#online.online-medical-treatment article section .banner img { border-radius: 10px; width: 100%; }
/* line 46, ../sass/page/_online.scss */
#online.online-medical-treatment article section .list-frame li { text-align: center; font-size: 1.5em; }
/* line 50, ../sass/page/_online.scss */
#online.online-medical-treatment article section .list-frame li img { margin: 0 auto; width: 150px; height: auto; }
/* line 55, ../sass/page/_online.scss */
#online.online-medical-treatment article section .list-frame li img:first-child { margin-top: 10px; margin-bottom: 10px; }
/* line 69, ../sass/page/_online.scss */
#online.online-medical-treatment article section .col3-mr3 li { text-align: center; }
/* line 87, ../sass/page/_online.scss */
#online.online-reservation #pageimg { background-image: url(../img/contents/online/online-reservation/page-image.jpg); }
/* line 98, ../sass/page/_online.scss */
#online.online-reservation article section .banner { display: flex; margin-bottom: 1em; padding: 0; }
/* line 103, ../sass/page/_online.scss */
#online.online-reservation article section .banner img { border-radius: 10px; width: 100%; }
/* line 109, ../sass/page/_online.scss */
#online.online-reservation article section .t-3line { margin-top: 3em !important; }

@media screen and (max-width: 768px) { /* line 141, ../sass/page/_online.scss */
  #online article section .banner { padding: 5%; }
  /* line 144, ../sass/page/_online.scss */
  #online article section .banner img { width: 80%; }
  /* line 149, ../sass/page/_online.scss */
  #online article section .list-frame, #online article section .col3-mr3 { display: flex; }
  /* line 156, ../sass/page/_online.scss */
  #online article section .list-frame li { font-size: 1em; }
  /* line 181, ../sass/page/_online.scss */
  #online.online-medical-treatment article { margin-top: 2em; }
  /* line 185, ../sass/page/_online.scss */
  #online.online-medical-treatment aside { display: none; }
  /* line 203, ../sass/page/_online.scss */
  #online.online-reservation article { margin-top: 2em; }
  /* line 207, ../sass/page/_online.scss */
  #online.online-reservation aside { display: none; } }
/* line 8, ../sass/page/_visit-medical-treatment.scss */
#visit-medical-treatment #pageimg { background-image: url(../img/contents/visit-medical-treatment/page-image.jpg); }
/* line 22, ../sass/page/_visit-medical-treatment.scss */
#visit-medical-treatment article .medical-price thead th:nth-of-type(1), #visit-medical-treatment article .medical-price thead th:nth-of-type(2) { width: 20%; }
/* line 31, ../sass/page/_visit-medical-treatment.scss */
#visit-medical-treatment article .medical-price tbody th { text-align: center; }

@media screen and (max-width: 768px) { /* line 59, ../sass/page/_visit-medical-treatment.scss */
  #visit-medical-treatment article { margin-top: 2em; }
  /* line 63, ../sass/page/_visit-medical-treatment.scss */
  #visit-medical-treatment aside { display: none; } }
/* line 8, ../sass/page/_contact.scss */
#contact #pageimg { background-image: url(../img/contents/contact/page-image.jpg); }
/* line 22, ../sass/page/_contact.scss */
#contact article section .bg-turquoise { display: flex; margin: 3em 0 5em; padding: 20px; justify-content: center !important; align-items: center; border-radius: 10px; }
/* line 30, ../sass/page/_contact.scss */
#contact article section .bg-turquoise li { margin: 0; }
/* line 33, ../sass/page/_contact.scss */
#contact article section .bg-turquoise li:first-child { flex-shrink: 3; margin-right: 1em; }
/* line 38, ../sass/page/_contact.scss */
#contact article section .bg-turquoise li:last-child { flex-shrink: 0; text-align: right; }
/* line 42, ../sass/page/_contact.scss */
#contact article section .bg-turquoise li:last-child span[data-action*="call"] { color: #2eb6aa; font-family: 'jost-300-light'; letter-spacing: 0.05em; font-size: 3em; }
/* line 48, ../sass/page/_contact.scss */
#contact article section .bg-turquoise li:last-child span[data-action*="call"]:before { margin-right: 0.1em; vertical-align: -0.02em; font-family: 'icomoon'; speak: none; 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; font-size: 0.85em; content: ""; }
/* line 63, ../sass/page/_contact.scss */
#contact article section #mailformpro { margin-top: 2em; }
/* line 66, ../sass/page/_contact.scss */
#contact article section #mailformpro input[type="submit"] { display: none; }
/* line 70, ../sass/page/_contact.scss */
#contact article section #mailformpro .mfp { font-family: 'メイリオ', Meiryo, 'Lucida Grande', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif; }
/* line 78, ../sass/page/_contact.scss */
#contact article section #mailformpro input:hover, #contact article section #mailformpro textarea:hover, #contact article section #mailformpro select:hover { cursor: pointer; transition: 0.2s all ease-in-out; background: #f5f2e9; }
/* line 84, ../sass/page/_contact.scss */
#contact article section #mailformpro input:focus, #contact article section #mailformpro textarea:focus, #contact article section #mailformpro select:focus { background: #f5f2e9; }
/* line 89, ../sass/page/_contact.scss */
#contact article section #mailformpro input, #contact article section #mailformpro textarea { display: inline-block; padding: 1em 2%; }
/* line 95, ../sass/page/_contact.scss */
#contact article section #mailformpro input.age + span { margin-right: 1em; }
/* line 99, ../sass/page/_contact.scss */
#contact article section #mailformpro label { display: inline-block; }
/* line 103, ../sass/page/_contact.scss */
#contact article section #mailformpro textarea { border-color: #ddd; }
/* line 107, ../sass/page/_contact.scss */
#contact article section #mailformpro dl { letter-spacing: -0.4em; }
/* line 110, ../sass/page/_contact.scss */
#contact article section #mailformpro dl dt, #contact article section #mailformpro dl dd { display: inline-block; padding: 2em 0; vertical-align: top; border-top: 1px solid #f1f1f1; letter-spacing: 0; font-size: 1.6rem; }
/* line 120, ../sass/page/_contact.scss */
#contact article section #mailformpro dl dt { width: 25%; font-family: 'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif; }
/* line 124, ../sass/page/_contact.scss */
#contact article section #mailformpro dl dt .green { margin-left: 0.1em; vertical-align: middle; }
/* line 130, ../sass/page/_contact.scss */
#contact article section #mailformpro dl dd { width: 75%; white-space: normal; }
/* line 136, ../sass/page/_contact.scss */
#contact article section #mailformpro .mfp_buttons { text-align: center; }
/* line 147, ../sass/page/_contact.scss */
#contact #privacy { line-height: 2em; padding: 5%; }
/* line 151, ../sass/page/_contact.scss */
#contact #privacy h2 { margin: 1em 0 1em; text-align: center; font-size: 2.5em; letter-spacing: 0.05em; line-height: 1.2em; white-space: pre-wrap; }
/* line 159, ../sass/page/_contact.scss */
#contact #privacy h2 span { display: block; font-size: 0.5em; }
/* line 165, ../sass/page/_contact.scss */
#contact #privacy h3 { margin: 3.5em 0 1em; font-size: 2em; }
/* line 170, ../sass/page/_contact.scss */
#contact #privacy p { white-space: pre-wrap; }
/* line 173, ../sass/page/_contact.scss */
#contact #privacy p a { margin: 0 0.3em; color: #2eb6aa; text-decoration: underline; }
/* line 178, ../sass/page/_contact.scss */
#contact #privacy p a:hover { text-decoration: none; transition: 0.2s all ease-in-out; }

@media screen and (max-width: 768px) { /* line 214, ../sass/page/_contact.scss */
  #contact article section .bg-turquoise { display: block; padding: 5%; }
  /* line 220, ../sass/page/_contact.scss */
  #contact article section .bg-turquoise li:first-child { display: table; margin: 0 auto; }
  /* line 227, ../sass/page/_contact.scss */
  #contact article section .bg-turquoise li:last-child span[data-action*="call"] { display: block; margin-top: 0.2em; letter-spacing: 0; font-size: 2em; text-align: center; }
  /* line 243, ../sass/page/_contact.scss */
  #contact article section #mailformpro input[type="text"], #contact article section #mailformpro input[type="email"], #contact article section #mailformpro textarea { width: 95% !important; }
  /* line 249, ../sass/page/_contact.scss */
  #contact article section #mailformpro input.age { width: 20% !important; }
  /* line 253, ../sass/page/_contact.scss */
  #contact article section #mailformpro input[type="tel"] { width: 20% !important; }
  /* line 259, ../sass/page/_contact.scss */
  #contact article section #mailformpro dl dt, #contact article section #mailformpro dl dd { display: block; }
  /* line 264, ../sass/page/_contact.scss */
  #contact article section #mailformpro dl dt { padding-bottom: 0.5em; width: auto; }
  /* line 269, ../sass/page/_contact.scss */
  #contact article section #mailformpro dl dd { padding-top: 0; border-top: 0; width: auto; }
  /* line 285, ../sass/page/_contact.scss */
  #contact #privacy h2 { font-size: 1.5em; font-weight: bold; }
  /* line 290, ../sass/page/_contact.scss */
  #contact #privacy h3 { padding-left: 1em; font-size: 1.3em; font-weight: bold; } }
/* line 8, ../sass/page/_information.scss */
#information #pageimg { background-image: url(../img/contents/information/page-image.jpg); }

/* line 8, ../sass/page/_sitemap.scss */
#sitemap #pageimg { background-image: url(../img/contents/sitemap/page-image.jpg); }
/* line 21, ../sass/page/_sitemap.scss */
#sitemap article section > ul > li { padding: 2em 0; border-top: 1px solid #f1f1f1; }
/* line 25, ../sass/page/_sitemap.scss */
#sitemap article section > ul > li:last-of-type { border-bottom: 1px solid #f1f1f1; }
/* line 29, ../sass/page/_sitemap.scss */
#sitemap article section > ul > li h2 { position: relative; font-size: 1.5em; }
/* line 397, ../sass/_variable.scss */
#sitemap article section > ul > li h2:before { display: inline-block; margin-right: 0.3em; background: #2eb6aa; width: 0.9em; height: 0.9em; content: ""; }
/* line 406, ../sass/_variable.scss */
#sitemap article section > ul > li h2:after { display: inline-block; position: absolute; top: 50%; right: 0; margin: -0.3em 1em 0; border: 1px solid transparent; border-right-color: #2eb6aa; border-bottom-color: #2eb6aa; transform: rotate(-45deg); width: 8px; height: 8px; content: ""; top: 0.3em; right: auto; left: 0.15em; margin: 0; width: 0.3em; height: 0.3em; border-right-color: #fff; border-bottom-color: #fff; }
/* line 420, ../sass/_variable.scss */
#sitemap article section > ul > li h2:hover:after { transition: 0.2s all ease-in-out; right: -5px; }
/* line 34, ../sass/page/_sitemap.scss */
#sitemap article section > ul > li ul { margin: 1em 0 0 1.8em; }
/* line 39, ../sass/page/_sitemap.scss */
#sitemap article section > ul > li ul li a { text-decoration: underline; }
/* line 42, ../sass/page/_sitemap.scss */
#sitemap article section > ul > li ul li a:hover { text-decoration: none; }
