@charset "UTF-8";

/*!
 * ress.css • v1.1.1
 * MIT License
 * github.com/filipelinhares/ress
 */

/* # =================================================================
   # Global selectors
   # ================================================================= */

html {
    box-sizing: border-box;
    overflow-y: scroll;
    /* All browsers without overlaying scrollbars */
    -webkit-text-size-adjust: 100%;
    /* iOS 8+ */
}

*,
::before,
::after {
    box-sizing: inherit;
}

::before,
::after {
    text-decoration: inherit;
    /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
    vertical-align: inherit;
}

/* Remove margin, padding of all elements and set background-no-repeat as default */

* {
    background-repeat: no-repeat;
    /* Set `background-repeat: no-repeat` to all elements */
    padding: 0;
    /* Reset `padding` and `margin` of all elements */
    margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */

/* Add the correct display in iOS 4-7.*/

audio:not([controls]) {
    display: none;
    height: 0;
}

hr {
    overflow: visible;
    /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

summary {
    display: list-item;
    /* Add the correct display in all browsers */
}

small {
    font-size: 80%;
    /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
    display: none;
    /* Add the correct display in IE */
}

abbr[title] {
    border-bottom: 1px dotted;
    /* Add a bordered underline effect in all browsers */
    text-decoration: none;
    /* Remove text decoration in Firefox 40+ */
}

a {
    /*background-color: transparent;*/
    /* Remove the gray background on active links in IE 10 */
    -webkit-text-decoration-skip: objects;
    /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
    outline-width: 0;
    /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    /* Specify the font family of code elements */
}

b,
strong {
    font-weight: bolder;
    /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
    font-style: italic;
    /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */

mark {
    background-color: #ff0;
    color: #000;
}

/* https://gist.github.com/unruthless/413930 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */

/* Apply cursor pointer to button elements */

button,
[type="button"],
[type="reset"],
[type="submit"] [role="button"] {
    cursor: pointer;
}

/* Replace pointer cursor in disabled elements */

[disabled] {
    cursor: default;
}

[type="number"] {
    width: auto;
    /* Firefox 36+ */
}

[type="search"] {
    -webkit-appearance: textfield;
    /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
    /* Safari 8 */
}

textarea {
    overflow: auto;
    /* Internet Explorer 11+ */
    resize: vertical;
    /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    /* Specify font inheritance of form elements */
}

optgroup {
    font-weight: bold;
    /* Restore the font weight unset by the previous rule. */
}

button {
    overflow: visible;
    /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: 0;
    padding: 0;
}

/* Replace focus style removed in the border reset above */

button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* Correct the inability to style clickable types in iOS */
}

button,
select {
    text-transform: none;
    /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */

button,
input,
select,
textarea {
    color: inherit;
}

button {
    border-style: none;
}

/* Style select like a standard input */

select {
    -moz-appearance: none;
    /* Firefox 36+ */
    -webkit-appearance: none;
    /* Chrome 41+ */
}

select::-ms-expand {
    display: none;
    /* Internet Explorer 11+ */
}

select::-ms-value {
    color: currentColor;
    /* Internet Explorer 11+ */
}

legend {
    border: 0;
    /* Correct `color` not being inherited in IE 8/9/10/11 */
    color: inherit;
    /* Correct the color inheritance from `fieldset` elements in IE */
    display: table;
    /* Correct the text wrapping in Edge and IE */
    max-width: 100%;
    /* Correct the text wrapping in Edge and IE */
    white-space: normal;
    /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* Correct the inability to style clickable types in iOS and Safari */
    font: inherit;
    /* Change font properties to `inherit` in Chrome and Safari */
}

[type="search"] {
    -webkit-appearance: textfield;
    /* Correct the odd appearance in Chrome and Safari */
    outline-offset: -2px;
    /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */

img {
    border-style: none;
    /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */

progress {
    vertical-align: baseline;
}

svg:not(:root) {
    overflow: hidden;
    /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
    display: inline-block;
    /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */

/* Hide content from screens but not screenreaders */

@media screen {
    [hidden ~ ="screen"] {
        display: inherit;
    }

    [hidden ~ ="screen"]:not(:active):not(:focus):not(:target) {
        position: absolute !important;
        clip: rect(0 0 0 0) !important;
    }
}

/* 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;
}

/* # =================================================================
   # Selection
   # ================================================================= */

/* Specify text selection background color and omit drop shadow */

::-moz-selection {
    background-color: #b3d4fc;
    /* Required when declaring ::selection */
    color: #000;
    text-shadow: none;
}

::selection {
    background-color: #b3d4fc;
    /* Required when declaring ::selection */
    color: #000;
    text-shadow: none;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

/* FONT PATH
 * -------------------------- */

@font-face {
    font-family: 'FontAwesome';
    src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */

.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.28571em;
    text-align: center;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none;
}

.fa-ul > li {
    position: relative;
}

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: 0.14286em;
    text-align: center;
}

.fa-li.fa-lg {
    left: -1.85714em;
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em;
}

.fa-pull-left {
    float: left;
}

.fa-pull-right {
    float: right;
}

.fa.fa-pull-left {
    margin-right: .3em;
}

.fa.fa-pull-right {
    margin-left: .3em;
}

/* Deprecated as of 4.4.0 */

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left {
    margin-right: .3em;
}

.fa.pull-right {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    filter: none;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */

.fa-glass:before {
    content: "";
}

.fa-music:before {
    content: "";
}

.fa-search:before {
    content: "";
}

.fa-envelope-o:before {
    content: "";
}

.fa-heart:before {
    content: "";
}

.fa-star:before {
    content: "";
}

.fa-star-o:before {
    content: "";
}

.fa-user:before {
    content: "";
}

.fa-film:before {
    content: "";
}

.fa-th-large:before {
    content: "";
}

.fa-th:before {
    content: "";
}

.fa-th-list:before {
    content: "";
}

.fa-check:before {
    content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: "";
}

.fa-search-plus:before {
    content: "";
}

.fa-search-minus:before {
    content: "";
}

.fa-power-off:before {
    content: "";
}

.fa-signal:before {
    content: "";
}

.fa-gear:before,
.fa-cog:before {
    content: "";
}

.fa-trash-o:before {
    content: "";
}

.fa-home:before {
    content: "";
}

.fa-file-o:before {
    content: "";
}

.fa-clock-o:before {
    content: "";
}

.fa-road:before {
    content: "";
}

.fa-download:before {
    content: "";
}

.fa-arrow-circle-o-down:before {
    content: "";
}

.fa-arrow-circle-o-up:before {
    content: "";
}

.fa-inbox:before {
    content: "";
}

.fa-play-circle-o:before {
    content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
    content: "";
}

.fa-refresh:before {
    content: "";
}

.fa-list-alt:before {
    content: "";
}

.fa-lock:before {
    content: "";
}

.fa-flag:before {
    content: "";
}

.fa-headphones:before {
    content: "";
}

.fa-volume-off:before {
    content: "";
}

.fa-volume-down:before {
    content: "";
}

.fa-volume-up:before {
    content: "";
}

.fa-qrcode:before {
    content: "";
}

.fa-barcode:before {
    content: "";
}

.fa-tag:before {
    content: "";
}

.fa-tags:before {
    content: "";
}

.fa-book:before {
    content: "";
}

.fa-bookmark:before {
    content: "";
}

.fa-print:before {
    content: "";
}

.fa-camera:before {
    content: "";
}

.fa-font:before {
    content: "";
}

.fa-bold:before {
    content: "";
}

.fa-italic:before {
    content: "";
}

.fa-text-height:before {
    content: "";
}

.fa-text-width:before {
    content: "";
}

.fa-align-left:before {
    content: "";
}

.fa-align-center:before {
    content: "";
}

.fa-align-right:before {
    content: "";
}

.fa-align-justify:before {
    content: "";
}

.fa-list:before {
    content: "";
}

.fa-dedent:before,
.fa-outdent:before {
    content: "";
}

.fa-indent:before {
    content: "";
}

.fa-video-camera:before {
    content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: "";
}

.fa-pencil:before {
    content: "";
}

.fa-map-marker:before {
    content: "";
}

.fa-adjust:before {
    content: "";
}

.fa-tint:before {
    content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "";
}

.fa-share-square-o:before {
    content: "";
}

.fa-check-square-o:before {
    content: "";
}

.fa-arrows:before {
    content: "";
}

.fa-step-backward:before {
    content: "";
}

.fa-fast-backward:before {
    content: "";
}

.fa-backward:before {
    content: "";
}

.fa-play:before {
    content: "";
}

.fa-pause:before {
    content: "";
}

.fa-stop:before {
    content: "";
}

.fa-forward:before {
    content: "";
}

.fa-fast-forward:before {
    content: "";
}

.fa-step-forward:before {
    content: "";
}

.fa-eject:before {
    content: "";
}

.fa-chevron-left:before {
    content: "";
}

.fa-chevron-right:before {
    content: "";
}

.fa-plus-circle:before {
    content: "";
}

.fa-minus-circle:before {
    content: "";
}

.fa-times-circle:before {
    content: "";
}

.fa-check-circle:before {
    content: "";
}

.fa-question-circle:before {
    content: "";
}

.fa-info-circle:before {
    content: "";
}

.fa-crosshairs:before {
    content: "";
}

.fa-times-circle-o:before {
    content: "";
}

.fa-check-circle-o:before {
    content: "";
}

.fa-ban:before {
    content: "";
}

.fa-arrow-left:before {
    content: "";
}

.fa-arrow-right:before {
    content: "";
}

.fa-arrow-up:before {
    content: "";
}

.fa-arrow-down:before {
    content: "";
}

.fa-mail-forward:before,
.fa-share:before {
    content: "";
}

.fa-expand:before {
    content: "";
}

.fa-compress:before {
    content: "";
}

.fa-plus:before {
    content: "";
}

.fa-minus:before {
    content: "";
}

.fa-asterisk:before {
    content: "";
}

.fa-exclamation-circle:before {
    content: "";
}

.fa-gift:before {
    content: "";
}

.fa-leaf:before {
    content: "";
}

.fa-fire:before {
    content: "";
}

.fa-eye:before {
    content: "";
}

.fa-eye-slash:before {
    content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
    content: "";
}

.fa-plane:before {
    content: "";
}

.fa-calendar:before {
    content: "";
}

.fa-random:before {
    content: "";
}

.fa-comment:before {
    content: "";
}

.fa-magnet:before {
    content: "";
}

.fa-chevron-up:before {
    content: "";
}

.fa-chevron-down:before {
    content: "";
}

.fa-retweet:before {
    content: "";
}

.fa-shopping-cart:before {
    content: "";
}

.fa-folder:before {
    content: "";
}

.fa-folder-open:before {
    content: "";
}

.fa-arrows-v:before {
    content: "";
}

.fa-arrows-h:before {
    content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "";
}

.fa-twitter-square:before {
    content: "";
}

.fa-facebook-square:before {
    content: "";
}

.fa-camera-retro:before {
    content: "";
}

.fa-key:before {
    content: "";
}

.fa-gears:before,
.fa-cogs:before {
    content: "";
}

.fa-comments:before {
    content: "";
}

.fa-thumbs-o-up:before {
    content: "";
}

.fa-thumbs-o-down:before {
    content: "";
}

.fa-star-half:before {
    content: "";
}

.fa-heart-o:before {
    content: "";
}

.fa-sign-out:before {
    content: "";
}

.fa-linkedin-square:before {
    content: "";
}

.fa-thumb-tack:before {
    content: "";
}

.fa-external-link:before {
    content: "";
}

.fa-sign-in:before {
    content: "";
}

.fa-trophy:before {
    content: "";
}

.fa-github-square:before {
    content: "";
}

.fa-upload:before {
    content: "";
}

.fa-lemon-o:before {
    content: "";
}

.fa-phone:before {
    content: "";
}

.fa-square-o:before {
    content: "";
}

.fa-bookmark-o:before {
    content: "";
}

.fa-phone-square:before {
    content: "";
}

.fa-twitter:before {
    content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: "";
}

.fa-github:before {
    content: "";
}

.fa-unlock:before {
    content: "";
}

.fa-credit-card:before {
    content: "";
}

.fa-feed:before,
.fa-rss:before {
    content: "";
}

.fa-hdd-o:before {
    content: "";
}

.fa-bullhorn:before {
    content: "";
}

.fa-bell:before {
    content: "";
}

.fa-certificate:before {
    content: "";
}

.fa-hand-o-right:before {
    content: "";
}

.fa-hand-o-left:before {
    content: "";
}

.fa-hand-o-up:before {
    content: "";
}

.fa-hand-o-down:before {
    content: "";
}

.fa-arrow-circle-left:before {
    content: "";
}

.fa-arrow-circle-right:before {
    content: "";
}

.fa-arrow-circle-up:before {
    content: "";
}

.fa-arrow-circle-down:before {
    content: "";
}

.fa-globe:before {
    content: "";
}

.fa-wrench:before {
    content: "";
}

.fa-tasks:before {
    content: "";
}

.fa-filter:before {
    content: "";
}

.fa-briefcase:before {
    content: "";
}

.fa-arrows-alt:before {
    content: "";
}

.fa-group:before,
.fa-users:before {
    content: "";
}

.fa-chain:before,
.fa-link:before {
    content: "";
}

.fa-cloud:before {
    content: "";
}

.fa-flask:before {
    content: "";
}

.fa-cut:before,
.fa-scissors:before {
    content: "";
}

.fa-copy:before,
.fa-files-o:before {
    content: "";
}

.fa-paperclip:before {
    content: "";
}

.fa-save:before,
.fa-floppy-o:before {
    content: "";
}

.fa-square:before {
    content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: "";
}

.fa-list-ul:before {
    content: "";
}

.fa-list-ol:before {
    content: "";
}

.fa-strikethrough:before {
    content: "";
}

.fa-underline:before {
    content: "";
}

.fa-table:before {
    content: "";
}

.fa-magic:before {
    content: "";
}

.fa-truck:before {
    content: "";
}

.fa-pinterest:before {
    content: "";
}

.fa-pinterest-square:before {
    content: "";
}

.fa-google-plus-square:before {
    content: "";
}

.fa-google-plus:before {
    content: "";
}

.fa-money:before {
    content: "";
}

.fa-caret-down:before {
    content: "";
}

.fa-caret-up:before {
    content: "";
}

.fa-caret-left:before {
    content: "";
}

.fa-caret-right:before {
    content: "";
}

.fa-columns:before {
    content: "";
}

.fa-unsorted:before,
.fa-sort:before {
    content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
    content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
    content: "";
}

.fa-envelope:before {
    content: "";
}

.fa-linkedin:before {
    content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "";
}

.fa-legal:before,
.fa-gavel:before {
    content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "";
}

.fa-comment-o:before {
    content: "";
}

.fa-comments-o:before {
    content: "";
}

.fa-flash:before,
.fa-bolt:before {
    content: "";
}

.fa-sitemap:before {
    content: "";
}

.fa-umbrella:before {
    content: "";
}

.fa-paste:before,
.fa-clipboard:before {
    content: "";
}

.fa-lightbulb-o:before {
    content: "";
}

.fa-exchange:before {
    content: "";
}

.fa-cloud-download:before {
    content: "";
}

.fa-cloud-upload:before {
    content: "";
}

.fa-user-md:before {
    content: "";
}

.fa-stethoscope:before {
    content: "";
}

.fa-suitcase:before {
    content: "";
}

.fa-bell-o:before {
    content: "";
}

.fa-coffee:before {
    content: "";
}

.fa-cutlery:before {
    content: "";
}

.fa-file-text-o:before {
    content: "";
}

.fa-building-o:before {
    content: "";
}

.fa-hospital-o:before {
    content: "";
}

.fa-ambulance:before {
    content: "";
}

.fa-medkit:before {
    content: "";
}

.fa-fighter-jet:before {
    content: "";
}

.fa-beer:before {
    content: "";
}

.fa-h-square:before {
    content: "";
}

.fa-plus-square:before {
    content: "";
}

.fa-angle-double-left:before {
    content: "";
}

.fa-angle-double-right:before {
    content: "";
}

.fa-angle-double-up:before {
    content: "";
}

.fa-angle-double-down:before {
    content: "";
}

.fa-angle-left:before {
    content: "";
}

.fa-angle-right:before {
    content: "";
}

.fa-angle-up:before {
    content: "";
}

.fa-angle-down:before {
    content: "";
}

.fa-desktop:before {
    content: "";
}

.fa-laptop:before {
    content: "";
}

.fa-tablet:before {
    content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "";
}

.fa-circle-o:before {
    content: "";
}

.fa-quote-left:before {
    content: "";
}

.fa-quote-right:before {
    content: "";
}

.fa-spinner:before {
    content: "";
}

.fa-circle:before {
    content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "";
}

.fa-github-alt:before {
    content: "";
}

.fa-folder-o:before {
    content: "";
}

.fa-folder-open-o:before {
    content: "";
}

.fa-smile-o:before {
    content: "";
}

.fa-frown-o:before {
    content: "";
}

.fa-meh-o:before {
    content: "";
}

.fa-gamepad:before {
    content: "";
}

.fa-keyboard-o:before {
    content: "";
}

.fa-flag-o:before {
    content: "";
}

.fa-flag-checkered:before {
    content: "";
}

.fa-terminal:before {
    content: "";
}

.fa-code:before {
    content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "";
}

.fa-location-arrow:before {
    content: "";
}

.fa-crop:before {
    content: "";
}

.fa-code-fork:before {
    content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
    content: "";
}

.fa-question:before {
    content: "";
}

.fa-info:before {
    content: "";
}

.fa-exclamation:before {
    content: "";
}

.fa-superscript:before {
    content: "";
}

.fa-subscript:before {
    content: "";
}

.fa-eraser:before {
    content: "";
}

.fa-puzzle-piece:before {
    content: "";
}

.fa-microphone:before {
    content: "";
}

.fa-microphone-slash:before {
    content: "";
}

.fa-shield:before {
    content: "";
}

.fa-calendar-o:before {
    content: "";
}

.fa-fire-extinguisher:before {
    content: "";
}

.fa-rocket:before {
    content: "";
}

.fa-maxcdn:before {
    content: "";
}

.fa-chevron-circle-left:before {
    content: "";
}

.fa-chevron-circle-right:before {
    content: "";
}

.fa-chevron-circle-up:before {
    content: "";
}

.fa-chevron-circle-down:before {
    content: "";
}

.fa-html5:before {
    content: "";
}

.fa-css3:before {
    content: "";
}

.fa-anchor:before {
    content: "";
}

.fa-unlock-alt:before {
    content: "";
}

.fa-bullseye:before {
    content: "";
}

.fa-ellipsis-h:before {
    content: "";
}

.fa-ellipsis-v:before {
    content: "";
}

.fa-rss-square:before {
    content: "";
}

.fa-play-circle:before {
    content: "";
}

.fa-ticket:before {
    content: "";
}

.fa-minus-square:before {
    content: "";
}

.fa-minus-square-o:before {
    content: "";
}

.fa-level-up:before {
    content: "";
}

.fa-level-down:before {
    content: "";
}

.fa-check-square:before {
    content: "";
}

.fa-pencil-square:before {
    content: "";
}

.fa-external-link-square:before {
    content: "";
}

.fa-share-square:before {
    content: "";
}

.fa-compass:before {
    content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: "";
}

.fa-euro:before,
.fa-eur:before {
    content: "";
}

.fa-gbp:before {
    content: "";
}

.fa-dollar:before,
.fa-usd:before {
    content: "";
}

.fa-rupee:before,
.fa-inr:before {
    content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: "";
}

.fa-won:before,
.fa-krw:before {
    content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "";
}

.fa-file:before {
    content: "";
}

.fa-file-text:before {
    content: "";
}

.fa-sort-alpha-asc:before {
    content: "";
}

.fa-sort-alpha-desc:before {
    content: "";
}

.fa-sort-amount-asc:before {
    content: "";
}

.fa-sort-amount-desc:before {
    content: "";
}

.fa-sort-numeric-asc:before {
    content: "";
}

.fa-sort-numeric-desc:before {
    content: "";
}

.fa-thumbs-up:before {
    content: "";
}

.fa-thumbs-down:before {
    content: "";
}

.fa-youtube-square:before {
    content: "";
}

.fa-youtube:before {
    content: "";
}

.fa-xing:before {
    content: "";
}

.fa-xing-square:before {
    content: "";
}

.fa-youtube-play:before {
    content: "";
}

.fa-dropbox:before {
    content: "";
}

.fa-stack-overflow:before {
    content: "";
}

.fa-instagram:before {
    content: "";
}

.fa-flickr:before {
    content: "";
}

.fa-adn:before {
    content: "";
}

.fa-bitbucket:before {
    content: "";
}

.fa-bitbucket-square:before {
    content: "";
}

.fa-tumblr:before {
    content: "";
}

.fa-tumblr-square:before {
    content: "";
}

.fa-long-arrow-down:before {
    content: "";
}

.fa-long-arrow-up:before {
    content: "";
}

.fa-long-arrow-left:before {
    content: "";
}

.fa-long-arrow-right:before {
    content: "";
}

.fa-apple:before {
    content: "";
}

.fa-windows:before {
    content: "";
}

.fa-android:before {
    content: "";
}

.fa-linux:before {
    content: "";
}

.fa-dribbble:before {
    content: "";
}

.fa-skype:before {
    content: "";
}

.fa-foursquare:before {
    content: "";
}

.fa-trello:before {
    content: "";
}

.fa-female:before {
    content: "";
}

.fa-male:before {
    content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
    content: "";
}

.fa-sun-o:before {
    content: "";
}

.fa-moon-o:before {
    content: "";
}

.fa-archive:before {
    content: "";
}

.fa-bug:before {
    content: "";
}

.fa-vk:before {
    content: "";
}

.fa-weibo:before {
    content: "";
}

.fa-renren:before {
    content: "";
}

.fa-pagelines:before {
    content: "";
}

.fa-stack-exchange:before {
    content: "";
}

.fa-arrow-circle-o-right:before {
    content: "";
}

.fa-arrow-circle-o-left:before {
    content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: "";
}

.fa-dot-circle-o:before {
    content: "";
}

.fa-wheelchair:before {
    content: "";
}

.fa-vimeo-square:before {
    content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
    content: "";
}

.fa-plus-square-o:before {
    content: "";
}

.fa-space-shuttle:before {
    content: "";
}

.fa-slack:before {
    content: "";
}

.fa-envelope-square:before {
    content: "";
}

.fa-wordpress:before {
    content: "";
}

.fa-openid:before {
    content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: "";
}

.fa-yahoo:before {
    content: "";
}

.fa-google:before {
    content: "";
}

.fa-reddit:before {
    content: "";
}

.fa-reddit-square:before {
    content: "";
}

.fa-stumbleupon-circle:before {
    content: "";
}

.fa-stumbleupon:before {
    content: "";
}

.fa-delicious:before {
    content: "";
}

.fa-digg:before {
    content: "";
}

.fa-pied-piper-pp:before {
    content: "";
}

.fa-pied-piper-alt:before {
    content: "";
}

.fa-drupal:before {
    content: "";
}

.fa-joomla:before {
    content: "";
}

.fa-language:before {
    content: "";
}

.fa-fax:before {
    content: "";
}

.fa-building:before {
    content: "";
}

.fa-child:before {
    content: "";
}

.fa-paw:before {
    content: "";
}

.fa-spoon:before {
    content: "";
}

.fa-cube:before {
    content: "";
}

.fa-cubes:before {
    content: "";
}

.fa-behance:before {
    content: "";
}

.fa-behance-square:before {
    content: "";
}

.fa-steam:before {
    content: "";
}

.fa-steam-square:before {
    content: "";
}

.fa-recycle:before {
    content: "";
}

.fa-automobile:before,
.fa-car:before {
    content: "";
}

.fa-cab:before,
.fa-taxi:before {
    content: "";
}

.fa-tree:before {
    content: "";
}

.fa-spotify:before {
    content: "";
}

.fa-deviantart:before {
    content: "";
}

.fa-soundcloud:before {
    content: "";
}

.fa-database:before {
    content: "";
}

.fa-file-pdf-o:before {
    content: "";
}

.fa-file-word-o:before {
    content: "";
}

.fa-file-excel-o:before {
    content: "";
}

.fa-file-powerpoint-o:before {
    content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "";
}

.fa-file-code-o:before {
    content: "";
}

.fa-vine:before {
    content: "";
}

.fa-codepen:before {
    content: "";
}

.fa-jsfiddle:before {
    content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: "";
}

.fa-circle-o-notch:before {
    content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
    content: "";
}

.fa-ge:before,
.fa-empire:before {
    content: "";
}

.fa-git-square:before {
    content: "";
}

.fa-git:before {
    content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
    content: "";
}

.fa-tencent-weibo:before {
    content: "";
}

.fa-qq:before {
    content: "";
}

.fa-wechat:before,
.fa-weixin:before {
    content: "";
}

.fa-send:before,
.fa-paper-plane:before {
    content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
    content: "";
}

.fa-history:before {
    content: "";
}

.fa-circle-thin:before {
    content: "";
}

.fa-header:before {
    content: "";
}

.fa-paragraph:before {
    content: "";
}

.fa-sliders:before {
    content: "";
}

.fa-share-alt:before {
    content: "";
}

.fa-share-alt-square:before {
    content: "";
}

.fa-bomb:before {
    content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: "";
}

.fa-tty:before {
    content: "";
}

.fa-binoculars:before {
    content: "";
}

.fa-plug:before {
    content: "";
}

.fa-slideshare:before {
    content: "";
}

.fa-twitch:before {
    content: "";
}

.fa-yelp:before {
    content: "";
}

.fa-newspaper-o:before {
    content: "";
}

.fa-wifi:before {
    content: "";
}

.fa-calculator:before {
    content: "";
}

.fa-paypal:before {
    content: "";
}

.fa-google-wallet:before {
    content: "";
}

.fa-cc-visa:before {
    content: "";
}

.fa-cc-mastercard:before {
    content: "";
}

.fa-cc-discover:before {
    content: "";
}

.fa-cc-amex:before {
    content: "";
}

.fa-cc-paypal:before {
    content: "";
}

.fa-cc-stripe:before {
    content: "";
}

.fa-bell-slash:before {
    content: "";
}

.fa-bell-slash-o:before {
    content: "";
}

.fa-trash:before {
    content: "";
}

.fa-copyright:before {
    content: "";
}

.fa-at:before {
    content: "";
}

.fa-eyedropper:before {
    content: "";
}

.fa-paint-brush:before {
    content: "";
}

.fa-birthday-cake:before {
    content: "";
}

.fa-area-chart:before {
    content: "";
}

.fa-pie-chart:before {
    content: "";
}

.fa-line-chart:before {
    content: "";
}

.fa-lastfm:before {
    content: "";
}

.fa-lastfm-square:before {
    content: "";
}

.fa-toggle-off:before {
    content: "";
}

.fa-toggle-on:before {
    content: "";
}

.fa-bicycle:before {
    content: "";
}

.fa-bus:before {
    content: "";
}

.fa-ioxhost:before {
    content: "";
}

.fa-angellist:before {
    content: "";
}

.fa-cc:before {
    content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: "";
}

.fa-meanpath:before {
    content: "";
}

.fa-buysellads:before {
    content: "";
}

.fa-connectdevelop:before {
    content: "";
}

.fa-dashcube:before {
    content: "";
}

.fa-forumbee:before {
    content: "";
}

.fa-leanpub:before {
    content: "";
}

.fa-sellsy:before {
    content: "";
}

.fa-shirtsinbulk:before {
    content: "";
}

.fa-simplybuilt:before {
    content: "";
}

.fa-skyatlas:before {
    content: "";
}

.fa-cart-plus:before {
    content: "";
}

.fa-cart-arrow-down:before {
    content: "";
}

.fa-diamond:before {
    content: "";
}

.fa-ship:before {
    content: "";
}

.fa-user-secret:before {
    content: "";
}

.fa-motorcycle:before {
    content: "";
}

.fa-street-view:before {
    content: "";
}

.fa-heartbeat:before {
    content: "";
}

.fa-venus:before {
    content: "";
}

.fa-mars:before {
    content: "";
}

.fa-mercury:before {
    content: "";
}

.fa-intersex:before,
.fa-transgender:before {
    content: "";
}

.fa-transgender-alt:before {
    content: "";
}

.fa-venus-double:before {
    content: "";
}

.fa-mars-double:before {
    content: "";
}

.fa-venus-mars:before {
    content: "";
}

.fa-mars-stroke:before {
    content: "";
}

.fa-mars-stroke-v:before {
    content: "";
}

.fa-mars-stroke-h:before {
    content: "";
}

.fa-neuter:before {
    content: "";
}

.fa-genderless:before {
    content: "";
}

.fa-facebook-official:before {
    content: "";
}

.fa-pinterest-p:before {
    content: "";
}

.fa-whatsapp:before {
    content: "";
}

.fa-server:before {
    content: "";
}

.fa-user-plus:before {
    content: "";
}

.fa-user-times:before {
    content: "";
}

.fa-hotel:before,
.fa-bed:before {
    content: "";
}

.fa-viacoin:before {
    content: "";
}

.fa-train:before {
    content: "";
}

.fa-subway:before {
    content: "";
}

.fa-medium:before {
    content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
    content: "";
}

.fa-optin-monster:before {
    content: "";
}

.fa-opencart:before {
    content: "";
}

.fa-expeditedssl:before {
    content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
    content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
    content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
    content: "";
}

.fa-mouse-pointer:before {
    content: "";
}

.fa-i-cursor:before {
    content: "";
}

.fa-object-group:before {
    content: "";
}

.fa-object-ungroup:before {
    content: "";
}

.fa-sticky-note:before {
    content: "";
}

.fa-sticky-note-o:before {
    content: "";
}

.fa-cc-jcb:before {
    content: "";
}

.fa-cc-diners-club:before {
    content: "";
}

.fa-clone:before {
    content: "";
}

.fa-balance-scale:before {
    content: "";
}

.fa-hourglass-o:before {
    content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: "";
}

.fa-hourglass:before {
    content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
    content: "";
}

.fa-hand-scissors-o:before {
    content: "";
}

.fa-hand-lizard-o:before {
    content: "";
}

.fa-hand-spock-o:before {
    content: "";
}

.fa-hand-pointer-o:before {
    content: "";
}

.fa-hand-peace-o:before {
    content: "";
}

.fa-trademark:before {
    content: "";
}

.fa-registered:before {
    content: "";
}

.fa-creative-commons:before {
    content: "";
}

.fa-gg:before {
    content: "";
}

.fa-gg-circle:before {
    content: "";
}

.fa-tripadvisor:before {
    content: "";
}

.fa-odnoklassniki:before {
    content: "";
}

.fa-odnoklassniki-square:before {
    content: "";
}

.fa-get-pocket:before {
    content: "";
}

.fa-wikipedia-w:before {
    content: "";
}

.fa-safari:before {
    content: "";
}

.fa-chrome:before {
    content: "";
}

.fa-firefox:before {
    content: "";
}

.fa-opera:before {
    content: "";
}

.fa-internet-explorer:before {
    content: "";
}

.fa-tv:before,
.fa-television:before {
    content: "";
}

.fa-contao:before {
    content: "";
}

.fa-500px:before {
    content: "";
}

.fa-amazon:before {
    content: "";
}

.fa-calendar-plus-o:before {
    content: "";
}

.fa-calendar-minus-o:before {
    content: "";
}

.fa-calendar-times-o:before {
    content: "";
}

.fa-calendar-check-o:before {
    content: "";
}

.fa-industry:before {
    content: "";
}

.fa-map-pin:before {
    content: "";
}

.fa-map-signs:before {
    content: "";
}

.fa-map-o:before {
    content: "";
}

.fa-map:before {
    content: "";
}

.fa-commenting:before {
    content: "";
}

.fa-commenting-o:before {
    content: "";
}

.fa-houzz:before {
    content: "";
}

.fa-vimeo:before {
    content: "";
}

.fa-black-tie:before {
    content: "";
}

.fa-fonticons:before {
    content: "";
}

.fa-reddit-alien:before {
    content: "";
}

.fa-edge:before {
    content: "";
}

.fa-credit-card-alt:before {
    content: "";
}

.fa-codiepie:before {
    content: "";
}

.fa-modx:before {
    content: "";
}

.fa-fort-awesome:before {
    content: "";
}

.fa-usb:before {
    content: "";
}

.fa-product-hunt:before {
    content: "";
}

.fa-mixcloud:before {
    content: "";
}

.fa-scribd:before {
    content: "";
}

.fa-pause-circle:before {
    content: "";
}

.fa-pause-circle-o:before {
    content: "";
}

.fa-stop-circle:before {
    content: "";
}

.fa-stop-circle-o:before {
    content: "";
}

.fa-shopping-bag:before {
    content: "";
}

.fa-shopping-basket:before {
    content: "";
}

.fa-hashtag:before {
    content: "";
}

.fa-bluetooth:before {
    content: "";
}

.fa-bluetooth-b:before {
    content: "";
}

.fa-percent:before {
    content: "";
}

.fa-gitlab:before {
    content: "";
}

.fa-wpbeginner:before {
    content: "";
}

.fa-wpforms:before {
    content: "";
}

.fa-envira:before {
    content: "";
}

.fa-universal-access:before {
    content: "";
}

.fa-wheelchair-alt:before {
    content: "";
}

.fa-question-circle-o:before {
    content: "";
}

.fa-blind:before {
    content: "";
}

.fa-audio-description:before {
    content: "";
}

.fa-volume-control-phone:before {
    content: "";
}

.fa-braille:before {
    content: "";
}

.fa-assistive-listening-systems:before {
    content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
    content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
    content: "";
}

.fa-glide:before {
    content: "";
}

.fa-glide-g:before {
    content: "";
}

.fa-signing:before,
.fa-sign-language:before {
    content: "";
}

.fa-low-vision:before {
    content: "";
}

.fa-viadeo:before {
    content: "";
}

.fa-viadeo-square:before {
    content: "";
}

.fa-snapchat:before {
    content: "";
}

.fa-snapchat-ghost:before {
    content: "";
}

.fa-snapchat-square:before {
    content: "";
}

.fa-pied-piper:before {
    content: "";
}

.fa-first-order:before {
    content: "";
}

.fa-yoast:before {
    content: "";
}

.fa-themeisle:before {
    content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
    content: "";
}

.fa-handshake-o:before {
    content: "";
}

.fa-envelope-open:before {
    content: "";
}

.fa-envelope-open-o:before {
    content: "";
}

.fa-linode:before {
    content: "";
}

.fa-address-book:before {
    content: "";
}

.fa-address-book-o:before {
    content: "";
}

.fa-vcard:before,
.fa-address-card:before {
    content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
    content: "";
}

.fa-user-circle:before {
    content: "";
}

.fa-user-circle-o:before {
    content: "";
}

.fa-user-o:before {
    content: "";
}

.fa-id-badge:before {
    content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
    content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: "";
}

.fa-quora:before {
    content: "";
}

.fa-free-code-camp:before {
    content: "";
}

.fa-telegram:before {
    content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
    content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: "";
}

.fa-shower:before {
    content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
    content: "";
}

.fa-podcast:before {
    content: "";
}

.fa-window-maximize:before {
    content: "";
}

.fa-window-minimize:before {
    content: "";
}

.fa-window-restore:before {
    content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
    content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: "";
}

.fa-bandcamp:before {
    content: "";
}

.fa-grav:before {
    content: "";
}

.fa-etsy:before {
    content: "";
}

.fa-imdb:before {
    content: "";
}

.fa-ravelry:before {
    content: "";
}

.fa-eercast:before {
    content: "";
}

.fa-microchip:before {
    content: "";
}

.fa-snowflake-o:before {
    content: "";
}

.fa-superpowers:before {
    content: "";
}

.fa-wpexplorer:before {
    content: "";
}

.fa-meetup:before {
    content: "";
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-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;
}

.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);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.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;
}

.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-arrow.slick-hidden {
    display: none;
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    position: relative;
    /*overflow: hidden;*/
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
}

@media (max-width: 599px) {
    .mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
    }
}





.mCSB_container {
    /*overflow: hidden;*/
    width: auto;
    height: auto;
}

.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

@font-face {
    font-family: 'ytpregular';
    src: url("font/ytp-regular.eot");
}

@font-face {
    font-family: 'ytpregular';
    src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAA5sABEAAAAAFCAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcZ9iuNUdERUYAAAGcAAAAHQAAACAAdAAET1MvMgAAAbwAAABJAAAAYHUMUrFjbWFwAAACCAAAAKkAAAGKn5XycWN2dCAAAAK0AAAANgAAADYNLQohZnBnbQAAAuwAAAGxAAACZVO0L6dnYXNwAAAEoAAAAAgAAAAIAAAAEGdseWYAAASoAAAGVQAAB4jz86dSaGVhZAAACwAAAAAzAAAANgbKONpoaGVhAAALNAAAACAAAAAkESQLXGhtdHgAAAtUAAAAVAAAARxOmwVwbG9jYQAAC6gAAAAjAAAAkFoEXRRtYXhwAAALzAAAACAAAAAgAWoB625hbWUAAAvsAAAA+wAAAeok3Eb+cG9zdAAADOgAAADAAAABN99tv1lwcmVwAAANqAAAALkAAAFY3I6ikndlYmYAAA5kAAAABgAAAAbHMlGnAAAAAQAAAADMPaLPAAAAAM3Nk7QAAAAAzc13sXjaY2BkYGDgA2IJBhBgYmAEQjcgZgHzGAAHTAB5AAAAeNpjYGbZwDiBgZWBhdWY5SwDA8MsCM10liGNKQ3IB0rBASMDEgj1DvdjcGDgfcDAlvYPqJJVldEZpoZVkuUZkFJgYAQAUUULewAAAHjaY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYQOyeBkUGKIYqhgWKHAp6CvEP2D4/x+sAyTuyJAIFGeAizP+//r/8f/D//f+n/HA8oHo/WcKblDzsQBGoOkwSUYmIMGErgDiRLyAhZWNnYOTi5uHl49fQFBIWERUTFxCUkpaRhYiLyevoKikrKKqpq6hqaWto6unb2BoZGxiambOQF1gQZYuAIQnH4IAAAAAAAAAAAABegEnAHEAswC9AOAA5QD+ARcBIwBdAHIBtgBcAGAAZgByAI8AogErAbIAUwBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3jaTZVrbBxXFcfvufNe72Nmdx77tmfHO2N76117784OTr154YAbR7RQuUQhttoSuXZKFQVKKYqgiFJAgkpIkVClIn8opSomjXY3VHHTFldEIYpay1hR+ID4Bha27FoIEQGpd8Idu4lY7c6eOfee//2f3+zeizAaQwif4iYRgwRUbgGqjLYFNvVxtcVzfxltM5iGqMUEaS5ItwU+vTPahiBPFFMpmoo5hnv8XnjFn+Um7/xmjF1GCLHoPf+fgsUVEYcSKIcGkYbaWYxKLZ3bgGa50qpACQ0NeyYoYILaDTqpurUK2FZBUYlJY8ukEc0egLpbo+kY8O/BQcx2dvwP2Fh6/Q+Gl19fyroubHmer7rpjHllPZ/NKB+tp2/4/TzxSx0zo/74uUY29vJZOEHIfng4lzz7cjyXzn/jJwqCwCOLdj2iPSP3F/hUAHF3v+Cviee5DIqhJDLRACLoPGpHECq1M7Sd5iDZ/W6zQW8mu9Ecql7SI6xYaiOpnxCydwPNWqWJ/tSSjY1mqtqU5ZYNpWal2pJiGy0XSi1bVuKX1Fyh1GuMoJYeUeJvy/GEVbTpfTOjHJRVzUim0tlcwekbKD1QrgR5M97OV8nIyMjQsKPUEKWGNEVFFBwqEs/yHMEVFMM1PIc4FhiWQVxHcxjD0zzXEkgbmHe5G1eA9T955453xd+B9tbpi6vj10+fvj6+evH0Fju7vPDU5szVY8euzmw+tXABv7kEov/v33WOv+v/C8LG9M2xD19/EquzCyuHVuY6R25Obz35+odw4NDKwuzWHAK86q9x21wKYYQkjFeZ3M5f/TUmw6Qo12P+38Wf0zEZpVABlVANfQu1owHXXMD1AdIyQhvNgeou2b1LAuhAkVwyExRps/ppAE230qrTX1MrEVXil5W4qlm9thMAMpR2MtVHAbXMnBJvZ8oVGjdZ5XK6u6cwNExqdNJ9dnm4D+8eIeYeM7hH0b3H9bcQuczdeH75ef+TxTveO/5tuDK2Mrs5d+HmzQtzm7MrbP6ZqxMrrz2+vf34aysTV5+5iN9YhMi51W93Tiz5/wFp+ujy/MntGXx+dfrjqflrO788Ob989MaMP716+Nr8FOpCjbvnw032BUrm82gKfQc10SJaAwwZGINHEUrksaEndI3XCppBavWaU7Nrda/u7QfPsnmBF1ReK4NjCxbkgVRJdW/MdmiyjHkhCgKvGkrNq+uGngPLUDXVioJTcGxONWguENOIYmkq1lQqaDu2q1AqKi6qRh6CN0uqhlkn1WIwt1Z3FTqH6lt2kWLkqZpQ2F1H4D3X1CzFUkCp1R8EVaeKGr3mgXpyd3OKZTcgioMi3qImqA2FaFSYrkHd7BYESnSMdqAx1HNgg/6pG0Bo95RAGehqoNAuaRHR90wGdXyJtkAJ1DxSDVQCfS8ocui+EohqagNjFroniyLAOYbBgvSQxuXxiUSCGQXReJBnjafhbf6xBs8P9ZclLLJdTJfdL3bLRsgd50Nf52P7JIWjInYqFuZhUGErucF0Qj/zNJtPGArDz7EYFi0chvSpw8C/mJRgRVLfgrEf7RvowhyjJ3JPfPlX/h8N/6fZryX7bh/pJsPj4QLX9Ra89NL3QQkljmOqnognU6HcxKkoI/JsaJ8cDcfCqZAMC2cfFeSoHu+WFEmWzIQqx8PVmCThSFqPKqLIsgxJx0QYZt1iocjgfrPbjIoiltkXxzxTlE5FVTL1zb7YmTOSzXGiEBU0ZgHzXexjd9HklDtTc2P7iR4/Wmqk/jGhfZXjZW1bYFVp3y01G+ocrh/K9VST3+05OUsaEnAYGKZRfWIpDQaXT2Ej2/vCl1S5nNe7jHq5eCAlM7rOpFx8PP1Zf/NzCUdkpXjUhHmdfdi/Xv31D6WccPAIDjNMmPnBzC+ErAipZzPf++LkQyGRhTDEpCNkbmLpz8892zmE3+8swq1YODIqf2Z7lO8RdJHn7RS8kpY6r0qhAg7xXIHnhViu+zBDbhcx16UOfGVgaGkoXe6LhwS+h7NgSa+vR7ESZvPyq6VUqN+SC0ZSTPm3oETGoxGIh/p60w3naIyJ/Gywf9CMnnAemR3524hT5DErxOwBhR55COMw3e+u0T0tOEsR0JMx+NBHftD/AJ+D/f7v/TW+9t+P+Bo9e/7vNYz+By6FsKkAAAB42mNgZGBgYGRwbI8IWhzPb/OVQZ6DAQTOni3fCKP/+/x7yrOBNRTI5WBgAokCAG3mDbAAeNpjYGRgYFX9t5eBgeftf5//WTwbGIAiKMAdAJycBph42mN6w+DCwcDAAMIsZ8D0HhBNLIap52D478fBwHQRyvbBpZ7nLYMtKeZjt5OJhxT1TKsYGFhDETTjcSAG0gyPoRgozigIpL0hNEiOBcgFAEBoNC142mNgYNCBwjoccALDBEY9RhsgPIMMmZcRhHtIhkcA9pQspAAAAQAAAEcBVAALAAAAAAACAAEAAgAWAAABAACTAAAAAHjalZCxTgJBFEXPApJoYYgF9VZUSIAFTdDCnmiIgsTKsASQuGiCu0YaCr4OfomKOzsTCHRmMzPn3blz38sCFyzJ4uXOgbKWZY+8KssZLqk7zkp9cJyjSOT4jD9WjvPSt46vKHoFx2txyfGGqnfPO18kyohSGjBjJPqRFmqPmWolWkZ9o0uHZ/EkfTNgTo0KVX017ujRps+TyDqvT7xW9U/UV1Vz9ZryrQn8o8QOL1JsdVA/5IwZpv7f/YsKTW50O1PqpzKNZyw1UnKov2c9dbkD7c1/zdhXFSrNdIz3HbuaJFH1KM9CZyDN3N3SoiFupfP66mbOYAd8k0EGAHjabc05TwJhHITxZ0BBBc/P4IkI7y4sh0dBsosHKiqHeLUiiTE0FH56Xdl/6TS/ZIoZUszzM+ad/3IOSilNmm122GWPfQ4ocEiRI0qUcXj4VKgSUKNOgybHnHDKGSER7Xjjgkuu6HDNDbd0ueOeB3r0GTDkkRFPPPPCK29a0KIyympJy1pRTnmtak3r2tCmtjLjz+/ph5edfU2cc2Fiy/3px4Xpmb5ZMatmYNbMutkwm2Yr0W8nBnOj+OcXVDk0PnjaRc67DoJAEAVQFuT9fqsJCSZ2+w12QkNjrCCx9w+sbSy19DsGK/9Ob3RZujk3k7nzZp8bsbvSkXXoR8Yew9gavN9QNHSUHTFch4oMfuoV0uqGNL4nv25emq3yHzzADwVcwOsFHMCtBWzAWQlYgJ0ImIA1rRmAeRbQAWM6vQD04A9GgXglRBo4Kh+19gJGYDgzBqOnZALGO8kUTLaSGZhWkjmYrSULMA8kS7CYi5ZgKTlQxr/W1F5aAAAAAAFRp8cxAAA=) format("woff"), url("font/ytp-regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.mb_YTPlayer:focus {
    outline: 0;
}

.YTPWrapper {
    display: block;
    transform: translateZ(0) translate3d(0, 0, 0);
    transform-style: preserve-3d;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
}

.mb_YTPlayer .loading {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 12px;
    color: #fff;
    background: rgba(0, 0, 0, 0.51);
    text-align: center;
    padding: 2px 4px;
    border-radius: 5px;
    font-family: "Droid Sans", sans-serif;
    -webkit-animation: fade .1s infinite alternate;
    /* Chrome, Safari, Opera */
    animation: fade .1s infinite alternate;
}

/* Chrome, Safari, Opera */

@-webkit-keyframes fade {
    0% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

/* Standard syntax */

@keyframes fade {
    0% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

.YTPFullscreen {
    display: block !important;
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    border: none !important;
    opacity: 1 !important;
    background-color: #000;
}

.mbYTP_wrapper iframe {
    max-width: 4000px !important;
}

.inline_YTPlayer {
    margin-bottom: 20px;
    vertical-align: top;
    position: relative;
    left: 0;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
    background: rgba(0, 0, 0, 0.5);
}

.inline_YTPlayer img {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/*CONTROL BAR*/

.mb_YTPBar .ytpicon {
    font-size: 20px;
    font-family: 'ytpregular';
}

.mb_YTPBar .mb_YTPUrl.ytpicon {
    font-size: 30px;
}

.mb_YTPBar {
    transition: opacity .5s;
    display: block;
    width: 100%;
    height: 10px;
    padding: 5px;
    background: #333;
    position: fixed;
    bottom: 0;
    left: 0;
    text-align: left;
    z-index: 1000;
    font: 14px/16px sans-serif;
    color: white;
    opacity: .1;
    box-sizing: border-box;
}

.mb_YTPBar.visible,
.mb_YTPBar:hover {
    opacity: 1;
}

.mb_YTPBar .buttonBar {
    transition: all .5s;
    background: transparent;
    font: 12px/14px Calibri;
    position: absolute;
    top: -30px;
    left: 0;
    padding: 5px;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
}

.mb_YTPBar:hover .buttonBar {
    background: rgba(0, 0, 0, 0.4);
}

.mb_YTPBar span {
    display: inline-block;
    font: 16px/20px Calibri, sans-serif;
    position: relative;
    width: 30px;
    height: 25px;
    vertical-align: middle;
}

.mb_YTPBar span.mb_YTPTime {
    width: 130px;
}

.mb_YTPBar span.mb_YTPUrl,
.mb_YTPBar span.mb_OnlyYT {
    position: absolute;
    width: auto;
    display: block;
    top: 6px;
    right: 10px;
    cursor: pointer;
}

.mb_YTPBar span.mb_YTPUrl img {
    width: 60px;
}

.mb_YTPBar span.mb_OnlyYT {
    left: 300px;
    right: auto;
}

.mb_YTPBar span.mb_OnlyYT img {
    width: 25px;
}

.mb_YTPBar span.mb_YTPUrl a {
    color: white;
}

.mb_YTPBar .mb_YTPPlaypause,
.mb_YTPlayer .mb_YTPBar .mb_YTPPlaypause img {
    cursor: pointer;
}

.mb_YTPBar .mb_YTPMuteUnmute {
    cursor: pointer;
}

/*PROGRESS BAR*/

.mb_YTPBar .mb_YTPProgress {
    height: 10px;
    width: 100%;
    background: #222;
    bottom: 0;
    left: 0;
}

.mb_YTPBar .mb_YTPLoaded {
    height: 10px;
    width: 0;
    background: #444;
    left: 0;
}

.mb_YTPBar .mb_YTPseekbar {
    height: 10px;
    width: 0;
    background: #bb110e;
    bottom: 0;
    left: 0;
    box-shadow: rgba(82, 82, 82, 0.47) 1px 1px 3px;
}

.mb_YTPBar .YTPOverlay {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: "flat";
    box-sizing: border-box;
}

/*RASTER OVERLAY*/

.YTPOverlay.raster {
    background: url(images/raster.png);
}

.YTPOverlay.raster.retina {
    background: url(images/raster@2x.png);
}

.YTPOverlay.raster-dot {
    background: url(images/raster_dot.png);
}

.YTPOverlay.raster-dot.retina {
    background: url(images/raster_dot@2x.png);
}

/*VOLUME SLIDER*/

.mb_YTPBar .simpleSlider {
    position: relative;
    width: 100px;
    height: 10px;
    border: 1px solid #fff;
    overflow: hidden;
    box-sizing: border-box;
    margin-right: 10px;
    cursor: pointer !important;
    border-radius: 3px;
}

.mb_YTPBar.compact .simpleSlider {
    width: 40px;
}

.mb_YTPBar .simpleSlider.muted {
    opacity: .3;
}

.mb_YTPBar .level {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #fff;
    box-sizing: border-box;
}

.mb_YTPBar .level.horizontal {
    height: 100%;
    width: 0;
}

.mb_YTPBar .level.vertical {
    height: auto;
    width: 100%;
}

html {
    overflow-y: scroll;
    font-size: 100%;
}

body {
    background: #fff;
    font-size: 16px;
    color: #444;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    position: relative;
}

@media (max-width: 599px) {
    body {
        font-size: 15px;
    }
}

table {
    width: 100%;
}

input,
textarea,
button,
select {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 100%;
}

strong {
    font-weight: bold;
}

em {
    font-weight: bold;
}

img,
img:active,
button,
button:active,
input,
input:active {
    outline: none !important;
}

a {
    color: #e60012;
    /* ベースのリンク文字の色を指定 */
    text-decoration: underline;
    /* ベースのリンク文字の下線の有無を指定 */
}

a:hover,
a:active {
    text-decoration: none;
    /* ベースのリンク文字の下線の有無を指定 */
}

a:focus {
    outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.4285;
    /* ベースの行間を指定 */
    font-size: 100%;
    font-weight: bold;
}

p {
    line-height: 1.8;
    /* ベースの行間を指定 */
    margin-bottom: 11px;
}

@media (max-width: 990px) {
    p {
        font-size: 13px;
        line-height: 1.730769230769231;
        letter-spacing: .1em;
    }
}

dt,
dd,
li,
th,
td,
input,
textarea,
button {
    line-height: 1.4285;
    /* ベースの行間を指定 */
}

ul li {
    list-style: none;
}

.dib {
    display: inline-block !important;
}

.mt5 {
    margin-top: 5px !important;
}

.lh1 {
    line-height: 1 !important;
}

.lts0 {
    letter-spacing: 0 !important;
}

.mt0 {
    margin-top: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mb50m {
    margin-bottom: -50px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.db {
    display: block !important;
}

.img-fluid {
    max-width: 100%;
    width: auto;
    height: auto;
}

.tac {
    text-align: center !important;
}

.vam {
    vertical-align: middle !important;
}

.tar {
    text-align: right !important;
}

.tal {
    text-align: left !important;
}

.maxw100p {
    max-width: 100% !important;
}

.w110 {
    width: 110px !important;
}

.maxw99p {
    max-width: 99% !important;
}

.w100p {
    width: 100% !important;
}

.mt0 {
    margin-top: 0 !important;
}

.pl0 {
    padding-left: 0 !important;
}

.pt0 {
    padding-top: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mt8 {
    margin-top: 8px !important;
}

.mt65 {
    margin-top: 65px !important;
}

.vat {
    vertical-align: top !important;
}

.mt20 {
    margin-top: 20px !important;
}

.fz12 {
    font-size: 12px !important;
}

.ha {
    height: auto !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.pink {
    color: #F88389 !important;
}

.red {
    color: #E60012 !important;
}

.bg-white {
    background: #fff !important;
}

.brightover {
    transition: all .3s;
    opacity: 1;
}

.brightover:hover:hover,
.brightover:hover:active {
    opacity: .4;
}

.mCSB_inside > .mCSB_container {
    margin-right: 0 !important;
}

.mCSB_scrollTools.mCSB_1_scrollbar {
    opacity: 0 !important;
}

@media (max-width: 768px) {
    .only-tb {
        display: none;
    }
}

@media (min-width: 769px) {
    .only-sp {
        display: none;
    }
}

@media (max-width: 990px) {
    .only-tb2 {
        display: none;
    }

    .mb20m-sp {
        margin-bottom: -20px !important;
    }
}

@media (min-width: 991px) {
    .only-sp2 {
        display: none;
    }
}

/* body
-------------------------------------------------- */

@media (max-width: 599px) {
    .philosophy-index {
        background: url("/philosophy/images/philosophy-bg01-sp.jpg") no-repeat top center;
        background-size: 100% auto;
    }
}

.bg-body {
    background: url("/common/images/cmn-bg01.jpg") no-repeat top right;
    background-size: 100% auto;
}

/* #l-document
-------------------------------------------------- */

#l-document {
    overflow: hidden;
    position: relative;
    margin-top: -118px;
}

@media (min-width: 600px) {
    #l-document {
        /*padding-top: 185px;*/
    }
}

@media (min-width: 600px) {
    .contact #l-document {
        /*padding-top: 66px;*/
    }
}

@media (max-width: 599px) {
    #l-document {
        margin-top: -118px;
        /*padding-top: 65px;*/
    }
}

@media (max-width: 599px) {
    .contact #l-document {
        /*padding-top: 84px;*/
    }
}

/* #l-container
-------------------------------------------------- */

#l-container {
    position: relative;
}

#l-container .bg-body {
    content: "";
    position: absolute;
    width: 100%;
    right: 0;
    z-index: -1;
    border-top: 0 solid #fafafa;
    border-right: 0 solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent;
}

/* #l-main
-------------------------------------------------- */

/* #l-sub
-------------------------------------------------- */

/* Wrap     [wrp-***]*/

.wrp-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

@media (max-width: 599px) {
    .wrp-container {
        padding: 0 30px;
    }
}

.wrp-content {
    padding-bottom: 86px;
}

.wrp-content-sm {
    max-width: 996px;
    margin: 0 auto;
}

.wrp-button {
    text-align: center;
    margin-top: 170px;
}

@media (max-width: 599px) {
    .wrp-button {
        margin: 110px 0 50px;
    }
}



@media (min-width: 600px) {

    .page-feature .l-header-gnav li a[data-menu="menu-01"]:after,
    .philosophy-index .l-header-gnav li a[data-menu="menu-01"]:after {
        transform: scale(1);
    }
}

@media (min-width: 600px) {
    .page-checkup .l-header-gnav li a[data-menu="menu-02"]:after {
        transform: scale(1);
    }
}

@media (min-width: 600px) {
    .page-reserve .l-header-gnav li a[data-menu="menu-03"]:after {
        transform: scale(1);
    }
}

@media (min-width: 600px) {
    .facility-index .l-header-gnav li a[data-menu="menu-04"]:after {
        transform: scale(1);
    }
}

@media (min-width: 600px) {
    .topics-index .l-header-gnav li a[data-menu="menu-01"]:after {
        transform: scale(1) !important;
    }

    .topics-index .l-header-gnav li a[data-menu="menu-04"]:after {
        transform: scale(0) !important;
    }
}

@media (min-width: 600px) {
    .health-life-index .l-header-gnav li a[data-menu="menu-01"]:after {
        transform: scale(1) !important;
    }
}

@media (min-width: 600px) {
    .healthylife-checkup .l-header-gnav li a[data-menu="menu-01"]:after {
        transform: scale(1) !important;
    }

    .healthylife-checkup .l-header-gnav li a[data-menu="menu-02"]:after {
        transform: scale(0) !important;
    }
}

.feature-history .tbl-information {
    margin-bottom: 160px;
}

@media (max-width: 990px) {
    .feature-history .tbl-information {
        margin-bottom: 80px;
    }
}

/* .l-sitemap
-------------------------------------------------- */

.l-sitemap {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.l-sitemap > *:first-child {
    margin-top: 0;
}

.l-sitemap > *:last-child {
    margin-bottom: 0;
}

.l-sitemap .hdg-lv3--02 {
    margin-bottom: 17px;
}

.l-sitemap.is-last {
    padding-bottom: 200px;
}

.l-sitemap + .l-sitemap {
    margin-top: 100px;
}

@media (max-width: 599px) {
    .l-sitemap.is-last {
        padding-bottom: 70px;
    }

    .l-sitemap + .l-sitemap {
        margin-top: 65px;
    }
}








.l-footer {
    position: relative;
}

.pagetop {
    margin-top: -60px;
    margin-bottom: 0;
    text-align: right;
}

.pagetop a {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 60px;
    background-color: #444;
    color: #fff;
    vertical-align: top;
    text-decoration: none;
}

.pagetop a:before {
    content: "";
    display: block;
    position: absolute;
}

@media (min-width: 600px) {
    .pagetop {
        position: relative;
        height: 60px;
    }

    .pagetop a {
        position: absolute;
        bottom: 0;
        right: 0;
        opacity: 0;
        visibility: hidden;
        margin-right: 10px;
        transition: opacity 1s, visibility 0.1s 1s;
    }

    .js-status-pagetopfixed .pagetop a {
        position: fixed;
    }

    .js-status-pagetopvisible .pagetop a {
        visibility: visible;
        opacity: 1;
        transition: opacity 1s, visibility 1s;
    }
}

@media (max-width: 599px) {
    .pagetop {
        margin-top: 0;
        text-align: center;
    }

    .pagetop a {
        width: 100%;
        height: 38px;
    }

    .pagetop a img {
        width: 14px;
        height: 22px;
    }
}

/*2-1-2.  Box      [box-***]*/

.box {
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    font-size: 16px;
    padding: 20px;
}

.box-section > *:first-child {
    margin-top: 0;
}

.box-section > *:last-child {
    margin-bottom: 0;
}

.box-section + .box-section {
    margin-top: 110px;
}

.box-section + .box-section.is-harf-margin {
    margin-top: 55px;
}

@media (max-width: 990px) {

    .box-section + .box-section,
    .box-section .box-section2 + .box-section {
        margin-top: 85px;
    }

    .box-section + .box-section.is-harf-margin {
        margin-top: 43px;
    }
}

.box-section2 > *:first-child {
    margin-top: 0;
}

.box-section2 > *:last-child {
    margin-bottom: 0;
}

.box-section2 + .box-section2,
.box-section2 .box-section + .box-section2 {
    margin-top: 55px;
}

@media (max-width: 990px) {
    .box-section2 + .box-section2 {
        margin-top: 43px;
    }
}

.box-breadcrumb {
    padding: 20px 0;
}

.box-breadcrumb:after {
    content: " ";
    display: table;
}

.box-breadcrumb:after {
    clear: both;
}

@media (max-width: 990px) {
    .box-breadcrumb {
        display: none;
    }
}

.box-message {
    margin: 0 0 50px;
    font-size: 1.28em;
}

@media (max-width: 990px) {
    .box-message {
        font-size: 15px;
        margin-bottom: 40px;
    }
}

.box-phone {
    background: #f5f5f5;
    text-align: center;
    border-radius: 4px;
    padding: 60px 20px;
}

.box-phone__text {
    font-size: 16px;
    margin-bottom: 10px;
}

.box-phone__number {
    font-size: 55px;
    color: #e60012;
    font-weight: bold;
    letter-spacing: 0.07em;
}

@media (max-width: 990px) {
    .box-phone {
        padding: 26px 20px;
        font-size: 11px;
    }

    .box-phone__number {
        font-size: 30px;
    }

    .box-phone__text {
        font-size: 13px;
        margin-bottom: 0;
    }
}

.box-step {
    text-align: center;
    overflow: hidden;
    margin: 75px 0 65px;
}

@media (max-width: 990px) {
    .box-step {
        margin: 30px 0;
    }
}

.box--contact {
    background: #fafafa;
    border-radius: 5px;
    padding: 50px 100px;
    font-size: 16px;
    margin-top: 67px;
}

.box--contact_emergency {
    margin-top: 0 !important;
    margin-bottom: 67px;
}

.box--contact_emergency p {
    color: #e60012;
}

.box--contact p {
    line-height: 1.875;
}

.box--contact .box--contact__tel {
    margin-top: 30px;
}

.box--contact .box--contact__tel span {
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W6", "HiraKakuPro-W6", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.28em;
}

@media (max-width: 990px) {
    .box--contact {
        padding: 24px 16px 15px;
        margin-top: 40px;
        font-size: 13px;
    }

    .box--contact_emergency {
        margin-top: 0 !important;
    }

    .box--contact_emergency p {
        color: #e60012;
    }

    .box--contact .box--contact__tel {
        margin-top: 20px;
    }

    .box--contact .box--contact__tel span {
        font-weight: bold;
        font-size: 15px;
    }
}

.contact-index .box--contact {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
    padding: 30px 100px 25px;
}

.contact-index .box--contact .box--contact__tel {
    margin: 0;
    letter-spacing: .04em;
}

.contact-index .box--contact .box--contact__tel small {
    margin-right: 15px;
}

.contact-index .box--contact .box--contact__tel span + span {
    position: relative;
    margin-left: 75px;
    padding-left: 75px;
}

.contact-index .box--contact .box--contact__tel span + span:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: inline-block;
    width: 1px;
    height: 34px;
    background: #d7d7d7;
}

.contact-index .box--contact .box--contact__tel a,
.contact-index .box--contact .box--contact__tel a:link,
.contact-index .box--contact .box--contact__tel a:visited,
.contact-index .box--contact .box--contact__tel a:hover,
.contact-index .box--contact .box--contact__tel a:active {
    color: #444;
    text-decoration: none;
    font-size: 24px;
}

.contact-index .box--contact .box--contact__tel small {
    font-size: 18px;
}

@media (max-width: 990px) {
    .contact-index .box--contact {
        padding: 20px 20px;
    }

    .contact-index .box--contact span,
    .contact-index .box--contact span + span {
        display: block;
        margin: 0 !important;
        padding: 0 !important;
    }

    .contact-index .box--contact span:after,
    .contact-index .box--contact span + span:after {
        display: none !important;
    }

    .contact-index .box--contact span a,
    .contact-index .box--contact span a:link,
    .contact-index .box--contact span a:visited,
    .contact-index .box--contact span a:hover,
    .contact-index .box--contact span a:active,
    .contact-index .box--contact span small,
    .contact-index .box--contact span + span a,
    .contact-index .box--contact span + span a:link,
    .contact-index .box--contact span + span a:visited,
    .contact-index .box--contact span + span a:hover,
    .contact-index .box--contact span + span a:active,
    .contact-index .box--contact span + span small {
        display: block;
        font-size: 14px !important;
        line-height: 1.5;
    }

    .contact-index .box--contact span + span {
        line-height: 1.5;
        margin-top: 15px !important;
    }

    .contact-index .box--contact .box--contact__tel + p {
        margin-top: 15px !important;
    }
}

.afterfollow-index .box--contact {
    padding-top: 40px;
    padding-bottom: 40px;
}

.afterfollow-index .box--contact .box--contact__summary .tit {
    margin-top: 0;
}

.afterfollow-index .box--contact .box--contact__summary .links {
    font-size: 15px;
    letter-spacing: .1em;
}

.afterfollow-index .box--contact .box--contact__tel .tit {
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1;
}

.afterfollow-index .box--contact .box--contact__tel .info-main {
    margin: 0;
    letter-spacing: .04em;
}

.afterfollow-index .box--contact .box--contact__tel .info-main small {
    margin-right: 15px;
}

.afterfollow-index .box--contact .box--contact__tel .info-main span + span {
    position: relative;
    margin-left: 75px;
    padding-left: 75px;
}

.afterfollow-index .box--contact .box--contact__tel .info-main span + span:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: inline-block;
    width: 1px;
    height: 34px;
    background: #d7d7d7;
}

.afterfollow-index .box--contact .box--contact__tel .info-main a,
.afterfollow-index .box--contact .box--contact__tel .info-main a:link,
.afterfollow-index .box--contact .box--contact__tel .info-main a:visited,
.afterfollow-index .box--contact .box--contact__tel .info-main a:hover,
.afterfollow-index .box--contact .box--contact__tel .info-main a:active {
    color: #444;
    text-decoration: none;
    font-size: 24px;
}

.afterfollow-index .box--contact .box--contact__tel .info-main small {
    font-size: 18px;
}

.afterfollow-index .box--contact .box--contact__tel .info-sub {
    margin-top: 15px;
}

@media (max-width: 990px) {
    .afterfollow-index .box--contact {
        padding: 20px;
    }

    .afterfollow-index .box--contact .info-main span,
    .afterfollow-index .box--contact .info-main span + span {
        display: block;
        margin: 0 !important;
        padding: 0 !important;
    }

    .afterfollow-index .box--contact .info-main span:after,
    .afterfollow-index .box--contact .info-main span + span:after {
        display: none;
    }

    .afterfollow-index .box--contact .info-main span a,
    .afterfollow-index .box--contact .info-main span a:link,
    .afterfollow-index .box--contact .info-main span a:visited,
    .afterfollow-index .box--contact .info-main span a:hover,
    .afterfollow-index .box--contact .info-main span a:active,
    .afterfollow-index .box--contact .info-main span small,
    .afterfollow-index .box--contact .info-main span + span a,
    .afterfollow-index .box--contact .info-main span + span a:link,
    .afterfollow-index .box--contact .info-main span + span a:visited,
    .afterfollow-index .box--contact .info-main span + span a:hover,
    .afterfollow-index .box--contact .info-main span + span a:active,
    .afterfollow-index .box--contact .info-main span + span small {
        display: block;
        font-size: 14px !important;
        line-height: 1.5;
    }

    .afterfollow-index .box--contact .info-main span + span {
        line-height: 1.5;
        margin-top: 15px !important;
    }

    .afterfollow-index .box--contact .info-main .box--contact__tel + p {
        margin-top: 15px !important;
    }
}

.box-thanks__title {
    font-size: 1.125em;
    font-weight: bold;
    margin-bottom: 30px;
}

@media (max-width: 990px) {
    .box-thanks__title {
        font-size: 1em;
        margin-bottom: 20px;
    }
}

.box-tab {
    margin-bottom: 105px;
}

.box-tab__content {
    text-align: center;
    display: table;
    width: 100%;
    table-layout: fixed;
}

.box-tab__content li {
    display: table-cell;
    padding-left: 12px;
    padding-right: 12px;
    vertical-align: middle;
}

.box-tab__content li.active a {
    background: transparent;
    color: #444;
}

.box-tab__content li a {
    position: relative;
    color: #fff;
    background: #90a4ae;
    text-decoration: none;
    display: block;
    border: 1px solid #90a4ae;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
    padding: 29px 10px 31px;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0.1em;
}

.box-tab__content li a:before,
.box-tab__content li a:after {
    position: absolute;
    bottom: 0;
    left: -13px;
    content: '';
    display: block;
    width: 13px;
    height: 1px;
    background: #90a4ae;
}

.box-tab__content li a:after {
    left: auto;
    right: -13px;
}

.box-tab__data__content {
    display: none;
}

.box-tab__data__content.selected {
    display: block;
}

@media (max-width: 1280px) {
    .box-tab__content li a {
        padding: 20px 10px;
        font-size: 16px;
    }
}

@media (max-width: 990px) {
    .box-tab {
        margin-bottom: 38px;
    }

    .box-tab__content li a {
        display: block;
        height: 71px;
    }

    .box-tab__content li.active:after {
        height: 1px;
    }

    .box-tab__content li.active a:before {
        border-width: 2px;
        margin-left: -1px;
    }

    .box-tab__content li.active a:after {
        border-width: 5px;
        margin-left: -5px;
    }

    .box-tab__content li a {
        font-size: 12px;
    }
}

.box-scroll {
    margin-bottom: 118px;
}

.box-scroll__inner li {
    display: inline-block;
    margin-right: 37px;
}

.box-scroll__inner li:last-child {
    margin-right: 0;
}

.box-scroll__inner li a,
.box-scroll__inner li a:link,
.box-scroll__inner li a:visited,
.box-scroll__inner li a:hover,
.box-scroll__inner li a:active {
    color: #444;
    text-decoration: none;
    letter-spacing: 0.08em;
}

.box-scroll__inner li a .ico,
.box-scroll__inner li a:link .ico,
.box-scroll__inner li a:visited .ico,
.box-scroll__inner li a:hover .ico,
.box-scroll__inner li a:active .ico {
    margin-right: 6px;
}

.box-scroll__inner li a:hover,
.box-scroll__inner li a:active {
    color: #e60012;
}

@media (max-width: 1280px) {
    .box-scroll {
        margin-bottom: 72px;
    }

    .box-scroll__inner li {
        display: block;
        margin: 0 0 23px;
    }

    .box-scroll__inner li a {
        color: #444;
        text-decoration: none;
        letter-spacing: 0.14em;
    }
}

.box-aq {
    margin-bottom: 40px;
}

.box-aq__question {
    position: relative;
    padding-bottom: 45px;
    border-bottom: 1px dashed #b5b5b5;
    display: table;
    width: 100%;
    cursor: pointer;
}

.box-aq__question__icon,
.box-aq__question__content {
    display: table-cell;
    vertical-align: middle;
}

.box-aq__question__icon {
    font-size: 30px;
    padding-right: 13px;
    vertical-align: top;
    font-family: "Times New Roman", serif;
    width: 56px;
}

.box-aq__question__content {
    padding-right: 50px;
}

.box-aq__question.is-active {
    border-bottom: none;
}

.box-aq__question.is-active .box-aq__status {
    color: #e60012;
}

.box-aq__answer {
    padding: 0 0 15px 58px;
    display: table;
    border-bottom: 1px dashed #b5b5b5;
    position: relative;
    display: none;
}

.box-aq__answer__icon,
.box-aq__answer__content {
    display: table-cell;
    vertical-align: top;
}

.box-aq__answer__icon {
    font-size: 30px;
    padding-right: 32px;
    color: #e60012;
    font-family: "Times New Roman", serif;
}

.box-aq__answer__content p {
    margin-bottom: 50px;
}

.box-aq__answer__content p a {
    letter-spacing: 0.14em;
}

.box-aq__answer__close {
    background: #fafafa;
    padding: 13px 0;
    text-align: center;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 15px;
    display: none;
}

.box-aq__status {
    position: absolute;
    right: 0;
    top: 0;
    width: 27px;
    height: 27px;
    color: #444;
    text-align: center;
    font-size: 25px;
}

.box-aq__link a {
    text-decoration: none;
}

.box-aq__link a:hover {
    text-decoration: underline;
}

@media (max-width: 990px) {
    .box-aq__answer {
        padding-bottom: 0;
    }

    .box-aq__answer__close {
        display: block;
    }

    .box-aq__answer__content .box-aq__link {
        margin-bottom: 80px;
    }
}

@media (max-width: 990px) {
    .box-aq {
        margin-bottom: 42px;
    }

    .box-aq__question {
        padding-bottom: 17px;
    }

    .box-aq__question__icon {
        font-size: 25px;
        padding-right: 13px;
    }

    .box-aq__question__content {
        padding-right: 40px;
    }

    .box-aq__answer {
        padding: 0 0 73px 58px;
    }

    .box-aq__answer__icon {
        font-size: 25px;
        padding-right: 13px;
    }

    .box-aq__answer__content p {
        margin-bottom: 35px;
    }

    .box-aq__answer__close {
        display: block;
    }
}

.box-aq .lst-line {
    font-size: 14px;
    margin-bottom: 40px;
}

@media (max-width: 990px) {
    .box-aq .lst-line {
        font-size: 11px;
        margin-bottom: 30px;
    }
}

.box-aq-brain {
    margin: 80px 0 145px;
}

@media (max-width: 990px) {
    .box-aq-brain {
        margin: 50px 0 97px;
    }

    .box-aq-brain .box-aq__answer {
        padding-bottom: 50px;
    }
}

.box-consul {
    background: #f7f7f7;
    padding: 105px 0 115px;
    text-align: center;
}

.box-consul__head {
    margin-bottom: 35px;
    font-size: 20px;
}

.box-consul__btn .btn {
    font-size: 20px;
    padding: 36px 155px;
    letter-spacing: 0.12em;
}

.box-consul__btn .btn > span {
    margin-right: 15px;
}

@media (max-width: 1280px) {
    .box-consul {
        padding: 68px 30px 70px;
    }

    .box-consul__btn .btn {
        font-size: 14px;
        padding: 13px 45px 7px 73px;
        text-align: left;
        position: relative;
    }

    .box-consul__btn .btn > span {
        position: absolute;
        left: 46px;
        top: 50%;
        margin-top: -12px;
    }
}

@media (max-width: 990px) {
    .box-consul__head {
        margin-bottom: 35px;
        font-size: 15px;
    }
}

.box-banner {
    background: #e3e4e6;
    padding: 35px 0;
}

.box-banner .wrp-container {
    max-width: 1044px;
    padding: 0;
}

.box-banner span {
    float: left;
    margin-left: 49px;
    font-size: 0;
}

.box-banner span:first-of-type {
    margin-left: 0;
}

@media (max-width: 1280px) {
    .box-banner {
        padding: 30px;
    }

    .box-banner span {
        float: none;
        margin-left: 0;
        font-size: 0;
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }
}

.box-main-image {
    height: 500px;
    position: relative;
    margin-bottom: -5px;
}

.box-main-image__image {
    position: absolute;
    left: 21.715%;
    top: 0;
    bottom: 0;
    width: 78.285%;
    overflow: hidden;
}

.box-main-image__image > span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.box-main-image__image.js-action-visible {
    opacity: 0;
    transform: translateX(-100%);
}

.box-main-image__image.js-action-visible > span {
    transform: translateX(100%);
}

.box-main-image__image.js-status-visible {
    opacity: 1;
    transform: none;
    transition: opacity 2s 0.6s, transform 2s 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.box-main-image__image.js-status-visible > span {
    transform: none;
    transition: transform 2s 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.box-main-image__heading {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 21.715%;
    text-align: center;
}

.box-main-image__heading.is-aligned-top .box-main-image__heading__inner {
    top: 13px;
    bottom: auto;
}

.box-main-image__heading__inner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -18px;
}

.box-main-image__heading__inner.is-checkup-flow-reserve {
    bottom: -85px;
}

.box-main-image__heading .hdg-lv1 {
    width: 53px;
    display: inline-block;
    vertical-align: top;
    word-wrap: break-word;
    padding: 0;
    line-height: 1.2em;
    letter-spacing: 0.26em;
    position: relative;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    white-space: nowrap;
}

.box-main-image__heading .hdg-lv1:after {
    content: "";
    height: 148px;
    width: 1px;
    border-left: 1px dashed #000;
    position: absolute;
    bottom: -160px;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
}

.box-main-image__heading__sub {
    display: inline-block;
    writing-mode: vertical-lr;
    margin-top: 5px;
    -ms-writing-mode: tb-lr;
    text-align: left;
    font-size: 18px;
    letter-spacing: 0.24em;
}

.box-main-image__heading.js-action-visible .hdg-lv1 {
    opacity: 0;
    transform: translateY(-0.5em);
}

.box-main-image__heading.js-action-visible .hdg-lv1:after {
    opacity: 0;
}

.box-main-image__heading.js-action-visible .box-main-image__heading__sub {
    opacity: 0;
    transform: translateX(-10px);
}

.box-main-image__heading.js-status-visible .hdg-lv1 {
    opacity: 1;
    transform: none;
    transition: all 1s;
}

.box-main-image__heading.js-status-visible .hdg-lv1:after {
    opacity: 1;
    transition: all 3s 2s;
}

.box-main-image__heading.js-status-visible .box-main-image__heading__sub {
    transform: none;
    opacity: 1;
    transition: all 2s 0.4s cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (max-width: 767px) {

    .box-main-image .main-pc,
    .box-main-image .main-tb {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .box-main-image .main-sp {
        display: none !important;
    }
}

@media (max-width: 1280px) {
    .box-main-image .main-pc {
        display: none !important;
    }
}

@media (min-width: 1281px) {
    .box-main-image .main-tb {
        display: none !important;
    }
}

@media (max-width: 990px) {
    .box-main-image {
        height: 225px;
        margin: 0;
    }

    .box-main-image__image {
        width: 77.3333333%;
        left: 22.6666667%;
        margin: 0;
    }

    .box-main-image__heading {
        width: 100%;
        box-sizing: border-box;
        margin-top: 0;
        padding: 225px 30px 0;
        text-align: left;
        position: relative;
        z-index: 3;
    }

    .box-main-image__heading__inner {
        position: static;
    }

    .box-main-image__heading .hdg-lv1 {
        font-size: 28px;
        writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
        display: block;
        width: auto;
        text-align: left;
        padding-top: 5px;
        white-space: normal;
    }

    .box-main-image__heading .hdg-lv1:after {
        right: auto;
        left: 15px;
        height: 74px;
        bottom: -90px;
    }

    .box-main-image__heading__sub {
        font-size: 9px;
        position: absolute;
        top: 207px;
        left: 30px;
        writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
        height: auto;
    }
}

/* @media (max-width: 599px) {
  .box-main-image {
    margin-top: 130px;
  }
} */

.box-intro {
    padding: 80px 0 90px;
    font-size: 15px;
    max-width: 1140px;
    margin: 0 auto;
}

.box-intro__bnr {
    margin-top: 40px;
    text-align: center;
}

.box-intro .hdg-lv2 {
    font-size: 35px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
    letter-spacing: 0.34em;
    line-height: 1.9;
    text-align: left;
    margin-bottom: 25px;
    color: #000;
}

.box-intro p {
    line-height: 1.944444444444444;
    letter-spacing: .1em;
    color: #333;
    font-size: 18px;
}

.box-intro__subtext {
    font-size: 18px;
}

@media (max-width: 1500px) {
    .box-intro .hdg-lv2 {
        padding-left: 7.5%;
    }

    .box-intro p {
        padding-left: 7.5%;
    }
}

@media (max-width: 990px) {
    .box-intro {
        padding: 80px 0 95px 50px;
        font-size: 13px;
    }

    .box-intro .hdg-lv2 {
        font-size: 19px;
        margin-bottom: 8px;
        letter-spacing: 0.26em;
        padding-left: 0;
        line-height: 1.8;
    }

    .box-intro p {
        line-height: 1.730769230769231;
        letter-spacing: 0.1em;
        padding-left: 0;
        font-size: 13px;
    }

    .box-intro__subtext {
        font-size: 13px;
    }
}

@media (max-width: 599px) {
    .box-intro {
        padding-left: 35px;
    }
}

.box-philosophy {
    position: relative;
    padding: 0 63px;
}

.box-philosophy__title {
    font-size: 30px;
    line-height: 1.8;
    letter-spacing: 0.15em;
    position: absolute;
    right: 55px;
    top: -60px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
    font-weight: normal;
    text-align: right;
}

.box-philosophy__main-image {
    text-align: center;
    font-size: 0;
}

.box-philosophy__main-image img {
    width: 75.862%;
}

.box-philosophy__number {
    width: 29px;
    position: absolute;
    left: 58px;
    top: -8px;
    text-align: center;
}

.box-philosophy__number small {
    color: #e60012;
    font-family: "Times New Roman", serif;
    font-size: 16px;
    letter-spacing: .1em;
}

.box-philosophy__number .txt-japanese {
    display: inline-block;
    font-size: 17px;
    writing-mode: vertical-lr;
    -ms-writing-mode: tb-rl;
    margin: 5px 0 15px;
    letter-spacing: 0.26em;
    font-weight: bold;
    white-space: nowrap;
}

.box-philosophy__number .txt-english {
    display: inline-block;
    writing-mode: vertical-lr;
    height: 160%;
    -ms-writing-mode: tb-lr;
    text-align: left;
    font-size: 13px;
    letter-spacing: 0.26em;
    white-space: nowrap;
}

.box-philosophy__content {
    display: table;
    width: 100%;
    direction: rtl;
    table-layout: fixed;
    margin-top: -7.793%;
}

.box-philosophy__text,
.box-philosophy__image {
    display: table-cell !important;
}

.box-philosophy__image__image {
    font-size: 0;
    padding-bottom: 50px;
    text-align: left;
}

.box-philosophy__image__image img {
    width: 73.5%;
}

.box-philosophy__text {
    vertical-align: top;
    direction: ltr;
    text-align: justify;
    font-size: 15px;
    color: #333;
    line-height: 2;
    letter-spacing: 0.26em;
    padding-top: 120px;
}

.box-philosophy__button {
    direction: ltr;
}

.box-philosophy__button > li {
    margin-top: 20px;
    margin-bottom: 0 !important;
}

.box-philosophy__button > li:first-child {
    margin-top: 0;
}

.box-philosophy__button.js-action-visible > li {
    opacity: 0;
    transform: translateY(20px);
}

.box-philosophy__button.js-status-visible > li {
    transform: none;
    transition: opacity 3s, transform 3s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.box-philosophy__button.js-status-visible > li:nth-of-type(2) {
    transition-delay: 0.3s;
}

.box-philosophy__button.js-status-visible > li:nth-of-type(3) {
    transition-delay: 0.6s;
}

.box-philosophy__button.js-status-visible > li:nth-of-type(4) {
    transition-delay: 0.9s;
}

.box-philosophy--right .box-philosophy__title {
    right: auto;
    left: 60px;
    text-align: left;
}

.box-philosophy--right .box-philosophy__number {
    right: 58px;
    left: auto;
}

.box-philosophy--right .box-philosophy__content {
    direction: ltr;
}

.box-philosophy--right .box-philosophy__image {
    text-align: right;
}

.box-philosophy--right .box-philosophy__image__image {
    text-align: right;
}

.box-philosophy--right .box-philosophy__button {
    text-align: right;
}

.box-philosophy .btn--philosophy {
    background: transparent;
    border: 1px solid #e60012;
    color: #e60012;
    width: 84.375%;
    max-width: 432px;
    padding: 11px;
    letter-spacing: 0.16em;
    transition: background 0.5s, color 0.5s;
}

.box-philosophy .btn--philosophy span {
    display: inline-block;
    vertical-align: text-top;
    line-height: 1;
    font-weight: bold;
    margin: 0 20px 0 0;
}

.box-philosophy .btn--philosophy:hover {
    background: #e60012;
    color: #fff;
}

@media (max-width: 990px) {
    .box-philosophy {
        padding: 0;
    }

    .box-philosophy__main-image img {
        width: 86.349%;
        margin-left: 25px;
    }

    .box-philosophy__title {
        font-size: 15px;
        top: -50px;
        right: -20px;
    }

    .box-philosophy__number {
        left: -4px;
        top: -47px;
        width: 19px;
    }

    .box-philosophy__number small {
        font-size: 10px;
    }

    .box-philosophy__number .txt-japanese {
        font-size: 11px;
        margin: 0 0 10px;
    }

    .box-philosophy__number .txt-english {
        font-size: 7px;
    }

    .box-philosophy__content {
        margin-top: -10%;
    }

    .box-philosophy__content > .box-philosophy__text {
        display: none !important;
    }

    .box-philosophy__image,
    .box-philosophy__text {
        display: block;
    }

    .box-philosophy__image__image {
        padding-bottom: 15px;
    }

    .box-philosophy__image__image img {
        width: 41.4285%;
    }

    .box-philosophy__text {
        padding: 0 0 35px;
        font-size: 13px;
        line-height: 1.8;
    }

    .box-philosophy--button {
        margin-top: 30px;
    }

    .box-philosophy--right .box-philosophy__main-image img {
        margin-right: 25px;
        margin-left: 0;
    }

    .box-philosophy--right .box-philosophy__number {
        left: auto;
        right: -4px;
    }

    .box-philosophy--right .box-philosophy__title {
        left: -20px;
    }

    .box-philosophy .btn--philosophy {
        width: 100%;
        font-size: 14px;
        padding: 8px 10px;
        max-width: none;
    }

    .box-philosophy .btn--philosophy span {
        margin-right: 0;
    }
}

.box-philosophy-end {
    position: relative;
}

.box-philosophy-end__hdg {
    font-size: 24px;
    letter-spacing: 0.36em;
    line-height: 1.9;
    position: relative;
    z-index: 2;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
    font-weight: normal;
    text-align: center;
}

.box-philosophy-end__text {
    margin: 60px 0 180px;
    font-size: 15px;
    text-align: center;
    letter-spacing: 0.26em;
    line-height: 2.6;
}

.box-philosophy-end__image {
    margin-bottom: 0;
    height: 540px;
    background-position: 50% 25% !important;
}

@media (max-width: 990px) {
    .box-philosophy-end__hdg {
        font-size: 15px;
        padding-left: 0;
        letter-spacing: 0.15em;
    }

    .box-philosophy-end__text {
        margin: 35px 0 40px;
        font-size: 13px;
        line-height: 1.7;
        letter-spacing: 0.1em;
    }

    .box-philosophy-end__image {
        height: 207px;
        margin-bottom: 0;
    }
}

.box-feature-end .box-philosophy-end__hdg {
    margin-bottom: 75px;
}

.box-feature-end .box-philosophy-end__text {
    margin: 45px 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.box-feature-end .box-philosophy-end__text + .box-philosophy-end__text {
    margin-bottom: 230px;
}

@media (max-width: 990px) {
    .box-feature-end .box-philosophy-end__hdg {
        font-size: 19px;
        letter-spacing: 0.36em;
        line-height: 1.4;
        margin-bottom: 40px;
    }

    .box-feature-end .box-philosophy-end__text {
        margin: 20px 0;
    }

    .box-feature-end .box-philosophy-end__text + .box-philosophy-end__text {
        margin-bottom: 85px;
    }
}

.box-feature__image {
    position: relative;
    width: 58.285%;
}

.box-feature__content .hdg-lv4 {
    font-size: 24px;
    letter-spacing: 0.24em;
    margin-bottom: 20px;
}

.box-feature__content p {
    letter-spacing: 0.26em;
    font-size: 15px;
    line-height: 1.6;
}

.box-feature__subtitle {
    display: inline-block;
    font-size: 13px;
    writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    text-align: left;
    letter-spacing: 0.26em;
    white-space: nowrap;
    position: absolute;
    bottom: 0;
}

.box-feature__link {
    margin-top: 55px;
}

.box-feature__link a {
    color: #444;
    text-decoration: underline;
    font-size: 15px;
    letter-spacing: 0.26em;
}

.box-feature__link a .fa {
    margin-right: 10px;
}

.box-feature__link a:hover {
    text-decoration: none;
    color: #E81122;
}

.box-feature--01 {
    direction: rtl;
}

.box-feature--01 .box-feature__content {
    direction: ltr;
    padding: 0 100px 0 80px;
}

.box-feature--01 .box-feature__image {
    margin-bottom: 0;
}

.box-feature--01 .box-feature__image .js-fullbg {
    padding-bottom: 67.401%;
}

.box-feature--01 .box-feature__subtitle {
    right: -30px;
}

.box-feature--02 .box-feature__content {
    padding: 0 80px 0 100px;
}

.box-feature--02 .box-feature__image > .js-fullbg {
    padding-bottom: 45.343%;
    margin-bottom: 1px;
}

.box-feature--02 .box-feature__image .lst-images {
    margin: 0 0 0 -1px;
}

.box-feature--02 .box-feature__image .lst-images li {
    width: 50%;
    padding: 0 0 0 1px;
}

.box-feature--02 .box-feature__image .lst-images li .js-fullbg {
    padding-bottom: 56.511%;
}

.box-feature--02 .box-feature__subtitle {
    left: -25px;
}

.box-feature--03 {
    direction: rtl;
}

.box-feature--03 .box-feature__content {
    direction: ltr;
    padding: 0 100px 0 80px;
}

.box-feature--03 .box-feature__subtitle {
    right: 7.8215%;
}

.box-feature--03 .box-feature__image {
    padding-top: 0;
    position: static;
    margin-bottom: 1px;
}

.box-feature--03 .box-feature__image > .js-fullbg {
    padding-bottom: 45.343%;
    margin-bottom: 1px;
}

@media (max-width: 990px) {
    .box-feature__subtitle {
        font-size: 10px;
    }

    .box-feature--01 .box-feature__subtitle,
    .box-feature--02 .box-feature__subtitle,
    .box-feature--03 .box-feature__subtitle {
        right: 13px;
        left: auto;
    }

    .box-feature__link {
        margin-top: 25px;
    }

    .box-feature__link a {
        font-size: 14px;
    }

    .box-feature__content {
        margin-bottom: 55px;
    }

    .box-feature__content .hdg-lv4 {
        font-size: 19px;
        font-weight: normal;
        margin-bottom: 15px;
    }

    .box-feature__content p {
        font-size: 13px;
        letter-spacing: 0.1em;
        line-height: 1.7;
    }

    .box-feature--01 .box-feature__content,
    .box-feature--02 .box-feature__content,
    .box-feature--03 .box-feature__content {
        padding: 0 30px;
    }

    .box-feature--03 .box-feature__image {
        padding-top: 0;
    }
}

.feature-index .box-feature .box-feature__image {
    width: 816px;
}

.feature-index .box-feature .box-feature__image .lst-image--feature li {
    margin-top: 0px;
}

.feature-index .lst-image--feature li {
    margin-top: 0px;
}

@media (max-width: 990px) {
    .feature-index .box-feature .box-feature__image {
        width: auto;
    }

    .feature-index .box-feature .box-feature__subtitle {
        margin-bottom: 0;
    }
}

.feature-index .box-feature.box-feature--02 .box-feature__image {
    padding-right: 0;
    padding-left: 30px;
}

.feature-index .box-feature.box-feature--02 .box-feature__subtitle {
    left: 13px;
    right: auto;
}

.box-conversion {
    background: #f7f7f7;
    text-align: center;
    font-size: 20px;
    padding: 30px 0 30px;
}

.box-conversion__text {
    margin-bottom: 35px;
    letter-spacing: 0.16em;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
    font-weight: normal;
    font-weight: bold;
}

.box-conversion__button .btn {
    border-radius: 3px;
    box-shadow: 1px 2px rgba(158, 24, 35, 0.7);
    max-width: 792px;
    display: block;
    margin: 0 auto;
    padding: 35px;
    letter-spacing: 0.12em;
}

.box-conversion__button .btn span span {
    display: inline-block;
    margin-right: 10px;
}

@media (max-width: 990px) {
    .box-conversion {
        font-size: 13px;
        /*padding: 66px 15px;*/
    }

    .box-conversion__text {
        font-weight: normal;
        letter-spacing: 0.08em;
        margin-bottom: 20px;
    }

    .box-conversion__button .btn {
        border-radius: 0;
        box-shadow: none;
        font-size: 14px;
        padding: 10px;
    }

    .box-conversion__button .btn span {
        text-align: left;
        position: relative;
    }

    .box-conversion__button .btn span span {
        margin-right: 0;
    }
}

@media (max-width: 599px) {
    .box-conversion {
        /*padding: 66px 30px;*/
    }
}

.box-full-image {
    text-align: center;
    margin-bottom: 35px;
}

.box-full-image .txt-note {
    font-size: 10px;
    color: #555;
    letter-spacing: 0.2em;
    text-align: right;
}

@media (max-width: 990px) {
    .box-full-image {
        margin-bottom: 40px;
    }
}

.box-media {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-top: 68px;
}

.box-media__images,
.box-media__content {
    display: table-cell;
    vertical-align: top;
}

.box-media__content {
    padding-left: 30px;
}

.box-media__content .hdg-lv4 {
    margin-top: -8px;
}

.box-media__content p + p {
    font-size: 15px;
    line-height: 2.1;
    letter-spacing: 0.1em;
}

.box-media__title {
    font-size: 28px;
    margin-bottom: 50px;
    line-height: 1;
}

.box-media__title--02 {
    font-size: 18px;
    position: relative;
    margin-bottom: 65px;
    font-weight: bold;
    letter-spacing: 0.26em;
}

.box-media__title--02 small {
    display: block;
    font-size: 13px;
    letter-spacing: 0.06em;
    margin-bottom: 10px;
    font-weight: normal;
}

.box-media__title--02 :after {
    content: "";
    position: absolute;
    width: 42px;
    height: 3px;
    background: #e60012;
    left: 0;
    bottom: -44px;
}

.box-media__title .number {
    font-size: 27px;
    margin-left: 10px;
    letter-spacing: 0.1em;
}

.box-media__images {
    font-size: 0;
    width: 510px;
}

.box-media--right {
    direction: rtl;
}

.box-media--right .box-media__content {
    direction: ltr;
}

.box-media + .box-media {
    margin-top: 30px;
}

@media (max-width: 990px) {
    .box-media {
        width: 100%;
        margin-top: 40px;
    }

    .box-media__images,
    .box-media__content {
        display: block;
    }

    .box-media__content {
        padding-left: 0;
    }

    .box-media__content p + p {
        font-size: 13px;
    }

    .box-media__content .hdg-lv4.hdg-lv4--02 {
        margin-top: 22px;
        margin-bottom: 9px;
    }

    .box-media__title {
        font-size: 19px;
        margin: 15px 0;
    }

    .box-media__title .number {
        font-size: 17px;
    }

    .box-media__title--02 {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .box-media__title--02 small {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .box-media__title--02 :after {
        bottom: -15px;
        width: 21px;
        height: 1.5px;
    }

    .box-media__images {
        width: auto;
        margin-bottom: 10px;
        text-align: center;
    }
}

.after-about {
    margin-top: 40px;
}

.box-maps {
    margin-bottom: 115px;
}

.box-maps #map-canvas {
    height: 540px;
}

@media (max-width: 990px) {
    .box-maps {
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 0 15px;
    }

    .box-maps #map-canvas {
        height: 205px;
        margin-bottom: 10px;
    }

    .box-maps a {
        font-size: 15px;
        letter-spacing: 0.1em;
        text-decoration: none;
    }
}

@media (max-width: 599px) {
    .box-maps {
        padding: 0 30px;
    }
}

.box-staff {
    margin-bottom: 225px;
}

.box-staff .box-media {
    width: auto;
}

.box-staff .box-media__images {
    width: 50.916%;
}

.box-staff .box-media__content {
    padding-left: 40px;
}

.box-staff .box-media__content p:last-child {
    margin-top: 5px;
}

.box-staff .hdg-lv3 {
    margin-bottom: 45px;
}

.box-staff .hdg-lv4 {
    margin-top: -5px;
    font-weight: normal;
}

@media (max-width: 990px) {
    .box-staff {
        margin-bottom: 100px;
    }

    .box-staff .box-media__images {
        margin-bottom: 35px;
        width: 100%;
    }

    .box-staff .box-media__content {
        padding-left: 0;
    }

    .box-staff .box-media__content p:last-child {
        margin-top: 0;
    }

    .box-staff .hdg-lv3 {
        margin-bottom: 25px;
    }

    .box-staff .hdg-lv4 {
        margin-bottom: 37px;
    }
}

.box-information {
    margin-bottom: 180px;
}

.box-information .box-media {
    margin-bottom: 18px;
    width: 100%;
    table-layout: fixed;
    direction: rtl;
}

.box-information .box-media__content {
    padding-left: 0;
    padding-right: 15px;
    direction: ltr;
}

.box-information .box-media__images img {
    margin-left: -10px;
}

.box-information .hdg-lv3 {
    margin-bottom: 52px;
}

@media (max-width: 990px) {
    .box-information {
        margin: 0;
    }

    .box-information .box-media {
        margin-bottom: 25px;
    }

    .box-information .box-media__content {
        padding-right: 0;
    }

    .box-information .box-media__images {
        margin-bottom: 15px;
    }

    .box-information .box-media__images img {
        margin-left: 0;
    }

    .box-information .hdg-lv3 {
        margin-bottom: 25px;
    }
}

.box-gallery {
    width: 100%;
    margin-bottom: 190px;
}

.box-gallery .hdg-lv3 {
    margin: -5px 0 35px;
}

.box-gallery .txt-curve {
    font-size: 28px;
    position: relative;
    line-height: 1.1;
    color: #000;
}

.box-gallery .txt-curve + p {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.7;
    letter-spacing: 0.12em;
    color: #444;
}

.box-gallery .box-media__images {
    width: 58.857%;
}

.box-gallery .box-media__images .bx-viewport {
    height: 58.658%;
}

.box-gallery .box-media__images .js-fullbg {
    padding-bottom: 58.658%;
}

.box-gallery .box-media__images .facility-thumb {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 0;
    margin-top: 19px;
}

.box-gallery .box-media__images .facility-thumb li {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 78px;
    margin-left: 25px;
    line-height: 0;
}

.box-gallery .box-media__images .facility-thumb a {
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
}

.box-gallery .box-media__content {
    padding-left: 40px;
}

.box-gallery .box-media__content .txt-english {
    font-style: italic;
}

.box-gallery .box-media__content .box-media__text {
    margin: 25px 0 45px;
    color: #333;
    font-size: 15px;
    letter-spacing: 0.1em;
    line-height: 2;
}

.box-gallery .box-media__content .lst-images {
    margin-top: -167px;
}

.box-gallery .box-media__content .lst-images li {
    width: 50%;
}

@media (max-width: 990px) {
    .box-gallery {
        padding: 0 15px;
        margin-bottom: 95px;
        margin-top: 0;
    }

    .box-gallery .box-media__images {
        width: 100%;
        margin-bottom: 40px;
    }

    .box-gallery .box-media__images p {
        margin: 0;
    }

    .box-gallery .box-media__images .facility-thumb {
        margin-top: 15px;
    }

    .box-gallery .box-media__content {
        padding-left: 0;
    }

    .box-gallery .box-media__content .box-media__text {
        margin: 18px 0 45px;
        font-size: 13px;
        line-height: 1.8;
    }

    .box-gallery .box-media__content .lst-images {
        margin-top: -100px;
        padding: 0;
    }

    .box-gallery .box-media__content .lst-images li {
        width: 33.333%;
        padding: 0 7px;
    }

    .box-gallery .txt-curve {
        font-size: 19px;
    }

    .box-gallery .txt-curve:before {
        display: none;
    }

    .box-gallery .txt-curve + p {
        font-size: 14px;
    }
}

@media (max-width: 599px) {
    .box-gallery {
        padding: 0 30px;
    }

    .box-gallery .box-media__images .facility-thumb li {
        width: 39px;
        margin-left: 12px;
    }
}

.box-goback {
    text-align: center;
    padding: 125px 0 60px;
}

.box-goback a {
    display: block;
    color: #000;
    text-decoration: none;
    position: relative;
    letter-spacing: 0.16em;
}

.box-goback a:before {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    background: url("/facility/images/facility-btn-back01.png") no-repeat center;
    position: absolute;
    left: 0;
    right: 0;
    top: -65px;
    margin: auto;
}

.box-time {
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    max-width: 1044px;
    margin: 40px auto 0;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.22em;
    padding: 20px 20px 25px;
}

.box-time em {
    font-style: normal;
    font-weight: normal;
    font-size: 29px;
    display: inline-block;
    position: relative;
    top: 3px;
}

@media (max-width: 990px) {
    .box-time {
        font-size: 12px;
        padding: 13px 10px;
        border-radius: 1px;
        margin-top: 45px;
    }

    .box-time p {
        line-height: 2;
    }

    .box-time em {
        font-size: 19px;
        line-height: 1.3;
        top: 1px;
    }

    .box-intro .box-time {
        margin-left: -50px;
    }
}

@media (max-width: 599px) {
    .box-intro .box-time {
        margin-left: -35px;
    }
}

.box-inspect {
    border-radius: 3px;
    background: rgba(250, 250, 250, 0.6);
    border: 1px solid #d5d5d5;
    padding: 25px 40px 30px;
}

.box-inspect__title {
    font-weight: bold;
    letter-spacing: 0.18em;
    font-size: 16px;
    margin-bottom: -5px;
}

@media (max-width: 990px) {
    .box-inspect {
        padding: 25px 20px 20px 25px;
        border-radius: 1px;
    }
}

.box-note {
    border-radius: 3px;
    background: rgba(250, 250, 250, 0.6);
    border: 1px solid #d5d5d5;
    position: relative;
    font-size: 16px;
    line-height: 1.9;
    letter-spacing: 0.22em;
    /*margin: 50px auto 157px;*/
    margin: 50px auto 86px;
    max-width: 840px;
}

.box-note__content {
    padding: 40px 40px 40px 100px;
}

.box-note__title {
    text-indent: -100%;
    background: url("/checkup/indi/flow/images/icn-check.png") no-repeat center;
    width: 115px;
    height: 115px;
    position: absolute;
    top: 50%;
    margin-top: -57px;
    left: -57px;
}

@media (max-width: 990px) {
    .box-note {
        margin: 0 0 65px 29px;
        font-size: 12px;
        border-radius: 1px;
    }

    .box-note__title {
        width: 57px;
        height: 57px;
        background-size: 57px auto;
        margin-top: -29px;
        left: -29px;
    }

    .box-note__content {
        padding: 23px 10px 23px 50px;
    }
}

.facility-index {
    background: url("/facility/images/facility-bg01.jpg") no-repeat top right;
    background-size: 100% auto;
}

@media (min-width: 1230px) {
    .facility-index .wrp-container {
        padding: 0;
    }
}

@media (max-width: 599px) {
    .facility-index {
        background: none;
    }
}

.page-flow .box-intro {
    max-width: 1044px;
    margin: 0 auto;
}

@media (max-width: 990px) {
    .page-flow .box-intro {
        padding: 105px 0 80px 65px;
    }
}

.box-about {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
}

.box-about .hdg-lv3 {
    margin-bottom: 52px;
}

.box-about .tbl-information {
    margin-bottom: 147px;
    font-size: 15px;
}

@media (max-width: 990px) {
    .box-about {
        width: auto;
        margin: 0 auto;
        padding: 0 30px;
    }

    .box-about .hdg-lv3 {
        margin-bottom: 45px;
    }

    .box-about .tbl-information {
        margin-bottom: 55px;
        font-size: 12px;
    }
}

.box-medical {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    color: #555555;
    text-align: center;
    overflow: hidden;
    padding-bottom: 20px;
}

.box-medical__content {
    letter-spacing: 0.18em;
    padding: 0 5px;
}

.box-medical__txt {
    line-height: 2;
    font-size: 14px;
    padding: 12px 10px 0;
    text-align: left;
}

.box-medical .txt-bold {
    font-weight: bold;
    font-size: 16px;
}

.box-medical__img {
    font-size: 0;
    line-height: 0;
}

.box-medical__img img {
    width: 382px;
    height: 200px;
}

.box-medical__img.js-fullbg {
    height: 200px;
}

.box-medical__link {
    text-decoration: none;
    color: #555555;
    font-size: 14px;
    margin-top: 20px;
    letter-spacing: 0.18em;
}

.box-medical__link i {
    padding-right: 5px;
}

@media (max-width: 990px) {
    .box-medical {
        padding-bottom: 15px;
    }

    .box-medical__txt {
        font-size: 10px;
        line-height: 1.5;
    }

    .box-medical .txt-bold {
        font-size: 12px;
        line-height: 1.25;
    }

    .box-medical__img {
        border-bottom: 1px solid #d1d1d1;
    }

    .box-medical__img img {
        width: 147px;
        height: 100px;
    }

    .box-medical__img.js-fullbg {
        height: 100px;
    }

    .box-medical__link {
        font-size: 13px;
        margin-top: 17px;
    }
}

.box-video-modal {
    margin-bottom: 100px;
}

.box-video-modal a {
    display: block;
    height: 360px;
    position: relative;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.box-video-modal a .js-fullbg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.box-video-modal a:hover {
    opacity: 0.7;
}

.box-video-modal__text {
    display: block;
    font-size: 24px;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}

.box-video-modal__text:after {
    content: "";
    display: block;
    margin: 30px auto 0;
    width: 92px;
    height: 92px;
    background: url("/checkup/indi/brain/images/brain-icn-video01.png") no-repeat center;
}

@media (max-width: 990px) {
    .box-video-modal {
        margin-bottom: 55px;
    }

    .box-video-modal a {
        height: 180px;
    }

    .box-video-modal__text {
        font-size: 12px;
    }

    .box-video-modal__text:after {
        width: 46px;
        height: 46px;
        background-size: cover;
        margin-top: 15px;
    }
}

.feature-detail .box-intro {
    padding-bottom: 35px;
}

@media (max-width: 990px) {
    .feature-detail .box-intro {
        padding-bottom: 10px;
    }
}

.box-table {
    margin-bottom: 90px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.box-table + .txt-note {
    margin-top: -70px;
}

.box-table.is-short-mb {
    margin-bottom: 30px;
}

.box-doc-check {
    position: relative;
    margin: 0 0 156px;
    padding: 0 0 0 58px;
}

.box-doc-check .box-doc-check__title {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 115px;
    height: 115px;
}

.box-doc-check .box-doc-check__title img {
    width: 100%;
    height: 100%;
}

.box-doc-check .box-doc-check__body {
    padding: 40px 42px 40px 92px;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    background: rgba(252, 252, 252, 0.6);
}

.box-doc-check .box-doc-check__body > p {
    margin-bottom: 12px;
}

@media (max-width: 990px) {
    .box-doc-check {
        padding: 29px 0 0;
    }

    .box-doc-check .box-doc-check__title {
        bottom: auto;
        right: 0;
        width: 58px;
        height: 58px;
    }

    .box-doc-check .box-doc-check__body {
        padding: 40px 14px 24px 14px;
    }
}

/* .checkup-indi-doc{
	.box-intro{
		padding: 80px 0 120px;
	}
} */

.box-overall {
    color: #444;
    text-decoration: none;
}

.box-overall:hover > * {
    opacity: 0.8;
}

.box-doc-index {
    margin-top: 186px;
    /*margin-bottom: 140px;*/
    margin-left: -23px;
}

.box-doc-index:after {
    content: " ";
    display: table;
}

.box-doc-index:after {
    clear: both;
}

.box-doc-index__column {
    float: left;
    box-sizing: border-box;
    padding-left: 23px;
    width: 50%;
}

@media (max-width: 599px) {
    .box-doc-index {
        margin-top: 145px;
        /*margin-bottom: 30px;*/
        margin-left: 0;
    }

    .box-doc-index .box-doc-index__column {
        float: none;
        box-sizing: border-box;
        padding-left: 0;
        width: auto;
    }
}

.box-doc-index__section {
    border-radius: 4px;
    border: 1px solid #e7e7e7;
    background: #fff;
    overflow: hidden;
}

.box-doc-index__section__header {
    margin-bottom: 40px;
    padding: 0 40px;
    text-align: center;
}

.box-doc-index__section__header__imagewrap {
    margin: -1px -41px 42px;
}

.box-doc-index__section__header__image {
    max-width: 100%;
}

.box-doc-index__section__header__hdg {
    margin-bottom: 15px;
    font-weight: normal;
    font-size: 24px;
    line-height: 30px;
}

.box-doc-index__section__header__txt {
    font-size: 15px;
    line-height: 19px;
}

.box-doc-index__section__body {
    padding: 0 40px 40px;
}

.box-doc-index__section__body__lst > li {
    margin-bottom: 20px;
}

.box-doc-index__section__body__lst > li > a {
    display: block;
    position: relative;
    padding: 27px 60px 27px 105px;
    border-radius: 3px;
    background: #efefef;
    font-size: 16px;
    line-height: 20px;
    color: #444;
    text-decoration: none;
    transition: background-color .2s linear,
        color .2s linear;
}

.box-doc-index__section__body__lst > li > a:after {
    font-family: 'helthcheck' !important;
    content: "\e90d";
    position: absolute;
    display: block;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
}

.box-doc-index__section__body__lst > li > a > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 30px;
    margin: auto;
}

.box-doc-index__section__body__lst > li > a:hover {
    background-color: #f88389;
    color: #fff;
}

@media (max-width: 599px) {
    .box-doc-index__section {
        margin-bottom: 40px;
    }

    .box-doc-index__section .box-doc-index__section__header {
        margin-bottom: 36px;
        padding: 0 20px;
    }

    .box-doc-index__section .box-doc-index__section__header__imagewrap {
        margin: -1px -21px 28px;
    }

    .box-doc-index__section .box-doc-index__section__header__hdg {
        margin-bottom: 15px;
        font-size: 19px;
        line-height: 23px;
    }

    .box-doc-index__section .box-doc-index__section__header__txt {
        font-size: 13px;
        line-height: 17.5px;
    }

    .box-doc-index__section .box-doc-index__section__body {
        padding: 0 20px 5px;
    }

    .box-doc-index__section .box-doc-index__section__body__lst > li {
        margin-bottom: 25px;
    }

    .box-doc-index__section .box-doc-index__section__body__lst > li > a {
        padding: 10px 30px 10px 55px;
        border-radius: 1.5px;
        font-size: 14px;
        line-height: 20px;
    }

    .box-doc-index__section .box-doc-index__section__body__lst > li > a:after {
        right: 15px;
        height: 13px;
        font-size: 13px;
        line-height: 13px;
    }

    .box-doc-index__section .box-doc-index__section__body__lst > li > a > img {
        left: 15px;
        width: 25px;
        height: 25px;
    }
}

.box-doc-index__section-cat-corp .box-doc-index__section__body__lst > li > a:hover {
    background-color: #8dafe9;
}

.checkup-indi-doc .wrp-container {
    padding: 0;
}

.checkup-indi-doc .wrp-content {
    padding-bottom: 100px;
}

@media (max-width: 990px) {
    .checkup-indi-doc .box-intro p {
        line-height: 1.36;
        letter-spacing: 0.1em;
    }

    .checkup-indi-doc .wrp-content {
        padding-bottom: 50px;
    }
}

@media (max-width: 1230px) {
    .checkup-indi-doc .wrp-container {
        padding: 0 30px;
    }
}

.page-brain .wrp-container {
    max-width: 1230px;
}

.facility-index .box-media__images {
    width: 59%;
}

.facility-index .box-media__images.is-staff {
    width: 55%;
}

.facility-index .box-media__content {
    padding-left: 40px;
    position: relative;
}

.facility-index .box-media__label {
    font-size: 0;
    line-height: 0;
}

.facility-index .box-facility {
    margin: 0 -32px 110px;
}

.facility-index .box-facility > li {
    padding: 0 32px;
}

.facility-index .box-facility__link a {
    color: #555555;
    text-decoration: none;
}

.facility-index .box-facility__link a i {
    margin-right: 5px;
}

.facility-index .box-facility .lst-facility li .box-media {
    padding-bottom: 10px;
    border-bottom: 1px dashed #c2c2c2;
    margin: 0 0 50px;
}

.facility-index .box-facility .lst-facility li .box-media .box-media__images {
    width: 262px;
}

.facility-index .box-facility .lst-facility li .box-media.box-media--banner {
    /*border-bottom: 0;*/
    padding-bottom: 37px;
    text-align: center;
}

@media (max-width: 990px) {
    .facility-index {
        margin-bottom: 0;
    }

    .facility-index .box-media__images {
        width: 100% !important;
    }

    .facility-index .box-media__content {
        padding-left: 15px;
    }

    .facility-index .box-media__content_ls {
        padding-left: 0;
    }

    .facility-index .box-facility {
        margin-bottom: 0;
    }

    .facility-index .box-facility li {
        margin-bottom: 22px;
    }
}




.box-option-index {
    margin-top: 50px;
    margin-bottom: 50px;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    background: #fff;
    overflow: hidden;
}

.box-option-index__header {
    padding: 18px 30px;
    background: #90a4ae;
    color: #fff;
    position: relative;
}

.box-option-index__header:after {
    content: " ";
    display: table;
}

.box-option-index__header:after {
    clear: both;
}

.box-option-index__header.has-seal {
    padding-top: 25px;
    padding-bottom: 11px;
    padding-left: 150px;
}

.box-option-index__header .seal {
    position: absolute;
    top: 0;
    left: 41px;
    width: 80px;
    height: 100px;
    border-style: solid;
    border-width: 1px;
    border-color: #f25e74 transparent transparent transparent;
    display: block;
    background: #f25e74;
    border-radius: 0 0 50px 50px;
    text-align: center;
    padding-top: 20px;
}

.box-option-index__header .seal .txt {
    white-space: nowrap;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.box-option-index__header .seal .txt .num {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 10px;
    background: white;
    color: #f25e74;
    margin-top: 5px;
}

.box-option-index__header .seal .txt .num .cnt {
    position: relative;
    top: -2px;
}

.box-option-index__header__hdg {
    float: left;
    margin-right: 30px;
    font-size: 20px;
    line-height: 26px;
}

.box-option-index__header__hdg:last-child {
    margin-right: 0;
}

.box-option-index__header__txt {
    float: left;
    margin-right: 10px;
    font-size: 14px;
    line-height: 26px;
}

.box-option-index__header__txt em {
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
}

.box-option-index__header__txt:last-child {
    margin-right: 0;
}

.box-option-index__header__lst-place,
.box-option-index__header__lst-type,
.box-option-index__header__lst-place,
.box-option-index__header__lst-type_long {
    float: left;
}

.box-option-index__header__lst-place > li,
.box-option-index__header__lst-type > li {
    float: left;
    margin-right: 10px;
    padding: 0 17px;
    border-radius: 13px;
    font-size: 13px;
    line-height: 26px;
    background: #fff;
    color: #90a4ae;
}

.box-option-index__header__lst-type_long > li {
    float: left;
    margin-right: 10px;
    margin-top: 7px;
    padding: 0 17px;
    border-radius: 13px;
    font-size: 13px;
    line-height: 26px;
    background: #fff;
    color: #90a4ae;
}

.box-option-index__header__lst-place:last-child > li:last-child,
.box-option-index__header__lst-type:last-child > li:last-child,
.box-option-index__header__lst-type_long:last-child > li:last-child {
    margin-right: 0;
}

.box-option-index__header__lst-type > li,
.box-option-index__header__lst-type_long > li {
    background: #f26e75;
    color: #fff;
}

.box-option-index__header__btn-accordion > .box-accordion__toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent;
}



.box-option-index__body {
    padding: 40px;
}

.box-option-index__body.is-no-padding {
    padding: 0;
}

.box-option-index__body.is-no-padding .box-accordion__body .box-accordion__body__wrp {
    padding: 30px;
}

.box-option-index__body__hdg {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 30px;
}

.box-option-index__body__hdg strong {
    color: #f26e75;
}

.box-option-index__body__wrp {
    font-size: 15px;
    line-height: 25px;
}

.box-option-index__body__wrp:after {
    content: " ";
    display: table;
}

.box-option-index__body__wrp:after {
    clear: both;
}

.box-option-index__body__wrp__txt {
    float: left;
    width: 56.4338235294%;
}

.box-option-index__body__wrp__img {
    float: right;
    width: 40.9926470588%;
}

.box-option-index__body__wrp__img img {
    max-width: 100%;
}

.box-option-index__body__wrp--02:after {
    content: " ";
    display: table;
}

.box-option-index__body__wrp--02:after {
    clear: both;
}

.box-option-index__body__wrp--02__col--01 {
    float: left;
    width: 40.9926470588%;
}

.box-option-index__body__wrp--02__col--01 img {
    max-width: 100%;
}

.box-option-index__body__wrp--02__col--02 {
    float: right;
    width: 56.4338235294%;
}

.box-option-index__body__wrp--02__col--02 img {
    max-width: 100%;
}

.box-option-index__body__detail {
    margin-bottom: 40px;
    padding: 20px;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    background: #fcfcfc;
}

.box-option-index__body__detail .hdg-lv5 span {
    font-size: 13px;
    font-weight: normal;
}

.box-option-index__body__detail .hdg-lv5 span em {
    font-size: 16px;
    font-style: normal;
    font-weight: inherit;
}

.box-option-index__body__detail + .box-option-index__body__detail {
    margin-top: -30px;
}

.box-option-index__body__detail + .txt-note {
    margin-top: -20px;
}

.box-option-index__body__detail > :last-child {
    margin-bottom: 0;
}

.box-option-index__body__detail > :last-child > li:last-child,
.box-option-index__body__detail > :last-child > dd:last-child {
    margin-bottom: 0;
}

.box-option-index__body .box-accordion__body__wrp {
    padding-top: 30px;
}

.box-option-index__body .box-accordion__body > :last-child,
.box-option-index__body .box-accordion__body__wrp > :last-child {
    margin-bottom: 0;
}

.box-option-index__body .box-accordion__body > :last-child > li:last-child,
.box-option-index__body .box-accordion__body > :last-child > dd:last-child,
.box-option-index__body .box-accordion__body__wrp > :last-child > li:last-child,
.box-option-index__body .box-accordion__body__wrp > :last-child > dd:last-child {
    margin-bottom: 0;
}

.box-option-index .lst-place {
    display: table;
    width: 100%;
}

.box-option-index .lst-place .wrap {
    display: table-cell;
    box-sizing: border-box;
    width: 50%;
}

.box-option-index .lst-place .wrap:nth-child(odd) {
    padding-right: 11px;
}

.box-option-index .lst-place .wrap:nth-child(even) {
    padding-left: 11px;
}

.box-option-index .lst-place .wrap .hdg {
    padding: 20px;
    font-size: 14px;
    letter-spacing: .2em;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    background: #eceff1;
}

.box-option-index .lst-place .wrap .list {
    list-style-type: none;
}

.box-option-index .lst-place .wrap .list .item {
    font-size: 14px;
    letter-spacing: .18em;
    letter-spacing: 1px;
    padding: 20px 25px;
    border-bottom: 1px dotted #d6dadd;
}

@media (max-width: 599px) {
    .box-option-index .lst-place {
        display: block;
    }

    .box-option-index .lst-place .wrap,
    .box-option-index .lst-place .wrap + .wrap {
        display: block;
        width: 100%;
        padding: 0;
    }

    .box-option-index .lst-place .wrap + .wrap .hdg {
        display: none;
    }
}

@media (max-width: 990px) {
    .box-option-index {
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .box-option-index .box-option-index__header {
        padding: 10px 15px 15px;
    }

    .box-option-index .box-option-index__header__hdg {
        float: none;
        margin-right: 0;
        font-size: 16px;
        line-height: 20px;
    }

    .box-option-index .box-option-index__header__txt {
        float: none;
        margin-top: 5px;
        margin-right: 0;
        font-size: 11px;
        line-height: 20px;
    }

    .box-option-index .box-option-index__header__txt em {
        font-size: 18px;
    }

    .box-option-index .box-option-index__header__lst-place > li,
    .box-option-index .box-option-index__header__lst-type > li,
    .box-option-index .box-option-index__header__lst-type_long > li {
        margin-top: 5px;
        margin-right: 8px;
        padding: 0 8px;
        border-radius: 10px;
        font-size: 11px;
        line-height: 20px;
    }

    .box-option-index .box-option-index__body {
        position: relative;
        padding: 15px;
    }

    .box-option-index .box-option-index__body__hdg {
        margin-bottom: 17px;
        font-size: 14px;
        line-height: 18px;
    }

    .box-option-index .box-option-index__body__wrp {
        font-size: 12px;
        line-height: 20px;
    }

    .box-option-index .box-option-index__body__wrp__txt {
        float: none;
        width: auto;
    }

    .box-option-index .box-option-index__body__wrp__img {
        float: none;
        margin-bottom: 12px;
        width: auto;
    }

    .box-option-index .box-option-index__body__wrp--02__col--01 {
        float: none;
        width: auto;
    }

    .box-option-index .box-option-index__body__wrp--02__col--02 {
        float: none;
        width: auto;
    }

    .box-option-index .box-option-index__body__detail {
        margin-bottom: 20px;
        padding: 12px;
    }

    .box-option-index .box-option-index__body__detail p {
        font-size: 12px;
        line-height: 15px;
    }

    .box-option-index .box-option-index__body__detail + .box-option-index__body__detail {
        margin-top: -10px;
    }

    .box-option-index .box-option-index__body__detail + .txt-note {
        margin-top: -10px;
    }

    .box-option-index .box-option-index__body .hdg-lv5 {
        margin-bottom: 5px;
        font-size: 13px;
        letter-spacing: 0.125em;
    }

    .box-option-index .box-option-index__body .lst-option {
        margin-bottom: 20px;
        font-size: 11px;
        line-height: 20px;
    }

    .box-option-index .box-option-index__body .lst-option > li {
        padding-left: 10px;
    }

    .box-option-index .box-option-index__body .lst-option > li:before {
        width: 5px;
        height: 2px;
    }

    .box-option-index .box-option-index__body .lst-link--02,
    .box-option-index .box-option-index__body .lst-link--03 {
        font-size: 12px;
        line-height: 25px;
    }

    .box-option-index .box-option-index__body .lst-link--03 > li {
        margin-right: 20px;
        margin-bottom: 0;
    }
}

.health-life .box-option-index {
    margin-bottom: 0;
}

.health-life .box-option-index .box-option-index__body {
    padding-bottom: 62px;
}

.health-life .box-option-index .healthup-cnt {
    display: table;
    width: 100%;
}

.health-life .box-option-index .healthup-cnt .art,
.health-life .box-option-index .healthup-cnt .info {
    display: table-cell;
    vertical-align: top;
}

.health-life .box-option-index .healthup-cnt .art {
    width: 440px;
    text-align: center;
}

.health-life .box-option-index .healthup-cnt .info .copy {
    margin-bottom: 29px;
    font-size: 27px;
    line-height: 1.592592592592593;
    font-weight: normal;
    letter-spacing: .22em;
}

.health-life .box-option-index .healthup-cnt .info .tit {
    margin-bottom: 26px;
    padding-bottom: 29px;
    position: relative;
    font-size: 18px;
    letter-spacing: .26em;
}

.health-life .box-option-index .healthup-cnt .info .tit:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 42px;
    height: 3px;
    background: #e60012;
}

.health-life .box-option-index .healthup-cnt .info .health-life .box-option-index.is-description {
    position: relative;
    margin-bottom: 21px;
    font-size: 15px;
    line-height: 2.333333333333333;
    letter-spacing: .1em;
}

.health-life .box-option-index .healthup-cnt .info .link {
    font-size: 15px;
}

.health-life .box-option-index .healthup-cnt .info .link .icon {
    margin-right: 7px;
}

.health-life .box-option-index.is-smaller {
    position: relative;
}

.health-life .box-option-index.is-smaller .healthup-cnt .art {
    width: 138px;
    text-align: left;
}

@media (max-width: 990px) {
    .health-life .box-option-index .healthup-cnt {
        display: block;
    }

    .health-life .box-option-index .healthup-cnt .art,
    .health-life .box-option-index .healthup-cnt .info {
        display: block;
    }

    .health-life .box-option-index .healthup-cnt .art {
        width: auto;
    }

    .health-life .box-option-index .healthup-cnt .info .copy {
        font-size: 16px;
        line-height: 1.40625;
    }

    .health-life .box-option-index .healthup-cnt .info .tit {
        margin-bottom: 21px;
        padding-bottom: 14px;
        font-size: 14px;
    }

    .health-life .box-option-index .healthup-cnt .info .tit:after {
        width: 24px;
        height: 2px;
    }

    .health-life .box-option-index .healthup-cnt .info .description {
        margin-bottom: 11px;
        font-size: 13px;
        line-height: 1.730769230769231;
    }

    .health-life .box-option-index .healthup-cnt .info .link {
        font-size: 13px;
    }

    .health-life .box-option-index .box-option-index__body {
        padding: 20px;
    }

    .health-life .box-option-index.is-smaller {
        height: 300px;
    }

    .health-life .box-option-index.is-smaller .healthup-cnt {
        display: table !important;
    }

    .health-life .box-option-index.is-smaller .healthup-cnt .art,
    .health-life .box-option-index.is-smaller .healthup-cnt .info {
        display: table-cell !important;
    }

    .health-life .box-option-index.is-smaller .healthup-cnt .art {
        width: 72px;
    }

    .health-life .box-option-index.is-smaller .healthup-cnt .art img {
        width: 46px;
        height: auto;
    }

    .health-life .box-option-index.is-smaller .healthup-cnt .art .link .icon {
        display: block;
        margin-left: 20px;
        margin-bottom: 5px;
    }

    .health-life .box-option-index.is-smaller .box-option-index__body {
        padding: 20px;
    }
}

@media (max-width: 599px) {
    .health-life .box-option-index.is-smaller {
        height: 450px;
    }
}

.box-details {
    display: block;
    padding: 18px 30px 5px 30px;
    bottom: 0;
    width: 100%;
    letter-spacing: .26em;
    line-height: 2.333333333333333;
    background: #E3E4E6;
}

.box-details p {
    text-align: center;
}

.box-details-small {
    display: block;
    padding: 18px 30px 5px 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
    letter-spacing: .26em;
    line-height: 2.333333333333333;
    background: #E3E4E6;
}

.box-details-small p {
    text-align: center;
}

p.description {
    letter-spacing: .1em;
    line-height: 2.333333333333333;
}

.box-accordion__body {
    overflow: hidden;
    transition: height 0.2s ease-in-out;
}

.box-accordion__toggle {
    display: block;
    padding: 8px;
    background: #ededed;
    color: inherit;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    text-align: center;
    transition: color 0.1s linear;
}



.box-accordion__toggle:hover {
    color: #e60012;
}


.box-accordion[aria-expanded="false"] .box-accordion__toggle__label {
    display: none;
}

@media (max-width: 990px) {
    .box-accordion .box-accordion__toggle {
        padding: 7px;
        font-size: 12px;
        line-height: 20px;
    }
}

.box-option-reservation {
    margin-top: 90px;
    margin-bottom: 240px;
}

.box-option-reservation__btn {
    margin-top: 25px;
    margin-bottom: 65px;
}

.box-option-reservation__btn a {
    display: inline-block;
    padding: 23px 90px;
    border: 1px solid #e60012;
    border-radius: 3px;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    background: #fff;
    color: #e60012;
    text-decoration: none;
    transition: background-color .1s ease-in-out,
        color .1s ease-in-out;
}

.box-option-reservation__btn a:before {
    content: "\e90a"" ";
    font-family: 'helthcheck' !important;
    font-weight: normal;
    font-size: 20px;
    vertical-align: -1px;
}

.box-option-reservation__btn a:hover {
    background-color: #e60012;
    color: #fff;
}

.box-option-reservation__detail {
    padding: 40px 100px;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    background: #fcfcfc;
    font-size: 15px;
    line-height: 30px;
}

.box-option-reservation__detail__address {
    margin-top: 40px;
    font-size: 14px;
    line-height: 32px;
}

.box-option-reservation__detail__address strong {
    font-size: 18px;
}

@media (max-width: 990px) {
    .box-option-reservation {
        margin-top: 50px;
        margin-bottom: 70px;
    }

    .box-option-reservation .box-option-reservation__btn {
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .box-option-reservation .box-option-reservation__btn a {
        display: block;
        padding: 15px;
        font-size: 15px;
        line-height: 20px;
        text-align: center;
    }

    .box-option-reservation .box-option-reservation__detail {
        padding: 15px;
        font-size: 13px;
        line-height: 23px;
    }

    .box-option-reservation .box-option-reservation__detail__address {
        margin-top: 20px;
        font-size: 13px;
        line-height: 25px;
    }

    .box-option-reservation .box-option-reservation__detail__address strong {
        font-size: 15px;
    }
}

.facility-index .box-intro {
    padding-bottom: 60px;
}

@media (max-width: 990px) {
    .facility-index .box-intro {
        padding-bottom: 55px;
    }
}

.box-flow-reserve {
    background: #fff;
    /*margin-bottom: 80px;*/
    border: 1px solid #e7e7e7;
    border-radius: 4px;
}

.box-flow-reserve .flow {
    width: 100%;
    position: relative;
}

.box-flow-reserve .flow .name {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    font-weight: normal;
    color: #fff;
    width: 90px;
    text-align: center;
    vertical-align: top;
}

.box-flow-reserve .flow .name.is-preserve {
    background: #90a4ae;
}

.box-flow-reserve .flow .name.is-appointed {
    background: #f88389;
}

.box-flow-reserve .flow .name.is-finished {
    background: #8dafe9;
}

.box-flow-reserve .flow .name .wrap {
    -webkist-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-align: center;
    position: relative;
    vertical-align: top;
    height: 100%;
    left: 35px;
    font-size: 18px;
    line-height: 1;
    font-weight: normal;
    letter-spacing: .3em;
}

.box-flow-reserve .flow .wrap-step {
    padding-left: 90px;
}

.box-flow-reserve .flow .step {
    padding: 30px 43px;
}

.box-flow-reserve .flow .step .tit {
    position: relative;
    margin-bottom: 11px;
    font-size: 24px;
    line-height: 1.40625;
    font-weight: normal;
    letter-spacing: .3em;
    padding-left: 47px;
}

.box-flow-reserve .flow .step .tit .ico {
    position: absolute;
    top: 5px;
    left: 0;
    letter-spacing: 0;
    vertical-align: middle;
    font-family: "Times New Roman", serif;
    font-size: 16px;
    display: inline-block;
    box-sizing: border-box;
    margin-right: 18px;
    width: 29px;
    height: 29px;
    border-radius: 14.5px;
    text-align: center;
    color: #fff;
}

.box-flow-reserve .flow .step .tit .ico.is-preserve {
    background: #90a4ae;
}

.box-flow-reserve .flow .step .tit .ico.is-appointed {
    background: #f88389;
}

.box-flow-reserve .flow .step .tit .ico.is-finished {
    background: #8dafe9;
}

.box-flow-reserve .flow .step .tit .ico .wrap {
    position: relative;
    top: 5px;
}

.box-flow-reserve .flow .step .tit .txt {
    font-weight: normal;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
    vertical-align: middle;
}

.box-flow-reserve .flow .step .tit .txt small {
    font-size: 14px;
    vertical-align: middle;
    margin-left: 20px;
    letter-spacing: .1em;
}

.box-flow-reserve .flow .step .list {
    padding-left: 47px;
}

.box-flow-reserve .flow .step .list .item {
    line-height: 1.153846153846154;
}

.box-flow-reserve .flow .step .list .item a,
.box-flow-reserve .flow .step .list .item a:visited,
.box-flow-reserve .flow .step .list .item a:hover,
.box-flow-reserve .flow .step .list .item a:active {
    position: relative;
    color: #333;
    font-size: 15px;
    letter-spacing: .1em;
    padding-left: 25px;
    display: block;
}

.box-flow-reserve .flow .step .list .item a:before,
.box-flow-reserve .flow .step .list .item a:visited:before,
.box-flow-reserve .flow .step .list .item a:hover:before,
.box-flow-reserve .flow .step .list .item a:active:before {
    content: '\e90d';
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'helthcheck' !important;
    speak: none;
    font-style: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
}

.box-flow-reserve .flow .step .list .item + .item {
    margin-top: 16px;
}

.box-flow-reserve .flow .step + .step {
    border-top: 1px solid #e7e7e7;
}

.box-flow-reserve .flow + .flow {
    border-top: 1px solid #e7e7e7;
}

@media (max-width: 599px) {
    .box-flow-reserve .flow .wrap-step {
        padding-left: 45px;
    }

    .box-flow-reserve .flow .name {
        width: 45px;
    }

    .box-flow-reserve .flow .name .wrap {
        font-size: 13px;
        left: 16px;
    }

    .box-flow-reserve .flow .step {
        padding: 15px;
    }

    .box-flow-reserve .flow .step .tit {
        font-size: 16px;
        letter-spacing: .1em;
        padding-left: 32px;
    }

    .box-flow-reserve .flow .step .tit .ico {
        font-size: 12px;
        width: 21px;
        height: 21px;
        top: 3px;
    }

    .box-flow-reserve .flow .step .tit .ico .wrap {
        top: 3px;
    }

    .box-flow-reserve .flow .step .tit .txt small {
        font-size: 11px;
        display: block;
        margin-left: 0;
    }

    .box-flow-reserve .flow .step .list {
        padding-left: 35px;
    }

    .box-flow-reserve .flow .step .list .item a,
    .box-flow-reserve .flow .step .list .item a:link,
    .box-flow-reserve .flow .step .list .item a:visited,
    .box-flow-reserve .flow .step .list .item a:hover,
    .box-flow-reserve .flow .step .list .item a:active {
        font-size: 13px;
    }

    .box-flow-reserve .flow .step .list .item + .item {
        margin-top: 22px;
    }
}

.box-reserve-panels {
    width: 100%;
}

.box-reserve-panels .main,
.box-reserve-panels .sub {
    display: block;
    vertical-align: top;
}

.box-reserve-panels .main {
    width: 100%;
    box-sizing: border-box;
    float: left;
    background: #fff;
}

.box-reserve-panels .main .wrap {
    transition: all .3s;
    display: block;
    height: 481px;
    padding: 30px 20px;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    opacity: 1;
}

.box-reserve-panels .main .wrap,
.box-reserve-panels .main .wrap:link,
.box-reserve-panels .main .wrap:visited,
.box-reserve-panels .main .wrap:active,
.box-reserve-panels .main .wrap:hover {
    text-decoration: none;
    color: #444;
}

.box-reserve-panels .main .wrap:active,
.box-reserve-panels .main .wrap:hover {
    opacity: .4;
}

.box-reserve-panels .main .pct {
    width: 100%;
    text-align: center;
}

.box-reserve-panels .main .pct img {
    width: 201px;
    height: auto;
}

.box-reserve-panels .main .cnt {
    line-height: 1;
    text-align: center;
}

.box-reserve-panels .main .cnt .tit {
    margin-bottom: 17px;
    font-size: 20px;
}

.box-reserve-panels .main .cnt .tit .ico {
    position: relative;
    top: -3px;
    margin-right: 16px;
    font-size: 25px;
    vertical-align: middle;
}

.box-reserve-panels .main .cnt .tit .txt {
    vertical-align: middle;
}

.box-reserve-panels .main .cnt .copy {
    text-align: left;
    font-size: 15px;
    line-height: 1.666666666666667;
}

.box-reserve-panels .sub {
    width: 50%;
    display: block;
    box-sizing: border-box;
    float: left;
    padding-right: 23px;
    padding-bottom: 23px;
}

.box-reserve-panels .sub .lst-medical-menu .item {
    display: block;
    background: #fff;
}

.box-reserve-panels .sub .lst-medical-menu .item span.box-reserve-no-link {
    transition: all .3s;
    height: 229px;
    display: block;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    padding: 30px 20px 25px;
    text-align: center;
    color: #444;
    background: #fff;
    text-decoration: none;
}

.box-reserve-panels .sub .lst-medical-menu .item a.inline-link {
    display: inline;
    background-color: none;
    border: none;
    padding: 0;
    text-decoration: underline;
}

.box-reserve-panels .sub .lst-medical-menu .item p.ico {
    font-size: 23px;
}

.box-reserve-panels .sub .lst-medical-menu .item img {
    width: 22px;
    height: auto;
}

.box-reserve-panels .sub .lst-medical-menu .item p.tit {
    margin-top: 10px;
    letter-spacing: .16em;
    line-height: 1;
    font-size: 18px;
    font-weight: bold;
}

.box-reserve-panels .sub .lst-medical-menu .item p.tal {
    text-align: left !important;
    margin-top: 21px;
    font-size: 15px;
    line-height: 1.666666666666667;
    letter-spacing: .21em;
    text-align: left;
}

.box-reserve-panels .sub .lst-medical-menu .item a.inline-link:hover {
    text-decoration: none;
    color: #e60012;
}

.box-reserve-panels .sub .lst-medical-menu .item a,
.box-reserve-panels .sub .lst-medical-menu .item a:link,
.box-reserve-panels .sub .lst-medical-menu .item a:visited,
.box-reserve-panels .sub .lst-medical-menu .item a:hover,
.box-reserve-panels .sub .lst-medical-menu .item a:active {
    height: 229px;
}

@media (max-width: 1200px) and (min-width: 991px) {
    .box-reserve-panels .main .pct img {
        height: auto;
    }

    .box-reserve-panels .sub .lst-medical-menu .item p.tit {
        line-height: 1.3;
    }
}

@media (max-width: 990px) {
    .box-reserve-panels {
        display: block;
        letter-spacing: -.40em;
    }

    .box-reserve-panels .main,
    .box-reserve-panels .sub {
        display: block;
        height: auto;
    }

    .box-reserve-panels .main {
        min-height: 114px;
        height: auto;
        margin-bottom: 20px;
        letter-spacing: normal;
        position: relative;
    }

    .box-reserve-panels .main .wrap {
        height: 150px !important;
    }

    .box-reserve-panels .main .pct {
        top: 20px;
        left: 20px;
        position: absolute;
        text-align: left;
    }

    .box-reserve-panels .main .pct img {
        width: 120px;
        height: auto;
    }

    .box-reserve-panels .main .cnt .tit {
        text-align: left;
        margin-top: 5px;
        margin-bottom: 8px;
        margin-left: 140px;
        font-size: 18px;
    }

    .box-reserve-panels .main .cnt .tit .ico {
        font-size: 17px;
        margin-right: 10px;
    }

    .box-reserve-panels .main .cnt .copy {
        font-size: 12px;
        line-height: 1.666666666666667;
        margin-bottom: 0;
        margin-left: 140px;
    }

    .box-reserve-panels .main .wrap {
        height: auto;
        padding: 15px;
        min-height: 105px;
    }

    .box-reserve-panels .sub {
        width: 50%;
        display: inline-block;
        padding-bottom: 20px;
        padding-right: 0px;
        letter-spacing: normal;
    }

    .box-reserve-panels .sub .lst-medical-menu .item {
        width: calc(100% - 10px);
        margin: 0 !important;
    }

    .box-reserve-panels .sub .lst-medical-menu .item span.box-reserve-no-link {
        height: 320px;
    }

    .box-reserve-panels .sub .lst-medical-menu .item a {
        padding: 30px 20px 25px;
    }

    .box-reserve-panels .sub.is-left .lst-medical-menu .item {
        margin-right: 23px !important;
    }

    .box-reserve-panels .sub.is-right .lst-medical-menu .item {
        margin-left: 10px !important;
    }

    .box-reserve-panels .sub .lst-medical-menu .item a,
    .box-reserve-panels .sub .lst-medical-menu .item a:link,
    .box-reserve-panels .sub .lst-medical-menu .item a:visited,
    .box-reserve-panels .sub .lst-medical-menu .item a:hover,
    .box-reserve-panels .sub .lst-medical-menu .item a:active {
        height: 300px;
    }
}

.box-privacy-mark {
    display: table;
    margin-top: 30px;
}

.box-privacy-mark .mark,
.box-privacy-mark .cnt {
    display: table-cell;
    vertical-align: middle;
}

.box-privacy-mark .mark {
    padding-right: 30px;
}

@media (max-width: 990px) {
    .box-privacy-mark .mark {
        padding-right: 15px;
    }
}

.checkup-point-index .box-checkup-point-panel {
    margin-top: 31px;
    padding: 20px;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    background: #fafafa;
}

.checkup-point-index .box-checkup-point-panel .copy {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: .1em;
    margin-bottom: 20px;
    line-height: 1;
}

.checkup-point-index .box-checkup-point-panel .links .item {
    line-height: 1;
}

.checkup-point-index .box-checkup-point-panel .links .item .icon {
    margin-right: 10px;
}

.checkup-point-index .box-checkup-point-panel .links .item + .item {
    margin-top: 16px;
}

.box-relation {
    position: relative;
    padding: 60px 50px 40px;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
}

.box-relation .tit {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translate(-50%);
    display: inline-block;
    width: 160px;
    text-align: center;
    background: #fff;
    font-size: 15px;
    letter-spacing: .1em;
    text-align: center;
    line-height: 1;
}

.box-relation .cnt a,
.box-relation .cnt a:link,
.box-relation .cnt a:visited,
.box-relation .cnt a:hover,
.box-relation .cnt a:active {
    color: #444;
    transition: all .3s;
    text-decoration: none;
}

.box-relation .cnt a:hover,
.box-relation .cnt a:active {
    color: #e60012;
}

.box-relation .cnt .l-header-dropdown__hdg {
    display: block;
    width: 27%;
}

.box-relation .cnt .l-header-dropdown__list {
    width: 73%;
}

.box-relation .cnt .l-header-dropdown__col__hdg {
    display: block;
}

@media (max-width: 990px) {
    .box-relation {
        padding: 28px 22px;
    }

    .box-relation .cnt .l-header-dropdown__hdg {
        float: none;
        width: 100%;
        margin-bottom: 20px;
        padding: 0 0 18px;
        border-bottom: 1px solid #d2d2d2;
        font-size: 18px;
    }

    .box-relation .cnt .l-header-dropdown__hdg span {
        font-size: 13px;
    }

    .box-relation .cnt .l-header-dropdown__list {
        display: block;
        width: 100%;
        height: auto;
        padding: 0;
        border: none;
    }

    .box-relation .cnt .l-header-dropdown__list .l-header-dropdown__col {
        float: left;
        display: block;
        padding: 0;
        width: 50%;
    }

    .box-relation .cnt .l-header-dropdown__list .l-header-dropdown__col li {
        margin-bottom: 3px;
    }

    .box-relation .cnt .l-header-dropdown__list .l-header-dropdown__col .l-header-dropdown__col__hdg {
        margin-bottom: 3px;
    }

    .box-relation .cnt .l-header-dropdown__list .l-header-dropdown__col:last-child {
        margin-top: 22px;
        width: 100%;
        letter-spacing: -.40em;
    }

    .box-relation .cnt .l-header-dropdown__list .l-header-dropdown__col:last-child > * {
        letter-spacing: normal;
    }

    .box-relation .cnt .l-header-dropdown__list .l-header-dropdown__col:last-child .l-header-dropdown__col__hdg {
        vertical-align: top;
        display: inline-block;
        width: 50%;
        margin-top: 0;
        margin-bottom: 9px;
        letter-spacing: .1em;
    }

    .box-relation .cnt .l-header-dropdown__list .l-header-dropdown__col:first-child {
        margin-top: 0;
    }
}

.box-ladies-crea {
    position: relative;
    padding: 22px 40px;
    border: 1px solid #d7d7d7;
    background: #fff;
    font-size: 16px;
    letter-spacing: .1em;
    line-height: 1.5625;
}

.box-ladies-crea:first-child {
    margin-top: 0;
}

.box-ladies-crea:last-child {
    margin-bottom: 0;
}

.box-ladies-crea p {
    margin-bottom: -3px;
}

.box-ladies-crea .pct {
    position: absolute;
    top: 50%;
    right: 60px;
    transform: translateY(-50%);
    margin: 0;
}

.box-ladies-crea .acr-black {
    font-size: 15px;
}

.box-ladies-crea .acr-black .icon {
    margin-right: 5px;
}

@media (max-width: 990px) {
    .box-ladies-crea {
        box-sizing: border-box;
        min-height: 170px;
        padding: 10px 20px;
        font-size: 13px;
        line-height: 1.538461538461538;
        font-weight: bold;
    }

    .box-ladies-crea .acr-black {
        font-size: 13px;
        font-weight: normal;
    }

    .box-ladies-crea .link-detail {
        margin-top: 13px;
    }

    .box-ladies-crea .pct {
        top: auto;
        right: 21px;
        bottom: 14px;
        transform: translate(0, 0);
    }

    .box-ladies-crea .pct img {
        display: block;
        width: 80px;
        height: auto;
    }
}

.box-txt-point {
    margin-bottom: 117px;
}

.box-txt-point .item {
    margin-bottom: 40px;
}

.box-txt-point .item .tit {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: bold;
    line-height: 2.1875;
    letter-spacing: .1em;
}

.box-txt-point .item .copy {
    font-size: 15px;
    line-height: 2.333333333333333;
    letter-spacing: .1em;
}

.box-txt-point.is-about .item .tit {
    padding: 15px;
    background: #eceff1;
    border-radius: 5px;
}

@media (max-width: 990px) {
    .box-txt-point {
        margin-bottom: 97px;
    }

    .box-txt-point .item {
        margin-bottom: 20px;
    }
}

.box-faq-buttons-category {
    margin-bottom: 40px;
}

.box-faq-buttons-category .btn,
.box-faq-buttons-category .btn:link,
.box-faq-buttons-category .btn:visited,
.box-faq-buttons-category .btn:hover,
.box-faq-buttons-category .btn:active {
    background: #90a4ae;
    border-color: #90a4ae;
}

.box-faq-buttons-category .btn2,
.box-faq-buttons-category .btn2--black,
.box-faq-buttons-category .btn2:link,
.box-faq-buttons-category .btn2--black:link,
.box-faq-buttons-category .btn2:visited,
.box-faq-buttons-category .btn2--black:visited,
.box-faq-buttons-category .btn2:hover,
.box-faq-buttons-category .btn2--black:hover,
.box-faq-buttons-category .btn2:active,
.box-faq-buttons-category .btn2--black:active {
    color: #90a4ae;
    border-color: #90a4ae;
}

.box-faq-buttons-category .btn2:hover,
.box-faq-buttons-category .btn2--black:hover,
.box-faq-buttons-category .btn2:active,
.box-faq-buttons-category .btn2--black:active {
    color: #fff;
    background-color: #90a4ae;
}

.box-doc-index-option .hdg-lv3 {
    margin-bottom: 42px;
}

.box-doc-index-option .lst-option-doc {
    margin-bottom: 0;
}

.box-greeting {
    margin-bottom: 210px;
}

.box-greeting .pct-intro {
    text-align: center;
    font-size: 0;
    line-height: 1;
    margin-bottom: -170px;
}

.box-greeting .pct-intro img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.box-greeting .cnt {
    position: relative;
    max-width: 975px;
    margin: 0 auto;
    padding: 80px 100px 0;
    background: #fff;
}

.box-greeting .cnt .hdg {
    margin-bottom: 80px;
    font-size: 24px;
    text-align: center;
    line-height: 1;
    letter-spacing: .24em;
    font-weight: normal;
}

.box-greeting .cnt .lead {
    margin-bottom: 31px;
    font-size: 18px;
    line-height: 1.93625;
    letter-spacing: .28em;
    font-weight: bold;
}

.box-greeting .cnt .paragraph {
    font-size: 15px;
    line-height: 1.666666666666667;
    letter-spacing: .26em;
}

.box-greeting .cnt .paragraph + .paragraph {
    margin-top: 33px;
}

.box-greeting .cnt .name {
    margin: 37px 0 110px;
    text-align: right;
}

.box-greeting .pct {
    text-align: center;
    font-size: 0;
    line-height: 1;
}

.box-greeting .pct img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

@media (max-width: 990px) {
    .box-greeting {
        margin-bottom: 80px;
    }

    .box-greeting .pct-intro {
        margin-bottom: 0;
    }

    .box-greeting .cnt {
        padding-left: 20px;
        padding-right: 20px;
    }

    .box-greeting .cnt .name {
        margin-bottom: 20px;
    }
}

.fixed-category-menu {
    z-index: 9;
    transition: all .3s ease-out;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 67px;
    overflow: hidden;
    display: table;
    line-height: 1;
}

.fixed-category-menu.is-hidden {
    bottom: -67px;
}

.fixed-category-menu .item {
    box-sizing: border-box;
    display: table-cell;
    width: 25%;
    padding: 13px 0 12px;
    position: relative;
    text-align: center;
    background: rgba(112, 138, 150, 0.9);
}

.fixed-category-menu .item a,
.fixed-category-menu .item a:visited,
.fixed-category-menu .item a:hover,
.fixed-category-menu .item a:active {
    display: block;
    color: #fff;
    text-decoration: none;
}

.fixed-category-menu .item .ico,
.fixed-category-menu .item .tit {
    display: block;
    position: relative;
    z-index: 2;
}

.fixed-category-menu .item .ico {
    font-size: 16px;
}

.fixed-category-menu .item .tit {
    font-size: 13px;
    margin-top: 8px;
    letter-spacing: .12em;
}

.fixed-category-menu .item + .item {
    border-left: 1px solid #d5dcdf;
}

@media (min-width: 769px) {
    .fixed-category-menu {
        opacity: 0;
        visibility: hidden;
    }
}

.box-facility-first_place_spacer_container .row {
    display: table;
    width: 100%;
}

.box-facility-first_place_spacer_container .row > span {
    display: table-cell;
}

.box-facility-first_place_spacer_container .box-facility-first_place_spacer {
    display: inline-block;
    width: 160px;
}

@media (max-width: 990px) {
    .box-facility-first_place_spacer_container .box-facility-first_place_spacer {
        width: 135px;
    }
}

/*2-1-4.  Headings [hdg_lv*]*/

/* ----------------------------------------------- */

.hdg-interest {
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 102px;
    padding-bottom: 27px;
    text-align: center;
    line-height: 1;
    color: #f88389;
    background: url(/checkup/point/images/hdg-bg01.png) 0 bottom repeat-x;
    overflow: hidden;
}

.hdg-interest:before,
.hdg-interest:after {
    content: '';
    position: absolute;
    top: 13px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: -342px;
    width: 505px;
    height: 1px;
    background: url(/checkup/point/images/hdg-bg01.png) 0 0 repeat-x;
}

.hdg-interest:after {
    margin-left: 346px;
}

.hdg-interest .sub,
.hdg-interest .main {
    display: block;
}

.hdg-interest .sub {
    margin-bottom: 22px;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: .2em;
}

.hdg-interest .sub:before,
.hdg-interest .sub:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 25px;
    background: url(/checkup/point/images/hdg-bg02.png) 0 0 no-repeat;
    vertical-align: middle;
}

.hdg-interest .sub:before {
    margin-right: 15px;
}

.hdg-interest .sub:after {
    margin-left: 2px;
    background-image: url(/checkup/point/images/hdg-bg03.png);
}

.hdg-interest .main {
    font-size: 30px;
    letter-spacing: .36em;
}

@media (max-width: 990px) {
    .hdg-interest {
        margin-bottom: 43px;
        padding-bottom: 14px;
    }

    .hdg-interest .sub {
        font-size: 12px;
    }

    .hdg-interest .sub:before,
    .hdg-interest .sub:after {
        width: 6px;
        height: 13px;
        background-size: 6px auto;
    }

    .hdg-interest .main {
        font-size: 16px;
        letter-spacing: .3em;
        line-height: 1.5;
    }
}

.hdg-point {
    margin-bottom: 66px;
    padding-bottom: 26px;
    position: relative;
    text-align: center;
    line-height: 1;
    color: #f88389;
    font-weight: normal;
}

.hdg-point:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    display: block;
    width: 43px;
    height: 4px;
    background: #f88389;
}

.hdg-point .sub {
    display: block;
    margin-bottom: 22px;
}

.hdg-point .sub img {
    display: inline-block;
    width: 48px;
    height: auto;
}

.hdg-point .main {
    display: block;
    font-size: 22px;
    letter-spacing: .26em;
    color: #444;
}

@media (max-width: 990px) {
    .hdg-point {
        margin-bottom: 27px;
        padding-bottom: 11px;
    }

    .hdg-point:after {
        width: 22px;
        height: 2px;
    }

    .hdg-point .sub {
        margin-bottom: 10px;
    }

    .hdg-point .sub img {
        width: 33px;
    }

    .hdg-point .main {
        font-size: 14px;
    }
}

.hdg-lv1 {
    text-align: center;
    font-size: 2.8125em;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
    padding: 60px 0 94px;
    letter-spacing: 0.11em;
    font-weight: normal;
}

.hdg-lv1 span {
    display: inline-block;
    text-align: left;
}

.hdg-lv1 span em {
    font-size: 18px;
    font-style: normal;
    display: block;
    font-weight: normal;
    letter-spacing: 0.25em;
    padding-left: 4px;
}

@media (max-width: 990px) {
    .hdg-lv1 {
        font-size: 1.8333em;
        letter-spacing: .28em;
        padding: 62px 0 51px;
    }

    .hdg-lv1 span em {
        font-size: 9px;
        font-family: Helvetica, "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "helvetica", "arial", sans-serif;
    }
}

@media (max-width: 599px) {
    .hdg-lv1 {
        padding: 137px 0 83px;
    }
}

.hdg-lv2 {
    text-align: center;
    font-size: 22px;
    font-weight: normal;
}

.faq .hdg-lv2 {
    text-align: left;
    font-weight: bold;
    position: relative;
    margin: 118px 0 90px;
    font-size: 24px;
    letter-spacing: 0.14em;
}

.faq .hdg-lv2:after {
    content: '';
    height: 3px;
    width: 42px;
    position: absolute;
    left: 0;
    bottom: -20px;
    background: #e60012;
}

@media (max-width: 990px) {
    .faq .hdg-lv2 {
        margin: 70px 0 55px;
        font-size: 19px;
    }

    .faq .hdg-lv2:after {
        height: 1px;
        width: 36px;
        bottom: -15px;
        background: #e60012;
    }
}

.hdg-lv3 {
    font-size: 24px;
    margin-bottom: 75px;
    letter-spacing: 0.16em;
    font-weight: 300;
    position: relative;
}

.hdg-lv3 a,
.hdg-lv3 a:visited,
.hdg-lv3 a:hover,
.hdg-lv3 a:active {
    text-decoration: none;
    color: #333;
}

.hdg-lv3 span {
    font-size: 18px;
    color: #e60012;
    display: block;
    font-style: italic;
    font-weight: normal;
    letter-spacing: 0.08em;
}

.hdg-lv3--02 {
    margin-bottom: 35px;
}

.hdg-lv3--02:after {
    content: "";
    position: absolute;
    width: 42px;
    height: 3px;
    background: #e60012;
    left: 0;
    bottom: -17px;
}

@media (max-width: 990px) {
    .hdg-lv3 {
        font-size: 19px;
        margin-bottom: 30px;
    }

    .hdg-lv3--02 {
        margin-bottom: 36px;
    }

    .hdg-lv3:after {
        width: 36px;
        height: 2px;
        bottom: -15px;
    }

    .hdg-lv3 span {
        font-size: 11px;
        margin-top: 5px;
    }
}

.hdg-lv4 {
    font-size: 27px;
    margin-bottom: 60px;
    letter-spacing: 0.25em;
}

@media (max-width: 990px) {
    .hdg-lv4 {
        font-size: 16px;
        margin-bottom: 35px;
    }
}

.hdg-lv4.has-bg {
    padding: 15px;
    background: #eceff1;
}

.hdg-lv4--02 {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 2.18;
    margin-bottom: 0px;
    margin-top: 22px;
}

@media (max-width: 990px) {
    .hdg-lv4--02 {
        margin-top: 21px;
        margin-bottom: 8px;
        font-size: 13px;
        line-height: 1.4;
        letter-spacing: 0.18em;
    }
}

.hdg-lv5 {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.25em;
}

.checkup-indi-doc .hdg-lv3--02:first-child {
    margin-bottom: 45px;
    margin-top: 30px;
}

@media (max-width: 990px) {
    .checkup-indi-doc .hdg-lv3--02:first-child {
        margin-bottom: 38px;
    }
}

.checkup-indi-doc .hdg-lv3--02 {
    margin-bottom: 40px;
    margin-top: 70px;
}

@media (max-width: 990px) {
    .checkup-indi-doc .hdg-lv3--02 {
        margin-top: 45px;
        margin-bottom: 35px;
    }
}

@media (max-width: 990px) {
    .checkup-indi-doc p {
        font-size: 12px;
    }
}

.facility-index .hdg-lv2 {
    margin-bottom: 30px;
}

.facility-index .hdg-lv3--02 {
    margin-bottom: 55px;
}

@media (max-width: 990px) {
    .facility-index .hdg-lv2 {
        margin-bottom: 0;
    }

    .facility-index .hdg-lv3--02 {
        margin-bottom: 45px;
    }

    .facility-index .hdg-lv3:after {
        width: 22px;
    }
}

.hdg-feature-index {
    font-size: 24px;
    line-height: 1;
    letter-spacing: .24em;
    text-align: center;
}

/*2-1-6.  List     [lst-***]*/

.lst-step {
    display: table;
    width: 100%;
    margin-bottom: 85px;
    table-layout: fixed;
}

.lst-step li {
    list-style-type: none;
    display: table-cell;
    font-size: 16px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    color: #888;
}

.lst-step li:before {
    content: '';
    width: 20px;
    height: 20px;
    line-height: 30px;
    display: block;
    text-align: center;
    margin: 0 auto 23px auto;
    border-radius: 50%;
    background: #e3e3e3;
    margin-top: 5px;
}

@media (max-width: 990px) {
    .lst-step li:before {
        margin: 0 auto 10px auto;
    }
}

.lst-step li.active:before {
    background: #e60012;
}

.lst-step li:after {
    width: 80%;
    height: 2px;
    content: '';
    position: absolute;
    border-top: 1px dashed #b3b3b3;
    top: 15px;
    left: -40%;
}

.lst-step li:first-child:after {
    content: none;
}

.lst-step li.active {
    font-weight: bold;
    color: #444;
}

@media (max-width: 990px) {
    .lst-step {
        margin-bottom: 70px;
    }

    .lst-step li {
        font-size: 12px;
        padding: 0 5px;
        line-height: 1.2em;
    }

    .lst-step li:before {
        width: 10px;
        height: 10px;
    }

    .lst-step li:after {
        width: 54%;
        left: -27%;
        top: 10px;
    }
}

.lst-check li {
    display: inline-block;
    margin-right: 40px;
}

@media (max-width: 990px) {
    .lst-check li {
        display: block;
        margin: 15px 0 0;
    }

    .lst-check li:first-child {
        margin-top: 0;
    }
}

.lst-images {
    text-align: center;
    margin: 0 -20px -39px;
}

.lst-images:after {
    content: " ";
    display: table;
}

.lst-images:after {
    clear: both;
}

.lst-images li {
    width: 20%;
    margin-top: 170px;
    padding: 0 20px;
    box-sizing: border-box;
    float: left;
}

.lst-images li .js-fullbg {
    padding-bottom: 100%;
}

@media (max-width: 990px) {
    .lst-images {
        margin: 0 -7px 20px;
        padding: 0 15px;
    }

    .lst-images li {
        margin-top: 100px;
        width: 33.333%;
        padding: 0 7px;
    }

    .lst-images li p {
        margin: 0;
    }
}

@media (max-width: 599px) {
    .lst-images {
        padding: 0 30px;
    }
}

.lst-philosophy {
    padding: 180px 0 40px;
}

.lst-philosophy li {
    margin-bottom: 242px;
}

@media (max-width: 990px) {
    .lst-philosophy {
        padding: 30px 0 0;
        margin-bottom: -20px;
    }

    .lst-philosophy li {
        margin-bottom: 110px;
    }
}

/* .lst-facility{
	margin-bottom: 170px;
	li {
		margin-bottom: 50px;
		&:last-child{
			margin-bottom: 0;
		}
		.box-media__content {
			p {
				line-height: 2.3;
				font-size: 15px;
			}
			p + p {
				margin-top: 35px;
			}
			p + .txt-note {
				font-size: 13px;
				margin-top: 10px;
			}
		}
	}
	@media (max-width: 990px) {
		margin-bottom: 100px;
		li {
			margin-bottom: 45px;
			.box-media__content {
				p {
					font-size: 13px;
					letter-spacing: 0.1em;
				}
			}
		}
	}
} */

.lst-label:after {
    content: " ";
    display: table;
}

.lst-label:after {
    clear: both;
}

.lst-label li {
    background: #ff8a80;
    color: #fff;
    font-size: 13px;
    float: left;
    margin-right: 20px;
    border-radius: 2px;
    padding: 5px 15px;
}

.lst-label li.is-facility {
    background: #8dafe9;
}

.lst-label li.is-pink01 {
    background: #ff96c7;
}

.lst-label li.is-green01 {
    background: #81c784;
}

.lst-label li.is-green02 {
    background: #b2d049;
}

.lst-label li.is-pink02 {
    background: #f88389;
}

.lst-label li.is-violet {
    background: #d08eff;
}

.lst-label li.is-teal {
    background: #26a69a;
}

.lst-links {
    text-align: center;
    margin: 0 auto 133px;
    max-width: 1230px;
    font-size: 0;
}

.lst-links li {
    display: inline-block;
    padding: 0 12px;
    box-sizing: border-box;
    width: 25%;
}

.lst-links li a {
    display: block;
    padding: 19px 0;
}

.lst-links li a span {
    display: inline-block;
    margin-right: 5px;
}

@media (max-width: 990px) {
    .lst-links {
        margin: 0 auto 72px;
        padding: 0 15px;
    }

    .lst-links li {
        display: block;
        margin-bottom: 30px;
        padding: 0;
        width: 100%;
    }

    .lst-links li a {
        padding: 10px 0;
        font-size: 15px;
    }
}

@media (max-width: 599px) {
    .lst-links {
        padding: 0 30px;
    }
}

.lst-flow {
    padding: 0 63px;
}

.lst-flow__left,
.lst-flow__right {
    display: table-cell;
    vertical-align: top;
}

.lst-flow__left {
    position: relative;
    width: 102px;
    padding: 5px 0;
    background: #fff;
}

.lst-flow__left:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 5px;
    bottom: 0;
    border-left: 1px dashed #979797;
}

:root .lst-flow__left:after {
    top: 100% \9;
    bottom: -100% \9;
    width: 1px \9;
    height: 900% \9;
}

.lst-flow__right {
    padding: 0 0 70px 24px;
}

.lst-flow__right p {
    line-height: 2.3;
}

.lst-flow__right p:first-child {
    margin-top: -10px;
}

.lst-flow__right p:last-child {
    margin-bottom: -10px;
}

.lst-flow__right .hdg-lv3 + p {
    margin-top: -10px;
}

.lst-flow__right .txt-note {
    font-size: 12px;
    padding-top: 10px;
    letter-spacing: 0.1em;
}

.lst-flow__number {
    width: 5.1em;
    height: 5.1em;
    border-radius: 50%;
    display: table;
    position: relative;
    background: #e0e0e0;
    font-size: 20px;
    z-index: 4;
}

.lst-flow__number__inner {
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    color: #666;
    text-align: center;
    line-height: 1;
    z-index: 3;
    position: relative;
    letter-spacing: 0.12em;
}

.lst-flow__number em {
    font-style: normal;
    display: block;
}

.lst-flow__number:after {
    background-color: #fff;
    border-radius: 50%;
    border: none;
    content: "";
    display: block;
    height: 4.5em;
    width: 4.5em;
    left: 0.3em;
    top: 0.3em;
    right: 0.3em;
    bottom: 0.3em;
    position: absolute;
    text-align: center;
}

.lst-flow__progress {
    border-radius: 50%;
    width: 5.1em;
    height: 5.1em;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    clip: rect(0, 5.1em, 5.1em, 2.55em);
}

.lst-flow__progress:after {
    content: "";
    display: block;
    position: absolute;
    clip: rect(0, 2.55em, 5.1em, 0);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    border: 0.3em solid #e60012;
}

.lst-flow li {
    display: table;
    width: 100%;
    overflow: hidden;
}

.lst-flow li:first-child .lst-flow__progress:after {
    transform: rotate(72deg);
}

.lst-flow li:nth-child(2) .lst-flow__progress:after {
    transform: rotate(144deg);
}

.lst-flow li:nth-child(3) .lst-flow__progress:after {
    transform: rotate(216deg);
}

.lst-flow li:nth-child(4) .lst-flow__progress:after {
    transform: rotate(288deg);
}

.lst-flow li:nth-child(5) .lst-flow__progress:after {
    transform: rotate(360deg);
}

.lst-flow li:nth-child(n+3) .lst-flow__progress {
    clip: rect(auto, auto, auto, auto);
}

.lst-flow li:nth-child(n+3) .lst-flow__progress:before {
    content: "";
    display: block;
    position: absolute;
    clip: rect(0, 5.1em, 5.1em, 2.55em);
    background: #e60012;
    border-radius: 50%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.lst-flow li:last-child .lst-flow__left:after {
    display: none;
}

.lst-flow .hdg-lv3 {
    margin: 22px 0 30px;
}

.lst-flow .box-media {
    margin: 30px 0 0;
}

.lst-flow .box-media__images {
    width: 41.938%;
}

.lst-flow .box-media__content {
    padding-left: 23px;
}

.lst-flow .box-media__content p + p {
    margin-top: 35px;
}

.lst-flow .box-media__content .hdg-lv4 {
    font-size: 16px;
    margin: -3px 0 10px;
}

.lst-flow .box-media--right .box-media__content {
    padding: 0 23px 0 0;
}

.lst-flow .box-media + .box-media {
    margin: 60px 0;
}

@media (max-width: 990px) {
    .lst-flow {
        padding: 0;
    }

    .lst-flow .hdg-lv3 {
        margin: 10px 0 20px;
    }

    .lst-flow .hdg-lv3 span {
        margin-top: 0;
    }

    .lst-flow__left {
        width: 51px;
    }

    .lst-flow__right {
        padding-left: 12px;
    }

    .lst-flow__right p {
        line-height: 1.7;
        font-size: 13px;
    }

    .lst-flow__right p:last-child {
        margin-top: 0;
    }

    .lst-flow__right .txt-note {
        display: none;
    }

    .lst-flow__number {
        font-size: 10px;
    }

    .lst-flow .box-media {
        margin: 25px 0 0;
    }

    .lst-flow .box-media__images {
        width: 76.54%;
        text-align: left;
        margin-bottom: 15px;
    }

    .lst-flow .box-media__content {
        padding: 0;
    }

    .lst-flow .box-media__content .hdg-lv4 {
        font-size: 13px;
        margin: 0 0 10px;
    }

    .lst-flow .box-media__content p + p {
        line-height: 1.7;
    }

    .lst-flow .box-media--right {
        direction: ltr;
    }

    .lst-flow .box-media + .box-media {
        margin: 50px 0 30px;
    }

    .lst-flow li:first-child .box-media__content p {
        display: inline;
    }

    .lst-flow li:last-child .lst-flow__right {
        padding-bottom: 60px;
    }
}

.lst-inspect:after {
    content: " ";
    display: table;
}

.lst-inspect:after {
    clear: both;
}

.lst-inspect li {
    margin-top: 15px;
    margin-right: 20px;
    display: inline-block;
    width: auto;
}

.lst-inspect li a {
    color: #444;
    text-decoration: none;
    font-size: 14px;
    display: block;
    letter-spacing: 0.08em;
}

.lst-inspect li a:hover {
    color: #e60012;
}

.lst-inspect li a .fa {
    margin-right: 5px;
}

@media (max-width: 990px) {
    .lst-inspect li {
        width: 50%;
    }

    .lst-inspect li a {
        font-size: 12px;
    }
}

.lst-card {
    font-size: 0;
    margin: 35px 0 50px;
}

.lst-card li {
    display: inline-block;
    width: auto;
    margin-right: 15px;
}

@media (max-width: 990px) {
    .lst-card {
        margin: 20px 0 45px;
    }

    .lst-card li {
        margin-right: 10px;
    }

    .lst-card li img {
        height: 29px;
        width: auto;
    }

    .lst-card li:last-child {
        margin-right: 0;
    }
}

.lst-feature {
    margin-bottom: 250px;
}

.lst-feature li .box-media {
    margin-bottom: 125px;
}

.lst-feature li .lst-images {
    margin: 0 0 0 -1px;
}

.lst-feature li .lst-images li {
    width: 50%;
    padding: 0 0 0 1px;
}

.lst-feature li .lst-images li .js-fullbg {
    padding-bottom: 56.511%;
}

.lst-feature li:last-child {
    position: relative;
}

.lst-feature li:last-child .box-media {
    margin-bottom: 0;
}

.lst-feature li:last-child .lst-images {
    margin: 0 auto;
    width: 80.357%;
}

.lst-feature li:last-child .lst-images li {
    width: 33.3333333333%;
}

@media (max-width: 990px) {
    .lst-feature {
        margin-bottom: 110px;
    }

    .lst-feature li .box-media {
        margin-bottom: 70px;
    }

    .lst-feature li .box-media__images {
        padding-right: 30px;
    }

    .lst-feature li .box-media .lst-images {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .lst-feature li:last-child .lst-images {
        width: 100%;
        margin: 0;
        padding: 0 30px 0 0;
    }
}

.lst-medical {
    margin-top: 65px;
    margin-bottom: 85px;
}

.lst-medical a {
    text-decoration: none;
    color: #555555;
    display: block;
}

.lst-medical a:hover {
    opacity: 0.8;
}

.lst-medical span {
    display: block;
}

.lst-medical li {
    margin-bottom: 30px;
}

@media (max-width: 990px) {
    .lst-medical {
        margin-bottom: 60px;
    }

    .lst-medical li {
        margin-bottom: 20px;
    }
}

.lst-course-doc {
    margin: 0 0 57px -23px;
}

.lst-course-doc:after {
    content: " ";
    display: table;
}

.lst-course-doc:after {
    clear: both;
}

.lst-course-doc > li {
    float: left;
    box-sizing: border-box;
    margin: 0 0 23px;
    padding-left: 23px;
    width: 50%;
}

.lst-course-doc > li:nth-child(2n+1) {
    clear: both;
}

.lst-course-doc > li > dl {
    padding: 35px 30px;
    border: 1px solid #d5d5d5;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.6);
}

.lst-course-doc > li > dl:after {
    content: " ";
    display: table;
}

.lst-course-doc > li > dl:after {
    clear: both;
}

.lst-course-doc > li > dl > dt {
    float: left;
    padding-top: 6px;
}

.lst-course-doc > li > dl > dd {
    float: right;
}

.lst-course-doc > li > dl > dd .value {
    font-size: 160%;
}

@media (max-width: 990px) {
    .lst-course-doc {
        margin-left: 0;
        margin-bottom: 45px;
        font-size: 12px;
    }

    .lst-course-doc > li {
        float: none;
        margin-bottom: 10px;
        padding-left: 0;
        width: auto;
    }

    .lst-course-doc > li > dl {
        padding: 16px 14px;
    }

    .lst-course-doc > li > dl > dt {
        float: none;
        padding: 0;
    }

    .lst-course-doc > li > dl > dd {
        float: none;
        margin-top: 2px;
    }
}

.lst-line {
    font-size: 15px;
    margin-bottom: 28px;
}

.lst-line.is-noicon > li:after {
    display: none !important;
}

.lst-line li {
    line-height: 2;
    letter-spacing: 0.18em;
    padding-left: 20px;
}

.lst-line > li {
    position: relative;
    display: block;
}

.lst-line > li:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 3px;
    background: #e60012;
    left: 0;
    top: 10px;
    display: block;
}

.lst-line > li a,
.lst-line > li a:link,
.lst-line > li a:visited,
.lst-line > li a:hover,
.lst-line > li a:active {
    color: #444;
    text-decoration: underline;
}

.lst-line > li a:hover,
.lst-line > li a:active {
    color: #e60012;
}

.lst-line > li p {
    line-height: 1.5;
}

.lst-line > li .lst-dot {
    padding-left: 10px;
}

.lst-line.is-strong {
    font-weight: bold;
    font-size: 16px;
}

.lst-line.is-strong > li {
    font-weight: bold;
}

.lst-line.is-strong > li + li {
    margin-top: 10px;
}

@media (max-width: 990px) {
    .lst-line {
        margin-bottom: 20px;
        font-size: 11px;
    }

    .lst-line li {
        line-height: 1.85;
    }

    .lst-line > li {
        padding-left: 12px;
    }

    .lst-line > li:after {
        width: 6px;
        height: 2px;
    }

    .lst-line > li p {
        line-height: 1.3;
    }

    .lst-line > li .lst-dot {
        padding-left: 14px;
    }

    .lst-line > li .lst-dot li {
        line-height: 1.4;
        padding-left: 14px;
        margin-bottom: 7px;
    }

    .lst-line__table-wrap {
        margin: 0 0 0 -12px;
    }
}

.lst-line-brain {
    margin-bottom: 80px;
}

.lst-line-brain li {
    font-size: 14px;
}

@media (max-width: 990px) {
    .lst-line-brain {
        margin-bottom: 40px;
    }

    .lst-line-brain li {
        font-size: 11px;
    }
}

.lst-dot > li {
    position: relative;
}

.lst-dot > li:before {
    content: "・";
    position: absolute;
    left: 0;
    top: 0;
}

.lst-option,
.lst-option-doc {
    margin: 0 0 90px;
}

.lst-option > li,
.lst-option-doc > li {
    position: relative;
    margin: 0 0 17px;
    padding: 0 0 0 22px;
}

.lst-option > li:before,
.lst-option-doc > li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 10px;
    height: 3px;
    background: #e60012;
}

.lst-option > li > dl > dt,
.lst-option-doc > li > dl > dt {
    display: inline;
}

.lst-option > li > dl > dt:after,
.lst-option-doc > li > dl > dt:after {
    content: "…";
}

.lst-option > li > dl > dt a,
.lst-option-doc > li > dl > dt a {
    color: inherit;
}

.lst-option > li > dl > dt a:hover,
.lst-option-doc > li > dl > dt a:hover {
    color: #e60012;
}

.lst-option > li > dl > dd,
.lst-option-doc > li > dl > dd {
    display: inline;
}

.lst-option {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 20px;
}

.lst-option > li {
    margin-bottom: 5px;
}

.lst-option > li:before {
    top: 7px;
}

.lst-banner {
    margin: 40px 0 57px -23px;
}

.lst-banner:after {
    content: " ";
    display: table;
}

.lst-banner:after {
    clear: both;
}

.lst-banner > li {
    float: left;
    box-sizing: border-box;
    margin: 0 0 23px;
    padding-left: 23px;
    width: 50%;
}

.lst-banner > li a {
    display: block;
    transition: opacity .1s linear;
}

.lst-banner > li a:hover {
    opacity: 0.8;
}

.lst-banner > li img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

@media (max-width: 990px) {
    .lst-banner {
        margin-top: 20px;
        margin-left: 0;
        margin-bottom: 40px;
    }

    .lst-banner > li {
        float: none;
        margin-bottom: 15px;
        padding-left: 0;
        width: auto;
    }
}

.lst-link {
    margin-top: 36px;
}

.lst-link > li {
    margin: 0 0 8px;
}

.lst-link > li a {
    color: inherit;
    text-decoration: none;
}

.lst-link > li a:before {
    content: "\e90d";
    display: inline-block;
    margin-right: 5px;
    font-family: 'helthcheck' !important;
    line-height: 1;
    text-rendering: auto;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lst-link > li a:hover {
    color: #e60012;
}

@media (max-width: 990px) {
    .lst-link {
        font-size: 14px;
        line-height: 1.428571428571429;
        margin-top: 20px;
    }

    .lst-link li {
        margin: 0;
    }

    .lst-link li + li {
        margin-top: 1px;
    }
}

.lst-link--02 {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 20px;
}

.lst-link--02 > li a,
.lst-link--02 > li a:link,
.lst-link--02 > li a:visited,
.lst-link--02 > li a:hover,
.lst-link--02 > li a:active {
    text-decoration: none;
}

.lst-link--02 > li a:before,
.lst-link--02 > li a:link:before,
.lst-link--02 > li a:visited:before,
.lst-link--02 > li a:hover:before,
.lst-link--02 > li a:active:before {
    content: "\e90d";
    display: inline-block;
    margin-right: 5px;
    font-family: helthcheck !important;
    line-height: 1;
    text-rendering: auto;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .3s;
    color: #444;
}

.lst-link--02 > li a:hover,
.lst-link--02 > li a:active {
    color: #e60012;
}

.lst-link--03 {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 20px;
}

.lst-link--03 > li {
    display: inline-block;
    margin-right: 26px;
}

.lst-link--03 > li a,
.lst-link--03 > li a:link,
.lst-link--03 > li a:visited,
.lst-link--03 > li a:hover,
.lst-link--03 > li a:active {
    text-decoration: none;
    color: #444;
    transition: all .3s;
}

.lst-link--03 > li a:before,
.lst-link--03 > li a:link:before,
.lst-link--03 > li a:visited:before,
.lst-link--03 > li a:hover:before,
.lst-link--03 > li a:active:before {
    content: "\e90d";
    display: inline-block;
    margin-right: 5px;
    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: helthcheck !important;
}

.lst-link--03 > li a:hover,
.lst-link--03 > li a:active {
    color: #e60012;
}

.lst-media {
    margin: 68px 0 95px;
}

.lst-media li {
    margin-bottom: 30px;
}

.lst-media li .box-media__images {
    width: 42.5%;
}

.lst-media li .box-media__content {
    padding-left: 30px;
}

.lst-media li .box-media__content .hdg-lv4 {
    margin: -10px 0 5px;
}

.lst-media li .box-media__content p {
    line-height: 2.3;
    letter-spacing: 0.1em;
}

@media (max-width: 990px) {
    .lst-media {
        margin: 50px 0 55px;
    }

    .lst-media li {
        margin-bottom: 35px;
    }

    .lst-media li .box-media__images {
        width: 100%;
        margin-bottom: 20px;
    }

    .lst-media li .box-media__content {
        padding: 0;
    }

    .lst-media li .box-media__content .hdg-lv4 {
        margin: 0 0 10px;
    }

    .lst-media li .box-media__content p {
        font-size: 13px;
        line-height: 1.53;
    }
}

.lst-facility li .box-media {
    border: none;
    margin: 0 auto;
}

.lst-facility li .box-media__images {
    width: 630px;
}

.lst-facility li .box-media__images img {
    width: 630px;
    height: auto;
}

.lst-facility li .box-media p + p {
    margin-top: 0;
}

.lst-facility li .box-media__content {
    padding-left: 30px;
}

.lst-facility li .box-media__content .box-media__title {
    margin-bottom: 44px;
}

.lst-facility li .box-media__content .lst-facility__subtitle {
    line-height: 1.5;
    font-size: 16px;
    letter-spacing: 0.12em;
}

.lst-facility li .box-media__content .lst-facility__subtitle em {
    font-size: 24px;
    font-style: normal;
    margin: 0 2px;
    display: inline-block;
    font-weight: normal;
}

.lst-facility li .box-media__content .lst-facility__title {
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.18em;
    margin-bottom: 15px;
    min-height: 48px;
    margin-bottom: 20px;
}

.lst-facility li + li {
    margin-top: 50px;
}

.lst-facility__link a {
    color: #555;
    text-decoration: none;
}

.lst-facility__link a i {
    margin-right: 5px;
}

@media (max-width: 990px) {
    .lst-facility {
        margin-bottom: 30px;
    }

    .lst-facility li .box-media {
        display: block;
        margin: 0 0 -20px;
    }

    .lst-facility li .box-media__images,
    .lst-facility li .box-media__content {
        display: table-cell;
    }

    .lst-facility li .box-media__images {
        display: block;
        width: 100%;
    }

    .lst-facility li .box-media__images img {
        width: 100%;
        height: auto;
    }

    .lst-facility li .box-media__content {
        padding-left: 0;
    }

    .lst-facility li .box-media__content .box-media__title {
        margin-top: 7px;
        margin-bottom: 16px;
        font-size: 19px;
    }

    .lst-facility li .box-media__content .lst-facility__subtitle {
        font-size: 12px;
        margin-bottom: 0;
        line-height: 1;
        letter-spacing: 0.12em;
    }

    .lst-facility li .box-media__content .lst-facility__title {
        font-size: 17px;
        letter-spacing: 0.18em;
        line-height: 1.4;
        min-height: 40px;
        margin-bottom: 10px;
    }

    .lst-facility li .box-media__content em {
        font-size: 18px;
    }
}

.lst-sitemap {
    margin-top: 4px;
    list-style-type: none;
    letter-spacing: -.40em;
    font-size: 15px;
    line-height: 1;
}

.lst-sitemap.has-mt {
    margin-top: 46px;
}

.lst-sitemap .item {
    display: inline-block;
    width: 200px;
    letter-spacing: .04em;
}

.lst-sitemap .item a,
.lst-sitemap .item a:visited,
.lst-sitemap .item a:hover,
.lst-sitemap .item a:active {
    display: block;
    text-decoration: none;
    color: #333;
}

.lst-sitemap .item a:before,
.lst-sitemap .item a:visited:before,
.lst-sitemap .item a:hover:before,
.lst-sitemap .item a:active:before {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    margin-right: 13px;
}

.lst-sitemap .item + .item {
    margin-top: 46px;
}

.lst-sitemap.is-facility .item {
    width: 230px;
}

.lst-sitemap + .lst-sitemap {
    margin-top: -6px;
}

.lst-sitemap + .lst-sitemap.has-mt {
    margin-top: 46px;
}

.hdg-lv3 + .lst-sitemap.has-mt {
    margin-top: 64px;
}

@media (max-width: 599px) {
    .hdg-lv3 + .lst-sitemap {
        margin-top: 53px;
    }

    .lst-sitemap.has-mt {
        margin-top: 28px;
    }

    .lst-sitemap .item {
        display: block;
        width: auto;
    }

    .lst-sitemap .item + .item {
        margin-top: 28px;
    }

    .lst-sitemap + .lst-sitemap {
        margin-top: 28px;
    }
}

.lst-menus {
    margin-top: 33px;
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    background: #fcfcfc;
    letter-spacing: -.40em;
    line-height: 2.08125;
    margin-bottom: 60px;
}

.lst-menus .wrap {
    padding: 15px 20px 15px 0;
    margin-left: -10px;
}

.lst-menus li {
    list-style-type: none;
    display: inline-block;
    margin-left: 30px;
    letter-spacing: .08em;
}

.lst-menus li a,
.lst-menus li a:link,
.lst-menus li a:visited,
.lst-menus li a:active,
.lst-menus li a:hover {
    display: inline-block;
    padding-left: 20px;
    position: relative;
    color: #444;
    text-decoration: none;
}

.lst-menus li a:before,
.lst-menus li a:link:before,
.lst-menus li a:visited:before,
.lst-menus li a:active:before,
.lst-menus li a:hover:before {
    content: '\e90d';
    position: absolute;
    top: 2px;
    left: 0;
    font-family: 'helthcheck' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lst-menus li a:active,
.lst-menus li a:hover {
    color: #e60012;
}

.lst-menus.is-internal-links li a:before,
.lst-menus.is-internal-links li a:link:before,
.lst-menus.is-internal-links li a:visited:before,
.lst-menus.is-internal-links li a:hover:before,
.lst-menus.is-internal-links li a:active:before {
    content: '\e90f';
}

@media screen and (max-width: 990px) {
    .lst-menus {
        margin-bottom: 30px;
        line-height: 1.7;
    }

    .lst-menus a,
    .lst-menus a:link,
    .lst-menus a:visited,
    .lst-menus a:active,
    .lst-menus a:hover {
        font-size: 12px;
        letter-spacing: .08em;
    }
}

.lst-link-col {
    margin-top: 63px;
    letter-spacing: -.40em;
}

.lst-link-col .list {
    vertical-align: top;
    display: inline-block;
    letter-spacing: normal;
}

.lst-link-col .list .link {
    position: relative;
    padding-left: 19px;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1;
}

.lst-link-col .list .link p {
    line-height: 1;
    margin: 0;
}

.lst-link-col .list .link + .link {
    margin-top: 27px;
}

.lst-link-col .list .link:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    display: block;
    width: 10px;
    height: 3px;
    background: #e60012;
}

.lst-link-col .list .link a,
.lst-link-col .list .link a:link,
.lst-link-col .list .link a:visited,
.lst-link-col .list .link a:active,
.lst-link-col .list .link a:hover {
    color: #555;
    text-decoration: none;
}

.lst-link-col .list .link a:hover,
.lst-link-col .list .link a:active {
    color: #e60012;
}

.lst-link-col .list .link .list-nest-1 {
    margin-top: 25px;
}

.lst-link-col .list .link .list-nest-1 .link {
    font-size: 13px;
    letter-spacing: .04em;
}

.lst-link-col .list + .list {
    margin-left: 90px;
}

.lst-link-col.is-option {
    margin-bottom: 40px;
}

@media (max-width: 599px) {

    .lst-link-col .list,
    .lst-link-col .list + .list {
        width: 50%;
        margin: 0;
        vertical-align: top;
    }

    .lst-link-col .list .link,
    .lst-link-col .list + .list .link {
        padding-left: 10px;
        font-size: 12px;
    }

    .lst-link-col .list .link:before,
    .lst-link-col .list + .list .link:before {
        width: 5px;
        height: 2px;
    }

    .lst-link-col .list .link .list-nest-1,
    .lst-link-col .list + .list .link .list-nest-1 {
        margin-top: 13px;
    }

    .lst-link-col .list .link .list-nest-1 .link + .link,
    .lst-link-col .list + .list .link .list-nest-1 .link + .link {
        margin-top: 13px;
    }
}

.lst-medical-menu {
    letter-spacing: -.40em;
}

.lst-medical-menu .item {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
}

.lst-medical-menu .item a,
.lst-medical-menu .item a:link,
.lst-medical-menu .item a:visited,
.lst-medical-menu .item a:hover,
.lst-medical-menu .item a:active {
    transition: all .3s;
    display: block;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    padding: 30px 20px 25px;
    text-align: center;
    color: #444;
    background: #fff;
    text-decoration: none;
    opacity: 1;
}

.lst-medical-menu .item a .ico,
.lst-medical-menu .item a:link .ico,
.lst-medical-menu .item a:visited .ico,
.lst-medical-menu .item a:hover .ico,
.lst-medical-menu .item a:active .ico {
    font-size: 0;
    line-height: 1;
}

.lst-medical-menu .item a .ico img,
.lst-medical-menu .item a:link .ico img,
.lst-medical-menu .item a:visited .ico img,
.lst-medical-menu .item a:hover .ico img,
.lst-medical-menu .item a:active .ico img {
    width: 35px;
    height: auto;
}

.lst-medical-menu .item a .ico.is-small img,
.lst-medical-menu .item a:link .ico.is-small img,
.lst-medical-menu .item a:visited .ico.is-small img,
.lst-medical-menu .item a:hover .ico.is-small img,
.lst-medical-menu .item a:active .ico.is-small img {
    width: 22px;
    height: auto;
}

.lst-medical-menu .item a .tit,
.lst-medical-menu .item a:link .tit,
.lst-medical-menu .item a:visited .tit,
.lst-medical-menu .item a:hover .tit,
.lst-medical-menu .item a:active .tit {
    margin-top: 10px;
    letter-spacing: .16em;
    line-height: 1;
    font-size: 18px;
    font-weight: bold;
}

.lst-medical-menu .item a .copy,
.lst-medical-menu .item a:link .copy,
.lst-medical-menu .item a:visited .copy,
.lst-medical-menu .item a:hover .copy,
.lst-medical-menu .item a:active .copy {
    margin-top: 21px;
    font-size: 15px;
    line-height: 1.666666666666667;
    letter-spacing: .21em;
    text-align: left;
}

.lst-medical-menu .item a:hover,
.lst-medical-menu .item a:active {
    opacity: .7;
}

.lst-medical-menu .item + .item {
    margin-left: 23px;
}

@media (max-width: 990px) {
    .lst-medical-menu .item {
        box-sizing: border-box;
        width: calc(50% - 10px);
        margin: 0 !important;
        padding: 0 !important;
    }

    .lst-medical-menu .item:nth-child(odd) {
        margin-right: 10px !important;
    }

    .lst-medical-menu .item:nth-child(even) {
        margin-left: 10px !important;
    }

    .lst-medical-menu .item a,
    .lst-medical-menu .item a:link,
    .lst-medical-menu .item a:visited,
    .lst-medical-menu .item a:hover,
    .lst-medical-menu .item a:active {
        width: 100%;
        padding: 15px 13px;
    }

    .lst-medical-menu .item a .tit,
    .lst-medical-menu .item a:link .tit,
    .lst-medical-menu .item a:visited .tit,
    .lst-medical-menu .item a:hover .tit,
    .lst-medical-menu .item a:active .tit {
        font-size: 13px;
    }

    .lst-medical-menu .item a .copy,
    .lst-medical-menu .item a:link .copy,
    .lst-medical-menu .item a:visited .copy,
    .lst-medical-menu .item a:hover .copy,
    .lst-medical-menu .item a:active .copy {
        font-size: 12px;
    }
}

.lst-medical-menu.is-main {
    min-width: 1200px;
}

.lst-medical-menu.is-main .item {
    margin-bottom: 20px !important;
}

.lst-medical-menu.is-main .item a {
    width: 276px;
}

@media (max-width: 1200px) {
    .lst-medical-menu.is-main {
        min-width: 0;
    }

    .lst-medical-menu.is-main .item {
        box-sizing: border-box;
        width: calc(50% - 10px);
        margin-left: 0 !important;
        padding: 0 !important;
    }

    .lst-medical-menu.is-main .item:nth-child(odd) {
        margin-right: 10px !important;
    }

    .lst-medical-menu.is-main .item:nth-child(even) {
        margin-left: 10px !important;
    }

    .lst-medical-menu.is-main .item a,
    .lst-medical-menu.is-main .item a:link,
    .lst-medical-menu.is-main .item a:visited,
    .lst-medical-menu.is-main .item a:hover,
    .lst-medical-menu.is-main .item a:active {
        width: 100%;
        padding: 15px 13px;
    }

    .lst-medical-menu.is-main .item a .tit,
    .lst-medical-menu.is-main .item a:link .tit,
    .lst-medical-menu.is-main .item a:visited .tit,
    .lst-medical-menu.is-main .item a:hover .tit,
    .lst-medical-menu.is-main .item a:active .tit {
        font-size: 13px;
    }

    .lst-medical-menu.is-main .item a .copy,
    .lst-medical-menu.is-main .item a:link .copy,
    .lst-medical-menu.is-main .item a:visited .copy,
    .lst-medical-menu.is-main .item a:hover .copy,
    .lst-medical-menu.is-main .item a:active .copy {
        font-size: 12px;
    }
}

.lst-disc {
    margin-left: 20px;
    list-style-type: disc;
}

.lst-disc > li {
    list-style-type: disc;
    padding-left: 0;
}

.lst-ol-indent {
    list-style-type: decimal;
    padding-left: 40px;
}

.lst-ol-indent .item {
    line-height: 1.8;
}

@media (max-width: 990px) {
    .lst-ol-indent {
        padding-left: 20px;
    }

    .lst-ol-indent .item {
        font-size: 12px;
        line-height: 1.730769230769231;
    }
}

.nav-breadcrumb {
    float: right;
    color: #999;
}

.nav-breadcrumb a {
    color: #999;
    text-decoration: none;
}

.nav-breadcrumb li {
    display: inline-block;
    font-size: 0.75em;
    letter-spacing: 0.1em;
}

.nav-breadcrumb li + li:before {
    content: '\e910';
    font-family: 'helthcheck';
    margin: 0 5px 0 5px;
}

.tbl-contact {
    width: 100%;
    border-collapse: collapse;
}

.tbl-contact th,
.tbl-contact td {
    vertical-align: middle;
    box-sizing: border-box;
    text-align: left;
    padding: 0 0 40px;
}

.tbl-contact th .frm-label,
.tbl-contact td .frm-label {
    width: 10%;
}

.tbl-contact th {
    font-size: 16px;
    width: 25%;
    padding-right: 40px;
    position: relative;
    font-weight: normal;
    vertical-align: top;
}

.tbl-contact th span {
    position: absolute;
    top: 2px;
    right: 40px;
}

@media (max-width: 990px) {
    .tbl-contact {
        margin-bottom: 10px;
    }

    .tbl-contact th {
        display: block;
        width: auto;
        padding: 3px 40px 2px 0;
        font-weight: bold;
    }

    .tbl-contact th span {
        margin: 0;
        right: 0;
        top: 4px;
    }

    .tbl-contact td {
        display: block;
        width: 100%;
        padding: 3px 0;
        margin-bottom: 28px;
    }
}

.tbl-contact--check tr {
    border-bottom: 1px dashed #d7d7d7;
}

.tbl-contact--check th,
.tbl-contact--check td {
    padding: 60px 0 17px;
}

@media (max-width: 990px) {

    .tbl-contact--check th,
    .tbl-contact--check td {
        padding: 8px 0 0;
    }
}

@media (max-width: 990px) {
    .tbl-contact--check td {
        margin-bottom: 20px;
    }
}

.tbl-information {
    border-bottom: 1px dotted #a0a0a0;
    border-collapse: collapse;
    font-size: 14px;
}

.tbl-information tr {
    border-top: 1px dotted #a0a0a0;
    text-align: left;
}

.tbl-information th {
    width: 133px;
    font-weight: normal;
    padding: 22px 15px 10px 0;
    vertical-align: top;
    letter-spacing: 0.2em;
}

.tbl-information td {
    padding: 22px 0px 22px 22px;
    box-sizing: border-box;
    vertical-align: middle;
    color: #333;
    letter-spacing: 0.2em;
}

.tbl-information.is-healthup th {
    width: 290px;
}

@media (max-width: 990px) {
    .tbl-information {
        font-size: 12px;
    }

    .tbl-information.is-healthup th {
        width: 110px;
    }

    .tbl-information th {
        width: 85px;
        padding: 18px 0 0;
    }

    .tbl-information td {
        padding: 18px 0;
    }

    .healthupcolumndetail-point .tbl-data-5 tbody tr th,
    .healthupcolumndetail-point .tbl-data-5 tbody tr td {
        width: 20% !important;
    }
}

.tbl-information--02 {
    font-size: 15px;
}

.tbl-information--02 th {
    background: #f6f6f6;
    vertical-align: middle;
    width: 160px;
    padding: 25px 10px 25px 20px;
}

.tbl-information--02 td {
    background: rgba(255, 255, 255, 0.6);
    color: #444;
    padding: 25px 10px 25px 30px;
    vertical-align: middle;
}

@media (max-width: 990px) {
    .tbl-information--02 {
        font-size: 12px;
    }

    .tbl-information--02 th {
        padding: 14px 5px 13px 10px;
        width: 120px;
        vertical-align: top;
    }

    .tbl-information--02 td {
        padding: 13px;
    }

    .healthupcolumndetail-point .tbl-data-5 tbody tr th,
    .healthupcolumndetail-point .tbl-data-5 tbody tr td {
        width: 20% !important;
    }
}

.tbl-data {
    box-sizing: border-box;
    border-collapse: collapse;
    background: #fff;
    color: #444;
    min-width: 100%;
}

.tbl-data > thead > tr > th,
.tbl-data > thead > tr > td {
    padding: 17px 19px;
    border: 1px solid #b0bec5;
    background: #cfd8dc;
    font-size: 13px;
    line-height: 1.53846153846;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
}

.tbl-data > thead > tr > th > a,
.tbl-data > thead > tr > td > a {
    color: inherit;
}

.tbl-data > thead > tr > th > a:hover,
.tbl-data > thead > tr > td > a:hover {
    color: #e60012;
}

.tbl-data > thead th em {
    display: block;
    font-style: normal;
}

.tbl-data > tbody > tr > th,
.tbl-data > tbody > tr > td {
    padding: 8px 19px;
    border: 1px solid #b0bec5;
    font-size: 13px;
    line-height: 1.53846153846;
    text-align: left;
    vertical-align: middle;
}

.tbl-data > tbody > tr > th.txt-center,
.tbl-data > tbody > tr > td.txt-center {
    text-align: center;
}

.tbl-data > tbody > tr > th.txt-right,
.tbl-data > tbody > tr > td.txt-right {
    text-align: right;
}

.tbl-data > tbody > tr > th {
    background: #eceff1;
    font-weight: normal;
}

.tbl-data > tbody > tr > th > a {
    color: inherit;
}

.tbl-data > tbody > tr > th > a:hover {
    color: #e60012;
}

.tbl-data--02 {
    margin: 30px 0 80px;
    font-size: 15px;
}

.tbl-data--02 .txt-notice {
    display: table;
    position: relative;
    text-align: left;
    letter-spacing: 0.2em;
}

.tbl-data--02 .txt-notice__image,
.tbl-data--02 .txt-notice__text {
    display: table-cell;
    vertical-align: middle;
}

.tbl-data--02 .txt-notice__image {
    position: absolute;
    left: 0;
}

.tbl-data--02 > thead > tr > th {
    font-size: 15px;
}

.tbl-data--02 > tbody > tr > th,
.tbl-data--02 > tbody > tr > td {
    font-size: 16px;
}

.tbl-data--02 thead {
    vertical-align: middle;
    font-size: 15px;
}

.tbl-data--02 thead tr th {
    padding: 7px 0 9px;
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.2em;
}

.tbl-data--02 tbody tr th {
    padding: 20px 5px 20px 20px;
    box-sizing: border-box;
    width: 15.50%;
    font-size: 16px;
}

.tbl-data--02 tbody tr th .txt-notice {
    height: 45px;
}

.tbl-data--02 tbody tr th .txt-notice__image {
    width: 45px;
    height: 45px;
    top: 50%;
    margin-top: -22px;
}

.tbl-data--02 tbody tr th .txt-notice__text {
    padding-left: 63px;
}

.tbl-data--02 tbody tr td {
    padding: 15px 0;
    box-sizing: border-box;
    text-align: center;
    width: 42.24%;
}

.tbl-data--02 tbody tr td .txt-notice {
    margin-left: 27%;
    height: 31px;
}

.tbl-data--02 tbody tr td .txt-notice__image {
    width: 34px;
    height: 31px;
    top: 50%;
    margin-top: -17px;
}

.tbl-data--02 tbody tr td .txt-notice__text {
    text-align: left;
    padding-left: 104px;
    line-height: 1.3;
}

.tbl-data--02 tbody .txt-small {
    text-align: center;
    font-size: 12px;
    margin-top: 15px;
    color: #666;
    line-height: 1.3;
}

@media (max-width: 990px) {
    .tbl-data--02 {
        margin: 25px 0;
    }
}

.healthupcolumndetail-point .tbl-data tbody tr th {
    width: 20%;
}

@media (max-width: 990px) {

    .tbl-data > thead > tr > th,
    .tbl-data > thead > tr > td,
    .tbl-data > tbody > tr > td {
        font-size: 12px;
    }

    .tbl-data tbody tr th {
        padding: 10px 0 10px 5px;
        box-sizing: border-box;
        font-size: 12px;
        width: 27%;
    }

    .tbl-data tbody tr th .txt-notice {
        height: 22px;
    }

    .tbl-data tbody tr th .txt-notice__image {
        width: 22px;
        height: 22px;
        margin-top: -11px;
    }

    .tbl-data tbody tr th .txt-notice__image img {
        width: 22px;
        height: 22px;
    }

    .tbl-data tbody tr th .txt-notice__text {
        padding-left: 30px;
    }

    .tbl-data tbody tr td {
        padding: 10px 0;
        box-sizing: border-box;
        vertical-align: top;
        width: 36.5%;
    }

    .tbl-data tbody tr td .txt-notice {
        height: 15px;
        margin: 0 10px;
    }

    .tbl-data tbody tr td .txt-notice__image {
        width: 17px;
        height: 15px;
        margin-top: 0;
        top: 0;
    }

    .tbl-data tbody tr td .txt-notice__image img {
        width: 17px;
        height: 15px;
    }

    .tbl-data tbody tr td .txt-notice__text {
        padding-left: 25px;
    }

    .tbl-data tbody .txt-small {
        font-size: 10px;
        text-align: left;
        padding: 0 10px;
        margin-top: 10px;
    }
}

.tbl-data--campain tbody tr th {
    width: 12%;
}

.tbl-data--campain tbody tr td {
    padding: 10px;
    vertical-align: middle;
}

.tbl-data--campain tbody tr td.td_center {
    text-align: center;
}

/*2-1-10. Form     [frm-***]*/

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
    color: #999;
    font-size: 16px;
}

form {
    display: block;
    overflow: hidden;
}

input,
textarea {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    box-sizing: border-box;
}

textarea {
    height: 190px;
    padding: 7px;
}

@media (max-width: 599px) {
    textarea {
        height: 150px;
    }
}

input[type="text"],
input[type="password"],
input[type="email"] {
    padding: 7px;
}

.frm .frm-input {
    background: #fff;
    border: 1px solid #d7d7d7;
    font-size: 16px;
    padding: 23px;
    border-radius: 3px;
    outline: none;
    resize: none;
    box-sizing: border-box;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.frm .frm-input.error {
    background: #fceaeb;
}

.frm .frm-input.short {
    display: inline-block;
    width: 130px;
    margin-bottom: 10px;
}

@media (max-width: 990px) {
    .frm .frm-input {
        padding: 16px;
    }
}

.frm .frm-select + .frm-input {
    margin-top: 20px;
}

.frm .frm-select select {
    display: none;
}

.frm .frm-note {
    font-size: 13px;
    margin-top: 5px;
    color: #666;
}

.frm .frm-box {
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    font-size: 16px;
    padding: 23px 20px;
}

.frm .frm-box.error {
    background: #fceaeb;
}

.frm .frm-box + .frm-input {
    margin-top: 20px;
}

@media (max-width: 599px) {
    .frm .frm-box {
        padding: 20px 15px;
    }
}

.frm .hidden-label + .frm-input {
    margin-top: 20px;
}

@media (max-width: 599px) {
    .frm .hidden-label + .frm-input {
        margin-top: 0;
    }
}

.frm .frm-button {
    margin-top: 87px;
    text-align: center;
}

@media (max-width: 599px) {
    .frm .frm-button {
        margin-top: 38px;
    }
}

.frm .frm-checkbox {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    font-weight: normal;
    display: inline-block;
}

.frm .frm-checkbox input {
    position: absolute;
    top: 50%;
    height: 2em;
    margin: 0;
    margin-top: -1em;
    left: 0;
    width: auto;
}

.frm .frm-checkbox input#accept {
    position: relative;
    display: inline-block;
    top: -2px;
    vertical-align: middle;
    margin-top: 0;
    margin-right: 5px;
}

@media (max-width: 990px) {
    .frm .frm-checkbox {
        text-align: left;
    }
}

.frm .frm-link {
    margin: 30px 0 40px;
}

.frm .frm-link a,
.frm .frm-link a:link,
.frm .frm-link a:visited,
.frm .frm-link a:hover,
.frm .frm-link a:active {
    color: #444;
    text-decoration: none;
    transition: all .3s;
}

.frm .frm-link a:hover,
.frm .frm-link a:active {
    color: #e60012;
}

.frm .errormsg {
    color: #e60012;
    display: block;
    margin-bottom: 5px;
    font-size: 15px;
}

.form-confirm {
    margin-top: 70px;
    text-align: center;
}

.form-confirm .btn {
    max-width: 380px;
    border: 0;
    border-radius: 35px;
}

.form-confirm .btn--large {
    padding: 20px 43px;
}

@media screen and (max-width: 990px) {
    .form-confirm {
        margin-top: 30px;
    }

    .form-confirm .btn {
        font-size: 15px;
    }

    .form-confirm .btn--large {
        padding: 13px 43px;
    }
}

.form-text {
    margin-bottom: 15px;
    font-size: 16px;
}

@media screen and (max-width: 990px) {
    .form-text {
        font-size: 13px;
    }
}

.from-link {
    padding: 22px 0 23px;
}

.from-link .icon {
    border-bottom: 1px solid #9c9c9c;
}

.from-link span {
    border-bottom: 1px solid #757575;
    line-height: 1.3em;
}

@media screen and (max-width: 990px) {

    .from-link .icon,
    .from-link span {
        border-bottom: 1px solid #ea6168;
        color: #e60012;
    }
}

/* 2-2-4. Grid System [grid-***] */

.wrp-grid,
.row {
    box-sizing: border-box;
}

.wrp-grid:after,
.row:after {
    clear: both;
    content: " ";
    display: table;
}

.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11,
.grid-12,
.grid-1--sp,
.grid-2--sp,
.grid-3--sp,
.grid-4--sp,
.grid-5--sp,
.grid-6--sp,
.grid-7--sp,
.grid-8--sp,
.grid-9--sp,
.grid-10--sp,
.grid-11--sp,
.grid-12--sp {
    box-sizing: border-box;
    float: left;
}

/* Column Grid 0 - 767px
-----------------------------------------------------------------------------

col 1:    8.33333333333%
col 2:    16.6666666667%
col 3:    25.0%
col 4:    33.3333333333%
col 5:    41.6666666667%
col 6:    50.0%
col 7:    58.3333333333%
col 8:    66.6666666667%
col 9:    75.0%
col 10:    83.3333333333%
col 11:    91.6666666667%
col 12:    100%

----------------------------------------------------------------------------- */

@media (max-width: 990px) {
    .wrp-grid {
        margin-left: -10px;
        margin-right: -10px;
    }

    .grid-1,
    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5,
    .grid-6,
    .grid-7,
    .grid-8,
    .grid-9,
    .grid-10,
    .grid-11,
    .grid-12,
    .grid-1--sp,
    .grid-2--sp,
    .grid-3--sp,
    .grid-4--sp,
    .grid-5--sp,
    .grid-6--sp,
    .grid-7--sp,
    .grid-8--sp,
    .grid-9--sp,
    .grid-10--sp,
    .grid-11--sp,
    .grid-12--sp {
        width: 100%;
        padding: 0 10px;
    }

    .grid-1--sp {
        width: 8.33333%;
    }

    .grid-2--sp {
        width: 16.66667%;
    }

    .grid-3--sp {
        width: 25%;
    }

    .grid-4--sp {
        width: 33.3333333%;
    }

    .grid-5--sp {
        width: 41.66667%;
    }

    .grid-6--sp {
        width: 50%;
    }

    .grid-7--sp {
        width: 58.33333%;
    }

    .grid-8--sp {
        width: 66.66667%;
    }

    .grid-9--sp {
        width: 75%;
    }

    .grid-10--sp {
        width: 83.33333%;
    }

    .grid-11--sp {
        width: 91.66667%;
    }

    .grid-12--sp {
        width: 100%;
    }
}

/*  Column Grid 768px - Infinity
-----------------------------------------------------------------------------

col 1:    8.33333333333%
col 2:    16.6666666667%
col 3:    25.0%
col 4:    33.3333333333%
col 5:    41.6666666667%
col 6:    50.0%
col 7:    58.3333333333%
col 8:    66.6666666667%
col 9:    75.0%
col 10:    83.3333333333%
col 11:    91.6666666667%
col 12:    100%

----------------------------------------------------------------------------- */

@media (min-width: 991px) {
    .wrp-grid {
        margin-left: -12px;
        margin-right: -12px;
    }

    .grid-1,
    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5,
    .grid-6,
    .grid-7,
    .grid-8,
    .grid-9,
    .grid-10,
    .grid-11,
    .grid-12 {
        padding: 0 12px;
    }

    .grid-1 {
        width: 8.33333333333%;
    }

    .grid-2 {
        width: 16.6666666667%;
    }

    .grid-3 {
        width: 25%;
    }

    .grid-4 {
        width: 33.3333333333%;
    }

    .grid-5 {
        width: 41.6666666667%;
    }

    .grid-6 {
        width: 50%;
    }

    .grid-7 {
        width: 58.3333333333%;
    }

    .grid-8 {
        width: 66.6666666667%;
    }

    .grid-9 {
        width: 75%;
    }

    .grid-10 {
        width: 83.3333333333%;
    }

    .grid-11 {
        width: 91.6666666667%;
    }

    .grid-12 {
        width: 100%;
    }
}


/*2-1-5.  Button*/

.btn {
    transition: all .3s;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #e60012;
    border-radius: 3px;
    padding: 15px 45px;
    color: #fff;
    background: #e60012;
}

.btn.is-faq {
    padding-top: 24px;
    padding-bottom: 24px;
    line-height: 1;
    font-size: 16px;
    letter-spacing: .3em;
}

@media (max-width: 990px) {
    .btn.is-faq {
        padding: 15px;
    }
}

.btn:hover {
    text-decoration: none;
    opacity: .4;
}

.btn--large {
    padding: 22px 40px;
    min-width: 550px;
    font-size: 20px;
}

.btn--secondary {
    background: #444;
    border: 1px solid #444;
}

.btn .icon,
.btn .text {
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 990px) {
    .btn {
        font-size: 13px;
    }

    .btn--large {
        font-size: 15px;
        padding: 15px;
        max-width: 315px;
        min-width: 0;
        width: 100%;
    }
}

.btn--facility {
    background: #f88389;
    border-color: transparent !important;
}

.btn--facebook {
    background: #4267b2;
    border-color: transparent !important;
}

.btn--line {
    background: #00b900;
    border-color: transparent !important;
}

.btn2,
.btn2--black {
    transition: all .3s;
    display: inline-block;
    padding: 24px 41px;
    border: 1px solid #e60012;
    border-radius: 3px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: .3em;
    font-weight: bold;
    background: transparent;
}

.btn2,
.btn2--black,
.btn2:link,
.btn2--black:link,
.btn2:visited,
.btn2--black:visited,
.btn2:hover,
.btn2--black:hover,
.btn2:active,
.btn2--black:active {
    color: #e60012;
    text-decoration: none;
}

.btn2:hover,
.btn2--black:hover,
.btn2:active,
.btn2--black:active {
    font-weight: bold;
    background: #e60012;
    color: #fff;
}

.btn2 .ico,
.btn2--black .ico {
    font-weight: normal;
    letter-spacing: 0;
    margin-right: 10px;
}

.ico-map {
    text-align: center;
}


.btn2 + .btn2,
.btn2--black + .btn2,
.btn2 + .btn2--black,
.btn2--black + .btn2--black {
    margin-left: 30px;
}

.btn2--black,
.btn2--black:link,
.btn2--black:visited {
    color: #444;
    border-color: #b2b2b2;
}

.btn2--black:active,
.btn2--black:hover {
    color: #fff;
    border-color: #e60012;
}

@media screen and (max-width: 990px) {

    .btn2,
    .btn2--black {
        display: block;
        padding: 15px;
        font-size: 15px;
        text-align: center;
    }

    .btn2 + .btn2,
    .btn2--black + .btn2,
    .btn2 + .btn2--black,
    .btn2--black + .btn2--black {
        margin-left: 0;
        margin-top: 14px;
    }
}

/*2-1-8.  Anchor   [acr-***]*/

.acr-back {
    font-size: 17px;
    margin: 60px 0 40px;
}

.acr-back a,
.acr-back a:link,
.acr-back a:visited,
.acr-back a:hover,
.acr-back a:active {
    color: #444;
    text-decoration: none;
    transition: all .3s;
}

.acr-back a:hover,
.acr-back a:active {
    color: #e60012;
}

.acr-section {
    color: inherit;
}

.acr-section:before {
    content: "\e90f";
    font-family: 'helthcheck' !important;
}

.acr-black,
.acr-black:link,
.acr-black:visited,
.acr-black:hover,
.acr-black:active {
    color: #444444;
    transition: all .3s;
}

.acr-black:hover,
.acr-black:active {
    color: #e60012;
    text-decoration: none;
}

.acr-transparent,
.acr-transparent:link,
.acr-transparent:visited,
.acr-transparent:hover,
.acr-transparent:active {
    opacity: 1;
    text-decoration: none;
    transition: all .3s;
    color: #444;
}

.acr-transparent:hover,
.acr-transparent:active {
    opacity: 0.4;
}

/*2-1-9.  Text     [txt-***]*/

@font-face {
    font-family: 'Learning Curve Pro';
    src: url("/common/fonts/learning_curve_regular_ot_tt.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

.txt-error {
    color: #e60012;
}

.txt-english {
    font-family: "Times New Roman", serif;
}

.txt-curve {
    font-family: 'Learning Curve Pro', sans-serif;
    font-weight: 300;
}

.txt-japanese {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
}

.txt-intro {
    font-size: 16px;
    line-height: 2.18;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
}

@media (max-width: 990px) {
    .txt-intro {
        font-size: 13px;
        line-height: 1.73;
        margin-bottom: 20px;
    }
}

.txt-note {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 12px;
    color: #666;
}

@media (max-width: 990px) {
    .txt-note {
        font-size: 10px;
        line-height: 1.5;
    }
}

.txt-strong1 {
    position: relative;
    padding-left: 2px;
    padding-right: 2px;
    font-weight: normal;
    font-size: 18px;
    margin-right: 4px;
    letter-spacing: .26em;
}

.txt-strong1:after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    display: block;
    width: 100%;
    height: 11px;
    background: #fff286;
    z-index: 1;
}

.txt-strong1 .wrap {
    position: relative;
    z-index: 2;
}

@media (max-width: 990px) {
    .txt-strong1 {
        font-size: 15px;
        letter-spacing: .1em;
    }
}

@media (max-width: 400px) {
    .txt-strong1:after {
        display: none;
    }
}

/*2-1-7.  Lable     [lbl-***]*/

.lbl {
    display: inline-block;
    font-size: 11px;
    color: #fff;
    border-radius: 15px;
    padding: 0 20px;
    letter-spacing: 0.12em;
}

.lbl--red {
    background: #e60012;
}

.lbl--required {
    padding: 0 4px;
    border-radius: 3px;
    color: #fef0f1;
    background: #e60012;
    font-size: 14px;
    font-weight: normal;
    margin-left: 8px;
}

@media screen and (max-width: 990px) {
    .lbl {
        font-size: 12px;
        padding: 0 10px;
    }

    .lbl--required {
        padding: 2px 5px 0px;
    }
}

.lbl-facility {
    background: #8dafe9;
    border-radius: 3px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 4px 10px;
    font-size: 13px;
    line-height: normal;
}

.lbl-facility.is-pink01 {
    background: #ff96c7;
}

.lbl-facility.is-green01 {
    background: #81c784;
}

.lbl-facility.is-green02 {
    background: #b2d049;
}

.lbl-facility.is-pink02 {
    background: #f88389;
}

.lbl-facility.is-violet {
    background: #d08eff;
}

.lbl-facility.is-teal {
    background: #26a69a;
}

@media (max-width: 990px) {
    .lbl-facility {
        font-size: 11px;
        padding: 1px 3px;
        margin-bottom: 5px;
        margin-right: 5px;
        line-height: 1.3;
    }
}

#l-header:after,
#l-container:after,
#l-main:after,
#l-sub:after,
#l-footer:after,
.nav ul:after,
.wrp-container:after,
.clearfix:after {
    content: " ";
    display: table;
}

#l-header:after,
#l-container:after,
#l-main:after,
#l-sub:after,
#l-footer:after,
.nav ul:after,
.wrp-container:after,
.clearfix:after {
    clear: both;
}

/*2-2-2. margin,padding [mb10,pt20]*/

/* margin  */

.m0 {
    margin: 0 !important;
}

.m5 {
    margin: 5px !important;
}

.m10 {
    margin: 10px !important;
}

.m15 {
    margin: 15px !important;
}

.m20 {
    margin: 20px !important;
}

.m25 {
    margin: 25px !important;
}

.m30 {
    margin: 30px !important;
}

.m35 {
    margin: 35px !important;
}

.m40 {
    margin: 40px !important;
}

.m45 {
    margin: 45px !important;
}

.m50 {
    margin: 50px !important;
}

.m55 {
    margin: 55px !important;
}

.m60 {
    margin: 60px !important;
}

.m65 {
    margin: 65px !important;
}

.m70 {
    margin: 70px !important;
}

.m75 {
    margin: 75px !important;
}

.m80 {
    margin: 80px !important;
}

.m85 {
    margin: 85px !important;
}

.m90 {
    margin: 90px !important;
}

.m95 {
    margin: 95px !important;
}

.m100 {
    margin: 100px !important;
}

/* margin-top */

.mt0 {
    margin-top: 0 !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt35 {
    margin-top: 35px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt45 {
    margin-top: 45px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt55 {
    margin-top: 55px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt65 {
    margin-top: 65px !important;
}

.mt70 {
    margin-top: 70px !important;
}

.mt75 {
    margin-top: 75px !important;
}

.mt80 {
    margin-top: 80px !important;
}

.mt85 {
    margin-top: 85px !important;
}

.mt90 {
    margin-top: 90px !important;
}

.mt95 {
    margin-top: 95px !important;
}

.mt100 {
    margin-top: 100px !important;
}
.mt190 {
    margin-top: 190px !important;
}

/* margin-right */

.mr0 {
    margin-right: 0 !important;
}

.mr5 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr15 {
    margin-right: 15px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr25 {
    margin-right: 25px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr35 {
    margin-right: 35px !important;
}

.mr40 {
    margin-right: 40px !important;
}

.mr45 {
    margin-right: 45px !important;
}

.mr50 {
    margin-right: 50px !important;
}

.mr55 {
    margin-right: 55px !important;
}

.mr60 {
    margin-right: 60px !important;
}

.mr65 {
    margin-right: 65px !important;
}

.mr70 {
    margin-right: 70px !important;
}

.mr75 {
    margin-right: 75px !important;
}

.mr80 {
    margin-right: 80px !important;
}

.mr85 {
    margin-right: 85px !important;
}

.mr90 {
    margin-right: 90px !important;
}

.mr95 {
    margin-right: 95px !important;
}

.mr100 {
    margin-right: 100px !important;
}

/* margin-bottom */

.mb0 {
    margin-bottom: 0 !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb35 {
    margin-bottom: 35px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb45 {
    margin-bottom: 45px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb55 {
    margin-bottom: 55px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb65 {
    margin-bottom: 65px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.mb75 {
    margin-bottom: 75px !important;
}

.mb80 {
    margin-bottom: 80px !important;
}

.mb85 {
    margin-bottom: 85px !important;
}

.mb90 {
    margin-bottom: 90px !important;
}

.mb95 {
    margin-bottom: 95px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

/* margin-left */

.ml0 {
    margin-left: 0 !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml15 {
    margin-left: 15px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml35 {
    margin-left: 35px !important;
}

.ml40 {
    margin-left: 40px !important;
}

.ml45 {
    margin-left: 45px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.ml55 {
    margin-left: 55px !important;
}

.ml60 {
    margin-left: 60px !important;
}

.ml65 {
    margin-left: 65px !important;
}

.ml70 {
    margin-left: 70px !important;
}

.ml75 {
    margin-left: 75px !important;
}

.ml80 {
    margin-left: 80px !important;
}

.ml85 {
    margin-left: 85px !important;
}

.ml90 {
    margin-left: 90px !important;
}

.ml95 {
    margin-left: 95px !important;
}

.ml100 {
    margin-left: 100px !important;
}

/* padding */

.p0 {
    padding: 0 !important;
}

.p5 {
    padding: 5px !important;
}

.p10 {
    padding: 10px !important;
}

.p15 {
    padding: 15px !important;
}

.p20 {
    padding: 20px !important;
}

.p25 {
    padding: 25px !important;
}

.p30 {
    padding: 30px !important;
}

.p35 {
    padding: 35px !important;
}

.p40 {
    padding: 40px !important;
}

.p45 {
    padding: 45px !important;
}

.p50 {
    padding: 50px !important;
}

.p55 {
    padding: 55px !important;
}

.p60 {
    padding: 60px !important;
}

.p65 {
    padding: 65px !important;
}

.p70 {
    padding: 70px !important;
}

.p75 {
    padding: 75px !important;
}

.p80 {
    padding: 80px !important;
}

.p85 {
    padding: 85px !important;
}

.p90 {
    padding: 90px !important;
}

.p95 {
    padding: 95px !important;
}

.p100 {
    padding: 100px !important;
}

/* padding-top */

.pt0 {
    padding-top: 0 !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt25 {
    padding-top: 25px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt35 {
    padding-top: 35px !important;
}

.pt40 {
    padding-top: 40px !important;
}

.pt45 {
    padding-top: 45px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pt55 {
    padding-top: 55px !important;
}

.pt60 {
    padding-top: 60px !important;
}

.pt65 {
    padding-top: 65px !important;
}

.pt70 {
    padding-top: 70px !important;
}

.pt75 {
    padding-top: 75px !important;
}

.pt80 {
    padding-top: 80px !important;
}

.pt85 {
    padding-top: 85px !important;
}

.pt90 {
    padding-top: 90px !important;
}

.pt95 {
    padding-top: 95px !important;
}

.pt100 {
    padding-top: 100px !important;
}

/* padding-right */

.pr0 {
    padding-right: 0 !important;
}

.pr5 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr15 {
    padding-right: 15px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr25 {
    padding-right: 25px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr35 {
    padding-right: 35px !important;
}

.pr40 {
    padding-right: 40px !important;
}

.pr45 {
    padding-right: 45px !important;
}

.pr50 {
    padding-right: 50px !important;
}

.pr55 {
    padding-right: 55px !important;
}

.pr60 {
    padding-right: 60px !important;
}

.pr65 {
    padding-right: 65px !important;
}

.pr70 {
    padding-right: 70px !important;
}

.pr75 {
    padding-right: 75px !important;
}

.pr80 {
    padding-right: 80px !important;
}

.pr85 {
    padding-right: 85px !important;
}

.pr90 {
    padding-right: 90px !important;
}

.pr95 {
    padding-right: 95px !important;
}

.pr100 {
    padding-right: 100px !important;
}

/* padding-bottom */

.pb0 {
    padding-bottom: 0 !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb25 {
    padding-bottom: 25px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb35 {
    padding-bottom: 35px !important;
}

.pb40 {
    padding-bottom: 40px !important;
}

.pb45 {
    padding-bottom: 45px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.pb55 {
    padding-bottom: 55px !important;
}

.pb60 {
    padding-bottom: 60px !important;
}

.pb65 {
    padding-bottom: 65px !important;
}

.pb70 {
    padding-bottom: 70px !important;
}

.pb75 {
    padding-bottom: 75px !important;
}

.pb80 {
    padding-bottom: 80px !important;
}

.pb85 {
    padding-bottom: 85px !important;
}

.pb90 {
    padding-bottom: 90px !important;
}

.pb95 {
    padding-bottom: 95px !important;
}

.pb100 {
    padding-bottom: 100px !important;
}

/* padding-left */

.pl0 {
    padding-left: 0 !important;
}

.pl5 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl15 {
    padding-left: 15px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl25 {
    padding-left: 25px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.pl35 {
    padding-left: 35px !important;
}

.pl40 {
    padding-left: 40px !important;
}

.pl45 {
    padding-left: 45px !important;
}

.pl50 {
    padding-left: 50px !important;
}

.pl55 {
    padding-left: 55px !important;
}

.pl60 {
    padding-left: 60px !important;
}

.pl65 {
    padding-left: 65px !important;
}

.pl70 {
    padding-left: 70px !important;
}

.pl75 {
    padding-left: 75px !important;
}

.pl80 {
    padding-left: 80px !important;
}

.pl85 {
    padding-left: 85px !important;
}

.pl90 {
    padding-left: 90px !important;
}

.pl95 {
    padding-left: 95px !important;
}

.pl100 {
    padding-left: 100px !important;
}

/*2-2-3. Object-Oriented CSS [OOCSS]*/

.hide {
    display: none;
}

.no-br {
    white-space: nowrap;
}

.no-line-height {
    line-height: 1 !important;
}

.pull-left {
    float: left !important;
}

.pull-right {
    float: right !important;
}

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

.center {
    text-align: center !important;
}

.left {
    text-align: left !important;
}

.top {
    vertical-align: top !important;
}

.middle {
    vertical-align: middle !important;
}

.bottom {
    vertical-align: bottom !important;
}

.fs-medium {
    font-size: 1.125em;
}

.fs-small {
    font-size: 0.875em;
}

.fs-smaller {
    font-size: 0.75em;
}

.bold {
    font-weight: bold;
}

/* fluid-image
-------------------------------------------------- */

.fluid-image {
    max-width: 100%;
    height: auto;
}

.full-image {
    width: 100%;
    height: auto;
}

.visible-pc {
    display: none !important;
}

@media (min-width: 991px) {
    .visible-pc {
        display: block !important;
    }
}

.visible-sp {
    display: block !important;
}

@media (min-width: 991px) {
    .visible-sp {
        display: none !important;
    }
}

.js-anchor-expanded {
    cursor: pointer;
}

.js-fullbg img {
    display: none;
}

.ui-custom-select {
    border-radius: 3px;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-bottom: 0;
    overflow: hidden;
}

.ui-custom-select.error {
    background: #fceaeb;
}

.ui-custom-select__title {
    padding: 18px 70px 18px 28px;
    border-bottom: 1px solid #d7d7d7;
    cursor: pointer;
    position: relative;
}

@media (max-width: 599px) {
    .ui-custom-select__title {
        padding: 10px 45px 10px 15px;
    }
}

.ui-custom-select__title:after {
    content: '\e910';
    font-family: 'helthcheck';
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 22px;
    top: 50%;
    line-height: 1;
    margin-top: -0.5em;
    font-size: 28px;
    position: absolute;
    color: #fff;
}

@media (max-width: 599px) {
    .ui-custom-select__title:after {
        right: 13px !important;
    }
}

.ui-custom-select__title:before {
    content: "";
    width: 60px;
    height: 100%;
    right: 0;
    top: 0;
    position: absolute;
    background: #777;
}

@media (max-width: 599px) {
    .ui-custom-select__title:before {
        width: 40px;
    }
}

.ui-custom-select__items {
    padding: 25px 28px;
}

.ui-custom-select__items li {
    padding: 18px 0;
    cursor: pointer;
    position: relative;
}

.ui-custom-select__items li.active:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    left: -1.1em;
    top: 50%;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
}

@media (max-width: 599px) {
    .ui-custom-select__items li {
        padding: 10px 0;
    }
}

@media (max-width: 599px) {
    .ui-custom-select__items {
        padding: 10px 15px 10px 20px;
    }
}

.ui-custom-select.is-open {
    border-bottom: 1px solid #d7d7d7;
}

.ui-custom-select.is-open .ui-custom-select__title:after {
    content: '\e910';
    font-family: 'helthcheck';
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 26px;
}

@media (max-width: 599px) {
    .ui-custom-select.is-open .ui-custom-select__title:after {
        right: 17px !important;
    }
}

.ui-modal-dialog {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    opacity: 0;
    overflow: hidden;
}

.ui-modal-dialog.js-state-hidden {
    display: none;
}

.ui-modal-dialog .ui-modal-dialog__wrap {
    box-sizing: border-box;
    padding: 40px 100px;
    width: 100%;
    height: 100%;
    overflow: auto;
}

@media (max-width: 599px) {
    .ui-modal-dialog .ui-modal-dialog__wrap {
        padding: 0;
    }
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    width: 100%;
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__block .ui-modal-dialog__content {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 40px;
    border-radius: 10px;
    width: 100%;
    max-width: 996px;
    background: #fff;
    animation: ui-modal-dialog--show .3s ease-out;
}

@media (max-width: 599px) {
    .ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__block .ui-modal-dialog__content {
        border-radius: 0;
        min-height: 100vh;
        animation: none;
    }
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__block .ui-modal-dialog__content .ui-modal-dialog__close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 13px;
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__block .ui-modal-dialog__content .ui-modal-dialog__close > a {
    color: inherit;
    text-decoration: none;
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__block .ui-modal-dialog__content .ui-modal-dialog__close > a:before {
    content: "×";
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__block .ui-modal-dialog__content .ui-modal-dialog__close > a:hover {
    color: #e60012;
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__block .ui-modal-dialog__content .ui-modal-dialog__content__group:after {
    content: " ";
    display: table;
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__block .ui-modal-dialog__content .ui-modal-dialog__content__group:after {
    clear: both;
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__block .ui-modal-dialog__content .ui-modal-dialog__content__group.js-state-hidden {
    display: none;
}

@media (max-width: 599px) {
    .ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__nav {
        display: none;
    }
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__nav .ui-modal-dialog__nav__prev a,
.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__nav .ui-modal-dialog__nav__next a {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    margin: auto;
    border-radius: 10px;
    width: 60px;
    height: 60px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: opacity .1s linear;
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__nav .ui-modal-dialog__nav__prev a:before,
.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__nav .ui-modal-dialog__nav__next a:before {
    font-size: 30px;
    line-height: 60px;
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__nav .ui-modal-dialog__nav__prev a:hover,
.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__nav .ui-modal-dialog__nav__next a:hover {
    color: #e60012;
    opacity: 0.7;
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__nav .ui-modal-dialog__nav__prev a {
    left: 20px;
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__nav .ui-modal-dialog__nav__prev a:before {
    content: "<";
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__nav .ui-modal-dialog__nav__next a {
    right: 20px;
}

.ui-modal-dialog .ui-modal-dialog__wrap .ui-modal-dialog__nav .ui-modal-dialog__nav__next a:before {
    content: ">";
}

.js-unscrollable {
    overflow: hidden;
}

@keyframes ui-modal-dialog--show {
    0% {
        top: -20px;
    }

    100% {
        top: 0;
    }
}

@keyframes ui-modal-dialog--hide {
    0% {
        top: 0;
    }

    100% {
        top: 20px;
    }
}

/*2-1-10.  Search      [search-***]*/

.search-mainimg-pc {
    display: none !important;
}

@media (min-width: 991px) {
    .search-mainimg-pc {
        display: block !important;
    }
}

.search-mainimg-tb {
    display: none !important;
}

@media (min-width: 600px) and (max-width: 990px) {
    .search-mainimg-tb {
        display: block !important;
    }
}

.search-mainimg-sp {
    display: block !important;
}

@media (min-width: 600px) {
    .search-mainimg-sp {
        display: none !important;
    }
}

.search-mainimg .js-fullbg {
    background-position: 50% 19% !important;
}

.search-box {
    position: relative;
    border-radius: 5px;
    border: 1px solid #90a4ae;
    background: #fff;
    font-size: 16px;
}

.search-box__hdg {
    position: relative;
    padding: 11px 65px 11px 60px;
    background: #90a4ae;
    color: #fff;
    font-size: 15px;
    line-height: 1.16;
}

@media (min-width: 600px) {
    .search-box__hdg {
        padding: 23px 60px 22px;
        font-size: 24px;
    }
}

.search-box__inner {
    padding: 20px 15px;
}

.search-box__inner > h3 {
    margin-bottom: 1em;
    padding-bottom: .3em;
    border-bottom: 1px solid #90a4ae;
    font-size: 13px;
    font-weight: normal;
}

.search-box__inner > p {
    font-size: 15px;
}

@media (max-width: 599px) {
    .search-box__inner + .search-box__inner {
        padding-top: 0;
    }
}

@media (min-width: 600px) {
    .search-box__inner {
        padding: 75px 100px 50px;
    }

    .search-box__inner > h3 {
        margin-bottom: 33px;
        border-bottom-width: 2px;
        font-size: 20px;
    }
}

@media (min-width: 600px) and (max-width: 900px) {
    .search-box__inner {
        padding: 50px 60px 40px;
    }
}

@media (min-width: 600px) and (max-width: 700px) {
    .search-box__inner {
        padding: 35px 30px 30px;
    }
}

.search-box__inner_list > li {
    float: left;
    margin-bottom: 0.6em;
}

@media (min-width: 600px) {
    .search-box__inner_list > li {
        min-height: 3em;
    }
}

.search-box__inner_list > li > label {
    display: block;
    position: relative;
    padding-left: 18px;
    font-size: 13px;
    cursor: pointer;
}

.search-box__inner_list > li > label > br {
    display: none;
}

@media (min-width: 600px) {
    .search-box__inner_list > li > label > br {
        display: block;
    }
}

@media (min-width: 600px) {
    .search-box__inner_list > li > label {
        padding-left: 30px;
    }
}

.search-box__inner_list > li > input {
    display: none;
    cursor: pointer;
}

.search-box__inner_list > li > input[type=radio] + label:before,
.search-box__inner_list > li > input[type=radio] + label:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    transition: all 0.5s;
}

.search-box__inner_list > li > input[type=radio] + label:before {
    top: 2px;
    left: 0;
    width: 13px;
    height: 13px;
    border: 2px solid #c7c7c7;
}

.search-box__inner_list > li > input[type=radio] + label:after {
    top: 6px;
    left: 4px;
    width: 5px;
    height: 5px;
    background: #f26e75;
    opacity: 0;
}

@media (min-width: 600px) {
    .search-box__inner_list > li > input[type=radio] + label {
        font-size: 16px;
    }

    .search-box__inner_list > li > input[type=radio] + label:before {
        top: -1px;
        width: 24px;
        height: 24px;
        border-width: 3px;
    }

    .search-box__inner_list > li > input[type=radio] + label:after {
        top: 6px;
        left: 7px;
        width: 10px;
        height: 10px;
    }
}

.search-box__inner_list > li > input[type=radio]:checked + label:before {
    border-color: #f26e75;
}

.search-box__inner_list > li > input[type=radio]:checked + label:after {
    opacity: 1;
}

.search-box__inner_list > li > input[type=checkbox] + label:before,
.search-box__inner_list > li > input[type=checkbox] + label:after {
    content: '';
    position: absolute;
    transition: all 0.5s;
}

.search-box__inner_list > li > input[type=checkbox] + label:before {
    top: 2px;
    left: 0;
    box-sizing: border-box;
    width: 13px;
    height: 13px;
    border: 2px solid #c7c7c7;
    border-radius: 2px;
}

.search-box__inner_list > li > input[type=checkbox] + label:after {
    content: '';
    top: 6px;
    left: 3px;
    width: 7px;
    height: 4px;
    border-bottom: 2px solid #f26e75;
    border-left: 2px solid #f26e75;
    opacity: 0;
    transform: rotate(-45deg);
}

@media (min-width: 600px) {
    .search-box__inner_list > li > input[type=checkbox] + label {
        font-size: 16px;
    }

    .search-box__inner_list > li > input[type=checkbox] + label:before {
        top: -1px;
        width: 24px;
        height: 24px;
        border-width: 3px;
    }

    .search-box__inner_list > li > input[type=checkbox] + label:after {
        top: 6px;
        left: 5px;
        width: 13px;
        height: 8px;
        border-bottom-width: 3px;
        border-left-width: 3px;
    }
}

.search-box__inner_list > li > input[type=checkbox]:checked + label:before {
    border-color: #f26e75;
}

.search-box__inner_list > li > input[type=checkbox]:checked + label:after {
    opacity: 1;
}

.search-box__inner_list > li.js-status-hidden {
    display: none;
}

.search-box__inner_list-1 > li {
    min-width: 33.3%;
}

.search-box__inner_list-2 > li {
    min-width: 50%;
}

@media (min-width: 750px) {
    .search-box__inner_list-2 > li {
        min-width: 33.3%;
    }
}

@media (min-width: 1020px) {
    .search-box__inner_list-2 > li {
        min-width: 25%;
    }
}

@media (min-width: 1240px) {
    .search-box__inner_list-2 > li {
        min-width: 20%;
    }
}

.search-box__inner_btn {
    margin-top: 1em;
}

.search-box__inner_btn > a {
    display: block;
    color: #444;
    text-decoration: none;
}

.search-box-step1 .search-box__hdg:before,
.search-box-step2 .search-box__hdg:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.search-box-step1 .search-box__hdg > span,
.search-box-step2 .search-box__hdg > span {
    font-family: 'Quicksand';
    font-weight: bold;
}

@media (max-width: 599px) {

    .search-box-step1 .search-box__hdg > span,
    .search-box-step2 .search-box__hdg > span {
        display: block;
        position: absolute;
        top: 14px;
        left: 13px;
        font-size: 10px;
    }
}

@media (min-width: 600px) {

    .search-box-step1,
    .search-box-step2 {
        border-width: 2px;
    }

    .search-box-step1 .search-box__hdg,
    .search-box-step2 .search-box__hdg {
        text-align: center;
    }

    .search-box-step1 .search-box__hdg > span,
    .search-box-step2 .search-box__hdg > span {
        position: relative;
        top: -3px;
        margin-right: 1.5em;
        font-size: 17px;
    }
}

@media (min-width: 600px) and (max-width: 960px) {

    .search-box-step1 .search-box__hdg,
    .search-box-step2 .search-box__hdg {
        padding-left: 40px;
        font-size: 18px;
        text-align: left;
    }

    .search-box-step1 .search-box__hdg > span,
    .search-box-step2 .search-box__hdg > span {
        font-size: 14px;
    }
}

.search-box-step1 {
    margin-bottom: 70px;
}

.search-box-step1 .search-box__hdg:before {
    width: 51px;
    height: 86px;
    background-image: url(/checkup/search/images/search-bg01.png);
}

@media (min-width: 600px) {
    .search-box-step1 .search-box__hdg:before {
        right: 90px;
        width: 15%;
        max-width: 102px;
        height: 172px;
    }
}

@media (min-width: 600px) {
    .search-box-step1 {
        margin-bottom: 140px;
    }

    .search-box-step1 .search-box__inner {
        float: left;
        width: 50%;
        padding: 75px 70px 75px 100px;
    }

    .search-box-step1 .search-box__inner + .search-box__inner {
        padding-right: 100px;
        padding-left: 70px;
    }
}

@media (min-width: 600px) and (max-width: 900px) {
    .search-box-step1 .search-box__inner {
        padding: 75px 35px 75px 50px;
    }

    .search-box-step1 .search-box__inner + .search-box__inner {
        padding-right: 50px;
        padding-left: 35px;
    }
}

@media (min-width: 600px) and (max-width: 700px) {
    .search-box-step1 .search-box__inner {
        padding: 75px 20px 75px 35px;
    }

    .search-box-step1 .search-box__inner + .search-box__inner {
        padding-right: 35px;
        padding-left: 20px;
    }
}

.search-box-step2 .search-box__hdg:before {
    right: -18px;
    width: 94px;
    height: 119px;
    background-image: url(/checkup/search/images/search-bg02-sp.png);
}

@media (min-width: 600px) {
    .search-box-step2 .search-box__hdg:before {
        right: 0;
        width: 30%;
        max-width: 233px;
        height: 190px;
        background-image: url(/checkup/search/images/search-bg02.png);
    }
}

.search-box-main .search-box__hdg {
    padding-left: 15px;
    font-size: 16px;
    font-weight: normal;
}

.search-box-main .search-box__hdg > strong {
    display: block;
    margin-bottom: .4em;
}

.search-box-main .search-box__hdg > span {
    font-size: 11px;
}

@media (min-width: 600px) {
    .search-box-main .search-box__hdg {
        padding: 16px 20px 10px 35px;
        font-size: 24px;
    }

    .search-box-main .search-box__hdg > strong {
        display: inline-block;
        margin-right: 1.4em;
        font-size: 20px;
    }

    .search-box-main .search-box__hdg > span {
        font-size: 14px;
    }

    .search-box-main .search-box__inner {
        padding: 40px;
    }
}

.search-arrow {
    position: relative;
    margin-top: 75px;
}

.search-arrow:before {
    content: '';
    position: absolute;
    top: -60px;
    left: 50%;
    width: 12px;
    height: 35px;
    margin-left: -6px;
    background-image: url(/checkup/search/images/search-bg03.png);
    background-size: 100%;
}

@media (min-width: 600px) {
    .search-arrow {
        margin-top: 130px;
    }

    .search-arrow:before {
        content: '';
        top: -100px;
        width: 24px;
        height: 70px;
        margin-left: -12px;
    }
}

.search-btn {
    padding-bottom: 60px;
}

.search-btn > p > button {
    display: block;
    width: 100%;
    padding: 12px 0 10px;
    border-radius: 3px;
    background: #f26e75;
    color: #fff;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    box-shadow: #c76066 0 2px 0 0;
    cursor: pointer;
    transition: all 0.5s;
}

.search-btn > p > button:disabled {
    background: #c7c7c7;
    box-shadow: #aeaeae 0 2px 0 0;
}

.search-btn > div {
    margin-top: .5em;
    color: #f26e75;
    font-size: 10px;
    text-align: center;
    opacity: 1;
    visibility: visible;
    transition: all 0.5s;
}

.search-btn > div.js-status-hidden {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0.1s 0.5s;
}

@media (min-width: 600px) {
    .search-btn {
        padding-bottom: 130px;
    }

    .search-btn > p {
        position: relative;
    }

    .search-btn > p:before,
    .search-btn > p:after {
        content: '';
        position: absolute;
        bottom: 0;
    }

    .search-btn > p:before {
        left: 23.5%;
        width: 23.5%;
        max-width: 158px;
        height: 195px;
        margin-left: -158px;
        background: url(/checkup/search/images/search-bg11-1.png) right bottom no-repeat;
        background-size: 100% auto;
    }

    .search-btn > p:after {
        right: 23.5%;
        width: 23.5%;
        max-width: 158px;
        height: 138px;
        margin-right: -158px;
        background: url(/checkup/search/images/search-bg11-2.png) left bottom no-repeat;
        background-size: 100% auto;
    }

    .search-btn > p > button {
        width: 53%;
        min-width: 370px;
        margin: 0 auto;
        padding: 30px 0 28px;
        border-radius: 5px;
        font-size: 20px;
    }

    .search-btn > div {
        font-size: 12px;
    }
}

.search-result {
    position: relative;
    padding-bottom: 150px;
    background: url(/checkup/search/images/search-bg04.png) center repeat;
    background-size: 75px;
}

.search-result:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 123px;
    background: url(/checkup/search/images/search-bg09-sp.png) bottom center no-repeat;
    background-size: contain;
}

.search-result.js-status-nothing:before {
    left: 30px;
    right: 30px;
    height: 244px;
    background-image: url(/checkup/search/images/search-bg10-sp.png);
}

@media (max-width: 599px) {
    .search-result.js-status-nothing {
        padding-bottom: 295px;
    }
}

@media (max-width: 599px) and (max-width: 449px) {
    .search-result.js-status-nothing {
        padding-bottom: 68%;
    }
}

@media (min-width: 600px) {
    .search-result {
        padding-bottom: 270px;
        background-size: 150px;
    }

    .search-result:before {
        height: 215px;
        background-image: url(/checkup/search/images/search-bg09.png);
    }

    .search-result.js-status-nothing {
        padding-bottom: 44%;
    }

    .search-result.js-status-nothing:before {
        height: 322px;
        background-image: url(/checkup/search/images/search-bg10.png);
    }
}

@media (min-width: 600px) and (min-width: 991px) {
    .search-result.js-status-nothing {
        padding-bottom: 390px;
    }
}

.search-result__inner {
    padding-top: 35px;
}

.search-result__inner__hdg {
    position: relative;
}

.search-result__inner__hdg:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.search-result__inner__hdg > h2 {
    padding-bottom: 2.5em;
    font-size: 13px;
    text-align: center;
}

.search-result__inner__hdg > h2 > span {
    display: block;
    color: #90a4ae;
    font-size: 22px;
}

.search-result__inner__box .box-option-index:first-child {
    margin-top: 0 !important;
}

.search-result__inner__box .box-option-index.is-recommend-1,
.search-result__inner__box .box-option-index.is-recommend-2,
.search-result__inner__box .box-option-index.is-recommend-3,
.search-result__inner__box .box-option-index.is-recommend-4,
.search-result__inner__box .box-option-index.is-recommend-5,
.search-result__inner__box .box-option-index.is-recommend-6,
.search-result__inner__box .box-option-index.is-recommend-7,
.search-result__inner__box .box-option-index.is-recommend-8,
.search-result__inner__box .box-option-index.is-recommend-9,
.search-result__inner__box .box-option-index.is-recommend-10,
.search-result__inner__box .box-option-index.is-recommend-11,
.search-result__inner__box .box-option-index.is-recommend-12,
.search-result__inner__box .box-option-index.is-recommend-13,
.search-result__inner__box .box-option-index.is-recommend-14,
.search-result__inner__box .box-option-index.is-recommend-15,
.search-result__inner__box .box-option-index.is-recommend-16,
.search-result__inner__box .box-option-index.is-recommend-17,
.search-result__inner__box .box-option-index.is-recommend-18,
.search-result__inner__box .box-option-index.is-recommend-19,
.search-result__inner__box .box-option-index.is-recommend-20 {
    position: relative;
}

.search-result__inner__box .box-option-index.is-recommend-1:before,
.search-result__inner__box .box-option-index.is-recommend-1:after,
.search-result__inner__box .box-option-index.is-recommend-2:before,
.search-result__inner__box .box-option-index.is-recommend-2:after,
.search-result__inner__box .box-option-index.is-recommend-3:before,
.search-result__inner__box .box-option-index.is-recommend-3:after,
.search-result__inner__box .box-option-index.is-recommend-4:before,
.search-result__inner__box .box-option-index.is-recommend-4:after,
.search-result__inner__box .box-option-index.is-recommend-5:before,
.search-result__inner__box .box-option-index.is-recommend-5:after,
.search-result__inner__box .box-option-index.is-recommend-6:before,
.search-result__inner__box .box-option-index.is-recommend-6:after,
.search-result__inner__box .box-option-index.is-recommend-7:before,
.search-result__inner__box .box-option-index.is-recommend-7:after,
.search-result__inner__box .box-option-index.is-recommend-8:before,
.search-result__inner__box .box-option-index.is-recommend-8:after,
.search-result__inner__box .box-option-index.is-recommend-9:before,
.search-result__inner__box .box-option-index.is-recommend-9:after,
.search-result__inner__box .box-option-index.is-recommend-10:before,
.search-result__inner__box .box-option-index.is-recommend-10:after,
.search-result__inner__box .box-option-index.is-recommend-11:before,
.search-result__inner__box .box-option-index.is-recommend-11:after,
.search-result__inner__box .box-option-index.is-recommend-12:before,
.search-result__inner__box .box-option-index.is-recommend-12:after,
.search-result__inner__box .box-option-index.is-recommend-13:before,
.search-result__inner__box .box-option-index.is-recommend-13:after,
.search-result__inner__box .box-option-index.is-recommend-14:before,
.search-result__inner__box .box-option-index.is-recommend-14:after,
.search-result__inner__box .box-option-index.is-recommend-15:before,
.search-result__inner__box .box-option-index.is-recommend-15:after,
.search-result__inner__box .box-option-index.is-recommend-16:before,
.search-result__inner__box .box-option-index.is-recommend-16:after,
.search-result__inner__box .box-option-index.is-recommend-17:before,
.search-result__inner__box .box-option-index.is-recommend-17:after,
.search-result__inner__box .box-option-index.is-recommend-18:before,
.search-result__inner__box .box-option-index.is-recommend-18:after,
.search-result__inner__box .box-option-index.is-recommend-19:before,
.search-result__inner__box .box-option-index.is-recommend-19:after,
.search-result__inner__box .box-option-index.is-recommend-20:before,
.search-result__inner__box .box-option-index.is-recommend-20:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 85px;
    height: 31px;
}

.search-result__inner__box .box-option-index.is-recommend-1:after,
.search-result__inner__box .box-option-index.is-recommend-2:after,
.search-result__inner__box .box-option-index.is-recommend-3:after,
.search-result__inner__box .box-option-index.is-recommend-4:after,
.search-result__inner__box .box-option-index.is-recommend-5:after,
.search-result__inner__box .box-option-index.is-recommend-6:after,
.search-result__inner__box .box-option-index.is-recommend-7:after,
.search-result__inner__box .box-option-index.is-recommend-8:after,
.search-result__inner__box .box-option-index.is-recommend-9:after,
.search-result__inner__box .box-option-index.is-recommend-10:after,
.search-result__inner__box .box-option-index.is-recommend-11:after,
.search-result__inner__box .box-option-index.is-recommend-12:after,
.search-result__inner__box .box-option-index.is-recommend-13:after,
.search-result__inner__box .box-option-index.is-recommend-14:after,
.search-result__inner__box .box-option-index.is-recommend-15:after,
.search-result__inner__box .box-option-index.is-recommend-16:after,
.search-result__inner__box .box-option-index.is-recommend-17:after,
.search-result__inner__box .box-option-index.is-recommend-18:after,
.search-result__inner__box .box-option-index.is-recommend-19:after,
.search-result__inner__box .box-option-index.is-recommend-20:after {
    box-sizing: border-box;
    top: 0;
    left: 0;
    padding-top: 6px;
    padding-left: 9px;
    color: #fff;
    font-size: 13px;
    z-index: 3;
}

.search-result__inner__box .box-option-index.is-recommend-1:before,
.search-result__inner__box .box-option-index.is-recommend-2:before,
.search-result__inner__box .box-option-index.is-recommend-3:before,
.search-result__inner__box .box-option-index.is-recommend-4:before,
.search-result__inner__box .box-option-index.is-recommend-5:before,
.search-result__inner__box .box-option-index.is-recommend-6:before,
.search-result__inner__box .box-option-index.is-recommend-7:before,
.search-result__inner__box .box-option-index.is-recommend-8:before,
.search-result__inner__box .box-option-index.is-recommend-9:before,
.search-result__inner__box .box-option-index.is-recommend-10:before,
.search-result__inner__box .box-option-index.is-recommend-11:before,
.search-result__inner__box .box-option-index.is-recommend-12:before,
.search-result__inner__box .box-option-index.is-recommend-13:before,
.search-result__inner__box .box-option-index.is-recommend-14:before,
.search-result__inner__box .box-option-index.is-recommend-15:before,
.search-result__inner__box .box-option-index.is-recommend-16:before,
.search-result__inner__box .box-option-index.is-recommend-17:before,
.search-result__inner__box .box-option-index.is-recommend-18:before,
.search-result__inner__box .box-option-index.is-recommend-19:before,
.search-result__inner__box .box-option-index.is-recommend-20:before {
    background: #F26E75;
    z-index: 2;
}

.search-result__inner__box .box-option-index.is-recommend-1 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-2 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-3 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-4 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-5 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-6 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-7 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-8 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-9 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-10 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-11 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-12 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-13 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-14 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-15 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-16 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-17 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-18 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-19 .box-option-index__header,
.search-result__inner__box .box-option-index.is-recommend-20 .box-option-index__header {
    padding-top: 34px;
    padding-bottom: 0px;
}

@media (max-width: 599px) {

    .search-result__inner__box .box-option-index.is-recommend-1 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-2 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-3 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-4 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-5 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-6 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-7 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-8 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-9 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-10 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-11 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-12 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-13 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-14 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-15 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-16 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-17 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-18 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-19 .box-option-index__header,
    .search-result__inner__box .box-option-index.is-recommend-20 .box-option-index__header {
        padding-top: 40px;
        padding-bottom: 18px;
    }
}

.search-result__inner__box .box-option-index.is-recommend-1:after {
    content: 'おすすめ 1';
}

.search-result__inner__box .box-option-index.is-recommend-2:after {
    content: 'おすすめ 2';
}

.search-result__inner__box .box-option-index.is-recommend-3:after {
    content: 'おすすめ 3';
}

.search-result__inner__box .box-option-index.is-recommend-4:after {
    content: 'おすすめ 4';
}

.search-result__inner__box .box-option-index.is-recommend-5:after {
    content: 'おすすめ 5';
}

.search-result__inner__box .box-option-index.is-recommend-6:after {
    content: 'おすすめ 6';
}

.search-result__inner__box .box-option-index.is-recommend-7:after {
    content: 'おすすめ 7';
}

.search-result__inner__box .box-option-index.is-recommend-8:after {
    content: 'おすすめ 8';
}

.search-result__inner__box .box-option-index.is-recommend-9:after {
    content: 'おすすめ 9';
}

.search-result__inner__box .box-option-index.is-recommend-10:after {
    content: 'おすすめ 10';
}

.search-result__inner__box .box-option-index.is-recommend-11:after {
    content: 'おすすめ 11';
}

.search-result__inner__box .box-option-index.is-recommend-12:after {
    content: 'おすすめ 12';
}

.search-result__inner__box .box-option-index.is-recommend-13:after {
    content: 'おすすめ 13';
}

.search-result__inner__box .box-option-index.is-recommend-14:after {
    content: 'おすすめ 14';
}

.search-result__inner__box .box-option-index.is-recommend-15:after {
    content: 'おすすめ 15';
}

.search-result__inner__box .box-option-index.is-recommend-16:after {
    content: 'おすすめ 16';
}

.search-result__inner__box .box-option-index.is-recommend-17:after {
    content: 'おすすめ 17';
}

.search-result__inner__box .box-option-index.is-recommend-18:after {
    content: 'おすすめ 18';
}

.search-result__inner__box .box-option-index.is-recommend-19:after {
    content: 'おすすめ 19';
}

.search-result__inner__box .box-option-index.is-recommend-20:after {
    content: 'おすすめ 20';
}

.search-result__inner > p {
    color: #666666;
    font-size: 10px;
}

@media (min-width: 600px) {
    .search-result__inner {
        padding-top: 70px;
    }

    .search-result__inner__hdg > h2 {
        font-size: 16px;
    }

    .search-result__inner__hdg > h2 > span {
        font-size: 40px;
    }
}

@media (min-width: 600px) and (max-width: 1000px) {
    .search-result__inner__hdg {
        text-align: left;
    }

    .search-result__inner__hdg > h2 {
        display: block;
        width: 60%;
        font-size: 14px;
    }

    .search-result__inner__hdg > h2 > span {
        font-size: 32px;
    }
}

.search-result__note {
    position: relative;
}

.search-result__note:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 102px;
    height: 117px;
    background-image: url(/checkup/search/images/search-bg07.png);
    background-size: cover;
}

@media (min-width: 600px) {
    .search-result__note:before {
        width: 204px;
        height: 234px;
    }
}

.search-result-main:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 50%;
    width: 48px;
    height: 18px;
    margin-left: -24px;
    background: url(/checkup/search/images/search-bg05.png);
    background-size: 100%;
}

.search-result-main .search-result__inner__hdg {
    margin-bottom: -15px;
}

.search-result-main .search-result__inner__hdg:before {
    bottom: 0;
    right: 5px;
    width: 50px;
    height: 67px;
    background-image: url(/checkup/search/images/search-bg06.png);
}

.search-result-main .search-result__inner > .search-box {
    margin-top: 15px;
}

@media (min-width: 600px) {
    .search-result-main {
        background-size: 100px;
    }

    .search-result-main:before {
        width: 96px;
        height: 36px;
        margin-left: -42px;
    }

    .search-result-main .search-result__inner__hdg {
        margin-bottom: -30px;
    }

    .search-result-main .search-result__inner__hdg:before {
        right: 88px;
        width: 100px;
        height: 134px;
    }

    .search-result-main .search-result__inner > .search-box {
        margin-top: 30px;
    }
}

.search-result-option .search-result__inner {
    padding-top: 0;
}

.search-result-option .search-result__inner__hdg {
    padding-bottom: 34%;
}

.search-result-option .search-result__inner__hdg:before {
    bottom: 0;
    right: 5px;
    width: 100%;
    max-width: 312px;
    height: 135px;
    background-image: url(/checkup/search/images/search-bg07-sp.png);
}

@media (min-width: 600px) {
    .search-result-option .search-result__inner {
        padding-top: 70px;
    }

    .search-result-option .search-result__inner__hdg {
        padding-bottom: 0;
    }

    .search-result-option .search-result__inner__hdg:before {
        right: 5px;
        width: 45%;
        max-width: 330px;
        height: 234px;
        background-image: url(/checkup/search/images/search-bg07.png);
    }
}

.search-result-women .search-result__inner__hdg {
    padding-bottom: 35%;
}

.search-result-women .search-result__inner__hdg:before {
    bottom: 0;
    right: 5px;
    width: 100%;
    max-width: 312px;
    height: 135px;
    background-image: url(/checkup/search/images/search-bg08-sp.png);
}

.search-result-women .search-result__inner__hdg > h2 > strong {
    display: inline-block;
    position: relative;
}

.search-result-women .search-result__inner__hdg > h2 > strong:before,
.search-result-women .search-result__inner__hdg > h2 > strong:after {
    content: '';
    position: absolute;
    bottom: 2px;
    width: 2px;
    height: 16px;
    border-radius: 2px;
    background: #f26e75;
}

.search-result-women .search-result__inner__hdg > h2 > strong:before {
    left: -18px;
    transform: rotate(-20deg);
}

.search-result-women .search-result__inner__hdg > h2 > strong:after {
    right: -13px;
    transform: rotate(20deg);
}

@media (min-width: 600px) {
    .search-result-women {
        margin-top: 100px;
    }

    .search-result-women .search-result__inner__hdg {
        padding-bottom: 0;
    }

    .search-result-women .search-result__inner__hdg:before {
        right: 5px;
        width: 45%;
        max-width: 330px;
        height: 234px;
        background-image: url(/checkup/search/images/search-bg08.png);
    }

    .search-result-women .search-result__inner__hdg > h2 > strong {
        font-size: 22px;
    }
}

@media (min-width: 600px) and (max-width: 1000px) {
    .search-result-women .search-result__inner__hdg > h2 > strong {
        font-size: 18px;
    }
}

@media (min-width: 600px) {

    .search-result-women .search-result__inner__hdg > h2 > strong:before,
    .search-result-women .search-result__inner__hdg > h2 > strong:after {
        bottom: -1px;
        width: 3px;
        height: 32px;
        border-radius: 3px;
    }

    .search-result-women .search-result__inner__hdg > h2 > strong:before {
        left: -36px;
    }

    .search-result-women .search-result__inner__hdg > h2 > strong:after {
        right: -26px;
    }
}

.js-action-kenshin-step2,
.js-action-kenshin-btn,
.js-action-kenshin-result,
.js-action-kenshin-result-main,
.js-action-kenshin-result-sub,
.js-action-kenshin-result-option,
.js-action-kenshin-result-women {
    display: none;
}

/* .box-banner-news
-------------------------------------------------- */
@media (max-width: 768px) {
    .box-banner-news {
        position: relative;
        margin-top: -118px;
        margin-bottom: 20px;
    }

    .box-banner-news .wrap {
        max-width: 1200px;
        margin: 0 auto;
    }

    .box-banner-news-item {
        /*box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.4);
        border-radius: 4px;*/
    }

    .box-banner-news a {
        position: relative;
        display: block;
        line-height: 0;
    }

    .box-banner-news a:before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }

    .box-banner-news a:hover:before {
        opacity: .3;
        background: #fff;
    }

    .box-banner-news img {
        width: 100%;
        height: auto;
    }

    .box-banner-news + .box-info .box-lead {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .box-banner-news {
        margin-top: 8px;
        margin-bottom: 0;
    }

    .box-banner-news-item {
       /* box-shadow: 1px 1px 5px rgba(0, 0, 0, .35);*/
    }
}
