@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Kosugi+Maru&display=swap);
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 400; src: local("Noto Sans CJK JP Regular"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype"); }
@font-face { font-family: 'Noto Serif Japanese'; font-style: normal; font-weight: 600; src: url("./base/lib/fa/NotoSerifJP/NotoSerifJP-SemiBold.woff") format("woff"), url("./base/lib/fa/NotoSerifJP/NotoSerifJP-SemiBold.ttf") format("truetype"); font-display: swap; }
@font-face { font-family: 'Damion'; font-style: normal; font-weight: 400; src: local("Damion"), url(http://themes.googleusercontent.com/static/fonts/damion/v3/dGdglhCE3HXjR5yo_XK_2g.ttf) format("truetype"); }
@-webkit-keyframes fuwari-md { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  100% { -webkit-transform: translate(0, -1.5rem); transform: translate(0, -1.5rem); } }
@keyframes fuwari-md { 0% { -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  100% { -webkit-transform: translate(0, -1.5rem); transform: translate(0, -1.5rem); } }
@-webkit-keyframes recommendAnime { 0% { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
  100% { -webkit-transform: translateY(0px); transform: translateY(0px); } }
@keyframes recommendAnime { 0% { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
  100% { -webkit-transform: translateY(0px); transform: translateY(0px); } }
/*! sanitize.css v3.2.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/* Normalization */
audio:not([controls]) { display: none; /* Chrome 44-, iOS 8+, Safari 9+ */ }

button { -webkit-appearance: button; /* iOS 8+ */ overflow: visible; /* Internet Explorer 11- */ }

details { display: block; /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

html { -ms-overflow-style: -ms-autohiding-scrollbar; /* Edge 12+, Internet Explorer 11- */ overflow-y: scroll; /* All browsers without overlaying scrollbars */ -webkit-text-size-adjust: 100%; /* iOS 8+ */ }

input { -webkit-border-radius: 0; }

input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* iOS 8+ */ }

input[type="number"] { width: auto; /* Firefox 36+ */ }

input[type="search"] { -webkit-appearance: textfield; /* Chrome 45+, Safari 9+ */ }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; /* Chrome 45+, Safari 9+ */ }

main { display: block; /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+ */ }

pre { overflow: auto; /* Internet Explorer 11- */ }

progress { display: inline-block; /* Internet Explorer 11-, Windows Phone 8.1+ */ }

small { font-size: 75%; /* All browsers */ }

summary { display: block; /* Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

svg:not(:root) { overflow: hidden; /* Internet Explorer 11- */ }

template { display: none; /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+ */ }

textarea { overflow: auto; /* Edge 12+, Internet Explorer 11- */ }

[hidden] { display: none; /* Internet Explorer 10- */ }

/* Universal inheritance */
*, :before, :after { box-sizing: inherit; }

* { font-size: inherit; line-height: inherit; }

:before, :after { text-decoration: inherit; vertical-align: inherit; }

/* Opinionated defaults */
/* specify the border style and width of all elements */
*, :before, :after { border-style: solid; border-width: 0; }

/* specify the core styles of all elements */
* { background-repeat: no-repeat; margin: 0; padding: 0; }

/* specify the root styles of the document */
:root { background-color: #ffffff; box-sizing: border-box; color: #000000; cursor: default; font: 100%/1.5 sans-serif; }

/* specify the text decoration of anchors */
a { text-decoration: none; }

/* specify the alignment of media elements */
audio, canvas, iframe, img, svg, video { vertical-align: middle; }

/* specify the background color of form elements */
button, input, select, textarea { background-color: transparent; }

/* specify the inherited color and font of form elements */
button, input, select, textarea { color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }

/* specify the minimum height of form elements */
button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

/* specify the font family of code elements */
code, kbd, pre, samp { font-family: monospace, monospace; }

/* specify the list style of nav lists */
nav ol, nav ul { list-style: none; }

/* specify the standard appearance of selects */
select { -moz-appearance: none; /* Firefox 40+ */ -webkit-appearance: none; }

select::-ms-expand { display: none; /* Edge 12+, Internet Explorer 11- */ }

select::-ms-value { color: currentColor; /* Edge 12+, Internet Explorer 11- */ }

/* specify the border styling of tables */
table { border-collapse: collapse; border-spacing: 0; }

/* specify the resizability of textareas */
textarea { resize: vertical; }

/* specify the background color, font color, and drop shadow of text selections */
::-moz-selection { background-color: #b3d4fc; /* required when declaring ::selection */ color: #ffffff; text-shadow: none; }

::selection { background-color: #b3d4fc; /* required when declaring ::selection */ color: #ffffff; text-shadow: none; }

/* specify the progress cursor of updating elements */
[aria-busy="true"] { cursor: progress; }

/* specify the pointer cursor of trigger elements */
[aria-controls] { cursor: pointer; }

/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] { cursor: default; }

/* specify the style of visually hidden yet accessible elements */
[hidden][aria-hidden="false"] { clip: rect(0 0 0 0); display: inherit; position: absolute; }

[hidden][aria-hidden="false"]:focus { clip: auto; }

/* remove delay from tapping on clickable elements */
a, area, button, input, label, select, textarea, [tabindex] { -ms-touch-action: manipulation; touch-action: manipulation; }

/*# sourceMappingURL=sanitize.css.map */
:root, html, body { color: #30281e; width: 100%; font-family: "Noto Sans JP", sans-serif; font-size: 17.5px; }
@media (min-width: 376px) and (max-width: 414px) { :root, html, body { font-size: 17.45px; } }
@media (min-width: 361px) and (max-width: 375px) { :root, html, body { font-size: 17.35px; } }
@media (min-width: 321px) and (max-width: 360px) { :root, html, body { font-size: 17.25px; } }
@media (max-width: 320px) { :root, html, body { font-size: 17px; } }
@media (max-width: 767px) and (orientation: landscape) { :root, html, body { font-size: 16.5px; } }
@media (min-width: 768px), print { :root, html, body { font-size: 18px; } }
@media (min-width: 969px) and (max-width: 1299px) { :root, html, body { font-size: 15.5px; } }
@media (min-width: 969px) and (max-width: 1299px) and (orientation: landscape) { :root, html, body { font-size: 15.5px; } }

@media (min-width: 869px) and (max-width: 968px) { :root, html, body { font-size: 13.5px; } }
@media (min-width: 869px) and (max-width: 968px) and (orientation: landscape) { :root, html, body { font-size: 13.5px; } }

@media (min-width: 768px) and (max-width: 868px) { :root, html, body { font-size: 12.5px; } }
@media (min-width: 768px) and (max-width: 868px) and (orientation: landscape) { :root, html, body { font-size: 12.5px; } }

* { box-sizing: border-box; font-size: 1rem; }

small a { font-size: inherit; }

li { list-style-type: none; }

a { color: #811c26; transition: .3s; word-break: break-all; }
@media (hover: hover) { a:hover { text-decoration: none; color: #c7a865; opacity: 0.8; } }
@media (hover: hover) { a img:hover { opacity: 0.8; } }

p { margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { p { margin-bottom: 1.3888888889rem; } }

img { max-width: 100%; max-height: 100%; }

figcaption { margin-top: 0.5555555556rem; font-size: 90%; }

p, ul, ol, dl { line-height: 1.7; }
@media (min-width: 768px), print { p, ul, ol, dl { line-height: 1.8; } }

@media (min-width: 768.02px) and (hover: hover) { a[href^='tel:'] { pointer-events: none; } }
@font-face { font-family: 'fontello'; src: url("../font/fontello.eot?24719744"); src: url("../font/fontello.eot?24719744#iefix") format("embedded-opentype"), url("../font/fontello.woff2?24719744") format("woff2"), url("../font/fontello.woff?24719744") format("woff"), url("../font/fontello.ttf?24719744") format("truetype"), url("../font/fontello.svg?24719744#fontello") format("svg"); font-weight: normal; font-style: normal; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; src: url('../font/fontello.svg?24719744#fontello') format('svg'); }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: never; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Font smoothing. That was taken from TWBS */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-blog:before { content: '\e865'; }

/* '' */
.icon-arrow_down:before { content: '\e866'; }

/* '' */
.icon-link_arrow_right:before { content: '\e867'; }

/* '' */
.icon-link_arrow_right2:before { content: '\e868'; }

/* '' */
.icon-link_arrow_right3:before { content: '\e869'; }

/* '' */
/* Animation example, for spinners
*/
.animate-spin { -moz-animation: spin 2s infinite linear; -o-animation: spin 2s infinite linear; -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; display: inline-block; }

@-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-webkit-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-o-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@-ms-keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes spin { 0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.icon-blog:before { content: '\e865'; }

/* '' */
.icon-arrow_down:before { content: '\e866'; }

/* '' */
.icon-link_arrow_right:before { content: '\e867'; }

/* '' */
.icon-link_arrow_right2:before { content: '\e868'; }

/* '' */
.icon-link_arrow_right3:before { content: '\e869'; }

/* '' */
.icon-blog { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe865;&nbsp;'); }

.icon-arrow_down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe866;&nbsp;'); }

.icon-link_arrow_right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe867;&nbsp;'); }

.icon-link_arrow_right2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe868;&nbsp;'); }

.icon-link_arrow_right3 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe869;&nbsp;'); }

[class^="icon-"], [class*=" icon-"] { font-family: 'fontello'; font-style: normal; font-weight: normal; /* fix buttons height */ line-height: 1em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ }

.icon-blog { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe865;&nbsp;'); }

.icon-arrow_down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe866;&nbsp;'); }

.icon-link_arrow_right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe867;&nbsp;'); }

.icon-link_arrow_right2 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe868;&nbsp;'); }

.icon-link_arrow_right3 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe869;&nbsp;'); }

@font-face { font-family: 'fontello'; src: url("../font/fontello.eot?30075540"); src: url("../font/fontello.eot?30075540#iefix") format("embedded-opentype"), url("../font/fontello.svg?30075540#fontello") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'fontello'; src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,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sQA6Ky6xMAEUKy2wSCyxADsrISMgIDywBiNCIzixMAEUK7AGQy6wMCstsEkssAAVIEewACNCsgABARUUEy6wNiotsEossAAVIEewACNCsgABARUUEy6wNiotsEsssQABFBOwNyotsEwssDkqLbBNLLAAFkUjIC4gRoojYTixMAEUKy2wTiywCiNCsE0rLbBPLLIAAEYrLbBQLLIAAUYrLbBRLLIBAEYrLbBSLLIBAUYrLbBTLLIAAEcrLbBULLIAAUcrLbBVLLIBAEcrLbBWLLIBAUcrLbBXLLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAHQrEAACqxAAdCsQAKKrEAB0KxAAoqsQAHQrkAAAALKrEAB0K5AAAACyq5AAMAAESxJAGIUViwQIhYuQADAGREsSgBiFFYuAgAiFi5AAMAAERZG7EnAYhRWLoIgAABBECIY1RYuQADAABEWVlZWVmxAA4quAH/hbAEjbECAESzBWQGAERE") format("truetype"); }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; src: url('../font/fontello.svg?30075540#fontello') format('svg'); }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: never; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Font smoothing. That was taken from TWBS */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-blog:before { content: '\e865'; }

/* '' */
.icon-arrow_down:before { content: '\e866'; }

/* '' */
.icon-link_arrow_right:before { content: '\e867'; }

/* '' */
.icon-link_arrow_right2:before { content: '\e868'; }

/* '' */
.icon-link_arrow_right3:before { content: '\e869'; }

/* '' */
.l_col { padding: 0 0.5555555556rem; }
@media (min-width: 768px), print { .l_col { flex: 0 1 1340px; margin: 0 auto; padding: 0 1.1111111111rem; max-width: 1340px; } }

.l_row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin: 0 auto; }

@media (min-width: 768px), print { .l_half { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }
@media (min-width: 768px), print { .l_half > * { width: 50%; } }

.l_trisection { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.l_trisection > * { width: calc(100%/3); }

.l_col2 > :last-child { margin-bottom: 0 !important; }
.l_col2 > * { display: block; margin-bottom: 1.6666666667rem; }
@media (min-width: 768px), print { .l_col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .l_col2 > * { width: 48.0769230769%; margin-right: calc(100% - 48.0769230769%*2); }
  .l_col2 > :nth-child(2n + 2) { margin-right: 0; }
  .l_col2 > :nth-last-child(-n+2) { margin-bottom: 0; } }

.l_col3 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.l_col3 > :last-child { margin-bottom: 0 !important; }
.l_col3 > * { width: 100%; margin-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .l_col3 > * { margin-bottom: 4.4444444444rem; } }
.l_col3 > * figure { max-width: 22.2222222222rem; margin-left: auto; margin-right: auto; display: block; }
@media (min-width: 768px), print { .l_col3 > * { width: 31%; margin-right: calc((100% - 31%*3)/2); }
  .l_col3 > :nth-child(3n + 3) { margin-right: 0; }
  .l_col3 > :nth-last-child(-n+3) { margin-bottom: 0; } }

.time_tbl { table-layout: auto; width: 100%; text-align: center; margin-bottom: 0.5555555556rem; border-collapse: separate; border-spacing: 0.1111111111rem 0.1111111111rem; }
@media (min-width: 768px), print { .time_tbl { border-spacing: 0.1666666667rem 0.1666666667rem; } }
.time_tbl th, .time_tbl td { line-height: 1; padding: 0.8333333333rem 0.1111111111rem; font-size: 0.7777777778rem; color: #51342b; }
@media (min-width: 768px), print { .time_tbl th, .time_tbl td { font-size: 0.8888888889rem; padding: 0.6666666667rem 0.8333333333rem; } }
.time_tbl th { font-weight: normal; }
.time_tbl tr:first-child th { background: #c7a865; padding-top: 0.4444444444rem; padding-bottom: 0.4444444444rem; }
.time_tbl tr:first-child th:last-child { padding-right: 0.5555555556rem; padding-left: 0.2777777778rem; white-space: nowrap; }
.time_tbl tr:not(:first-child) th, .time_tbl tr:not(:first-child) td { background: #fff; }
.time_tbl .time { background: #fff2d5 !important; }

.time_tbl_txt { text-align: center; margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .time_tbl_txt { margin-bottom: 2.2222222222rem; } }
.time_tbl_txt > * { font-size: 0.6111111111rem; font-weight: 500; }
@media (min-width: 768px), print { .time_tbl_txt > * { font-size: 0.85rem; line-height: 1.8; } }

.gmap { width: 100%; overflow: hidden; position: relative; padding-top: 65.1890482399%; }
@media (min-width: 768px), print { .gmap { padding-top: 27.7777777778rem; } }
.gmap > iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

@media (min-width: 768px), print { body.access .gmap { padding-top: 38.4615384615%; } }

.map { padding-top: 70.6093189964%; background: url("../img/map.jpg") 50% 50%/100% 100% no-repeat; height: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; }
@media (min-width: 768px), print { .map { max-width: 31rem; margin-left: auto; margin-right: auto; } }

.map_bg { background: #fff; padding: 0.5555555556rem; }

.anchor_link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1.1111111111rem 0.5555555556rem 0.2777777778rem; background: #f9f6e9; margin-bottom: 30px; }
@media (min-width: 768px), print { .anchor_link { padding: 1.1111111111rem 2.2222222222rem 0.8333333333rem; } }
.anchor_link li a { display: inline-block; line-height: 1.1; position: relative; padding: 8px 11px 8px 25px; background: #c7a865; color: #fff; border-radius: 0.1666666667rem; margin: 0 6px 8px 0; }
.anchor_link li a::before { content: ""; position: absolute; top: 30%; left: 12px; width: 6px; height: 6px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.anchor_link li a::after { content: ""; position: absolute; top: 45%; left: 12px; width: 6px; height: 6px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
@media (hover: hover) { .anchor_link li a:hover { color: #fff; background: #d9be82; }
  .anchor_link li a:hover::before { border-bottom-color: #fff; border-right-color: #fff; }
  .anchor_link li a:hover::after { border-bottom-color: #fff; border-right-color: #fff; } }

.cf::before, .cf::after { content: ''; display: block; clear: both; }

.fl_l { float: left; }

.fl_r { float: right; }

.txt_c { text-align: center !important; }

.txt_l { text-align: left !important; }

.txt_r { text-align: right !important; }

.img_l, .img_r, .ph_l, .ph_r, .img_sp { display: block; }
@media (max-width: 767px) { .img_l, .img_r, .ph_l, .ph_r, .img_sp { margin-left: auto; margin-right: auto; width: 22.2222222222rem; max-width: 75%; margin-bottom: 1.1111111111rem; } }

@media (min-width: 768px), print { .img_l { float: left; margin-right: 3%; }
  .img_r { float: right; margin-left: 3%; }
  .img_l, .img_r { max-width: 31%; margin-top: 0.2777777778rem; margin-bottom: 0.5555555556rem; }
  .img_l_txt { margin-left: 34%; }
  .img_r_txt { width: 66%; } }
@media (min-width: 768px), print { .ph_l { float: left; margin-right: 3%; }
  .ph_r { float: right; margin-left: 3%; }
  .ph_l, .ph_r { max-width: 29%; margin-top: 0.5555555556rem; margin-bottom: 0.8333333333rem; }
  .ph_l_txt { margin-left: 32%; }
  .ph_r_txt { width: 68%; } }
.bn_c { display: block; text-align: center; max-width: 100%; }

.bn_col { display: block; text-align: center; padding: 0 0.5555555556rem; max-width: 100%; }
@media (min-width: 768px), print { .bn_col { flex: 0 1 1340px; margin: 0 auto; padding: 0 1.1111111111rem; max-width: 1340px; } }

.sp_n { display: none; }

@media (min-width: 768px), print { .sp_n { display: block; }
  .pc_n { display: none; } }
.mt0 { margin-top: 0px !important; }

.mb0 { margin-bottom: 0px !important; }

.ml0 { margin-left: 0px !important; }

.mr0 { margin-right: 0px !important; }

.pt0 { padding-top: 0px !important; }

.pb0 { padding-bottom: 0px !important; }

.pl0 { padding-left: 0px !important; }

.pr0 { padding-right: 0px !important; }

.mt5 { margin-top: 5px !important; }

.mb5 { margin-bottom: 5px !important; }

.ml5 { margin-left: 5px !important; }

.mr5 { margin-right: 5px !important; }

.pt5 { padding-top: 5px !important; }

.pb5 { padding-bottom: 5px !important; }

.pl5 { padding-left: 5px !important; }

.pr5 { padding-right: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mb10 { margin-bottom: 10px !important; }

.ml10 { margin-left: 10px !important; }

.mr10 { margin-right: 10px !important; }

.pt10 { padding-top: 10px !important; }

.pb10 { padding-bottom: 10px !important; }

.pl10 { padding-left: 10px !important; }

.pr10 { padding-right: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mb15 { margin-bottom: 15px !important; }

.ml15 { margin-left: 15px !important; }

.mr15 { margin-right: 15px !important; }

.pt15 { padding-top: 15px !important; }

.pb15 { padding-bottom: 15px !important; }

.pl15 { padding-left: 15px !important; }

.pr15 { padding-right: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mb20 { margin-bottom: 20px !important; }

.ml20 { margin-left: 20px !important; }

.mr20 { margin-right: 20px !important; }

.pt20 { padding-top: 20px !important; }

.pb20 { padding-bottom: 20px !important; }

.pl20 { padding-left: 20px !important; }

.pr20 { padding-right: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mb25 { margin-bottom: 25px !important; }

.ml25 { margin-left: 25px !important; }

.mr25 { margin-right: 25px !important; }

.pt25 { padding-top: 25px !important; }

.pb25 { padding-bottom: 25px !important; }

.pl25 { padding-left: 25px !important; }

.pr25 { padding-right: 25px !important; }

.mt30 { margin-top: 30px !important; }

.mb30 { margin-bottom: 30px !important; }

.ml30 { margin-left: 30px !important; }

.mr30 { margin-right: 30px !important; }

.pt30 { padding-top: 30px !important; }

.pb30 { padding-bottom: 30px !important; }

.pl30 { padding-left: 30px !important; }

.pr30 { padding-right: 30px !important; }

.mt35 { margin-top: 35px !important; }

.mb35 { margin-bottom: 35px !important; }

.ml35 { margin-left: 35px !important; }

.mr35 { margin-right: 35px !important; }

.pt35 { padding-top: 35px !important; }

.pb35 { padding-bottom: 35px !important; }

.pl35 { padding-left: 35px !important; }

.pr35 { padding-right: 35px !important; }

.mt40 { margin-top: 40px !important; }

.mb40 { margin-bottom: 40px !important; }

.ml40 { margin-left: 40px !important; }

.mr40 { margin-right: 40px !important; }

.pt40 { padding-top: 40px !important; }

.pb40 { padding-bottom: 40px !important; }

.pl40 { padding-left: 40px !important; }

.pr40 { padding-right: 40px !important; }

.mt45 { margin-top: 45px !important; }

.mb45 { margin-bottom: 45px !important; }

.ml45 { margin-left: 45px !important; }

.mr45 { margin-right: 45px !important; }

.pt45 { padding-top: 45px !important; }

.pb45 { padding-bottom: 45px !important; }

.pl45 { padding-left: 45px !important; }

.pr45 { padding-right: 45px !important; }

.mt50 { margin-top: 50px !important; }

.mb50 { margin-bottom: 50px !important; }

.ml50 { margin-left: 50px !important; }

.mr50 { margin-right: 50px !important; }

.pt50 { padding-top: 50px !important; }

.pb50 { padding-bottom: 50px !important; }

.pl50 { padding-left: 50px !important; }

.pr50 { padding-right: 50px !important; }

.tit_control { padding: 0 0.5555555556rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 7.5rem; }
@media (min-width: 768px), print { .tit_control { flex: 0 1 1340px; margin: 0 auto; padding: 0 1.1111111111rem; max-width: 1340px; } }
@media (min-width: 768px), print { .tit_control { height: 27.5rem; } }

.tit_01 { font-size: 1.3333333333rem; font-family: "HGMinchoB", "HGPMinchoB", "HGSMinchoB", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HiraMinProN-W3", "HiraMinProN-W6", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinPro-W3", "HiraMinPro-W6", "HG明朝E", "HGP明朝E", "HGS明朝E", "HGMinchoE", "HGPMinchoE", "HGSMinchoE", "HG明朝B", "HGP明朝B", "HGS明朝B", "平成明朝", "平成明朝 Std", "平成明朝 Pro", "Heisei Mincho", "Heisei Mincho Std", "Heisei Mincho Pro", "IPA明朝", "IPAMincho", "georgia ref", "times new roman", serif; line-height: 1.2; color: #fff; }
@media (min-width: 768px), print { .tit_01 { font-size: 2rem; } }
@media (min-width: 768px), print { .tit_01 { letter-spacing: 0.1111111111rem; } }

.tit02_index { line-height: 1.3; font-size: 1.2222222222rem; font-family: "Noto Serif Japanese", serif, sans-serif; font-weight: 600; color: #fff; margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .tit02_index { font-size: 1.8888888889rem; } }
@media (min-width: 768px), print { .tit02_index { letter-spacing: 0.1111111111rem; margin-bottom: 3.8888888889rem; } }
.tit02_index span { display: block; letter-spacing: 0.1666666667rem; font-family: Damion; font-size: 0.6666666667rem; margin-bottom: 0.8333333333rem; }
@media (min-width: 768px), print { .tit02_index span { font-size: 0.8888888889rem; margin-bottom: 1.3888888889rem; } }

.tit02_index_news { text-align: right; line-height: 1; font-size: 1.2222222222rem; font-family: "Noto Serif Japanese", serif, sans-serif; font-weight: 600; color: #811c26; margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .tit02_index_news { font-size: 1.8888888889rem; } }
@media (min-width: 768px), print { .tit02_index_news { margin-bottom: 0; font-size: 1.2222222222rem; } }
.tit02_index_news span { display: block; font-family: Damion; letter-spacing: 0.1111111111rem; color: #d9ac4b; font-size: 0.6666666667rem; margin-top: 0.2777777778rem; }
@media (min-width: 768px), print { .tit02_index_news span { font-size: 0.8888888889rem; margin-top: 0.5555555556rem; } }

.tit02_index_topics { text-align: center; line-height: 1; font-size: 1.2222222222rem; font-family: "Noto Serif Japanese", serif, sans-serif; font-weight: 600; color: #fff; margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .tit02_index_topics { font-size: 1.8888888889rem; } }
@media (min-width: 768px), print { .tit02_index_topics { letter-spacing: 0.5555555556rem; margin-bottom: 0; } }
.tit02_index_topics span { display: block; letter-spacing: 0.1666666667rem; font-family: Damion; font-size: 0.6666666667rem; margin-bottom: 0.8333333333rem; }
@media (min-width: 768px), print { .tit02_index_topics span { font-size: 0.8888888889rem; margin-bottom: 1.6666666667rem; } }

.tit_02 { text-align: center; line-height: 1.3; font-size: 1.2222222222rem; font-family: "Noto Serif Japanese", serif, sans-serif; font-weight: 600; color: #811c26; margin-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .tit_02 { font-size: 1.8888888889rem; } }
@media (min-width: 768px), print { .tit_02 { margin-bottom: 4.4444444444rem; } }
.tit_02 span { display: block; letter-spacing: 0.2777777778rem; font-family: Damion; font-size: 0.6666666667rem; margin-bottom: 0.8333333333rem; color: #d9ac4b; }
@media (min-width: 768px), print { .tit_02 span { font-size: 0.8888888889rem; margin-bottom: 1.6666666667rem; } }

body:not(.index) .tit_02 { margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { body:not(.index) .tit_02 { margin-bottom: 1.6666666667rem; } }

.tit_03 { font-size: 1.1111111111rem; font-family: "Noto Serif Japanese", serif, sans-serif; margin-bottom: 1.1111111111rem; background: url("../img/bg_tit_03.png") center top/1.6111111111rem 2.2222222222rem repeat; text-align: center; padding-top: 0.8333333333rem; padding-bottom: 0.8333333333rem; }
@media (min-width: 768px), print { .tit_03 { font-size: 1.3333333333rem; } }
@media (min-width: 768px), print { .tit_03 { margin-bottom: 1.6666666667rem; } }
@media (min-width: 768px), print { .tit_03 { padding-top: 0.8333333333rem; padding-bottom: 0.8333333333rem; } }
.tit_03 span { font-size: 75%; margin-right: 0.5555555556rem; }

.tit_04 { font-size: 1rem; font-family: "Noto Serif Japanese", serif, sans-serif; line-height: 1.3; color: #811c26; border-bottom: 0.1111111111rem solid #811c26; text-align: center; padding-bottom: 0.5555555556rem; margin-bottom: 0.8333333333rem; }
@media (min-width: 768px), print { .tit_04 { font-size: 1.2222222222rem; } }

.tit_05 { font-size: 1rem; font-family: "Noto Serif Japanese", serif, sans-serif; line-height: 1.3; border-bottom: 0.1111111111rem solid #30281e; padding-bottom: 0.5555555556rem; margin-bottom: 0.8333333333rem; }
@media (min-width: 768px), print { .tit_05 { font-size: 1.2222222222rem; } }

.check { position: relative; padding: 1rem 2rem; border-top: solid 2px #bfbfbf; border-bottom: solid 2px #bfbfbf; font-weight: bold; }
.check::before, .check::after { position: absolute; top: -12px; width: 2px; height: -webkit-calc(100% + 12px*2); height: calc(100% + 12px*2); background-color: #bfbfbf; content: ""; }
.check::before { left: 12px; }
.check::after { right: 12px; }
.check_ls { padding: 4px 10px 22px 10px; }
.check_ls li { background: url("../img/icon_check.gif") left center/1.3888888889rem 1.3888888889rem no-repeat border-box; padding: 10px 0 10px 40px; border-bottom: 1px dotted #bfbfbf; margin-bottom: 5px; }

.kkm_j, .kkm_k, .kkm { padding: 2.2222222222rem 1.1111111111rem; background: #d9be82; }
.kkm_j > :last-child, .kkm_k > :last-child, .kkm > :last-child { margin-bottom: 0; }
@media (min-width: 768px), print { .kkm_j, .kkm_k, .kkm { padding: 2.7777777778rem; } }

.kkm_i { background: #f4e7eb; padding-bottom: 0.0555555556rem; }

.kkm_j { background: transparent; border: 0.0555555556rem solid #c7a865; }

.kkm_k { background: #f4e7eb; }

.disc > *, .disc_txt, .disc_inline > *, .disc_inline_lnk > * { line-height: 1.7 !important; margin-left: 0.8888888889rem; position: relative; }
.disc > *::before, .disc_txt::before, .disc_inline > *::before, .disc_inline_lnk > *::before { display: block; content: ''; position: absolute; top: 0.6666666667rem; left: -0.5925925926rem; width: 0.2222222222rem; height: 0.2222222222rem; background-color: #30281e; border-radius: 50%; }

.disc > :last-child { margin-bottom: 0 !important; }

.disc_txt { display: block; }

li.disc_n { margin-left: 0; }
li.disc_n::before { content: none; }

.suj { counter-reset: number; margin-left: 2.5px; }
.suj li { position: relative; line-height: 1.4em; margin-top: 5px; padding-left: 25px; }
@media (min-width: 768px), print { .suj li { padding-left: 35px; } }
.suj li:first-child { margin-top: 0; }
.suj li::before { position: absolute; left: .2rem; counter-increment: number; content: counter(number) "."; font-weight: 500; }
@media (min-width: 768px), print { .suj li::before { left: .3rem; } }
.suj li:nth-child(n+10)::before { left: 0; }

.dot > *, .dot_txt, .dot_inline > *, .dot_inline_lnk > * { line-height: 1.5 !important; margin-left: 1.1111111111rem; position: relative; }
@media (min-width: 768px), print { .dot > *, .dot_txt, .dot_inline > *, .dot_inline_lnk > * { margin-left: 1.6666666667rem; } }
.dot > *::before, .dot_txt::before, .dot_inline > *::before, .dot_inline_lnk > *::before { display: block; content: ''; position: absolute; top: 0.3333333333rem; left: -1.1111111111rem; width: 0.8333333333rem; height: 0.8333333333rem; background-color: #d0d809; border-radius: 50%; }
@media (min-width: 768px), print { .dot > *::before, .dot_txt::before, .dot_inline > *::before, .dot_inline_lnk > *::before { top: 0.1666666667rem; left: -1.5rem; width: 1.0555555556rem; height: 1.0555555556rem; } }

.dot_inline > *, .dot_inline_lnk > * { margin-left: 0.8333333333rem; display: inline-block; line-height: 2.2 !important; margin-right: 0.4444444444rem; }
.dot_inline > *::before, .dot_inline_lnk > *::before { top: 0.6666666667rem; left: -0.8333333333rem; }
@media (min-width: 768px), print { .dot_inline > *::before, .dot_inline_lnk > *::before { top: 0.6666666667rem; } }

.dot_inline_lnk a, .dot_inline_lnk > * a.scr { text-decoration: underline !important; }
@media (hover: hover) { .dot_inline_lnk a:hover, .dot_inline_lnk > * a.scr:hover { text-decoration: none !important; }
  .dot_inline_lnk a:hover::before, .dot_inline_lnk > * a.scr:hover::before { background-color: #c7a865; } }

.dot_txt { display: block; }

.dot > :last-child { margin-bottom: 0 !important; }

.dot > *, .dot_txt { margin-bottom: 0.2777777778rem; }
@media (min-width: 768px), print { .dot > *, .dot_txt { margin-bottom: 0.5555555556rem; } }

.dot_n { margin-left: 0; }
.dot_n::before { content: none; }

.red { color: red; }

.marker, .marker_lst li strong { background: linear-gradient(transparent 65%, #f6e2e3 65%); }

.km, .km_lst li, .km_i { text-indent: -1.5rem; padding-left: 1.5rem; }
.km::before, .km_lst li::before, .km_i::before { content: '※'; margin-right: .5rem; }

.km { display: block; }

.km_i { margin-left: 4px; }

.bold { font-weight: bold !important; }

.text_big { font-size: 1.2rem; }

ruby > rt { display: block; font-size: 50%; text-align: start; }

.faq_q { display: table; width: 100%; font-size: 1.1111111111rem; font-family: "Noto Serif Japanese", serif, sans-serif; margin-bottom: 0.8333333333rem; color: #fff; background: #c7a865; border-bottom: 2px solid #75682e; padding: 0.2777777778rem 0.4444444444rem 0.3333333333rem; }
@media (min-width: 768px), print { .faq_q { font-size: 1.3333333333rem; } }
@media (min-width: 768px), print { .faq_q { margin-bottom: 1.6666666667rem; } }
@media (min-width: 768px), print { .faq_q { padding: 0.5555555556rem 0.8333333333rem 0.4444444444rem; } }
.faq_q::before { display: table-cell; width: 1em; content: 'Q.'; padding-right: 0.5555555556rem; }

.faq_a { display: table; padding-left: 0.4444444444rem; }
@media (min-width: 768px), print { .faq_a { padding-left: 0.8333333333rem; } }
.faq_a::before { display: table-cell; width: 1em; content: 'A.'; padding-right: 0.5555555556rem; font-size: 1.1111111111rem; font-family: "Noto Serif Japanese", serif, sans-serif; }
@media (min-width: 768px), print { .faq_a::before { font-size: 1.3333333333rem; } }

.t_dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.t_dl dt { width: 8.5em; }
@media (min-width: 768px), print { .t_dl dt { width: 8.5em; } }
.t_dl dd { width: calc(100% - 8.5em); margin-bottom: 0.5555555556rem; }
@media (min-width: 768px), print { .t_dl dd { width: calc(100% - 8.5em); } }

.btn_blog { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; font-size: 1rem; font-family: "Noto Serif Japanese", serif, sans-serif; font-weight: 400; line-height: 1; border: 0.0555555556rem solid #fff; color: #fff; background-color: #811c26; transition: .3s; word-break: break-all; margin-left: auto; margin-right: auto; }
@media (hover: hover) { .btn_blog:hover { text-decoration: none; color: #fff; background-color: #811c26; opacity: 0.8; } }
@media (min-width: 768px), print { .btn_blog { font-size: 1.4rem; height: 3.5rem; } }
.btn_blog:before { font-family: "fontello"; font-size: 1.3333333333rem; content: '\e865'; margin-right: 0.8888888889rem; }
@media (min-width: 768px), print { .btn_blog:before { font-size: 1.6666666667rem; } }

.header_lk .btn_blog { font-size: 1rem; height: auto; position: relative; padding: 0.3333333333rem 0.2777777778rem; padding-top: 1.9444444444rem; }
@media (min-width: 768px), print { .header_lk .btn_blog { font-size: 1.6rem; height: 4rem; padding: 0; } }
.header_lk .btn_blog:before { position: absolute; top: 0.3888888889rem; left: 0; right: 0; margin-left: auto; margin-right: auto; }
@media (min-width: 768px), print { .header_lk .btn_blog:before { position: static; margin-left: 0; margin-right: 0.8888888889rem; } }

.btn_i, .btn_j, .btn_k, .btn { display: inline-block; line-height: 1.3; text-align: center; color: #30281e; background-color: #c7a865; transition: .3s; word-break: break-all; padding: 0.5555555556rem; padding-bottom: 0.6111111111rem; min-width: 12.2222222222rem; }
@media (hover: hover) { .btn_i:hover, .btn_j:hover, .btn_k:hover, .btn:hover { text-decoration: none; color: #fff; background-color: #51342b; opacity: 0.8; } }
@media (min-width: 768px), print { .btn_i, .btn_j, .btn_k, .btn { font-size: 1rem; padding: 0.8333333333rem 1.1111111111rem; padding-bottom: 0.8888888889rem; } }
.btn_i::after, .btn_j::after, .btn_k::after, .btn::after { font-family: "fontello"; content: '\e867'; margin-left: 0.8333333333rem; font-size: 0.4444444444rem; vertical-align: super; }

.btn_i { color: #811c26; background-color: #fff; transition: .3s; word-break: break-all; }
@media (hover: hover) { .btn_i:hover { text-decoration: none; color: #fff; background-color: #51342b; opacity: 0.8; } }

.btn_j { color: #fff; background-color: #c7a865; transition: .3s; word-break: break-all; }
@media (hover: hover) { .btn_j:hover { text-decoration: none; color: #fff; background-color: #811c26; opacity: 0.8; } }

.btn_k { color: #fff; background-color: #811b26; transition: .3s; word-break: break-all; min-width: 10.2777777778rem; }
@media (hover: hover) { .btn_k:hover { text-decoration: none; color: #30281e; background-color: #c7a865; opacity: 0.8; } }

.more a { display: inline-block; color: #fff; background: #811c26; border-radius: 0.2777777778rem; line-height: 1; padding: 0.4444444444rem 0.5555555556rem; }
@media (min-width: 768px), print { .more a { font-size: 1.1111111111rem; } }

.pdf { text-decoration: underline; display: inline-block; margin-top: 0.5555555556rem; margin-bottom: 0.8333333333rem; padding-left: 50px; position: relative; }
.pdf::before { color: #fff; border-radius: 2px; text-decoration: none; padding-top: 0.1111111111rem; text-align: center; line-height: 1; font-size: 0.6666666667rem; display: inline-block; width: 1.9444444444rem; height: 0.8888888889rem; position: absolute; top: 0.3333333333rem; left: 0; }
@media (hover: hover) { .pdf:hover { text-decoration: none; } }

.pdf::before { content: 'PDF'; background: #b72e2e; }

.tbl_auto { width: 100%; }
.tbl_auto th, .tbl_auto td { padding: 0.5555555556rem 0.1666666667rem; border: 1px solid #cccccc; }
.tbl_auto th span, .tbl_auto td span { display: inline-block; font-size: inherit; }
.tbl_auto th li, .tbl_auto td li { font-size: inherit; }
@media (min-width: 768px), print { .tbl_auto th, .tbl_auto td { padding: 0.8333333333rem 0.5555555556rem; } }

.tbl_auto { width: 100%; table-layout: auto; }

.header_bg { background: rgba(230, 194, 116, 0.8); }

.logo { max-width: 23.8333333333rem; }
@media (min-width: 768px), print { .logo { width: 100%; } }
.logo a { display: block; background: url("../img/logo.png") 50% 50%/contain no-repeat border-box; height: 0; padding-top: 11.655011655%; text-indent: 100%; white-space: nowrap; overflow: hidden; }
@media (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .logo a { background: url("../img/logo@2x.png") 50% 50%/contain no-repeat border-box; } }
@media (min-resolution: 3dppx), (-webkit-min-device-pixel-ratio: 3) { .logo a { background: url("../img/logo@3x.png") 50% 50%/contain no-repeat border-box; } }

.header { padding-top: 0.8333333333rem; padding-bottom: 0.4444444444rem; }
@media (min-width: 768px), print { .header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 0.5555555556rem; padding-bottom: 0.8333333333rem; } }

.header_main { width: 88%; margin-bottom: 0.5555555556rem; }
@media (min-width: 768px), print { .header_main { flex: 0 1 auto; max-width: 23.8333333333rem; margin-bottom: 0; margin-right: 2.2222222222rem; } }

@media (min-width: 768px), print { .header_sub { flex: 1 0 52%; max-width: 37.2222222222rem; } }

.tel { font-weight: 400; line-height: 1; font-size: 1.5555555556rem; color: #302f2e; display: inline-block; }
@media (max-width: 320px) { .tel { font-size: 1.2222222222rem; } }
@media (min-width: 768px), print { .tel { font-size: 2rem; } }
.tel .sub { margin-right: 0.1666666667rem; }
@media (min-width: 768px), print { .tel .sub { font-size: 1.3333333333rem; margin-right: 0.2777777778rem; } }

.header_sub_item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
@media (max-width: 767px) and (orientation: landscape) { .header_sub_item { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }
@media (min-width: 768px), print { .header_sub_item { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.header_lk { width: 30%; }
@media (min-width: 768px), print { .header_lk { width: 36%; } }

.header_ls { width: 69%; text-align: right; }
.header_ls > * { line-height: 1; }
.header_ls .tel { margin-bottom: 0.1666666667rem; }
@media (min-width: 768px), print { .header_ls .tel { margin-bottom: 0.2777777778rem; letter-spacing: 0.1111111111rem; } }
.header_ls .add { margin-bottom: 0.3333333333rem; }
@media (min-width: 768px), print { .header_ls .add { margin-bottom: 0.6666666667rem; } }

.add { font-size: 0.5277777778rem; }
@media (min-width: 376px) and (max-width: 414px) { .add { font-size: 0.6111111111rem; } }
@media (min-width: 321px) and (max-width: 360px) { .add { font-size: 0.5rem; } }
@media (max-width: 320px) { .add { font-size: 0.4444444444rem; } }
@media (min-width: 768px), print { .add { font-size: 0.6666666667rem; } }
.add .zip { font-size: inherit; margin-right: 0.2777777778rem; }
@media (min-width: 768px), print { .add .zip { margin-right: 0.8333333333rem; } }

.dep { font-size: 0.5833333333rem; margin-bottom: 0.2222222222rem; }
@media (min-width: 376px) and (max-width: 414px) { .dep { font-size: 0.6666666667rem; } }
@media (min-width: 321px) and (max-width: 360px) { .dep { font-size: 0.5555555556rem; } }
@media (max-width: 320px) { .dep { font-size: 0.4833333333rem; } }
@media (min-width: 768px), print { .dep { font-size: 0.7777777778rem; } }

.nav { position: fixed; z-index: 1030; top: 2.8333333333rem; right: 0px; width: 100%; }
@media (min-width: 768px), print { .nav { display: none; } }

#nav { display: none; }
@media (min-width: 768px), print { #nav { display: block; background: #811c26; } }

body:not(.index) #nav { margin-bottom: 3.3333333333rem; }
@media (min-width: 768px), print { body:not(.index) #nav { margin-bottom: 6.6666666667rem; } }

.gnav { display: none; background-color: #aa822b; padding-left: 0.5555555556rem; padding-right: 0.2777777778rem; padding-top: 0.5555555556rem; padding-bottom: 0.3333333333rem; }
.gnav::before, .gnav::after { content: ''; display: block; clear: both; }
@media (min-width: 768px), print { .gnav { background-color: transparent; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; flex: 0 1 1340px; margin: 0 auto; padding: 0 1.1111111111rem; max-width: 1340px; }
  .gnav::before, .gnav::after { content: none; } }

.gnav .sp_global_nav_tit { width: calc(100% - 0.2777777778rem); color: #30281e; background-color: #aa822b; border-top: 1px solid #30281e; font-size: 110%; line-height: 1; letter-spacing: 0.1666666667rem; margin-top: 0.2222222222rem; margin-bottom: 0.2222222222rem; padding-top: 0.4444444444rem; text-align: center; }
.gnav .sp_global_nav_tit a { font-size: inherit; color: inherit; padding: 0; }

.gnav > * { display: block; background-color: #fff; width: calc(50% - 0.2777777778rem); margin-right: 0.2777777778rem; margin-bottom: 0.2136752137rem; float: left; }
@media (min-width: 768px), print { .gnav > * { background-color: transparent; float: none; margin-right: 0; margin-bottom: 0; width: auto; } }

.gnav > * a { display: block; text-align: center; line-height: 1; padding: 0.5555555556rem 0; font-size: 0.7222222222rem; font-family: "Noto Serif Japanese", serif, sans-serif; font-weight: 600; color: #30281e; }
@media (max-width: 320px) { .gnav > * a { font-size: 0.6944444444rem; } }
@media (min-width: 768px), print { .gnav > * a { color: #FFF; font-size: 1.2222222222rem; /*padding: rem(10) rem(25);*/ padding: 1rem 1.3888888889rem; } }

@media (min-width: 768px) and (hover: hover), print and (hover: hover) { body.index .gnav > :first-child a, body.price .gnav > :nth-child(4) a, body.recruitment .gnav > :nth-child(7) a, a.sub.close, .gnav > * a:hover { color: #FFF; } }
.gnav > .treatment { display: none; }
@media (min-width: 768px), print { .gnav > .treatment { display: block; flex: auto; position: relative; }
  .gnav > .treatment .subnav { display: none; position: absolute; z-index: 1000; width: 13.8888888889rem; left: -1.1111111111rem; top: 100%; }
  .gnav > .treatment .subnav > li { border-bottom: 1px solid #aa822b; }
  .gnav > .treatment .subnav > li a { font-size: 0.8888888889rem; color: #30281e; background: #c7a865; padding: 0; padding-top: 0.8333333333rem; padding-bottom: 0.8333333333rem; margin-left: 0; } }
@media (min-width: 768px) and (hover: hover), print and (hover: hover) { .gnav > .treatment .subnav > li a:hover { color: #fff; background: #51342b; }
  .gnav > .treatment .subnav > li a:hover::after { content: none; } }

.gnav > .treatment > { position: relative; }
.gnav > .treatment > a.sub::after { position: absolute; top: 1.3888888889rem; font-family: "fontello"; content: '\e866'; margin-left: 0.2777777778rem; font-size: 40%; right: 0; }

.sp_btn { height: 30px; display: block; font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック', 'Hiragino Sans', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'sans-serif'; position: relative; }
.sp_btn > * { position: absolute; left: 0; right: 0; margin: auto; width: 1.8333333333rem; height: 0.2222222222rem; background-color: #30281e; display: block; transition: background-color 0.1s linear; }
.sp_btn > :nth-of-type(1) { top: 10px; transition: transform 0.2s linear; }
.sp_btn > :nth-of-type(2) { top: 20px; }
.sp_btn > :nth-of-type(2)::after { content: 'MENU'; font-weight: bold; font-size: 0.4444444444rem; display: block; margin-top: 0.3611111111rem; color: #30281e; }
.sp_btn > :nth-of-type(3) { top: 0; transition: transform 0.2s linear; }
.sp_btn.active :nth-of-type(1) { top: 40%; transform: rotate(-45deg); }
.sp_btn.active :nth-of-type(2) { background-color: transparent; }
.sp_btn.active :nth-of-type(2)::after { content: 'close'; font-weight: bold; font-size: 0.4444444444rem; color: #30281e; }
.sp_btn.active :nth-of-type(3) { top: 40%; transform: rotate(-135deg); }
@media (min-width: 768px), print { .sp_btn { display: none; } }

.mu { width: 2.3333333333rem; text-align: center; position: fixed; z-index: 1030; top: 0.2777777778rem; right: 0.2777777778rem; padding-top: 0.4444444444rem; padding-bottom: 0.7777777778rem; background: rgba(255, 255, 255, 0.85) border-box; overflow: hidden; border-radius: .3rem; box-shadow: 0 0 0 0.0555555556rem rgba(255, 255, 255, 0.15) inset, 0 0.5rem 1rem rgba(0, 0, 0, 0.3); text-shadow: 0 0.0555555556rem 0.0555555556rem rgba(255, 255, 255, 0.15); }
.mu::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: -10px -20px; z-index: -1; -webkit-filter: blur(20px); filter: blur(20px); }
.mu a { color: #30281e; }
@media (min-width: 768px), print { .mu { display: none; } }

.section { margin-bottom: 3.3333333333rem; }
@media (min-width: 768px), print { .section { margin-bottom: 6.6666666667rem; } }
.section_item { margin-bottom: 3.3333333333rem; }
@media (min-width: 768px), print { .section_item { margin-bottom: 6.6666666667rem; } }
.section_item:last-child { margin-bottom: 0; }

.box_b { margin-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .box_b { margin-bottom: 4.4444444444rem; } }

.tit_b { margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .tit_b { margin-bottom: 1.6666666667rem; } }

.txt_b, .txt_ls > * { margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .txt_b, .txt_ls > * { margin-bottom: 1.3888888889rem; } }

.last_b > :last-child, .txt_ls > :last-child { margin-bottom: 0 !important; }

.overview { background: url("../img/overview_bg.jpg"); background-position: center bottom; background-size: cover; background-repeat: no-repeat !important; padding-top: 1.9444444444rem; padding-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .overview { padding-top: 3.8888888889rem; padding-bottom: 4.4444444444rem; } }

.overview_head { margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .overview_head { margin-bottom: 6.6666666667rem; } }

@media (min-width: 768px), print { .overview_inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.overview_inner .overviewL { width: 100%; }
@media (min-width: 768px), print { .overview_inner .overviewL { width: 50.7692307692%; } }
.overview_inner .overviewR { width: 100%; }
@media (min-width: 768px), print { .overview_inner .overviewR { width: 44.3846153846%; } }

.overviewL .btn_blog { margin-bottom: 2.2222222222rem; width: 13.3333333333rem; }
@media (min-width: 768px), print { .overviewL .btn_blog { margin-bottom: 0; } }

.clinic_name .logo_overview { width: 75%; max-width: 31.1111111111rem; margin: 0 auto 0.3333333333rem; }
@media (min-width: 768px), print { .clinic_name .logo_overview { width: 100%; margin-bottom: 0.6666666667rem; } }
.clinic_name .logo_overview a { display: block; background: url("../img/logo_overview.png") 50% 50%/contain no-repeat border-box; height: 0; padding-top: 11.7857142857%; text-indent: 100%; white-space: nowrap; overflow: hidden; }
@media (min-resolution: 2dppx), (-webkit-min-device-pixel-ratio: 2) { .clinic_name .logo_overview a { background: url("../img/logo_overview@2x.png") 50% 50%/contain no-repeat border-box; } }
@media (min-resolution: 3dppx), (-webkit-min-device-pixel-ratio: 3) { .clinic_name .logo_overview a { background: url("../img/logo_overview@3x.png") 50% 50%/contain no-repeat border-box; } }

.tbl_gaiyo { text-align: center; margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .tbl_gaiyo { margin-bottom: 2.2222222222rem; } }
.tbl_gaiyo dt, .tbl_gaiyo dd { display: inline; font-size: 0.7777777778rem; }
@media (min-width: 768px), print { .tbl_gaiyo dt, .tbl_gaiyo dd { font-size: 1rem; line-height: 2.2; } }
.tbl_gaiyo dd + dt::before { content: "\A"; white-space: pre; }
.tbl_gaiyo dt .mr { font-size: inherit; margin-right: 0.1111111111rem; }
@media (min-width: 768px), print { .tbl_gaiyo dt .mr { margin-right: 0.5555555556rem; } }
.tbl_gaiyo dt .ml { font-size: inherit; margin-left: 0.1111111111rem; }
@media (min-width: 768px), print { .tbl_gaiyo dt .ml { margin-left: 0.5555555556rem; } }
.tbl_gaiyo dd .ml { font-size: inherit; margin-left: 0.4444444444rem; display: inline-block; }
@media (min-width: 768px), print { .tbl_gaiyo dd .ml { margin-left: 1.1111111111rem; } }

.footer { padding-top: 1.6666666667rem; }
@media (min-width: 768px), print { .footer { padding-top: 3.8888888889rem; } }

.footer_nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; line-height: 1; margin-bottom: 0.6666666667rem; }
@media (min-width: 768px), print { .footer_nav { margin-bottom: 0.5555555556rem; }
  .footer_nav:last-of-type { margin-bottom: 0; } }
.footer_nav > * { position: relative; }
.footer_nav > *::before { position: absolute; content: ''; left: 0; top: 0; bottom: 0; margin: auto; width: 1px; height: 0.6666666667rem; background: #30281e; }
@media (min-width: 768px), print { .footer_nav > *::before { height: 0.8888888889rem; } }
.footer_nav > *:first-child::before { content: none; }
.footer_nav > *:last-child::after { position: absolute; right: 0; top: 0; bottom: 0; margin: auto; width: 1px; height: 0.6666666667rem; background: #30281e; }
@media (min-width: 768px), print { .footer_nav > *:last-child::after { height: 0.8888888889rem; } }
.footer_nav > * a { display: inline-block; padding: 0.4444444444rem 0.3333333333rem; font-size: 0.6666666667rem; color: #30281e; transition: .3s; word-break: break-all; }
@media (hover: hover) { .footer_nav > * a:hover { text-decoration: none; color: #c7a865; opacity: 0.8; } }
@media (min-width: 768px), print { .footer_nav > * a { padding: 0.2777777778rem 0.7777777778rem; font-size: 0.8888888889rem; } }

.footer_copy { padding-bottom: 50px; }
@media (min-width: 768px), print { .footer_copy { padding-bottom: 0; } }

.copy { display: block; padding: 0.4444444444rem; font-size: 0.6666666667rem; color: #30281e; }
@media (min-width: 768px), print { .copy { padding-top: 1.6666666667rem; padding-bottom: 2.7777777778rem; font-size: 0.8888888889rem; } }
.copy a { color: inherit; position: relative; display: inline-block; transition: 0.85s; }
.copy a::after { position: absolute; bottom: -0.0555555556rem; left: 50%; content: ''; width: 0; height: 1px; background-color: #c7a865; transition: 0.85s; transform: translateX(-50%); }
@media (hover: hover) { .copy a:hover::after { width: 100%; } }
@media (hover: hover) { .copy a:hover { color: #c7a865; } }

.pageup { display: inline-block; overflow: hidden; text-indent: 100%; white-space: nowrap; background: url("../img/pagetop.png") center center/1.1728395062rem 3.4567901235rem no-repeat; width: 1.1728395062rem; height: 3.4567901235rem; }
@media (min-width: 768px), print { .pageup { display: block; background-size: 2.1111111111rem 6.2222222222rem; width: 2.1111111111rem; height: 6.2222222222rem; } }

#pageup { display: none; }
@media (min-width: 768px), print { #pageup { position: fixed; z-index: 1030; margin: 0; width: auto; right: 0.8333333333rem; bottom: 0; } }

.pageup_sp { display: block; position: absolute; top: -62px; right: 6px; }

.tel_up { position: fixed; bottom: 0; z-index: 1030; }
@media (min-width: 768px), print { .tel_up { display: none; } }

.tel_up_item { display: table; table-layout: fixed; width: 100%; height: 50px; padding-right: 0.2777777778rem; padding-left: 0.2777777778rem; background: rgba(255, 255, 255, 0.75) border-box; overflow: hidden; box-shadow: 0 0 0 0.0555555556rem rgba(255, 255, 255, 0.15) inset, 0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.3); }
.tel_up_item::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: -10px -20px; z-index: -1; -webkit-filter: blur(20px); filter: blur(20px); }
.tel_up_item > * { display: table-cell; vertical-align: middle; text-align: center; }
.tel_up_item > :first-child { width: 100%; }
.tel_up_item .tel { font-size: 1.5555555556rem; min-height: 1.3888888889rem; }
@media (min-width: 361px) and (max-width: 375px) { .tel_up_item .tel { font-size: 1.4444444444rem; } }
@media (min-width: 321px) and (max-width: 360px) { .tel_up_item .tel { font-size: 1.3888888889rem; } }
@media (max-width: 320px) { .tel_up_item .tel { font-size: 1.1111111111rem; } }

@media (min-width: 768px), print { .information::before, .information::after, .news_blog::before, .news_blog::after, .topics::before, .topics::after, .news::before, .news::after { content: ''; display: block; clear: both; } }

@media (min-width: 768px), print { .information_head, .news_blog_head, .topics_head, .news_head { float: left; width: 21.9166666667%; padding-right: 1.6666666667rem; } }

@media (min-width: 768px), print { .information_main, .news_blog_main, .topics_main, .news_main { float: right; width: 78.0833333333%; padding-left: 1.6666666667rem; border-left: 0.0555555556rem solid #836f3d; margin-bottom: 3.0555555556rem; } }

.topics_main { margin-bottom: 0; }

.news_title { cursor: pointer; font-weight: bold; line-height: 1.2; color: #30281e; padding-left: 6.3888888889rem; margin-bottom: 0.5555555556rem; position: relative; }
@media (min-width: 768px), print { .news_title { font-size: 1rem; padding-left: 8.6111111111rem; margin-bottom: 0.8333333333rem; } }

.news_category { display: inline-block; line-height: 1; text-align: center; background: #51342b; color: #fff; font-size: 0.7777777778rem; width: 5.5555555556rem; padding: 0.1111111111rem 0 0.2777777778rem; position: absolute; left: 0; top: 0; }
@media (min-width: 768px), print { .news_category { font-size: 0.8888888889rem; width: 6.9444444444rem; } }
.news_category:nth-child(even) { background: #811c26; }

.news_item .news_title:nth-of-type(2n + 2) .news_category { background: #811c26; }

.news_body { line-height: 1.4; color: #30281e; padding-left: 6.3888888889rem; }
@media (min-width: 768px), print { .news_body { font-size: 0.8888888889rem; padding-left: 8.6111111111rem; } }
.news_body a { margin-bottom: 0.4444444444rem; display: inline-block; color: #30281e; background-color: transparent; transition: .3s; word-break: break-all; text-decoration: underline; }
@media (hover: hover) { .news_body a:hover { text-decoration: none; color: #c7a865; background-color: transparent; opacity: 0.8; } }
@media (hover: hover) { .news_body a:hover { text-decoration: none; } }

.news .news_body { display: none; }

.topics .news_category { display: none; }
.topics .news_title { padding-left: 0; color: #811c26; font-family: "HGMinchoB", "HGPMinchoB", "HGSMinchoB", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HiraMinProN-W3", "HiraMinProN-W6", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinPro-W3", "HiraMinPro-W6", "HG明朝E", "HGP明朝E", "HGS明朝E", "HGMinchoE", "HGPMinchoE", "HGSMinchoE", "HG明朝B", "HGP明朝B", "HGS明朝B", "平成明朝", "平成明朝 Std", "平成明朝 Pro", "Heisei Mincho", "Heisei Mincho Std", "Heisei Mincho Pro", "IPA明朝", "IPAMincho", "georgia ref", "times new roman", serif; margin-bottom: 0.6666666667rem; }
@media (min-width: 768px), print { .topics .news_title { font-size: 1.2222222222rem; } }
.topics .news_body { padding-left: 0; color: #515151; }
@media (min-width: 768px), print { .topics .news_body { font-size: 0.8888888889rem; } }
.topics .news_body img { margin-top: 1.1111111111rem; margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .topics .news_body img { max-width: 35.5555555556rem; } }

.info.blog_post a { font-size: 1rem; font-weight: bold; line-height: 1.3; display: inline-block; color: #811c26; margin-bottom: 0.2777777778rem; }
@media (hover: hover) { .info.blog_post a:hover { text-decoration: underline; } }
.info.blog_post span { display: inline-block; margin-bottom: 1.1111111111rem; line-height: 1.5; }

.information_main { position: relative; padding-bottom: 4.4444444444rem; }

.information_title { cursor: pointer; font-weight: bold; line-height: 1.2; padding-left: 6.3888888889rem; margin-bottom: 0.5555555556rem; position: relative; }
@media (min-width: 768px), print { .information_title { font-size: 1rem; padding-left: 8.6111111111rem; margin-bottom: 0.8333333333rem; } }

.information_category { display: inline-block; line-height: 1; text-align: center; background: #51342b; color: #fff; font-size: 0.7777777778rem; width: 5.5555555556rem; padding: 0.1111111111rem 0 0.2777777778rem; position: absolute; left: 0; top: 0; }
@media (min-width: 768px), print { .information_category { font-size: 0.8888888889rem; width: 6.9444444444rem; } }
.information_category:nth-child(even) { background: #811c26; }

.information_item .information_title:nth-of-type(2n + 2) .information_category { background: #811c26; }

.information_body { line-height: 1.4; padding-left: 6.3888888889rem; }
@media (min-width: 768px), print { .information_body { font-size: 0.8888888889rem; padding-left: 8.6111111111rem; } }
.information_body a { margin-bottom: 0.4444444444rem; display: inline-block; color: #30281e; background-color: transparent; transition: .3s; word-break: break-all; text-decoration: underline; }
@media (hover: hover) { .information_body a:hover { text-decoration: none; color: #c7a865; background-color: transparent; opacity: 0.8; } }
@media (hover: hover) { .information_body a:hover { text-decoration: none; } }

.point > :last-child { margin-bottom: 0 !important; }
.point > * { width: 100%; margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .point { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .point > * { width: 33.2%; margin-right: 0.2%; }
  .point > :nth-child(3n + 3) { margin-right: 0; }
  .point > :nth-last-child(-n+3) { margin-bottom: 0; } }

.point_item { padding: 1.6666666667rem 1.3888888889rem; }
@media (min-width: 768px), print { .point_item { padding: 2.2222222222rem; } }
.point_item .tit { color: #811c26; margin-bottom: 0.8333333333rem; line-height: 1.4; }
@media (min-width: 768px), print { .point_item .tit { margin-bottom: 1.1111111111rem; } }
@media (min-width: 768px), print { .point_item .tit .marker { font-size: 1.3333333333rem; } }
.point_item .txt { font-size: 0.7777777778rem; margin-bottom: 0; line-height: 2; }
@media (min-width: 768px), print { .point_item .txt { font-size: 0.8888888889rem; } }

.half_img { background: #fff; box-shadow: 2.847px 6.395px 21.84px 2.16px rgba(0, 0, 0, 0.15); display: block; width: calc(100% - 30px); padding: 1.6666666667rem; }
@media (min-width: 768px), print { .half_img { width: 50%; padding: 5.5555555556rem; } }
@media (min-width: 969px) and (max-width: 1299px) { .half_img { padding: 3.6111111111rem; } }
@media (min-width: 869px) and (max-width: 968px) { .half_img { padding: 2.7777777778rem; } }
@media (min-width: 768px) and (max-width: 868px) { .half_img { padding: 2.2222222222rem; } }
.half_img .icon-link_arrow_right2 { display: inline-block; line-height: 1.2; font-family: "Noto Serif Japanese", serif, sans-serif; font-weight: bold; font-size: 1.3333333333rem; letter-spacing: 0.1111111111rem; padding-right: 2.5rem; margin-bottom: 0.8333333333rem; position: relative; }
@media (min-width: 768px), print { .half_img .icon-link_arrow_right2 { font-size: 1.5555555556rem; margin-bottom: 1.3888888889rem; } }
.half_img .icon-link_arrow_right2::before { position: absolute; right: 0; color: #c7a865; }
.half_img .txt { line-height: 2; margin-bottom: 0; }
.half_img .dot li::before { background-color: #51342b; }
.half_img > * { color: #51342b; }
@media (hover: hover) { .half_img:hover > * { color: #811c26; }
  .half_img:hover .dot li::before { background-color: #811c26; }
  .half_img:hover { background: #d9be82; } }

.half_img_i { background: url("../img/index_screening.jpg"); }
@media (min-width: 768px), print { .half_img_i { padding-top: 3.3333333333rem; } }

.half_img_j { background: url("../img/index_breastcancer.jpg"); }
.half_img_j .half_img { margin-right: 0; margin-left: auto; }

.half_img_k { background: url("../img/index_hereditary.jpg"); }
@media (min-width: 768px), print { .half_img_k .txt { margin-bottom: 1.6666666667rem; } }

.half_img_k, .half_img_j, .half_img_i { background-repeat: no-repeat; background-size: 295px auto; padding-top: 130px; margin-bottom: 1.6666666667rem; }
@media (min-width: 768px), print { .half_img_k, .half_img_j, .half_img_i { background-size: calc(50% + 50px) auto; padding-top: 3.3333333333rem; margin-bottom: 2.7777777778rem; } }

.half_img_k, .half_img_i { background-position: right top; }

.lnk { text-decoration: underline; color: #30281e; }
.lnk:hover { text-decoration: none; }

body:not(.index) main a:not([class]), body:not(.index) main a.scr { text-decoration: underline; }
body:not(.index) main a:not([class]):hover, body:not(.index) main a.scr:hover { text-decoration: none; }
body:not(.index) main .anchor_link a.scr, body:not(.index) main .anchor_link_i a.scr, body:not(.index) main .anchor_link_j a.scr { text-decoration: none; }
body:not(.index) main .anchor_link a.scr:hover, body:not(.index) main .anchor_link_i a.scr:hover, body:not(.index) main .anchor_link_j a.scr:hover { text-decoration: none; }
body:not(.index) main a:not([class])[href^='tel:'] { text-decoration: none; color: #30281e; }

body.index .keyvsl { background: url("../img/index_keyvsl01.png") center bottom/cover no-repeat border-box; min-height: 29.1666666667rem; }
@media (min-width: 768px), print { body.index .keyvsl { background-size: 106.6666666667rem 43.6111111111rem; min-height: 43.6111111111rem; } }

body:not(.index) .keyvsl { background: url("../img/keyvsl.jpg") center center/cover no-repeat border-box; margin-bottom: 1.6666666667rem; }
@media (min-width: 768px), print { body:not(.index) .keyvsl { margin-bottom: 0; } }

.keyvsl_control { padding: 0 0.5555555556rem; padding-top: 10.8333333333rem; }
@media (min-width: 768px), print { .keyvsl_control { flex: 0 1 1340px; margin: 0 auto; padding: 0 1.1111111111rem; max-width: 1340px; } }
@media (min-width: 768px), print { .keyvsl_control { padding-top: 14.4444444444rem; } }

.keyvsl_info { color: #fff; font-family: "HGMinchoB", "HGPMinchoB", "HGSMinchoB", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HiraMinProN-W3", "HiraMinProN-W6", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HiraMinPro-W3", "HiraMinPro-W6", "HG明朝E", "HGP明朝E", "HGS明朝E", "HGMinchoE", "HGPMinchoE", "HGSMinchoE", "HG明朝B", "HGP明朝B", "HGS明朝B", "平成明朝", "平成明朝 Std", "平成明朝 Pro", "Heisei Mincho", "Heisei Mincho Std", "Heisei Mincho Pro", "IPA明朝", "IPAMincho", "georgia ref", "times new roman", serif; margin-bottom: 0; text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.85), -2px -2px 10px rgba(5, 0, 0, 0.85), 8px 7px 10px rgba(10, 0, 0, 0.85), -6px -4px 15px rgba(15, 0, 0, 0.85), 0 8px 16px black; }
@media (min-width: 768px), print { .keyvsl_info { font-size: 1.4444444444rem; line-height: 2; } }
.keyvsl_info span { font-size: inherit; text-shadow: 1px 3px 5px #806b22, -2px -2px 10px #806b22, 8px 7px 10px #806b22, -6px -4px 15px #806b22, 0 2px 4px #806b22; font-weight: 500; }
@media (min-width: 768px), print { .keyvsl_info span { letter-spacing: 0.1388888889rem; font-size: 1.5555555556rem; } }

.index_point { padding-top: 14.1666666667rem; margin-bottom: 1.9444444444rem; position: relative; }
@media (max-width: 767px) and (orientation: landscape) { .index_point { padding-top: 23.8888888889rem; } }

@media (min-width: 768px), print { .index_point { padding-top: 40.8333333333rem; margin-bottom: 4.4444444444rem; } }
.index_point::before { background: url("../img/index_info_bg_sp.jpg") center top/cover no-repeat; width: 100%; height: 11.9444444444rem; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; top: 0; content: ''; }
@media (max-width: 767px) and (orientation: landscape) { .index_point::before { height: 22.2222222222rem; } }

@media (min-width: 768px), print { .index_point::before { background: url("../img/index_info_bg.jpg") center top/106.6666666667rem 34.3888888889rem no-repeat; height: 40.8333333333rem; } }
.index_point .txt > :last-child { margin-bottom: 0 !important; }
.index_point .txt li { font-family: "Noto Serif Japanese", serif, sans-serif; font-weight: bold; font-size: 0.8333333333rem; color: #811c26; margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .index_point .txt li { line-height: 1.7; font-size: 1.2222222222rem; margin-bottom: 1.6666666667rem; } }

.index_information_topics { background: url("../img/index_information_bg.png") center bottom/1.6111111111rem 2.2222222222rem repeat; padding-top: 2.2222222222rem; padding-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .index_information_topics { padding-top: 2.7777777778rem; padding-bottom: 2.7777777778rem; } }

.index_information_bg { background: url("../img/index_information_bg.png") center bottom/1.6111111111rem 2.2222222222rem repeat; padding-top: 2.2222222222rem; padding-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .index_information_bg { padding-top: 2.7777777778rem; padding-bottom: 2.7777777778rem; } }

.index_information_tit_bg { background: url("../img/index_information_tit_bg.png") center bottom/1.6111111111rem 2.2222222222rem repeat; }

.index_information_tit { line-height: 1; padding-top: 2.2222222222rem; padding-bottom: 2.2222222222rem; text-align: center; font-family: Damion; color: #fff; padding-top: 0.5555555556rem; padding-bottom: 0.5555555556rem; font-size: 1.6666666667rem; }
@media (min-width: 768px), print { .index_information_tit { padding-top: 1rem; padding-bottom: 1rem; font-size: 3.3333333333rem; } }

.index_topics, .index_information { background: #fff; padding: 1.3888888889rem 0.5555555556rem; }
@media (min-width: 768px), print { .index_topics, .index_information { padding: 2.7777777778rem; } }

.index_topics { background: #f7e7c6; }

.index_topics_bg { background: url("../img/index_topics_bg.png") center bottom/1.6111111111rem 2.2222222222rem repeat; padding-top: 2.2222222222rem; padding-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .index_topics_bg { padding-top: 2.7777777778rem; padding-bottom: 2.7777777778rem; } }

.index_bn { background: url("../img/index_bn_bg.jpg") center top/cover no-repeat; margin-bottom: 2.2222222222rem; padding-top: 2.2222222222rem; padding-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .index_bn { padding-top: 2.7777777778rem; padding-bottom: 2.7777777778rem; margin-bottom: 2.7777777778rem; } }

@media (min-width: 768px), print { .index_half { flex: 0 1 1340px; margin: 0 auto; padding: 0 1.1111111111rem; max-width: 1340px; } }
.index_half p { color: #fff; margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .index_half p { line-height: 2.3; margin-bottom: 1.9444444444rem; } }

.index_half_l, .index_half_r { padding: 0 0.5555555556rem; padding-top: 2.2222222222rem; padding-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .index_half_l, .index_half_r { padding-bottom: 4.4444444444rem; } }

@media (min-width: 768px), print { .index_half_l { padding-left: 0; padding-top: 6.6666666667rem; padding-right: 5.5555555556rem; padding-bottom: 4.4444444444rem; } }
@media (min-width: 768px) and (min-width: 969px) and (max-width: 1299px), print and (min-width: 969px) and (max-width: 1299px) { .index_half_l { padding-top: 40px; padding-right: 40px; } }
@media (min-width: 768px) and (min-width: 869px) and (max-width: 968px), print and (min-width: 869px) and (max-width: 968px) { .index_half_l { padding-top: 35px; padding-right: 35px; } }
@media (min-width: 768px) and (min-width: 768px) and (max-width: 868px), print and (min-width: 768px) and (max-width: 868px) { .index_half_l { padding-top: 30px; padding-right: 30px; } }

@media (min-width: 768px), print { .index_half_r { padding-right: 0; padding-top: 6.6666666667rem; padding-left: 5.5555555556rem; } }
@media (min-width: 768px) and (min-width: 969px) and (max-width: 1299px), print and (min-width: 969px) and (max-width: 1299px) { .index_half_r { padding-top: 40px; padding-left: 40px; } }
@media (min-width: 768px) and (min-width: 869px) and (max-width: 968px), print and (min-width: 869px) and (max-width: 968px) { .index_half_r { padding-top: 35px; padding-left: 35px; } }
@media (min-width: 768px) and (min-width: 768px) and (max-width: 868px), print and (min-width: 768px) and (max-width: 868px) { .index_half_r { padding-top: 30px; padding-left: 30px; } }

@media (min-width: 768px), print { .index_half_i { background-image: linear-gradient(90deg, #836f3e 50%, #c7a865 50%); } }

.index_ia { background: #836f3e; }

.index_ib { background: #c7a865; }
.index_ib p { color: #30281e; }

.index_half_j { margin-bottom: 0.1111111111rem; }
@media (min-width: 768px), print { .index_half_j { background-image: linear-gradient(90deg, #811c26 50%, #836f3e 50%); } }

.index_ja { background: #811c26; }

.index_jb { background: #836f3e; }

.index_bg_i { background: #f9f6e9; padding-top: 2.2222222222rem; padding-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .index_bg_i { padding-top: 6.6666666667rem; padding-bottom: 6.6666666667rem; } }
.index_bg_i .l_col > :last-child { margin-bottom: 0 !important; }

.index_bg_j { background: #51342b; padding-top: 2.2222222222rem; padding-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .index_bg_j { padding-top: 6.6666666667rem; padding-bottom: 6.6666666667rem; } }

.index_bg_k { background: #c7a865; padding-top: 2.2222222222rem; padding-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .index_bg_k { padding-top: 6.6666666667rem; padding-bottom: 5.5555555556rem; } }

.index_gastro { margin-bottom: 3.3333333333rem; }
@media (min-width: 768px), print { .index_gastro { margin-bottom: 6.6666666667rem; } }

.index_st { margin-bottom: 1.9444444444rem; }
@media (min-width: 768px), print { .index_st { margin-bottom: 4.1666666667rem; }
  .index_st > * { display: inline-block; vertical-align: top; }
  .index_st .tit02_index { margin-bottom: 0; }
  .index_st .btn_i { margin-left: 1.3888888889rem; font-size: 1.3333333333rem; padding: 1.3888888889rem 1.3888888889rem; } }
@media (min-width: 768px) and (hover: hover), print and (hover: hover) { .index_st .btn_i:hover { background-color: #c7a865; } }

.index_bt_i, .index_bt { border: 0.0555555556rem solid #c7a865; display: block; padding: 1.1111111111rem; margin-bottom: 1.6666666667rem; }
@media (min-width: 768px), print { .index_bt_i, .index_bt { padding: 2.7777777778rem; margin-bottom: 2.7777777778rem; } }
.index_bt_i .tit, .index_bt .tit { border-bottom: solid #c7a865 0.0555555556rem; line-height: 1.2; color: #c7a865; font-size: 1.1111111111rem; padding-bottom: 0.5555555556rem; margin-bottom: 1.1111111111rem; position: relative; }
@media (min-width: 768px), print { .index_bt_i .tit, .index_bt .tit { font-size: 1.3333333333rem; padding-bottom: 0.8333333333rem; margin-bottom: 1.6666666667rem; } }
.index_bt_i .tit::after, .index_bt .tit::after { position: absolute; top: calc(100% + 4px); left: 0; width: 100%; height: 0; border-bottom: solid #c7a865 0.0555555556rem; content: ''; }
.index_bt_i .txt, .index_bt .txt { margin-bottom: 0; line-height: 2; color: #fff; }
@media (hover: hover) { .index_bt_i:hover, .index_bt:hover { background-color: #811c26; } }

.index_bt_i { background-color: #d9be82; border: none; }
.index_bt_i .tit { border-bottom-color: #30281e; color: #30281e; }
.index_bt_i .tit::after { border-bottom-color: #30281e; }
.index_bt_i .txt { color: #30281e; }
@media (hover: hover) { .index_bt_i:hover { background-color: #f9f6e9; } }

.index_tipe { display: block; margin-bottom: 2.2222222222rem; }
@media (min-width: 768px), print { .index_tipe { margin-bottom: 4.4444444444rem; } }
.index_tipe_main { color: #fff; background: #c7a865; line-height: 1; font-size: 1.1111111111rem; text-align: center; width: 100%; padding: 0.8333333333rem 0; }
@media (min-width: 768px), print { .index_tipe_main { width: 33.46%; height: 5rem; font-size: 1.3333333333rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; } }
.index_tipe_sub { background: #fff; line-height: 1.3; width: 100%; color: #30281e; padding: 1.1111111111rem 0.5555555556rem; }
@media (min-width: 768px), print { .index_tipe_sub { width: calc(100% - 33.46%); height: 5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; padding-left: 2.2222222222rem; font-size: 0.8888888889rem; } }

.index_estrogen { display: block; background: #62483f; padding: 1.6666666667rem 0.8333333333rem; position: relative; }
@media (min-width: 768px), print { .index_estrogen { padding: 2.7777777778rem; } }
.index_estrogen::before { position: absolute; top: 0; left: 0; width: 2.7777777778rem; height: 2.7777777778rem; border-top: 0.0555555556rem solid #fff; border-left: 0.0555555556rem solid #fff; content: ''; }
.index_estrogen::after { position: absolute; bottom: 0; right: 0; width: 2.7777777778rem; height: 2.7777777778rem; border-bottom: 0.0555555556rem solid #fff; border-right: 0.0555555556rem solid #fff; content: ''; }
.index_estrogen .tit { color: #c7a865; font-size: 1.2222222222rem; font-family: "Noto Serif Japanese", serif, sans-serif; font-weight: 600; display: inline-block; vertical-align: middle; line-height: 1.2; margin-bottom: 0.8333333333rem; }
@media (min-width: 768px), print { .index_estrogen .tit { font-size: 1.8888888889rem; } }
@media (min-width: 768px), print { .index_estrogen .tit { margin-bottom: 1.6666666667rem; } }
.index_estrogen .tit .icon-link_arrow_right3 { font-size: 0.8333333333rem; font-family: "Noto Serif Japanese", serif, sans-serif; vertical-align: middle; }
@media (min-width: 768px), print { .index_estrogen .tit .icon-link_arrow_right3 { font-size: 1.2222222222rem; margin-left: 1.1111111111rem; padding-right: 3.0555555556rem; }
  .index_estrogen .tit .icon-link_arrow_right3::before { font-size: 1.8888888889rem; top: -0.3333333333rem; } }
.index_estrogen .ls li { color: #fff; line-height: 2; }
@media (hover: hover) { .index_estrogen:hover { background-color: #811c26; } }

.icon-link_arrow_right3 { display: inline-block; font-size: inherit; line-height: 1.2; padding-right: 1.6666666667rem; position: relative; }
@media (min-width: 768px), print { .icon-link_arrow_right3 { padding-right: 2.2222222222rem; } }
.icon-link_arrow_right3::before { position: absolute; right: 0; }

.thesis_img_l, .thesis_img_r { display: block; text-align: center; margin-bottom: 1.1111111111rem; }
@media (min-width: 768px), print { .thesis_img_l, .thesis_img_r { margin-top: 0.2777777778rem; margin-bottom: 0.5555555556rem; } }
.thesis_img_l img, .thesis_img_r img { /*max-width: rem(185);*/ }
@media (min-width: 768px), print { .thesis_img_l img, .thesis_img_r img { /*max-width: rem(255);*/ } }

@media (min-width: 768px), print { .thesis_img_l { float: left; margin-right: 2%; }
  .thesis_img_r { float: right; margin-left: 2%; }
  .thesis_img_l, .thesis_img_r { width: 23.6111111111rem; max-width: 33%; }
  .thesis_img_l_txt { margin-left: 35%; }
  .thesis_img_r_txt { width: 65%; } }
.thesis_time { margin-bottom: 0.2777777778rem; }
@media (min-width: 768px), print { .thesis_time { margin-bottom: 1.1111111111rem; } }
@media (min-width: 768px) and (min-width: 768px), print and (min-width: 768px), print and (min-width: 768px), print { .thesis_time { margin-bottom: 1.3888888889rem; } }

.lump > * { text-align: justify; }
.lump > :first-child { padding-right: 0.8888888889rem; }
@media (min-width: 768px), print { .lump > :first-child { padding-right: 1.7777777778rem; } }
.lump > :nth-child(2) { padding-right: 0.4444444444rem; padding-left: 0.4444444444rem; }
@media (min-width: 768px), print { .lump > :nth-child(2) { padding-right: 0.8888888889rem; padding-left: 0.8888888889rem; } }
.lump > :last-child { padding-left: 0.8888888889rem; }
@media (min-width: 768px), print { .lump > :last-child { padding-left: 1.7777777778rem; } }

#clinicslide img, #clinicslide p, #clinicslide01 img, #clinicslide01 p { display: none; }

.sp-layer.sp-black.sp-padding { font-size: 0.8333333333rem; }

.sp-selected-thumbnail { border: 4px solid #000; }

.sp-slide { display: flex; justify-content: space-between; flex-wrap: wrap; }

.sp-slide .sp-image-container { width: 45% !important; padding: 0 10px; }
.sp-slide .sp-image-container img { max-width: 100% !important; max-height: 100% !important; }

.sp-slide .jq_txt { width: 55%; padding: 0 15px; }

.jq_txt h4 { font-size: 1.2222222222rem; font-family: "Noto Serif Japanese", serif, sans-serif; margin-bottom: 1.1111111111rem; color: #811c26; line-height: 1.2; }

.jq_txt p { font-size: 0.8888888889rem; margin-bottom: 1.1111111111rem; color: #515151; line-height: 1.5; }

.index_information_btn { position: absolute; right: 0; bottom: 0; }

.sp-image { width: auto !important; height: auto !important; min-height: 180px !important; }

.sp-buttons { width: 40% !important; }

.sp-horizontal .sp-previous-arrow { left: 2% !important; color: #DCDCDC !important; }

.sp-horizontal .sp-next-arrow { right: inherit !important; left: 36% !important; color: #DCDCDC !important; }

.sp-previous-arrow:before, .sp-next-arrow:after { background-color: #4E866A !important; }

.sp-previous-arrow:after, .sp-next-arrow:before { background-color: #276B49 !important; }

.sp-button { border: solid 1px #000 !important; background-color: #EEE !important; }

.sp-selected-button { background-color: #276B49 !important; }

.clinic-information dl dt { width: 10%; border-bottom: solid 1px #DCDCDC; padding: 15px 0; }

.clinic-information dl dd { width: 90%; border-bottom: solid 1px #DCDCDC; padding: 15px 0; }

.index_information_btn { position: absolute; right: 0; bottom: 0; }

.index_information_btn { float: right; }

@media (max-width: 767px) { #clinicslide, #clinicslide01 { width: 100% !important; }
  .sp-slide .sp-image-container, .sp-slide .jq_txt { width: 100% !important; }
  .sp-slide .sp-image-container img, .sp-slide .jq_txt img { max-width: 100% !important; max-height: 100% !important; }
  .sp-slide .jq_txt { display: none !important; }
  .sp-buttons { width: 100% !important; }
  .sp-button { width: 12px !important; height: 12px !important; }
  .index_information_btn { bottom: 20px; } }
.clr_white { color: #fff; }

.clr_star { color: #ffd700; }

.youtube p a { color: cornsilk; }

.doctor .certification figure { text-align: center; }
.doctor .certification figure:not(:first-of-type) { margin-top: 1.5em; }
.doctor .certification figure img { width: 300px; max-width: 100%; height: auto; }
.doctor .certification figure figcaption { text-align: left; }
@media (min-width: 768px), print { .doctor .certification { display: flex; justify-content: center; }
  .doctor .certification figure { width: 40%; }
  .doctor .certification figure:not(:first-of-type) { margin-top: 0; }
  .doctor .certification figure img { width: 70%; }
  .doctor .certification figure figcaption { text-align: center; } }

/*# sourceMappingURL=style.css.map */
