@charset "UTF-8";
/*! sanitize.css v3.2.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/* Normalization */
audio:not([controls]) { display: none; /* Chrome 44-, iOS 8+, Safari 9+ */ }

button { -webkit-appearance: button; /* iOS 8+ */ overflow: visible; /* Internet Explorer 11- */ }

details { display: block; /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

html { -ms-overflow-style: -ms-autohiding-scrollbar; /* Edge 12+, Internet Explorer 11- */ overflow-y: scroll; /* All browsers without overlaying scrollbars */ -webkit-text-size-adjust: 100%; /* iOS 8+ */ }

input { -webkit-border-radius: 0; }

input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* iOS 8+ */ }

input[type="number"] { width: auto; /* Firefox 36+ */ }

input[type="search"] { -webkit-appearance: textfield; /* Chrome 45+, Safari 9+ */ }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; /* Chrome 45+, Safari 9+ */ }

main { display: block; /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+ */ }

pre { overflow: auto; /* Internet Explorer 11- */ }

progress { display: inline-block; /* Internet Explorer 11-, Windows Phone 8.1+ */ }

small { font-size: 75%; /* All browsers */ }

summary { display: block; /* Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

svg:not(:root) { overflow: hidden; /* Internet Explorer 11- */ }

template { display: none; /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+ */ }

textarea { overflow: auto; /* Edge 12+, Internet Explorer 11- */ }

[hidden] { display: none; /* Internet Explorer 10- */ }

/* Universal inheritance */
*, :before, :after { -webkit-box-sizing: inherit; box-sizing: inherit; }

* { font-size: inherit; line-height: inherit; }

:before, :after { text-decoration: inherit; vertical-align: inherit; }

/* Opinionated defaults */
/* specify the border style and width of all elements */
*, :before, :after { border-style: solid; border-width: 0; }

/* specify the core styles of all elements */
* { background-repeat: no-repeat; margin: 0; padding: 0; }

