@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap);/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,
::before,
::after
{
    box-sizing: border-box;border-width: 0;border-style: solid;
}html
{
    line-height: 1.15;-webkit-text-size-adjust: 100%;-webkit-tap-highlight-color: transparent;
}body
{
    margin: 0;
}main
{
    display: block;
}p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl
{
    margin: 0;
}h1,
h2,
h3,
h4,
h5,
h6
{
    font-size: inherit;font-weight: inherit;line-height: inherit;margin: 0;
}ul,
ol
{
    margin: 0;padding: 0;list-style: none;
}dt
{
    font-weight: bold;
}dd
{
    margin-left: 0;
}hr
{clear: both;overflow: visible;

    box-sizing: content-box;height: 0;margin: 0;color: inherit;border-top-width: 1px;
}pre
{
    font-family: monospace, monospace;font-size: inherit;
}address
{
    font-style: inherit;
}a
{text-decoration: none;color: inherit;
    background-color: transparent;
}abbr[title]
{
        text-decoration: underline                                ;text-decoration: underline dotted;-webkit-text-decoration: underline dotted;
}b,
strong
{
    font-weight: bolder;
}code,
kbd,
samp
{
    font-family: monospace, monospace;font-size: inherit;
}small
{
    font-size: 80%;
}sub,
sup
{
    font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;
}sub
{
    bottom: -.25em;
}sup
{
    top: -.5em;
}img,
embed,
object,
iframe
{
    vertical-align: bottom;
}button,
input,
optgroup,
select,
textarea
{font: inherit;margin: 0;padding: 0;text-align: inherit;vertical-align: middle;color: inherit;border-radius: 0;outline: 0;background: transparent;

    -webkit-appearance: none;-moz-appearance: none;appearance: none;
}[type='checkbox']
{
    -webkit-appearance: checkbox                            ;-moz-appearance: checkbox;appearance: checkbox;
}[type='radio']
{
    -webkit-appearance: radio                            ;-moz-appearance: radio;appearance: radio;
}button,
input
{
    overflow: visible;
}button,
select
{
    text-transform: none;
}button,
[type='button'],
[type='reset'],
[type='submit']
{
    cursor: pointer;-webkit-appearance: none;-moz-appearance: none;appearance: none;
}button[disabled],
[type='button'][disabled],
[type='reset'][disabled],
[type='submit'][disabled]
{
    cursor: default;
}button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{padding: 0;

    border-style: none;
}button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}select::-ms-expand
{
    display: none;
}option
{
    padding: 0;
}fieldset
{min-width: 0;
    margin: 0;padding: 0;
}legend
{display: table;max-width: 100%;padding: 0;white-space: normal;

    color: inherit;
}progress
{
    vertical-align: baseline;
}textarea
{
    overflow: auto;
}[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}[type='search']
{
    outline-offset: -2px;
}[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}::-webkit-file-upload-button
{font: inherit;

    -webkit-appearance: button;
}label[for]
{
    cursor: pointer;
}details
{
    display: block;
}summary
{
    display: list-item;
}[contenteditable]
{
    outline: none;
}table
{border-spacing: 0;
    border-collapse: collapse;
}caption
{
    text-align: left;
}td,
th
{padding: 0;

    vertical-align: top;
}th
{font-weight: bold;

    text-align: left;
}template
{
    display: none;
}[hidden]
{
    display: none;
}.slick-slider
{
    position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent;touch-action: pan-y;-webkit-touch-callout: none;
}.slick-list
{
    position: relative;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
{
    transform: translate3d(0, 0, 0);
}.slick-track
{
    position: relative;top: 0;left: 0;display: block;margin-right: auto;margin-left: auto;
}.slick-track:before,
.slick-track:after
{display: table;

    content: '';
}.slick-track:after
{
    clear: both;
}.slick-loading .slick-track
{
    visibility: hidden;
}.slick-slide
{
    display: none;float: left;height: 100%;min-height: 1px;
}[dir='rtl'] .slick-slide
{
    float: right;
}.slick-slide img
{
    display: inline-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;
}.slick-prev,
.slick-next
{font-size: 0;line-height: 0;position: absolute;z-index: 1;top: 50%;display: block;width: 20px;height: 40px;padding: 0;

    cursor: pointer;transform: translate(0, -50%);color: transparent;border: none;outline: none;background: transparent;
}.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{color: transparent;outline: none;
    background: transparent;
}.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}.slick-prev:before,
.slick-next:before
{
    font-size: 20px;position: absolute;display: inline-block;width: 20px;height: 20px;
}.slick-prev:before
{top: 0;width: 18px;height: 18px;

    content: '';transform: rotate(-45deg);border-top: 2px solid #fff;border-left: 2px solid #fff;
}.slick-next:before
{
    top: 0;left: 6px;width: 18px;height: 18px;content: '';transform: rotate(45deg);border-top: 2px solid #fff;border-right: 2px solid #fff;
}.slick-prev
{
    left: 18px;
}.slick-next
{
    right: 18px;text-align: center;
}.slick-prev:before
{
    content: '';
}.slick-dots
{
    position: absolute;bottom: -25px;display: block;width: 100%;margin: 0;padding: 0;list-style: none;text-align: center;
}.slick-dots li
{position: relative;display: inline-block;width: 10px;height: 10px;margin: 0 2px;padding: 0;

    cursor: pointer;
}.slick-dots li button
{font-size: 0;line-height: 0;display: block;width: 10px;height: 10px;padding: 0;

    cursor: pointer;color: transparent;border: 0;outline: none;background: transparent;
}.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    color: #53c2f0;
}.slick-dots li button:before
{font-size: 20px;line-height: 20px;

    position: absolute;top: 0;left: 0;width: 10px;height: 10px;content: '';text-align: center;border-radius: 50%;background: #e6e6e6;
}/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden
{
    display: none;
}.ui-helper-hidden-accessible
{position: absolute;overflow: hidden;clip: rect(0 0 0 0);width: 1px;height: 1px;margin: -1px;padding: 0;

    border: 0;
}.ui-helper-reset
{font-size: 100%;line-height: 1.3;

    margin: 0;padding: 0;list-style: none;text-decoration: none;border: 0;outline: 0;
}.ui-helper-clearfix:before,
.ui-helper-clearfix:after
{display: table;border-collapse: collapse;

    content: '';
}.ui-helper-clearfix:after
{
    clear: both;
}.ui-helper-zfix
{position: absolute;top: 0;left: 0;

    width: 100%;height: 100%;opacity: 0;filter: Alpha(Opacity=0);
}.ui-front
{
    z-index: 100;
}.ui-state-disabled
{
    cursor: default !important;pointer-events: none;
}.ui-icon
{position: relative;

    display: inline-block;overflow: hidden;margin-top: -.25em;vertical-align: middle;text-indent: -99999px;background-repeat: no-repeat;
}.ui-widget-icon-block
{
    left: 50%;display: block;margin-left: -8px;
}.ui-widget-overlay
{
    position: fixed;top: 0;left: 0;width: 100%;height: 100%;
}.ui-accordion .ui-accordion-header
{font-size: 100%;position: relative;

    display: block;margin: 2px 0 0 0;padding: .5em .5em .5em .7em;cursor: pointer;
}.ui-accordion .ui-accordion-content
{overflow: auto;

    padding: 1em 2.2em;border-top: 0;
}.ui-autocomplete
{
    position: absolute;top: 0;left: 0;cursor: default;
}.ui-menu
{display: block;margin: 0;padding: 0;

    list-style: none;outline: 0;
}.ui-menu .ui-menu
{
    position: absolute;
}.ui-menu .ui-menu-item
{
    margin: 0;list-style-image: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');cursor: pointer;
}.ui-menu .ui-menu-item-wrapper
{
    position: relative;padding: 3px 1em 3px .4em;
}.ui-menu .ui-menu-divider
{font-size: 0;line-height: 0;height: 0;
    margin: 5px 0;border-width: 1px 0 0 0;
}.ui-menu .ui-state-focus,
.ui-menu .ui-state-active
{
    margin: -1px;
}.ui-menu-icons
{
    position: relative;
}.ui-menu-icons .ui-menu-item-wrapper
{
    padding-left: 2em;
}.ui-menu .ui-icon
{
    position: absolute;top: 0;bottom: 0;left: .2em;margin: auto 0;
}.ui-menu .ui-menu-icon
{right: 0;
    left: auto;
}.ui-button
{line-height: normal;position: relative;display: inline-block;overflow: visible;margin-right: .1em;
    padding: .4em 1em;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;text-align: center;vertical-align: middle;
}.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active
{
    text-decoration: none;
}.ui-button-icon-only
{box-sizing: border-box;
    width: 2em;white-space: nowrap;text-indent: -9999px;
}input.ui-button.ui-button-icon-only
{
    text-indent: 0;
}.ui-button-icon-only .ui-icon
{
    position: absolute;top: 50%;left: 50%;margin-top: -8px;margin-left: -8px;
}.ui-button.ui-icon-notext .ui-icon
{width: 2.1em;height: 2.1em;
    padding: 0;white-space: nowrap;text-indent: -9999px;
}input.ui-button.ui-icon-notext .ui-icon
{
    width: auto;height: auto;padding: .4em 1em;white-space: normal;text-indent: 0;
}input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner
{padding: 0;

    border: 0;
}.ui-controlgroup
{display: inline-block;

    vertical-align: middle;
}.ui-controlgroup > .ui-controlgroup-item
{
    float: left;margin-right: 0;margin-left: 0;
}.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus
{
    z-index: 9999;
}.ui-controlgroup-vertical > .ui-controlgroup-item
{
    display: block;float: none;width: 100%;margin-top: 0;margin-bottom: 0;text-align: left;
}.ui-controlgroup-vertical .ui-controlgroup-item
{
    box-sizing: border-box;
}.ui-controlgroup .ui-controlgroup-label
{
    padding: .4em 1em;
}.ui-controlgroup .ui-controlgroup-label span
{
    font-size: 80%;
}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item
{
    border-left: none;
}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item
{
    border-top: none;
}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content
{
    border-right: none;
}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content
{
    border-bottom: none;
}.ui-controlgroup-vertical .ui-spinner-input
{
    width: 75%        ;width: calc( 100% - 2.4em);
}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up
{
    border-top-style: solid;
}.ui-checkboxradio-label .ui-icon-background
{border: none;border-radius: .12em;
    box-shadow: inset 1px 1px 1px #ccc;
}.ui-checkboxradio-radio-label .ui-icon-background
{overflow: visible;

    width: 16px;height: 16px;border: none;border-radius: 1em;
}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon
{width: 8px;height: 8px;border-width: 4px;border-style: solid;
    background-image: none;
}.ui-checkboxradio-disabled
{
    pointer-events: none;
}.ui-datepicker
{display: none;

    width: 17em;padding: .2em .2em 0;
}.ui-datepicker .ui-datepicker-header
{
    position: relative;padding: .2em 0;
}.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
    position: absolute;top: 2px;width: 1.8em;height: 1.8em;
}.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover
{
    top: 1px;
}.ui-datepicker .ui-datepicker-prev
{
    left: 2px;
}.ui-datepicker .ui-datepicker-next
{
    right: 2px;
}.ui-datepicker .ui-datepicker-prev-hover
{
    left: 1px;
}.ui-datepicker .ui-datepicker-next-hover
{
    right: 1px;
}.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span
{position: absolute;top: 50%;left: 50%;

    display: block;margin-top: -8px;margin-left: -8px;
}.ui-datepicker .ui-datepicker-title
{line-height: 1.8em;

    margin: 0 2.3em;text-align: center;
}.ui-datepicker .ui-datepicker-title select
{
    font-size: 1em;margin: 1px 0;
}.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year
{
    width: 45%;
}.ui-datepicker table
{font-size: .9em;

    width: 100%;margin: 0 0 .4em;border-collapse: collapse;
}.ui-datepicker th
{font-weight: bold;

    padding: .7em .3em;text-align: center;border: 0;
}.ui-datepicker td
{padding: 1px;

    border: 0;
}.ui-datepicker td span,
.ui-datepicker td a
{
    display: block;padding: .2em;text-align: right;text-decoration: none;
}.ui-datepicker .ui-datepicker-buttonpane
{margin: .7em 0 0 0;padding: 0 .2em;border-right: 0;border-bottom: 0;border-left: 0;
    background-image: none;
}.ui-datepicker .ui-datepicker-buttonpane button
{
    float: right;overflow: visible;width: auto;margin: .5em .2em .4em;padding: .2em .6em .3em .6em;cursor: pointer;
}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current
{
    float: left;
}.ui-datepicker.ui-datepicker-multi
{
    width: auto;
}.ui-datepicker-multi .ui-datepicker-group
{
    float: left;
}.ui-datepicker-multi .ui-datepicker-group table
{
    width: 95%;margin: 0 auto .4em;
}.ui-datepicker-multi-2 .ui-datepicker-group
{
    width: 50%;
}.ui-datepicker-multi-3 .ui-datepicker-group
{
    width: 33.3%;
}.ui-datepicker-multi-4 .ui-datepicker-group
{
    width: 25%;
}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header
{
    border-left-width: 0;
}.ui-datepicker-multi .ui-datepicker-buttonpane
{
    clear: left;
}.ui-datepicker-row-break
{font-size: 0;

    clear: both;width: 100%;
}.ui-datepicker-rtl
{
    direction: rtl;
}.ui-datepicker-rtl .ui-datepicker-prev
{
    right: 2px;left: auto;
}.ui-datepicker-rtl .ui-datepicker-next
{right: auto;
    left: 2px;
}.ui-datepicker-rtl .ui-datepicker-prev:hover
{
    right: 1px;left: auto;
}.ui-datepicker-rtl .ui-datepicker-next:hover
{right: auto;
    left: 1px;
}.ui-datepicker-rtl .ui-datepicker-buttonpane
{
    clear: right;
}.ui-datepicker-rtl .ui-datepicker-buttonpane button
{
    float: left;
}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group
{
    float: right;
}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header
{
    border-right-width: 0;border-left-width: 1px;
}.ui-datepicker .ui-icon
{top: .3em;left: .5em;

    display: block;overflow: hidden;text-indent: -99999px;background-repeat: no-repeat;
}.ui-dialog
{
    position: absolute;top: 0;left: 0;padding: .2em;outline: 0;
}.ui-dialog .ui-dialog-titlebar
{position: relative;

    padding: .4em 1em;
}.ui-dialog .ui-dialog-title
{
    float: left;overflow: hidden;width: 90%;margin: .1em 0;white-space: nowrap;text-overflow: ellipsis;
}.ui-dialog .ui-dialog-titlebar-close
{
    position: absolute;top: 50%;right: .3em;width: 20px;height: 20px;margin: -10px 0 0 0;padding: 1px;
}.ui-dialog .ui-dialog-content
{
    position: relative;overflow: auto;padding: .5em 1em;border: 0;background: none;
}.ui-dialog .ui-dialog-buttonpane
{margin-top: .5em;padding: .3em 1em .5em .4em;

    text-align: left;border-width: 1px 0 0 0;background-image: none;
}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset
{
    float: right;
}.ui-dialog .ui-dialog-buttonpane button
{
    margin: .5em .4em .5em 0;cursor: pointer;
}.ui-dialog .ui-resizable-n
{top: 0;

    height: 2px;
}.ui-dialog .ui-resizable-e
{right: 0;

    width: 2px;
}.ui-dialog .ui-resizable-s
{bottom: 0;

    height: 2px;
}.ui-dialog .ui-resizable-w
{left: 0;

    width: 2px;
}.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw
{
    width: 7px;height: 7px;
}.ui-dialog .ui-resizable-se
{
    right: 0;bottom: 0;
}.ui-dialog .ui-resizable-sw
{bottom: 0;
    left: 0;
}.ui-dialog .ui-resizable-ne
{top: 0;
    right: 0;
}.ui-dialog .ui-resizable-nw
{top: 0;
    left: 0;
}.ui-draggable .ui-dialog-titlebar
{
    cursor: move;
}.ui-draggable-handle
{
    touch-action: none;
}.ui-resizable
{
    position: relative;
}.ui-resizable-handle
{font-size: .1px;

    position: absolute;display: block;touch-action: none;
}.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle
{
    display: none;
}.ui-resizable-n
{top: -5px;left: 0;width: 100%;height: 7px;

    cursor: n-resize;
}.ui-resizable-s
{bottom: -5px;left: 0;width: 100%;height: 7px;

    cursor: s-resize;
}.ui-resizable-e
{top: 0;right: -5px;width: 7px;height: 100%;

    cursor: e-resize;
}.ui-resizable-w
{top: 0;left: -5px;width: 7px;height: 100%;

    cursor: w-resize;
}.ui-resizable-se
{right: 1px;bottom: 1px;width: 12px;height: 12px;

    cursor: se-resize;
}.ui-resizable-sw
{bottom: -5px;left: -5px;width: 9px;height: 9px;

    cursor: sw-resize;
}.ui-resizable-nw
{top: -5px;left: -5px;width: 9px;height: 9px;

    cursor: nw-resize;
}.ui-resizable-ne
{top: -5px;right: -5px;width: 9px;height: 9px;

    cursor: ne-resize;
}.ui-progressbar
{overflow: hidden;

    height: 2em;text-align: left;
}.ui-progressbar .ui-progressbar-value
{height: 100%;
    margin: -1px;
}.ui-progressbar .ui-progressbar-overlay
{height: 100%;opacity: .25;
    background: url('data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==');filter: alpha(opacity=25);
}.ui-progressbar-indeterminate .ui-progressbar-value
{
    background-image: none;
}.ui-selectable
{
    touch-action: none;
}.ui-selectable-helper
{
    position: absolute;z-index: 100;border: 1px dotted black;
}.ui-selectmenu-menu
{position: absolute;top: 0;left: 0;display: none;margin: 0;
    padding: 0;
}.ui-selectmenu-menu .ui-menu
{
    overflow: auto;overflow-x: hidden;padding-bottom: 1px;
}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup
{
    font-size: 1em;font-weight: bold;line-height: 1.5;height: auto;margin: .5em 0 0 0;padding: 2px .4em;border: 0;
}.ui-selectmenu-open
{
    display: block;
}.ui-selectmenu-text
{
    display: block;overflow: hidden;margin-right: 20px;text-overflow: ellipsis;
}.ui-selectmenu-button.ui-button
{width: 14em;

    text-align: left;white-space: nowrap;
}.ui-selectmenu-icon.ui-icon
{
    float: right;margin-top: 0;
}.ui-slider
{
    position: relative;text-align: left;
}.ui-slider .ui-slider-handle
{
    position: absolute;z-index: 2;width: 1.2em;height: 1.2em;cursor: default;touch-action: none;
}.ui-slider .ui-slider-range
{font-size: .7em;

    position: absolute;z-index: 1;display: block;border: 0;background-position: 0 0;
}.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range
{
    filter: inherit;
}.ui-slider-horizontal
{
    height: .8em;
}.ui-slider-horizontal .ui-slider-handle
{
    top: -.3em;margin-left: -.6em;
}.ui-slider-horizontal .ui-slider-range
{
    top: 0;height: 100%;
}.ui-slider-horizontal .ui-slider-range-min
{
    left: 0;
}.ui-slider-horizontal .ui-slider-range-max
{
    right: 0;
}.ui-slider-vertical
{
    width: .8em;height: 100px;
}.ui-slider-vertical .ui-slider-handle
{
    left: -.3em;margin-bottom: -.6em;margin-left: 0;
}.ui-slider-vertical .ui-slider-range
{
    left: 0;width: 100%;
}.ui-slider-vertical .ui-slider-range-min
{
    bottom: 0;
}.ui-slider-vertical .ui-slider-range-max
{
    top: 0;
}.ui-sortable-handle
{
    touch-action: none;
}.ui-spinner
{
    position: relative;display: inline-block;overflow: hidden;padding: 0;vertical-align: middle;
}.ui-spinner-input
{margin: .2em 0;margin-right: 2em;margin-left: .4em;padding: .222em 0;vertical-align: middle;color: inherit;
    border: none;background: none;
}.ui-spinner-button
{font-size: .5em;position: absolute;right: 0;display: block;overflow: hidden;

    width: 1.6em;height: 50%;margin: 0;padding: 0;cursor: default;text-align: center;
}.ui-spinner a.ui-spinner-button
{
    border-top-style: none;border-right-style: none;border-bottom-style: none;
}.ui-spinner-up
{
    top: 0;
}.ui-spinner-down
{
    bottom: 0;
}.ui-tabs
{
    position: relative;padding: .2em;
}.ui-tabs .ui-tabs-nav
{
    margin: 0;padding: .2em .2em 0;
}.ui-tabs .ui-tabs-nav li
{position: relative;top: 0;float: left;margin: 1px .2em 0 0;padding: 0;

    list-style: none;white-space: nowrap;border-bottom-width: 0;
}.ui-tabs .ui-tabs-nav .ui-tabs-anchor
{
    float: left;padding: .5em 1em;text-decoration: none;
}.ui-tabs .ui-tabs-nav li.ui-tabs-active
{
    margin-bottom: -1px;padding-bottom: 1px;
}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor
{
    cursor: text;
}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor
{
    cursor: pointer;
}.ui-tabs .ui-tabs-panel
{
    display: block;padding: 1em 1.4em;border-width: 0;background: none;
}.ui-tooltip
{position: absolute;z-index: 9999;max-width: 300px;
    padding: 8px;
}body .ui-tooltip
{
    border-width: 2px;
}.ui-widget
{
    font-family: Arial,Helvetica,sans-serif;font-size: 1em;
}.ui-widget .ui-widget
{
    font-size: 1em;
}.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button
{
    font-family: Arial,Helvetica,sans-serif;font-size: 1em;
}.ui-widget.ui-widget-content
{
    border: 1px solid #c5c5c5;
}.ui-widget-content
{color: #333;
    border: 1px solid #ddd;background: #fff;
}.ui-widget-content a
{
    color: #333;
}.ui-widget-header
{font-weight: bold;color: #333;
    border: 1px solid #ddd;background: #e9e9e9;
}.ui-widget-header a
{
    color: #333;
}.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active
{font-weight: normal;color: #454545;
    border: 1px solid #c5c5c5;background: #f6f6f6;
}.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button
{text-decoration: none;

    color: #454545;
}.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus
{font-weight: normal;color: #2b2b2b;
    border: 1px solid #ccc;background: #ededed;
}.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus
{text-decoration: none;

    color: #2b2b2b;
}.ui-visual-focus
{
    box-shadow: 0 0 3px 1px #5e9ed6;
}.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover
{font-weight: normal;color: #fff;
    border: 1px solid #003eff;background: #007fff;
}.ui-icon-background,
.ui-state-active .ui-icon-background
{
    border: #003eff;background-color: #fff;
}.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited
{text-decoration: none;

    color: #fff;
}.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight
{color: #777620;
    border: 1px solid #dad55e;background: #fffa90;
}.ui-state-checked
{
    border: 1px solid #dad55e;background: #fffa90;
}.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a
{
    color: #777620;
}.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error
{color: #5f3f3f;
    border: 1px solid #f1a899;background: #fddfdf;
}.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a
{
    color: #5f3f3f;
}.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text
{
    color: #5f3f3f;
}.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary
{
    font-weight: bold;
}.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary
{font-weight: normal;

    opacity: .7;filter: Alpha(Opacity=70);
}.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled
{
    opacity: .35;background-image: none;filter: Alpha(Opacity=35);
}.ui-state-disabled .ui-icon
{
    filter: Alpha(Opacity=35);
}.ui-icon
{
    width: 16px;height: 16px;
}.ui-icon,
.ui-widget-content .ui-icon
{
    background-image: url('../../assets/img/common/jquery-ui/ui-icons_444444_256x240.png');
}.ui-widget-header .ui-icon
{
    background-image: url('../../assets/img/common/jquery-ui/ui-icons_444444_256x240.png');
}.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon
{
    background-image: url('../../assets/img/common/jquery-ui/ui-icons_555555_256x240.png');
}.ui-state-active .ui-icon,
.ui-button:active .ui-icon
{
    background-image: url('../../assets/img/common/jquery-ui/ui-icons_ffffff_256x240.png');
}.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon
{
    background-image: url('../../assets/img/common/jquery-ui/ui-icons_777620_256x240.png');
}.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon
{
    background-image: url('../../assets/img/common/jquery-ui/ui-icons_cc0000_256x240.png');
}.ui-button .ui-icon
{
    background-image: url('../../assets/img/common/jquery-ui/ui-icons_777777_256x240.png');
}.ui-icon-blank
{
    background-position: 16px 16px;
}.ui-icon-caret-1-n
{
    background-position: 0 0;
}.ui-icon-caret-1-ne
{
    background-position: -16px 0;
}.ui-icon-caret-1-e
{
    background-position: -32px 0;
}.ui-icon-caret-1-se
{
    background-position: -48px 0;
}.ui-icon-caret-1-s
{
    background-position: -65px 0;
}.ui-icon-caret-1-sw
{
    background-position: -80px 0;
}.ui-icon-caret-1-w
{
    background-position: -96px 0;
}.ui-icon-caret-1-nw
{
    background-position: -112px 0;
}.ui-icon-caret-2-n-s
{
    background-position: -128px 0;
}.ui-icon-caret-2-e-w
{
    background-position: -144px 0;
}.ui-icon-triangle-1-n
{
    background-position: 0 -16px;
}.ui-icon-triangle-1-ne
{
    background-position: -16px -16px;
}.ui-icon-triangle-1-e
{
    background-position: -32px -16px;
}.ui-icon-triangle-1-se
{
    background-position: -48px -16px;
}.ui-icon-triangle-1-s
{
    background-position: -65px -16px;
}.ui-icon-triangle-1-sw
{
    background-position: -80px -16px;
}.ui-icon-triangle-1-w
{
    background-position: -96px -16px;
}.ui-icon-triangle-1-nw
{
    background-position: -112px -16px;
}.ui-icon-triangle-2-n-s
{
    background-position: -128px -16px;
}.ui-icon-triangle-2-e-w
{
    background-position: -144px -16px;
}.ui-icon-arrow-1-n
{
    background-position: 0 -32px;
}.ui-icon-arrow-1-ne
{
    background-position: -16px -32px;
}.ui-icon-arrow-1-e
{
    background-position: -32px -32px;
}.ui-icon-arrow-1-se
{
    background-position: -48px -32px;
}.ui-icon-arrow-1-s
{
    background-position: -65px -32px;
}.ui-icon-arrow-1-sw
{
    background-position: -80px -32px;
}.ui-icon-arrow-1-w
{
    background-position: -96px -32px;
}.ui-icon-arrow-1-nw
{
    background-position: -112px -32px;
}.ui-icon-arrow-2-n-s
{
    background-position: -128px -32px;
}.ui-icon-arrow-2-ne-sw
{
    background-position: -144px -32px;
}.ui-icon-arrow-2-e-w
{
    background-position: -160px -32px;
}.ui-icon-arrow-2-se-nw
{
    background-position: -176px -32px;
}.ui-icon-arrowstop-1-n
{
    background-position: -192px -32px;
}.ui-icon-arrowstop-1-e
{
    background-position: -208px -32px;
}.ui-icon-arrowstop-1-s
{
    background-position: -224px -32px;
}.ui-icon-arrowstop-1-w
{
    background-position: -240px -32px;
}.ui-icon-arrowthick-1-n
{
    background-position: 1px -48px;
}.ui-icon-arrowthick-1-ne
{
    background-position: -16px -48px;
}.ui-icon-arrowthick-1-e
{
    background-position: -32px -48px;
}.ui-icon-arrowthick-1-se
{
    background-position: -48px -48px;
}.ui-icon-arrowthick-1-s
{
    background-position: -64px -48px;
}.ui-icon-arrowthick-1-sw
{
    background-position: -80px -48px;
}.ui-icon-arrowthick-1-w
{
    background-position: -96px -48px;
}.ui-icon-arrowthick-1-nw
{
    background-position: -112px -48px;
}.ui-icon-arrowthick-2-n-s
{
    background-position: -128px -48px;
}.ui-icon-arrowthick-2-ne-sw
{
    background-position: -144px -48px;
}.ui-icon-arrowthick-2-e-w
{
    background-position: -160px -48px;
}.ui-icon-arrowthick-2-se-nw
{
    background-position: -176px -48px;
}.ui-icon-arrowthickstop-1-n
{
    background-position: -192px -48px;
}.ui-icon-arrowthickstop-1-e
{
    background-position: -208px -48px;
}.ui-icon-arrowthickstop-1-s
{
    background-position: -224px -48px;
}.ui-icon-arrowthickstop-1-w
{
    background-position: -240px -48px;
}.ui-icon-arrowreturnthick-1-w
{
    background-position: 0 -64px;
}.ui-icon-arrowreturnthick-1-n
{
    background-position: -16px -64px;
}.ui-icon-arrowreturnthick-1-e
{
    background-position: -32px -64px;
}.ui-icon-arrowreturnthick-1-s
{
    background-position: -48px -64px;
}.ui-icon-arrowreturn-1-w
{
    background-position: -64px -64px;
}.ui-icon-arrowreturn-1-n
{
    background-position: -80px -64px;
}.ui-icon-arrowreturn-1-e
{
    background-position: -96px -64px;
}.ui-icon-arrowreturn-1-s
{
    background-position: -112px -64px;
}.ui-icon-arrowrefresh-1-w
{
    background-position: -128px -64px;
}.ui-icon-arrowrefresh-1-n
{
    background-position: -144px -64px;
}.ui-icon-arrowrefresh-1-e
{
    background-position: -160px -64px;
}.ui-icon-arrowrefresh-1-s
{
    background-position: -176px -64px;
}.ui-icon-arrow-4
{
    background-position: 0 -80px;
}.ui-icon-arrow-4-diag
{
    background-position: -16px -80px;
}.ui-icon-extlink
{
    background-position: -32px -80px;
}.ui-icon-newwin
{
    background-position: -48px -80px;
}.ui-icon-refresh
{
    background-position: -64px -80px;
}.ui-icon-shuffle
{
    background-position: -80px -80px;
}.ui-icon-transfer-e-w
{
    background-position: -96px -80px;
}.ui-icon-transferthick-e-w
{
    background-position: -112px -80px;
}.ui-icon-folder-collapsed
{
    background-position: 0 -96px;
}.ui-icon-folder-open
{
    background-position: -16px -96px;
}.ui-icon-document
{
    background-position: -32px -96px;
}.ui-icon-document-b
{
    background-position: -48px -96px;
}.ui-icon-note
{
    background-position: -64px -96px;
}.ui-icon-mail-closed
{
    background-position: -80px -96px;
}.ui-icon-mail-open
{
    background-position: -96px -96px;
}.ui-icon-suitcase
{
    background-position: -112px -96px;
}.ui-icon-comment
{
    background-position: -128px -96px;
}.ui-icon-person
{
    background-position: -144px -96px;
}.ui-icon-print
{
    background-position: -160px -96px;
}.ui-icon-trash
{
    background-position: -176px -96px;
}.ui-icon-locked
{
    background-position: -192px -96px;
}.ui-icon-unlocked
{
    background-position: -208px -96px;
}.ui-icon-bookmark
{
    background-position: -224px -96px;
}.ui-icon-tag
{
    background-position: -240px -96px;
}.ui-icon-home
{
    background-position: 0 -112px;
}.ui-icon-flag
{
    background-position: -16px -112px;
}.ui-icon-calendar
{
    background-position: -32px -112px;
}.ui-icon-cart
{
    background-position: -48px -112px;
}.ui-icon-pencil
{
    background-position: -64px -112px;
}.ui-icon-clock
{
    background-position: -80px -112px;
}.ui-icon-disk
{
    background-position: -96px -112px;
}.ui-icon-calculator
{
    background-position: -112px -112px;
}.ui-icon-zoomin
{
    background-position: -128px -112px;
}.ui-icon-zoomout
{
    background-position: -144px -112px;
}.ui-icon-search
{
    background-position: -160px -112px;
}.ui-icon-wrench
{
    background-position: -176px -112px;
}.ui-icon-gear
{
    background-position: -192px -112px;
}.ui-icon-heart
{
    background-position: -208px -112px;
}.ui-icon-star
{
    background-position: -224px -112px;
}.ui-icon-link
{
    background-position: -240px -112px;
}.ui-icon-cancel
{
    background-position: 0 -128px;
}.ui-icon-plus
{
    background-position: -16px -128px;
}.ui-icon-plusthick
{
    background-position: -32px -128px;
}.ui-icon-minus
{
    background-position: -48px -128px;
}.ui-icon-minusthick
{
    background-position: -64px -128px;
}.ui-icon-close
{
    background-position: -80px -128px;
}.ui-icon-closethick
{
    background-position: -96px -128px;
}.ui-icon-key
{
    background-position: -112px -128px;
}.ui-icon-lightbulb
{
    background-position: -128px -128px;
}.ui-icon-scissors
{
    background-position: -144px -128px;
}.ui-icon-clipboard
{
    background-position: -160px -128px;
}.ui-icon-copy
{
    background-position: -176px -128px;
}.ui-icon-contact
{
    background-position: -192px -128px;
}.ui-icon-image
{
    background-position: -208px -128px;
}.ui-icon-video
{
    background-position: -224px -128px;
}.ui-icon-script
{
    background-position: -240px -128px;
}.ui-icon-alert
{
    background-position: 0 -144px;
}.ui-icon-info
{
    background-position: -16px -144px;
}.ui-icon-notice
{
    background-position: -32px -144px;
}.ui-icon-help
{
    background-position: -48px -144px;
}.ui-icon-check
{
    background-position: -64px -144px;
}.ui-icon-bullet
{
    background-position: -80px -144px;
}.ui-icon-radio-on
{
    background-position: -96px -144px;
}.ui-icon-radio-off
{
    background-position: -112px -144px;
}.ui-icon-pin-w
{
    background-position: -128px -144px;
}.ui-icon-pin-s
{
    background-position: -144px -144px;
}.ui-icon-play
{
    background-position: 0 -160px;
}.ui-icon-pause
{
    background-position: -16px -160px;
}.ui-icon-seek-next
{
    background-position: -32px -160px;
}.ui-icon-seek-prev
{
    background-position: -48px -160px;
}.ui-icon-seek-end
{
    background-position: -64px -160px;
}.ui-icon-seek-start
{
    background-position: -80px -160px;
}.ui-icon-seek-first
{
    background-position: -80px -160px;
}.ui-icon-stop
{
    background-position: -96px -160px;
}.ui-icon-eject
{
    background-position: -112px -160px;
}.ui-icon-volume-off
{
    background-position: -128px -160px;
}.ui-icon-volume-on
{
    background-position: -144px -160px;
}.ui-icon-power
{
    background-position: 0 -176px;
}.ui-icon-signal-diag
{
    background-position: -16px -176px;
}.ui-icon-signal
{
    background-position: -32px -176px;
}.ui-icon-battery-0
{
    background-position: -48px -176px;
}.ui-icon-battery-1
{
    background-position: -64px -176px;
}.ui-icon-battery-2
{
    background-position: -80px -176px;
}.ui-icon-battery-3
{
    background-position: -96px -176px;
}.ui-icon-circle-plus
{
    background-position: 0 -192px;
}.ui-icon-circle-minus
{
    background-position: -16px -192px;
}.ui-icon-circle-close
{
    background-position: -32px -192px;
}.ui-icon-circle-triangle-e
{
    background-position: -48px -192px;
}.ui-icon-circle-triangle-s
{
    background-position: -64px -192px;
}.ui-icon-circle-triangle-w
{
    background-position: -80px -192px;
}.ui-icon-circle-triangle-n
{
    background-position: -96px -192px;
}.ui-icon-circle-arrow-e
{
    background-position: -112px -192px;
}.ui-icon-circle-arrow-s
{
    background-position: -128px -192px;
}.ui-icon-circle-arrow-w
{
    background-position: -144px -192px;
}.ui-icon-circle-arrow-n
{
    background-position: -160px -192px;
}.ui-icon-circle-zoomin
{
    background-position: -176px -192px;
}.ui-icon-circle-zoomout
{
    background-position: -192px -192px;
}.ui-icon-circle-check
{
    background-position: -208px -192px;
}.ui-icon-circlesmall-plus
{
    background-position: 0 -208px;
}.ui-icon-circlesmall-minus
{
    background-position: -16px -208px;
}.ui-icon-circlesmall-close
{
    background-position: -32px -208px;
}.ui-icon-squaresmall-plus
{
    background-position: -48px -208px;
}.ui-icon-squaresmall-minus
{
    background-position: -64px -208px;
}.ui-icon-squaresmall-close
{
    background-position: -80px -208px;
}.ui-icon-grip-dotted-vertical
{
    background-position: 0 -224px;
}.ui-icon-grip-dotted-horizontal
{
    background-position: -16px -224px;
}.ui-icon-grip-solid-vertical
{
    background-position: -32px -224px;
}.ui-icon-grip-solid-horizontal
{
    background-position: -48px -224px;
}.ui-icon-gripsmall-diagonal-se
{
    background-position: -64px -224px;
}.ui-icon-grip-diagonal-se
{
    background-position: -80px -224px;
}.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl
{
    border-top-left-radius: 3px;
}.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr
{
    border-top-right-radius: 3px;
}.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl
{
    border-bottom-left-radius: 3px;
}.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br
{
    border-bottom-right-radius: 3px;
}.ui-widget-overlay
{opacity: .3;
    background: #aaa;filter: Alpha(Opacity=30);
}.ui-widget-shadow
{
    box-shadow: 0 0 5px #666;
}@-webkit-keyframes loading
{
    0%,
    100%
    {
        transform: translateY(0) scale(1);opacity: 1;
    }50%
    {
        transform: translateY(-5px) scale(1.2);opacity: .8;
    }
}@keyframes loading
{
    0%,
    100%
    {
        transform: translateY(0) scale(1);opacity: 1;
    }50%
    {
        transform: translateY(-5px) scale(1.2);opacity: .8;
    }
}html,
body
{
    -webkit-text-size-adjust: 100%                ;-ms-text-size-adjust: 100%;
}*
{
    letter-spacing: .05em;
}body
{font-family: 'Zen Kaku Gothic New','游ゴシック Medium','游ゴシック',YuGothic,YuGothicM,Osaka,'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro',メイリオ,Meiryo,sans-serif;
    font-size: 16px;font-weight: 500;line-height: 1.5;color: #19274b;
}@media screen and (max-width: 768px)
{
    body
    {
        font-size: 14px;
    }
}img
{
    width: 100%;image-rendering: -webkit-optimize-contrast;
}a,
a:visited,
a:hover
{
    text-decoration: none;color: #000;
}a:hover
{
    text-decoration: none;
}a img
{
    border: 0;
}.clearfix:after
{display: block;clear: both;

    height: 0;content: ' ';
}@media screen and (min-width: 769px)
{
    .sp
    {
        display: none !important;
    }
}@media screen and (max-width: 768px)
{
    .pc
    {
        display: none !important;
    }
}.wrap
{position: relative;

    overflow: hidden;
}.header
{position: fixed;z-index: 1000;top: 0;left: 0;display: flex;width: 100%;min-width: 1000px;
    height: 85px;border-bottom: 1px solid #19274b;background: #fff;align-items: center;justify-content: end;
}@media screen and (max-width: 768px)
{
    .header
    {min-width: auto;
        height: 60px;padding: 0 0 0 20px;justify-content: space-between;
    }
}.header .personal
{
    display: inline;
}.header .business
{
    display: none;
}.header._business .personal
{
    display: none;
}.header._business .business
{
    display: inline;
}.header h1
{
    width: 177px;margin: 0 auto 0 30px;
}@media screen and (max-width: 1200px)
{
    .header h1
    {
        width: 140px;margin: 0 auto 0 20px;
    }
}@media screen and (max-width: 768px)
{
    .header h1
    {
        width: 120px;margin: 0;
    }
}.header h1 a
{
    transition: all .3s 0s ease;
}.header h1 a:hover
{
    opacity: .7;
}.header__btn
{font-family: 'Roboto Condensed', sans-serif;font-size: 14px;font-weight: 600;z-index: 1000;display: flex;

    width: 85px;height: 100%;cursor: pointer;text-align: center;letter-spacing: .1em;color: #fff;background: #19274b;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .header__btn
    {font-size: 11px;

        width: 65px;
    }
}.header__btn > div
{
    position: relative;width: 60px;height: 40px;
}@media screen and (max-width: 768px)
{
    .header__btn > div
    {
        width: 100%;
    }
}.header__btn > div span
{
    position: absolute;left: 50%;display: block;width: 20px;height: 3px;transition: all .3s 0s ease;transform: translate(-50%, 0);border-radius: 50px;background: #fff;
}.header__btn > div span:first-child
{
    top: 8%;
}.header__btn > div span:nth-child(2)
{
    top: 33%;
}.header__btn > div p
{
    padding-top: 25px;
}@media screen and (max-width: 768px)
{
    .header__btn > div p
    {
        padding-top: 24px;
    }
}.header__btn > div p:nth-child(3)
{
    display: block;
}.header__btn > div p:nth-child(4)
{
    display: none;
}.header__btn._active span
{width: 25px;

    background: #fff;
}.header__btn._active span:first-child
{top: 20%;left: 50%;

    transform: translate(-50%, 0) rotate(45deg);
}@media screen and (max-width: 768px)
{
    .header__btn._active span:first-child
    {
        top: 25%;
    }
}.header__btn._active span:nth-child(2)
{
    top: 20%;bottom: auto;left: 50%;transform: translate(-50%, 0) rotate(-45deg);
}@media screen and (max-width: 768px)
{
    .header__btn._active span:nth-child(2)
    {
        top: 25%;
    }
}.header__btn._active p:nth-child(3)
{
    display: none;
}.header__btn._active p:nth-child(4)
{
    display: block;
}.header__btn
{
    transition: all .3s 0s ease;
}@media screen and (max-width: 768px)
{
    .header__btn
    {
        top: 20px;
    }
}@media screen and (min-width: 769px)
{
    .header__btn:hover
    {
        opacity: .8;
    }
}.menu
{font-family: 'Zen Kaku Gothic New', sans-serif;font-weight: 700;

    height: 100%;
}.menu._active
{font-size: 18px;

    position: fixed;top: 0;left: 0;display: flex;width: 100%;height: 100%;transition: background .3s 0s ease;text-align: center;color: #fff;background: #19274b;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .menu._active
    {font-size: 14px;

        display: block;overflow: auto;height: 100%;
    }
}.menu._active ._hide
{
    display: block;
}.menu._active a
{
    color: #fff;
}.menu._active a::before
{
    display: none;
}.menu._active a:hover::before
{
    display: block;
}.menu._active .menu__cont,
.menu._active .menu__cont ul,
.menu._active .menu__cont_box
{display: block;

    padding: 0;text-align: left;
}@media screen and (max-width: 768px)
{
    .menu._active .menu__cont,
    .menu._active .menu__cont ul,
    .menu._active .menu__cont_box
    {
        text-align: center;
    }
}.menu._active .menu__cont
{display: flex;

    height: auto;align-items: start;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .menu._active .menu__cont
    {
        display: block;padding: 60px 0 20px;
    }
}.menu._active .menu__cont > ul > li
{margin: 0 30px;
    padding: 25px 0;
}@media screen and (max-width: 768px)
{
    .menu._active .menu__cont > ul > li
    {margin: 0 0 30px;
        padding: 0;
    }
}.menu._active .menu__cont > ul > li:first-child span:before,
.menu._active .menu__cont > ul > li:first-child a::before
{
    top: 35%;
}@media screen and (max-width: 768px)
{
    .menu._active .menu__cont > ul > li:first-child span:before,
    .menu._active .menu__cont > ul > li:first-child a::before
    {
        top: 30%;
    }
}.menu._active .menu__cont > ul > li li
{
    margin-left: 10px;
}@media screen and (max-width: 768px)
{
    .menu._active .menu__cont > ul > li li
    {font-size: 12px;margin-top: 18px;
        margin-left: 0;
    }
}.menu._active .menu__cont > ul > li span,
.menu._active .menu__cont > ul > li a
{
    position: relative;padding: 0 20px;
}.menu._active .menu__cont > ul > li span::before,
.menu._active .menu__cont > ul > li a::before
{top: 40%;
    left: 0;transform: translate(0, 0) scale(0);
}.menu._active .menu__cont > ul > li span._active::before,
.menu._active .menu__cont > ul > li span:hover::before,
.menu._active .menu__cont > ul > li a._active::before,
.menu._active .menu__cont > ul > li a:hover::before
{
    transform: translate(0, 0) scale(1);
}@media screen and (max-width: 768px)
{
    .menu._active .menu__cont > ul > li span:hover::before,
    .menu._active .menu__cont > ul > li a:hover::before
    {
        display: none;
    }
}.menu._active .menu__cont_box_text
{
    display: inline-block;
}.menu._active .menu__cont_box p
{
    background: url(../../assets/img/common/icon_tel01.svg) left center no-repeat;background-size: contain;
}.menu._active .menu__cont_box
{display: none;width: 100%;
    margin: 40px auto;text-align: center;
}.menu._active .menu__cont_box p
{
    font-size: 20px;padding-left: 35px;
}.menu._active .menu__cont_box a
{
    font-size: 38px;
}@media screen and (min-width: 769px)
{
    .menu._active li.menu_sub span + ul._hide
    {position: static;

        width: auto;margin-top: 15px;padding: 0;transform: translate(0, 0);text-align: left;background: none;box-shadow: none;
    }
}.menu__cont
{
    display: flex;height: 100%;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .menu__cont
    {
        display: none;
    }
}@media screen and (max-width: 1200px)
{
    .menu__cont
    {
        font-size: 14px;
    }
}.menu__cont ._hide
{
    display: none;
}.menu__cont > ul
{
    display: flex;align-items: center;justify-content: center;
}.menu__cont > ul .menu01
{
    font-family: 'Roboto Condensed', sans-serif;font-weight: 700;
}.menu__cont > ul > li
{
    margin-right: 30px;
}@media screen and (min-width: 769px)
{
    .menu__cont > ul > li
    {
        padding: 30px 0;
    }
}@media screen and (max-width: 1200px)
{
    .menu__cont > ul > li
    {
        margin-right: 15px;
    }
}@media screen and (min-width: 769px)
{
    .menu__cont > ul > li.menu_sub:hover > span::before
    {
        transform: translate(-50%, 0) scale(1);
    }
}.menu__cont > ul > li>span,
.menu__cont > ul > li>a
{line-height: 1;

    position: relative;
}.menu__cont > ul > li > span::before,
.menu__cont > ul > li > a::before
{position: absolute;bottom: -15px;left: 50%;

    width: 8px;height: 8px;content: '';transform: translate(-50%, 0) scale(0);border-radius: 100%;background: #e60012;
}.menu__cont > ul > li > span._active::before,
.menu__cont > ul > li > span:hover::before,
.menu__cont > ul > li > a._active::before,
.menu__cont > ul > li > a:hover::before
{
    transform: translate(-50%, 0) scale(1);
}@media screen and (min-width: 769px)
{
    .menu__cont > ul > li.menu_sub
    {
        position: relative;
    }.menu__cont > ul > li.menu_sub span + ul._hide
    {position: absolute;z-index: 900;top: 84px;left: 50%;width: 320px;margin: 0;padding: 10px 40px 20px;transform: translate(-50%, 0);text-align: center;

        border-top: 1px solid #19274b;background: #fff;box-shadow: 0 5px 8px rgba(0,0,0,.16);
    }.menu__cont > ul > li.menu_sub span + ul._hide li
    {
        font-weight: 500;
    }.menu__cont > ul > li.menu_sub span + ul._hide li:hover
    {
        font-weight: 700;
    }.menu__cont > ul > li.menu_sub span + ul._hide:hover::before
    {
        transform: translate(-50%, 0) scale(1);
    }.menu__cont > ul > li.menu_sub:hover ul._hide
    {
        display: block;
    }
}@media screen and (max-width: 1200px)
{
    .menu__cont > ul > li.menu_sub span + ul._hide
    {
        top: 82px;
    }
}.menu__cont > ul > li>ul
{
    font-weight: 400;margin-top: 25px;
}@media screen and (max-width: 768px)
{
    .menu__cont > ul > li>ul
    {
        margin-top: 15px;
    }
}.menu__cont > ul > li > ul li
{font-size: 14px;

    margin: 15px 0 0 0;
}.menu__cont_box
{
    display: flex;height: 100%;padding: 10px 25px 0;border-left: 1px solid #19274b;align-items: center;justify-content: center;
}@media screen and (max-width: 1200px)
{
    .menu__cont_box
    {
        padding: 10px 15px 0;
    }
}.menu__cont_box p
{
    font-size: 13px;font-weight: 900;padding: 0 0 0 25px;background: url(../../assets/img/common/icon_tel02.svg) left center no-repeat;
}.menu__cont_box a
{font-family: 'Roboto Condensed', sans-serif;font-size: 26px;font-weight: 700;letter-spacing: .025em;

    color: #35add9;
}.footer
{
    padding: 30px;
}@media screen and (max-width: 768px)
{
    .footer
    {
        padding: 60px 20px 20px;
    }
}.footer .personal
{
    display: block;
}.footer .business
{
    display: none;
}.footer__contact
{padding: 80px 0;color: #fff;
    border-radius: 20px;background: url(../../assets/img/common/bg_footer01.webp) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .footer__contact
    {
        padding: 20px 0 30px;
    }
}.footer__contact .inner
{
    display: flex;justify-content: space-between;align-items: end;
}@media screen and (max-width: 768px)
{
    .footer__contact .inner
    {
        display: block;
    }
}.footer__contact_title
{font-family: 'Zen Kaku Gothic New', sans-serif;

    margin-bottom: 20px;
}.footer__contact_title span
{font-family: 'Roboto Condensed', sans-serif;
    font-size: 60px;font-weight: 900;line-height: 1.3;display: block;margin-bottom: 0;letter-spacing: .025em;
}@media screen and (max-width: 768px)
{
    .footer__contact_title span
    {
        font-size: 42px;
    }
}.footer__contact_title h2
{
    font-size: 22px;font-weight: 900;padding: 0 0 10px 35px;letter-spacing: .1em;background: url(../../assets/img/common/icon_mail01.svg) left 10px no-repeat;
}@media screen and (max-width: 768px)
{
    .footer__contact_title h2
    {
        font-size: 18px;padding: 0 0 10px 30px;background: url(../../assets/img/common/icon_mail01.svg) left 10px no-repeat;background-size: 20px auto;
    }
}.footer__contact_title p
{
    font-size: 16px;font-weight: 500;line-height: 1.7;
}@media screen and (max-width: 768px)
{
    .footer__contact_title p
    {
        font-size: 13px;line-height: 1.6;
    }
}.footer__contact_tel
{
    display: flex;padding-bottom: 20px;align-items: center;
}@media screen and (max-width: 768px)
{
    .footer__contact_tel
    {
        display: block;padding-bottom: 0;
    }
}.footer__contact_tel span
{font-size: 18px;
    font-weight: 900;padding: 0 0 0 35px;background: url(../../assets/img/common/icon_tel01.svg) left 0 no-repeat;
}@media screen and (max-width: 768px)
{
    .footer__contact_tel span
    {
        font-size: 16px;padding: 0 0 0 25px;background: url(../../assets/img/common/icon_tel01.svg) left center no-repeat;background-size: 16px auto;
    }
}.footer__contact_tel a
{font-family: 'Roboto Condensed', sans-serif;
    font-size: 58px;font-weight: 700;margin-left: 30px;letter-spacing: .025em;color: #fff;
}@media screen and (max-width: 768px)
{
    .footer__contact_tel a
    {
        font-size: 12vw;line-height: 1.2;display: block;margin-bottom: 0;margin-left: 0;
    }
}.footer__contact_hours
{font-size: 15px;font-weight: 500;padding: 6px 30px;text-align: center;

    background: rgba(255,255,255,.2);
}@media screen and (max-width: 768px)
{
    .footer__contact_hours
    {
        font-size: 12px;padding: 8px 10px;
    }
}.footer__contact_btn
{font-size: 22px;font-weight: 700;width: 550px;padding: 45px 30px 45px 60px;transition: all .3s 0s ease;border-radius: 10px;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .footer__contact_btn
    {font-size: 14px;

        display: block;width: 100%;margin-top: 20px;padding: 20px 15px 20px;
    }
}@media screen and (min-width: 769px)
{
    .footer__contact_btn:hover
    {
        background: #f3d930;
    }.footer__contact_btn:hover span::before
    {
        right: -5px;
    }
}.footer__contact_btn span
{position: relative;display: block;padding: 0 0 0 55px;

    background: url(../../assets/img/common/icon_mail02.svg) left center no-repeat;
}@media screen and (max-width: 768px)
{
    .footer__contact_btn span
    {
        padding: 0 0 0 35px;background-size: 25px auto;
    }
}.footer__contact_btn span::before
{position: absolute;top: 50%;right: 0;width: 10px;height: 20px;content: '';transition: all .3s 0s ease;transform: translate(0, -50%);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12.999 23\'%3E%3Cpath fill=\'%2319274B\' d=\'M12.56,10.439L2.561.439C1.975-.146,1.025-.146.439.439-.146,1.025-.146,1.975.439,2.561l8.939,8.939L.439,20.439c-.586.586-.586,1.535,0,2.121.293.293.677.439,1.061.439s.768-.146,1.061-.439l10-10c.293-.293.439-.677.439-1.061,0-.384-.146-.768-.439-1.061Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .footer__contact_btn span::before
    {
        width: 8px;height: 12px;
    }
}.footer__contact_btn:last-child
{
    display: none;
}.footer__bottom
{display: flex;flex-direction: row-reverse;width: 1100px;margin: 0 auto;
    padding: 80px 0;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .footer__bottom
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .footer__bottom
    {width: 100%;
        padding: 40px 0 20px;
    }
}.footer__navi
{height: 100%;
    padding: 10px 0 10px 55px;
}.footer__title
{
    font-family: 'Zen Kaku Gothic New', sans-serif;line-height: 1.75;width: auto;border-right: 1px solid #19274b;flex: 1;
}@media screen and (max-width: 768px)
{
    .footer__title
    {
        border-right: none;
    }
}.footer__title img
{
    width: 240px;margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .footer__title img
    {
        width: 160px;margin-bottom: 10px;
    }
}.footer__title h1
{
    font-size: 20px;font-weight: 900;margin-bottom: 5px;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .footer__title h1
    {
        font-size: 16px;margin-bottom: 2px;
    }
}.footer__title address
{
    letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .footer__title address
    {
        line-height: 1.5;
    }
}.footer__title .copyright
{font-family: 'Roboto Condensed', sans-serif;
    font-size: 15px;font-weight: 600;margin-top: 20px;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .footer__title .copyright
    {font-size: 12px;

        margin-top: 30px;
    }
}.footer__title a
{
    transition: all .3s 0s ease;
}.footer__title a:hover
{
    opacity: .7;
}.footer__navi
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .footer__navi
    {
        display: none;
    }
}.footer__navi a
{
    transition: all .3s 0s ease;
}@media screen and (min-width: 769px)
{
    .footer__navi a:hover
    {
        color: #e60012;
    }
}.footer__navi > ul:nth-child(2)
{
    margin: 0 35px;
}.footer__navi > ul:first-child > li:first-child
{
    font-family: 'Roboto Condensed', sans-serif;font-weight: 700;
}.footer__navi > ul > li
{
    font-weight: 700;margin: 0 0 20px 0;
}.footer__navi > ul > li:last-child
{
    margin-bottom: 0;
}.footer__navi > ul > li li
{
    font-size: 15px;font-weight: 500;margin: 12px 0 0 8px;
}.footer._business .personal
{
    display: none;
}.footer._business .business
{
    display: block;margin-bottom: 0;
}@media screen and (min-width: 769px)
{
    .footer._business .footer__contact_title
    {
        margin-bottom: 10px;
    }
}.footer._business .footer__contact_tel
{
    padding-bottom: 0;
}.footer._business .footer__contact
{
    background: url(../../assets/img/common/bg_footer02.webp) center center no-repeat;background-size: cover;
}.footer._business .footer__contact_btn:nth-child(2)
{
    display: none;
}.footer._business .footer__contact_btn:last-child
{
    display: block;
}.footer__sns
{
    display: flex;margin-top: 20px;
}.footer__sns li
{overflow: hidden;margin-right: 10px;

    border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .footer__sns li
    {
        margin-right: 5px;
    }
}.footer__sns li a
{
    display: flex;width: 50px;height: 50px;transition: all .3s 0s ease;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .footer__sns li a
    {
        width: 42px;height: 42px;
    }
}.footer__sns li a svg
{
    width: 25px;height: 25px;fill: #fff;
}@media screen and (max-width: 768px)
{
    .footer__sns li a svg
    {
        width: 20px;height: 20px;
    }
}.footer__sns .icon_ig
{
    background: #d80051;
}.footer__sns .icon_x
{
    background: #333;
}.footer__sns .icon_x svg
{
    width: 22px;
}@media screen and (max-width: 768px)
{
    .footer__sns .icon_x svg
    {
        width: 18px;
    }
}.footer__sns .icon_fb
{
    background: #345ea8;
}.footer__modal_btn
{font-size: 14px;display: inline-block;margin-top: 10px;

    cursor: pointer;text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .footer__modal_btn
    {
        font-size: 12px;
    }
}.footer__modal_btn:hover
{
    text-decoration: none;
}.footer__modal_container
{
    position: fixed;z-index: 9999;top: 0;left: 0;visibility: hidden;overflow: auto;box-sizing: border-box;width: 100%;height: 100%;padding: 40px 20px;transition: .3s;text-align: center;opacity: 0;background: rgba(25,39,75,.8);
}.footer__modal_container:before
{display: inline-block;height: 100%;

    content: '';vertical-align: middle;
}.footer__modal_container.active
{visibility: visible;

    opacity: 1;
}.footer__modal_body
{
    position: relative;display: inline-block;width: 90%;max-width: 700px;vertical-align: middle;
}.footer__modal_body figure
{
    width: 550px;margin: auto;padding: 40px 0;
}@media screen and (max-width: 768px)
{
    .footer__modal_body figure
    {
        width: 90%;padding: 15px 0;
    }
}.footer__modal_body figure img
{
    -webkit-backface-visibility: hidden                                                                        ;backface-visibility: hidden;image-rendering: -webkit-optimize-contrast;image-rendering: crisp-edges;
}.footer__modal_close
{
    position: absolute;top: -30px;right: -30px;display: flex;width: 22px;height: 22px;cursor: pointer;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .footer__modal_close
    {
        top: -33px;right: 0;width: 20px;height: 20px;
    }
}.footer__modal_close svg
{
    fill: #fff;
}.footer__modal_content
{font-weight: 700;text-align: center;

    border-radius: 10px;background: #fff;
}.btn01
{font-size: 18px;font-weight: 700;display: block;

    width: 350px;margin: 0 auto;padding: 25px 0;transition: all .3s 0s ease;text-align: center;color: #fff;border: 2px solid #19274b;border-radius: 10px;background: #19274b;
}.btn01:visited
{
    color: #fff;
}.btn01:hover
{color: #19274b;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .btn01
    {
        font-size: 16px;width: 100%;padding: 20px 0;
    }
}.btn02
{font-size: 18px;font-weight: 700;display: block;

    padding: 20px 0;transition: all .3s 0s ease;text-align: center;color: #19274b;border: 2px solid #19274b;border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .btn02
    {
        font-size: 16px;
    }
}.btn02:hover
{
    color: #fff;background: #19274b;
}.btn02._l
{display: inline-block;

    width: 350px;padding: 25px 0;border: 1px solid #19274b;
}@media screen and (max-width: 768px)
{
    .btn02._l
    {
        width: 100%;padding: 20px 0;
    }
}.btn02._l._pdf
{
    position: relative;padding: 20px 0 20px 3em;
}.btn02._l._pdf::before
{
    position: absolute;top: 50%;left: 66px;display: inline-block;width: 29px;height: 31px;content: '';transition: all .3s 0s ease;transform: translateY(-50%);background: url(../../assets/img/price/icon_pdf_g.svg) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .btn02._l._pdf::before
    {left: 19vw;

        width: 25px;height: 28px;
    }
}.btn02._l._pdf:hover::before
{
    background: url(../../assets/img/price/icon_pdf_w.svg) center center no-repeat;background-size: cover;
}.ScrollShow
{
    transition: all .3s 0s ease;transform: translate(0, 30px) scale(1);opacity: 0;
}.ScrollShow.__active
{
    transform: translate(0, 0) scale(1);opacity: 1;
}.inner
{
    width: 1100px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .inner
    {
        width: calc(100% - 40px);
    }
}.pnkz
{margin: 84px 0 50px;padding: 10px 30px;

    background: #ebfaff;
}@media screen and (max-width: 768px)
{
    .pnkz
    {
        margin: 60px 0 20px;padding: 5px 20px;
    }
}.pnkz div
{font-size: 14px;

    display: flex;align-items: center;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .pnkz div
    {
        font-size: 12px;overflow-x: scroll;padding: 5px 0 10px;white-space: nowrap;word-break: keep-all;flex-wrap: nowrap;
    }
}.pnkz div span,
.pnkz div a
{position: relative;display: inline-block;padding-right: 40px;transition: all .3s 0s ease;
    text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .pnkz div span,
    .pnkz div a
    {
        padding-right: 25px;
    }
}.pnkz div span::after,
.pnkz div a::after
{
    font-size: 14px;line-height: 1.4;position: absolute;top: 1px;right: 16px;content: '/';
}@media screen and (max-width: 768px)
{
    .pnkz div span::after,
    .pnkz div a::after
    {
        font-size: 12px;right: 8px;
    }
}.pnkz div span:hover,
.pnkz div a:hover
{transition: all .3s 0s ease;
    text-decoration: none;
}.pnkz div span
{
    text-decoration: none;
}.pnkz div span:last-child::after
{
    display: none;
}.page__ttl01
{
    width: 1100px;margin: 0 auto;margin-bottom: 20px;padding-bottom: 35px;border-bottom: 1px solid #b9bdc8;
}@media screen and (max-width: 768px)
{
    .page__ttl01
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .page__ttl01
    {
        margin-bottom: 15px;padding-bottom: 20px;
    }
}.page__ttl01 h2
{
    font-size: 22px;padding-bottom: 5px;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .page__ttl01 h2
    {
        font-size: 20px;padding-bottom: 3px;
    }
}.page__ttl01 p
{
    font-family: 'Roboto Condensed', sans-serif;font-size: 13px;font-weight: 700;letter-spacing: .1em;color: #35add9;
}@media screen and (max-width: 768px)
{
    .page__ttl01 p
    {
        font-size: 11px;
    }
}.page__ttl02
{font-size: 28px;
    font-weight: 700;position: relative;margin-bottom: 25px;padding: 0 0 40px 90px;letter-spacing: .05em;border-bottom: 1px solid #b9bdc8;
}@media screen and (max-width: 768px)
{
    .page__ttl02
    {
        font-size: 19px;margin-bottom: 20px;padding: 0 0 15px 55px;
    }
}.page__ttl02::before
{
    position: absolute;top: 8px;left: 0;display: inline-block;width: 65px;height: 32px;content: '';background: url(../../assets/img/common/icon01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .page__ttl02::before
    {top: 5px;

        width: 39px;height: 20px;
    }
}.page__ttl02._support
{
    padding-left: 75px;
}@media screen and (max-width: 768px)
{
    .page__ttl02._support
    {
        padding-left: 55px;
    }
}.page__ttl02._support::before
{top: 5px;width: 50px;height: 42px;

    background: url(../../assets/img/common/icon02.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .page__ttl02._support::before
    {
        top: 1px;width: 42px;height: 32px;
    }
}.page__ttl02._reform
{
    padding-left: 75px;
}@media screen and (max-width: 768px)
{
    .page__ttl02._reform
    {
        padding-left: 55px;
    }
}.page__ttl02._reform::before
{top: 5px;width: 46px;height: 38px;

    background: url(../../assets/img/common/icon_reform01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .page__ttl02._reform::before
    {
        top: 1px;width: 38px;height: 31px;
    }
}.page__ttl02._faq
{
    padding-left: 78px;
}@media screen and (max-width: 768px)
{
    .page__ttl02._faq
    {
        padding-left: 53px;
    }
}.page__ttl02._faq::before
{top: 3px;left: 10px;width: 44px;height: 40px;

    background: url(../../assets/img/common/icon04.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .page__ttl02._faq::before
    {top: -1px;
        left: 5px;width: 37px;height: 33px;
    }
}.page__ttl02._price
{
    padding-left: 98px;
}@media screen and (max-width: 768px)
{
    .page__ttl02._price
    {
        padding-left: 68px;
    }
}.page__ttl02._price::before
{top: 3px;left: 0;width: 68px;height: 33px;

    background: url(../../assets/img/common/icon03.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .page__ttl02._price::before
    {
        top: 2px;width: 53px;height: 23px;
    }
}.page__ttl02._company
{
    padding-left: 93px;
}@media screen and (max-width: 768px)
{
    .page__ttl02._company
    {
        padding-left: 68px;
    }
}.page__ttl02._company::before
{top: 2px;left: 12px;width: 45px;height: 43px;

    background: url(../../assets/img/common/icon06.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .page__ttl02._company::before
    {
        top: 2px;width: 53px;height: 23px;
    }
}.page__ttl02._access
{
    padding-left: 93px;
}@media screen and (max-width: 768px)
{
    .page__ttl02._access
    {
        padding-left: 68px;
    }
}.page__ttl02._access::before
{top: 2px;left: 12px;width: 45px;height: 43px;

    background: url(../../assets/img/common/icon06.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .page__ttl02._access::before
    {
        top: 2px;width: 53px;height: 23px;
    }
}.page__ttl02._office
{margin-bottom: 25px !important;
    padding-left: 93px;
}@media screen and (max-width: 768px)
{
    .page__ttl02._office
    {
        padding-left: 68px;
    }
}.page__ttl02._office::before
{top: 2px;left: 24px;width: 32px;height: 44px;

    background: url(../../assets/img/common/icon07.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .page__ttl02._office::before
    {
        top: 2px;width: 53px;height: 23px;
    }
}.page__st01
{font-size: 18px;
    font-weight: 700;position: relative;margin-bottom: 30px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .page__st01
    {
        font-size: 16px;margin-bottom: 15px;
    }
}.page__st01::before
{
    position: absolute;z-index: -1;top: 50%;left: 0;display: inline-block;width: 100%;height: 1px;content: '';background: #19274b;
}.page__st01 > span
{position: relative;

    display: inline-block;padding: 0 20px 0 30px;background: #fff;
}@media screen and (max-width: 768px)
{
    .page__st01 > span
    {
        padding: 0 15px 0 28px;
    }
}.page__st01 > span::after
{
    position: absolute;top: 50%;left: 0;display: inline-block;content: '';transform: translateY(-50%);
}.page__st01._tel > span::after
{width: 22px;height: 24px;

    background: url(../../assets/img/common/icon_tel02.svg) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .page__st01._tel > span::after
    {
        width: 18px;height: 19px;
    }
}.page__st01._mail > span
{
    padding-left: 40px;
}@media screen and (max-width: 768px)
{
    .page__st01._mail > span
    {
        padding-left: 35px;
    }
}.page__st01._mail > span::after
{width: 26px;height: 16px;

    background: url(../../assets/img/common/icon_mail02.svg) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .page__st01._mail > span::after
    {
        width: 22px;height: 14px;
    }
}.page__st02
{font-size: 20px;font-weight: 700;margin-bottom: 25px;padding: 10px 25px;

    border-radius: 10px;background: #ebfaff;
}@media screen and (max-width: 768px)
{
    .page__st02
    {
        font-size: 16px;margin-bottom: 20px;padding: 6px 15px;
    }
}.page__st02 span
{
    font-size: 16px;
}@media screen and (max-width: 768px)
{
    .page__st02 span
    {
        font-size: 12px;
    }
}.page__st03
{
    text-align: center;
}.page__st03 span
{font-size: 18px;
    font-weight: 700;line-height: 28px;position: relative;display: inline-block;
}@media screen and (max-width: 768px)
{
    .page__st03 span
    {
        font-size: 15px;line-height: 22px;
    }
}.page__st03 span::before,
.page__st03 span::after
{
    position: absolute;top: 15px;display: inline-block;width: 30px;height: 1px;content: '';background: #19274b;
}@media screen and (max-width: 768px)
{
    .page__st03 span::before,
    .page__st03 span::after
    {top: 24px;

        width: 45px;
    }
}.page__st03 span::before
{
    left: -40px;transform: rotate(70deg);
}@media screen and (max-width: 768px)
{
    .page__st03 span::before
    {
        left: -45px;
    }
}.page__st03 span::after
{
    right: -36px;transform: rotate(-70deg);
}@media screen and (max-width: 768px)
{
    .page__st03 span::after
    {
        right: -40px;
    }
}.page__st04
{font-size: 18px;
    font-weight: 700;position: relative;margin-bottom: 25px;padding-left: 35px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .page__st04
    {
        font-size: 16px;margin-bottom: 20px;padding-left: 30px;
    }
}.page__st04::before
{
    position: absolute;top: 50%;left: 0;display: inline-block;width: 20px;height: 5px;content: '';transform: translateY(-50%);border-radius: 9999px;background: #35add9;
}@media screen and (max-width: 768px)
{
    .page__st04::before
    {
        width: 16px;height: 3px;
    }
}.page__pager ul
{
    text-align: center;
}.page__pager ul li
{position: relative;

    display: inline                                                    ;display: inline-block;width: 55px;height: 55px;margin: 0 2.5px;padding: 0;text-align: center;
}@media screen and (max-width: 768px)
{
    .page__pager ul li
    {
        width: 45px;height: 45px;margin: 2px;
    }
}.page__pager ul li.pre,
.page__pager ul li.next
{
    background: none;
}.page__pager ul li.pre a,
.page__pager ul li.next a
{position: relative;

    display: block;background: none;
}.page__pager ul li.pre a::before,
.page__pager ul li.next a::before
{
    position: absolute;top: 50%;left: 50%;width: 15px;height: 25px;content: '';transition: all .3s 0s ease;transform: translateY(-50%) translateX(-50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12.999 23\'%3E%3Cpath fill=\'%2319274B\' d=\'M12.56,10.439L2.561.439C1.975-.146,1.025-.146.439.439-.146,1.025-.146,1.975.439,2.561l8.939,8.939L.439,20.439c-.586.586-.586,1.535,0,2.121.293.293.677.439,1.061.439s.768-.146,1.061-.439l10-10c.293-.293.439-.677.439-1.061,0-.384-.146-.768-.439-1.061Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .page__pager ul li.pre a::before,
    .page__pager ul li.next a::before
    {
        width: 9px;height: 16px;
    }
}.page__pager ul li.pre a:hover,
.page__pager ul li.pre a.active,
.page__pager ul li.next a:hover,
.page__pager ul li.next a.active
{
    background: none;
}.page__pager ul li.pre a::before
{
    transform: translateY(-50%) translateX(-50%) scale(-1, 1);
}.page__pager ul li.pre a:hover::before,
.page__pager ul li.pre a.active::before
{
    left: 35%;
}.page__pager ul li.next a:hover::before,
.page__pager ul li.next a.active::before
{
    left: 65%;
}.page__pager ul li > span,
.page__pager ul li a
{font-size: 18px;font-weight: 700;
    line-height: 55px;position: absolute;top: 0;left: 0;display: table;width: 100%;height: 100%;transition: all .3s 0s ease;text-align: center;vertical-align: middle;text-decoration: none;color: #fff;color: #19274b;border-radius: 50%;background: #eef3ff;
}@media screen and (max-width: 768px)
{
    .page__pager ul li > span,
    .page__pager ul li a
    {
        font-size: 16px;line-height: 45px;
    }
}.page__pager ul li > span:hover,
.page__pager ul li > span.active,
.page__pager ul li a:hover,
.page__pager ul li a.active
{transition: all .3s 0s ease;

    color: #fff;background: #19274b;
}.page__pager ul li > span span,
.page__pager ul li a span
{
    display: table-cell;vertical-align: middle;
}.page__list_link li
{
    border-bottom: 1px solid #b9bdc8;
}.page__list_link li:first-child
{
    border-top: 1px solid #b9bdc8;
}.page__list_link li:last-child
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .page__list_link li:last-child
    {
        margin-bottom: 40px;
    }
}.page__list_link li a
{position: relative;display: block;

    padding: 25px 10px;transition: all .3s 0s ease;
}@media screen and (max-width: 768px)
{
    .page__list_link li a
    {
        padding: 20px 0;
    }
}.page__list_link li a::before,
.page__list_link li a::after
{
    position: absolute;top: 50%;content: '';transform: translateY(-50%);
}.page__list_link li a::before
{
    z-index: 2;right: 0;width: 35px;height: 35px;border-radius: 50%;background: #35add9;
}@media screen and (max-width: 768px)
{
    .page__list_link li a::before
    {
        width: 30px;height: 30px;
    }
}.page__list_link li a::after
{z-index: 2;
    right: 12px;width: 8px;height: 14px;transition: all .3s 0s ease;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8.499 13.999\'%3E%3Cpath fill=\'%23fff\' d=\'M8.06,5.939L2.56.439C1.974-.146,1.025-.146.439.439-.146,1.025-.146,1.974.439,2.56l4.44,4.439L.439,11.439c-.586.586-.586,1.535,0,2.121.281.281.663.439,1.061.439.398,0,.779-.158,1.06-.439l5.5-5.5c.586-.586.586-1.535,0-2.121Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .page__list_link li a::after
    {
        right: 10px;width: 7px;height: 12px;
    }
}.page__list_link li a:hover
{
    color: #35add9;
}.page__list_link li a:hover::after
{
    right: 7px;
}.page__list_link02
{
    display: flex;margin-bottom: 90px;justify-content: space-between;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .page__list_link02
    {
        display: block;margin-bottom: 55px;
    }
}.page__list_link02 li
{
    width: 530px;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li
    {
        width: 100%;margin-bottom: 10px;
    }
}.page__list_link02 li a
{position: relative;

    display: block                                                ;display: flex;padding: 57px 0 57px 120px;transition: all .3s 0s ease;border: 2px solid #19274b;border-radius: 10px;align-items: center;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li a
    {
        padding: 30px 0 30px 80px;
    }
}.page__list_link02 li a::before,
.page__list_link02 li a::after
{
    position: absolute;top: 50%;display: inline-block;content: '';transform: translateY(-50%);
}.page__list_link02 li a::before
{
    right: 33px;width: 45px;height: 45px;border-radius: 50%;background: #19274b;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li a::before
    {
        right: 25px;width: 35px;height: 35px;
    }
}.page__list_link02 li a::after
{
    right: 49px;width: 9px;height: 15px;transition: all .3s 0s ease;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8.499 13.999\'%3E%3Cpath fill=\'%23fff\' d=\'M8.06,5.939L2.56.439C1.974-.146,1.025-.146.439.439-.146,1.025-.146,1.974.439,2.56l4.44,4.439L.439,11.439c-.586.586-.586,1.535,0,2.121.281.281.663.439,1.061.439.398,0,.779-.158,1.06-.439l5.5-5.5c.586-.586.586-1.535,0-2.121Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li a::after
    {
        right: 37px;width: 8px;height: 13px;
    }
}.page__list_link02 li a span
{font-size: 20px;font-weight: 700;position: relative;

    display: inline-block;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li a span
    {
        font-size: 16px;
    }
}.page__list_link02 li a span::before
{
    position: absolute;top: 50%;display: inline-block;content: '';transform: translateY(-50%);
}.page__list_link02 li a span.company::before
{
    left: -73px;width: 45px;height: 43px;background: url(../../assets/img/common/icon06.svg) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li a span.company::before
    {
        left: -52px;width: 35px;height: 34px;
    }
}.page__list_link02 li a span.office::before
{
    left: -61px;width: 32px;height: 44px;background: url(../../assets/img/common/icon07.svg) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li a span.office::before
    {
        left: -44px;width: 23px;height: 32px;
    }
}.page__list_link02 li a:hover
{
    background: #f3d930;
}.page__list_link02 li a:hover::after
{
    right: 44px;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li a:hover::after
    {
        right: 33px;
    }
}.page__list_link02 li.column1
{
    width: 100%;
}@media screen and (min-width: 769px)
{
    .page__list_link02 li._recruit
    {width: 530px;
        margin-top: 40px;
    }
}.page__list_link02 li._recruit a span::before
{
    left: -70px;width: 45px;height: 52px;background: url(../../assets/img/common/icon08.svg) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li._recruit a span::before
    {
        left: -48px;width: 34px;height: 38px;
    }
}@media screen and (min-width: 769px)
{
    .page__list_link02 li._blue
    {
        margin-bottom: 40px;
    }
}.page__list_link02 li._blue a
{padding: 53px 0 53px 60px;color: #35add9;
    border: 3px solid #35add9;justify-content: center;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li._blue a
    {
        padding: 25px 0 25px 30px;
    }
}.page__list_link02 li._blue a::before
{
    background: #35add9;
}.page__list_link02 li._blue a span
{
    font-size: 24px;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li._blue a span
    {
        font-size: 18px;line-height: 1.4;
    }
}.page__list_link02 li._blue a span.mynavi::before
{
    left: -144px;width: 110px;height: 97px;background: url(../../assets/img/recruit/logo_mynavi.svg) center center no-repeat;background-size: cover;
}@media screen and (max-width: 768px)
{
    .page__list_link02 li._blue a span.mynavi::before
    {
        left: -69px;width: 52px;height: 57px;
    }
}.page__column2
{display: flex;

    width: 1100px;margin: 0 auto;margin-top: -50px;margin-bottom: -30px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .page__column2
    {
        width: calc(100% - 40px);
    }
}.page__column2_contents
{
    width: 800px;padding: 60px 0 80px;
}@media screen and (max-width: 768px)
{
    .page__column2_contents
    {
        width: 100%;padding: 50px 0 30px;
    }
}.page__column2 .page__tel
{
    width: 100%;margin-bottom: 0;
}@media screen and (max-width: 768px)
{
    .page__column2 .page__tel
    {
        width: 100%;margin: 0;
    }
}.page__read
{
    position: relative;margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .page__read
    {
        margin-bottom: 40px;
    }
}.page__read figure
{overflow: hidden;

    width: 800px;height: 280px;margin-bottom: 40px;border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .page__read figure
    {
        width: 100%;height: 165px;margin-bottom: 30px;
    }
}.page__read figure img
{
    display: block;max-width: 100%;height: auto;
}.page__read h4
{font-size: 20px;font-weight: 700;

    position: absolute;top: 240px;left: 50%;width: 460px;padding: 25px;transform: translateX(-50%);text-align: center;border-radius: 10px;background: #fff;
}@media screen and (max-width: 768px)
{
    .page__read h4
    {
        font-size: 16px;top: 135px;width: 80%;padding: 15px 0;
    }
}.page__read h5
{font-size: 18px;
    font-weight: 700;padding-bottom: 25px;text-align: center;letter-spacing: .15em;color: #35add9;
}@media screen and (max-width: 768px)
{
    .page__read h5
    {
        font-size: 15px;padding-bottom: 15px;
    }
}.page__read p
{
    line-height: 28px;text-align: center;
}@media screen and (max-width: 768px)
{
    .page__read p
    {
        line-height: 24px;
    }
}.page__read._wide figure
{
    width: 100%;
}.page__tel
{
    width: 1100px;margin: 0 auto;margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .page__tel
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .page__tel
    {
        margin-bottom: 40px;
    }
}.page__tel dl
{display: flex;padding: 23px 40px;

    border-radius: 10px;background: #f9fafb;align-items: center;
}@media screen and (max-width: 768px)
{
    .page__tel dl
    {
        display: block;padding: 10px 15px 18px;text-align: center;
    }
}.page__tel dl dt
{
    font-family: 'Roboto Condensed', sans-serif;font-size: 46px;padding-right: 40px;letter-spacing: .03em;
}@media screen and (max-width: 768px)
{
    .page__tel dl dt
    {
        font-size: 38px;padding-right: 0;letter-spacing: .02em;
    }
}.page__tel dl dt a
{
    color: #35add9;
}.page__tel.column2
{display: flex;

    width: 100%;margin: -12px 0 0;padding: 50px 35px 32px;border-radius: 10px;background: #f9fafb;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .page__tel.column2
    {display: block;

        margin-top: -24px;padding: 45px 15px 20px;
    }
}.page__tel.column2 .page__st01
{
    font-size: 16px;margin-bottom: 13px;
}@media screen and (max-width: 768px)
{
    .page__tel.column2 .page__st01
    {
        font-size: 15px;margin-bottom: 10px;text-align: center;
    }
}.page__tel.column2 .page__st01::before
{
    display: none;
}.page__tel.column2 .page__st01 span
{padding-right: 0;

    background: none;
}.page__tel.column2 ._r
{
    flex: 1;
}@media screen and (max-width: 768px)
{
    .page__tel.column2 ._r
    {
        padding-bottom: 10px;
    }
}.page__tel.column2 ._r dl
{display: block;padding: 0;

    border-radius: 0;
}.page__tel.column2 ._r dl dd
{
    font-size: 13px;
}.page__tel.column2 ._l
{
    width: 280px;
}@media screen and (max-width: 768px)
{
    .page__tel.column2 ._l
    {
        width: 100%;
    }
}.page__tel.column2 ._l .page__st01._mail
{
    margin-bottom: 14px;
}@media screen and (max-width: 768px)
{
    .page__tel.column2 ._l .page__st01._mail
    {
        margin-bottom: 4px;
    }
}.page__tel.column2 ._l .page__st01._mail span
{
    background: none;
}.page__tel.column2 ._l .footer__contact_btn
{font-size: 18px;

    display: block;width: 280px;padding: 27px 30px 27px 0;text-align: center;letter-spacing: .05em;box-shadow: 0 0 10px rgba(0,0,0,.16);
}@media screen and (max-width: 768px)
{
    .page__tel.column2 ._l .footer__contact_btn
    {
        width: 100%;margin-top: 10px;padding: 20px 15px 20px 0;
    }
}.page__tel.column2 ._l .footer__contact_btn span
{padding: 0;

    background: none;
}.page__tel.column2 ._l .footer__contact_btn span::before
{
    display: none;
}.page__tel.column2 ._l .footer__contact_btn span::after
{
    position: absolute;z-index: 2;top: 50%;right: 0;display: inline-block;width: 8px;height: 14px;content: '';transition: all .3s 0s ease;transform: translateY(-50%);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8.499 13.999\'%3E%3Cpath fill=\'%2319274b\' d=\'M8.06,5.939L2.56.439C1.974-.146,1.025-.146.439.439-.146,1.025-.146,1.974.439,2.56l4.44,4.439L.439,11.439c-.586.586-.586,1.535,0,2.121.281.281.663.439,1.061.439.398,0,.779-.158,1.06-.439l5.5-5.5c.586-.586.586-1.535,0-2.121Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .page__tel.column2 ._l .footer__contact_btn span::after
    {
        right: 10px;width: 7px;height: 12px;
    }
}.page__tel.column2 ._l .footer__contact_btn:hover span::after
{
    right: -5px;
}@media screen and (max-width: 768px)
{
    .page__tel.column2 ._l .footer__contact_btn:hover span::after
    {
        right: 5px;
    }
}@media screen and (min-width: 769px)
{
    .page__tel.column2._business
    {padding-right: 95px;
        padding-left: 95px;
    }
}@media screen and (max-width: 768px)
{
    .page__tel.column2._business ._r
    {
        padding-bottom: 25px;
    }
}.page__tel.column2._business ._r .page__st01
{
    margin-bottom: 3px;
}@media screen and (min-width: 769px)
{
    .page__tel.column2._business ._l
    {
        width: 380px;
    }
}.page__tel.column2._business ._l .footer__contact_btn
{
    width: 100%;
}.page__tbl
{margin-bottom: 80px;

    border-top: 1px solid #19274b;border-bottom: 1px solid #19274b;
}@media screen and (max-width: 768px)
{
    .page__tbl
    {
        margin-bottom: 30px;
    }
}.page__tbl dl
{line-height: 28px;

    display: flex;background-image: radial-gradient(circle, #19274b 1px, transparent 1px);background-repeat: repeat-x;background-position: left bottom;background-size: 6px 2px;
}@media screen and (max-width: 768px)
{
    .page__tbl dl
    {line-height: 24px;

        display: block;
    }
}.page__tbl dl:last-child
{
    background: unset;
}.page__tbl dl dt
{font-weight: 700;position: relative;z-index: -1;width: 170px;padding: 24px 0;text-align: center;

    background: #f9fafb;
}@media screen and (max-width: 768px)
{
    .page__tbl dl dt
    {
        width: 100%;padding: 8px 15px;text-align: left;
    }
}.page__tbl dl dd
{padding: 24px 0 24px 30px;

    flex: 1;
}@media screen and (max-width: 768px)
{
    .page__tbl dl dd
    {
        padding: 12px 0 12px 15px;
    }
}#anchor_tel
{
    margin-top: -104px;padding-top: 104px;
}@media screen and (max-width: 768px)
{
    #anchor_tel
    {
        margin-top: -70px;padding-top: 70px;
    }
}@media screen and (min-width: 769px)
{
    .home .home__support_reform_list .slick-track
    {
        left: -10vw;
    }
}.slick-dots > li:first-child:last-child
{
    display: none;
}.loading
{
    position: fixed;z-index: 10000;top: 0;left: 0;display: flex;width: 100vw;height: 100vh;text-align: center;background: #fff;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .loading
    {
        height: calc(var(--vh, 1vh) * 100);
    }
}.loading_image
{
    display: flex;align-items: center;justify-content: center;
}.loading_image span
{display: inline-block;

    width: 20px;height: 40px;background: url(../../assets/img/common/icon_fire01.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .loading_image span
    {
        width: 15px;height: 35px;
    }
}.loading_image span:first-child
{
    -webkit-animation: loading .5s 0s ease-in-out infinite                        ;animation: loading .5s 0s ease-in-out infinite;
}.loading_image span:nth-child(2)
{margin: 5px 18px 0;-webkit-animation: loading .5s .1s ease-in-out infinite;animation: loading .5s .1s ease-in-out infinite;

    background: url(../../assets/img/common/icon_fire02.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .loading_image span:nth-child(2)
    {
        margin: 5px 15px 0;
    }
}.loading_image span:nth-child(3)
{
    -webkit-animation: loading .5s .2s ease-in-out infinite                        ;animation: loading .5s .2s ease-in-out infinite;
}.loading.__load
{z-index: -1000;transition: all .5s .5s ease;

    opacity: 0;
}_:lang(x) + _:-webkit-full-screen-document,
.menu .menu__cont
{
    margin-bottom: 15vh;
}.form__box dl dt
{
    display: flex;align-items: center;
}.form__box dl dt span
{font-size: 13px;display: inline-block;margin-right: 10px;padding: 2px 12px;color: #fff;
    border-radius: 9999px;
}@media screen and (max-width: 768px)
{
    .form__box dl dt span
    {font-size: 10px;margin-right: 5px;
        padding: 2px 10px;
    }
}.form__box dl dt span.required
{
    background: #e60012;
}.form__box dl dt span.any
{
    background: #b9bdc8;
}.form__box dl dt span.any + .required
{
    display: none;
}.form__box dl dt._required span.any
{
    display: none;
}.form__box dl dt._required span.any + .required
{
    display: inline;
}.form__box .radio input
{
    display: none;
}.form__box .radio input:checked + label::before
{
    border: 1px solid #35add9;
}.form__box .radio input:checked + label::after
{
    opacity: 1;
}.form__box .radio label
{
    line-height: 35px;position: relative;display: inline-block;padding: 0 35px 0 45px;cursor: pointer;
}@media screen and (max-width: 768px)
{
    .form__box .radio label
    {
        line-height: 30px;margin-bottom: 10px;padding: 0 30px 0 40px;
    }
}.form__box .radio label::before,
.form__box .radio label::after
{
    position: absolute;top: 0;left: 0;content: '';
}.form__box .radio label::before
{
    width: 35px;height: 35px;border: 1px solid #c7d8de;border-radius: 50%;background: #f7f8f9;
}@media screen and (max-width: 768px)
{
    .form__box .radio label::before
    {
        width: 30px;height: 30px;
    }
}.form__box .radio label::after
{
    top: 10px;left: 10px;width: 15px;height: 15px;opacity: 0;border-radius: 50%;background: #35add9;
}@media screen and (max-width: 768px)
{
    .form__box .radio label::after
    {
        top: 7px;left: 8px;
    }
}.form__box textarea,
.form__box input[type=text],
.form__box input[type=tel],
.form__box input[type=email],
.form__box input[type=password],
.form__box input[type=number],
.form__box select
{font-weight: 500;

    width: 100%;padding: 14px 20px;text-align: left;color: #19274b;border: 1px solid #b9bdc8;border-radius: 5px;background: #f9fafb;
}@media screen and (max-width: 768px)
{
    .form__box textarea,
    .form__box input[type=text],
    .form__box input[type=tel],
    .form__box input[type=email],
    .form__box input[type=password],
    .form__box input[type=number],
    .form__box select
    {
        padding: 12px 12px;
    }
}.form__box textarea::-moz-placeholder,
.form__box input[type=text]::-moz-placeholder,
.form__box input[type=tel]::-moz-placeholder,
.form__box input[type=email]::-moz-placeholder,
.form__box input[type=password]::-moz-placeholder,
.form__box input[type=number]::-moz-placeholder,
.form__box select::-moz-placeholder
{
    color: rgba(25,39,75,.5);
}.form__box textarea:-ms-input-placeholder,
.form__box input[type=text]:-ms-input-placeholder,
.form__box input[type=tel]:-ms-input-placeholder,
.form__box input[type=email]:-ms-input-placeholder,
.form__box input[type=password]:-ms-input-placeholder,
.form__box input[type=number]:-ms-input-placeholder,
.form__box select:-ms-input-placeholder
{
    color: rgba(25,39,75,.5);
}.form__box textarea::placeholder,
.form__box input[type=text]::placeholder,
.form__box input[type=tel]::placeholder,
.form__box input[type=email]::placeholder,
.form__box input[type=password]::placeholder,
.form__box input[type=number]::placeholder,
.form__box select::placeholder
{
    color: rgba(25,39,75,.5);
}.form__box .input_date
{
    position: relative;
}.form__box .input_date::before
{
    position: absolute;top: 3px;left: 20px;display: inline-block;width: 24px;height: 25px;content: '';background: url(../../assets/img/common/icon05.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .form__box .input_date::before
    {top: 1px;left: 15px;

        width: 22px;height: 23px;
    }
}.form__box .input_date input[type=text]#datepicker
{
    padding-left: 60px;
}@media screen and (max-width: 768px)
{
    .form__box .input_date input[type=text]#datepicker
    {
        padding-left: 55px;
    }
}.form__box .select
{
    position: relative;display: inline-block;
}.form__box .select::after
{position: absolute;top: 42%;right: 15px;width: 20px;height: 10px;content: '';transform: scale(1, -1);
    pointer-events: none;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 10\'%3E%3Cpath fill=\'%23b9bdc8\' d=\'M9.293.707a1,1,0,0,1,1.414,0l7.586,7.586A1,1,0,0,1,17.586,10H2.414a1,1,0,0,1-.707-1.707Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .form__box .select::after
    {
        right: 12px;width: 16px;height: 8px;
    }
}.form__box .select select
{
    cursor: pointer;-webkit-appearance: none;-moz-appearance: none;
}.form__box .radio + .txt
{
    padding: 10px 0 0 0;
}.form__box input + .txt
{
    padding: 10px 0;
}.form__box .txt
{
    padding-bottom: 10px;
}.form__box .txt._b
{
    font-weight: 700;padding-bottom: 4px;
}@media screen and (max-width: 768px)
{
    .form__box .txt._b
    {
        padding-bottom: 3px;
    }
}.form__box .error
{font-size: 14px;font-weight: 700;

    padding: 10px 0 0;color: #e60012;
}@media screen and (max-width: 768px)
{
    .form__box .error
    {font-size: 12px;

        padding: 5px 0 0;
    }
}.form__box .error.mg_add01
{
    margin: -10px 0 15px;
}@media screen and (max-width: 768px)
{
    .form__box .error.mg_add01
    {
        margin: -5px 0 10px;
    }
}.form__box .error.mg_add02
{
    margin: 0 0 15px;
}@media screen and (max-width: 768px)
{
    .form__box .error.mg_add02
    {
        margin: 0 0 10px;
    }
}.form__box .error.mg_add03
{
    margin: -5px 0 15px;
}@media screen and (max-width: 768px)
{
    .form__box .error.mg_add03
    {
        margin: -5px 0 15px;
    }
}.form__box .w45
{
    width: 45% !important;
}@media screen and (max-width: 768px)
{
    .form__box .w45
    {
        width: 60% !important;
    }
}.form__box .check input
{
    display: none;
}.form__box .check input:checked + label::before
{border-color: #35add9;
    background: #f7f8f9;
}.form__box .check input:checked + label::after
{position: absolute;top: 11px;left: 9px;display: block;width: 17px;height: 13px;content: '';

    border-color: #35add9;background: #f7f8f9;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 19 14\'%3E%3Cpath fill=\'%2335add9\' d=\'M18.3.7s0,0,0,0c-1-1-2.6-1-3.5,0l-7.2,7.2-3.2-3.2s0,0,0,0c-1-1-2.6-1-3.5,0,0,0,0,0,0,0-1,1-1,2.6,0,3.5l5,5c.5.5,1.1.7,1.8.7.7,0,1.3-.3,1.8-.7l9-9s0,0,0,0c1-1,1-2.6,0-3.5Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .form__box .check input:checked + label::after
    {top: 9px;left: 7px;

        width: 16px;height: 12px;
    }
}.form__box .check label
{position: relative;display: inline-block;margin-bottom: 10px;
    padding: 5px 0 5px 45px;
}@media screen and (max-width: 768px)
{
    .form__box .check label
    {
        padding: 4px 0 4px 38px;
    }
}.form__box .check label::before
{
    position: absolute;top: 0;left: 0;width: 35px;height: 35px;padding: 0;content: '';border: 1px solid #c7d8de;border-radius: 5px;background: #f7f8f9;
}@media screen and (max-width: 768px)
{
    .form__box .check label::before
    {
        width: 30px;height: 30px;
    }
}.form__box .check._mt_add label
{
    margin: 10px 0 0;
}@media screen and (max-width: 768px)
{
    .form__box .check._mt_add label
    {
        margin: 5px 0 0;
    }
}.form__box .check._list
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .form__box .check._list
    {
        margin-bottom: 15px;
    }
}.form__box .check._list + .txt._b
{
    margin-bottom: 8px;
}.form__box .check._list label
{
    padding-right: 35px;
}@media screen and (max-width: 768px)
{
    .form__box .check._list label
    {
        padding-right: 20px;
    }
}.side,
.side__company
{
    width: 235px;padding: 50px 25px 0 0;border-right: 1px solid #b9bdc8;
}@media screen and (max-width: 768px)
{
    .side,
    .side__company
    {
        display: none;
    }
}.side .page__ttl01,
.side__company .page__ttl01
{
    width: 100%;
}.side ul li a,
.side__company ul li a
{font-size: 14px;position: relative;

    display: block;padding: 12px 0 12px 20px;transition: all .3s 0s ease;
}.side ul li a::before,
.side__company ul li a::before
{
    position: absolute;top: 50%;left: 0;display: inline-block;width: 12px;height: 8px;content: '';transition: all .3s 0s ease;transform: translateY(-50%) rotate(90deg);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 10\'%3E%3Cpath fill=\'%23B9BDC8\' d=\'M9.293.707a1,1,0,0,1,1.414,0l7.586,7.586A1,1,0,0,1,17.586,10H2.414a1,1,0,0,1-.707-1.707Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.side ul li a:hover,
.side ul li a._active,
.side__company ul li a:hover,
.side__company ul li a._active
{
    font-weight: 700;
}.side ul li a:hover::before,
.side ul li a._active::before,
.side__company ul li a:hover::before,
.side__company ul li a._active::before
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 10\'%3E%3Cpath fill=\'%2335ADD9\' d=\'M9.293.707a1,1,0,0,1,1.414,0l7.586,7.586A1,1,0,0,1,17.586,10H2.414a1,1,0,0,1-.707-1.707Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}.home__bg
{
    position: relative;
}.home__bg::before
{position: absolute;z-index: -1;bottom: 0;left: 0;

    width: 100%;height: calc(100% - 395px);content: '';background: #ebfaff;
}.home__mainimage
{position: relative;

    width: 1340px;margin: 115px auto 140px;
}@media screen and (max-width: 768px)
{
    .home__mainimage
    {
        width: 100%;margin: 60px auto 160px;
    }
}.home__mainimage_slider
{
    height: 700px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slider
    {
        height: calc(var(--vh, 1vh) * 100 - 60px);
    }
}.home__mainimage_slider .slide
{
    width: 100%;height: 700px;transition: all .3s .2s linear;border-radius: 10px;will-change: filter;will-change: filter;
}@media screen and (min-width: 769px)
{
    .home__mainimage_slider .slide
    {
        transform: scale(.94);
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_slider .slide
    {height: calc(var(--vh, 1vh) * 100 - 60px);

        border-radius: 0;
    }
}.home__mainimage_slider .slide.slick-current
{
    transform: scale(1);
}.home__mainimage_slider .slide._s01
{
    background: url(../../assets/img/home/mainimage01.webp?20240823) center center no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slider .slide._s01
    {
        background: url(../../assets/img/home/mainimage01sp.webp?20240823) center center no-repeat;background-size: cover;
    }
}.home__mainimage_slider .slide._s02
{
    background: url(../../assets/img/home/mainimage02.webp?20240823) center center no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slider .slide._s02
    {
        background: url(../../assets/img/home/mainimage02sp.webp?20240823) center center no-repeat;background-size: cover;
    }
}.home__mainimage_slider .slide._s03
{
    background: url(../../assets/img/home/mainimage03.webp?20240823) center center no-repeat;background-size: 100% auto;
}@media screen and (max-width: 768px)
{
    .home__mainimage_slider .slide._s03
    {
        background: url(../../assets/img/home/mainimage03sp.webp?20240823) center center no-repeat;background-size: cover;
    }
}.home__mainimage_info
{
    position: absolute;z-index: 101;top: -15px;left: 50%;display: flex;display: none;width: 1100px;padding: 17px 30px;transform: translate(-50%, 0);color: #fff;border-radius: 5px;background: #e60012;box-shadow: 0 0 15px 0 rgba(0,0,0,.16);align-items: start;
}@media screen and (max-width: 768px)
{
    .home__mainimage_info
    {
        top: 10px;display: block;width: 90%;padding: 10px 12px;
    }
}.home__mainimage_info a
{display: flex;

    color: #fff;flex: 1;
}.home__mainimage_info a:hover p
{
    text-decoration: none;
}.home__mainimage_info p
{
    font-size: 15px;font-weight: 400;margin-left: 15px;text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .home__mainimage_info p
    {
        font-size: 12px;margin-left: 10px;
    }
}.home__mainimage_info_st
{font-weight: 700;position: relative;margin-right: 30px;
    padding: 0 30px 0 20px;padding-left: 20px;background: url(../../assets/img/common/icon_info01.svg) 0 3px no-repeat;
}@media screen and (max-width: 768px)
{
    .home__mainimage_info_st
    {font-size: 12px;margin: 0 0 5px 0;
        padding: 0 0 5px 22px;background: url(../../assets/img/common/icon_info01.svg) 6px 3px no-repeat;background-size: auto 12px;
    }
}.home__mainimage_info_st::before
{position: absolute;top: 50%;right: 0;

    width: 1px;height: 30px;content: '';transform: translate(0, -50%);background: #fff;
}@media screen and (max-width: 768px)
{
    .home__mainimage_info_st::before
    {top: auto;right: auto;bottom: 0;left: 0;

        width: 100%;height: 1px;transform: translate(0, 0);
    }
}.home__mainimage_info_st span:first-child
{
    display: inline;
}.home__mainimage_info_st span:nth-child(2)
{
    display: none;
}.home__mainimage_info .home__topics_st
{
    display: flex;width: 100%;padding-top: 0;align-items: start;
}@media screen and (max-width: 768px)
{
    .home__mainimage_info .home__topics_st
    {
        font-size: 11px;
    }
}.home__mainimage_info .home__topics_st > div
{
    font-family: 'Roboto Condensed', sans-serif;font-weight: 500;
}.home__mainimage_info .home__topics_st p
{
    margin-top: 0;flex: 1;
}@media screen and (max-width: 768px)
{
    .home__mainimage_info .home__topics_st p
    {
        line-height: 1.25;
    }
}.home__mainimage_info._style00
{
    display: none;
}.home__mainimage_info._style01
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .home__mainimage_info._style01
    {
        display: block;
    }
}.home__mainimage_info._style02
{font-weight: 700;display: flex;
    overflow: hidden;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__mainimage_info._style02
    {
        display: block;
    }
}.home__mainimage_info._style02 .home__mainimage_info_st
{font-weight: 900;position: relative;

    padding: 0 25px 0 32px;color: #35add9;background: url(../../assets/img/common/icon_topics01.svg) 0 0 no-repeat;background-size: 24px auto;
}@media screen and (max-width: 768px)
{
    .home__mainimage_info._style02 .home__mainimage_info_st
    {padding: 0 0 5px 22px;

        background: url(../../assets/img/common/icon_topics01.svg) 0 0 no-repeat;background-size: 16px auto;
    }
}.home__mainimage_info._style02 .home__mainimage_info_st span:first-child
{
    display: none;
}.home__mainimage_info._style02 .home__mainimage_info_st span:nth-child(2)
{
    display: inline;
}.home__mainimage_info._style02 .home__mainimage_info_st::before
{
    background: #b9bdc8;
}.home__mainimage_info._style02 a
{
    color: #19274b;
}.home__mainimage_info._style02 a p
{
    font-weight: 500;
}.home__mainimage_title
{
    position: absolute;z-index: 10;top: 250px;left: 70px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_title
    {top: 23%;
        left: 5%;
    }
}.home__mainimage_title span
{font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;font-weight: 900;display: block;margin-bottom: 10px;letter-spacing: .1em;color: #35add9;
}@media screen and (max-width: 768px)
{
    .home__mainimage_title span
    {
        font-size: 12px;margin-bottom: 5px;
    }
}.home__mainimage_title h2
{
    font-size: 60px;font-weight: 800;line-height: 1.5;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .home__mainimage_title h2
    {
        font-size: 26px;
    }
}.home__mainimage_navi
{
    font-weight: 700;position: absolute;z-index: 100;bottom: -60px;left: 50%;display: flex;width: 1100px;padding: 25px 0 20px;transform: translate(-50%, 0);border-radius: 20px;background: #fff;box-shadow: 0 0 15px 0 rgba(0,0,0,.16);align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__mainimage_navi
    {font-size: 13px;line-height: 1.3;bottom: -125px;width: calc(100% - 40px);
        padding: 20px 0 0;flex-wrap: wrap;
    }
}.home__mainimage_navi li
{line-height: 1.25;position: relative;margin-right: 50px;padding-right: 50px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .home__mainimage_navi li
    {width: 44%;margin: 0 0 20px;
        padding-right: 0;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_navi li:nth-child(2)::before
    {
        display: none;
    }
}@media screen and (max-width: 768px)
{
    .home__mainimage_navi li:nth-child(2),
    .home__mainimage_navi li:nth-child(4)
    {
        width: 54%;
    }
}.home__mainimage_navi li::before
{position: absolute;top: 50%;right: 0;

    width: 2px;height: 70px;content: '';transform: translate(0, -50%);background-image: linear-gradient(to bottom, #000 2px, transparent 2px);background-repeat: repeat-y;background-position: left bottom;background-size: 2px 6px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_navi li::before
    {
        height: 40px;
    }
}.home__mainimage_navi li:last-child
{
    margin-right: 0;padding-right: 0;
}.home__mainimage_navi li:last-child::before
{
    display: none;
}@media screen and (max-width: 768px)
{
    .home__mainimage_navi li p
    {
        letter-spacing: 0;
    }
}.home__mainimage_navi li img
{width: auto;
    height: 44px;margin-bottom: 22px;transition: all .3s 0s ease;
}@media screen and (max-width: 768px)
{
    .home__mainimage_navi li img
    {
        margin-bottom: 10px;
    }
}.home__mainimage_navi li a
{
    display: block;transition: all .3s 0s ease;
}.home__mainimage_navi li a:hover
{
    color: #e60012;
}.home__mainimage_navi li a:hover img
{
    transform: translate(0, -2px);
}.home__mainimage_navi li .icon01
{width: auto;
    height: 32px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_navi li .icon01
    {
        height: 22px;
    }
}.home__mainimage_navi li .icon02
{width: auto;
    height: 42px;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_navi li .icon02
    {
        height: 30px;
    }
}.home__mainimage_navi li .icon03
{width: auto;
    height: 32px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_navi li .icon03
    {
        height: 22px;
    }
}.home__mainimage_navi li .icon04
{width: auto;
    height: 40px;
}@media screen and (max-width: 768px)
{
    .home__mainimage_navi li .icon04
    {
        height: 30px;
    }
}.home__support
{
    padding-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .home__support
    {
        padding-bottom: 40px;
    }
}.home__support_list
{
    display: flex;margin-bottom: 100px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__support_list
    {
        display: block;margin-bottom: 50px;
    }
}.home__support_list_box
{
    width: 350px;
}@media screen and (max-width: 768px)
{
    .home__support_list_box
    {
        width: 100%;
    }
}.home__support_list_box_st span
{
    display: flex;transform: translate(0, 20px);align-items: center;justify-content: center;
}.home__support_list_box_st span::before,
.home__support_list_box_st span::after
{display: inline;

    width: 100%;height: 2px;content: '';transform: translate(0, 5px);background: #35add9;
}.home__support_list_box_st span img
{
    width: 80px;margin: 0 17px;
}@media screen and (max-width: 768px)
{
    .home__support_list_box_st span img
    {
        width: 70px;margin: 0 10px;
    }
}.home__support_list_box_st figure
{overflow: hidden;margin-bottom: 15px;

    border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .home__support_list_box_st figure
    {
        height: 150px;margin-bottom: 10px;
    }.home__support_list_box_st figure img
    {
        height: 100%;-o-object-fit: cover;object-fit: cover;
    }
}.home__support_list_box h3
{
    font-size: 20px;font-weight: 700;line-height: 1.8;margin-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .home__support_list_box h3
    {
        font-size: 18px;line-height: 1.5;margin-bottom: 10px;
    }
}.home__support_list_box p
{
    line-height: 1.75;
}@media screen and (max-width: 768px)
{
    .home__support_list_box p
    {
        line-height: 1.5;
    }
}.home__support .home__title01
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .home__support .home__title01
    {
        margin-bottom: 10px;
    }
}.home__support .home__title01 h2
{
    background: url(../../assets/img/common/icon_support01.svg) left 50% no-repeat;background-size: 18px auto;
}@media screen and (max-width: 768px)
{
    .home__support .home__title01 h2
    {
        background: url(../../assets/img/common/icon_support01.svg) left 75% no-repeat;background-size: 16px auto;
    }
}.home__support_text
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .home__support_text
    {
        margin-bottom: 10px;
    }
}.home__support_reform
{
    position: relative;padding-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .home__support_reform
    {
        padding-bottom: 30px;
    }
}.home__support_reform::after
{position: absolute;z-index: 1;bottom: 0;left: 50%;

    width: 1100px;height: calc(100% - 25px);content: '';transform: translate(-50%, 0);border-radius: 20px;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__support_reform::after
    {
        width: calc(100% - 20px);
    }
}.home__support_reform_title
{position: relative;z-index: 2;

    text-align: center;
}.home__support_reform_title h3
{
    font-size: 30px;font-weight: 900;position: relative;margin-bottom: 20px;padding-top: 60px;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .home__support_reform_title h3
    {
        font-size: 22px;margin-bottom: 10px;
    }
}.home__support_reform_title h3::before
{
    position: absolute;top: 0;left: 50%;width: 58px;height: 48px;content: '';transform: translate(-50%, 0);background: url(../../assets/img/common/icon_reform01.svg) 0 0 no-repeat;background-size: cover;
}.home__support_reform_title p
{line-height: 1.7;

    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .home__support_reform_title p
    {
        line-height: 1.6;width: 80%;margin: 0 auto 30px;text-align: left;
    }
}.home__support_reform_list
{
    position: relative;z-index: 2;width: 100%;margin-bottom: 70px;
}.home__support_reform_list .slick-dots
{
    bottom: -40px;
}.home__support_reform_list .slick-dots li
{
    margin: 0 5px;
}.home__support_reform_list .slick-dots li button:before
{opacity: .2;
    background: #707070;
}.home__support_reform_list .slick-dots li:hover button:before,
.home__support_reform_list .slick-dots li.slick-active button:before
{
    opacity: 1;background: #35add9;
}.home__support_reform_list .slick-slide
{width: 260px;
    margin: 0 15px;
}@media screen and (max-width: 768px)
{
    .home__support_reform_list .slick-slide
    {width: 50%;
        margin: 0 5px;
    }
}.home__support_reform_list .slick-slide figure
{overflow: hidden;height: 350px;margin-bottom: 10px;

    border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .home__support_reform_list .slick-slide figure
    {
        height: 200px;
    }
}.home__support_reform_list .slick-slide figure img
{width: 100%;height: 100%;transition: all .3s 0s ease;

    -o-object-fit: cover;object-fit: cover;
}.home__support_reform_list .slick-slide span
{font-size: 14px;
    font-weight: 700;display: inline-block;margin-right: 5px;margin-bottom: 10px;padding: 4px 14px;border: 1px solid #19274b;background: #fff;
}@media screen and (max-width: 768px)
{
    .home__support_reform_list .slick-slide span
    {
        font-size: 10px;margin-right: 5px;margin-bottom: 10px;padding: 2px 10px;
    }
}.home__support_reform_list .slick-slide span:nth-child(2)
{color: #fff;
    background: #19274b;
}.home__support_reform_list .slick-slide p
{
    text-decoration: underline;
}.home__support_reform_list .slick-slide a:hover figure img
{
    transform: scale(1.1);
}.home__support_reform_list .slick-slide a:hover p
{
    text-decoration: none;
}.home__support_reform .btn01
{
    position: relative;z-index: 2;width: 350px;
}@media screen and (max-width: 768px)
{
    .home__support_reform .btn01
    {
        width: calc(100% - 60px);
    }
}.home__topics
{
    padding: 80px 0;
}@media screen and (max-width: 768px)
{
    .home__topics
    {
        padding: 40px 0 50px;
    }
}.home__topics .inner
{
    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__topics .inner
    {
        display: block;
    }
}.home__topics .home__title01
{
    width: 250px;
}@media screen and (max-width: 768px)
{
    .home__topics .home__title01
    {width: 100%;
        margin-bottom: 20px;
    }
}.home__topics .home__title01 h2
{margin-bottom: 70px;

    background: url(../../assets/img/common/icon_topics01.svg) 0 0 no-repeat;background-size: 25px auto;
}@media screen and (max-width: 768px)
{
    .home__topics .home__title01 h2
    {margin-bottom: 0;

        background: url(../../assets/img/common/icon_topics01.svg) 0 -2px no-repeat;background-size: 25px auto;
    }
}.home__topics .home__title01 .btn02
{
    font-size: 17px;
}@media screen and (max-width: 768px)
{
    .home__topics .home__title01 .btn02
    {
        font-size: 15px;
    }
}.home__topics_list
{
    width: 780px;
}@media screen and (max-width: 768px)
{
    .home__topics_list
    {
        width: 100%;margin-bottom: 30px;
    }
}.home__topics_list li
{position: relative;

    margin-bottom: 21px;padding-bottom: 21px;
}.home__topics_list li::before
{position: absolute;right: 0;bottom: 0;

    width: 100%;height: 1px;content: '';transform: translate(0, -50%);background-image: linear-gradient(to right, #000 2px, transparent 2px);background-repeat: repeat-x;background-position: left bottom;background-size: 6px 1px;
}.home__topics_list li:last-child
{
    margin-bottom: 0;
}.home__topics_list li img
{
    transition: all .3s 0s ease;
}.home__topics_list a
{
    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .home__topics_list a
    {
        flex-wrap: wrap;align-items: start;
    }
}.home__topics_list a:hover figure img
{
    transform: scale(1.1);
}.home__topics_list a:hover .home__topics_st p
{
    text-decoration: none;
}.home__topics_list figure
{overflow: hidden;width: 280px;

    border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .home__topics_list figure
    {
        width: calc(40% - 10px);
    }
}.home__topics_list figure img
{width: 100%;height: 100%;

    -o-object-fit: contain;object-fit: contain;
}.home__topics_st
{
    display: flex;align-items: start;
}@media screen and (max-width: 768px)
{
    .home__topics_st
    {
        display: block;
    }
}.home__topics_st div
{
    font-family: 'Roboto Condensed', sans-serif;font-weight: 700;display: flex;padding-top: 2px;align-items: center;
}@media screen and (max-width: 768px)
{
    .home__topics_st div
    {
        padding-right: 10px;
    }
}.home__topics_st div span
{font-family: 'Zen Kaku Gothic New', sans-serif;font-size: 14px;font-weight: 700;display: block;width: 88px;margin-left: 15px;padding: 2px 0;text-align: center;color: #fff;
    background: #35add9;
}@media screen and (max-width: 768px)
{
    .home__topics_st div span
    {
        font-size: 11px;width: auto;margin: 0 0 0 10px;padding: 2px 8px;
    }
}.home__topics_st p
{line-height: 1.75;margin-left: 15px;

    text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .home__topics_st p
    {
        margin: 5px 0 0 0;
    }
}.home__btnnavi
{
    padding-bottom: 80px;background: url(../../assets/img/home/bg01.webp) left bottom no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .home__btnnavi
    {padding-bottom: 60px;

        background: url(../../assets/img/home/bg01.webp) center bottom no-repeat;background-size: auto 200px;
    }
}.home__btnnavi ul
{display: flex;

    width: 1100px;margin: 0 auto;justify-content: space-between;flex-wrap: wrap;
}@media screen and (max-width: 768px)
{
    .home__btnnavi ul
    {
        width: calc(100% - 40px);
    }
}.home__btnnavi ul li
{
    width: calc(50% - 3px);
}.home__btnnavi ul li:first-child a::before
{
    background: url(../../assets/img/home/btnnavi01.webp) center center no-repeat;background-size: cover;
}.home__btnnavi ul li:nth-child(2) a::before
{
    background: url(../../assets/img/home/btnnavi02.webp) center center no-repeat;background-size: cover;
}.home__btnnavi ul li:last-child
{
    width: 100%;margin-top: 6px;
}.home__btnnavi ul li:last-child a
{
    height: 220px;
}@media screen and (max-width: 768px)
{
    .home__btnnavi ul li:last-child a
    {
        height: 160px;
    }
}.home__btnnavi ul li:last-child a::before
{
    background: url(../../assets/img/home/btnnavi03.webp) center center no-repeat;background-size: cover;
}.home__btnnavi ul li a
{position: relative;position: relative;display: flex;overflow: hidden;height: 325px;

    text-align: center;border-radius: 10px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .home__btnnavi ul li a
    {
        height: 200px;
    }
}.home__btnnavi ul li a::before
{position: absolute;top: 0;left: 0;

    width: 100%;height: 100%;content: '';transition: all .3s 0s ease;
}.home__btnnavi ul li a:hover > div::after
{
    left: calc(52% + 2px);
}.home__btnnavi ul li a:hover::before
{
    transform: scale(1.05);
}.home__btnnavi ul li a:hover::after
{
    background: rgba(25,39,75,.7);
}.home__btnnavi ul li a p
{
    font-size: 26px;font-weight: 700;position: relative;z-index: 2;color: #fff;
}@media screen and (max-width: 768px)
{
    .home__btnnavi ul li a p
    {
        font-size: 20px;
    }
}.home__btnnavi ul li a span
{
    font-family: 'Roboto Condensed', sans-serif;font-size: 18px;font-weight: 700;position: relative;z-index: 2;display: block;padding-bottom: 5px;color: #35add9;
}@media screen and (max-width: 768px)
{
    .home__btnnavi ul li a span
    {font-size: 14px;

        padding-bottom: 2px;
    }
}.home__btnnavi ul li a::after
{position: absolute;z-index: 1;top: 0;left: 0;

    width: 100%;height: 100%;content: '';transition: all .3s 0s ease;background: rgba(25,39,75,.55);
}.home__btnnavi ul li a > div
{
    position: relative;padding-bottom: 65px;
}@media screen and (max-width: 768px)
{
    .home__btnnavi ul li a > div
    {
        padding-bottom: 50px;
    }
}.home__btnnavi ul li a > div::after
{position: absolute;z-index: 2;bottom: 15px;left: 52%;width: 10px;height: 15px;content: '';transition: all .3s 0s ease;transform: translate(-50%, 0);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8.499 13.999\'%3E%3Cpath fill=\'%23fff\' d=\'M8.06,5.939L2.56.439C1.974-.146,1.025-.146.439.439-.146,1.025-.146,1.974.439,2.56l4.44,4.439L.439,11.439c-.586.586-.586,1.535,0,2.121.281.281.663.439,1.061.439.398,0,.779-.158,1.06-.439l5.5-5.5c.586-.586.586-1.535,0-2.121Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .home__btnnavi ul li a > div::after
    {bottom: 11px;

        width: 8px;height: 13px;
    }
}.home__btnnavi ul li a > div::before
{
    position: absolute;z-index: 2;bottom: 0;left: 50%;width: 45px;height: 45px;content: '';transition: all .3s 0s ease;transform: translate(-50%, 0);border-radius: 50%;background: #35add9;
}@media screen and (max-width: 768px)
{
    .home__btnnavi ul li a > div::before
    {
        width: 35px;height: 35px;
    }
}.home__title01 span
{font-family: 'Roboto Condensed', sans-serif;
    font-size: 60px;font-weight: 900;
}@media screen and (max-width: 768px)
{
    .home__title01 span
    {
        font-size: 42px;
    }
}.home__title01 h2
{
    font-size: 22px;font-weight: 900;line-height: 1.25;padding-left: 30px;letter-spacing: .1em;color: #35add9;
}@media screen and (max-width: 768px)
{
    .home__title01 h2
    {
        font-size: 18px;padding-left: 25px;
    }
}.contact__read
{line-height: 28px;

    width: 1100px;margin: 0 auto;margin-bottom: 60px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .contact__read
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .contact__read
    {
        line-height: 26px;margin-bottom: 40px;
    }
}.contact__form
{
    width: 1100px;margin: 0 auto;margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .contact__form
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .contact__form
    {
        margin-bottom: 0;
    }
}.contact__form .page__st01._mail
{
    margin-bottom: 34px;
}@media screen and (max-width: 768px)
{
    .contact__form .page__st01._mail
    {
        margin-bottom: 15px;
    }
}.contact__form .form__box
{margin-bottom: 30px;padding-bottom: 10px;

    border-bottom: 1px solid #b9bdc8;
}@media screen and (max-width: 768px)
{
    .contact__form .form__box
    {margin-bottom: 20px;
        padding-bottom: 5px;
    }
}.contact__form .form__box dl > div
{
    display: flex;padding-bottom: 20px;justify-content: space-between;align-items: flex-start;
}@media screen and (max-width: 768px)
{
    .contact__form .form__box dl > div
    {
        display: block;padding-bottom: 15px;
    }
}.contact__form .form__box dl > div dt
{
    width: 250px;padding-top: 14px;
}@media screen and (max-width: 768px)
{
    .contact__form .form__box dl > div dt
    {
        width: 100%;padding: 0 0 8px;
    }
}@media screen and (min-width: 769px)
{
    .contact__form .form__box dl > div dt.pt_add01
    {
        padding-top: 45px;
    }
}@media screen and (min-width: 769px)
{
    .contact__form .form__box dl > div dt.pt_add02
    {
        padding-top: 6px;
    }
}.contact__form .form__box dl > div dd
{
    width: 825px;
}@media screen and (max-width: 768px)
{
    .contact__form .form__box dl > div dd
    {
        width: 100%;
    }
}.contact__form .form__box dl > div dd .pb_add01
{
    padding-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .contact__form .form__box dl > div dd .pb_add01
    {
        padding-bottom: 5px;
    }
}.contact__form .form__box dl > div dd textarea
{
    height: 220px;
}@media screen and (max-width: 768px)
{
    .contact__form .form__box dl > div dd textarea
    {
        height: 120px;
    }
}@media screen and (max-width: 768px)
{
    .contact._conf .form__box
    {
        padding-bottom: 0;
    }
}.contact._conf .form__box dl > div
{
    padding-bottom: 32px;
}@media screen and (max-width: 768px)
{
    .contact._conf .form__box dl > div
    {
        padding-bottom: 25px;
    }
}@media screen and (min-width: 769px)
{
    .contact._conf .form__box dl > div dt
    {
        padding: 0;
    }
}@media screen and (min-width: 769px)
{
    .contact._conf .form__box dl > div dd
    {
        padding-top: 2px;
    }
}.contact._conf .btn_box
{
    display: flex;flex-direction: row-reverse;justify-content: center;
}.contact._conf .btn_box .btn01
{
    margin: 0 10px;
}@media screen and (max-width: 768px)
{
    .contact._conf .btn_box .btn01
    {
        margin: 0 0 10px;
    }
}.contact._conf .btn_box .btn02
{
    width: 350px;margin: 0 10px;
}@media screen and (max-width: 768px)
{
    .contact._conf .btn_box .btn02
    {width: 100%;
        margin: 0;
    }
}.contact._comp .page__ttl01
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .contact._comp .page__ttl01
    {
        margin-bottom: 40px;
    }
}.contact._comp .thanks_box
{width: 1100px;margin: 0 auto;margin-bottom: 90px;

    text-align: center;
}@media screen and (max-width: 768px)
{
    .contact._comp .thanks_box
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .contact._comp .thanks_box
    {
        margin-bottom: 20px;
    }
}.contact._comp .thanks_box h3
{font-size: 30px;
    font-weight: 700;padding-bottom: 26px;text-align: center;
}@media screen and (max-width: 768px)
{
    .contact._comp .thanks_box h3
    {
        font-size: 22px;padding-bottom: 15px;
    }
}.contact._comp .thanks_box p
{
    line-height: 32px;padding-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .contact._comp .thanks_box p
    {
        line-height: 26px;padding-bottom: 40px;
    }
}.contact._comp .btn02
{
    width: 350px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .contact._comp .btn02
    {width: 100%;
        margin: 0;
    }
}.topics .inner
{
    margin-top: 40px;margin-bottom: 83px;
}@media screen and (max-width: 768px)
{
    .topics .inner
    {
        margin-top: 25px;margin-bottom: 0;
    }
}.topics .home__topics_list
{
    width: 100%;
}.topics._zoom .inner
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .topics._zoom .inner
    {
        margin-bottom: 30px;
    }
}.topics._zoom .inner .home__topics_st
{display: block;

    width: 100%;padding: 0 0 20px;border-bottom: 1px solid #b9bdc8;
}@media screen and (max-width: 768px)
{
    .topics._zoom .inner .home__topics_st
    {
        padding: 0 0 15px;
    }
}.topics._zoom .inner .home__topics_st > div
{
    padding-top: 0;
}.topics._zoom .inner .home__topics_st p
{font-size: 22px;font-weight: 700;line-height: 28px;

    margin-top: 20px;margin-left: 0;text-decoration: none;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .topics._zoom .inner .home__topics_st p
    {
        font-size: 18px;line-height: 26px;margin-top: 10px;
    }
}.topics._zoom .inner02
{
    width: 850px;margin: 0 auto;margin-bottom: 90px;
}@media screen and (max-width: 768px)
{
    .topics._zoom .inner02
    {
        width: calc(100% - 40px);
    }
}@media screen and (max-width: 768px)
{
    .topics._zoom .inner02
    {
        margin-bottom: 20px;
    }
}.topics._zoom .inner02 figure
{
    margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .topics._zoom .inner02 figure
    {
        margin-bottom: 15px;
    }
}.topics._zoom .inner02 figure img
{
    display: block;width: 100%;-o-object-fit: cover;object-fit: cover;
}.topics._zoom .inner02 p
{
    line-height: 32px;margin-bottom: 45px;
}@media screen and (max-width: 768px)
{
    .topics._zoom .inner02 p
    {
        line-height: 26px;margin-bottom: 30px;
    }
}.topics._zoom .inner02 .btn_box
{
    text-align: center;
}.startstop__read
{
    padding-bottom: 25px;
}@media screen and (max-width: 768px)
{
    .startstop__read
    {
        padding-bottom: 20px;
    }
}.startstop__read .summary_txt
{font-size: 18px;font-weight: 700;display: block;margin-bottom: 20px;
    padding: 20px 0;text-align: center;background: #f9fafb;
}@media screen and (max-width: 768px)
{
    .startstop__read .summary_txt
    {
        font-size: 13px;line-height: 1.8;padding: 10px 0 20px;
    }
}.startstop__read .summary_txt span
{
    font-size: 20px;margin-right: 5px;text-decoration: underline;color: #e60012;
}@media screen and (max-width: 768px)
{
    .startstop__read .summary_txt span
    {
        font-size: 18px;margin-right: 2px;
    }
}.startstop__tel
{margin-bottom: 60px;padding: 20px 30px 25px;

    background: #ebfaff;
}@media screen and (max-width: 768px)
{
    .startstop__tel
    {
        margin-bottom: 40px;padding: 15px 20px 17px;
    }
}.startstop__tel dt
{
    font-size: 18px;padding-bottom: 15px;color: #35add9;
}@media screen and (max-width: 768px)
{
    .startstop__tel dt
    {
        font-size: 15px;padding-bottom: 8px;
    }
}.startstop__tel .list
{
    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .startstop__tel .list
    {
        margin-bottom: 10px;
    }
}.startstop__tel .list ul
{
    line-height: 28px;
}.startstop__tel .link a
{
    font-size: 15px;font-weight: 700;position: relative;transition: all .3s 0s ease;text-decoration: underline;color: #19274b;
}.startstop__tel .link a:hover
{
    text-decoration: none;
}.startstop__tel .link a::before,
.startstop__tel .link a::after
{
    position: absolute;content: '';
}.startstop__tel .link a::before
{z-index: 2;
    top: 50%;right: -40px;width: 28px;height: 28px;transform: translateY(-50%);border-radius: 50%;background: #35add9;
}@media screen and (max-width: 768px)
{
    .startstop__tel .link a::before
    {
        width: 25px;height: 25px;
    }
}.startstop__tel .link a::after
{z-index: 2;
    top: 52%;right: -30px;width: 8px;height: 14px;transition: all .3s 0s ease;transform: translateY(-50%) rotate(90deg);background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8.499 13.999\'%3E%3Cpath fill=\'%23fff\' d=\'M8.06,5.939L2.56.439C1.974-.146,1.025-.146.439.439-.146,1.025-.146,1.974.439,2.56l4.44,4.439L.439,11.439c-.586.586-.586,1.535,0,2.121.281.281.663.439,1.061.439.398,0,.779-.158,1.06-.439l5.5-5.5c.586-.586.586-1.535,0-2.121Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .startstop__tel .link a::after
    {right: -31px;

        width: 7px;height: 12px;
    }
}.startstop__tel .link a:hover
{
    color: #35add9;
}.startstop__tel .link a:hover::after
{
    top: 60%;transition: all .3s 0s ease;
}.startstop__form
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .startstop__form
    {
        margin-bottom: 40px;
    }
}.startstop__form .form__box dl
{margin-bottom: 30px;
    padding-bottom: 10px;border-bottom: 1px solid #b9bdc8;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl
    {margin-bottom: 20px;
        padding-bottom: 5px;
    }
}.startstop__form .form__box dl > div
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div
    {
        margin-bottom: 10px;
    }
}.startstop__form .form__box dl > div dt
{display: block;

    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div dt
    {
        margin-bottom: 10px;
    }
}.startstop__form .form__box dl > div dt span
{
    vertical-align: middle;
}.startstop__form .form__box dl > div dt p
{
    display: inline-block;vertical-align: middle;
}.startstop__form .form__box dl > div dt .txt
{
    font-weight: 500;display: block;padding: 8px 0 0;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div dt .txt
    {
        padding: 4px 0 0;
    }
}.startstop__form .form__box dl > div dd
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div dd
    {
        margin-bottom: 15px;
    }
}.startstop__form .form__box dl > div dd .mb_add01
{
    margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div dd .mb_add01
    {
        margin-bottom: 10px;
    }
}.startstop__form .form__box dl > div dd .pt_add01
{
    padding-top: 10px;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div dd .pt_add01
    {
        padding-top: 10px;
    }
}.startstop__form .form__box dl > div dd .payment_box
{
    display: flex;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div dd .payment_box
    {
        display: block;
    }
}.startstop__form .form__box dl > div dd .payment_box li .select
{
    width: 280px;margin-top: 10px;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div dd .payment_box li .select
    {
        width: 100%;margin: 0 0 10px;
    }
}.startstop__form .form__box dl > div dd .list
{
    padding-left: 45px;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div dd .list
    {
        padding-left: 0;
    }
}.startstop__form .form__box dl > div dd textarea
{
    height: 220px;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div dd textarea
    {
        height: 120px;
    }
}.startstop__form .form__box dl > div.bg_gray
{padding: 25px;

    border-radius: 5px;background: #f9fafb;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div.bg_gray
    {
        padding: 15px;
    }
}.startstop__form .form__box dl > div.bg_gray dd
{
    margin: 0;
}.startstop__form .form__box dl > div.bg_gray dd .check
{
    text-align: center;
}.startstop__form .form__box dl > div.bg_gray dd .check label
{
    margin: 15px 0 0;
}@media screen and (max-width: 768px)
{
    .startstop__form .form__box dl > div.bg_gray dd .check label
    {
        margin: 10px 0 0;
    }
}.startstop__form .form__box dl > div.bg_gray dd .check label::before
{
    background: #fff;
}.startstop__form_st
{
    margin-top: 40px;
}@media screen and (max-width: 768px)
{
    .startstop__form_st
    {
        margin-top: 30px;
    }
}.startstop__form_st h4
{font-weight: 700;padding: 8px 24px;

    border-radius: 10px;background: #eef3ff;
}@media screen and (max-width: 768px)
{
    .startstop__form_st h4
    {margin-bottom: 5px;
        padding: 8px 14px;
    }
}.startstop__form_st p
{line-height: 28px;

    margin-top: 10px;
}@media screen and (max-width: 768px)
{
    .startstop__form_st p
    {line-height: 24px;

        margin-top: 5px;
    }
}.startstop__form_st .mt_add01 label
{
    margin: 10px 0 0;
}@media screen and (max-width: 768px)
{
    .startstop__form_st .mt_add01 label
    {
        margin: 5px 0 0;
    }
}.startstop__form .check._list
{
    display: flex;flex-wrap: wrap;
}@media screen and (min-width: 769px)
{
    .startstop__form .check._list label
    {
        width: 36%;
    }
}@media screen and (max-width: 768px)
{
    .startstop__form .check._list label
    {
        display: block;width: 50%;padding-right: 0;
    }
}@media screen and (min-width: 769px)
{
    .startstop__form .check._list label:nth-child(4),
    .startstop__form .check._list label:nth-child(10),
    .startstop__form .check._list label:nth-child(16),
    .startstop__form .check._list label:nth-child(22)
    {
        width: 28%;
    }
}.startstop .contact__tel
{
    width: 100%;margin-bottom: 0;
}@media screen and (max-width: 768px)
{
    .startstop .contact__tel dl
    {
        padding: 15px 0 20px;
    }
}.startstop .contact__tel dl dd
{
    font-size: 14px;
}@media screen and (max-width: 768px)
{
    .startstop .contact__tel dl dd
    {
        font-size: 13px;
    }
}@media screen and (max-width: 768px)
{
    .startstop._conf .startstop__form
    {
        margin: 0;
    }
}@media screen and (min-width: 769px)
{
    .startstop._conf .form__box dl > div
    {
        display: flex;
    }
}@media screen and (min-width: 769px)
{
    .startstop._conf .form__box dl > div dt
    {
        width: 275px;margin: 0;
    }
}@media screen and (min-width: 769px)
{
    .startstop._conf .form__box dl > div dd
    {margin: 0;padding-top: 2px;

        flex: 1;
    }
}@media screen and (max-width: 768px)
{
    .startstop._conf .form__box dl > div dd .txt
    {
        padding-top: 15px;
    }
}.startstop._conf .form__box dl > div.startstop__form_st
{
    display: block;
}.startstop._conf .btn_box
{
    display: flex;flex-direction: row-reverse;justify-content: center;
}@media screen and (max-width: 768px)
{
    .startstop._conf .btn_box
    {
        display: block;
    }
}.startstop._conf .btn_box .btn01
{
    margin: 0 10px;
}@media screen and (max-width: 768px)
{
    .startstop._conf .btn_box .btn01
    {width: 100%;
        margin: 0 0 10px;
    }
}.startstop._conf .btn_box .btn02
{
    width: 350px;margin: 0 10px;
}@media screen and (max-width: 768px)
{
    .startstop._conf .btn_box .btn02
    {
        width: 100%;margin: 0;
    }
}.startstop._comp
{
    margin-bottom: 90px;
}@media screen and (max-width: 768px)
{
    .startstop._comp
    {
        margin-bottom: 20px;
    }
}.startstop._comp .page__ttl02
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .startstop._comp .page__ttl02
    {
        margin-bottom: 25px;
    }
}.startstop._comp h4
{font-size: 30px;
    font-weight: 700;padding-bottom: 30px;text-align: center;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .startstop._comp h4
    {
        font-size: 20px;padding-bottom: 15px;
    }
}.startstop._comp p
{
    line-height: 32px;padding-bottom: 60px;text-align: center;
}@media screen and (max-width: 768px)
{
    .startstop._comp p
    {
        line-height: 26px;padding-bottom: 30px;
    }
}.startstop._comp .btn02
{
    width: 350px;margin: 0 auto;
}@media screen and (max-width: 768px)
{
    .startstop._comp .btn02
    {
        width: 100%;
    }
}form .btn01
{
    position: relative;z-index: 1;cursor: pointer;
}.support .startstop__tel
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .support .startstop__tel
    {
        margin-bottom: 30px;
    }
}.support__precautions
{
    margin-bottom: 60px;
}@media screen and (max-width: 768px)
{
    .support__precautions
    {
        margin-bottom: 40px;
    }
}.support__precautions dl
{
    margin-bottom: 25px;
}@media screen and (max-width: 768px)
{
    .support__precautions dl
    {
        margin-bottom: 15px;
    }
}.support__precautions dl dt
{
    font-size: 18px;line-height: 36px;position: relative;margin-bottom: 10px;padding-left: 35px;
}@media screen and (max-width: 768px)
{
    .support__precautions dl dt
    {
        font-size: 16px;line-height: 26px;margin-bottom: 5px;padding-left: 30px;
    }
}.support__precautions dl dt::before
{
    position: absolute;top: 16px;left: 0;display: inline-block;width: 20px;height: 5px;content: '';border-radius: 9999px;background: #35add9;
}@media screen and (max-width: 768px)
{
    .support__precautions dl dt::before
    {
        top: 12px;width: 20px;height: 4px;
    }
}.support__precautions dl dd
{
    font-size: 16px;line-height: 28px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .support__precautions dl dd
    {
        font-size: 14px;line-height: 24px;
    }
}@media screen and (min-width: 769px)
{
    .support._conf .form__box dl > div dt
    {
        width: 350px;
    }
}.support._conf .form__box dl > div dt .pt_add01
{
    padding-top: 5px;
}.support._conf .form__box dl > div dd .pt_add01
{
    padding-top: 5px;
}@media screen and (min-width: 769px)
{
    .faq .page__column2_contents
    {
        padding-bottom: 110px;
    }
}.faq__read
{
    padding-bottom: 20px;
}.faq__contents
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .faq__contents
    {
        margin-bottom: 45px;
    }
}.faq__contents dl
{overflow: hidden;

    margin-bottom: 20px;border: 1px solid #b9bdc8;border-radius: 10px;background: #fff;
}@media screen and (max-width: 768px)
{
    .faq__contents dl
    {
        margin-bottom: 15px;
    }
}.faq__contents dl dt,
.faq__contents dl dd
{line-height: 28px;position: relative;

    padding: 20px 30px 20px 50px;
}@media screen and (max-width: 768px)
{
    .faq__contents dl dt,
    .faq__contents dl dd
    {line-height: 24px;

        padding: 15px 15px 15px 40px;
    }
}.faq__contents dl dt::before,
.faq__contents dl dd::before
{font-family: 'Roboto Condensed', sans-serif;font-size: 24px;font-weight: 700;

    position: absolute;top: 19px;left: 19px;display: inline-block;content: 'Q';color: #35add9;
}@media screen and (max-width: 768px)
{
    .faq__contents dl dt::before,
    .faq__contents dl dd::before
    {
        font-size: 22px;top: 17px;left: 15px;
    }
}.faq__contents dl dt
{font-size: 17px;font-weight: 700;

    background: #ebfaff;
}@media screen and (max-width: 768px)
{
    .faq__contents dl dt
    {
        font-size: 15px;
    }
}.faq__contents dl dd::before
{
    content: 'A';color: #e60012;
}.faq__contents dl dd .link
{
    padding-top: 10px;
}@media screen and (max-width: 768px)
{
    .faq__contents dl dd .link
    {
        padding-top: 5px;
    }
}.faq__contents dl dd a.txt_u
{transition: all .3s 0s ease;
    text-decoration: underline;
}.faq__contents dl dd a.txt_u:hover
{
    text-decoration: none;
}.faq .modal_open
{
    font-weight: bold;position: relative;display: inline-block;cursor: pointer;transition: all .3s 0s ease;text-decoration: underline;
}.faq .modal_open::after
{
    position: absolute;top: 9px;right: -22px;display: inline-block;width: 7px;height: 13px;content: '';transition: all .3s 0s ease;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8.499 13.999\'%3E%3Cpath fill=\'%2319274b\' d=\'M8.06,5.939L2.56.439C1.974-.146,1.025-.146.439.439-.146,1.025-.146,1.974.439,2.56l4.44,4.439L.439,11.439c-.586.586-.586,1.535,0,2.121.281.281.663.439,1.061.439.398,0,.779-.158,1.06-.439l5.5-5.5c.586-.586.586-1.535,0-2.121Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .faq .modal_open::after
    {top: 8px;right: -20px;

        width: 6px;height: 10px;
    }
}.faq .modal_open:hover
{
    text-decoration: none;
}.faq .modal_open:hover::after
{
    right: -27px;
}.faq .modal_container
{
    position: fixed;z-index: 9999;top: 0;left: 0;visibility: hidden;overflow: auto;box-sizing: border-box;width: 100%;height: 100%;padding: 40px 20px;transition: .3s;text-align: center;opacity: 0;background: rgba(25,39,75,.8);
}.faq .modal_container:before
{display: inline-block;height: 100%;

    content: '';vertical-align: middle;
}.faq .modal_container.active
{visibility: visible;

    opacity: 1;
}.faq .modal_body
{
    position: relative;display: inline-block;width: 90%;max-width: 700px;vertical-align: middle;
}.faq .modal_close
{
    position: absolute;top: -30px;right: -30px;display: flex;width: 22px;height: 22px;cursor: pointer;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .faq .modal_close
    {
        top: -33px;right: 0;width: 20px;height: 20px;
    }
}.faq .modal_close svg
{
    fill: #fff;
}.faq .modal_content
{font-weight: 700;text-align: center;

    border-radius: 10px;background: #fff;
}.faq .modal_content dt
{
    padding: 29px 0 17px;
}@media screen and (max-width: 768px)
{
    .faq .modal_content dt
    {
        padding: 15px 0 10px;
    }
}.faq .modal_content dt::before
{
    display: none;
}.faq .modal_content dt h4
{
    font-size: 24px;padding-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .faq .modal_content dt h4
    {
        font-size: 18px;
    }
}.faq .modal_content dt p
{
    font-size: 16px;color: #35add9;
}@media screen and (max-width: 768px)
{
    .faq .modal_content dt p
    {
        font-size: 13px;line-height: 1.6;
    }
}.faq .modal_content dd
{
    padding: 20px 0 30px;
}@media screen and (max-width: 768px)
{
    .faq .modal_content dd
    {
        padding: 15px 0 20px;
    }
}.faq .modal_content dd::before
{
    display: none;
}.faq .modal_content dd p
{font-size: 14px;
    font-weight: 500;padding-bottom: 12px;
}@media screen and (max-width: 768px)
{
    .faq .modal_content dd p
    {
        font-size: 12px;line-height: 1.6;padding-bottom: 10px;
    }
}.faq .modal_content dd figure
{
    width: 550px;margin: auto;
}@media screen and (max-width: 768px)
{
    .faq .modal_content dd figure
    {
        width: 90%;
    }
}.faq .modal_content dd figure img
{
    -webkit-backface-visibility: hidden                                                                        ;backface-visibility: hidden;image-rendering: -webkit-optimize-contrast;image-rendering: crisp-edges;
}.reform .page__column2_contents
{
    padding-bottom: 95px;
}@media screen and (max-width: 768px)
{
    .reform .page__column2_contents
    {
        padding-bottom: 40px;
    }
}.reform__case_category
{
    display: flex;margin-bottom: 40px;justify-content: space-between;align-items: flex-end;
}@media screen and (max-width: 768px)
{
    .reform__case_category
    {
        margin-bottom: 25px;
    }
}.reform__case_category li
{position: relative;

    width: 20%;cursor: pointer;text-align: center;
}.reform__case_category li::after
{
    position: absolute;top: 50%;right: 0;display: inline-block;width: 1px;height: 65px;content: '';transform: translateY(-50%);background: #b9bdc8;
}.reform__case_category li:last-child::after
{
    display: none;
}.reform__case_category li figure
{
    position: relative;display: block;width: 100%;height: 51px;
}@media screen and (max-width: 768px)
{
    .reform__case_category li figure
    {
        height: 38px;
    }
}.reform__case_category li figure img
{
    position: absolute;top: 50%;left: 50%;display: inline-block;transition: all .3s 0s ease;transform: translateY(-50%) translateX(-50%);
}.reform__case_category li figure img.icon01
{
    width: 47px;margin-top: 8px;
}@media screen and (max-width: 768px)
{
    .reform__case_category li figure img.icon01
    {
        width: 32px;
    }
}.reform__case_category li figure img.icon02
{
    width: 50px;
}@media screen and (max-width: 768px)
{
    .reform__case_category li figure img.icon02
    {
        width: 34px;
    }
}.reform__case_category li figure img.icon03
{
    width: 49px;
}@media screen and (max-width: 768px)
{
    .reform__case_category li figure img.icon03
    {
        width: 33px;
    }
}.reform__case_category li figure img.icon04
{
    width: 48px;margin-top: 8px;
}@media screen and (max-width: 768px)
{
    .reform__case_category li figure img.icon04
    {
        width: 32px;margin-top: 6px;
    }
}.reform__case_category li figure img.icon05
{
    width: 42px;margin-top: 8px;
}@media screen and (max-width: 768px)
{
    .reform__case_category li figure img.icon05
    {
        width: 28px;margin-top: 6px;
    }
}.reform__case_category li span
{font-weight: 700;

    display: block;margin-top: 18px;transition: all .3s 0s ease;
}@media screen and (max-width: 768px)
{
    .reform__case_category li span
    {font-size: 13px;

        margin-top: 10px;
    }
}.reform__case_category li._active span
{font-weight: 900;

    color: #e60012;
}.reform__case_category li:hover figure img
{
    top: 45%;
}.reform__case_category li:hover span
{font-weight: 900;

    color: #e60012;
}.reform__case_list
{
    display: none;
}.reform__case_list._active
{
    display: block;
}.reform__case_list ul
{
    display: flex;flex-wrap: wrap;
}.reform__case_list li
{
    display: block;width: 245px;margin: 0 32px 30px 0;transition: all .3s 0s ease;
}.reform__case_list li a
{
    display: block;
}@media screen and (max-width: 768px)
{
    .reform__case_list li
    {
        width: calc(50% - 10px);margin: 0 20px 20px 0;
    }
}@media screen and (min-width: 769px)
{
    .reform__case_list li:nth-child(3n)
    {
        margin-right: 0;
    }
}@media screen and (max-width: 768px)
{
    .reform__case_list li:nth-child(even)
    {
        margin-right: 0;
    }
}.reform__case_list li figure
{overflow: hidden;

    height: 280px;margin-bottom: 10px;border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .reform__case_list li figure
    {
        height: 180px;
    }
}.reform__case_list li figure img
{width: 100%;height: 100%;transition: all .3s 0s ease;

    -o-object-fit: cover;object-fit: cover;
}.reform__case_list li .icon
{
    margin-bottom: 8px;
}@media screen and (max-width: 768px)
{
    .reform__case_list li .icon
    {
        margin-bottom: 6px;
    }
}.reform__case_list li .icon span
{font-weight: 700;

    display: inline-block;padding: 2px 15px;color: #fff;border: 1px solid #19274b;background: #19274b;
}@media screen and (max-width: 768px)
{
    .reform__case_list li .icon span
    {
        font-size: 10px;padding: 2px 10px;
    }
}.reform__case_list li .icon span.category
{margin-left: 5px;color: #19274b;
    background: #fff;
}.reform__case_list li .txt
{line-height: 28px;transition: all .3s 0s ease;
    text-decoration: underline;
}@media screen and (max-width: 768px)
{
    .reform__case_list li .txt
    {
        line-height: 24px;
    }
}.reform__case_list li:hover figure img
{
    transform: scale(1.1);
}.reform__case_list li:hover .txt
{
    text-decoration: none;
}.reform__case .bnr a
{display: block;

    width: 540px;margin: 40px auto 0;padding: 38px;text-align: center;border: 1px solid #b9bdc8;border-radius: 10px;background: #fff;
}@media screen and (max-width: 768px)
{
    .reform__case .bnr a
    {
        width: 100%;margin-top: 20px;padding: 16px;
    }
}.reform__case .bnr a img
{display: inline-block;

    width: 282px;height: auto;
}@media screen and (max-width: 768px)
{
    .reform__case .bnr a img
    {
        width: 60%;
    }
}.reform._zoom
{
    margin-bottom: 90px;
}@media screen and (max-width: 768px)
{
    .reform._zoom
    {
        margin-bottom: 30px;
    }
}.reform._zoom .inner .main_img
{overflow: hidden;

    height: 380px;margin-bottom: 20px;border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .main_img
    {
        height: 250px;margin-bottom: 15px;
    }
}.reform._zoom .inner .main_img img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;
}.reform._zoom .inner .main .icon
{
    margin-bottom: 14px;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .main .icon
    {
        margin-bottom: 6px;
    }
}.reform._zoom .inner .main .icon span
{font-size: 14px;font-weight: 700;

    display: inline-block;padding: 2px 15px;color: #fff;border: 1px solid #19274b;background: #19274b;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .main .icon span
    {
        font-size: 10px;padding: 2px 10px;
    }
}.reform._zoom .inner .main .icon span.category
{margin-left: 5px;color: #19274b;
    background: #fff;
}.reform._zoom .inner .main h3
{font-size: 26px;
    font-weight: 700;padding-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .main h3
    {
        font-size: 20px;
    }
}.reform._zoom .inner .main .type
{font-weight: 700;display: flex;margin-bottom: 40px;padding: 12px 25px;

    border-radius: 10px;background: #eef3ff;align-items: center;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .main .type
    {margin-bottom: 30px;
        padding: 8px 12px;
    }
}.reform._zoom .inner .main .type figure
{display: flex;

    width: 30px;height: 30px;margin-right: 20px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .main .type figure
    {
        width: 25px;height: 25px;margin-right: 15px;
    }
}.reform._zoom .inner .main .type figure img
{
    width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;
}.reform._zoom .inner .b_f_box
{
    display: flex;margin-bottom: 70px;justify-content: space-between;align-items: start;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box
    {display: block;

        margin-bottom: 50px;
    }
}.reform._zoom .inner .b_f_box > div
{display: flex;flex-direction: column;

    width: 540px;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div
    {
        display: block;width: 100%;margin-bottom: 20px;
    }
}.reform._zoom .inner .b_f_box > div .st
{
    font-family: 'Roboto Condensed', sans-serif;font-size: 30px;font-weight: 700;padding-left: 10px;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div .st
    {
        font-size: 24px;padding-left: 5px;
    }
}.reform._zoom .inner .b_f_box > div .st svg
{display: inline-block;

    width: 32px;height: 18px;margin: 0 0 2px 15px;fill: #19274b;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div .st svg
    {
        width: 24px;height: 11px;margin: 0 0 2px 10px;
    }
}.reform._zoom .inner .b_f_box > div dl
{overflow: hidden;margin-top: -3px;border: 3px solid #19274b;
    border-radius: 10px;flex-grow: 1;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div dl
    {margin-top: 0;

        border: 3px solid #19274b;
    }
}.reform._zoom .inner .b_f_box > div dl dt
{overflow: hidden;

    width: 100%;
}.reform._zoom .inner .b_f_box > div dl dt.reform_slider
{
    display: none;
}.reform._zoom .inner .b_f_box > div dl dt.reform_slider.slick-initialized
{
    display: block;
}.reform._zoom .inner .b_f_box > div dl dt div
{display: flex;

    width: 100%;
}.reform._zoom .inner .b_f_box > div dl dt div img
{
    width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;
}.reform._zoom .inner .b_f_box > div dl dt .slick-dots
{
    right: 20px;bottom: 10px;text-align: end;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div dl dt .slick-dots
    {
        right: 10px;bottom: 8px;
    }
}.reform._zoom .inner .b_f_box > div dl dt .slick-dots li
{
    width: 12px;height: 12px;margin: 0 5px;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div dl dt .slick-dots li
    {
        width: 10px;height: 10px;margin: 0 3px;
    }
}.reform._zoom .inner .b_f_box > div dl dt .slick-dots li button
{
    width: 12px;height: 12px;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div dl dt .slick-dots li button
    {
        width: 10px;height: 10px;
    }
}.reform._zoom .inner .b_f_box > div dl dt .slick-dots li button:before
{
    width: 12px;height: 12px;background: rgba(25,39,75,.25);
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div dl dt .slick-dots li button:before
    {
        width: 10px;height: 10px;
    }
}.reform._zoom .inner .b_f_box > div dl dt .slick-dots li.slick-active button::before
{
    background: #19274b;
}.reform._zoom .inner .b_f_box > div dl dd
{padding: 10px 30px;

    border-top: 3px solid #19274b;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div dl dd
    {
        padding: 10px 20px;
    }
}.reform._zoom .inner .b_f_box > div dl dd .tab
{
    padding-bottom: 13px;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div dl dd .tab
    {
        padding-bottom: 8px;
    }
}.reform._zoom .inner .b_f_box > div dl dd .tab span
{font-size: 18px;font-weight: 700;display: inline-block;padding: 8px 32px 13px;color: #fff;
    border-radius: 0 0 10px 10px;background: #19274b;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div dl dd .tab span
    {
        font-size: 15px;padding: 6px 25px 8px;padding-bottom: 13px;
    }
}.reform._zoom .inner .b_f_box > div dl dd ul li
{line-height: 28px;position: relative;padding: 10px 0 10px 36px;

    border-bottom: 1px solid #b9bdc8;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div dl dd ul li
    {line-height: 22px;

        padding: 8px 0 8px 25px;
    }
}.reform._zoom .inner .b_f_box > div dl dd ul li:last-child
{
    border-bottom: none;
}.reform._zoom .inner .b_f_box > div dl dd ul li::before
{
    position: absolute;top: 18px;left: 8px;display: inline-block;width: 12px;height: 12px;content: '';border-radius: 50%;background: #b9bdc8;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div dl dd ul li::before
    {top: 14px;left: 5px;

        width: 10px;height: 10px;
    }
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div.after
    {
        margin-bottom: 0;
    }
}.reform._zoom .inner .b_f_box > div.after .st
{
    color: #35add9;
}.reform._zoom .inner .b_f_box > div.after .st svg
{
    margin: 0 15px 2px 0;fill: #35add9;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div.after .st svg
    {
        margin: 0 10px 2px 0;
    }
}.reform._zoom .inner .b_f_box > div.after dl
{
    border-color: #35add9;
}.reform._zoom .inner .b_f_box > div.after dl .slick-dots li.slick-active button::before
{
    background: #35add9;
}.reform._zoom .inner .b_f_box > div.after dl dd
{
    border-color: #35add9;
}.reform._zoom .inner .b_f_box > div.after dl dd .tab span
{
    background: #35add9;
}.reform._zoom .inner .b_f_box > div.after dl dd ul li
{
    font-weight: 700;padding: 12px 0 12px 36px;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div.after dl dd ul li
    {
        padding: 10px 0 10px 30px;
    }
}.reform._zoom .inner .b_f_box > div.after dl dd ul li::before
{
    top: 6px;left: 0;width: 27px;height: 31px;background: url(../../assets/img/reform/icon_light_bulb.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div.after dl dd ul li::before
    {
        top: 7px;width: 21px;height: 25px;
    }
}.reform._zoom .inner .b_f_box > div.after dl dd ul li .blue
{
    font-size: 18px;padding-top: 5px;color: #35add9;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .b_f_box > div.after dl dd ul li .blue
    {
        font-size: 16px;padding-top: 2px;
    }
}.reform._zoom .inner .charge_box
{position: relative;margin-bottom: 60px;
    padding: 35px 0;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .charge_box
    {
        margin-bottom: 40px;padding: 25px 0;
    }
}.reform._zoom .inner .charge_box::before,
.reform._zoom .inner .charge_box::after
{
    position: absolute;left: 0;display: inline-block;display: block;width: 100%;height: 2px;content: '';content: '';background: linear-gradient(to right, #19274b, #19274b 2px, transparent 2px, transparent 6px);background-repeat: repeat-x;background-size: 6px 2px;
}.reform._zoom .inner .charge_box::before
{
    top: 0;
}.reform._zoom .inner .charge_box::after
{
    bottom: 0;
}.reform._zoom .inner .charge_box dt
{font-size: 18px;font-weight: 700;

    position: absolute;top: -13px;left: 0;padding: 0 35px 0 65px;color: #35add9;background: #fff;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .charge_box dt
    {
        font-size: 16px;top: -12px;padding: 0 20px 0 55px;
    }
}.reform._zoom .inner .charge_box dt::before
{
    position: absolute;top: -6px;left: 0;display: inline-block;width: 48px;height: 39px;content: '';background: url(../../assets/img/reform/icon_charge.svg) center center no-repeat;background-size: contain;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .charge_box dt::before
    {top: -4px;

        width: 40px;height: 32px;
    }
}.reform._zoom .inner .charge_box dd
{
    line-height: 28px;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .charge_box dd
    {
        line-height: 24px;
    }
}.reform._zoom .inner .bnr a
{display: block;

    width: 540px;margin: 0 auto 40px;padding: 38px;text-align: center;border: 1px solid #b9bdc8;border-radius: 10px;background: #fff;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .bnr a
    {
        width: 100%;margin-bottom: 20px;padding: 16px;
    }
}.reform._zoom .inner .bnr a img
{display: inline-block;

    width: 282px;height: auto;
}@media screen and (max-width: 768px)
{
    .reform._zoom .inner .bnr a img
    {
        width: 60%;
    }
}.price .page__column2_contents
{
    margin-bottom: 40px;
}@media screen and (max-width: 768px)
{
    .price .page__column2_contents
    {
        margin-bottom: 30px;
    }
}.price__st
{font-size: 20px;font-weight: 700;margin-bottom: 20px;padding: 10px 25px;letter-spacing: .05em;

    border-radius: 10px;background: #ebfaff;
}@media screen and (max-width: 768px)
{
    .price__st
    {
        font-size: 16px;margin-bottom: 15px;padding: 8px 20px;
    }
}.price__read
{
    line-height: 28px;margin-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .price__read
    {
        line-height: 24px;margin-bottom: 25px;
    }
}.price .support__precautions
{
    margin-bottom: 15px;
}@media screen and (max-width: 768px)
{
    .price .support__precautions
    {
        margin-bottom: 10px;
    }
}.price__info_img
{display: flex;margin-bottom: 20px;padding: 40px;

    background: #f9fafb;align-items: center;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .price__info_img
    {display: block;

        margin-bottom: 15px;padding: 6vw;
    }
}.price__info_img img
{display: inline-block;

    height: auto;
}.price__info_img dl
{
    font-weight: 700;overflow: hidden;width: 150px;text-align: center;border-radius: 11px;-ms-grid-row-align: stretch;align-self: stretch;
}@media screen and (max-width: 768px)
{
    .price__info_img dl
    {display: flex;

        width: 100%;align-items: center;justify-content: center;
    }
}.price__info_img > figure
{
    width: 18px;
}@media screen and (max-width: 768px)
{
    .price__info_img > figure
    {
        margin: 10px auto;
    }
}@media screen and (max-width: 768px)
{
    .price__info_img > figure .sp_add
    {
        transform: rotate(90deg);
    }
}.price__info_img_01
{
    border: 1px #f3d930;background: #f3d930;
}@media screen and (max-width: 768px)
{
    .price__info_img_01
    {
        padding: 15px;
    }
}.price__info_img_01 dt
{
    padding-top: 26px;
}@media screen and (max-width: 768px)
{
    .price__info_img_01 dt
    {
        padding: 0 15px 0 0;
    }
}.price__info_img_01 dt img
{
    width: 39px;margin-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .price__info_img_01 dt img
    {width: 36px;
        margin: 0;
    }
}.price__info_img_02
{padding-top: 18px;border: 1px solid #19274b;
    background: #fff;
}@media screen and (max-width: 768px)
{
    .price__info_img_02
    {
        padding: 15px;
    }
}@media screen and (max-width: 768px)
{
    .price__info_img_02 dt
    {
        padding: 0 15px 0 0;
    }
}.price__info_img_02 dt img
{
    width: 20px;margin-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .price__info_img_02 dt img
    {
        width: 18px;margin: 0;
    }
}.price__info_img_03
{width: 300px !important;border: 1px solid #35add9;
    background: #fff;
}.price__info_img_03 dt
{padding: 12px;color: #35add9;
    background: #ebfaff;
}@media screen and (max-width: 768px)
{
    .price__info_img_03 dt
    {
        padding: 10px;
    }
}.price__info_img_03 dt img
{
    width: 20px;height: auto;margin-right: 20px;vertical-align: sub;
}@media screen and (max-width: 768px)
{
    .price__info_img_03 dt img
    {
        width: 18px;margin-right: 15px;
    }
}.price__info_img_03 dd
{
    padding: 10px;color: #35add9;
}@media screen and (max-width: 768px)
{
    .price__info_img_03 dd
    {
        padding: 8px;
    }
}.price__info_img_03 dd span
{
    font-family: 'Roboto Condensed', sans-serif;font-size: 27px;font-weight: 900;line-height: 1;display: inline-block;padding: 0 15px;vertical-align: sub;color: #b9bdc8;
}@media screen and (max-width: 768px)
{
    .price__info_img_03 dd span
    {
        font-size: 24px;padding: 0 10px;
    }
}@media screen and (max-width: 768px)
{
    .price__info_img_03.sp_add
    {display: block;

        width: 100% !important;
    }
}.price__info_txt
{margin-bottom: 40px;
    padding: 10px 0;background-image: radial-gradient(circle, #19274b 1px, transparent 1px),radial-gradient(circle, #19274b 1px, transparent 1px);background-repeat: repeat-x, repeat-x;background-position: left top, left bottom;background-size: 6px 2px, 6px 2px;
}@media screen and (max-width: 768px)
{
    .price__info_txt
    {
        margin-bottom: 25px;
    }
}.price__info_txt dl
{
    display: flex;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .price__info_txt dl
    {
        display: block;
    }
}.price__info_txt dl:first-child
{
    margin-bottom: 5px;
}@media screen and (max-width: 768px)
{
    .price__info_txt dl:first-child
    {
        margin-bottom: 10px;
    }
}.price__info_txt dl dt
{display: flex;

    width: 150px;justify-content: center;align-items: center;
}@media screen and (max-width: 768px)
{
    .price__info_txt dl dt
    {
        width: 100%;padding: 5px;
    }
}.price__info_txt dl dt.gray
{
    background: #eef3ff;
}.price__info_txt dl dt.blue
{color: #35add9;
    background: #ebfaff;
}.price__info_txt dl dd
{line-height: 28px;

    width: 625px;padding: 10px 0;
}@media screen and (max-width: 768px)
{
    .price__info_txt dl dd
    {line-height: 24px;

        width: 100%;padding: 8px 0;
    }
}.price__info_txt dl dd small
{font-size: 14px;line-height: 24px;

    display: block;
}@media screen and (max-width: 768px)
{
    .price__info_txt dl dd small
    {
        font-size: 12px;line-height: 20px;
    }
}.price .btn02._l
{display: block;

    margin: 0 auto 80px;
}@media screen and (max-width: 768px)
{
    .price .btn02._l
    {
        margin-bottom: 60px;
    }
}.price__area
{
    margin-bottom: 80px;
}@media screen and (max-width: 768px)
{
    .price__area
    {
        margin-bottom: 60px;
    }
}.price__area p
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .price__area p
    {
        margin-bottom: 15px;
    }
}.price__area figure
{
    width: 569px;margin: auto;
}@media screen and (max-width: 768px)
{
    .price__area figure
    {
        width: 90%;
    }
}.business
{
    margin-bottom: 90px;
}@media screen and (max-width: 768px)
{
    .business
    {
        margin-bottom: 20px;
    }
}.business__item
{
    margin-bottom: 55px;
}@media screen and (max-width: 768px)
{
    .business__item
    {
        margin-bottom: 35px;
    }
}.business__item > p
{
    padding-bottom: 25px;
}@media screen and (max-width: 768px)
{
    .business__item > p
    {
        padding-bottom: 15px;
    }
}.business__item ul
{
    display: flex;flex-wrap: wrap;
}.business__item ul li
{
    width: 260px;margin: 0 20px 25px 0;
}@media screen and (max-width: 768px)
{
    .business__item ul li
    {
        width: 47%;margin: 0 6% 20px 0;
    }
}@media screen and (min-width: 769px)
{
    .business__item ul li:nth-child(4n)
    {
        margin-right: 0;
    }
}@media screen and (max-width: 768px)
{
    .business__item ul li:nth-child(even)
    {
        margin-right: 0;
    }
}.business__item ul li div,
.business__item ul li a
{
    display: block;transition: all .3s 0s ease;
}.business__item ul li div figure,
.business__item ul li a figure
{overflow: hidden;margin-bottom: 10px;

    border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .business__item ul li div figure,
    .business__item ul li a figure
    {
        margin-bottom: 5px;
    }
}.business__item ul li div span,
.business__item ul li a span
{font-size: 17px;font-weight: 700;

    display: block;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .business__item ul li div span,
    .business__item ul li a span
    {
        font-size: 14px;
    }
}.business__item ul li a:hover
{
    opacity: .7;
}.business__maker
{
    margin-bottom: 55px;
}@media screen and (max-width: 768px)
{
    .business__maker
    {
        margin-bottom: 35px;
    }
}.business__maker ul
{
    display: flex;flex-wrap: wrap;
}.business__maker ul li
{
    font-size: 15px;position: relative;width: calc(100% / 3);margin: 0 0 10px 0;padding: 0 15px 0 18px;
}@media screen and (max-width: 768px)
{
    .business__maker ul li
    {
        font-size: 12px;width: 50%;margin: 0 0 8px;padding: 0 0 0 15px;
    }
}@media screen and (max-width: 768px)
{
    .business__maker ul li:nth-child(odd)
    {
        padding-right: 15px;
    }
}.business__maker ul li::after
{
    position: absolute;top: 10px;left: 0;width: 5px;height: 5px;content: '';border-radius: 50%;background: #35add9;
}@media screen and (max-width: 768px)
{
    .business__maker ul li::after
    {
        top: 8px;
    }
}.business__maker ul li a
{
    text-decoration: underline;
}.business__maker ul li a:hover
{
    text-decoration: none;
}.recruit .page__read
{
    margin-bottom: 45px;
}@media screen and (max-width: 768px)
{
    .recruit .page__read
    {
        margin-bottom: 25px;
    }
}.recruit .page__list_link02
{
    margin-bottom: 50px;
}@media screen and (max-width: 768px)
{
    .recruit .page__list_link02
    {
        margin-bottom: 40px;
    }
}@media screen and (max-width: 768px)
{
    .recruit .page__list_link02._02
    {
        margin-bottom: 0;
    }
}@media screen and (min-width: 769px)
{
    .recruit .page__st02
    {
        margin-bottom: 30px;
    }
}.recruit__summary
{
    display: flex;margin-bottom: 60px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .recruit__summary
    {
        display: block;margin-bottom: 50px;
    }
}.recruit__summary dl
{
    width: 560px;padding-top: 20px;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl
    {
        width: 100%;margin-bottom: 25px;padding-top: 5px;
    }
}.recruit__summary dl dt .st
{
    position: relative;margin-bottom: 27px;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl dt .st
    {
        margin-bottom: 18px;
    }
}.recruit__summary dl dt .st::after
{
    position: absolute;z-index: -1;top: 14px;right: 0;display: inline-block;width: 100%;height: 1px;content: '';background: #19274b;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl dt .st::after
    {
        top: 11px;
    }
}.recruit__summary dl dt .st span
{
    font-family: 'Roboto Condensed', sans-serif;font-size: 15px;font-weight: 700;padding: 4px 20px;letter-spacing: .1em;color: #fff;border: 1px solid #19274b;background: #19274b;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl dt .st span
    {
        font-size: 12px;
    }
}.recruit__summary dl dt h4
{
    font-size: 24px;padding-bottom: 35px;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl dt h4
    {
        font-size: 20px;padding-bottom: 25px;
    }
}.recruit__summary dl dt .sst
{
    font-size: 18px;padding-bottom: 15px;letter-spacing: .15em;color: #35add9;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl dt .sst
    {
        font-size: 15px;line-height: 1.6;padding-bottom: 10px;letter-spacing: .1em;
    }
}.recruit__summary dl dd .txt01
{
    line-height: 28px;padding-bottom: 32px;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl dd .txt01
    {
        line-height: 26px;padding-bottom: 20px;
    }
}.recruit__summary dl dd ul li
{
    display: flex;margin-bottom: 18px;justify-content: space-between;align-items: center;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl dd ul li
    {
        margin-bottom: 14px;
    }
}.recruit__summary dl dd ul li .point
{font-family: 'Roboto Condensed', sans-serif;font-size: 13px;font-weight: 700;

    display: flex;letter-spacing: .1em;color: #35add9;align-items: center;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl dd ul li .point
    {
        font-size: 10px;
    }
}.recruit__summary dl dd ul li .point .number
{font-size: 21px;line-height: 1;position: relative;display: flex;

    width: 45px;height: 45px;margin-left: 6px;letter-spacing: .1em;color: #fff;border-radius: 50%;background: #35add9;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl dd ul li .point .number
    {
        font-size: 18px;width: 40px;height: 40px;margin-left: 4px;
    }
}.recruit__summary dl dd ul li .point .number::after
{
    position: absolute;z-index: -1;top: 50%;right: -22px;display: inline-block;width: 22px;height: 1px;content: '';background: #b9bdc8;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl dd ul li .point .number::after
    {right: -16px;

        width: 16px;
    }
}.recruit__summary dl dd ul li .txt02
{font-weight: 700;

    width: 426px;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .recruit__summary dl dd ul li .txt02
    {
        width: 70%;
    }
}.recruit__summary dl dd ul li:nth-child(2) .point
{
    color: #3592d9;
}.recruit__summary dl dd ul li:nth-child(2) .number
{
    background: #3592d9;
}.recruit__summary dl dd ul li:nth-child(3) .point
{
    color: #357cd9;
}.recruit__summary dl dd ul li:nth-child(3) .number
{
    background: #357cd9;
}.recruit__summary dl dd ul li:nth-child(4) .point
{
    color: #3566d9;
}.recruit__summary dl dd ul li:nth-child(4) .number
{
    background: #3566d9;
}.recruit__summary dl dd ul li:nth-child(5) .point
{
    color: #3550d9;
}.recruit__summary dl dd ul li:nth-child(5) .number
{
    background: #3550d9;
}.recruit__summary figure
{overflow: hidden;

    width: 480px;border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .recruit__summary figure
    {
        width: 100%;
    }
}.company .page__column2_contents
{
    padding-bottom: 120px;
}@media screen and (max-width: 768px)
{
    .company .page__column2_contents
    {
        padding-bottom: 60px;
    }
}.company .page__ttl02
{
    margin-bottom: 65px;
}@media screen and (max-width: 768px)
{
    .company .page__ttl02
    {
        margin-bottom: 30px;
    }
}.company__lead
{
    display: flex;margin-bottom: 80px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .company__lead
    {
        display: block;margin-bottom: 50px;
    }
}.company__lead_ttl
{position: relative;

    padding-left: 100px;
}@media screen and (max-width: 768px)
{
    .company__lead_ttl
    {display: flex;margin-bottom: 10px;
        padding-left: 55px;align-items: center;
    }
}.company__lead_ttl::before
{
    position: absolute;top: 15px;left: 0;display: inline-block;width: 80px;height: 1px;content: '';background: #b9bdc8;
}@media screen and (max-width: 768px)
{
    .company__lead_ttl::before
    {
        top: 13px;width: 40px;
    }
}.company__lead_ttl h4
{font-size: 20px;
    font-weight: 700;padding: 0 0 5px 0;color: #35add9;
}@media screen and (max-width: 768px)
{
    .company__lead_ttl h4
    {
        font-size: 18px;padding: 0 10px 0 0;
    }
}.company__lead_ttl p
{
    font-family: 'Roboto Condensed', sans-serif;font-size: 13px;font-weight: 700;letter-spacing: .1em;
}@media screen and (max-width: 768px)
{
    .company__lead_ttl p
    {
        font-size: 11px;
    }
}.company__lead dl
{
    width: 520px;
}@media screen and (max-width: 768px)
{
    .company__lead dl
    {
        width: 100%;
    }
}.company__lead dl dt
{font-size: 24px;
    font-weight: 900;line-height: 48px;padding-bottom: 20px;letter-spacing: .15em;
}@media screen and (max-width: 768px)
{
    .company__lead dl dt
    {
        font-size: 20px;line-height: 34px;padding-bottom: 10px;letter-spacing: .1em;
    }
}.company__lead dl dd
{
    line-height: 28px;padding-bottom: 10px;
}@media screen and (max-width: 768px)
{
    .company__lead dl dd
    {
        line-height: 24px;padding-bottom: 5px;
    }
}.company__lead dl dd.txt_r
{font-weight: 700;padding-bottom: 0;

    text-align: right;
}.company .page__st02._add
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .company .page__st02._add
    {
        margin-bottom: 15px;
    }
}@media screen and (max-width: 768px)
{
    .company .page__tbl
    {
        margin-bottom: 50px;
    }
}.company__history
{line-height: 28px;

    display: flex;margin-bottom: 85px;flex-wrap: wrap;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .company__history
    {
        line-height: 22px;margin-bottom: 50px;
    }
}.company__history dt
{font-size: 14px;position: relative;width: 180px;padding: 2px 35px 10px 0;

    text-align: right;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .company__history dt
    {
        font-size: 12px;width: 140px;padding: 2px 15px 15px 0;
    }
}.company__history dt::before,
.company__history dt::after
{position: absolute;

    content: '';
}.company__history dt::before
{top: 10px;right: 0;

    width: 1px;height: 100%;background: #b9bdc8;
}.company__history dt::after
{top: 10px;right: -5px;

    width: 10px;height: 10px;border-radius: 50%;background: #35add9;
}@media screen and (max-width: 768px)
{
    .company__history dt::after
    {
        top: 9px;right: -4px;width: 8px;height: 8px;
    }
}.company__history dt:last-of-type::before
{
    height: 90%;
}.company__history dd
{
    width: calc(100% - 180px);padding: 0 0 0 40px;
}@media screen and (max-width: 768px)
{
    .company__history dd
    {
        width: calc(100% - 140px);padding: 0 0 10px 15px;
    }
}.company__access01
{
    display: flex;margin-bottom: 25px;justify-content: space-between;
}@media screen and (max-width: 768px)
{
    .company__access01
    {
        display: block;
    }
}.company__access01 figure
{position: relative;display: flex;

    width: 450px;height: 335px;border: 1px solid #b9bdc8;border-radius: 10px;align-items: center;justify-content: center;
}@media screen and (max-width: 768px)
{
    .company__access01 figure
    {
        width: 100%;height: 60vw;margin-bottom: 20px;
    }
}.company__access01 figure img
{
    width: 426px;
}@media screen and (max-width: 768px)
{
    .company__access01 figure img
    {
        width: 90%;
    }
}.company__access01 dl
{
    width: 330px;
}@media screen and (max-width: 768px)
{
    .company__access01 dl
    {
        width: 100%;
    }
}.company__access01 dl .img
{overflow: hidden;margin-bottom: 20px;

    border-radius: 10px;
}@media screen and (max-width: 768px)
{
    .company__access01 dl .img
    {
        margin-bottom: 10px;
    }
}.company__access01 dl dt
{font-size: 18px;
    font-weight: 700;position: relative;padding: 0 0 5px 35px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .company__access01 dl dt
    {
        font-size: 16px;padding: 0 0 5px 30px;
    }
}.company__access01 dl dt::before
{
    position: absolute;top: 12px;left: 0;display: inline-block;width: 20px;height: 5px;content: '';border-radius: 9999px;background: #35add9;
}@media screen and (max-width: 768px)
{
    .company__access01 dl dt::before
    {
        top: 10px;width: 15px;height: 3px;
    }
}.company__access01 dl dt small
{font-size: 15px;

    padding-left: 5px;
}@media screen and (max-width: 768px)
{
    .company__access01 dl dt small
    {
        font-size: 12px;
    }
}.company__access01 dl .txt
{line-height: 28px;line-height: 1.5;padding-left: 35px;

    letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .company__access01 dl .txt
    {
        padding-left: 30px;
    }
}.company__access02
{overflow: hidden;

    border-radius: 10px;
}.company__access02 iframe
{
    width: 100%;height: 380px;
}@media screen and (max-width: 768px)
{
    .company__access02 iframe
    {
        height: 250px;
    }
}.company.office .page__column2_contents
{
    padding-bottom: 60px;
}.company.office #anchor01,
.company.office #anchor02,
.company.office #anchor03,
.company.office #anchor04,
.company.office #anchor05,
.company.office #anchor06,
.company.office #anchor07
{
    display: block;margin-top: -100px;padding-top: 100px;
}.office__read
{
    line-height: 28px;padding-bottom: 30px;
}@media screen and (max-width: 768px)
{
    .office__read
    {
        line-height: 24px;padding-bottom: 25px;
    }
}.office__map
{
    margin-bottom: 20px;
}@media screen and (max-width: 768px)
{
    .office__map
    {
        margin-bottom: 15px;
    }
}.office__anchor
{
    display: flex;margin-bottom: 58px;
}@media screen and (max-width: 768px)
{
    .office__anchor
    {margin-bottom: 40px;

        flex-wrap: wrap;
    }
}.office__anchor li
{display: flex;flex-direction: column;

    width: calc(100% / 7);border-right: 1px solid #b9bdc8;
}@media screen and (max-width: 768px)
{
    .office__anchor li
    {
        width: calc(100% / 4);
    }
}.office__anchor li:last-child
{
    border-right: none;
}@media screen and (max-width: 768px)
{
    .office__anchor li.sp_w3
    {
        width: calc(100% / 3);border-bottom: 1px solid #b9bdc8;
    }
}@media screen and (max-width: 768px)
{
    .office__anchor li:nth-child(3)
    {
        border-right: none;
    }
}.office__anchor li a
{position: relative;

    display: block;padding: 5px 0 43px;text-align: center;flex-grow: 1;
}@media screen and (max-width: 768px)
{
    .office__anchor li a
    {
        padding: 3px 0 38px;
    }
}.office__anchor li a::before,
.office__anchor li a::after
{
    position: absolute;left: 50%;display: inline-block;content: '';transform: translateX(-50%);
}.office__anchor li a::before
{bottom: 8px;

    width: 28px;height: 28px;border-radius: 50%;background: #35add9;
}@media screen and (max-width: 768px)
{
    .office__anchor li a::before
    {
        width: 25px;height: 25px;
    }
}.office__anchor li a::after
{bottom: 15px;width: 7px;height: 13px;transition: all .3s 0s ease;transform: translateX(-50%) rotate(90deg);

    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8.499 13.999\'%3E%3Cpath fill=\'%23fff\' d=\'M8.06,5.939L2.56.439C1.974-.146,1.025-.146.439.439-.146,1.025-.146,1.974.439,2.56l4.44,4.439L.439,11.439c-.586.586-.586,1.535,0,2.121.281.281.663.439,1.061.439.398,0,.779-.158,1.06-.439l5.5-5.5c.586-.586.586-1.535,0-2.121Z\' /%3E%3C/svg%3E');background-repeat: no-repeat;
}@media screen and (max-width: 768px)
{
    .office__anchor li a::after
    {
        bottom: 14px;width: 6px;height: 11px;
    }
}.office__anchor li a.yellow::before
{
    background: #dea026;
}.office__anchor li a.green01::before
{
    background: #13a75d;
}.office__anchor li a.green02::before
{
    background: #73ab11;
}.office__anchor li a.blue::before
{
    background: #1d4fa5;
}.office__anchor li a.purple::before
{
    background: #9354b7;
}.office__anchor li a span
{font-size: 15px;
    font-weight: 700;line-height: 21px;display: block;padding-top: 7px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .office__anchor li a span
    {
        font-size: 13px;line-height: 18px;
    }
}.office__anchor li a span.pd_add
{
    padding: 0;
}.office__anchor li a span small
{font-size: 13px;

    display: block;
}@media screen and (max-width: 768px)
{
    .office__anchor li a span small
    {
        font-size: 11px;
    }
}.office__anchor li a:hover
{
    opacity: .7;
}.office__anchor li a:hover::after
{
    bottom: 12px;
}.office__detail
{
    margin-bottom: 55px;
}@media screen and (max-width: 768px)
{
    .office__detail
    {
        margin-bottom: 40px;
    }
}.office__detail_st
{font-size: 18px;
    font-weight: 700;margin-bottom: 17px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .office__detail_st
    {
        font-size: 16px;margin-bottom: 10px;
    }
}.office__detail_st svg
{display: inline-block;

    width: 22px;height: 31px;margin-right: 13px;vertical-align: middle;fill: #35add9;
}@media screen and (max-width: 768px)
{
    .office__detail_st svg
    {
        width: 17px;height: 25px;margin-right: 10px;
    }
}.office__detail_st svg.green01
{
    fill: #13a75d;
}.office__detail_st svg.yellow
{
    fill: #dea026;
}.office__detail_st svg.green02
{
    fill: #73ab11;
}.office__detail_st svg.blue
{
    fill: #1d4fa5;
}.office__detail_st svg.purple
{
    fill: #9354b7;
}.office__detail .page__tbl
{
    margin-bottom: 20px;
}.office__detail_map
{overflow: hidden;

    border-radius: 10px;
}.office__detail_map iframe
{
    width: 100%;height: 380px;
}@media screen and (max-width: 768px)
{
    .office__detail_map iframe
    {
        height: 199px;
    }
}@media screen and (min-width: 769px)
{
    .policy
    {
        padding-bottom: 50px;
    }
}@media screen and (min-width: 769px)
{
    .policy .page__ttl01
    {
        margin-bottom: 20px;
    }
}.policy .inner
{
    line-height: 32px;
}@media screen and (max-width: 768px)
{
    .policy .inner
    {
        line-height: 26px;
    }
}.policy .inner > p
{
    padding-bottom: 38px;
}@media screen and (max-width: 768px)
{
    .policy .inner > p
    {
        padding-bottom: 25px;
    }
}.policy .inner > p.pd_none
{
    padding-bottom: 0;
}.policy .inner h3
{font-size: 18px;
    font-weight: 700;position: relative;margin-bottom: 10px;padding-left: 35px;letter-spacing: .05em;
}@media screen and (max-width: 768px)
{
    .policy .inner h3
    {
        font-size: 16px;margin-bottom: 5px;padding-left: 28px;
    }
}.policy .inner h3::before
{
    position: absolute;top: 50%;left: 0;display: inline-block;width: 20px;height: 5px;content: '';transform: translateY(-50%);border-radius: 9999px;background: #35add9;
}@media screen and (max-width: 768px)
{
    .policy .inner h3::before
    {
        width: 15px;height: 3px;
    }
}.policy .inner ul
{padding-bottom: 40px;

    counter-reset: count 0;
}@media screen and (max-width: 768px)
{
    .policy .inner ul
    {
        padding-bottom: 25px;
    }
}.policy .inner ul li
{
    padding-left: 2em;text-indent: -2em;
}@media screen and (max-width: 768px)
{
    .policy .inner ul li
    {
        padding-left: 1.3em;text-indent: -1.3em;
    }
}.policy .inner ul li::before
{font-size: 18px;font-weight: 900;

    content: counter(count) '. ';counter-increment: count 1;color: #35add9;
}@media screen and (max-width: 768px)
{
    .policy .inner ul li::before
    {
        font-size: 16px;
    }
}.policy .inner ul li ul
{
    padding-bottom: 0;
}.access
{
    margin-bottom: 90px;
}
