@charset "UTF-8";
/* Extending .icon-sh-arrowRight-small to .list-with-arrow-list-child */
.list-with-arrow-list-child {
  font-family: "icons";
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
}

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("eot"), url("../fonts/icons.woff2") format("woff2"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
}

[class*=" icon-"],
[class^="icon-"] {
  font-family: "icons";
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
}

.icon-sh-arrowBottom-small:before {
  content: "";
}

.icon-sh-arrowBottom:before {
  content: "";
}

.icon-sh-arrowLeft-small:before {
  content: "";
}

.icon-sh-arrowLeft:before {
  content: "";
}

.icon-sh-arrowLeftDooubleRound:before {
  content: "";
}

.icon-sh-arrowLeftRound:before {
  content: "";
}

.icon-sh-arrowRight-small:before, .list-with-arrow-list-child:before {
  content: "";
}

.icon-sh-arrowRight:before {
  content: "";
}

.icon-sh-arrowRightDooubleRound:before {
  content: "";
}

.icon-sh-arrowRightRound:before {
  content: "";
}

.icon-sh-arrowTop-small:before {
  content: "";
}

.icon-sh-arrowTop:before {
  content: "";
}

.icon-sh-check-circle:before {
  content: "";
}

.icon-sh-close-button:before {
  content: "";
}

.icon-sh-cog:before {
  content: "";
}

.icon-sh-confirmationComplete:before {
  content: "";
}

.icon-sh-confirmationIncomplete:before {
  content: "";
}

.icon-sh-cross:before {
  content: "";
}

.icon-sh-download:before {
  content: "";
}

.icon-sh-email:before {
  content: "";
}

.icon-sh-lineMalfunction:before {
  content: "";
}

.icon-sh-lineWarning:before {
  content: "";
}

.icon-sh-mail:before {
  content: "";
}

.icon-sh-malfunction:before {
  content: "";
}

.icon-sh-my-page-mobile:before {
  content: "";
}

.icon-sh-my-page:before {
  content: "";
}

.icon-sh-note:before {
  content: "";
}

.icon-sh-photograph-back:before {
  content: "";
}

.icon-sh-photograph-front:before {
  content: "";
}

.icon-sh-power:before {
  content: "";
}

.icon-sh-powerOff:before {
  content: "";
}

.icon-sh-powerOn:before {
  content: "";
}

.icon-sh-question:before {
  content: "";
}

.icon-sh-shimadzu-logo:before {
  content: "";
}

.icon-sh-uncheck-circle:before {
  content: "";
}

.icon-sh-update:before {
  content: "";
}

.icon-sh-warning:before {
  content: "";
}

.icon-sh-photograph {
  font-family: "icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
}

.icon-sh-photograph:before {
  content: "\E01C";
}

.icon-sh-photograph:after {
  content: "\E01D";
  position: absolute;
  top: 0;
  left: 0;
}

/* classes attached to <body> */
/* TODO: make fc-event selector work when calender in shadow DOM */
.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* override events' custom cursors */
  cursor: not-allowed;
}

/* TODO: not attached to body. attached to specific els. move */
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fc {
  /* layout of immediate children */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1em;
}

.fc,
.fc *,
.fc *:before,
.fc *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  vertical-align: top;
  padding: 0;
}

.fc a[data-navlink] {
  cursor: pointer;
}

.fc a[data-navlink]:hover {
  text-decoration: underline;
}

.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}

.fc-direction-rtl {
  direction: rtl;
  text-align: right;
}

.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}

/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
  position: relative;
}

@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.fc-icon {
  /* added for fc */
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "\e900";
}

.fc-icon-chevron-right:before {
  content: "\e901";
}

.fc-icon-chevrons-left:before {
  content: "\e902";
}

.fc-icon-chevrons-right:before {
  content: "\e903";
}

.fc-icon-minus-square:before {
  content: "\e904";
}

.fc-icon-plus-square:before {
  content: "\e905";
}

.fc-icon-x:before {
  content: "\e906";
}

/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {
  /* reset */
}

.fc .fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc .fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc .fc-button {
  -webkit-appearance: button;
}

.fc .fc-button:not(:disabled) {
  cursor: pointer;
}

.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

.fc {
  /* theme */
}

.fc .fc-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc .fc-button:hover {
  text-decoration: none;
}

.fc .fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc .fc-button:disabled {
  opacity: 0.65;
}

.fc {
  /* "primary" coloring */
}

.fc .fc-button-primary {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2c3e50;
  background-color: var(--fc-button-bg-color, #2c3e50);
  border-color: #2c3e50;
  border-color: var(--fc-button-border-color, #2c3e50);
}

.fc .fc-button-primary:hover {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1e2b37;
  background-color: var(--fc-button-hover-bg-color, #1e2b37);
  border-color: #1a252f;
  border-color: var(--fc-button-hover-border-color, #1a252f);
}

.fc .fc-button-primary:disabled {
  /* not DRY */
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2c3e50;
  background-color: var(--fc-button-bg-color, #2c3e50);
  border-color: #2c3e50;
  border-color: var(--fc-button-border-color, #2c3e50);
  /* overrides :hover */
}

.fc .fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1a252f;
  background-color: var(--fc-button-active-bg-color, #1a252f);
  border-color: #151e27;
  border-color: var(--fc-button-active-border-color, #151e27);
}

.fc .fc-button-primary:not(:disabled):active:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc {
  /* icons within buttons */
}

.fc .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
  /* bump up the size (but don't make it bigger than line-height of button, which is 1.5em also) */
}

.fc .fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.fc .fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.fc .fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc .fc-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

.fc .fc-toolbar-title {
  font-size: 1.75em;
  margin: 0;
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
  /* space between */
}

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: 0.75em;
  /* space between */
}

.fc-direction-rtl .fc-toolbar-ltr {
  /* when the toolbar-chunk positioning system is explicitly left-to-right */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative;
  /* for abs-positioned elements within */
}

.fc .fc-scroller-liquid {
  height: 100%;
}

.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
  /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
  /* TODO: demonstrate in codepen */
}

.fc .fc-scroller-harness-liquid {
  height: 100%;
}

.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
  /* undo above hack */
  direction: rtl;
}

.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  /* bootstrap does this. match */
}

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table {
  /* all tables (self included) */
  width: 100%;
  /* because tables don't normally do this */
  table-layout: fixed;
}

.fc .fc-scrollgrid table {
  /* inner tables */
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden;
}

.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
  border-bottom-width: 0;
}

.fc .fc-scrollgrid-liquid {
  height: 100%;
}

.fc .fc-scrollgrid-section {
  /* a <tr> */
  height: 1px;
  /* better than 0, for firefox */
}

.fc .fc-scrollgrid-section > td {
  height: 1px;
  /* needs a height so inner div within grow. better than 0, for firefox */
}

.fc .fc-scrollgrid-section table {
  height: 1px;
  /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
  /* serves as a min-height. harmless */
}

.fc .fc-scrollgrid-section-liquid > td {
  height: 100%;
  /* better than `auto`, for firefox */
}

.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0;
}

.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
  border-bottom-width: 0;
}

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden;
  /* head keeps its bottom border tho */
}

.fc {
  /* stickiness */
}

.fc .fc-scrollgrid-section-sticky > * {
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  position: sticky;
  z-index: 3;
  /* TODO: var */
  /* TODO: box-shadow when sticking */
}

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0;
  /* because border-sharing causes a gap at the top */
  /* TODO: give safari -1. has bug */
}

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0;
  /* known bug: bottom-stickiness doesn't work in safari */
}

.fc .fc-scrollgrid-sticky-shim {
  /* for horizontal scrollbar */
  height: 1px;
  /* needs height to create scrollbars */
  margin-bottom: -1px;
}

.fc-sticky {
  /* no .fc wrap because used as child of body */
  position: sticky;
}

.fc .fc-view-harness {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* because this harness is WITHIN the .fc's flexbox */
  position: relative;
}

.fc {
  /* when the harness controls the height, make the view liquid */
}

.fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc .fc-col-header-cell-cushion {
  display: inline-block;
  /* x-browser for when sticky (when multi-tier header) */
  padding: 2px 4px;
}

.fc .fc-bg-event,
.fc .fc-non-business,
.fc .fc-highlight {
  /* will always have a harness with position:relative/absolute, so absolutely expand */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
}

.fc .fc-bg-event {
  background: #8fdf82;
  background: var(--fc-bg-event-color, #8fdf82);
  opacity: 0.3;
  opacity: var(--fc-bg-event-opacity, 0.3);
}

.fc .fc-bg-event .fc-event-title {
  margin: 0.5em;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic;
}

.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
}

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none;
}

/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer;
}

/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
  position: relative;
  z-index: 2;
}

/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) {
  /* MOUSE */
  opacity: 0.75;
}

.fc-event-dragging.fc-event-selected {
  /* TOUCH */
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4;
}

.fc-event:hover,
.fc-event-selected {
  /* TOUCH */
}

.fc-event:hover .fc-event-resizer,
.fc-event-selected .fc-event-resizer {
  display: block;
}

.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  /* expand hit area */
}

.fc-event-selected .fc-event-resizer:before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
}

/* selecting (always TOUCH) */
/* OR, focused by tab-index */
/* (TODO: maybe not the best focus-styling for .fc-daygrid-dot-event) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected,
.fc-event:focus {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  /* expand hit area (subclasses should expand) */
}

.fc-event-selected:before,
.fc-event:focus:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-event-selected,
.fc-event:focus {
  /* dimmer effect */
}

.fc-event-selected:after,
.fc-event:focus:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  /* assume there's a border on all sides. overcome it. */
  /* sometimes there's NOT a border, in which case the dimmer will go over */
  /* an adjacent border, which looks fine. */
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}

/*
A HORIZONTAL event
*/
.fc-h-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
}

.fc-h-event .fc-event-main-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* for make fc-event-title-container expand */
}

.fc-h-event .fc-event-time {
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden;
}

.fc-h-event .fc-event-title-container {
  /* serves as a container for the sticky cushion */
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */
}

.fc-h-event .fc-event-title {
  display: inline-block;
  /* need this to be sticky cross-browser */
  vertical-align: top;
  /* for not messing up line-height */
  left: 0;
  /* for sticky */
  right: 0;
  /* for sticky */
  max-width: 100%;
  /* clip overflow on this element */
  overflow: hidden;
}

.fc-h-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px;
}

/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}

/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}

/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}

.fc .fc-popover {
  position: absolute;
  z-index: 9999;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc .fc-popover-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px 4px;
}

.fc .fc-popover-title {
  margin: 0 2px;
}

.fc .fc-popover-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
}

.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

:root {
  --fc-daygrid-event-dot-width: 8px;
}

/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness {
  /* for event top/bottom margins */
}

.fc-daygrid-day-frame:before,
.fc-daygrid-day-events:before,
.fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table;
}

.fc-daygrid-day-frame:after,
.fc-daygrid-day-events:after,
.fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table;
}

.fc .fc-daygrid-body {
  /* a <div> that wraps the table */
  position: relative;
  z-index: 1;
  /* container inner z-index's because <tr>s can't do it */
}

.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%;
  /* seems to work better than `height` because sets height after rows/cells naturally do it */
}

.fc {
  /* cell top */
}

.fc .fc-daygrid-day-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3;
}

.fc {
  /* day number (within cell top) */
}

.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px;
}

.fc {
  /* event container */
}

.fc .fc-daygrid-day-events {
  margin-top: 1px;
  /* needs to be margin, not padding, so that available cell height can be computed */
}

.fc {
  /* positioning for balanced vs natural */
}

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative;
  /* for containing abs positioned event harnesses */
  min-height: 2em;
  /* in addition to being a min-height during natural height, equalizes the heights a little bit */
}

.fc .fc-daygrid-body-natural {
  /* can coexist with -unbalanced */
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em;
}

.fc {
  /* event harness */
}

.fc .fc-daygrid-event-harness {
  position: relative;
}

.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0;
  /* fallback coords for when cannot yet be computed */
  left: 0;
  /* */
  right: 0;
  /* */
}

.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0;
}

.fc {
  /* bg content */
}

.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1;
}

.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2;
}

.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3;
}

.fc {
  /* events */
}

.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px;
}

.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7;
}

.fc {
  /* cell bottom (within day-events) */
}

.fc .fc-daygrid-day-bottom {
  font-size: 0.85em;
  padding: 2px 3px 0;
}

.fc .fc-daygrid-day-bottom:before {
  content: "";
  clear: both;
  display: table;
}

.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer;
}

.fc {
  /* week number (within frame) */
}

.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: #808080;
  color: var(--fc-neutral-text-color, #808080);
}

.fc {
  /* popover */
}

.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
}

.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px 0;
}

.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px;
}

.fc-liquid-hack .fc-daygrid-day-frame {
  position: static;
  /* will cause inner absolute stuff to expand to <td> */
}

.fc-daygrid-event {
  /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative;
  /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px;
  /* dot event needs this to when selected */
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
}

/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
  font-weight: bold;
}

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
  padding: 1px;
}

/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 0;
}

.fc-daygrid-dot-event .fc-event-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  /* important for allowing to shrink all the way */
  overflow: hidden;
  font-weight: bold;
}

.fc-daygrid-dot-event:hover,
.fc-daygrid-dot-event.fc-event-mirror {
  background: rgba(0, 0, 0, 0.1);
}

.fc-daygrid-dot-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px;
}

.fc-daygrid-event-dot {
  /* the actual dot */
  margin: 0 4px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}

/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 3px;
}

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px;
}

/*
A VERTICAL event
*/
.fc-v-event {
  /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%;
}

.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.fc-v-event .fc-event-time {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-height: 100%;
  overflow: hidden;
}

.fc-v-event .fc-event-title-container {
  /* a container for the sticky cushion */
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 0;
  /* important for allowing to shrink all the way */
}

.fc-v-event .fc-event-title {
  /* will have fc-sticky on it */
  top: 0;
  bottom: 0;
  max-height: 100%;
  /* clip overflow */
  overflow: hidden;
}

.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-v-event.fc-event-selected:before {
  /* expand hit area */
  left: -10px;
  right: -10px;
}

.fc-v-event {
  /* resizer (mouse AND touch) */
}

.fc-v-event .fc-event-resizer-start {
  cursor: n-resize;
}

.fc-v-event .fc-event-resizer-end {
  cursor: s-resize;
}

.fc-v-event {
  /* resizer for MOUSE */
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0;
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event {
  /* resizer for TOUCH (when event is "selected") */
}

.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc .fc-timegrid .fc-daygrid-body {
  /* the all-day daygrid within the timegrid view */
  z-index: 2;
  /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
}

.fc .fc-timegrid-divider {
  padding: 0 0 2px;
  /* browsers get confused when you set height. use padding instead */
}

.fc .fc-timegrid-body {
  position: relative;
  z-index: 1;
  /* scope the z-indexes of slots and cols */
  min-height: 100%;
  /* fill height always, even when slat table doesn't grow */
}

.fc .fc-timegrid-axis-chunk {
  /* for advanced ScrollGrid */
  position: relative;
  /* offset parent for now-indicator-container */
}

.fc .fc-timegrid-axis-chunk > table {
  position: relative;
  z-index: 1;
  /* above the now-indicator-container */
}

.fc .fc-timegrid-slots {
  position: relative;
  z-index: 1;
}

.fc .fc-timegrid-slot {
  /* a <td> */
  height: 1.5em;
  border-bottom: 0;
  /* each cell owns its top border */
}

.fc .fc-timegrid-slot:empty:before {
  content: "\00a0";
  /* make sure there's at least an empty space to create height for height syncing */
}

.fc .fc-timegrid-slot-minor {
  border-top-style: dotted;
}

.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap;
}

.fc .fc-timegrid-slot-label {
  vertical-align: middle;
  /* vertical align the slots */
}

.fc {
  /* slots AND axis cells (top-left corner of view including the "all-day" text) */
}

.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px;
}

.fc {
  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */
}

.fc .fc-timegrid-axis-frame-liquid {
  height: 100%;
  /* will need liquid-hack in FF */
}

.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* vertical align */
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  /* horizontal align. matches text-align below */
}

.fc .fc-timegrid-axis-cushion {
  max-width: 60px;
  /* limits the width of the "all-day" text */
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* allows text to expand how it normally would, regardless of constrained width */
}

.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right;
}

.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left;
}

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-timegrid-col-frame {
  min-height: 100%;
  /* liquid-hack is below */
  position: relative;
}

.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc-media-screen .fc-timegrid-cols {
  position: absolute;
  /* no z-index. children will decide and go above slots */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-media-screen .fc-timegrid-cols > table {
  height: 100%;
}

.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc {
  /* bg */
}

.fc .fc-timegrid-col-bg {
  z-index: 2;
  /* TODO: kill */
}

.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1;
}

.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2;
}

.fc .fc-timegrid-col-bg .fc-highlight {
  z-index: 3;
}

.fc .fc-timegrid-bg-harness {
  position: absolute;
  /* top/bottom will be set by JS */
  left: 0;
  right: 0;
}

.fc {
  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */
}

.fc .fc-timegrid-col-events {
  z-index: 3;
  /* child event segs have z-indexes that are scoped within this div */
}

.fc {
  /* now indicator */
}

.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden;
  /* don't let overflow of lines/arrows cause unnecessary scrolling */
  /* z-index is set on the individual elements */
}

.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px;
}

.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%;
}

.fc-timegrid-event-harness {
  position: absolute;
  /* top/left/right/bottom will all be set by JS */
}

.fc-timegrid-event-harness > .fc-timegrid-event {
  position: absolute;
  /* absolute WITHIN the harness */
  top: 0;
  /* for when not yet positioned */
  bottom: 0;
  /* " */
  left: 0;
  right: 0;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror,
.fc-timegrid-more-link {
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
          box-shadow: 0px 0px 0px 1px #fff;
  -webkit-box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
          box-shadow: 0px 0px 0px 1px var(--fc-page-bg-color, #fff);
}

.fc-timegrid-event,
.fc-timegrid-more-link {
  /* events need to be root */
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  border-radius: 3px;
}

.fc-timegrid-event {
  /* events need to be root */
  margin-bottom: 1px;
  /* give some space from bottom */
}

.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0;
}

.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  margin-bottom: 1px;
}

.fc-timegrid-event-short .fc-event-main-frame {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow: hidden;
}

.fc-timegrid-event-short .fc-event-time:after {
  content: "\00a0-\00a0";
  /* dash surrounded by non-breaking spaces */
}

.fc-timegrid-event-short .fc-event-title {
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
}

.fc-timegrid-more-link {
  /* does NOT inherit from fc-timegrid-event */
  position: absolute;
  z-index: 9999;
  /* hack */
  color: inherit;
  color: var(--fc-more-link-text-color, inherit);
  background: #d0d0d0;
  background: var(--fc-more-link-bg-color, #d0d0d0);
  cursor: pointer;
  margin-bottom: 1px;
  /* match space below fc-timegrid-event */
}

.fc-timegrid-more-link-inner {
  /* has fc-sticky */
  padding: 3px 2px;
  top: 0;
}

.fc-direction-ltr .fc-timegrid-more-link {
  right: 0;
}

.fc-direction-rtl .fc-timegrid-more-link {
  left: 0;
}

.fc {
  /* line */
}

.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
  border-width: 1px 0 0;
}

.fc {
  /* arrow */
}

.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px;
  /* vertically center on top coordinate */
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
}

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  /* triangle pointing right. TODO: mixin */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  /* triangle pointing left. TODO: mixin */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5;
}

.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}

.fc {
  /* message when no events */
}

.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* vertically aligns fc-list-empty-inner */
}

.fc .fc-list-empty-cushion {
  margin: 5em 0;
}

.fc {
  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */
}

.fc .fc-list-table {
  width: 100%;
  border-style: hidden;
  /* kill outer border on theme */
}

.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0;
}

.fc .fc-list-sticky .fc-list-day > * {
  /* the cells */
  position: sticky;
  top: 0;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
  /* for when headers are styled to be transparent and sticky */
}

.fc {
  /* only exists for aria reasons, hide for non-screen-readers */
}

.fc .fc-list-table thead {
  position: absolute;
  left: -10000px;
}

.fc {
  /* the table's border-style:hidden gets confused by hidden thead. force-hide top border of first cell */
}

.fc .fc-list-table tbody > tr:first-child th {
  border-top: 0;
}

.fc .fc-list-table th {
  padding: 0;
  /* uses an inner-wrapper instead... */
}

.fc .fc-list-table td,
.fc .fc-list-day-cushion {
  padding: 8px 14px;
}

.fc {
  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */
}

.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table;
  /* clear floating */
}

.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left;
}

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right;
}

/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0;
}

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0;
}

.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer;
  /* whole row will seem clickable */
}

.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
  background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
}

.fc {
  /* shrink certain cols */
}

.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px;
}

.fc .fc-list-event-dot {
  display: inline-block;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 5px;
  border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
}

.fc {
  /* reset <a> styling */
}

.fc .fc-list-event-title a {
  color: inherit;
  text-decoration: none;
}

.fc {
  /* underline link when hovering over any part of row */
}

.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline;
}

.fc-theme-bootstrap a:not([href]) {
  color: inherit;
  /* natural color for navlinks */
}

.fc-theme-bootstrap5 a:not([href]) {
  color: inherit;
  text-decoration: inherit;
}

.fc-theme-bootstrap5 .fc-list,
.fc-theme-bootstrap5 .fc-scrollgrid,
.fc-theme-bootstrap5 td,
.fc-theme-bootstrap5 th {
  border: 1px solid var(--bs-gray-400);
}

.fc-theme-bootstrap5 {
  /* HACK: reapply core styles after highe-precedence border statement above */
}

.fc-theme-bootstrap5 .fc-scrollgrid {
  border-right-width: 0;
  border-bottom-width: 0;
}

.fc-theme-bootstrap5-shaded {
  background-color: var(--bs-gray-200);
}

/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
  * 1. Add text decoration inheritance in all browsers (opinionated).
  * 2. Add vertical alignment inheritance in all browsers (opinionated).
  */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
  * 1. Use the default cursor in all browsers (opinionated).
  * 2. Change the line height in all browsers (opinionated).
  * 3. Use a 4-space tab width in all browsers (opinionated).
  * 4. Remove the grey highlight on links in iOS (opinionated).
  * 5. Prevent adjustments of font size after orientation changes in
  *    IE on Windows Phone and in iOS.
  * 6. Breaks words to prevent overflow in all browsers (opinionated).
  */
html {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
  word-break: break-word;
  /* 6 */
}

/* Sections
  * ========================================================================== */
/**
  * Remove the margin in all browsers (opinionated).
  */
body {
  margin: 0;
}

/**
  * Correct the font size and margin on `h1` elements within `section` and
  * `article` contexts in Chrome, Edge, Firefox, and Safari.
  */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
  * ========================================================================== */
/**
  * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
  */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
  * Remove the margin on nested lists in Edge 18- and IE.
  */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
  * 1. Add the correct sizing in Firefox.
  * 2. Show the overflow in Edge 18- and IE.
  */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
  * Add the correct display in IE.
  */
main {
  display: block;
}

/**
  * Remove the list style on navigation lists in all browsers (opinionated).
  */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
  * ========================================================================== */
/**
  * Remove the gray background on active links in IE 10.
  */
a {
  background-color: transparent;
}

/**
  * Add the correct text decoration in Edge 18-, IE, and Safari.
  */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
b,
strong {
  font-weight: bolder;
}

/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
  * Add the correct font size in all browsers.
  */
small {
  font-size: 80%;
}

/* Embedded content
  * ========================================================================== */
/*
  * Change the alignment on media elements in all browsers (opinionated).
  */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
  * Add the correct display in IE 9-.
  */
audio,
video {
  display: inline-block;
}

/**
  * Add the correct display in iOS 4-7.
  */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
  * Remove the border on iframes in all browsers (opinionated).
  */
iframe {
  border-style: none;
}

/**
  * Remove the border on images within links in IE 10-.
  */
img {
  border-style: none;
}

/**
  * Change the fill color to match the text color in all browsers (opinionated).
  */
svg:not([fill]) {
  fill: currentColor;
}

/**
  * Hide the overflow in IE.
  */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
  * ========================================================================== */
/**
  * Collapse border spacing in all browsers (opinionated).
  */
table {
  border-collapse: collapse;
}

/* Forms
  * ========================================================================== */
/**
  * Remove the margin on controls in Safari.
  */
button,
input,
select {
  margin: 0;
}

/**
  * 1. Show the overflow in IE.
  * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
  */
button {
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */
}

/**
  * Correct the inability to style buttons in iOS and Safari.
  */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
  * 1. Change the inconsistent appearance in all browsers (opinionated).
  * 2. Correct the padding in Firefox.
  */
fieldset {
  border: 1px solid #a0a0a0;
  /* 1 */
  padding: 0.35em 0.75em 0.625em;
  /* 2 */
}

/**
  * Show the overflow in Edge 18- and IE.
  */
input {
  overflow: visible;
}

/**
  * 1. Correct the text wrapping in Edge 18- and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */
}

/**
  * 1. Add the correct display in Edge 18- and IE.
  * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
  */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
  * Remove the inheritance of text transform in Firefox.
  */
select {
  text-transform: none;
}

/**
  * 1. Remove the margin in Firefox and Safari.
  * 2. Remove the default vertical scrollbar in IE.
  * 3. Change the resize direction in all browsers (opinionated).
  */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */
}

/**
  * Remove the padding in IE 10-.
  */
[type="checkbox"],
[type="radio"] {
  padding: 0;
}

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

/**
  * Correct the cursor style of increment and decrement buttons in Safari.
  */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
  * Correct the text style of placeholders in Chrome, Edge, and Safari.
  */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
  * Remove the inner padding in Chrome, Edge, and Safari on macOS.
  */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
  * 1. Correct the inability to style upload buttons in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
  * Remove the inner border and padding of focus outlines in Firefox.
  */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
  * Restore the focus outline styles unset by the previous rule in Firefox.
  */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
  * Remove the additional :invalid styles in Firefox.
  */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
  * ========================================================================== */
/*
  * Add the correct display in Edge 18- and IE.
  */
details {
  display: block;
}

/*
  * Add the correct styles in Edge 18-, IE, and Safari.
  */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
  * ========================================================================== */
/**
  * Add the correct display in IE 9-.
  */
canvas {
  display: inline-block;
}

/**
  * Add the correct display in IE.
  */
template {
  display: none;
}

/* User interaction
  * ========================================================================== */
/*
  * 1. Remove the tapping delay in IE 10.
  * 2. Remove the tapping delay on clickable elements
       in all browsers (opinionated).
  */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
  /* 2 */
}

/**
  * Add the correct display in IE 10-.
  */
[hidden] {
  display: none;
}

/* Accessibility
  * ========================================================================== */
/**
  * Change the cursor on busy elements in all browsers (opinionated).
  */
[aria-busy="true"] {
  cursor: progress;
}

/*
  * Change the cursor on control elements in all browsers (opinionated).
  */
[aria-controls] {
  cursor: pointer;
}

/*
  * Change the cursor on disabled, not-editable, or otherwise
  * inoperable elements in all browsers (opinionated).
  */
[aria-disabled="true"],
[disabled] {
  cursor: not-allowed;
}

/*
  * Change the display on visually hidden accessible elements
  * in all browsers (opinionated).
  */
[aria-hidden="false"][hidden] {
  display: initial;
}

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

@-webkit-keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}

@keyframes scroll-hint-appear {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    -webkit-transform: translateX(-40px);
            transform: translateX(-40px);
    opacity: 0;
  }
}

.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #fff;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  -webkit-animation: scroll-hint-appear 1.2s linear;
          animation: scroll-hint-appear 1.2s linear;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #fff;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #464646;
  font-size: 62.5%;
}

html body {
  font-size: 1.6rem;
}

@media screen and (min-width: 768px), print {
  html body {
    min-width: 1240px;
  }
}

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

h1 {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-size: 2.2rem;
  line-height: 1.1;
  font-weight: normal;
  color: #464646;
}

@media screen and (min-width: 768px), print {
  h1 {
    font-size: 2.8rem;
  }
}

h1 a {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: #464646;
}

a h1 {
  text-decoration: underline;
}

a:not([href]) h1 {
  text-decoration: none;
  cursor: default;
}

h2,
h3,
h4,
h5 {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #464646;
  line-height: 1.5;
  width: 100%;
}

h2 a,
h3 a,
h4 a,
h5 a {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: #464646;
}

a h2, a
h3, a
h4, a
h5 {
  text-decoration: underline;
}

a:not([href]) h2, a:not([href])
h3, a:not([href])
h4, a:not([href])
h5 {
  text-decoration: none;
  cursor: default;
}

h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #464646;
  font-size: 2.2rem;
  margin-top: 40px;
  margin-bottom: 20px;
  line-height: 1.3;
  border-bottom: 1px solid #7374f2;
}

@media screen and (min-width: 768px), print {
  h2 {
    font-size: 2.4rem;
    margin-top: 100px;
    margin-bottom: 30px;
    line-height: 1.3;
  }
}

h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #464646;
  font-size: 1.8rem;
  margin-top: 30px;
  margin-bottom: 15px;
  line-height: 1.3;
  border-left: 2px solid #7374f2;
}

@media screen and (min-width: 768px), print {
  h3 {
    font-size: 2.2rem;
    margin-top: 60px;
    margin-bottom: 20px;
    line-height: 1.3;
  }
}

h4 {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #464646;
  font-size: 1.6rem;
  margin-top: 30px;
  margin-bottom: 15px;
  line-height: 1.2;
}

@media screen and (min-width: 768px), print {
  h4 {
    font-size: 1.8rem;
    margin-top: 40px;
    margin-bottom: 20px;
    line-height: 1.2;
  }
}

h5 {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #464646;
  font-size: 1.4rem;
  margin-top: 20px;
  margin-bottom: 12px;
  line-height: 1.2;
}

@media screen and (min-width: 768px), print {
  h5 {
    font-size: 1.6rem;
    margin-top: 30px;
    margin-bottom: 15px;
    line-height: 1.2;
  }
}

p {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #464646;
  line-height: 1.75;
  margin: 0;
  text-align: left;
  font-size: 1.6rem;
}

strong {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}

em {
  font-style: italic;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}

p + p {
  margin-top: 14px;
}

ul {
  padding-left: 0;
  margin: 0;
}

li {
  color: #464646;
  list-style: none;
}

a {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #464646;
  text-decoration: underline;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
  color: #7374f2;
}

a:not([href]) {
  text-decoration: none;
  cursor: default;
}

a:not([href]):hover {
  text-decoration: none;
}

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

button {
  cursor: pointer;
}

button:focus {
  outline: none;
}

input:focus {
  outline: none;
}

input[type="checkbox"],
input[type="checkbox"] + label,
input[type="radio"] {
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #464646;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
select {
  padding: 5px 0 5px 10px;
  border: solid 1px #464646;
  height: 32px;
  font-size: 1.6rem;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #464646;
  border-radius: 3px;
}

input[type="text"]::-webkit-input-placeholder {
  color: #464646;
}

input[type="text"]::-moz-placeholder {
  color: #464646;
}

input[type="text"]:-ms-input-placeholder {
  color: #464646;
}

input[type="text"]::-ms-input-placeholder {
  color: #464646;
}

input[type="text"]::placeholder {
  color: #464646;
}

label {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-size: 1.6rem;
  color: #464646;
  text-align: left;
}

@media screen and (min-width: 768px), print {
  label {
    font-size: 1.6rem;
  }
}

label.option {
  vertical-align: middle;
}

textarea {
  padding: 10px;
  font-size: 1.6rem;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #464646;
}

.p-text__italic + h2 {
  margin-top: 20px;
}

.f-heading--level2 {
  font-size: 2.4rem;
  font-family: "NotoSans-Bold";
  font-weight: bold;
  color: #7374f2;
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px;
  padding-bottom: 13px;
  line-height: 1.3;
  border-bottom: 1px solid #e6e6e6;
}

.f-heading--level2::after {
  display: block;
  background-color: #7374f2;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  bottom: -2.5px;
  width: 48%;
}

@media screen and (min-width: 768px), print {
  .f-heading--level2 {
    font-size: 2.8rem;
    margin-top: 100px;
    margin-bottom: 30px;
  }
  .f-heading--level2::after {
    width: 14%;
  }
}

.f-heading--level3 {
  font-size: 1.8rem;
  font-family: "NotoSans-Bold";
  font-weight: bold;
  color: #7374f2;
  margin-top: 30px;
  margin-bottom: 15px;
  padding-bottom: 7px;
  line-height: 1.3;
  border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 768px), print {
  .f-heading--level3 {
    font-size: 2.4rem;
    margin-top: 60px;
    margin-bottom: 20px;
  }
}

.f-heading--level4 {
  font-size: 1.6rem;
  font-family: "NotoSans-Bold";
  color: #464646;
  margin-top: 30px;
  margin-bottom: 15px;
  line-height: 1.2;
}

@media screen and (min-width: 768px), print {
  .f-heading--level4 {
    font-size: 1.8rem;
    margin-top: 40px;
    margin-bottom: 20px;
  }
}

.f-heading--level5 {
  font-size: 1.4rem;
  font-family: "NotoSans-Bold";
  color: #464646;
  margin-top: 20px;
  margin-bottom: 12px;
  line-height: 1.2;
}

@media screen and (min-width: 768px), print {
  .f-heading--level5 {
    font-size: 1.6rem;
    margin-top: 30px;
    margin-bottom: 15px;
  }
}

.f-heading--level3 a {
  font-size: inherit;
  font-family: "NotoSans-Bold";
  line-height: inherit;
  color: #004ecc;
  text-decoration: none;
}

.f-heading--level3 a .icon-sh-arrowRight-small, .f-heading--level3 a .list-with-arrow-list-child {
  font-size: inherit;
  color: inherit;
  vertical-align: top;
  line-height: inherit;
  -webkit-transform: translate(-7px);
          transform: translate(-7px);
}

.f-heading--level4 a {
  font-size: inherit;
  font-family: "NotoSans-Bold";
  line-height: inherit;
  color: #004ecc;
  text-decoration: none;
}

.f-heading--level4 a .icon-sh-arrowRight-small, .f-heading--level4 a .list-with-arrow-list-child {
  font-size: inherit;
  color: inherit;
  vertical-align: top;
  line-height: inherit;
  -webkit-transform: translate(-6px);
          transform: translate(-6px);
}

.f-heading--level5 a {
  font-size: inherit;
  font-family: "NotoSans-Bold";
  line-height: inherit;
  color: #004ecc;
  text-decoration: none;
}

.f-heading--level5 a .icon-sh-arrowRight-small, .f-heading--level5 a .list-with-arrow-list-child {
  font-size: inherit;
  color: inherit;
  vertical-align: top;
  line-height: inherit;
  -webkit-transform: translate(-5px);
          transform: translate(-5px);
}

a .f-heading--level3 {
  color: #004ecc;
  text-decoration: none;
  padding-bottom: 0;
  border-bottom: none;
}

a .f-heading--level3 .icon-sh-arrowRight-small, a .f-heading--level3 .list-with-arrow-list-child {
  font-size: inherit;
  color: inherit;
  vertical-align: top;
  line-height: inherit;
  -webkit-transform: translate(-7px);
          transform: translate(-7px);
}

a .f-heading--level4 {
  color: #004ecc;
  text-decoration: none;
}

a .f-heading--level4 .icon-sh-arrowRight-small, a .f-heading--level4 .list-with-arrow-list-child {
  font-size: inherit;
  color: inherit;
  vertical-align: top;
  line-height: inherit;
  -webkit-transform: translate(-6px);
          transform: translate(-6px);
}

a .f-heading--level5 {
  color: #004ecc;
  text-decoration: none;
}

a .f-heading--level5 .icon-sh-arrowRight-small, a .f-heading--level5 .list-with-arrow-list-child {
  font-size: inherit;
  color: inherit;
  vertical-align: top;
  line-height: inherit;
  -webkit-transform: translate(-5px);
          transform: translate(-5px);
}

.f-main {
  width: 100%;
  margin: 0 auto;
}

body.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .f-main {
  position: relative;
  top: -46px;
}

/*
.f-contentsWrap {
    width: auto;
    min-width: diffLeftSideWidth(100%);
    @include maxScreen($breakpoint_mobile) {
        width: 100%;
    }
}
*/
.f-develop pre {
  background-color: black;
  color: white;
  border: solid 5px gray;
  border-radius: 10px;
  text-align: left;
  overflow: scroll;
  margin-bottom: 7rem;
}

.f-develop pre.example {
  margin-bottom: 10px;
  margin-top: 5rem;
}

p.text-align-right {
  text-align: right;
}

p.text-align-center {
  text-align: center;
}

.r-header {
  border-top: 3px solid #adadad;
  background-color: #ffffff;
}

.r-header::before {
  background-color: #ff0000;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  top: -3px;
  width: 20px;
}

@media screen and (max-width: 767px) {
  .r-header {
    position: relative;
    z-index: 100;
    width: 100%;
  }
}

@media screen and (min-width: 768px), print {
  .r-header {
    border-top: 5px solid #adadad;
    width: 100%;
    z-index: 100;
  }
  .r-header::before {
    top: 0;
    height: 5px;
    width: 30px;
  }
}

.r-top {
  width: 100%;
}

.r-contentsTop {
  width: 100%;
}

.r-contentsMain {
  width: 100%;
}

.r-contentsBottom {
  width: 100%;
}

.r-bottom {
  width: 100%;
}

[class*="l-bgColor"] {
  width: inherit;
  padding: 40px 0;
}

@media screen and (min-width: 768px), print {
  [class*="l-bgColor"] {
    padding: 100px 0;
  }
}

[class*="l-bgColor"][class*="gray"] {
  background-color: #f5f5f5;
}

[class*="l-bgColor"][class*="grayPC"] {
  background-color: transparent;
}

@media screen and (min-width: 768px), print {
  [class*="l-bgColor"][class*="grayPC"] {
    background-color: #f5f5f5;
  }
}

[class*="l-bgColor"][class*="midGray"] {
  background-color: #cccccc;
}

[class*="l-bgColor"][class*="--border"] {
  border: 1px solid #e6e6e6;
}

[class*="l-bgColor"][class*="underH1"] {
  padding: 35px 0 40px;
}

@media screen and (min-width: 768px), print {
  [class*="l-bgColor"][class*="underH1"] {
    padding: 50px 0 100px;
  }
}

[class*="l-bgColor"][class*="bottomPadding"] {
  padding: 0 0 12px;
}

@media screen and (min-width: 768px), print {
  [class*="l-bgColor"][class*="bottomPadding"] {
    padding: 0 0 25px;
  }
}

[class*="l-bgColor"][class*="--SP0"] {
  padding: 0;
}

[class*="l-bgColor"][class*="--SP20"] {
  padding: 20px;
}

@media screen and (min-width: 768px), print {
  [class*="l-bgColor"][class*="--PC20"] {
    padding: 20px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="l-bgColor"][class*="--PCUB30RL60"] {
    padding: 30px 60px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="l-bgColor"][class*="--PCUB0RL7per"] {
    padding: 0 7%;
  }
}

[class*="l-bgColor"][class*="SP"][class*="Top0"] {
  padding-top: 0;
}

[class*="l-bgColor"][class*="SP"][class*="Top5"] {
  padding-top: 5px;
}

[class*="l-bgColor"][class*="SP"][class*="Bottom5"] {
  padding-bottom: 5px;
}

[class*="l-bgColor"][class*="SP"][class*="Bottom25"] {
  padding-bottom: 25px;
}

[class*="l-bgColor"][class*="SP"][class*="Bottom35"] {
  padding-bottom: 35px;
}

@media screen and (min-width: 768px), print {
  [class*="l-bgColor"][class*="PC"][class*="Top0"] {
    padding-top: 0;
  }
  [class*="l-bgColor"][class*="PC"][class*="Top5"] {
    padding-top: 5px;
  }
  [class*="l-bgColor"][class*="PC"][class*="Top15"] {
    padding-top: 15px;
  }
  [class*="l-bgColor"][class*="PC"][class*="Top30"] {
    padding-top: 30px;
  }
  [class*="l-bgColor"][class*="PC"][class*="Top40"] {
    padding-top: 40px;
  }
  [class*="l-bgColor"][class*="PC"][class*="Top50"] {
    padding-top: 50px;
  }
  [class*="l-bgColor"][class*="PC"][class*="Bottom0"] {
    padding-bottom: 0;
  }
  [class*="l-bgColor"][class*="PC"][class*="Bottom5"] {
    padding-bottom: 5px;
  }
  [class*="l-bgColor"][class*="PC"][class*="Bottom15"] {
    padding-bottom: 15px;
  }
  [class*="l-bgColor"][class*="PC"][class*="Bottom40"] {
    padding-bottom: 40px;
  }
  [class*="l-bgColor"][class*="PC"][class*="Bottom50"] {
    padding-bottom: 50px;
  }
  [class*="l-bgColor"][class*="PC"][class*="Bottom70"] {
    padding-bottom: 70px;
  }
  [class*="l-bgColor"][class*="PC"][class*="Bottom115"] {
    padding-bottom: 115px;
  }
}

@media screen and (min-width: 768px), print {
  .l-column {
    max-width: 1040px;
  }
}

.l-column [class*="l-column__wrap"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.l-column [class*="l-column__wrap"][class*="--center"] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-column__wrap--2column .l-column__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 50%;
}

.l-column__wrap--3column .l-column__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 50%;
}

.l-column__wrap--4column .l-column__unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 50%;
}

[class*="l-fullWidth"] {
  width: 100%;
  padding: 0 12px;
}

@media screen and (min-width: 768px), print {
  [class*="l-fullWidth"] {
    padding: 0;
  }
}

@media screen and (min-width: 768px), print {
  [class*="l-fullWidth"][class*="Flex"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  [class*="l-fullWidth"][class*="SPColumReverse"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

[class*="l-fullWidth"][class*="NoPadding"] {
  padding: 0;
}

[class*="l-fullWidth"][class*="NoSPPadding"] {
  padding: 0;
}

@media screen and (min-width: 768px), print {
  [class*="l-fullWidth"][class*="NoSPPadding"] {
    padding: 0 25px;
  }
}

[class*="l-fullWidth"][class*="Center"] {
  text-align: center;
}

[class*="l-fullWidth"][class*="Right"] {
  text-align: right;
}

@media screen and (min-width: 768px), print {
  [class*="l-fullWidth"][class*="PCRight"] {
    text-align: right;
  }
  [class*="l-fullWidth"][class*="PCRight"] * {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  [class*="l-fullWidth"][class*="SPOverflowX"] {
    overflow-x: scroll;
  }
}

[class*="l-fullWidth--PCContents"] {
  padding: 0 12px;
}

@media screen and (min-width: 768px), print {
  [class*="l-fullWidth--PCContents"] {
    width: 1240px;
    padding: 0 100px 40px;
    margin: auto;
  }
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  [class*="l-fullWidth--PCContents"] {
    width: 100%;
    width: 1240px;
    padding: 0 100px 40px;
    margin: 0 auto;
  }
}

[class*="l-fullWidth--PCContentsPaddingTOP"] {
  padding: 20px 12px;
}

@media screen and (min-width: 768px), print {
  [class*="l-fullWidth--PCContentsPaddingTOP"] {
    width: 1240px;
    padding: 40px 100px;
    margin: auto;
  }
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  [class*="l-fullWidth--PCContentsPaddingTOP"] {
    width: 100%;
    width: 1240px;
    padding: 40px 100px;
    margin: 0 auto;
  }
}

.l-fullWidth--PCContents--footer {
  margin: 0 auto;
}

@media screen and (min-width: 768px), print {
  .l-fullWidth--PCContents--wide {
    width: 1240px;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap,
  .l-gridWrap--center {
    max-width: 1040px;
  }
}

.l-gridWrap [class*="l-gridWrap__grid"],
.l-gridWrap--center [class*="l-gridWrap__grid"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-gridWrap .l-gridWrap__grid--1Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--1Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--1Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--1Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (1 - 1)) / 1);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--1Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--1Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (1 - 1)) / 1);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--1Column > .l-gridWrap__unit:nth-child(-n + 1),
  .l-gridWrap--center .l-gridWrap__grid--1Column > .l-gridWrap__unit:nth-child(-n + 1) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--1Column > .l-gridWrap__unit:nth-child(1n + 1),
  .l-gridWrap--center .l-gridWrap__grid--1Column > .l-gridWrap__unit:nth-child(1n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--1Column > .l-gridWrap__unit:nth-child(1n),
  .l-gridWrap--center .l-gridWrap__grid--1Column > .l-gridWrap__unit:nth-child(1n) {
    margin-right: 0;
  }
}

.l-gridWrap .l-gridWrap__grid--2Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--2Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--2Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--2Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (2 - 1)) / 2);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--2Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--2Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (2 - 1)) / 2);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--2Column > .l-gridWrap__unit:nth-child(-n + 2),
  .l-gridWrap--center .l-gridWrap__grid--2Column > .l-gridWrap__unit:nth-child(-n + 2) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--2Column > .l-gridWrap__unit:nth-child(2n + 1),
  .l-gridWrap--center .l-gridWrap__grid--2Column > .l-gridWrap__unit:nth-child(2n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--2Column > .l-gridWrap__unit:nth-child(2n),
  .l-gridWrap--center .l-gridWrap__grid--2Column > .l-gridWrap__unit:nth-child(2n) {
    margin-right: 0;
  }
}

.l-gridWrap .l-gridWrap__grid--3Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--3Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--3Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--3Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (3 - 1)) / 3);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--3Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--3Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (3 - 1)) / 3);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--3Column > .l-gridWrap__unit:nth-child(-n + 3),
  .l-gridWrap--center .l-gridWrap__grid--3Column > .l-gridWrap__unit:nth-child(-n + 3) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--3Column > .l-gridWrap__unit:nth-child(3n + 1),
  .l-gridWrap--center .l-gridWrap__grid--3Column > .l-gridWrap__unit:nth-child(3n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--3Column > .l-gridWrap__unit:nth-child(3n),
  .l-gridWrap--center .l-gridWrap__grid--3Column > .l-gridWrap__unit:nth-child(3n) {
    margin-right: 0;
  }
}

.l-gridWrap .l-gridWrap__grid--4Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--4Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--4Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--4Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (4 - 1)) / 4);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--4Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--4Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (4 - 1)) / 4);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--4Column > .l-gridWrap__unit:nth-child(-n + 4),
  .l-gridWrap--center .l-gridWrap__grid--4Column > .l-gridWrap__unit:nth-child(-n + 4) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--4Column > .l-gridWrap__unit:nth-child(4n + 1),
  .l-gridWrap--center .l-gridWrap__grid--4Column > .l-gridWrap__unit:nth-child(4n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--4Column > .l-gridWrap__unit:nth-child(4n),
  .l-gridWrap--center .l-gridWrap__grid--4Column > .l-gridWrap__unit:nth-child(4n) {
    margin-right: 0;
  }
}

.l-gridWrap .l-gridWrap__grid--5Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--5Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--5Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--5Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (5 - 1)) / 5);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--5Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--5Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (5 - 1)) / 5);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--5Column > .l-gridWrap__unit:nth-child(-n + 5),
  .l-gridWrap--center .l-gridWrap__grid--5Column > .l-gridWrap__unit:nth-child(-n + 5) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--5Column > .l-gridWrap__unit:nth-child(5n + 1),
  .l-gridWrap--center .l-gridWrap__grid--5Column > .l-gridWrap__unit:nth-child(5n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--5Column > .l-gridWrap__unit:nth-child(5n),
  .l-gridWrap--center .l-gridWrap__grid--5Column > .l-gridWrap__unit:nth-child(5n) {
    margin-right: 0;
  }
}

.l-gridWrap .l-gridWrap__grid--6Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--6Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--6Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--6Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (6 - 1)) / 6);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--6Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--6Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (6 - 1)) / 6);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--6Column > .l-gridWrap__unit:nth-child(-n + 6),
  .l-gridWrap--center .l-gridWrap__grid--6Column > .l-gridWrap__unit:nth-child(-n + 6) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--6Column > .l-gridWrap__unit:nth-child(6n + 1),
  .l-gridWrap--center .l-gridWrap__grid--6Column > .l-gridWrap__unit:nth-child(6n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--6Column > .l-gridWrap__unit:nth-child(6n),
  .l-gridWrap--center .l-gridWrap__grid--6Column > .l-gridWrap__unit:nth-child(6n) {
    margin-right: 0;
  }
}

.l-gridWrap .l-gridWrap__grid--7Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--7Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--7Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--7Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (7 - 1)) / 7);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--7Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--7Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (7 - 1)) / 7);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--7Column > .l-gridWrap__unit:nth-child(-n + 7),
  .l-gridWrap--center .l-gridWrap__grid--7Column > .l-gridWrap__unit:nth-child(-n + 7) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--7Column > .l-gridWrap__unit:nth-child(7n + 1),
  .l-gridWrap--center .l-gridWrap__grid--7Column > .l-gridWrap__unit:nth-child(7n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--7Column > .l-gridWrap__unit:nth-child(7n),
  .l-gridWrap--center .l-gridWrap__grid--7Column > .l-gridWrap__unit:nth-child(7n) {
    margin-right: 0;
  }
}

.l-gridWrap .l-gridWrap__grid--8Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--8Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--8Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--8Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (8 - 1)) / 8);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--8Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--8Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (8 - 1)) / 8);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--8Column > .l-gridWrap__unit:nth-child(-n + 8),
  .l-gridWrap--center .l-gridWrap__grid--8Column > .l-gridWrap__unit:nth-child(-n + 8) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--8Column > .l-gridWrap__unit:nth-child(8n + 1),
  .l-gridWrap--center .l-gridWrap__grid--8Column > .l-gridWrap__unit:nth-child(8n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--8Column > .l-gridWrap__unit:nth-child(8n),
  .l-gridWrap--center .l-gridWrap__grid--8Column > .l-gridWrap__unit:nth-child(8n) {
    margin-right: 0;
  }
}

.l-gridWrap .l-gridWrap__grid--9Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--9Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--9Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--9Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (9 - 1)) / 9);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--9Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--9Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (9 - 1)) / 9);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--9Column > .l-gridWrap__unit:nth-child(-n + 9),
  .l-gridWrap--center .l-gridWrap__grid--9Column > .l-gridWrap__unit:nth-child(-n + 9) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--9Column > .l-gridWrap__unit:nth-child(9n + 1),
  .l-gridWrap--center .l-gridWrap__grid--9Column > .l-gridWrap__unit:nth-child(9n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--9Column > .l-gridWrap__unit:nth-child(9n),
  .l-gridWrap--center .l-gridWrap__grid--9Column > .l-gridWrap__unit:nth-child(9n) {
    margin-right: 0;
  }
}

.l-gridWrap .l-gridWrap__grid--10Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--10Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--10Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--10Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (10 - 1)) / 10);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--10Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--10Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (10 - 1)) / 10);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--10Column > .l-gridWrap__unit:nth-child(-n + 10),
  .l-gridWrap--center .l-gridWrap__grid--10Column > .l-gridWrap__unit:nth-child(-n + 10) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--10Column > .l-gridWrap__unit:nth-child(10n + 1),
  .l-gridWrap--center .l-gridWrap__grid--10Column > .l-gridWrap__unit:nth-child(10n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--10Column > .l-gridWrap__unit:nth-child(10n),
  .l-gridWrap--center .l-gridWrap__grid--10Column > .l-gridWrap__unit:nth-child(10n) {
    margin-right: 0;
  }
}

.l-gridWrap .l-gridWrap__grid--11Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--11Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--11Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--11Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (11 - 1)) / 11);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--11Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--11Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (11 - 1)) / 11);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--11Column > .l-gridWrap__unit:nth-child(-n + 11),
  .l-gridWrap--center .l-gridWrap__grid--11Column > .l-gridWrap__unit:nth-child(-n + 11) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--11Column > .l-gridWrap__unit:nth-child(11n + 1),
  .l-gridWrap--center .l-gridWrap__grid--11Column > .l-gridWrap__unit:nth-child(11n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--11Column > .l-gridWrap__unit:nth-child(11n),
  .l-gridWrap--center .l-gridWrap__grid--11Column > .l-gridWrap__unit:nth-child(11n) {
    margin-right: 0;
  }
}

.l-gridWrap .l-gridWrap__grid--12Column > .l-gridWrap__unit,
.l-gridWrap--center .l-gridWrap__grid--12Column > .l-gridWrap__unit {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--12Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--12Column > .l-gridWrap__unit {
    width: calc((100% - 30px * (12 - 1)) / 12);
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  .l-gridWrap .l-gridWrap__grid--12Column > .l-gridWrap__unit,
  .l-gridWrap--center .l-gridWrap__grid--12Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (12 - 1)) / 12);
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--12Column > .l-gridWrap__unit:nth-child(-n + 12),
  .l-gridWrap--center .l-gridWrap__grid--12Column > .l-gridWrap__unit:nth-child(-n + 12) {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--12Column > .l-gridWrap__unit:nth-child(12n + 1),
  .l-gridWrap--center .l-gridWrap__grid--12Column > .l-gridWrap__unit:nth-child(12n + 1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .l-gridWrap .l-gridWrap__grid--12Column > .l-gridWrap__unit:nth-child(12n),
  .l-gridWrap--center .l-gridWrap__grid--12Column > .l-gridWrap__unit:nth-child(12n) {
    margin-right: 0;
  }
}

.l-gridWrap--center,
.l-gridWrap--center--center {
  margin: auto;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap__unit {
    margin: 0 15px;
  }
}

.l-gridWrap__unit:nth-child(n + 2) {
  margin-top: 30px;
}

.l-gridWrap__split {
  width: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4px;
}

@media screen and (min-width: 768px), print {
  .l-gridWrap__split {
    height: auto;
  }
}

.l-gridWrap__split--right {
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .l-gridWrap__split--right label {
    display: none;
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--1Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--1Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (1 - 1)) / 1);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--2Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--2Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (2 - 1)) / 2);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--3Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--3Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (3 - 1)) / 3);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--4Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--4Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (4 - 1)) / 4);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--5Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--5Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (5 - 1)) / 5);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--6Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--6Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (6 - 1)) / 6);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--7Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--7Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (7 - 1)) / 7);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--8Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--8Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (8 - 1)) / 8);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--9Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--9Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (9 - 1)) / 9);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--10Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--10Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (10 - 1)) / 10);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--11Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--11Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (11 - 1)) / 11);
  }
}

@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px), print and (-ms-high-contrast: none), print and (-ms-high-contrast: active) {
  .l-fullWidth--rightSideContents .l-gridWrap .l-gridWrap__grid--12Column > .l-gridWrap__unit,
  .l-fullWidth--rightSideContents .l-gridWrap--center .l-gridWrap__grid--12Column > .l-gridWrap__unit {
    width: calc((100% - 31px * (12 - 1)) / 12);
  }
}

.l-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.l-header__navigationMenu {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .l-header__navigationMenu {
    position: relative;
    left: 20%;
    display: none;
    -webkit-animation: disappear 0.5s ease-in-out 0s;
            animation: disappear 0.5s ease-in-out 0s;
  }
}

.l-header__navigationMenu.is-active {
  left: 0;
  display: block;
  opacity: 1;
  -webkit-animation: show 0.5s ease-in-out 0s;
          animation: show 0.5s ease-in-out 0s;
  z-index: 1;
}

@-webkit-keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes disappear {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes disappear {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.l-pcContentsWidth {
  margin: 0 auto;
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .l-pcContentsWidth {
    max-width: 1040px;
  }
}

.l-justifySpaceBetween {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.g-recaptcha {
  margin-top: 25px;
}

.progress-tracker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px auto;
  padding: 0;
  list-style: none;
}

.progress-step {
  display: block;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  margin: 0;
  padding: 0;
  min-width: 28px;
}

.progress-step:last-child {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.progress-step:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -10;
  top: 12px;
  bottom: 12px;
  right: -14px;
  width: 100%;
  height: 4px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.progress-step.is-active .progress-title {
  font-weight: 400;
}

.progress-step > a {
  display: block;
}

.progress-marker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 20;
  width: 28px;
  height: 28px;
  padding-bottom: 2px;
  color: #fff;
  font-weight: 400;
  border: 2px solid transparent;
  border-radius: 50%;
  -webkit-transition: background-color, border-color;
  transition: background-color, border-color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.progress-text {
  display: block;
  padding: 14px 9.3333333333px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.progress-title {
  margin-top: 0;
}

.progress-step .progress-marker {
  color: #fff;
  background-color: #b6b6b6;
}

.progress-step::after {
  background-color: #b6b6b6;
}

.progress-step .progress-text,
.progress-step .progress-step > a .progress-text {
  color: #333333;
}

.progress-step.is-active .progress-marker {
  background-color: #2196f3;
}

.progress-step.is-complete .progress-marker {
  background-color: #1976d2;
}

.progress-step.is-complete::after {
  background-color: #868686;
}

.progress-step:hover .progress-marker {
  background-color: #56adf5;
}

.progress-tracker--center .progress-step {
  text-align: center;
}

.progress-tracker--center .progress-step:last-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.progress-tracker--center .progress-step::after {
  right: -50%;
}

.progress-tracker--center .progress-marker {
  margin-left: auto;
  margin-right: auto;
}

.progress-tracker--right .progress-step {
  text-align: right;
}

.progress-tracker--right .progress-step:last-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.progress-tracker--right .progress-step::after {
  right: calc(-100% + 14px);
}

.progress-tracker--right .progress-marker {
  margin-left: auto;
}

.progress-tracker--border {
  padding: 5px;
  border: 2px solid #868686;
  border-radius: 38px;
}

.progress-tracker--spaced .progress-step::after {
  width: calc(100% - 48px);
  margin-right: 24px;
}

.progress-tracker--word {
  padding-right: 38.6666666667px;
  overflow: hidden;
}

.progress-tracker--word .progress-text {
  display: inline-block;
  white-space: nowrap;
}

.progress-tracker--word .progress-title {
  margin: 0;
}

.progress-tracker--word-center {
  padding-right: 38.6666666667px;
  padding-left: 38.6666666667px;
}

.progress-tracker--word-center .progress-text {
  padding-right: 0;
  padding-left: 0;
  -webkit-transform: translateX(calc(-50% + 14px));
  transform: translateX(calc(-50% + 14px));
}

.progress-tracker--word-right {
  padding-right: 0;
  padding-left: 38.6666666667px;
}

.progress-tracker--word-right .progress-text {
  padding-left: 0;
  -webkit-transform: translateX(calc(-100% + 28px));
  transform: translateX(calc(-100% + 28px));
}

.progress-tracker--text .progress-step:last-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.progress-tracker--text-top .progress-step::after {
  top: auto;
}

.progress-tracker--text-top .progress-text {
  height: 100%;
}

.progress-tracker--text-top .progress-marker {
  bottom: 28px;
}

.progress-tracker--text-inline .progress-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.progress-tracker--text-inline .progress-text {
  position: relative;
  z-index: 30;
  max-width: 70%;
  white-space: nowrap;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #fff;
}

.progress-tracker--text-inline .progress-title {
  margin: 0;
}

.progress-tracker--square .progress-step {
  padding-top: 0;
}

.progress-tracker--square .progress-marker {
  -webkit-transform: scaleX(0.33) translateY(-12px);
  transform: scaleX(0.33) translateY(-12px);
  border-radius: 0;
}

@media (max-width: 399px) {
  .progress-tracker-mobile {
    overflow-x: auto;
  }
  .progress-tracker-mobile .progress-tracker {
    min-width: 200%;
  }
}

.progress-tracker--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.progress-tracker--vertical .progress-step {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.progress-tracker--vertical .progress-step::after {
  right: auto;
  top: 14px;
  left: 12px;
  width: 4px;
  height: 100%;
}

.progress-tracker--vertical .progress-marker {
  position: absolute;
  left: 0;
}

.progress-tracker--vertical .progress-text {
  padding-top: 7px;
  padding-left: 42px;
}

.progress-tracker--vertical .progress-step:not(:last-child) .progress-text {
  padding-bottom: 42px;
}

.anim-ripple .progress-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  transition: transform, opacity;
  transition: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.anim-ripple .progress-marker:active::before,
.anim-ripple .progress-step > a:active .progress-marker::before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.anim-ripple-large .progress-marker::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  transition: transform, opacity;
  transition: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  width: 200%;
  height: 200%;
}

.anim-ripple-large .progress-marker:active::before,
.anim-ripple-large .progress-step > a:active .progress-marker::before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.anim-ripple-double .progress-marker::before,
.anim-ripple-double .progress-marker::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  transition: transform, opacity;
  transition: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  background: none;
  border: 3px solid rgba(0, 0, 0, 0.3);
}

.anim-ripple-double .progress-marker::after {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.anim-ripple-double .progress-marker:active::before,
.anim-ripple-double .progress-marker:active::after,
.anim-ripple-double .progress-step > a:active .progress-marker::before,
.anim-ripple-double .progress-step > a:active .progress-marker::after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.anim-path .progress-step::after {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #b6b6b6), color-stop(50%, #868686));
  background-image: linear-gradient(to right, #b6b6b6 50%, #868686 50%);
  background-size: 200% 100%;
  background-position: 0% 100%;
  -webkit-transition: background-position 0.3s ease-out;
  transition: background-position 0.3s ease-out;
}

.anim-path .progress-step.is-complete::after {
  background-position: -100% 100%;
}

/*
* webform stepNav
*/
.webform-progress-tracker.progress-tracker {
  margin: 20px auto 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 300px;
}

@media screen and (min-width: 768px), print {
  .webform-progress-tracker.progress-tracker {
    width: 570px;
  }
}

.webform-progress-tracker.progress-tracker .progress-marker {
  background-color: #e6e6e6;
  border-radius: 50%;
  font-size: 24px;
  height: 40px;
  margin: 0 auto;
  padding-top: 2px;
  text-align: center;
  width: 40px;
  position: relative;
  color: #464646;
  z-index: 1;
}

.webform-progress-tracker.progress-tracker .progress-marker::before, .webform-progress-tracker.progress-tracker .progress-marker::after {
  display: none;
}

.webform-progress-tracker.progress-tracker .progress-step {
  width: 190px;
  position: relative;
  pointer-events: none;
}

.webform-progress-tracker.progress-tracker .progress-step:after {
  display: none;
}

.webform-progress-tracker.progress-tracker .progress-step:before {
  content: "";
  border-top: 2px solid #e6e6e6;
  position: absolute;
  width: 100%;
  top: 20px;
  left: -50%;
  cursor: default;
}

.webform-progress-tracker.progress-tracker .progress-step.is-active:before, .webform-progress-tracker.progress-tracker .progress-step.is-complete:before {
  border-top: 2px solid #d8d8d8;
}

.webform-progress-tracker.progress-tracker .progress-step:first-child::before {
  display: none;
}

.webform-progress-tracker.progress-tracker .progress-step:not(.is-active) .progress-marker {
  background-color: #e6e6e6;
}

.webform-progress-tracker.progress-tracker .progress-step.is-active:hover .progress-marker {
  background-color: #6e6e6e;
}

.webform-progress-tracker.progress-tracker .progress-step.is-active .progress-title,
.webform-progress-tracker.progress-tracker .progress-step.is-complete .progress-title {
  font-weight: normal;
  color: #464646;
}

.webform-progress-tracker.progress-tracker .progress-step.is-active .progress-marker,
.webform-progress-tracker.progress-tracker .progress-step.is-complete .progress-marker {
  background-color: #6e6e6e;
  color: #ffffff;
}

.webform-progress-tracker.progress-tracker .progress-title {
  color: #6e6e6e;
  font-size: 14px;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .webform-progress-tracker.progress-tracker .progress-title {
    font-size: 18px;
  }
}

.webform-progress-tracker.progress-tracker .progress-text {
  display: block;
}

/*
* webform コンテンツラッパー
*/
.webform-submission-form,
.webform-elements {
  /* webform submitボタン */
  /*
  * form-actions : ボタン編集前
  * webform-actions : ボタン編集後
  */
  /* webform 各要素 */
  /*
   * ------------------------パスワード-------------------
   */
  /*
   * ------------------------リキャプチャ 必須マーク-------------------
   */
}

.webform-submission-form .form-item,
.webform-submission-form .form-actions,
.webform-elements .form-item,
.webform-elements .form-actions {
  margin: 0;
}

.webform-submission-form label.form-required,
.webform-elements label.form-required {
  font-size: 1.8rem;
}

.webform-submission-form .form-actions,
.webform-submission-form .webform-actions,
.webform-elements .form-actions,
.webform-elements .webform-actions {
  margin: 0;
  text-align: center;
}

.webform-submission-form .form-actions [class*="webform-button"],
.webform-submission-form .webform-actions [class*="webform-button"],
.webform-elements .form-actions [class*="webform-button"],
.webform-elements .webform-actions [class*="webform-button"] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border-radius: 30px;
  border: solid 1px #6e6e6e;
  color: #464646;
  display: inline-block;
  font-family: "NotoSans-Regular";
  font-size: 1.4rem;
  height: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  margin-top: 30px;
  min-height: 50px;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 295px;
}

.webform-submission-form .form-actions [class*="webform-button"]:hover, .webform-submission-form .form-actions [class*="webform-button"]:active,
.webform-submission-form .webform-actions [class*="webform-button"]:hover,
.webform-submission-form .webform-actions [class*="webform-button"]:active,
.webform-elements .form-actions [class*="webform-button"]:hover,
.webform-elements .form-actions [class*="webform-button"]:active,
.webform-elements .webform-actions [class*="webform-button"]:hover,
.webform-elements .webform-actions [class*="webform-button"]:active {
  border: solid 1px #6e6e6e;
  background-color: #6e6e6e;
  color: #ffffff;
}

@media screen and (min-width: 768px), print {
  .webform-submission-form .form-actions [class*="webform-button"],
  .webform-submission-form .webform-actions [class*="webform-button"],
  .webform-elements .form-actions [class*="webform-button"],
  .webform-elements .webform-actions [class*="webform-button"] {
    padding: 5px 35px;
    margin-top: 40px;
    min-width: 230px;
    width: auto;
  }
}

.webform-submission-form .webform-element--title-inline,
.webform-submission-form .webform-element,
.webform-submission-form .p-form__item,
.webform-elements .webform-element--title-inline,
.webform-elements .webform-element,
.webform-elements .p-form__item {
  /*
    * ------------------------共通-------------------
    */
  /*
    * ------------------------チェックボックス-------------------
    * form-type-checkbox : 単数チェックボックス
    * webform-type-checkboxes : 複数チェックボックス
    * webform-type-webform-checkboxes-other : 複数チェックボックス(other)
    * ※sectionタグ内のクラス(p-form__itemと同タグ)
    *
    * form-checkbox : inputタグ(共通)
    *
    * ・構造(使用していない属性・クラスは省略)
    * [単数]
    * <section class="webform-element--title-inline p-form__item form-type-checkbox">
    *   <div class="p-form__item--flex">
    *     <input type="checkbox" class="form-checkbox required form-required" required="required">
    *       <label class="option">
    *         <p>チェックボックス単数_必須_インライン</p>
    *       </label>
    *   </div>
    * </section>
    *
    * [複数]
    * <section class="webform-element--title-inline webform-type-checkboxes p-form__item required">
    *   <div class="p-form__nameArea">
    *     <label class="form-required">チェックボックス_複数_必須_デフォルト</label>
    *   </div>
    *   <div class="p-form__inputArea">
    *     <div class="form-checkboxes">
    *       <div class="webform-element--title-inline form-item form-type-checkbox">
    *         <div class="p-form__item--flex">
    *           <input type="checkbox" class="form-checkbox" required="required">
    *           <label class="option">
    *             <p>option1</p>
    *           </label>
    *         </div>
    *       </div>
    *       <div class="webform-element--title-inline form-item form-type-checkbox">
    *         <div class="p-form__item--flex">
    *           <input type="checkbox" class="form-checkbox">
    *           <label class="option">
    *             <p>option2</p>
    *           </label>
    *         </div>
    *       </div>
    *     </div>
    *   </div>
    * </section>
    */
  /*
    * ------------------------ラジオボタン-------------------
    * webform-type-radios : ラジオボタン
    * ※sectionタグ内のクラス(p-form__itemと同タグ)
    *
    * form-type-radio : ラジオボタンラッパー
    * form-radio : inputタグ
    *
    * ・構造(使用していない属性・クラスは省略)
    * </section>
    * <section class="required webform-type-radios p-form__item">
    *   <div class="p-form__nameArea">
    *     <label class="js-form-required form-required">ラジオボタン_必須_デフォルト</label>
    *   </div>
    *   <div class="p-form__inputArea">
    *     <div class="form-radios">
    *       <div class="form-item form-type-radio">
    *         <input type="radio" class="form-radio" required="required">
    *         <label class="option">Aa</label>
    *       </div>
    *       <div class="js-form-item form-item form-type-radio">
    *         <input type="radio" class="form-radio" required="required">
    *         <label class="option">bb</label>
    *       </div>
    *     </div>
    *   </div>
    * </section>
    */
}

.webform-submission-form .webform-element--title-inline#edit-inquiry-details,
.webform-submission-form .webform-element#edit-inquiry-details,
.webform-submission-form .p-form__item#edit-inquiry-details,
.webform-elements .webform-element--title-inline#edit-inquiry-details,
.webform-elements .webform-element#edit-inquiry-details,
.webform-elements .p-form__item#edit-inquiry-details {
  margin-bottom: 0;
}

.webform-submission-form .webform-element--title-inline .form-text,
.webform-submission-form .webform-element--title-inline .form-tel,
.webform-submission-form .webform-element--title-inline .form-email,
.webform-submission-form .webform-element--title-inline .form-number,
.webform-submission-form .webform-element .form-text,
.webform-submission-form .webform-element .form-tel,
.webform-submission-form .webform-element .form-email,
.webform-submission-form .webform-element .form-number,
.webform-submission-form .p-form__item .form-text,
.webform-submission-form .p-form__item .form-tel,
.webform-submission-form .p-form__item .form-email,
.webform-submission-form .p-form__item .form-number,
.webform-elements .webform-element--title-inline .form-text,
.webform-elements .webform-element--title-inline .form-tel,
.webform-elements .webform-element--title-inline .form-email,
.webform-elements .webform-element--title-inline .form-number,
.webform-elements .webform-element .form-text,
.webform-elements .webform-element .form-tel,
.webform-elements .webform-element .form-email,
.webform-elements .webform-element .form-number,
.webform-elements .p-form__item .form-text,
.webform-elements .p-form__item .form-tel,
.webform-elements .p-form__item .form-email,
.webform-elements .p-form__item .form-number {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .webform-submission-form .webform-element--title-inline .form-text,
  .webform-submission-form .webform-element--title-inline .form-tel,
  .webform-submission-form .webform-element--title-inline .form-email,
  .webform-submission-form .webform-element--title-inline .form-number,
  .webform-submission-form .webform-element .form-text,
  .webform-submission-form .webform-element .form-tel,
  .webform-submission-form .webform-element .form-email,
  .webform-submission-form .webform-element .form-number,
  .webform-submission-form .p-form__item .form-text,
  .webform-submission-form .p-form__item .form-tel,
  .webform-submission-form .p-form__item .form-email,
  .webform-submission-form .p-form__item .form-number,
  .webform-elements .webform-element--title-inline .form-text,
  .webform-elements .webform-element--title-inline .form-tel,
  .webform-elements .webform-element--title-inline .form-email,
  .webform-elements .webform-element--title-inline .form-number,
  .webform-elements .webform-element .form-text,
  .webform-elements .webform-element .form-tel,
  .webform-elements .webform-element .form-email,
  .webform-elements .webform-element .form-number,
  .webform-elements .p-form__item .form-text,
  .webform-elements .p-form__item .form-tel,
  .webform-elements .p-form__item .form-email,
  .webform-elements .p-form__item .form-number {
    width: 360px;
  }
}

.webform-submission-form .webform-element--title-inline .p-form__nameArea label,
.webform-submission-form .webform-element .p-form__nameArea label,
.webform-submission-form .p-form__item .p-form__nameArea label,
.webform-elements .webform-element--title-inline .p-form__nameArea label,
.webform-elements .webform-element .p-form__nameArea label,
.webform-elements .p-form__item .p-form__nameArea label {
  padding: 10px 0;
  display: block;
}

.webform-submission-form .webform-element--title-inline .p-form__nameArea label.form-required,
.webform-submission-form .webform-element .p-form__nameArea label.form-required,
.webform-submission-form .p-form__item .p-form__nameArea label.form-required,
.webform-elements .webform-element--title-inline .p-form__nameArea label.form-required,
.webform-elements .webform-element .p-form__nameArea label.form-required,
.webform-elements .p-form__item .p-form__nameArea label.form-required {
  font-size: 1.8rem;
}

.webform-submission-form .webform-element--title-inline.form-type-checkbox input.form-checkbox, .webform-submission-form .webform-element--title-inline.webform-type-checkboxes input.form-checkbox, .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox,
.webform-submission-form .webform-element.form-type-checkbox input.form-checkbox,
.webform-submission-form .webform-element.webform-type-checkboxes input.form-checkbox,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other input.form-checkbox,
.webform-submission-form .p-form__item.form-type-checkbox input.form-checkbox,
.webform-submission-form .p-form__item.webform-type-checkboxes input.form-checkbox,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox,
.webform-elements .webform-element--title-inline.form-type-checkbox input.form-checkbox,
.webform-elements .webform-element--title-inline.webform-type-checkboxes input.form-checkbox,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox,
.webform-elements .webform-element.form-type-checkbox input.form-checkbox,
.webform-elements .webform-element.webform-type-checkboxes input.form-checkbox,
.webform-elements .webform-element.webform-type-webform-checkboxes-other input.form-checkbox,
.webform-elements .p-form__item.form-type-checkbox input.form-checkbox,
.webform-elements .p-form__item.webform-type-checkboxes input.form-checkbox,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox {
  display: none;
}

.webform-submission-form .webform-element--title-inline.form-type-checkbox label.option, .webform-submission-form .webform-element--title-inline.webform-type-checkboxes label.option, .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other label.option,
.webform-submission-form .webform-element.form-type-checkbox label.option,
.webform-submission-form .webform-element.webform-type-checkboxes label.option,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other label.option,
.webform-submission-form .p-form__item.form-type-checkbox label.option,
.webform-submission-form .p-form__item.webform-type-checkboxes label.option,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other label.option,
.webform-elements .webform-element--title-inline.form-type-checkbox label.option,
.webform-elements .webform-element--title-inline.webform-type-checkboxes label.option,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other label.option,
.webform-elements .webform-element.form-type-checkbox label.option,
.webform-elements .webform-element.webform-type-checkboxes label.option,
.webform-elements .webform-element.webform-type-webform-checkboxes-other label.option,
.webform-elements .p-form__item.form-type-checkbox label.option,
.webform-elements .p-form__item.webform-type-checkboxes label.option,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other label.option {
  position: relative;
  padding-left: 30px;
}

.webform-submission-form .webform-element--title-inline.form-type-checkbox label.option::before, .webform-submission-form .webform-element--title-inline.webform-type-checkboxes label.option::before, .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other label.option::before,
.webform-submission-form .webform-element.form-type-checkbox label.option::before,
.webform-submission-form .webform-element.webform-type-checkboxes label.option::before,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other label.option::before,
.webform-submission-form .p-form__item.form-type-checkbox label.option::before,
.webform-submission-form .p-form__item.webform-type-checkboxes label.option::before,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other label.option::before,
.webform-elements .webform-element--title-inline.form-type-checkbox label.option::before,
.webform-elements .webform-element--title-inline.webform-type-checkboxes label.option::before,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other label.option::before,
.webform-elements .webform-element.form-type-checkbox label.option::before,
.webform-elements .webform-element.webform-type-checkboxes label.option::before,
.webform-elements .webform-element.webform-type-webform-checkboxes-other label.option::before,
.webform-elements .p-form__item.form-type-checkbox label.option::before,
.webform-elements .p-form__item.webform-type-checkboxes label.option::before,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other label.option::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #6e6e6e;
  background-color: #ffffff;
}

.webform-submission-form .webform-element--title-inline.form-type-checkbox label.option > p, .webform-submission-form .webform-element--title-inline.webform-type-checkboxes label.option > p, .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other label.option > p,
.webform-submission-form .webform-element.form-type-checkbox label.option > p,
.webform-submission-form .webform-element.webform-type-checkboxes label.option > p,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other label.option > p,
.webform-submission-form .p-form__item.form-type-checkbox label.option > p,
.webform-submission-form .p-form__item.webform-type-checkboxes label.option > p,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other label.option > p,
.webform-elements .webform-element--title-inline.form-type-checkbox label.option > p,
.webform-elements .webform-element--title-inline.webform-type-checkboxes label.option > p,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other label.option > p,
.webform-elements .webform-element.form-type-checkbox label.option > p,
.webform-elements .webform-element.webform-type-checkboxes label.option > p,
.webform-elements .webform-element.webform-type-webform-checkboxes-other label.option > p,
.webform-elements .p-form__item.form-type-checkbox label.option > p,
.webform-elements .p-form__item.webform-type-checkboxes label.option > p,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other label.option > p {
  color: #464646;
  font-family: "NotoSans-Light";
  margin-left: 5px;
}

.webform-submission-form .webform-element--title-inline.form-type-checkbox input.form-checkbox:checked + label.option::before, .webform-submission-form .webform-element--title-inline.webform-type-checkboxes input.form-checkbox:checked + label.option::before, .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::before,
.webform-submission-form .webform-element.form-type-checkbox input.form-checkbox:checked + label.option::before,
.webform-submission-form .webform-element.webform-type-checkboxes input.form-checkbox:checked + label.option::before,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::before,
.webform-submission-form .p-form__item.form-type-checkbox input.form-checkbox:checked + label.option::before,
.webform-submission-form .p-form__item.webform-type-checkboxes input.form-checkbox:checked + label.option::before,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::before,
.webform-elements .webform-element--title-inline.form-type-checkbox input.form-checkbox:checked + label.option::before,
.webform-elements .webform-element--title-inline.webform-type-checkboxes input.form-checkbox:checked + label.option::before,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::before,
.webform-elements .webform-element.form-type-checkbox input.form-checkbox:checked + label.option::before,
.webform-elements .webform-element.webform-type-checkboxes input.form-checkbox:checked + label.option::before,
.webform-elements .webform-element.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::before,
.webform-elements .p-form__item.form-type-checkbox input.form-checkbox:checked + label.option::before,
.webform-elements .p-form__item.webform-type-checkboxes input.form-checkbox:checked + label.option::before,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::before {
  background-color: #6e6e6e;
}

.webform-submission-form .webform-element--title-inline.form-type-checkbox input.form-checkbox:checked + label.option::after, .webform-submission-form .webform-element--title-inline.webform-type-checkboxes input.form-checkbox:checked + label.option::after, .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::after,
.webform-submission-form .webform-element.form-type-checkbox input.form-checkbox:checked + label.option::after,
.webform-submission-form .webform-element.webform-type-checkboxes input.form-checkbox:checked + label.option::after,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::after,
.webform-submission-form .p-form__item.form-type-checkbox input.form-checkbox:checked + label.option::after,
.webform-submission-form .p-form__item.webform-type-checkboxes input.form-checkbox:checked + label.option::after,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::after,
.webform-elements .webform-element--title-inline.form-type-checkbox input.form-checkbox:checked + label.option::after,
.webform-elements .webform-element--title-inline.webform-type-checkboxes input.form-checkbox:checked + label.option::after,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::after,
.webform-elements .webform-element.form-type-checkbox input.form-checkbox:checked + label.option::after,
.webform-elements .webform-element.webform-type-checkboxes input.form-checkbox:checked + label.option::after,
.webform-elements .webform-element.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::after,
.webform-elements .p-form__item.form-type-checkbox input.form-checkbox:checked + label.option::after,
.webform-elements .p-form__item.webform-type-checkboxes input.form-checkbox:checked + label.option::after,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox:checked + label.option::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 7px;
  width: 6px;
  height: 11px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

.webform-submission-form .webform-element--title-inline.form-type-checkbox input.form-checkbox.form-required,
.webform-submission-form .webform-element--title-inline.form-type-checkbox.required input.form-checkbox, .webform-submission-form .webform-element--title-inline.webform-type-checkboxes input.form-checkbox.form-required,
.webform-submission-form .webform-element--title-inline.webform-type-checkboxes.required input.form-checkbox, .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
.webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other.required input.form-checkbox,
.webform-submission-form .webform-element.form-type-checkbox input.form-checkbox.form-required,
.webform-submission-form .webform-element.form-type-checkbox.required input.form-checkbox,
.webform-submission-form .webform-element.webform-type-checkboxes input.form-checkbox.form-required,
.webform-submission-form .webform-element.webform-type-checkboxes.required input.form-checkbox,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other.required input.form-checkbox,
.webform-submission-form .p-form__item.form-type-checkbox input.form-checkbox.form-required,
.webform-submission-form .p-form__item.form-type-checkbox.required input.form-checkbox,
.webform-submission-form .p-form__item.webform-type-checkboxes input.form-checkbox.form-required,
.webform-submission-form .p-form__item.webform-type-checkboxes.required input.form-checkbox,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other.required input.form-checkbox,
.webform-elements .webform-element--title-inline.form-type-checkbox input.form-checkbox.form-required,
.webform-elements .webform-element--title-inline.form-type-checkbox.required input.form-checkbox,
.webform-elements .webform-element--title-inline.webform-type-checkboxes input.form-checkbox.form-required,
.webform-elements .webform-element--title-inline.webform-type-checkboxes.required input.form-checkbox,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other.required input.form-checkbox,
.webform-elements .webform-element.form-type-checkbox input.form-checkbox.form-required,
.webform-elements .webform-element.form-type-checkbox.required input.form-checkbox,
.webform-elements .webform-element.webform-type-checkboxes input.form-checkbox.form-required,
.webform-elements .webform-element.webform-type-checkboxes.required input.form-checkbox,
.webform-elements .webform-element.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
.webform-elements .webform-element.webform-type-webform-checkboxes-other.required input.form-checkbox,
.webform-elements .p-form__item.form-type-checkbox input.form-checkbox.form-required,
.webform-elements .p-form__item.form-type-checkbox.required input.form-checkbox,
.webform-elements .p-form__item.webform-type-checkboxes input.form-checkbox.form-required,
.webform-elements .p-form__item.webform-type-checkboxes.required input.form-checkbox,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other.required input.form-checkbox {
  display: block;
  position: relative;
  left: 10px;
  top: 21px;
  width: 1px;
  height: 1px;
}

@-moz-document url-prefix() {
  .webform-submission-form .webform-element--title-inline.form-type-checkbox input.form-checkbox.form-required,
  .webform-submission-form .webform-element--title-inline.form-type-checkbox.required input.form-checkbox, .webform-submission-form .webform-element--title-inline.webform-type-checkboxes input.form-checkbox.form-required,
  .webform-submission-form .webform-element--title-inline.webform-type-checkboxes.required input.form-checkbox, .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
  .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other.required input.form-checkbox,
  .webform-submission-form .webform-element.form-type-checkbox input.form-checkbox.form-required,
  .webform-submission-form .webform-element.form-type-checkbox.required input.form-checkbox,
  .webform-submission-form .webform-element.webform-type-checkboxes input.form-checkbox.form-required,
  .webform-submission-form .webform-element.webform-type-checkboxes.required input.form-checkbox,
  .webform-submission-form .webform-element.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
  .webform-submission-form .webform-element.webform-type-webform-checkboxes-other.required input.form-checkbox,
  .webform-submission-form .p-form__item.form-type-checkbox input.form-checkbox.form-required,
  .webform-submission-form .p-form__item.form-type-checkbox.required input.form-checkbox,
  .webform-submission-form .p-form__item.webform-type-checkboxes input.form-checkbox.form-required,
  .webform-submission-form .p-form__item.webform-type-checkboxes.required input.form-checkbox,
  .webform-submission-form .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
  .webform-submission-form .p-form__item.webform-type-webform-checkboxes-other.required input.form-checkbox,
  .webform-elements .webform-element--title-inline.form-type-checkbox input.form-checkbox.form-required,
  .webform-elements .webform-element--title-inline.form-type-checkbox.required input.form-checkbox,
  .webform-elements .webform-element--title-inline.webform-type-checkboxes input.form-checkbox.form-required,
  .webform-elements .webform-element--title-inline.webform-type-checkboxes.required input.form-checkbox,
  .webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
  .webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other.required input.form-checkbox,
  .webform-elements .webform-element.form-type-checkbox input.form-checkbox.form-required,
  .webform-elements .webform-element.form-type-checkbox.required input.form-checkbox,
  .webform-elements .webform-element.webform-type-checkboxes input.form-checkbox.form-required,
  .webform-elements .webform-element.webform-type-checkboxes.required input.form-checkbox,
  .webform-elements .webform-element.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
  .webform-elements .webform-element.webform-type-webform-checkboxes-other.required input.form-checkbox,
  .webform-elements .p-form__item.form-type-checkbox input.form-checkbox.form-required,
  .webform-elements .p-form__item.form-type-checkbox.required input.form-checkbox,
  .webform-elements .p-form__item.webform-type-checkboxes input.form-checkbox.form-required,
  .webform-elements .p-form__item.webform-type-checkboxes.required input.form-checkbox,
  .webform-elements .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox.form-required,
  .webform-elements .p-form__item.webform-type-webform-checkboxes-other.required input.form-checkbox {
    -moz-appearance: none;
         appearance: none;
  }
}

.webform-submission-form .webform-element--title-inline.form-type-checkbox input.form-checkbox.form-required:after,
.webform-submission-form .webform-element--title-inline.form-type-checkbox.required input.form-checkbox:after, .webform-submission-form .webform-element--title-inline.webform-type-checkboxes input.form-checkbox.form-required:after,
.webform-submission-form .webform-element--title-inline.webform-type-checkboxes.required input.form-checkbox:after, .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox.form-required:after,
.webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other.required input.form-checkbox:after,
.webform-submission-form .webform-element.form-type-checkbox input.form-checkbox.form-required:after,
.webform-submission-form .webform-element.form-type-checkbox.required input.form-checkbox:after,
.webform-submission-form .webform-element.webform-type-checkboxes input.form-checkbox.form-required:after,
.webform-submission-form .webform-element.webform-type-checkboxes.required input.form-checkbox:after,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other input.form-checkbox.form-required:after,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other.required input.form-checkbox:after,
.webform-submission-form .p-form__item.form-type-checkbox input.form-checkbox.form-required:after,
.webform-submission-form .p-form__item.form-type-checkbox.required input.form-checkbox:after,
.webform-submission-form .p-form__item.webform-type-checkboxes input.form-checkbox.form-required:after,
.webform-submission-form .p-form__item.webform-type-checkboxes.required input.form-checkbox:after,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox.form-required:after,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other.required input.form-checkbox:after,
.webform-elements .webform-element--title-inline.form-type-checkbox input.form-checkbox.form-required:after,
.webform-elements .webform-element--title-inline.form-type-checkbox.required input.form-checkbox:after,
.webform-elements .webform-element--title-inline.webform-type-checkboxes input.form-checkbox.form-required:after,
.webform-elements .webform-element--title-inline.webform-type-checkboxes.required input.form-checkbox:after,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other input.form-checkbox.form-required:after,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other.required input.form-checkbox:after,
.webform-elements .webform-element.form-type-checkbox input.form-checkbox.form-required:after,
.webform-elements .webform-element.form-type-checkbox.required input.form-checkbox:after,
.webform-elements .webform-element.webform-type-checkboxes input.form-checkbox.form-required:after,
.webform-elements .webform-element.webform-type-checkboxes.required input.form-checkbox:after,
.webform-elements .webform-element.webform-type-webform-checkboxes-other input.form-checkbox.form-required:after,
.webform-elements .webform-element.webform-type-webform-checkboxes-other.required input.form-checkbox:after,
.webform-elements .p-form__item.form-type-checkbox input.form-checkbox.form-required:after,
.webform-elements .p-form__item.form-type-checkbox.required input.form-checkbox:after,
.webform-elements .p-form__item.webform-type-checkboxes input.form-checkbox.form-required:after,
.webform-elements .p-form__item.webform-type-checkboxes.required input.form-checkbox:after,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other input.form-checkbox.form-required:after,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other.required input.form-checkbox:after {
  left: 10px;
  top: -19px;
  position: absolute;
}

.webform-submission-form .webform-element--title-inline.form-type-checkbox.form-item-i-agree.p-form__agree, .webform-submission-form .webform-element--title-inline.webform-type-checkboxes.form-item-i-agree.p-form__agree, .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other.form-item-i-agree.p-form__agree,
.webform-submission-form .webform-element.form-type-checkbox.form-item-i-agree.p-form__agree,
.webform-submission-form .webform-element.webform-type-checkboxes.form-item-i-agree.p-form__agree,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other.form-item-i-agree.p-form__agree,
.webform-submission-form .p-form__item.form-type-checkbox.form-item-i-agree.p-form__agree,
.webform-submission-form .p-form__item.webform-type-checkboxes.form-item-i-agree.p-form__agree,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other.form-item-i-agree.p-form__agree,
.webform-elements .webform-element--title-inline.form-type-checkbox.form-item-i-agree.p-form__agree,
.webform-elements .webform-element--title-inline.webform-type-checkboxes.form-item-i-agree.p-form__agree,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other.form-item-i-agree.p-form__agree,
.webform-elements .webform-element.form-type-checkbox.form-item-i-agree.p-form__agree,
.webform-elements .webform-element.webform-type-checkboxes.form-item-i-agree.p-form__agree,
.webform-elements .webform-element.webform-type-webform-checkboxes-other.form-item-i-agree.p-form__agree,
.webform-elements .p-form__item.form-type-checkbox.form-item-i-agree.p-form__agree,
.webform-elements .p-form__item.webform-type-checkboxes.form-item-i-agree.p-form__agree,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other.form-item-i-agree.p-form__agree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-left: 0;
}

.webform-submission-form .webform-element--title-inline.form-type-checkbox .form-checkboxes label.option > p, .webform-submission-form .webform-element--title-inline.webform-type-checkboxes .form-checkboxes label.option > p, .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other .form-checkboxes label.option > p,
.webform-submission-form .webform-element.form-type-checkbox .form-checkboxes label.option > p,
.webform-submission-form .webform-element.webform-type-checkboxes .form-checkboxes label.option > p,
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other .form-checkboxes label.option > p,
.webform-submission-form .p-form__item.form-type-checkbox .form-checkboxes label.option > p,
.webform-submission-form .p-form__item.webform-type-checkboxes .form-checkboxes label.option > p,
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other .form-checkboxes label.option > p,
.webform-elements .webform-element--title-inline.form-type-checkbox .form-checkboxes label.option > p,
.webform-elements .webform-element--title-inline.webform-type-checkboxes .form-checkboxes label.option > p,
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other .form-checkboxes label.option > p,
.webform-elements .webform-element.form-type-checkbox .form-checkboxes label.option > p,
.webform-elements .webform-element.webform-type-checkboxes .form-checkboxes label.option > p,
.webform-elements .webform-element.webform-type-webform-checkboxes-other .form-checkboxes label.option > p,
.webform-elements .p-form__item.form-type-checkbox .form-checkboxes label.option > p,
.webform-elements .p-form__item.webform-type-checkboxes .form-checkboxes label.option > p,
.webform-elements .p-form__item.webform-type-webform-checkboxes-other .form-checkboxes label.option > p {
  margin-left: 0;
}

.webform-submission-form .webform-element--title-inline.form-type-checkbox .form-checkboxes .form-type-checkbox:not(:last-child), .webform-submission-form .webform-element--title-inline.webform-type-checkboxes .form-checkboxes .form-type-checkbox:not(:last-child), .webform-submission-form .webform-element--title-inline.webform-type-webform-checkboxes-other .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-submission-form .webform-element.form-type-checkbox .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-submission-form .webform-element.webform-type-checkboxes .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-submission-form .webform-element.webform-type-webform-checkboxes-other .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-submission-form .p-form__item.form-type-checkbox .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-submission-form .p-form__item.webform-type-checkboxes .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-submission-form .p-form__item.webform-type-webform-checkboxes-other .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-elements .webform-element--title-inline.form-type-checkbox .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-elements .webform-element--title-inline.webform-type-checkboxes .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-elements .webform-element--title-inline.webform-type-webform-checkboxes-other .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-elements .webform-element.form-type-checkbox .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-elements .webform-element.webform-type-checkboxes .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-elements .webform-element.webform-type-webform-checkboxes-other .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-elements .p-form__item.form-type-checkbox .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-elements .p-form__item.webform-type-checkboxes .form-checkboxes .form-type-checkbox:not(:last-child),
.webform-elements .p-form__item.webform-type-webform-checkboxes-other .form-checkboxes .form-type-checkbox:not(:last-child) {
  margin-right: 5px;
}

@media screen and (min-width: 768px), print {
  .webform-submission-form .webform-element--title-inline.webform-type-radios .p-form__inputArea,
  .webform-submission-form .webform-element.webform-type-radios .p-form__inputArea,
  .webform-submission-form .p-form__item.webform-type-radios .p-form__inputArea,
  .webform-elements .webform-element--title-inline.webform-type-radios .p-form__inputArea,
  .webform-elements .webform-element.webform-type-radios .p-form__inputArea,
  .webform-elements .p-form__item.webform-type-radios .p-form__inputArea {
    margin: auto 0;
    margin-left: 5%;
  }
}

.webform-submission-form .webform-element--title-inline.webform-type-radios .p-form__inputArea .form-type-radio:not(:last-child),
.webform-submission-form .webform-element.webform-type-radios .p-form__inputArea .form-type-radio:not(:last-child),
.webform-submission-form .p-form__item.webform-type-radios .p-form__inputArea .form-type-radio:not(:last-child),
.webform-elements .webform-element--title-inline.webform-type-radios .p-form__inputArea .form-type-radio:not(:last-child),
.webform-elements .webform-element.webform-type-radios .p-form__inputArea .form-type-radio:not(:last-child),
.webform-elements .p-form__item.webform-type-radios .p-form__inputArea .form-type-radio:not(:last-child) {
  margin-right: 5px;
}

.webform-submission-form .webform-element--title-inline.webform-type-radios .p-form__inputArea .form-type-radio .form-radio,
.webform-submission-form .webform-element.webform-type-radios .p-form__inputArea .form-type-radio .form-radio,
.webform-submission-form .p-form__item.webform-type-radios .p-form__inputArea .form-type-radio .form-radio,
.webform-elements .webform-element--title-inline.webform-type-radios .p-form__inputArea .form-type-radio .form-radio,
.webform-elements .webform-element.webform-type-radios .p-form__inputArea .form-type-radio .form-radio,
.webform-elements .p-form__item.webform-type-radios .p-form__inputArea .form-type-radio .form-radio {
  vertical-align: middle;
}

.webform-submission-form .webform-wrapper .p-form__item input[type="password"],
.webform-elements .webform-wrapper .p-form__item input[type="password"] {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .webform-submission-form .webform-wrapper .p-form__item input[type="password"],
  .webform-elements .webform-wrapper .p-form__item input[type="password"] {
    width: 100%;
  }
}

.webform-submission-form .webform-wrapper .p-form__item .icon-sh-quick-view,
.webform-submission-form .webform-wrapper .p-form__item .icon-sh-hide-password,
.webform-elements .webform-wrapper .p-form__item .icon-sh-quick-view,
.webform-elements .webform-wrapper .p-form__item .icon-sh-hide-password {
  top: 13px;
}

.webform-submission-form .g-recaptcha > div > div,
.webform-elements .g-recaptcha > div > div {
  position: absolute;
}

.webform-submission-form .g-recaptcha > div > div::before,
.webform-elements .g-recaptcha > div > div::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../../../../core/misc/icons/ee0000/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
  top: -30px;
  left: 317px;
  position: relative;
}

#edit-inquiry-details {
  margin-bottom: 0;
}

.g-recaptcha > div > div {
  position: absolute;
}

.g-recaptcha > div > div::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../../../../core/misc/icons/ee0000/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
  top: -30px;
  left: 317px;
  position: relative;
}

.webform-elements .webform-type-checkboxes .form-type-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.webform-elements .webform-type-checkboxes .form-type-checkbox label.option {
  padding-left: 30px;
}

.webform-elements .webform-type-checkboxes .form-type-checkbox .p-form__inputArea {
  width: auto;
  margin-left: 0;
}

.webform-elements .webform-type-checkboxes .form-type-checkbox .p-form__inputArea .p-form__text {
  padding: 0;
}

.webform-elements .webform-type-checkboxes .form-type-checkbox .form-checkbox {
  width: 1px;
  height: 1px;
  position: relative;
}

.webform-elements .webform-type-checkboxes .form-type-checkbox .form-checkbox::before {
  content: "";
  display: block;
  position: absolute;
  top: -15px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #6e6e6e;
  background-color: #ffffff;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .webform-elements .webform-type-checkboxes .form-type-checkbox .form-checkbox {
    width: 20px;
    height: 20px;
  }
}

@-moz-document url-prefix() {
  .webform-elements .webform-type-checkboxes .form-type-checkbox .form-checkbox {
    width: 20px;
    height: 20px;
  }
}

.webform-elements .webform-type-checkboxes .form-type-checkbox .form-checkbox:checked::before {
  background-color: #6e6e6e;
}

.webform-elements .webform-type-checkboxes .form-type-checkbox .form-checkbox:checked::after {
  content: "";
  display: block;
  position: absolute;
  top: -12px;
  left: 7px;
  width: 6px;
  height: 11px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}

[class*="c-basicButton"] {
  background-color: #000000;
  width: 100px;
  max-width: 170px;
  min-height: 36px;
  padding: 5px 20px;
  font-size: 1.3rem;
  border: solid 1px #000000;
  margin-top: 30px;
  text-align: center;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  color: #ffffff;
}

[class*="c-basicButton"][class*="--center"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}

@media screen and (min-width: 768px), print {
  [class*="c-basicButton"] {
    width: 200px;
    max-width: 100%;
    padding: 8px 16px;
    margin-top: 20px;
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  [class*="c-basicButton"] {
    padding-top: 15px;
  }
}

[class*="c-basicButton"][class*="--XSmall"] {
  min-height: 35px;
  padding: 3px 15px;
  width: 140px;
}

[class*="c-basicButton"][class*="--XSmall"] > i[class="icon-sh-external-link"] {
  font-size: 22px;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [class*="c-basicButton"][class*="--XSmall"] > i[class="icon-sh-external-link"] {
    top: 5px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="c-basicButton"][class*="--XSmall"] {
    padding: 3px 25px;
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  [class*="c-basicButton"][class*="--XSmall"] {
    padding: 7px 25px;
  }
}

[class*="c-basicButton"][class*="--rounder"] {
  padding: 8px 24px;
  width: auto;
  border-radius: 18px;
}

@media screen and (min-width: 768px), print {
  [class*="c-basicButton"][class*="--rounder"] {
    padding: 8px 18px;
  }
}

[class*="c-basicButton"][class*="--outline"] {
  width: auto;
  color: #464646;
  background-color: #ffffff;
  outline: 2px solid #000000;
  /* 線の太さ・線状・色 */
  outline-offset: -5px;
  /* どれだけ内側に線を表示したいかを負の値で指定 */
}

@media screen and (min-width: 768px), print {
  [class*="c-basicButton"][class*="--outline"]:hover {
    color: #ffffff;
    outline: 2px solid #ffffff;
    border: solid 1px #7374f2;
    background-color: #7374f2;
  }
}

[class*="c-basicButton"][class*="--outline"].is-active {
  color: #ffffff;
  border: solid 1px #000000;
  background-color: #000000;
  outline: 2px solid #ffffff;
  /* 線の太さ・線状・色 */
}

@media screen and (min-width: 768px), print {
  [class*="c-basicButton"][class*="--outline"].is-active:hover {
    color: #ffffff;
    outline: 2px solid #ffffff;
    border: solid 1px #7374f2;
    background-color: #7374f2;
  }
}

[class*="c-basicButton"]:hover, [class*="c-basicButton"]:active, [class*="c-basicButton"].is-active {
  color: #ffffff;
}

[class*="c-basicButton"]:hover, [class*="c-basicButton"]:active {
  text-decoration: none;
}

[class*="c-basicButton"][class*="WidthAuto"] {
  width: auto;
}

[class*="c-basicButton"][class*="FullWidth"] {
  width: 100%;
}

[class*="c-basicButton"][class*="--noMargin"] {
  margin-top: 0;
}

[class*="c-basicButton"][class*="--narrowMargin"] {
  margin-top: 10px;
}

[class*="c-basicButton"][class*="--margin20"] {
  margin-top: 20px;
}

[class*="c-basicButton"][class*="--wordKeepAll"] {
  word-break: keep-all;
}

[class*="c-basicButton"][class*="MaxWidth"] {
  max-width: 100%;
}

[class*="c-basicButton"],
[class*="c-basicButton"] * {
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
}

a[class*="c-basicButton"]:not([href]) {
  text-decoration: none;
  cursor: pointer;
}

.c-box {
  display: block;
  margin: 0 auto;
  border: solid 1px #bababa;
  text-align: center;
  width: 600px;
}

.c-box__title {
  color: #464646;
  background-color: #dddddd;
  border-bottom: solid 1px #bababa;
  text-align: center;
  font-size: 1.8rem;
  padding: 8px 0;
}

.c-box__contentsArea {
  width: 100%;
  display: block;
  padding: 20px 0;
}

.c-box__btnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-box__note {
  color: #dd0000;
}

.c-box_Noborder {
  display: block;
  margin: 0 auto;
  text-align: center;
  border: none;
}

.c-card, .c-card__small {
  background: #ffffff;
}

@media screen and (min-width: 768px), print {
  .c-card, .c-card__small {
    height: auto;
    width: 237px;
  }
}

.c-card__imageArea {
  background-color: #ffffff;
  height: auto;
  position: relative;
}

.c-card__imageAreaInner {
  width: 100%;
  max-width: 100%;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 768px), print {
  .c-card__imageAreaInner {
    max-width: 237px;
  }
}

.c-card__imageAreaInner img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px), print {
  .c-card__imageAreaInner img {
    width: auto;
  }
}

.c-card__imageAreaInner a {
  display: block;
}

.c-card__textArea {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 0 0;
  height: auto;
}

@media screen and (min-width: 768px), print {
  .c-card__textArea {
    padding: 10px 0 0;
    height: auto;
  }
}

.c-card__titleAreaInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-card__titleArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c-card__titleArea + .c-card__categoryList {
  margin: 15px 0 0;
}

.c-card__title {
  color: #464646;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  margin: 0 auto;
}

.c-card__title > a {
  color: #464646;
  font-size: 2rem;
  text-decoration: underline;
}

.c-card__title > a:hover, .c-card__title > a:active {
  text-decoration: none;
  color: #7374f2;
}

.c-card__summary {
  margin: 15px 0 0;
  line-height: 1.75;
  text-align: left;
}

.c-card__categoryList {
  margin: 0;
  line-height: 1.75;
  text-align: left;
  font-size: 1.4rem;
}

.c-card__categoryList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

.c-card__categoryList li:last-of-type {
  margin-bottom: 0;
}

.c-card__categoryList i {
  margin-right: 5px;
  margin-top: 5px;
}

.c-card__drBox {
  position: absolute;
  bottom: 0;
  right: 0;
}

.c-card__drBox img {
  width: 73px;
  height: auto;
}

.c-card__small {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px), print {
  .c-card__small {
    height: auto;
    width: 210px;
  }
}

[class*="c-card__wrap"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: default;
  text-decoration: none;
}

.c-checkBox__box {
  margin-left: 8px;
  margin-right: 3px;
}

.c-downloads__header {
  font-size: 1.2rem;
  border-top: solid 1px #e6e6e6;
  border-bottom: solid 1px #e6e6e6;
}

@media screen and (min-width: 768px), print {
  .c-downloads__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .c-downloads__header > * {
    display: none;
  }
}

.c-downloads__header .c-downloads__summaryHead {
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .c-downloads__header .c-downloads__summaryHead {
    display: block;
    padding-top: 14px;
  }
}

.c-downloads__header .c-downloads__attributeHead {
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .c-downloads__header .c-downloads__attributeHead {
    display: block;
    padding-top: 14px;
  }
}

.c-downloads__header .c-downloads__memberOnlyHead {
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .c-downloads__header .c-downloads__memberOnlyHead {
    padding-top: 6px;
  }
}

.c-downloads__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .c-downloads__contents {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.c-downloads__contents .c-downloads__titleGroup {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .c-downloads__contents .c-downloads__titleGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-downloads__contents .c-downloads__titleGroup .c-downloads__updateDate {
  color: #6e6e6e;
  margin-top: 10px;
}

.c-downloads__contents .c-downloads__titleGroup .c-downloads__rank {
  font-weight: bold;
  font-size: 2rem;
}

.c-downloads__contents .c-downloads__titleGroup .c-downloads__date {
  margin-bottom: 5px;
}

@media screen and (min-width: 768px), print {
  .c-downloads__contents .c-downloads__titleGroup .c-downloads__summaryContents {
    padding-right: 30px;
  }
}

.c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 10px;
}

@media screen and (max-width: 767px) {
  .c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents {
    margin-top: 14px;
  }
  .c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents:nth-child(2) {
    margin-top: 16px;
  }
}

@media screen and (min-width: 768px), print {
  .c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents {
    display: block;
  }
}

.c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents .c-downloads__attributeMobileHeader {
  min-width: 65px;
}

@media screen and (min-width: 768px), print {
  .c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents .c-downloads__attributeMobileHeader {
    display: none;
  }
}

.c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents .c-downloads__tagList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px), print {
  .c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents .c-downloads__tagList {
    display: block;
  }
}

.c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents .c-downloads__tagList .c-downloads__tag {
  margin-left: 1em;
  margin-bottom: 8px;
}

@media screen and (min-width: 768px), print {
  .c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents .c-downloads__tagList .c-downloads__tag {
    margin-left: 0;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px), print {
  .c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents .c-downloads__tagList .c-downloads__tag:not(:first-child) {
    margin-top: 8px;
  }
}

.c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents .c-downloads__buttonList {
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents .c-downloads__buttonList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
}

.c-downloads__contents .c-downloads__titleGroup .c-downloads__attributeContents .c-downloads__buttonList .c-downloads__button > * {
  margin-top: 0;
}

.c-downloads__contents .c-downloads__memberOnlyContents {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-downloads__contents .c-downloads__memberOnlyContents {
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
  }
}

.c-downloads__contents .c-downloads__memberOnlyContents [class="icon-sh-members-only"] {
  font-size: 20px;
}

.c-downloads__tagList .c-downloads__tag {
  background-color: #f5f5f5;
  font-size: 1.2rem;
  text-align: center;
  padding: 2px 10px;
  overflow-wrap: break-word;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-downloads__tagList .c-downloads__tag {
    word-break: break-all;
  }
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .c-downloads__tagList .c-downloads__tag {
    font-size: 1.0rem;
    font-weight: bold;
  }
}

@media screen and (min-width: 768px), print {
  .c-downloads [class*="c-downloads__summary"] {
    width: 100%;
  }
}

@media screen and (min-width: 768px), print {
  .c-downloads [class*="c-downloads__attribute"] {
    width: 110px;
    min-width: 110px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1240px) and (min-width: 768px) {
  .c-downloads [class*="c-downloads__attribute"] {
    width: 90px;
    min-width: 90px;
    word-break: keep-all;
  }
}

@media screen and (min-width: 768px), print {
  .c-downloads [class*="c-downloads__memberOnly"] {
    width: 65px;
    min-width: 65px;
  }
}

.c-externalLink__icon.icon-sh-external-link {
  margin-left: 5px;
  color: #6e6e6e;
  vertical-align: top;
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: initial;
}

.c-formError__errorMessageArea {
  border: 1px solid #dd0000;
  width: 100%;
  padding: 10px;
  text-align: left;
}

.c-formError__text {
  color: #ff0000;
  font-size: 1.6rem;
  margin-top: 5px;
  line-height: 1.75;
  text-align: left;
  font-weight: bold;
}

.c-formError__withMarker {
  list-style: none;
  padding: 0;
  margin-left: 1em;
  width: auto;
}

.c-formError__withMarker--item {
  margin-bottom: 5px;
  text-indent: -1em;
  color: #ff0000;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: left;
  font-weight: bold;
}

.c-formError__withMarker--item::before {
  background-color: #dddddd;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 5px;
}

[class*="c-iconBox"] {
  display: table;
}

[class*="c-iconBox"] i {
  vertical-align: bottom;
}

.c-modal__wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 150;
  text-align: center;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}

.c-modal__wrap::-webkit-scrollbar {
  display: none;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my0"] {
  margin: 0px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my1"] {
  margin: 1px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my2"] {
  margin: 2px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my3"] {
  margin: 3px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my4"] {
  margin: 4px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my5"] {
  margin: 5px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my6"] {
  margin: 6px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my7"] {
  margin: 7px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my8"] {
  margin: 8px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my9"] {
  margin: 9px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my10"] {
  margin: 10px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my11"] {
  margin: 11px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my12"] {
  margin: 12px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my13"] {
  margin: 13px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my14"] {
  margin: 14px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my15"] {
  margin: 15px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my16"] {
  margin: 16px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my17"] {
  margin: 17px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my18"] {
  margin: 18px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my19"] {
  margin: 19px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my20"] {
  margin: 20px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my21"] {
  margin: 21px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my22"] {
  margin: 22px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my23"] {
  margin: 23px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my24"] {
  margin: 24px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my25"] {
  margin: 25px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my26"] {
  margin: 26px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my27"] {
  margin: 27px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my28"] {
  margin: 28px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my29"] {
  margin: 29px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my30"] {
  margin: 30px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my31"] {
  margin: 31px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my32"] {
  margin: 32px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my33"] {
  margin: 33px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my34"] {
  margin: 34px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my35"] {
  margin: 35px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my36"] {
  margin: 36px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my37"] {
  margin: 37px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my38"] {
  margin: 38px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my39"] {
  margin: 39px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my40"] {
  margin: 40px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my41"] {
  margin: 41px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my42"] {
  margin: 42px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my43"] {
  margin: 43px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my44"] {
  margin: 44px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my45"] {
  margin: 45px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my46"] {
  margin: 46px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my47"] {
  margin: 47px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my48"] {
  margin: 48px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my49"] {
  margin: 49px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my50"] {
  margin: 50px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my51"] {
  margin: 51px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my52"] {
  margin: 52px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my53"] {
  margin: 53px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my54"] {
  margin: 54px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my55"] {
  margin: 55px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my56"] {
  margin: 56px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my57"] {
  margin: 57px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my58"] {
  margin: 58px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my59"] {
  margin: 59px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my60"] {
  margin: 60px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my61"] {
  margin: 61px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my62"] {
  margin: 62px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my63"] {
  margin: 63px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my64"] {
  margin: 64px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my65"] {
  margin: 65px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my66"] {
  margin: 66px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my67"] {
  margin: 67px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my68"] {
  margin: 68px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my69"] {
  margin: 69px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my70"] {
  margin: 70px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my71"] {
  margin: 71px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my72"] {
  margin: 72px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my73"] {
  margin: 73px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my74"] {
  margin: 74px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my75"] {
  margin: 75px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my76"] {
  margin: 76px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my77"] {
  margin: 77px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my78"] {
  margin: 78px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my79"] {
  margin: 79px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my80"] {
  margin: 80px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my81"] {
  margin: 81px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my82"] {
  margin: 82px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my83"] {
  margin: 83px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my84"] {
  margin: 84px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my85"] {
  margin: 85px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my86"] {
  margin: 86px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my87"] {
  margin: 87px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my88"] {
  margin: 88px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my89"] {
  margin: 89px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my90"] {
  margin: 90px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my91"] {
  margin: 91px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my92"] {
  margin: 92px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my93"] {
  margin: 93px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my94"] {
  margin: 94px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my95"] {
  margin: 95px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my96"] {
  margin: 96px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my97"] {
  margin: 97px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my98"] {
  margin: 98px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my99"] {
  margin: 99px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--my100"] {
  margin: 100px 0;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt0"] {
  margin-top: 0px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt1"] {
  margin-top: 1px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt2"] {
  margin-top: 2px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt3"] {
  margin-top: 3px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt4"] {
  margin-top: 4px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt5"] {
  margin-top: 5px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt6"] {
  margin-top: 6px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt7"] {
  margin-top: 7px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt8"] {
  margin-top: 8px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt9"] {
  margin-top: 9px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt10"] {
  margin-top: 10px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt11"] {
  margin-top: 11px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt12"] {
  margin-top: 12px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt13"] {
  margin-top: 13px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt14"] {
  margin-top: 14px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt15"] {
  margin-top: 15px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt16"] {
  margin-top: 16px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt17"] {
  margin-top: 17px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt18"] {
  margin-top: 18px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt19"] {
  margin-top: 19px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt20"] {
  margin-top: 20px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt21"] {
  margin-top: 21px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt22"] {
  margin-top: 22px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt23"] {
  margin-top: 23px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt24"] {
  margin-top: 24px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt25"] {
  margin-top: 25px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt26"] {
  margin-top: 26px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt27"] {
  margin-top: 27px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt28"] {
  margin-top: 28px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt29"] {
  margin-top: 29px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt30"] {
  margin-top: 30px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt31"] {
  margin-top: 31px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt32"] {
  margin-top: 32px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt33"] {
  margin-top: 33px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt34"] {
  margin-top: 34px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt35"] {
  margin-top: 35px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt36"] {
  margin-top: 36px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt37"] {
  margin-top: 37px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt38"] {
  margin-top: 38px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt39"] {
  margin-top: 39px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt40"] {
  margin-top: 40px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt41"] {
  margin-top: 41px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt42"] {
  margin-top: 42px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt43"] {
  margin-top: 43px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt44"] {
  margin-top: 44px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt45"] {
  margin-top: 45px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt46"] {
  margin-top: 46px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt47"] {
  margin-top: 47px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt48"] {
  margin-top: 48px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt49"] {
  margin-top: 49px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt50"] {
  margin-top: 50px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt51"] {
  margin-top: 51px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt52"] {
  margin-top: 52px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt53"] {
  margin-top: 53px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt54"] {
  margin-top: 54px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt55"] {
  margin-top: 55px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt56"] {
  margin-top: 56px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt57"] {
  margin-top: 57px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt58"] {
  margin-top: 58px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt59"] {
  margin-top: 59px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt60"] {
  margin-top: 60px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt61"] {
  margin-top: 61px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt62"] {
  margin-top: 62px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt63"] {
  margin-top: 63px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt64"] {
  margin-top: 64px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt65"] {
  margin-top: 65px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt66"] {
  margin-top: 66px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt67"] {
  margin-top: 67px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt68"] {
  margin-top: 68px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt69"] {
  margin-top: 69px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt70"] {
  margin-top: 70px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt71"] {
  margin-top: 71px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt72"] {
  margin-top: 72px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt73"] {
  margin-top: 73px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt74"] {
  margin-top: 74px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt75"] {
  margin-top: 75px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt76"] {
  margin-top: 76px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt77"] {
  margin-top: 77px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt78"] {
  margin-top: 78px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt79"] {
  margin-top: 79px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt80"] {
  margin-top: 80px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt81"] {
  margin-top: 81px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt82"] {
  margin-top: 82px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt83"] {
  margin-top: 83px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt84"] {
  margin-top: 84px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt85"] {
  margin-top: 85px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt86"] {
  margin-top: 86px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt87"] {
  margin-top: 87px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt88"] {
  margin-top: 88px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt89"] {
  margin-top: 89px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt90"] {
  margin-top: 90px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt91"] {
  margin-top: 91px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt92"] {
  margin-top: 92px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt93"] {
  margin-top: 93px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt94"] {
  margin-top: 94px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt95"] {
  margin-top: 95px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt96"] {
  margin-top: 96px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt97"] {
  margin-top: 97px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt98"] {
  margin-top: 98px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt99"] {
  margin-top: 99px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mt100"] {
  margin-top: 100px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb0"] {
  margin-bottom: 0px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb1"] {
  margin-bottom: 1px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb2"] {
  margin-bottom: 2px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb3"] {
  margin-bottom: 3px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb4"] {
  margin-bottom: 4px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb5"] {
  margin-bottom: 5px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb6"] {
  margin-bottom: 6px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb7"] {
  margin-bottom: 7px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb8"] {
  margin-bottom: 8px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb9"] {
  margin-bottom: 9px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb10"] {
  margin-bottom: 10px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb11"] {
  margin-bottom: 11px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb12"] {
  margin-bottom: 12px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb13"] {
  margin-bottom: 13px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb14"] {
  margin-bottom: 14px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb15"] {
  margin-bottom: 15px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb16"] {
  margin-bottom: 16px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb17"] {
  margin-bottom: 17px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb18"] {
  margin-bottom: 18px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb19"] {
  margin-bottom: 19px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb20"] {
  margin-bottom: 20px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb21"] {
  margin-bottom: 21px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb22"] {
  margin-bottom: 22px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb23"] {
  margin-bottom: 23px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb24"] {
  margin-bottom: 24px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb25"] {
  margin-bottom: 25px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb26"] {
  margin-bottom: 26px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb27"] {
  margin-bottom: 27px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb28"] {
  margin-bottom: 28px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb29"] {
  margin-bottom: 29px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb30"] {
  margin-bottom: 30px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb31"] {
  margin-bottom: 31px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb32"] {
  margin-bottom: 32px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb33"] {
  margin-bottom: 33px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb34"] {
  margin-bottom: 34px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb35"] {
  margin-bottom: 35px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb36"] {
  margin-bottom: 36px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb37"] {
  margin-bottom: 37px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb38"] {
  margin-bottom: 38px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb39"] {
  margin-bottom: 39px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb40"] {
  margin-bottom: 40px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb41"] {
  margin-bottom: 41px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb42"] {
  margin-bottom: 42px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb43"] {
  margin-bottom: 43px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb44"] {
  margin-bottom: 44px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb45"] {
  margin-bottom: 45px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb46"] {
  margin-bottom: 46px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb47"] {
  margin-bottom: 47px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb48"] {
  margin-bottom: 48px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb49"] {
  margin-bottom: 49px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb50"] {
  margin-bottom: 50px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb51"] {
  margin-bottom: 51px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb52"] {
  margin-bottom: 52px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb53"] {
  margin-bottom: 53px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb54"] {
  margin-bottom: 54px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb55"] {
  margin-bottom: 55px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb56"] {
  margin-bottom: 56px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb57"] {
  margin-bottom: 57px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb58"] {
  margin-bottom: 58px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb59"] {
  margin-bottom: 59px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb60"] {
  margin-bottom: 60px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb61"] {
  margin-bottom: 61px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb62"] {
  margin-bottom: 62px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb63"] {
  margin-bottom: 63px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb64"] {
  margin-bottom: 64px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb65"] {
  margin-bottom: 65px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb66"] {
  margin-bottom: 66px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb67"] {
  margin-bottom: 67px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb68"] {
  margin-bottom: 68px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb69"] {
  margin-bottom: 69px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb70"] {
  margin-bottom: 70px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb71"] {
  margin-bottom: 71px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb72"] {
  margin-bottom: 72px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb73"] {
  margin-bottom: 73px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb74"] {
  margin-bottom: 74px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb75"] {
  margin-bottom: 75px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb76"] {
  margin-bottom: 76px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb77"] {
  margin-bottom: 77px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb78"] {
  margin-bottom: 78px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb79"] {
  margin-bottom: 79px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb80"] {
  margin-bottom: 80px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb81"] {
  margin-bottom: 81px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb82"] {
  margin-bottom: 82px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb83"] {
  margin-bottom: 83px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb84"] {
  margin-bottom: 84px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb85"] {
  margin-bottom: 85px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb86"] {
  margin-bottom: 86px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb87"] {
  margin-bottom: 87px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb88"] {
  margin-bottom: 88px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb89"] {
  margin-bottom: 89px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb90"] {
  margin-bottom: 90px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb91"] {
  margin-bottom: 91px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb92"] {
  margin-bottom: 92px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb93"] {
  margin-bottom: 93px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb94"] {
  margin-bottom: 94px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb95"] {
  margin-bottom: 95px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb96"] {
  margin-bottom: 96px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb97"] {
  margin-bottom: 97px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb98"] {
  margin-bottom: 98px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb99"] {
  margin-bottom: 99px;
}

.c-modal__wrap [class*="__contentsWrapCalc"][class*="--mb100"] {
  margin-bottom: 100px;
}

.c-modal__wrap [class*="Center"] {
  text-align: center;
}

.c-modal__wrap [class*="Center"] > p {
  text-align: left;
}

.c-modal__wrap [class*="Flex"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .c-modal__wrap [class*="Flex"] {
    display: block;
  }
}

.c-modal__wrap.is-invisible {
  display: none;
}

.c-modal__position--top {
  margin-top: 15vh;
  margin-bottom: 15vh;
}

@media screen and (max-width: 767px) {
  .c-modal__position--top {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.c-modal__position--middle {
  margin-top: 35vh;
  margin-bottom: 15vh;
}

@media screen and (max-width: 767px) {
  .c-modal__position--middle {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.c-modal__position--bottom {
  margin-top: 60vh;
  margin-bottom: 15vh;
}

@media screen and (max-width: 767px) {
  .c-modal__position--bottom {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.c-modal__contentsBg {
  display: inline-block;
  text-align: left;
  margin-top: 15vh;
}

@media screen and (max-width: 767px) {
  .c-modal__contentsBg {
    margin-top: 0;
  }
}

.c-modal__contentsBg--white {
  background-color: #ffffff;
  display: inline-block;
  min-width: 100px;
  max-width: 768px;
  padding: 25px;
  position: relative;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .c-modal__contentsBg--white {
    width: 100%;
    height: 100%;
  }
}

.c-modal__close {
  position: absolute;
  right: 5px;
  top: 5px;
}

.c-modal__contentsWrap {
  padding: 10px;
  height: inherit;
}

.c-modal__contents {
  width: 100%;
}

.c-modal__contents--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.c-modal__contents--center {
  text-align: center;
  width: 100%;
}

.c-modal__message {
  margin: 0 auto;
  width: 360px;
}

@media screen and (max-width: 767px) {
  .c-modal__message {
    padding: 0;
    width: 100%;
  }
}

.c-modal__userInfo {
  width: 360px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .c-modal__userInfo {
    margin: 0;
    width: 100%;
  }
}

.c-modal__userInfo:not(:first-child) {
  margin-top: 20px;
}

.c-modal__userInfo--label {
  color: #000000;
  font-weight: bold;
  font-size: 12px;
  margin: 5px 0;
}

.c-modal__userInfo--input, .c-modal__userInfo--select {
  border: 1px solid #ccc;
  border-radius: 3px;
  width: 100%;
  -webkit-appearance: none;
  /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none;
  /* ベンダープレフィックス(Firefox用) */
  appearance: none;
  /* 標準のスタイルを無効にする */
}

.c-modal__userInfo--input + i[class="icon-sh-arrowBottom-small"], .c-modal__userInfo--select + i[class="icon-sh-arrowBottom-small"] {
  color: #6e6e6e;
  cursor: pointer;
  font-size: 22px;
  position: absolute;
  right: 3%;
  top: 24%;
  pointer-events: none;
}

.c-modal__userInfo--input::-ms-expand, .c-modal__userInfo--select::-ms-expand {
  /* select要素のデザインを無効にする（IE用） */
  display: none;
}

.c-modal__userInfo--option {
  font-size: 19px;
}

.c-modal__userInfo--selectBox {
  width: 100%;
  position: relative;
}

.c-modal__checkbox {
  padding: 0 50px 0 47px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .c-modal__checkbox {
    padding: 0px;
    padding-left: 5px;
  }
}

.c-modal__checkbox:not(:first-child) {
  margin-top: 20px;
}

.c-modal__checkbox label {
  margin-right: 0;
}

.c-modal__recaptcha {
  margin: 20px auto 0;
  padding: 0 40px;
}

@media screen and (max-width: 767px) {
  .c-modal__recaptcha {
    padding: 0px;
  }
}

.c-modal__buttonArea {
  width: 230px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .c-modal__buttonArea > .c-basicButton {
    width: 230px;
  }
}

.c-modal__buttonArea--more {
  margin: auto;
  display: table;
}

@media screen and (max-width: 767px) {
  .c-modal__buttonArea--more {
    text-align: center;
  }
  .c-modal__buttonArea--more :not(:last-child) {
    margin-bottom: 20px;
  }
}

.c-modal__buttonArea--more > .c-basicButton {
  margin: auto 10px;
  display: table-cell;
}

@media screen and (max-width: 767px) {
  .c-modal__buttonArea--more > .c-basicButton {
    margin: 10px auto;
    width: 230px;
  }
}

.c-modal__message + .c-formError__modalTop {
  margin-top: 10px;
}

/* animation */
.zoomIn {
  -webkit-animation: zoom-in 0.5s ease-in-out;
          animation: zoom-in 0.5s ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.zoomOut {
  -webkit-animation: zoom-out 0.5s ease-in-out;
          animation: zoom-out 0.5s ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  5% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes zoom-in {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  5% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@-webkit-keyframes zoom-out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  95% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
}

@keyframes zoom-out {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  95% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
  }
}

.c-image {
  margin: 20px 0;
  display: inline-block;
}

@media screen and (min-width: 768px), print {
  .c-image {
    margin: 30px;
  }
}

.c-image__image {
  width: 100%;
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 768px), print {
  .c-image__image {
    width: auto;
  }
}

.c-image__caption {
  margin-top: 5px;
  font-size: 1.2rem;
  color: #6e6e6e;
  text-align: left;
}

@media screen and (min-width: 768px), print {
  .c-image__caption {
    min-width: 300px;
    max-width: 600px;
  }
}

a .c-image__caption {
  text-decoration: underline;
}

.c-partsSearch {
  background-color: #f5f5f5;
  padding: 20px;
}

@media screen and (min-width: 768px), print {
  .c-partsSearch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 25px;
  }
}

.c-partsSearch__title {
  font-family: "NotoSans-Light";
  font-size: 2rem;
}

.c-partsSearch__title > p {
  font-family: "NotoSans-Light";
  font-size: 1.8rem;
  color: #464646;
}

@media screen and (min-width: 768px), print {
  .c-partsSearch__title > p {
    font-size: 2rem;
  }
}

@media screen and (min-width: 768px), print {
  .c-partsSearch__title {
    text-align: right;
    width: 260px;
  }
  .c-partsSearch__title + * {
    margin-left: 50px;
  }
  .c-partsSearch__title * {
    text-align: right;
  }
}

@media screen and (min-width: 768px) and (max-width: 1240px) and (min-width: 768px) {
  .c-partsSearch__title {
    width: calc(260px - (260 - 156) * (1280px - 100vw) / (1280 - 768));
  }
  .c-partsSearch__title + * {
    margin-left: calc(50px - (50 - 30) * (1280px - 100vw) / (1280 - 768));
  }
}

.c-partsSearch__title br {
  display: none;
}

@media screen and (min-width: 768px), print {
  .c-partsSearch__title br {
    display: inline;
  }
}

.c-partsSearch__selectBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

@media screen and (min-width: 768px), print {
  .c-partsSearch__selectBox {
    width: 320px;
  }
}

.c-partsSearch__selectBox:nth-child(n + 3) {
  margin-top: 20px;
}

@media screen and (min-width: 768px), print {
  .c-partsSearch__selectBox:nth-child(n + 3) {
    margin-top: 0;
    margin-left: 30px;
  }
}

.c-partsSearch__selectBox label {
  font-family: "NotoSans-Bold";
  font-size: 1.4rem;
}

.c-partsSearch__selectBox select {
  margin-top: 12px;
  max-width: 100%;
}

.c-partsSearch__selectBox select + i[class="icon-sh-arrowBottom-small"] {
  top: 54%;
  right: 3%;
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .c-partsSearch__selectBox {
    width: calc(320px - (320 - 192) * (1280px - 100vw) / (1280 - 768));
  }
  .c-partsSearch__selectBox:nth-child(n + 3) {
    margin-left: calc(30px - (30 - 18) * (1280px - 100vw) / (1280 - 768));
  }
}

@media screen and (min-width: 768px), print {
  .c-partsSearch__checkBox {
    width: 230px;
  }
}

@media screen and (min-width: 768px), print {
  .c-partsSearch__checkBox:nth-child(n + 3) {
    margin-left: 30px;
  }
}

.c-partsSearch__checkBoxTitle {
  font-family: "NotoSans-Bold";
  font-size: 1.4rem;
  color: #464646;
}

.c-partsSearch__checkBoxList {
  margin-top: 20px;
  padding-left: 6px;
}

@media screen and (min-width: 768px), print {
  .c-partsSearch__checkBoxList {
    margin-top: 11px;
  }
}

.c-partsSearch__checkBoxList > li:not(:first-child) {
  margin-top: 21px;
}

@media screen and (min-width: 768px), print {
  .c-partsSearch__checkBoxList > li:not(:first-child) {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px), print {
  .c-partsSearch__checkBoxList > li label {
    word-break: break-all;
    margin-right: 0;
  }
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .c-partsSearch__checkBox {
    width: calc(230px - (230 - 138) * (1280px - 100vw) / (1280 - 768));
  }
  .c-partsSearch__checkBox:nth-child(n + 3) {
    margin-left: calc(30px - (30 - 18) * (1280px - 100vw) / (1280 - 768));
  }
}

.c-partsSearch__buttons {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-partsSearch__buttons [class*="c-basicButton"] {
  margin-top: 20px;
}

@media screen and (min-width: 768px), print {
  .c-partsSearch__buttons [class*="c-basicButton"] {
    margin-top: 25px;
  }
}

.c-partsSearch__buttons [class*="c-basicButton"]:nth-child(n + 2) {
  margin-left: 10px;
}

.c-partsSearch__buttons [class*="c-basicButton"]:not([class*="--searchButton"]) {
  width: 100px;
}

.c-primaryLink,
.c-primaryLink--noLink,
.c-primaryLink--pdf,
.c-primaryLink--pcFlexEnd,
.c-primaryLink--wideMargin,
.c-primaryLink--small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  text-decoration: none;
}

.c-primaryLink .icon-sh-arrowRight-small, .c-primaryLink .list-with-arrow-list-child,
.c-primaryLink--noLink .icon-sh-arrowRight-small,
.c-primaryLink--noLink .list-with-arrow-list-child,
.c-primaryLink--pdf .icon-sh-arrowRight-small,
.c-primaryLink--pdf .list-with-arrow-list-child,
.c-primaryLink--pcFlexEnd .icon-sh-arrowRight-small,
.c-primaryLink--pcFlexEnd .list-with-arrow-list-child,
.c-primaryLink--wideMargin .icon-sh-arrowRight-small,
.c-primaryLink--wideMargin .list-with-arrow-list-child,
.c-primaryLink--small .icon-sh-arrowRight-small,
.c-primaryLink--small .list-with-arrow-list-child {
  color: #dd0000;
  font-size: 1.4rem;
  vertical-align: top;
  width: auto;
  height: calc(1.4rem * 1.75);
  margin-right: 3px;
  line-height: 1.75;
}

@media screen and (min-width: 768px), print {
  .c-primaryLink .icon-sh-arrowRight-small, .c-primaryLink .list-with-arrow-list-child,
  .c-primaryLink--noLink .icon-sh-arrowRight-small,
  .c-primaryLink--noLink .list-with-arrow-list-child,
  .c-primaryLink--pdf .icon-sh-arrowRight-small,
  .c-primaryLink--pdf .list-with-arrow-list-child,
  .c-primaryLink--pcFlexEnd .icon-sh-arrowRight-small,
  .c-primaryLink--pcFlexEnd .list-with-arrow-list-child,
  .c-primaryLink--wideMargin .icon-sh-arrowRight-small,
  .c-primaryLink--wideMargin .list-with-arrow-list-child,
  .c-primaryLink--small .icon-sh-arrowRight-small,
  .c-primaryLink--small .list-with-arrow-list-child {
    font-size: 1.6rem;
    width: auto;
    height: 16px;
    height: calc(1.6rem * 1.75);
  }
}

.c-primaryLink__text,
.c-primaryLink--noLink__text,
.c-primaryLink--pdf__text,
.c-primaryLink--pcFlexEnd__text,
.c-primaryLink--wideMargin__text,
.c-primaryLink--small__text {
  font-size: 1.4rem;
  font-family: "NotoSans-Regular";
  color: #464646;
  text-decoration: none;
  line-height: 1.75;
  cursor: pointer;
}

@media screen and (min-width: 768px), print {
  .c-primaryLink__text,
  .c-primaryLink--noLink__text,
  .c-primaryLink--pdf__text,
  .c-primaryLink--pcFlexEnd__text,
  .c-primaryLink--wideMargin__text,
  .c-primaryLink--small__text {
    font-size: 1.6rem;
  }
}

.c-primaryLink__text:hover, .c-primaryLink__text:active,
.c-primaryLink--noLink__text:hover,
.c-primaryLink--noLink__text:active,
.c-primaryLink--pdf__text:hover,
.c-primaryLink--pdf__text:active,
.c-primaryLink--pcFlexEnd__text:hover,
.c-primaryLink--pcFlexEnd__text:active,
.c-primaryLink--wideMargin__text:hover,
.c-primaryLink--wideMargin__text:active,
.c-primaryLink--small__text:hover,
.c-primaryLink--small__text:active {
  text-decoration: underline;
}

.c-primaryLink + .c-primaryLink,
.c-primaryLink + .c-primaryLink--noLink,
.c-primaryLink + .c-primaryLink--pdf,
.c-primaryLink + .c-primaryLink--pcFlexEnd,
.c-primaryLink + .c-primaryLink--small,
.c-primaryLink--noLink + .c-primaryLink,
.c-primaryLink--noLink + .c-primaryLink--noLink,
.c-primaryLink--noLink + .c-primaryLink--pdf,
.c-primaryLink--noLink + .c-primaryLink--pcFlexEnd,
.c-primaryLink--noLink + .c-primaryLink--small,
.c-primaryLink--pdf + .c-primaryLink,
.c-primaryLink--pdf + .c-primaryLink--noLink,
.c-primaryLink--pdf + .c-primaryLink--pdf,
.c-primaryLink--pdf + .c-primaryLink--pcFlexEnd,
.c-primaryLink--pdf + .c-primaryLink--small,
.c-primaryLink--pcFlexEnd + .c-primaryLink,
.c-primaryLink--pcFlexEnd + .c-primaryLink--noLink,
.c-primaryLink--pcFlexEnd + .c-primaryLink--pdf,
.c-primaryLink--pcFlexEnd + .c-primaryLink--pcFlexEnd,
.c-primaryLink--pcFlexEnd + .c-primaryLink--small,
.c-primaryLink--wideMargin + .c-primaryLink,
.c-primaryLink--wideMargin + .c-primaryLink--noLink,
.c-primaryLink--wideMargin + .c-primaryLink--pdf,
.c-primaryLink--wideMargin + .c-primaryLink--pcFlexEnd,
.c-primaryLink--wideMargin + .c-primaryLink--small,
.c-primaryLink--small + .c-primaryLink,
.c-primaryLink--small + .c-primaryLink--noLink,
.c-primaryLink--small + .c-primaryLink--pdf,
.c-primaryLink--small + .c-primaryLink--pcFlexEnd,
.c-primaryLink--small + .c-primaryLink--small {
  margin-top: 10px;
}

.c-primaryLink + .c-primaryLink--wideMargin,
.c-primaryLink--noLink + .c-primaryLink--wideMargin,
.c-primaryLink--pdf + .c-primaryLink--wideMargin,
.c-primaryLink--pcFlexEnd + .c-primaryLink--wideMargin,
.c-primaryLink--wideMargin + .c-primaryLink--wideMargin,
.c-primaryLink--small + .c-primaryLink--wideMargin {
  margin-top: 20px;
}

.c-primaryLink + .c-secondaryLink,
.c-primaryLink--noLink + .c-secondaryLink,
.c-primaryLink--pdf + .c-secondaryLink,
.c-primaryLink--pcFlexEnd + .c-secondaryLink,
.c-primaryLink--wideMargin + .c-secondaryLink,
.c-primaryLink--small + .c-secondaryLink {
  margin-top: 10px;
}

.c-primaryLink--noLink .c-primaryLink__text {
  cursor: default;
}

.c-primaryLink--noLink .c-primaryLink__text:hover, .c-primaryLink--noLink .c-primaryLink__text:active {
  text-decoration: none;
}

.c-primaryLink--pdf .c-primaryLink__pdfSize {
  font-family: "NotoSans-Light";
  color: #6e6e6e;
  font-size: 1.2rem;
  margin-left: 9px;
}

@media screen and (min-width: 768px), print {
  .c-primaryLink--pdf .c-primaryLink__pdfSize {
    margin-left: 7px;
  }
}

.c-primaryLink--pdf .c-primaryLink__pdfIcon {
  vertical-align: text-bottom;
  line-height: 1;
  width: 20px;
  height: auto;
  color: #999999;
  margin-left: 5px;
}

.c-primaryLink--pdf .c-primaryLink__pdfIcon:before {
  font-size: 20px;
}

[class*="--pcFlexEnd"] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 768px), print {
  [class*="--pcFlexEnd"] {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media screen and (min-width: 768px), print {

  .c-primaryLink--small .icon-sh-arrowRight-small,
  .c-primaryLink--small .list-with-arrow-list-child {
    font-size: 1.4rem;
  }
  .c-primaryLink--small .c-primaryLink__text {
    font-size: 1.4rem;
  }
}

.c-primaryPageLink {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px), print {
  .c-primaryPageLink {
    margin-bottom: 40px;
  }
}

.c-primaryPageLink__contentWrap {
  border: 1px solid #e6e6e6;
  width: 100%;
  height: auto;
  background-color: #ffffff;
}

.c-primaryPageLink__contentWrap:hover, .c-primaryPageLink__contentWrap:active {
  border: 1px solid #efefef;
  background-color: #efefef;
}

.c-primaryPageLink__contentWrap:hover [class*="icon-sh-arrow"], .c-primaryPageLink__contentWrap:active [class*="icon-sh-arrow"] {
  color: #ffffff;
}

.c-primaryPageLink__contentWrap:hover .c-primaryPageLink__text, .c-primaryPageLink__contentWrap:active .c-primaryPageLink__text {
  color: #ffffff;
}

.c-primaryPageLink__contentWrap [class*="icon-sh-arrow"] {
  color: #dd0000;
  font-size: 1.6rem;
  width: auto;
  height: 16px;
  margin-right: 5px;
}

.c-primaryPageLink__contentWrap [class*="icon-sh-arrow"]:before {
  vertical-align: middle;
  line-height: 1;
}

.c-primaryPageLink__contentWrap [class*="icon-sh-arrow"].icon-sh-arrowRight-small, .c-primaryPageLink__contentWrap .list-with-arrow-list-child[class*="icon-sh-arrow"] {
  padding-top: 2px;
}

.c-primaryPageLink__linkArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 16px 20px;
  text-decoration: none;
  height: 100%;
}

@media screen and (min-width: 768px), print {
  .c-primaryPageLink__linkArea {
    padding: 18px 25px;
  }
}

.c-primaryPageLink__text {
  font-size: 1.6rem;
  font-family: "NotoSans-Regular";
  color: #464646;
}

.c-rowLinkList__text {
  margin-bottom: 2px;
}

.c-rowLinkList__linkListArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-rowLinkList__link {
  margin: 10px 20px 0 0;
}

@media screen and (min-width: 768px), print {
  .c-rowLinkList__link:last-child {
    margin-right: 0;
  }
}

.c-searchBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-searchBox > * {
  height: 50px;
}

@media screen and (min-width: 768px), print {
  .c-searchBox > * {
    height: 48px;
  }
}

.c-searchBox__searchButton {
  cursor: pointer;
  background-color: #ffffff;
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .c-searchBox__searchButton {
    text-align: start;
    width: 140px;
    padding: 14px 15px 14px 35px;
  }
}

.c-searchBox__searchButton i[class="icon-sh-search"] {
  font-size: 2rem;
}

.c-searchBox__searchButton span {
  font-family: "NotoSans-Regular";
  font-size: 1.4rem;
  vertical-align: top;
}

.c-searchBox__box {
  min-height: 50px;
  padding: 5px 0 5px 7px;
  line-height: 1;
}

.c-searchBox__box + .icon-sh-arrowBottom-small {
  right: 2%;
}

@media screen and (min-width: 768px), print {
  .c-searchBox__box + .icon-sh-arrowBottom-small {
    right: 9%;
    top: 25%;
  }
}

@media screen and (min-width: 768px), print {
  .c-searchBox__box {
    padding: 19px 0 19px 28px;
    min-height: 57px;
  }
}

.c-secondaryLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c-secondaryLink__circle {
  display: inline-block;
  width: 5px;
  height: 5px;
  border: solid 0.1px #cccccc;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  margin: 0 0 0 5px;
  background-color: #cccccc;
  vertical-align: middle;
  text-align: center;
}

.c-secondaryLink__text {
  font-size: 1.4rem;
  font-family: "NotoSans-Light";
  color: #6e6e6e;
  vertical-align: middle;
  margin-left: 20px;
  text-decoration: none;
}

.c-secondaryLink__text:hover, .c-secondaryLink__text:active {
  text-decoration: underline;
}

.c-secondaryLink + .c-secondaryLink {
  margin-top: 5px;
}

.c-secondaryLink + .c-primaryLink,
.c-secondaryLink + .c-primaryLink--noLink,
.c-secondaryLink + .c-primaryLink--pdf,
.c-secondaryLink + .c-primaryLink--pcFlexEnd {
  margin-top: 10px;
}

.c-selectBox {
  width: 100%;
  position: relative;
  --vs-font-size: 1.6rem;
  --vs-border-color: #464646;
  --vs-border-radius: 3px;
  --vs-actions-padding: 1% 2.5% 0 0;
}

.c-selectBox select {
  height: 32px;
}

.c-selectBox .vs__dropdown-toggle .vs__actions {
  cursor: pointer;
  font-size: 2.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--vs-actions-padding);
}

.c-selectBox .vs__dropdown-toggle .vs__actions .vs__open-indicator {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

@media screen and (min-width: 768px), print {
  .c-selectBox {
    width: 300px;
  }
}

@media screen and (max-width: 767px) {
  .c-selectBox {
    width: 240px;
  }
}

.c-selectBox[class*="--full"] {
  width: 560px;
}

.c-selectBox[class*="--inner"] {
  width: 100%;
}

.c-selectBox[class*="--model"] {
  width: 270px;
}

.c-selectBox[class*="--half"] {
  width: 150px;
}

.c-selectBox__box {
  width: 100%;
  color: #464646;
  background-color: #ffffff;
  cursor: pointer;
  padding: 5px 0 5px 10px;
  padding-right: 40px;
  -webkit-appearance: none;
  /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none;
  /* ベンダープレフィックス(Firefox用) */
  appearance: none;
  /* 標準のスタイルを無効にする */
}

@media screen and (min-width: 768px), print {
  .c-selectBox__box {
    width: 300px;
  }
}

.c-selectBox__box[class*="--full"] {
  width: 560px;
}

.c-selectBox__box[class*="--inner"] {
  width: 100%;
}

.c-selectBox__box[class*="--model"] {
  width: 270px;
}

.c-selectBox__box[class*="--half"] {
  width: 150px;
}

.c-selectBox__box option:not(first-child) {
  color: #000000;
}

.c-selectBox__box + .icon-sh-arrowBottom-small {
  color: #464646;
  cursor: pointer;
  font-size: 2.2rem;
  position: absolute;
  right: 2%;
  top: 10%;
  pointer-events: none;
}

.c-selectBox__box::-ms-expand {
  /* select要素のデザインを無効にする（IE用） */
  display: none;
}

.c-sideNavFilter {
  background-color: #f5f5f5;
}

.c-sideNavFilter__title {
  font-family: "NotoSans-Bold";
}

.c-sideNavFilter__title .c-sideNavFilter__titleInner {
  color: #464646;
}

.c-sideNavFilter [class*="filteringMenuUnit"] {
  margin: 3vw 0;
}

.c-sideNavFilter [class*="filteringMenuUnit"]:first-child {
  margin-top: 0;
}

.c-sideNavFilter [class*="filteringMenuUnit"]:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .c-sideNavFilter__title {
    padding: 22px 12px;
  }
  .c-sideNavFilter [class*="filteringMenus"] {
    padding: 0 22px 12px;
  }
}

@media screen and (min-width: 768px), print {
  .c-sideNavFilter {
    padding: 25px;
  }
  .c-sideNavFilter [class*="filteringMenus"] [class*="filteringMenuUnit"] {
    margin: 26px 0 0;
    padding-left: 5px;
  }
  .c-sideNavFilter [class*="filteringMenus"] [class*="filteringMenuUnit"]:first-child {
    margin-top: 23px;
  }
}

.c-sideNavFilter .c-sideNavFilter__filteringMenus--hierarchy .c-sideNavFilter__filteringMenuUnit {
  padding-left: 32px;
}

.c-statusTag--red {
  background-color: #dd0000;
}

.c-statusTag--gray {
  background-color: #dddddd;
}

[class*="c-statusTag"] {
  position: relative;
  color: #ffffff;
  padding: 4px 10px;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: "NotoSans-Regular";
}

.c-table__wrap--3moreColumns {
  padding: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 768px), print {
  .c-table__wrap--3moreColumns {
    overflow-x: visible;
  }
}

.c-table__wrap--3moreColumns .c-table__contents {
  table-layout: fixed;
}

@media screen and (min-width: 768px), print {
  .c-table__wrap--3moreColumns .c-table__contents {
    table-layout: auto;
  }
}

.c-table__inner--3moreColumns {
  margin: 0 auto;
  width: auto;
  max-width: none;
}

@media screen and (min-width: 768px), print {
  .c-table__inner--3moreColumns {
    width: 100%;
  }
}

.c-table__contents {
  font-size: 1.6rem;
  width: 100%;
  overflow-wrap: break-word;
  table-layout: auto;
}

.c-table__header, .c-table__header--tablesorter, .c-table__header--verticalAlignMiddle {
  padding: 10px 8px;
  color: #464646;
  background-color: #dddddd;
  border: 1px solid #bababa;
  font-weight: bold;
  vertical-align: top;
  text-align: center;
  line-height: 1.2;
}

@media screen and (min-width: 768px), print {
  .c-table__header, .c-table__header--tablesorter, .c-table__header--verticalAlignMiddle {
    padding: 10px 8px;
  }
}

.c-table__header--textNormal, .c-table__header--tablesorter--textNormal, .c-table__header--verticalAlignMiddle--textNormal {
  padding: 10px 8px;
  color: #464646;
  background-color: #dddddd;
  border: 1px solid #bababa;
  vertical-align: top;
  text-align: left;
  line-height: 1.75;
}

@media screen and (min-width: 768px), print {
  .c-table__header--textNormal, .c-table__header--tablesorter--textNormal, .c-table__header--verticalAlignMiddle--textNormal {
    padding: 10px 8px;
  }
}

.c-table__header[class*="--tablesorter"], .c-table__header--tablesorter[class*="--tablesorter"], .c-table__header--verticalAlignMiddle[class*="--tablesorter"] {
  cursor: pointer;
  text-decoration: underline;
}

.c-table__header[class*="--tablesorter"] i, .c-table__header--tablesorter[class*="--tablesorter"] i, .c-table__header--verticalAlignMiddle[class*="--tablesorter"] i {
  margin-left: 5px;
}

.c-table__header[class*="--verticalAlignMiddle"], .c-table__header--tablesorter[class*="--verticalAlignMiddle"], .c-table__header--verticalAlignMiddle[class*="--verticalAlignMiddle"] {
  vertical-align: middle;
}

.c-table__header--smallText, .c-table__header--tablesorter--smallText, .c-table__header--verticalAlignMiddle--smallText {
  font-size: 1.3rem;
}

.c-table__text, .c-table__text--nomal, .c-table__icon, .c-table__text--leftNoborder {
  padding: 10px 8px;
  color: #464646;
  border: 1px solid #bababa;
  text-align: left;
  line-height: 1.75;
}

.c-table__text a, .c-table__text--nomal a, .c-table__icon a, .c-table__text--leftNoborder a {
  color: #464646;
}

.c-table__text a:hover, .c-table__text a:active, .c-table__text--nomal a:hover, .c-table__text--nomal a:active, .c-table__icon a:hover, .c-table__icon a:active, .c-table__text--leftNoborder a:hover, .c-table__text--leftNoborder a:active {
  color: #7374f2;
  text-decoration: underline;
}

@media screen and (min-width: 768px), print {
  .c-table__text, .c-table__text--nomal, .c-table__icon, .c-table__text--leftNoborder {
    padding: 10px 8px;
  }
}

.c-table__text--nomal {
  text-align: center;
}

.c-table__icon {
  border-right: none;
}

.c-table__text--leftNoborder {
  border-left: none;
}

.c-table__image {
  padding: 10px;
  overflow: hidden;
  border: 1px solid #e6e6e6;
}

.c-table__image img {
  width: 100%;
  height: auto;
}

.c-table__image--noBorder {
  padding: 10px;
  overflow: hidden;
}

.c-table__image--noBorder img {
  width: 100%;
  height: auto;
}

.c-table__textHyphen {
  text-align: center;
}

.c-table__textHyphen--fullWidth {
  width: 100%;
}

[class*="c-textAccordion__buttonArea"] {
  opacity: 0;
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 0%;
}

[class*="c-textAccordion__buttonArea"] > i {
  display: inline-block;
  vertical-align: text-bottom;
  opacity: 0;
}

[class*="c-textAccordion__buttonArea"] > i.is-active {
  opacity: 1;
}

[class*="c-textAccordion__buttonArea"].is-active {
  opacity: 1;
}

[class*="c-textAccordion__text"].is-active {
  height: auto;
  overflow: visible;
  margin-bottom: 91px;
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [class*="c-textAccordion__text"].is-active {
    overflow: hidden;
  }
}

@media screen and (min-width: 768px), print {
  [class*="c-textAccordion__text"].is-active {
    margin-bottom: 111px;
  }
}

[class*="c-textAccordion__text"] {
  overflow: hidden;
  margin-bottom: 0;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px), print {
  [class*="c-textAccordion__text"] {
    margin-bottom: 50px;
  }
}

.c-textAccordion {
  position: relative;
}

.c-textAccordion * {
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.c-textAccordion__text {
  height: 100px;
}

.c-textAccordion__text--h250 {
  height: 250px;
}

.c-textAccordion__text--h300 {
  height: 300px;
}

.c-textAccordion__text--h445 {
  height: 445px;
}

.c-textAccordion__text--h500 {
  height: 500px;
}

.c-textAccordion__text--h900 {
  height: 900px;
}

.c-textAccordion__buttonArea--open {
  background: transparent;
  padding: 0;
  bottom: -51px;
}

@media screen and (min-width: 768px), print {
  .c-textAccordion__buttonArea--open {
    bottom: -61px;
  }
}

.c-textAccordion__buttonArea--close {
  padding: 15px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(60%, white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 60%);
}

.c-textAccordion__buttonArea--close:not(.is-active) {
  height: 0;
  padding: 0;
}

.c-textAccordion__button--more + i {
  margin-bottom: 4px;
  color: #6e6e6e;
}

.c-textAccordion__button--more, .c-textAccordion__button--less {
  opacity: 0;
  display: inline;
  font-family: "NotoSans-Regular";
  font-size: 1.8rem;
}

.c-textAccordion__button--more.is-active, .c-textAccordion__button--less.is-active {
  opacity: 1;
  cursor: pointer;
}

.c-textAccordion__button--more.is-active + i, .c-textAccordion__button--less.is-active + i {
  margin-left: 2px;
  color: #6e6e6e;
}

.c-textAccordion__button--more.is-active + i.is-active, .c-textAccordion__button--less.is-active + i.is-active {
  cursor: pointer;
}

.c-textField {
  width: 100%;
  position: relative;
}

.c-textField input[type="text"] {
  height: 32px;
}

.c-textField__box, .c-textField__box--widthWide {
  width: 100%;
  color: #464646;
  background-color: #ffffff;
  padding: 5px 0 5px 10px;
  padding-right: 40px;
  font-size: 1.4rem !important;
}

@media screen and (min-width: 768px), print {
  .c-textField__box, .c-textField__box--widthWide {
    width: 300px;
  }
}

@media screen and (min-width: 768px), print {
  .c-textField__box--widthWide {
    width: 380px;
  }
}

.c-textField [class*="--small"] {
  width: 180px;
}

.c-textField [class*="--middle"] {
  width: 200px;
}

.c-textField [class*="--middle-Plus"] {
  width: 240px;
}

.c-textField [class*="--middle-Plus2"] {
  width: 300px;
}

.c-textField [class*="--large"] {
  width: 500px;
}

.c-textField [class*="--large-Plus"] {
  width: 560px;
}

.c-textField [class*="--full"] {
  width: 760px;
}

.c-textFieldFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-textFieldFlex input[type="text"] {
  height: 32px;
}

.c-textFieldFlex [class*="--middle-Plus"] {
  width: 240px;
}

.c-textFieldFlex [class*="--middle-Plus2"] {
  width: 300px;
}

.c-textHideAndEllipses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-textHideAndEllipses__showText {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 2.8rem;
}

.c-textHideAndEllipses__showText:hover .c-textHideAndEllipses__fullText {
  display: block;
  /* マウスオーバー時に表示 */
}

.c-textHideAndEllipses__fullText {
  display: none;
  position: absolute;
  font-size: 1.2rem;
  color: #6e6e6e;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 5px;
}

.c-textHideAndEllipses__right {
  white-space: nowrap;
  margin-left: 20px;
}

[class*="c-toggle"] {
  display: none;
  background-color: #e6e6e6;
  color: #6e6e6e;
  border-radius: 50%;
  font-size: 1.4rem;
  height: 30px;
}

[class*="c-toggle"].is-active {
  display: block;
}

.c-toggle > * {
  -webkit-transform: scale(1.8);
          transform: scale(1.8);
  font-weight: bold;
}

.c-toggle--open > * {
  -webkit-transform: scale(3.5, 3);
          transform: scale(3.5, 3);
}

@media screen and (min-width: 768px), print {
  .c-toggle--open > * {
    -webkit-transform: scale(3.5, 1.5);
            transform: scale(3.5, 1.5);
  }
}

.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-pagination .paging-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px), print {
  .c-pagination .paging-btn {
    display: none;
  }
}

.c-pagination .paging-btn_numberPage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.c-pagination .paging-btn_startPage, .c-pagination .paging-btn_prevPage, .c-pagination .paging-btn_nextPage, .c-pagination .paging-btn_endPage, .c-pagination .paging-btn_dummy {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 35px;
  height: 35px;
  margin: 0 5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.c-pagination .paging-btn_startPage > a, .c-pagination .paging-btn_prevPage > a, .c-pagination .paging-btn_nextPage > a, .c-pagination .paging-btn_endPage > a, .c-pagination .paging-btn_dummy > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  color: inherit;
  -webkit-transition: none;
  transition: none;
  text-decoration: none;
}

.c-pagination .paging-btn_startPage > a:hover, .c-pagination .paging-btn_prevPage > a:hover, .c-pagination .paging-btn_nextPage > a:hover, .c-pagination .paging-btn_endPage > a:hover, .c-pagination .paging-btn_dummy > a:hover {
  text-decoration: none;
}

.c-pagination .paging-btn-pc {
  display: none;
}

@media screen and (min-width: 768px), print {
  .c-pagination .paging-btn-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    text-align: center;
  }
  .c-pagination .paging-btn-pc b.selectPage {
    min-width: auto;
    padding: 0;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: auto;
    width: 35px;
    height: 35px;
    margin: 0 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    font-weight: normal;
  }
}

@media screen and (min-width: 768px), print {
  .c-pagination .paging-btn-pc .paging-btn_numberPage {
    min-width: auto;
    padding: 0;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: auto;
    width: 35px;
    height: 35px;
    margin: 0 5px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
  }
  .c-pagination .paging-btn-pc .paging-btn_numberPage > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: none;
    transition: none;
    text-decoration: none;
  }
  .c-pagination .paging-btn-pc .paging-btn_numberPage > a:hover {
    text-decoration: none;
  }
}

.p-textMoreAccordion {
  display: table;
  position: relative;
  width: 100%;
  margin-bottom: 48px;
}

.p-textMoreAccordion__expansionArea {
  width: 100%;
  padding: 0 0 15px;
  max-height: 60px;
  overflow: hidden;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.p-textMoreAccordion__expansionArea::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 30%;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  pointer-events: none;
  -webkit-transition: 1s;
  transition: 1s;
}

.p-textMoreAccordion__checkbox {
  display: none;
}

.p-textMoreAccordion__checkbox:checked + .p-textMoreAccordion__label::before {
  content: "閉じる";
}

.p-textMoreAccordion__checkbox[type="checkbox"]:checked ~ .p-textMoreAccordion__expansionArea {
  max-height: 100vh;
}

.p-textMoreAccordion__checkbox[type="checkbox"]:checked ~ .p-textMoreAccordion__expansionArea:before {
  opacity: 0;
}

.p-textMoreAccordion__label {
  position: absolute;
  bottom: -0.8em;
  display: block;
  font-size: 1.6rem;
  padding: 3px 16px;
  right: 0;
  background: #000000;
  color: #ffffff;
  z-index: 1;
  cursor: pointer;
  text-transform: uppercase;
}

.p-textMoreAccordion__label:before {
  content: "続きを読む";
}

.p-textMoreAccordion input[type="checkbox"] + label {
  color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.p-textMoreAccordion input[type="checkbox"] + label:hover {
  color: #ffffff;
  background-color: #7374f2;
}

[class*="p-attentionButton"] {
  color: #ffffff;
  border: solid 1px #dd0000;
  background-color: #dd0000;
}

@media screen and (min-width: 768px), print {
  [class*="p-attentionButton"]:hover, [class*="p-attentionButton"]:active, [class*="p-attentionButton"].is-active {
    color: #dd0000;
    border: solid 1px #dd0000;
    background-color: #ffffff;
  }
}

[class*="p-attentionButton"] + .p-primaryButton {
  margin-left: 10px;
}

.p-disabledButton {
  color: #cccccc;
  background-color: #f5f5f5;
  border: solid 1px #cccccc;
}

.p-disabledButton:hover, .p-disabledButton:active, .p-disabledButton.is-active {
  color: #cccccc;
  background-color: #f5f5f5;
  border: solid 1px #cccccc;
  cursor: default;
}

.p-disabledButton + .p-disabledButton {
  margin-left: 10px;
}

[class^="p-iconButton"] {
  cursor: pointer;
  position: relative;
  display: inline-block;
  border-radius: 50%;
}

[class^="p-iconButton"] > button {
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  border: none;
  width: 35px;
  height: 35px;
}

[class^="p-iconButton"] > button i {
  font-size: 22px;
}

[class^="p-iconButton"] > button > .iconColorGray {
  color: #6e6e6e;
}

[class^="p-iconButton"] > button > .iconColorRed {
  color: #ff0000;
}

[class^="p-iconButton"][class*="__tooltip"] {
  display: none;
  position: absolute;
  background: #000000;
  border-radius: 0px;
  height: 25px;
}

[class^="p-iconButton"][class*="__tooltip"] > p {
  font-size: 14px;
  color: #ffffff;
  vertical-align: middle;
  text-align: center;
  font-family: NotoSans-Regular;
}

[class^="p-iconButton"]:hover {
  /* hoverのときbuttonの背景に影つける */
  background-color: #ededed;
}

[class^="p-iconButton"]:hover [class="p-iconButton__tooltip--quickView"] {
  display: inline;
  -webkit-animation: 0.3s fade-in forwards;
          animation: 0.3s fade-in forwards;
  /* tooltip表示位置調整 */
  top: -90%;
  left: -70%;
}

[class^="p-iconButton"]:hover [class="p-iconButton__tooltip--bookmark"] {
  display: inline;
  -webkit-animation: 0.3s fade-in forwards;
          animation: 0.3s fade-in forwards;
  top: -90%;
  left: -115%;
}

[class^="p-iconButton"]:hover [class="p-iconButton__tooltip--share"] {
  display: inline;
  -webkit-animation: 0.3s fade-in forwards;
          animation: 0.3s fade-in forwards;
  top: -90%;
  left: -25%;
}

[class^="p-iconButton"][class*="--quickView"] p {
  width: 88px;
}

[class^="p-iconButton"][class*="--addBookmark"] p {
  width: 114px;
}

[class^="p-iconButton"][class*="--removeBookmark"] p {
  width: 136px;
}

[class^="p-iconButton"][class*="--share"] p {
  width: 54px;
}

[class^="p-iconButton"][class*="--close"] button {
  width: 40px;
  height: 40px;
  padding-top: 5px;
}

[class^="p-iconButton"][class*="--close"] i {
  font-size: 25px;
}

[class^="p-iconButton"][class*="--zoomImage"] button {
  width: 40px;
  height: 40px;
}

[class^="p-iconButton"][class*="--zoomImage"] i {
  font-size: 25px;
}

/*
 * Share Menu CSS
 */
.shareWrapper {
  position: relative;
}

.shareWrapper .shareMenu {
  width: 200px;
  border-radius: 0px;
  background-color: #ffffff;
  position: absolute;
  -webkit-box-shadow: 5px 6px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 5px 6px 30px rgba(0, 0, 0, 0.2);
  top: 152%;
  right: -86%;
  z-index: 25;
  /*
    * Control dispaly Share Menu
    */
}

.shareWrapper .shareMenu__textArea {
  padding: 25px 24px 14px 24px;
}

.shareWrapper .shareMenu__textArea > p {
  color: #464646;
  font-size: 16px;
  font-family: NotoSans-Bold;
  text-align: left;
}

.shareWrapper .shareMenu__linkArea {
  padding: 0 22px 15px 23px;
}

.shareWrapper .shareMenu__linkArea ul {
  text-align: left;
}

.shareWrapper .shareMenu__linkArea ul li {
  margin-bottom: 13px;
}

.shareWrapper .shareMenu__linkArea i {
  font-size: 25px;
  margin-right: 20px;
  vertical-align: text-top;
  color: #999999;
}

.shareWrapper .shareMenu__linkArea .icon-sh-linkedin {
  padding-left: 2px;
  padding-top: 1px;
}

.shareWrapper .shareMenu__linkArea a {
  vertical-align: sub;
  text-decoration: none;
  color: #464646;
}

.shareWrapper .shareMenu__linkArea a:hover {
  text-decoration: underline;
}

.shareWrapper .shareMenu::before {
  content: "";
  position: absolute;
  top: -33px;
  right: 17%;
  border: 15px solid transparent;
  border-top: 18px solid #ffffff;
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
}

.shareWrapper .shareMenu.is-invisible {
  display: none;
}

/*
 * fade-in animation
 */
@-webkit-keyframes fade-in {
  from {
    opacity: 0.2;
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-in {
  from {
    opacity: 0.2;
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

[class*="p-primaryButton"] {
  color: #ffffff;
}

@media screen and (min-width: 768px), print {
  [class*="p-primaryButton"]:hover, [class*="p-primaryButton"]:active, [class*="p-primaryButton"].is-active {
    border: solid 1px #7374f2;
    background-color: #7374f2;
  }
}

[class*="p-primaryButton"] + .p-primaryButton {
  margin-left: 10px;
}

[class*="p-rounderButton"] {
  color: #464646;
  background-color: #ffffff;
  border: solid 1px #bababa;
}

@media screen and (min-width: 768px), print {
  [class*="p-rounderButton"]:hover, [class*="p-rounderButton"]:active {
    border: solid 1px #7374f2;
    background-color: #7374f2;
  }
}

[class*="p-rounderButton"][class*="is-active"] {
  background-color: #000000;
}

@media screen and (min-width: 768px), print {
  [class*="p-rounderButton"][class*="is-active"]:hover {
    border: solid 1px #7374f2;
    background-color: #7374f2;
  }
}

.p-unresolvedButton {
  color: #464646;
  border: solid 1px #bababa;
  background-color: #dddddd;
}

@media screen and (min-width: 768px), print {
  .p-unresolvedButton:hover, .p-unresolvedButton:active, .p-unresolvedButton:focus, .p-unresolvedButton.is-active {
    border: solid 1px #bababa;
    background-color: #7374f2;
  }
}

.p-fixedsizeColumn {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px), print {
  .p-fixedsizeColumn {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.p-fixedsizeColumn .p-fixedsizeColumn__unit {
  width: 47%;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px), print {
  .p-fixedsizeColumn .p-fixedsizeColumn__unit {
    width: 237px;
    margin-bottom: 40px;
    margin-right: 30px;
  }
}

.p-fixedsizeColumn .p-fixedsizeColumn__unit:nth-child(4n) {
  margin-right: 0px;
}

.p-fixedsizeColumn .p-fixedsizeColumn__relatedInfo {
  width: 47%;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px), print {
  .p-fixedsizeColumn .p-fixedsizeColumn__relatedInfo {
    width: 210px;
    margin-bottom: 40px;
    margin-right: 39px;
  }
}

.p-fixedsizeColumn .p-fixedsizeColumn__relatedInfo:nth-child(4n) {
  margin-right: 0px;
}

.p-card {
  border: 1px solid #bababa;
  padding: 8px;
  position: relative;
}

.p-card__iconBox, .p-card__iconBox--customer {
  position: absolute;
  right: 0;
  top: 1px;
}

.p-card__iconBox .c-iconBox, .p-card__iconBox--customer .c-iconBox {
  /*顧客用*/
}

.p-card__iconBox .c-iconBox .u-iconWidth, .p-card__iconBox--customer .c-iconBox .u-iconWidth {
  font-size: 4rem;
}

@media screen and (min-width: 768px), print {
  .p-card__iconBox .c-iconBox .u-iconWidth, .p-card__iconBox--customer .c-iconBox .u-iconWidth {
    font-size: 4rem;
  }
}

@media screen and (min-width: 768px), print {
  .p-card__iconBox .c-iconBox .u-iconEmail, .p-card__iconBox--customer .c-iconBox .u-iconEmail {
    font-size: 3rem;
  }
}

.p-card__iconBox .c-iconBox .u-iconCheck, .p-card__iconBox--customer .c-iconBox .u-iconCheck {
  font-size: 1rem;
}

@media screen and (min-width: 768px), print {
  .p-card__iconBox .c-iconBox .u-iconCheck, .p-card__iconBox--customer .c-iconBox .u-iconCheck {
    font-size: 1.2rem;
  }
}

.p-card__iconBox .c-iconBox .icon-sh-check-circle,
.p-card__iconBox .c-iconBox .icon-sh-uncheck-circle, .p-card__iconBox--customer .c-iconBox .icon-sh-check-circle,
.p-card__iconBox--customer .c-iconBox .icon-sh-uncheck-circle {
  position: absolute;
  bottom: 5px;
  left: 49px;
}

.p-card__iconBox .c-iconBox .icon-sh-warning,
.p-card__iconBox .c-iconBox .icon-sh-malfunction, .p-card__iconBox--customer .c-iconBox .icon-sh-warning,
.p-card__iconBox--customer .c-iconBox .icon-sh-malfunction {
  position: relative;
  right: 0px;
  top: 0px;
  font-size: 4rem;
}

@media screen and (min-width: 768px), print {
  .p-card__iconBox .c-iconBox .icon-sh-warning,
  .p-card__iconBox .c-iconBox .icon-sh-malfunction, .p-card__iconBox--customer .c-iconBox .icon-sh-warning,
  .p-card__iconBox--customer .c-iconBox .icon-sh-malfunction {
    right: 8px;
    font-size: 4rem;
  }
}

.p-card__iconBox .c-iconBox .icon-sh-email, .p-card__iconBox--customer .c-iconBox .icon-sh-email {
  position: relative;
  right: 10px;
  bottom: 0px;
}

@media screen and (min-width: 768px), print {
  .p-card__iconBox .c-iconBox .icon-sh-email, .p-card__iconBox--customer .c-iconBox .icon-sh-email {
    right: 0px;
    bottom: 0px;
  }
}

.p-card__iconBox .c-iconBox .u-icon__lv,
.p-card__iconBox .c-iconBox .u-icon__lv--checked, .p-card__iconBox--customer .c-iconBox .u-icon__lv,
.p-card__iconBox--customer .c-iconBox .u-icon__lv--checked {
  position: absolute;
  left: 40px;
  bottom: 0px;
  white-space: nowrap;
  display: inline-block;
  line-height: 1;
  font-size: 1.1rem;
}

@media screen and (min-width: 768px), print {
  .p-card__iconBox .c-iconBox .u-icon__lv,
  .p-card__iconBox .c-iconBox .u-icon__lv--checked, .p-card__iconBox--customer .c-iconBox .u-icon__lv,
  .p-card__iconBox--customer .c-iconBox .u-icon__lv--checked {
    left: 40px;
    bottom: 26px;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}

.p-card__iconBox .c-iconBox .u-icon__lv__numbers,
.p-card__iconBox .c-iconBox .u-icon__lv--checked__numbers, .p-card__iconBox--customer .c-iconBox .u-icon__lv__numbers,
.p-card__iconBox--customer .c-iconBox .u-icon__lv--checked__numbers {
  font-size: 1.6rem;
}

@media screen and (min-width: 768px), print {
  .p-card__iconBox .c-iconBox .u-icon__lv__numbers,
  .p-card__iconBox .c-iconBox .u-icon__lv--checked__numbers, .p-card__iconBox--customer .c-iconBox .u-icon__lv__numbers,
  .p-card__iconBox--customer .c-iconBox .u-icon__lv--checked__numbers {
    font-size: 1.8rem;
  }
}

.p-card__iconBox .c-iconBox .u-icon__lv--checked, .p-card__iconBox--customer .c-iconBox .u-icon__lv--checked {
  color: #cccccc;
}

.p-card__iconBox .c-iconBox--client .u-iconWidth, .p-card__iconBox--customer .c-iconBox--client .u-iconWidth {
  font-size: 4rem;
}

@media screen and (min-width: 768px), print {
  .p-card__iconBox .c-iconBox--client .u-iconWidth, .p-card__iconBox--customer .c-iconBox--client .u-iconWidth {
    font-size: 4rem;
  }
}

.p-card__iconBox .c-iconBox--client .icon-sh-warning,
.p-card__iconBox .c-iconBox--client .icon-sh-malfunction, .p-card__iconBox--customer .c-iconBox--client .icon-sh-warning,
.p-card__iconBox--customer .c-iconBox--client .icon-sh-malfunction {
  position: relative;
  right: 14px;
  top: 1px;
  font-size: 4rem;
}

@media screen and (min-width: 768px), print {
  .p-card__iconBox .c-iconBox--client .icon-sh-warning,
  .p-card__iconBox .c-iconBox--client .icon-sh-malfunction, .p-card__iconBox--customer .c-iconBox--client .icon-sh-warning,
  .p-card__iconBox--customer .c-iconBox--client .icon-sh-malfunction {
    right: 14px;
    font-size: 4rem;
  }
}

.p-card__iconBox .c-iconBox--client .icon-sh-check-circle,
.p-card__iconBox .c-iconBox--client .icon-sh-uncheck-circle, .p-card__iconBox--customer .c-iconBox--client .icon-sh-check-circle,
.p-card__iconBox--customer .c-iconBox--client .icon-sh-uncheck-circle {
  position: absolute;
  bottom: 2px;
  right: 0px;
}

.p-card__iconBox--customer .c-iconBox .icon-sh-warning,
.p-card__iconBox--customer .c-iconBox .icon-sh-malfunction {
  position: relative;
  right: 14px;
  top: 3px;
  font-size: 4rem;
}

@media screen and (min-width: 768px), print {
  .p-card__iconBox--customer .c-iconBox .icon-sh-warning,
  .p-card__iconBox--customer .c-iconBox .icon-sh-malfunction {
    right: 18px;
    font-size: 4rem;
  }
}

.p-card__iconBox--customer .c-iconBox .icon-sh-check-circle,
.p-card__iconBox--customer .c-iconBox .icon-sh-uncheck-circle {
  position: absolute;
  bottom: 0px;
  right: 0;
  left: auto;
}

.p-card * {
  text-decoration: none;
}

.p-card__wrapBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-card__wrapBox--vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-card__titleBox {
  white-space: nowrap;
}

.p-card__mainBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-card__mainBox--keepItem {
  word-break: keep-all;
}

.p-card__detailBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-card__detailBox--date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-card__subBox {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-right: 25px;
}

.p-card__previousTime {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

[class*="p-overlayCard"] {
  border: 1px solid #bababa;
  padding: 8px;
  position: relative;
}

[class*="p-overlayCard"]__iconArea {
  position: absolute;
  right: 0;
  top: 0;
}

[class*="p-overlayCard"]__iconArea .icon-sh-warning,
[class*="p-overlayCard"]__iconArea .icon-sh-malfunction {
  position: relative;
  right: 0px;
  top: 0;
  font-size: 4rem;
}

@media screen and (min-width: 768px), print {
  [class*="p-overlayCard"]__iconArea .icon-sh-warning,
  [class*="p-overlayCard"]__iconArea .icon-sh-malfunction {
    right: 14px;
    top: 0;
    font-size: 4rem;
  }
}

[class*="p-overlayCard"]__iconArea .icon-sh-email {
  position: relative;
  right: 10px;
  bottom: 1px;
}

@media screen and (min-width: 768px), print {
  [class*="p-overlayCard"]__iconArea .icon-sh-email {
    right: 8px;
    bottom: 1px;
    font-size: 2.2rem;
  }
}

[class*="p-overlayCard"]__iconArea .u-icon__lv {
  font-size: 1.1rem;
  position: absolute;
  right: 0px;
  bottom: 0px;
  white-space: nowrap;
  display: inline-block;
  line-height: 1;
}

[class*="p-overlayCard"]__iconArea .u-icon__lvNumber {
  font-size: 1.6rem;
}

@media screen and (min-width: 768px), print {
  [class*="p-overlayCard"]__iconArea .u-icon__lvNumber {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px), print {
  [class*="p-overlayCard"]__iconArea .u-icon__lv {
    font-size: 1.4rem;
    right: 0px;
    bottom: 24px;
    letter-spacing: 0.01em;
  }
}

[class*="p-overlayCard"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-color: #000000;
  z-index: 1;
  pointer-events: none;
}

[class*="p-overlayCard"][class*="--unidentified"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background-color: #000000;
  z-index: 1;
}

[class*="p-overlayCard"][class*="--unidentified"]::after {
  content: "準備中";
  position: absolute;
  top: 35%;
  left: 0;
  width: 100%;
  height: auto;
  color: #dd0000;
  background-color: #ffecec;
  border: solid 1px #dd0000;
  z-index: 1;
  font-size: 2.4rem;
  padding: 5px 0;
  text-align: center;
  pointer-events: none;
}

[class*="p-overlayCard"] * {
  text-decoration: none;
}

.p-contactShimadzu__icon {
  margin-top: 50px;
  text-align: center;
  font-size: 4.5rem;
  line-height: 1;
  height: 45px;
  color: #999999;
}

.p-contactShimadzu__title {
  padding-top: 10px;
  text-align: center;
  font-size: 2rem;
  line-height: 1;
}

@media screen and (min-width: 768px), print {
  .p-contactShimadzu__title {
    padding-top: 10px;
    font-size: 3.2rem;
  }
}

.p-contactShimadzu__inquiryItem {
  border-top: #e6e6e6 solid 1px;
}

.p-contactShimadzu__inquiryItem:last-child {
  border-bottom: #e6e6e6 solid 1px;
}

@media screen and (min-width: 768px), print {
  .p-contactShimadzu__inquiryItem {
    border: none;
  }
  .p-contactShimadzu__inquiryItem:last-child {
    border-bottom: none;
  }
}

.p-contactShimadzu__inquiryItem + .p-contactShimadzu__inquiryItem {
  margin-left: 0;
}

@media screen and (min-width: 768px), print {
  .p-contactShimadzu__inquiryItem + .p-contactShimadzu__inquiryItem {
    margin-left: 20px;
  }
}

.p-contactShimadzu__inquiryButton {
  color: #dd0000;
  height: 100%;
  min-width: 100%;
  padding: 20px 20px 20px 12px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: white;
  font-size: 1.4rem;
  text-decoration: none;
  font-family: "NotoSans-Regular";
}

@media screen and (min-width: 768px), print {
  .p-contactShimadzu__inquiryButton {
    cursor: pointer;
    min-width: 230px;
    min-height: 50px;
    padding: 5px 35px;
    border-radius: 999px;
    border: #dd0000 solid 1px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .p-contactShimadzu__inquiryButton {
    min-width: 100%;
    font-size: calc(14px - (14 - 10) * (1280px - 100vw) / (1280 - 768));
  }
}

.p-contactShimadzu__inquiryButton:hover {
  background-color: #dd0000;
  color: white;
  border-color: currentColor;
}

.p-contactShimadzu__inquiryButton > i {
  display: block;
}

@media screen and (min-width: 768px), print {
  .p-contactShimadzu__inquiryButton > i {
    display: none;
  }
}

.p-footer {
  border-top: 1px solid #e6e6e6;
  margin-top: 40px;
}

@media screen and (min-width: 768px), print {
  .p-footer {
    margin-top: 60px;
  }
}

.p-footer__siteInformation {
  position: relative;
  background-color: #ebebeb;
  min-width: auto;
}

.p-footer__siteInformation::before {
  position: absolute;
  content: "";
  height: 5px;
  background-color: #adadad;
  width: 100%;
  display: inline-block;
  top: 0;
  left: 0;
}

.p-footer__siteInformation::after {
  position: absolute;
  content: "";
  height: 5px;
  width: 20px;
  top: 0;
  display: inline-block;
  left: 0;
  background-color: #ff0000;
}

.p-footer__siteInformationInner {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 768px), print {
  .p-footer__siteInformationInner {
    padding: 0 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.p-footer__policies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #d8d8d8;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border: 1px solid #adadad;
}

@media screen and (min-width: 768px), print {
  .p-footer__policies {
    width: auto;
    background-color: transparent;
    min-width: 350px;
    border: none;
  }
}

.p-footer__policies > li {
  padding: 25px 26px 20px 0;
}

@media screen and (min-width: 768px), print {
  .p-footer__policies > li {
    padding: 13px 13px 8px 0;
  }
  .p-footer__policies > li::before {
    content: "|";
    display: inline-block;
    margin-right: 13px;
  }
}

@media screen and (min-width: 768px), print {
  .p-footer__policies > li:last-child::after {
    content: "|";
    display: inline-block;
    margin-left: 18px;
  }
}

.p-footer__policies > li > a {
  color: #004ecc;
  text-decoration: none;
  font-size: 12px;
}

@media screen and (min-width: 768px), print {
  .p-footer__policies > li > a {
    font-size: 13px;
  }
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .p-footer__policies > li > a {
    font-size: calc(13px - (13 - 12) * (1280px - 100vw) / (1280 - 768));
  }
}

@media screen and (min-width: 768px), print {
  .p-footer__policies > li > a:hover {
    text-decoration: underline;
  }
}

.p-footer__copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 15px 0 12px;
  background-color: white;
  width: 100%;
}

.p-footer__copyright > img {
  width: 251px;
  height: auto;
}

@media screen and (min-width: 768px), print {
  .p-footer__copyright {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 13px 0 8px;
    background-color: transparent;
    width: auto;
    height: auto;
  }
  .p-footer__copyright > img {
    width: 100%;
    max-width: 326px;
  }
}

.p-glossaries > *:first-child {
  margin-top: 10px;
}

@media screen and (min-width: 768px), print {
  .p-glossaries > *:first-child {
    margin-top: 70px;
  }
}

.p-glossaries__list {
  margin-top: 20px;
}

@media screen and (min-width: 768px), print {
  .p-glossaries__list {
    margin-top: 40px;
  }
}

.p-glossaries__list li:not(:first-child) {
  margin-top: 40px;
}

@media screen and (min-width: 768px), print {
  .p-glossaries__list li:not(:first-child) {
    margin-top: 50px;
  }
}

.p-glossaries__list li .p-glossaries__name {
  font-family: "NotoSans-Regular";
  color: #464646;
  font-size: 1.8rem;
}

.p-glossaries__list li .p-glossaries__description {
  margin-top: 15px;
}

.p-glossaryAlphabets {
  margin-top: 40px;
}

@media screen and (min-width: 768px), print {
  .p-glossaryAlphabets {
    margin-top: 50px;
    padding-left: 40px;
  }
}

.p-glossaryAlphabets .p-glossaryAlphabets__linkListArea > .p-glossaryAlphabets__link {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  min-width: 35px;
  margin: 10px 0px 30px 20px;
}

@media screen and (min-width: 768px), print {
  .p-glossaryAlphabets .p-glossaryAlphabets__linkListArea > .p-glossaryAlphabets__link {
    margin-left: 0px;
    margin-right: 64px;
  }
}

.p-globalNav {
  background-color: #ffffff;
}

.p-globalNav > nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .p-globalNav {
    width: 100%;
  }
}

@media screen and (min-width: 768px), print {
  .p-globalNav {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    border-top: solid 1px #e6e6e6;
    border-bottom: solid 1px #e6e6e6;
    height: 58px;
  }
  .p-globalNav > nav {
    width: 1040px;
    margin: 0 auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.p-globalNav__wrap {
  display: block;
}

@media screen and (max-width: 767px) {
  .p-globalNav__wrap {
    width: 100%;
    position: relative;
    background-color: #ffffff;
    z-index: 100;
    -webkit-transition: left 0.5s ease-in-out;
    transition: left 0.5s ease-in-out;
  }
  .p-globalNav__wrap.is-active {
    right: 0;
  }
}

@media screen and (min-width: 768px), print {
  .p-globalNav__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    position: static;
    right: 0;
    padding-bottom: 2px;
  }
}

.p-globalNav [class*="p-globalNav__unit"] {
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .p-globalNav [class*="p-globalNav__unit"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 14px 20px;
    border-top: solid 1px #e6e6e6;
  }
  .p-globalNav [class*="p-globalNav__unit"][class*="u-mobileDisplay--hide"] {
    display: none;
  }
  .p-globalNav [class*="p-globalNav__unit"]:last-child {
    border-bottom: solid 1px #e6e6e6;
  }
  .p-globalNav [class*="p-globalNav__unit"][class*="--mobileLink"] i[class*="icon-sh-arrowRight"] {
    display: inline-block;
    color: #6e6e6e;
    font-size: 1.4rem;
    padding-top: 4px;
  }
  .p-globalNav [class*="p-globalNav__unit"]:first-child {
    padding: 9px 20px;
    cursor: default;
    border-top: none;
  }
  .p-globalNav [class*="p-globalNav__unit"] .p-headerLogo__siteType {
    display: block;
    margin-left: 0;
  }
}

@media screen and (min-width: 768px), print {
  .p-globalNav [class*="p-globalNav__unit"] {
    padding: 15px 0.5em;
    margin: 0 4em;
    border-bottom: solid 2px transparent;
  }
  .p-globalNav [class*="p-globalNav__unit"]:first-child {
    margin-left: 0;
  }
  .p-globalNav [class*="p-globalNav__unit"]:hover, .p-globalNav [class*="p-globalNav__unit"].is-current {
    border-bottom: solid 2px #7374f2;
  }
  .p-globalNav [class*="p-globalNav__unit"] i {
    display: none;
  }
  .p-globalNav [class*="p-globalNav__unit"][class*="--mobileLink"] {
    display: none;
  }
}

.p-globalNav [class*="p-globalNav__unit"] [class*="p-globalNav__categoryName"] {
  color: #464646;
  white-space: nowrap;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-size: 1.6rem;
}

.p-globalNav [class*="p-globalNav__unit"] [class*="p-globalNav__categoryName"][class*="--mobile"] {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px), print {
  .p-globalNav [class*="p-globalNav__unit"] [class*="p-globalNav__categoryName"] {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
    font-size: 1.4rem;
  }
  .p-globalNav [class*="p-globalNav__unit"] [class*="p-globalNav__categoryName"][class*="--mobile"] {
    display: none;
  }
}

.p-globalNav [class*="p-globalNav__unit"] > a {
  text-decoration: none;
}

.p-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  [class*="p-headerIconMenu__unit"] {
    width: auto;
    text-align: center;
    margin-right: 17px;
  }
  [class*="p-headerIconMenu__unit"] a {
    color: #464646;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  [class*="p-headerIconMenu__unit"] i {
    font-size: 26px;
    margin-top: 7px;
    cursor: pointer;
  }
}

@media screen and (min-width: 768px), print {
  [class*="p-headerIconMenu__unit"] {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  [class*="p-headerIconMenu__unit"] a {
    color: #464646;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  [class*="p-headerIconMenu__unit"] i {
    font-size: 24px;
    cursor: pointer;
  }
  [class*="p-headerIconMenu__unit"] i[class*="mobile"] {
    display: none;
  }
  [class*="p-headerIconMenu__unit"] i[class="icon-sh-shimadzu-logo"] {
    font-size: 17px;
    padding: 4px 3px 0 0;
  }
  [class*="p-headerIconMenu__unit"] i[class="icon-sh-member-registration"], [class*="p-headerIconMenu__unit"] i[class="icon-sh-my-page"] {
    color: #464646;
  }
  [class*="p-headerIconMenu__unit"] i[class="icon-sh-member-registration"] + span, [class*="p-headerIconMenu__unit"] i[class="icon-sh-my-page"] + span {
    color: #464646;
  }
  [class*="p-headerIconMenu__unit"] i[class="icon-sh-member-registration"] + span:hover, [class*="p-headerIconMenu__unit"] i[class="icon-sh-my-page"] + span:hover {
    color: #7374f2;
  }
  [class*="p-headerIconMenu__unit"] i[class="icon-sh-member-registration"]:hover + span, [class*="p-headerIconMenu__unit"] i[class="icon-sh-my-page"]:hover + span {
    color: #7374f2;
  }
  [class*="p-headerIconMenu__unit"] i[class="icon-sh-cart"], [class*="p-headerIconMenu__unit"] i[class="icon-sh-earth"] {
    font-size: 19px;
    vertical-align: text-bottom;
  }
}

.p-headerIconMenu__unit.is-active .p-headerIconMenu__accountMenu {
  opacity: 1;
  top: 51px;
  pointer-events: auto !important;
}

@media screen and (min-width: 768px), print {
  .p-headerIconMenu__unit.is-active .p-headerIconMenu__accountMenu {
    top: 40px;
  }
}

.p-headerIconMenu__unit--account {
  margin-right: 0;
  margin-bottom: 10px;
  text-align: left;
}

.p-headerIconMenu__unit--account:last-child {
  margin-bottom: 0;
}

.p-headerIconMenu__unit--account a {
  display: inline-block;
  width: 100%;
}

.p-headerIconMenu {
  background-color: #ffffff;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-headerIconMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
  }
}

@media screen and (min-width: 768px), print {
  .p-headerIconMenu {
    width: auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    background-color: transparent;
  }
}

@media screen and (max-width: 1540px) and (min-width: 768px) {
  .p-headerIconMenu {
    width: auto;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.p-headerIconMenu__text {
  display: none;
  cursor: pointer;
}

@media screen and (min-width: 768px), print {
  .p-headerIconMenu__text {
    font-size: 1.2rem;
    display: block;
    font-weight: bold;
    padding: 4px 0 4px 8px;
    max-width: 146px;
  }
}

.p-headerIconMenu__accountText {
  display: block;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 8px 8px 0;
}

@media screen and (min-width: 768px), print {
  .p-headerIconMenu__accountText {
    font-size: 1.2rem;
    font-weight: bold;
    padding: 4px 4px 0;
  }
}

.p-headerIconMenu__accountText:hover {
  color: #7374f2;
}

.p-headerIconMenu__mobileHamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-headerIconMenu__mobileHamburger::before {
  content: "";
  width: 2px;
  color: #cccccc;
  background-color: #cccccc;
  height: 30px;
  margin-top: 3px;
}

.p-headerIconMenu__mobileHamburgerLine {
  cursor: pointer;
  margin: 6px 15px 0 15px;
}

.p-headerIconMenu__mobileHamburgerLine > * {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  height: 2px;
  width: 26px;
  background-color: #efefef;
}

.p-headerIconMenu__mobileHamburgerLine > *:first-child {
  margin-bottom: 9px;
}

.p-headerIconMenu__mobileHamburgerLine > *:last-child {
  margin-top: 9px;
}

.p-headerIconMenu__mobileHamburger.is-active .p-headerIconMenu__mobileHamburgerLine > *:nth-child(1) {
  -webkit-transform: translateY(11px) rotate(-45deg);
          transform: translateY(11px) rotate(-45deg);
}

.p-headerIconMenu__mobileHamburger.is-active .p-headerIconMenu__mobileHamburgerLine > *:nth-child(2) {
  opacity: 0;
}

.p-headerIconMenu__mobileHamburger.is-active .p-headerIconMenu__mobileHamburgerLine > *:nth-child(3) {
  -webkit-transform: translateY(-11px) rotate(45deg);
          transform: translateY(-11px) rotate(45deg);
}

@media screen and (min-width: 768px), print {
  .p-headerIconMenu__mobileHamburger {
    display: none;
  }
}

.p-headerIconMenu__pulldown {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-headerIconMenu__pulldown {
    display: block;
    padding: 3px 0 0 7px;
  }
  .p-headerIconMenu__pulldown i {
    font-size: 16px;
  }
}

.p-headerIconMenu__accountMenu {
  position: absolute;
  top: 46px;
  right: 0;
  padding: 8px 4px;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  z-index: 2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  width: 117px;
  pointer-events: none;
}

@media screen and (min-width: 768px), print {
  .p-headerIconMenu__accountMenu {
    top: 30px;
    width: 90px;
  }
}

.p-headerCategoryMenu {
  width: 100%;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  z-index: 100;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f5f5f5), color-stop(50%, white));
  background: linear-gradient(to right, #f5f5f5 50%, white 50%);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: block;
  opacity: 1;
  position: absolute;
  left: 0;
}

.p-headerCategoryMenu.is-scroll {
  position: static;
}

@media screen and (min-width: 768px), print {
  .p-headerCategoryMenu {
    display: none;
    opacity: 0;
    top: 145px;
  }
}

.p-headerLogo {
  background-color: #ffffff;
}

@media screen and (min-width: 768px), print {
  .p-headerLogo {
    max-width: 202px;
    padding: 21px 0 21px 30px;
    height: 81px;
    background-color: transparent;
  }
}

@media screen and (min-width: 1460px), print {
  .p-headerLogo {
    width: 202px;
  }
}

.p-headerLogo__logoImage {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-headerLogo__logoImage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-headerLogo__logoImage img {
  height: 37px;
}

.p-headerLogo__logoImage--pcSmall {
  display: none;
  height: 70px;
  padding: 23px 0 23px 30px;
}

.p-headerLogo__logoImage--pcSmall img {
  height: 24px;
}

.p-headerLogo__logoImage--sp {
  margin: 16px 0 19px 17px;
  min-width: 140px;
}

@media screen and (min-width: 768px), print {
  .p-headerLogo__logoImage--sp {
    display: none;
  }
}

.p-headerLogo__logoImage--sp img {
  width: 140px;
  height: 30px;
}

.p-headerLogo__underText {
  padding: 10px 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 768px), print {
  .p-headerLogo__underText {
    display: none;
  }
}

.p-headerLogo__underText--inquiry {
  display: block;
  color: #464646;
  font-size: 1.6rem;
}

.p-headerLogo__underText--inquiry a:hover {
  color: #464646;
  text-decoration: underline;
}

.p-headerRightside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: calc(100% - 157px);
}

@media screen and (min-width: 768px), print {
  .p-headerRightside {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc(100% - 247px);
    margin-right: 45px;
  }
}

.p-headerText {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-headerText {
    display: block;
    background-color: #ffffff;
    color: #464646;
    font-size: 1.4rem;
    margin-right: 24px;
    line-height: 1.5;
  }
  .p-headerText a {
    cursor: default;
    text-decoration: none;
  }
  .p-headerText a:hover {
    color: #464646;
    text-decoration: none;
  }
}

.p-megaMenu__wrap {
  width: 100%;
}

.p-megaMenu__contents {
  max-width: 1230px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-megaMenu__lv01, .p-megaMenu__lv02--wide, .p-megaMenu__lv02, .p-megaMenu__lv03, .p-megaMenu__lv04--right, .p-megaMenu__lv04--left {
  display: block;
  position: fixed;
  z-index: 100;
  top: 100px;
  bottom: 0;
  margin: 0 auto;
  padding: 0;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f5f5f5;
  margin: 0;
}

.p-megaMenu__lv01, .p-megaMenu__lv02, .p-megaMenu__lv03 {
  right: -100%;
  width: 100%;
  -webkit-transition: right 0.5s ease-in-out;
  transition: right 0.5s ease-in-out;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__lv01, .p-megaMenu__lv02, .p-megaMenu__lv03 {
    right: 0;
    position: static;
    width: calc((100% - 60px) / 3);
  }
}

.p-megaMenu__lv02, .p-megaMenu__lv03 {
  border-left: none;
  background-color: #ffffff;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__lv02, .p-megaMenu__lv03 {
    border-left: 1px solid #e6e6e6;
    padding-left: 30px;
    width: calc(100% / 3);
  }
}

.p-megaMenu__lv02--wide {
  right: -100%;
  background-color: #ffffff;
  width: 100%;
  -webkit-transition: right 0.5s ease-in-out;
  transition: right 0.5s ease-in-out;
  border-left: none;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__lv02--wide {
    right: 0;
    padding-left: 30px;
    position: static;
    width: calc((100% - 60px) / 3 * 2 + 60px);
    border-left: 1px solid #e6e6e6;
  }
}

.p-megaMenu__lv04--left {
  right: -100%;
  width: 100%;
  background-color: #ffffff;
  -webkit-transition: right 0.5s ease-in-out;
  transition: right 0.5s ease-in-out;
  display: block;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__lv04--left {
    right: 0;
    display: none;
  }
}

.p-megaMenu__lv04--right {
  right: -100%;
  width: 100%;
  background-color: #ffffff;
  -webkit-transition: right 0.5s ease-in-out;
  transition: right 0.5s ease-in-out;
  display: block;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__lv04--right {
    right: 0;
    display: none;
  }
}

.p-megaMenu__fixedUnit {
  position: relative;
}

.p-megaMenu__scrollUnit {
  position: absolute;
  z-index: 10;
  overflow-y: auto;
  bottom: 0;
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__scrollUnit {
    position: static;
  }
}

.p-megaMenu__unit {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  border-top: solid 1px #e6e6e6;
  background-color: white;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__unit {
    font-size: medium;
    display: inline;
    height: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0;
    border-top: none;
  }
}

.p-megaMenu__unit:last-child {
  border-bottom: solid 1px #e6e6e6;
}

.p-megaMenu__unit > i {
  display: block;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__unit > i {
    display: none;
  }
}

.p-megaMenu__prevButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__prevButton {
    display: none;
  }
}

.p-megaMenu__prevButtonText {
  font-family: "NotoSans-Regular";
  margin-right: auto;
  margin-left: 10px;
}

.p-megaMenu__titleH1 {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH1 {
    padding: 20px 0;
  }
}

.p-megaMenu__titleH1 .p-megaMenu__titleH1Icon {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH1 .p-megaMenu__titleH1Icon {
    display: block;
    font-size: 2rem;
    height: 20px;
    margin-top: 0.4rem;
    margin-right: 0.5rem;
  }
}

.p-megaMenu__titleH1 .p-megaMenu__titleH1Text {
  font-size: 1.6rem;
  font-weight: bold;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH1 .p-megaMenu__titleH1Text {
    font-size: 2.4rem;
    font-weight: normal;
  }
}

.p-megaMenu__titleH1 + .icon-sh-arrowRight {
  color: #ff0000;
}

.p-megaMenu__titleH2 {
  padding: 0;
  border-bottom: none;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH2 {
    padding: 7px 12px 5px;
    border-bottom: 2px solid transparent;
  }
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH2:hover {
    background-color: #ededed;
  }
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH2.is-active {
    border-bottom-color: #ff0000;
  }
}

.p-megaMenu__titleH2--wideLeft, .p-megaMenu__titleH2--wideRight {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH2--wideLeft, .p-megaMenu__titleH2--wideRight {
    width: 50%;
  }
}

.p-megaMenu__titleH2--wideRight {
  padding-left: 0;
  border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH2--wideRight {
    padding-left: 30px;
    border: none;
  }
}

.p-megaMenu__titleH2--wideInner {
  padding: 0;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH2--wideInner {
    padding: 0 12px;
  }
}

.p-megaMenu__titleH2__hideContents {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH2__hideContents {
    display: block;
  }
}

.p-megaMenu__titleH2Wrap--wide {
  display: block;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH2Wrap--wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-megaMenu__titleH3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  border: none;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH3 {
    padding: 7px 3px 6px 3px;
    border-top: 1px solid #e6e6e6;
  }
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH3:hover {
    background-color: #ededed;
  }
}

.p-megaMenu__titleH3 i.icon-sh-all {
  font-size: 2.7rem;
  margin-right: 8px;
}

.p-megaMenu__titleH3Wrap {
  padding: 0;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH3Wrap {
    padding: 0 12px;
  }
}

.p-megaMenu__titleH4 {
  color: currentColor;
  font-size: inherit;
  font-family: "NotoSans-Regular";
  padding-bottom: 5px;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH4 {
    font-size: 1.2rem;
    font-family: "NotoSans-Bold";
    color: #dd0000;
  }
}

.p-megaMenu__titleH5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 3px 6px 3px;
}

.p-megaMenu__titleH5::before {
  content: "";
  display: inline-block;
  margin-left: 7px;
  margin-right: 5px;
  width: 5px;
  height: 5px;
  background-color: #cccccc;
  border-radius: 50%;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__titleH5:hover {
    background-color: #ededed;
  }
}

.p-megaMenu__buttonWrap {
  margin: 20px auto;
  width: 70%;
  max-width: 300px;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__buttonWrap {
    width: 100%;
    max-width: none;
    margin: 0;
  }
}

.p-megaMenu__buttonWrap .p-megaMenu__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #464646;
  border: solid 1px #6e6e6e;
  margin: 0 0 10px;
  padding-top: 5px;
}

.p-megaMenu__buttonWrap .p-megaMenu__button:hover, .p-megaMenu__buttonWrap .p-megaMenu__button:active {
  color: #ffffff;
  background-color: #6e6e6e;
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .p-megaMenu__buttonWrap .p-megaMenu__button {
    font-size: calc(14px - (14 - 10) * (1280px - 100vw) / (1280 - 768));
  }
}

.p-megaMenu__newProductsWrap {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__newProductsWrap {
    display: block;
  }
}

.p-megaMenu__newProductsTitle {
  margin-top: 30px;
  font-size: 1.2rem;
  font-weight: bold;
  color: #ff0000;
}

.p-megaMenu__newProductsImage {
  padding: 20px;
}

.p-megaMenu__cardImgWrap {
  border: 1px solid #e6e6e6;
  position: relative;
  padding-top: 50%;
  overflow: hidden;
}

.p-megaMenu__cardImg {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-megaMenu__searchWrap {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__searchWrap {
    display: block;
  }
}

.p-megaMenu__logoImageWrap {
  padding: 0 12px;
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__logoImageWrap {
    display: block;
  }
}

.p-megaMenu__logoImage {
  border: 1px solid #e6e6e6;
}

.p-megaMenu__openCloseButton {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-megaMenu__openCloseButton {
    font-size: 2rem;
    color: #6e6e6e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 50px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background-color: #ffffff;
  }
  .p-megaMenu__openCloseButton:hover {
    background-color: #ededed;
  }
  .p-megaMenu__openCloseButton i {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
}

.p-navMenu,
.p-navMenu--white {
  width: 100%;
  z-index: 100;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .p-navMenu,
  .p-navMenu--white {
    -webkit-transition: left 0.5s ease-in-out;
    transition: left 0.5s ease-in-out;
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu,
  .p-navMenu--white {
    background: linear-gradient(to right, #f5f5f5 calc(415px - (865px - 67vw) / 2), white calc(415px - (865px - 67vw) / 2));
    top: 139px;
  }
}

@media screen and (min-width: 768px) and (min-width: 1240px), print {
  .p-navMenu,
  .p-navMenu--white {
    background: linear-gradient(to right, #f5f5f5 calc(415px + (100vw - 1295px) / 2), white calc(415px + (100vw - 1295px) / 2));
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu.is-scroll,
  .p-navMenu--white.is-scroll {
    top: 70px;
  }
  .p-navMenu *,
  .p-navMenu--white * {
    -webkit-transition: height 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transition: height 0.2s ease-in-out, opacity 0.2s ease-in-out;
  }
}

@media screen and (max-width: 767px) {
  .p-navMenu__contentWrap,
  .p-navMenu--white__contentWrap {
    max-height: calc(100vh - 238px);
    overflow-y: scroll;
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu__contentWrap,
  .p-navMenu--white__contentWrap {
    max-width: 1280px;
    padding-right: 25px;
    padding-left: 25px;
    margin: 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100vh - 200px);
    overflow-y: scroll;
    /* Chrome, Safari 対応 */
    /* &::-webkit-scrollbar {
        display: none;
      } */
  }
}

.p-navMenu__normalBlock, .p-navMenu__normalBlock--gray, .p-navMenu__doubleBlock,
.p-navMenu--white__normalBlock,
.p-navMenu--white__normalBlock--gray,
.p-navMenu--white__doubleBlock {
  display: block;
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .p-navMenu__normalBlock:not(:last-child), .p-navMenu__normalBlock--gray:not(:last-child), .p-navMenu__doubleBlock:not(:last-child),
  .p-navMenu--white__normalBlock:not(:last-child),
  .p-navMenu--white__normalBlock--gray:not(:last-child),
  .p-navMenu--white__doubleBlock:not(:last-child) {
    display: none;
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu__normalBlock, .p-navMenu__normalBlock--gray, .p-navMenu__doubleBlock,
  .p-navMenu--white__normalBlock,
  .p-navMenu--white__normalBlock--gray,
  .p-navMenu--white__doubleBlock {
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu__normalBlock + .p-navMenu__normalBlock,
  .p-navMenu__normalBlock + .p-navMenu__normalBlock--gray,
  .p-navMenu__normalBlock + .p-navMenu__doubleBlock, .p-navMenu__normalBlock--gray + .p-navMenu__normalBlock,
  .p-navMenu__normalBlock--gray + .p-navMenu__normalBlock--gray,
  .p-navMenu__normalBlock--gray + .p-navMenu__doubleBlock, .p-navMenu__doubleBlock + .p-navMenu__normalBlock,
  .p-navMenu__doubleBlock + .p-navMenu__normalBlock--gray,
  .p-navMenu__doubleBlock + .p-navMenu__doubleBlock,
  .p-navMenu--white__normalBlock + .p-navMenu__normalBlock,
  .p-navMenu--white__normalBlock + .p-navMenu__normalBlock--gray,
  .p-navMenu--white__normalBlock + .p-navMenu__doubleBlock,
  .p-navMenu--white__normalBlock--gray + .p-navMenu__normalBlock,
  .p-navMenu--white__normalBlock--gray + .p-navMenu__normalBlock--gray,
  .p-navMenu--white__normalBlock--gray + .p-navMenu__doubleBlock,
  .p-navMenu--white__doubleBlock + .p-navMenu__normalBlock,
  .p-navMenu--white__doubleBlock + .p-navMenu__normalBlock--gray,
  .p-navMenu--white__doubleBlock + .p-navMenu__doubleBlock {
    border-left: 1px solid #e6e6e6;
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu__normalBlock,
  .p-navMenu--white__normalBlock {
    width: calc((100% - 60px) / 3 + 30px);
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu__normalBlock--gray,
  .p-navMenu--white__normalBlock--gray {
    background-color: #f5f5f5;
    width: calc((100% - 60px) / 3);
  }
}

.p-navMenu__doubleBlock,
.p-navMenu--white__doubleBlock {
  background-color: #ffffff;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__doubleBlock,
  .p-navMenu--white__doubleBlock {
    width: calc((100% - 60px) * 2 / 3 + 60px);
  }
}

.p-navMenu__doubleBlockInnerWrap,
.p-navMenu--white__doubleBlockInnerWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__doubleBlockInnerWrap,
  .p-navMenu--white__doubleBlockInnerWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (max-width: 767px) {
  .p-navMenu__doubleBlockInnerWrap,
  .p-navMenu--white__doubleBlockInnerWrap {
    max-height: calc(100vh - 175px);
    overflow-y: scroll;
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu__doubleBlockInner,
  .p-navMenu--white__doubleBlockInner {
    width: calc((100% - 30px) / 2);
  }
  .p-navMenu__doubleBlockInner:not(:first-child),
  .p-navMenu--white__doubleBlockInner:not(:first-child) {
    padding-left: 30px;
    width: calc((100% - 30px) / 2 + 30px);
  }
  .p-navMenu__doubleBlockInner .p-casesCard__titleArea,
  .p-navMenu--white__doubleBlockInner .p-casesCard__titleArea {
    padding-top: 10px;
  }
  .p-navMenu__doubleBlockInner .p-casesCard__titleArea .p-casesCard__title,
  .p-navMenu--white__doubleBlockInner .p-casesCard__titleArea .p-casesCard__title {
    font-size: 1.6rem;
  }
  .p-navMenu__doubleBlockInner .p-casesCard__description--primary,
  .p-navMenu--white__doubleBlockInner .p-casesCard__description--primary {
    font-size: 13px;
  }
  .p-navMenu__doubleBlockInner .p-casesCard__description--secondary,
  .p-navMenu--white__doubleBlockInner .p-casesCard__description--secondary {
    margin-top: 10px;
  }
}

.p-navMenu__sectionTitle,
.p-navMenu--white__sectionTitle {
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__sectionTitle,
  .p-navMenu--white__sectionTitle {
    border-top: none;
    padding: 13px 0 12px;
    background-color: transparent;
  }
}

.p-navMenu__sectionTitleText,
.p-navMenu--white__sectionTitleText {
  font-size: 1.6rem;
  color: #464646;
  text-decoration: none;
  line-height: 1.5;
  font-family: "NotoSans-Bold";
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-navMenu__sectionTitleText + i.icon-sh-arrowRight,
.p-navMenu--white__sectionTitleText + i.icon-sh-arrowRight {
  display: inline-block;
  color: #ff0000;
  padding-top: 5px;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__sectionTitleText + i.icon-sh-arrowRight,
  .p-navMenu--white__sectionTitleText + i.icon-sh-arrowRight {
    display: none;
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu__sectionTitleText,
  .p-navMenu--white__sectionTitleText {
    text-decoration: underline;
    font-family: "NotoSans-Regular";
    font-weight: normal;
    font-size: 2rem;
  }
}

.p-navMenu__secLvCategoryTitle,
.p-navMenu--white__secLvCategoryTitle {
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__secLvCategoryTitle,
  .p-navMenu--white__secLvCategoryTitle {
    background-color: #ffffff;
    border-top: none;
    padding: 13px 0 12px;
  }
}

.p-navMenu__secLvCategoryTitleText,
.p-navMenu--white__secLvCategoryTitleText {
  font-size: 1.6rem;
  color: #464646;
  text-decoration: none;
  line-height: 1.5;
  font-family: "NotoSans-Bold";
}

@media screen and (min-width: 768px), print {
  .p-navMenu__secLvCategoryTitleText,
  .p-navMenu--white__secLvCategoryTitleText {
    text-decoration: underline;
    font-family: "NotoSans-Regular";
    font-size: 2rem;
    font-weight: normal;
  }
}

.p-navMenu__secLvCategoryTitleText + i.icon-sh-arrowRight,
.p-navMenu--white__secLvCategoryTitleText + i.icon-sh-arrowRight {
  display: inline-block;
  color: #ff0000;
  text-decoration: none;
  padding-top: 5px;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__secLvCategoryTitleText + i.icon-sh-arrowRight,
  .p-navMenu--white__secLvCategoryTitleText + i.icon-sh-arrowRight {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-navMenu__categoryTitleWrap,
  .p-navMenu--white__categoryTitleWrap {
    max-height: calc(100vh - 175px);
    overflow-y: scroll;
  }
}

.p-navMenu__categoryTitle,
.p-navMenu--white__categoryTitle {
  padding: 14px 20px;
  border-top: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-navMenu__categoryTitle:last-child,
.p-navMenu--white__categoryTitle:last-child {
  border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__categoryTitle,
  .p-navMenu--white__categoryTitle {
    padding: 7px 16px 5px;
    border-top: none;
  }
  .p-navMenu__categoryTitle:first-child,
  .p-navMenu--white__categoryTitle:first-child {
    padding-top: 0;
  }
  .p-navMenu__categoryTitle:not(.is-active),
  .p-navMenu--white__categoryTitle:not(.is-active) {
    border: none;
  }
}

.p-navMenu__categoryTitle:hover,
.p-navMenu--white__categoryTitle:hover {
  cursor: pointer;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__categoryTitle:hover,
  .p-navMenu--white__categoryTitle:hover {
    background-color: #ededed;
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu__categoryTitle.is-active,
  .p-navMenu--white__categoryTitle.is-active {
    border-bottom: solid 2px #dd0000;
    padding-bottom: 3px;
  }
}

.p-navMenu__categoryTitle > i.icon-sh-arrowRight,
.p-navMenu--white__categoryTitle > i.icon-sh-arrowRight {
  display: inline-block;
  color: #6e6e6e;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__categoryTitle > i.icon-sh-arrowRight,
  .p-navMenu--white__categoryTitle > i.icon-sh-arrowRight {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-navMenu__categoryLinkWrap,
  .p-navMenu--white__categoryLinkWrap {
    max-height: calc(100vh - 175px);
    overflow-y: scroll;
  }
}

.p-navMenu__categoryLink, .p-navMenu__categoryLink--child,
.p-navMenu--white__categoryLink,
.p-navMenu--white__categoryLink--child {
  border-top: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__categoryLink, .p-navMenu__categoryLink--child,
  .p-navMenu--white__categoryLink,
  .p-navMenu--white__categoryLink--child {
    border-bottom: 2px solid transparent;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    border: none;
    padding: 0;
  }
  .p-navMenu__categoryLink:nth-child(n + 2), .p-navMenu__categoryLink--child:nth-child(n + 2),
  .p-navMenu--white__categoryLink:nth-child(n + 2),
  .p-navMenu--white__categoryLink--child:nth-child(n + 2) {
    margin-top: 12px;
  }
}

.p-navMenu__categoryLink > [class*="__categoryLinkText"], .p-navMenu__categoryLink--child > [class*="__categoryLinkText"],
.p-navMenu--white__categoryLink > [class*="__categoryLinkText"],
.p-navMenu--white__categoryLink--child > [class*="__categoryLinkText"] {
  padding: 14px 20px;
  color: #464646;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__categoryLink > [class*="__categoryLinkText"], .p-navMenu__categoryLink--child > [class*="__categoryLinkText"],
  .p-navMenu--white__categoryLink > [class*="__categoryLinkText"],
  .p-navMenu--white__categoryLink--child > [class*="__categoryLinkText"] {
    font-family: "NotoSans-Regular";
    font-size: 13px;
    line-height: 1;
    padding: 0;
  }
}

.p-navMenu__categoryLink i.icon-sh-arrowRight, .p-navMenu__categoryLink--child i.icon-sh-arrowRight,
.p-navMenu--white__categoryLink i.icon-sh-arrowRight,
.p-navMenu--white__categoryLink--child i.icon-sh-arrowRight {
  display: inline-block;
  color: #ff0000;
  padding-top: 5px;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__categoryLink i.icon-sh-arrowRight, .p-navMenu__categoryLink--child i.icon-sh-arrowRight,
  .p-navMenu--white__categoryLink i.icon-sh-arrowRight,
  .p-navMenu--white__categoryLink--child i.icon-sh-arrowRight {
    display: none;
  }
}

.p-navMenu__categoryLink i.icon-sh-arrowRight-small, .p-navMenu__categoryLink i.list-with-arrow-list-child, .p-navMenu__categoryLink--child i.icon-sh-arrowRight-small, .p-navMenu__categoryLink--child i.list-with-arrow-list-child,
.p-navMenu--white__categoryLink i.icon-sh-arrowRight-small,
.p-navMenu--white__categoryLink i.list-with-arrow-list-child,
.p-navMenu--white__categoryLink--child i.icon-sh-arrowRight-small,
.p-navMenu--white__categoryLink--child i.list-with-arrow-list-child {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__categoryLink i.icon-sh-arrowRight-small, .p-navMenu__categoryLink i.list-with-arrow-list-child, .p-navMenu__categoryLink--child i.icon-sh-arrowRight-small, .p-navMenu__categoryLink--child i.list-with-arrow-list-child,
  .p-navMenu--white__categoryLink i.icon-sh-arrowRight-small,
  .p-navMenu--white__categoryLink i.list-with-arrow-list-child,
  .p-navMenu--white__categoryLink--child i.icon-sh-arrowRight-small,
  .p-navMenu--white__categoryLink--child i.list-with-arrow-list-child {
    display: block;
    color: #ff0000;
    font-size: 1.6rem;
    height: 1.6rem;
    line-height: 1;
    margin-right: 3px;
    vertical-align: top;
  }
}

.p-navMenu__categoryLink:hover > a, .p-navMenu__categoryLink:active > a, .p-navMenu__categoryLink--child:hover > a, .p-navMenu__categoryLink--child:active > a,
.p-navMenu--white__categoryLink:hover > a,
.p-navMenu--white__categoryLink:active > a,
.p-navMenu--white__categoryLink--child:hover > a,
.p-navMenu--white__categoryLink--child:active > a {
  text-decoration: none;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__categoryLink:hover > a, .p-navMenu__categoryLink:active > a, .p-navMenu__categoryLink--child:hover > a, .p-navMenu__categoryLink--child:active > a,
  .p-navMenu--white__categoryLink:hover > a,
  .p-navMenu--white__categoryLink:active > a,
  .p-navMenu--white__categoryLink--child:hover > a,
  .p-navMenu--white__categoryLink--child:active > a {
    text-decoration: underline;
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu .p-navMenu__categoryLink--child,
  .p-navMenu--white .p-navMenu__categoryLink--child {
    display: list-item;
    color: #cccccc;
    margin-top: 5px;
    margin-left: 40px;
  }
  .p-navMenu .p-navMenu__categoryLink--child > [class*="__categoryLinkText"],
  .p-navMenu--white .p-navMenu__categoryLink--child > [class*="__categoryLinkText"] {
    color: #6e6e6e;
  }
}

.p-navMenu__prevButton,
.p-navMenu--white__prevButton {
  display: block;
  padding: 15px 20px;
  background-color: #f5f5f5;
  font-size: 1.6rem;
  height: 55px;
}

.p-navMenu__prevButton > i.icon-sh-arrowLeft,
.p-navMenu--white__prevButton > i.icon-sh-arrowLeft {
  color: #6e6e6e;
}

.p-navMenu__prevButton:hover,
.p-navMenu--white__prevButton:hover {
  cursor: pointer;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__prevButton,
  .p-navMenu--white__prevButton {
    display: none;
  }
}

.p-navMenu__prevButtonText,
.p-navMenu--white__prevButtonText {
  font-family: "NotoSans-Regular";
  margin-right: auto;
  color: #464646;
  display: inline;
}

.p-navMenu__allLink,
.p-navMenu--white__allLink {
  color: #d8d8d8;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__allLink,
  .p-navMenu--white__allLink {
    display: block;
    margin-top: 20px;
    padding: 10px 3px 10px;
    border-bottom: none;
  }
}

@media screen and (max-width: 767px) {
  .p-navMenu__allLink > div,
  .p-navMenu--white__allLink > div {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 20px;
  }
}

.p-navMenu__allLink i.icon-sh-all,
.p-navMenu--white__allLink i.icon-sh-all {
  height: 24px;
  font-size: 2.4rem;
  margin-right: 8px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .p-navMenu__allLink i.icon-sh-all,
  .p-navMenu--white__allLink i.icon-sh-all {
    padding-top: 2px;
  }
}

.p-navMenu__allLink i.icon-sh-arrowRight,
.p-navMenu--white__allLink i.icon-sh-arrowRight {
  padding-top: 5px;
  color: #ff0000;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__allLink i.icon-sh-arrowRight,
  .p-navMenu--white__allLink i.icon-sh-arrowRight {
    display: none;
  }
}

.p-navMenu__allLinkText,
.p-navMenu--white__allLinkText {
  line-height: 1.75;
  font-family: "NotoSans-Light";
  font-size: 1.2rem;
  display: inline-block;
  height: 24px;
  text-decoration: none;
  color: #6e6e6e;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .p-navMenu__allLinkText,
  .p-navMenu--white__allLinkText {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-decoration: none;
  }
}

.p-navMenu__searchWrap,
.p-navMenu--white__searchWrap {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__searchWrap,
  .p-navMenu--white__searchWrap {
    display: block;
  }
  .p-navMenu__searchWrap .p-sideConsumablePartsSearch,
  .p-navMenu--white__searchWrap .p-sideConsumablePartsSearch {
    padding: 13px 25px 14px;
  }
  .p-navMenu__searchWrap .p-sideConsumablePartsSearch__title,
  .p-navMenu--white__searchWrap .p-sideConsumablePartsSearch__title {
    font-size: 1.2rem;
  }
}

.p-navMenu__buttonWrap,
.p-navMenu--white__buttonWrap {
  margin: 20px auto;
  width: 70%;
  max-width: 300px;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__buttonWrap,
  .p-navMenu--white__buttonWrap {
    width: 100%;
    max-width: none;
    margin: 0 0 10px 0;
  }
}

.p-navMenu__newProductsWrap,
.p-navMenu--white__newProductsWrap {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__newProductsWrap,
  .p-navMenu--white__newProductsWrap {
    display: block;
  }
  .p-navMenu__newProductsWrap [class*="u-lineClamp--text"],
  .p-navMenu--white__newProductsWrap [class*="u-lineClamp--text"] {
    font-size: 1.2rem;
  }
}

.p-navMenu__newProductsTitle,
.p-navMenu--white__newProductsTitle {
  margin-top: 20px;
  color: #dd0000;
  font-family: "NotoSans-Bold";
  font-size: 1.2rem;
}

.p-navMenu__newProductsDesc,
.p-navMenu--white__newProductsDesc {
  font-size: 1.2rem;
}

.p-navMenu__newProductsDetailsLink,
.p-navMenu--white__newProductsDetailsLink {
  font-size: 1.2rem;
}

.p-navMenu__secLvRecomended,
.p-navMenu--white__secLvRecomended {
  color: #dd0000;
  font-family: "NotoSans-Bold";
  font-size: 1.2rem;
}

.p-navMenu__newProductsImage,
.p-navMenu--white__newProductsImage {
  padding: 10px 35px;
}

.p-navMenu__cardImgWrap,
.p-navMenu--white__cardImgWrap {
  border: 1px solid #e6e6e6;
  position: relative;
  padding-top: 50%;
  overflow: hidden;
}

.p-navMenu__cardImg,
.p-navMenu--white__cardImg {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-navMenu__openCloseButton,
.p-navMenu--white__openCloseButton {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__openCloseButton,
  .p-navMenu--white__openCloseButton {
    font-size: 2rem;
    color: #6e6e6e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 50px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background-color: #ffffff;
  }
  .p-navMenu__openCloseButton:hover,
  .p-navMenu--white__openCloseButton:hover {
    background-color: #ededed;
  }
  .p-navMenu__openCloseButton i,
  .p-navMenu--white__openCloseButton i {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
}

.p-navMenu__news,
.p-navMenu--white__news {
  padding: 0 3em;
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__news,
  .p-navMenu--white__news {
    display: block;
    margin-top: 20px;
  }
}

.p-navMenu__logoImageWrap,
.p-navMenu--white__logoImageWrap {
  padding: 20px 0 20px 20px;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__logoImageWrap,
  .p-navMenu--white__logoImageWrap {
    padding: 0;
  }
}

.p-navMenu__logoImageWrap .p-navMenu__logoImage,
.p-navMenu--white__logoImageWrap .p-navMenu__logoImage {
  border: 1px solid #e6e6e6;
}

.p-navMenu__mypageButtonArea,
.p-navMenu--white__mypageButtonArea {
  border-top: 1px solid #e6e6e6;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__mypageButtonArea,
  .p-navMenu--white__mypageButtonArea {
    border-top: none;
  }
}

.p-navMenu__mypageButtonArea .p-navMenu__mypageButtonPC [class*="c-basicButton"]:last-child,
.p-navMenu__mypageButtonArea .p-navMenu__mypageButtonMobile [class*="c-basicButton"]:last-child,
.p-navMenu--white__mypageButtonArea .p-navMenu__mypageButtonPC [class*="c-basicButton"]:last-child,
.p-navMenu--white__mypageButtonArea .p-navMenu__mypageButtonMobile [class*="c-basicButton"]:last-child {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__mypageButtonArea .p-navMenu__mypageButtonPC [class*="c-basicButton"]:last-child,
  .p-navMenu__mypageButtonArea .p-navMenu__mypageButtonMobile [class*="c-basicButton"]:last-child,
  .p-navMenu--white__mypageButtonArea .p-navMenu__mypageButtonPC [class*="c-basicButton"]:last-child,
  .p-navMenu--white__mypageButtonArea .p-navMenu__mypageButtonMobile [class*="c-basicButton"]:last-child {
    margin-bottom: 40px;
  }
}

.p-navMenu__mypageButtonArea .p-navMenu__mypageButtonPC,
.p-navMenu--white__mypageButtonArea .p-navMenu__mypageButtonPC {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__mypageButtonArea .p-navMenu__mypageButtonPC,
  .p-navMenu--white__mypageButtonArea .p-navMenu__mypageButtonPC {
    display: block;
  }
}

.p-navMenu__mypageButtonArea .p-navMenu__mypageButtonMobile,
.p-navMenu--white__mypageButtonArea .p-navMenu__mypageButtonMobile {
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__mypageButtonArea .p-navMenu__mypageButtonMobile,
  .p-navMenu--white__mypageButtonArea .p-navMenu__mypageButtonMobile {
    display: none;
  }
}

.p-navMenu__nozzle,
.p-navMenu--white__nozzle {
  display: block;
  position: relative;
  height: 0;
}

@media screen and (min-width: 768px), print {
  .p-navMenu__nozzle,
  .p-navMenu--white__nozzle {
    display: none;
  }
}

.p-navMenu__nozzle::before, .p-navMenu__nozzle::after,
.p-navMenu--white__nozzle::before,
.p-navMenu--white__nozzle::after {
  content: "";
  position: absolute;
  right: calc(3.5vw + 72px);
  width: 0;
  height: 0;
}

.p-navMenu__nozzle::before,
.p-navMenu--white__nozzle::before {
  top: -16px;
  border-style: solid;
  border-color: transparent transparent #e6e6e6 transparent;
  border-width: 2px 10px 15px 10px;
}

.p-navMenu__nozzle::after,
.p-navMenu--white__nozzle::after {
  top: -16px;
  border-style: solid;
  border-color: transparent transparent #f5f5f5 transparent;
  border-width: 5px 10px 15px 10px;
}

@media screen and (max-width: 767px) {
  .p-navMenu .p-navMenu__sectionTitle,
  .p-navMenu .p-navMenu__secLvCategoryTitle,
  .p-navMenu--white .p-navMenu__sectionTitle,
  .p-navMenu--white .p-navMenu__secLvCategoryTitle {
    height: 55px;
  }
}

.p-navMenu__groupTitle,
.p-navMenu--white__groupTitle {
  border-top: solid 1px #e6e6e6;
  padding: 15px 20px;
  font-family: "NotoSans-Bold";
}

@media screen and (min-width: 768px), print {
  .p-navMenu__groupTitle,
  .p-navMenu--white__groupTitle {
    color: #dd0000;
    font-family: "NotoSans-Bold";
    border-top: none;
    border-bottom: solid 1px #e6e6e6;
    padding: 0 0 6px 0;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .p-navMenu .p-navMenu__categoryLinkText,
  .p-navMenu .p-navMenu__categoryTitle,
  .p-navMenu .p-navMenu__allLinkText,
  .p-navMenu--white .p-navMenu__categoryLinkText,
  .p-navMenu--white .p-navMenu__categoryTitle,
  .p-navMenu--white .p-navMenu__allLinkText {
    font-family: "NotoSans-Light";
    font-size: 1.6rem;
  }
}

.p-navMenu .p-casesCard,
.p-navMenu--white .p-casesCard {
  border: none;
}

.p-navMenu .p-casesCard .p-casesCard__content2x1 > img,
.p-navMenu--white .p-casesCard .p-casesCard__content2x1 > img {
  padding: 35px;
}

.p-navMenu .p-casesCard .p-casesCard__status,
.p-navMenu--white .p-casesCard .p-casesCard__status {
  top: 30px;
  right: 50px;
}

.p-navMenu .p-newsCard,
.p-navMenu--white .p-newsCard {
  border: none;
}

.p-navMenu .p-newsCard .c-card__wrap:hover,
.p-navMenu--white .p-newsCard .c-card__wrap:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media screen and (min-width: 768px), print {
  .p-navMenu .p-newsCard .c-card__textArea,
  .p-navMenu--white .p-newsCard .c-card__textArea {
    padding: 0 0 2px;
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu .p-navMenu__resourceListWrap .p-newsCard .c-card__textArea,
  .p-navMenu--white .p-navMenu__resourceListWrap .p-newsCard .c-card__textArea {
    padding: 0 0 30px;
  }
}

.p-navMenu::after,
.p-navMenu--white::after {
  content: "";
  height: calc(100vh - 100%);
  width: 100%;
  display: block;
  position: absolute;
  background-color: #000000;
  opacity: 0.5;
}

.p-navMenu:not(.is-active)::after,
.p-navMenu--white:not(.is-active)::after {
  display: none;
}

@media screen and (max-width: 767px) {
  .p-navMenu:not(.is-active) *,
  .p-navMenu--white:not(.is-active) * {
    display: none;
  }
}

@media screen and (min-width: 768px), print {
  .p-navMenu:not(.is-active) *,
  .p-navMenu--white:not(.is-active) * {
    height: 0;
    border: none;
  }
  .p-navMenu:not(.is-active) i,
  .p-navMenu--white:not(.is-active) i {
    opacity: 0;
  }
}

.p-navMenu--white {
  background: white;
}

@media screen and (min-width: 768px), print {
  .p-breadCrumb {
    width: 1040px;
    margin-right: auto;
    margin-left: auto;
  }
}

.breadcrumbs {
  display: none;
}

@media screen and (min-width: 768px), print {
  .breadcrumbs {
    display: block;
  }
}

.breadcrumbs .p-breadCrumb li a {
  padding-left: 37px !important;
}

.breadcrumbs .p-breadCrumb li a:hover {
  color: #464646;
}

.breadcrumbs .p-breadCrumb li + li a {
  background-color: transparent;
}

.breadcrumbs .p-breadCrumb li:first-child {
  background-color: #d7d7d7;
  padding-top: 10px;
  padding-right: 22px;
}

.breadcrumbs .p-breadCrumb li:not(:last-child) a:hover::after {
  border-left: 17px solid Whitesmoke;
}

.p-heading--text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-heading--level1 {
  border-bottom: 1px solid #7374f2;
  font-size: 2.2rem;
  margin: 30px auto 20px;
  padding-bottom: 10px;
  font-weight: normal;
  text-align: left;
}

@media screen and (min-width: 768px), print {
  .p-heading--level1 {
    margin: 40px auto 30px;
    font-size: 2.8rem;
    padding-bottom: 10px;
  }
}

.p-heading--level2 {
  border-bottom: 1px solid #7374f2;
  font-size: 2rem;
  margin: 20px auto 10px;
  padding-bottom: 4px;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}

@media screen and (min-width: 768px), print {
  .p-heading--level2 {
    margin: 30px auto 20px;
    font-size: 2.4rem;
    padding-bottom: 4px;
  }
}

.p-heading--level2 > a {
  line-height: 1;
}

.p-heading--level2 > a .icon-sh-note {
  margin-left: 18px;
  font-size: 2.4rem;
}

@media screen and (min-width: 768px), print {
  .p-heading--level2 > a .icon-sh-note {
    margin-left: 24px;
    font-size: 2.8rem;
  }
}

.p-heading--level2 .c-iconBox {
  width: 40px;
}

@media screen and (min-width: 768px), print {
  .p-heading--level2 .c-iconBox {
    width: 85px;
  }
}

.p-heading--level2 .u-iconWidth {
  font-size: 2.4rem;
  line-height: 0.9;
}

@media screen and (min-width: 768px), print {
  .p-heading--level2 .u-iconWidth {
    font-size: 3rem;
  }
}

.p-heading--level2 .u-iconEmail {
  font-size: 1.6rem;
}

@media screen and (min-width: 768px), print {
  .p-heading--level2 .u-iconEmail {
    font-size: 2.5rem;
  }
}

.p-heading--level2 .u-iconCheck {
  font-size: 1rem;
}

@media screen and (min-width: 768px), print {
  .p-heading--level2 .u-iconCheck {
    font-size: 1.2rem;
  }
}

.p-heading--level2 .icon-sh-email {
  margin-left: 5px;
  margin-bottom: 0px;
  margin-right: 22px;
}

@media screen and (min-width: 768px), print {
  .p-heading--level2 .icon-sh-email {
    margin-left: 7px;
    margin-bottom: -2px;
    margin-right: 0;
  }
}

.p-heading--level2 .icon-sh-check-circle,
.p-heading--level2 .icon-sh-uncheck-circle {
  position: absolute;
  left: 32px;
  bottom: 5px;
}

@media screen and (min-width: 768px), print {
  .p-heading--level2 .icon-sh-check-circle,
  .p-heading--level2 .icon-sh-uncheck-circle {
    left: 44px;
    bottom: 5px;
  }
}

.p-heading--level2 .u-icon__lv {
  position: absolute;
  left: 26px;
  bottom: 20px;
  white-space: nowrap;
  line-height: 1;
  font-size: 1.1rem;
}

@media screen and (min-width: 768px), print {
  .p-heading--level2 .u-icon__lv {
    left: 36px;
    bottom: 24px;
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}

.p-heading--level2 .u-icon__lv__numbers {
  font-size: 1.6rem;
}

@media screen and (min-width: 768px), print {
  .p-heading--level2 .u-icon__lv__numbers {
    font-size: 1.8rem;
  }
}

.p-heading--level3 {
  border-left: 2px solid #7374f2;
  font-size: 1.8rem;
  margin: 10px auto;
  padding-left: 10px;
  font-weight: normal;
}

@media screen and (min-width: 768px), print {
  .p-heading--level3 {
    font-size: 2.2rem;
    margin: 20px auto 20px;
  }
}

.p-inquiryButton {
  display: inline-table;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  line-height: 1.2;
  border-radius: 999px;
  background-color: white;
  border: 1px solid #dd0000;
  color: #dd0000;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  min-height: 22px;
}

.p-inquiryButton:hover {
  background-color: #dd0000;
  color: white;
}

.p-inquiryButton__text {
  overflow-wrap: break-word;
  vertical-align: middle;
  text-align: center;
  display: table-cell;
  max-width: 100%;
  min-width: 120px;
  min-height: 22px;
  padding: 3px 15px;
  font-size: 1rem;
}

[class*="p-list"] {
  width: 100%;
}

[class*="p-list"][class*="Flex"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 768px), print {
  [class*="p-list"][class*="Flex"] {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

[class*="p-list"][class*="Flex"] [class*="c-basicButton"] {
  margin-top: 0;
}

[class*="p-list"][class*="Left"] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (min-width: 768px), print {
  [class*="p-list"][class*="Left"] {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

[class*="p-list"][class*="Center"] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[class*="p-list"][class*="Right"] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

[class*="p-list"][class*="RightPC"] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 768px), print {
  [class*="p-list"][class*="RightPC"] {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

[class*="p-list"][class*="__item"] {
  text-align: center;
  width: auto;
  margin-right: 5px;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px), print {
  [class*="p-list"][class*="__item"] {
    margin-right: 15px;
    margin-bottom: 20px;
  }
}

[class*="p-list"][class*="__itemLeft"] {
  text-align: center;
  width: auto;
}

[class*="p-list"][class*="__itemRight"] {
  margin-left: auto;
  margin-right: 0;
  width: auto;
}

[class*="p-list"][class*="__itemRightMargin"] {
  margin: 0 10px 0 0;
  width: auto;
}

[class*="p-list"][class*="__itemRightMargin"]:last-of-type {
  margin-right: 0;
}

[class*="p-list"][class*="__listItem"] {
  margin-top: 6px;
  text-align: left;
}

[class*="p-list"][class*="__listItem"]:first-child {
  margin-top: 0;
}

[class*="p-list"][class*="__listItem"][class*="--disc"] {
  list-style: disc;
  margin-left: 20px;
}

@media screen and (min-width: 768px), print {
  .p-listFlex li.p-list__item {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.p-mainImage {
  margin-bottom: 20px;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .p-mainImage {
    margin-bottom: 40px;
  }
}

.p-communicationConfirmationResult__contentsBg {
  width: 650px;
  background-color: #ffffff;
  margin-top: 10vh;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-communicationConfirmationResult__contentsBg {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
}

.p-communicationConfirmationResult__contentsWrap {
  padding: 0;
}

.p-communicationConfirmationResult__contentsTop {
  position: relative;
  height: auto;
}

.p-communicationConfirmationResult__contentsMain {
  padding: 20px;
}

.p-communicationConfirmationResult__contentsMain--text {
  text-align: left;
  margin: 10px auto 0;
}

.p-communicationConfirmationResult__contentsMain--smallText {
  font-size: 1.4rem;
}

.p-communicationConfirmationResult__title {
  padding: 10px 0 8px;
  background-color: #dddddd;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: none;
}

.p-communicationConfirmationResult__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
}

.p-account__contentsBg {
  width: 650px;
  background-color: #ffffff;
  margin-top: 10vh;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-account__contentsBg {
    width: 90%;
    height: auto;
  }
}

.p-account__contentsWrap {
  padding: 0;
}

.p-account__contentsTop {
  position: relative;
  height: auto;
}

.p-account__contentsMain {
  padding: 20px;
}

.p-account__contentsMain--text {
  text-align: left;
  margin: 10px auto 0;
}

.p-account__contentsMain--smallText {
  font-size: 1.4rem;
}

.p-account__title {
  padding: 10px 0 8px;
  background-color: #dddddd;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: none;
}

.p-account__mail {
  border: 1px solid #bababa;
  padding: 10px;
  text-align: center;
}

.p-account__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
}

.p-addInfo__contentsBg {
  width: 500px;
  background-color: #ffffff;
  margin-top: 5vh;
}

@media screen and (max-width: 767px) {
  .p-addInfo__contentsBg {
    width: 100%;
    height: auto;
    margin-top: 0;
  }
}

.p-addInfo__contentsTop {
  padding: 20px;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-addInfo__contentsTop {
    height: auto;
  }
}

.p-addInfo__contentsMain {
  text-align: center;
  height: 90%;
  padding: 20px 20px 40px;
}

.p-addInfo__title {
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-addInfo__title {
    text-align: left;
  }
}

.p-addInfo__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10%;
  right: 1%;
}

.p-completeAccountSetUp__contentsBg {
  width: 500px;
  background-color: #ffffff;
  margin-top: 10vh;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-completeAccountSetUp__contentsBg {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
}

.p-completeAccountSetUp__contentsTop {
  padding: 20px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-completeAccountSetUp__contentsTop {
    height: auto;
  }
}

.p-completeAccountSetUp__contentsMain {
  padding: 20px 20px 40px;
}

.p-completeAccountSetUp__title {
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-completeAccountSetUp__title {
    text-align: left;
    padding-right: 10px;
  }
}

.p-completeAccountSetUp__br {
  display: block;
}

@media screen and (max-width: 767px) {
  .p-completeAccountSetUp__br {
    display: none;
  }
}

.p-completeAccountSetUp__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10%;
  right: 1%;
}

.p-createAccount__contentsBg {
  width: 500px;
  background-color: #ffffff;
  margin-top: 10vh;
}

@media screen and (max-width: 767px) {
  .p-createAccount__contentsBg {
    width: 100%;
    height: auto;
    margin-top: 0;
  }
}

.p-createAccount__contentsTop {
  height: 95px;
  padding: 20px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-createAccount__contentsTop {
    height: auto;
  }
}

.p-createAccount__contentsMain {
  height: 90%;
  padding: 20px 20px 40px;
}

.p-createAccount__titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.p-createAccount__title {
  font-size: 28px;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-createAccount__title {
    text-align: left;
    padding-right: 20px;
  }
}

.p-createAccount__title--sub {
  font-size: 14px;
  padding-left: 4px;
}

.p-createAccount__title--sub > a {
  color: #dd0000;
}

@media screen and (max-width: 767px) {
  .p-createAccount__title--sub {
    display: inline-block;
  }
}

.p-createAccount__text {
  display: inline-block;
  margin-top: 20px;
}

.p-createAccount__text--my10 {
  display: inline-block;
  margin: 20px 0;
}

.p-createAccount__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10%;
  right: 1%;
}

.p-createAccount__agreeText {
  margin-top: 0;
}

.p-errorMessage__contentsBg {
  width: 500px;
  background-color: #ffffff;
  margin-top: 10vh;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-errorMessage__contentsBg {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
}

.p-errorMessage__contentsMain {
  padding: 35px 20px 30px;
}

.p-errorMessage__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 4%;
  right: 2%;
}

@media screen and (max-width: 767px) {
  .p-errorMessage__closeButton {
    top: 1%;
    right: 4%;
  }
}

.p-forgottenPassword__contentsBg {
  width: 500px;
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .p-forgottenPassword__contentsBg {
    width: 100%;
    height: 100%;
  }
}

.p-forgottenPassword__contentsTop {
  height: 20%;
  padding: 20px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-forgottenPassword__contentsTop {
    height: auto;
  }
}

.p-forgottenPassword__contentsMain {
  height: 80%;
  padding: 20px 20px 40px;
}

.p-forgottenPassword__titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.p-forgottenPassword__title {
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-forgottenPassword__title {
    text-align: left;
  }
}

.p-forgottenPassword__text {
  display: inline-block;
  margin: 0;
}

.p-forgottenPassword__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 5%;
  right: 1%;
}

.p-quickView {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .p-quickView {
    display: none;
  }
}

.p-quickView.is-invisible {
  display: none;
}

.p-quickView__contentsBg {
  max-width: 980px;
  width: 100%;
  min-height: 620px;
  height: auto;
  background-color: white;
}

.p-quickView__contentsWrap {
  padding: 30px 20px 25px 40px;
}

.p-quickView__contentsTop {
  height: 10%;
  position: relative;
}

.p-quickView__contentsTop div:first-child {
  width: calc(100% - 50px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-quickView__contentsTop h2 {
  font-size: 28px;
  font-weight: 400;
  margin: 0;
  margin-right: 10px;
  width: auto;
}

.p-quickView__contentsTop .p-quickView__status--new {
  width: 42px;
}

.p-quickView__contentsTop .p-quickView__status--disc {
  width: 143px;
}

.p-quickView__contentsTop [class*="p-quickView__status"] {
  padding: 5px;
  font-size: 14px;
  margin: 9px 0;
  text-align: center;
}

.p-quickView__contentsTop--left {
  width: 31%;
}

.p-quickView__contentsTop--right {
  width: 34px;
  height: 34px;
  margin-left: auto;
}

.p-quickView__contentsMain {
  height: 90%;
}

.p-quickView__contentsMainElem--left {
  width: 55%;
}

.p-quickView__contentsMainElem--left p {
  margin-top: 25px;
}

.p-quickView__contentsMainElem--left p:first-of-type {
  margin-top: 22px;
}

.p-quickView__contentsMainElem--left .p-primaryButton {
  margin-top: 30px;
}

.p-quickView__contentsMainElem--right {
  width: 45%;
}

.p-quickView__imageArea {
  height: 160px;
  padding: 14px;
  text-align: center;
}

.p-quickView__imageArea img {
  width: auto;
  height: 130px;
}

.p-quickView [class*="p-quickView__contentsMainElem"] {
  height: 100%;
  padding-right: 40px;
}

.p-quickView__buttonArea--primary a {
  padding: 0.2rem;
  margin-right: 8px;
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .p-quickView__buttonArea--primary a {
    font-size: calc(14px - (14 - 10) * (1280px - 100vw) / (1280 - 768));
  }
}

.p-quickView__buttonArea--cta button {
  width: 100%;
  margin-top: 10px;
}

.p-quickView__buttonArea--cta button:first-of-type {
  margin-top: 20px;
}

.p-quickView__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
}

.p-loginAlert__contentsBg {
  width: 620px;
  height: 320px;
  background-color: white;
}

@media screen and (max-width: 767px) {
  .p-loginAlert__contentsBg {
    width: 100%;
    height: 100%;
  }
}

.p-loginAlert__contentsTop {
  height: 20%;
  position: relative;
  padding: 10px;
  border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
  .p-loginAlert__contentsTop {
    height: auto;
  }
}

.p-loginAlert__contentsMain {
  height: 80%;
  padding: 10px;
}

.p-loginAlert__title {
  font-family: "NotoSans-Bold";
  font-weight: Bold;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .p-loginAlert__title {
    text-align: left;
  }
}

.p-loginAlert__text {
  display: inline-block;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .p-loginAlert__text {
    margin: 10px 0;
  }
}

.p-loginAlert__buttonArea {
  width: 250px;
  margin: 0 auto;
}

.p-loginAlert__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10%;
  right: 0;
}

.p-note__contentsBg {
  width: 1040px;
  background-color: #ffffff;
  margin-top: 10vh;
  text-align: center;
  position: relative;
  padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .p-note__contentsBg {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
}

.p-note__contentsWrap {
  padding: 0 40px;
}

.p-note__contentsTop {
  position: relative;
  height: auto;
}

.p-note__contentsMain {
  padding: 20px;
}

.p-note__contentsMain--text {
  text-align: left;
  margin: 10px auto 0;
}

.p-note__contentsMain--smallText {
  font-size: 1.4rem;
}

.p-note__title {
  padding: 10px 0 8px;
  background-color: #dddddd;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: none;
}

.p-note__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
}

.p-signIn__contentsBg {
  width: 500px;
  min-height: 500px;
  background-color: #ffffff;
}

@media screen and (max-width: 767px) {
  .p-signIn__contentsBg {
    width: 100%;
    height: 100%;
  }
}

.p-signIn__contentsTop {
  height: 20%;
  padding: 20px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-signIn__contentsTop {
    height: auto;
  }
}

.p-signIn__contentsMain {
  height: 80%;
  padding: 20px;
}

.p-signIn__titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.p-signIn__title {
  font-weight: 400;
  font-size: 28px;
}

@media screen and (max-width: 767px) {
  .p-signIn__title {
    text-align: left;
    padding-right: 20px;
  }
}

.p-signIn__title--sub {
  font-size: 14px;
  padding-left: 4px;
}

.p-signIn__title--sub > a {
  color: #dd0000;
}

@media screen and (max-width: 767px) {
  .p-signIn__title--sub {
    display: inline-block;
  }
}

.p-signIn__text {
  display: inline-block;
  margin: 20px 0;
}

.p-signIn__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 5%;
  right: 1%;
}

@media screen and (max-width: 767px) {
  .p-signIn__checkbox {
    display: block;
  }
}

.p-signIn__forgotPassword {
  text-align: center;
  display: inline;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .p-signIn__forgotPassword {
    display: block;
    margin-left: 0px;
    margin-top: 20px;
  }
}

.p-tempAccountComplete__contentsBg {
  width: 500px;
  background-color: #ffffff;
  margin-top: 10vh;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-tempAccountComplete__contentsBg {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
}

.p-tempAccountComplete__contentsMain {
  padding: 35px 20px 30px;
}

.p-tempAccountComplete__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 4%;
  right: 2%;
}

@media screen and (max-width: 767px) {
  .p-tempAccountComplete__closeButton {
    top: 1%;
    right: 4%;
  }
}

.p-unregister__contentsBg {
  width: 650px;
  background-color: #ffffff;
  margin-top: 10vh;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-unregister__contentsBg {
    width: 90%;
    height: auto;
  }
}

.p-unregister__contentsWrap {
  padding: 0;
}

.p-unregister__contentsTop {
  position: relative;
  height: auto;
}

.p-unregister__contentsMain {
  padding: 20px;
}

.p-unregister__contentsMain--text {
  text-align: left;
  margin: 10px auto 0;
}

.p-unregister__contentsMain--smallText {
  font-size: 1.4rem;
}

.p-unregister__title {
  padding: 10px 0 8px;
  background-color: #dddddd;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: none;
}

.p-unregister__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
}

.p-userMigration__contentsBg {
  width: 500px;
  background-color: #ffffff;
  margin-top: 10vh;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-userMigration__contentsBg {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
}

.p-userMigration__contentsMain {
  padding: 35px 20px 30px;
}

.p-userMigration__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 4%;
  right: 2%;
}

@media screen and (max-width: 767px) {
  .p-userMigration__closeButton {
    top: 1%;
    right: 4%;
  }
}

.p-video__contentsBg {
  width: 1000px;
  background-color: #ffffff;
  margin-top: 10vh;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-video__contentsBg {
    width: 90%;
    height: auto;
  }
}

.p-video__contentsWrap {
  padding: 0;
}

.p-video__contentsTop {
  position: relative;
  height: auto;
}

.p-video__contentsMain {
  padding: 20px;
}

.p-video__contentsMain--text {
  text-align: left;
  margin: 10px auto 0;
}

.p-video__contentsMain--smallText {
  font-size: 1.4rem;
}

.p-video__title {
  padding: 10px 0 8px;
  background-color: #dddddd;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: none;
}

.p-video__closeButton {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
}

.p-sameLevelNav__accordion--close {
  padding: 0;
  height: 0;
}

.p-sameLevelNav__accordion--close.is-active {
  padding: 25px 0 0;
  height: auto;
}

.p-sameLevelNav__title {
  font-size: 1.8rem;
}

@media screen and (min-width: 768px), print {
  .p-sameLevelNav__title {
    font-size: 1.6rem;
  }
}

.p-sameLevelNav__content {
  border: 1px solid #e6e6e6;
}

.p-sameLevelNav__summary {
  padding-left: 1.8rem;
  font-size: 1.2rem;
  margin: 5px 0 0;
}

.p-sideBalancesSearch > *:first-child {
  margin-top: 8px;
}

@media screen and (min-width: 768px), print {
  .p-sideBalancesSearch > *:first-child {
    margin-top: 25px;
  }
}

.p-sideBalancesSearch__capacity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .p-sideBalancesSearch__capacity {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.p-sideBalancesSearch__capacity .p-sideBalancesSearch__capacitySelectBox {
  width: 45%;
  position: relative;
}

@media screen and (min-width: 768px), print {
  .p-sideBalancesSearch__capacity .p-sideBalancesSearch__capacitySelectBox {
    width: 150px;
  }
}

@media screen and (min-width: 768px), print {
  .p-sideBalancesSearch__capacity .p-sideBalancesSearch__capacitySelectBox label {
    font-size: 1.2rem;
  }
}

.p-sideBalancesSearch__capacity .p-sideBalancesSearch__capacitySelectBox select {
  width: 100%;
}

.p-sideBalancesSearch__capacity .p-sideBalancesSearch__capacitySelectBox .icon-sh-arrowBottom-small {
  top: 52%;
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .p-sideBalancesSearch__capacity .p-sideBalancesSearch__capacitySelectBox:not(:first-child) label {
    margin-top: 20px;
  }
}

.p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxTitle {
  margin-top: 20px;
}

@media screen and (min-width: 768px), print {
  .p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxTitle {
    font-size: 1.2rem;
  }
}

.p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  padding-top: 20px;
}

.p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList > * {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList > *:nth-child(-n+2) {
  margin-top: 0;
}

.p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList > *:not(:nth-child(-n+2)) {
  margin-top: 10px;
}

.p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList input[type="checkbox"] + label {
  font-size: 1.2rem;
  word-break: break-word;
  display: block;
}

.p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList input[type="checkbox"] + label::before {
  top: 1px;
}

.p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList input[type="checkbox"] + label::after {
  top: 4px;
}

@media screen and (max-width: 767px) {
  .p-sideBalancesSearch__checkBoxArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxTitle {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    text-align: center;
    padding-bottom: 20px;
  }
  .p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxTitle:not(:first-child) {
    margin-left: 5%;
  }
  .p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxTitle.is-active {
    border-bottom: solid 2px #ff0000;
  }
  .p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList {
    border-top: solid 1px #e6e6e6;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList:not(.is-active) {
    display: none;
  }
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding-top: 5px;
  }
  .p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList > * {
    min-height: 30px;
  }
  .p-sideBalancesSearch__checkBoxArea .p-sideBalancesSearch__checkBoxList > *:nth-child(-n+2) {
    margin-top: 10px;
  }
}

.p-sideBalancesSearch__modelName {
  margin-top: 20px;
}

.p-sideBalancesSearch__modelName .p-sideBalancesSearch__modenNameTitle {
  font-family: "NotoSans-Bold";
  color: #464646;
}

@media screen and (min-width: 768px), print {
  .p-sideBalancesSearch__modelName .p-sideBalancesSearch__modenNameTitle {
    font-size: 1.2rem;
  }
}

.p-sideBalancesSearch__modelName .p-sideBalancesSearch__modenNameSearchText {
  margin-top: 12px;
}

@media screen and (min-width: 768px), print {
  .p-sideBalancesSearch__modelName .p-sideBalancesSearch__modenNameSearchText {
    margin-top: 6px;
  }
}

.p-sideBalancesSearch__modelName .p-sideBalancesSearch__modenNameSearchText input[type="text"] {
  font-size: 1.2rem;
  width: 100%;
}

.p-sideBalancesSearch__modelName .p-sideBalancesSearch__buttons > * {
  margin-top: 25px;
}

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .p-sideBalancesSearch__modelName .p-sideBalancesSearch__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .p-sideBalancesSearch__modelName .p-sideBalancesSearch__buttons > [class*="c-basicButton"] {
    width: 150px;
    margin: 25px auto 0;
  }
}

.p-sideConsumablePartsSearch__title {
  display: none;
}

.p-sideConsumablePartsSearch__searchText {
  display: none;
}

.p-sideConsumablePartsSearch__searchButtonPC {
  display: none;
}

.p-sideConsumablePartsSearch__searchButtonMobile button,
.p-sideConsumablePartsSearch__searchButtonMobile a {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-sideConsumablePartsSearch {
    margin: 0 12px;
  }
}

@media screen and (min-width: 768px), print {
  .p-sideConsumablePartsSearch {
    background-color: #f5f5f5;
    padding: 25px;
  }
  .p-sideConsumablePartsSearch__title {
    display: block;
    font-weight: bold;
  }
  .p-sideConsumablePartsSearch__title > p {
    color: #464646;
    font-family: "NotoSans-Bold";
  }
  .p-sideConsumablePartsSearch__searchText {
    display: block;
    margin: 10px 0 5px;
  }
  .p-sideConsumablePartsSearch__searchText input {
    padding: 10px;
    width: 100%;
  }
  .p-sideConsumablePartsSearch__searchButtonPC {
    display: block;
    text-align: center;
    margin-top: 10px;
  }
  .p-sideConsumablePartsSearch__searchButtonMobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-sideNavFilterByFileType__filteringMenus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 12px;
  }
}

@media screen and (max-width: 767px) {
  .p-sideNavFilterByFileType .p-sideNavFilterByFileType__filteringMenuUnit {
    margin-top: 0;
  }
}

.p-sideNavToggleFilter {
  background-color: #f5f5f5;
}

.p-sideNavToggleFilter__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-sideNavToggleFilter__title > p {
  font-family: "NotoSans-Bold";
  color: #464646;
}

@media screen and (max-width: 767px) {
  .p-sideNavToggleFilter__title [class*="p-sideNavToggleFilter__toggle"] > div {
    padding: 0 0 3px;
  }
  .p-sideNavToggleFilter__title .p-sideNavToggleFilter__toggle {
    padding: 4px 12px 2px;
  }
  .p-sideNavToggleFilter__title .p-sideNavToggleFilter__toggle > div {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    font-weight: bold;
  }
  .p-sideNavToggleFilter__title .p-sideNavToggleFilter__toggle--open {
    padding: 2px 12px 1.5px;
  }
  .p-sideNavToggleFilter__title .p-sideNavToggleFilter__toggle--open > div {
    -webkit-transform: scale(3.5, 3);
            transform: scale(3.5, 3);
  }
  .p-sideNavToggleFilter__filteringMenus {
    padding: 0 3vw 4vw;
  }
}

@media screen and (min-width: 768px), print {
  .p-sideNavToggleFilter {
    border-top: solid 1px #e6e6e6;
    padding: 25px;
  }
  .p-sideNavToggleFilter__title {
    font-weight: bold;
  }
  .p-sideNavToggleFilter__title p {
    padding-top: 1px;
  }
  .p-sideNavToggleFilter__title [class*="p-sideNavToggleFilter__toggle"] {
    border-radius: 50%;
  }
  .p-sideNavToggleFilter__title [class*="p-sideNavToggleFilter__toggle"] > div {
    padding: 0 0 2px;
  }
  .p-sideNavToggleFilter__title .p-sideNavToggleFilter__toggle {
    padding: 4px 12px;
  }
  .p-sideNavToggleFilter__title .p-sideNavToggleFilter__toggle > div {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
  }
  .p-sideNavToggleFilter__title .p-sideNavToggleFilter__toggle--open {
    padding: 3px 13px;
  }
  .p-sideNavToggleFilter__title .p-sideNavToggleFilter__toggle--open > div {
    -webkit-transform: scale(3.5, 1.5);
            transform: scale(3.5, 1.5);
  }
}

.p-sideNavToggleFilter__filteringMenus {
  display: none;
}

.p-sideNavToggleFilter__filteringMenus.is-active {
  display: block;
}

.p-sideProductsNav {
  display: none;
}

@media screen and (min-width: 768px), print {
  .p-sideProductsNav {
    display: block;
    background-color: #f5f5f5;
    padding: 23px 25px;
  }
  .p-sideProductsNav__categoryUnit p, .p-sideProductsNav__categoryUnit--child p {
    font-family: "NotoSans-Regular";
  }
  .p-sideProductsNav__categoryUnit p:hover, .p-sideProductsNav__categoryUnit--child p:hover {
    background-color: #ededed;
    cursor: pointer;
  }
  .p-sideProductsNav__categoryUnit.is-current, .p-sideProductsNav__categoryUnit--child.is-current {
    border-bottom: solid 2px #dd0000;
  }
  .p-sideProductsNav__categoryUnit--child {
    padding-left: 1rem;
  }
  .p-sideProductsNav__categoryChildren {
    padding: 0 10px;
  }
  .p-sideProductsNav__categoryChildren .p-sideProductsNav__categoryUnit,
  .p-sideProductsNav__categoryChildren .p-sideProductsNav__categoryUnit--child {
    margin: 10px 0 0;
  }
  .p-sideProductsNav__categoryChildren .p-sideProductsNav__categoryUnit:first-child,
  .p-sideProductsNav__categoryChildren .p-sideProductsNav__categoryUnit--child:first-child {
    margin-top: 14px;
  }
}

.p-sideProductsNav--mobile {
  width: 100%;
  background-color: #cccccc;
  padding: 12px;
  margin-top: 40px;
}

.p-sideProductsNav--mobile > nav {
  position: relative;
}

.p-sideProductsNav--mobile > nav .p-sideProductsNav--mobile__select {
  color: #6e6e6e;
  width: 100%;
  height: 50px;
  padding: 0 10px;
}

.p-sideProductsNav--mobile > nav .p-sideProductsNav--mobile__select + i.icon-sh-arrowBottom-small {
  right: 3%;
}

@media screen and (min-width: 768px), print {
  .p-sideProductsNav--mobile {
    display: none;
  }
}

.p-stepNav {
  margin: 50px 0 0;
}

.p-stepNav__stepWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 347px;
}

@media screen and (min-width: 768px), print {
  .p-stepNav__stepWrap {
    width: 570px;
  }
}

.p-stepNav__stepItem {
  width: 190px;
}

.p-stepNav__stepItem .p-stepNav__counter {
  position: relative;
}

.p-stepNav__stepItem .p-stepNav__counter::before {
  content: "";
  border-top: 2px solid #e6e6e6;
  position: absolute;
  width: 75px;
  top: 50%;
  right: 100%;
  cursor: default;
}

@media screen and (min-width: 768px), print {
  .p-stepNav__stepItem .p-stepNav__counter::before {
    width: 150px;
  }
}

.p-stepNav__stepItem:first-child .p-stepNav__counter:before {
  display: none;
}

.p-stepNav__stepItem.is-visited .p-stepNav__counter {
  background-color: #6e6e6e;
}

.p-stepNav__stepItem.is-visited .p-stepNav__counter::before {
  border-top: 2px solid #d8d8d8;
}

.p-stepNav__stepItem.is-visited .p-stepNav__label {
  color: #464646;
}

.p-stepNav__stepItem.is-visited .p-stepNav__number {
  color: #ffffff;
}

.p-stepNav__counter {
  background-color: #e6e6e6;
  border-radius: 50%;
  font-size: 24px;
  height: 40px;
  margin: 0 auto;
  padding-top: 2px;
  text-align: center;
  width: 40px;
}

.p-stepNav__label {
  color: #6e6e6e;
  font-size: 14px;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .p-stepNav__label {
    font-size: 18px;
  }
}

.p-stepNav__number {
  padding: 0 10px;
  color: #464646;
  font-size: 24px;
}

.p-supportSideNav {
  display: block;
  font-family: "NotoSans-Regular";
  font-size: 1.8rem;
}

.p-supportSideNav .icon-sh-arrowRight-small, .p-supportSideNav .list-with-arrow-list-child {
  font-size: 1.8rem;
  color: #dd0000;
  line-height: 1.5;
  margin-right: 3px;
  position: absolute;
  margin-top: 3px;
}

@media screen and (min-width: 768px), print {
  .p-supportSideNav .icon-sh-arrowRight-small, .p-supportSideNav .list-with-arrow-list-child {
    position: inherit;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px), print {
  .p-supportSideNav {
    background-color: #f5f5f5;
    padding: 23px 25px;
    font-size: 1.4rem;
    margin-top: 0;
    display: block;
  }
}

.p-supportSideNav__category {
  border: 1px solid #999999;
  margin-top: 30px;
}

@media screen and (min-width: 768px), print {
  .p-supportSideNav__category {
    margin-top: 0;
    border: none;
  }
}

.p-supportSideNav__category .icon-sh-arrowBottom {
  font-size: 1.2rem;
  color: #6e6e6e;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-supportSideNav .p-supportSideNav__text {
  font-size: 1.6rem;
  word-break: normal;
}

.p-supportSideNav__displaySubcategory {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-supportSideNav__displaySubcategory .icon-sh-arrowBottom {
  font-size: 1.4rem;
  color: #6e6e6e;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.2rem;
  margin-right: 40px;
}

@media screen and (min-width: 768px), print {
  .p-supportSideNav__displaySubcategory .icon-sh-arrowBottom {
    margin-right: 20px;
  }
}

.p-supportSideNav__displaySubcategory a {
  font-family: "NotoSans-Light";
}

@media screen and (min-width: 768px), print {
  .p-supportSideNav__displaySubcategory {
    padding: 0;
  }
}

.p-supportSideNav__displayCategory {
  padding: 10px 25px 10px 16px;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px), print {
  .p-supportSideNav__displayCategory {
    padding: 0px;
  }
}

.p-supportSideNav__displayDetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-supportSideNav__detail {
  display: none;
  margin-left: 10px;
}

.p-supportSideNav__detail .p-supportSideNav__text {
  font-size: 1.8rem;
}

.p-supportSideNav__detail .icon-sh-arrowRight-small, .p-supportSideNav__detail .list-with-arrow-list-child {
  display: none;
  color: #999999;
}

.p-supportSideNav__detail a {
  font-family: "NotoSans-Light";
}

@media screen and (min-width: 768px), print {
  .p-supportSideNav__detail {
    margin-left: 10px;
  }
  .p-supportSideNav__detail .icon-sh-arrowRight-small, .p-supportSideNav__detail .list-with-arrow-list-child {
    display: block;
  }
}

.p-supportSideNav__text {
  font-family: "NotoSans-Regular";
  color: #464646;
  text-decoration: none;
  line-height: 1.75;
  cursor: pointer;
  margin-left: 30px;
}

@media screen and (min-width: 768px), print {
  .p-supportSideNav__text {
    font-size: 1.6rem;
    margin-left: 10px;
  }
}

.p-supportSideNav__text:hover, .p-supportSideNav__text:active {
  text-decoration: underline;
}

.p-supportSideNav__subCategory {
  display: none;
  margin-left: 30px;
}

.p-supportSideNav__subCategory .p-supportSideNav__text {
  font-size: 1.4rem;
}

.p-supportSideNav__subCategory .icon-sh-arrowRight-small, .p-supportSideNav__subCategory .list-with-arrow-list-child {
  color: #999999;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px), print {
  .p-supportSideNav__subCategory {
    margin-left: 10px;
  }
}

.p-supportSideNav .close {
  display: block;
}

[class*="p-tabMenu"] {
  height: 50px;
}

@media screen and (min-width: 768px), print {
  [class*="p-tabMenu"] {
    height: 70px;
  }
}

[class*="p-tabMenu--"] {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  position: relative;
}

@media screen and (min-width: 768px), print {
  [class*="p-tabMenu--"] {
    width: 100%;
    height: auto;
  }
}

.p-tabMenu--top {
  border-bottom: solid 1px #e6e6e6;
}

.p-tabMenu--top .p-tabMenu__unit,
.p-tabMenu--top .p-tabMenu__unit--year {
  border-bottom: solid 2px transparent;
}

.p-tabMenu--top .p-tabMenu__unit:hover, .p-tabMenu--top .p-tabMenu__unit.is-current,
.p-tabMenu--top .p-tabMenu__unit--year:hover,
.p-tabMenu--top .p-tabMenu__unit--year.is-current {
  border-bottom: solid 2px #dd0000;
}

.p-tabMenu--bottom {
  display: none;
  border-top: solid 1px #e6e6e6;
}

@media screen and (min-width: 768px), print {
  .p-tabMenu--bottom {
    display: block;
  }
}

.p-tabMenu--bottom .p-tabMenu__unit {
  border-top: solid 2px transparent;
}

.p-tabMenu--bottom .p-tabMenu__unit:hover, .p-tabMenu--bottom .p-tabMenu__unit.is-current {
  border-top: solid 2px #dd0000;
}

.p-tabMenu__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  max-width: 1040px;
}

@media screen and (max-width: 767px) {
  .p-tabMenu__wrap {
    overflow-x: scroll;
  }
}

@media screen and (min-width: 768px), print {
  .p-tabMenu__wrap {
    width: 1040px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1240px) and (min-width: 768px) {
  .p-tabMenu__wrap {
    max-width: 100vw;
  }
}

.p-tabMenu__unit, .p-tabMenu__unit--year {
  text-align: center;
  margin: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .p-tabMenu__unit, .p-tabMenu__unit--year {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .p-tabMenu__unit:last-child, .p-tabMenu__unit--year:last-child {
    padding-right: 40px;
  }
}

@media screen and (min-width: 768px), print {
  .p-tabMenu__unit, .p-tabMenu__unit--year {
    margin: 0 20px;
    border-bottom: solid 2px transparent;
  }
}

.p-tabMenu__unit > a, .p-tabMenu__unit--year > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #464646;
  font-family: "NotoSans-Regular";
  height: 100%;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 15px;
}

.p-tabMenu__unit--year > a {
  font-size: 18px;
}

.p-tabMenu__scrollButton {
  position: absolute;
  top: 0;
  width: 100%;
  height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #d8d8d8;
}

.p-tabMenu__scrollButton .p-tabMenu__scrollButtonLeft,
.p-tabMenu__scrollButton .p-tabMenu__scrollButtonRight {
  font-size: 1.8rem;
  opacity: 0.3;
  position: absolute;
  padding: 15px 0;
}

.p-tabMenu__scrollButton .p-tabMenu__scrollButtonLeft.is-active,
.p-tabMenu__scrollButton .p-tabMenu__scrollButtonRight.is-active {
  opacity: 1;
}

@media screen and (min-width: 768px), print {
  .p-tabMenu__scrollButton {
    display: none;
  }
}

.p-tab {
  margin-top: 20px;
}

@media screen and (min-width: 768px), print {
  .p-tab {
    margin-top: 40px;
  }
}

.p-tab__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-tab__header--item, .p-tab__header--itemOnly {
  background-color: #f5f5f5;
  border-left: 1px solid #bababa;
  border-right: 1px solid #bababa;
  border-top: 1px solid #bababa;
  display: inline-block;
  font-size: 1.3rem;
  margin-right: 5px;
  padding: 15px 0;
  position: relative;
  text-decoration: none;
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .p-tab__header--item, .p-tab__header--itemOnly {
    font-size: 2.2rem;
    padding: 15px 0px;
  }
}

.p-tab__header--item:before, .p-tab__header--itemOnly:before {
  position: absolute;
  right: 10px;
  top: 33%;
}

@media screen and (min-width: 768px), print {
  .p-tab__header--item:before, .p-tab__header--itemOnly:before {
    margin-right: 10px;
    position: relative;
    right: auto;
    top: -4px;
  }
}

.p-tab__header--item:last-child, .p-tab__header--itemOnly:last-child {
  margin-right: 0;
}

.p-tab__header--item.is_active, .p-tab__header--itemOnly.is_active {
  background-color: #ffffff;
  margin-bottom: -1px;
  padding: 15px 0 16px;
}

@media screen and (min-width: 768px), print {
  .p-tab__header--item.is_active, .p-tab__header--itemOnly.is_active {
    padding: 15px 0px 16px;
  }
}

.p-tab__header--itemOnly {
  width: 50%;
}

.p-tab__content {
  border: 1px solid #bababa;
  padding: 10px;
}

@media screen and (min-width: 768px), print {
  .p-tab__content {
    padding: 30px 40px;
  }
}

.js-tab-change-target {
  -webkit-transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease;
  display: none;
  opacity: 0;
}

.js-tab-change-target.is_active {
  display: block;
  opacity: 1;
}

.p-basicDeviceInformationTable__width {
  width: 260px;
}

.p-basicDeviceInformationTable__width--small {
  width: 100px;
}

.p-basicDeviceInformationTable__width--narrow {
  width: 200px;
}

.p-basicDeviceInformationTable__width--wide {
  width: 320px;
}

.p-basicDeviceInformationTable__smallText {
  font-size: 1.4rem;
}

.p-basicDeviceInformationTable__verticalAlign--top {
  vertical-align: top;
}

.p-changeDeviceInformationTable__cogIconwrap {
  line-height: 1;
}

.p-changeDeviceInformationTable__cogIcon {
  font-size: 2rem;
  color: #464646;
}

.p-changeDeviceInformationTable__smallText {
  font-size: 1.4rem;
}

.p-changeDeviceInformationTable__dateArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-changeDeviceInformationTable__releaseDate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-customerAccountListSearch__width--facility {
  width: 320px;
}

.p-customerAccountListSearch__width--id {
  width: 135px;
}

.p-customerAccountListSearch__width--name {
  width: 200px;
}

.p-customerAccountListSearch__width--email {
  width: 330px;
}

.p-customerAccountListSearch__width--permission {
  width: 80px;
}

.p-customerAccountListTable__width {
  width: 46px;
}

.p-customerAccountListTable__width--name {
  width: 200px;
}

.p-customerAccountListTable__width--email {
  width: 300px;
}

.p-customerAccountListTable__width--role {
  width: 100px;
}

.p-customerAccountListTable__width--activity {
  width: 150px;
}

.p-customerAccountListTable__verticalAlign--top {
  vertical-align: top;
}

.p-customerAccountListTable__verticalAlign--middle {
  vertical-align: middle;
}

.p-customerAccountListTable__2lineText {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.p-facilityListTable__width--status {
  width: 149px;
}

.p-facilityListTable__width--facility {
  width: 146px;
}

.p-facilityListTable__width--id {
  width: 157px;
}

.p-facilityListTable__width--address {
  width: 225px;
}

.p-facilityListTable__width--telephone {
  width: 172px;
}

.p-facilityListTable__width--notes {
  width: 184px;
}

.p-legendTable__title {
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-legendTable__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5px;
}

.p-legendTable__text {
  margin-left: 3px;
}

.p-legendTable__icon {
  font-size: 2.5rem;
  margin-right: 5px;
}

.p-legendTable__numberOfAlarms {
  font-weight: bold;
  line-height: 1;
  font-size: 2rem;
  margin-bottom: 5px;
}

.p-legendTable__numberOfAlarms--all {
  font-size: 3rem;
  margin-right: 5px;
  vertical-align: text-bottom;
}

.p-legendTable__descriptionList {
  font-size: 1.4rem;
}

.p-legendTable__iconBox, .p-legendTable__iconBox--checked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  margin-left: 5px;
}

.p-legendTable__iconBox .c-iconBox .u-iconWidth, .p-legendTable__iconBox--checked .c-iconBox .u-iconWidth {
  font-size: 3.3rem;
}

@media screen and (min-width: 768px), print {
  .p-legendTable__iconBox .c-iconBox .u-iconWidth, .p-legendTable__iconBox--checked .c-iconBox .u-iconWidth {
    font-size: 3.3rem;
  }
}

.p-legendTable__iconBox .c-iconBox .u-lv, .p-legendTable__iconBox--checked .c-iconBox .u-lv {
  line-height: 1;
  font-size: 1.6rem;
}

.p-legendTable__iconBox .c-iconBox .u-lv__numbers, .p-legendTable__iconBox--checked .c-iconBox .u-lv__numbers {
  letter-spacing: -0.1em;
  font-size: 2.2rem;
}

.p-legendTable__iconBox .c-iconBox .u-icon__lv,
.p-legendTable__iconBox .c-iconBox .u-icon__lv--checked, .p-legendTable__iconBox--checked .c-iconBox .u-icon__lv,
.p-legendTable__iconBox--checked .c-iconBox .u-icon__lv--checked {
  position: absolute;
  top: -1px;
  left: 37px;
  font-size: 1.4rem;
  white-space: nowrap;
}

.p-legendTable__iconBox .c-iconBox .u-icon__lv--checked, .p-legendTable__iconBox--checked .c-iconBox .u-icon__lv--checked {
  color: #cccccc;
}

.p-legendTable__iconBox .c-iconBox .icon-sh-check-circle,
.p-legendTable__iconBox .c-iconBox .icon-sh-uncheck-circle, .p-legendTable__iconBox--checked .c-iconBox .icon-sh-check-circle,
.p-legendTable__iconBox--checked .c-iconBox .icon-sh-uncheck-circle {
  position: absolute;
  bottom: 3px;
  left: 36px;
}

.p-legendTableAccordion {
  position: relative;
  width: 100%;
  min-height: 30px;
  margin: 20px 0 0;
}

@media screen and (min-width: 768px), print {
  .p-legendTableAccordion {
    margin: 20px 0 0;
  }
}

.p-legendTableAccordion__expansionArea {
  width: auto;
  max-height: 0px;
  overflow: hidden;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.p-legendTableAccordion__expansionArea::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  top: 0;
  pointer-events: none;
  -webkit-transition: 1s;
  transition: 1s;
}

.p-legendTableAccordion__checkbox {
  display: none;
}

.p-legendTableAccordion__checkbox:checked + .p-legendTableAccordion__label::before {
  content: "凡例を閉じる";
}

.p-legendTableAccordion__checkbox[type="checkbox"]:checked ~ .p-legendTableAccordion__expansionArea {
  max-height: 1000px;
}

.p-legendTableAccordion__checkbox[type="checkbox"]:checked ~ .p-legendTableAccordion__expansionArea:before {
  opacity: 0;
}

.p-legendTableAccordion__label {
  position: absolute;
  top: 0;
  display: block;
  font-size: 1.6rem;
  padding: 3px 16px;
  right: 0;
  background: #000000;
  color: #ffffff;
  z-index: 999;
  cursor: pointer;
  text-transform: uppercase;
}

.p-legendTableAccordion__label:before {
  content: "凡例を見る";
}

.p-legendTableAccordion input[type="checkbox"] + label {
  color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (min-width: 768px), print {
  .p-legendTableAccordion input[type="checkbox"] + label:hover {
    color: #ffffff;
    background-color: #7374f2;
  }
}

.p-listScreenDevice__width {
  width: 95px;
}

.p-listScreenDevice__width--alarm {
  width: 185px;
}

.p-selectRelocateDeviceTable__width {
  width: 100px;
}

.p-selectRelocateDeviceTable__width--small {
  width: 25px;
}

.p-selectRelocateDeviceTable__smallText {
  font-size: 1.4rem;
}

.p-selectRelocateDeviceTable__verticalAlign--top {
  vertical-align: top;
}

.p-serviceHistoryTable__width {
  width: 208px;
}

.p-serviceHistoryTable__width--date {
  width: 225px;
}

.p-serviceHistoryTable__width--comment {
  width: 400px;
}

.p-systemTable__width {
  width: 350px;
}

.p-systemTable__width--narrow {
  width: 260px;
}

.p-table__width {
  width: 260px;
}

.p-table__width--min {
  width: 88px;
}

.p-table__width--small {
  width: 100px;
}

.p-table__width--basic {
  width: 120px;
}

.p-table__width--middle {
  width: 170px;
}

.p-table__width--narrow {
  width: 200px;
}

.p-table__width--narrowPlus {
  width: 230px;
}

.p-table__width--second-Header {
  width: 260px;
}

.p-table__width--wideXs {
  width: 290px;
}

.p-table__width--wide {
  width: 320px;
}

.p-table__width--nomal {
  width: 350px;
}

.p-table__width--nomalPlus {
  width: 370px;
}

.p-table__width--widePlus {
  width: 390px;
}

.p-table__width--large {
  width: 580px;
}

.p-table__width--width125per {
  width: 12.5%;
}

.p-table__width--width15per {
  width: 15%;
}

.p-table__width--width20per {
  width: 20%;
}

.p-table__width--width25per {
  width: 25%;
}

.p-table__textButton {
  font-weight: normal;
}

.p-table__iconWrap, .p-table__iconWrap--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1;
}

.p-table__iconWrap P, .p-table__iconWrap--center P {
  line-height: 1;
}

.p-table__iconWrap--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-table__iconBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  margin-left: 5px;
  line-height: 1;
}

.p-table__iconBox .c-iconBox .u-iconWidth {
  font-size: 2.4rem;
  line-height: 1;
}

.p-table__iconBox .c-iconBox .u-iconEmail {
  font-size: 1.6rem;
}

.p-table__iconBox .c-iconBox .u-iconCheck {
  font-size: 1rem;
}

.p-table__iconBox .c-iconBox .icon-sh-email {
  position: absolute;
  bottom: 0;
  left: 25px;
  font-size: 1.6rem;
}

.p-table__iconBox .c-iconBox .icon-sh-check-circle,
.p-table__iconBox .c-iconBox .icon-sh-uncheck-circle {
  position: absolute;
  bottom: 1px;
  left: 28px;
}

.p-table__iconBox .c-iconBox .u-icon__lv,
.p-table__iconBox .c-iconBox .u-icon__lv--checked {
  position: absolute;
  top: -3px;
  left: 26px;
  white-space: nowrap;
  line-height: 1;
  font-size: 1rem;
}

.p-table__iconBox .c-iconBox .u-icon__lv__numbers,
.p-table__iconBox .c-iconBox .u-icon__lv--checked__numbers {
  font-size: 1.2rem;
}

.p-table__iconBox .c-iconBox .u-icon__lv--checked {
  color: #cccccc;
}

.p-table__iconBox--checked {
  color: #cccccc;
}

.p-table__verticalAlign--top {
  vertical-align: top;
}

.p-table__verticalAlign--middle {
  vertical-align: middle;
}

.p-table__note {
  color: #dd0000;
}

.p-table__highlight {
  background-color: #d5d5fb;
}

.p-borderText--h3 {
  padding-bottom: 10.5px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px), print {
  .p-borderText--h3 {
    margin-bottom: 60px;
  }
}

.p-borderText--h2 {
  padding-bottom: 7.5px;
}

[class*="p-borderText"] {
  border-bottom-color: #707070;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

[class*="p-textList__listItem"] {
  margin-top: 6px;
  color: #464646;
}

[class*="p-textList__listItem"]:first-child {
  margin-top: 0;
}

[class*="p-textList__listItem"]:before {
  display: block;
  font-family: "NotoSans-Light";
  font-size: 1.4rem;
}

.p-textList,
[class*="p-list--"] {
  margin-top: 0;
  line-height: 1.75;
}

.p-textList--withNumber {
  color: #464646;
  counter-reset: number;
  list-style: none;
}

.p-textList__listItem--hyphen {
  padding-left: 1.5em;
  position: relative;
}

.p-textList__listItem--hyphen:before {
  position: absolute;
  content: "";
  left: 0;
  top: 1.225rem;
  width: 13px;
  border-top: 1px solid #6e6e6e;
}

.p-textList__listItem--number {
  padding-left: 17px;
  position: relative;
}

.p-textList__listItem--number:before {
  position: absolute;
  left: 0;
  display: inline-block;
  font-family: "NotoSans-Regular";
  font-weight: bold;
  counter-increment: number;
  content: counter(number);
}

.p-textList__listItem--annotation {
  padding-left: 27px;
  position: relative;
  font-size: 1.2rem;
}

.p-textList__listItem--annotation:before {
  position: absolute;
  left: 0;
  display: inline-block;
  font-family: "NotoSans-Light";
  white-space: nowrap;
  counter-increment: number;
  font-size: 1.2rem;
  content: "*" counter(number) ")";
}

.p-textList__listItem--disc {
  list-style: disc;
  margin-left: 20px;
  color: #464646;
}

.p-textList__childList {
  padding-left: 3rem;
}

.p-text--date {
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
}

.p-text--icon {
  font-size: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-text--icon [class*="icon-sh"] {
  margin-right: 8px;
  font-size: 3rem;
  color: #55d400;
}

.p-text--icon [class*="icon-sh-confirmationIncomplete"],
.p-text--icon [class*="icon-sh-cross"] {
  color: #ff0000;
}

.p-text--pointer {
  cursor: pointer;
  text-decoration: underline;
}

.p-text--pointer:hover {
  color: #7374f2;
}

.p-text--description {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #dd0000;
  font-size: 2rem;
  vertical-align: middle;
  font-weight: bold;
}

[class*="p-text__caption"] {
  color: #6e6e6e;
  font-size: 1.2rem;
}

.p-basicDeviceInformation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (min-width: 768px), print {
  .p-basicDeviceInformation {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.p-basicDeviceInformation__table {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .p-basicDeviceInformation__table {
    width: 783px;
  }
}

.p-basicDeviceInformation__image {
  width: 100%;
  margin-top: 20px;
}

@media screen and (min-width: 768px), print {
  .p-basicDeviceInformation__image {
    width: 237px;
    margin-top: 0;
  }
}

[class*="p-borderContents"] {
  padding: 10px;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  [class*="p-borderContents"] {
    padding: 20px;
  }
}

[class*="p-borderContents"][class*="--usually"] {
  border: 1px solid #bababa;
}

[class*="p-borderContents"][class*="--attention"] {
  border: 1px solid #dd0000;
}

[class*="p-borderContents"][class*="__title"] {
  padding: 0;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px), print {
  [class*="p-borderContents"][class*="__title"] {
    font-size: 2rem;
  }
}

.p-box {
  width: 100%;
  text-align: left;
}

@media screen and (min-width: 768px), print {
  .p-box {
    width: 800px;
  }
}

.p-box__contentsArea {
  padding: 10px;
}

@media screen and (min-width: 768px), print {
  .p-box__contentsArea {
    padding: 20px;
  }
}

.p-box__contentsAreaTopPadding {
  padding: 10px 0 0;
}

@media screen and (min-width: 768px), print {
  .p-box__contentsAreaTopPadding {
    padding: 20px 0 0;
  }
}

.p-box__systemArea {
  text-align: center;
}

.p-box__systemArea--text {
  font-size: 1.3rem;
}

@media screen and (min-width: 768px), print {
  .p-box__systemArea--text {
    font-size: 1.6rem;
  }
}

.p-box__systemArea--textField {
  width: auto;
}

@media screen and (min-width: 768px), print {
  .p-box__systemArea--textField {
    width: auto;
  }
}

.p-box__systemArea--textField .c-textFiled__box {
  width: auto;
}

@media screen and (min-width: 768px), print {
  .p-box__systemArea--textField .c-textFiled__box {
    width: 350px;
  }
}

.p-box__systemArea--textField .c-textFiled__box::-webkit-input-placeholder {
  font-size: 1.2rem;
}

.p-box__systemArea--textField .c-textFiled__box::-moz-placeholder {
  font-size: 1.2rem;
}

.p-box__systemArea--textField .c-textFiled__box:-ms-input-placeholder {
  font-size: 1.2rem;
}

.p-box__systemArea--textField .c-textFiled__box::-ms-input-placeholder {
  font-size: 1.2rem;
}

.p-box__systemArea--textField .c-textFiled__box::placeholder {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px), print {
  .p-box__systemArea--textField .c-textFiled__box::-webkit-input-placeholder {
    font-size: 1.3rem;
  }
  .p-box__systemArea--textField .c-textFiled__box::-moz-placeholder {
    font-size: 1.3rem;
  }
  .p-box__systemArea--textField .c-textFiled__box:-ms-input-placeholder {
    font-size: 1.3rem;
  }
  .p-box__systemArea--textField .c-textFiled__box::-ms-input-placeholder {
    font-size: 1.3rem;
  }
  .p-box__systemArea--textField .c-textFiled__box::placeholder {
    font-size: 1.3rem;
  }
}

.p-box__systemArea--SPFullWidePC80per {
  width: 100%;
}

@media screen and (min-width: 768px), print {
  .p-box__systemArea--SPFullWidePC80per {
    width: 80%;
  }
}

.p-box__btnArea {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px), print {
  .p-box__btnArea {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-box__btnArea--textArea {
  width: auto;
  font-size: 1.3rem;
}

@media screen and (min-width: 768px), print {
  .p-box__btnArea--textArea {
    width: auto;
    font-size: 1.4rem;
  }
}

.p-calendar .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 24px;
}

@media screen and (min-width: 768px), print {
  .p-calendar .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) div {
    margin-left: 47px;
  }
}

.p-calendar h2.fc-toolbar-title {
  font-size: 2rem;
  border-bottom: none;
  width: 120px;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .p-calendar h2.fc-toolbar-title {
    font-size: 2.8rem;
    width: 200px;
  }
}

.p-calendar .fc-daygrid-day {
  height: 166px;
}

@media screen and (min-width: 768px), print {
  .p-calendar .fc-daygrid-day {
    height: 166px;
  }
}

.p-calendar .fc-daygrid-day:hover {
  cursor: pointer;
}

.p-calendar .fc-daygrid-day.fc-day-disabled {
  cursor: auto;
}

.p-calendar .fc-daygrid-day.fc-day-today {
  background-color: #fffbd6;
}

.p-calendar .fc-daygrid-day-top {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.p-calendar .fc-button-primary {
  color: #464646;
  background-color: #ffffff;
  border-color: #000000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.p-calendar .fc-button-primary:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.p-calendar .fc-button-primary:disabled {
  /* not DRY */
  color: #ffffff;
  background-color: #dddddd;
  border-color: #bababa;
}

.p-calendar .fc-button-primary:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.p-calendar .fc-button-primary:not(:disabled):active,
.p-calendar .fc-button-primary:not(:disabled).fc-button-active {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.p-calendar .fc-button-primary:not(:disabled):active:focus,
.p-calendar .fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.p-calendar .fc-button {
  border-radius: 0;
  padding: 0.4em;
}

.p-calendar .fc-button .fc-icon {
  vertical-align: top;
}

.p-calendar .fc-day .fc-daygrid-day-number {
  color: #464646;
}

.p-calendar .fc-day-sat .fc-daygrid-day-number {
  color: #7374f2;
}

.p-calendar .fc-day-sun .fc-daygrid-day-number {
  color: #dd0000;
}

.p-calendar a.fc-daygrid-day-number {
  cursor: pointer;
}

.p-calendar .fc-daygrid-event {
  border-radius: 0;
}

@media screen and (min-width: 768px), print {
  .p-calendar .fc-daygrid-event.p-calendar__photograph, .p-calendar .fc-daygrid-event.p-calendar__warning, .p-calendar .fc-daygrid-event.p-calendar__malfunction {
    cursor: pointer;
  }
}

.p-calendar .fc-daygrid-day-events {
  text-align: left;
}

@media screen and (min-width: 768px), print {
  .p-calendar .fc-daygrid-day-events {
    text-align: left;
    padding: 0 5px 0;
  }
}

.p-calendar .fc-h-event {
  background-color: transparent;
  border: none;
  display: inline-block;
  margin-top: 16px;
}

@media screen and (min-width: 768px), print {
  .p-calendar .fc-h-event {
    margin-top: 10px;
  }
}

.p-calendar .fc-h-event .fc-event-main {
  color: #464646;
}

.p-calendar .fc-event-title {
  display: none;
}

.p-calendar .fc-event-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  align-items: flex-end;
  overflow-wrap: break-word;
}

@media screen and (min-width: 768px), print {
  .p-calendar .fc-event-title-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0;
    text-align: center;
  }
}

.p-calendar .fc-event-title-container .icon-sh-photograph {
  font-size: 1.6rem;
  color: #464646;
}

@media screen and (min-width: 768px), print {
  .p-calendar .fc-event-title-container .icon-sh-photograph {
    font-size: 2.2rem;
  }
}

.p-calendar .fc-event-title-container .icon-sh-warning + .icon-sh-uncheck-circle,
.p-calendar .fc-event-title-container .icon-sh-malfunction + .icon-sh-uncheck-circle {
  top: 17px;
  margin-left: 7px;
}

@media screen and (min-width: 768px), print {
  .p-calendar .fc-event-title-container .icon-sh-warning + .icon-sh-uncheck-circle,
  .p-calendar .fc-event-title-container .icon-sh-malfunction + .icon-sh-uncheck-circle {
    top: auto;
    left: 35px;
    margin-left: -14px;
    bottom: 0.5px;
  }
}

@media screen and (min-width: 768px), print {
  .p-calendar__photograph {
    margin-left: 3px;
  }
}

.p-calendar__photograph--numberOfShots {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  margin-left: 2px;
  display: inline;
  vertical-align: text-bottom;
  letter-spacing: -0.1em;
}

@media screen and (min-width: 768px), print {
  .p-calendar__photograph--numberOfShots {
    font-size: 2rem;
    margin-left: 1px;
  }
}

.p-calendar__warning .icon-sh-warning {
  font-size: 2.8rem;
}

@media screen and (min-width: 768px), print {
  .p-calendar__warning .icon-sh-warning {
    font-size: 2rem;
  }
}

.p-calendar__malfunction .icon-sh-malfunction {
  font-size: 2.8rem;
}

@media screen and (min-width: 768px), print {
  .p-calendar__malfunction .icon-sh-malfunction {
    font-size: 2rem;
  }
}

.p-calendar__crossmark {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: -0.1em;
}

@media screen and (min-width: 768px), print {
  .p-calendar__crossmark {
    font-size: 1.3rem;
  }
}

.p-calendar__lv, .p-calendar__lv--checked {
  position: absolute;
  top: -8px;
  left: 20px;
  font-weight: bold;
  line-height: 1;
  font-size: 1rem;
  letter-spacing: -0.05em;
}

@media screen and (min-width: 768px), print {
  .p-calendar__lv, .p-calendar__lv--checked {
    top: initial;
    left: 22px;
    bottom: 15px;
    font-size: 1.1rem;
  }
}

.p-calendar__lv--numbers, .p-calendar__lv--checked--numbers {
  font-size: 1.1rem;
  letter-spacing: -0.1em;
}

@media screen and (min-width: 768px), print {
  .p-calendar__lv--numbers, .p-calendar__lv--checked--numbers {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px), print {
  .p-calendar__lv + .p-calendar__numberOfAlarms, .p-calendar__lv--checked + .p-calendar__numberOfAlarms {
    margin-left: 28px;
  }
}

.p-calendar__lv--checked {
  color: #cccccc;
}

.p-calendar .icon-sh-email {
  font-size: 1.4rem;
  margin: 0 0 0 2px;
}

@media screen and (min-width: 768px), print {
  .p-calendar .icon-sh-email {
    font-size: 1.6rem;
  }
}

.p-calendar .icon-sh-check-circle,
.p-calendar .icon-sh-uncheck-circle {
  font-size: 1rem;
  position: absolute;
  top: 18px;
  left: 27px;
}

@media screen and (min-width: 768px), print {
  .p-calendar .icon-sh-check-circle,
  .p-calendar .icon-sh-uncheck-circle {
    font-size: 1rem;
    top: auto;
    bottom: 1.2px;
    left: 25px;
  }
}

.p-calendar__numberOfAlarms {
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

@media screen and (min-width: 768px), print {
  .p-calendar__numberOfAlarms {
    font-size: 1.3rem;
    margin-left: 8px;
    padding-bottom: 2px;
    letter-spacing: -0.05em;
  }
}

.p-calendar__numberOfAlarms--all, .p-calendar__numberOfAlarms--customer--all {
  font-weight: bold;
  font-size: 1.4rem;
  display: inline;
  vertical-align: text-bottom;
  line-height: 1;
  letter-spacing: -0.06em;
}

@media screen and (min-width: 768px), print {
  .p-calendar__numberOfAlarms--all, .p-calendar__numberOfAlarms--customer--all {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.06em;
    margin-left: 3px;
  }
}

.p-calendar__numberOfAlarms--customer {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  width: auto;
  letter-spacing: -0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

@media screen and (min-width: 768px), print {
  .p-calendar__numberOfAlarms--customer {
    font-size: 1.3rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 2px;
    letter-spacing: normal;
    margin-left: 3px;
  }
}

@media screen and (min-width: 768px), print {
  .p-calendar .icon-sh-check-circle + .p-calendar__numberOfAlarms--customer,
  .p-calendar .icon-sh-uncheck-circle + .p-calendar__numberOfAlarms--customer {
    margin-left: 12px;
  }
}

.p-calendar .fc-renewButton-button.fc-button-primary .fc-icon {
  font-size: 2.4rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (min-width: 768px), print {
  .p-calendar .fc-renewButton-button.fc-button-primary .fc-icon {
    font-size: 3rem;
  }
}

.p-calendar .fc-renewButton-button.fc-button-primary {
  padding: 0;
  border: none;
  color: #464646;
}

@media screen and (min-width: 768px), print {
  .p-calendar .fc-renewButton-button.fc-button-primary {
    margin-right: 18px;
  }
}

.p-calendar .fc-renewButton-button.fc-button-primary:hover {
  color: #7374f2;
  background-color: #ffffff;
}

.p-calendar .fc-renewButton-button.fc-button-primary.p-calendar--hidden {
  visibility: hidden;
}

.p-eventLog__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}

@media screen and (min-width: 768px), print {
  .p-eventLog__wrap {
    margin-top: 0;
    height: 40px;
  }
}

.p-eventLog__wrap::before {
  display: block;
  content: "";
  width: 0;
}

.p-eventLog__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-eventLog__title {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  width: 120px;
}

@media screen and (min-width: 768px), print {
  .p-eventLog__title {
    width: 200px;
    font-size: 2.8rem;
  }
}

.p-eventLog__button {
  cursor: pointer;
  padding: 0.4em;
  color: #464646;
  background-color: #ffffff;
  border: 1px solid transparent;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  font-size: 1em;
  line-height: 1.5;
}

.p-eventLog__button--primary {
  border-color: #000000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.p-eventLog__button--primary:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.p-eventLog__button--primary:disabled {
  opacity: 0.65;
  color: #ffffff;
  background-color: #dddddd;
  border-color: #bababa;
  cursor: not-allowed;
}

.p-eventLog__button .fc-icon {
  vertical-align: top;
  font-size: 1.5em;
}

.p-eventLog__iconUpdate {
  margin-top: 4px;
}

.p-eventLog__iconUpdate--hidden {
  margin-top: 4px;
  visibility: hidden;
}

.p-eventLog__iconUpdateWrap {
  line-height: 1;
}

.p-eventLog__iconUpdate {
  font-size: 2.4rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 1;
}

@media screen and (min-width: 768px), print {
  .p-eventLog__iconUpdate {
    font-size: 3rem;
  }
}

.p-eventLog__width--time {
  width: 125px;
}

.p-eventLog__width--classification {
  width: 235px;
}

.p-eventLog__width--origin {
  width: 235px;
}

@media screen and (max-width: 767px) {
  .p-eventLog__width--origin {
    width: 175px;
  }
}

.p-eventLog__width--references {
  width: 460px;
}

.p-eventLog__width--iconArea {
  width: 70px;
  vertical-align: top;
  padding: 10px 8px;
}

.p-eventLog__width--referencesText {
  vertical-align: top;
}

.p-eventLog__width--id {
  width: 140px;
}

.p-eventLog__width--symbol {
  width: 110px;
}

.p-eventLog__width--documentName {
  width: 570px;
}

.p-eventLog__width--date {
  width: 140px;
}

.p-eventLog__width--dateTime {
  width: 170px;
}

.p-eventLog__col1 {
  width: 140px;
}

.p-eventLog__col2 {
  width: 235px;
}

.p-eventLog__col3 {
  width: 235px;
}

.p-eventLog__col4 {
  width: 55px;
}

.p-eventLog__col5 {
  width: 405px;
}

.p-listScreen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-listScreen p {
  margin-bottom: 5px;
}

.p-listScreen:after {
  display: block;
  content: "";
  width: 315px;
}

.p-listScreen__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 300px;
  margin-bottom: 20px;
}

.p-listScreen__item:last-of-type {
  margin-right: 15px;
}

.p-listScreen__smalltext div {
  font-size: 1.4rem;
}

.p-listScreen__seperation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-listScreen__seperation .c-textField,
.p-listScreen__seperation .c-textField__box {
  width: 130px;
}

.p-listScreen__seperation--text {
  margin: 0 12px;
}

.p-operationInstructionImage {
  margin: 20px auto 20px;
  text-align: center;
}

@media screen and (min-width: 768px), print {
  .p-operationInstructionImage {
    margin: 20px auto 30px;
  }
}

.p-pagination {
  padding: 0 0 30px;
}

@media screen and (min-width: 768px), print {
  .p-pagination {
    padding: 0 0 40px;
  }
}

.p-pagination .paging-btn {
  width: 256px;
}

.p-pagination .paging-btn_startPage, .p-pagination .paging-btn_prevPage, .p-pagination .paging-btn_nextPage, .p-pagination .paging-btn_endPage {
  color: #464646;
  border: 1px solid #bababa;
}

@media screen and (min-width: 768px), print {
  .p-pagination .paging-btn_startPage:hover, .p-pagination .paging-btn_prevPage:hover, .p-pagination .paging-btn_nextPage:hover, .p-pagination .paging-btn_endPage:hover {
    color: #ffffff;
    background-color: #000000;
  }
}

@media screen and (min-width: 768px), print {
  .p-pagination .paging-btn-pc b.selectPage {
    color: #ffffff;
    background-color: #000000;
    font-weight: bold;
  }
}

@media screen and (min-width: 768px), print {
  .p-pagination .paging-btn-pc .paging-btn_numberPage {
    font-weight: bold;
    color: #464646;
    border: 1px solid #bababa;
  }
  .p-pagination .paging-btn-pc .paging-btn_numberPage:hover {
    color: #ffffff;
    background-color: #000000;
  }
}

.p-remoteCommand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 237px;
}

.p-remoteCommand p {
  margin-bottom: 5px;
}

.p-remoteCommand__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 163px;
}

.p-remoteCommand__item .c-selectBox,
.p-remoteCommand__item .c-selectBox__box {
  width: 163px;
}

.p-remoteCommand__date {
  margin: 20px 0 0;
}

.p-remoteCommand__date p + p {
  margin-top: 0px;
}

[class*="p-scrollBar"] {
  max-height: 532px;
  overflow-y: auto;
}

[class*="p-scrollBar"][class*="--long"] {
  max-height: 1030px;
  padding-bottom: 1px;
}

[class*="p-uploadLabel"] {
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
  background-color: #000000;
  width: 100px;
  max-width: 170px;
  min-height: 36px;
  padding: 5px 20px;
  font-size: 1.3rem;
  border: solid 1px #000000;
  text-align: center;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  color: #ffffff;
  cursor: pointer;
  /* inputは隠す */
}

@media screen and (min-width: 768px), print {
  [class*="p-uploadLabel"] {
    width: 200px;
    max-width: 100%;
    padding: 8px 16px;
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 768px) and (-ms-high-contrast: none), print and (-ms-high-contrast: none), screen and (min-width: 768px) and (-ms-high-contrast: active), print and (-ms-high-contrast: active) {
  [class*="p-uploadLabel"] {
    padding-top: 15px;
  }
}

[class*="p-uploadLabel"]:hover, [class*="p-uploadLabel"]:active {
  text-decoration: none;
}

[class*="p-uploadLabel"][class*="WidthAuto"] {
  width: auto;
}

[class*="p-uploadLabel"]:hover, [class*="p-uploadLabel"]:active, [class*="p-uploadLabel"].is-active {
  color: #ffffff;
}

@media screen and (min-width: 768px), print {
  [class*="p-uploadLabel"]:hover, [class*="p-uploadLabel"]:active, [class*="p-uploadLabel"].is-active {
    border: solid 1px #7374f2;
    background-color: #7374f2;
  }
}

[class*="p-uploadLabel"] input[type="file"] {
  display: none;
}

.p-loadingAnimation__nonBg {
  margin-top: 20px;
}

.p-loadingAnimation__nonBg [class*="p-loadingAnimation__nonBgCubeUnit"] {
  width: 14px;
  height: 14px;
  background-color: #e6e6e6;
  float: left;
  -webkit-animation: CubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: CubeGridScaleDelay 1.3s infinite ease-in-out;
}

.p-loadingAnimation__cubeWrap--nonBg {
  margin: auto;
  margin-top: 40vh;
  width: 42px;
  height: 42px;
}

.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__cubeUnit7,
.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__nonBgCubeUnit7 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__cubeUnit4, .p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__cubeUnit8,
.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__nonBgCubeUnit4,
.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__nonBgCubeUnit8 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__cubeUnit1, .p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__cubeUnit5, .p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__cubeUnit9,
.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__nonBgCubeUnit1,
.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__nonBgCubeUnit5,
.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__nonBgCubeUnit9 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__cubeUnit2, .p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__cubeUnit6,
.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__nonBgCubeUnit2,
.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__nonBgCubeUnit6 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__cubeUnit3,
.p-loadingAnimation__cubeWrap--nonBg .p-loadingAnimation__nonBgCubeUnit3 {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.p-loadingAnimation__cubeWrap--nonBg {
  margin-top: 0;
}

@-webkit-keyframes CubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
  }
}

@keyframes CubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1);
    opacity: 0.8;
  }
}

.u-animation__flash {
  -webkit-animation: flash 1s linear infinite;
          animation: flash 1s linear infinite;
}

@-webkit-keyframes flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes flash {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

[class*="u-customFlex"][class*="--alignSelfStart"] {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

[class*="u-customFlex"][class*="--alignSelfEnd"] {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

[class*="u-customFlex"][class*="--alignSelfEndSP"] {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media screen and (min-width: 768px), print {
  [class*="u-customFlex"][class*="--alignSelfEndSP"] {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-customFlex"][class*="--alignSelfEndPC"] {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

[class*="u-customFlex"][class*="--alignItemsStart"] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

[class*="u-customFlex"][class*="--alignItemsEnd"] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (min-width: 768px), print {
  [class*="u-customFlex"][class*="--alignItemsEndPC"] {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

[class*="u-customFlex"][class*="--alignItemsEndSP"] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (min-width: 768px), print {
  [class*="u-customFlex"][class*="--alignItemsEndSP"] {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

[class*="u-customFlex"][class*="--alignItemsCenter"] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[class*="u-customFlex"][class*="--justifyContentCenter"] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[class*="u-customFlex"][class*="--justifyContentEnd"] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 768px), print {
  [class*="u-customFlex"][class*="--justifyContentSpaceBetweenPC"] {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

[class*="u-customFlex"][class*="--justifyContentSpaceBetweenSP"] {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px), print {
  [class*="u-customFlex"][class*="--justifyContentSpaceBetweenSP"] {
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
}

[class*="u-flex"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[class*="u-flex"][class*="--inlineFlex"] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

[class*="u-flex"][class*="--rowSP"] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

[class*="u-flex"][class*="--columnSP"] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (min-width: 768px), print {
  [class*="u-flex"][class*="--rowPC"] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-flex"][class*="--columnPC"] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

[class*="u-flex"][class*="--multiLine"] {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 768px), print {
  [class*="u-flex"][class*="--columnRowreversePC"] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

[class*="u-flex"][class*="--flexShrink0"] {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.u-fontColor--TextDefault {
  color: #464646;
}

.u-fontColor--TextNote {
  color: #dd0000;
}

.u-display--inlineBlock {
  display: inline-block;
}

.u-icon {
  /* 点滅 */
  /* 撮影アイコンが2色構成のため、beforeとafterに分けてここで色指定を追記しています */
}

.u-icon i {
  vertical-align: bottom;
}

.u-icon--hidden {
  visibility: hidden;
}

.u-iconColor--default {
  color: #464646;
}

.u-iconColor--yellow {
  color: #ffcc00;
}

.u-iconColor--green {
  color: #55d400;
}

.u-iconColor--gray {
  color: #a0a0a0;
}

.u-iconColor--red {
  color: #ff0000;
}

.u-iconColor--lightGray {
  color: #ececec;
}

.u-iconColor-black {
  color: #000000;
}

.u-iconColor--paleGray {
  color: #d0d0d0;
}

.u-icon--blink {
  -webkit-animation: blinking 1s ease-in-out 5 normal;
          animation: blinking 1s ease-in-out 5 normal;
}

@-webkit-keyframes blinking {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blinking {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.u-icon--photograph {
  /*撮影アイコン 背景部分*/
  /*撮影アイコン 線の部分*/
}

.u-icon--photograph::before {
  color: #ececec;
}

.u-icon--photograph::after {
  color: #000000;
}

[class*="u-iconCheck"][class*="--small"] {
  font-size: 1rem;
}

[class*="u-iconCheck"][class*="--middle"] {
  font-size: 1rem;
}

@media screen and (min-width: 768px), print {
  [class*="u-iconCheck"][class*="--middle"] {
    font-size: 1.2rem;
  }
}

[class*="u-iconCheck"][class*="--large"] {
  font-size: 1.3rem;
}

@media screen and (min-width: 768px), print {
  [class*="u-iconCheck"][class*="--large"] {
    font-size: 1.3rem;
  }
}

[class*="u-iconEmail"][class*="--small"] {
  font-size: 1.6rem;
}

@media screen and (min-width: 768px), print {
  [class*="u-iconEmail"][class*="--middle"] {
    font-size: 2.2rem;
  }
}

[class*="u-iconEmail"][class*="--large"] {
  font-size: 1.6rem;
}

@media screen and (min-width: 768px), print {
  [class*="u-iconEmail"][class*="--large"] {
    font-size: 2rem;
  }
}

[class*="u-iconWidth"][class*="--small"] {
  font-size: 2.4rem;
}

[class*="u-iconWidth"][class*="--middle"] {
  font-size: 2.4rem;
}

@media screen and (min-width: 768px), print {
  [class*="u-iconWidth"][class*="--middle"] {
    font-size: 3rem;
  }
}

[class*="u-iconWidth"][class*="--large"] {
  font-size: 4rem;
}

@media screen and (min-width: 768px), print {
  [class*="u-iconWidth"][class*="--large"] {
    font-size: 4rem;
  }
}

[class*="u-lv"] {
  line-height: 1;
}

[class*="u-lv"][class*="--small"] {
  font-size: 1rem;
}

[class*="u-lv"][class*="--middle"] {
  font-size: 1.1rem;
}

@media screen and (min-width: 768px), print {
  [class*="u-lv"][class*="--middle"] {
    font-size: 1.4rem;
    letter-spacing: 0.01em;
  }
}

[class*="u-lv"][class*="--large"] {
  font-size: 1.6rem;
}

[class*="u-lv"][class*="__numbers"][class*="--small"] {
  font-size: 1.2rem;
}

[class*="u-lv"][class*="__numbers"][class*="--middle"] {
  font-size: 1.6rem;
}

@media screen and (min-width: 768px), print {
  [class*="u-lv"][class*="__numbers"][class*="--middle"] {
    font-size: 1.8rem;
  }
}

[class*="u-lv"][class*="__numbers"][class*="--large"] {
  letter-spacing: -0.1em;
  font-size: 2.2rem;
}

[class*="u-margin"][class*="SP0"] {
  margin-top: 0px;
}

[class*="u-margin"][class*="SP1"] {
  margin-top: 1px;
}

[class*="u-margin"][class*="SP2"] {
  margin-top: 2px;
}

[class*="u-margin"][class*="SP3"] {
  margin-top: 3px;
}

[class*="u-margin"][class*="SP4"] {
  margin-top: 4px;
}

[class*="u-margin"][class*="SP5"] {
  margin-top: 5px;
}

[class*="u-margin"][class*="SP6"] {
  margin-top: 6px;
}

[class*="u-margin"][class*="SP7"] {
  margin-top: 7px;
}

[class*="u-margin"][class*="SP8"] {
  margin-top: 8px;
}

[class*="u-margin"][class*="SP9"] {
  margin-top: 9px;
}

[class*="u-margin"][class*="SP10"] {
  margin-top: 10px;
}

[class*="u-margin"][class*="SP11"] {
  margin-top: 11px;
}

[class*="u-margin"][class*="SP12"] {
  margin-top: 12px;
}

[class*="u-margin"][class*="SP13"] {
  margin-top: 13px;
}

[class*="u-margin"][class*="SP14"] {
  margin-top: 14px;
}

[class*="u-margin"][class*="SP15"] {
  margin-top: 15px;
}

[class*="u-margin"][class*="SP16"] {
  margin-top: 16px;
}

[class*="u-margin"][class*="SP17"] {
  margin-top: 17px;
}

[class*="u-margin"][class*="SP18"] {
  margin-top: 18px;
}

[class*="u-margin"][class*="SP19"] {
  margin-top: 19px;
}

[class*="u-margin"][class*="SP20"] {
  margin-top: 20px;
}

[class*="u-margin"][class*="SP21"] {
  margin-top: 21px;
}

[class*="u-margin"][class*="SP22"] {
  margin-top: 22px;
}

[class*="u-margin"][class*="SP23"] {
  margin-top: 23px;
}

[class*="u-margin"][class*="SP24"] {
  margin-top: 24px;
}

[class*="u-margin"][class*="SP25"] {
  margin-top: 25px;
}

[class*="u-margin"][class*="SP26"] {
  margin-top: 26px;
}

[class*="u-margin"][class*="SP27"] {
  margin-top: 27px;
}

[class*="u-margin"][class*="SP28"] {
  margin-top: 28px;
}

[class*="u-margin"][class*="SP29"] {
  margin-top: 29px;
}

[class*="u-margin"][class*="SP30"] {
  margin-top: 30px;
}

[class*="u-margin"][class*="SP31"] {
  margin-top: 31px;
}

[class*="u-margin"][class*="SP32"] {
  margin-top: 32px;
}

[class*="u-margin"][class*="SP33"] {
  margin-top: 33px;
}

[class*="u-margin"][class*="SP34"] {
  margin-top: 34px;
}

[class*="u-margin"][class*="SP35"] {
  margin-top: 35px;
}

[class*="u-margin"][class*="SP36"] {
  margin-top: 36px;
}

[class*="u-margin"][class*="SP37"] {
  margin-top: 37px;
}

[class*="u-margin"][class*="SP38"] {
  margin-top: 38px;
}

[class*="u-margin"][class*="SP39"] {
  margin-top: 39px;
}

[class*="u-margin"][class*="SP40"] {
  margin-top: 40px;
}

[class*="u-margin"][class*="SP41"] {
  margin-top: 41px;
}

[class*="u-margin"][class*="SP42"] {
  margin-top: 42px;
}

[class*="u-margin"][class*="SP43"] {
  margin-top: 43px;
}

[class*="u-margin"][class*="SP44"] {
  margin-top: 44px;
}

[class*="u-margin"][class*="SP45"] {
  margin-top: 45px;
}

[class*="u-margin"][class*="SP46"] {
  margin-top: 46px;
}

[class*="u-margin"][class*="SP47"] {
  margin-top: 47px;
}

[class*="u-margin"][class*="SP48"] {
  margin-top: 48px;
}

[class*="u-margin"][class*="SP49"] {
  margin-top: 49px;
}

[class*="u-margin"][class*="SP50"] {
  margin-top: 50px;
}

[class*="u-margin"][class*="SP51"] {
  margin-top: 51px;
}

[class*="u-margin"][class*="SP52"] {
  margin-top: 52px;
}

[class*="u-margin"][class*="SP53"] {
  margin-top: 53px;
}

[class*="u-margin"][class*="SP54"] {
  margin-top: 54px;
}

[class*="u-margin"][class*="SP55"] {
  margin-top: 55px;
}

[class*="u-margin"][class*="SP56"] {
  margin-top: 56px;
}

[class*="u-margin"][class*="SP57"] {
  margin-top: 57px;
}

[class*="u-margin"][class*="SP58"] {
  margin-top: 58px;
}

[class*="u-margin"][class*="SP59"] {
  margin-top: 59px;
}

[class*="u-margin"][class*="SP60"] {
  margin-top: 60px;
}

[class*="u-margin"][class*="SP61"] {
  margin-top: 61px;
}

[class*="u-margin"][class*="SP62"] {
  margin-top: 62px;
}

[class*="u-margin"][class*="SP63"] {
  margin-top: 63px;
}

[class*="u-margin"][class*="SP64"] {
  margin-top: 64px;
}

[class*="u-margin"][class*="SP65"] {
  margin-top: 65px;
}

[class*="u-margin"][class*="SP66"] {
  margin-top: 66px;
}

[class*="u-margin"][class*="SP67"] {
  margin-top: 67px;
}

[class*="u-margin"][class*="SP68"] {
  margin-top: 68px;
}

[class*="u-margin"][class*="SP69"] {
  margin-top: 69px;
}

[class*="u-margin"][class*="SP70"] {
  margin-top: 70px;
}

[class*="u-margin"][class*="SP71"] {
  margin-top: 71px;
}

[class*="u-margin"][class*="SP72"] {
  margin-top: 72px;
}

[class*="u-margin"][class*="SP73"] {
  margin-top: 73px;
}

[class*="u-margin"][class*="SP74"] {
  margin-top: 74px;
}

[class*="u-margin"][class*="SP75"] {
  margin-top: 75px;
}

[class*="u-margin"][class*="SP76"] {
  margin-top: 76px;
}

[class*="u-margin"][class*="SP77"] {
  margin-top: 77px;
}

[class*="u-margin"][class*="SP78"] {
  margin-top: 78px;
}

[class*="u-margin"][class*="SP79"] {
  margin-top: 79px;
}

[class*="u-margin"][class*="SP80"] {
  margin-top: 80px;
}

[class*="u-margin"][class*="SP81"] {
  margin-top: 81px;
}

[class*="u-margin"][class*="SP82"] {
  margin-top: 82px;
}

[class*="u-margin"][class*="SP83"] {
  margin-top: 83px;
}

[class*="u-margin"][class*="SP84"] {
  margin-top: 84px;
}

[class*="u-margin"][class*="SP85"] {
  margin-top: 85px;
}

[class*="u-margin"][class*="SP86"] {
  margin-top: 86px;
}

[class*="u-margin"][class*="SP87"] {
  margin-top: 87px;
}

[class*="u-margin"][class*="SP88"] {
  margin-top: 88px;
}

[class*="u-margin"][class*="SP89"] {
  margin-top: 89px;
}

[class*="u-margin"][class*="SP90"] {
  margin-top: 90px;
}

[class*="u-margin"][class*="SP91"] {
  margin-top: 91px;
}

[class*="u-margin"][class*="SP92"] {
  margin-top: 92px;
}

[class*="u-margin"][class*="SP93"] {
  margin-top: 93px;
}

[class*="u-margin"][class*="SP94"] {
  margin-top: 94px;
}

[class*="u-margin"][class*="SP95"] {
  margin-top: 95px;
}

[class*="u-margin"][class*="SP96"] {
  margin-top: 96px;
}

[class*="u-margin"][class*="SP97"] {
  margin-top: 97px;
}

[class*="u-margin"][class*="SP98"] {
  margin-top: 98px;
}

[class*="u-margin"][class*="SP99"] {
  margin-top: 99px;
}

[class*="u-margin"][class*="SP100"] {
  margin-top: 100px;
}

[class*="u-margin"][class*="SP101"] {
  margin-top: 101px;
}

[class*="u-margin"][class*="SP102"] {
  margin-top: 102px;
}

[class*="u-margin"][class*="SP103"] {
  margin-top: 103px;
}

[class*="u-margin"][class*="SP104"] {
  margin-top: 104px;
}

[class*="u-margin"][class*="SP105"] {
  margin-top: 105px;
}

[class*="u-margin"][class*="SP106"] {
  margin-top: 106px;
}

[class*="u-margin"][class*="SP107"] {
  margin-top: 107px;
}

[class*="u-margin"][class*="SP108"] {
  margin-top: 108px;
}

[class*="u-margin"][class*="SP109"] {
  margin-top: 109px;
}

[class*="u-margin"][class*="SP110"] {
  margin-top: 110px;
}

[class*="u-margin"][class*="SP111"] {
  margin-top: 111px;
}

[class*="u-margin"][class*="SP112"] {
  margin-top: 112px;
}

[class*="u-margin"][class*="SP113"] {
  margin-top: 113px;
}

[class*="u-margin"][class*="SP114"] {
  margin-top: 114px;
}

[class*="u-margin"][class*="SP115"] {
  margin-top: 115px;
}

[class*="u-margin"][class*="SP116"] {
  margin-top: 116px;
}

[class*="u-margin"][class*="SP117"] {
  margin-top: 117px;
}

[class*="u-margin"][class*="SP118"] {
  margin-top: 118px;
}

[class*="u-margin"][class*="SP119"] {
  margin-top: 119px;
}

[class*="u-margin"][class*="SP120"] {
  margin-top: 120px;
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC0"] {
    margin-top: 0px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC1"] {
    margin-top: 1px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC2"] {
    margin-top: 2px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC3"] {
    margin-top: 3px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC4"] {
    margin-top: 4px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC5"] {
    margin-top: 5px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC6"] {
    margin-top: 6px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC7"] {
    margin-top: 7px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC8"] {
    margin-top: 8px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC9"] {
    margin-top: 9px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC10"] {
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC11"] {
    margin-top: 11px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC12"] {
    margin-top: 12px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC13"] {
    margin-top: 13px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC14"] {
    margin-top: 14px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC15"] {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC16"] {
    margin-top: 16px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC17"] {
    margin-top: 17px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC18"] {
    margin-top: 18px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC19"] {
    margin-top: 19px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC20"] {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC21"] {
    margin-top: 21px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC22"] {
    margin-top: 22px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC23"] {
    margin-top: 23px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC24"] {
    margin-top: 24px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC25"] {
    margin-top: 25px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC26"] {
    margin-top: 26px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC27"] {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC28"] {
    margin-top: 28px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC29"] {
    margin-top: 29px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC30"] {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC31"] {
    margin-top: 31px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC32"] {
    margin-top: 32px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC33"] {
    margin-top: 33px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC34"] {
    margin-top: 34px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC35"] {
    margin-top: 35px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC36"] {
    margin-top: 36px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC37"] {
    margin-top: 37px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC38"] {
    margin-top: 38px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC39"] {
    margin-top: 39px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC40"] {
    margin-top: 40px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC41"] {
    margin-top: 41px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC42"] {
    margin-top: 42px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC43"] {
    margin-top: 43px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC44"] {
    margin-top: 44px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC45"] {
    margin-top: 45px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC46"] {
    margin-top: 46px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC47"] {
    margin-top: 47px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC48"] {
    margin-top: 48px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC49"] {
    margin-top: 49px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC50"] {
    margin-top: 50px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC51"] {
    margin-top: 51px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC52"] {
    margin-top: 52px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC53"] {
    margin-top: 53px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC54"] {
    margin-top: 54px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC55"] {
    margin-top: 55px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC56"] {
    margin-top: 56px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC57"] {
    margin-top: 57px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC58"] {
    margin-top: 58px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC59"] {
    margin-top: 59px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC60"] {
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC61"] {
    margin-top: 61px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC62"] {
    margin-top: 62px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC63"] {
    margin-top: 63px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC64"] {
    margin-top: 64px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC65"] {
    margin-top: 65px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC66"] {
    margin-top: 66px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC67"] {
    margin-top: 67px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC68"] {
    margin-top: 68px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC69"] {
    margin-top: 69px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC70"] {
    margin-top: 70px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC71"] {
    margin-top: 71px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC72"] {
    margin-top: 72px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC73"] {
    margin-top: 73px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC74"] {
    margin-top: 74px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC75"] {
    margin-top: 75px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC76"] {
    margin-top: 76px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC77"] {
    margin-top: 77px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC78"] {
    margin-top: 78px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC79"] {
    margin-top: 79px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC80"] {
    margin-top: 80px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC81"] {
    margin-top: 81px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC82"] {
    margin-top: 82px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC83"] {
    margin-top: 83px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC84"] {
    margin-top: 84px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC85"] {
    margin-top: 85px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC86"] {
    margin-top: 86px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC87"] {
    margin-top: 87px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC88"] {
    margin-top: 88px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC89"] {
    margin-top: 89px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC90"] {
    margin-top: 90px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC91"] {
    margin-top: 91px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC92"] {
    margin-top: 92px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC93"] {
    margin-top: 93px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC94"] {
    margin-top: 94px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC95"] {
    margin-top: 95px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC96"] {
    margin-top: 96px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC97"] {
    margin-top: 97px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC98"] {
    margin-top: 98px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC99"] {
    margin-top: 99px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC100"] {
    margin-top: 100px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC101"] {
    margin-top: 101px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC102"] {
    margin-top: 102px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC103"] {
    margin-top: 103px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC104"] {
    margin-top: 104px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC105"] {
    margin-top: 105px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC106"] {
    margin-top: 106px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC107"] {
    margin-top: 107px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC108"] {
    margin-top: 108px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC109"] {
    margin-top: 109px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC110"] {
    margin-top: 110px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC111"] {
    margin-top: 111px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC112"] {
    margin-top: 112px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC113"] {
    margin-top: 113px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC114"] {
    margin-top: 114px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC115"] {
    margin-top: 115px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC116"] {
    margin-top: 116px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC117"] {
    margin-top: 117px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC118"] {
    margin-top: 118px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC119"] {
    margin-top: 119px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-margin"][class*="PC120"] {
    margin-top: 120px;
  }
}

[class*="u-marginRight"][class*="--SP0"] {
  margin-top: 0;
  margin-right: 0px;
}

[class*="u-marginRight"][class*="--SP1"] {
  margin-top: 0;
  margin-right: 1px;
}

[class*="u-marginRight"][class*="--SP2"] {
  margin-top: 0;
  margin-right: 2px;
}

[class*="u-marginRight"][class*="--SP3"] {
  margin-top: 0;
  margin-right: 3px;
}

[class*="u-marginRight"][class*="--SP4"] {
  margin-top: 0;
  margin-right: 4px;
}

[class*="u-marginRight"][class*="--SP5"] {
  margin-top: 0;
  margin-right: 5px;
}

[class*="u-marginRight"][class*="--SP6"] {
  margin-top: 0;
  margin-right: 6px;
}

[class*="u-marginRight"][class*="--SP7"] {
  margin-top: 0;
  margin-right: 7px;
}

[class*="u-marginRight"][class*="--SP8"] {
  margin-top: 0;
  margin-right: 8px;
}

[class*="u-marginRight"][class*="--SP9"] {
  margin-top: 0;
  margin-right: 9px;
}

[class*="u-marginRight"][class*="--SP10"] {
  margin-top: 0;
  margin-right: 10px;
}

[class*="u-marginRight"][class*="--SP11"] {
  margin-top: 0;
  margin-right: 11px;
}

[class*="u-marginRight"][class*="--SP12"] {
  margin-top: 0;
  margin-right: 12px;
}

[class*="u-marginRight"][class*="--SP13"] {
  margin-top: 0;
  margin-right: 13px;
}

[class*="u-marginRight"][class*="--SP14"] {
  margin-top: 0;
  margin-right: 14px;
}

[class*="u-marginRight"][class*="--SP15"] {
  margin-top: 0;
  margin-right: 15px;
}

[class*="u-marginRight"][class*="--SP16"] {
  margin-top: 0;
  margin-right: 16px;
}

[class*="u-marginRight"][class*="--SP17"] {
  margin-top: 0;
  margin-right: 17px;
}

[class*="u-marginRight"][class*="--SP18"] {
  margin-top: 0;
  margin-right: 18px;
}

[class*="u-marginRight"][class*="--SP19"] {
  margin-top: 0;
  margin-right: 19px;
}

[class*="u-marginRight"][class*="--SP20"] {
  margin-top: 0;
  margin-right: 20px;
}

[class*="u-marginRight"][class*="--SP21"] {
  margin-top: 0;
  margin-right: 21px;
}

[class*="u-marginRight"][class*="--SP22"] {
  margin-top: 0;
  margin-right: 22px;
}

[class*="u-marginRight"][class*="--SP23"] {
  margin-top: 0;
  margin-right: 23px;
}

[class*="u-marginRight"][class*="--SP24"] {
  margin-top: 0;
  margin-right: 24px;
}

[class*="u-marginRight"][class*="--SP25"] {
  margin-top: 0;
  margin-right: 25px;
}

[class*="u-marginRight"][class*="--SP26"] {
  margin-top: 0;
  margin-right: 26px;
}

[class*="u-marginRight"][class*="--SP27"] {
  margin-top: 0;
  margin-right: 27px;
}

[class*="u-marginRight"][class*="--SP28"] {
  margin-top: 0;
  margin-right: 28px;
}

[class*="u-marginRight"][class*="--SP29"] {
  margin-top: 0;
  margin-right: 29px;
}

[class*="u-marginRight"][class*="--SP30"] {
  margin-top: 0;
  margin-right: 30px;
}

[class*="u-marginRight"][class*="--SP31"] {
  margin-top: 0;
  margin-right: 31px;
}

[class*="u-marginRight"][class*="--SP32"] {
  margin-top: 0;
  margin-right: 32px;
}

[class*="u-marginRight"][class*="--SP33"] {
  margin-top: 0;
  margin-right: 33px;
}

[class*="u-marginRight"][class*="--SP34"] {
  margin-top: 0;
  margin-right: 34px;
}

[class*="u-marginRight"][class*="--SP35"] {
  margin-top: 0;
  margin-right: 35px;
}

[class*="u-marginRight"][class*="--SP36"] {
  margin-top: 0;
  margin-right: 36px;
}

[class*="u-marginRight"][class*="--SP37"] {
  margin-top: 0;
  margin-right: 37px;
}

[class*="u-marginRight"][class*="--SP38"] {
  margin-top: 0;
  margin-right: 38px;
}

[class*="u-marginRight"][class*="--SP39"] {
  margin-top: 0;
  margin-right: 39px;
}

[class*="u-marginRight"][class*="--SP40"] {
  margin-top: 0;
  margin-right: 40px;
}

[class*="u-marginRight"][class*="--SP41"] {
  margin-top: 0;
  margin-right: 41px;
}

[class*="u-marginRight"][class*="--SP42"] {
  margin-top: 0;
  margin-right: 42px;
}

[class*="u-marginRight"][class*="--SP43"] {
  margin-top: 0;
  margin-right: 43px;
}

[class*="u-marginRight"][class*="--SP44"] {
  margin-top: 0;
  margin-right: 44px;
}

[class*="u-marginRight"][class*="--SP45"] {
  margin-top: 0;
  margin-right: 45px;
}

[class*="u-marginRight"][class*="--SP46"] {
  margin-top: 0;
  margin-right: 46px;
}

[class*="u-marginRight"][class*="--SP47"] {
  margin-top: 0;
  margin-right: 47px;
}

[class*="u-marginRight"][class*="--SP48"] {
  margin-top: 0;
  margin-right: 48px;
}

[class*="u-marginRight"][class*="--SP49"] {
  margin-top: 0;
  margin-right: 49px;
}

[class*="u-marginRight"][class*="--SP50"] {
  margin-top: 0;
  margin-right: 50px;
}

[class*="u-marginRight"][class*="--SP51"] {
  margin-top: 0;
  margin-right: 51px;
}

[class*="u-marginRight"][class*="--SP52"] {
  margin-top: 0;
  margin-right: 52px;
}

[class*="u-marginRight"][class*="--SP53"] {
  margin-top: 0;
  margin-right: 53px;
}

[class*="u-marginRight"][class*="--SP54"] {
  margin-top: 0;
  margin-right: 54px;
}

[class*="u-marginRight"][class*="--SP55"] {
  margin-top: 0;
  margin-right: 55px;
}

[class*="u-marginRight"][class*="--SP56"] {
  margin-top: 0;
  margin-right: 56px;
}

[class*="u-marginRight"][class*="--SP57"] {
  margin-top: 0;
  margin-right: 57px;
}

[class*="u-marginRight"][class*="--SP58"] {
  margin-top: 0;
  margin-right: 58px;
}

[class*="u-marginRight"][class*="--SP59"] {
  margin-top: 0;
  margin-right: 59px;
}

[class*="u-marginRight"][class*="--SP60"] {
  margin-top: 0;
  margin-right: 60px;
}

[class*="u-marginRight"][class*="--SP61"] {
  margin-top: 0;
  margin-right: 61px;
}

[class*="u-marginRight"][class*="--SP62"] {
  margin-top: 0;
  margin-right: 62px;
}

[class*="u-marginRight"][class*="--SP63"] {
  margin-top: 0;
  margin-right: 63px;
}

[class*="u-marginRight"][class*="--SP64"] {
  margin-top: 0;
  margin-right: 64px;
}

[class*="u-marginRight"][class*="--SP65"] {
  margin-top: 0;
  margin-right: 65px;
}

[class*="u-marginRight"][class*="--SP66"] {
  margin-top: 0;
  margin-right: 66px;
}

[class*="u-marginRight"][class*="--SP67"] {
  margin-top: 0;
  margin-right: 67px;
}

[class*="u-marginRight"][class*="--SP68"] {
  margin-top: 0;
  margin-right: 68px;
}

[class*="u-marginRight"][class*="--SP69"] {
  margin-top: 0;
  margin-right: 69px;
}

[class*="u-marginRight"][class*="--SP70"] {
  margin-top: 0;
  margin-right: 70px;
}

[class*="u-marginRight"][class*="--SP71"] {
  margin-top: 0;
  margin-right: 71px;
}

[class*="u-marginRight"][class*="--SP72"] {
  margin-top: 0;
  margin-right: 72px;
}

[class*="u-marginRight"][class*="--SP73"] {
  margin-top: 0;
  margin-right: 73px;
}

[class*="u-marginRight"][class*="--SP74"] {
  margin-top: 0;
  margin-right: 74px;
}

[class*="u-marginRight"][class*="--SP75"] {
  margin-top: 0;
  margin-right: 75px;
}

[class*="u-marginRight"][class*="--SP76"] {
  margin-top: 0;
  margin-right: 76px;
}

[class*="u-marginRight"][class*="--SP77"] {
  margin-top: 0;
  margin-right: 77px;
}

[class*="u-marginRight"][class*="--SP78"] {
  margin-top: 0;
  margin-right: 78px;
}

[class*="u-marginRight"][class*="--SP79"] {
  margin-top: 0;
  margin-right: 79px;
}

[class*="u-marginRight"][class*="--SP80"] {
  margin-top: 0;
  margin-right: 80px;
}

[class*="u-marginRight"][class*="--SP81"] {
  margin-top: 0;
  margin-right: 81px;
}

[class*="u-marginRight"][class*="--SP82"] {
  margin-top: 0;
  margin-right: 82px;
}

[class*="u-marginRight"][class*="--SP83"] {
  margin-top: 0;
  margin-right: 83px;
}

[class*="u-marginRight"][class*="--SP84"] {
  margin-top: 0;
  margin-right: 84px;
}

[class*="u-marginRight"][class*="--SP85"] {
  margin-top: 0;
  margin-right: 85px;
}

[class*="u-marginRight"][class*="--SP86"] {
  margin-top: 0;
  margin-right: 86px;
}

[class*="u-marginRight"][class*="--SP87"] {
  margin-top: 0;
  margin-right: 87px;
}

[class*="u-marginRight"][class*="--SP88"] {
  margin-top: 0;
  margin-right: 88px;
}

[class*="u-marginRight"][class*="--SP89"] {
  margin-top: 0;
  margin-right: 89px;
}

[class*="u-marginRight"][class*="--SP90"] {
  margin-top: 0;
  margin-right: 90px;
}

[class*="u-marginRight"][class*="--SP91"] {
  margin-top: 0;
  margin-right: 91px;
}

[class*="u-marginRight"][class*="--SP92"] {
  margin-top: 0;
  margin-right: 92px;
}

[class*="u-marginRight"][class*="--SP93"] {
  margin-top: 0;
  margin-right: 93px;
}

[class*="u-marginRight"][class*="--SP94"] {
  margin-top: 0;
  margin-right: 94px;
}

[class*="u-marginRight"][class*="--SP95"] {
  margin-top: 0;
  margin-right: 95px;
}

[class*="u-marginRight"][class*="--SP96"] {
  margin-top: 0;
  margin-right: 96px;
}

[class*="u-marginRight"][class*="--SP97"] {
  margin-top: 0;
  margin-right: 97px;
}

[class*="u-marginRight"][class*="--SP98"] {
  margin-top: 0;
  margin-right: 98px;
}

[class*="u-marginRight"][class*="--SP99"] {
  margin-top: 0;
  margin-right: 99px;
}

[class*="u-marginRight"][class*="--SP100"] {
  margin-top: 0;
  margin-right: 100px;
}

[class*="u-marginRight"][class*="--SP101"] {
  margin-top: 0;
  margin-right: 101px;
}

[class*="u-marginRight"][class*="--SP102"] {
  margin-top: 0;
  margin-right: 102px;
}

[class*="u-marginRight"][class*="--SP103"] {
  margin-top: 0;
  margin-right: 103px;
}

[class*="u-marginRight"][class*="--SP104"] {
  margin-top: 0;
  margin-right: 104px;
}

[class*="u-marginRight"][class*="--SP105"] {
  margin-top: 0;
  margin-right: 105px;
}

[class*="u-marginRight"][class*="--SP106"] {
  margin-top: 0;
  margin-right: 106px;
}

[class*="u-marginRight"][class*="--SP107"] {
  margin-top: 0;
  margin-right: 107px;
}

[class*="u-marginRight"][class*="--SP108"] {
  margin-top: 0;
  margin-right: 108px;
}

[class*="u-marginRight"][class*="--SP109"] {
  margin-top: 0;
  margin-right: 109px;
}

[class*="u-marginRight"][class*="--SP110"] {
  margin-top: 0;
  margin-right: 110px;
}

[class*="u-marginRight"][class*="--SP111"] {
  margin-top: 0;
  margin-right: 111px;
}

[class*="u-marginRight"][class*="--SP112"] {
  margin-top: 0;
  margin-right: 112px;
}

[class*="u-marginRight"][class*="--SP113"] {
  margin-top: 0;
  margin-right: 113px;
}

[class*="u-marginRight"][class*="--SP114"] {
  margin-top: 0;
  margin-right: 114px;
}

[class*="u-marginRight"][class*="--SP115"] {
  margin-top: 0;
  margin-right: 115px;
}

[class*="u-marginRight"][class*="--SP116"] {
  margin-top: 0;
  margin-right: 116px;
}

[class*="u-marginRight"][class*="--SP117"] {
  margin-top: 0;
  margin-right: 117px;
}

[class*="u-marginRight"][class*="--SP118"] {
  margin-top: 0;
  margin-right: 118px;
}

[class*="u-marginRight"][class*="--SP119"] {
  margin-top: 0;
  margin-right: 119px;
}

[class*="u-marginRight"][class*="--SP120"] {
  margin-top: 0;
  margin-right: 120px;
}

[class*="u-marginRight"][class*="--SP121"] {
  margin-top: 0;
  margin-right: 121px;
}

[class*="u-marginRight"][class*="--SP122"] {
  margin-top: 0;
  margin-right: 122px;
}

[class*="u-marginRight"][class*="--SP123"] {
  margin-top: 0;
  margin-right: 123px;
}

[class*="u-marginRight"][class*="--SP124"] {
  margin-top: 0;
  margin-right: 124px;
}

[class*="u-marginRight"][class*="--SP125"] {
  margin-top: 0;
  margin-right: 125px;
}

[class*="u-marginRight"][class*="--SP126"] {
  margin-top: 0;
  margin-right: 126px;
}

[class*="u-marginRight"][class*="--SP127"] {
  margin-top: 0;
  margin-right: 127px;
}

[class*="u-marginRight"][class*="--SP128"] {
  margin-top: 0;
  margin-right: 128px;
}

[class*="u-marginRight"][class*="--SP129"] {
  margin-top: 0;
  margin-right: 129px;
}

[class*="u-marginRight"][class*="--SP130"] {
  margin-top: 0;
  margin-right: 130px;
}

[class*="u-marginRight"][class*="--SP131"] {
  margin-top: 0;
  margin-right: 131px;
}

[class*="u-marginRight"][class*="--SP132"] {
  margin-top: 0;
  margin-right: 132px;
}

[class*="u-marginRight"][class*="--SP133"] {
  margin-top: 0;
  margin-right: 133px;
}

[class*="u-marginRight"][class*="--SP134"] {
  margin-top: 0;
  margin-right: 134px;
}

[class*="u-marginRight"][class*="--SP135"] {
  margin-top: 0;
  margin-right: 135px;
}

[class*="u-marginRight"][class*="--SP136"] {
  margin-top: 0;
  margin-right: 136px;
}

[class*="u-marginRight"][class*="--SP137"] {
  margin-top: 0;
  margin-right: 137px;
}

[class*="u-marginRight"][class*="--SP138"] {
  margin-top: 0;
  margin-right: 138px;
}

[class*="u-marginRight"][class*="--SP139"] {
  margin-top: 0;
  margin-right: 139px;
}

[class*="u-marginRight"][class*="--SP140"] {
  margin-top: 0;
  margin-right: 140px;
}

[class*="u-marginRight"][class*="--SP141"] {
  margin-top: 0;
  margin-right: 141px;
}

[class*="u-marginRight"][class*="--SP142"] {
  margin-top: 0;
  margin-right: 142px;
}

[class*="u-marginRight"][class*="--SP143"] {
  margin-top: 0;
  margin-right: 143px;
}

[class*="u-marginRight"][class*="--SP144"] {
  margin-top: 0;
  margin-right: 144px;
}

[class*="u-marginRight"][class*="--SP145"] {
  margin-top: 0;
  margin-right: 145px;
}

[class*="u-marginRight"][class*="--SP146"] {
  margin-top: 0;
  margin-right: 146px;
}

[class*="u-marginRight"][class*="--SP147"] {
  margin-top: 0;
  margin-right: 147px;
}

[class*="u-marginRight"][class*="--SP148"] {
  margin-top: 0;
  margin-right: 148px;
}

[class*="u-marginRight"][class*="--SP149"] {
  margin-top: 0;
  margin-right: 149px;
}

[class*="u-marginRight"][class*="--SP150"] {
  margin-top: 0;
  margin-right: 150px;
}

[class*="u-marginRight"][class*="--SP151"] {
  margin-top: 0;
  margin-right: 151px;
}

[class*="u-marginRight"][class*="--SP152"] {
  margin-top: 0;
  margin-right: 152px;
}

[class*="u-marginRight"][class*="--SP153"] {
  margin-top: 0;
  margin-right: 153px;
}

[class*="u-marginRight"][class*="--SP154"] {
  margin-top: 0;
  margin-right: 154px;
}

[class*="u-marginRight"][class*="--SP155"] {
  margin-top: 0;
  margin-right: 155px;
}

[class*="u-marginRight"][class*="--SP156"] {
  margin-top: 0;
  margin-right: 156px;
}

[class*="u-marginRight"][class*="--SP157"] {
  margin-top: 0;
  margin-right: 157px;
}

[class*="u-marginRight"][class*="--SP158"] {
  margin-top: 0;
  margin-right: 158px;
}

[class*="u-marginRight"][class*="--SP159"] {
  margin-top: 0;
  margin-right: 159px;
}

[class*="u-marginRight"][class*="--SP160"] {
  margin-top: 0;
  margin-right: 160px;
}

[class*="u-marginRight"][class*="--SP161"] {
  margin-top: 0;
  margin-right: 161px;
}

[class*="u-marginRight"][class*="--SP162"] {
  margin-top: 0;
  margin-right: 162px;
}

[class*="u-marginRight"][class*="--SP163"] {
  margin-top: 0;
  margin-right: 163px;
}

[class*="u-marginRight"][class*="--SP164"] {
  margin-top: 0;
  margin-right: 164px;
}

[class*="u-marginRight"][class*="--SP165"] {
  margin-top: 0;
  margin-right: 165px;
}

[class*="u-marginRight"][class*="--SP166"] {
  margin-top: 0;
  margin-right: 166px;
}

[class*="u-marginRight"][class*="--SP167"] {
  margin-top: 0;
  margin-right: 167px;
}

[class*="u-marginRight"][class*="--SP168"] {
  margin-top: 0;
  margin-right: 168px;
}

[class*="u-marginRight"][class*="--SP169"] {
  margin-top: 0;
  margin-right: 169px;
}

[class*="u-marginRight"][class*="--SP170"] {
  margin-top: 0;
  margin-right: 170px;
}

[class*="u-marginRight"][class*="--SP171"] {
  margin-top: 0;
  margin-right: 171px;
}

[class*="u-marginRight"][class*="--SP172"] {
  margin-top: 0;
  margin-right: 172px;
}

[class*="u-marginRight"][class*="--SP173"] {
  margin-top: 0;
  margin-right: 173px;
}

[class*="u-marginRight"][class*="--SP174"] {
  margin-top: 0;
  margin-right: 174px;
}

[class*="u-marginRight"][class*="--SP175"] {
  margin-top: 0;
  margin-right: 175px;
}

[class*="u-marginRight"][class*="--SP176"] {
  margin-top: 0;
  margin-right: 176px;
}

[class*="u-marginRight"][class*="--SP177"] {
  margin-top: 0;
  margin-right: 177px;
}

[class*="u-marginRight"][class*="--SP178"] {
  margin-top: 0;
  margin-right: 178px;
}

[class*="u-marginRight"][class*="--SP179"] {
  margin-top: 0;
  margin-right: 179px;
}

[class*="u-marginRight"][class*="--SP180"] {
  margin-top: 0;
  margin-right: 180px;
}

[class*="u-marginRight"][class*="--SP181"] {
  margin-top: 0;
  margin-right: 181px;
}

[class*="u-marginRight"][class*="--SP182"] {
  margin-top: 0;
  margin-right: 182px;
}

[class*="u-marginRight"][class*="--SP183"] {
  margin-top: 0;
  margin-right: 183px;
}

[class*="u-marginRight"][class*="--SP184"] {
  margin-top: 0;
  margin-right: 184px;
}

[class*="u-marginRight"][class*="--SP185"] {
  margin-top: 0;
  margin-right: 185px;
}

[class*="u-marginRight"][class*="--SP186"] {
  margin-top: 0;
  margin-right: 186px;
}

[class*="u-marginRight"][class*="--SP187"] {
  margin-top: 0;
  margin-right: 187px;
}

[class*="u-marginRight"][class*="--SP188"] {
  margin-top: 0;
  margin-right: 188px;
}

[class*="u-marginRight"][class*="--SP189"] {
  margin-top: 0;
  margin-right: 189px;
}

[class*="u-marginRight"][class*="--SP190"] {
  margin-top: 0;
  margin-right: 190px;
}

[class*="u-marginRight"][class*="--SP191"] {
  margin-top: 0;
  margin-right: 191px;
}

[class*="u-marginRight"][class*="--SP192"] {
  margin-top: 0;
  margin-right: 192px;
}

[class*="u-marginRight"][class*="--SP193"] {
  margin-top: 0;
  margin-right: 193px;
}

[class*="u-marginRight"][class*="--SP194"] {
  margin-top: 0;
  margin-right: 194px;
}

[class*="u-marginRight"][class*="--SP195"] {
  margin-top: 0;
  margin-right: 195px;
}

[class*="u-marginRight"][class*="--SP196"] {
  margin-top: 0;
  margin-right: 196px;
}

[class*="u-marginRight"][class*="--SP197"] {
  margin-top: 0;
  margin-right: 197px;
}

[class*="u-marginRight"][class*="--SP198"] {
  margin-top: 0;
  margin-right: 198px;
}

[class*="u-marginRight"][class*="--SP199"] {
  margin-top: 0;
  margin-right: 199px;
}

[class*="u-marginRight"][class*="--SP200"] {
  margin-top: 0;
  margin-right: 200px;
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC0"] {
    margin-top: 0;
    margin-right: 0px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC1"] {
    margin-top: 0;
    margin-right: 1px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC2"] {
    margin-top: 0;
    margin-right: 2px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC3"] {
    margin-top: 0;
    margin-right: 3px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC4"] {
    margin-top: 0;
    margin-right: 4px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC5"] {
    margin-top: 0;
    margin-right: 5px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC6"] {
    margin-top: 0;
    margin-right: 6px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC7"] {
    margin-top: 0;
    margin-right: 7px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC8"] {
    margin-top: 0;
    margin-right: 8px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC9"] {
    margin-top: 0;
    margin-right: 9px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC10"] {
    margin-top: 0;
    margin-right: 10px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC11"] {
    margin-top: 0;
    margin-right: 11px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC12"] {
    margin-top: 0;
    margin-right: 12px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC13"] {
    margin-top: 0;
    margin-right: 13px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC14"] {
    margin-top: 0;
    margin-right: 14px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC15"] {
    margin-top: 0;
    margin-right: 15px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC16"] {
    margin-top: 0;
    margin-right: 16px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC17"] {
    margin-top: 0;
    margin-right: 17px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC18"] {
    margin-top: 0;
    margin-right: 18px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC19"] {
    margin-top: 0;
    margin-right: 19px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC20"] {
    margin-top: 0;
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC21"] {
    margin-top: 0;
    margin-right: 21px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC22"] {
    margin-top: 0;
    margin-right: 22px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC23"] {
    margin-top: 0;
    margin-right: 23px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC24"] {
    margin-top: 0;
    margin-right: 24px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC25"] {
    margin-top: 0;
    margin-right: 25px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC26"] {
    margin-top: 0;
    margin-right: 26px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC27"] {
    margin-top: 0;
    margin-right: 27px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC28"] {
    margin-top: 0;
    margin-right: 28px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC29"] {
    margin-top: 0;
    margin-right: 29px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC30"] {
    margin-top: 0;
    margin-right: 30px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC31"] {
    margin-top: 0;
    margin-right: 31px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC32"] {
    margin-top: 0;
    margin-right: 32px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC33"] {
    margin-top: 0;
    margin-right: 33px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC34"] {
    margin-top: 0;
    margin-right: 34px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC35"] {
    margin-top: 0;
    margin-right: 35px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC36"] {
    margin-top: 0;
    margin-right: 36px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC37"] {
    margin-top: 0;
    margin-right: 37px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC38"] {
    margin-top: 0;
    margin-right: 38px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC39"] {
    margin-top: 0;
    margin-right: 39px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC40"] {
    margin-top: 0;
    margin-right: 40px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC41"] {
    margin-top: 0;
    margin-right: 41px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC42"] {
    margin-top: 0;
    margin-right: 42px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC43"] {
    margin-top: 0;
    margin-right: 43px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC44"] {
    margin-top: 0;
    margin-right: 44px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC45"] {
    margin-top: 0;
    margin-right: 45px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC46"] {
    margin-top: 0;
    margin-right: 46px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC47"] {
    margin-top: 0;
    margin-right: 47px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC48"] {
    margin-top: 0;
    margin-right: 48px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC49"] {
    margin-top: 0;
    margin-right: 49px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC50"] {
    margin-top: 0;
    margin-right: 50px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC51"] {
    margin-top: 0;
    margin-right: 51px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC52"] {
    margin-top: 0;
    margin-right: 52px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC53"] {
    margin-top: 0;
    margin-right: 53px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC54"] {
    margin-top: 0;
    margin-right: 54px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC55"] {
    margin-top: 0;
    margin-right: 55px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC56"] {
    margin-top: 0;
    margin-right: 56px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC57"] {
    margin-top: 0;
    margin-right: 57px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC58"] {
    margin-top: 0;
    margin-right: 58px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC59"] {
    margin-top: 0;
    margin-right: 59px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC60"] {
    margin-top: 0;
    margin-right: 60px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC61"] {
    margin-top: 0;
    margin-right: 61px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC62"] {
    margin-top: 0;
    margin-right: 62px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC63"] {
    margin-top: 0;
    margin-right: 63px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC64"] {
    margin-top: 0;
    margin-right: 64px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC65"] {
    margin-top: 0;
    margin-right: 65px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC66"] {
    margin-top: 0;
    margin-right: 66px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC67"] {
    margin-top: 0;
    margin-right: 67px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC68"] {
    margin-top: 0;
    margin-right: 68px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC69"] {
    margin-top: 0;
    margin-right: 69px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC70"] {
    margin-top: 0;
    margin-right: 70px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC71"] {
    margin-top: 0;
    margin-right: 71px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC72"] {
    margin-top: 0;
    margin-right: 72px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC73"] {
    margin-top: 0;
    margin-right: 73px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC74"] {
    margin-top: 0;
    margin-right: 74px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC75"] {
    margin-top: 0;
    margin-right: 75px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC76"] {
    margin-top: 0;
    margin-right: 76px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC77"] {
    margin-top: 0;
    margin-right: 77px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC78"] {
    margin-top: 0;
    margin-right: 78px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC79"] {
    margin-top: 0;
    margin-right: 79px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC80"] {
    margin-top: 0;
    margin-right: 80px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC81"] {
    margin-top: 0;
    margin-right: 81px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC82"] {
    margin-top: 0;
    margin-right: 82px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC83"] {
    margin-top: 0;
    margin-right: 83px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC84"] {
    margin-top: 0;
    margin-right: 84px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC85"] {
    margin-top: 0;
    margin-right: 85px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC86"] {
    margin-top: 0;
    margin-right: 86px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC87"] {
    margin-top: 0;
    margin-right: 87px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC88"] {
    margin-top: 0;
    margin-right: 88px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC89"] {
    margin-top: 0;
    margin-right: 89px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC90"] {
    margin-top: 0;
    margin-right: 90px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC91"] {
    margin-top: 0;
    margin-right: 91px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC92"] {
    margin-top: 0;
    margin-right: 92px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC93"] {
    margin-top: 0;
    margin-right: 93px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC94"] {
    margin-top: 0;
    margin-right: 94px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC95"] {
    margin-top: 0;
    margin-right: 95px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC96"] {
    margin-top: 0;
    margin-right: 96px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC97"] {
    margin-top: 0;
    margin-right: 97px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC98"] {
    margin-top: 0;
    margin-right: 98px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC99"] {
    margin-top: 0;
    margin-right: 99px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC100"] {
    margin-top: 0;
    margin-right: 100px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC101"] {
    margin-top: 0;
    margin-right: 101px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC102"] {
    margin-top: 0;
    margin-right: 102px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC103"] {
    margin-top: 0;
    margin-right: 103px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC104"] {
    margin-top: 0;
    margin-right: 104px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC105"] {
    margin-top: 0;
    margin-right: 105px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC106"] {
    margin-top: 0;
    margin-right: 106px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC107"] {
    margin-top: 0;
    margin-right: 107px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC108"] {
    margin-top: 0;
    margin-right: 108px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC109"] {
    margin-top: 0;
    margin-right: 109px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC110"] {
    margin-top: 0;
    margin-right: 110px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC111"] {
    margin-top: 0;
    margin-right: 111px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC112"] {
    margin-top: 0;
    margin-right: 112px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC113"] {
    margin-top: 0;
    margin-right: 113px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC114"] {
    margin-top: 0;
    margin-right: 114px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC115"] {
    margin-top: 0;
    margin-right: 115px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC116"] {
    margin-top: 0;
    margin-right: 116px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC117"] {
    margin-top: 0;
    margin-right: 117px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC118"] {
    margin-top: 0;
    margin-right: 118px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC119"] {
    margin-top: 0;
    margin-right: 119px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC120"] {
    margin-top: 0;
    margin-right: 120px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC121"] {
    margin-top: 0;
    margin-right: 121px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC122"] {
    margin-top: 0;
    margin-right: 122px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC123"] {
    margin-top: 0;
    margin-right: 123px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC124"] {
    margin-top: 0;
    margin-right: 124px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC125"] {
    margin-top: 0;
    margin-right: 125px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC126"] {
    margin-top: 0;
    margin-right: 126px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC127"] {
    margin-top: 0;
    margin-right: 127px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC128"] {
    margin-top: 0;
    margin-right: 128px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC129"] {
    margin-top: 0;
    margin-right: 129px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC130"] {
    margin-top: 0;
    margin-right: 130px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC131"] {
    margin-top: 0;
    margin-right: 131px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC132"] {
    margin-top: 0;
    margin-right: 132px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC133"] {
    margin-top: 0;
    margin-right: 133px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC134"] {
    margin-top: 0;
    margin-right: 134px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC135"] {
    margin-top: 0;
    margin-right: 135px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC136"] {
    margin-top: 0;
    margin-right: 136px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC137"] {
    margin-top: 0;
    margin-right: 137px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC138"] {
    margin-top: 0;
    margin-right: 138px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC139"] {
    margin-top: 0;
    margin-right: 139px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC140"] {
    margin-top: 0;
    margin-right: 140px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC141"] {
    margin-top: 0;
    margin-right: 141px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC142"] {
    margin-top: 0;
    margin-right: 142px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC143"] {
    margin-top: 0;
    margin-right: 143px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC144"] {
    margin-top: 0;
    margin-right: 144px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC145"] {
    margin-top: 0;
    margin-right: 145px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC146"] {
    margin-top: 0;
    margin-right: 146px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC147"] {
    margin-top: 0;
    margin-right: 147px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC148"] {
    margin-top: 0;
    margin-right: 148px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC149"] {
    margin-top: 0;
    margin-right: 149px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC150"] {
    margin-top: 0;
    margin-right: 150px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC151"] {
    margin-top: 0;
    margin-right: 151px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC152"] {
    margin-top: 0;
    margin-right: 152px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC153"] {
    margin-top: 0;
    margin-right: 153px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC154"] {
    margin-top: 0;
    margin-right: 154px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC155"] {
    margin-top: 0;
    margin-right: 155px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC156"] {
    margin-top: 0;
    margin-right: 156px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC157"] {
    margin-top: 0;
    margin-right: 157px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC158"] {
    margin-top: 0;
    margin-right: 158px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC159"] {
    margin-top: 0;
    margin-right: 159px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC160"] {
    margin-top: 0;
    margin-right: 160px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC161"] {
    margin-top: 0;
    margin-right: 161px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC162"] {
    margin-top: 0;
    margin-right: 162px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC163"] {
    margin-top: 0;
    margin-right: 163px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC164"] {
    margin-top: 0;
    margin-right: 164px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC165"] {
    margin-top: 0;
    margin-right: 165px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC166"] {
    margin-top: 0;
    margin-right: 166px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC167"] {
    margin-top: 0;
    margin-right: 167px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC168"] {
    margin-top: 0;
    margin-right: 168px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC169"] {
    margin-top: 0;
    margin-right: 169px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC170"] {
    margin-top: 0;
    margin-right: 170px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC171"] {
    margin-top: 0;
    margin-right: 171px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC172"] {
    margin-top: 0;
    margin-right: 172px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC173"] {
    margin-top: 0;
    margin-right: 173px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC174"] {
    margin-top: 0;
    margin-right: 174px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC175"] {
    margin-top: 0;
    margin-right: 175px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC176"] {
    margin-top: 0;
    margin-right: 176px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC177"] {
    margin-top: 0;
    margin-right: 177px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC178"] {
    margin-top: 0;
    margin-right: 178px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC179"] {
    margin-top: 0;
    margin-right: 179px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC180"] {
    margin-top: 0;
    margin-right: 180px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC181"] {
    margin-top: 0;
    margin-right: 181px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC182"] {
    margin-top: 0;
    margin-right: 182px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC183"] {
    margin-top: 0;
    margin-right: 183px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC184"] {
    margin-top: 0;
    margin-right: 184px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC185"] {
    margin-top: 0;
    margin-right: 185px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC186"] {
    margin-top: 0;
    margin-right: 186px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC187"] {
    margin-top: 0;
    margin-right: 187px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC188"] {
    margin-top: 0;
    margin-right: 188px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC189"] {
    margin-top: 0;
    margin-right: 189px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC190"] {
    margin-top: 0;
    margin-right: 190px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC191"] {
    margin-top: 0;
    margin-right: 191px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC192"] {
    margin-top: 0;
    margin-right: 192px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC193"] {
    margin-top: 0;
    margin-right: 193px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC194"] {
    margin-top: 0;
    margin-right: 194px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC195"] {
    margin-top: 0;
    margin-right: 195px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC196"] {
    margin-top: 0;
    margin-right: 196px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC197"] {
    margin-top: 0;
    margin-right: 197px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC198"] {
    margin-top: 0;
    margin-right: 198px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC199"] {
    margin-top: 0;
    margin-right: 199px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginRight"][class*="--PC200"] {
    margin-top: 0;
    margin-right: 200px;
  }
}

[class*="u-marginBoth"][class*="--SP0"] {
  margin-right: 0px;
  margin-left: 0px;
}

[class*="u-marginBoth"][class*="--SP1"] {
  margin-right: 1px;
  margin-left: 1px;
}

[class*="u-marginBoth"][class*="--SP2"] {
  margin-right: 2px;
  margin-left: 2px;
}

[class*="u-marginBoth"][class*="--SP3"] {
  margin-right: 3px;
  margin-left: 3px;
}

[class*="u-marginBoth"][class*="--SP4"] {
  margin-right: 4px;
  margin-left: 4px;
}

[class*="u-marginBoth"][class*="--SP5"] {
  margin-right: 5px;
  margin-left: 5px;
}

[class*="u-marginBoth"][class*="--SP6"] {
  margin-right: 6px;
  margin-left: 6px;
}

[class*="u-marginBoth"][class*="--SP7"] {
  margin-right: 7px;
  margin-left: 7px;
}

[class*="u-marginBoth"][class*="--SP8"] {
  margin-right: 8px;
  margin-left: 8px;
}

[class*="u-marginBoth"][class*="--SP9"] {
  margin-right: 9px;
  margin-left: 9px;
}

[class*="u-marginBoth"][class*="--SP10"] {
  margin-right: 10px;
  margin-left: 10px;
}

[class*="u-marginBoth"][class*="--SP11"] {
  margin-right: 11px;
  margin-left: 11px;
}

[class*="u-marginBoth"][class*="--SP12"] {
  margin-right: 12px;
  margin-left: 12px;
}

[class*="u-marginBoth"][class*="--SP13"] {
  margin-right: 13px;
  margin-left: 13px;
}

[class*="u-marginBoth"][class*="--SP14"] {
  margin-right: 14px;
  margin-left: 14px;
}

[class*="u-marginBoth"][class*="--SP15"] {
  margin-right: 15px;
  margin-left: 15px;
}

[class*="u-marginBoth"][class*="--SP16"] {
  margin-right: 16px;
  margin-left: 16px;
}

[class*="u-marginBoth"][class*="--SP17"] {
  margin-right: 17px;
  margin-left: 17px;
}

[class*="u-marginBoth"][class*="--SP18"] {
  margin-right: 18px;
  margin-left: 18px;
}

[class*="u-marginBoth"][class*="--SP19"] {
  margin-right: 19px;
  margin-left: 19px;
}

[class*="u-marginBoth"][class*="--SP20"] {
  margin-right: 20px;
  margin-left: 20px;
}

[class*="u-marginBoth"][class*="--SP21"] {
  margin-right: 21px;
  margin-left: 21px;
}

[class*="u-marginBoth"][class*="--SP22"] {
  margin-right: 22px;
  margin-left: 22px;
}

[class*="u-marginBoth"][class*="--SP23"] {
  margin-right: 23px;
  margin-left: 23px;
}

[class*="u-marginBoth"][class*="--SP24"] {
  margin-right: 24px;
  margin-left: 24px;
}

[class*="u-marginBoth"][class*="--SP25"] {
  margin-right: 25px;
  margin-left: 25px;
}

[class*="u-marginBoth"][class*="--SP26"] {
  margin-right: 26px;
  margin-left: 26px;
}

[class*="u-marginBoth"][class*="--SP27"] {
  margin-right: 27px;
  margin-left: 27px;
}

[class*="u-marginBoth"][class*="--SP28"] {
  margin-right: 28px;
  margin-left: 28px;
}

[class*="u-marginBoth"][class*="--SP29"] {
  margin-right: 29px;
  margin-left: 29px;
}

[class*="u-marginBoth"][class*="--SP30"] {
  margin-right: 30px;
  margin-left: 30px;
}

[class*="u-marginBoth"][class*="--SP31"] {
  margin-right: 31px;
  margin-left: 31px;
}

[class*="u-marginBoth"][class*="--SP32"] {
  margin-right: 32px;
  margin-left: 32px;
}

[class*="u-marginBoth"][class*="--SP33"] {
  margin-right: 33px;
  margin-left: 33px;
}

[class*="u-marginBoth"][class*="--SP34"] {
  margin-right: 34px;
  margin-left: 34px;
}

[class*="u-marginBoth"][class*="--SP35"] {
  margin-right: 35px;
  margin-left: 35px;
}

[class*="u-marginBoth"][class*="--SP36"] {
  margin-right: 36px;
  margin-left: 36px;
}

[class*="u-marginBoth"][class*="--SP37"] {
  margin-right: 37px;
  margin-left: 37px;
}

[class*="u-marginBoth"][class*="--SP38"] {
  margin-right: 38px;
  margin-left: 38px;
}

[class*="u-marginBoth"][class*="--SP39"] {
  margin-right: 39px;
  margin-left: 39px;
}

[class*="u-marginBoth"][class*="--SP40"] {
  margin-right: 40px;
  margin-left: 40px;
}

[class*="u-marginBoth"][class*="--SP41"] {
  margin-right: 41px;
  margin-left: 41px;
}

[class*="u-marginBoth"][class*="--SP42"] {
  margin-right: 42px;
  margin-left: 42px;
}

[class*="u-marginBoth"][class*="--SP43"] {
  margin-right: 43px;
  margin-left: 43px;
}

[class*="u-marginBoth"][class*="--SP44"] {
  margin-right: 44px;
  margin-left: 44px;
}

[class*="u-marginBoth"][class*="--SP45"] {
  margin-right: 45px;
  margin-left: 45px;
}

[class*="u-marginBoth"][class*="--SP46"] {
  margin-right: 46px;
  margin-left: 46px;
}

[class*="u-marginBoth"][class*="--SP47"] {
  margin-right: 47px;
  margin-left: 47px;
}

[class*="u-marginBoth"][class*="--SP48"] {
  margin-right: 48px;
  margin-left: 48px;
}

[class*="u-marginBoth"][class*="--SP49"] {
  margin-right: 49px;
  margin-left: 49px;
}

[class*="u-marginBoth"][class*="--SP50"] {
  margin-right: 50px;
  margin-left: 50px;
}

[class*="u-marginBoth"][class*="--SP51"] {
  margin-right: 51px;
  margin-left: 51px;
}

[class*="u-marginBoth"][class*="--SP52"] {
  margin-right: 52px;
  margin-left: 52px;
}

[class*="u-marginBoth"][class*="--SP53"] {
  margin-right: 53px;
  margin-left: 53px;
}

[class*="u-marginBoth"][class*="--SP54"] {
  margin-right: 54px;
  margin-left: 54px;
}

[class*="u-marginBoth"][class*="--SP55"] {
  margin-right: 55px;
  margin-left: 55px;
}

[class*="u-marginBoth"][class*="--SP56"] {
  margin-right: 56px;
  margin-left: 56px;
}

[class*="u-marginBoth"][class*="--SP57"] {
  margin-right: 57px;
  margin-left: 57px;
}

[class*="u-marginBoth"][class*="--SP58"] {
  margin-right: 58px;
  margin-left: 58px;
}

[class*="u-marginBoth"][class*="--SP59"] {
  margin-right: 59px;
  margin-left: 59px;
}

[class*="u-marginBoth"][class*="--SP60"] {
  margin-right: 60px;
  margin-left: 60px;
}

[class*="u-marginBoth"][class*="--SP61"] {
  margin-right: 61px;
  margin-left: 61px;
}

[class*="u-marginBoth"][class*="--SP62"] {
  margin-right: 62px;
  margin-left: 62px;
}

[class*="u-marginBoth"][class*="--SP63"] {
  margin-right: 63px;
  margin-left: 63px;
}

[class*="u-marginBoth"][class*="--SP64"] {
  margin-right: 64px;
  margin-left: 64px;
}

[class*="u-marginBoth"][class*="--SP65"] {
  margin-right: 65px;
  margin-left: 65px;
}

[class*="u-marginBoth"][class*="--SP66"] {
  margin-right: 66px;
  margin-left: 66px;
}

[class*="u-marginBoth"][class*="--SP67"] {
  margin-right: 67px;
  margin-left: 67px;
}

[class*="u-marginBoth"][class*="--SP68"] {
  margin-right: 68px;
  margin-left: 68px;
}

[class*="u-marginBoth"][class*="--SP69"] {
  margin-right: 69px;
  margin-left: 69px;
}

[class*="u-marginBoth"][class*="--SP70"] {
  margin-right: 70px;
  margin-left: 70px;
}

[class*="u-marginBoth"][class*="--SP71"] {
  margin-right: 71px;
  margin-left: 71px;
}

[class*="u-marginBoth"][class*="--SP72"] {
  margin-right: 72px;
  margin-left: 72px;
}

[class*="u-marginBoth"][class*="--SP73"] {
  margin-right: 73px;
  margin-left: 73px;
}

[class*="u-marginBoth"][class*="--SP74"] {
  margin-right: 74px;
  margin-left: 74px;
}

[class*="u-marginBoth"][class*="--SP75"] {
  margin-right: 75px;
  margin-left: 75px;
}

[class*="u-marginBoth"][class*="--SP76"] {
  margin-right: 76px;
  margin-left: 76px;
}

[class*="u-marginBoth"][class*="--SP77"] {
  margin-right: 77px;
  margin-left: 77px;
}

[class*="u-marginBoth"][class*="--SP78"] {
  margin-right: 78px;
  margin-left: 78px;
}

[class*="u-marginBoth"][class*="--SP79"] {
  margin-right: 79px;
  margin-left: 79px;
}

[class*="u-marginBoth"][class*="--SP80"] {
  margin-right: 80px;
  margin-left: 80px;
}

[class*="u-marginBoth"][class*="--SP81"] {
  margin-right: 81px;
  margin-left: 81px;
}

[class*="u-marginBoth"][class*="--SP82"] {
  margin-right: 82px;
  margin-left: 82px;
}

[class*="u-marginBoth"][class*="--SP83"] {
  margin-right: 83px;
  margin-left: 83px;
}

[class*="u-marginBoth"][class*="--SP84"] {
  margin-right: 84px;
  margin-left: 84px;
}

[class*="u-marginBoth"][class*="--SP85"] {
  margin-right: 85px;
  margin-left: 85px;
}

[class*="u-marginBoth"][class*="--SP86"] {
  margin-right: 86px;
  margin-left: 86px;
}

[class*="u-marginBoth"][class*="--SP87"] {
  margin-right: 87px;
  margin-left: 87px;
}

[class*="u-marginBoth"][class*="--SP88"] {
  margin-right: 88px;
  margin-left: 88px;
}

[class*="u-marginBoth"][class*="--SP89"] {
  margin-right: 89px;
  margin-left: 89px;
}

[class*="u-marginBoth"][class*="--SP90"] {
  margin-right: 90px;
  margin-left: 90px;
}

[class*="u-marginBoth"][class*="--SP91"] {
  margin-right: 91px;
  margin-left: 91px;
}

[class*="u-marginBoth"][class*="--SP92"] {
  margin-right: 92px;
  margin-left: 92px;
}

[class*="u-marginBoth"][class*="--SP93"] {
  margin-right: 93px;
  margin-left: 93px;
}

[class*="u-marginBoth"][class*="--SP94"] {
  margin-right: 94px;
  margin-left: 94px;
}

[class*="u-marginBoth"][class*="--SP95"] {
  margin-right: 95px;
  margin-left: 95px;
}

[class*="u-marginBoth"][class*="--SP96"] {
  margin-right: 96px;
  margin-left: 96px;
}

[class*="u-marginBoth"][class*="--SP97"] {
  margin-right: 97px;
  margin-left: 97px;
}

[class*="u-marginBoth"][class*="--SP98"] {
  margin-right: 98px;
  margin-left: 98px;
}

[class*="u-marginBoth"][class*="--SP99"] {
  margin-right: 99px;
  margin-left: 99px;
}

[class*="u-marginBoth"][class*="--SP100"] {
  margin-right: 100px;
  margin-left: 100px;
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC0"] {
    margin-right: 0px;
    margin-left: 0px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC1"] {
    margin-right: 1px;
    margin-left: 1px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC2"] {
    margin-right: 2px;
    margin-left: 2px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC3"] {
    margin-right: 3px;
    margin-left: 3px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC4"] {
    margin-right: 4px;
    margin-left: 4px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC5"] {
    margin-right: 5px;
    margin-left: 5px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC6"] {
    margin-right: 6px;
    margin-left: 6px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC7"] {
    margin-right: 7px;
    margin-left: 7px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC8"] {
    margin-right: 8px;
    margin-left: 8px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC9"] {
    margin-right: 9px;
    margin-left: 9px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC10"] {
    margin-right: 10px;
    margin-left: 10px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC11"] {
    margin-right: 11px;
    margin-left: 11px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC12"] {
    margin-right: 12px;
    margin-left: 12px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC13"] {
    margin-right: 13px;
    margin-left: 13px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC14"] {
    margin-right: 14px;
    margin-left: 14px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC15"] {
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC16"] {
    margin-right: 16px;
    margin-left: 16px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC17"] {
    margin-right: 17px;
    margin-left: 17px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC18"] {
    margin-right: 18px;
    margin-left: 18px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC19"] {
    margin-right: 19px;
    margin-left: 19px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC20"] {
    margin-right: 20px;
    margin-left: 20px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC21"] {
    margin-right: 21px;
    margin-left: 21px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC22"] {
    margin-right: 22px;
    margin-left: 22px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC23"] {
    margin-right: 23px;
    margin-left: 23px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC24"] {
    margin-right: 24px;
    margin-left: 24px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC25"] {
    margin-right: 25px;
    margin-left: 25px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC26"] {
    margin-right: 26px;
    margin-left: 26px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC27"] {
    margin-right: 27px;
    margin-left: 27px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC28"] {
    margin-right: 28px;
    margin-left: 28px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC29"] {
    margin-right: 29px;
    margin-left: 29px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC30"] {
    margin-right: 30px;
    margin-left: 30px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC31"] {
    margin-right: 31px;
    margin-left: 31px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC32"] {
    margin-right: 32px;
    margin-left: 32px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC33"] {
    margin-right: 33px;
    margin-left: 33px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC34"] {
    margin-right: 34px;
    margin-left: 34px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC35"] {
    margin-right: 35px;
    margin-left: 35px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC36"] {
    margin-right: 36px;
    margin-left: 36px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC37"] {
    margin-right: 37px;
    margin-left: 37px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC38"] {
    margin-right: 38px;
    margin-left: 38px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC39"] {
    margin-right: 39px;
    margin-left: 39px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC40"] {
    margin-right: 40px;
    margin-left: 40px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC41"] {
    margin-right: 41px;
    margin-left: 41px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC42"] {
    margin-right: 42px;
    margin-left: 42px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC43"] {
    margin-right: 43px;
    margin-left: 43px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC44"] {
    margin-right: 44px;
    margin-left: 44px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC45"] {
    margin-right: 45px;
    margin-left: 45px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC46"] {
    margin-right: 46px;
    margin-left: 46px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC47"] {
    margin-right: 47px;
    margin-left: 47px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC48"] {
    margin-right: 48px;
    margin-left: 48px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC49"] {
    margin-right: 49px;
    margin-left: 49px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC50"] {
    margin-right: 50px;
    margin-left: 50px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC51"] {
    margin-right: 51px;
    margin-left: 51px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC52"] {
    margin-right: 52px;
    margin-left: 52px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC53"] {
    margin-right: 53px;
    margin-left: 53px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC54"] {
    margin-right: 54px;
    margin-left: 54px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC55"] {
    margin-right: 55px;
    margin-left: 55px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC56"] {
    margin-right: 56px;
    margin-left: 56px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC57"] {
    margin-right: 57px;
    margin-left: 57px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC58"] {
    margin-right: 58px;
    margin-left: 58px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC59"] {
    margin-right: 59px;
    margin-left: 59px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC60"] {
    margin-right: 60px;
    margin-left: 60px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC61"] {
    margin-right: 61px;
    margin-left: 61px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC62"] {
    margin-right: 62px;
    margin-left: 62px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC63"] {
    margin-right: 63px;
    margin-left: 63px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC64"] {
    margin-right: 64px;
    margin-left: 64px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC65"] {
    margin-right: 65px;
    margin-left: 65px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC66"] {
    margin-right: 66px;
    margin-left: 66px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC67"] {
    margin-right: 67px;
    margin-left: 67px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC68"] {
    margin-right: 68px;
    margin-left: 68px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC69"] {
    margin-right: 69px;
    margin-left: 69px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC70"] {
    margin-right: 70px;
    margin-left: 70px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC71"] {
    margin-right: 71px;
    margin-left: 71px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC72"] {
    margin-right: 72px;
    margin-left: 72px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC73"] {
    margin-right: 73px;
    margin-left: 73px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC74"] {
    margin-right: 74px;
    margin-left: 74px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC75"] {
    margin-right: 75px;
    margin-left: 75px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC76"] {
    margin-right: 76px;
    margin-left: 76px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC77"] {
    margin-right: 77px;
    margin-left: 77px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC78"] {
    margin-right: 78px;
    margin-left: 78px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC79"] {
    margin-right: 79px;
    margin-left: 79px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC80"] {
    margin-right: 80px;
    margin-left: 80px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC81"] {
    margin-right: 81px;
    margin-left: 81px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC82"] {
    margin-right: 82px;
    margin-left: 82px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC83"] {
    margin-right: 83px;
    margin-left: 83px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC84"] {
    margin-right: 84px;
    margin-left: 84px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC85"] {
    margin-right: 85px;
    margin-left: 85px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC86"] {
    margin-right: 86px;
    margin-left: 86px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC87"] {
    margin-right: 87px;
    margin-left: 87px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC88"] {
    margin-right: 88px;
    margin-left: 88px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC89"] {
    margin-right: 89px;
    margin-left: 89px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC90"] {
    margin-right: 90px;
    margin-left: 90px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC91"] {
    margin-right: 91px;
    margin-left: 91px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC92"] {
    margin-right: 92px;
    margin-left: 92px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC93"] {
    margin-right: 93px;
    margin-left: 93px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC94"] {
    margin-right: 94px;
    margin-left: 94px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC95"] {
    margin-right: 95px;
    margin-left: 95px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC96"] {
    margin-right: 96px;
    margin-left: 96px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC97"] {
    margin-right: 97px;
    margin-left: 97px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC98"] {
    margin-right: 98px;
    margin-left: 98px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC99"] {
    margin-right: 99px;
    margin-left: 99px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBoth"][class*="--PC100"] {
    margin-right: 100px;
    margin-left: 100px;
  }
}

[class*="u-marginBottom--"][class*="SP0"] {
  margin-bottom: 0px;
}

[class*="u-marginBottom--"][class*="SP1"] {
  margin-bottom: 1px;
}

[class*="u-marginBottom--"][class*="SP2"] {
  margin-bottom: 2px;
}

[class*="u-marginBottom--"][class*="SP3"] {
  margin-bottom: 3px;
}

[class*="u-marginBottom--"][class*="SP4"] {
  margin-bottom: 4px;
}

[class*="u-marginBottom--"][class*="SP5"] {
  margin-bottom: 5px;
}

[class*="u-marginBottom--"][class*="SP6"] {
  margin-bottom: 6px;
}

[class*="u-marginBottom--"][class*="SP7"] {
  margin-bottom: 7px;
}

[class*="u-marginBottom--"][class*="SP8"] {
  margin-bottom: 8px;
}

[class*="u-marginBottom--"][class*="SP9"] {
  margin-bottom: 9px;
}

[class*="u-marginBottom--"][class*="SP10"] {
  margin-bottom: 10px;
}

[class*="u-marginBottom--"][class*="SP11"] {
  margin-bottom: 11px;
}

[class*="u-marginBottom--"][class*="SP12"] {
  margin-bottom: 12px;
}

[class*="u-marginBottom--"][class*="SP13"] {
  margin-bottom: 13px;
}

[class*="u-marginBottom--"][class*="SP14"] {
  margin-bottom: 14px;
}

[class*="u-marginBottom--"][class*="SP15"] {
  margin-bottom: 15px;
}

[class*="u-marginBottom--"][class*="SP16"] {
  margin-bottom: 16px;
}

[class*="u-marginBottom--"][class*="SP17"] {
  margin-bottom: 17px;
}

[class*="u-marginBottom--"][class*="SP18"] {
  margin-bottom: 18px;
}

[class*="u-marginBottom--"][class*="SP19"] {
  margin-bottom: 19px;
}

[class*="u-marginBottom--"][class*="SP20"] {
  margin-bottom: 20px;
}

[class*="u-marginBottom--"][class*="SP21"] {
  margin-bottom: 21px;
}

[class*="u-marginBottom--"][class*="SP22"] {
  margin-bottom: 22px;
}

[class*="u-marginBottom--"][class*="SP23"] {
  margin-bottom: 23px;
}

[class*="u-marginBottom--"][class*="SP24"] {
  margin-bottom: 24px;
}

[class*="u-marginBottom--"][class*="SP25"] {
  margin-bottom: 25px;
}

[class*="u-marginBottom--"][class*="SP26"] {
  margin-bottom: 26px;
}

[class*="u-marginBottom--"][class*="SP27"] {
  margin-bottom: 27px;
}

[class*="u-marginBottom--"][class*="SP28"] {
  margin-bottom: 28px;
}

[class*="u-marginBottom--"][class*="SP29"] {
  margin-bottom: 29px;
}

[class*="u-marginBottom--"][class*="SP30"] {
  margin-bottom: 30px;
}

[class*="u-marginBottom--"][class*="SP31"] {
  margin-bottom: 31px;
}

[class*="u-marginBottom--"][class*="SP32"] {
  margin-bottom: 32px;
}

[class*="u-marginBottom--"][class*="SP33"] {
  margin-bottom: 33px;
}

[class*="u-marginBottom--"][class*="SP34"] {
  margin-bottom: 34px;
}

[class*="u-marginBottom--"][class*="SP35"] {
  margin-bottom: 35px;
}

[class*="u-marginBottom--"][class*="SP36"] {
  margin-bottom: 36px;
}

[class*="u-marginBottom--"][class*="SP37"] {
  margin-bottom: 37px;
}

[class*="u-marginBottom--"][class*="SP38"] {
  margin-bottom: 38px;
}

[class*="u-marginBottom--"][class*="SP39"] {
  margin-bottom: 39px;
}

[class*="u-marginBottom--"][class*="SP40"] {
  margin-bottom: 40px;
}

[class*="u-marginBottom--"][class*="SP41"] {
  margin-bottom: 41px;
}

[class*="u-marginBottom--"][class*="SP42"] {
  margin-bottom: 42px;
}

[class*="u-marginBottom--"][class*="SP43"] {
  margin-bottom: 43px;
}

[class*="u-marginBottom--"][class*="SP44"] {
  margin-bottom: 44px;
}

[class*="u-marginBottom--"][class*="SP45"] {
  margin-bottom: 45px;
}

[class*="u-marginBottom--"][class*="SP46"] {
  margin-bottom: 46px;
}

[class*="u-marginBottom--"][class*="SP47"] {
  margin-bottom: 47px;
}

[class*="u-marginBottom--"][class*="SP48"] {
  margin-bottom: 48px;
}

[class*="u-marginBottom--"][class*="SP49"] {
  margin-bottom: 49px;
}

[class*="u-marginBottom--"][class*="SP50"] {
  margin-bottom: 50px;
}

[class*="u-marginBottom--"][class*="SP51"] {
  margin-bottom: 51px;
}

[class*="u-marginBottom--"][class*="SP52"] {
  margin-bottom: 52px;
}

[class*="u-marginBottom--"][class*="SP53"] {
  margin-bottom: 53px;
}

[class*="u-marginBottom--"][class*="SP54"] {
  margin-bottom: 54px;
}

[class*="u-marginBottom--"][class*="SP55"] {
  margin-bottom: 55px;
}

[class*="u-marginBottom--"][class*="SP56"] {
  margin-bottom: 56px;
}

[class*="u-marginBottom--"][class*="SP57"] {
  margin-bottom: 57px;
}

[class*="u-marginBottom--"][class*="SP58"] {
  margin-bottom: 58px;
}

[class*="u-marginBottom--"][class*="SP59"] {
  margin-bottom: 59px;
}

[class*="u-marginBottom--"][class*="SP60"] {
  margin-bottom: 60px;
}

[class*="u-marginBottom--"][class*="SP61"] {
  margin-bottom: 61px;
}

[class*="u-marginBottom--"][class*="SP62"] {
  margin-bottom: 62px;
}

[class*="u-marginBottom--"][class*="SP63"] {
  margin-bottom: 63px;
}

[class*="u-marginBottom--"][class*="SP64"] {
  margin-bottom: 64px;
}

[class*="u-marginBottom--"][class*="SP65"] {
  margin-bottom: 65px;
}

[class*="u-marginBottom--"][class*="SP66"] {
  margin-bottom: 66px;
}

[class*="u-marginBottom--"][class*="SP67"] {
  margin-bottom: 67px;
}

[class*="u-marginBottom--"][class*="SP68"] {
  margin-bottom: 68px;
}

[class*="u-marginBottom--"][class*="SP69"] {
  margin-bottom: 69px;
}

[class*="u-marginBottom--"][class*="SP70"] {
  margin-bottom: 70px;
}

[class*="u-marginBottom--"][class*="SP71"] {
  margin-bottom: 71px;
}

[class*="u-marginBottom--"][class*="SP72"] {
  margin-bottom: 72px;
}

[class*="u-marginBottom--"][class*="SP73"] {
  margin-bottom: 73px;
}

[class*="u-marginBottom--"][class*="SP74"] {
  margin-bottom: 74px;
}

[class*="u-marginBottom--"][class*="SP75"] {
  margin-bottom: 75px;
}

[class*="u-marginBottom--"][class*="SP76"] {
  margin-bottom: 76px;
}

[class*="u-marginBottom--"][class*="SP77"] {
  margin-bottom: 77px;
}

[class*="u-marginBottom--"][class*="SP78"] {
  margin-bottom: 78px;
}

[class*="u-marginBottom--"][class*="SP79"] {
  margin-bottom: 79px;
}

[class*="u-marginBottom--"][class*="SP80"] {
  margin-bottom: 80px;
}

[class*="u-marginBottom--"][class*="SP81"] {
  margin-bottom: 81px;
}

[class*="u-marginBottom--"][class*="SP82"] {
  margin-bottom: 82px;
}

[class*="u-marginBottom--"][class*="SP83"] {
  margin-bottom: 83px;
}

[class*="u-marginBottom--"][class*="SP84"] {
  margin-bottom: 84px;
}

[class*="u-marginBottom--"][class*="SP85"] {
  margin-bottom: 85px;
}

[class*="u-marginBottom--"][class*="SP86"] {
  margin-bottom: 86px;
}

[class*="u-marginBottom--"][class*="SP87"] {
  margin-bottom: 87px;
}

[class*="u-marginBottom--"][class*="SP88"] {
  margin-bottom: 88px;
}

[class*="u-marginBottom--"][class*="SP89"] {
  margin-bottom: 89px;
}

[class*="u-marginBottom--"][class*="SP90"] {
  margin-bottom: 90px;
}

[class*="u-marginBottom--"][class*="SP91"] {
  margin-bottom: 91px;
}

[class*="u-marginBottom--"][class*="SP92"] {
  margin-bottom: 92px;
}

[class*="u-marginBottom--"][class*="SP93"] {
  margin-bottom: 93px;
}

[class*="u-marginBottom--"][class*="SP94"] {
  margin-bottom: 94px;
}

[class*="u-marginBottom--"][class*="SP95"] {
  margin-bottom: 95px;
}

[class*="u-marginBottom--"][class*="SP96"] {
  margin-bottom: 96px;
}

[class*="u-marginBottom--"][class*="SP97"] {
  margin-bottom: 97px;
}

[class*="u-marginBottom--"][class*="SP98"] {
  margin-bottom: 98px;
}

[class*="u-marginBottom--"][class*="SP99"] {
  margin-bottom: 99px;
}

[class*="u-marginBottom--"][class*="SP100"] {
  margin-bottom: 100px;
}

[class*="u-marginBottom--"][class*="SP101"] {
  margin-bottom: 101px;
}

[class*="u-marginBottom--"][class*="SP102"] {
  margin-bottom: 102px;
}

[class*="u-marginBottom--"][class*="SP103"] {
  margin-bottom: 103px;
}

[class*="u-marginBottom--"][class*="SP104"] {
  margin-bottom: 104px;
}

[class*="u-marginBottom--"][class*="SP105"] {
  margin-bottom: 105px;
}

[class*="u-marginBottom--"][class*="SP106"] {
  margin-bottom: 106px;
}

[class*="u-marginBottom--"][class*="SP107"] {
  margin-bottom: 107px;
}

[class*="u-marginBottom--"][class*="SP108"] {
  margin-bottom: 108px;
}

[class*="u-marginBottom--"][class*="SP109"] {
  margin-bottom: 109px;
}

[class*="u-marginBottom--"][class*="SP110"] {
  margin-bottom: 110px;
}

[class*="u-marginBottom--"][class*="SP111"] {
  margin-bottom: 111px;
}

[class*="u-marginBottom--"][class*="SP112"] {
  margin-bottom: 112px;
}

[class*="u-marginBottom--"][class*="SP113"] {
  margin-bottom: 113px;
}

[class*="u-marginBottom--"][class*="SP114"] {
  margin-bottom: 114px;
}

[class*="u-marginBottom--"][class*="SP115"] {
  margin-bottom: 115px;
}

[class*="u-marginBottom--"][class*="SP116"] {
  margin-bottom: 116px;
}

[class*="u-marginBottom--"][class*="SP117"] {
  margin-bottom: 117px;
}

[class*="u-marginBottom--"][class*="SP118"] {
  margin-bottom: 118px;
}

[class*="u-marginBottom--"][class*="SP119"] {
  margin-bottom: 119px;
}

[class*="u-marginBottom--"][class*="SP120"] {
  margin-bottom: 120px;
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC0"] {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC1"] {
    margin-bottom: 1px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC2"] {
    margin-bottom: 2px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC3"] {
    margin-bottom: 3px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC4"] {
    margin-bottom: 4px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC5"] {
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC6"] {
    margin-bottom: 6px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC7"] {
    margin-bottom: 7px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC8"] {
    margin-bottom: 8px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC9"] {
    margin-bottom: 9px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC10"] {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC11"] {
    margin-bottom: 11px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC12"] {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC13"] {
    margin-bottom: 13px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC14"] {
    margin-bottom: 14px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC15"] {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC16"] {
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC17"] {
    margin-bottom: 17px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC18"] {
    margin-bottom: 18px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC19"] {
    margin-bottom: 19px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC20"] {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC21"] {
    margin-bottom: 21px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC22"] {
    margin-bottom: 22px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC23"] {
    margin-bottom: 23px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC24"] {
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC25"] {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC26"] {
    margin-bottom: 26px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC27"] {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC28"] {
    margin-bottom: 28px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC29"] {
    margin-bottom: 29px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC30"] {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC31"] {
    margin-bottom: 31px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC32"] {
    margin-bottom: 32px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC33"] {
    margin-bottom: 33px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC34"] {
    margin-bottom: 34px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC35"] {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC36"] {
    margin-bottom: 36px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC37"] {
    margin-bottom: 37px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC38"] {
    margin-bottom: 38px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC39"] {
    margin-bottom: 39px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC40"] {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC41"] {
    margin-bottom: 41px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC42"] {
    margin-bottom: 42px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC43"] {
    margin-bottom: 43px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC44"] {
    margin-bottom: 44px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC45"] {
    margin-bottom: 45px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC46"] {
    margin-bottom: 46px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC47"] {
    margin-bottom: 47px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC48"] {
    margin-bottom: 48px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC49"] {
    margin-bottom: 49px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC50"] {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC51"] {
    margin-bottom: 51px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC52"] {
    margin-bottom: 52px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC53"] {
    margin-bottom: 53px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC54"] {
    margin-bottom: 54px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC55"] {
    margin-bottom: 55px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC56"] {
    margin-bottom: 56px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC57"] {
    margin-bottom: 57px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC58"] {
    margin-bottom: 58px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC59"] {
    margin-bottom: 59px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC60"] {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC61"] {
    margin-bottom: 61px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC62"] {
    margin-bottom: 62px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC63"] {
    margin-bottom: 63px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC64"] {
    margin-bottom: 64px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC65"] {
    margin-bottom: 65px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC66"] {
    margin-bottom: 66px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC67"] {
    margin-bottom: 67px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC68"] {
    margin-bottom: 68px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC69"] {
    margin-bottom: 69px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC70"] {
    margin-bottom: 70px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC71"] {
    margin-bottom: 71px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC72"] {
    margin-bottom: 72px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC73"] {
    margin-bottom: 73px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC74"] {
    margin-bottom: 74px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC75"] {
    margin-bottom: 75px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC76"] {
    margin-bottom: 76px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC77"] {
    margin-bottom: 77px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC78"] {
    margin-bottom: 78px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC79"] {
    margin-bottom: 79px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC80"] {
    margin-bottom: 80px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC81"] {
    margin-bottom: 81px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC82"] {
    margin-bottom: 82px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC83"] {
    margin-bottom: 83px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC84"] {
    margin-bottom: 84px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC85"] {
    margin-bottom: 85px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC86"] {
    margin-bottom: 86px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC87"] {
    margin-bottom: 87px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC88"] {
    margin-bottom: 88px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC89"] {
    margin-bottom: 89px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC90"] {
    margin-bottom: 90px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC91"] {
    margin-bottom: 91px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC92"] {
    margin-bottom: 92px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC93"] {
    margin-bottom: 93px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC94"] {
    margin-bottom: 94px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC95"] {
    margin-bottom: 95px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC96"] {
    margin-bottom: 96px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC97"] {
    margin-bottom: 97px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC98"] {
    margin-bottom: 98px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC99"] {
    margin-bottom: 99px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC100"] {
    margin-bottom: 100px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC101"] {
    margin-bottom: 101px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC102"] {
    margin-bottom: 102px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC103"] {
    margin-bottom: 103px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC104"] {
    margin-bottom: 104px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC105"] {
    margin-bottom: 105px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC106"] {
    margin-bottom: 106px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC107"] {
    margin-bottom: 107px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC108"] {
    margin-bottom: 108px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC109"] {
    margin-bottom: 109px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC110"] {
    margin-bottom: 110px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC111"] {
    margin-bottom: 111px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC112"] {
    margin-bottom: 112px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC113"] {
    margin-bottom: 113px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC114"] {
    margin-bottom: 114px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC115"] {
    margin-bottom: 115px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC116"] {
    margin-bottom: 116px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC117"] {
    margin-bottom: 117px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC118"] {
    margin-bottom: 118px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC119"] {
    margin-bottom: 119px;
  }
}

@media screen and (min-width: 768px), print {
  [class*="u-marginBottom--"][class*="--PC120"] {
    margin-bottom: 120px;
  }
}

[class*="l-bgColor--gray"] + .u-marginBottom--SP40--PC100 {
  margin-bottom: -40px;
}

@media screen and (min-width: 768px), print {
  [class*="l-bgColor--gray"] + .u-marginBottom--SP40--PC100 {
    margin-bottom: -100px;
  }
}

[class*="u-noMargin"][class*="top"] {
  margin-top: 0;
}

[class*="u-noMargin"][class*="bottom"] {
  margin-bottom: 0;
}

[class*="u-noMargin"][class*="left"] {
  margin-left: 0;
}

[class*="u-noMargin"][class*="right"] {
  margin-right: 0;
}

@media print {
  [class*="u-noMargin"][class*="--printLeft"] {
    margin-left: 0;
  }
}

.u-textAlign--left {
  text-align: left;
}

.u-textAlign--center {
  text-align: center;
}

.u-textAlign--right {
  text-align: right;
}

.u-textIndent {
  text-indent: -1em;
  padding-left: 1em;
}

[class*="u-visibleContent"][class*="--sp"] {
  display: block !important;
}

@media screen and (min-width: 768px), print {
  [class*="u-visibleContent"][class*="--sp"] {
    display: none !important;
  }
}

[class*="u-visibleContent"][class*="--pc"] {
  display: none !important;
}

@media screen and (min-width: 768px), print {
  [class*="u-visibleContent"][class*="--pc"] {
    display: block !important;
  }
}

@media print {
  [class*="u-visibleContent"][class*="--noPrint"] {
    display: none !important;
  }
}

[class*="u-visibleContent"][class*="--pcFlex"] {
  display: none !important;
}

@media screen and (min-width: 768px), print {
  [class*="u-visibleContent"][class*="--pcFlex"] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

[class*="u-visibleContent"][class*="--bp1000sp"] {
  display: block !important;
}

@media screen and (min-width: 1000px), print {
  [class*="u-visibleContent"][class*="--bp1000sp"] {
    display: none !important;
  }
}

[class*="u-visibleContent"][class*="--bp1000pcFlex"] {
  display: none !important;
}

@media screen and (min-width: 1000px), print {
  [class*="u-visibleContent"][class*="--bp1000pcFlex"] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.u-whiteSpace--preLine {
  white-space: pre-line;
  word-wrap: break-word;
}
/*# sourceMappingURL=../maps/style.css.map */