/* specify the root styles of the document */
:root { background-color: #ffffff; -webkit-box-sizing: border-box; box-sizing: border-box; color: #000000; cursor: default; font: 100%/1.5 sans-serif; }

/* specify the text decoration of anchors */
a { text-decoration: none; }

/* specify the alignment of media elements */
audio, canvas, iframe, img, svg, video { vertical-align: middle; }

/* specify the background color of form elements */
button, input, select, textarea { background-color: transparent; }

/* specify the inherited color and font of form elements */
button, input, select, textarea { color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }

/* specify the minimum height of form elements */
button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

/* specify the font family of code elements */
code, kbd, pre, samp { font-family: monospace, monospace; }

/* specify the list style of nav lists */
nav ol, nav ul { list-style: none; }

/* specify the standard appearance of selects */
select { -moz-appearance: none; /* Firefox 40+ */ -webkit-appearance: none; }

select::-ms-expand { display: none; /* Edge 12+, Internet Explorer 11- */ }

select::-ms-value { color: currentColor; /* Edge 12+, Internet Explorer 11- */ }

/* specify the border styling of tables */
table { border-collapse: collapse; border-spacing: 0; }

/* specify the resizability of textareas */
textarea { resize: vertical; }

/* specify the background color, font color, and drop shadow of text selections */
::-moz-selection { background-color: #b3d4fc; /* required when declaring ::selection */ color: #ffffff; text-shadow: none; }

::selection { background-color: #b3d4fc; /* required when declaring ::selection */ color: #ffffff; text-shadow: none; }

/* specify the progress cursor of updating elements */
[aria-busy="true"] { cursor: progress; }

/* specify the pointer cursor of trigger elements */
[aria-controls] { cursor: pointer; }

/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] { cursor: default; }

/* specify the style of visually hidden yet accessible elements */
[hidden][aria-hidden="false"] { clip: rect(0 0 0 0); display: inherit; position: absolute; }

[hidden][aria-hidden="false"]:focus { clip: auto; }

/* remove delay from tapping on clickable elements */
a, area, button, input, label, select, textarea, [tabindex] { -ms-touch-action: manipulation; touch-action: manipulation; }
:root, html, body { color: #1b1b1b; width: 100%; font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size: 17px; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

li { list-style-type: none; }

a { color: #1b1b1b; -webkit-transition: .3s; transition: .3s; word-break: break-all; }
a:hover { text-decoration: none; color: #70a55f; opacity: 0.8; }
a img:hover { opacity: 0.8; }

@media (min-width: 768px) { p, dl, dt, dd, ul, ol, li, table, th, td, div, span { font-size: 1rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { p, dl, dt, dd, ul, ol, li, table, th, td, div, span { font-size: 0.7647058824rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { p, dl, dt, dd, ul, ol, li, table, th, td, div, span { font-size: 0.9117647059rem; } }

@media (max-width: 767px) and (orientation: portrait) { p, dl, dt, dd, ul, ol, li, table, th, td, div, span { font-size: 0.8823529412rem; } }
@media (max-width: 767px) and (orientation: landscape) { p, dl, dt, dd, ul, ol, li, table, th, td, div, span { font-size: 1rem; } }

@media (max-width: 767px) and (orientation: portrait) { p, dl, dt, dd, ul, ol, li, table, th, td, div, span { font-size: 0.8823529412rem; } }
@media (max-width: 767px) and (orientation: landscape) { p, dl, dt, dd, ul, ol, li, table, th, td, div, span { font-size: 0.9411764706rem; } }

p { margin-bottom: 20px; }
@media (max-width: 1024px) and (orientation: portrait) { p { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { p { margin-bottom: 15px; } }

@media (max-width: 767px) { p { margin-bottom: 10px; } }

p, li, dt, dd { line-height: 1.7; }
@media (max-width: 767px) { p, li, dt, dd { line-height: 1.5; } }

img { max-width: 100%; max-height: 100%; }

figcaption { font-size: 80%; margin-top: 10px; text-align: center; }

@media (min-width: 768px) and (hover: hover) { a[href^='tel:'] { pointer-events: none; } }
.l_content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-flex: 0; -ms-flex: 0 1 1120px; flex: 0 1 1120px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin: 0 auto; max-width: 1120px; }
@media (max-width: 767px) { .l_content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.l_main { -webkit-box-flex: 0; -ms-flex: 0 2 730px; flex: 0 2 730px; margin: 0 20px; max-width: 730px; }
@media (max-width: 767px) { .l_main { margin: 0 10px; } }
@media (max-width: 1024px) and (orientation: portrait) { .l_main { margin: 0 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .l_main { margin: 0 15px; } }

.l_sub { -webkit-box-flex: 0; -ms-flex: 0 0 calc(1120px - 20px*5 - 730px); flex: 0 0 calc(1120px - 20px*5 - 730px); margin: 0 20px; margin-left: 40px; }
@media (max-width: 767px) { .l_sub { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; margin: 0 10px; } }
@media (max-width: 1024px) and (orientation: portrait) { .l_sub { margin: 0 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .l_sub { margin: 0 15px; } }

.l_col { -webkit-box-flex: 0; -ms-flex: 0 1 1120px; flex: 0 1 1120px; margin: 0 auto; padding: 0 20px; max-width: 1120px; }
@media (max-width: 767px) { .l_col { padding: 0 10px; width: auto; } }
@media (max-width: 1024px) and (orientation: portrait) { .l_col { padding: 0 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .l_col { padding: 0 15px; } }

.l_row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; }

.l_row_i { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.l_col_2 { -webkit-box-flex: 1; -ms-flex: 1 0 0px; flex: 1 0 0px; max-width: 540px; margin-right: 40px; }
.l_col_2:nth-child(even) { margin-right: 0; }
@media (max-width: 1024px) and (orientation: portrait) { .l_col_2 { margin-right: 30px; } }
@media (max-width: 767px) { .l_col_2 { display: block; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: none; margin-right: 0; } }

.l_col_3 { -webkit-box-flex: 1; -ms-flex: 1 0 0px; flex: 1 0 0px; max-width: 364.4444444444px; margin-right: 26.6666666667px; }
@media (max-width: 767px) { .l_col_3 { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: none; margin: 0; } }
.l_col_3:last-child { margin-right: 0; }

.l_col_5 { -webkit-box-flex: 1; -ms-flex: 1 0 0px; flex: 1 0 0px; max-width: 208px; margin-right: 20px; margin-bottom: 20px; }
@media (max-width: 1024px) and (orientation: portrait) { .l_col_5 { margin-right: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .l_col_5 { margin-right: 15px; } }

.l_col_5:nth-child(5n) { margin-right: 0; }
@media (max-width: 767px) { .l_col_5 { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 30%; margin-right: 0; margin-bottom: 15px; }
  .l_col_5:first-child, .l_col_5:nth-child(2n) { max-width: 30%; } }

.l_fit_img { max-width: 100%; max-height: 100%; }

.l_txt, .l_img { -webkit-box-flex: 1; -ms-flex: 1 0 0px; flex: 1 0 0px; margin-right: 40px; }
@media (max-width: 1024px) and (orientation: portrait) { .l_txt, .l_img { margin-right: 30px; } }
.l_txt:nth-child(even), .l_img:nth-child(even) { margin-right: 0; }
@media (max-width: 767px) { .l_txt, .l_img { display: block; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: none; margin-right: 0; } }

.l_txt { max-width: 680px; }
@media (max-width: 1024px) and (orientation: portrait) { .l_txt { max-width: 860px; } }
@media (max-width: 1024px) and (orientation: landscape) { .l_txt { max-width: 730px; } }

@media (max-width: 767px) { .l_txt { margin-bottom: 20px; } }

.l_img { max-width: 400px; text-align: center; }
@media (max-width: 1024px) and (orientation: portrait) { .l_img { max-width: 220px; } }
@media (max-width: 1024px) and (orientation: landscape) { .l_img { max-width: 350px; } }

@media (max-width: 767px) { .l_img { max-width: 75%; margin-left: auto; margin-right: auto; }
  .l_img:nth-child(even) { margin-right: auto; } }

.l_float::before, .l_float::after { content: ''; display: block; }
.l_float::after { clear: both; }
.l_float .l_img_l, .l_float .l_img_r { margin-bottom: 10px; }
@media (max-width: 767px) { .l_float .l_img_l, .l_float .l_img_r { max-width: 75%; margin: 30px auto; } }
@media (min-width: 768px) { .l_float .l_img_l, .l_float .l_img_r { max-width: 40.5%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .l_float .l_img_l, .l_float .l_img_r { max-width: 30.5%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .l_float .l_img_l, .l_float .l_img_r { max-width: 35.5%; } }

@media (min-width: 768px) { .l_float .l_img_l { float: left; margin-right: 35px; }
  .l_float .l_img_r { float: right; margin-left: 30px; } }

/* padding -------------------------------------- */
.p-x { padding: 5.5% 0 0; }

.p-xy { padding: 5.5% 0 3.5%; }

.p-y { padding: 0 0 3.5%; }

/* clearfix -------------------------------------- */
.cf::before, .cf::after { content: ''; display: block; }

.cf::after { clear: both; }

/* float -------------------------------------- */
.fl_l { float: left; }

.fl_r { float: right; }

.sp_display { display: none; }
@media (max-width: 767px) { .sp_display { display: block; } }

.sp_inline { display: none; }
@media (max-width: 767px) { .sp_inline { display: inline; } }

.pc_display { display: block; }
@media (max-width: 767px) { .pc_display { display: none; } }

.pc_inline { display: inline; }
@media (max-width: 767px) { .pc_inline { display: none; } }

.tel { font-size: 2.5rem; line-height: 1; color: #70a55f; font-family: "Times New Roman", Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; background: url("../images/icon_tel.svg"); background-repeat: no-repeat; background-position: left center; background-size: 33px auto; padding-left: 45px; margin-bottom: 5px; }
@media (max-width: 767px) and (orientation: portrait) { .tel { font-size: 2.2rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tel { font-size: 2rem; } }

.tel_w { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; font-size: 2.1176470588rem; line-height: 1; color: #fff; background: url("../images/icon_tel_w.png"); background-repeat: no-repeat; background-position: left 2px center; background-size: 23px 21px; padding-left: 39px; margin-bottom: 5px; }
@media (max-width: 767px) { .tel_w { font-size: 1.7647058824rem; } }

a.tel_w:hover { text-decoration: none; color: #fff; opacity: 0.8; }

.mail { display: inline-block; line-height: 1; font-size: 1.0588235294rem; color: #589844; background: url("../images/icon_mail.png"); background-repeat: no-repeat; background-position: left 2px center; background-size: 33px 38px; padding: 24px 20px 24px 45px; }
@media (max-width: 767px) { .mail { font-size: 0.9411764706rem; } }

/* tit -------------------------------------- */
.tit_01 { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; font-size: 2rem; color: #589844; line-height: 1; letter-spacing: 3px; text-align: center; }
@media (max-width: 767px) { .tit_01 { font-size: 1.4705882353rem; } }

.tit_01_blog { padding-left: 10%; }

.tit_02 { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; font-size: 1.6470588235rem; line-height: 1.3; margin-bottom: 20px; background: #589844; color: #fff; line-height: 1.1; text-align: center; padding: 10px; }
@media (max-width: 1024px) and (orientation: portrait) { .tit_02 { font-size: 1.4117647059rem; } }
@media (max-width: 1024px) and (orientation: landscape) { .tit_02 { font-size: 1.5294117647rem; } }

@media (max-width: 767px) { .tit_02 { font-size: 1.1764705882rem; } }
@media (max-width: 1024px) and (orientation: portrait) { .tit_02 { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .tit_02 { margin-bottom: 15px; } }

@media (max-width: 767px) { .tit_02 { margin-bottom: 10px; } }

.tit_02_index, .tit_02_teikei { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; font-size: 1.6470588235rem; margin-bottom: 20px; text-align: center; line-height: 1.1; }
@media (max-width: 1024px) and (orientation: portrait) { .tit_02_index, .tit_02_teikei { font-size: 1.4117647059rem; } }
@media (max-width: 1024px) and (orientation: landscape) { .tit_02_index, .tit_02_teikei { font-size: 1.5294117647rem; } }

@media (max-width: 767px) { .tit_02_index, .tit_02_teikei { font-size: 1.1764705882rem; } }
@media (max-width: 1024px) and (orientation: portrait) { .tit_02_index, .tit_02_teikei { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .tit_02_index, .tit_02_teikei { margin-bottom: 15px; } }

@media (max-width: 767px) { .tit_02_index, .tit_02_teikei { margin-bottom: 10px; } }
.tit_02_index span, .tit_02_teikei span { display: block; font-size: 1rem; font-weight: 100; }

.tit_02_teikei { font-size: 1.3rem; margin-bottom: 10px; }

.tit_02_i { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; font-size: 1.1764705882rem; line-height: 1.1; margin-bottom: 15px; }
@media (min-width: 768px) { .tit_02_i { margin-bottom: 20px; font-size: 1.5294117647rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tit_02_i { margin-bottom: 10px; font-size: 1.1764705882rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .tit_02_i { margin-bottom: 12px; font-size: 1.4117647059rem; } }

.tit_02_j { color: #589844; font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; margin-bottom: 20px; line-height: 1.5; font-size: 1.6470588235rem; }
@media (max-width: 1024px) and (orientation: portrait) { .tit_02_j { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .tit_02_j { margin-bottom: 15px; } }

@media (max-width: 767px) { .tit_02_j { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: portrait) { .tit_02_j { font-size: 1.2941176471rem; } }
@media (max-width: 1024px) and (orientation: landscape) { .tit_02_j { font-size: 1.4117647059rem; } }

@media (max-width: 767px) { .tit_02_j { text-align: center; font-size: 1.1764705882rem; }
  .tit_02_j br { display: none; } }

.tit_02_diabetes { font-size: 1.2941176471rem; font-family: Georgia, YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; font-weight: bold; text-align: center; color: #fff; margin-bottom: 10px; }
@media (min-width: 768px) { .tit_02_diabetes { margin-bottom: 20px; font-size: 2.2941176471rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tit_02_diabetes { font-size: 1.6470588235rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .tit_02_diabetes { font-size: 1.6470588235rem; } }

.tit_03 { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: normal; font-size: 1.5294117647rem; margin-bottom: 20px; color: #595656; background: #eae9e9; line-height: 1.3; text-align: center; padding: 10px; }
@media (max-width: 767px) { .tit_03 { font-size: 1.1176470588rem; } }
@media (max-width: 1024px) and (orientation: portrait) { .tit_03 { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .tit_03 { margin-bottom: 15px; } }

@media (max-width: 767px) { .tit_03 { margin-bottom: 10px; } }

.tit_03_diabetes { font-family: Georgia, YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; margin-bottom: 20px; color: #595656; background: #eae9e9; line-height: 1.3; text-align: center; padding: 10px; }
@media (max-width: 1024px) and (orientation: portrait) { .tit_03_diabetes { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .tit_03_diabetes { margin-bottom: 15px; } }

@media (max-width: 767px) { .tit_03_diabetes { margin-bottom: 10px; } }
.tit_03_diabetes span { font-size: 80%; display: block; }
.tit_03_diabetes b { display: block; }
@media (min-width: 768px) { .tit_03_diabetes { font-size: 1.5294117647rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tit_03_diabetes { font-size: 1.0588235294rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .tit_03_diabetes { font-size: 1.3529411765rem; } }

@media (max-width: 767px) { .tit_03_diabetes { line-height: 1.4; } }
@media (max-width: 767px) and (orientation: portrait) { .tit_03_diabetes { font-size: 1.2941176471rem; } }
@media (max-width: 767px) and (orientation: landscape) { .tit_03_diabetes { font-size: 1.2352941176rem; } }

.tit_03_diabetes_i { font-size: 1.2352941176rem; font-family: Georgia, YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; font-weight: bold; text-align: center; margin: 30px 0; line-height: 1.9; }
.tit_03_diabetes_i span { font-size: 80%; display: block; color: #505050; }
@media (min-width: 768px) { .tit_03_diabetes_i { font-size: 2.1176470588rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tit_03_diabetes_i { font-size: 1.6470588235rem; }
  .tit_03_diabetes_i span { font-size: 70%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .tit_03_diabetes_i { font-size: 1.6470588235rem; } }

.tit_03_diabetes_j { font-size: 0.8823529412rem; font-family: Georgia, YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; font-weight: bold; color: #589844; margin: 20px 0 10px; line-height: 1; }
@media (min-width: 768px) { .tit_03_diabetes_j { font-size: 1.7647058824rem; margin: 26px 0 10px; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tit_03_diabetes_j { font-size: 1.6470588235rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .tit_03_diabetes_j { font-size: 1.6470588235rem; } }

.tit_03_medicalinstitution { font-size: 1.0588235294rem; color: #4f4e4e; position: relative; padding-left: .7rem; margin-left: .7rem; }
.tit_03_medicalinstitution::before { display: block; content: ''; position: absolute; top: .42em; left: -.7em; width: 10px; height: 10px; background-color: #bcd6b4; border-radius: 50%; }

.tit_03_index { color: #589844; font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size: 0.8823529412rem; font-weight: bold; }
@media (min-width: 768px) { .tit_03_index { font-size: 1.4235294118rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tit_03_index { font-size: 0.9411764706rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .tit_03_index { font-size: 1.0588235294rem; } }

.tit_03_privacy { color: #4f4e4e; font-size: 1.1764705882rem; border-bottom: 1px solid #bfbfbf; margin-bottom: 20px; padding-bottom: 3px; }
@media (max-width: 1024px) and (orientation: portrait) { .tit_03_privacy { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .tit_03_privacy { margin-bottom: 15px; } }

@media (max-width: 767px) { .tit_03_privacy { margin-bottom: 10px; } }

.tit_04 { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: normal; font-size: 1.2941176471rem; letter-spacing: 2px; margin-bottom: 20px; color: #997533; border-bottom: 1px solid #997533; text-align: center; }
@media (max-width: 767px) { .tit_04 { font-size: 1.0588235294rem; } }
@media (max-width: 1024px) and (orientation: portrait) { .tit_04 { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .tit_04 { margin-bottom: 15px; } }

@media (max-width: 767px) { .tit_04 { margin-bottom: 10px; } }

.tit_04_index { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: normal; font-size: 1rem; }
.tit_04_index span { color: #589844; font-weight: bold; }
@media (max-width: 1024px) and (orientation: portrait) { .tit_04_index { font-size: 0.7058823529rem; } }
@media (max-width: 1024px) and (orientation: landscape) { .tit_04_index { font-size: 0.8823529412rem; } }

/* txt -------------------------------------- */
.txt_c { text-align: center !important; text-align: -webkit-center; }

.txt_l { text-align: left; }

.txt_r { text-align: right; }

.txt li, .txt_b { margin-bottom: 20px; }
@media (max-width: 1024px) and (orientation: portrait) { .txt li, .txt_b { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .txt li, .txt_b { margin-bottom: 15px; } }

@media (max-width: 767px) { .txt li, .txt_b { margin-bottom: 10px; } }

.br_span { display: inline-block; }

.red { color: red; }

.bold { font-weight: bold; }

.txt_large { font-size: 120%; }

.km { font-size: 80%; display: block; text-indent: -1rem; padding-left: 1rem; }
.km::before { content: "※"; margin-right: 5px; }

.marker { background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f5f5af)); background: linear-gradient(transparent 60%, #f5f5af 60%); }

hr { border-bottom: 1px dotted #d4d4d4; }

.bd { border: 1px solid #eae9e9; }

.check { background: url(../images/icon_check.gif) no-repeat left center/20px 20px; padding: 5px 0 5px 25px; }
.check_i { background: url(../images/icon_check_i.gif) no-repeat left center/30px 30px; padding: 10px 0 10px 40px; border-bottom: 1px dotted #bfbfbf; margin-bottom: 5px; color: #696969; }

.poin { display: inline-block; margin-top: -10px; padding: 10px 10px 5px; background: #808080; color: #fff; font-family: "YuMin5goKana", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; position: relative; }
.poin::before { position: absolute; content: ''; top: 0; left: 100%; border: none; border-top: solid 10px transparent; border-left: solid 10px #3a3a3a; }
.poin b { display: block; text-align: center; font-size: 2.1176470588rem; line-height: 1; }
@media (max-width: 767px) { .poin { margin-top: -7px; padding: 7px 5px 5px; font-size: 0.5882352941rem; }
  .poin::before { border-top: solid 7px transparent; border-left: solid 7px #3a3a3a; }
  .poin b { font-size: 1.5294117647rem; } }
@media (max-width: 767px) and (orientation: landscape) { .poin { padding: 7px 10px 5px; } }

.disc li { list-style-type: disc; margin-left: 20px; }

.decimal li { list-style-type: decimal; margin-left: 20px; }

.list_mr li { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-right: .5em; }

.list li { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.anchor { position: relative; }
.anchor::before { content: ""; display: block; position: absolute; top: 10px; right: -15px; width: 5px; height: 5px; border-top: 1px solid #589844; border-right: 1px solid #589844; -webkit-transform: translateX(-50%) rotate(135deg); transform: translateX(-50%) rotate(135deg); }
.anchor::after { content: ""; display: block; position: absolute; top: 7px; right: -15px; width: 5px; height: 5px; border-top: 1px solid #589844; border-right: 1px solid #589844; -webkit-transform: translateX(-50%) rotate(135deg); transform: translateX(-50%) rotate(135deg); }

.list_link_icon_arrow3 { margin: 20px; }
.list_link_icon_arrow3 li { list-style: none; margin: 0 0 1px; }
.list_link_icon_arrow3 li a { position: relative; display: block; padding: 15px; padding-right: 27px; background: #eee; color: #333; }
.list_link_icon_arrow3 li a::before { content: ""; position: absolute; top: 50%; right: 15px; width: 10px; height: 10px; margin-top: -7px; border-top: 3px solid #70a55f; border-right: 3px solid #70a55f; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.link_icon_arrow1::before { content: ""; display: inline-block; position: relative; top: -0.19em; left: -3px; width: 6px; height: 6px; margin-right: 5px; border-top: 1px solid #1b1b1b; border-right: 1px solid #1b1b1b; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.list_link_icon_arrow1 li { position: relative; }
.list_link_icon_arrow1 li::before { content: ""; display: inline-block; position: relative; top: -0.19em; left: -3px; width: 6px; height: 6px; margin-right: 5px; border-top: 1px solid #1b1b1b; border-right: 1px solid #1b1b1b; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.arrow_r { display: inline-block; line-height: 1; padding-right: 40px; position: relative; }
.arrow_r::after { content: ""; display: inline-block; position: absolute; top: .3rem; left: 90%; width: 8px; height: 8px; border-top: 1px solid #414141; border-right: 1px solid #414141; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.arrow_r::before { content: ""; display: inline-block; position: absolute; top: .3rem; left: 92%; width: 8px; height: 8px; border-top: 1px solid #414141; border-right: 1px solid #414141; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/* dot -------------------------------------- */
.dot10 li { position: relative; padding-left: .7rem; margin-left: .7rem; line-height: 1.6; }
.dot10 li::before { display: block; content: ''; position: absolute; top: .42em; left: -.7em; width: 10px; height: 10px; background-color: #bcd6b4; border-radius: 50%; }
@media (min-width: 768px) { .dot10 { padding-left: 10%; padding-right: 10%; text-align: center; }
  .dot10 li { display: inline-block; margin-right: 20px; } }

.dot10_i li { position: relative; padding-left: .7rem; margin-left: .7rem; line-height: 1.6; }
.dot10_i li::before { display: block; content: ''; position: absolute; top: .42em; left: -.7em; width: 10px; height: 10px; background-color: #bcd6b4; border-radius: 50%; }
.dot10_i li::before { background-color: #1b1b1b; }
@media (min-width: 768px) { .dot10_i li { font-size: 1rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .dot10_i li { font-size: 0.8823529412rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .dot10_i li { font-size: 0.9411764706rem; } }

@media (max-width: 767px) and (orientation: portrait) { .dot10_i li { font-size: 0.9411764706rem; } }
@media (max-width: 767px) and (orientation: landscape) { .dot10_i li { font-size: 1.0588235294rem; } }

.dot { padding-left: 18px; position: relative; }
.dot::before { display: block; content: ''; position: absolute; top: 10px; left: 5px; width: 6px; height: 6px; background-color: #444; border-radius: 50%; }
@media (max-width: 767px) { .dot::before { top: 8px; } }

.tbl_dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; border: 1px solid #bfbfbf; border-top: none; }
.tbl_dl dt, .tbl_dl dd { padding: 10px; border-top: 1px solid #bfbfbf; }
.tbl_dl dt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 15%; }
.tbl_dl dd { margin: 0; border-left: 1px solid #bfbfbf; width: 85%; }
@media (max-width: 767px) { .tbl_dl dt { width: 30%; }
  .tbl_dl dd { width: 70%; } }

.tbl_dl_i { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.tbl_dl_i dt { width: 2em; }
.tbl_dl_i dd { width: calc(100% - 2em); }

.tbl_dl_j { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.tbl_dl_j dt { width: 1.7em; }
.tbl_dl_j dd { width: calc(100% - 1.7em); }

.tbl_time { table-layout: fixed; width: 100%; border-collapse: collapse; text-align: center; margin-bottom: 15px; border-right: 1px solid #bfbfbf; }
@media (max-width: 767px) { .tbl_time { margin-bottom: 5px; } }
.tbl_time .time { width: 6rem; }
@media (max-width: 767px) { .tbl_time .time { width: 5rem; } }
@media (max-width: 1024px) and (orientation: portrait) { .tbl_time .time { width: 4rem; } }
@media (max-width: 1024px) and (orientation: landscape) { .tbl_time .time { width: 5rem; } }

.tbl_time thead { background: #70a55f; color: #fff; }
.tbl_time th, .tbl_time td { line-height: 1; padding: 8px 0; border-left: 1px solid #bfbfbf; }
.tbl_time thead th { font-weight: lighter; border-bottom: none; border-top: none; border-bottom: none; }
.tbl_time tbody tr { border-bottom: 1px solid #bfbfbf; }
.tbl_time tbody td span { color: #70a55f; }
.tbl_time_txt li .kome { font-size: 100%; }

.tbl_checkup { table-layout: fixed; width: 100%; border-collapse: collapse; }
.tbl_checkup th, .tbl_checkup td { font-size: 1rem; border: 1px solid #dcdcdc; }
@media (max-width: 767px) { .tbl_checkup th, .tbl_checkup td { font-size: .9rem; } }
.tbl_checkup th { background: #d9f9ff; width: 6rem; padding: 27px 0; line-height: 1; font-weight: 200; }
@media (max-width: 767px) { .tbl_checkup th { padding: 15px 0; } }
.tbl_checkup td { padding: 10px 0 10px 35px; }
@media (max-width: 767px) { .tbl_checkup td { padding-left: 15px; } }

.gmap { width: 100%; margin-bottom: 80px; }
@media (max-width: 767px) { .gmap { margin-bottom: 40px; } }
.gmap iframe { width: 100%; height: 375px; }
@media (min-width: 768px) { .gmap iframe { height: 500px; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .gmap iframe { height: 400px; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .gmap iframe { height: 300px; } }

.section { margin-bottom: 60px; }
@media (max-width: 767px) { .section { margin-bottom: 30px; } }
.section_item { margin-bottom: 60px; }
@media (max-width: 767px) { .section_item { margin-bottom: 30px; } }
.section_item:last-child { margin-bottom: 0; }

.section_label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding-top: 20px; padding-bottom: 20px; color: #589844; text-transform: uppercase; font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; font-size: 1.0588235294rem; line-height: 1; }
.section_label::before, .section_label::after { display: block; -webkit-box-flex: 1; -ms-flex: 1 0 10%; flex: 1 0 10%; height: 0; border-bottom: 1px solid #589844; content: ''; }
.section_label::before { margin-right: 22px; }
.section_label::after { margin-left: 22px; }
@media (min-width: 768px) { .section_label { font-size: 1.5870588235rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .section_label { font-size: 1.1rem; } }

.mt0 { margin-top: 0px !important; }

.mb0 { margin-bottom: 0px !important; }

.pt0 { padding-top: 0px !important; }

.pb0 { padding-bottom: 0px !important; }

.mt5 { margin-top: 5px !important; }

.mb5 { margin-bottom: 5px !important; }

.pt5 { padding-top: 5px !important; }

.pb5 { padding-bottom: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.pt10 { padding-top: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mb15 { margin-bottom: 15px !important; }

.pt15 { padding-top: 15px !important; }

.pb15 { padding-bottom: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.pt20 { padding-top: 20px !important; }

.pb20 { padding-bottom: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mb25 { margin-bottom: 25px !important; }

.pt25 { padding-top: 25px !important; }

.pb25 { padding-bottom: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.pt30 { padding-top: 30px !important; }

.pb30 { padding-bottom: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mb35 { margin-bottom: 35px !important; }

.pt35 { padding-top: 35px !important; }

.pb35 { padding-bottom: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.pt40 { padding-top: 40px !important; }

.pb40 { padding-bottom: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mb45 { margin-bottom: 45px !important; }

.pt45 { padding-top: 45px !important; }

.pb45 { padding-bottom: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.pt50 { padding-top: 50px !important; }

.pb50 { padding-bottom: 50px !important; }

.ml { margin-left: 47px; }

.box .list .item { background: red; }
@media all and (-ms-high-contrast: none) { *::-ms-backdrop, .box .list .item { background: blue; } }

.header { width: 100%; padding-top: 10px; padding-bottom: 10px; }
@media (min-width: 768px) { .header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 20px; padding-bottom: 20px; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .header { padding-bottom: 5px; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .header { padding-bottom: 10px; } }

@media (max-width: 767px) { .header_head { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; margin-right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .header_head .logo { width: 85%; margin-right: 3%; margin-bottom: 10px; }
  .header_head .header_button_bg { width: 12%; text-align: center; } }
@media (min-width: 768px) { .header_head { -webkit-box-flex: 0; -ms-flex: 0 0 38.88%; flex: 0 0 38.88%; margin-right: 4.12%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .header_head { -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; margin-right: 2%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .header_head { -webkit-box-flex: 0; -ms-flex: 0 0 37%; flex: 0 0 37%; margin-right: 3%; } }

@media (min-width: 768px) { .header_body { -webkit-box-flex: 0; -ms-flex: 0 1 57%; flex: 0 1 57%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .header_body { -webkit-box-flex: 0; -ms-flex: 0 1 65%; flex: 0 1 65%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .header_body { -webkit-box-flex: 0; -ms-flex: 0 1 60%; flex: 0 1 60%; } }

@media (min-width: 768px) { .header_body_item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }
@media (min-width: 768px) { .header_body_item_tel { width: 58.76%; } }
.header_body_item_tel .txt { display: block; margin-bottom: 5px; }
.header_body_item_acs span { display: inline-block; font-size: 1.1rem; font-weight: bold; line-height: 1.3; color: #589844; }
@media (min-width: 768px) { .header_body_item_acs { background: #ebf3e9; width: 41.24%; padding: 10px 0; text-align: center; } }
@media (max-width: 767px) { .header_body_item { margin-bottom: 10px; } }
@media (max-width: 767px) and (orientation: portrait) { .header_body_item { padding-left: 23px; }
  .header_body_item_tel .txt { font-size: .9rem; }
  .header_body_item_acs span { font-size: 0.8235294118rem; } }
@media (max-width: 767px) and (orientation: landscape) { .header_body_item { padding-left: 35px; } }

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .header_body_item_tel .txt { font-size: .7rem; }
  .header_body_item_acs span { font-size: 0.8235294118rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .header_body_item_tel .txt { font-size: .85rem; }
  .header_body_item_acs span { font-size: 1rem; } }

@media (min-width: 768px) { .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
@media (max-width: 767px) { .menu { display: none; position: absolute; top: 100px; right: 0; border-radius: 5px; background-color: #fff; opacity: 0.902; width: 100%; z-index: 999; } }
@media (min-width: 768px) { .menu li { position: relative; }
  .menu li::after { content: ''; position: absolute; top: 48%; right: -16px; display: inline-block; width: 16px; height: 1px; background-color: #1b1b1b; -webkit-transform: rotate(-60deg); transform: rotate(-60deg); }
  .menu li:last-child::after { content: none; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .menu li::after { right: -10px; } }

@media (max-width: 767px) { .menu li:first-child { border-top: 2px solid #70a55f; }
  .menu li::after { content: none; } }
.menu li a { display: block; color: #1b1b1b; padding: 10px 5px; position: relative; }
@media (max-width: 767px) { .menu li a { border-bottom: 2px solid #70a55f; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; text-align: center; height: auto; }
  .menu li a::before { content: ""; position: absolute; top: 50%; right: 15px; width: 10px; height: 10px; margin-top: -7px; border-top: 3px solid #70a55f; border-right: 3px solid #70a55f; -webkit-transform: rotate(45deg); transform: rotate(45deg); } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .menu li a span { font-size: 0.7647058824rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .menu li a span { font-size: 0.8823529412rem; } }

.menu li a:hover { color: #589844; }
.menu li a:hover span { position: relative; }
.menu li a:hover span::after { position: absolute; content: ""; left: 0; bottom: -3px; margin: auto; width: 100%; height: 2px; background: #589844; }
@media (max-width: 767px) { .menu li a:hover span::after { content: none; } }
.menu li:first-child a { padding-left: 0; }
.menu .i { position: relative; }
.menu .i .child_nav { display: none; background: #589844; left: -73px; }
@media (max-width: 767px) { .menu .i .child_nav { left: 0; } }
.menu .i .child_nav li:first-child { border-top: none; }
.menu .i .child_nav li::after { content: none; }
@media (max-width: 767px) { .menu .i .child_nav { width: 60%; margin-left: 20%; } }
.menu .i .child_nav a { border-bottom: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; color: #fff; font-weight: 100; text-align: center; width: 220px; }
@media (max-width: 767px) { .menu .i .child_nav a { width: 100%; font-weight: 500; } }
.menu .i:hover .child_nav { position: absolute; display: block; z-index: 2; top: 36px; }
@media (max-width: 767px) { .menu .i:hover .child_nav { top: 42px; } }
.menu .i:hover .child_nav a:hover { background: #bcd6b4; color: #1b1b1b; font-weight: 400; }
@media (max-width: 767px) { .menu .i:hover .child_nav a:hover { width: 100%; } }

.keyv_i { padding-top: 5.2%; padding-bottom: 5.2%; background-image: url("../images/keyv_bg.jpg"); background-position: top center; background-repeat: no-repeat; background-size: cover; margin-bottom: 60px; }
@media (max-width: 767px) { .keyv_i { padding-left: 10px; padding-right: 10px; margin-bottom: 30px; } }

.keyv_j { padding-top: 5.2%; padding-bottom: 5.2%; background: url("../images/keyv_blog_bg.jpg") top center/cover no-repeat; margin-bottom: 20px; }
@media (max-width: 767px) { .keyv_j { padding-left: 10px; padding-right: 10px; margin-bottom: 30px; } }

.blog_footer_logo { padding-top: 5.2%; padding-bottom: 5.2%; background: url("../images/blog_foot_bg.jpg") top center/cover no-repeat; }
@media (max-width: 767px) { .blog_footer_logo { padding-left: 10px; padding-right: 10px; } }
.blog_footer_body { background: #aed0a3; color: #2a7e08; padding: 20px 0; text-align: center; font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-size: 0.9411764706rem; }
@media (max-width: 767px) { .blog_footer_body { text-align: center; margin-bottom: 60px; } }

.footer_logo { margin-bottom: 40px; width: 33.42%; margin-left: auto; margin-right: auto; }
@media (max-width: 767px) { .footer_logo { margin-bottom: 20px; width: 53.40%; } }
.footer_menu { margin-bottom: 100px; }
@media (max-width: 767px) { .footer_menu { display: none; } }
.footer_menu_list { display: inline-block; margin-right: 40px; text-align: left; vertical-align: top; }
@media (max-width: 1024px) and (orientation: portrait) { .footer_menu li { font-size: .8rem; } }
.footer_body { background: #bcd6b4; color: #1b1b1b; padding: 20px 0; text-align: center; font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
@media (max-width: 767px) { .footer_body { text-align: center; margin-bottom: 60px; } }

#page_top { position: fixed; right: 10px; bottom: 10px; margin: 0; z-index: 999; width: auto; }
@media (max-width: 767px) { #page_top { width: 100%; right: 0; bottom: 0; } }
#page_top a { display: block; background-color: #bda374; border: 1px solid #fff; width: 70px; height: 70px; }
@media (max-width: 767px) { #page_top a { font-size: 1.4rem; line-height: 1; text-align: left; padding-top: 1rem; padding-bottom: 1rem; padding-left: 42%; border-left: none; border-right: none; width: 100%; height: 60px; } }
#page_top a::before { background-color: transparent; border-top: 0.2rem solid #fff; border-right: 0.2rem solid #fff; content: ""; display: inline-block; width: 1rem; height: 1rem; -webkit-transform: rotate(-45deg) translate3D(-0.7rem, -0.4rem, 0); transform: rotate(-45deg) translate3D(-0.7rem, -0.4rem, 0); width: 30px; height: 30px; position: absolute; left: 49%; top: 40%; }
@media (max-width: 767px) { #page_top a::before { left: 50%; top: 33%; width: 25px; height: 25px; } }
#page_top a:hover { background: #dabf8e; }

@media (min-width: 768px) { .sp_button { display: none; } }
@media (max-width: 767px) { .sp_button { display: inline-block; -webkit-transition: all .4s; transition: all .4s; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; width: 30px; height: 27px; line-height: 1.125em; }
  .sp_button span { display: inline-block; -webkit-transition: all .4s; transition: all .4s; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; width: 100%; height: 3px; background-color: #141414; }
  .sp_button span:nth-of-type(1) { top: 0; }
  .sp_button span:nth-of-type(2) { top: 12px; }
  .sp_button span:nth-of-type(3) { bottom: 0; }
  .sp_button.active span:nth-of-type(1) { -webkit-transform: translateY(17px) rotate(-45deg); transform: translateY(17px) rotate(-45deg); }
  .sp_button.active span:nth-of-type(2) { opacity: 0; }
  .sp_button.active span:nth-of-type(3) { -webkit-transform: translateY(-6px) rotate(45deg); transform: translateY(-7px) rotate(45deg); } }
@media (max-width: 767px) { .sp_button_txt { font-size: .6rem; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-weight: 600; color: #141414; position: absolute; bottom: -27px; left: -1px; } }
@media (min-width: 768px) { .sp_button_bg { display: none; } }
@media (max-width: 767px) { .sp_button_bg { width: 60px; height: auto; text-align: center; margin-left: 5px; } }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; width: 100%; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; max-width: 100%; height: auto; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-dots { display: none !important; }

.slide-items { width: 100%; height: 100%; }
.slide-items img { width: 100%; -o-object-fit: cover; object-fit: cover; }

.keyvsl .wrap .catch { position: static; background-color: rgba(112, 162, 95, 0.8); margin: -.35rem 0; padding: .5rem; color: #fff; font-family: "Times New Roman", Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 1rem; font-weight: bold; text-shadow: 3px 3px 5px rgba(5, 5, 5, 0.3); text-align: center; }
.keyvsl .wrap .catch hr { border-top: 2px solid #fff; }

@media (min-width: 768px) { .keyvsl .wrap { position: relative; width: 1120px; height: 100%; margin: 0 auto; }
  .keyvsl .wrap .catch { position: absolute; background-color: rgba(255, 255, 255, 0.5); bottom: 2rem; right: 1rem; font-size: 1.8rem; margin: 0; padding: 1.5rem; } }
.c_sub_nav { margin-bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.c_sub_nav li { -webkit-box-flex: 1; -ms-flex: 1 0 0px; flex: 1 0 0px; max-width: 208px; margin-right: 20px; margin-bottom: 80px; }
@media (max-width: 1024px) and (orientation: portrait) { .c_sub_nav li { margin-right: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .c_sub_nav li { margin-right: 15px; } }

.c_sub_nav li:nth-child(5n) { margin-right: 0; }
@media (max-width: 767px) { .c_sub_nav li { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 33%; margin-right: 0; margin-bottom: 15px; }
  .c_sub_nav li:first-child, .c_sub_nav li:nth-child(2) { max-width: 34%; } }
.c_sub_nav li a { color: #fff; display: inline-block; border-radius: 50%; background: #70a55f; }
@media (max-width: 767px) { .c_sub_nav li a { width: 6rem; height: 6rem; padding: 0.1rem; } }
.c_sub_nav li a .icon_01 { background-image: url("../images/icon_01.png"); }
.c_sub_nav li a .icon_02 { background-image: url("../images/icon_02.png"); }
.c_sub_nav li a .icon_03 { background-image: url("../images/icon_03.png"); }
.c_sub_nav li a .icon_04 { background-image: url("../images/icon_04.png"); }
.c_sub_nav li a .icon_05 { background-image: url("../images/icon_05.png"); }
.c_sub_nav li a span { border: 1px solid #fff; border-radius: 50%; display: inline-block; padding-top: 65%; font-size: 1.3rem; font-weight: bold; line-height: 1.1; background-repeat: no-repeat; }
.c_sub_nav li a span.icon_01, .c_sub_nav li a span.icon_02 { background-position: center top 30%; }
.c_sub_nav li a span.icon_03, .c_sub_nav li a span.icon_04 { background-position: center top 25%; }
.c_sub_nav li a span.icon_04 { padding-top: 57%; }
.c_sub_nav li a span.icon_05 { background-position: center top 33%; }
@media (max-width: 767px) { .c_sub_nav li a span { width: 5.8rem; height: 5.8rem; background-size: 30%; font-size: 0.7352941176rem; }
  .c_sub_nav li a span.icon_04 { padding-top: 52%; }
  .c_sub_nav li a span.icon_01 { background-size: 42%; }
  .c_sub_nav li a span.icon_03 { background-size: 45%; }
  .c_sub_nav li a span.icon_02 { background-size: 60%; }
  .c_sub_nav li a span.icon_05 { background-size: 40%; } }
@media (min-width: 768px) { .c_sub_nav li:nth-child(2), .c_sub_nav li:nth-child(4) { padding-top: 50px; }
  .c_sub_nav li:nth-child(3) { padding-top: 90px; }
  .c_sub_nav li a { width: 177px; height: 177px; padding: 1px; }
  .c_sub_nav li a span { width: 175px; height: 175px; padding-top: 65%; font-size: 1.3rem; } }
@media (min-width: 768px) and (max-width: 1024px) { .c_sub_nav li { margin-bottom: 60px; } }

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .c_sub_nav li { margin-bottom: 40px; }
  .c_sub_nav li:nth-child(3) { padding-top: 80px; }
  .c_sub_nav li a { width: 138px; height: 138px; padding: 1px; }
  .c_sub_nav li a span { width: 136px; height: 136px; padding-top: 60%; font-size: .9rem; }
  .c_sub_nav li a span.icon_01 { background-position: center top 20%; background-size: 45px auto; }
  .c_sub_nav li a span.icon_02 { background-position: center top 30%; background-size: 60px auto; }
  .c_sub_nav li a span.icon_03 { background-position: center top 25%; background-size: 50px auto; }
  .c_sub_nav li a span.icon_04 { background-position: center top 25%; background-size: 42px auto; padding-top: 57%; }
  .c_sub_nav li a span.icon_05 { background-position: center top 33%; background-size: 41px auto; } }

.online_area { position: relative; margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.online_area .flex_l { width: 96%; text-align: left; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.online_area .flex_l a { background: #589844; border-radius: 20px; display: inline-block; padding: 7px 75px 7px 35px; color: #fff; font-weight: bold; }
.online_area .flex_l a span { color: #fff; -webkit-transition: .3s; transition: .3s; word-break: break-all; display: inline-block; position: relative; }
.online_area .flex_l a span::before { position: absolute; bottom: 11.7px; right: -56.5px; content: ""; width: 15px; height: 1px; background: #fff; -webkit-transform: rotate(30deg); transform: rotate(30deg); }
.online_area .flex_l a span::after { position: absolute; bottom: 8px; right: -55px; margin: auto; content: ""; vertical-align: middle; width: 40px; border-bottom: 1px solid #fff; }
.online_area .flex_r { width: 96%; text-align: center; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.online_area .flex_r img { width: 100%; height: auto; }

@media all and (min-width: 48em), print { .online_area { margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; width: 100%; }
  .online_area .flex_l { width: 59%; margin: 0 1rem; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .online_area .flex_r { width: 39%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }
.treatment { background: #fff url(../images/index_treatment_bg.jpg) no-repeat center 80%; background-size: cover; width: 100%; height: auto; padding: 3.5% 0 3%; }

.treatment_nav { width: 100%; margin: 0 auto; }

.treatment_nav_title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "serif"; font-size: 1.6rem; font-weight: bold; letter-spacing: 0.1em; height: 14vh; margin: 0; }

.treatment_nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; list-style-type: none; margin: 0 2% 0 0; }
.treatment_nav li { width: 47%; margin-bottom: 1rem; }
.treatment_nav li a { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background: rgba(255, 255, 255, 0.8); border-radius: .5rem; color: #40210f; font-size: 1.6rem; text-align: center; font-weight: bold; text-decoration: none; max-width: 100%; height: 160px; padding: 0 0 1.6rem; }
.treatment_nav li a .sub_tit { color: #a38047; font-size: 1.1rem; font-weight: normal; margin-bottom: 5px; }
.treatment_nav li .icon_11::before, .treatment_nav li .icon_12::before, .treatment_nav li .icon_13::before, .treatment_nav li .icon_14::before, .treatment_nav li .icon_15::before, .treatment_nav li .icon_16::before { position: absolute; top: 20px; left: 50%; background-size: 100%; content: ""; }
.treatment_nav li .icon_11::before { background: url(../images/icon_department_01.png) no-repeat; width: 120px; height: 120px; margin-left: -40px; margin-top: 10px; }
.treatment_nav li .icon_12::before { background: url(../images/icon_department_02.png) no-repeat; width: 120px; height: 120px; margin-left: -40px; margin-top: 10px; }
.treatment_nav li .icon_13::before { background: url(../images/icon_department_03.png) no-repeat; width: 120px; height: 120px; margin-left: -40px; margin-top: 10px; }
.treatment_nav li .icon_14::before { background: url(../images/icon_department_04.png) no-repeat; width: 120px; height: 120px; margin-left: -35px; margin-top: 10px; }
.treatment_nav li .icon_15::before { background: url(../images/icon_department_05.png) no-repeat; width: 120px; height: 120px; margin-left: -35px; margin-top: 5px; }
.treatment_nav li .icon_16::before { background: url(../images/icon_department_06.png) no-repeat; width: 120px; height: 120px; margin-left: -40px; }
.treatment_nav li .icon_16 { line-height: 1.2; }

@media (min-width: 768px) { .treatment { background-size: contain; }
  .treatment_nav { margin: 0; }
  .treatment_nav_title { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; font-size: 2.4rem; height: 100px; padding-top: 95px; }
  .treatment_nav { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin: auto; }
  .treatment_nav li { width: 240px; margin: 0 2.0rem 2.0rem; }
  .treatment_nav li a { border-radius: 1rem; font-size: 2rem; max-width: 100%; height: 180px; padding: 0 16px 30px; }
  .treatment_nav li a:hover { opacity: .8; }
  .treatment_nav li a .sub_tit { font-size: 1.2rem; } }
.btn_lst { padding: 2rem 0 1.4rem; }
.btn_lst li { width: 90%; margin: 0 auto 0.6rem; }
.btn_lst li a { display: inline-block; position: relative; width: 100%; padding: 0.6rem 3rem; text-align: center; text-decoration: none !important; letter-spacing: 0.05rem; cursor: pointer; border: 3px solid #bfbfbf; background: #f2f2f2; border-radius: .8rem; color: #1b1b1b; font-weight: bold; -webkit-transition: 0.2s; transition: 0.2s; }
.btn_lst li a.dietremedy { border: 3px solid #8ed973; }

@media (min-width: 768px) { .btn_lst { margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .btn_lst li { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin: 0 1.1rem 1rem; }
  .btn_lst li a { border-radius: 0.8rem; padding: 1rem; letter-spacing: 0.1rem; } }
.features { padding: 0 1rem 2rem; }
.features .img { margin-bottom: 2rem; max-width: 100%; }
.features .img img { border-radius: 1rem; max-width: 100%; height: auto; }
.features .txt a { color: #1b1b1b !important; }

@media (min-width: 768px) { .features { padding: 0 1rem; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .features .img { margin: 0 auto; }
  .features.c01 { height: 38rem; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .features.c01 .img { position: absolute; max-width: calc(50% + 25rem); overflow: hidden; }
  .features.c01 .wrap { position: relative; z-index: 1; background: #fff; width: 40rem; margin: 0; left: calc(50% + 8rem); padding: 5.9rem 7.5rem 4.7rem; border-radius: 2rem; }
  .features.c02 { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: 30rem; }
  .features.c02 .img { position: absolute; max-width: calc(50% + 25rem); overflow: hidden; right: 0; margin-bottom: 0; }
  .features.c02 .img img { -o-object-fit: cover; object-fit: cover; max-width: 100%; height: 30rem; }
  .features.c02 .wrap { position: relative; z-index: 1; background: #fff; width: 40rem; margin: 0; left: calc(50% + 8rem); padding: 5.9rem 7.5rem 4.7rem; border-radius: 2rem; left: calc(50% - 35rem); margin-bottom: 0; } }
.greeting_area { position: relative; margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.greeting_area .flex_l { width: 96%; text-align: left; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.greeting_area .flex_l a { background: #589844; border-radius: 20px; display: inline-block; padding: 7px 75px 7px 35px; color: #fff; font-weight: bold; }
.greeting_area .flex_l a span { color: #fff; -webkit-transition: .3s; transition: .3s; word-break: break-all; display: inline-block; position: relative; }
.greeting_area .flex_l a span::before { position: absolute; bottom: 11.7px; right: -56.5px; content: ""; width: 15px; height: 1px; background: #fff; -webkit-transform: rotate(30deg); transform: rotate(30deg); }
.greeting_area .flex_l a span::after { position: absolute; bottom: 8px; right: -55px; margin: auto; content: ""; vertical-align: middle; width: 40px; border-bottom: 1px solid #fff; }
.greeting_area .flex_r { width: 96%; text-align: center; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 0 auto; }
.greeting_area .flex_r img { width: 100%; height: auto; }

@media all and (min-width: 48em), print { .greeting_area { margin: 3.5rem auto 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; width: 100%; }
  .greeting_area .flex_l { width: 69%; margin: 0 1rem; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .greeting_area .flex_r { width: 29%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }
.c_index_nav li { position: relative; }
.c_index_nav li a { display: block; background: #589844; color: #fff; font-weight: bold; padding-top: 20px; padding-bottom: 20px; padding-left: 10%; }
.c_index_nav li a::before { position: absolute; content: ""; width: 100%; height: 0; padding-top: 58.3%; max-height: none; background: url("../images/index_medicalinstitution.jpg"); background-size: contain; background-repeat: no-repeat; left: 0; top: -100%; }
@media (max-width: 767px) { .c_index_nav li a::before { padding-top: 80%; } }

.c_overview_lst_istm { display: table; table-layout: fixed; width: 100%; }
.c_overview_lst_istm_head, .c_overview_lst_istm_body { display: table-cell; border-bottom: 1px solid #bfbfbf; }
.c_overview_lst_istm_head { width: 20%; vertical-align: middle; text-align: center; background: #70a55f; color: #fff; }
.c_overview_lst_istm_body { padding: 10px; border-right: 1px solid #bfbfbf; }
.c_overview_lst_istm:first-child { border-top: 1px solid #bfbfbf; }
@media (min-width: 768px) { .c_overview_lst_head { width: 24%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .c_overview_lst_istm_body { padding: 5px; }
  .c_overview_lst li { font-size: .8rem; } }

.c_teikei { border: 2px solid #bcd6b4; padding: 1px; }
.c_teikei_body { border: 1px solid #bcd6b4; padding: 20px; }

.c_syoujyou li { margin-left: 1rem; position: relative; display: inline-block; width: 40%; }
.c_syoujyou li::before { display: block; content: ''; position: absolute; top: .55rem; left: -.7rem; width: 4px; height: 4px; background-color: #5a5a5a; border-radius: 50%; }
@media (min-width: 768px) { .c_syoujyou li { width: 23%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .c_syoujyou li { width: 30%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .c_syoujyou li { width: 22%; } }

@media (max-width: 767px) { .c_syoujyou .sp_w { width: 90%; } }
.c_syoujyou_i li { width: 100%; }
@media (min-width: 768px) { .c_syoujyou_i li { width: 30%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .c_syoujyou_i li { width: 40%; } }

.c_col_3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; }
.c_col_3 li { width: calc((100% - 1.8518518519%*2)/3); margin-right: 1.8518518519%; }
@media (max-width: 767px) { .c_col_3 li { width: 100%; margin: 0; } }
.c_col_3 li:nth-child(3n) { margin-right: 0; }

.c_col_3_bd { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; }
.c_col_3_bd li figure { text-align: center; }
@media (max-width: 767px) { .c_col_3_bd li { width: 90%; margin: 0 auto 10px; padding-top: 10px; border-bottom: 1px dashed #ccc; }
  .c_col_3_bd li h3 { margin-bottom: 15px; }
  .c_col_3_bd li figure { margin-bottom: 15px; }
  .c_col_3_bd li div { margin-bottom: 20px; }
  .c_col_3_bd li:last-child { border-bottom: none; margin-bottom: 0; }
  .c_col_3_bd li:last-child div, .c_col_3_bd li:last-child p { margin-bottom: 0; } }
@media (min-width: 768px) { .c_col_3_bd li { width: calc((100% - 2px)/3); }
  .c_col_3_bd li:first-child, .c_col_3_bd li:nth-child(4) { padding-left: 0; width: calc((100% - 2px - 25px)/3); }
  .c_col_3_bd li:first-child div, .c_col_3_bd li:nth-child(4) div { margin-right: 25px; }
  .c_col_3_bd li:nth-child(3), .c_col_3_bd li:nth-child(6) { padding-right: 0; width: calc((100% - 2px - 25px)/3); }
  .c_col_3_bd li:nth-child(3) div, .c_col_3_bd li:nth-child(6) div { margin-left: 25px; }
  .c_col_3_bd li:nth-child(2), .c_col_3_bd li:nth-child(5) { border-left: 1px dashed #ccc; border-right: 1px dashed #ccc; width: calc((100% - 2px + 25px*2)/3); padding-left: 25px; padding-right: 25px; }
  .c_col_3_bd li:nth-child(1), .c_col_3_bd li:nth-child(2), .c_col_3_bd li:nth-child(3) { border-bottom: 1px dashed #ccc; padding-top: 10px; }
  .c_col_3_bd li:nth-child(4), .c_col_3_bd li:nth-child(5), .c_col_3_bd li:nth-child(6) { padding-top: 20px; }
  .c_col_3_bd li figure { margin-bottom: 10px; } }

.c_stripe_bg { background: #589844; background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1) 5px, transparent 0, transparent 10px); padding: 30px 30px; }
.c_stripe_bg .items { background: #fff; -webkit-box-shadow: 0 1px 1px 0 #939b9f; box-shadow: 0 1px 1px 0 #939b9f; padding: 0 20px; display: table; width: 100%; table-layout: fixed; margin-bottom: 40px; }
.c_stripe_bg .items:last-child { margin-bottom: 0; }
.c_stripe_bg .items .poin_body, .c_stripe_bg .items .poin_head { display: table-cell; vertical-align: top; }
@media (max-width: 767px) and (orientation: portrait) { .c_stripe_bg .items .poin_head { width: 15%; } }
@media (max-width: 767px) and (orientation: landscape) { .c_stripe_bg .items .poin_head { width: 10%; } }

@media (min-width: 768px) { .c_stripe_bg .items .poin_head { width: 8%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .c_stripe_bg .items .poin_head { width: 9.5%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .c_stripe_bg .items .poin_head { width: 8%; } }

.c_stripe_bg .items .poin_body { padding-left: 20px; padding-bottom: 23px; }
@media (max-width: 767px) and (orientation: portrait) { .c_stripe_bg .items .poin_body { width: 85%; } }
@media (max-width: 767px) and (orientation: landscape) { .c_stripe_bg .items .poin_body { width: 90%; } }

@media (min-width: 768px) { .c_stripe_bg .items .poin_body { width: 92%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .c_stripe_bg .items .poin_body { width: 90.5%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .c_stripe_bg .items .poin_body { width: 92%; } }

@media (max-width: 767px) { .c_stripe_bg { padding: 15px; }
  .c_stripe_bg .items { padding: 0 5px 0 9px; margin-bottom: 30px; } }
@media (max-width: 767px) and (orientation: landscape) { .c_stripe_bg .items { padding: 0 12px 0 15px; } }
@media (max-width: 767px) { .c_stripe_bg .items .poin_body { padding-left: 5px; padding-bottom: 30px; padding-top: 5px; } }
@media (max-width: 767px) and (orientation: landscape) { .c_stripe_bg .items .poin_body { padding-left: 7px; } }

.c_cross { position: relative; padding: 1rem 2rem; border-top: solid 2px #bfbfbf; border-bottom: solid 2px #bfbfbf; background-color: #fff; font-weight: bold; }
@media (max-width: 767px) { .c_cross { padding: 1rem 1.5rem; } }
.c_cross::before, .c_cross::after { position: absolute; top: -12px; width: 2px; height: calc(100% + 12px*2); background-color: #bfbfbf; content: ""; }
.c_cross::before { left: 12px; }
.c_cross::after { right: 12px; }
.c_cross_title { padding: 10px 0 10px 12px; margin: 10px -24px 10px -24px; text-align: center; line-height: 1; }
.c_cross_title span { border-bottom: solid 1px #dc4c4c; font-size: 2.1176470588rem; font-family: Georgia, YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; font-weight: bold; display: inline-block; color: #dc4c4c; }
@media (max-width: 1024px) and (orientation: portrait) { .c_cross_title span { font-size: 1.5294117647rem; } }
@media (max-width: 1024px) and (orientation: landscape) { .c_cross_title span { font-size: 1.7647058824rem; } }

@media (max-width: 767px) and (orientation: portrait) { .c_cross_title span { font-size: 1.1764705882rem; } }
@media (max-width: 767px) and (orientation: landscape) { .c_cross_title span { font-size: 1.2941176471rem; } }

.c_cross_title_sub { text-align: center; padding: 0 0 10px 12px; }
.c_cross_txt { padding: 4px 10px 22px 10px; }

.news { padding: 2px; border: 2px solid #bfbfbf; padding: 30px; }
@media (max-width: 767px) { .news { padding: 10px; border: 1px solid #bfbfbf; } }
@media (max-width: 1024px) { .news { border: 1px solid #bfbfbf; } }
@media (max-width: 1024px) and (orientation: portrait) { .news { padding: 15px; } }
@media (max-width: 1024px) and (orientation: landscape) { .news { padding: 20px; } }

.news_item { padding-right: 25px; height: 240px; overflow-y: scroll; }
@media (max-width: 767px) { .news_item { padding-right: 20px; height: 200px; } }
.news_title { font-size: 1.3rem; font-weight: bold; line-height: 1; color: #1b1b1b; margin-bottom: .3rem; }
@media (max-width: 767px) { .news_title { font-size: 1rem; line-height: 1.3; margin-bottom: 10px; } }
.news_body { font-size: 1rem; color: #414141; margin-bottom: 15px; padding-left: 130px; }
@media (max-width: 767px) { .news_body { line-height: 1.3; margin-bottom: 10px; padding-left: 0; } }
.news_body a:hover { color: #CFB2B2; }
.news_date { background-color: #70a55f; color: #fff; padding: 3px 15px; line-height: 1; font-size: 1rem; font-weight: 100; margin-right: 10px; }
@media (max-width: 767px) { .news_date { display: block; width: 120px; padding: 5px 0; text-align: center; margin-bottom: 10px; } }
.news p { margin-bottom: 5px; line-height: 1.3; }

.index .keyv { width: 100%; margin-bottom: 80px; background: url("../images/keyv01_sp.jpg") center top/contain no-repeat; }
@media (max-width: 1024px) and (orientation: portrait) { .index .keyv { margin-bottom: 40px; } }
@media (max-width: 1024px) and (orientation: landscape) { .index .keyv { margin-bottom: 60px; } }

@media (max-width: 767px) { .index .keyv { margin-bottom: 20px; } }
@media (min-width: 768px) { .index .keyv { background: url("../images/keyv01.jpg") center top/100% auto no-repeat; height: 0; padding-top: 27%; position: relative; } }
@media (min-width: 768px) and (max-width: 1024px) { .index .keyv { background-size: cover; } }

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .index .keyv { background-position: right 36% top; padding-top: 40%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .index .keyv { background-position: right 36% top; padding-top: 36%; } }

@media (max-width: 767px) { .index .keyv { position: relative; height: 0; padding-top: 61%; margin-bottom: 65%; } }
@media (min-width: 768px) { .index .keyv_main { position: absolute; bottom: 15%; right: 55%; max-width: 44.6%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .index .keyv_main { bottom: 15%; right: 60%; max-width: 44.6%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .index .keyv_main { bottom: 15%; right: 58%; } }

@media (min-width: 1440px) { .index .keyv_main { bottom: 20%; right: 51.5%; max-width: 44.6%; } }
@media (min-width: 1680px) { .index .keyv_main { bottom: 21%; right: 53%; max-width: 44.6%; } }
@media (min-width: 1920px) { .index .keyv_main { bottom: 26%; right: 53.5%; max-width: 44.6%; } }
.index .keyv_main_box { display: inline-block; }
@media (max-width: 767px) { .index .keyv_main { position: absolute; top: 110%; padding-right: 10px; } }

.index_keyv_tit { color: #589844; font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; font-size: 1.0588235294rem; text-align: center; line-height: 1.6; margin-bottom: 10px; }
@media (min-width: 768px) { .index_keyv_tit { font-size: 1.2941176471rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .index_keyv_tit { font-size: 0.8823529412rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .index_keyv_tit { font-size: 1rem; margin-bottom: 7px; } }

.index_keyv_txt { border-bottom: 2px solid #70a55f; border-top: 2px solid #70a55f; padding: 15px 0; }
.index_keyv_txt li { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; font-size: 0.9411764706rem; color: #1b1b1b; }
@media (max-width: 767px) { .index_keyv_txt li br { display: none; } }
@media (min-width: 768px) { .index_keyv_txt li { font-size: 1.3529411765rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .index_keyv_txt li { font-size: 0.9411764706rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .index_keyv_txt li { font-size: 1.0588235294rem; line-height: 1.3; } }

.header_news { margin: 20px auto 25px; }
.header_news_tit { background: #ffd9d9; text-align: center; color: #ff4646; border: 1px solid #ffa8a8; margin-bottom: 10px; font-size: 1.3rem; line-height: 1; display: inline-block; width: 100%; padding: 5px 0; }
@media (max-width: 767px) { .header_news_tit { font-size: 1.1rem; }
  .header_news_tit_bg { margin-bottom: 10px; } }
@media (min-width: 768px) { .header_news_tit_bg { padding-left: 30%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .header_news_tit { font-size: 0.7058823529rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .header_news_tit { font-size: 0.8235294118rem; } }

.header_news .news_title { font-size: 1.2rem; }
@media (max-width: 767px) { .header_news .news_title { font-size: .9rem; } }
@media (max-width: 1024px) and (orientation: portrait) { .header_news .news_title { font-size: 0.7058823529rem; } }
@media (max-width: 1024px) and (orientation: landscape) { .header_news .news_title { font-size: 0.8235294118rem; } }

.header_news .news_body { padding-left: 0; padding-bottom: 1rem; border-bottom: 1px solid #bfbfbf; }
.header_news .news_body p { margin-bottom: 0; }
@media (max-width: 1024px) and (orientation: portrait) { .header_news .news_body p { font-size: 0.7058823529rem; } }
@media (max-width: 1024px) and (orientation: landscape) { .header_news .news_body p { font-size: 0.8235294118rem; } }

@media (min-width: 768px) { .header_news { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .header_news_tit { margin-bottom: 0; }
  .header_news .header_news_l { -webkit-box-flex: 0; -ms-flex: 0 0 38.88%; flex: 0 0 38.88%; margin-right: 4.12%; text-align: right; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .header_news .header_news_l { -webkit-box-flex: 0; -ms-flex: 0 0 32%; flex: 0 0 32%; margin-right: 3%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .header_news .header_news_l { -webkit-box-flex: 0; -ms-flex: 0 0 37%; flex: 0 0 37%; margin-right: 3%; } }

@media (min-width: 768px) { .header_news .header_news_r { -webkit-box-flex: 0; -ms-flex: 0 1 57%; flex: 0 1 57%; max-height: 35rem; padding-right: 1rem; overflow-y: auto; overscroll-behavior-y: none; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .header_news .header_news_r { -webkit-box-flex: 0; -ms-flex: 0 1 65%; flex: 0 1 65%; max-height: calc(40vw - 4.0rem); padding-right: 1rem; overflow-y: auto; overscroll-behavior-y: none; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .header_news .header_news_r { -webkit-box-flex: 0; -ms-flex: 0 1 60%; flex: 0 1 60%; max-height: calc(40vw - 4.0rem); padding-right: 1rem; overflow-y: auto; overscroll-behavior-y: none; } }

@media (min-width: 768px) { .tc { margin-bottom: 80px; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tc { margin-bottom: 40px; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .tc { margin-bottom: 60px; } }

@media (min-width: 768px) and (max-width: 767px) { .tc { margin-bottom: 20px; } }

@media (min-width: 768px) { .tc_t, .tc_b { border: 2px solid #bfbfbf; padding: 30px; } }
@media (min-width: 768px) and (max-width: 1024px) { .tc_t, .tc_b { border: 1px solid #bfbfbf; } }

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tc_t, .tc_b { padding: 15px; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .tc_t, .tc_b { padding: 20px; } }

@media (max-width: 767px) { .tc_t { margin-bottom: 20px; } }

.link { text-align: center; }
@media (min-width: 768px) { .link { text-align: right; } }

.ji { width: 100%; margin-bottom: 80px; }
@media (max-width: 1024px) and (orientation: portrait) { .ji { margin-bottom: 40px; } }
@media (max-width: 1024px) and (orientation: landscape) { .ji { margin-bottom: 60px; } }

@media (max-width: 767px) { .ji { margin-bottom: 20px; } }
.ji a { padding: 7px 100px 7px 50px; }
@media (max-width: 767px) { .ji { background: url("../images/ji_bg_sp.jpg") no-repeat center center/cover; padding-bottom: 5%; padding-top: 4.5%; }
  .ji_main { background: rgba(255, 255, 255, 0.8) border-box; overflow: hidden; border-radius: .3rem; -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) inset, 0 0.5rem 1rem rgba(0, 0, 0, 0.6); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) inset, 0 0.5rem 1rem rgba(0, 0, 0, 0.6); padding: 9% 3%; } }
@media (min-width: 768px) { .ji { background: #ebf3e9 url("../images/ji_bg.jpg") no-repeat left -5% top/auto 100%; padding-bottom: 3%; padding-top: 3.5%; margin-btom: 60px; } }
@media (min-width: 768px) and (min-width: 1440px) { .ji { background: #ebf3e9 url("../images/ji_bg_desktop.jpg") no-repeat left -65% top/auto 100%; } }
@media (min-width: 768px) and (min-width: 1440px) and (max-width: 1679px) { .ji { background: #ebf3e9 url("../images/ji_bg_desktop.jpg") no-repeat left -56% top/auto 100%; } }

@media (min-width: 768px) and (min-width: 1680px) { .ji { background: #ebf3e9 url("../images/ji_bg_desktop.jpg") no-repeat left -25% top/auto 100%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .ji { background: #ebf3e9 url("../images/ji_bg_pctb.jpg") no-repeat left -2% top/auto 100%; padding-bottom: 4%; padding-top: 4%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .ji { background: #ebf3e9 url("../images/ji_bg_pctb_l.jpg") no-repeat left top/auto 100%; padding-bottom: 4%; padding-top: 4%; } }

@media (min-width: 768px) { .ji_main { padding-left: 51%; }
  .ji_main_bg { background: url("../images/index_bg_07.gif") no-repeat center center/auto 70%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .ji_main { padding-left: 53%; padding-right: 0%; }
  .ji_main p { font-size: 0.7058823529rem; margin-bottom: 0; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .ji_main { padding-left: 52%; padding-right: 2%; }
  .ji_main p { font-size: 0.8823529412rem; margin-bottom: 0; } }

.tl { margin-bottom: 80px; }
@media (max-width: 1024px) and (orientation: portrait) { .tl { margin-bottom: 40px; } }
@media (max-width: 1024px) and (orientation: landscape) { .tl { margin-bottom: 60px; } }

@media (max-width: 767px) { .tl { margin-bottom: 20px; } }
@media (max-width: 767px) { .tl { background: url("../images/tl_bg_sp.jpg") no-repeat center center/auto 100%; padding-bottom: 3%; padding-top: 5%; } }
@media (min-width: 768px) { .tl { background: url("../images/tl_bg.jpg") no-repeat right 0 center; padding-bottom: 3%; padding-top: 3%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tl { background-position: left 45% top; padding-bottom: 3%; padding-top: 4%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .tl { padding-bottom: 4%; padding-top: 4%; } }

.tl_main { display: inline-block; }
@media (max-width: 767px) { .tl_main { background: rgba(255, 255, 255, 0.8) border-box; overflow: hidden; border-radius: .3rem; -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) inset, 0 0.5rem 1rem rgba(0, 0, 0, 0.6); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) inset, 0 0.5rem 1rem rgba(0, 0, 0, 0.6); padding: 9% 3%; } }
@media (min-width: 768px) { .tl_main { padding-right: 46%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tl_main { padding-left: 1%; padding-right: 40%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .tl_main { padding-right: 44%; padding-left: 1%; } }

.tl_main ul { margin-bottom: 20px; }
.tl_main a { padding: 7px 100px 7px 50px; }

.tl_main a, .ji_main a, .it_main a, .ka a { background: #589844; color: #fff; display: inline-block; font-weight: bold; }
.tl_main a span, .ji_main a span, .it_main a span, .ka a span { color: #fff; -webkit-transition: .3s; transition: .3s; word-break: break-all; display: inline-block; position: relative; }
.tl_main a span:hover, .ji_main a span:hover, .it_main a span:hover, .ka a span:hover { text-decoration: none; color: #add5a0; opacity: 0.8; }
.tl_main a span::before, .ji_main a span::before, .it_main a span::before, .ka a span::before { position: absolute; bottom: 11.7px; right: -56.5px; content: ""; width: 15px; height: 1px; background: #fff; -webkit-transform: rotate(30deg); transform: rotate(30deg); }
.tl_main a span::after, .ji_main a span::after, .it_main a span::after, .ka a span::after { position: absolute; bottom: 8px; right: -55px; margin: auto; content: ""; vertical-align: middle; width: 40px; border-bottom: 1px solid #fff; }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .tl_main a span::before, .ji_main a span::before, .it_main a span::before, .ka a span::before { bottom: 11px; right: -35.5px; width: 12px; }
  .tl_main a span::after, .ji_main a span::after, .it_main a span::after, .ka a span::after { bottom: 8px; right: -35px; width: 30px; } }

.it { background: #bcd6b4; margin-bottom: 110px; }
@media (max-width: 767px) { .it { padding-bottom: 20px; padding-top: 20px; margin-bottom: 40px; text-align: center; } }
.it_main { background: #ebf3e9 url("../images/index_doctor.jpg") no-repeat center bottom/100% auto; }
@media (max-width: 767px) { .it_main { padding-bottom: 115%; padding-left: 10px; padding-right: 10px; padding-top: 10px; } }
.it_main ul { margin-bottom: 20px; text-align: left; }
.it_main ul li { line-height: 1.5; }
@media (max-width: 767px) { .it_main ul li { margin-bottom: 10px; } }
.it_main a { background: #fff; border-radius: 20px; display: inline-block; padding: 7px 75px 7px 35px; font-weight: bold; }
@media (min-width: 768px) { .it_main { background-position: right top; background-size: 43% auto; padding-top: 30px; padding-left: 7%; padding-bottom: 35px; }
  .it_main ul { width: 48%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .it_main { padding-left: 2%; background-position: right center; padding-top: 15px; padding-bottom: 20px; }
  .it_main ul { width: 54%; } }

.it_main a span { color: #589844; }
.it_main a span::before { background: #589844; }
.it_main a span::after { border-bottom: 1px solid #589844; }

.ks { margin-bottom: 40px; width: 100%; background: url("../images/ks_bg_sp.jpg") no-repeat center center/cover; }
@media (min-width: 768px) { .ks { margin-bottom: 60px; background: url("../images/ks_bg.jpg") no-repeat center top/100% 100%; padding-bottom: 1%; padding-top: 1%; }
  .ks_main { padding-left: 48%; padding-right: 1%; }
  .ks_main li { margin-bottom: 15px; line-height: 1.5; } }
@media (min-width: 768px) and (max-width: 1024px) { .ks { background-size: cover; } }

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .ks_main { padding-left: 45%; padding-right: 1%; }
  .ks_main li { margin-bottom: 15px; line-height: 1.5; } }
@media (max-width: 767px) { .ks { padding-bottom: 10px; padding-top: 10px; }
  .ks_main { border: 10px solid rgba(255, 255, 255, 0.5); background: #fff; background-clip: padding-box; margin-bottom: 10px; margin-top: 10px; padding: 10px; } }

.as { background: url("../images/index_bg_04.jpg") no-repeat center bottom 51%/auto 80%; padding-top: 0px; padding-bottom: 0px; margin-bottom: 40px; }
@media (min-width: 768px) { .as { background-position: center center; background-size: contain; padding-top: 40px; padding-bottom: 40px; margin-bottom: 60px; background-size: 100% auto; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .as { background-size: cover; } }
.as_main { width: 90%; margin: 0 auto; border-top: 1px solid #589844; border-bottom: 1px solid #589844; padding-top: 20px; }
.as_main p { margin-bottom: 25px; }
@media (min-width: 768px) { .as_main { width: 40%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .as_main { width: 60%; } }

.ka { margin-bottom: 40px; }
.ka a { background: #589844; color: #fff; display: inline-block; border-radius: 20px; padding: 7px 72px 7px 16px; }
@media (min-width: 768px) { .ka a { padding: 7px 80px 7px 35px; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .ka a { padding: 7px 65px 7px 18px; } }
.ka_t { border: 2px solid #bcd6b4; padding: 1px; }
.ka_t_main { border: 2px solid #bcd6b4; padding: 20px 20px 0; }
.ka_t_main h2 { font-weight: lighter; font-size: 1rem; }
@media (max-width: 767px) { .ka_t_main h2 { font-size: 0.7058823529rem; } }
.ka_t_main h2, .ka_t_main figure { margin-bottom: 20px; }
@media (min-width: 768px) { .ka_t { margin-right: 5.56%; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .ka_t h2 { font-size: .8rem; } }
@media (max-width: 767px) { .ka_t { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }
.ka_b { border: 1px solid #bfbfbf; background: #fafafa; background: url("../images/ka_bg01.jpg") no-repeat center center/cover; padding-top: 20px; }
.ka_b figure { margin-bottom: 10px; }
.ka_b h2 { font-family: "YuMin5goKana", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 1.5294117647rem; line-height: 1.4; display: inline-block; }
.ka_b a { margin-bottom: 20px; }
.ka_b_tit { display: inline-block; border: solid 1px #bfbfbf; border-radius: 50%; width: 199px; height: 199px; margin: 0 0 30% 30px; padding: 40px 0 0 0; text-align: center; }
@media (max-width: 767px) { .ka_b { margin-bottom: 40px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }
@media (min-width: 768px) { .ka { margin-bottom: 2.5rem; } }

.ac { background: url("../images/index_bg_05.jpg") no-repeat center center/cover; padding: 20px; margin-bottom: 60px; color: #fff; }
@media (min-width: 768px) { .ac { padding: 42px 0 42px 42px; } }
.ac h2 { background: url("../images/icon_access.png") no-repeat left 5px center/21px 30px; }
.ac h3 { background: url("../images/icon_clinic.png") no-repeat left center/28px 25px; }
.ac h2, .ac h3 { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; background-repeat: no-repeat; padding-left: 45px; margin-bottom: 5px; font-size: 1.1764705882rem; }
@media (min-width: 768px) { .ac h2, .ac h3 { font-size: 1.6470588235rem; } }
.ac h4 { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: normal; font-size: 1.0588235294rem; background: url("../images/icon_m.png") no-repeat left 4px center/17px 17px; padding-left: 30px; margin-bottom: 20px; }
.ac_list { display: inline-block; vertical-align: middle; }
@media (max-width: 767px) { .ac_list { margin-bottom: 20px; } }
@media (min-width: 768px) { .ac_list:first-child { margin-right: 20px; }
  .ac_list:first-child .txt { font-size: 1.0588235294rem; } }
.ac_list:last-child { background: #fff; padding-left: 20px; }
.ac_list:last-child:hover { opacity: 0.8; }

.sub_nav_i { margin-bottom: 100px; }
@media (max-width: 767px) { .sub_nav_i { width: 85%; margin-bottom: 20px; }
  .sub_nav_i li { margin-bottom: 20px; border-top: 1px solid #589844; border-left: 1px solid #589844; border-right: 1px solid #589844; text-align: center; }
  .sub_nav_i figure { margin: 15px; } }
.sub_nav_i_tit { background: #589844; color: #fff; -webkit-transition: .3s; transition: .3s; word-break: break-all; padding-bottom: 20px; padding-top: 20px; }
.sub_nav_i_tit:hover { text-decoration: none; color: #add5a0; opacity: 0.8; }
@media (max-width: 767px) { .sub_nav_i_tit { color: #fff; -webkit-transition: .3s; transition: .3s; word-break: break-all; position: relative; }
  .sub_nav_i_tit:hover { text-decoration: none; color: #add5a0; opacity: 0.8; }
  .sub_nav_i_tit::before { content: ""; position: absolute; top: 50%; right: 15px; width: 15px; height: 15px; margin-top: -8px; border-top: 4px solid #fff; border-right: 4px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .sub_nav_i_tit span { font-size: 1.4rem; } }
@media (min-width: 768px) { .sub_nav_i_tit { text-align: left; padding-left: 7%; padding-bottom: 25px; padding-top: 25px; }
  .sub_nav_i_tit span { color: #fff; -webkit-transition: .3s; transition: .3s; word-break: break-all; display: inline-block; position: relative; }
  .sub_nav_i_tit span:hover { text-decoration: none; color: #add5a0; opacity: 0.8; }
  .sub_nav_i_tit span::before { position: absolute; bottom: 11.7px; right: -56.5px; content: ""; width: 15px; height: 1px; background: #fff; -webkit-transform: rotate(30deg); transform: rotate(30deg); }
  .sub_nav_i_tit span::after { position: absolute; bottom: 8px; right: -55px; margin: auto; content: ""; vertical-align: middle; width: 40px; border-bottom: 1px solid #fff; } }
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .sub_nav_i_tit span::before { bottom: 11px; right: -35.5px; width: 12px; }
  .sub_nav_i_tit span::after { bottom: 8px; right: -35px; width: 30px; } }

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .sub_nav_i_tit { padding-bottom: 15px; padding-top: 15px; padding-left: 3%; } }
@media (min-width: 768px) { .sub_nav_i .l_col_3 { margin-right: 50px; }
  .sub_nav_i .l_col_3:last-child { margin-right: 0; } }

.overview { border: 2px solid #bfbfbf; padding: 30px; margin-bottom: 70px; }
@media (max-width: 1024px) { .overview { border: 1px solid #bfbfbf; } }
@media (max-width: 1024px) and (orientation: portrait) { .overview { padding: 15px; } }
@media (max-width: 1024px) and (orientation: landscape) { .overview { padding: 20px; } }

@media (max-width: 767px) { .overview { border: none; padding: 0; margin-bottom: 20px; }
  .overview .c_overview_lst { margin-bottom: 40px; } }

.diabetes_strong { color: #589844; font-size: 1.0588235294rem; line-height: 1.9; font-family: Georgia, YuMincho, "Yu Mincho", 游明朝体, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif; font-weight: bold; margin: 10px auto 30px; width: 90%; }
@media (min-width: 768px) { .diabetes_strong { text-align: center; margin: 30px 0; font-size: 1.6470588235rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) { .diabetes_strong { font-size: 1.1176470588rem; } }
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { .diabetes_strong { font-size: 1.4705882353rem; } }

@media (min-width: 768px) { .access .tbl_time .time { width: 9rem; }
  .access .tbl_time .time br { display: none; } }

#clinicslide01, #clinicslide02 { margin-bottom: 8.0rem; }
#clinicslide01 img, #clinicslide01 p, #clinicslide02 img, #clinicslide02 p { display: none; }

.sp-layer.sp-black.sp-padding { text-align: center; font-size: 2.4rem; }

.sp-selected-thumbnail { border: 4px solid #000; }

.medicalinstitution .item { padding-left: 23px; }
.medicalinstitution .item_tit { font-size: 1.0588235294rem; color: #4f4e4e; }

.topicpath { margin-bottom: 20px; }
@media (max-width: 767px) { .topicpath { background: #f6f6f6; margin-bottom: 10px; } }
.topicpath li { display: inline; line-height: 1; font-size: 82%; color: #919090; }
.topicpath li a { padding: 0 25px 0 0; margin-right: 8px; background-image: url("../images/topicpath.png"); background-repeat: no-repeat; background-position: right center; background-size: 8px 7px; color: #919090; text-decoration: underline; }
.topicpath li a:hover { text-decoration: none; }
.topicpath li:last-child a { background-image: none; }

.bread_crumb ul { margin-bottom: 20px; }
@media (max-width: 767px) { .bread_crumb ul { background: #f6f6f6; margin-bottom: 10px; } }
.bread_crumb ul li { display: inline; line-height: 1; font-size: 82%; color: #919090; }
.bread_crumb ul li a { padding: 0 25px 0 0; margin-right: 8px; background-image: url("../images/topicpath.png"); background-repeat: no-repeat; background-position: right center; background-size: 8px 7px; color: #919090; text-decoration: underline; }
.bread_crumb ul li a:hover { text-decoration: none; }
.bread_crumb ul li:last-child a { background-image: none; }

.entry_title, .archive_title a { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; font-size: 1.4117647059rem; margin-bottom: 20px; background: #589844; color: #fff; line-height: 1.1; padding: 10px; }
@media (max-width: 1024px) and (orientation: portrait) { .entry_title, .archive_title a { font-size: 1.2941176471rem; } }
@media (max-width: 1024px) and (orientation: landscape) { .entry_title, .archive_title a { font-size: 1.3529411765rem; } }

@media (max-width: 767px) { .entry_title, .archive_title a { font-size: 1rem; } }
@media (max-width: 1024px) and (orientation: portrait) { .entry_title, .archive_title a { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .entry_title, .archive_title a { margin-bottom: 15px; } }

@media (max-width: 767px) { .entry_title, .archive_title a { margin-bottom: 10px; } }

.archive_title a { display: block; }

.entry_date_category { border: solid 1px #bda374; border-radius: 4px; opacity: 0.85; padding: 7px 10px; margin-bottom: 20px; font-size: 1.1764705882rem; color: #997533; }
@media (max-width: 1024px) and (orientation: portrait) { .entry_date_category { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .entry_date_category { margin-bottom: 15px; } }

@media (max-width: 767px) { .entry_date_category { margin-bottom: 10px; } }
@media (min-width: 768px) { .entry_date_category { display: table; table-layout: fixed; width: 100%; }
  .entry_date_category .entry_date, .entry_date_category .post-categories { display: table-cell; }
  .entry_date_category .post-categories { text-align: right; }
  .entry_date_category .post-categories li { display: inline; }
  .entry_date_category .post-categories li a { font-size: 1.1764705882rem; color: #997533; } }

.entry_time { font-size: 70%; }

.entry_time span { font-size: 80%; }

.entry_tag span { font-size: 70%; }

.alignnone { margin-top: 20px; margin-bottom: 20px; }

.entry-content a { text-decoration: underline; color: #1122cc; }
.entry-content a:hover { color: #CC6600; text-decoration: none; }

.wp-caption-text { font-size: 70%; margin-top: 5px; }

.widget { margin-bottom: 40px; }
.widget_tit { font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight: bold; font-size: 1.4117647059rem; margin-bottom: 20px; line-height: 1.1; text-align: center; padding: 10px; color: #8b7141; background: #f0e3ca; font-size: 1.1764705882rem; padding: 12px; }
@media (max-width: 1024px) and (orientation: portrait) { .widget_tit { font-size: 1.2941176471rem; } }
@media (max-width: 1024px) and (orientation: landscape) { .widget_tit { font-size: 1.3529411765rem; } }

@media (max-width: 767px) { .widget_tit { font-size: 1rem; } }
@media (max-width: 1024px) and (orientation: portrait) { .widget_tit { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: landscape) { .widget_tit { margin-bottom: 15px; } }

@media (max-width: 767px) { .widget_tit { margin-bottom: 10px; } }
@media (max-width: 1024px) and (orientation: portrait) { .widget_tit { font-size: 1.0588235294rem; } }
@media (max-width: 1024px) and (orientation: landscape) { .widget_tit { font-size: 1.1176470588rem; } }

@media (max-width: 767px) { .widget_tit { font-size: 1rem; } }

.widget_recent_entries ul li { position: relative; margin-bottom: 20px; }

@media (max-width: 767px) { .widget_recent_entries ul li { margin-bottom: 10px; } }
.widget_recent_entries ul li .post-date { position: absolute; top: 0; color: #589844; font-size: 1.0588235294rem; }

.widget_recent_entries ul li a { display: block; padding-top: 1.4705882353rem; font-size: 1.0588235294rem; color: #8b7141; border-bottom: 1px solid #8b7141; }

.widget_recent_entries ul li:last-child { padding-bottom: 0; border-bottom: none; }

.screen-reader-text { background: #F0070B; display: none; }

#archives-dropdown-3 { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; position: relative; z-index: 1; display: block; width: 100%; height: 40px; border: 1px solid #a0a0a0; padding-left: 15px; }

#archives-dropdown-3::-ms-expand { display: none; }

#archives-3 { position: relative; }

#archives-3::before { content: ''; position: absolute; z-index: 0; bottom: 1px; right: 1px; background: #ccc; height: 38px; width: 30px; }

#archives-3::after { content: ''; position: absolute; z-index: 0; bottom: 17px; margin: auto 0; right: 9px; width: 0; height: 0; border-style: solid; border-width: 6px 6px 0 6px; border-color: #fff transparent transparent transparent; }

.widget_categories ul li { margin-bottom: 20px; }

@media (max-width: 767px) { .widget_categories ul li { margin-bottom: 10px; } }
.widget_categories ul li a { display: block; font-size: 1.0588235294rem; color: #639d11; border-bottom: 1px solid #c3d4b6; }

.widget_categories ul li:last-child { padding-bottom: 0; border-bottom: none; }

.widget_calendar caption { text-align: center; }

.widget_calendar table { width: 100%; }

.widget_calendar table thead th, .widget_calendar table thead td { text-align: center; }

.widget_calendar table tbody th, .widget_calendar table tbody td { text-align: center; }

.blogPost { border-bottom: 1px dotted #bdbdae; margin-bottom: 15px; padding-bottom: 10px; }

.blogDate { font-size: 1.0588235294rem; color: #4f4e4e; position: relative; padding-left: .7rem; margin-left: .7rem; }
.blogDate::before { display: block; content: ''; position: absolute; top: .42em; left: -.7em; width: 10px; height: 10px; background-color: #bcd6b4; border-radius: 50%; }
.blogDate::before { background-color: #589844; }

.blogTitle { padding-left: 1.3rem; }
.blogTitle a { color: #8b7141; text-decoration: underline; }
.blogTitle a:hover, .blogTitle a:active, .blogTitle a:focus { color: #CC6600; text-decoration: none; }

.pagenavi { background: #eae9e9; padding: 10px; text-align: center; }

.wp-pagenavi a, .wp-pagenavi span { border: none; background: #589844; padding: 3px 15px !important; margin: 1px !important; color: #fff; display: inline-block; }

.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #CC6600 !important; background: #CC6600; }

.wp-pagenavi span.current { border: none; background: none; color: #1b1b1b; }

.prevnext-nav ul { margin-bottom: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.prevnext-nav ul li { width: 49.8%; }

.prevnext-nav ul li a { display: block; background: #eae9e9; padding: 8px 15px; }

.prevnext-nav ul li.prevnext-nav_right { text-align: right; }

.cat-item-1 { background: #F85355; display: none; }

.mailform { table-layout: fixed; width: 100%; margin-bottom: 40px; }
@media (max-width: 767px) { .mailform { margin-bottom: 10px; width: 98%; margin: 0 auto; } }
.mailform th, .mailform td { border-bottom: 1px solid #dcdcdc; }
@media (max-width: 767px) { .mailform th, .mailform td { display: block; width: 100%; border-bottom: none; } }
.mailform th { text-align: left; background: #70a55f; color: #fff; padding: 25px 0 25px 20px; line-height: 1.2; font-size: 1rem; font-weight: 200; width: 25%; }
@media (max-width: 767px) { .mailform th { width: 100%; padding: 10px 0 10px 10px; } }
.mailform td { border-top: 1px solid #dcdcdc; padding: 13px 20px; width: 75%; }
@media (max-width: 767px) { .mailform td { width: 100%; padding: 20px 0 30px 0; border-top: none; } }
.mailform th.i { padding: 40px 0 15px 0; background: #fff; color: #1b1b1b; font-size: .8rem; }
@media (max-width: 767px) { .mailform th.i { padding: 0 0 15px 0; } }
.mailform td.j { border-bottom: none; }
.mailform_tit { position: relative; font-weight: 600; padding-left: .7rem; margin-left: .7rem; line-height: 1; }
.mailform_tit::before { display: block; content: ''; position: absolute; top: .42em; left: -.7em; width: 10px; height: 10px; background-color: #ffb8b7; border-radius: 50%; }
@media (max-width: 767px) { .mailform_tit { line-height: 1.5; } }
.mailform_control { display: block; width: 60%; height: 34px; padding: 6px 12px; font-size: 1rem; background: #fff; border: 1px solid #ccc; border-radius: 4px; }
@media (max-width: 767px) { .mailform_control { width: 100%; } }
.mailform .textarea { height: 5rem; margin-bottom: 10px; }
@media (max-width: 767px) { .mailform .textarea { width: 100%; } }
.mailform_btn { display: inline-block; position: relative; font-size: 1.2rem; background: #70a55f; padding: 10px 30px 5px 15px; border-bottom: 4px solid #378424; color: #fff; }
.mailform_btn::before { display: block; position: relative; content: ''; position: absolute; top: 1.1rem; right: 10px; width: 9px; height: 6px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 8px solid #fff; }
.mailform_btn:hover { opacity: 0.8; }
.mailform_reset { color: #fff; cursor: pointer; border-radius: 7px; background-color: #ababab; padding: 10px 20px; text-align: center; margin-left: 20px; outline: none; }
@media (max-width: 767px) { .mailform_reset { width: 80%; margin-left: 0; margin-bottom: 50px; } }
.mailform_reset:hover { background-color: #6f6868; }
.mailform .w10 { width: 10%; display: inline-block; }
@media (max-width: 767px) { .mailform .w10 { width: 30%; } }
.mailform .w15 { width: 15%; display: inline-block; }
@media (max-width: 767px) { .mailform .w15 { width: 100%; } }
.mailform .w25 { width: 25%; display: inline-block; }
@media (max-width: 767px) { .mailform .w25 { width: 100%; } }

.section_label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding-top: 20px; padding-bottom: 25px; color: #1b1b1b; text-transform: uppercase; font-size: 1.2rem; line-height: 1; }
.section_label::before, .section_label::after { display: block; -webkit-box-flex: 1; -ms-flex: 1 0 10%; flex: 1 0 10%; height: 0; border-bottom: 1px dashed #1b1b1b; content: ''; }
.section_label::before { margin-right: 2px; }
.section_label::after { margin-left: 2px; }
@media (max-width: 767px) { .section_label { font-size: 1rem; padding-top: 0; } }

.must { color: #fff; background: #d47f12; display: inline-block; padding: 5px; margin-top: 7px; font-size: .7rem; }
@media (max-width: 767px) { .must { margin-left: 10px; margin-top: 0; vertical-align: text-top; } }

.inquiry .tit_02_i_sub { font-size: 75%; display: inline-block; }
.inquiry_first dt { margin-bottom: 5px; }
.inquiry_first dd { margin-bottom: 10px; padding-left: 20px; }
@media (max-width: 767px) { .inquiry_first dd { padding-left: 0; } }
.inquiry_first .mailform_control { display: inline-block; margin-left: 10px; width: auto; }
.inquiry_first .must { padding: 2px 5px; margin-top: 0; }
.inquiry_first .doctor { background-image: url("../images/inquiry_bg.jpg"); background-position: 9px 21px; background-repeat: no-repeat; background-size: 70px auto; padding: 15px 10px 10px 77px; margin-bottom: 40px; position: relative; margin-top: 20px; }
@media (max-width: 767px) { .inquiry_first .doctor { background-size: 45px auto; margin-bottom: 20px; } }
.inquiry_first .doctor_txt { position: absolute; left: 0; top: 0; font-size: .7rem; }
.inquiry_first .doctor .textarea { height: 5rem; }
.inquiry_first .doctor .mailform_control { width: 58%; }
@media (max-width: 767px) { .inquiry_first .doctor .mailform_control { width: 90%; } }
.inquiry_first label { display: inline-block; }

.privacy_policy { border: 1px solid #dcdcdc; padding: 30px 50px; margin-bottom: 40px; }
@media (max-width: 767px) { .privacy_policy { padding: 10px 15px; font-size: .7rem; } }
.privacy_policy dd { margin-bottom: 15px; }
@media (max-width: 767px) { .privacy_policy dd { margin-bottom: 5px; } }
.privacy_policy h2 { font-size: 1.3rem; margin-bottom: 15px; }
@media (max-width: 767px) { .privacy_policy h2 { margin-bottom: 0; font-size: 1rem; } }

/*# sourceMappingURL=style.css.map */