@charset "UTF-8";
/*!
Pure v1.0.1
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

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

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

.hidden, [hidden] {
  display: none !important;
}

.pure-img {
  max-width: 100%;
  height: auto;
  display: block;
}

.pure-g, .card_unique_useful .card_inner, .flowchart_direction_column .flowchart_item, .flowchart_direction_row, .card_wrapper, .card_wrapper_ranking, .toggle_outline_sub, .dl_common, .list_common_row, .container_wrapper, .footer_common .footer_info_list, .footer_simplified .footer_info_list {
  letter-spacing: -0.31em;
  text-rendering: optimizespeed;
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table .pure-g, table .card_unique_useful .card_inner, .card_unique_useful table .card_inner, table .flowchart_direction_column .flowchart_item, .flowchart_direction_column table .flowchart_item, table .flowchart_direction_row, table .card_wrapper, table .card_wrapper_ranking, table .toggle_outline_sub, table .dl_common, table .list_common_row, table .container_wrapper, table .footer_common .footer_info_list, table .footer_simplified .footer_info_list, .footer_common table .footer_info_list, .footer_simplified table .footer_info_list {
    display: block;
  }
}
.opera-only :-o-prefocus, .pure-g, .card_unique_useful .card_inner, .flowchart_direction_column .flowchart_item, .flowchart_direction_row, .card_wrapper, .card_wrapper_ranking, .toggle_outline_sub, .dl_common, .list_common_row, .container_wrapper, .footer_common .footer_info_list, .footer_simplified .footer_info_list {
  word-spacing: -0.43em;
}

.pure-u {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-g [class*=pure-u], .card_unique_useful .card_inner [class*=pure-u], .flowchart_direction_column .flowchart_item [class*=pure-u], .flowchart_direction_row [class*=pure-u], .card_wrapper [class*=pure-u], .card_wrapper_ranking [class*=pure-u], .toggle_outline_sub [class*=pure-u], .dl_common [class*=pure-u], .list_common_row [class*=pure-u], .container_wrapper [class*=pure-u], .footer_common .footer_info_list [class*=pure-u], .footer_simplified .footer_info_list [class*=pure-u] {
  font-family: sans-serif;
}

.pure-u-1, .flowchart_direction_column .flowchart_item .flowchart_btn, .flowchart_direction_column .flowchart_item .flowchart_item_inner, .flowchart_direction_row .flowchart_item, .toggle_outline_sub .item_outline, .footer_common .footer_info_list [class*=footer_info], .footer_simplified .footer_info_list [class*=footer_info], .pure-u-1-1, .pure-u-1-12, .pure-u-1-2, .pure-u-1-24, .pure-u-1-3, .pure-u-1-4, .pure-u-1-5, .pure-u-1-6, .pure-u-1-8, .pure-u-10-24, .pure-u-11-12, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .dl_common dd, .pure-u-18-24, .pure-u-19-24, .pure-u-2-24, .pure-u-2-3, .pure-u-2-5, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24, .pure-u-3-24, .pure-u-3-4, .pure-u-3-5, .pure-u-3-8, .pure-u-4-24, .pure-u-4-5, .pure-u-5-12, .pure-u-5-24, .pure-u-5-5, .pure-u-5-6, .pure-u-5-8, .pure-u-6-24, .pure-u-7-12, .pure-u-7-24, .dl_common dt, .pure-u-7-8, .pure-u-8-24, .pure-u-9-24 {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-u-1-24 {
  width: 4.1667%;
}

.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%;
}

.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%;
}

.pure-u-1-6, .pure-u-4-24 {
  width: 16.6667%;
}

.pure-u-1-5 {
  width: 20%;
}

.pure-u-5-24 {
  width: 20.8333%;
}

.pure-u-1-4, .pure-u-6-24 {
  width: 25%;
}

.pure-u-7-24, .dl_common dt {
  width: 29.1667%;
}

.pure-u-1-3, .pure-u-8-24 {
  width: 33.3333%;
}

.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%;
}

.pure-u-2-5 {
  width: 40%;
}

.pure-u-10-24, .pure-u-5-12 {
  width: 41.6667%;
}

.pure-u-11-24 {
  width: 45.8333%;
}

.pure-u-1-2, .pure-u-12-24 {
  width: 50%;
}

.pure-u-13-24 {
  width: 54.1667%;
}

.pure-u-14-24, .pure-u-7-12 {
  width: 58.3333%;
}

.pure-u-3-5 {
  width: 60%;
}

.pure-u-15-24, .pure-u-5-8 {
  width: 62.5%;
}

.pure-u-16-24, .pure-u-2-3 {
  width: 66.6667%;
}

.pure-u-17-24, .dl_common dd {
  width: 70.8333%;
}

.pure-u-18-24, .pure-u-3-4 {
  width: 75%;
}

.pure-u-19-24 {
  width: 79.1667%;
}

.pure-u-4-5 {
  width: 80%;
}

.pure-u-20-24, .pure-u-5-6 {
  width: 83.3333%;
}

.pure-u-21-24, .pure-u-7-8 {
  width: 87.5%;
}

.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%;
}

.pure-u-23-24 {
  width: 95.8333%;
}

.pure-u-1, .flowchart_direction_column .flowchart_item .flowchart_btn, .flowchart_direction_column .flowchart_item .flowchart_item_inner, .flowchart_direction_row .flowchart_item, .toggle_outline_sub .item_outline, .footer_common .footer_info_list [class*=footer_info], .footer_simplified .footer_info_list [class*=footer_info], .pure-u-1-1, .pure-u-24-24, .pure-u-5-5 {
  width: 100%;
}

.pure-button {
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.pure-button-group {
  letter-spacing: -0.31em;
  text-rendering: optimizespeed;
}

.opera-only :-o-prefocus, .pure-button-group {
  word-spacing: -0.43em;
}

.pure-button-group .pure-button {
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-button {
  font-family: inherit;
  font-size: 100%;
  padding: 0.5em 1em;
  color: #444;
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid #999;
  border: none transparent;
  background-color: #e6e6e6;
  text-decoration: none;
  border-radius: 2px;
}

.pure-button-hover, .pure-button:focus, .pure-button:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1)));
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
}

.pure-button:focus {
  outline: 0;
}

.pure-button-active, .pure-button:active {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  border-color: #000;
}

.pure-button-disabled, .pure-button-disabled:active, .pure-button-disabled:focus, .pure-button-disabled:hover, .pure-button[disabled] {
  border: none;
  background-image: none;
  opacity: 0.4;
  cursor: not-allowed;
  -webkit-box-shadow: none;
  box-shadow: none;
  pointer-events: none;
}

.pure-button-hidden {
  display: none;
}

.pure-button-primary, .pure-button-selected, a.pure-button-primary, a.pure-button-selected {
  background-color: #0078e7;
  color: #fff;
}

.pure-button-group .pure-button {
  margin: 0;
  border-radius: 0;
  border-right: 1px solid #111;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.pure-button-group .pure-button:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.pure-button-group .pure-button:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-right: none;
}

.pure-form input[type=color], .pure-form input[type=date], .pure-form input[type=datetime-local], .pure-form input[type=datetime], .pure-form input[type=email], .pure-form input[type=month], .pure-form input[type=number], .pure-form input[type=password], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=text], .pure-form input[type=time], .pure-form input[type=url], .pure-form input[type=week], .pure-form select, .pure-form textarea {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 3px #ddd;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pure-form input:not([type]) {
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 3px #ddd;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pure-form input[type=color] {
  padding: 0.2em 0.5em;
}

.pure-form input[type=color]:focus, .pure-form input[type=date]:focus, .pure-form input[type=datetime-local]:focus, .pure-form input[type=datetime]:focus, .pure-form input[type=email]:focus, .pure-form input[type=month]:focus, .pure-form input[type=number]:focus, .pure-form input[type=password]:focus, .pure-form input[type=search]:focus, .pure-form input[type=tel]:focus, .pure-form input[type=text]:focus, .pure-form input[type=time]:focus, .pure-form input[type=url]:focus, .pure-form input[type=week]:focus, .pure-form select:focus, .pure-form textarea:focus {
  outline: 0;
  border-color: #129fea;
}

.pure-form input:not([type]):focus {
  outline: 0;
  border-color: #129fea;
}

.pure-form input[type=checkbox]:focus, .pure-form input[type=file]:focus, .pure-form input[type=radio]:focus {
  outline: thin solid #129fea;
  outline: 1px auto #129fea;
}

.pure-form .pure-checkbox, .pure-form .pure-radio {
  margin: 0.5em 0;
  display: block;
}

.pure-form input[type=color][disabled], .pure-form input[type=date][disabled], .pure-form input[type=datetime-local][disabled], .pure-form input[type=datetime][disabled], .pure-form input[type=email][disabled], .pure-form input[type=month][disabled], .pure-form input[type=number][disabled], .pure-form input[type=password][disabled], .pure-form input[type=search][disabled], .pure-form input[type=tel][disabled], .pure-form input[type=text][disabled], .pure-form input[type=time][disabled], .pure-form input[type=url][disabled], .pure-form input[type=week][disabled], .pure-form select[disabled], .pure-form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}

.pure-form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}

.pure-form input[readonly], .pure-form select[readonly], .pure-form textarea[readonly] {
  background-color: #eee;
  color: #777;
  border-color: #ccc;
}

.pure-form input:focus:invalid, .pure-form select:focus:invalid, .pure-form textarea:focus:invalid {
  color: #b94a48;
  border-color: #e9322d;
}

.pure-form input[type=checkbox]:focus:invalid:focus, .pure-form input[type=file]:focus:invalid:focus, .pure-form input[type=radio]:focus:invalid:focus {
  outline-color: #e9322d;
}

.pure-form select {
  height: 2.25em;
  border: 1px solid #ccc;
  background-color: #fff;
}

.pure-form select[multiple] {
  height: auto;
}

.pure-form label {
  margin: 0.5em 0 0.2em;
}

.pure-form fieldset {
  margin: 0;
  padding: 0.35em 0 0.75em;
  border: 0;
}

.pure-form legend {
  display: block;
  width: 100%;
  padding: 0.3em 0;
  margin-bottom: 0.3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
}

.pure-form-stacked input[type=color], .pure-form-stacked input[type=date], .pure-form-stacked input[type=datetime-local], .pure-form-stacked input[type=datetime], .pure-form-stacked input[type=email], .pure-form-stacked input[type=file], .pure-form-stacked input[type=month], .pure-form-stacked input[type=number], .pure-form-stacked input[type=password], .pure-form-stacked input[type=search], .pure-form-stacked input[type=tel], .pure-form-stacked input[type=text], .pure-form-stacked input[type=time], .pure-form-stacked input[type=url], .pure-form-stacked input[type=week], .pure-form-stacked label, .pure-form-stacked select, .pure-form-stacked textarea {
  display: block;
  margin: 0.25em 0;
}

.pure-form-stacked input:not([type]) {
  display: block;
  margin: 0.25em 0;
}

.pure-form-aligned .pure-help-inline, .pure-form-aligned input, .pure-form-aligned select, .pure-form-aligned textarea, .pure-form-message-inline {
  display: inline-block;
  vertical-align: middle;
}

.pure-form-aligned textarea {
  vertical-align: top;
}

.pure-form-aligned .pure-control-group {
  margin-bottom: 0.5em;
}

.pure-form-aligned .pure-control-group label {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin: 0 1em 0 0;
}

.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 11em;
}

.pure-form .pure-input-rounded, .pure-form input.pure-input-rounded {
  border-radius: 2em;
  padding: 0.5em 1em;
}

.pure-form .pure-group fieldset {
  margin-bottom: 10px;
}

.pure-form .pure-group input, .pure-form .pure-group textarea {
  display: block;
  padding: 10px;
  margin: 0 0 -1px;
  border-radius: 0;
  position: relative;
  top: -1px;
}

.pure-form .pure-group input:focus, .pure-form .pure-group textarea:focus {
  z-index: 3;
}

.pure-form .pure-group input:first-child, .pure-form .pure-group textarea:first-child {
  top: 1px;
  border-radius: 4px 4px 0 0;
  margin: 0;
}

.pure-form .pure-group input:first-child:last-child, .pure-form .pure-group textarea:first-child:last-child {
  top: 1px;
  border-radius: 4px;
  margin: 0;
}

.pure-form .pure-group input:last-child, .pure-form .pure-group textarea:last-child {
  top: -2px;
  border-radius: 0 0 4px 4px;
  margin: 0;
}

.pure-form .pure-group button {
  margin: 0.35em 0;
}

.pure-form .pure-input-1 {
  width: 100%;
}

.pure-form .pure-input-3-4 {
  width: 75%;
}

.pure-form .pure-input-2-3 {
  width: 66%;
}

.pure-form .pure-input-1-2 {
  width: 50%;
}

.pure-form .pure-input-1-3 {
  width: 33%;
}

.pure-form .pure-input-1-4 {
  width: 25%;
}

.pure-form .pure-help-inline, .pure-form-message-inline {
  display: inline-block;
  padding-left: 0.3em;
  color: #666;
  vertical-align: middle;
  font-size: 0.875em;
}

.pure-form-message {
  display: block;
  color: #666;
  font-size: 0.875em;
}

@media only screen and (max-width: 480px) {
  .pure-form button[type=submit] {
    margin: 0.7em 0 0;
  }
  .pure-form input:not([type]), .pure-form input[type=color], .pure-form input[type=date], .pure-form input[type=datetime-local], .pure-form input[type=datetime], .pure-form input[type=email], .pure-form input[type=month], .pure-form input[type=number], .pure-form input[type=password], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=text], .pure-form input[type=time], .pure-form input[type=url], .pure-form input[type=week], .pure-form label {
    margin-bottom: 0.3em;
    display: block;
  }
  .pure-group input:not([type]), .pure-group input[type=color], .pure-group input[type=date], .pure-group input[type=datetime-local], .pure-group input[type=datetime], .pure-group input[type=email], .pure-group input[type=month], .pure-group input[type=number], .pure-group input[type=password], .pure-group input[type=search], .pure-group input[type=tel], .pure-group input[type=text], .pure-group input[type=time], .pure-group input[type=url], .pure-group input[type=week] {
    margin-bottom: 0;
  }
  .pure-form-aligned .pure-control-group label {
    margin-bottom: 0.3em;
    text-align: left;
    display: block;
    width: 100%;
  }
  .pure-form-aligned .pure-controls {
    margin: 1.5em 0 0 0;
  }
  .pure-form .pure-help-inline, .pure-form-message, .pure-form-message-inline {
    display: block;
    font-size: 0.75em;
    padding: 0.2em 0 0.8em;
  }
}
.pure-menu {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pure-menu-fixed {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
}

.pure-menu-item, .pure-menu-list {
  position: relative;
}

.pure-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pure-menu-item {
  padding: 0;
  margin: 0;
  height: 100%;
}

.pure-menu-heading, .pure-menu-link {
  display: block;
  text-decoration: none;
  white-space: nowrap;
}

.pure-menu-horizontal {
  width: 100%;
  white-space: nowrap;
}

.pure-menu-horizontal .pure-menu-list {
  display: inline-block;
}

.pure-menu-horizontal .pure-menu-heading, .pure-menu-horizontal .pure-menu-item, .pure-menu-horizontal .pure-menu-separator {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}

.pure-menu-item .pure-menu-item {
  display: block;
}

.pure-menu-children {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0;
  z-index: 3;
}

.pure-menu-horizontal .pure-menu-children {
  left: 0;
  top: auto;
  width: inherit;
}

.pure-menu-active > .pure-menu-children, .pure-menu-allow-hover:hover > .pure-menu-children {
  display: block;
  position: absolute;
}

.pure-menu-has-children > .pure-menu-link:after {
  padding-left: 0.5em;
  content: "▸";
  font-size: small;
}

.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after {
  content: "▾";
}

.pure-menu-scrollable {
  overflow-y: scroll;
  overflow-x: hidden;
}

.pure-menu-scrollable .pure-menu-list {
  display: block;
}

.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list {
  display: inline-block;
}

.pure-menu-horizontal.pure-menu-scrollable {
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0.5em 0;
}

.pure-menu-horizontal .pure-menu-children .pure-menu-separator, .pure-menu-separator {
  background-color: #ccc;
  height: 1px;
  margin: 0.3em 0;
}

.pure-menu-horizontal .pure-menu-separator {
  width: 1px;
  height: 1.3em;
  margin: 0 0.3em;
}

.pure-menu-horizontal .pure-menu-children .pure-menu-separator {
  display: block;
  width: auto;
}

.pure-menu-heading {
  text-transform: uppercase;
  color: #565d64;
}

.pure-menu-link {
  color: #777;
}

.pure-menu-children {
  background-color: #fff;
}

.pure-menu-disabled, .pure-menu-heading, .pure-menu-link {
  padding: 0.5em 1em;
}

.pure-menu-disabled {
  opacity: 0.5;
}

.pure-menu-disabled .pure-menu-link:hover {
  background-color: transparent;
}

.pure-menu-active > .pure-menu-link, .pure-menu-link:focus, .pure-menu-link:hover {
  background-color: #eee;
}

.pure-menu-selected > .pure-menu-link, .pure-menu-selected > .pure-menu-link:visited {
  color: #000;
}

.pure-table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid #cbcbcb;
}

.pure-table caption {
  color: #000;
  font: italic 85%/1 arial, sans-serif;
  padding: 1em 0;
  text-align: center;
}

.pure-table td, .pure-table th {
  border-left: 1px solid #cbcbcb;
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  padding: 0.5em 1em;
}

.pure-table thead {
  background-color: #e0e0e0;
  color: #000;
  text-align: left;
  vertical-align: bottom;
}

.pure-table td {
  background-color: transparent;
}

.pure-table-odd td {
  background-color: #f2f2f2;
}

.pure-table-striped tr:nth-child(2n-1) td {
  background-color: #f2f2f2;
}

.pure-table-bordered td {
  border-bottom: 1px solid #cbcbcb;
}

.pure-table-bordered tbody > tr:last-child > td {
  border-bottom-width: 0;
}

.pure-table-horizontal td, .pure-table-horizontal th {
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #cbcbcb;
}

.pure-table-horizontal tbody > tr:last-child > td {
  border-bottom-width: 0;
}

/*!
Pure v1.0.1
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE.md
*/
@media screen and (min-width: 35.5em) {
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-12, .pure-u-sm-1-2, .pure-u-sm-1-24, .pure-u-sm-1-3, .pure-u-sm-1-4, .pure-u-sm-1-5, .pure-u-sm-1-6, .pure-u-sm-1-8, .pure-u-sm-10-24, .pure-u-sm-11-12, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-2-24, .pure-u-sm-2-3, .pure-u-sm-2-5, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24, .pure-u-sm-3-24, .pure-u-sm-3-4, .pure-u-sm-3-5, .pure-u-sm-3-8, .pure-u-sm-4-24, .pure-u-sm-4-5, .pure-u-sm-5-12, .pure-u-sm-5-24, .pure-u-sm-5-5, .pure-u-sm-5-6, .pure-u-sm-5-8, .pure-u-sm-6-24, .pure-u-sm-7-12, .pure-u-sm-7-24, .pure-u-sm-7-8, .pure-u-sm-8-24, .pure-u-sm-9-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-sm-1-24 {
    width: 4.1667%;
  }
  .pure-u-sm-1-12, .pure-u-sm-2-24 {
    width: 8.3333%;
  }
  .pure-u-sm-1-8, .pure-u-sm-3-24 {
    width: 12.5%;
  }
  .pure-u-sm-1-6, .pure-u-sm-4-24 {
    width: 16.6667%;
  }
  .pure-u-sm-1-5 {
    width: 20%;
  }
  .pure-u-sm-5-24 {
    width: 20.8333%;
  }
  .pure-u-sm-1-4, .pure-u-sm-6-24 {
    width: 25%;
  }
  .pure-u-sm-7-24 {
    width: 29.1667%;
  }
  .pure-u-sm-1-3, .pure-u-sm-8-24 {
    width: 33.3333%;
  }
  .pure-u-sm-3-8, .pure-u-sm-9-24 {
    width: 37.5%;
  }
  .pure-u-sm-2-5 {
    width: 40%;
  }
  .pure-u-sm-10-24, .pure-u-sm-5-12 {
    width: 41.6667%;
  }
  .pure-u-sm-11-24 {
    width: 45.8333%;
  }
  .pure-u-sm-1-2, .pure-u-sm-12-24 {
    width: 50%;
  }
  .pure-u-sm-13-24 {
    width: 54.1667%;
  }
  .pure-u-sm-14-24, .pure-u-sm-7-12 {
    width: 58.3333%;
  }
  .pure-u-sm-3-5 {
    width: 60%;
  }
  .pure-u-sm-15-24, .pure-u-sm-5-8 {
    width: 62.5%;
  }
  .pure-u-sm-16-24, .pure-u-sm-2-3 {
    width: 66.6667%;
  }
  .pure-u-sm-17-24 {
    width: 70.8333%;
  }
  .pure-u-sm-18-24, .pure-u-sm-3-4 {
    width: 75%;
  }
  .pure-u-sm-19-24 {
    width: 79.1667%;
  }
  .pure-u-sm-4-5 {
    width: 80%;
  }
  .pure-u-sm-20-24, .pure-u-sm-5-6 {
    width: 83.3333%;
  }
  .pure-u-sm-21-24, .pure-u-sm-7-8 {
    width: 87.5%;
  }
  .pure-u-sm-11-12, .pure-u-sm-22-24 {
    width: 91.6667%;
  }
  .pure-u-sm-23-24 {
    width: 95.8333%;
  }
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-24-24, .pure-u-sm-5-5 {
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-12, .pure-u-md-1-2, .flowchart_direction_row .flowchart_item, .toggle_outline_sub .item_outline, .pure-u-md-1-24, .pure-u-md-1-3, .pure-u-md-1-4, .pure-u-md-1-5, .dl_common dt, .pure-u-md-1-6, .pure-u-md-1-8, .pure-u-md-10-24, .pure-u-md-11-12, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .flowchart_direction_column .flowchart_item .flowchart_btn, .flowchart_direction_column .flowchart_item .flowchart_item_inner, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-2-24, .pure-u-md-2-3, .pure-u-md-2-5, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24, .pure-u-md-3-24, .pure-u-md-3-4, .pure-u-md-3-5, .pure-u-md-3-8, .pure-u-md-4-24, .pure-u-md-4-5, .dl_common dd, .pure-u-md-5-12, .pure-u-md-5-24, .pure-u-md-5-5, .pure-u-md-5-6, .pure-u-md-5-8, .pure-u-md-6-24, .pure-u-md-7-12, .pure-u-md-7-24, .pure-u-md-7-8, .pure-u-md-8-24, .pure-u-md-9-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-md-1-24 {
    width: 4.1667%;
  }
  .pure-u-md-1-12, .pure-u-md-2-24 {
    width: 8.3333%;
  }
  .pure-u-md-1-8, .pure-u-md-3-24 {
    width: 12.5%;
  }
  .pure-u-md-1-6, .pure-u-md-4-24 {
    width: 16.6667%;
  }
  .pure-u-md-1-5, .dl_common dt {
    width: 20%;
  }
  .pure-u-md-5-24 {
    width: 20.8333%;
  }
  .pure-u-md-1-4, .pure-u-md-6-24 {
    width: 25%;
  }
  .pure-u-md-7-24 {
    width: 29.1667%;
  }
  .pure-u-md-1-3, .pure-u-md-8-24 {
    width: 33.3333%;
  }
  .pure-u-md-3-8, .pure-u-md-9-24 {
    width: 37.5%;
  }
  .pure-u-md-2-5 {
    width: 40%;
  }
  .pure-u-md-10-24, .pure-u-md-5-12 {
    width: 41.6667%;
  }
  .pure-u-md-11-24 {
    width: 45.8333%;
  }
  .pure-u-md-1-2, .flowchart_direction_row .flowchart_item, .toggle_outline_sub .item_outline, .pure-u-md-12-24 {
    width: 50%;
  }
  .pure-u-md-13-24 {
    width: 54.1667%;
  }
  .pure-u-md-14-24, .pure-u-md-7-12 {
    width: 58.3333%;
  }
  .pure-u-md-3-5 {
    width: 60%;
  }
  .pure-u-md-15-24, .pure-u-md-5-8 {
    width: 62.5%;
  }
  .pure-u-md-16-24, .pure-u-md-2-3 {
    width: 66.6667%;
  }
  .pure-u-md-17-24, .flowchart_direction_column .flowchart_item .flowchart_btn, .flowchart_direction_column .flowchart_item .flowchart_item_inner {
    width: 70.8333%;
  }
  .pure-u-md-18-24, .pure-u-md-3-4 {
    width: 75%;
  }
  .pure-u-md-19-24 {
    width: 79.1667%;
  }
  .pure-u-md-4-5, .dl_common dd {
    width: 80%;
  }
  .pure-u-md-20-24, .pure-u-md-5-6 {
    width: 83.3333%;
  }
  .pure-u-md-21-24, .pure-u-md-7-8 {
    width: 87.5%;
  }
  .pure-u-md-11-12, .pure-u-md-22-24 {
    width: 91.6667%;
  }
  .pure-u-md-23-24 {
    width: 95.8333%;
  }
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-24-24, .pure-u-md-5-5 {
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-12, .pure-u-lg-1-2, .footer_common .footer_info_list [class*=footer_info], .footer_simplified .footer_info_list [class*=footer_info], .pure-u-lg-1-24, .pure-u-lg-1-3, .pure-u-lg-1-4, .pure-u-lg-1-5, .pure-u-lg-1-6, .pure-u-lg-1-8, .pure-u-lg-10-24, .pure-u-lg-11-12, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-2-24, .pure-u-lg-2-3, .pure-u-lg-2-5, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24, .pure-u-lg-3-24, .pure-u-lg-3-4, .pure-u-lg-3-5, .pure-u-lg-3-8, .pure-u-lg-4-24, .pure-u-lg-4-5, .pure-u-lg-5-12, .pure-u-lg-5-24, .pure-u-lg-5-5, .pure-u-lg-5-6, .pure-u-lg-5-8, .pure-u-lg-6-24, .pure-u-lg-7-12, .pure-u-lg-7-24, .pure-u-lg-7-8, .pure-u-lg-8-24, .pure-u-lg-9-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-lg-1-24 {
    width: 4.1667%;
  }
  .pure-u-lg-1-12, .pure-u-lg-2-24 {
    width: 8.3333%;
  }
  .pure-u-lg-1-8, .pure-u-lg-3-24 {
    width: 12.5%;
  }
  .pure-u-lg-1-6, .pure-u-lg-4-24 {
    width: 16.6667%;
  }
  .pure-u-lg-1-5 {
    width: 20%;
  }
  .pure-u-lg-5-24 {
    width: 20.8333%;
  }
  .pure-u-lg-1-4, .pure-u-lg-6-24 {
    width: 25%;
  }
  .pure-u-lg-7-24 {
    width: 29.1667%;
  }
  .pure-u-lg-1-3, .pure-u-lg-8-24 {
    width: 33.3333%;
  }
  .pure-u-lg-3-8, .pure-u-lg-9-24 {
    width: 37.5%;
  }
  .pure-u-lg-2-5 {
    width: 40%;
  }
  .pure-u-lg-10-24, .pure-u-lg-5-12 {
    width: 41.6667%;
  }
  .pure-u-lg-11-24 {
    width: 45.8333%;
  }
  .pure-u-lg-1-2, .footer_common .footer_info_list [class*=footer_info], .footer_simplified .footer_info_list [class*=footer_info], .pure-u-lg-12-24 {
    width: 50%;
  }
  .pure-u-lg-13-24 {
    width: 54.1667%;
  }
  .pure-u-lg-14-24, .pure-u-lg-7-12 {
    width: 58.3333%;
  }
  .pure-u-lg-3-5 {
    width: 60%;
  }
  .pure-u-lg-15-24, .pure-u-lg-5-8 {
    width: 62.5%;
  }
  .pure-u-lg-16-24, .pure-u-lg-2-3 {
    width: 66.6667%;
  }
  .pure-u-lg-17-24 {
    width: 70.8333%;
  }
  .pure-u-lg-18-24, .pure-u-lg-3-4 {
    width: 75%;
  }
  .pure-u-lg-19-24 {
    width: 79.1667%;
  }
  .pure-u-lg-4-5 {
    width: 80%;
  }
  .pure-u-lg-20-24, .pure-u-lg-5-6 {
    width: 83.3333%;
  }
  .pure-u-lg-21-24, .pure-u-lg-7-8 {
    width: 87.5%;
  }
  .pure-u-lg-11-12, .pure-u-lg-22-24 {
    width: 91.6667%;
  }
  .pure-u-lg-23-24 {
    width: 95.8333%;
  }
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-24-24, .pure-u-lg-5-5 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-1-12, .pure-u-xl-1-2, .pure-u-xl-1-24, .pure-u-xl-1-3, .pure-u-xl-1-4, .pure-u-xl-1-5, .pure-u-xl-1-6, .pure-u-xl-1-8, .pure-u-xl-10-24, .pure-u-xl-11-12, .pure-u-xl-11-24, .pure-u-xl-12-24, .pure-u-xl-13-24, .pure-u-xl-14-24, .pure-u-xl-15-24, .pure-u-xl-16-24, .pure-u-xl-17-24, .pure-u-xl-18-24, .pure-u-xl-19-24, .pure-u-xl-2-24, .pure-u-xl-2-3, .pure-u-xl-2-5, .pure-u-xl-20-24, .pure-u-xl-21-24, .pure-u-xl-22-24, .pure-u-xl-23-24, .pure-u-xl-24-24, .pure-u-xl-3-24, .pure-u-xl-3-4, .pure-u-xl-3-5, .pure-u-xl-3-8, .pure-u-xl-4-24, .pure-u-xl-4-5, .pure-u-xl-5-12, .pure-u-xl-5-24, .pure-u-xl-5-5, .pure-u-xl-5-6, .pure-u-xl-5-8, .pure-u-xl-6-24, .pure-u-xl-7-12, .pure-u-xl-7-24, .pure-u-xl-7-8, .pure-u-xl-8-24, .pure-u-xl-9-24 {
    display: inline-block;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-xl-1-24 {
    width: 4.1667%;
  }
  .pure-u-xl-1-12, .pure-u-xl-2-24 {
    width: 8.3333%;
  }
  .pure-u-xl-1-8, .pure-u-xl-3-24 {
    width: 12.5%;
  }
  .pure-u-xl-1-6, .pure-u-xl-4-24 {
    width: 16.6667%;
  }
  .pure-u-xl-1-5 {
    width: 20%;
  }
  .pure-u-xl-5-24 {
    width: 20.8333%;
  }
  .pure-u-xl-1-4, .pure-u-xl-6-24 {
    width: 25%;
  }
  .pure-u-xl-7-24 {
    width: 29.1667%;
  }
  .pure-u-xl-1-3, .pure-u-xl-8-24 {
    width: 33.3333%;
  }
  .pure-u-xl-3-8, .pure-u-xl-9-24 {
    width: 37.5%;
  }
  .pure-u-xl-2-5 {
    width: 40%;
  }
  .pure-u-xl-10-24, .pure-u-xl-5-12 {
    width: 41.6667%;
  }
  .pure-u-xl-11-24 {
    width: 45.8333%;
  }
  .pure-u-xl-1-2, .pure-u-xl-12-24 {
    width: 50%;
  }
  .pure-u-xl-13-24 {
    width: 54.1667%;
  }
  .pure-u-xl-14-24, .pure-u-xl-7-12 {
    width: 58.3333%;
  }
  .pure-u-xl-3-5 {
    width: 60%;
  }
  .pure-u-xl-15-24, .pure-u-xl-5-8 {
    width: 62.5%;
  }
  .pure-u-xl-16-24, .pure-u-xl-2-3 {
    width: 66.6667%;
  }
  .pure-u-xl-17-24 {
    width: 70.8333%;
  }
  .pure-u-xl-18-24, .pure-u-xl-3-4 {
    width: 75%;
  }
  .pure-u-xl-19-24 {
    width: 79.1667%;
  }
  .pure-u-xl-4-5 {
    width: 80%;
  }
  .pure-u-xl-20-24, .pure-u-xl-5-6 {
    width: 83.3333%;
  }
  .pure-u-xl-21-24, .pure-u-xl-7-8 {
    width: 87.5%;
  }
  .pure-u-xl-11-12, .pure-u-xl-22-24 {
    width: 91.6667%;
  }
  .pure-u-xl-23-24 {
    width: 95.8333%;
  }
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-24-24, .pure-u-xl-5-5 {
    width: 100%;
  }
}
/*HTML Tags*/
* {
  box-sizing: border-box;
}

a > img {
  backface-visibility: hidden;
}

p, div, span {
  margin: 0;
  padding: 0;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

i > img {
  height: 1em;
  vertical-align: inherit;
}

ul {
  padding-left: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: inherit;
}

/*! Yaku Han JP (Gothic - All Include) v3.0.0 SIL by Qrac / Based on Noto Sans CJK JP */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../font/NotoSans_Regular.woff2") format("woff2"), url("../font/NotoSans_regular.woff") format("woff"), url("../font/NotoSans_regular.otf") format("opentype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("../font/NotoSans_Bold.woff2") format("woff2"), url("../font/NotoSans_bold.woff") format("woff"), url("../font/NotoSans_bold.otf") format("opentype");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("../font/YakuHanJP-Regular.eot");
  src: url("../font/YakuHanJP-Regular.woff2") format("woff2"), url("../font/YakuHanJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("../font/YakuHanJP-Bold.eot");
  src: url("../font/YakuHanJP-Bold.woff2") format("woff2"), url("../font/YakuHanJP-Bold.woff") format("woff");
}
@font-face {
  font-display: block;
  font-family: "font-family-dcicon";
  src: url("../font/icons/font-family-dcicon.eot?20220608");
  src: url("../font/icons/font-family-dcicon.eot?20220608#iefix") format("embedded-opentype"), url("../font/icons/font-family-dcicon.woff2?20220608") format("woff2"), url("../font/icons/font-family-dcicon.woff?20220608") format("woff"), url("../font/icons/font-family-dcicon.ttf?20220608") format("truetype"), url("../font/icons/font-family-dcicon.svg?20220608#font-family-dcicon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'font-family-dcicon';
    src: url('../font/icons/font-family-dcicon.svg?20211118#font-family-dcicon') format('svg');
  }
}
*/
.font_family_dc_icon, .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article:before, .search_area .area_lv2 > .area_name .trigger_icon, .flowchart_simplified_column .flowchart_item:before, .flowchart_direction_column .flowchart_item:before, .flowchart_direction_row .flowchart_item:before, .card_article .icon_category:before, .toggle_outline_sub .item_outline .item_link:before, .toggle_outline .content_outline .item_outline .item_link:before,
.toggle_outline .content_outline .item_outline .item_link_sub:before, .toggle_outline .trigger_outline .trigger_icon, .btn_observationentry:before, .btn_entry:before, .breadcrumb_wrapper .breadcrumb_inner li:before, .list_common_row .list_item .list_item_inner .list_item_link:before, .list_common .list_item .list_item_accordion:before, .header_nav .nav_inner .nav_list .list_item .list_item_accordion:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_accordion:before, .list_common .list_item .list_item_link:before, .header_nav .nav_inner .nav_list .list_item .list_item_link:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link:before, .list_default li:before, .article_category_terminology:before, .article_category_observation:before, .article_category_experience:before, .article_category_interview:before, .article_category_contents:before, .trigger_close, .form_group .checkbox_group_default label:before, .form_group .radio_group_default label:before, .form_group .select_wrapper:before, .trigger_strongest:before, .footer_common .footer_nav_list .nav_item .nav_item_link:before, .footer_simplified .footer_nav_list .nav_item .nav_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before, .body_editor .panel_editor_cv .btn_entry:before,
.body_editor .panel_editor_default .btn_entry:before,
.body_editor .panel_editor_strongest .btn_entry:before, [class*=dcicon-]:before {
  font-family: "font-family-dcicon";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  min-width: 1em;
  flex-shrink: 0;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.font_family_dc_icon:before, .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article:before, .search_area .area_lv2 > .area_name .trigger_icon:before, .flowchart_simplified_column .flowchart_item:before, .flowchart_direction_column .flowchart_item:before, .flowchart_direction_row .flowchart_item:before, .card_article .icon_category:before, .toggle_outline_sub .item_outline .item_link:before, .toggle_outline .content_outline .item_outline .item_link:before,
.toggle_outline .content_outline .item_outline .item_link_sub:before, .toggle_outline .trigger_outline .trigger_icon:before, .btn_observationentry:before, .btn_entry:before, .breadcrumb_wrapper .breadcrumb_inner li:before, .list_common_row .list_item .list_item_inner .list_item_link:before, .list_common .list_item .list_item_accordion:before, .header_nav .nav_inner .nav_list .list_item .list_item_accordion:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_accordion:before, .list_common .list_item .list_item_link:before, .header_nav .nav_inner .nav_list .list_item .list_item_link:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link:before, .list_default li:before, .article_category_terminology:before, .article_category_observation:before, .article_category_experience:before, .article_category_interview:before, .article_category_contents:before, .trigger_close:before, .form_group .checkbox_group_default label:before, .form_group .radio_group_default label:before, .form_group .select_wrapper:before, .trigger_strongest:before, .footer_common .footer_nav_list .nav_item .nav_item_link:before, .footer_simplified .footer_nav_list .nav_item .nav_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before, .body_editor .panel_editor_cv .btn_entry:before,
.body_editor .panel_editor_default .btn_entry:before,
.body_editor .panel_editor_strongest .btn_entry:before, [class*=dcicon-]:before {
  display: inline-block;
  transform: scale(1.25);
}

[class*=dcicon-] {
  line-height: 1;
}

.dcicon-alert-circle:before {
  content: "\e800";
} /* '' */
.dcicon-book:before, .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_common:before {
  content: "\e801";
} /* '' */
.dcicon-brand-instagram:before {
  content: "\e802";
} /* '' */
.dcicon-brand-twitter:before {
  content: "\e803";
} /* '' */
.dcicon-brand-youtube:before {
  content: "\e804";
} /* '' */
.dcicon-building-hospital:before, .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_observation:before, .card_article .icon_category.category_observation:before, .btn_observationentry:before, .article_category_observation:before {
  content: "\e805";
} /* '' */
.dcicon-check:before, .list_default li:before, .form_group .checkbox_group_default label:before, .form_group .radio_group_default label:before {
  content: "\e806";
} /* '' */
.dcicon-chevron-down-left:before {
  content: "\e807";
} /* '' */
.dcicon-chevron-down-right:before {
  content: "\e808";
} /* '' */
.dcicon-chevron-down:before, .search_area .area_lv2 > .area_name .trigger_icon:before, .flowchart_simplified_column .flowchart_item:before, .flowchart_direction_column .flowchart_item:before, .flowchart_direction_row .flowchart_item:before, .toggle_outline_sub .item_outline .item_link:before, .toggle_outline .content_outline .item_outline .item_link:before,
.toggle_outline .content_outline .item_outline .item_link_sub:before, .list_common_row .list_item .list_item_inner .list_item_link[href^="#"]:before, .list_common .list_item .list_item_accordion:before, .header_nav .nav_inner .nav_list .list_item .list_item_accordion:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_accordion:before, .list_common .list_item .list_item_link[href^="#"]:before, .header_nav .nav_inner .nav_list .list_item .list_item_link[href^="#"]:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link[href^="#"]:before, .form_group .select_wrapper:before, .trigger_strongest:before {
  content: "\e809";
} /* '' */
.dcicon-chevron-left:before {
  content: "\e80a";
} /* '' */
.dcicon-chevron-right:before, .breadcrumb_wrapper .breadcrumb_inner li:before, .list_common_row .list_item .list_item_inner .list_item_link:before, .list_common .list_item .list_item_link:before, .header_nav .nav_inner .nav_list .list_item .list_item_link:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link:before, .footer_common .footer_nav_list .nav_item .nav_item_link:before, .footer_simplified .footer_nav_list .nav_item .nav_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before {
  content: "\e80b";
} /* '' */
.dcicon-chevron-up-left:before {
  content: "\e80c";
} /* '' */
.dcicon-chevron-up-right:before {
  content: "\e80d";
} /* '' */
.dcicon-chevron-up:before {
  content: "\e80e";
} /* '' */
.dcicon-copy:before {
  content: "\e80f";
} /* '' */
.dcicon-crown:before {
  content: "\e810";
} /* '' */
.dcicon-currency-yen:before {
  content: "\e811";
} /* '' */
.dcicon-external-link:before {
  content: "\e812";
} /* '' */
.dcicon-file-code:before {
  content: "\e813";
} /* '' */
.dcicon-flag-3:before {
  content: "\e814";
} /* '' */
.dcicon-hash:before {
  content: "\e815";
} /* '' */
.dcicon-emo-happy:before {
  content: "\e816";
} /* '' */
.dcicon-history:before {
  content: "\e817";
} /* '' */
.dcicon-letter-w:before {
  content: "\e818";
} /* '' */
.dcicon-mail-forward:before, .btn_entry:before, .body_editor .panel_editor_cv .btn_entry:before,
.body_editor .panel_editor_default .btn_entry:before,
.body_editor .panel_editor_strongest .btn_entry:before {
  content: "\e819";
} /* '' */
.dcicon-menu-2:before {
  content: "\e81a";
} /* '' */
.dcicon-map-pin:before {
  content: "\e81b";
} /* '' */
.dcicon-messages:before, .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_experience:before, .card_article .icon_category.category_experience:before, .article_category_experience:before {
  content: "\e81c";
} /* '' */
.dcicon-notebook:before, .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_terminology:before, .card_article .icon_category.category_terminology:before, .article_category_terminology:before {
  content: "\e81d";
} /* '' */
.dcicon-photo:before {
  content: "\e81e";
} /* '' */
.dcicon-microphone:before, .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_interview:before, .card_article .icon_category.category_interview:before, .article_category_interview:before {
  content: "\e81f";
} /* '' */
.dcicon-player-track-next:before {
  content: "\e820";
} /* '' */
.dcicon-report-medical:before {
  content: "\e821";
} /* '' */
.dcicon-school:before, .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_contents:before, .card_article .icon_category.category_contents:before, .article_category_contents:before {
  content: "\e822";
} /* '' */
.dcicon-search:before {
  content: "\e823";
} /* '' */
.dcicon-send:before {
  content: "\e824";
} /* '' */
.dcicon-square-plus:before, .toggle_outline .trigger_outline.is_close .trigger_icon:before {
  content: "\e825";
} /* '' */
.dcicon-tag:before {
  content: "\e826";
} /* '' */
.dcicon-square-minus:before, .toggle_outline .trigger_outline .trigger_icon:before {
  content: "\e827";
} /* '' */
.dcicon-trash:before {
  content: "\e828";
} /* '' */
.dcicon-unique-major-clinic:before {
  content: "\e829";
} /* '' */
.dcicon-x:before, .trigger_close:before {
  content: "\e82a";
} /* '' */
.dcicon-unique-flesh:before {
  content: "\e831";
} /* '' */
.dcicon-vaccine:before {
  content: "\e832";
} /* '' */
.dcicon-clipboard:before {
  content: "\e833";
} /* '' */
.dcicon-calendar-minus:before {
  content: "\e834";
} /* '' */
.dcicon-slice:before {
  content: "\e835";
} /* '' */
.dcicon-arrow-down-right:before {
  content: "\e836";
} /* '' */
.dcicon-clock-1:before {
  content: "\e837";
} /* '' */
.dcicon-spin6:before {
  content: "\e839";
} /* '' */
.dcicon-clock:before {
  content: "\e83b";
} /* '' */
.dcicon-folder-1:before {
  content: "\e83c";
} /* '' */
.dcicon-alert-triangle:before {
  content: "\e856";
} /* '' */
.dcicon-heart:before {
  content: "\e857";
} /* '' */
.dcicon-folder:before {
  content: "\e858";
} /* '' */
.dcicon-mail:before {
  content: "\e85a";
} /* '' */
.dcicon-shopping-cart-off:before {
  content: "\e85c";
} /* '' */
.dcicon-users:before {
  content: "\e85d";
} /* '' */
.dcicon-unique-insert-button:before {
  content: "\e860";
} /* '' */
.dcicon-beginner:before {
  content: "\e86d";
} /* '' */
.dcicon-technique:before {
  content: "\e86e";
} /* '' */
.dcicon-counseling:before {
  content: "\e86f";
} /* '' */
.dcicon-calendar:before {
  content: "\e83d";
} /* '' */
.dcicon-slice-off:before {
  content: "\e83e";
} /* '' */
.embed-responsive, .body_editor .embed_video {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item, .body_editor .embed_video .embed-responsive-item,
.embed-responsive #map_canvas,
.body_editor .embed_video #map_canvas,
.embed-responsive iframe,
.body_editor .embed_video iframe,
.embed-responsive embed,
.body_editor .embed_video embed,
.embed-responsive object,
.body_editor .embed_video object,
.embed-responsive video,
.body_editor .embed_video video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9, .body_editor .embed_video {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.hidden_xs {
  display: none !important;
}
@media (min-width: 768px) {
  .hidden_xs {
    display: block !important;
  }
}

.hidden_md {
  display: none !important;
}
@media (min-width: 1024px) {
  .hidden_md {
    display: block !important;
  }
}

.hidden_xs_inline {
  display: none !important;
}
@media (min-width: 768px) {
  .hidden_xs_inline {
    display: inline !important;
  }
}

.hidden_md_inline {
  display: none !important;
}
@media (min-width: 1024px) {
  .hidden_md_inline {
    display: inline !important;
  }
}

.hidden_xs_inline_block {
  display: none !important;
}
@media (min-width: 768px) {
  .hidden_xs_inline_block {
    display: inline !important;
  }
}

.hidden_md_inline_block {
  display: none !important;
}
@media (min-width: 1024px) {
  .hidden_md_inline_block {
    display: inline !important;
  }
}

.hidden_xs_flex {
  display: none !important;
}
@media (min-width: 768px) {
  .hidden_xs_flex {
    display: flex !important;
  }
}

.hidden_md_flex {
  display: none !important;
}
@media (min-width: 1024px) {
  .hidden_md_flex {
    display: flex !important;
  }
}

.visible_xs {
  display: block;
}
@media (min-width: 768px) {
  .visible_xs {
    display: none !important;
  }
}

.visible_md {
  display: block;
}
@media (min-width: 1024px) {
  .visible_md {
    display: none !important;
  }
}

.visible_xs_inline {
  display: inline !important;
}
@media (min-width: 768px) {
  .visible_xs_inline {
    display: none !important;
  }
}

.visible_md_inline {
  display: inline !important;
}
@media (min-width: 1024px) {
  .visible_md_inline {
    display: none !important;
  }
}

.visible_xs_inline_block {
  display: inline-block !important;
}
@media (min-width: 768px) {
  .visible_xs_inline_block {
    display: none !important;
  }
}

.visible_md_inline_block {
  display: inline-block !important;
}
@media (min-width: 1024px) {
  .visible_md_inline_block {
    display: none !important;
  }
}

.visible_xs_flex {
  display: flex !important;
}
@media (min-width: 768px) {
  .visible_xs_flex {
    display: none !important;
  }
}

.visible_md_flex {
  display: flex !important;
}
@media (min-width: 1024px) {
  .visible_md_flex {
    display: none !important;
  }
}

.cover_xs, .flowchart_direction_row {
  margin-left: -1.071rem;
  margin-right: -1.071rem;
}
@media (min-width: 1024px) {
  .cover_xs, .flowchart_direction_row {
    margin-left: 0;
    margin-right: 0;
  }
}

.position_parent {
  position: relative;
}

.ov_visible {
  overflow: visible !important;
}

.ov_hidden {
  overflow: hidden;
  word-break: break-all;
}

.ov_hidden_x {
  overflow-x: hidden;
}

.ov_hidden_y {
  overflow-y: hidden;
}

.ov_scroll_y {
  overflow-y: scroll;
}

.scrollbar_none {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrollbar_none::-webkit-scrollbar {
  display: none;
}

.display_block {
  display: block !important;
}

.display_inline_block {
  display: inline-block !important;
}

.display_none {
  display: none;
}

.display_flex {
  display: flex !important;
}

.display_flex_column, .btn_group_block, .body_editor .btn_group_block {
  display: flex !important;
  flex-direction: column;
}
.display_flex_column > *, .btn_group_block > *, .body_editor .btn_group_block > * {
  min-height: 0%;
  max-width: 100%;
}

.display_inline_flex {
  display: inline-flex !important;
}

.flex_auto {
  flex-grow: 1;
  flex-basis: auto;
  min-width: 0;
}

.flex_basis_full {
  flex-basis: 100%;
}

.flex_nowrap, .btn_group_inline {
  flex-wrap: nowrap;
}

.flex_noshrink {
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .flex_order_md_1 {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .flex_order_lg_1 {
    order: 1 !important;
  }
}
@media (min-width: 1280px) {
  .flex_order_xl_1 {
    order: 1 !important;
  }
}
@media (min-width: 768px) {
  .flex_order_md_2 {
    order: 2;
  }
}
@media (min-width: 1024px) {
  .flex_order_lg_2 {
    order: 2 !important;
  }
}
@media (min-width: 1280px) {
  .flex_order_xl_2 {
    order: 2 !important;
  }
}
@media (min-width: 768px) {
  .flex_order_md_3 {
    order: 3;
  }
}
@media (min-width: 1024px) {
  .flex_order_lg_3 {
    order: 3 !important;
  }
}
@media (min-width: 1280px) {
  .flex_order_xl_3 {
    order: 3 !important;
  }
}
@media (min-width: 768px) {
  .flex_order_md_4 {
    order: 4;
  }
}
@media (min-width: 1024px) {
  .flex_order_lg_4 {
    order: 4 !important;
  }
}
@media (min-width: 1280px) {
  .flex_order_xl_4 {
    order: 4 !important;
  }
}
@media (min-width: 768px) {
  .flex_order_md_5 {
    order: 5;
  }
}
@media (min-width: 1024px) {
  .flex_order_lg_5 {
    order: 5 !important;
  }
}
@media (min-width: 1280px) {
  .flex_order_xl_5 {
    order: 5 !important;
  }
}
@media (min-width: 768px) {
  .flex_order_md_6 {
    order: 6;
  }
}
@media (min-width: 1024px) {
  .flex_order_lg_6 {
    order: 6 !important;
  }
}
@media (min-width: 1280px) {
  .flex_order_xl_6 {
    order: 6 !important;
  }
}
@media (min-width: 768px) {
  .flex_order_md_7 {
    order: 7;
  }
}
@media (min-width: 1024px) {
  .flex_order_lg_7 {
    order: 7 !important;
  }
}
@media (min-width: 1280px) {
  .flex_order_xl_7 {
    order: 7 !important;
  }
}
@media (min-width: 768px) {
  .flex_order_md_8 {
    order: 8;
  }
}
@media (min-width: 1024px) {
  .flex_order_lg_8 {
    order: 8 !important;
  }
}
@media (min-width: 1280px) {
  .flex_order_xl_8 {
    order: 8 !important;
  }
}
@media (min-width: 768px) {
  .flex_order_md_9 {
    order: 9;
  }
}
@media (min-width: 1024px) {
  .flex_order_lg_9 {
    order: 9 !important;
  }
}
@media (min-width: 1280px) {
  .flex_order_xl_9 {
    order: 9 !important;
  }
}
@media (min-width: 768px) {
  .flex_order_md_10 {
    order: 10;
  }
}
@media (min-width: 1024px) {
  .flex_order_lg_10 {
    order: 10 !important;
  }
}
@media (min-width: 1280px) {
  .flex_order_xl_10 {
    order: 10 !important;
  }
}
.valign_top {
  vertical-align: top;
  align-items: start;
}

.valign_middle {
  vertical-align: middle;
  align-items: center;
}

.valign_bottom {
  vertical-align: bottom;
  align-items: flex-end;
}

.valign_between {
  align-content: space-between;
}

.justify_center, .btn_group_inline {
  justify-content: center;
}

.justify_end {
  justify-content: flex-end;
}

.justify_sbetween {
  justify-content: space-between;
}

.justify_reverse {
  flex-direction: row-reverse;
}

.align_self_center {
  align-self: center;
}

.align_self_top {
  align-self: start;
}

.align_self_bottom {
  align-self: flex-end;
}

@media screen and (min-width: 768px) {
  .sp_only {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .from_mid_pc_and_sp_only {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .pc_only {
    display: none !important;
  }
}
.margin_safearea_small {
  margin-bottom: calc(constant(safe-area-inset-bottom) * 1.25) !important;
  margin-bottom: calc(env(safe-area-inset-bottom) * 1.25) !important;
}

.margin_safearea_medium {
  margin-bottom: calc(constant(safe-area-inset-bottom) * 1.75) !important;
  margin-bottom: calc(env(safe-area-inset-bottom) * 1.75) !important;
}

.margin_safearea_large {
  margin-bottom: calc(constant(safe-area-inset-bottom) * 2.5) !important;
  margin-bottom: calc(env(safe-area-inset-bottom) * 2.5) !important;
}

.padding_safearea_small {
  padding-bottom: calc(constant(safe-area-inset-bottom) * 1.25) !important;
  padding-bottom: calc(env(safe-area-inset-bottom) * 1.25) !important;
}

.padding_safearea_medium {
  padding-bottom: calc(constant(safe-area-inset-bottom) * 1.75) !important;
  padding-bottom: calc(env(safe-area-inset-bottom) * 1.75) !important;
}

.padding_safearea_large {
  padding-bottom: calc(constant(safe-area-inset-bottom) * 2.5) !important;
  padding-bottom: calc(env(safe-area-inset-bottom) * 2.5) !important;
}

.margin_auto {
  margin: auto !important;
}

.margin_r_auto {
  margin-right: auto !important;
}

.margin_l_auto {
  margin-left: auto !important;
}

.margin_t_auto {
  margin-top: auto !important;
}

.margin_b_auto {
  margin-bottom: auto !important;
}

.n_margin_s_gutter_half {
  margin-left: -0.5355rem !important;
  margin-right: -0.5355rem !important;
}
@media (min-width: 568px) {
  .n_margin_s_gutter_half {
    margin-left: -7.5px !important;
    margin-right: -7.5px !important;
  }
}

.padding_s_gutter_half {
  padding-left: 0.5355rem !important;
  padding-right: 0.5355rem !important;
}
@media (min-width: 568px) {
  .padding_s_gutter_half {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
}

.label_group [class*=label_] {
  margin: 0.214rem;
}

.margin_lv1 {
  margin: 0.214rem !important;
}

.margin_lv2 {
  margin: 0.428rem !important;
}

.margin_lv3 {
  margin: 0.714rem !important;
}

.margin_lv4 {
  margin: 0.857rem !important;
}

.margin_lv5 {
  margin: 1.071rem !important;
}

.margin_lv6 {
  margin: 1.428rem !important;
}

.margin_lv7 {
  margin: 1.785rem !important;
}

.margin_lv8 {
  margin: 2.142rem !important;
}

.margin_lv9 {
  margin: 2.87rem !important;
}

.margin_lv10 {
  margin: 4.285rem !important;
}

.margin_lv11 {
  margin: 5.714rem !important;
}

.margin_lv12 {
  margin: 7.142rem !important;
}

.flowchart_simplified_column .flowchart_item .flowchart_icon_step .step_number, .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_icon_step .step_number, .body_editor .panel_editor_cv .btn_entry:before,
.body_editor .panel_editor_default .btn_entry:before,
.body_editor .panel_editor_strongest .btn_entry:before {
  margin-top: 0.214rem;
}

.margin_t_lv1 {
  margin-top: 0.214rem !important;
}

.form_group .error_message, .form_group .form_autocomplete .list_autocomplete {
  margin-top: 0.428rem;
}

.margin_t_lv2 {
  margin-top: 0.428rem !important;
}

.margin_t_lv3 {
  margin-top: 0.714rem !important;
}

.margin_t_lv4 {
  margin-top: 0.857rem !important;
}

.list_number li, .list_default li {
  margin-top: 1.071rem;
}

.margin_t_lv5 {
  margin-top: 1.071rem !important;
}

.margin_t_lv6 {
  margin-top: 1.428rem !important;
}

.margin_t_lv7 {
  margin-top: 1.785rem !important;
}

.margin_t_lv8 {
  margin-top: 2.142rem !important;
}

.margin_t_lv9 {
  margin-top: 2.87rem !important;
}

.margin_t_lv10 {
  margin-top: 4.285rem !important;
}

.margin_t_lv11 {
  margin-top: 5.714rem !important;
}

.margin_t_lv12 {
  margin-top: 7.142rem !important;
}

.card_article_quote .category_article, .body_editor .card_article_quote .category_article {
  margin-bottom: 0.214rem;
}

.margin_b_lv1 {
  margin-bottom: 0.214rem !important;
}

.heading_small {
  margin-bottom: 0.428rem;
}

.margin_b_lv2 {
  margin-bottom: 0.428rem !important;
}

.designparts_heading_medium, .form_group .checkbox_group_tag label, .heading_contents_medium, .heading_related .icon_heading, .heading_related, .heading_medium, .heading_xlarge .icon_heading, .heading_largest .icon_heading, .card_unique_useful .card_thumb .card_heading .icon_heading {
  margin-bottom: 0.714rem;
}

.margin_b_lv3 {
  margin-bottom: 0.714rem !important;
}

.margin_b_lv4 {
  margin-bottom: 0.857rem !important;
}

.designparts_heading_largest, .panel_skin_border .heading_context, .panel_unique_faq .heading_context, .heading_large, .heading_largest, .card_unique_useful .card_thumb .card_heading {
  margin-bottom: 1.071rem;
}

.margin_b_lv5 {
  margin-bottom: 1.071rem !important;
}

.panel_skin_sub .heading_context {
  margin-bottom: 1.428rem;
}

.margin_b_lv6 {
  margin-bottom: 1.428rem !important;
}

.margin_b_lv7 {
  margin-bottom: 1.785rem !important;
}

.margin_b_lv8 {
  margin-bottom: 2.142rem !important;
}

.margin_b_lv9 {
  margin-bottom: 2.87rem !important;
}

.margin_b_lv10 {
  margin-bottom: 4.285rem !important;
}

.margin_b_lv11 {
  margin-bottom: 5.714rem !important;
}

.margin_b_lv12 {
  margin-bottom: 7.142rem !important;
}

.card_article_quote .name_category, .body_editor .card_article_quote .name_category {
  margin-left: 0.214rem;
}

.margin_l_lv1 {
  margin-left: 0.214rem !important;
}

.form_group .form_label_optional:after, .form_group .form_label_required:after {
  margin-left: 0.428rem;
}

.margin_l_lv2 {
  margin-left: 0.428rem !important;
}

.preview_notice_fixed .trigger_close, .search_area .area_lv2 > .area_name .trigger_icon, .heading_contents_xlarge:after {
  margin-left: 0.714rem;
}

.margin_l_lv3 {
  margin-left: 0.714rem !important;
}

.margin_l_lv4 {
  margin-left: 0.857rem !important;
}

.margin_l_lv5 {
  margin-left: 1.071rem !important;
}

.margin_l_lv6 {
  margin-left: 1.428rem !important;
}

.margin_l_lv7 {
  margin-left: 1.785rem !important;
}

.margin_l_lv8 {
  margin-left: 2.142rem !important;
}

.margin_l_lv9 {
  margin-left: 2.87rem !important;
}

.margin_l_lv10 {
  margin-left: 4.285rem !important;
}

.margin_l_lv11 {
  margin-left: 5.714rem !important;
}

.margin_l_lv12 {
  margin-left: 7.142rem !important;
}

.margin_r_lv1 {
  margin-right: 0.214rem !important;
}

.btn_observationentry:before, .btn_line:before, .btn_entry:before, .btn_tag:before, .form_group .checkbox_group_tag label, .body_editor .panel_editor_cv .btn_line:before,
.body_editor .panel_editor_default .btn_line:before,
.body_editor .panel_editor_strongest .btn_line:before, .body_editor .panel_editor_cv .btn_entry:before,
.body_editor .panel_editor_default .btn_entry:before,
.body_editor .panel_editor_strongest .btn_entry:before {
  margin-right: 0.428rem;
}

.margin_r_lv2 {
  margin-right: 0.428rem !important;
}

.card_article_quote .thumb_article, .body_editor .card_article_quote .thumb_article, .heading_contents_xlarge:before {
  margin-right: 0.714rem;
}

.margin_r_lv3 {
  margin-right: 0.714rem !important;
}

.margin_r_lv4 {
  margin-right: 0.857rem !important;
}

.margin_r_lv5 {
  margin-right: 1.071rem !important;
}

.margin_r_lv6 {
  margin-right: 1.428rem !important;
}

.margin_r_lv7 {
  margin-right: 1.785rem !important;
}

.margin_r_lv8 {
  margin-right: 2.142rem !important;
}

.margin_r_lv9 {
  margin-right: 2.87rem !important;
}

.margin_r_lv10 {
  margin-right: 4.285rem !important;
}

.margin_r_lv11 {
  margin-right: 5.714rem !important;
}

.margin_r_lv12 {
  margin-right: 7.142rem !important;
}

.margin_v_lv1 {
  margin-top: 0.214rem !important;
  margin-bottom: 0.214rem !important;
}

.margin_v_lv2 {
  margin-top: 0.428rem !important;
  margin-bottom: 0.428rem !important;
}

hr {
  margin-top: 0.714rem;
  margin-bottom: 0.714rem;
}

.margin_v_lv3 {
  margin-top: 0.714rem !important;
  margin-bottom: 0.714rem !important;
}

.margin_v_lv4 {
  margin-top: 0.857rem !important;
  margin-bottom: 0.857rem !important;
}

.margin_v_lv5 {
  margin-top: 1.071rem !important;
  margin-bottom: 1.071rem !important;
}

.margin_v_lv6 {
  margin-top: 1.428rem !important;
  margin-bottom: 1.428rem !important;
}

.margin_v_lv7 {
  margin-top: 1.785rem !important;
  margin-bottom: 1.785rem !important;
}

.body_editor .embed_video, .body_editor .paragraph_editor, .body_editor .panel_default, .body_editor .panel_unique_faq, .body_editor .panel_blank,
.body_editor .panel_sub, .body_editor .panel_editor_cv,
.body_editor .panel_editor_default,
.body_editor .panel_editor_strongest, .body_editor .table_default, .body_editor .table_border, .body_editor .btn_group_block, .body_editor .heading_editor_h4,
.body_editor .heading_editor_h5,
.body_editor .heading_editor_h6, .body_editor .heading_editor_h3, .body_editor .heading_editor_h2 {
  margin-top: 2.142rem;
  margin-bottom: 2.142rem;
}

.margin_v_lv8 {
  margin-top: 2.142rem !important;
  margin-bottom: 2.142rem !important;
}

.margin_v_lv9 {
  margin-top: 2.87rem !important;
  margin-bottom: 2.87rem !important;
}

.margin_v_lv10 {
  margin-top: 4.285rem !important;
  margin-bottom: 4.285rem !important;
}

.margin_v_lv11 {
  margin-top: 5.714rem !important;
  margin-bottom: 5.714rem !important;
}

.margin_v_lv12 {
  margin-top: 7.142rem !important;
  margin-bottom: 7.142rem !important;
}

.margin_s_lv1 {
  margin-left: 0.214rem !important;
  margin-right: 0.214rem !important;
}

.firstview_job_list .condition_search_job .condition_search_job_item, .btn_group_inline [class*=btn_] {
  margin-left: 0.428rem;
  margin-right: 0.428rem;
}

.margin_s_lv2 {
  margin-left: 0.428rem !important;
  margin-right: 0.428rem !important;
}

.margin_s_lv3 {
  margin-left: 0.714rem !important;
  margin-right: 0.714rem !important;
}

.margin_s_lv4 {
  margin-left: 0.857rem !important;
  margin-right: 0.857rem !important;
}

.margin_s_lv5 {
  margin-left: 1.071rem !important;
  margin-right: 1.071rem !important;
}

.margin_s_lv6 {
  margin-left: 1.428rem !important;
  margin-right: 1.428rem !important;
}

.margin_s_lv7 {
  margin-left: 1.785rem !important;
  margin-right: 1.785rem !important;
}

.margin_s_lv8 {
  margin-left: 2.142rem !important;
  margin-right: 2.142rem !important;
}

.margin_s_lv9 {
  margin-left: 2.87rem !important;
  margin-right: 2.87rem !important;
}

.margin_s_lv10 {
  margin-left: 4.285rem !important;
  margin-right: 4.285rem !important;
}

.margin_s_lv11 {
  margin-left: 5.714rem !important;
  margin-right: 5.714rem !important;
}

.margin_s_lv12 {
  margin-left: 7.142rem !important;
  margin-right: 7.142rem !important;
}

.padding_lv1 {
  padding: 0.214rem !important;
}

.v_modal_close i, .nav_by_scroll .trigger_change_condition .trigger_text {
  padding: 0.428rem;
}

.padding_lv2, .ui-datepicker {
  padding: 0.428rem !important;
}

.designparts_panel, .pager_wrapper .pager_inner {
  padding: 0.714rem;
}

.padding_lv3 {
  padding: 0.714rem !important;
}

.padding_lv4 {
  padding: 0.857rem !important;
}

.flash_message_is_error, .flash_message_is_success, .admin_primary_table .admin_primary_table_header td, .admin_primary_table .admin_primary_table_header th,
.admin_primary_table .admin_primary_table_contents td,
.admin_primary_table .admin_primary_table_contents th, .panel_search .panel_search_header, .admin_panel_search .panel_search_header, .panel_search, .admin_panel_search, .toggle_outline .trigger_outline {
  padding: 1.071rem;
}

.padding_lv5 {
  padding: 1.071rem !important;
}

.padding_lv6 {
  padding: 1.428rem !important;
}

.padding_lv7 {
  padding: 1.785rem !important;
}

.padding_lv8 {
  padding: 2.142rem !important;
}

.padding_lv9 {
  padding: 2.87rem !important;
}

.padding_lv10 {
  padding: 4.285rem !important;
}

.padding_lv11 {
  padding: 5.714rem !important;
}

.padding_lv12 {
  padding: 7.142rem !important;
}

.padding_t_lv1 {
  padding-top: 0.214rem !important;
}

.padding_t_lv2 {
  padding-top: 0.428rem !important;
}

.form_group .form_autocomplete .list_autocomplete li {
  padding-top: 0.714rem;
}

.padding_t_lv3 {
  padding-top: 0.714rem !important;
}

.padding_t_lv4 {
  padding-top: 0.857rem !important;
}

.padding_t_lv5 {
  padding-top: 1.071rem !important;
}

.admin_global_headline, .tab_group .tab_content {
  padding-top: 1.428rem;
}

.padding_t_lv6 {
  padding-top: 1.428rem !important;
}

.padding_t_lv7 {
  padding-top: 1.785rem !important;
}

.footer_common, .footer_simplified {
  padding-top: 2.142rem;
}

.padding_t_lv8 {
  padding-top: 2.142rem !important;
}

.padding_t_lv9 {
  padding-top: 2.87rem !important;
}

.padding_t_lv10 {
  padding-top: 4.285rem !important;
}

.padding_t_lv11 {
  padding-top: 5.714rem !important;
}

.padding_t_lv12 {
  padding-top: 7.142rem !important;
}

.padding_b_lv1 {
  padding-bottom: 0.214rem !important;
}

.padding_b_lv2 {
  padding-bottom: 0.428rem !important;
}

.form_group .form_autocomplete .list_autocomplete li:last-child {
  padding-bottom: 0.714rem;
}

.padding_b_lv3 {
  padding-bottom: 0.714rem !important;
}

.padding_b_lv4 {
  padding-bottom: 0.857rem !important;
}

.v_modal_body {
  padding-bottom: 1.071rem;
}

.padding_b_lv5 {
  padding-bottom: 1.071rem !important;
}

.padding_b_lv6 {
  padding-bottom: 1.428rem !important;
}

.padding_b_lv7 {
  padding-bottom: 1.785rem !important;
}

.tab_group .tab_content {
  padding-bottom: 2.142rem;
}

.padding_b_lv8 {
  padding-bottom: 2.142rem !important;
}

.padding_b_lv9 {
  padding-bottom: 2.87rem !important;
}

.padding_b_lv10 {
  padding-bottom: 4.285rem !important;
}

.padding_b_lv11 {
  padding-bottom: 5.714rem !important;
}

.admin_body .admin_main_contents {
  padding-bottom: 7.142rem;
}

.padding_b_lv12 {
  padding-bottom: 7.142rem !important;
}

.padding_l_lv1 {
  padding-left: 0.214rem !important;
}

.padding_l_lv2 {
  padding-left: 0.428rem !important;
}

.padding_l_lv3 {
  padding-left: 0.714rem !important;
}

.padding_l_lv4 {
  padding-left: 0.857rem !important;
}

.padding_l_lv5 {
  padding-left: 1.071rem !important;
}

.padding_l_lv6 {
  padding-left: 1.428rem !important;
}

.padding_l_lv7 {
  padding-left: 1.785rem !important;
}

.padding_l_lv8 {
  padding-left: 2.142rem !important;
}

.padding_l_lv9 {
  padding-left: 2.87rem !important;
}

.padding_l_lv10 {
  padding-left: 4.285rem !important;
}

.padding_l_lv11 {
  padding-left: 5.714rem !important;
}

.padding_l_lv12 {
  padding-left: 7.142rem !important;
}

.padding_r_lv1 {
  padding-right: 0.214rem !important;
}

.padding_r_lv2 {
  padding-right: 0.428rem !important;
}

.dl_common dt {
  padding-right: 0.714rem;
}

.padding_r_lv3 {
  padding-right: 0.714rem !important;
}

.padding_r_lv4 {
  padding-right: 0.857rem !important;
}

.padding_r_lv5 {
  padding-right: 1.071rem !important;
}

.list_common_row .list_item .list_item_inner .list_item_link, .list_common .list_item .list_item_accordion, .header_nav .nav_inner .nav_list .list_item .list_item_accordion, .admin_global_nav .nav_inner .nav_list .list_item .list_item_accordion, .list_common .list_item .list_item_link, .header_nav .nav_inner .nav_list .list_item .list_item_link, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link {
  padding-right: 1.428rem;
}

.padding_r_lv6 {
  padding-right: 1.428rem !important;
}

.padding_r_lv7 {
  padding-right: 1.785rem !important;
}

.padding_r_lv8 {
  padding-right: 2.142rem !important;
}

.padding_r_lv9 {
  padding-right: 2.87rem !important;
}

.padding_r_lv10 {
  padding-right: 4.285rem !important;
}

.padding_r_lv11 {
  padding-right: 5.714rem !important;
}

.padding_r_lv12 {
  padding-right: 7.142rem !important;
}

.padding_v_lv1 {
  padding-top: 0.214rem !important;
  padding-bottom: 0.214rem !important;
}

.trigger_close {
  padding-top: 0.428rem;
  padding-bottom: 0.428rem;
}

.padding_v_lv2 {
  padding-top: 0.428rem !important;
  padding-bottom: 0.428rem !important;
}

.admin_login_status, .search_area .area_lv2 > .area_name, .v_modal_footer, .v_modal_header {
  padding-top: 0.714rem;
  padding-bottom: 0.714rem;
}

.padding_v_lv3, .ui-datepicker .ui-datepicker-buttonpane {
  padding-top: 0.714rem !important;
  padding-bottom: 0.714rem !important;
}

.padding_v_lv4 {
  padding-top: 0.857rem !important;
  padding-bottom: 0.857rem !important;
}

.admin_primary_list .admin_list_contents, .admin_primary_list .admin_list_header, .breadcrumb_wrapper .breadcrumb_inner {
  padding-top: 1.071rem;
  padding-bottom: 1.071rem;
}

.padding_v_lv5 {
  padding-top: 1.071rem !important;
  padding-bottom: 1.071rem !important;
}

.admin_footer, .footer_common .footer_info_list .footer_info_sns, .footer_simplified .footer_info_list .footer_info_sns {
  padding-top: 1.428rem;
  padding-bottom: 1.428rem;
}

.padding_v_lv6 {
  padding-top: 1.428rem !important;
  padding-bottom: 1.428rem !important;
}

.padding_v_lv7 {
  padding-top: 1.785rem !important;
  padding-bottom: 1.785rem !important;
}

.padding_v_lv8 {
  padding-top: 2.142rem !important;
  padding-bottom: 2.142rem !important;
}

.flowchart_direction_column .flowchart_item {
  padding-top: 2.87rem;
  padding-bottom: 2.87rem;
}

.padding_v_lv9 {
  padding-top: 2.87rem !important;
  padding-bottom: 2.87rem !important;
}

.padding_v_lv10 {
  padding-top: 4.285rem !important;
  padding-bottom: 4.285rem !important;
}

.padding_v_lv11 {
  padding-top: 5.714rem !important;
  padding-bottom: 5.714rem !important;
}

.padding_v_lv12 {
  padding-top: 7.142rem !important;
  padding-bottom: 7.142rem !important;
}

.list_comma li:after, .list_comma .list_item:after {
  padding-left: 0.214rem;
  padding-right: 0.214rem;
}

.padding_s_lv1 {
  padding-left: 0.214rem !important;
  padding-right: 0.214rem !important;
}

.padding_s_lv2 {
  padding-left: 0.428rem !important;
  padding-right: 0.428rem !important;
}

.padding_s_lv3 {
  padding-left: 0.714rem !important;
  padding-right: 0.714rem !important;
}

.padding_s_lv4 {
  padding-left: 0.857rem !important;
  padding-right: 0.857rem !important;
}

.admin_login_status, .list_common_row .list_item, .v_modal_body, .v_modal_footer, .v_modal_header, .form_group .form_autocomplete .list_autocomplete li {
  padding-left: 1.071rem;
  padding-right: 1.071rem;
}

.padding_s_lv5 {
  padding-left: 1.071rem !important;
  padding-right: 1.071rem !important;
}

.padding_s_lv6 {
  padding-left: 1.428rem !important;
  padding-right: 1.428rem !important;
}

.padding_s_lv7 {
  padding-left: 1.785rem !important;
  padding-right: 1.785rem !important;
}

.padding_s_lv8 {
  padding-left: 2.142rem !important;
  padding-right: 2.142rem !important;
}

.padding_s_lv9 {
  padding-left: 2.87rem !important;
  padding-right: 2.87rem !important;
}

.padding_s_lv10 {
  padding-left: 4.285rem !important;
  padding-right: 4.285rem !important;
}

.padding_s_lv11 {
  padding-left: 5.714rem !important;
  padding-right: 5.714rem !important;
}

.padding_s_lv12 {
  padding-left: 7.142rem !important;
  padding-right: 7.142rem !important;
}

.label_group {
  margin: -0.214rem;
}

.n_margin_lv1 {
  margin: -0.214rem !important;
}

.n_margin_lv2 {
  margin: -0.428rem !important;
}

.n_margin_lv3 {
  margin: -0.714rem !important;
}

.n_margin_lv4 {
  margin: -0.857rem !important;
}

.n_margin_lv5, .panel_search .panel_search_header, .admin_panel_search .panel_search_header {
  margin: -1.071rem !important;
}

.n_margin_lv6 {
  margin: -1.428rem !important;
}

.n_margin_lv7 {
  margin: -1.785rem !important;
}

.n_margin_lv8 {
  margin: -2.142rem !important;
}

.n_margin_lv9 {
  margin: -2.87rem !important;
}

.n_margin_lv10 {
  margin: -4.285rem !important;
}

.n_margin_lv11 {
  margin: -5.714rem !important;
}

.n_margin_lv12 {
  margin: -7.142rem !important;
}

.n_margin_t_lv1 {
  margin-top: -0.214rem !important;
}

.n_margin_t_lv2 {
  margin-top: -0.428rem !important;
}

.n_margin_t_lv3 {
  margin-top: -0.714rem !important;
}

.n_margin_t_lv4 {
  margin-top: -0.857rem !important;
}

.body_editor .btn_group_block + .btn_group_block {
  margin-top: -1.071rem;
}

.n_margin_t_lv5 {
  margin-top: -1.071rem !important;
}

.n_margin_t_lv6 {
  margin-top: -1.428rem !important;
}

.n_margin_t_lv7 {
  margin-top: -1.785rem !important;
}

.n_margin_t_lv8 {
  margin-top: -2.142rem !important;
}

.n_margin_t_lv9 {
  margin-top: -2.87rem !important;
}

.n_margin_t_lv10 {
  margin-top: -4.285rem !important;
}

.n_margin_t_lv11 {
  margin-top: -5.714rem !important;
}

.n_margin_t_lv12 {
  margin-top: -7.142rem !important;
}

.n_margin_b_lv1 {
  margin-bottom: -0.214rem !important;
}

.n_margin_b_lv2 {
  margin-bottom: -0.428rem !important;
}

.form_group .checkbox_group_tag {
  margin-bottom: -0.714rem;
}

.n_margin_b_lv3 {
  margin-bottom: -0.714rem !important;
}

.n_margin_b_lv4 {
  margin-bottom: -0.857rem !important;
}

.n_margin_b_lv5 {
  margin-bottom: -1.071rem !important;
}

.n_margin_b_lv6 {
  margin-bottom: -1.428rem !important;
}

.n_margin_b_lv7 {
  margin-bottom: -1.785rem !important;
}

.n_margin_b_lv8 {
  margin-bottom: -2.142rem !important;
}

.n_margin_b_lv9 {
  margin-bottom: -2.87rem !important;
}

.n_margin_b_lv10 {
  margin-bottom: -4.285rem !important;
}

.n_margin_b_lv11 {
  margin-bottom: -5.714rem !important;
}

.n_margin_b_lv12 {
  margin-bottom: -7.142rem !important;
}

.n_margin_l_lv1 {
  margin-left: -0.214rem !important;
}

.n_margin_l_lv2 {
  margin-left: -0.428rem !important;
}

.n_margin_l_lv3 {
  margin-left: -0.714rem !important;
}

.n_margin_l_lv4 {
  margin-left: -0.857rem !important;
}

.n_margin_l_lv5 {
  margin-left: -1.071rem !important;
}

.n_margin_l_lv6 {
  margin-left: -1.428rem !important;
}

.n_margin_l_lv7 {
  margin-left: -1.785rem !important;
}

.n_margin_l_lv8 {
  margin-left: -2.142rem !important;
}

.n_margin_l_lv9 {
  margin-left: -2.87rem !important;
}

.n_margin_l_lv10 {
  margin-left: -4.285rem !important;
}

.n_margin_l_lv11 {
  margin-left: -5.714rem !important;
}

.n_margin_l_lv12 {
  margin-left: -7.142rem !important;
}

.n_margin_r_lv1 {
  margin-right: -0.214rem !important;
}

.form_group .checkbox_group_tag {
  margin-right: -0.428rem;
}

.n_margin_r_lv2 {
  margin-right: -0.428rem !important;
}

.n_margin_r_lv3 {
  margin-right: -0.714rem !important;
}

.n_margin_r_lv4 {
  margin-right: -0.857rem !important;
}

.n_margin_r_lv5 {
  margin-right: -1.071rem !important;
}

.n_margin_r_lv6 {
  margin-right: -1.428rem !important;
}

.n_margin_r_lv7 {
  margin-right: -1.785rem !important;
}

.n_margin_r_lv8 {
  margin-right: -2.142rem !important;
}

.n_margin_r_lv9 {
  margin-right: -2.87rem !important;
}

.n_margin_r_lv10 {
  margin-right: -4.285rem !important;
}

.n_margin_r_lv11 {
  margin-right: -5.714rem !important;
}

.n_margin_r_lv12 {
  margin-right: -7.142rem !important;
}

.n_margin_v_lv1 {
  margin-top: -0.214rem !important;
  margin-bottom: -0.214rem !important;
}

.n_margin_v_lv2 {
  margin-top: -0.428rem !important;
  margin-bottom: -0.428rem !important;
}

.n_margin_v_lv3 {
  margin-top: -0.714rem !important;
  margin-bottom: -0.714rem !important;
}

.n_margin_v_lv4 {
  margin-top: -0.857rem !important;
  margin-bottom: -0.857rem !important;
}

.n_margin_v_lv5 {
  margin-top: -1.071rem !important;
  margin-bottom: -1.071rem !important;
}

.n_margin_v_lv6 {
  margin-top: -1.428rem !important;
  margin-bottom: -1.428rem !important;
}

.n_margin_v_lv7 {
  margin-top: -1.785rem !important;
  margin-bottom: -1.785rem !important;
}

.n_margin_v_lv8 {
  margin-top: -2.142rem !important;
  margin-bottom: -2.142rem !important;
}

.n_margin_v_lv9 {
  margin-top: -2.87rem !important;
  margin-bottom: -2.87rem !important;
}

.n_margin_v_lv10 {
  margin-top: -4.285rem !important;
  margin-bottom: -4.285rem !important;
}

.n_margin_v_lv11 {
  margin-top: -5.714rem !important;
  margin-bottom: -5.714rem !important;
}

.n_margin_v_lv12 {
  margin-top: -7.142rem !important;
  margin-bottom: -7.142rem !important;
}

.n_margin_s_lv1 {
  margin-left: -0.214rem !important;
  margin-right: -0.214rem !important;
}

.btn_group_inline {
  margin-left: -0.428rem;
  margin-right: -0.428rem;
}

.n_margin_s_lv2 {
  margin-left: -0.428rem !important;
  margin-right: -0.428rem !important;
}

.n_margin_s_lv3 {
  margin-left: -0.714rem !important;
  margin-right: -0.714rem !important;
}

.n_margin_s_lv4 {
  margin-left: -0.857rem !important;
  margin-right: -0.857rem !important;
}

.list_common_row {
  margin-left: -1.071rem;
  margin-right: -1.071rem;
}

.n_margin_s_lv5 {
  margin-left: -1.071rem !important;
  margin-right: -1.071rem !important;
}

.n_margin_s_lv6 {
  margin-left: -1.428rem !important;
  margin-right: -1.428rem !important;
}

.n_margin_s_lv7 {
  margin-left: -1.785rem !important;
  margin-right: -1.785rem !important;
}

.n_margin_s_lv8 {
  margin-left: -2.142rem !important;
  margin-right: -2.142rem !important;
}

.n_margin_s_lv9 {
  margin-left: -2.87rem !important;
  margin-right: -2.87rem !important;
}

.n_margin_s_lv10 {
  margin-left: -4.285rem !important;
  margin-right: -4.285rem !important;
}

.n_margin_s_lv11 {
  margin-left: -5.714rem !important;
  margin-right: -5.714rem !important;
}

.n_margin_s_lv12 {
  margin-left: -7.142rem !important;
  margin-right: -7.142rem !important;
}

.n_padding_lv1 {
  padding: -0.214rem !important;
}

.n_padding_lv2 {
  padding: -0.428rem !important;
}

.n_padding_lv3 {
  padding: -0.714rem !important;
}

.n_padding_lv4 {
  padding: -0.857rem !important;
}

.n_padding_lv5 {
  padding: -1.071rem !important;
}

.n_padding_lv6 {
  padding: -1.428rem !important;
}

.n_padding_lv7 {
  padding: -1.785rem !important;
}

.n_padding_lv8 {
  padding: -2.142rem !important;
}

.n_padding_lv9 {
  padding: -2.87rem !important;
}

.n_padding_lv10 {
  padding: -4.285rem !important;
}

.n_padding_lv11 {
  padding: -5.714rem !important;
}

.n_padding_lv12 {
  padding: -7.142rem !important;
}

.n_padding_t_lv1 {
  padding-top: -0.214rem !important;
}

.n_padding_t_lv2 {
  padding-top: -0.428rem !important;
}

.n_padding_t_lv3 {
  padding-top: -0.714rem !important;
}

.n_padding_t_lv4 {
  padding-top: -0.857rem !important;
}

.n_padding_t_lv5 {
  padding-top: -1.071rem !important;
}

.n_padding_t_lv6 {
  padding-top: -1.428rem !important;
}

.n_padding_t_lv7 {
  padding-top: -1.785rem !important;
}

.n_padding_t_lv8 {
  padding-top: -2.142rem !important;
}

.n_padding_t_lv9 {
  padding-top: -2.87rem !important;
}

.n_padding_t_lv10 {
  padding-top: -4.285rem !important;
}

.n_padding_t_lv11 {
  padding-top: -5.714rem !important;
}

.n_padding_t_lv12 {
  padding-top: -7.142rem !important;
}

.n_padding_b_lv1 {
  padding-bottom: -0.214rem !important;
}

.n_padding_b_lv2 {
  padding-bottom: -0.428rem !important;
}

.n_padding_b_lv3 {
  padding-bottom: -0.714rem !important;
}

.n_padding_b_lv4 {
  padding-bottom: -0.857rem !important;
}

.n_padding_b_lv5 {
  padding-bottom: -1.071rem !important;
}

.n_padding_b_lv6 {
  padding-bottom: -1.428rem !important;
}

.n_padding_b_lv7 {
  padding-bottom: -1.785rem !important;
}

.n_padding_b_lv8 {
  padding-bottom: -2.142rem !important;
}

.n_padding_b_lv9 {
  padding-bottom: -2.87rem !important;
}

.n_padding_b_lv10 {
  padding-bottom: -4.285rem !important;
}

.n_padding_b_lv11 {
  padding-bottom: -5.714rem !important;
}

.n_padding_b_lv12 {
  padding-bottom: -7.142rem !important;
}

.n_padding_l_lv1 {
  padding-left: -0.214rem !important;
}

.n_padding_l_lv2 {
  padding-left: -0.428rem !important;
}

.n_padding_l_lv3 {
  padding-left: -0.714rem !important;
}

.n_padding_l_lv4 {
  padding-left: -0.857rem !important;
}

.n_padding_l_lv5 {
  padding-left: -1.071rem !important;
}

.n_padding_l_lv6 {
  padding-left: -1.428rem !important;
}

.n_padding_l_lv7 {
  padding-left: -1.785rem !important;
}

.n_padding_l_lv8 {
  padding-left: -2.142rem !important;
}

.n_padding_l_lv9 {
  padding-left: -2.87rem !important;
}

.n_padding_l_lv10 {
  padding-left: -4.285rem !important;
}

.n_padding_l_lv11 {
  padding-left: -5.714rem !important;
}

.n_padding_l_lv12 {
  padding-left: -7.142rem !important;
}

.n_padding_r_lv1 {
  padding-right: -0.214rem !important;
}

.n_padding_r_lv2 {
  padding-right: -0.428rem !important;
}

.n_padding_r_lv3 {
  padding-right: -0.714rem !important;
}

.n_padding_r_lv4 {
  padding-right: -0.857rem !important;
}

.n_padding_r_lv5 {
  padding-right: -1.071rem !important;
}

.n_padding_r_lv6 {
  padding-right: -1.428rem !important;
}

.n_padding_r_lv7 {
  padding-right: -1.785rem !important;
}

.n_padding_r_lv8 {
  padding-right: -2.142rem !important;
}

.n_padding_r_lv9 {
  padding-right: -2.87rem !important;
}

.n_padding_r_lv10 {
  padding-right: -4.285rem !important;
}

.n_padding_r_lv11 {
  padding-right: -5.714rem !important;
}

.n_padding_r_lv12 {
  padding-right: -7.142rem !important;
}

.n_padding_v_lv1 {
  padding-top: -0.214rem !important;
  padding-bottom: -0.214rem !important;
}

.n_padding_v_lv2 {
  padding-top: -0.428rem !important;
  padding-bottom: -0.428rem !important;
}

.n_padding_v_lv3 {
  padding-top: -0.714rem !important;
  padding-bottom: -0.714rem !important;
}

.n_padding_v_lv4 {
  padding-top: -0.857rem !important;
  padding-bottom: -0.857rem !important;
}

.n_padding_v_lv5 {
  padding-top: -1.071rem !important;
  padding-bottom: -1.071rem !important;
}

.n_padding_v_lv6 {
  padding-top: -1.428rem !important;
  padding-bottom: -1.428rem !important;
}

.n_padding_v_lv7 {
  padding-top: -1.785rem !important;
  padding-bottom: -1.785rem !important;
}

.n_padding_v_lv8 {
  padding-top: -2.142rem !important;
  padding-bottom: -2.142rem !important;
}

.n_padding_v_lv9 {
  padding-top: -2.87rem !important;
  padding-bottom: -2.87rem !important;
}

.n_padding_v_lv10 {
  padding-top: -4.285rem !important;
  padding-bottom: -4.285rem !important;
}

.n_padding_v_lv11 {
  padding-top: -5.714rem !important;
  padding-bottom: -5.714rem !important;
}

.n_padding_v_lv12 {
  padding-top: -7.142rem !important;
  padding-bottom: -7.142rem !important;
}

.n_padding_s_lv1 {
  padding-left: -0.214rem !important;
  padding-right: -0.214rem !important;
}

.n_padding_s_lv2 {
  padding-left: -0.428rem !important;
  padding-right: -0.428rem !important;
}

.n_padding_s_lv3 {
  padding-left: -0.714rem !important;
  padding-right: -0.714rem !important;
}

.n_padding_s_lv4 {
  padding-left: -0.857rem !important;
  padding-right: -0.857rem !important;
}

.n_padding_s_lv5 {
  padding-left: -1.071rem !important;
  padding-right: -1.071rem !important;
}

.n_padding_s_lv6 {
  padding-left: -1.428rem !important;
  padding-right: -1.428rem !important;
}

.n_padding_s_lv7 {
  padding-left: -1.785rem !important;
  padding-right: -1.785rem !important;
}

.n_padding_s_lv8 {
  padding-left: -2.142rem !important;
  padding-right: -2.142rem !important;
}

.n_padding_s_lv9 {
  padding-left: -2.87rem !important;
  padding-right: -2.87rem !important;
}

.n_padding_s_lv10 {
  padding-left: -4.285rem !important;
  padding-right: -4.285rem !important;
}

.n_padding_s_lv11 {
  padding-left: -5.714rem !important;
  padding-right: -5.714rem !important;
}

.n_padding_s_lv12 {
  padding-left: -7.142rem !important;
  padding-right: -7.142rem !important;
}

.margin_none {
  margin: 0 !important;
}

.margin_t_none {
  margin-top: 0 !important;
}

.margin_b_none {
  margin-bottom: 0 !important;
}

.margin_l_none {
  margin-left: 0 !important;
}

.margin_r_none {
  margin-right: 0 !important;
}

.margin_v_none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.margin_s_none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.padding_none {
  padding: 0 !important;
}

.padding_t_none {
  padding-top: 0 !important;
}

.padding_b_none {
  padding-bottom: 0 !important;
}

.padding_l_none {
  padding-left: 0 !important;
}

.padding_r_none {
  padding-right: 0 !important;
}

.padding_v_none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.padding_s_none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media print, screen and (min-width: 568px) {
  .margin_auto {
    margin: auto;
  }
  .label_group [class*=label_] {
    margin: 3px;
  }
  .margin_lv1 {
    margin: 3px !important;
  }
  .margin_lv2 {
    margin: 6px !important;
  }
  .margin_lv3 {
    margin: 10px !important;
  }
  .margin_lv4 {
    margin: 12px !important;
  }
  .margin_lv5 {
    margin: 15px !important;
  }
  .margin_lv6 {
    margin: 20px !important;
  }
  .margin_lv7 {
    margin: 25px !important;
  }
  .margin_lv8 {
    margin: 30px !important;
  }
  .margin_lv9 {
    margin: 40px !important;
  }
  .margin_lv10 {
    margin: 60px !important;
  }
  .margin_lv11 {
    margin: 80px !important;
  }
  .margin_lv12 {
    margin: 100px !important;
  }
  .flowchart_simplified_column .flowchart_item .flowchart_icon_step .step_number, .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_icon_step .step_number, .body_editor .panel_editor_cv .btn_entry:before,
  .body_editor .panel_editor_default .btn_entry:before,
  .body_editor .panel_editor_strongest .btn_entry:before {
    margin-top: 3px;
  }
  .margin_t_lv1 {
    margin-top: 3px !important;
  }
  .form_group .error_message, .form_group .form_autocomplete .list_autocomplete {
    margin-top: 6px;
  }
  .margin_t_lv2 {
    margin-top: 6px !important;
  }
  .margin_t_lv3 {
    margin-top: 10px !important;
  }
  .margin_t_lv4 {
    margin-top: 12px !important;
  }
  .list_number li, .list_default li {
    margin-top: 15px;
  }
  .margin_t_lv5 {
    margin-top: 15px !important;
  }
  .margin_t_lv6 {
    margin-top: 20px !important;
  }
  .margin_t_lv7 {
    margin-top: 25px !important;
  }
  .margin_t_lv8 {
    margin-top: 30px !important;
  }
  .margin_t_lv9 {
    margin-top: 40px !important;
  }
  .margin_t_lv10 {
    margin-top: 60px !important;
  }
  .margin_t_lv11 {
    margin-top: 80px !important;
  }
  .margin_t_lv12 {
    margin-top: 100px !important;
  }
  .card_article_quote .category_article, .body_editor .card_article_quote .category_article {
    margin-bottom: 3px;
  }
  .margin_b_lv1 {
    margin-bottom: 3px !important;
  }
  .heading_small {
    margin-bottom: 6px;
  }
  .margin_b_lv2 {
    margin-bottom: 6px !important;
  }
  .designparts_heading_medium, .form_group .checkbox_group_tag label, .heading_contents_medium, .heading_related .icon_heading, .heading_related, .heading_medium, .heading_xlarge .icon_heading, .heading_largest .icon_heading, .card_unique_useful .card_thumb .card_heading .icon_heading {
    margin-bottom: 10px;
  }
  .margin_b_lv3 {
    margin-bottom: 10px !important;
  }
  .margin_b_lv4 {
    margin-bottom: 12px !important;
  }
  .designparts_heading_largest, .panel_skin_border .heading_context, .panel_unique_faq .heading_context, .heading_large, .heading_largest, .card_unique_useful .card_thumb .card_heading {
    margin-bottom: 15px;
  }
  .margin_b_lv5 {
    margin-bottom: 15px !important;
  }
  .panel_skin_sub .heading_context {
    margin-bottom: 20px;
  }
  .margin_b_lv6 {
    margin-bottom: 20px !important;
  }
  .margin_b_lv7 {
    margin-bottom: 25px !important;
  }
  .margin_b_lv8 {
    margin-bottom: 30px !important;
  }
  .margin_b_lv9 {
    margin-bottom: 40px !important;
  }
  .margin_b_lv10 {
    margin-bottom: 60px !important;
  }
  .margin_b_lv11 {
    margin-bottom: 80px !important;
  }
  .margin_b_lv12 {
    margin-bottom: 100px !important;
  }
  .card_article_quote .name_category, .body_editor .card_article_quote .name_category {
    margin-left: 3px;
  }
  .margin_l_lv1 {
    margin-left: 3px !important;
  }
  .form_group .form_label_optional:after, .form_group .form_label_required:after {
    margin-left: 6px;
  }
  .margin_l_lv2 {
    margin-left: 6px !important;
  }
  .preview_notice_fixed .trigger_close, .search_area .area_lv2 > .area_name .trigger_icon, .heading_contents_xlarge:after {
    margin-left: 10px;
  }
  .margin_l_lv3 {
    margin-left: 10px !important;
  }
  .margin_l_lv4 {
    margin-left: 12px !important;
  }
  .margin_l_lv5 {
    margin-left: 15px !important;
  }
  .margin_l_lv6 {
    margin-left: 20px !important;
  }
  .margin_l_lv7 {
    margin-left: 25px !important;
  }
  .margin_l_lv8 {
    margin-left: 30px !important;
  }
  .margin_l_lv9 {
    margin-left: 40px !important;
  }
  .margin_l_lv10 {
    margin-left: 60px !important;
  }
  .margin_l_lv11 {
    margin-left: 80px !important;
  }
  .margin_l_lv12 {
    margin-left: 100px !important;
  }
  .margin_r_lv1 {
    margin-right: 3px !important;
  }
  .btn_observationentry:before, .btn_line:before, .btn_entry:before, .btn_tag:before, .form_group .checkbox_group_tag label, .body_editor .panel_editor_cv .btn_line:before,
  .body_editor .panel_editor_default .btn_line:before,
  .body_editor .panel_editor_strongest .btn_line:before, .body_editor .panel_editor_cv .btn_entry:before,
  .body_editor .panel_editor_default .btn_entry:before,
  .body_editor .panel_editor_strongest .btn_entry:before {
    margin-right: 6px;
  }
  .margin_r_lv2 {
    margin-right: 6px !important;
  }
  .card_article_quote .thumb_article, .body_editor .card_article_quote .thumb_article, .heading_contents_xlarge:before {
    margin-right: 10px;
  }
  .margin_r_lv3 {
    margin-right: 10px !important;
  }
  .margin_r_lv4 {
    margin-right: 12px !important;
  }
  .margin_r_lv5 {
    margin-right: 15px !important;
  }
  .margin_r_lv6 {
    margin-right: 20px !important;
  }
  .margin_r_lv7 {
    margin-right: 25px !important;
  }
  .margin_r_lv8 {
    margin-right: 30px !important;
  }
  .margin_r_lv9 {
    margin-right: 40px !important;
  }
  .margin_r_lv10 {
    margin-right: 60px !important;
  }
  .margin_r_lv11 {
    margin-right: 80px !important;
  }
  .margin_r_lv12 {
    margin-right: 100px !important;
  }
  .margin_v_lv1 {
    margin-top: 3px !important;
    margin-bottom: 3px !important;
  }
  .margin_v_lv2 {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }
  hr {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .margin_v_lv3 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .margin_v_lv4 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .margin_v_lv5 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .margin_v_lv6 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .margin_v_lv7 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .body_editor .embed_video, .body_editor .paragraph_editor, .body_editor .panel_default, .body_editor .panel_unique_faq, .body_editor .panel_blank,
  .body_editor .panel_sub, .body_editor .panel_editor_cv,
  .body_editor .panel_editor_default,
  .body_editor .panel_editor_strongest, .body_editor .table_default, .body_editor .table_border, .body_editor .btn_group_block, .body_editor .heading_editor_h4,
  .body_editor .heading_editor_h5,
  .body_editor .heading_editor_h6, .body_editor .heading_editor_h3, .body_editor .heading_editor_h2 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .margin_v_lv8 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .margin_v_lv9 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .margin_v_lv10 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .margin_v_lv11 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .margin_v_lv12 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .margin_s_lv1 {
    margin-left: 3px !important;
    margin-right: 3px !important;
  }
  .firstview_job_list .condition_search_job .condition_search_job_item, .btn_group_inline [class*=btn_] {
    margin-left: 6px;
    margin-right: 6px;
  }
  .margin_s_lv2 {
    margin-left: 6px !important;
    margin-right: 6px !important;
  }
  .margin_s_lv3 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .margin_s_lv4 {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .margin_s_lv5 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .margin_s_lv6 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .margin_s_lv7 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .margin_s_lv8 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .margin_s_lv9 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .margin_s_lv10 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .margin_s_lv11 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .margin_s_lv12 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .padding_lv1 {
    padding: 3px !important;
  }
  .v_modal_close i, .nav_by_scroll .trigger_change_condition .trigger_text {
    padding: 6px;
  }
  .padding_lv2, .ui-datepicker {
    padding: 6px !important;
  }
  .designparts_panel, .pager_wrapper .pager_inner {
    padding: 10px;
  }
  .padding_lv3 {
    padding: 10px !important;
  }
  .padding_lv4 {
    padding: 12px !important;
  }
  .flash_message_is_error, .flash_message_is_success, .admin_primary_table .admin_primary_table_header td, .admin_primary_table .admin_primary_table_header th,
  .admin_primary_table .admin_primary_table_contents td,
  .admin_primary_table .admin_primary_table_contents th, .panel_search .panel_search_header, .admin_panel_search .panel_search_header, .panel_search, .admin_panel_search, .toggle_outline .trigger_outline {
    padding: 15px;
  }
  .padding_lv5 {
    padding: 15px !important;
  }
  .padding_lv6 {
    padding: 20px !important;
  }
  .padding_lv7 {
    padding: 25px !important;
  }
  .padding_lv8 {
    padding: 30px !important;
  }
  .padding_lv9 {
    padding: 40px !important;
  }
  .padding_lv10 {
    padding: 60px !important;
  }
  .padding_lv11 {
    padding: 80px !important;
  }
  .padding_lv12 {
    padding: 100px !important;
  }
  .padding_t_lv1 {
    padding-top: 3px !important;
  }
  .padding_t_lv2 {
    padding-top: 6px !important;
  }
  .form_group .form_autocomplete .list_autocomplete li {
    padding-top: 10px;
  }
  .padding_t_lv3 {
    padding-top: 10px !important;
  }
  .padding_t_lv4 {
    padding-top: 12px !important;
  }
  .padding_t_lv5 {
    padding-top: 15px !important;
  }
  .admin_global_headline, .tab_group .tab_content {
    padding-top: 20px;
  }
  .padding_t_lv6 {
    padding-top: 20px !important;
  }
  .padding_t_lv7 {
    padding-top: 25px !important;
  }
  .footer_common, .footer_simplified {
    padding-top: 30px;
  }
  .padding_t_lv8 {
    padding-top: 30px !important;
  }
  .padding_t_lv9 {
    padding-top: 40px !important;
  }
  .padding_t_lv10 {
    padding-top: 60px !important;
  }
  .padding_t_lv11 {
    padding-top: 80px !important;
  }
  .padding_t_lv12 {
    padding-top: 100px !important;
  }
  .padding_b_lv1 {
    padding-bottom: 3px !important;
  }
  .padding_b_lv2 {
    padding-bottom: 6px !important;
  }
  .form_group .form_autocomplete .list_autocomplete li:last-child {
    padding-bottom: 10px;
  }
  .padding_b_lv3 {
    padding-bottom: 10px !important;
  }
  .padding_b_lv4 {
    padding-bottom: 12px !important;
  }
  .v_modal_body {
    padding-bottom: 15px;
  }
  .padding_b_lv5 {
    padding-bottom: 15px !important;
  }
  .padding_b_lv6 {
    padding-bottom: 20px !important;
  }
  .padding_b_lv7 {
    padding-bottom: 25px !important;
  }
  .tab_group .tab_content {
    padding-bottom: 30px;
  }
  .padding_b_lv8 {
    padding-bottom: 30px !important;
  }
  .padding_b_lv9 {
    padding-bottom: 40px !important;
  }
  .padding_b_lv10 {
    padding-bottom: 60px !important;
  }
  .padding_b_lv11 {
    padding-bottom: 80px !important;
  }
  .admin_body .admin_main_contents {
    padding-bottom: 100px;
  }
  .padding_b_lv12 {
    padding-bottom: 100px !important;
  }
  .padding_l_lv1 {
    padding-left: 3px !important;
  }
  .padding_l_lv2 {
    padding-left: 6px !important;
  }
  .padding_l_lv3 {
    padding-left: 10px !important;
  }
  .padding_l_lv4 {
    padding-left: 12px !important;
  }
  .padding_l_lv5 {
    padding-left: 15px !important;
  }
  .padding_l_lv6 {
    padding-left: 20px !important;
  }
  .padding_l_lv7 {
    padding-left: 25px !important;
  }
  .padding_l_lv8 {
    padding-left: 30px !important;
  }
  .padding_l_lv9 {
    padding-left: 40px !important;
  }
  .padding_l_lv10 {
    padding-left: 60px !important;
  }
  .padding_l_lv11 {
    padding-left: 80px !important;
  }
  .padding_l_lv12 {
    padding-left: 100px !important;
  }
  .padding_r_lv1 {
    padding-right: 3px !important;
  }
  .padding_r_lv2 {
    padding-right: 6px !important;
  }
  .dl_common dt {
    padding-right: 10px;
  }
  .padding_r_lv3 {
    padding-right: 10px !important;
  }
  .padding_r_lv4 {
    padding-right: 12px !important;
  }
  .padding_r_lv5 {
    padding-right: 15px !important;
  }
  .list_common_row .list_item .list_item_inner .list_item_link, .list_common .list_item .list_item_accordion, .header_nav .nav_inner .nav_list .list_item .list_item_accordion, .admin_global_nav .nav_inner .nav_list .list_item .list_item_accordion, .list_common .list_item .list_item_link, .header_nav .nav_inner .nav_list .list_item .list_item_link, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link {
    padding-right: 20px;
  }
  .padding_r_lv6 {
    padding-right: 20px !important;
  }
  .padding_r_lv7 {
    padding-right: 25px !important;
  }
  .padding_r_lv8 {
    padding-right: 30px !important;
  }
  .padding_r_lv9 {
    padding-right: 40px !important;
  }
  .padding_r_lv10 {
    padding-right: 60px !important;
  }
  .padding_r_lv11 {
    padding-right: 80px !important;
  }
  .padding_r_lv12 {
    padding-right: 100px !important;
  }
  .padding_v_lv1 {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
  .trigger_close {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .padding_v_lv2 {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  .admin_login_status, .search_area .area_lv2 > .area_name, .v_modal_footer, .v_modal_header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .padding_v_lv3, .ui-datepicker .ui-datepicker-buttonpane {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .padding_v_lv4 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .admin_primary_list .admin_list_contents, .admin_primary_list .admin_list_header, .breadcrumb_wrapper .breadcrumb_inner {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .padding_v_lv5 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .admin_footer, .footer_common .footer_info_list .footer_info_sns, .footer_simplified .footer_info_list .footer_info_sns {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .padding_v_lv6 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .padding_v_lv7 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .padding_v_lv8 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .flowchart_direction_column .flowchart_item {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .padding_v_lv9 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .padding_v_lv10 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .padding_v_lv11 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .padding_v_lv12 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .list_comma li:after, .list_comma .list_item:after {
    padding-left: 3px;
    padding-right: 3px;
  }
  .padding_s_lv1 {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
  .padding_s_lv2 {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  .padding_s_lv3 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .padding_s_lv4 {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .admin_login_status, .list_common_row .list_item, .v_modal_body, .v_modal_footer, .v_modal_header, .form_group .form_autocomplete .list_autocomplete li {
    padding-left: 15px;
    padding-right: 15px;
  }
  .padding_s_lv5 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .padding_s_lv6 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .padding_s_lv7 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .padding_s_lv8 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .padding_s_lv9 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .padding_s_lv10 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .padding_s_lv11 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .padding_s_lv12 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .label_group {
    margin: -3px;
  }
  .n_margin_lv1 {
    margin: -3px !important;
  }
  .n_margin_lv2 {
    margin: -6px !important;
  }
  .n_margin_lv3 {
    margin: -10px !important;
  }
  .n_margin_lv4 {
    margin: -12px !important;
  }
  .n_margin_lv5, .panel_search .panel_search_header, .admin_panel_search .panel_search_header {
    margin: -15px !important;
  }
  .n_margin_lv6 {
    margin: -20px !important;
  }
  .n_margin_lv7 {
    margin: -25px !important;
  }
  .n_margin_lv8 {
    margin: -30px !important;
  }
  .n_margin_lv9 {
    margin: -40px !important;
  }
  .n_margin_lv10 {
    margin: -60px !important;
  }
  .n_margin_lv11 {
    margin: -80px !important;
  }
  .n_margin_lv12 {
    margin: -100px !important;
  }
  .n_margin_t_lv1 {
    margin-top: -3px !important;
  }
  .n_margin_t_lv2 {
    margin-top: -6px !important;
  }
  .n_margin_t_lv3 {
    margin-top: -10px !important;
  }
  .n_margin_t_lv4 {
    margin-top: -12px !important;
  }
  .body_editor .btn_group_block + .btn_group_block {
    margin-top: -15px;
  }
  .n_margin_t_lv5 {
    margin-top: -15px !important;
  }
  .n_margin_t_lv6 {
    margin-top: -20px !important;
  }
  .n_margin_t_lv7 {
    margin-top: -25px !important;
  }
  .n_margin_t_lv8 {
    margin-top: -30px !important;
  }
  .n_margin_t_lv9 {
    margin-top: -40px !important;
  }
  .n_margin_t_lv10 {
    margin-top: -60px !important;
  }
  .n_margin_t_lv11 {
    margin-top: -80px !important;
  }
  .n_margin_t_lv12 {
    margin-top: -100px !important;
  }
  .n_margin_b_lv1 {
    margin-bottom: -3px !important;
  }
  .n_margin_b_lv2 {
    margin-bottom: -6px !important;
  }
  .form_group .checkbox_group_tag {
    margin-bottom: -10px;
  }
  .n_margin_b_lv3 {
    margin-bottom: -10px !important;
  }
  .n_margin_b_lv4 {
    margin-bottom: -12px !important;
  }
  .n_margin_b_lv5 {
    margin-bottom: -15px !important;
  }
  .n_margin_b_lv6 {
    margin-bottom: -20px !important;
  }
  .n_margin_b_lv7 {
    margin-bottom: -25px !important;
  }
  .n_margin_b_lv8 {
    margin-bottom: -30px !important;
  }
  .n_margin_b_lv9 {
    margin-bottom: -40px !important;
  }
  .n_margin_b_lv10 {
    margin-bottom: -60px !important;
  }
  .n_margin_b_lv11 {
    margin-bottom: -80px !important;
  }
  .n_margin_b_lv12 {
    margin-bottom: -100px !important;
  }
  .n_margin_l_lv1 {
    margin-left: -3px !important;
  }
  .n_margin_l_lv2 {
    margin-left: -6px !important;
  }
  .n_margin_l_lv3 {
    margin-left: -10px !important;
  }
  .n_margin_l_lv4 {
    margin-left: -12px !important;
  }
  .n_margin_l_lv5 {
    margin-left: -15px !important;
  }
  .n_margin_l_lv6 {
    margin-left: -20px !important;
  }
  .n_margin_l_lv7 {
    margin-left: -25px !important;
  }
  .n_margin_l_lv8 {
    margin-left: -30px !important;
  }
  .n_margin_l_lv9 {
    margin-left: -40px !important;
  }
  .n_margin_l_lv10 {
    margin-left: -60px !important;
  }
  .n_margin_l_lv11 {
    margin-left: -80px !important;
  }
  .n_margin_l_lv12 {
    margin-left: -100px !important;
  }
  .n_margin_r_lv1 {
    margin-right: -3px !important;
  }
  .form_group .checkbox_group_tag {
    margin-right: -6px;
  }
  .n_margin_r_lv2 {
    margin-right: -6px !important;
  }
  .n_margin_r_lv3 {
    margin-right: -10px !important;
  }
  .n_margin_r_lv4 {
    margin-right: -12px !important;
  }
  .n_margin_r_lv5 {
    margin-right: -15px !important;
  }
  .n_margin_r_lv6 {
    margin-right: -20px !important;
  }
  .n_margin_r_lv7 {
    margin-right: -25px !important;
  }
  .n_margin_r_lv8 {
    margin-right: -30px !important;
  }
  .n_margin_r_lv9 {
    margin-right: -40px !important;
  }
  .n_margin_r_lv10 {
    margin-right: -60px !important;
  }
  .n_margin_r_lv11 {
    margin-right: -80px !important;
  }
  .n_margin_r_lv12 {
    margin-right: -100px !important;
  }
  .n_margin_v_lv1 {
    margin-top: -3px !important;
    margin-bottom: -3px !important;
  }
  .n_margin_v_lv2 {
    margin-top: -6px !important;
    margin-bottom: -6px !important;
  }
  .n_margin_v_lv3 {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  .n_margin_v_lv4 {
    margin-top: -12px !important;
    margin-bottom: -12px !important;
  }
  .n_margin_v_lv5 {
    margin-top: -15px !important;
    margin-bottom: -15px !important;
  }
  .n_margin_v_lv6 {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .n_margin_v_lv7 {
    margin-top: -25px !important;
    margin-bottom: -25px !important;
  }
  .n_margin_v_lv8 {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  .n_margin_v_lv9 {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .n_margin_v_lv10 {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  .n_margin_v_lv11 {
    margin-top: -80px !important;
    margin-bottom: -80px !important;
  }
  .n_margin_v_lv12 {
    margin-top: -100px !important;
    margin-bottom: -100px !important;
  }
  .n_margin_s_lv1 {
    margin-left: -3px !important;
    margin-right: -3px !important;
  }
  .btn_group_inline {
    margin-left: -6px;
    margin-right: -6px;
  }
  .n_margin_s_lv2 {
    margin-left: -6px !important;
    margin-right: -6px !important;
  }
  .n_margin_s_lv3 {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .n_margin_s_lv4 {
    margin-left: -12px !important;
    margin-right: -12px !important;
  }
  .list_common_row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .n_margin_s_lv5 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
  .n_margin_s_lv6 {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .n_margin_s_lv7 {
    margin-left: -25px !important;
    margin-right: -25px !important;
  }
  .n_margin_s_lv8 {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
  .n_margin_s_lv9 {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .n_margin_s_lv10 {
    margin-left: -60px !important;
    margin-right: -60px !important;
  }
  .n_margin_s_lv11 {
    margin-left: -80px !important;
    margin-right: -80px !important;
  }
  .n_margin_s_lv12 {
    margin-left: -100px !important;
    margin-right: -100px !important;
  }
  .n_padding_lv1 {
    padding: -3px !important;
  }
  .n_padding_lv2 {
    padding: -6px !important;
  }
  .n_padding_lv3 {
    padding: -10px !important;
  }
  .n_padding_lv4 {
    padding: -12px !important;
  }
  .n_padding_lv5 {
    padding: -15px !important;
  }
  .n_padding_lv6 {
    padding: -20px !important;
  }
  .n_padding_lv7 {
    padding: -25px !important;
  }
  .n_padding_lv8 {
    padding: -30px !important;
  }
  .n_padding_lv9 {
    padding: -40px !important;
  }
  .n_padding_lv10 {
    padding: -60px !important;
  }
  .n_padding_lv11 {
    padding: -80px !important;
  }
  .n_padding_lv12 {
    padding: -100px !important;
  }
  .n_padding_t_lv1 {
    padding-top: -3px !important;
  }
  .n_padding_t_lv2 {
    padding-top: -6px !important;
  }
  .n_padding_t_lv3 {
    padding-top: -10px !important;
  }
  .n_padding_t_lv4 {
    padding-top: -12px !important;
  }
  .n_padding_t_lv5 {
    padding-top: -15px !important;
  }
  .n_padding_t_lv6 {
    padding-top: -20px !important;
  }
  .n_padding_t_lv7 {
    padding-top: -25px !important;
  }
  .n_padding_t_lv8 {
    padding-top: -30px !important;
  }
  .n_padding_t_lv9 {
    padding-top: -40px !important;
  }
  .n_padding_t_lv10 {
    padding-top: -60px !important;
  }
  .n_padding_t_lv11 {
    padding-top: -80px !important;
  }
  .n_padding_t_lv12 {
    padding-top: -100px !important;
  }
  .n_padding_b_lv1 {
    padding-bottom: -3px !important;
  }
  .n_padding_b_lv2 {
    padding-bottom: -6px !important;
  }
  .n_padding_b_lv3 {
    padding-bottom: -10px !important;
  }
  .n_padding_b_lv4 {
    padding-bottom: -12px !important;
  }
  .n_padding_b_lv5 {
    padding-bottom: -15px !important;
  }
  .n_padding_b_lv6 {
    padding-bottom: -20px !important;
  }
  .n_padding_b_lv7 {
    padding-bottom: -25px !important;
  }
  .n_padding_b_lv8 {
    padding-bottom: -30px !important;
  }
  .n_padding_b_lv9 {
    padding-bottom: -40px !important;
  }
  .n_padding_b_lv10 {
    padding-bottom: -60px !important;
  }
  .n_padding_b_lv11 {
    padding-bottom: -80px !important;
  }
  .n_padding_b_lv12 {
    padding-bottom: -100px !important;
  }
  .n_padding_l_lv1 {
    padding-left: -3px !important;
  }
  .n_padding_l_lv2 {
    padding-left: -6px !important;
  }
  .n_padding_l_lv3 {
    padding-left: -10px !important;
  }
  .n_padding_l_lv4 {
    padding-left: -12px !important;
  }
  .n_padding_l_lv5 {
    padding-left: -15px !important;
  }
  .n_padding_l_lv6 {
    padding-left: -20px !important;
  }
  .n_padding_l_lv7 {
    padding-left: -25px !important;
  }
  .n_padding_l_lv8 {
    padding-left: -30px !important;
  }
  .n_padding_l_lv9 {
    padding-left: -40px !important;
  }
  .n_padding_l_lv10 {
    padding-left: -60px !important;
  }
  .n_padding_l_lv11 {
    padding-left: -80px !important;
  }
  .n_padding_l_lv12 {
    padding-left: -100px !important;
  }
  .n_padding_r_lv1 {
    padding-right: -3px !important;
  }
  .n_padding_r_lv2 {
    padding-right: -6px !important;
  }
  .n_padding_r_lv3 {
    padding-right: -10px !important;
  }
  .n_padding_r_lv4 {
    padding-right: -12px !important;
  }
  .n_padding_r_lv5 {
    padding-right: -15px !important;
  }
  .n_padding_r_lv6 {
    padding-right: -20px !important;
  }
  .n_padding_r_lv7 {
    padding-right: -25px !important;
  }
  .n_padding_r_lv8 {
    padding-right: -30px !important;
  }
  .n_padding_r_lv9 {
    padding-right: -40px !important;
  }
  .n_padding_r_lv10 {
    padding-right: -60px !important;
  }
  .n_padding_r_lv11 {
    padding-right: -80px !important;
  }
  .n_padding_r_lv12 {
    padding-right: -100px !important;
  }
  .n_padding_v_lv1 {
    padding-top: -3px !important;
    padding-bottom: -3px !important;
  }
  .n_padding_v_lv2 {
    padding-top: -6px !important;
    padding-bottom: -6px !important;
  }
  .n_padding_v_lv3 {
    padding-top: -10px !important;
    padding-bottom: -10px !important;
  }
  .n_padding_v_lv4 {
    padding-top: -12px !important;
    padding-bottom: -12px !important;
  }
  .n_padding_v_lv5 {
    padding-top: -15px !important;
    padding-bottom: -15px !important;
  }
  .n_padding_v_lv6 {
    padding-top: -20px !important;
    padding-bottom: -20px !important;
  }
  .n_padding_v_lv7 {
    padding-top: -25px !important;
    padding-bottom: -25px !important;
  }
  .n_padding_v_lv8 {
    padding-top: -30px !important;
    padding-bottom: -30px !important;
  }
  .n_padding_v_lv9 {
    padding-top: -40px !important;
    padding-bottom: -40px !important;
  }
  .n_padding_v_lv10 {
    padding-top: -60px !important;
    padding-bottom: -60px !important;
  }
  .n_padding_v_lv11 {
    padding-top: -80px !important;
    padding-bottom: -80px !important;
  }
  .n_padding_v_lv12 {
    padding-top: -100px !important;
    padding-bottom: -100px !important;
  }
  .n_padding_s_lv1 {
    padding-left: -3px !important;
    padding-right: -3px !important;
  }
  .n_padding_s_lv2 {
    padding-left: -6px !important;
    padding-right: -6px !important;
  }
  .n_padding_s_lv3 {
    padding-left: -10px !important;
    padding-right: -10px !important;
  }
  .n_padding_s_lv4 {
    padding-left: -12px !important;
    padding-right: -12px !important;
  }
  .n_padding_s_lv5 {
    padding-left: -15px !important;
    padding-right: -15px !important;
  }
  .n_padding_s_lv6 {
    padding-left: -20px !important;
    padding-right: -20px !important;
  }
  .n_padding_s_lv7 {
    padding-left: -25px !important;
    padding-right: -25px !important;
  }
  .n_padding_s_lv8 {
    padding-left: -30px !important;
    padding-right: -30px !important;
  }
  .n_padding_s_lv9 {
    padding-left: -40px !important;
    padding-right: -40px !important;
  }
  .n_padding_s_lv10 {
    padding-left: -60px !important;
    padding-right: -60px !important;
  }
  .n_padding_s_lv11 {
    padding-left: -80px !important;
    padding-right: -80px !important;
  }
  .n_padding_s_lv12 {
    padding-left: -100px !important;
    padding-right: -100px !important;
  }
}
.firstview_article .wrapper_mv .wrapper_text .parent_text_mv, .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_heading_wrapper .flowchart_heading, .flowchart_direction_row .flowchart_item .flowchart_content .flowchart_content_inner .flowchart_text_wrapper .flowchart_heading, .panel_skin_sub .heading_context, .footer_common .footer_info_list .footer_info_service, .footer_simplified .footer_info_list .footer_info_service, .body_editor .heading_editor_h3, .body_editor .heading_editor_h2, .heading_contents_large, .heading_contents_xlarge, .heading_large, .heading_xlarge, .heading_largest, .card_unique_useful .card_thumb .card_heading {
  font-family: "YakuHanJP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.font_family_min {
  font-family: "YakuHanJP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

.font_family_base, .ui-datepicker .ui-datepicker-buttonpane button {
  font-family: "YakuHanJP", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

a,
a:link,
a:active {
  text-decoration: none;
}

a {
  color: #252525;
}

a.link_killed {
  pointer-events: none;
}
a.link_killed:hover {
  box-shadow: none !important;
}

a.text_link {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  text-decoration: underline;
}
a.text_link:hover {
  color: #005BAC;
  cursor: pointer;
}
a.text_link i:before {
  text-decoration: none !important;
}

.text_link_preference {
  color: #005BAC;
  text-decoration: none;
}
.text_link_preference i:before {
  text-decoration: none !important;
}

.text_center {
  text-align: center !important;
}

@media (min-width: 768px) {
  .text_center_md {
    text-align: center !important;
  }
}

.text_right {
  text-align: right !important;
}

.text_left {
  text-align: left !important;
}

.text_nowrap {
  white-space: nowrap !important;
}

.text_wrap {
  white-space: normal !important;
}

.text_break {
  word-break: break-all;
}

.text_prewrap {
  white-space: pre-wrap !important;
}

.text_justify {
  text-align: justify !important;
  text-align-last: justify !important;
  text-justify: inter-ideograph !important;
}

.card_article_quote .date_article, .card_article_quote .name_category, .card_article .date_article, .card_job .name_location, .btn_tag:before, .breadcrumb_wrapper .breadcrumb_inner, .icon_circle_xsmall i, .form_group .error_message, .form_group .form_label_optional:after, .form_group .form_label_required:after, .form_group .input_value_youtube:after, .form_group .input_value_yen:after, .form_group .input_value_reward:after, .body_editor .card_article_quote .date_article, .body_editor .card_article_quote .name_category {
  font-size: 2.6667vw;
}

.font_smallest, .card_article .icon_category:before {
  font-size: 2.6667vw !important;
}

.designparts_font_system, .admin_nav_by_scroll .text_nav, .admin_footer, .card_unique_interview .card_thumb .card_heading .card_heading_position, .card_unique_interview .card_thumb .card_heading .card_heading_clinic, .panel_unique_faq .content_faq_a:before, .firstview_job_list .condition_search_job .condition_search_job_item, .flowchart_direction_column .flowchart_item .flowchart_btn [class*=btn_], .tab_header, .pager_wrapper .pager_inner, .breadcrumb_wrapper .breadcrumb_inner li:before, .trigger_scroll_top i, .trigger_circle_sort_active i, .trigger_circle_sort i, .trigger_circle i, .form_group .radio_group_label label, .form_group .form_label_optional, .form_group .form_label_required, .form_group .form_label, .form_group .form_autocomplete .list_autocomplete li, .nav_by_scroll .text_nav, .nav_by_scroll .trigger_change_condition, .footer_common .footer_nav_list .nav_item .nav_item_link, .footer_simplified .footer_nav_list .nav_item .nav_item_link, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link, .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link, .footer_common .footer_nav_list .nav_item, .footer_simplified .footer_nav_list .nav_item, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item, .header_nav .nav_inner .nav_list .nav_item .nav_parent, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent, .text_sub, .card_unique_useful .card_content .card_content_date, .footer_common .footer_copy, .footer_simplified .footer_copy {
  font-size: 3.2vw;
}

.font_small, .panel_environment_list .panel_environment, .panel_environment_list .panel_begginer, .ui-datepicker .ui-datepicker-buttonpane button, .ui-datepicker .ui-widget-header .ui-datepicker-title {
  font-size: 3.2vw !important;
}

html, .body_editor .heading_editor_h4,
.body_editor .heading_editor_h5,
.body_editor .heading_editor_h6, .heading_contents_medium, .heading_related, .heading_medium {
  font-size: 3.733vw;
}

.font_base, .panel_unique_faq .content_faq_q:before,
.panel_unique_faq .content_faq_a:before {
  font-size: 3.733vw !important;
}

.designparts_heading_medium, .flash_message_is_error, .flash_message_is_success, .flowchart_simplified_column .flowchart_item:before, .list_common_row .list_item .list_item_inner .list_item_link:before, .list_common .list_item .list_item_accordion:before, .header_nav .nav_inner .nav_list .list_item .list_item_accordion:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_accordion:before, .list_common .list_item .list_item_link:before, .header_nav .nav_inner .nav_list .list_item .list_item_link:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link:before, .trigger_strongest:before, .footer_common .footer_nav_list .nav_item .nav_item_link:before, .footer_simplified .footer_nav_list .nav_item .nav_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before {
  font-size: 4.267vw;
}

.font_medium {
  font-size: 4.267vw !important;
}

.preview_notice_fixed .trigger_close, .panel_skin_sub .heading_context, .toggle_outline .trigger_outline .trigger_icon, .body_editor .heading_editor_h3, .heading_large {
  font-size: 4.8vw;
}

.font_large {
  font-size: 4.8vw !important;
}

.body_editor .panel_editor_cv .btn_entry:before,
.body_editor .panel_editor_default .btn_entry:before,
.body_editor .panel_editor_strongest .btn_entry:before, .heading_xlarge {
  font-size: 5.6vw;
}

.font_xlarge, .panel_environment_list .panel_environment i.icon-main, .panel_environment_list .panel_begginer i.icon-main {
  font-size: 5.6vw !important;
}

.designparts_heading_largest, .firstview_article .wrapper_mv .wrapper_text .parent_text_mv, .flowchart_simplified_column .flowchart_item .flowchart_icon_step .step_number, .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_icon_step .step_number, .body_editor .heading_editor_h2, .heading_largest .icon_heading, .card_unique_useful .card_thumb .card_heading .icon_heading, .heading_largest, .card_unique_useful .card_thumb .card_heading {
  font-size: 6.667vw;
}

.font_ularge, .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article:before {
  font-size: 6.667vw !important;
}

@media (min-width: 568px) {
  .card_article_quote .date_article, .card_article_quote .name_category, .card_article .date_article, .card_job .name_location, .btn_tag:before, .breadcrumb_wrapper .breadcrumb_inner, .icon_circle_xsmall i, .form_group .error_message, .form_group .form_label_optional:after, .form_group .form_label_required:after, .form_group .input_value_youtube:after, .form_group .input_value_yen:after, .form_group .input_value_reward:after, .body_editor .card_article_quote .date_article, .body_editor .card_article_quote .name_category {
    font-size: 12px;
  }
  .font_smallest, .card_article .icon_category:before {
    font-size: 12px !important;
  }
  .designparts_font_system, .admin_nav_by_scroll .text_nav, .admin_footer, .card_unique_interview .card_thumb .card_heading .card_heading_position, .card_unique_interview .card_thumb .card_heading .card_heading_clinic, .panel_unique_faq .content_faq_a:before, .firstview_job_list .condition_search_job .condition_search_job_item, .flowchart_direction_column .flowchart_item .flowchart_btn [class*=btn_], .tab_header, .pager_wrapper .pager_inner, .breadcrumb_wrapper .breadcrumb_inner li:before, .trigger_scroll_top i, .trigger_circle_sort_active i, .trigger_circle_sort i, .trigger_circle i, .form_group .radio_group_label label, .form_group .form_label_optional, .form_group .form_label_required, .form_group .form_label, .form_group .form_autocomplete .list_autocomplete li, .nav_by_scroll .text_nav, .nav_by_scroll .trigger_change_condition, .footer_common .footer_nav_list .nav_item .nav_item_link, .footer_simplified .footer_nav_list .nav_item .nav_item_link, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link, .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link, .footer_common .footer_nav_list .nav_item, .footer_simplified .footer_nav_list .nav_item, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item, .header_nav .nav_inner .nav_list .nav_item .nav_parent, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent, .text_sub, .card_unique_useful .card_content .card_content_date, .footer_common .footer_copy, .footer_simplified .footer_copy {
    font-size: 14px;
  }
  .font_small, .panel_environment_list .panel_environment, .panel_environment_list .panel_begginer, .ui-datepicker .ui-datepicker-buttonpane button, .ui-datepicker .ui-widget-header .ui-datepicker-title {
    font-size: 14px !important;
  }
  html, .body_editor .heading_editor_h4,
  .body_editor .heading_editor_h5,
  .body_editor .heading_editor_h6, .heading_contents_medium, .heading_related, .heading_medium {
    font-size: 16px;
  }
  .font_base, .panel_unique_faq .content_faq_q:before,
  .panel_unique_faq .content_faq_a:before {
    font-size: 16px !important;
  }
  .designparts_heading_medium, .flash_message_is_error, .flash_message_is_success, .flowchart_simplified_column .flowchart_item:before, .list_common_row .list_item .list_item_inner .list_item_link:before, .list_common .list_item .list_item_accordion:before, .header_nav .nav_inner .nav_list .list_item .list_item_accordion:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_accordion:before, .list_common .list_item .list_item_link:before, .header_nav .nav_inner .nav_list .list_item .list_item_link:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link:before, .trigger_strongest:before, .footer_common .footer_nav_list .nav_item .nav_item_link:before, .footer_simplified .footer_nav_list .nav_item .nav_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before {
    font-size: 18px;
  }
  .font_medium {
    font-size: 18px !important;
  }
  .preview_notice_fixed .trigger_close, .panel_skin_sub .heading_context, .toggle_outline .trigger_outline .trigger_icon, .body_editor .heading_editor_h3, .heading_large {
    font-size: 21px;
  }
  .font_large {
    font-size: 21px !important;
  }
  .body_editor .panel_editor_cv .btn_entry:before,
  .body_editor .panel_editor_default .btn_entry:before,
  .body_editor .panel_editor_strongest .btn_entry:before, .heading_xlarge {
    font-size: 24px;
  }
  .font_xlarge, .panel_environment_list .panel_environment i.icon-main, .panel_environment_list .panel_begginer i.icon-main {
    font-size: 24px !important;
  }
  .designparts_heading_largest, .firstview_article .wrapper_mv .wrapper_text .parent_text_mv, .flowchart_simplified_column .flowchart_item .flowchart_icon_step .step_number, .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_icon_step .step_number, .body_editor .heading_editor_h2, .heading_largest .icon_heading, .card_unique_useful .card_thumb .card_heading .icon_heading, .heading_largest, .card_unique_useful .card_thumb .card_heading {
    font-size: 32px;
  }
  .font_ularge, .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article:before {
    font-size: 32px !important;
  }
}
.icon_size_default, .trigger_panel_search i {
  font-size: 6.4vw;
  flex-shrink: 0;
}
@media (min-width: 568px) {
  .icon_size_default, .trigger_panel_search i {
    font-size: 24px;
  }
}

.lh_reset {
  line-height: 1;
}

.lh_base {
  line-height: 1.8;
}

.lh_narrow {
  line-height: 1.55;
}

.lh_narrowest {
  line-height: 1.3;
}

.line_clamp, .admin_nav_by_scroll .text_nav, .card_article_quote .sentence_article, .card_article .description_article, .card_job .name_location, .nav_by_scroll .text_nav, .body_editor .card_article_quote .sentence_article {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.line_clamp_1 {
  line-clamp: 1;
  -moz-line-clamp: 1;
  -webkit-line-clamp: 1;
  -o-line-clamp: 1;
  -ms-line-clamp: 1;
  line-height: 1.55;
}

.line_clamp_2 {
  line-clamp: 2;
  -moz-line-clamp: 2;
  -webkit-line-clamp: 2;
  -o-line-clamp: 2;
  -ms-line-clamp: 2;
  max-height: 2.945em;
  line-height: 1.55;
}

.line_clamp_3 {
  line-clamp: 3;
  -moz-line-clamp: 3;
  -webkit-line-clamp: 3;
  -o-line-clamp: 3;
  -ms-line-clamp: 3;
  max-height: 4.65em;
  line-height: 1.55;
}

.line_clamp_4 {
  line-clamp: 4;
  -moz-line-clamp: 4;
  -webkit-line-clamp: 4;
  -o-line-clamp: 4;
  -ms-line-clamp: 4;
  max-height: 7.2em;
  line-height: 1.8;
}

.line_clamp_5 {
  line-clamp: 5;
  -moz-line-clamp: 5;
  -webkit-line-clamp: 5;
  -o-line-clamp: 5;
  -ms-line-clamp: 5;
  max-height: 9em;
  line-height: 1.8;
}

.line_clamp_10 {
  line-clamp: 10;
  -moz-line-clamp: 10;
  -webkit-line-clamp: 10;
  -o-line-clamp: 10;
  -ms-line-clamp: 10;
  max-height: 18em;
  line-height: 1.8;
}

.font_weight_bold, .panel_skin_border .heading_context, .panel_unique_faq .heading_context {
  font-weight: bold !important;
}
.font_weight_bold *, .panel_skin_border .heading_context *, .panel_unique_faq .heading_context * {
  font-weight: bold;
}

.font_weight_normal {
  font-weight: normal !important;
}
.font_weight_normal * {
  font-weight: normal;
}

.heading_largest, .card_unique_useful .card_thumb .card_heading {
  line-height: 1.3;
}
.heading_largest .icon_heading, .card_unique_useful .card_thumb .card_heading .icon_heading {
  display: block;
  line-height: 1;
}

.heading_xlarge {
  line-height: 1.3;
  margin-bottom: 1.428rem;
  text-align: center;
}
.heading_xlarge .icon_heading {
  display: block;
  line-height: 1;
  font-size: 6.667vw;
}
@media (min-width: 568px) {
  .heading_xlarge .icon_heading {
    font-size: 32px;
  }
}
@media (min-width: 568px) {
  .heading_xlarge {
    margin-bottom: 30px;
  }
}

.heading_large {
  line-height: 1.3;
}

.heading_medium {
  font-weight: bold;
  line-height: 1.3;
}

.heading_small {
  font-size: 3.733vw;
  font-weight: bold;
  line-height: 1.3;
}
@media (min-width: 568px) {
  .heading_small {
    font-size: 14px;
  }
}

.heading_related {
  color: #005BAC;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
.heading_related .icon_heading {
  display: block;
  line-height: 1;
}

.heading_contents_xlarge {
  text-align: center;
  line-height: 1.3;
  font-size: 4.8vw;
  color: #005BAC;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.142rem;
}
.heading_contents_xlarge:before, .heading_contents_xlarge:after {
  content: "";
  display: block;
  min-width: 0.5em;
  flex-grow: 1;
  height: 1px;
  background: #005BAC;
}
@media (min-width: 568px) {
  .heading_contents_xlarge {
    margin-bottom: 40px;
    font-size: 21px;
  }
}

.heading_contents_large {
  padding-top: 1.071rem;
  padding-bottom: 1.071rem;
  margin-bottom: 1.071rem;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  line-height: 1.3;
  font-size: 4.8vw;
  text-align: center;
}
@media (min-width: 568px) {
  .heading_contents_large {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    font-size: 21px;
  }
}
@media (min-width: 1024px) {
  .heading_contents_large {
    text-align: left;
  }
}

.heading_contents_medium {
  font-weight: bold;
  line-height: 1.3;
}

.text_sub, .card_unique_useful .card_content .card_content_date, .footer_common .footer_copy, .footer_simplified .footer_copy {
  color: #838383;
}

.font_color_base {
  color: #252525 !important;
}

.font_color_sub {
  color: #838383 !important;
}

.font_color_lowest {
  color: #CCCCCC !important;
}

.font_color_inverted {
  color: #FFFFFF !important;
}

.font_color_main {
  color: #005BAC !important;
}

.font_color_maindark {
  color: #1D2088 !important;
}

.font_color_maindeep {
  color: #008DCC !important;
}

.font_color_mainpale {
  color: #00A0E9 !important;
}

.font_color_mainclear {
  color: #B9E5F7 !important;
}

.font_color_mainlight {
  color: #EFF9FD !important;
}

.font_color_accent {
  color: #EA3372 !important;
}

.font_color_warning {
  color: #EA3372 !important;
}

.mv_article_detail {
  border-radius: 0.428rem;
  background: transparent !important;
  position: relative;
  text-align: center;
}
@media (min-width: 568px) {
  .mv_article_detail {
    border-radius: 6px;
  }
}
@media (max-width: 1023px) {
  .mv_article_detail {
    margin-top: -1.071rem;
    margin-left: -1.071rem;
    margin-right: -1.071rem;
    margin-bottom: 1.071rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mv_article_detail {
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -40px;
  }
}
@media (min-width: 1024px) {
  .mv_article_detail {
    border-radius: 0.428rem;
    display: inline-block;
    background: #FAFAFA;
    overflow: hidden;
    flex-shrink: 0;
    width: 100%;
    height: auto;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) and (min-width: 568px) {
  .mv_article_detail {
    border-radius: 6px;
  }
}
@media (min-width: 1024px) {
  .mv_article_detail.thumb_radius_full {
    border-radius: 9999px;
  }
}
@media (min-width: 1024px) and (min-width: 568px) {
  .mv_article_detail {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mv_article_detail img {
    width: 100%;
  }
}

.body_editor *:last-child {
  margin-bottom: 0;
}
.body_editor .panel_default, .body_editor .panel_unique_faq, .body_editor .panel_blank,
.body_editor .panel_sub, .body_editor .panel_editor_cv,
.body_editor .panel_editor_default,
.body_editor .panel_editor_strongest, .body_editor .table_default, .body_editor .table_border, .body_editor .btn_group_block, .body_editor .heading_editor_h4,
.body_editor .heading_editor_h5,
.body_editor .heading_editor_h6, .body_editor .heading_editor_h3, .body_editor .heading_editor_h2 {
  clear: both;
}
.body_editor .heading_editor_h2 {
  margin-top: 60px;
  margin-bottom: 2.142rem;
  line-height: 1.3;
}
@media (min-width: 568px) {
  .body_editor .heading_editor_h2 {
    margin-top: 80px;
    margin-bottom: 30px;
  }
}
.body_editor .heading_editor_h3 {
  margin-top: 2.142rem;
  margin-bottom: 1.071rem;
  padding-top: 1.071rem;
  padding-bottom: 1.071rem;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  line-height: 1.3;
}
@media (min-width: 568px) {
  .body_editor .heading_editor_h3 {
    margin-top: 40px;
    margin-bottom: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.body_editor .heading_editor_h4,
.body_editor .heading_editor_h5,
.body_editor .heading_editor_h6 {
  margin-top: 1.785rem;
  margin-bottom: 0.714rem;
  font-weight: bold;
  line-height: 1.3;
}
@media (min-width: 568px) {
  .body_editor .heading_editor_h4,
  .body_editor .heading_editor_h5,
  .body_editor .heading_editor_h6 {
    margin-top: 30px;
    margin-bottom: 15px;
  }
}
.body_editor [class*=heading_editor_]:first-of-type {
  margin-top: 0 !important;
}
.body_editor img.pull_left {
  float: left;
  max-width: 45%;
  height: auto;
  margin-right: 1.071rem;
  margin-bottom: 0.428rem;
}
@media (min-width: 768px) {
  .body_editor img.pull_left {
    max-width: 300px;
    margin-right: 30px;
    margin-bottom: 30px;
  }
}
.body_editor img.pull_right {
  float: right;
  max-width: 45%;
  height: auto;
  margin-left: 1.071rem;
  margin-bottom: 0.428rem;
}
@media (min-width: 768px) {
  .body_editor img.pull_right {
    max-width: 300px;
    margin-left: 30px;
    margin-bottom: 30px;
  }
}
.body_editor a img {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  opacity: 1;
}
.body_editor a img:hover {
  opacity: 0.5;
}
.body_editor .btn_strongest, .body_editor .trigger_panel_search, .body_editor .btn_emphasis, .body_editor .btn_common, .body_editor .btn_tag, .body_editor .btn_sub, .body_editor .pager_wrapper .pager_inner .pager_button, .pager_wrapper .pager_inner .body_editor .pager_button, .body_editor .btn_observationentry, .body_editor .btn_line, .body_editor .btn_entry, .body_editor .btn_inputdata, .body_editor .panel_editor_cv .btn_entry,
.body_editor .panel_editor_default .btn_entry,
.body_editor .panel_editor_strongest .btn_entry, .body_editor .panel_editor_cv .btn_line,
.body_editor .panel_editor_default .btn_line,
.body_editor .panel_editor_strongest .btn_line {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  border-radius: 0.428rem;
  padding: 0.65em 0.7em 0.7em;
  display: inline-block;
  background: #FFFFFF;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  text-align: center;
  line-height: 1.3;
  border: 1px solid transparent;
  cursor: pointer;
}
@media (min-width: 568px) {
  .body_editor .btn_strongest, .body_editor .trigger_panel_search, .body_editor .btn_emphasis, .body_editor .btn_common, .body_editor .btn_tag, .body_editor .btn_sub, .body_editor .pager_wrapper .pager_inner .pager_button, .pager_wrapper .pager_inner .body_editor .pager_button, .body_editor .btn_observationentry, .body_editor .btn_line, .body_editor .btn_entry, .body_editor .btn_inputdata, .body_editor .panel_editor_cv .btn_entry,
  .body_editor .panel_editor_default .btn_entry,
  .body_editor .panel_editor_strongest .btn_entry, .body_editor .panel_editor_cv .btn_line,
  .body_editor .panel_editor_default .btn_line,
  .body_editor .panel_editor_strongest .btn_line {
    border-radius: 6px;
  }
}
.body_editor .is_disabled.btn_strongest, .body_editor .is_disabled.trigger_panel_search, .body_editor .is_disabled.btn_emphasis, .body_editor .is_disabled.btn_common, .body_editor .is_disabled.btn_tag, .body_editor .is_disabled.btn_sub, .body_editor .pager_wrapper .pager_inner .is_disabled.pager_button, .pager_wrapper .pager_inner .body_editor .is_disabled.pager_button, .body_editor .is_disabled.btn_observationentry, .body_editor .is_disabled.btn_line, .body_editor .is_disabled.btn_entry, .body_editor .is_disabled.btn_inputdata {
  pointer-events: none;
  background: #FAFAFA;
  color: #CCCCCC;
  border-color: #CCCCCC;
  box-shadow: none;
  cursor: default;
}
.body_editor .is_disabled.btn_strongest *, .body_editor .is_disabled.trigger_panel_search *, .body_editor .is_disabled.btn_emphasis *, .body_editor .is_disabled.btn_common *, .body_editor .is_disabled.btn_tag *, .body_editor .is_disabled.btn_sub *, .body_editor .pager_wrapper .pager_inner .is_disabled.pager_button *, .pager_wrapper .pager_inner .body_editor .is_disabled.pager_button *, .body_editor .is_disabled.btn_observationentry *, .body_editor .is_disabled.btn_line *, .body_editor .is_disabled.btn_entry *, .body_editor .is_disabled.btn_inputdata * {
  color: inherit !important;
}
@media (min-width: 768px) {
  .body_editor .btn_strongest:not(.width_full), .body_editor .trigger_panel_search:not(.width_full), .body_editor .btn_emphasis:not(.width_full), .body_editor .btn_common:not(.width_full), .body_editor .btn_tag:not(.width_full), .body_editor .btn_sub:not(.width_full), .body_editor .pager_wrapper .pager_inner .pager_button:not(.width_full), .pager_wrapper .pager_inner .body_editor .pager_button:not(.width_full), .body_editor .btn_observationentry:not(.width_full), .body_editor .btn_line:not(.width_full), .body_editor .btn_entry:not(.width_full), .body_editor .btn_inputdata:not(.width_full) {
    max-width: 360px;
  }
}
.body_editor .btn_common:hover {
  border-color: #838383;
}
.body_editor .btn_group_block [class*=btn_] {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.body_editor a.text_link {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  text-decoration: underline;
}
.body_editor a.text_link:hover {
  color: #005BAC;
  cursor: pointer;
}
.body_editor .text_weight_bold {
  font-weight: bold;
}
.body_editor .text_italic {
  font-style: italic;
}
.body_editor .text_underline {
  text-decoration: underline;
}
.body_editor .text_strike {
  text-decoration: line-through;
}
.body_editor .hr_editor {
  clear: both;
  border-top: 1px solid #CCCCCC;
  margin-top: 1.071rem;
  margin-bottom: 1.428rem;
}
@media (min-width: 768px) {
  .body_editor .hr_editor {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.body_editor .visible_sp {
  display: block;
}
@media (min-width: 768px) {
  .body_editor .visible_sp {
    display: none !important;
  }
}
.body_editor .card_article_quote .card_body {
  padding: 0.714rem !important;
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 568px) {
  .body_editor .card_article_quote .card_body {
    padding: 12px !important;
  }
}
.body_editor .card_article_quote .thumb_article {
  flex-shrink: 0;
  width: 47.5%;
  height: auto;
  line-height: 1;
}
@media (min-width: 568px) {
  .body_editor .card_article_quote .thumb_article {
    width: 150px;
  }
}
.body_editor .card_article_quote .category_article {
  display: flex;
  align-items: center;
  line-height: 1;
}
.body_editor .card_article_quote .name_category {
  color: #838383;
}
.body_editor .card_article_quote .sentence_article {
  line-clamp: 3;
  -moz-line-clamp: 3;
  -webkit-line-clamp: 3;
  -o-line-clamp: 3;
  -ms-line-clamp: 3;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .body_editor .card_article_quote .sentence_article {
    line-clamp: 2;
    -moz-line-clamp: 2;
    -webkit-line-clamp: 2;
    -o-line-clamp: 2;
    -ms-line-clamp: 2;
  }
}
.body_editor .card_article_quote .date_article {
  color: #838383;
}
.body_editor .panel_editor_cv .btn_entry,
.body_editor .panel_editor_default .btn_entry,
.body_editor .panel_editor_strongest .btn_entry {
  position: relative;
}
.body_editor .panel_editor_cv .btn_entry:before,
.body_editor .panel_editor_default .btn_entry:before,
.body_editor .panel_editor_strongest .btn_entry:before {
  color: #005BAC;
}
.body_editor .panel_editor_cv .btn_line,
.body_editor .panel_editor_default .btn_line,
.body_editor .panel_editor_strongest .btn_line {
  position: relative;
}
.body_editor .panel_editor_cv .btn_line:before,
.body_editor .panel_editor_default .btn_line:before,
.body_editor .panel_editor_strongest .btn_line:before {
  content: "";
  width: 6.4vw;
  height: 6.4vw;
  background: url(../img/common/logo_line_square.svg) no-repeat;
  background-size: contain;
}
@media (min-width: 568px) {
  .body_editor .panel_editor_cv .btn_line:before,
  .body_editor .panel_editor_default .btn_line:before,
  .body_editor .panel_editor_strongest .btn_line:before {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 568px) {
  .body_editor .pure-u-md-1-3 .btn_entry,
  .body_editor .pure-u-md-1-3 .btn_line,
  .body_editor .pure-u-md-1-3 .btn_observationentry {
    font-size: 14px;
  }
}
.panel_custom_target_list {
  position: relative;
  border: 1px solid #0095e1 !important;
}

.panel_custom_target_list:before {
  content: "こんな方に読んでほしい記事です！";
  background-color: #0095e1;
  color: white;
  position: absolute;
  top: -12px;
  left: 16px;
  padding: 1px 10px;
}

.panel_custom_target_list ul li {
  position: relative;
  padding-left: 35px;
}

.panel_custom_target_list ul li:before {
  position: absolute;
  top: -2px;
  left: 4px;
  color: #ffffff;
  z-index: 10;
}

.panel_custom_target_list ul li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  width: 24px;
  height: 24px;
  background-color: #0095e1;
  border-radius: 12px;
  z-index: 5;
}

.logo_default a {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  opacity: 1;
  display: block;
}
.logo_default a:hover {
  opacity: 0.5;
}
.logo_default img {
  width: 38.6666666667vw;
}
@media (min-width: 568px) {
  .logo_default img {
    width: 145px;
  }
}

.header_global {
  height: 17.0666666667vw;
  width: 100%;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  position: fixed;
  top: 0;
  z-index: 4000;
  background: #FFFFFF;
}
@media (min-width: 568px) {
  .header_global {
    height: 64px;
  }
}
.header_global .header_menu_list {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .header_global .header_menu_list {
    margin-left: -0.714rem;
    margin-right: -0.714rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header_global .header_menu_list {
    margin-right: -10px;
  }
}
@media (min-width: 1024px) {
  .header_global .header_menu_list {
    position: relative;
    z-index: 3999;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    border-radius: 0.428rem;
  }
}
@media (min-width: 1024px) and (min-width: 568px) {
  .header_global .header_menu_list {
    border-radius: 6px;
  }
}
.header_global .header_menu_list .menu_item {
  position: relative;
}
@media (min-width: 1024px) {
  .header_global .header_menu_list .menu_item {
    display: flex;
  }
  .header_global .header_menu_list .menu_item:after {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    content: "|";
    right: 0;
    color: #CCCCCC;
  }
  .header_global .header_menu_list .menu_item:last-of-type:after {
    content: none;
  }
}
.header_global .header_menu_list .menu_item a {
  padding-left: 0.714rem;
  padding-right: 0.714rem;
}
@media (max-width: 1023px) {
  .header_global .header_menu_list .menu_item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .header_global .header_menu_list .menu_item a {
    transition: 0.35s;
    -moz-transition: 0.35s;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    -ms-transition: 0.35s;
    padding: 12px 15px;
    line-height: 1;
    display: flex;
    align-items: center;
  }
  .header_global .header_menu_list .menu_item a:hover {
    color: #005BAC;
    cursor: pointer;
  }
}
.header_global .header_menu_list .menu_item a .menu_item_icon {
  font-size: 6.4vw;
  width: 6.4vw;
  height: 6.4vw;
  line-height: 1;
}
@media (min-width: 568px) {
  .header_global .header_menu_list .menu_item a .menu_item_icon {
    font-size: 24px;
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 1024px) {
  .header_global .header_menu_list .menu_item a .menu_item_icon {
    font-size: 16px;
    width: 16px;
    height: 16px;
  }
}

.footer_common .footer_nav_list .nav_item, .footer_simplified .footer_nav_list .nav_item, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item, .header_nav .nav_inner .nav_list .nav_item .nav_parent, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent {
  line-height: 1.3;
}
@media (max-width: 1023px) {
  .footer_common .footer_nav_list .nav_item, .footer_simplified .footer_nav_list .nav_item, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item, .header_nav .nav_inner .nav_list .nav_item .nav_parent, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent {
    padding-top: 0.857rem;
    padding-bottom: 0.857rem;
    position: relative;
  }
  .footer_common .footer_nav_list .nav_item:before, .footer_simplified .footer_nav_list .nav_item:before, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item:before, .header_nav .nav_inner .nav_list .nav_item .nav_parent:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-size: 4px 1px;
    background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
    background-repeat: repeat-x;
  }
}

.footer_common .footer_nav_list .nav_item .nav_item_link, .footer_simplified .footer_nav_list .nav_item .nav_item_link, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link, .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link {
  line-height: 1.3;
}
.footer_common .footer_nav_list .nav_item .nav_item_link:before, .footer_simplified .footer_nav_list .nav_item .nav_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  right: 0;
  color: #838383;
}
@media (max-width: 1023px) {
  .footer_common .footer_nav_list .nav_item .nav_item_link, .footer_simplified .footer_nav_list .nav_item .nav_item_link, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link, .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link {
    padding-top: 0.857rem;
    padding-bottom: 0.857rem;
    margin-top: -0.857rem;
    margin-bottom: -0.857rem;
    padding-right: 1.428rem;
    display: block;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .footer_common .footer_nav_list .nav_item .nav_item_link:before, .footer_simplified .footer_nav_list .nav_item .nav_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:before, .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:before {
    content: none;
  }
}

.header_nav, .admin_global_nav {
  width: 100%;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  position: fixed;
  top: 17.0666666667vw;
  background: #FFFFFF;
  z-index: 3999;
}
@media (min-width: 568px) {
  .header_nav, .admin_global_nav {
    top: 64px;
  }
}
@media (max-width: 1023px) {
  .header_nav, .admin_global_nav {
    overscroll-behavior-y: contain;
    overflow-y: scroll;
  }
}
.header_nav.active .nav_inner, .active.admin_global_nav .nav_inner {
  height: calc(100vh - 17.0666666667vw);
}
@media (min-width: 568px) {
  .header_nav.active .nav_inner, .active.admin_global_nav .nav_inner {
    height: calc(100vh - 64px);
  }
}
@media (min-width: 1024px) {
  .header_nav.active .nav_inner, .active.admin_global_nav .nav_inner {
    height: inherit;
  }
}
.header_nav .nav_inner, .admin_global_nav .nav_inner {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  position: relative;
}
@media (max-width: 1023px) {
  .header_nav .nav_inner, .admin_global_nav .nav_inner {
    height: 0;
  }
}
.header_nav .nav_inner .nav_list, .admin_global_nav .nav_inner .nav_list {
  padding: 1.071rem 1.071rem 5.714rem 1.071rem;
  position: relative;
}
@media (min-width: 1024px) {
  .header_nav .nav_inner .nav_list, .admin_global_nav .nav_inner .nav_list {
    padding: 0;
    display: flex;
    justify-content: center;
    background: #FAFAFA;
    position: relative;
  }
}
@media (max-width: 1023px) {
  .header_nav .nav_inner .nav_list .nav_item, .admin_global_nav .nav_inner .nav_list .nav_item {
    position: relative;
  }
  .header_nav .nav_inner .nav_list .nav_item:last-of-type:after, .admin_global_nav .nav_inner .nav_list .nav_item:last-of-type:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-size: 4px 1px;
    background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
    background-repeat: repeat-x;
  }
}
@media (min-width: 1024px) {
  .header_nav .nav_inner .nav_list .nav_item .nav_parent.active .nav_parent_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent.active .nav_parent_link {
    color: #005BAC;
    background: #FFFFFF;
  }
}
.header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
}
.header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link .nav_parent_arrow, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link .nav_parent_arrow {
  display: none;
}
@media (min-width: 1024px) {
  .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link {
    transition: 0.35s;
    -moz-transition: 0.35s;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    -ms-transition: 0.35s;
    padding: 15px 25px;
    display: inline-block;
    line-height: 1.3;
  }
  .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:hover, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:hover {
    color: #005BAC;
    cursor: pointer;
  }
  .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:hover, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link:hover {
    background: #FFFFFF;
  }
  .header_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link .nav_parent_arrow, .admin_global_nav .nav_inner .nav_list .nav_item .nav_parent .nav_parent_link .nav_parent_arrow {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .header_nav .nav_inner .nav_list .nav_item .nav_child, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child {
    transition: 0.35s;
    -moz-transition: 0.35s;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    -ms-transition: 0.35s;
    transition-delay: 0.2s;
    position: absolute;
    left: 0;
    right: 0;
    transform: translateY(-100%);
    z-index: -1;
    display: flex;
    justify-content: center;
    background: #FFFFFF;
  }
  .header_nav .nav_inner .nav_list .nav_item .nav_child.active, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child.active {
    transform: translateY(0);
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
}
@media (max-width: 1023px) {
  .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item {
    padding-left: 1.071rem;
  }
  .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item:last-of-type .nav_child_item_link:after, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item:last-of-type .nav_child_item_link:after {
    content: "┗";
  }
}
@media (max-width: 1023px) {
  .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link {
    padding-left: 1.428rem;
  }
  .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:after, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:after {
    content: "┣";
    position: absolute;
    top: 1em;
    left: 0;
    color: #838383;
  }
}
@media (min-width: 1024px) {
  .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link {
    padding: 15px 25px;
    transition: 0.35s;
    -moz-transition: 0.35s;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    -ms-transition: 0.35s;
    height: 100%;
    display: flex;
    align-items: center;
    line-height: 1.3;
  }
  .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:hover, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:hover {
    color: #005BAC;
    cursor: pointer;
  }
  .header_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:hover, .admin_global_nav .nav_inner .nav_list .nav_item .nav_child .nav_child_item .nav_child_item_link:hover {
    background: #EFF9FD;
  }
}

.nav_by_scroll {
  top: 17.0666666667vw;
  position: fixed;
  z-index: 3994;
  line-height: 1.55;
  width: 100%;
  display: flex;
  align-items: center;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  padding-top: 0.7em;
  padding-bottom: 0.75em;
  height: 58px;
  background: #FFFFFF;
}
@media (min-width: 568px) {
  .nav_by_scroll {
    top: 64px;
  }
}
@media (min-width: 1024px) {
  .nav_by_scroll {
    top: 112px;
  }
}
@media (min-width: 568px) {
  .nav_by_scroll {
    height: 48px;
  }
}
.nav_by_scroll .trigger_change_condition {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .nav_by_scroll .trigger_change_condition {
    display: inline-flex;
  }
}
.nav_by_scroll .trigger_change_condition .trigger_text {
  margin-left: auto;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .nav_by_scroll .trigger_change_condition .trigger_text {
    margin-left: 15px;
  }
}
.nav_by_scroll .text_nav {
  line-clamp: 2;
  -moz-line-clamp: 2;
  -webkit-line-clamp: 2;
  -o-line-clamp: 2;
  -ms-line-clamp: 2;
  line-height: 1.55;
}
@media (min-width: 568px) {
  .nav_by_scroll .text_nav {
    line-clamp: 1;
    -moz-line-clamp: 1;
    -webkit-line-clamp: 1;
    -o-line-clamp: 1;
    -ms-line-clamp: 1;
  }
}

.footer_common, .footer_simplified {
  padding-bottom: 100px;
  background: #FAFAFA;
}
@media (min-width: 1024px) {
  .footer_common .footer_info_list, .footer_simplified .footer_info_list {
    margin-left: -40px;
    margin-right: -40px;
  }
}
.footer_common .footer_info_list [class*=footer_info], .footer_simplified .footer_info_list [class*=footer_info] {
  display: flex;
}
@media (min-width: 1024px) {
  .footer_common .footer_info_list [class*=footer_info], .footer_simplified .footer_info_list [class*=footer_info] {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.footer_common .footer_info_list .footer_info_history, .footer_simplified .footer_info_list .footer_info_history {
  order: 1;
  justify-content: center;
}
.footer_common .footer_info_list .footer_info_history .dcicon-history, .footer_simplified .footer_info_list .footer_info_history .dcicon-history {
  font-size: 4.267vw;
}
@media (min-width: 768px) {
  .footer_common .footer_info_list .footer_info_history .dcicon-history, .footer_simplified .footer_info_list .footer_info_history .dcicon-history {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .footer_common .footer_info_list .footer_info_history, .footer_simplified .footer_info_list .footer_info_history {
    order: 3;
  }
}
.footer_common .footer_info_list .footer_info_sns, .footer_simplified .footer_info_list .footer_info_sns {
  order: 2;
  display: flex;
  justify-content: center;
}
.footer_common .footer_info_list .footer_info_sns a, .footer_simplified .footer_info_list .footer_info_sns a {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  opacity: 1;
}
.footer_common .footer_info_list .footer_info_sns a:hover, .footer_simplified .footer_info_list .footer_info_sns a:hover {
  opacity: 0.5;
}
@media (min-width: 1024px) {
  .footer_common .footer_info_list .footer_info_sns, .footer_simplified .footer_info_list .footer_info_sns {
    order: 1;
    justify-content: space-between;
    padding-top: 0;
  }
}
.footer_common .footer_info_list .footer_info_service, .footer_simplified .footer_info_list .footer_info_service {
  order: 2;
  font-size: 4.267vw;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .footer_common .footer_info_list .footer_info_service, .footer_simplified .footer_info_list .footer_info_service {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .footer_common .footer_info_list .footer_info_service, .footer_simplified .footer_info_list .footer_info_service {
    order: 2;
    align-items: flex-start;
  }
}
.footer_common .footer_info_list .footer_info_entry, .footer_simplified .footer_info_list .footer_info_entry {
  order: 4;
  justify-content: center;
}
.footer_common .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_], .footer_simplified .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_] {
  font-size: 3.2vw;
  padding-top: 0.7em;
  padding-bottom: 0.75em;
}
.footer_common .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_] .dcicon-mail-forward, .footer_common .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_] .btn_entry:before, .footer_simplified .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_] .dcicon-mail-forward, .footer_simplified .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_] .btn_entry:before {
  font-size: 5.6vw;
}
@media (min-width: 768px) {
  .footer_common .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_] .dcicon-mail-forward, .footer_common .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_] .btn_entry:before, .footer_simplified .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_] .dcicon-mail-forward, .footer_simplified .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_] .btn_entry:before {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .footer_common .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_], .footer_simplified .footer_info_list .footer_info_entry [class*=btn_group_] [class*=btn_] {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .footer_common .footer_nav_list, .footer_simplified .footer_nav_list {
    display: flex;
    justify-content: center;
    position: relative;
  }
  .footer_common .footer_nav_list:before, .footer_simplified .footer_nav_list:before, .footer_common .footer_nav_list:after, .footer_simplified .footer_nav_list:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-size: 4px 1px;
    background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
    background-repeat: repeat-x;
  }
  .footer_common .footer_nav_list:before, .footer_simplified .footer_nav_list:before {
    top: 0;
  }
  .footer_common .footer_nav_list:after, .footer_simplified .footer_nav_list:after {
    bottom: 0;
  }
}
@media (max-width: 1023px) {
  .footer_common .footer_nav_list .nav_item, .footer_simplified .footer_nav_list .nav_item {
    position: relative;
  }
}
@media (min-width: 1024px) {
  .footer_common .footer_nav_list .nav_item, .footer_simplified .footer_nav_list .nav_item {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 1024px) {
  .footer_common .footer_nav_list .nav_item .nav_item_link, .footer_simplified .footer_nav_list .nav_item .nav_item_link {
    transition: 0.35s;
    -moz-transition: 0.35s;
    -webkit-transition: 0.35s;
    -o-transition: 0.35s;
    -ms-transition: 0.35s;
    display: inline-block;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .footer_common .footer_nav_list .nav_item .nav_item_link:hover, .footer_simplified .footer_nav_list .nav_item .nav_item_link:hover {
    color: #005BAC;
    cursor: pointer;
  }
}
.footer_common .footer_copy, .footer_simplified .footer_copy {
  padding: 1.428rem;
  display: block;
  text-align: center;
}
@media (min-width: 568px) {
  .footer_common .footer_copy, .footer_simplified .footer_copy {
    padding: 30px;
  }
}

.footer_simplified {
  padding-top: 0;
}

.aside_content_fixed_cv {
  display: block;
  position: fixed;
  right: 0;
  bottom: 0.714rem;
  z-index: 3997;
  width: 85.3333333333vw;
}
@media (min-width: 568px) {
  .aside_content_fixed_cv {
    width: 66.66667%;
  }
}
@media (min-width: 1024px) {
  .aside_content_fixed_cv {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .aside_content {
    display: none;
  }
}

.aside_content_pc {
  display: none;
}
@media (min-width: 1024px) {
  .aside_content_pc {
    display: block;
    top: calc(
			112px +
			20px
			);
    padding-bottom: 30px;
  }
  .aside_content_pc.with_nav_by_scroll {
    top: calc(
			17.0666666667vw +
			58px
			);
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .aside_content_pc.with_nav_by_scroll {
    top: calc(
				112px +
				48px +
				40px
				);
  }
}

.trigger_strongest {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  background: linear-gradient(120deg, #00A0E9 0%, #005BAC 100%);
  padding: 0.4em 0.75em 0.4em;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid #005BAC;
  border-radius: 9999px 0 0 9999px;
  position: relative;
}
.trigger_strongest:hover {
  border-color: #00A0E9;
  box-shadow: 0px 0px 12px #00A0E9;
}
@media (min-width: 1024px) {
  .trigger_strongest {
    padding: 0.65em 0.7em 0.7em;
    border-radius: 0.428rem;
    font-size: 14px;
  }
}
@media (min-width: 1024px) and (min-width: 568px) {
  .trigger_strongest {
    border-radius: 6px;
  }
}
.trigger_strongest:before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  right: 1.071rem;
}
@media (min-width: 1024px) {
  .trigger_strongest:before {
    right: 15px;
  }
}
.trigger_strongest .copy_attention {
  display: inline-block;
  border-radius: 0.214rem;
  padding: 0.2em 0.25em 0.25em;
  font-size: 2.6666666667vw;
  line-height: 1.3;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
@media (min-width: 568px) {
  .trigger_strongest .copy_attention {
    border-radius: 3px;
  }
}
@media (min-width: 568px) {
  .trigger_strongest .copy_attention {
    font-size: 10px;
  }
}

button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
  tap-highlight-color: rgba(0, 0, 0, 0.2);
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

input[type=submit] {
  appearance: none;
}

input[readonly]:not([disabled]) {
  background-color: #FFFFFF;
}

.form_group .checkbox_group_tag label, .form_group .checkbox_group_default label:before, .form_group .radio_group_default label:before, .form_group .text_area, .form_group .select_wrapper select, .form_group input[type=week], .form_group input[type=url], .form_group input[type=time], .form_group input[type=tel], .form_group input[type=search], .form_group input[type=password], .form_group input[type=number], .form_group input[type=month], .form_group input[type=file], .form_group input[type=email], .form_group input[type=datetime-local], .form_group input[type=date], .form_group input[type=text] {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
  tap-highlight-color: rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  display: block;
  padding: 0.65em 1em 0.7em;
  border-radius: 0.428rem;
  background: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #CCCCCC;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16) inset;
  cursor: pointer;
  line-height: 1.3;
}
@media (min-width: 568px) {
  .form_group .checkbox_group_tag label, .form_group .checkbox_group_default label:before, .form_group .radio_group_default label:before, .form_group .text_area, .form_group .select_wrapper select, .form_group input[type=week], .form_group input[type=url], .form_group input[type=time], .form_group input[type=tel], .form_group input[type=search], .form_group input[type=password], .form_group input[type=number], .form_group input[type=month], .form_group input[type=file], .form_group input[type=email], .form_group input[type=datetime-local], .form_group input[type=date], .form_group input[type=text] {
    font-size: 14px;
  }
}
.form_group .checkbox_group_tag label:focus, .form_group .checkbox_group_default label:focus:before, .form_group .radio_group_default label:focus:before, .form_group .text_area:focus, .form_group .select_wrapper select:focus, .form_group input[type=week]:focus, .form_group input[type=url]:focus, .form_group input[type=time]:focus, .form_group input[type=tel]:focus, .form_group input[type=search]:focus, .form_group input[type=password]:focus, .form_group input[type=number]:focus, .form_group input[type=month]:focus, .form_group input[type=file]:focus, .form_group input[type=email]:focus, .form_group input[type=datetime-local]:focus, .form_group input[type=date]:focus, .form_group input[type=text]:focus {
  outline: none;
  border-color: #00A0E9;
}
.form_group .checkbox_group_tag label::placeholder, .form_group .text_area::placeholder, .form_group .select_wrapper select::placeholder, .form_group input[type=week]::placeholder, .form_group input[type=url]::placeholder, .form_group input[type=time]::placeholder, .form_group input[type=tel]::placeholder, .form_group input[type=search]::placeholder, .form_group input[type=password]::placeholder, .form_group input[type=number]::placeholder, .form_group input[type=month]::placeholder, .form_group input[type=file]::placeholder, .form_group input[type=email]::placeholder, .form_group input[type=datetime-local]::placeholder, .form_group input[type=date]::placeholder, .form_group input[type=text]::placeholder {
  color: #CCCCCC;
}
.form_group .checkbox_group_tag label:-ms-input-placeholder, .form_group .checkbox_group_default label:-ms-input-placeholder:before, .form_group .radio_group_default label:-ms-input-placeholder:before, .form_group .text_area:-ms-input-placeholder, .form_group .select_wrapper select:-ms-input-placeholder, .form_group input[type=week]:-ms-input-placeholder, .form_group input[type=url]:-ms-input-placeholder, .form_group input[type=time]:-ms-input-placeholder, .form_group input[type=tel]:-ms-input-placeholder, .form_group input[type=search]:-ms-input-placeholder, .form_group input[type=password]:-ms-input-placeholder, .form_group input[type=number]:-ms-input-placeholder, .form_group input[type=month]:-ms-input-placeholder, .form_group input[type=file]:-ms-input-placeholder, .form_group input[type=email]:-ms-input-placeholder, .form_group input[type=datetime-local]:-ms-input-placeholder, .form_group input[type=date]:-ms-input-placeholder, .form_group input[type=text]:-ms-input-placeholder {
  color: #CCCCCC;
}
.form_group .checkbox_group_tag label::-ms-input-placeholder, .form_group .text_area::-ms-input-placeholder, .form_group .select_wrapper select::-ms-input-placeholder, .form_group input[type=week]::-ms-input-placeholder, .form_group input[type=url]::-ms-input-placeholder, .form_group input[type=time]::-ms-input-placeholder, .form_group input[type=tel]::-ms-input-placeholder, .form_group input[type=search]::-ms-input-placeholder, .form_group input[type=password]::-ms-input-placeholder, .form_group input[type=number]::-ms-input-placeholder, .form_group input[type=month]::-ms-input-placeholder, .form_group input[type=file]::-ms-input-placeholder, .form_group input[type=email]::-ms-input-placeholder, .form_group input[type=datetime-local]::-ms-input-placeholder, .form_group input[type=date]::-ms-input-placeholder, .form_group input[type=text]::-ms-input-placeholder {
  color: #CCCCCC;
}
.form_group .checkbox_group_tag label[disabled], .form_group .checkbox_group_default label[disabled]:before, .form_group .radio_group_default label[disabled]:before, .form_group [disabled].text_area, .form_group .select_wrapper select[disabled], .form_group input[disabled][type=week], .form_group input[disabled][type=url], .form_group input[disabled][type=time], .form_group input[disabled][type=tel], .form_group input[disabled][type=search], .form_group input[disabled][type=password], .form_group input[disabled][type=number], .form_group input[disabled][type=month], .form_group input[disabled][type=file], .form_group input[disabled][type=email], .form_group input[disabled][type=datetime-local], .form_group input[disabled][type=date], .form_group input[disabled][type=text], .form_group .checkbox_group_tag label.form_disabled, .form_group .checkbox_group_default label.form_disabled:before, .form_group .radio_group_default label.form_disabled:before, .form_group .form_disabled.text_area, .form_group .select_wrapper select.form_disabled, .form_group input.form_disabled[type=week], .form_group input.form_disabled[type=url], .form_group input.form_disabled[type=time], .form_group input.form_disabled[type=tel], .form_group input.form_disabled[type=search], .form_group input.form_disabled[type=password], .form_group input.form_disabled[type=number], .form_group input.form_disabled[type=month], .form_group input.form_disabled[type=file], .form_group input.form_disabled[type=email], .form_group input.form_disabled[type=datetime-local], .form_group input.form_disabled[type=date], .form_group input.form_disabled[type=text] {
  pointer-events: none;
  opacity: 1;
  background: #FAFAFA;
  color: #CCCCCC;
  box-shadow: none;
}
.form_group .checkbox_group_tag label[disabled]:after, .form_group [disabled].text_area:after, .form_group .select_wrapper select[disabled]:after, .form_group input[disabled][type=week]:after, .form_group input[disabled][type=url]:after, .form_group input[disabled][type=time]:after, .form_group input[disabled][type=tel]:after, .form_group input[disabled][type=search]:after, .form_group input[disabled][type=password]:after, .form_group input[disabled][type=number]:after, .form_group input[disabled][type=month]:after, .form_group input[disabled][type=file]:after, .form_group input[disabled][type=email]:after, .form_group input[disabled][type=datetime-local]:after, .form_group input[disabled][type=date]:after, .form_group input[disabled][type=text]:after, .form_group .checkbox_group_tag label.form_disabled:after, .form_group .form_disabled.text_area:after, .form_group .select_wrapper select.form_disabled:after, .form_group input.form_disabled[type=week]:after, .form_group input.form_disabled[type=url]:after, .form_group input.form_disabled[type=time]:after, .form_group input.form_disabled[type=tel]:after, .form_group input.form_disabled[type=search]:after, .form_group input.form_disabled[type=password]:after, .form_group input.form_disabled[type=number]:after, .form_group input.form_disabled[type=month]:after, .form_group input.form_disabled[type=file]:after, .form_group input.form_disabled[type=email]:after, .form_group input.form_disabled[type=datetime-local]:after, .form_group input.form_disabled[type=date]:after, .form_group input.form_disabled[type=text]:after {
  color: #CCCCCC;
}
.form_group .checkbox_group_tag label.form_error, .form_group .checkbox_group_default label.form_error:before, .form_group .radio_group_default label.form_error:before, .form_group .form_error.text_area, .form_group .select_wrapper select.form_error, .form_group input.form_error[type=week], .form_group input.form_error[type=url], .form_group input.form_error[type=time], .form_group input.form_error[type=tel], .form_group input.form_error[type=search], .form_group input.form_error[type=password], .form_group input.form_error[type=number], .form_group input.form_error[type=month], .form_group input.form_error[type=file], .form_group input.form_error[type=email], .form_group input.form_error[type=datetime-local], .form_group input.form_error[type=date], .form_group input.form_error[type=text] {
  border-color: #EA3372;
}

.form_group .form_autocomplete {
  position: relative;
}
.form_group .form_autocomplete .list_autocomplete {
  border-radius: 0.428rem;
  position: absolute;
  width: 100%;
  z-index: 2;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
}
@media (min-width: 568px) {
  .form_group .form_autocomplete .list_autocomplete {
    border-radius: 6px;
  }
}
.form_group .form_autocomplete .list_autocomplete:before {
  content: "";
  position: absolute;
  left: 16px;
  bottom: 100%;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 12px solid #EFF9FD;
  z-index: -1;
}
.form_group .form_autocomplete .list_autocomplete li {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  cursor: pointer;
  background: #EFF9FD;
}
.form_group .form_autocomplete .list_autocomplete li:first-child {
  border-radius: 0.428rem 0.428rem 0 0;
}
.form_group .form_autocomplete .list_autocomplete li:last-child {
  border-radius: 0 0 0.428rem 0.428rem;
}
.form_group .form_autocomplete .list_autocomplete li:hover {
  color: #005BAC;
}
.form_group .input_value_youtube, .form_group .input_value_yen, .form_group .input_value_reward {
  position: relative;
  border-radius: 0.428rem;
  overflow: hidden;
  background: #FFFFFF;
}
@media (min-width: 568px) {
  .form_group .input_value_youtube, .form_group .input_value_yen, .form_group .input_value_reward {
    border-radius: 6px;
  }
}
.form_group .input_value_youtube input, .form_group .input_value_yen input, .form_group .input_value_reward input {
  padding-right: calc(3em + 0.857rem ) !important;
  background: none;
  z-index: 1;
  position: relative;
}
@media (min-width: 568px) {
  .form_group .input_value_youtube input, .form_group .input_value_yen input, .form_group .input_value_reward input {
    padding-right: calc(3em + 12px ) !important;
  }
}
.form_group .input_value_youtube select, .form_group .input_value_yen select, .form_group .input_value_reward select {
  text-align-last: end;
  padding-right: calc(3em + 0.857rem ) !important;
  background: none;
  z-index: 1;
  position: relative;
}
@media (min-width: 568px) {
  .form_group .input_value_youtube select, .form_group .input_value_yen select, .form_group .input_value_reward select {
    padding-right: calc(3em + 12px ) !important;
  }
}
.form_group .input_value_youtube:after, .form_group .input_value_yen:after, .form_group .input_value_reward:after {
  line-height: 1;
  position: absolute;
  right: 1em;
  top: 50%;
  margin-top: -0.5em;
  font-weight: bold;
}
.form_group .input_value_youtube:before, .form_group .input_value_yen:before, .form_group .input_value_reward:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3em;
  content: "";
  background: #EFF9FD;
}
.form_group .input_value_reward:after {
  content: "万円";
}
.form_group .input_value_yen:after {
  content: "円";
  padding-right: 0.5em;
}
.form_group .input_value_youtube input {
  padding-left: calc(16em + 0.857rem ) !important;
  padding-right: 0;
}
@media (min-width: 568px) {
  .form_group .input_value_youtube input {
    padding-left: calc(16em + 12px ) !important;
  }
}
.form_group .input_value_youtube:after {
  content: "https://www.youtube.com/watch?v=";
  left: 1em;
  right: auto;
  font-weight: normal;
  color: #838383;
}
.form_group .input_value_youtube:before {
  width: 14em;
  left: 0;
  right: auto;
  background: #FAFAFA;
  border-right: 1px solid #CCCCCC;
}
.form_group .form_label {
  display: inline-block;
  line-height: 1.3;
}
.form_group .form_label_optional, .form_group .form_label_required {
  display: flex;
  align-items: baseline;
  position: relative;
  line-height: 1.3;
}
.form_group .form_label_optional:after, .form_group .form_label_required:after {
  border-radius: 0.214rem;
  display: inline-block;
  padding: 0.2em 0.25em 0.25em;
  line-height: 1em;
  flex-shrink: 0;
  background: #FFFFFF;
  position: relative;
  top: -1px;
}
@media (min-width: 568px) {
  .form_group .form_label_optional:after, .form_group .form_label_required:after {
    border-radius: 3px;
  }
}
.form_group .form_label_required:after {
  content: "必須";
  color: #EA3372;
  border: 1px solid #EA3372;
}
.form_group .form_label_optional:after {
  content: "任意";
  color: #838383;
  border: 1px solid #838383;
}
.form_group .error_message {
  border-radius: 0.214rem;
  display: inline-block;
  padding: 0.4em 0.75em 0.4em;
  color: #EA3372;
  background: #FFEDF3;
  line-height: 1.3;
}
@media (min-width: 568px) {
  .form_group .error_message {
    border-radius: 3px;
  }
}
.form_group .select_wrapper {
  position: relative;
}
.form_group .select_wrapper:before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  transform: translateY(-50%) scale(1.25);
  color: #838383;
  right: 0.714rem;
  pointer-events: none;
}
@media (min-width: 568px) {
  .form_group .select_wrapper:before {
    right: 10px;
  }
}
.form_group .select_wrapper select {
  padding-right: 3em;
  border: 1px solid transparent;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  text-align: center;
  cursor: pointer;
}
.form_group .select_wrapper select:hover {
  border-color: #838383;
}
.form_group .select_wrapper select.form_error {
  box-shadow: 0px 0px 6px #EA3372;
}
.form_group .select_wrapper select[disabled] {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
}
.form_group .select_wrapper select::-ms-expand {
  display: none;
}
.form_group .text_area {
  resize: none;
}
.form_group .text_area::-webkit-scrollbar {
  width: 8px;
  height: 5px;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  .form_group .text_area::-webkit-scrollbar {
    border-radius: 6px;
  }
}
.form_group .text_area::-webkit-scrollbar-thumb {
  background: #CCCCCC;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  .form_group .text_area::-webkit-scrollbar-thumb {
    border-radius: 6px;
  }
}
.form_group .text_area::-webkit-scrollbar-track-piece {
  background: #EDEDED;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  .form_group .text_area::-webkit-scrollbar-track-piece {
    border-radius: 6px;
  }
}
.form_group .checkbox_group_default label, .form_group .radio_group_default label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);
  tap-highlight-color: rgba(0, 0, 0, 0.2);
  display: inline-block;
  position: relative;
  padding-left: 2em;
  color: #252525;
  font-weight: normal;
  cursor: pointer;
  line-height: 1.3;
  font-size: 3.733vw;
}
@media (min-width: 568px) {
  .form_group .checkbox_group_default label, .form_group .radio_group_default label {
    font-size: 14px;
  }
}
.form_group .checkbox_group_default label:before, .form_group .radio_group_default label:before {
  box-sizing: border-box;
  border-radius: 0.214rem;
  transition: none;
  transform: none;
  box-shadow: none;
  position: absolute;
  top: -0.075em;
  left: 0;
  margin: 0;
  width: 1.428em;
  height: 1.428em;
  line-height: 1.428em;
  padding: 0;
  text-align: center;
  min-height: 0;
  color: #CCCCCC;
}
@media (min-width: 568px) {
  .form_group .checkbox_group_default label:before, .form_group .radio_group_default label:before {
    border-radius: 3px;
  }
}
.form_group .checkbox_group_default input, .form_group .radio_group_default input {
  display: none;
}
.form_group .checkbox_group_default input.form_error + label:before, .form_group .radio_group_default input.form_error + label:before {
  border-color: #EA3372;
}
.form_group .checkbox_group_default input[disabled] + label, .form_group .radio_group_default input[disabled] + label {
  color: #CCCCCC;
  pointer-events: none;
}
.form_group .checkbox_group_default input[disabled] + label:before, .form_group .radio_group_default input[disabled] + label:before {
  background: #FAFAFA;
}
.form_group .checkbox_group_default input:checked + label:before, .form_group .radio_group_default input:checked + label:before {
  color: #FFFFFF;
  background: #005BAC;
  border-color: #005BAC;
}
.form_group .checkbox_group_default .divide_item:last-of-type, .form_group .radio_group_default .divide_item:last-of-type {
  display: none;
}
@media (min-width: 568px) {
  .form_group .checkbox_group_default .divide_item, .form_group .radio_group_default .divide_item {
    display: none;
  }
}
.form_group .radio_group_default label:before {
  content: "";
  border-radius: 9999px;
}
.form_group .radio_group_default input:checked + label:before {
  background: #FFFFFF;
  border: 6px solid #005BAC;
}
.form_group .radio_group_label {
  display: flex;
  overflow: hidden;
  border-radius: 0.428rem;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
}
.form_group .radio_group_label.form_error {
  box-shadow: 0px 0px 6px #EA3372;
}
.form_group .radio_group_label[disabled], .form_group .radio_group_label[disabled] label {
  pointer-events: none;
  background: #FAFAFA;
  color: #CCCCCC;
}
.form_group .radio_group_label input {
  display: none;
}
.form_group .radio_group_label label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.65em 1em 0.7em;
  background: #FFFFFF;
  border-right: 1px solid #CCCCCC;
  flex-grow: 1;
  width: 100%;
  text-align: center;
  cursor: pointer;
  line-height: 1.3;
}
.form_group .radio_group_label label:last-of-type {
  border-right: none;
}
.form_group .radio_group_label input:checked + label {
  color: #FFFFFF;
  background: #005BAC;
}
.form_group .label_max_width label {
  width: 100%;
}
.form_group .checkbox_group_tag input {
  display: none;
}
.form_group .checkbox_group_tag label {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  border-radius: 0.428rem;
  display: inline-block;
  width: auto;
  box-shadow: none;
  line-height: 1.3;
  border: 1px solid #CCCCCC;
}
@media (min-width: 568px) {
  .form_group .checkbox_group_tag label {
    border-radius: 6px;
  }
}
.form_group .checkbox_group_tag input:checked + label {
  color: #00A0E9;
  border-color: #00A0E9;
}
.form_group .checkbox_group_tag input.form_error + label {
  border-color: #EA3372;
}
.form_group .checkbox_group_tag input[disabled] + label {
  background: #FAFAFA;
  color: #CCCCCC;
}

.trigger_close {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  color: #838383;
  font-size: 4.267vw;
}
.trigger_close:hover {
  transform: rotate(90deg);
}
@media (min-width: 568px) {
  .trigger_close {
    font-size: 16px;
  }
}

@keyframes animationFlashMessage {
  0% {
    transform: translate3d(-100vw, 0, 0);
    opacity: 0;
  }
  10% {
    opacity: 1;
    transform: translate3d(0vw, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0vw, 0, 0);
  }
}
.animate_flash {
  animation: animationFlashMessage 3s ease-out 2 alternate both;
  animation-delay: 0.2s;
  -webkit-transform-style: preserve-3d;
}

/* Vue memo
&-enter:
	 enter の開始状態。要素が挿入される前に適用され、要素が挿入された 1 フレーム後に削除されます。
&-enter-active:
	 enter の活性状態。トランジションに入るフェーズ中に適用されます。要素が挿入される前に追加され、トランジション/アニメーションが終了すると削除されます。このクラスは、トランジションの開始に対して、期間、遅延、およびイージングカーブを定義するために使用できます。
&-enter-to:
	 バージョン 2.1.8 以降でのみ利用可能です。 enter の終了状態です。要素が挿入後 (同時に v-enter が削除されます) 1 フレームが追加されます。トランジション/アニメーションが終了すると削除されます。
&-leave:
	 leave の開始状態。トランジションの終了がトリガされるとき、直ちに追加され、1フレーム後に削除されます。
&-leave-active:
	 leave の活性状態。トランジションが終わるフェーズ中に適用されます。leave トランジションがトリガされるとき、直ちに追加され、トランジション/アニメーションが終了すると削除されます。このクラスは、トランジションの終了に対して、期間、遅延、およびイージングカーブを定義するために使用できます。
&-leave-to:
	 バージョン 2.1.8 以降でのみ利用可能です。 leave の終了状態です。トランジションの終了がトリガされた後 (同時に v-leave が削除されます) 1 フレームが追加されます。トランジション/アニメーションが終了すると削除されます。
 */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
[lazy=loaded] {
  animation-name: fadeIn;
  animation-duration: 0.8s;
}

[v-cloak] {
  display: none;
}

.modal-animation-enter {
  transform: translateY(30vh);
  opacity: 0;
}
@media all and (-ms-high-contrast: none) {
  .modal-animation-enter {
    transform: none;
    transition: 0;
  }
}
.modal-animation-enter-to {
  transform: translateY(0);
  transition: 0.3s;
  opacity: 1;
}
@media all and (-ms-high-contrast: none) {
  .modal-animation-enter-to {
    transform: none;
    transition: 0;
  }
}
.modal-animation-leave {
  transform: translateY(0);
}
@media all and (-ms-high-contrast: none) {
  .modal-animation-leave {
    transform: none;
    transition: 0;
  }
}
@media (min-width: 768px) {
  .modal-animation-leave {
    margin-right: -15px;
  }
}
.modal-animation-leave-to {
  transform: translateY(30vh);
  transition: 0.3s;
  opacity: 0;
}
@media all and (-ms-high-contrast: none) {
  .modal-animation-leave-to {
    transform: none;
    transition: 0;
  }
}
@media (min-width: 768px) {
  .modal-animation-leave-to {
    margin-right: -15px;
  }
}

.accordion-animation-enter {
  transition: 0.3s;
  opacity: 0;
}
.accordion-animation-enter-to {
  transition: 0.3s;
  opacity: 1;
}
.accordion-animation-leave {
  transition: 0.3s;
  opacity: 1;
}
.accordion-animation-leave-to {
  transition: 0.3s;
  opacity: 0;
}

.pure-g, .card_unique_useful .card_inner, .flowchart_direction_column .flowchart_item, .flowchart_direction_row, .card_wrapper, .card_wrapper_ranking, .toggle_outline_sub, .dl_common, .list_common_row, .container_wrapper, .footer_common .footer_info_list, .footer_simplified .footer_info_list,
.pure-g [class*=pure-u],
.card_unique_useful .card_inner [class*=pure-u],
.flowchart_direction_column .flowchart_item [class*=pure-u],
.flowchart_direction_row [class*=pure-u],
.card_wrapper [class*=pure-u],
.card_wrapper_ranking [class*=pure-u],
.toggle_outline_sub [class*=pure-u],
.dl_common [class*=pure-u],
.list_common_row [class*=pure-u],
.container_wrapper [class*=pure-u],
.footer_common .footer_info_list [class*=pure-u],
.footer_simplified .footer_info_list [class*=pure-u] {
  letter-spacing: normal;
  font-family: inherit;
}

[class*=pure-u] {
  min-width: 0;
}

th[class*=pure-u], td[class*=pure-u] {
  min-width: 0;
  display: table-cell;
}

#cke_ckeditor {
  border-radius: 0.428rem;
  overflow: hidden;
}
@media (min-width: 568px) {
  #cke_ckeditor {
    border-radius: 6px;
  }
}

.ui-datepicker {
  border-radius: 0.428rem !important;
  border: 1px solid #CCCCCC !important;
}
@media (min-width: 568px) {
  .ui-datepicker {
    border-radius: 6px !important;
  }
}
.ui-datepicker .ui-widget-header {
  border: none !important;
  background: #FAFAFA !important;
  border-radius: 0.214rem !important;
  font-weight: normal !important;
}
@media (min-width: 568px) {
  .ui-datepicker .ui-widget-header {
    border-radius: 3px !important;
  }
}
.ui-datepicker .ui-widget-header .ui-icon-circle-triangle-w {
  background-position: center !important;
  background-image: url(../img/common/datepicker-prev.svg) !important;
  background-size: 100%;
}
.ui-datepicker .ui-widget-header .ui-icon-circle-triangle-e {
  background-position: center !important;
  background-image: url(../img/common/datepicker-next.svg) !important;
  background-size: 100%;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev,
.ui-datepicker .ui-widget-header .ui-datepicker-next {
  cursor: pointer;
  top: 0 !important;
  bottom: auto !important;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev {
  left: 0 !important;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev-hover {
  left: 0 !important;
}
.ui-datepicker .ui-widget-header .ui-datepicker-next {
  right: 0 !important;
}
.ui-datepicker .ui-widget-header .ui-datepicker-next-hover {
  right: 0 !important;
}
.ui-datepicker .ui-widget-header .ui-datepicker-prev-hover,
.ui-datepicker .ui-widget-header .ui-datepicker-next-hover {
  border-color: transparent !important;
  background: transparent !important;
}
.ui-datepicker .ui-datepicker-calendar th {
  font-weight: normal !important;
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 1.5px !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  border: 1px solid #CCCCCC !important;
  background: #FFFFFF !important;
  border-radius: 1.0666666667vw !important;
  color: #252525 !important;
  text-align: center !important;
}
@media (min-width: 568px) {
  .ui-datepicker .ui-datepicker-calendar .ui-state-default {
    border-radius: 4px !important;
  }
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover {
  border-color: #838383 !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  border: 2px solid #005BAC !important;
  color: #005BAC !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end:first-of-type {
  color: #EA3372 !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end:last-of-type {
  color: #005BAC !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-widget-content .ui-state-highlight,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-widget-header .ui-state-highlight {
  background: #EFF9FD !important;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  padding: 0.65em 0.7em 0.7em !important;
  display: inline-block;
  background: #FFFFFF !important;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16) !important;
  text-align: center !important;
  line-height: 1.3 !important;
  opacity: 1 !important;
  border-radius: 0.428rem !important;
}
@media (min-width: 568px) {
  .ui-datepicker .ui-datepicker-buttonpane button {
    border-radius: 6px !important;
  }
}
.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  margin: 0 !important;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current {
  border: 1px solid #CCCCCC !important;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current:hover {
  color: #1D2088 !important;
  border-color: #1D2088 !important;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close {
  background: #FFFFFF !important;
  font-weight: normal !important;
  border-color: transparent !important;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close:hover {
  border-color: #838383 !important;
}

.modal_overlay_wrapper {
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .modal_overlay_wrapper {
    padding-right: 8px;
  }
  .modal_overlay_wrapper .header_global,
  .modal_overlay_wrapper .header_nav,
  .modal_overlay_wrapper .admin_global_nav {
    padding-right: 8px;
  }
}

.modal_overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 4999;
}
.modal_overlay_fadein {
  animation: fadeIn 0.5s;
}
.modal_overlay_fadeout {
  animation: fadeOut 0.5s;
}

.v_modal {
  position: fixed;
  z-index: 5000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.v_modal_container {
  border-radius: 0.428rem;
  display: flex;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  width: calc(100vw - (1.071rem) * 2);
  max-height: 85vh;
  pointer-events: auto;
  background: #FFFFFF;
}
@media (min-width: 568px) {
  .v_modal_container {
    border-radius: 6px;
  }
}
@media (min-width: 768px) {
  .v_modal_container {
    width: 600px;
    max-height: 70vh;
  }
}
@media all and (-ms-high-contrast: none) {
  .v_modal_container { /* IE11 */ }
  .v_modal_container *::-ms-backdrop, .v_modal_container {
    height: 100%;
  }
}
.v_modal_header {
  z-index: 1;
}
.v_modal_footer {
  z-index: 1;
}
.v_modal_body {
  overflow-y: auto;
  flex-grow: 1;
  max-height: 100%;
}
.v_modal_body::-webkit-scrollbar {
  width: 8px;
  height: 5px;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  .v_modal_body::-webkit-scrollbar {
    border-radius: 6px;
  }
}
.v_modal_body::-webkit-scrollbar-thumb {
  background: #CCCCCC;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  .v_modal_body::-webkit-scrollbar-thumb {
    border-radius: 6px;
  }
}
.v_modal_body::-webkit-scrollbar-track-piece {
  background: #EDEDED;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  .v_modal_body::-webkit-scrollbar-track-piece {
    border-radius: 6px;
  }
}
@media all and (-ms-high-contrast: none) {
  .v_modal_body {
    /* IE11 */
  }
  .v_modal_body *::-ms-backdrop, .v_modal_body:after {
    content: "";
    display: block;
    height: 0.714rem;
  }
}
@media (-ms-high-contrast: none) and (min-width: 768px) {
  .v_modal_body *::-ms-backdrop, .v_modal_body:after {
    height: 10px;
  }
}
.v_modal_close {
  display: inline-block;
}
.v_modal.modal_search_prefecture .v_modal_body {
  overflow-y: scroll;
}

.fixed_v_modal_height, .v_modal.modal_search_prefecture .v_modal_container {
  height: 85vh;
}
@media (min-width: 768px) {
  .fixed_v_modal_height, .v_modal.modal_search_prefecture .v_modal_container {
    height: 70vh;
  }
}

html {
  height: 100%;
}

body {
  height: 100%;
  font-family: "YakuHanJP", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #252525;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow-y: scroll;
}
body::-webkit-scrollbar {
  width: 8px;
  height: 5px;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  body::-webkit-scrollbar {
    border-radius: 6px;
  }
}
body::-webkit-scrollbar-thumb {
  background: #CCCCCC;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  body::-webkit-scrollbar-thumb {
    border-radius: 6px;
  }
}
body::-webkit-scrollbar-track-piece {
  background: #EDEDED;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  body::-webkit-scrollbar-track-piece {
    border-radius: 6px;
  }
}
@media all and (-ms-high-contrast: none) {
  body {
    font-family: "メイリオ", Meiryo, sans-serif;
  }
}

.content_body {
  padding-top: 17.0666666667vw;
}
@media (min-width: 568px) {
  .content_body {
    padding-top: 64px;
  }
}
@media (min-width: 1024px) {
  .content_body {
    padding-top: 112px;
  }
}

.content_body_simplified {
  min-height: 100vh;
  padding-top: 17.0666666667vw;
}
@media (min-width: 568px) {
  .content_body_simplified {
    padding-top: 64px;
  }
}

.firstview_under {
  padding-top: 1.071rem;
  padding-bottom: 1.071rem;
  background: #FFFFFF;
  position: relative;
  z-index: 3995;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (min-width: 768px) {
  .firstview_under {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.mv_under {
  text-align: center;
}
@media (max-width: 1023px) {
  .mv_under {
    margin-top: -1.071rem;
    margin-left: -1.071rem;
    margin-right: -1.071rem;
    margin-bottom: 1.071rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mv_under {
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -40px;
  }
}
@media (min-width: 1024px) {
  .mv_under {
    border-radius: 0.428rem;
    display: inline-block;
    background: #FAFAFA;
    overflow: hidden;
    flex-shrink: 0;
    width: 100%;
    height: auto;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1024px) and (min-width: 568px) {
  .mv_under {
    border-radius: 6px;
  }
}
@media (min-width: 1024px) {
  .mv_under.thumb_radius_full {
    border-radius: 9999px;
  }
}
@media (min-width: 1024px) and (min-width: 568px) {
  .mv_under {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mv_under img {
    width: 100%;
  }
}

.body_without_heading, .body_joboffer {
  padding-top: 1.071rem;
  padding-bottom: 2.142rem;
}
@media (min-width: 568px) {
  .body_without_heading, .body_joboffer {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}

.body_with_heading {
  padding-top: 2.142rem;
  padding-bottom: 2.142rem;
}
@media (min-width: 568px) {
  .body_with_heading {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.body_with_icon_heading {
  padding-top: 1.071rem;
  padding-bottom: 2.142rem;
}
@media (min-width: 568px) {
  .body_with_icon_heading {
    padding-top: 40px;
    padding-bottom: 60px;
  }
}

.body_joboffer {
  position: relative;
  background: transparent;
}
.body_joboffer::after {
  content: " ";
  position: fixed;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../img/jobs/jobs_bg_sp.jpg) no-repeat left top;
  background-size: cover;
}
@media (min-width: 768px) {
  .body_joboffer::after {
    background: url(../img/jobs/jobs_bg_pc.jpg) no-repeat left top;
    background-size: cover;
  }
}
@media (-ms-high-contrast: none) {
  .body_joboffer::after {
    position: absolute;
  }
}

.body_address_covid, .body_entry_main, .body_entry_mainpale {
  padding-top: 2.142rem;
  padding-bottom: 2.142rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media (min-width: 568px) {
  .body_address_covid, .body_entry_main, .body_entry_mainpale {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.body_address_covid:before, .body_entry_main:before, .body_entry_mainpale:before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  z-index: -1;
  width: calc(100% - (1.071rem * 2));
  height: calc(100% - (1.071rem * 2));
  max-height: 65%;
}
@media (min-width: 568px) {
  .body_address_covid:before, .body_entry_main:before, .body_entry_mainpale:before {
    width: calc(100% - (15px * 2));
    height: calc(100% - (15px * 2));
  }
}

.body_entry_mainpale {
  background: #00A0E9;
}
.body_entry_mainpale:before {
  background: url(../img/common/logomark_dc_main.svg) no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.6;
}

.body_entry_main {
  background: #005BAC;
}
.body_entry_main:before {
  background: url(../img/common/logomark_dc_maindark.svg) no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.6;
}

.body_address_covid {
  background: #1D2088;
}
@media (min-width: 568px) {
  .body_address_covid {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.body_address_covid:before {
  background: url(../img/common/logomark_dc_main.svg) no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.6;
}

.height_full {
  height: 100% !important;
  max-width: 100%;
}

.width_full {
  width: 100%;
  min-width: 0;
}
.width_full + img {
  max-width: inherit;
}

.pull_left {
  float: left;
}

.pull_right {
  float: right;
}

.clear {
  clear: both;
}

.clearfix::after, .body_editor::after {
  content: "";
  display: block;
  clear: both;
}

/*cursor*/
.cursor_pointer {
  cursor: pointer;
}

.content_sticky {
  position: sticky !important;
  z-index: 1000;
}

.admin_container_sub, .container_aside, .container_content, .container_default, .breadcrumb_wrapper .breadcrumb_inner {
  padding-left: 1.071rem;
  padding-right: 1.071rem;
  width: 100%;
}
@media (min-width: 768px) {
  .admin_container_sub, .container_aside, .container_content, .container_default, .breadcrumb_wrapper .breadcrumb_inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1280px) {
  .container_default, .breadcrumb_wrapper .breadcrumb_inner {
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto;
  }
}

.container_wrapper {
  justify-content: center;
  width: 100%;
}
@media (min-width: 1280px) {
  .container_wrapper {
    width: 1230px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1024px) {
  .container_content {
    width: 66.66667%;
  }
}
@media (min-width: 1280px) {
  .container_content {
    width: 800px;
  }
}

@media (min-width: 1024px) {
  .container_aside {
    width: 33.33333%;
  }
}
@media (min-width: 1280px) {
  .container_aside {
    width: 430px;
    padding-left: 25px;
  }
}

.thumb_image {
  border-radius: 0.428rem;
  display: inline-block;
  background: #FAFAFA;
  overflow: hidden;
  flex-shrink: 0;
  width: 20vw;
  height: auto;
}
@media (min-width: 568px) {
  .thumb_image {
    border-radius: 6px;
  }
}
.thumb_image.thumb_radius_full {
  border-radius: 9999px;
}
@media (min-width: 568px) {
  .thumb_image {
    width: 90px;
  }
}

.thumb_image_small {
  border-radius: 0.428rem;
  display: inline-block;
  background: #FAFAFA;
  overflow: hidden;
  flex-shrink: 0;
  width: 17.0666666667vw;
  height: auto;
}
@media (min-width: 568px) {
  .thumb_image_small {
    border-radius: 6px;
  }
}
.thumb_image_small.thumb_radius_full {
  border-radius: 9999px;
}
@media (min-width: 568px) {
  .thumb_image_small {
    width: 64px;
  }
}

.thumb_image_large {
  border-radius: 0.428rem;
  display: inline-block;
  background: #FAFAFA;
  overflow: hidden;
  flex-shrink: 0;
  width: 26.6666666667vw;
  height: auto;
}
@media (min-width: 568px) {
  .thumb_image_large {
    border-radius: 6px;
  }
}
.thumb_image_large.thumb_radius_full {
  border-radius: 9999px;
}
@media (min-width: 568px) {
  .thumb_image_large {
    width: 120px;
  }
}

.thumb_image_full, .card_article_quote .thumb_article .thumb_article_inner, .body_editor .card_article_quote .thumb_article .thumb_article_inner {
  border-radius: 0.428rem;
  display: inline-block;
  background: #FAFAFA;
  overflow: hidden;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  width: 100%;
  height: auto;
}
@media (min-width: 568px) {
  .thumb_image_full, .card_article_quote .thumb_article .thumb_article_inner, .body_editor .card_article_quote .thumb_article .thumb_article_inner {
    border-radius: 6px;
  }
}
.thumb_image_full.thumb_radius_full, .card_article_quote .thumb_article .thumb_radius_full.thumb_article_inner {
  border-radius: 9999px;
}
@media (min-width: 568px) {
  .thumb_image_full, .card_article_quote .thumb_article .thumb_article_inner, .body_editor .card_article_quote .thumb_article .thumb_article_inner {
    width: 100%;
  }
}

.image_aspect_golden_ratio, .image_aspect_2x1, .image_aspect_3x2, .card_article_quote .thumb_article .thumb_article_inner, .body_editor .card_article_quote .thumb_article .thumb_article_inner, .image_aspect_4x3, .image_aspect_16x9, .image_aspect_1x1 {
  width: 100%;
  position: relative;
}
.image_aspect_golden_ratio img, .image_aspect_2x1 img, .image_aspect_3x2 img, .card_article_quote .thumb_article .thumb_article_inner img, .body_editor .card_article_quote .thumb_article .thumb_article_inner img, .image_aspect_4x3 img, .image_aspect_16x9 img, .image_aspect_1x1 img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

.image_aspect_1x1 {
  padding-top: 100%;
}

.image_aspect_16x9 {
  padding-top: 56.25%;
}

.image_aspect_4x3 {
  padding-top: 75%;
}

.image_aspect_3x2, .card_article_quote .thumb_article .thumb_article_inner, .body_editor .card_article_quote .thumb_article .thumb_article_inner {
  padding-top: 66.66667%;
}

.image_aspect_2x1 {
  padding-top: 50%;
}

.image_aspect_golden_ratio {
  padding-top: 61.8%;
}

.object_cover, .card_article_quote .thumb_article .thumb_article_inner img, .body_editor .card_article_quote .thumb_article .thumb_article_inner img {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.object_contain {
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.object_scale_down {
  object-fit: scale-down;
  font-family: "object-fit: scale-down;";
}

.image_icon_xlarge {
  width: 6.4vw;
  height: auto;
  flex-shrink: 0;
}
@media (min-width: 568px) {
  .image_icon_xlarge {
    width: 24px;
  }
}

.image_icon_ularge {
  width: 8.5333333333vw;
  height: auto;
  flex-shrink: 0;
}
@media (min-width: 568px) {
  .image_icon_ularge {
    width: 32px;
  }
}

.icon_circle_xsmall {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.2666666667vw;
  height: 4.2666666667vw;
  font-size: 4.2666666667vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
}
.icon_circle_xsmall:before, .icon_circle_xsmall i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .icon_circle_xsmall {
    width: 16px;
    height: 16px;
    font-size: 16px;
  }
}
.icon_circle_xsmall i:before {
  transform: none;
}

.icon_circle_small {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.4vw;
  height: 6.4vw;
  font-size: 6.4vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
}
.icon_circle_small:before, .icon_circle_small i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .icon_circle_small {
    width: 24px;
    height: 24px;
    font-size: 24px;
  }
}

.icon_circle {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 8.5333333333vw;
  height: 8.5333333333vw;
  font-size: 8.5333333333vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
}
.icon_circle:before, .icon_circle i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .icon_circle {
    width: 32px;
    height: 32px;
    font-size: 32px;
  }
}

.icon_circle_large {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17.0666666667vw;
  height: 17.0666666667vw;
  font-size: 17.0666666667vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
}
.icon_circle_large:before, .icon_circle_large i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .icon_circle_large {
    width: 64px;
    height: 64px;
    font-size: 64px;
  }
}

.icon_skin_border_translucent {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25), 0px 0px 6px rgba(0, 0, 0, 0.16);
}

.article_category_terminology, .article_category_observation, .article_category_experience, .article_category_interview, .article_category_contents {
  position: relative;
}
.article_category_terminology:before, .article_category_observation:before, .article_category_experience:before, .article_category_interview:before, .article_category_contents:before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) scale(1.25);
  color: #FFFFFF;
}

.article_category_contents {
  background: #005BAC;
}

.article_category_interview {
  background: #252525;
}

.article_category_experience {
  background: #EA3372;
}

.article_category_observation {
  background: #00A0E9;
}

.article_category_terminology {
  background: #EFF9FD;
}
.article_category_terminology:before {
  color: #252525;
}

.trigger_scroll_top, .trigger_circle_sort_active, .trigger_circle_sort, .trigger_circle {
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.4vw;
  height: 6.4vw;
  background: #FFFFFF;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  flex-shrink: 0;
}
@media (min-width: 568px) {
  .trigger_scroll_top, .trigger_circle_sort_active, .trigger_circle_sort, .trigger_circle {
    width: 24px;
    height: 24px;
  }
}
.trigger_scroll_top i, .trigger_circle_sort_active i, .trigger_circle_sort i, .trigger_circle i {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  color: #838383;
}
.trigger_scroll_top i:hover, .trigger_circle_sort_active i:hover, .trigger_circle_sort i:hover, .trigger_circle i:hover {
  color: #005BAC;
  cursor: pointer;
}
.trigger_scroll_top i:before, .trigger_circle_sort_active i:before, .trigger_circle_sort i:before, .trigger_circle i:before {
  font-size: calc(1em + 0.133vw);
}
@media (min-width: 568px) {
  .trigger_scroll_top i:before, .trigger_circle_sort_active i:before, .trigger_circle_sort i:before, .trigger_circle i:before {
    font-size: calc(1em + 0.5px);
  }
}

.trigger_circle_sort {
  border: 2px solid #CCCCCC;
  background: #FFFFFF;
}

.trigger_circle_sort_active {
  border: 2px solid #00A0E9;
  background: #FFFFFF;
}
.trigger_circle_sort_active i {
  color: #00A0E9;
}

.trigger_scroll_top {
  position: fixed;
  bottom: 1.071rem;
  left: 1.071rem;
  z-index: 3996;
  box-shadow: 0 0 0 0.8vw rgba(0, 160, 233, 0.16), 0px 0px 6px rgba(0, 0, 0, 0.16);
  zoom: 120%;
}
@media (min-width: 568px) {
  .trigger_scroll_top {
    width: 24px;
    height: 24px;
    bottom: 15px;
    left: 15px;
    box-shadow: 0 0 0 3px rgba(0, 160, 233, 0.16), 0px 0px 6px rgba(0, 0, 0, 0.16);
  }
}
.trigger_scroll_top i {
  color: #005BAC;
}

.balloon_top {
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  padding-top: 11px;
}
.balloon_top:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.balloon_top:before {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 12px solid #FFFFFF;
  border-left: 7.3333333333px solid transparent;
  border-right: 7.3333333333px solid transparent;
}
.balloon_top .balloon_inner {
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34.1333333333vw;
  height: 34.1333333333vw;
  background: #FFFFFF;
  text-align: center;
}
@media (min-width: 568px) {
  .balloon_top .balloon_inner {
    width: 128px;
    height: 128px;
  }
}
.balloon_top_large {
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  padding-top: 11px;
}
.balloon_top_large:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.balloon_top_large:before {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 12px solid #FFFFFF;
  border-left: 7.3333333333px solid transparent;
  border-right: 7.3333333333px solid transparent;
}
.balloon_top_large .balloon_inner {
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56vw;
  height: 56vw;
  background: #FFFFFF;
  text-align: center;
}
@media (min-width: 568px) {
  .balloon_top_large .balloon_inner {
    width: 210px;
    height: 210px;
  }
}
.balloon_bottom {
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  padding-bottom: 11px;
}
.balloon_bottom:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.balloon_bottom:before {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-top: 12px solid #FFFFFF;
  border-left: 7.3333333333px solid transparent;
  border-right: 7.3333333333px solid transparent;
}
.balloon_bottom .balloon_inner {
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34.1333333333vw;
  height: 34.1333333333vw;
  background: #FFFFFF;
  text-align: center;
}
@media (min-width: 568px) {
  .balloon_bottom .balloon_inner {
    width: 128px;
    height: 128px;
  }
}
.balloon_bottom_large {
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  padding-bottom: 11px;
}
.balloon_bottom_large:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.balloon_bottom_large:before {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-top: 12px solid #FFFFFF;
  border-left: 7.3333333333px solid transparent;
  border-right: 7.3333333333px solid transparent;
}
.balloon_bottom_large .balloon_inner {
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56vw;
  height: 56vw;
  background: #FFFFFF;
  text-align: center;
}
@media (min-width: 568px) {
  .balloon_bottom_large .balloon_inner {
    width: 210px;
    height: 210px;
  }
}
.balloon_left {
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  padding-left: 11px;
}
.balloon_left:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.balloon_left:before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-right: 12px solid #FFFFFF;
  border-top: 7.3333333333px solid transparent;
  border-bottom: 7.3333333333px solid transparent;
}
.balloon_left .balloon_inner {
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34.1333333333vw;
  height: 34.1333333333vw;
  background: #FFFFFF;
  text-align: center;
}
@media (min-width: 568px) {
  .balloon_left .balloon_inner {
    width: 128px;
    height: 128px;
  }
}
.balloon_left_large {
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  padding-left: 11px;
}
.balloon_left_large:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.balloon_left_large:before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-right: 12px solid #FFFFFF;
  border-top: 7.3333333333px solid transparent;
  border-bottom: 7.3333333333px solid transparent;
}
.balloon_left_large .balloon_inner {
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56vw;
  height: 56vw;
  background: #FFFFFF;
  text-align: center;
}
@media (min-width: 568px) {
  .balloon_left_large .balloon_inner {
    width: 210px;
    height: 210px;
  }
}
.balloon_right {
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  padding-right: 11px;
}
.balloon_right:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.balloon_right:before {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-left: 12px solid #FFFFFF;
  border-top: 7.3333333333px solid transparent;
  border-bottom: 7.3333333333px solid transparent;
}
.balloon_right .balloon_inner {
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34.1333333333vw;
  height: 34.1333333333vw;
  background: #FFFFFF;
  text-align: center;
}
@media (min-width: 568px) {
  .balloon_right .balloon_inner {
    width: 128px;
    height: 128px;
  }
}
.balloon_right_large {
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  padding-right: 11px;
}
.balloon_right_large:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.balloon_right_large:before {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  border-left: 12px solid #FFFFFF;
  border-top: 7.3333333333px solid transparent;
  border-bottom: 7.3333333333px solid transparent;
}
.balloon_right_large .balloon_inner {
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56vw;
  height: 56vw;
  background: #FFFFFF;
  text-align: center;
}
@media (min-width: 568px) {
  .balloon_right_large .balloon_inner {
    width: 210px;
    height: 210px;
  }
}
.list_number, .list_default {
  overflow: hidden;
}
.list_number li, .list_default li {
  position: relative;
  padding-left: 1.5em;
}
.list_number li:first-child, .list_default li:first-child {
  margin-top: 0;
}
.list_number li:before, .list_default li:before {
  line-height: 1.8;
}

.list_default li:before {
  color: inherit;
  position: absolute;
  left: 0;
}

.list_number {
  list-style-type: none;
  counter-reset: number 0;
}
.list_number li:before {
  counter-increment: number;
  content: counter(number);
  color: inherit;
  position: absolute;
  left: 0.25em;
}

.list_dot li, .list_dot .list_item {
  position: relative;
  padding-left: 1em;
}
.list_dot li:before, .list_dot .list_item:before {
  content: "・";
  position: absolute;
  left: 0;
}

.list_comment li, .list_comment .list_item {
  position: relative;
  padding-left: 1em;
}
.list_comment li::before, .list_comment .list_item::before {
  content: "※";
  position: absolute;
  left: 0;
}

.list_comma li, .list_comma .list_item {
  display: inline-block;
  position: relative;
}
.list_comma li:after, .list_comma .list_item:after {
  content: ",";
}
.list_comma li:last-child:after, .list_comma .list_item:last-child:after {
  content: none;
}

.list_common .list_item_large, .header_nav .nav_inner .nav_list .list_item_large, .admin_global_nav .nav_inner .nav_list .list_item_large, .list_common .list_item, .header_nav .nav_inner .nav_list .list_item, .admin_global_nav .nav_inner .nav_list .list_item {
  padding-top: 0.7em;
  padding-bottom: 0.75em;
  position: relative;
}
.list_common .list_item_large:before, .header_nav .nav_inner .nav_list .list_item_large:before, .admin_global_nav .nav_inner .nav_list .list_item_large:before, .list_common .list_item:before, .header_nav .nav_inner .nav_list .list_item:before, .admin_global_nav .nav_inner .nav_list .list_item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
  background-repeat: repeat-x;
}
.list_common .list_item_large:last-of-type:after, .header_nav .nav_inner .nav_list .list_item_large:last-of-type:after, .admin_global_nav .nav_inner .nav_list .list_item_large:last-of-type:after, .list_common .list_item:last-of-type:after, .header_nav .nav_inner .nav_list .list_item:last-of-type:after, .admin_global_nav .nav_inner .nav_list .list_item:last-of-type:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
  background-repeat: repeat-x;
}

.list_common .list_item .list_item_link, .header_nav .nav_inner .nav_list .list_item .list_item_link, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  padding-top: 0.7em;
  padding-bottom: 0.75em;
  margin-top: -0.7em;
  margin-bottom: -0.75em;
  display: block;
  position: relative;
}
.list_common .list_item .list_item_link:hover, .header_nav .nav_inner .nav_list .list_item .list_item_link:hover, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link:hover {
  color: #005BAC;
  cursor: pointer;
}
.list_common .list_item .list_item_link:before, .header_nav .nav_inner .nav_list .list_item .list_item_link:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link:before {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  right: 0;
  color: #838383;
}
.list_common .list_item .list_item_link:hover:before, .header_nav .nav_inner .nav_list .list_item .list_item_link:hover:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_link:hover:before {
  color: #005BAC;
}
.list_common .list_item .list_item_accordion, .header_nav .nav_inner .nav_list .list_item .list_item_accordion, .admin_global_nav .nav_inner .nav_list .list_item .list_item_accordion {
  padding-top: 0.7em;
  padding-bottom: 0.75em;
  margin-top: -0.7em;
  margin-bottom: -0.75em;
  display: block;
  position: relative;
}
.list_common .list_item .list_item_accordion:before, .header_nav .nav_inner .nav_list .list_item .list_item_accordion:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_accordion:before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  right: 0;
  color: #838383;
}
.list_common .list_item .list_item_accordion.accordion_open:before, .header_nav .nav_inner .nav_list .list_item .list_item_accordion.accordion_open:before, .admin_global_nav .nav_inner .nav_list .list_item .list_item_accordion.accordion_open:before {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  transform: rotate(180deg);
}
.list_common .list_item_large, .header_nav .nav_inner .nav_list .list_item_large, .admin_global_nav .nav_inner .nav_list .list_item_large {
  padding-top: 1em;
  padding-bottom: 1.08em;
}
.list_common .list_item_large .list_item_link, .header_nav .nav_inner .nav_list .list_item_large .list_item_link, .admin_global_nav .nav_inner .nav_list .list_item_large .list_item_link,
.list_common .list_item_large .list_item_accordion,
.header_nav .nav_inner .nav_list .list_item_large .list_item_accordion,
.admin_global_nav .nav_inner .nav_list .list_item_large .list_item_accordion {
  padding-top: 1em;
  padding-bottom: 1.08em;
  margin-top: -1em;
  margin-bottom: -1.08em;
}

.list_common_row {
  overflow: hidden;
}
.list_common_row .list_item {
  display: flex;
}
.list_common_row .list_item .list_item_inner {
  padding-top: 0.7em;
  padding-bottom: 0.75em;
  position: relative;
  margin-top: -1px;
  display: flex;
  width: 100%;
}
.list_common_row .list_item .list_item_inner:before, .list_common_row .list_item .list_item_inner:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
  background-repeat: repeat-x;
}
.list_common_row .list_item .list_item_inner:before {
  top: 0;
}
.list_common_row .list_item .list_item_inner:after {
  bottom: 0;
}
.list_common_row .list_item .list_item_inner .list_item_link {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  padding-top: 0.7em;
  padding-bottom: 0.75em;
  margin-top: -0.7em;
  margin-bottom: -0.75em;
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.list_common_row .list_item .list_item_inner .list_item_link:hover {
  color: #005BAC;
  cursor: pointer;
}
.list_common_row .list_item .list_item_inner .list_item_link:before {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  right: 0;
  color: #838383;
}
.list_common_row .list_item .list_item_inner .list_item_link:hover:before {
  color: #005BAC;
}

.dl_common dt {
  padding-top: 1.071rem;
  padding-bottom: 1.071rem;
  font-weight: bold;
  border-top: 1px solid #CCCCCC;
}
.dl_common dt:last-of-type {
  border-bottom: 1px solid #CCCCCC;
}
@media (min-width: 568px) {
  .dl_common dt {
    padding-top: 1.428rem;
    padding-bottom: 1.428rem;
  }
}
.dl_common dd {
  padding-top: 1.071rem;
  padding-bottom: 1.071rem;
  border-top: 1px solid #CCCCCC;
}
.dl_common dd:last-of-type {
  border-bottom: 1px solid #CCCCCC;
}
@media (min-width: 568px) {
  .dl_common dd {
    padding-top: 1.428rem;
    padding-bottom: 1.428rem;
  }
}

.table_default, .table_border {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  line-height: 1.55;
}
.table_default th, .table_border th, .table_default td, .table_border td {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  text-align: left;
  padding: 1.071rem;
}
@media (min-width: 768px) {
  .table_default th, .table_border th, .table_default td, .table_border td {
    padding: 20px;
  }
}
.table_default th, .table_border th {
  font-weight: bold;
}
.table_default thead th, .table_border thead th {
  background: #FAFAFA;
  border-bottom: 2px solid #CCCCCC;
}

.table_border {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}
.table_border th, .table_border td {
  border-top: none;
  border-right: 1px solid #CCCCCC;
}
.table_border th {
  font-weight: normal;
}

.breadcrumb_wrapper {
  background: #FFFFFF;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 3996;
}
.breadcrumb_wrapper .breadcrumb_inner {
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
  overflow-x: auto;
  align-items: center;
  white-space: nowrap;
  color: #838383;
}
.breadcrumb_wrapper .breadcrumb_inner::-webkit-scrollbar {
  display: none;
}
.breadcrumb_wrapper .breadcrumb_inner li {
  padding-right: 3em;
  position: relative;
}
.breadcrumb_wrapper .breadcrumb_inner li:before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  right: 0.5em;
  color: #838383;
}
.breadcrumb_wrapper .breadcrumb_inner li:last-child {
  padding-right: 0;
}
.breadcrumb_wrapper .breadcrumb_inner li:last-child:before {
  content: none;
}
.breadcrumb_wrapper .breadcrumb_inner li a {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  color: #838383;
  text-decoration: underline;
}
.breadcrumb_wrapper .breadcrumb_inner li a:hover {
  color: #005BAC;
  cursor: pointer;
}

.label_group {
  font-size: 0;
}
.label_accent_filled, .label_mainlight_filled, .label_mainclear_filled, .label_maindark_filled, .label_main_filled, .label_monodark_filled, .label_leaf_stroke, .label_maindark_stroke, .label_mainpale_stroke, .label_main_stroke, .label_common, .label_tag {
  border-radius: 0.214rem;
  display: inline-block;
  padding: 0.4em 0.75em 0.4em;
  line-height: 1em;
  border: 1px solid transparent;
  background: #FFFFFF;
  flex-shrink: 0;
  font-size: 3.2vw;
  white-space: nowrap;
}
@media (min-width: 568px) {
  .label_accent_filled, .label_mainlight_filled, .label_mainclear_filled, .label_maindark_filled, .label_main_filled, .label_monodark_filled, .label_leaf_stroke, .label_maindark_stroke, .label_mainpale_stroke, .label_main_stroke, .label_common, .label_tag {
    border-radius: 3px;
  }
}
@media (min-width: 568px) {
  .label_accent_filled, .label_mainlight_filled, .label_mainclear_filled, .label_maindark_filled, .label_main_filled, .label_monodark_filled, .label_leaf_stroke, .label_maindark_stroke, .label_mainpale_stroke, .label_main_stroke, .label_common, .label_tag {
    font-size: 12px;
  }
}
.label_disabled.label_accent_filled, .label_disabled.label_mainlight_filled, .label_disabled.label_mainclear_filled, .label_disabled.label_maindark_filled, .label_disabled.label_main_filled, .label_disabled.label_monodark_filled, .label_disabled.label_leaf_stroke, .label_disabled.label_maindark_stroke, .label_disabled.label_mainpale_stroke, .label_disabled.label_main_stroke, .label_disabled.label_common, .label_disabled.label_tag {
  background: #FAFAFA;
  border-color: #FAFAFA;
}
.label_disabled.label_accent_filled, .label_disabled.label_mainlight_filled, .label_disabled.label_mainclear_filled, .label_disabled.label_maindark_filled, .label_disabled.label_main_filled, .label_disabled.label_monodark_filled, .label_disabled.label_leaf_stroke, .label_disabled.label_maindark_stroke, .label_disabled.label_mainpale_stroke, .label_disabled.label_main_stroke, .label_disabled.label_common, .label_disabled.label_tag, .label_disabled.label_accent_filled > *, .label_disabled.label_mainlight_filled > *, .label_disabled.label_mainclear_filled > *, .label_disabled.label_maindark_filled > *, .label_disabled.label_main_filled > *, .label_disabled.label_monodark_filled > *, .label_disabled.label_leaf_stroke > *, .label_disabled.label_maindark_stroke > *, .label_disabled.label_mainpale_stroke > *, .label_disabled.label_main_stroke > *, .label_disabled.label_common > *, .label_disabled.label_tag > * {
  color: #CCCCCC !important;
}

.label_tag {
  padding: 0.2em 0.25em 0.25em;
  background: #FFFFFF;
  border-color: #CCCCCC;
}

.label_common {
  background: #FFFFFF;
  border-color: #CCCCCC;
}

.label_main_stroke {
  color: #005BAC;
  border-color: #005BAC;
}

.label_mainpale_stroke {
  color: #008DCC;
  border-color: #00A0E9;
  font-weight: bold;
}

.label_maindark_stroke {
  color: #1D2088;
  background: #EFF9FD;
  border-color: #1D2088;
}

.label_leaf_stroke {
  color: #30AD00;
  background: #F3FFEF;
  border-color: #30AD00;
}

.label_monodark_filled {
  color: #FFFFFF;
  background: #252525;
  border-color: #252525;
}

.label_main_filled {
  color: #FFFFFF;
  background: #005BAC;
  border-color: #005BAC;
}

.label_maindark_filled {
  color: #FFFFFF;
  background: #1D2088;
  border-color: #1D2088;
}

.label_mainclear_filled {
  color: #1D2088;
  background: #B9E5F7;
  border-color: #B9E5F7;
}

.label_mainlight_filled {
  background: #EFF9FD;
}

.label_accent_filled {
  color: #FFFFFF;
  background: #EA3372;
  border-color: #EA3372;
}

.btn_strongest, .trigger_panel_search, .btn_emphasis, .btn_common, .btn_tag, .btn_sub, .pager_wrapper .pager_inner .pager_button, .btn_observationentry, .btn_line, .btn_entry, .btn_inputdata, .body_editor .panel_editor_cv .btn_entry,
.body_editor .panel_editor_default .btn_entry,
.body_editor .panel_editor_strongest .btn_entry, .body_editor .panel_editor_cv .btn_line,
.body_editor .panel_editor_default .btn_line,
.body_editor .panel_editor_strongest .btn_line, .body_editor .btn_common {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  border-radius: 0.428rem;
  padding: 0.65em 0.7em 0.7em;
  display: inline-block;
  background: #FFFFFF;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  text-align: center;
  line-height: 1.3;
  border: 1px solid transparent;
  cursor: pointer;
}
@media (min-width: 568px) {
  .btn_strongest, .trigger_panel_search, .btn_emphasis, .btn_common, .btn_tag, .btn_sub, .pager_wrapper .pager_inner .pager_button, .btn_observationentry, .btn_line, .btn_entry, .btn_inputdata, .body_editor .panel_editor_cv .btn_entry,
  .body_editor .panel_editor_default .btn_entry,
  .body_editor .panel_editor_strongest .btn_entry, .body_editor .panel_editor_cv .btn_line,
  .body_editor .panel_editor_default .btn_line,
  .body_editor .panel_editor_strongest .btn_line, .body_editor .btn_common {
    border-radius: 6px;
  }
}
.is_disabled.btn_strongest, .is_disabled.trigger_panel_search, .is_disabled.btn_emphasis, .is_disabled.btn_common, .is_disabled.btn_tag, .is_disabled.btn_sub, .pager_wrapper .pager_inner .is_disabled.pager_button, .is_disabled.btn_observationentry, .is_disabled.btn_line, .is_disabled.btn_entry, .is_disabled.btn_inputdata, .body_editor .panel_editor_cv .is_disabled.btn_entry,
.body_editor .panel_editor_default .is_disabled.btn_entry,
.body_editor .panel_editor_strongest .is_disabled.btn_entry, .body_editor .panel_editor_cv .is_disabled.btn_line,
.body_editor .panel_editor_default .is_disabled.btn_line,
.body_editor .panel_editor_strongest .is_disabled.btn_line {
  pointer-events: none;
  background: #FAFAFA;
  color: #CCCCCC;
  border-color: #CCCCCC;
  box-shadow: none;
  cursor: default;
}
.is_disabled.btn_strongest *, .is_disabled.trigger_panel_search *, .is_disabled.btn_emphasis *, .is_disabled.btn_common *, .is_disabled.btn_tag *, .is_disabled.btn_sub *, .pager_wrapper .pager_inner .is_disabled.pager_button *, .is_disabled.btn_observationentry *, .is_disabled.btn_line *, .is_disabled.btn_entry *, .is_disabled.btn_inputdata *, .body_editor .panel_editor_cv .is_disabled.btn_entry *,
.body_editor .panel_editor_default .is_disabled.btn_entry *,
.body_editor .panel_editor_strongest .is_disabled.btn_entry *, .body_editor .panel_editor_cv .is_disabled.btn_line *,
.body_editor .panel_editor_default .is_disabled.btn_line *,
.body_editor .panel_editor_strongest .is_disabled.btn_line * {
  color: inherit !important;
}
@media (min-width: 768px) {
  .btn_strongest:not(.width_full), .trigger_panel_search:not(.width_full), .btn_emphasis:not(.width_full), .btn_common:not(.width_full), .btn_tag:not(.width_full), .btn_sub:not(.width_full), .pager_wrapper .pager_inner .pager_button:not(.width_full), .btn_observationentry:not(.width_full), .btn_line:not(.width_full), .btn_entry:not(.width_full), .btn_inputdata:not(.width_full), .body_editor .panel_editor_cv .btn_entry:not(.width_full),
  .body_editor .panel_editor_default .btn_entry:not(.width_full),
  .body_editor .panel_editor_strongest .btn_entry:not(.width_full), .body_editor .panel_editor_cv .btn_line:not(.width_full),
  .body_editor .panel_editor_default .btn_line:not(.width_full),
  .body_editor .panel_editor_strongest .btn_line:not(.width_full) {
    max-width: 360px;
  }
}

.btn_sub:hover, .pager_wrapper .pager_inner .pager_button:hover, .btn_observationentry:hover, .btn_line:hover, .btn_entry:hover, .btn_inputdata:hover, .body_editor .panel_editor_cv .btn_entry:hover,
.body_editor .panel_editor_default .btn_entry:hover,
.body_editor .panel_editor_strongest .btn_entry:hover, .body_editor .panel_editor_cv .btn_line:hover,
.body_editor .panel_editor_default .btn_line:hover,
.body_editor .panel_editor_strongest .btn_line:hover {
  border-color: #838383;
}

.btn_tag {
  padding: 0.4em 0.75em 0.4em;
  display: inline-flex;
  align-items: center;
  border-radius: 2em 0.428rem 0.428rem 2em;
  position: relative;
  font-size: 3.2vw;
}
@media (min-width: 768px) {
  .btn_tag {
    font-size: 12px;
    border-radius: 2em 6px 6px 2em;
  }
}
.btn_tag:before {
  content: "○";
  color: #CCCCCC;
}
.btn_tag:hover {
  border-color: #838383;
}

.btn_inputdata.has_data {
  background: #EFF9FD;
  box-shadow: 0px 0px 6px rgba(0, 160, 233, 0.5);
}

.btn_common {
  border: 1px solid #CCCCCC;
}
.btn_common:hover {
  color: #1D2088;
  border-color: #1D2088;
}

.btn_emphasis {
  border: 1px solid #005BAC;
  background: #EFF9FD;
  color: #005BAC;
  position: relative;
  box-sizing: border-box;
}
.btn_emphasis:before {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  border-radius: 0.428rem;
  content: "";
  border: 2px solid transparent;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  display: inline-block;
  position: absolute;
  top: -1px;
  left: -1px;
}
@media (min-width: 568px) {
  .btn_emphasis:before {
    border-radius: 6px;
  }
}
.btn_emphasis:hover:before {
  border-color: #005BAC;
}

.btn_strongest, .trigger_panel_search {
  background: linear-gradient(120deg, #00A0E9 0%, #005BAC 100%);
  color: #FFFFFF;
  border: 1px solid #005BAC;
}
.btn_strongest:hover, .trigger_panel_search:hover {
  color: #FFFFFF;
  border-color: #00A0E9;
  box-shadow: 0px 0px 12px #00A0E9;
}

.btn_entry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.btn_entry:before {
  color: #005BAC;
  font-size: 1.75em;
}

.btn_line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.btn_line:before {
  content: "";
  display: inline-block;
  width: 1.75em;
  height: 1.75em;
  background: url(../img/common/logo_line_square.svg) no-repeat;
  background-size: contain;
}

.btn_observationentry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.btn_observationentry:before {
  color: #00A0E9;
  font-size: 1.5em;
}

.btn_group_block [class*=btn_] {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.btn_group_inline {
  display: flex;
  text-align: center;
}
.btn_group_inline [class*=btn_] {
  width: 100%;
}

.pager_wrapper {
  text-align: center;
}
.pager_wrapper .pager_inner {
  border-radius: 0.428rem;
  background: #FFFFFF;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 568px) {
  .pager_wrapper .pager_inner {
    border-radius: 6px;
  }
}
@media (min-width: 568px) {
  .pager_wrapper .pager_inner {
    display: inline-flex;
    justify-content: center;
  }
}
.pager_wrapper .pager_inner .pager_button {
  flex-shrink: 0;
}
.pager_wrapper .pager_inner .pager_button.pager_hidden {
  pointer-events: none;
  visibility: hidden;
}
.pager_wrapper .pager_inner .pager_current {
  display: flex;
  align-items: center;
}
@media (min-width: 568px) {
  .pager_wrapper .pager_inner .pager_current {
    margin-left: 25px;
    margin-right: 25px;
  }
}
.pager_wrapper .pager_inner .pager_current input {
  display: inline-block !important;
  text-align: center;
  width: 3.5em;
  padding-left: 0;
  padding-right: 0;
}
.pager_wrapper .pager_inner .pager_current .pager_whole {
  flex-shrink: 0;
}

.is_pager_minimized .pager_wrapper {
  display: inline-block;
}
.is_pager_minimized .pager_wrapper .pager_inner {
  padding: 0;
  display: inline-flex;
  background: transparent;
}
@media (max-width: 767px) {
  .is_pager_minimized .pager_wrapper .pager_inner {
    justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .is_pager_minimized .pager_wrapper .pager_inner .pager_current {
    display: none;
  }
}
.is_pager_minimized .pager_wrapper .pager_inner .pager_button {
  display: flex;
  align-items: center;
}
.is_pager_minimized .pager_wrapper .pager_inner .pager_button.pager_hidden {
  display: none;
}
@media (max-width: 767px) {
  .is_pager_minimized .pager_wrapper .pager_inner .pager_button .pager_text {
    display: none;
  }
}
@media (max-width: 767px) {
  .is_pager_minimized .pager_wrapper .pager_inner .pager_button:nth-of-type(even) {
    margin-left: 0.428rem;
  }
}

.toggle_outline {
  border-radius: 0.428rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
  cursor: pointer;
  font-size: 3.2vw;
  position: relative;
  overflow: hidden;
}
@media (min-width: 568px) {
  .toggle_outline {
    border-radius: 6px;
  }
}
.toggle_outline::-webkit-scrollbar {
  display: none;
}
@media (min-width: 568px) {
  .toggle_outline {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .toggle_outline {
    overflow-y: auto;
    max-height: 65vh;
  }
}
.toggle_outline .trigger_outline {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #EFF9FD;
  border-bottom: 1px solid #CCCCCC;
}
.toggle_outline .trigger_outline .trigger_icon {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
}
.toggle_outline .trigger_outline.is_close {
  border-color: transparent;
}
.toggle_outline .trigger_outline.is_close + .content_outline {
  height: 0;
  display: none;
}
.toggle_outline .content_outline {
  background: #EFF9FD;
  border-radius: 0 0 0.428rem 0.428rem;
}
@media (min-width: 568px) {
  .toggle_outline .content_outline {
    border-radius: 0 0 6px 6px;
  }
}
.toggle_outline .content_outline .item_outline {
  position: relative;
}
.toggle_outline .content_outline .item_outline:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.5em;
  width: calc(100% - 3em);
  height: 1px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
  background-repeat: repeat-x;
}
.toggle_outline .content_outline .item_outline:last-of-type:before {
  content: none;
}
.toggle_outline .content_outline .item_outline .item_link,
.toggle_outline .content_outline .item_outline .item_link_sub {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  padding-top: 1em;
  padding-bottom: 1.08em;
  padding-left: 1.5em;
  padding-right: 3em;
  display: block;
  position: relative;
}
.toggle_outline .content_outline .item_outline .item_link:hover,
.toggle_outline .content_outline .item_outline .item_link_sub:hover {
  color: #005BAC;
  cursor: pointer;
}
.toggle_outline .content_outline .item_outline .item_link:before,
.toggle_outline .content_outline .item_outline .item_link_sub:before {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  font-size: 1.25em;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  right: 1em;
  color: #838383;
}
.toggle_outline .content_outline .item_outline .item_link:before:hover,
.toggle_outline .content_outline .item_outline .item_link_sub:before:hover {
  color: #005BAC;
  cursor: pointer;
}
.toggle_outline .content_outline .item_outline .item_link:hover:before,
.toggle_outline .content_outline .item_outline .item_link_sub:hover:before {
  color: inherit;
}
.toggle_outline .content_outline .item_outline .item_link {
  font-weight: bold;
}
.toggle_outline .content_outline .item_outline .item_link_sub {
  padding-left: 3em;
}

.bg_color_mainlight .trigger_outline,
.bg_color_mainlight .content_outline {
  background: #FFFFFF;
}

.toggle_outline_sub {
  border-radius: 0.428rem;
  overflow: hidden;
  background: #FAFAFA;
  font-size: 3.2vw;
}
@media (min-width: 568px) {
  .toggle_outline_sub {
    border-radius: 6px;
  }
}
@media (min-width: 568px) {
  .toggle_outline_sub {
    font-size: 12px;
  }
}
.toggle_outline_sub .item_outline {
  display: flex;
  position: relative;
  margin-bottom: -1px;
}
.toggle_outline_sub .item_outline:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1em;
  width: calc(100% - 2em);
  height: 1px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
  background-repeat: repeat-x;
}
.toggle_outline_sub .item_outline .item_link {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  padding-top: 1em;
  padding-bottom: 1.08em;
  padding-left: 1em;
  padding-right: 3em;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.toggle_outline_sub .item_outline .item_link:hover {
  color: #005BAC;
  cursor: pointer;
}
.toggle_outline_sub .item_outline .item_link:before {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  font-size: 1.25em;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
  right: 1em;
  color: #838383;
}
.toggle_outline_sub .item_outline .item_link:before:hover {
  color: #005BAC;
  cursor: pointer;
}
.toggle_outline_sub .item_outline .item_link:hover:before {
  color: inherit;
}

.card_success_report, .card_unique_useful, .card_guide_sub, .card_article_quote, .card_article, .body_editor .card_article_quote, .card_guide, .card_job, .card_has_icon, .card_default {
  display: flex;
  width: 100%;
}
.card_success_report .card_body, .card_unique_useful .card_body, .card_guide_sub .card_body, .card_article_quote .card_body, .card_article .card_body, .card_guide .card_body, .card_job .card_body, .card_has_icon .card_body, .card_default .card_body {
  border-radius: 0.428rem;
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  width: 100%;
  padding: 0.857rem;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  position: relative;
  background: #FFFFFF;
  line-height: 1.55;
}
@media (min-width: 568px) {
  .card_success_report .card_body, .card_unique_useful .card_body, .card_guide_sub .card_body, .card_article_quote .card_body, .card_article .card_body, .card_guide .card_body, .card_job .card_body, .card_has_icon .card_body, .card_default .card_body {
    border-radius: 6px;
  }
}
.card_success_report .card_body:hover, .card_unique_useful .card_body:hover, .card_guide_sub .card_body:hover, .card_article_quote .card_body:hover, .card_article .card_body:hover, .card_guide .card_body:hover, .card_job .card_body:hover, .card_has_icon .card_body:hover, .card_default .card_body:hover {
  cursor: pointer;
}
@media (min-width: 568px) {
  .card_success_report .card_body, .card_unique_useful .card_body, .card_guide_sub .card_body, .card_article_quote .card_body, .card_article .card_body, .card_guide .card_body, .card_job .card_body, .card_has_icon .card_body, .card_default .card_body {
    padding: 15px;
  }
}

.card_wrapper, .card_wrapper_ranking {
  margin-top: -0.5355rem;
  margin-bottom: -0.5355rem;
  margin-left: -0.428rem;
  margin-right: -0.428rem;
}
@media (min-width: 568px) {
  .card_wrapper, .card_wrapper_ranking {
    margin-top: -15px;
    margin-bottom: -15px;
    margin-left: -6px;
    margin-right: -6px;
  }
}
.card_wrapper .card_gutter, .card_wrapper_ranking .card_gutter, .card_wrapper .card_gutter_has_icon, .card_wrapper_ranking .card_gutter_has_icon {
  display: flex;
  padding-top: 0.5355rem;
  padding-bottom: 0.5355rem;
  padding-left: 0.428rem;
  padding-right: 0.428rem;
}
@media (min-width: 568px) {
  .card_wrapper .card_gutter, .card_wrapper_ranking .card_gutter, .card_wrapper .card_gutter_has_icon, .card_wrapper_ranking .card_gutter_has_icon {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 6px;
    padding-right: 6px;
  }
}
.card_wrapper .card_gutter_has_icon, .card_wrapper_ranking .card_gutter_has_icon {
  padding-top: calc(0.5355rem + 2.6666666667vw);
}
@media (min-width: 568px) {
  .card_wrapper .card_gutter_has_icon, .card_wrapper_ranking .card_gutter_has_icon {
    padding-top: calc(15px + 10px);
  }
}
.card_wrapper.large_gutter, .large_gutter.card_wrapper_ranking {
  margin-left: -0.856rem;
  margin-right: -0.856rem;
}
@media (min-width: 568px) {
  .card_wrapper.large_gutter, .large_gutter.card_wrapper_ranking {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.card_wrapper.large_gutter .card_gutter, .large_gutter.card_wrapper_ranking .card_gutter, .card_wrapper.large_gutter .card_gutter_has_icon, .large_gutter.card_wrapper_ranking .card_gutter_has_icon {
  display: flex;
  padding-top: 0.5355rem;
  padding-bottom: 0.5355rem;
  padding-left: 0.856rem;
  padding-right: 0.856rem;
}
@media (min-width: 568px) {
  .card_wrapper.large_gutter .card_gutter, .large_gutter.card_wrapper_ranking .card_gutter, .card_wrapper.large_gutter .card_gutter_has_icon, .large_gutter.card_wrapper_ranking .card_gutter_has_icon {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

.card_wrapper_ranking {
  counter-reset: number 0;
}
.card_wrapper_ranking .card_body {
  overflow: visible;
}
.card_wrapper_ranking .card_body:before {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.4vw;
  height: 6.4vw;
  font-size: 6.4vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.75), 0px 0px 6px rgba(0, 0, 0, 0.16);
  counter-increment: number;
  content: counter(number);
  position: absolute;
  background: #1D2088;
  color: #FFFFFF;
  top: -1.28vw;
  left: -3.2vw;
  z-index: 1;
  line-height: 1;
  font-size: 2.6667vw;
}
.card_wrapper_ranking .card_body:before:before, .card_wrapper_ranking .card_body:before i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .card_wrapper_ranking .card_body:before {
    width: 32px;
    height: 32px;
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .card_wrapper_ranking .card_body:before {
    top: -6.4px;
    left: -6.4px;
    font-size: 14px;
  }
}

.card_guide .card_body:after, .card_job .card_body:after, .card_has_icon .card_body:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: 0.214rem;
  bottom: 0.214rem;
  border-top: 3.2vw solid transparent;
  border-right: 3.2vw solid #00A0E9;
  border-bottom: 3.2vw solid #00A0E9;
  border-left: 3.2vw solid transparent;
  border-radius: 0 0 1.6vw 0;
}
@media (min-width: 568px) {
  .card_guide .card_body:after, .card_job .card_body:after, .card_has_icon .card_body:after {
    right: 3px;
    bottom: 3px;
    border-top: 12px solid transparent;
    border-right: 12px solid #00A0E9;
    border-bottom: 12px solid #00A0E9;
    border-left: 12px solid transparent;
    border-radius: 0 0 6px 0;
  }
}
.card_guide a.card_body, .card_job a.card_body, .card_has_icon a.card_body {
  border: 1px solid #FFFFFF;
}
.card_guide a.card_body:hover, .card_job a.card_body:hover, .card_has_icon a.card_body:hover {
  border: 1px solid #00A0E9;
}

.card_guide_sub .card_body, .card_article_quote .card_body, .card_article .card_body {
  padding: 0.714rem;
}
@media (min-width: 568px) {
  .card_guide_sub .card_body, .card_article_quote .card_body, .card_article .card_body {
    padding: 15px;
  }
}
.card_guide_sub .card_body:after, .card_article_quote .card_body:after, .card_article .card_body:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: 0.214rem;
  bottom: 0.214rem;
  border-top: 2.1333333333vw solid transparent;
  border-right: 2.1333333333vw solid #CCCCCC;
  border-bottom: 2.1333333333vw solid #CCCCCC;
  border-left: 2.1333333333vw solid transparent;
  border-radius: 0 0 1.0666666667vw 0;
}
@media (min-width: 568px) {
  .card_guide_sub .card_body:after, .card_article_quote .card_body:after, .card_article .card_body:after {
    right: 3px;
    bottom: 3px;
    border-top: 8px solid transparent;
    border-right: 8px solid #CCCCCC;
    border-bottom: 8px solid #CCCCCC;
    border-left: 8px solid transparent;
    border-radius: 0 0 4px 0;
  }
}
.card_guide_sub a.card_body, .card_article_quote a.card_body, .card_article a.card_body {
  border: 1px solid #FFFFFF;
}
.card_guide_sub a.card_body:hover, .card_article_quote a.card_body:hover, .card_article a.card_body:hover {
  border: 1px solid #CCCCCC;
}

.card_has_icon .card_body {
  overflow: visible;
}
.card_has_icon .card_icon {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
  top: -2.6666666667vw;
  z-index: 1;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
}
@media (min-width: 568px) {
  .card_has_icon .card_icon {
    top: -10px;
  }
}

.card_job .card_job_head_label {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  z-index: 1;
  padding: 0.714rem 1.071rem;
  border-radius: 0.214rem 0 0.214rem 0;
}
@media (min-width: 568px) {
  .card_job .card_job_head_label {
    border-radius: 3px 0 3px 0;
  }
}
.card_job .card_body_cta {
  position: relative;
  padding-bottom: 140px;
}
@media (min-width: 1024px) {
  .card_job .card_body_cta {
    padding-bottom: 100px;
  }
}
.card_job .card_job_bottom_cta {
  position: absolute;
  bottom: 0.428rem;
  left: 0;
  display: flex;
  align-items: end;
  width: 100%;
  padding: 10px;
}
.card_job .card_job_bottom_cta .cta_text {
  margin-top: 0.428rem;
  display: inline-block;
  width: 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  .card_job .card_job_bottom_cta .cta_text {
    font-size: 9.5px !important;
  }
}
@media (min-width: 1280px) {
  .card_job .card_job_bottom_cta .cta_text {
    font-size: 12px !important;
  }
}
.card_job .title_clinic {
  font-size: 3.733vw;
}
@media (min-width: 568px) {
  .card_job .title_clinic {
    font-size: 14px;
  }
}
.card_job .name_location {
  line-clamp: 4;
  -moz-line-clamp: 4;
  -webkit-line-clamp: 4;
  -o-line-clamp: 4;
  -ms-line-clamp: 4;
}
@media all and (-ms-high-contrast: none) {
  .card_job .name_location {
    max-height: 6.2em;
  }
}
.card_job [class*=info_job_] {
  display: flex;
  align-items: center;
  margin-left: -0.857rem;
  margin-right: -0.857rem;
  padding: 0.857rem;
}
@media (min-width: 568px) {
  .card_job [class*=info_job_] {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
  }
}
.card_job .info_job_odd {
  background: #FFFFFF;
  padding-top: 0;
  padding-bottom: 0;
}
.card_job .info_job_odd .icon_circle {
  color: #00A0E9;
}
.card_job .info_job_even {
  background: #EFF9FD;
}
.card_job .info_job_even .icon_circle {
  color: #00A0E9;
}

.card_article .description_article {
  line-clamp: 3;
  -moz-line-clamp: 3;
  -webkit-line-clamp: 3;
  -o-line-clamp: 3;
  -ms-line-clamp: 3;
  line-height: 1.55;
  font-size: 3.2vw;
}
@media (min-width: 568px) {
  .card_article .description_article {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  .card_article .description_article {
    line-clamp: 4;
    -moz-line-clamp: 4;
    -webkit-line-clamp: 4;
    -o-line-clamp: 4;
    -ms-line-clamp: 4;
  }
}
.card_article .icon_category {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.2666666667vw;
  height: 4.2666666667vw;
  font-size: 4.2666666667vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
  position: relative;
}
.card_article .icon_category:before, .card_article .icon_category i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .card_article .icon_category {
    width: 18px;
    height: 18px;
    font-size: 18px;
  }
}
.card_article .icon_category:before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  color: #FFFFFF;
}
.card_article .icon_category.category_contents {
  background: #005BAC;
}
.card_article .icon_category.category_interview {
  background: #252525;
}
.card_article .icon_category.category_experience {
  background: #EA3372;
}
.card_article .icon_category.category_observation {
  background: #00A0E9;
}
.card_article .icon_category.category_terminology {
  background: #EFF9FD;
}
.card_article .icon_category.category_terminology:before {
  color: #252525;
}
.card_article .title_article {
  font-size: 3.733vw;
  font-weight: bold;
  line-height: 1.3;
}
@media (min-width: 568px) {
  .card_article .title_article {
    font-size: 14px;
  }
}
.card_article .date_article {
  color: #838383;
}
.card_article_quote .card_body {
  padding: 0.714rem !important;
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 568px) {
  .card_article_quote .card_body {
    padding: 12px !important;
  }
}
.card_article_quote .thumb_article {
  flex-shrink: 0;
  width: 47.5%;
  height: auto;
  line-height: 1;
}
@media (min-width: 568px) {
  .card_article_quote .thumb_article {
    width: 150px;
  }
}
.card_article_quote .category_article {
  display: flex;
  align-items: center;
  line-height: 1;
}
.card_article_quote .name_category {
  color: #838383;
}
.card_article_quote .sentence_article {
  line-clamp: 3;
  -moz-line-clamp: 3;
  -webkit-line-clamp: 3;
  -o-line-clamp: 3;
  -ms-line-clamp: 3;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .card_article_quote .sentence_article {
    line-clamp: 2;
    -moz-line-clamp: 2;
    -webkit-line-clamp: 2;
    -o-line-clamp: 2;
    -ms-line-clamp: 2;
  }
}
.card_article_quote .date_article {
  color: #838383;
}

.panel_default, .panel_unique_faq, .panel_blank, .body_editor .panel_editor_cv,
.body_editor .panel_editor_default,
.body_editor .panel_editor_strongest {
  border-radius: 0.428rem;
  background: #FFFFFF;
  padding: 1.071rem;
  line-height: 1.55;
}
@media (min-width: 568px) {
  .panel_default, .panel_unique_faq, .panel_blank, .body_editor .panel_editor_cv,
  .body_editor .panel_editor_default,
  .body_editor .panel_editor_strongest {
    border-radius: 6px;
  }
}
@media (min-width: 568px) {
  .panel_default, .panel_unique_faq, .panel_blank, .body_editor .panel_editor_cv,
  .body_editor .panel_editor_default,
  .body_editor .panel_editor_strongest {
    padding: 30px;
  }
}

.panel_sub {
  border-radius: 0.428rem;
  background: #FFFFFF;
  padding: 0.714rem;
  line-height: 1.55;
}
@media (min-width: 568px) {
  .panel_sub {
    border-radius: 6px;
  }
}
@media (min-width: 568px) {
  .panel_sub {
    padding: 20px;
  }
}

.panel_skin_default, .body_editor .panel_editor_default {
  background: #FAFAFA;
}

.panel_skin_emphasis, .panel_blank, .body_editor .panel_editor_cv {
  background: #EFF9FD;
}

.panel_skin_strongest, .body_editor .panel_editor_strongest {
  background: linear-gradient(120deg, #00A0E9 0%, #005BAC 100%);
}

.panel_skin_sub {
  background: #FAFAFA;
}
.panel_skin_border, .panel_unique_faq {
  border: 1px solid #CCCCCC;
}
.panel_blank {
  text-align: left;
}
@media (min-width: 568px) {
  .panel_blank {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.tab_group {
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  .tab_group {
    border-radius: 6px;
  }
}
.tab_group .tab_content {
  overflow: hidden;
  background: #FFFFFF;
}
@media (max-width: 567px) {
  .tab_group .tab_content {
    padding-left: 1.071rem;
    padding-right: 1.071rem;
    margin-left: -1.071rem;
    margin-right: -1.071rem;
  }
}
@media (min-width: 568px) {
  .tab_group .tab_content {
    border-radius: 0 0 6px 6px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    padding-left: 15px;
    padding-right: 15px;
  }
}

.tab_header {
  line-height: 1.3;
  display: flex;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  background: #FFFFFF;
  position: relative;
}
.tab_header.content_sticky {
  top: 17.0666666667vw;
}
@media (min-width: 568px) {
  .tab_header.content_sticky {
    top: 64px;
  }
}
@media (min-width: 1024px) {
  .tab_header.content_sticky {
    top: 112px;
  }
}
@media (-ms-high-contrast: none) {
  .tab_header.content_sticky {
    top: 0;
  }
}
.tab_header.with_nav_by_scroll {
  top: calc(
			17.0666666667vw +
			58px
			);
}
@media (min-width: 568px) {
  .tab_header.with_nav_by_scroll {
    top: calc(
				64px +
				48px
				);
  }
}
@media (min-width: 1024px) {
  .tab_header.with_nav_by_scroll {
    top: calc(
				112px +
				48px
				);
  }
}
@media (-ms-high-contrast: none) {
  .tab_header.with_nav_by_scroll {
    top: 0;
  }
}
@media (max-width: 567px) {
  .tab_header {
    margin-left: -1.071rem;
    margin-right: -1.071rem;
  }
}
@media (min-width: 568px) {
  .tab_header {
    justify-content: center;
    border-radius: 6px 6px 0 0;
  }
}
.tab_header .tab_item {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  padding: 0.714rem;
  text-align: center;
  width: 100%;
  border-bottom: 3px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab_header .tab_item:hover {
  color: #005BAC;
  cursor: pointer;
}
.tab_header .tab_item.active {
  border-color: #00A0E9;
}
@media (min-width: 768px) {
  .tab_header .tab_item {
    padding: 15px;
    width: auto;
    min-width: 200px;
  }
}
.tab_header .tab_item + .tab_item {
  position: relative;
}
.tab_header .tab_item + .tab_item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 1px;
  height: calc(100% - 1em);
  border-left: 1px solid #CCCCCC;
}

hr {
  border: none;
}
hr.hr_default {
  border-top: 1px solid #CCCCCC;
}
hr.hr_dashed, .form_group .radio_group_default hr.divide_item, .form_group .checkbox_group_default hr.divide_item {
  height: 1px;
  position: relative;
}
hr.hr_dashed:before, .form_group .radio_group_default hr.divide_item:before, .form_group .checkbox_group_default hr.divide_item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
  background-repeat: repeat-x;
}

.hr_spacer_responsive {
  margin-top: 1.071rem;
  margin-bottom: 1.071rem;
}
@media (min-width: 568px) {
  .hr_spacer_responsive {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.hr_spacer_responsive_large {
  margin-top: 2.142rem;
  margin-bottom: 2.142rem;
}
@media (min-width: 568px) {
  .hr_spacer_responsive_large {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.hidden_hr_last hr:last-of-type {
  display: none;
}

.border_none {
  border: none !important;
}

.bg_color_sub_contents {
  background: #FAFAFA;
}

.bg_color_contents {
  background: #FFFFFF;
}

.bg_color_monodark {
  background: #252525;
}

.bg_color_maindark {
  background: #1D2088 !important;
}

.bg_color_main {
  background: #005BAC !important;
}

.bg_color_maindeep {
  background: #008DCC !important;
}

.bg_color_mainpale {
  background: #00A0E9 !important;
}

.bg_color_mainlight {
  background: #EFF9FD !important;
}

.bg_color_accent {
  background: #EA3372 !important;
}

.bg_color_accentlight {
  background: #FFEDF3 !important;
}

.firstview_top .firstview_image {
  position: relative;
  max-width: calc(1230px - 2.142rem);
  margin: 0 auto 4.285rem;
}
@media (min-width: 768px) {
  .firstview_top .firstview_image {
    margin-bottom: 0;
  }
}
.firstview_top .firstview_image .firstview_image_pc {
  display: none;
}
@media (min-width: 568px) {
  .firstview_top .firstview_image .firstview_image_pc {
    display: inline;
  }
}
.firstview_top .firstview_image .firstview_image_sp {
  display: inline;
}
@media (min-width: 568px) {
  .firstview_top .firstview_image .firstview_image_sp {
    display: none;
  }
}
.firstview_top .firstview_image .firstview_image_buttons {
  position: absolute;
  top: calc(100% + 1.071rem);
  left: 1.071rem;
  width: calc(100% - 2.142rem);
}
@media (min-width: 768px) {
  .firstview_top .firstview_image .firstview_image_buttons {
    font-size: 0.8em;
    top: 78%;
    left: 58%;
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .firstview_top .firstview_image .firstview_image_buttons {
    font-size: 1em;
  }
}
.firstview_top .firstview-observationentry-cv {
  padding-top: 5px;
}
.firstview_top .firstview_top_form {
  padding: 1.428rem 0 1.428rem;
}
.firstview_top .firstview_top_form .firstview_top_form_header .radio_group_tab {
  height: 55px;
  display: flex;
  overflow: hidden;
  gap: 0.857rem;
}
.firstview_top .firstview_top_form .firstview_top_form_header .radio_group_tab input {
  display: none;
}
.firstview_top .firstview_top_form .firstview_top_form_header .radio_group_tab label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding: 0.65em 1em 0.7em;
  height: 50px;
  width: 24%;
  background: #EFF9FD;
  color: #252525;
  text-align: center;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
  line-height: 1.3;
  transition: margin-top 0.3s;
}
@media (max-width: 1023px) {
  .firstview_top .firstview_top_form .firstview_top_form_header .radio_group_tab label {
    width: 50%;
  }
}
.firstview_top .firstview_top_form .firstview_top_form_header .radio_group_tab label:hover {
  margin-top: 0px;
}
.firstview_top .firstview_top_form .firstview_top_form_header .radio_group_tab label:after {
  content: "";
  position: absolute;
  bottom: -5px;
  width: 100%;
  height: 5px;
  background: #EFF9FD;
}
.firstview_top .firstview_top_form .firstview_top_form_header .radio_group_tab label.bg_leaf {
  background-color: #F3FFEF;
}
.firstview_top .firstview_top_form .firstview_top_form_header .radio_group_tab label.bg_leaf:after {
  background-color: #F3FFEF;
}
.firstview_top .firstview_top_form .firstview_top_form_header .radio_group_tab input:checked + label {
  font-weight: bold;
}
.firstview_top .firstview_top_form .firstview_top_form_body {
  background-color: #EFF9FD;
}
.firstview_top .firstview_top_form .firstview_top_form_body.bg_leaf {
  background-color: #F3FFEF;
}
.firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row {
  display: flex;
  align-items: center;
}
.firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input .btn_inputdata {
  font-size: 2.6667vw;
}
.firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input .btn_inputdata .label_group {
  font-size: 2.6667vw;
}
@media (min-width: 767px) {
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input .btn_inputdata {
    font-size: 12px;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input .btn_inputdata .label_group {
    font-size: 12px;
  }
}
@media (max-width: 1023px) {
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row {
    gap: 0.857rem;
    padding: 0.857rem;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row:not(:first-child) {
    padding-top: 0;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input {
    width: 50%;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input .btn_inputdata {
    min-height: 160px;
    font-size: 12px;
    font-weight: bold;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input .btn_inputdata i {
    display: block;
    padding-bottom: 0.428rem;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input .btn_inputdata .label_group {
    padding-top: 0.428rem;
    font-size: 12px;
    font-weight: bold;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row.first_view_top_form_row_smaller .firstview_top_form_input {
    width: 33%;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row.first_view_top_form_row_smaller .firstview_top_form_input .btn_inputdata {
    min-height: 130px;
  }
}
@media (min-width: 1024px) {
  .firstview_top .firstview_top_form .firstview_top_form_body {
    display: flex;
    padding: 1.428rem;
    gap: 0.857rem;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row {
    width: 100%;
    gap: 0.857rem;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input {
    width: 100%;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input .btn_inputdata {
    min-height: 200px;
    font-weight: bold;
    font-size: 14px;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input .btn_inputdata i {
    padding-bottom: 0.428rem;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row .firstview_top_form_input .btn_inputdata .label_group {
    padding-top: 0.428rem;
    font-weight: bold;
    font-size: 14px;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row.first_view_top_form_row_smaller {
    flex-direction: column;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row.first_view_top_form_row_smaller .firstview_top_form_input {
    height: 100%;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row.first_view_top_form_row_smaller .firstview_top_form_input .btn_inputdata {
    height: 100%;
    min-height: inherit;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row.first_view_top_form_row_smaller .firstview_top_form_input .btn_inputdata i {
    display: inline;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_row.first_view_top_form_row_smaller .firstview_top_form_input .btn_inputdata .label_group {
    padding-top: 0.428rem;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_button {
    height: 100%;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_button button {
    height: 100%;
  }
  .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_button .btn_strongest, .firstview_top .firstview_top_form .firstview_top_form_body .firstview_top_form_button .trigger_panel_search {
    padding-top: 0.428rem;
    padding-bottom: 0.714rem;
    padding-left: 0.857rem;
    padding-right: 0.857rem;
    white-space: nowrap;
  }
}
.firstview_top .firstview_top_form .firstview_top_form_footer {
  padding: 0 0.857rem 0.857rem;
  background-color: #EFF9FD;
}
.firstview_top .firstview_top_form .firstview_top_form_footer.bg_leaf {
  background-color: #F3FFEF;
}
@media (min-width: 1024px) {
  .firstview_top .firstview_top_form .firstview_top_form_footer {
    padding: 0 1.428rem 1.428rem;
  }
}
.firstview_top .tcb_banner_pc {
  display: none;
  max-width: calc(1230px - 2.142rem);
  margin: 0 auto 32px;
}
@media (min-width: 1024px) {
  .firstview_top .tcb_banner_pc {
    display: block;
  }
}
.firstview_top .tcb_banner_sp {
  display: inline-block;
  padding: 0 1.428rem 0.428rem;
}
@media (min-width: 1024px) {
  .firstview_top .tcb_banner_sp {
    display: none;
  }
}

.panel_environment_list {
  text-align: center;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .panel_environment_list .order_md_1 {
    order: 1;
  }
  .panel_environment_list .order_md_2 {
    order: 2;
  }
  .panel_environment_list .order_md_3 {
    order: 3;
  }
  .panel_environment_list .order_md_4 {
    order: 4;
  }
}
.panel_environment_list .pure-g, .panel_environment_list .card_unique_useful .card_inner, .card_unique_useful .panel_environment_list .card_inner, .panel_environment_list .flowchart_direction_column .flowchart_item, .flowchart_direction_column .panel_environment_list .flowchart_item, .panel_environment_list .flowchart_direction_row, .panel_environment_list .footer_common .footer_info_list, .footer_common .panel_environment_list .footer_info_list, .panel_environment_list .footer_simplified .footer_info_list, .footer_simplified .panel_environment_list .footer_info_list, .panel_environment_list .container_wrapper, .panel_environment_list .list_common_row, .panel_environment_list .dl_common, .panel_environment_list .toggle_outline_sub, .panel_environment_list .card_wrapper, .panel_environment_list .card_wrapper_ranking {
  margin-left: -1px;
  margin-right: -1px;
}
@media (min-width: 768px) {
  .panel_environment_list .pure-g, .panel_environment_list .card_unique_useful .card_inner, .card_unique_useful .panel_environment_list .card_inner, .panel_environment_list .flowchart_direction_column .flowchart_item, .flowchart_direction_column .panel_environment_list .flowchart_item, .panel_environment_list .flowchart_direction_row, .panel_environment_list .footer_common .footer_info_list, .footer_common .panel_environment_list .footer_info_list, .panel_environment_list .footer_simplified .footer_info_list, .footer_simplified .panel_environment_list .footer_info_list, .panel_environment_list .container_wrapper, .panel_environment_list .list_common_row, .panel_environment_list .dl_common, .panel_environment_list .toggle_outline_sub, .panel_environment_list .card_wrapper, .panel_environment_list .card_wrapper_ranking {
    margin-left: -2px;
    margin-right: -2px;
  }
}
.panel_environment_list .panel_environment, .panel_environment_list .panel_begginer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.428rem 0 1.785rem;
  border-radius: 0.428rem;
  border: 1px solid #FFFFFF;
  background-color: #EFF9FD;
}
@media (min-width: 768px) {
  .panel_environment_list .panel_environment, .panel_environment_list .panel_begginer {
    border: 2px solid #FFFFFF;
    transition: border 0.5s ease;
  }
  .panel_environment_list .panel_environment:hover, .panel_environment_list .panel_begginer:hover {
    border: 2px solid rgba(0, 160, 233, 0.5);
  }
}
.panel_environment_list .panel_environment i, .panel_environment_list .panel_begginer i {
  margin-bottom: 0.428rem;
  color: #00A0E9;
}
.panel_environment_list .panel_environment i.icon-main, .panel_environment_list .panel_begginer i.icon-main {
  display: block;
}
.panel_environment_list .panel_begginer {
  background-color: #F3FFEF;
}
.panel_environment_list .panel_begginer i {
  color: #30AD00;
}
@media (min-width: 768px) {
  .panel_environment_list .panel_begginer:hover {
    border: 2px solid rgba(48, 173, 0, 0.5);
  }
}
@media (min-width: 1024px) {
  .panel_environment_list .order_lg_1 {
    order: 1;
  }
  .panel_environment_list .order_lg_2 {
    order: 2;
  }
  .panel_environment_list .order_lg_3 {
    order: 3;
  }
  .panel_environment_list .order_lg_4 {
    order: 4;
  }
  .panel_environment_list .pure-g, .panel_environment_list .card_unique_useful .card_inner, .card_unique_useful .panel_environment_list .card_inner, .panel_environment_list .flowchart_direction_column .flowchart_item, .flowchart_direction_column .panel_environment_list .flowchart_item, .panel_environment_list .flowchart_direction_row, .panel_environment_list .footer_common .footer_info_list, .footer_common .panel_environment_list .footer_info_list, .panel_environment_list .footer_simplified .footer_info_list, .footer_simplified .panel_environment_list .footer_info_list, .panel_environment_list .container_wrapper, .panel_environment_list .list_common_row, .panel_environment_list .dl_common, .panel_environment_list .toggle_outline_sub, .panel_environment_list .card_wrapper, .panel_environment_list .card_wrapper_ranking {
    margin-left: -2px;
    margin-right: -2px;
  }
}

.table_results th, .table_results td {
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .table_results th, .table_results td {
    font-size: 3.2vw;
  }
}
.table_results th.spot_cell {
  color: #FFFFFF;
  background-color: #005BAC;
}
.table_results td.spot_cell {
  color: #008DCC;
  background-color: #EFF9FD;
  font-weight: bold;
}

.results_image {
  width: 100%;
  max-width: 400px;
}

.card_cause {
  padding: 1.071rem 1.071rem 1.428rem;
  border-radius: 0.428rem;
  background: #EFF9FD;
}

@media (min-width: 768px) {
  .flowchart_direction_row {
    margin: -30px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .flowchart_direction_row {
    padding-top: 2.142rem;
  }
}
.flowchart_direction_row .flowchart_item {
  display: flex;
  position: relative;
}
.flowchart_direction_row .flowchart_item:before {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.4vw;
  height: 6.4vw;
  font-size: 6.4vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
  transform: scale(1);
  position: absolute;
  color: #005BAC;
  font-size: 4.267vw;
  z-index: 1;
}
.flowchart_direction_row .flowchart_item:before:before, .flowchart_direction_row .flowchart_item:before i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .flowchart_direction_row .flowchart_item:before {
    width: 32px;
    height: 32px;
    font-size: 32px;
  }
}
.flowchart_direction_row .flowchart_item:last-of-type:before, .flowchart_direction_row .flowchart_item:last-of-type:after {
  content: none;
}
@media (max-width: 767px) {
  .flowchart_direction_row .flowchart_item:before {
    background: #FFFFFF;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, calc(6.4vw/2));
  }
  .flowchart_direction_row .flowchart_item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-size: 4px 1px;
    background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
    background-repeat: repeat-x;
  }
}
@media (min-width: 768px) {
  .flowchart_direction_row .flowchart_item {
    padding: 30px;
  }
  .flowchart_direction_row .flowchart_item:before {
    background: #EFF9FD;
    font-size: 21px;
  }
  .flowchart_direction_row .flowchart_item:nth-of-type(odd):before {
    right: 0;
    top: 50%;
    transform: translate(50%, -50%) rotate(-90deg);
  }
  .flowchart_direction_row .flowchart_item:nth-of-type(even):before {
    left: 0;
    bottom: 0;
    transform: translate(-50%, 50%) rotate(45deg);
  }
}
.flowchart_direction_row .flowchart_item .flowchart_content {
  display: flex;
  width: 100%;
  background: #EFF9FD;
  padding: 1.428rem 1.071rem calc(1.428rem + (6.4vw / 2));
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .flowchart_direction_row .flowchart_item .flowchart_content {
    padding: 25px 20px 30px;
  }
}
.flowchart_direction_row .flowchart_item .flowchart_content .flowchart_content_inner {
  width: 100%;
}
.flowchart_direction_row .flowchart_item .flowchart_content .flowchart_content_inner .flowchart_text_wrapper .flowchart_heading {
  font-size: 4.8vw;
  line-height: 1.3;
  margin-bottom: 1.071rem;
}
@media (min-width: 568px) {
  .flowchart_direction_row .flowchart_item .flowchart_content .flowchart_content_inner .flowchart_text_wrapper .flowchart_heading {
    font-size: 24px;
  }
}
.flowchart_direction_row .flowchart_item .flowchart_content .flowchart_content_inner .flowchart_text_wrapper .flowchart_description {
  font-size: 3.2vw;
  line-height: 1.55;
}
@media (min-width: 568px) {
  .flowchart_direction_row .flowchart_item .flowchart_content .flowchart_content_inner .flowchart_text_wrapper .flowchart_description {
    font-size: 16px;
  }
}

.flowchart_direction_column .flowchart_item {
  justify-content: center;
  position: relative;
}
.flowchart_direction_column .flowchart_item:before {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.4vw;
  height: 6.4vw;
  font-size: 6.4vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
  transform: scale(1);
  position: absolute;
  color: #005BAC;
  font-size: 4.267vw;
  z-index: 1;
}
.flowchart_direction_column .flowchart_item:before:before, .flowchart_direction_column .flowchart_item:before i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .flowchart_direction_column .flowchart_item:before {
    width: 24px;
    height: 24px;
    font-size: 24px;
  }
}
.flowchart_direction_column .flowchart_item:first-of-type {
  padding-top: 0;
}
.flowchart_direction_column .flowchart_item:last-of-type {
  padding-bottom: 0;
}
.flowchart_direction_column .flowchart_item:last-of-type:before, .flowchart_direction_column .flowchart_item:last-of-type:after {
  content: none;
}
@media (max-width: 767px) {
  .flowchart_direction_column .flowchart_item:before {
    background: #FFFFFF;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, calc(6.4vw/2));
  }
}
.flowchart_direction_column .flowchart_item:before {
  font-size: 21px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, calc(24px/2));
}
.flowchart_direction_column .flowchart_item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
  background-repeat: repeat-x;
}
.flowchart_direction_column .flowchart_item .flowchart_item_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .flowchart_direction_column .flowchart_item .flowchart_item_inner {
    padding-top: 64px;
  }
}
.flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_icon_step {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17.0666666667vw;
  height: 17.0666666667vw;
  font-size: 17.0666666667vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
  flex-direction: column;
  background: #005BAC;
  color: #FFFFFF;
  text-align: center;
  line-height: 1;
  font-size: 2.6667vw;
  margin-right: 0.714rem;
}
.flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_icon_step:before, .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_icon_step i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_icon_step {
    width: 96px;
    height: 96px;
    font-size: 96px;
  }
}
@media (min-width: 568px) {
  .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_icon_step {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_icon_step {
    font-size: 14px;
    position: absolute;
    top: auto;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    z-index: 1;
  }
}
.flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_icon_step .step_number {
  display: block;
  width: 100%;
}
.flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_figure {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_figure {
    padding-left: 15px;
    padding-right: 15px;
    justify-content: flex-end;
  }
}
.flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_figure img {
  width: 100%;
}
@media (max-width: 767px) {
  .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_figure img {
    max-height: 53.3333333333vw;
  }
}
@media (max-width: 767px) {
  .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_heading_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_heading_wrapper {
    padding-top: calc(96px / 3);
  }
}
.flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_heading_wrapper .flowchart_heading {
  font-size: 4.8vw;
  line-height: 1.3;
  margin-top: 1.428rem;
  margin-bottom: 1.428rem;
}
@media (min-width: 568px) {
  .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_heading_wrapper .flowchart_heading {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_heading_wrapper .flowchart_heading {
    margin: 0;
    text-align: center;
  }
}
.flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_description {
  font-size: 3.2vw;
  line-height: 1.55;
}
@media (min-width: 768px) {
  .flowchart_direction_column .flowchart_item .flowchart_item_inner .flowchart_description {
    font-size: 16px;
  }
}
.flowchart_direction_column .flowchart_item .flowchart_btn {
  position: relative;
  z-index: 1;
  flex-direction: row;
}
@media (min-width: 768px) {
  .flowchart_direction_column .flowchart_item .flowchart_btn [class*=btn_] {
    margin-top: 10px;
  }
}
@media (min-width: 1024px) {
  .flowchart_direction_column .flowchart_item .flowchart_btn [class*=btn_] {
    font-size: 16px;
  }
}

.flowchart_simplified_column .flowchart_item {
  position: relative;
  padding-top: calc(6.4vw + (1.071rem * 2));
}
@media (min-width: 768px) {
  .flowchart_simplified_column .flowchart_item {
    padding-top: calc(24px + (30px * 2));
  }
}
.flowchart_simplified_column .flowchart_item:before {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6.4vw;
  height: 6.4vw;
  font-size: 6.4vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
  transform: scale(1) translateX(-50%);
  top: 1.071rem;
  color: #005BAC;
  background: #EFF9FD;
  z-index: 1;
}
.flowchart_simplified_column .flowchart_item:before:before, .flowchart_simplified_column .flowchart_item:before i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .flowchart_simplified_column .flowchart_item:before {
    width: 24px;
    height: 24px;
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .flowchart_simplified_column .flowchart_item:before {
    top: 30px;
  }
}
.flowchart_simplified_column .flowchart_item:after {
  content: "";
  position: absolute;
  top: calc(1.071rem + (24px / 2));
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
  background-repeat: repeat-x;
}
@media (min-width: 768px) {
  .flowchart_simplified_column .flowchart_item:after {
    top: calc(30px + (24px / 2));
  }
}
.flowchart_simplified_column .flowchart_item .flowchart_icon_step {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17.0666666667vw;
  height: 17.0666666667vw;
  font-size: 17.0666666667vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
  flex-direction: column;
  background: #005BAC;
  color: #FFFFFF;
  text-align: center;
  line-height: 1;
  font-size: 2.6667vw;
  margin-right: 0.714rem;
}
.flowchart_simplified_column .flowchart_item .flowchart_icon_step:before, .flowchart_simplified_column .flowchart_item .flowchart_icon_step i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .flowchart_simplified_column .flowchart_item .flowchart_icon_step {
    width: 96px;
    height: 96px;
    font-size: 96px;
  }
}
@media (min-width: 568px) {
  .flowchart_simplified_column .flowchart_item .flowchart_icon_step {
    font-size: 14px;
    margin-right: 15px;
  }
}
.flowchart_simplified_column .flowchart_item .flowchart_icon_step .step_number {
  display: block;
  width: 100%;
}

.card_unique_useful a.card_body {
  border: 1px solid #FFFFFF;
}
.card_unique_useful a.card_body:hover {
  border: 1px solid #00A0E9;
}
@media (min-width: 768px) {
  .card_unique_useful .card_inner {
    height: 100%;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .card_unique_useful .card_inner {
    flex-direction: row;
  }
}
.card_unique_useful .card_thumb {
  position: relative;
  line-height: 1;
}
.card_unique_useful .card_thumb .card_heading {
  line-height: 1;
  color: #FFFFFF;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0.5em;
  bottom: 0.5em;
}
.card_unique_useful .card_content {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .card_unique_useful .card_content {
    flex-grow: 1;
  }
}
@media (min-width: 1024px) {
  .card_unique_useful .card_content {
    margin-top: 0;
    height: 100%;
  }
}
.card_unique_useful .card_content .card_content_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .card_unique_useful .card_content .card_content_info {
    flex-grow: 1;
    align-items: flex-end;
  }
}
@media (min-width: 1024px) {
  .card_unique_useful .card_content .card_content_info {
    align-items: flex-start;
    flex-grow: 1;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .card_unique_useful .card_content .card_content_date {
    margin-bottom: 1.071rem;
  }
}
.card_unique_useful .card_content .card_content_guide {
  display: inline-flex;
  align-items: center;
  align-self: flex-end;
}
@media (max-width: 1023px) {
  .card_unique_useful .card_content .card_content_guide {
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .card_unique_useful .card_content .card_content_guide {
    margin-top: auto;
  }
}

.panel_search, .admin_panel_search {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  position: fixed;
  z-index: 3998;
  top: 17.0666666667vw;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  background: #FFFFFF;
  width: 100%;
  height: calc(100vh - 17.0666666667vw);
  height: calc(var(--vh) * 100 - 17.0666666667vw);
  overflow: auto;
  overscroll-behavior-y: contain;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
}
.panel_search::-webkit-scrollbar, .admin_panel_search::-webkit-scrollbar {
  width: 8px;
  height: 5px;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  .panel_search::-webkit-scrollbar, .admin_panel_search::-webkit-scrollbar {
    border-radius: 6px;
  }
}
.panel_search::-webkit-scrollbar-thumb, .admin_panel_search::-webkit-scrollbar-thumb {
  background: #CCCCCC;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  .panel_search::-webkit-scrollbar-thumb, .admin_panel_search::-webkit-scrollbar-thumb {
    border-radius: 6px;
  }
}
.panel_search::-webkit-scrollbar-track-piece, .admin_panel_search::-webkit-scrollbar-track-piece {
  background: #EDEDED;
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  .panel_search::-webkit-scrollbar-track-piece, .admin_panel_search::-webkit-scrollbar-track-piece {
    border-radius: 6px;
  }
}
.panel_search.active, .active.admin_panel_search {
  transform: translateY(0);
  opacity: 1;
}
@media (min-width: 568px) {
  .panel_search, .admin_panel_search {
    top: 64px;
    height: calc(100vh - 64px);
    height: calc(var(--vh) * 100 - 64px);
  }
}
@media (min-width: 1024px) {
  .panel_search, .admin_panel_search {
    display: flex;
    align-items: center;
    z-index: 4001;
    transform: translateX(100%);
    top: 0;
    left: auto;
    min-width: 375px;
    max-width: 27.5%;
    height: 100vh;
    max-height: none;
  }
  .panel_search.active, .active.admin_panel_search {
    transform: translateX(0);
  }
  .panel_search > .form_group, .admin_panel_search > .form_group {
    max-height: 100%;
  }
}
.panel_search .panel_search_header, .admin_panel_search .panel_search_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: -1.071rem;
  background: #FFFFFF;
  z-index: 4001;
}
@media (min-width: 1024px) {
  .panel_search .panel_search_header, .admin_panel_search .panel_search_header {
    top: -15px;
  }
}

.trigger_panel_search {
  padding: 0;
  transition: none;
  width: 17.0666666667vw;
  height: 17.0666666667vw;
  position: fixed;
  bottom: 1.071rem;
  right: 1.071rem;
  z-index: 3996;
}
@media (min-width: 568px) {
  .trigger_panel_search {
    width: 64px;
    height: 64px;
  }
}
@media (min-width: 1024px) {
  .trigger_panel_search {
    display: none !important;
  }
}

.search_area .area_lv2:last-of-type {
  position: relative;
}
.search_area .area_lv2:last-of-type:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
  background-repeat: repeat-x;
}
.search_area .area_lv2 > .area_name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  color: #838383;
  cursor: pointer;
  position: relative;
}
.search_area .area_lv2 > .area_name:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
  background-repeat: repeat-x;
}
.search_area .area_lv2 > .area_name .trigger_icon {
  transition: 0.35s;
  -moz-transition: 0.35s;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -ms-transition: 0.35s;
  display: inline-block;
  transform: rotate(0);
}
.search_area .area_lv2 > .area_name.is_open .trigger_icon {
  transform: rotate(180deg);
}
.search_area .area_lv2 .area_lv3 {
  overflow-y: hidden;
}
.search_area .area_lv2 .area_lv3 > .area_name {
  padding-top: 0.7em;
  padding-bottom: 0.75em;
  position: relative;
}
.search_area .area_lv2 .area_lv3 > .area_name:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-size: 4px 1px;
  background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 1px, transparent 1px, transparent 4px);
  background-repeat: repeat-x;
}

.firstview_job_list {
  overflow: hidden;
  padding-top: 0.714rem;
  padding-bottom: 0.714rem;
  background: #FFFFFF;
  position: relative;
  z-index: 3995;
}
@media (min-width: 568px) {
  .firstview_job_list {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.firstview_job_list .condition_search_job {
  display: inline-flex;
  line-height: 1.3;
}
@media (max-width: 567px) {
  .firstview_job_list .condition_search_job {
    width: 100%;
  }
}
@media (min-width: 568px) {
  .firstview_job_list .condition_search_job {
    margin-right: 40px;
  }
  .firstview_job_list .condition_search_job:last-of-type {
    margin-right: 0;
  }
}
.firstview_job_list .condition_search_job .condition_search_job_item {
  display: inline-block;
}
.firstview_job_list .result_search_job {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 568px) {
  .firstview_job_list .result_search_job {
    justify-content: flex-start;
  }
}

.firstview_job_detail {
  padding-top: 1.071rem;
  padding-bottom: 1.428rem;
  background: #EFF9FD;
  position: relative;
  z-index: 3995;
}
@media (min-width: 768px) {
  .firstview_job_detail {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .firstview_job_detail .info_job_detail_wrapper {
    display: flex;
  }
}
.firstview_job_detail .info_job_detail_wrapper .info_job_detail {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: auto;
  width: 100%;
}
.firstview_job_detail .info_job_detail_wrapper .thumb_job_detail {
  flex-shrink: 0;
  line-height: 1;
}
.firstview_job_detail .info_job_detail_wrapper .thumb_job_detail .thumb_image_full, .firstview_job_detail .info_job_detail_wrapper .thumb_job_detail .card_article_quote .thumb_article .thumb_article_inner, .card_article_quote .thumb_article .firstview_job_detail .info_job_detail_wrapper .thumb_job_detail .thumb_article_inner {
  background: #EFF9FD;
}
@media (max-width: 767px) {
  .firstview_job_detail .info_job_detail_wrapper .thumb_job_detail {
    margin-top: 1.428rem;
  }
}
@media (min-width: 768px) {
  .firstview_job_detail .info_job_detail_wrapper .thumb_job_detail {
    margin-left: 40px;
    width: 42.5%;
  }
}
@media (min-width: 1024px) {
  .firstview_job_detail .info_job_detail_wrapper .thumb_job_detail {
    width: 390px;
  }
}

.firstview_article {
  background: #FFFFFF;
  position: relative;
  z-index: 3995;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  padding-bottom: 2.142rem;
}
@media (min-width: 768px) {
  .firstview_article .wrapper_mv {
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    align-items: center;
  }
}
.firstview_article .wrapper_mv .mv_article {
  padding-bottom: calc(17.0666666667vw / 2);
  position: relative;
}
@media (max-width: 767px) {
  .firstview_article .wrapper_mv .mv_article {
    margin-left: -1.071rem;
    margin-right: -1.071rem;
  }
}
@media (min-width: 568px) {
  .firstview_article .wrapper_mv .mv_article {
    padding-bottom: calc(64px / 2);
  }
}
@media (min-width: 768px) {
  .firstview_article .wrapper_mv .mv_article {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: calc(40% + (64px / 2));
    padding-bottom: 0;
    padding-right: calc(64px / 2);
  }
}
@media (min-width: 1024px) {
  .firstview_article .wrapper_mv .mv_article {
    width: calc(390px + (64px / 2));
  }
}
.firstview_article .wrapper_mv .mv_article .parent_photo_mv {
  display: block;
  width: 100%;
  position: relative;
}
.firstview_article .wrapper_mv .mv_article .parent_photo_mv .photo_mv {
  display: block;
  padding-top: 61.8%;
  position: relative;
}
@media (min-width: 768px) {
  .firstview_article .wrapper_mv .mv_article .parent_photo_mv .photo_mv {
    border-radius: 0.428rem;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) and (min-width: 568px) {
  .firstview_article .wrapper_mv .mv_article .parent_photo_mv .photo_mv {
    border-radius: 6px;
  }
}
.firstview_article .wrapper_mv .mv_article .parent_photo_mv .photo_mv img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article {
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article {
    height: 100%;
    left: auto;
    right: calc(64px / 2 * -1);
    flex-direction: column;
  }
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 17.0666666667vw;
  height: 17.0666666667vw;
  font-size: 17.0666666667vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  position: relative;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article:before, .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article {
    width: 64px;
    height: 64px;
    font-size: 64px;
  }
}
@media (max-width: 767px) {
  .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article + .icon_mv_article {
    margin-left: -0.428rem;
  }
}
@media (min-width: 768px) {
  .firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article + .icon_mv_article {
    margin-top: -6px;
  }
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article:before {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_common {
  background: #FFFFFF;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_common:before {
  color: #1D2088;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_contents {
  background: #005BAC;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_contents:before {
  color: #FFFFFF;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_interview {
  background: #252525;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_interview:before {
  color: #FFFFFF;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_experience {
  background: #EA3372;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_experience:before {
  color: #FFFFFF;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_observation {
  background: #00A0E9;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_observation:before {
  color: #FFFFFF;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_terminology {
  background: #EFF9FD;
}
.firstview_article .wrapper_mv .mv_article .wrapper_icon_mv_article .icon_mv_article.category_terminology:before {
  color: #252525;
}
.firstview_article .wrapper_mv .wrapper_text {
  width: 100%;
}
@media (min-width: 768px) {
  .firstview_article .wrapper_mv .wrapper_text {
    padding-left: 1.428rem;
  }
}
.firstview_article .wrapper_mv .wrapper_text .parent_text_mv {
  width: 100%;
  color: #FFFFFF;
  line-height: 1.55;
}
@media (max-width: 767px) {
  .firstview_article .wrapper_mv .wrapper_text .parent_text_mv {
    padding-top: 61.8%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  .firstview_article .wrapper_mv .wrapper_text .parent_text_mv {
    color: #252525;
    line-height: 1.3;
  }
}
.firstview_article .wrapper_mv .wrapper_text .parent_text_mv .child_text_mv {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .firstview_article .wrapper_mv .wrapper_text .parent_text_mv .child_text_mv {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    letter-spacing: 0.3em;
    padding: 1.071rem;
  }
}
@media (max-width: 767px) {
  .firstview_article .wrapper_mv .wrapper_text .description_mv {
    margin-top: 1.071rem;
  }
}
@media (min-width: 768px) {
  .firstview_article .wrapper_mv .wrapper_text .description_mv {
    margin-top: 2.142rem;
  }
}

.preview_notice_fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #005BAC;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.267vw;
  z-index: 3995;
  height: 16vw;
}
.preview_notice_fixed .trigger_close {
  color: #FFFFFF;
}
@media (min-width: 568px) {
  .preview_notice_fixed {
    font-size: 16px;
    height: 60px;
  }
}

.panel_unique_faq {
  overflow: hidden;
  padding: 1.071rem;
}
@media (min-width: 568px) {
  .panel_unique_faq {
    padding: 20px;
  }
}
.panel_unique_faq .content_faq_q,
.panel_unique_faq .content_faq_a {
  position: relative;
  padding-top: calc(8.5333333333vw + 1.071rem + 1.071rem);
}
@media (min-width: 568px) {
  .panel_unique_faq .content_faq_q,
  .panel_unique_faq .content_faq_a {
    padding-top: calc(32px + 15px + 20px);
  }
}
.panel_unique_faq .content_faq_q:before,
.panel_unique_faq .content_faq_a:before {
  position: absolute;
  top: 1.071rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 8.5333333333vw;
  height: 8.5333333333vw;
  font-size: 8.5333333333vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
  color: #FFFFFF;
}
.panel_unique_faq .content_faq_q:before:before, .panel_unique_faq .content_faq_q:before i,
.panel_unique_faq .content_faq_a:before:before,
.panel_unique_faq .content_faq_a:before i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .panel_unique_faq .content_faq_q:before,
  .panel_unique_faq .content_faq_a:before {
    width: 32px;
    height: 32px;
    font-size: 32px;
  }
}
@media (min-width: 568px) {
  .panel_unique_faq .content_faq_q:before,
  .panel_unique_faq .content_faq_a:before {
    top: 20px;
  }
}
.panel_unique_faq .content_faq_q {
  background: #FAFAFA;
  padding-bottom: 1.071rem;
  padding-left: 1.071rem;
  padding-right: 1.071rem;
  margin-left: -1.071rem;
  margin-right: -1.071rem;
}
@media (min-width: 568px) {
  .panel_unique_faq .content_faq_q {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.panel_unique_faq .content_faq_q:before {
  content: "Q";
  background: #252525 !important;
  left: 1.071rem;
}
@media (min-width: 568px) {
  .panel_unique_faq .content_faq_q:before {
    left: 20px;
  }
}
.panel_unique_faq .content_faq_a:before {
  content: "A";
  background: #005BAC !important;
  position: absolute;
  left: 0;
}
.icon_unique_points {
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26.6666666667vw;
  height: 26.6666666667vw;
  font-size: 26.6666666667vw;
  background: #FFFFFF;
  flex-shrink: 0;
  vertical-align: middle;
  background: #EFF9FD;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon_unique_points:before, .icon_unique_points i {
  font-size: 50%;
  display: flex;
}
@media (min-width: 568px) {
  .icon_unique_points {
    width: 100px;
    height: 100px;
    font-size: 100px;
  }
}
.icon_unique_points i {
  font-size: 11.7333333333vw;
  color: #005BAC;
}
@media (min-width: 568px) {
  .icon_unique_points i {
    font-size: 44px;
  }
}

.card_unique_interview .card_thumb {
  position: relative;
}
@media (min-width: 1024px) {
  .card_unique_interview .card_thumb {
    padding-right: 1.071rem;
  }
}
.card_unique_interview .card_thumb figure {
  border: 1px solid #FFFFFF;
  transition: border 0.5s ease;
}
@media (min-width: 568px) {
  .card_unique_interview .card_thumb figure:hover {
    border: 1px solid #1D2088;
  }
}
.card_unique_interview .card_thumb .card_heading {
  position: absolute;
  top: 0.75em;
  left: 1em;
  color: #FFFFFF;
  line-height: 1.55;
}
.card_unique_interview .card_thumb .card_heading .card_heading_clinic {
  display: block;
  margin-bottom: 0.857rem;
  font-weight: bold;
}
.card_unique_interview .card_thumb .card_heading .card_heading_position {
  display: block;
}
.card_unique_interview .card_thumb .card_heading .card_heading_name {
  display: block;
  margin-bottom: 0.857rem;
}
@media (max-width: 767px) {
  .card_unique_interview .card_content {
    padding-bottom: 1.071rem;
  }
}

.card_success_report a.card_body {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #FFFFFF;
}
.card_success_report a.card_body:hover {
  border: 1px solid #00A0E9;
}
.card_success_report a.card_body .heading_medium {
  flex-basis: 100%;
}
.card_success_report a.card_body .card_content_guide {
  align-self: flex-end;
  flex-basis: 100%;
  text-align: right;
}

.voice_last_entry {
  align-self: flex-end;
}
.voice_last_entry .bg_color_mainlight {
  border-radius: 0.428rem;
}

.card_gutter .panel_unique_faq, .card_wrapper .card_gutter_has_icon .panel_unique_faq, .card_wrapper_ranking .card_gutter_has_icon .panel_unique_faq {
  padding-top: 0;
  width: 100%;
}

.footer_cta_container {
  display: flex;
  padding: 4px;
  flex-direction: row;
  align-items: center;
  z-index: 1000;
  width: 100%;
  position: fixed;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  height: 60px;
}
.footer_cta_container.hidden {
  display: none;
}
.footer_cta_container .footer_cta_inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 3px;
}
.footer_cta_container .footer_cta_inner a {
  width: 100%;
}
.footer_cta_container .footer_cta_inner a .flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.footer_cta_container .footer_cta_inner a .flex span {
  width: 24px;
  height: 24px;
}
.footer_cta_container .footer_cta_inner a div {
  border-radius: 4px;
  height: 52px;
  color: white;
  font-size: 12px;
  white-space: nowrap;
  font-weight: bold;
  padding: 4px;
}
.footer_cta_container .footer_cta_inner a div p {
  line-height: 1.5em;
}

.admin_body {
  padding-top: 17.0666666667vw;
  background: #FAFAFA;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (min-width: 568px) {
  .admin_body {
    padding-top: 64px;
  }
}
.admin_body .admin_upper_contents {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.admin_body .admin_main_contents {
  flex-grow: 1;
}
@media (max-width: 1023px) {
  .admin_body .container_aside {
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .admin_body .container_aside .admin_aside_content {
    top: calc(
					64px +
					20px
					);
    padding-bottom: 30px;
  }
  .admin_body .container_aside .admin_aside_content.with_nav_by_scroll {
    top: calc(
						17.0666666667vw +
						58px
						);
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .admin_body .container_aside .admin_aside_content.with_nav_by_scroll {
    top: calc(
						64px +
						48px +
						20px
						);
  }
}

@media (min-width: 768px) {
  .admin_container_sub {
    width: 630px;
    margin-left: auto;
    margin-right: auto;
  }
}

.admin_header {
  height: 17.0666666667vw;
  position: fixed;
  display: flex;
  align-items: center;
  background: #252525;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4000;
}
@media (min-width: 568px) {
  .admin_header {
    height: 64px;
  }
}
.admin_header .admin_header_logo {
  flex-shrink: 0;
}
.admin_header .admin_header_logo img {
  width: 62.6666666667vw;
  height: auto;
}
@media (min-width: 568px) {
  .admin_header .admin_header_logo img {
    width: 235px;
  }
}

.admin_footer {
  color: #FFFFFF;
  text-align: center;
  background: #252525;
}

.admin_login_status {
  border-radius: 0.428rem;
  text-align: center;
  background: #FFFFFF;
}
@media (min-width: 568px) {
  .admin_login_status {
    border-radius: 6px;
  }
}

.admin_global_nav {
  top: 17.0666666667vw;
}
@media (min-width: 568px) {
  .admin_global_nav {
    top: 64px;
  }
}
@media (min-width: 1024px) {
  .admin_global_nav {
    position: relative;
    top: 0;
  }
}
.admin_global_nav .nav_list {
  width: 100%;
  justify-content: start !important;
}
@media (min-width: 1024px) {
  .admin_global_nav .admin_global_nav_container, .admin_global_nav .admin_nav_child_cotnainer {
    width: 1230px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
    display: flex;
  }
  .admin_global_nav .nav_item {
    border-left: 1px solid #CCCCCC;
  }
  .admin_global_nav .admin_unique_nav_item {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
  }
}

.admin_global_headline {
  background: #FFFFFF;
  padding-bottom: 1.428rem;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  z-index: 3995;
}
@media (min-width: 768px) {
  .admin_global_headline {
    padding-bottom: 30px;
  }
}

.admin_sticky_header {
  position: sticky;
  top: 17.0666666667vw;
  left: 0;
  right: 0;
  z-index: 1;
}
@media (min-width: 568px) {
  .admin_sticky_header {
    top: 64px;
  }
}

.admin_panel_search {
  background: #FAFAFA;
}
@media (min-width: 1024px) {
  .admin_panel_search {
    display: none;
  }
}

.admin_primary_list {
  position: relative;
  line-height: 1.55;
}
.admin_primary_list .admin_list_header {
  top: 17.0666666667vw;
  z-index: 1;
  font-weight: bold;
  background: #838383;
  color: #FFFFFF;
}
@media (min-width: 568px) {
  .admin_primary_list .admin_list_header {
    top: 64px;
  }
}
.admin_primary_list .admin_list_contents:nth-of-type(odd) {
  background: #FFFFFF;
}
.admin_primary_list .admin_list_contents:nth-of-type(even) {
  background: #FAFAFA;
}

.admin_primary_table table {
  width: 100%;
  margin: 0 auto;
  table-layout: fixed;
}
.admin_primary_table .admin_primary_table_header,
.admin_primary_table .admin_primary_table_contents {
  line-height: 1.55;
}
.admin_primary_table .admin_primary_table_header td, .admin_primary_table .admin_primary_table_header th,
.admin_primary_table .admin_primary_table_contents td,
.admin_primary_table .admin_primary_table_contents th {
  vertical-align: middle;
}
.admin_primary_table .admin_primary_table_header th,
.admin_primary_table .admin_primary_table_contents th {
  text-align-last: left;
  white-space: nowrap !important;
}
.admin_primary_table .admin_primary_table_header {
  top: 17.0666666667vw;
  background: #838383;
  font-weight: bold;
  color: #FFFFFF;
}
@media (min-width: 568px) {
  .admin_primary_table .admin_primary_table_header {
    top: 64px;
  }
}
.admin_primary_table .admin_primary_table_contents:nth-of-type(odd) {
  background: #FAFAFA;
}
.admin_primary_table .admin_primary_table_contents:nth-of-type(even) {
  background: #FFFFFF;
}

.pager_wrapper.admin_pager .pager_inner {
  padding: 0;
  background: none;
}

@media (min-width: 768px) {
  .admin_large_modal .v_modal_container {
    width: calc(100% - 15px * 2);
    max-width: 1000px;
    max-height: 70vh;
  }
}

.admin_form_upload_image {
  height: 100%;
  background: #EFF9FD;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .library_image_container {
    min-height: 300px;
    position: relative;
    max-height: 55vh;
    overflow-x: scroll;
  }
  .library_image_pager {
    position: fixed;
    bottom: -1px;
    padding: 10px;
    background: #FFFFFF;
    text-align: center;
  }
}
.library_image_group {
  margin: 0 -1.071rem;
  padding: 0 calc(1.071rem - 0.214rem);
  overflow-y: scroll;
  display: flex;
}
@media (min-width: 768px) {
  .library_image_group {
    overflow: hidden;
    margin: -6px;
    flex-wrap: wrap;
  }
}
.library_image_group .library_image_item {
  flex-shrink: 0;
  padding: 0 0.214rem;
  width: calc(80px + (0.214rem *2));
  text-align: center;
}
.library_image_group .library_image_item.active figure {
  position: relative;
}
.library_image_group .library_image_item.active figure:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 3px solid #00A0E9;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .library_image_group .library_image_item {
    padding: 6px;
    width: calc(110px + (3px *2));
  }
}

@media (min-width: 768px) {
  .admin_library_image {
    border-radius: 0.428rem;
    background: #FAFAFA;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
  }
}
@media (min-width: 768px) and (min-width: 568px) {
  .admin_library_image {
    border-radius: 6px;
  }
}

.admin_upload_image_cover {
  border-radius: 0.214rem;
  background: #CCCCCC;
}
@media (min-width: 568px) {
  .admin_upload_image_cover {
    border-radius: 3px;
  }
}
.admin_upload_image_cover .image_upload_btn {
  z-index: 1;
  position: absolute;
  right: 0.714rem;
  bottom: 0.714rem;
}
@media (min-width: 568px) {
  .admin_upload_image_cover .image_upload_btn {
    right: 15px;
    bottom: 15px;
  }
}

.admin_image_library_group {
  display: flex;
  flex-wrap: wrap;
  margin: -1.071rem -0.214rem;
}
@media (min-width: 568px) {
  .admin_image_library_group {
    margin: -10px;
  }
}
.admin_image_library_group .admin_image_library_group_item {
  padding: 1.071rem 0.214rem;
  text-align: center;
}
@media (min-width: 568px) {
  .admin_image_library_group .admin_image_library_group_item {
    padding: 10px;
  }
}

@media (min-width: 768px) {
  .admin_image_library_upload_form_panel {
    border-radius: 0.428rem;
    background: #FFFFFF;
    padding: 20px;
  }
}
@media (min-width: 768px) and (min-width: 568px) {
  .admin_image_library_upload_form_panel {
    border-radius: 6px;
  }
}

@media (max-width: 568px) {
  .has_admin_fixed_element .trigger_scroll_top {
    bottom: calc(18.6666666667vw + 1.071rem);
  }
}
@media (max-width: 1023px) {
  .has_admin_fixed_element .trigger_scroll_top {
    bottom: calc(75px + 15px);
  }
}

@media (max-width: 1023px) {
  .admin_fixed_footer_submit {
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    position: fixed;
    z-index: 3997;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFFFFF;
    padding: 15px;
    padding-bottom: calc(15px + env(safe-area-inset-bottom));
  }
}

.flash_message_is_error, .flash_message_is_success {
  position: fixed;
  opacity: 0;
  z-index: 6000;
  top: 17.0666666667vw;
  left: 0;
  width: 100%;
  color: #FFFFFF;
  line-height: 1.55;
  display: flex;
  align-items: center;
  word-break: break-all;
}
@media (min-width: 568px) {
  .flash_message_is_error, .flash_message_is_success {
    top: 30px;
    left: 30px;
    margin-right: 30px;
    width: auto;
    min-width: 33%;
  }
}

.flash_message_is_success {
  background: #005BAC;
}

.flash_message_is_error {
  background: #EA3372;
}

.admin_nav_by_scroll {
  position: fixed;
  top: 17.0666666667vw;
  z-index: 3994;
  line-height: 1.55;
  width: 100%;
  display: flex;
  align-items: center;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
  padding-top: 0.7em;
  padding-bottom: 0.75em;
  height: 58px;
  background: #FFFFFF;
}
@media (min-width: 568px) {
  .admin_nav_by_scroll {
    height: 48px;
    top: 64px;
  }
}
.admin_nav_by_scroll .text_nav {
  line-clamp: 2;
  -moz-line-clamp: 2;
  -webkit-line-clamp: 2;
  -o-line-clamp: 2;
  -ms-line-clamp: 2;
  line-height: 1.55;
}
@media (min-width: 568px) {
  .admin_nav_by_scroll .text_nav {
    line-clamp: 1;
    -moz-line-clamp: 1;
    -webkit-line-clamp: 1;
    -o-line-clamp: 1;
    -ms-line-clamp: 1;
  }
}
.admin_nav_by_scroll .text_nav .br_admin_nav {
  display: block;
}
@media (min-width: 568px) {
  .admin_nav_by_scroll .text_nav .br_admin_nav {
    display: none;
  }
}

.designparts_font_system {
  color: #8409ff;
}

.designparts_border_system {
  border: 1px solid #bf80ff;
}

.designparts_border_system_sub {
  border: 1px dashed #dbbbfc;
}

.designparts_bg_mono_lv0 {
  background: #FFFFFF;
  border: 1px solid #EDEDED;
}

.designparts_bg_mono_lv1 {
  background: #FAFAFA;
}

.designparts_bg_mono_lv2 {
  background: #EDEDED;
}

.designparts_bg_mono_lv3 {
  background: #CCCCCC;
}

.designparts_bg_mono_lv4 {
  background: #999999;
  color: #FFFFFF;
}

.designparts_bg_mono_lv5 {
  background: #838383;
  color: #FFFFFF;
}

.designparts_bg_mono_lv6 {
  background: #666666;
  color: #FFFFFF;
}

.designparts_bg_mono_lv7 {
  background: #4D4D4D;
  color: #FFFFFF;
}

.designparts_bg_mono_lv8 {
  background: #333333;
  color: #FFFFFF;
}

.designparts_bg_mono_lv9 {
  background: #252525;
  color: #FFFFFF;
}

.designparts_bg_mono_lv10 {
  background: #000000;
  color: #FFFFFF;
}

.designparts_bg_margin {
  background: #fff1b3;
}

.designparts_bg_padding {
  background: #d7ffc2;
}

.designparts_heading_largest {
  color: #8409ff;
  font-weight: bold;
  line-height: 1.3;
  opacity: 0.5;
}

.designparts_heading_medium {
  color: #8409ff;
  font-weight: bold;
  line-height: 1.3;
  opacity: 0.5;
}

.designparts_space_height_none {
  height: 0;
  background: #f4e8ff;
}

.designparts_space_height_lv1 {
  height: 3px;
  background: #f4e8ff;
}

.designparts_space_height_lv2 {
  height: 6px;
  background: #f4e8ff;
}

.designparts_space_height_lv3 {
  height: 10px;
  background: #f4e8ff;
}

.designparts_space_height_lv4 {
  height: 12px;
  background: #f4e8ff;
}

.designparts_space_height_lv5 {
  height: 15px;
  background: #f4e8ff;
}

.designparts_space_height_lv6 {
  height: 20px;
  background: #f4e8ff;
}

.designparts_space_height_lv7 {
  height: 25px;
  background: #f4e8ff;
}

.designparts_space_height_lv8 {
  height: 30px;
  background: #f4e8ff;
}

.designparts_space_height_lv9 {
  height: 40px;
  background: #f4e8ff;
}

.designparts_space_height_lv10 {
  height: 60px;
  background: #f4e8ff;
}

.designparts_space_height_lv11 {
  height: 80px;
  background: #f4e8ff;
}

.designparts_space_height_lv12 {
  height: 100px;
  background: #f4e8ff;
}

.designparts_space_height_gutter_half {
  height: 0.5355rem;
  background: #f4e8ff;
}

.designparts_space_height_gutter {
  height: 1.071rem;
  background: #f4e8ff;
}

.designparts_panel {
  border-radius: 0.428rem;
}
@media (min-width: 568px) {
  .designparts_panel {
    border-radius: 6px;
  }
}

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