@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

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

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

@charset "UTF-8";
html,
body {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  width: 100%;
  height: 100%;
}

*,
*::after,
*::before {
  box-sizing: border-box;
  margin: 0;
}

a {
  color: inherit;
}

ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
body,
html,
p,
blockquote,
fieldset,
input {
  list-style: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

main {
  display: block;
}

input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

img {
  vertical-align: bottom;
}

legend + * {
  clear: both;
}

legend {
  display: table;
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
}

fieldset {
  border: 0;
  padding: 0.01em 0 0 0;
  margin: 0;
  min-width: 0;
}

body:not(:-moz-handler-blocked) fieldset {
  display: table-cell;
}

hr {
  border-style: solid;
  border-width: 1px 0 0;
  color: inherit;
  height: 0;
  overflow: visible;
}

[type=submit],
[type=reset],
[type=button],
button {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

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

button:disabled {
  cursor: not-allowed;
}

[role=button] {
  color: inherit;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  white-space: pre;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

dialog {
  padding: 0;
  margin: 0;
  color: inherit;
  max-width: 100%;
}

/* displayプロパティの値を変えてアイコンを消す */
details summary {
  display: block;
}

/* Safari用にアイコンを消す */
details summary::-webkit-details-marker {
  display: none;
}

/* * ボタン系のベーススタイルを生成します。
 * */
html,
body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.02rem;
  color: #2a3379;
  background: #ffffff;
}

html {
  font-size: 1rem;
  scroll-padding-top: var(--current-header-height);
}

#appWrapper {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
  height: auto;
}

main {
  flex: 1;
}

a {
  color: #136ae0;
  text-decoration: none;
}
a:focus {
  box-shadow: 0 2px 0 0 rgba(19, 106, 224, 0.25);
}

img {
  max-width: 100%;
}

svg {
  width: 100%;
  height: auto;
  fill: currentColor;
}

div {
  width: auto;
}

button,
[role=button],
a,
input,
textarea,
select {
  outline: none;
}

textarea {
  display: block;
}

input,
textarea,
select {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.75;
  letter-spacing: 0.02rem;
  color: #2a3379;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[contenteditable=true],
input,
textarea,
select {
  outline: none;
}
[contenteditable=true]:focus,
input:focus,
textarea:focus,
select:focus {
  outline: none;
}

:root {
  --z-index-header: 1000;
  --z-index-modal: 2000;
  --z-index-cookie-banner: 3000;
  --z-index-drawerMenu: 4000;
  --header-height-pc: 100px;
  --header-height-sp: 68px;
  --break-point-pc: 960px;
  --current-header-height: var(--header-height-sp);
}
@media screen and (min-width: 960px) {
  :root {
    --current-header-height: var(--header-height-pc);
  }
}

/* icomoon 使用していますが、微妙にカスタマイズしてます */
@font-face {
  font-family: "synaket-icons";
  src: url(/fonts/synaket-icons.eot?ee62a1a9ac2323d18112332384894300);
  src: url(/fonts/synaket-icons.eot?ee62a1a9ac2323d18112332384894300#iefix) format("embedded-opentype"), url(/fonts/synaket-icons.ttf?1eaa99f1425d2bfe6e0cd641def7b161) format("truetype"), url(/fonts/synaket-icons.woff?5b65d77de58bb696fef72162dc36151c) format("woff"), url(/fonts/synaket-icons.svg?c65562667ba041d7114098cc6ab7bf36#synaket-icons) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=el_icon], [class*=" el_icon"] {
  display: inline-block;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.el_icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "synaket-icons" !important;
  speak: never;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: text-bottom;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.el_icon.el_icon__mirror {
  transform: scaleX(-1);
}

.el_icon_airplane:before {
  content: "\e900";
}

.el_icon_answer:before {
  content: "\e901";
}

.el_icon_arrow:before {
  content: "\e902";
}

.el_icon_balloon:before {
  content: "\e903";
}

.el_icon_bigCart:before {
  content: "\e904";
}

.el_icon_bigSearch:before {
  content: "\e905";
}

.el_icon_bigSearchPill:before {
  content: "\e906";
}

.el_icon_calculator:before {
  content: "\e907";
}

.el_icon_cart:before {
  content: "\e908";
}

.el_icon_caution:before {
  content: "\e909";
}

.el_icon_check:before {
  content: "\e90a";
}

.el_icon_checkCircle:before {
  content: "\e90b";
}

.el_icon_chevron:before {
  content: "\e90c";
}

.el_icon_chevronDouble:before {
  content: "\e90d";
}

.el_icon_close:before {
  content: "\e92b";
}

.el_icon_earth:before {
  content: "\e90e";
}

.el_icon_ellipsis:before {
  content: "\e90f";
}

.el_icon_experience:before {
  content: "\e910";
}

.el_icon_externalLink:before {
  content: "\e911";
}

.el_icon_eye:before {
  content: "\e912";
}

.el_icon_eyeClose:before {
  content: "\e913";
}

.el_icon_folder:before {
  content: "\e914";
}

.el_icon_hamburger:before {
  content: "\e915";
}

.el_icon_image:before {
  content: "\e916";
}

.el_icon_information:before {
  content: "\e917";
}

.el_icon_inquiry:before {
  content: "\e918";
}

.el_icon_onOrder:before {
  content: "\e919";
}

.el_icon_paperclip:before {
  content: "\e91a";
}

.el_icon_pill:before {
  content: "\e91b";
}

.el_icon_question:before {
  content: "\e91c";
}

.el_icon_quotation:before {
  content: "\e91d";
}

.el_icon_reorderable:before {
  content: "\e91e";
}

.el_icon_repeat:before {
  content: "\e91f";
}

.el_icon_return:before {
  content: "\e920";
}

.el_icon_search:before {
  content: "\e921";
}

.el_icon_searchActiveIngredient:before {
  content: "\e922";
}

.el_icon_searchDrug:before {
  content: "\e923";
}

.el_icon_searchTherapeutic:before {
  content: "\e924";
}

.el_icon_sliders:before {
  content: "\e925";
}

.el_icon_tag:before {
  content: "\e926";
}

.el_icon_trash:before {
  content: "\e927";
}

.el_icon_user:before {
  content: "\e928";
}

.el_icon_wishlist:before {
  content: "\e929";
}

.el_icon_wishlistAdd:before {
  content: "\e92a";
}

/* ここまで icomoon */
.el_icon.el_icon__small {
  font-size: 0.6875rem;
}

.el_btn.el_btn__normal {
  font-size: 1rem;
}

.el_icon.el_icon__medium {
  font-size: 1.25rem;
}

.el_icon.el_icon__large {
  font-size: 1.5rem;
}

.el_btn > .el_icon:first-child:not(:last-child) {
  margin-right: 0.375rem;
}

.el_icon_text {
  align-items: center;
  color: inherit;
  display: inline-flex;
  flex-wrap: wrap;
  line-height: inherit;
  vertical-align: middle;
  font-weight: inherit;
}
.el_icon_text > .el_icon {
  flex-grow: 0;
  flex-shrink: 0;
}

.el_icon_text > .el_icon:first-child:not(:last-child) {
  margin-right: 0.25rem;
}

.ly_header {
  position: -webkit-sticky;
  position: sticky;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  top: 0;
  height: var(--header-height-sp);
  padding: 1.125rem 0.75rem;
  background: #ffffff;
  z-index: var(--z-index-header);
}
@media screen and (min-width: 960px) {
  .ly_header {
    height: var(--header-height-pc);
    min-width: 1260px;
    padding: 1.25rem 1.875rem;
  }
}

.ly_header.ly_header__simple {
  position: relative;
  height: auto;
  padding: 2.5rem 1.125rem;
  justify-content: center;
}
@media screen and (min-width: 960px) {
  .ly_header.ly_header__simple {
    justify-content: space-between;
    height: 6.25rem;
    padding: 1.25rem 1.875rem;
  }
}

.ly_header_leftColumn {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
@media screen and (min-width: 960px) {
  .ly_header_leftColumn {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}

.ly_header_centerColumn {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex: 1;
}

.ly_header_centerColumnLeft {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  flex-grow: 1;
}
@media screen and (min-width: 960px) {
  .ly_header_centerColumnLeft {
    max-width: 38.75rem;
  }
}

.ly_header_centerColumnRight {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1875rem;
  font-size: 0.75rem;
  flex-grow: 0.5;
}

.ly_header_rightColumn {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

.ly_header_spSearchWrapper {
  display: flex;
  gap: 0.5rem;
  width: 100%;
}
.ly_header_spSearchWrapper:not(.is_active) {
  display: none;
}
@media screen and (min-width: 960px) {
  .ly_header_spSearchWrapper {
    display: none;
  }
}

.ly_header_spSearchOptions {
  display: none;
}
@media screen and (max-width: 959px) {
  .ly_header_spSearchOptions {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    left: 0;
    top: var(--header-height-sp);
    background: #ffffff;
    padding: 0 0.75rem 0.75rem;
    font-size: 0.875rem;
    color: #7a73a2;
    white-space: nowrap;
  }
}

.ly_header_spSupplyInfo {
  display: none;
}
@media screen and (max-width: 959px) {
  .ly_header_spSupplyInfo {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: #7a73a2;
  }
}

.ly_header_spSupplyInfoLink {
  line-height: 1;
  white-space: break-spaces;
}

.ly_footer {
  background: #f5f8fd;
  font-size: 0.875rem;
  padding: 2.8125rem 0.75rem;
}
@media screen and (min-width: 960px) {
  .ly_footer {
    min-width: 1260px;
    padding: 2.8125rem;
  }
}

.ly_footer_inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: auto;
}
@media screen and (min-width: 960px) {
  .ly_footer_inner {
    flex-direction: row;
    align-items: center;
    max-width: 43.125rem;
    gap: 0;
  }
}

.ly_footer_inner_logoGroup {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 960px) {
  .ly_footer_inner_logoGroup {
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
    justify-content: center;
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .ly_main {
    min-width: 1260px;
  }
}

.ly_container {
  width: 100%;
  max-width: 100%;
  padding: 0 12px 3.75rem;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .ly_container {
    width: auto;
    max-width: 940px;
    padding: 2.5rem 0 5rem;
  }
}

@media screen and (min-width: 960px) {
  .ly_container.ly_container__slim {
    max-width: 480px;
  }
}

@media screen and (min-width: 960px) {
  .ly_container.ly_container__large {
    max-width: 1200px;
  }
}

@media screen and (min-width: 960px) {
  .ly_container.ly_container__signup,
.ly_container.ly_container__invitation {
    max-width: 1156px;
    padding: 2.5rem 0 0;
  }
}

.ly_container.ly_container__cookieAgreement {
  padding: 0.75rem 1.25rem 1.25rem;
}
@media screen and (min-width: 960px) {
  .ly_container.ly_container__cookieAgreement {
    padding: 1.25rem;
  }
}

.ly_container.ly_container__flexCenter {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ly_paneWrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
@media screen and (min-width: 960px) {
  .ly_paneWrapper {
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
  }
}

@media screen and (min-width: 960px) {
  .ly_paneWrapper.ly_paneWrapper__smallGap {
    gap: 20px;
  }
}

@media screen and (min-width: 960px) {
  .ly_paneWrapper.ly_paneWrapper__largeGap {
    gap: 40px;
  }
}

.ly_pane {
  width: 100%;
}

@media screen and (min-width: 960px) {
  .ly_pane.ly_pane__main {
    width: 940px;
  }
}

.ly_pane.ly_pane__sideMenu {
  display: none;
}
@media screen and (min-width: 960px) {
  .ly_pane.ly_pane__sideMenu {
    display: block;
    width: 220px;
  }
}

@media screen and (min-width: 960px) {
  .ly_pane.ly_pane__invitationLeft,
.ly_pane.ly_pane__signupLeft {
    max-width: 480px;
    padding: 0 0 5rem 0;
  }
}

.ly_pane.ly_pane__invitationRight,
.ly_pane.ly_pane__signupRight {
  display: none;
}
@media screen and (min-width: 960px) {
  .ly_pane.ly_pane__invitationRight,
.ly_pane.ly_pane__signupRight {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    background: #f5f8fd;
    border-radius: 2.5rem 2.5rem 0 0;
    padding: 2.5rem;
  }
}

.ly_grid {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: remi(8);
  margin: 0 0 remi(8);
  flex-wrap: wrap;
}
@media screen and (min-width: 960px) {
  .ly_grid {
    flex-direction: row;
  }
}

.ly_grid.ly_grid__sp {
  flex-direction: row;
}

.ly_grid.ly_grid__reverse {
  flex-direction: column-reverse;
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__reverse {
    flex-direction: row-reverse;
  }
}

.ly_grid.ly_grid__center {
  justify-content: center;
}

.ly_grid.ly_grid__spaceBetween {
  justify-content: space-between;
}

.ly_grid.ly_grid__sp.ly_grid__reverse {
  flex-direction: row-reverse;
}

.ly_grid_col {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
}
@media screen and (min-width: 960px) {
  .ly_grid_col.ly_grid_col__w1 {
    flex: none;
    width: calc(100%/12*1 - 1.5rem);
  }
  .ly_grid_col.ly_grid_col__w2 {
    flex: none;
    width: calc(100%/12*2 - 0.75rem);
  }
  .ly_grid_col.ly_grid_col__w3 {
    flex: none;
    width: calc(100%/12*3 - 0.5rem);
  }
  .ly_grid_col.ly_grid_col__w4 {
    flex: none;
    width: calc(100%/12*4 - 0.375rem);
  }
  .ly_grid_col.ly_grid_col__w5 {
    flex: none;
    width: calc(100%/12*5 - 0.3rem);
  }
  .ly_grid_col.ly_grid_col__w6 {
    flex: none;
    width: calc(100%/12*6 - 0.25rem);
  }
  .ly_grid_col.ly_grid_col__w7 {
    flex: none;
    width: calc(100%/12*7 - 0.2142857143rem);
  }
  .ly_grid_col.ly_grid_col__w8 {
    flex: none;
    width: calc(100%/12*8 - 0.1875rem);
  }
  .ly_grid_col.ly_grid_col__w9 {
    flex: none;
    width: calc(100%/12*9 - 0.1666666667rem);
  }
  .ly_grid_col.ly_grid_col__w10 {
    flex: none;
    width: calc(100%/12*10 - 0.15rem);
  }
  .ly_grid_col.ly_grid_col__w11 {
    flex: none;
    width: calc(100%/12*11 - 0.1363636364rem);
  }
  .ly_grid_col.ly_grid_col__w12 {
    flex: none;
    width: calc(100%/12*12 - 0.125rem);
  }
}

.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w1 {
  flex: none;
  width: calc(100%/12*1 - 1.5rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w1OnlySP {
    flex: none;
    width: calc(100%/12*1 - 1.5rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w1OnlyPC {
    flex: none;
    width: calc(100%/12*1 - 1.5rem);
  }
}
.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w2 {
  flex: none;
  width: calc(100%/12*2 - 0.75rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w2OnlySP {
    flex: none;
    width: calc(100%/12*2 - 0.75rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w2OnlyPC {
    flex: none;
    width: calc(100%/12*2 - 0.75rem);
  }
}
.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w3 {
  flex: none;
  width: calc(100%/12*3 - 0.5rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w3OnlySP {
    flex: none;
    width: calc(100%/12*3 - 0.5rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w3OnlyPC {
    flex: none;
    width: calc(100%/12*3 - 0.5rem);
  }
}
.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w4 {
  flex: none;
  width: calc(100%/12*4 - 0.375rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w4OnlySP {
    flex: none;
    width: calc(100%/12*4 - 0.375rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w4OnlyPC {
    flex: none;
    width: calc(100%/12*4 - 0.375rem);
  }
}
.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w5 {
  flex: none;
  width: calc(100%/12*5 - 0.3rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w5OnlySP {
    flex: none;
    width: calc(100%/12*5 - 0.3rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w5OnlyPC {
    flex: none;
    width: calc(100%/12*5 - 0.3rem);
  }
}
.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w6 {
  flex: none;
  width: calc(100%/12*6 - 0.25rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w6OnlySP {
    flex: none;
    width: calc(100%/12*6 - 0.25rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w6OnlyPC {
    flex: none;
    width: calc(100%/12*6 - 0.25rem);
  }
}
.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w7 {
  flex: none;
  width: calc(100%/12*7 - 0.2142857143rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w7OnlySP {
    flex: none;
    width: calc(100%/12*7 - 0.2142857143rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w7OnlyPC {
    flex: none;
    width: calc(100%/12*7 - 0.2142857143rem);
  }
}
.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w8 {
  flex: none;
  width: calc(100%/12*8 - 0.1875rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w8OnlySP {
    flex: none;
    width: calc(100%/12*8 - 0.1875rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w8OnlyPC {
    flex: none;
    width: calc(100%/12*8 - 0.1875rem);
  }
}
.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w9 {
  flex: none;
  width: calc(100%/12*9 - 0.1666666667rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w9OnlySP {
    flex: none;
    width: calc(100%/12*9 - 0.1666666667rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w9OnlyPC {
    flex: none;
    width: calc(100%/12*9 - 0.1666666667rem);
  }
}
.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w10 {
  flex: none;
  width: calc(100%/12*10 - 0.15rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w10OnlySP {
    flex: none;
    width: calc(100%/12*10 - 0.15rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w10OnlyPC {
    flex: none;
    width: calc(100%/12*10 - 0.15rem);
  }
}
.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w11 {
  flex: none;
  width: calc(100%/12*11 - 0.1363636364rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w11OnlySP {
    flex: none;
    width: calc(100%/12*11 - 0.1363636364rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w11OnlyPC {
    flex: none;
    width: calc(100%/12*11 - 0.1363636364rem);
  }
}
.ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w12 {
  flex: none;
  width: calc(100%/12*12 - 0.125rem);
}
@media screen and (max-width: 959px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w12OnlySP {
    flex: none;
    width: calc(100%/12*12 - 0.125rem);
  }
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__sp .ly_grid_col.ly_grid_col__w12OnlyPC {
    flex: none;
    width: calc(100%/12*12 - 0.125rem);
  }
}

@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__gap0 {
    gap: 0rem;
  }
}
.ly_grid.ly_grid__gap0.ly_grid__sp {
  gap: 0rem;
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__gap1 {
    gap: 0.5rem;
  }
}
.ly_grid.ly_grid__gap1.ly_grid__sp {
  gap: 0.5rem;
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__gap2 {
    gap: 1rem;
  }
}
.ly_grid.ly_grid__gap2.ly_grid__sp {
  gap: 1rem;
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__gap3 {
    gap: 1.5rem;
  }
}
.ly_grid.ly_grid__gap3.ly_grid__sp {
  gap: 1.5rem;
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__gap4 {
    gap: 2rem;
  }
}
.ly_grid.ly_grid__gap4.ly_grid__sp {
  gap: 2rem;
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__gap5 {
    gap: 2.5rem;
  }
}
.ly_grid.ly_grid__gap5.ly_grid__sp {
  gap: 2.5rem;
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__gap6 {
    gap: 3rem;
  }
}
.ly_grid.ly_grid__gap6.ly_grid__sp {
  gap: 3rem;
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__gap7 {
    gap: 3.5rem;
  }
}
.ly_grid.ly_grid__gap7.ly_grid__sp {
  gap: 3.5rem;
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__gap8 {
    gap: 4rem;
  }
}
.ly_grid.ly_grid__gap8.ly_grid__sp {
  gap: 4rem;
}

.ly_grid.ly_grid__gapLess {
  gap: remi(8);
}
@media screen and (min-width: 960px) {
  .ly_grid.ly_grid__gapLess {
    gap: 0;
  }
}
.ly_grid.ly_grid__gapLess.ly_grid__sp {
  gap: 0;
}

.el_lv1Heading {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.125;
  word-spacing: 0.02rem;
  padding: 0.875rem 0;
}

.el_lv2Heading {
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.75;
  word-spacing: 0.02rem;
  padding: 0.625rem 0;
}
.el_lv2Heading::after {
  content: "";
  position: absolute;
  width: 50%;
  bottom: 0.625rem;
  left: 0;
  border-bottom: 0.25rem solid #f7c621;
  box-shadow: 0 0.1875rem 0.625rem rgba(247, 198, 33, 0.16);
}

.el_lv3Heading {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75;
  word-spacing: 0.02rem;
  padding: 0.625rem 0;
}

.el_lv4Heading {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75;
  word-spacing: 0.02rem;
  padding: 0.625rem 0;
}

.el_lv4Heading.el_lv4Heading__withBorder {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding-left: 0.75rem;
  gap: 0.5rem;
}
.el_lv4Heading.el_lv4Heading__withBorder::before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: calc((1.125rem + 0.625rem) / 1.75);
  background: #f7c621;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-shadow: 0 0.1875rem 0.625rem rgba(247, 198, 33, 0.16);
}
.el_lv4Heading.el_lv4Heading__withBorder::after {
  content: "";
  width: 100%;
  height: 0.125rem;
  padding-left: 0.75rem;
  background: #e1e7f2;
}

.el_lv4Heading.el_lv4Heading__withBorderOnlyPC {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding-left: 0.75rem;
  gap: 0.5rem;
}
.el_lv4Heading.el_lv4Heading__withBorderOnlyPC::before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: calc((1.125rem + 0.625rem) / 1.75);
  background: #f7c621;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-shadow: 0 0.1875rem 0.625rem rgba(247, 198, 33, 0.16);
}
@media screen and (min-width: 960px) {
  .el_lv4Heading.el_lv4Heading__withBorderOnlyPC::after {
    content: "";
    width: 100%;
    height: 0.125rem;
    padding-left: 0.75rem;
    background: #e1e7f2;
  }
}

.el_lv4Heading.el_lv4Heading__withBlock {
  position: relative;
  padding-left: 0.75rem;
  line-height: 1;
}
.el_lv4Heading.el_lv4Heading__withBlock::before {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: calc((1.125rem + 0.625rem) / 1.75);
  background: #f7c621;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-shadow: 0 0.1875rem 0.625rem rgba(247, 198, 33, 0.16);
}

.el_lv5Heading {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.75;
  word-spacing: 0.02rem;
  padding: 0.625rem 0;
}

.el_lv1Heading.el_lv1Heading__weightRegular {
  font-weight: 400;
}

.el_lv2Heading.el_lv2Heading__weightRegular {
  font-weight: 400;
}

.el_lv3Heading.el_lv3Heading__weightRegular {
  font-weight: 400;
}

.el_lv4Heading.el_lv4Heading__weightRegular {
  font-weight: 400;
}

.el_lv5Heading.el_lv5Heading__weightRegular {
  font-weight: 400;
}

.el_lv1Heading.el_lv1Heading__weightLight {
  font-weight: 300;
}

.el_lv2Heading.el_lv2Heading__weightLight {
  font-weight: 300;
}

.el_lv3Heading.el_lv3Heading__weightLight {
  font-weight: 300;
}

.el_lv4Heading.el_lv4Heading__weightLight {
  font-weight: 300;
}

.el_lv5Heading.el_lv5Heading__weightLight {
  font-weight: 300;
}

.el_lv1Heading:not(.el_lv1Heading__withTopPadding):first-child {
  padding: 0 0 0.875rem;
}

.el_lv2Heading:not(.el_lv2Heading__withTopPadding):first-child {
  padding: 0 0 0.625rem;
}

.el_lv3Heading:not(.el_lv3Heading__withTopPadding):first-child {
  padding: 0 0 0.625rem;
}

.el_lv4Heading:not(.el_lv4Heading__withTopPadding):first-child {
  padding: 0 0 0.625rem;
}

.el_lv4Heading.el_lv4Heading__withBorder:not(.el_lv4Heading__withTopPadding):first-child {
  padding: 0 0 0.625rem 0.75rem;
}
.el_lv4Heading.el_lv4Heading__withBorder:not(.el_lv4Heading__withTopPadding):first-child::before {
  top: calc(50% - 0.625rem / 2);
}

.el_lv4Heading.el_lv4Heading__withBlock:not(.el_lv4Heading__withTopPadding):first-child {
  padding: 0 0 0.625rem 0.75rem;
}
.el_lv4Heading.el_lv4Heading__withBlock:not(.el_lv4Heading__withTopPadding):first-child::before {
  top: calc(50% - 0.625rem / 2);
}

.el_lv5Heading:not(.el_lv5Heading__withTopPadding):first-child {
  padding: 0 0 0.625rem;
}

.el_btn {
  display: inline-flex;
  max-width: 100%;
  min-height: 1.875rem;
  padding: 0.5rem 0.875rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 0.875rem;
  letter-spacing: 0.02rem;
  line-height: 1;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-style: solid;
  border-width: 1px;
  border-radius: 9999px;
  color: #2a3379;
  border-color: #e1e7f2;
  background: #ffffff;
  box-shadow: 0 0.1875rem 0.625rem rgba(255, 255, 255, 0.16);
}
.el_btn:hover, .el_btn.is_hover {
  z-index: 2;
}
.el_btn:focus, .el_btn.is_focus, .el_btn:active, .el_btn.is_active {
  z-index: 3;
}
.el_btn:hover:focus, .el_btn.is_hover.is_focus {
  z-index: 4;
}
.el_btn > * {
  pointer-events: none;
}

a.el_btn:focus {
  text-decoration: none;
}

.el_btn.el_btn__flexStart {
  justify-content: flex-start;
}

.el_btn:hover,
.el_btn.is_hover {
  color: #2a3379;
  border-color: #a3a6c4;
  background: whitesmoke;
}

.el_btn:focus,
.el_btn.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(163, 166, 196, 0.25);
}

.el_btn:active,
.el_btn.is_active,
.bl_btnGroup_radio:checked + .el_btn,
.bl_btnGroup_radio:checked:active + .el_btn {
  color: #2a3379;
  border-color: #a3a6c4;
  background: #ebebeb;
}

.el_btn[disabled],
.el_btn.is_disabled {
  border-color: #a3a6c4;
  background: #ffffff;
  color: #2a3379;
  opacity: 0.5;
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}

.el_btn.el_btn__tiny {
  font-size: 0.75rem;
  min-height: 1.3125rem;
  padding: 0.1875rem 0.75rem;
}

.el_btn.el_btn__small {
  font-size: 0.8125rem;
  letter-spacing: 0;
  min-height: 1.5625rem;
  padding: 0.375rem 0.875rem;
}

.el_btn.el_btn__normal {
  font-size: 0.875rem;
  min-height: 1.875rem;
  padding: 0.5rem 0.875rem;
}

.el_btn.el_btn__medium {
  font-size: 1rem;
  min-height: 2.25rem;
  padding: 0.625rem 1.375rem;
}

.el_btn.el_btn__large {
  font-size: 1.125rem;
  min-height: 2.625rem;
  padding: 0.75rem 2rem;
}

.el_btn__stretch {
  font-size: inherit;
  -ms-grid-row-align: stretch;
      align-self: stretch;
}

.el_btn.el_btn__fullWidth {
  width: 100%;
}

.el_btn.el_btn__rounded {
  border-radius: 9999px;
  aspect-ratio: 1;
}

.el_btn.el_btn__gray {
  color: #ffffff;
  border-color: transparent;
  background: #7a73a2;
  box-shadow: 0 0.1875rem 0.625rem rgba(122, 115, 162, 0.16);
}

.el_btn.el_btn__gray:hover,
.el_btn.el_btn__gray.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #6e679a;
}

.el_btn.el_btn__gray:focus,
.el_btn.el_btn__gray.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__gray {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(122, 115, 162, 0.25);
}

.el_btn.el_btn__gray:active,
.el_btn.el_btn__gray.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__gray,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__gray {
  color: #ffffff;
  border-color: transparent;
  background: #655e8e;
}

.el_btn.el_btn__gray[disabled],
.el_btn.el_btn__gray.is_disabled {
  border-color: transparent;
  background: #7a73a2;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__blue {
  color: #ffffff;
  border-color: transparent;
  background: #136ae0;
  box-shadow: 0 0.1875rem 0.625rem rgba(19, 106, 224, 0.16);
}

.el_btn.el_btn__blue:hover,
.el_btn.el_btn__blue.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #1161cd;
}

.el_btn.el_btn__blue:focus,
.el_btn.el_btn__blue.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__blue {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}

.el_btn.el_btn__blue:active,
.el_btn.el_btn__blue.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__blue,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__blue {
  color: #ffffff;
  border-color: transparent;
  background: #1058ba;
}

.el_btn.el_btn__blue[disabled],
.el_btn.el_btn__blue.is_disabled {
  border-color: transparent;
  background: #136ae0;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__indigo {
  color: #ffffff;
  border-color: transparent;
  background: #2a3379;
  box-shadow: 0 0.1875rem 0.625rem rgba(42, 51, 121, 0.16);
}

.el_btn.el_btn__indigo:hover,
.el_btn.el_btn__indigo.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #252d6a;
}

.el_btn.el_btn__indigo:focus,
.el_btn.el_btn__indigo.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__indigo {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(42, 51, 121, 0.25);
}

.el_btn.el_btn__indigo:active,
.el_btn.el_btn__indigo.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__indigo,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__indigo {
  color: #ffffff;
  border-color: transparent;
  background: #1f265b;
}

.el_btn.el_btn__indigo[disabled],
.el_btn.el_btn__indigo.is_disabled {
  border-color: transparent;
  background: #2a3379;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__green {
  color: #ffffff;
  border-color: transparent;
  background: #01b987;
  box-shadow: 0 0.1875rem 0.625rem rgba(1, 185, 135, 0.16);
}

.el_btn.el_btn__green:hover,
.el_btn.el_btn__green.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #01a578;
}

.el_btn.el_btn__green:focus,
.el_btn.el_btn__green.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__green {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(1, 185, 135, 0.25);
}

.el_btn.el_btn__green:active,
.el_btn.el_btn__green.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__green,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__green {
  color: #ffffff;
  border-color: transparent;
  background: #019069;
}

.el_btn.el_btn__green[disabled],
.el_btn.el_btn__green.is_disabled {
  border-color: transparent;
  background: #01b987;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__yellow {
  color: #2a3379;
  border-color: transparent;
  background: #f7c621;
  box-shadow: 0 0.1875rem 0.625rem rgba(247, 198, 33, 0.16);
}

.el_btn.el_btn__yellow:hover,
.el_btn.el_btn__yellow.is_hover {
  color: #2a3379;
  border-color: transparent;
  background: #f6c10d;
}

.el_btn.el_btn__yellow:focus,
.el_btn.el_btn__yellow.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__yellow {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(247, 198, 33, 0.25);
}

.el_btn.el_btn__yellow:active,
.el_btn.el_btn__yellow.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__yellow,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__yellow {
  color: #2a3379;
  border-color: transparent;
  background: #e7b408;
}

.el_btn.el_btn__yellow[disabled],
.el_btn.el_btn__yellow.is_disabled {
  border-color: transparent;
  background: #f7c621;
  color: #2a3379;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__red {
  color: #ffffff;
  border-color: transparent;
  background: #fd5b7a;
  box-shadow: 0 0.1875rem 0.625rem rgba(253, 91, 122, 0.16);
}

.el_btn.el_btn__red:hover,
.el_btn.el_btn__red.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #fd476a;
}

.el_btn.el_btn__red:focus,
.el_btn.el_btn__red.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__red {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(253, 91, 122, 0.25);
}

.el_btn.el_btn__red:active,
.el_btn.el_btn__red.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__red,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__red {
  color: #ffffff;
  border-color: transparent;
  background: #fd3359;
}

.el_btn.el_btn__red[disabled],
.el_btn.el_btn__red.is_disabled {
  border-color: transparent;
  background: #fd5b7a;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__cyan {
  color: #ffffff;
  border-color: transparent;
  background: #1dabe0;
  box-shadow: 0 0.1875rem 0.625rem rgba(29, 171, 224, 0.16);
}

.el_btn.el_btn__cyan:hover,
.el_btn.el_btn__cyan.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #1b9dce;
}

.el_btn.el_btn__cyan:focus,
.el_btn.el_btn__cyan.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__cyan {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(29, 171, 224, 0.25);
}

.el_btn.el_btn__cyan:active,
.el_btn.el_btn__cyan.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__cyan,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__cyan {
  color: #ffffff;
  border-color: transparent;
  background: #188fbc;
}

.el_btn.el_btn__cyan[disabled],
.el_btn.el_btn__cyan.is_disabled {
  border-color: transparent;
  background: #1dabe0;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__orange {
  color: #ffffff;
  border-color: transparent;
  background: #ff6615;
  box-shadow: 0 0.1875rem 0.625rem rgba(255, 102, 21, 0.16);
}

.el_btn.el_btn__orange:hover,
.el_btn.el_btn__orange.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #ff5901;
}

.el_btn.el_btn__orange:focus,
.el_btn.el_btn__orange.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__orange {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(255, 102, 21, 0.25);
}

.el_btn.el_btn__orange:active,
.el_btn.el_btn__orange.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__orange,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__orange {
  color: #ffffff;
  border-color: transparent;
  background: #eb5100;
}

.el_btn.el_btn__orange[disabled],
.el_btn.el_btn__orange.is_disabled {
  border-color: transparent;
  background: #ff6615;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__outline {
  color: #2a3379;
  border-color: #7a73a2;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__outline:hover,
.el_btn.el_btn__outline.is_hover {
  color: #2a3379;
  border-color: #7a73a2;
  background: whitesmoke;
}

.el_btn.el_btn__outline:focus,
.el_btn.el_btn__outline.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__outline {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(122, 115, 162, 0.25);
}

.el_btn.el_btn__outline:active,
.el_btn.el_btn__outline.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__outline,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__outline {
  color: #2a3379;
  border-color: #7a73a2;
  background: #ebebeb;
}

.el_btn.el_btn__outline[disabled],
.el_btn.el_btn__outline.is_disabled {
  border-color: #7a73a2;
  background: #ffffff;
  color: #2a3379;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__gray.el_btn__outline {
  color: #7a73a2;
  border-color: #7a73a2;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__gray.el_btn__outline:hover,
.el_btn.el_btn__gray.el_btn__outline.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #6e679a;
}

.el_btn.el_btn__gray.el_btn__outline:focus,
.el_btn.el_btn__gray.el_btn__outline.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__gray.el_btn__outline {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(122, 115, 162, 0.25);
}

.el_btn.el_btn__gray.el_btn__outline:active,
.el_btn.el_btn__gray.el_btn__outline.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__gray.el_btn__outline,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__gray.el_btn__outline {
  color: #ffffff;
  border-color: transparent;
  background: #655e8e;
}

.el_btn.el_btn__gray.el_btn__outline[disabled],
.el_btn.el_btn__gray.el_btn__outline.is_disabled {
  border-color: #7a73a2;
  background: transparent;
  color: #7a73a2;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__blue.el_btn__outline {
  color: #136ae0;
  border-color: #136ae0;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__blue.el_btn__outline:hover,
.el_btn.el_btn__blue.el_btn__outline.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #1161cd;
}

.el_btn.el_btn__blue.el_btn__outline:focus,
.el_btn.el_btn__blue.el_btn__outline.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__blue.el_btn__outline {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}

.el_btn.el_btn__blue.el_btn__outline:active,
.el_btn.el_btn__blue.el_btn__outline.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__blue.el_btn__outline,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__blue.el_btn__outline {
  color: #ffffff;
  border-color: transparent;
  background: #1058ba;
}

.el_btn.el_btn__blue.el_btn__outline[disabled],
.el_btn.el_btn__blue.el_btn__outline.is_disabled {
  border-color: #136ae0;
  background: transparent;
  color: #136ae0;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__indigo.el_btn__outline {
  color: #2a3379;
  border-color: #2a3379;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__indigo.el_btn__outline:hover,
.el_btn.el_btn__indigo.el_btn__outline.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #252d6a;
}

.el_btn.el_btn__indigo.el_btn__outline:focus,
.el_btn.el_btn__indigo.el_btn__outline.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__indigo.el_btn__outline {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(42, 51, 121, 0.25);
}

.el_btn.el_btn__indigo.el_btn__outline:active,
.el_btn.el_btn__indigo.el_btn__outline.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__indigo.el_btn__outline,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__indigo.el_btn__outline {
  color: #ffffff;
  border-color: transparent;
  background: #1f265b;
}

.el_btn.el_btn__indigo.el_btn__outline[disabled],
.el_btn.el_btn__indigo.el_btn__outline.is_disabled {
  border-color: #2a3379;
  background: transparent;
  color: #2a3379;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__green.el_btn__outline {
  color: #01b987;
  border-color: #01b987;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__green.el_btn__outline:hover,
.el_btn.el_btn__green.el_btn__outline.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #01a578;
}

.el_btn.el_btn__green.el_btn__outline:focus,
.el_btn.el_btn__green.el_btn__outline.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__green.el_btn__outline {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(1, 185, 135, 0.25);
}

.el_btn.el_btn__green.el_btn__outline:active,
.el_btn.el_btn__green.el_btn__outline.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__green.el_btn__outline,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__green.el_btn__outline {
  color: #ffffff;
  border-color: transparent;
  background: #019069;
}

.el_btn.el_btn__green.el_btn__outline[disabled],
.el_btn.el_btn__green.el_btn__outline.is_disabled {
  border-color: #01b987;
  background: transparent;
  color: #01b987;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__yellow.el_btn__outline {
  color: #f7c621;
  border-color: #f7c621;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__yellow.el_btn__outline:hover,
.el_btn.el_btn__yellow.el_btn__outline.is_hover {
  color: #2a3379;
  border-color: transparent;
  background: #f6c10d;
}

.el_btn.el_btn__yellow.el_btn__outline:focus,
.el_btn.el_btn__yellow.el_btn__outline.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__yellow.el_btn__outline {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(247, 198, 33, 0.25);
}

.el_btn.el_btn__yellow.el_btn__outline:active,
.el_btn.el_btn__yellow.el_btn__outline.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__yellow.el_btn__outline,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__yellow.el_btn__outline {
  color: #2a3379;
  border-color: transparent;
  background: #e7b408;
}

.el_btn.el_btn__yellow.el_btn__outline[disabled],
.el_btn.el_btn__yellow.el_btn__outline.is_disabled {
  border-color: #f7c621;
  background: transparent;
  color: #f7c621;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__red.el_btn__outline {
  color: #fd5b7a;
  border-color: #fd5b7a;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__red.el_btn__outline:hover,
.el_btn.el_btn__red.el_btn__outline.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #fd476a;
}

.el_btn.el_btn__red.el_btn__outline:focus,
.el_btn.el_btn__red.el_btn__outline.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__red.el_btn__outline {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(253, 91, 122, 0.25);
}

.el_btn.el_btn__red.el_btn__outline:active,
.el_btn.el_btn__red.el_btn__outline.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__red.el_btn__outline,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__red.el_btn__outline {
  color: #ffffff;
  border-color: transparent;
  background: #fd3359;
}

.el_btn.el_btn__red.el_btn__outline[disabled],
.el_btn.el_btn__red.el_btn__outline.is_disabled {
  border-color: #fd5b7a;
  background: transparent;
  color: #fd5b7a;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__cyan.el_btn__outline {
  color: #1dabe0;
  border-color: #1dabe0;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__cyan.el_btn__outline:hover,
.el_btn.el_btn__cyan.el_btn__outline.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #1b9dce;
}

.el_btn.el_btn__cyan.el_btn__outline:focus,
.el_btn.el_btn__cyan.el_btn__outline.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__cyan.el_btn__outline {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(29, 171, 224, 0.25);
}

.el_btn.el_btn__cyan.el_btn__outline:active,
.el_btn.el_btn__cyan.el_btn__outline.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__cyan.el_btn__outline,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__cyan.el_btn__outline {
  color: #ffffff;
  border-color: transparent;
  background: #188fbc;
}

.el_btn.el_btn__cyan.el_btn__outline[disabled],
.el_btn.el_btn__cyan.el_btn__outline.is_disabled {
  border-color: #1dabe0;
  background: transparent;
  color: #1dabe0;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__orange.el_btn__outline {
  color: #ff6615;
  border-color: #ff6615;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__orange.el_btn__outline:hover,
.el_btn.el_btn__orange.el_btn__outline.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #ff5901;
}

.el_btn.el_btn__orange.el_btn__outline:focus,
.el_btn.el_btn__orange.el_btn__outline.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__orange.el_btn__outline {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(255, 102, 21, 0.25);
}

.el_btn.el_btn__orange.el_btn__outline:active,
.el_btn.el_btn__orange.el_btn__outline.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__orange.el_btn__outline,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__orange.el_btn__outline {
  color: #ffffff;
  border-color: transparent;
  background: #eb5100;
}

.el_btn.el_btn__orange.el_btn__outline[disabled],
.el_btn.el_btn__orange.el_btn__outline.is_disabled {
  border-color: #ff6615;
  background: transparent;
  color: #ff6615;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__inverted {
  color: #2a3379;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__inverted:hover,
.el_btn.el_btn__inverted.is_hover {
  color: #2a3379;
  border-color: transparent;
  background: whitesmoke;
}

.el_btn.el_btn__inverted:focus,
.el_btn.el_btn__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(163, 166, 196, 0.25);
}

.el_btn.el_btn__inverted:active,
.el_btn.el_btn__inverted.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__inverted,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__inverted {
  color: #2a3379;
  border-color: transparent;
  background: #ebebeb;
}

.el_btn.el_btn__inverted[disabled],
.el_btn.el_btn__inverted.is_disabled {
  border-color: transparent;
  background: #ffffff;
  color: #2a3379;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__gray.el_btn__inverted {
  color: #7a73a2;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__gray.el_btn__inverted:hover,
.el_btn.el_btn__gray.el_btn__inverted.is_hover {
  color: #7a73a2;
  border-color: transparent;
  background: rgba(110, 103, 154, 0.1);
}

.el_btn.el_btn__gray.el_btn__inverted:focus,
.el_btn.el_btn__gray.el_btn__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__gray.el_btn__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(122, 115, 162, 0.25);
}

.el_btn.el_btn__gray.el_btn__inverted:active,
.el_btn.el_btn__gray.el_btn__inverted.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__gray.el_btn__inverted,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__gray.el_btn__inverted {
  color: #7a73a2;
  border-color: transparent;
  background: rgba(101, 94, 142, 0.25);
}

.el_btn.el_btn__gray.el_btn__inverted[disabled],
.el_btn.el_btn__gray.el_btn__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #7a73a2;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__blue.el_btn__inverted {
  color: #136ae0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__blue.el_btn__inverted:hover,
.el_btn.el_btn__blue.el_btn__inverted.is_hover {
  color: #136ae0;
  border-color: transparent;
  background: rgba(17, 97, 205, 0.1);
}

.el_btn.el_btn__blue.el_btn__inverted:focus,
.el_btn.el_btn__blue.el_btn__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__blue.el_btn__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}

.el_btn.el_btn__blue.el_btn__inverted:active,
.el_btn.el_btn__blue.el_btn__inverted.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__blue.el_btn__inverted,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__blue.el_btn__inverted {
  color: #136ae0;
  border-color: transparent;
  background: rgba(16, 88, 186, 0.25);
}

.el_btn.el_btn__blue.el_btn__inverted[disabled],
.el_btn.el_btn__blue.el_btn__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #136ae0;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__indigo.el_btn__inverted {
  color: #2a3379;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__indigo.el_btn__inverted:hover,
.el_btn.el_btn__indigo.el_btn__inverted.is_hover {
  color: #2a3379;
  border-color: transparent;
  background: rgba(37, 45, 106, 0.1);
}

.el_btn.el_btn__indigo.el_btn__inverted:focus,
.el_btn.el_btn__indigo.el_btn__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__indigo.el_btn__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(42, 51, 121, 0.25);
}

.el_btn.el_btn__indigo.el_btn__inverted:active,
.el_btn.el_btn__indigo.el_btn__inverted.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__indigo.el_btn__inverted,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__indigo.el_btn__inverted {
  color: #2a3379;
  border-color: transparent;
  background: rgba(31, 38, 91, 0.25);
}

.el_btn.el_btn__indigo.el_btn__inverted[disabled],
.el_btn.el_btn__indigo.el_btn__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #2a3379;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__green.el_btn__inverted {
  color: #01b987;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__green.el_btn__inverted:hover,
.el_btn.el_btn__green.el_btn__inverted.is_hover {
  color: #01b987;
  border-color: transparent;
  background: rgba(1, 165, 120, 0.1);
}

.el_btn.el_btn__green.el_btn__inverted:focus,
.el_btn.el_btn__green.el_btn__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__green.el_btn__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(1, 185, 135, 0.25);
}

.el_btn.el_btn__green.el_btn__inverted:active,
.el_btn.el_btn__green.el_btn__inverted.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__green.el_btn__inverted,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__green.el_btn__inverted {
  color: #01b987;
  border-color: transparent;
  background: rgba(1, 144, 105, 0.25);
}

.el_btn.el_btn__green.el_btn__inverted[disabled],
.el_btn.el_btn__green.el_btn__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #01b987;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__yellow.el_btn__inverted {
  color: #f7c621;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__yellow.el_btn__inverted:hover,
.el_btn.el_btn__yellow.el_btn__inverted.is_hover {
  color: #f7c621;
  border-color: transparent;
  background: rgba(246, 193, 13, 0.1);
}

.el_btn.el_btn__yellow.el_btn__inverted:focus,
.el_btn.el_btn__yellow.el_btn__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__yellow.el_btn__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(247, 198, 33, 0.25);
}

.el_btn.el_btn__yellow.el_btn__inverted:active,
.el_btn.el_btn__yellow.el_btn__inverted.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__yellow.el_btn__inverted,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__yellow.el_btn__inverted {
  color: #f7c621;
  border-color: transparent;
  background: rgba(231, 180, 8, 0.25);
}

.el_btn.el_btn__yellow.el_btn__inverted[disabled],
.el_btn.el_btn__yellow.el_btn__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #f7c621;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__red.el_btn__inverted {
  color: #fd5b7a;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__red.el_btn__inverted:hover,
.el_btn.el_btn__red.el_btn__inverted.is_hover {
  color: #fd5b7a;
  border-color: transparent;
  background: rgba(253, 71, 106, 0.1);
}

.el_btn.el_btn__red.el_btn__inverted:focus,
.el_btn.el_btn__red.el_btn__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__red.el_btn__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(253, 91, 122, 0.25);
}

.el_btn.el_btn__red.el_btn__inverted:active,
.el_btn.el_btn__red.el_btn__inverted.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__red.el_btn__inverted,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__red.el_btn__inverted {
  color: #fd5b7a;
  border-color: transparent;
  background: rgba(253, 51, 89, 0.25);
}

.el_btn.el_btn__red.el_btn__inverted[disabled],
.el_btn.el_btn__red.el_btn__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #fd5b7a;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__cyan.el_btn__inverted {
  color: #1dabe0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__cyan.el_btn__inverted:hover,
.el_btn.el_btn__cyan.el_btn__inverted.is_hover {
  color: #1dabe0;
  border-color: transparent;
  background: rgba(27, 157, 206, 0.1);
}

.el_btn.el_btn__cyan.el_btn__inverted:focus,
.el_btn.el_btn__cyan.el_btn__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__cyan.el_btn__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(29, 171, 224, 0.25);
}

.el_btn.el_btn__cyan.el_btn__inverted:active,
.el_btn.el_btn__cyan.el_btn__inverted.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__cyan.el_btn__inverted,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__cyan.el_btn__inverted {
  color: #1dabe0;
  border-color: transparent;
  background: rgba(24, 143, 188, 0.25);
}

.el_btn.el_btn__cyan.el_btn__inverted[disabled],
.el_btn.el_btn__cyan.el_btn__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #1dabe0;
  opacity: 0.5;
  box-shadow: none;
}

.el_btn.el_btn__orange.el_btn__inverted {
  color: #ff6615;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.el_btn.el_btn__orange.el_btn__inverted:hover,
.el_btn.el_btn__orange.el_btn__inverted.is_hover {
  color: #ff6615;
  border-color: transparent;
  background: rgba(255, 89, 1, 0.1);
}

.el_btn.el_btn__orange.el_btn__inverted:focus,
.el_btn.el_btn__orange.el_btn__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .el_btn.el_btn__orange.el_btn__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(255, 102, 21, 0.25);
}

.el_btn.el_btn__orange.el_btn__inverted:active,
.el_btn.el_btn__orange.el_btn__inverted.is_active,
.bl_btnGroup_radio:checked + .el_btn.el_btn__orange.el_btn__inverted,
.bl_btnGroup_radio:checked:active + .el_btn.el_btn__orange.el_btn__inverted {
  color: #ff6615;
  border-color: transparent;
  background: rgba(235, 81, 0, 0.25);
}

.el_btn.el_btn__orange.el_btn__inverted[disabled],
.el_btn.el_btn__orange.el_btn__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #ff6615;
  opacity: 0.5;
  box-shadow: none;
}

.el_link {
  color: #136ae0;
  text-decoration: none;
  cursor: pointer;
}
.el_link:focus {
  box-shadow: 0 2px 0 0 rgba(19, 106, 224, 0.25);
}
.el_link:link {
  color: #136ae0;
}
.el_link:visited {
  color: #1058ba;
}
.el_link:not([href]), .el_link .is_disabled {
  color: #a3a6c4;
  cursor: default;
}
.el_link[target=_blank]::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "synaket-icons" !important;
  speak: never;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: text-bottom;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  content: "\e911";
  font-size: 80%;
  vertical-align: middle;
  margin-left: 0.25rem;
}

.el_logo {
  width: 100%;
  height: auto;
}

.el_tag {
  display: inline-block;
  background: #edf2fa;
  color: #77a4e2;
  padding: 0.125rem 1rem 0.125rem 1.125rem;
  border-radius: 9999px;
  font-size: 0.8125rem;
}
.el_tag:before {
  content: "\e926";
  font-family: "synaket-icons";
  position: relative;
  left: -0.375rem;
  vertical-align: middle;
}

a.el_tag:hover {
  background: #eaf4fb;
}

a.el_tag:focus {
  box-shadow: none;
  background: #dff0fa;
}

.el_tag.el_tag__slim {
  padding: 0.125rem 0.875rem 0.125rem 1.125rem;
  line-height: 1;
}

.el_scrollToTopBtn {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  right: 4.5%;
  bottom: 5.75rem;
  background: #e1e7f2;
  color: #7a73a2;
  font-size: 1.5rem;
  border-radius: 9999px;
  box-shadow: 0 0.1875rem 0.625rem rgba(225, 231, 242, 0.16);
  opacity: 0.5;
  cursor: pointer;
  z-index: calc(var(--z-index-drawerMenu) - 1);
  transition: bottom 0.1s;
}
.el_scrollToTopBtn:hover {
  opacity: 1;
}
@media screen and (min-width: 960px) {
  .el_scrollToTopBtn {
    right: 2.5rem;
  }
}

.el_scrollToTopBtn > .el_icon.el_icon_chevron {
  transform: translate3d(0px, -0.125rem, 0) rotate(-90deg);
}

body:not([data-recaptcha=true]) .el_scrollToTopBtn {
  bottom: 2rem;
}

.el_notifBadge {
  display: inline-block;
  border-radius: 9999px;
  background: #fd5b7a;
  color: #ffffff;
  font-size: 0.625rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0.1875rem 0.3125rem;
  min-width: 1rem;
  min-height: 1rem;
  line-height: 1;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  overflow: hidden;
}

.el_notifPill {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0.25rem 0.5rem;
  line-height: 1;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
}

.el_notifPill.el_notifPill__gray {
  color: #ffffff;
  border-color: transparent;
  background: #7a73a2;
  box-shadow: 0 0.1875rem 0.625rem rgba(122, 115, 162, 0.16);
}

.el_notifPill.el_notifPill__blue {
  color: #ffffff;
  border-color: transparent;
  background: #136ae0;
  box-shadow: 0 0.1875rem 0.625rem rgba(19, 106, 224, 0.16);
}

.el_notifPill.el_notifPill__indigo {
  color: #ffffff;
  border-color: transparent;
  background: #2a3379;
  box-shadow: 0 0.1875rem 0.625rem rgba(42, 51, 121, 0.16);
}

.el_notifPill.el_notifPill__green {
  color: #ffffff;
  border-color: transparent;
  background: #01b987;
  box-shadow: 0 0.1875rem 0.625rem rgba(1, 185, 135, 0.16);
}

.el_notifPill.el_notifPill__yellow {
  color: #2a3379;
  border-color: transparent;
  background: #f7c621;
  box-shadow: 0 0.1875rem 0.625rem rgba(247, 198, 33, 0.16);
}

.el_notifPill.el_notifPill__red {
  color: #ffffff;
  border-color: transparent;
  background: #fd5b7a;
  box-shadow: 0 0.1875rem 0.625rem rgba(253, 91, 122, 0.16);
}

.el_notifPill.el_notifPill__cyan {
  color: #ffffff;
  border-color: transparent;
  background: #1dabe0;
  box-shadow: 0 0.1875rem 0.625rem rgba(29, 171, 224, 0.16);
}

.el_notifPill.el_notifPill__orange {
  color: #ffffff;
  border-color: transparent;
  background: #ff6615;
  box-shadow: 0 0.1875rem 0.625rem rgba(255, 102, 21, 0.16);
}

.el_notifPill.el_notifPill__outline {
  color: #2a3379;
  border-color: #7a73a2;
  background: transparent;
  box-shadow: none;
}

.el_notifPill.el_notifPill__gray.el_notifPill__outline {
  color: #7a73a2;
  border-color: #7a73a2;
  background: transparent;
  box-shadow: none;
}

.el_notifPill.el_notifPill__blue.el_notifPill__outline {
  color: #136ae0;
  border-color: #136ae0;
  background: transparent;
  box-shadow: none;
}

.el_notifPill.el_notifPill__indigo.el_notifPill__outline {
  color: #2a3379;
  border-color: #2a3379;
  background: transparent;
  box-shadow: none;
}

.el_notifPill.el_notifPill__green.el_notifPill__outline {
  color: #01b987;
  border-color: #01b987;
  background: transparent;
  box-shadow: none;
}

.el_notifPill.el_notifPill__yellow.el_notifPill__outline {
  color: #f7c621;
  border-color: #f7c621;
  background: transparent;
  box-shadow: none;
}

.el_notifPill.el_notifPill__red.el_notifPill__outline {
  color: #fd5b7a;
  border-color: #fd5b7a;
  background: transparent;
  box-shadow: none;
}

.el_notifPill.el_notifPill__cyan.el_notifPill__outline {
  color: #1dabe0;
  border-color: #1dabe0;
  background: transparent;
  box-shadow: none;
}

.el_notifPill.el_notifPill__orange.el_notifPill__outline {
  color: #ff6615;
  border-color: #ff6615;
  background: transparent;
  box-shadow: none;
}

.el_fakeLinkBtn {
  color: #136ae0;
  text-decoration: none;
  line-height: inherit;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
  text-align: inherit;
}
.el_fakeLinkBtn:focus {
  box-shadow: 0 2px 0 0 rgba(19, 106, 224, 0.25);
}

.el_fakeLinkBtn[disabled],
.el_fakeLinkBtn.is_disabled {
  color: #a3a6c4;
  cursor: default;
}

.el_status {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  line-height: 1;
  vertical-align: bottom;
  white-space: nowrap;
  padding: 0.375rem 0.875rem;
  color: #2a3379;
  border: 1px solid currentColor;
  border-radius: 0.5rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 960px) {
  .el_status {
    font-size: 0.875rem;
    padding: 0.5rem 0.875rem;
  }
}

.el_status.el_status__fill {
  background: #2a3379;
  color: #ffffff;
  border: 1px solid #2a3379;
}

.el_status.el_status__rounded {
  border-radius: 624.9375rem;
  font-size: 0.75rem;
  padding: 0.375rem 0.875rem;
}
@media screen and (min-width: 960px) {
  .el_status.el_status__rounded {
    font-size: 0.8125rem;
    padding: 0.375rem 0.875rem;
  }
}

.el_status.el_status__paddingSmall {
  padding: 0.5rem;
}

.el_status.el_status__gray:not(.el_status__fill) {
  color: #7a73a2;
}

.el_status.el_status__gray.el_status__fill {
  background: #7a73a2;
  border: 1px solid #7a73a2;
}

.el_status.el_status__blue:not(.el_status__fill) {
  color: #136ae0;
}

.el_status.el_status__blue.el_status__fill {
  background: #136ae0;
  border: 1px solid #136ae0;
}

.el_status.el_status__cyan:not(.el_status__fill) {
  color: #1dabe0;
}

.el_status.el_status__cyan.el_status__fill {
  background: #1dabe0;
  border: 1px solid #1dabe0;
}

.el_status.el_status__green:not(.el_status__fill) {
  color: #01b987;
}

.el_status.el_status__green.el_status__fill {
  background: #01b987;
  border: 1px solid #01b987;
}

.el_status.el_status__yellow:not(.el_status__fill) {
  color: #f7c621;
}

.el_status.el_status__yellow.el_status__fill {
  background: #f7c621;
  border: 1px solid #f7c621;
}

.el_status.el_status__orange:not(.el_status__fill) {
  color: #ff6615;
}

.el_status.el_status__orange.el_status__fill {
  background: #ff6615;
  border: 1px solid #ff6615;
}

.el_status.el_status__red:not(.el_status__fill) {
  color: #fd5b7a;
}

.el_status.el_status__red.el_status__fill {
  background: #fd5b7a;
  border: 1px solid #fd5b7a;
}

.el_separator {
  height: 0.125rem;
  border: none;
  background: #e1e7f2;
}

.el_backdrop {
  position: fixed;
  inset: 0;
  background: rgba(42, 51, 121, 0.2);
  border: none;
  padding: 0;
  z-index: var(--z-index-modal);
}

.bl_box {
  display: block;
  background: #ffffff;
  border: #edf2fa solid 1px;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
  padding: 1rem;
}
@media screen and (min-width: 960px) {
  .bl_box {
    padding: 1.875rem;
  }
}

.bl_box.bl_box__slim {
  padding: 1rem;
}

.bl_box.bl_box__fat {
  padding: 1.875rem;
}

.bl_form {
  position: relative;
  margin: 0 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  justify-content: flex-start;
}

.bl_form.bl_form__inline {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.bl_form_label {
  font-size: 1rem;
  letter-spacing: 0.02rem;
}

.bl_form_input, .bl_form_select, .bl_form_dropdownInput {
  width: 100%;
  min-height: calc(1.25rem + 0.9375rem * 1.75);
  resize: vertical;
  padding: 0.625rem 1.25rem;
  border-style: solid;
  border-width: 1px;
  border-color: #e1e7f2;
  border-radius: 0.625rem;
  font-size: 0.9375rem;
  color: #2a3379;
  caret-color: #2a3379;
  background-color: #ffffff;
  box-shadow: 0 0.1875rem 0.625rem rgba(225, 231, 242, 0.16);
}
.bl_form_input::-moz-placeholder, .bl_form_select::-moz-placeholder, .bl_form_dropdownInput::-moz-placeholder {
  color: #a3a6c4;
}
.bl_form_input:-ms-input-placeholder, .bl_form_select:-ms-input-placeholder, .bl_form_dropdownInput:-ms-input-placeholder {
  color: #a3a6c4;
}
.bl_form_input::placeholder, .bl_form_select::placeholder, .bl_form_dropdownInput::placeholder {
  color: #a3a6c4;
}
.bl_form_input:hover, .bl_form_select:hover, .bl_form_dropdownInput:hover, .bl_form_input.is_hover, .is_hover.bl_form_select, .is_hover.bl_form_dropdownInput {
  border-color: #a3a6c4;
}
.bl_form_input:focus, .bl_form_select:focus, .bl_form_dropdownInput:focus, .bl_form_input.is_focus, .is_focus.bl_form_select, .is_focus.bl_form_dropdownInput {
  outline: none;
  border-color: #136ae0;
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}
.bl_form_input:active, .bl_form_select:active, .bl_form_dropdownInput:active, .bl_form_input.is_active, .is_active.bl_form_select, .is_active.bl_form_dropdownInput {
  border-color: #136ae0;
}
.bl_form_input[disabled], [disabled].bl_form_select, [disabled].bl_form_dropdownInput {
  color: #a3a6c4;
  background: #f5f8fd;
  cursor: not-allowed;
  box-shadow: none;
}
.bl_form_input[disabled]:hover, [disabled].bl_form_select:hover, [disabled].bl_form_dropdownInput:hover, .bl_form_input[disabled].is_hover, [disabled].is_hover.bl_form_select, [disabled].is_hover.bl_form_dropdownInput {
  border-color: #e1e7f2;
}
.bl_form_input[disabled]:focus, [disabled].bl_form_select:focus, [disabled].bl_form_dropdownInput:focus, .bl_form_input[disabled].is_focus, [disabled].is_focus.bl_form_select, [disabled].is_focus.bl_form_dropdownInput {
  outline: none;
  border-color: #e1e7f2;
  box-shadow: none;
}
.bl_form_input[disabled]:active, [disabled].bl_form_select:active, [disabled].bl_form_dropdownInput:active, .bl_form_input[disabled].is_active, [disabled].is_active.bl_form_select, [disabled].is_active.bl_form_dropdownInput {
  border-color: #e1e7f2;
}

.bl_form_input.bl_form_input__tfa, .bl_form_input__tfa.bl_form_select, .bl_form_input__tfa.bl_form_dropdownInput {
  inline-size: calc(6 * (1.875rem + 1.25rem) + 1.25rem);
  font-size: 1.875rem !important;
  letter-spacing: 1.25rem;
  text-indent: 1.875rem;
}
@media screen and (min-width: 960px) {
  .bl_form_input.bl_form_input__tfa, .bl_form_input__tfa.bl_form_select, .bl_form_input__tfa.bl_form_dropdownInput {
    inline-size: calc(6 * (1.875rem + 2.5rem) + 1.25rem);
    font-size: 1.875rem !important;
    letter-spacing: 2.5rem;
    text-indent: 2.5rem;
  }
}

.bl_form_password {
  position: relative;
}
.bl_form_password > .bl_form_input, .bl_form_password > .bl_form_select, .bl_form_password > .bl_form_dropdownInput {
  padding-right: 3.75rem;
}

.bl_form_passwordIcon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.25rem;
  font-size: 1rem;
  cursor: pointer;
}

.bl_form_file {
  width: 100%;
  min-height: calc(1.25rem + 0.9375rem * 1.75);
  resize: none;
  padding: 0.625rem 0;
  border-radius: 0.625rem;
  font-size: 0.9375rem;
  color: #2a3379;
  background-color: #ffffff;
}
.bl_form_file:focus, .bl_form_file.is_focus {
  outline: none;
  border-color: #136ae0;
}
.bl_form_file[disabled] {
  color: #a3a6c4;
  cursor: not-allowed;
}
.bl_form_file[disabled]:focus, .bl_form_file[disabled].is_focus {
  outline: none;
}

.bl_form_checkbox {
  position: absolute;
  height: 0;
}
@media screen and (max-width: 519px) {
  .bl_form_checkbox {
    visibility: hidden;
  }
}

.bl_form_checkbox + .bl_form_label.bl_form_label__startAligned {
  align-items: start;
}

.bl_form_checkbox + .bl_form_label.bl_form_label__startAligned > .bl_form_label_text {
  margin-top: calc((1em - 1lh) / 2);
  padding-top: 0.1em;
}

.bl_form_checkbox + .bl_form_label {
  position: relative;
  padding-left: 1.8em;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.bl_form_checkbox + .bl_form_label:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 1.1875rem;
  height: 1.1875rem;
  border: 1px solid #e1e7f2;
  border-radius: 0.25rem;
  left: 0;
  padding-top: 0.1875rem;
  text-align: center;
  background: #ffffff;
  box-shadow: 0 0.1875rem 0.625rem rgba(225, 231, 242, 0.16);
  color: #136ae0;
  line-height: 1;
}
.bl_form_checkbox + .bl_form_label:hover:before {
  border-color: #a3a6c4;
}
.bl_form_checkbox + .bl_form_label:active:before {
  border-color: #136ae0;
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}

.bl_form_checkbox + .bl_form_label.bl_form_label__withoutText {
  padding-left: 1.1875rem;
}

.bl_form_checkbox:focus + .bl_form_label:before {
  border-color: #136ae0;
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}

.bl_form_checkbox:active + .bl_form_label:before {
  border-color: #136ae0;
}

.bl_form_checkbox:checked + .bl_form_label:before {
  font-family: "synaket-icons" !important;
  border-color: #1058ba;
  background: #136ae0;
  box-shadow: 0 0.1875rem 0.625rem rgba(19, 106, 224, 0.16);
  content: "\e90a";
  color: #ffffff;
  font-size: 0.85em;
}

.bl_form_checkbox[disabled] + .bl_form_label {
  color: #a3a6c4;
}
.bl_form_checkbox[disabled] + .bl_form_label:before {
  border-color: #e1e7f2;
  background: #f5f8fd;
  box-shadow: none;
}

.bl_form_checkbox:focus[disabled] + .bl_form_label:before,
.bl_form_checkbox:active[disabled] + .bl_form_label:before {
  border-color: #e1e7f2;
  box-shadow: none;
}

.bl_form_checkbox:checked[disabled] + .bl_form_label:before {
  color: #a3a6c4;
}

.bl_form_select, .bl_form_dropdownInput {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.625rem 3.75rem 0.625rem 1.25rem;
  background-position: right 1.25rem center;
  background-repeat: no-repeat;
  background-size: 1.125rem;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232a3379' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.bl_form_select.is_empty, .is_empty.bl_form_dropdownInput {
  color: #a3a6c4;
}
.bl_form_select[disabled], [disabled].bl_form_dropdownInput {
  padding-right: 3.75rem;
  background-position: right 1.25rem center;
  background-repeat: no-repeat;
  background-size: 1.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a3a6c4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.bl_form_select option, .bl_form_dropdownInput option {
  color: #2a3379;
}

.bl_form_select__wrap {
  white-space: pre-wrap;
}

.bl_form_input.bl_form_input__small, .bl_form_input__small.bl_form_select, .bl_form_select.bl_form_select__small, .bl_form_input__small.bl_form_dropdownInput, .bl_form_dropdownInput.bl_form_select__small, .bl_form_dropdownInput.bl_form_dropdownInput__small {
  min-height: calc(0.625rem + 0.8125rem * 1.75);
  padding: 0.3125rem 1.25rem;
  font-size: 0.8125rem;
}
@media screen and (min-width: 960px) {
  .bl_form_input.bl_form_input__small[type=search], .bl_form_input__small[type=search].bl_form_select, [type=search].bl_form_select.bl_form_select__small, .bl_form_input__small[type=search].bl_form_dropdownInput, [type=search].bl_form_dropdownInput.bl_form_select__small, [type=search].bl_form_dropdownInput.bl_form_dropdownInput__small {
    padding: 0.5rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1;
  }
}

.bl_form_file.bl_form_file__small {
  min-height: calc(0.625rem + 0.8125rem * 1.75);
  padding: 0.3125rem 0;
  font-size: 0.8125rem;
}

.bl_form_select.bl_form_select__small, .bl_form_select__small.bl_form_dropdownInput, .bl_form_dropdownInput.bl_form_dropdownInput__small {
  padding: 0.3125rem 3.75rem 0.3125rem 1.25rem;
}

.bl_form_input.bl_form_input__medium, .bl_form_input__medium.bl_form_select, .bl_form_select.bl_form_select__medium, .bl_form_input__medium.bl_form_dropdownInput, .bl_form_dropdownInput.bl_form_select__medium {
  min-height: calc(2rem + 1rem * 1.75);
  padding: 1rem 1.375rem;
  font-size: 1rem;
}

.bl_form_select.bl_form_select__medium, .bl_form_select__medium.bl_form_dropdownInput {
  padding: 1rem 3.75rem 1rem 1.375rem;
}

.bl_form_input.bl_form_input__large, .bl_form_input__large.bl_form_select, .bl_form_select.bl_form_select__large, .bl_form_input__large.bl_form_dropdownInput, .bl_form_dropdownInput.bl_form_select__large {
  min-height: calc(2.5rem + 1.125rem * 1.75);
  padding: 1.25rem 1.625rem;
  font-size: 1.125rem;
}

.bl_form_select.bl_form_select__large, .bl_form_select__large.bl_form_dropdownInput {
  padding: 1.25rem 3.75rem 1.25rem 1.625rem;
}

.bl_form_radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  pointer-events: auto;
}

.bl_form_radio + .bl_form_radio_label:hover::before, .bl_form_radio + .bl_form_radio_label.is_hover::before {
  border-color: #a3a6c4;
}
.bl_form_radio + .bl_form_radio_label:focus, .bl_form_radio + .bl_form_radio_label.is_focus {
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}

.bl_form_radio + .bl_form_radio_label {
  position: relative;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  flex-shrink: 0;
  gap: 0.5rem;
}

.bl_form_radio + .bl_form_radio_label::before {
  content: "";
  display: inline-block;
  background: #ffffff;
  width: 0.71lh;
  height: 0.71lh;
  border: 1px solid #e1e7f2;
  border-radius: 9999px;
}

.bl_form_radio:checked + .bl_form_radio_label::before {
  border: 1px solid #136ae0;
  background-image: radial-gradient(circle, #136ae0 calc(40% - 1px), transparent 40%);
}

.bl_form_radio:checked + .bl_form_radio_label::before {
  border: 1px solid #136ae0;
  background-image: radial-gradient(circle, #136ae0 calc(40% - 1px), transparent 40%);
}

.bl_form_radio:disabled + .bl_form_radio_label::before {
  border: 1px solid #e1e7f2;
}

.bl_form_radio:not(:checked):disabled + .bl_form_radio_label::before {
  background: #f5f8fd;
}

.bl_form_radio:disabled:checked + .bl_form_radio_label::before {
  background-image: radial-gradient(circle, #a3a6c4 calc(40% - 1px), transparent 40%);
}

.bl_form_input.bl_form_input__rounded, .bl_form_input__rounded.bl_form_select, .bl_form_input__rounded.bl_form_dropdownInput {
  border-radius: 9999px;
}

.bl_form_input.bl_form_input__blue, .bl_form_input__blue.bl_form_select, .bl_form_input__blue.bl_form_dropdownInput {
  border-color: #136ae0;
  box-shadow: 0 0.1875rem 0.625rem rgba(19, 106, 224, 0.16);
}
.bl_form_input.bl_form_input__blue:hover, .bl_form_input__blue.bl_form_select:hover, .bl_form_input__blue.bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__blue.is_hover, .bl_form_input__blue.is_hover.bl_form_select, .bl_form_input__blue.is_hover.bl_form_dropdownInput {
  border-color: #1161cd;
}
.bl_form_input.bl_form_input__blue:focus, .bl_form_input__blue.bl_form_select:focus, .bl_form_input__blue.bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__blue.is_focus, .bl_form_input__blue.is_focus.bl_form_select, .bl_form_input__blue.is_focus.bl_form_dropdownInput {
  outline: none;
  border-color: #1058ba;
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}
.bl_form_input.bl_form_input__blue:active, .bl_form_input__blue.bl_form_select:active, .bl_form_input__blue.bl_form_dropdownInput:active, .bl_form_input.bl_form_input__blue.is_active, .bl_form_input__blue.is_active.bl_form_select, .bl_form_input__blue.is_active.bl_form_dropdownInput {
  border-color: #136ae0;
}
.bl_form_input.bl_form_input__blue[disabled], .bl_form_input__blue[disabled].bl_form_select, .bl_form_input__blue[disabled].bl_form_dropdownInput {
  border-color: rgba(19, 106, 224, 0.25);
  background: rgba(19, 106, 224, 0.1);
}
.bl_form_input.bl_form_input__blue[disabled]:hover, .bl_form_input__blue[disabled].bl_form_select:hover, .bl_form_input__blue[disabled].bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__blue[disabled].is_hover, .bl_form_input__blue[disabled].is_hover.bl_form_select, .bl_form_input__blue[disabled].is_hover.bl_form_dropdownInput {
  border-color: rgba(19, 106, 224, 0.25);
}
.bl_form_input.bl_form_input__blue[disabled]:focus, .bl_form_input__blue[disabled].bl_form_select:focus, .bl_form_input__blue[disabled].bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__blue[disabled].is_focus, .bl_form_input__blue[disabled].is_focus.bl_form_select, .bl_form_input__blue[disabled].is_focus.bl_form_dropdownInput {
  border-color: rgba(19, 106, 224, 0.25);
}
.bl_form_input.bl_form_input__blue[disabled]:active, .bl_form_input__blue[disabled].bl_form_select:active, .bl_form_input__blue[disabled].bl_form_dropdownInput:active, .bl_form_input.bl_form_input__blue[disabled].is_active, .bl_form_input__blue[disabled].is_active.bl_form_select, .bl_form_input__blue[disabled].is_active.bl_form_dropdownInput {
  border-color: rgba(19, 106, 224, 0.25);
}

.bl_form_input.bl_form_input__green, .bl_form_input__green.bl_form_select, .bl_form_input__green.bl_form_dropdownInput {
  border-color: #01b987;
  box-shadow: 0 0.1875rem 0.625rem rgba(1, 185, 135, 0.16);
}
.bl_form_input.bl_form_input__green:hover, .bl_form_input__green.bl_form_select:hover, .bl_form_input__green.bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__green.is_hover, .bl_form_input__green.is_hover.bl_form_select, .bl_form_input__green.is_hover.bl_form_dropdownInput {
  border-color: #01a578;
}
.bl_form_input.bl_form_input__green:focus, .bl_form_input__green.bl_form_select:focus, .bl_form_input__green.bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__green.is_focus, .bl_form_input__green.is_focus.bl_form_select, .bl_form_input__green.is_focus.bl_form_dropdownInput {
  outline: none;
  border-color: #019069;
  box-shadow: 0 0 0 0.1875rem rgba(1, 185, 135, 0.25);
}
.bl_form_input.bl_form_input__green:active, .bl_form_input__green.bl_form_select:active, .bl_form_input__green.bl_form_dropdownInput:active, .bl_form_input.bl_form_input__green.is_active, .bl_form_input__green.is_active.bl_form_select, .bl_form_input__green.is_active.bl_form_dropdownInput {
  border-color: #01b987;
}
.bl_form_input.bl_form_input__green[disabled], .bl_form_input__green[disabled].bl_form_select, .bl_form_input__green[disabled].bl_form_dropdownInput {
  border-color: rgba(1, 185, 135, 0.25);
  background: rgba(1, 185, 135, 0.1);
}
.bl_form_input.bl_form_input__green[disabled]:hover, .bl_form_input__green[disabled].bl_form_select:hover, .bl_form_input__green[disabled].bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__green[disabled].is_hover, .bl_form_input__green[disabled].is_hover.bl_form_select, .bl_form_input__green[disabled].is_hover.bl_form_dropdownInput {
  border-color: rgba(1, 185, 135, 0.25);
}
.bl_form_input.bl_form_input__green[disabled]:focus, .bl_form_input__green[disabled].bl_form_select:focus, .bl_form_input__green[disabled].bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__green[disabled].is_focus, .bl_form_input__green[disabled].is_focus.bl_form_select, .bl_form_input__green[disabled].is_focus.bl_form_dropdownInput {
  border-color: rgba(1, 185, 135, 0.25);
}
.bl_form_input.bl_form_input__green[disabled]:active, .bl_form_input__green[disabled].bl_form_select:active, .bl_form_input__green[disabled].bl_form_dropdownInput:active, .bl_form_input.bl_form_input__green[disabled].is_active, .bl_form_input__green[disabled].is_active.bl_form_select, .bl_form_input__green[disabled].is_active.bl_form_dropdownInput {
  border-color: rgba(1, 185, 135, 0.25);
}

.bl_form_input.bl_form_input__yellow, .bl_form_input__yellow.bl_form_select, .bl_form_input__yellow.bl_form_dropdownInput {
  border-color: #f7c621;
  box-shadow: 0 0.1875rem 0.625rem rgba(247, 198, 33, 0.16);
}
.bl_form_input.bl_form_input__yellow:hover, .bl_form_input__yellow.bl_form_select:hover, .bl_form_input__yellow.bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__yellow.is_hover, .bl_form_input__yellow.is_hover.bl_form_select, .bl_form_input__yellow.is_hover.bl_form_dropdownInput {
  border-color: #f6c10d;
}
.bl_form_input.bl_form_input__yellow:focus, .bl_form_input__yellow.bl_form_select:focus, .bl_form_input__yellow.bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__yellow.is_focus, .bl_form_input__yellow.is_focus.bl_form_select, .bl_form_input__yellow.is_focus.bl_form_dropdownInput {
  outline: none;
  border-color: #e7b408;
  box-shadow: 0 0 0 0.1875rem rgba(247, 198, 33, 0.25);
}
.bl_form_input.bl_form_input__yellow:active, .bl_form_input__yellow.bl_form_select:active, .bl_form_input__yellow.bl_form_dropdownInput:active, .bl_form_input.bl_form_input__yellow.is_active, .bl_form_input__yellow.is_active.bl_form_select, .bl_form_input__yellow.is_active.bl_form_dropdownInput {
  border-color: #f7c621;
}
.bl_form_input.bl_form_input__yellow[disabled], .bl_form_input__yellow[disabled].bl_form_select, .bl_form_input__yellow[disabled].bl_form_dropdownInput {
  border-color: rgba(247, 198, 33, 0.25);
  background: rgba(247, 198, 33, 0.1);
}
.bl_form_input.bl_form_input__yellow[disabled]:hover, .bl_form_input__yellow[disabled].bl_form_select:hover, .bl_form_input__yellow[disabled].bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__yellow[disabled].is_hover, .bl_form_input__yellow[disabled].is_hover.bl_form_select, .bl_form_input__yellow[disabled].is_hover.bl_form_dropdownInput {
  border-color: rgba(247, 198, 33, 0.25);
}
.bl_form_input.bl_form_input__yellow[disabled]:focus, .bl_form_input__yellow[disabled].bl_form_select:focus, .bl_form_input__yellow[disabled].bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__yellow[disabled].is_focus, .bl_form_input__yellow[disabled].is_focus.bl_form_select, .bl_form_input__yellow[disabled].is_focus.bl_form_dropdownInput {
  border-color: rgba(247, 198, 33, 0.25);
}
.bl_form_input.bl_form_input__yellow[disabled]:active, .bl_form_input__yellow[disabled].bl_form_select:active, .bl_form_input__yellow[disabled].bl_form_dropdownInput:active, .bl_form_input.bl_form_input__yellow[disabled].is_active, .bl_form_input__yellow[disabled].is_active.bl_form_select, .bl_form_input__yellow[disabled].is_active.bl_form_dropdownInput {
  border-color: rgba(247, 198, 33, 0.25);
}

.bl_form_input.bl_form_input__red, .bl_form_input__red.bl_form_select, .bl_form_input__red.bl_form_dropdownInput {
  border-color: #fd5b7a;
  box-shadow: 0 0.1875rem 0.625rem rgba(253, 91, 122, 0.16);
}
.bl_form_input.bl_form_input__red:hover, .bl_form_input__red.bl_form_select:hover, .bl_form_input__red.bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__red.is_hover, .bl_form_input__red.is_hover.bl_form_select, .bl_form_input__red.is_hover.bl_form_dropdownInput {
  border-color: #fd476a;
}
.bl_form_input.bl_form_input__red:focus, .bl_form_input__red.bl_form_select:focus, .bl_form_input__red.bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__red.is_focus, .bl_form_input__red.is_focus.bl_form_select, .bl_form_input__red.is_focus.bl_form_dropdownInput {
  outline: none;
  border-color: #fd3359;
  box-shadow: 0 0 0 0.1875rem rgba(253, 91, 122, 0.25);
}
.bl_form_input.bl_form_input__red:active, .bl_form_input__red.bl_form_select:active, .bl_form_input__red.bl_form_dropdownInput:active, .bl_form_input.bl_form_input__red.is_active, .bl_form_input__red.is_active.bl_form_select, .bl_form_input__red.is_active.bl_form_dropdownInput {
  border-color: #fd5b7a;
}
.bl_form_input.bl_form_input__red[disabled], .bl_form_input__red[disabled].bl_form_select, .bl_form_input__red[disabled].bl_form_dropdownInput {
  border-color: rgba(253, 91, 122, 0.25);
  background: rgba(253, 91, 122, 0.1);
}
.bl_form_input.bl_form_input__red[disabled]:hover, .bl_form_input__red[disabled].bl_form_select:hover, .bl_form_input__red[disabled].bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__red[disabled].is_hover, .bl_form_input__red[disabled].is_hover.bl_form_select, .bl_form_input__red[disabled].is_hover.bl_form_dropdownInput {
  border-color: rgba(253, 91, 122, 0.25);
}
.bl_form_input.bl_form_input__red[disabled]:focus, .bl_form_input__red[disabled].bl_form_select:focus, .bl_form_input__red[disabled].bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__red[disabled].is_focus, .bl_form_input__red[disabled].is_focus.bl_form_select, .bl_form_input__red[disabled].is_focus.bl_form_dropdownInput {
  border-color: rgba(253, 91, 122, 0.25);
}
.bl_form_input.bl_form_input__red[disabled]:active, .bl_form_input__red[disabled].bl_form_select:active, .bl_form_input__red[disabled].bl_form_dropdownInput:active, .bl_form_input.bl_form_input__red[disabled].is_active, .bl_form_input__red[disabled].is_active.bl_form_select, .bl_form_input__red[disabled].is_active.bl_form_dropdownInput {
  border-color: rgba(253, 91, 122, 0.25);
}

.bl_form_input.bl_form_input__cyan, .bl_form_input__cyan.bl_form_select, .bl_form_input__cyan.bl_form_dropdownInput {
  border-color: #1dabe0;
  box-shadow: 0 0.1875rem 0.625rem rgba(29, 171, 224, 0.16);
}
.bl_form_input.bl_form_input__cyan:hover, .bl_form_input__cyan.bl_form_select:hover, .bl_form_input__cyan.bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__cyan.is_hover, .bl_form_input__cyan.is_hover.bl_form_select, .bl_form_input__cyan.is_hover.bl_form_dropdownInput {
  border-color: #1b9dce;
}
.bl_form_input.bl_form_input__cyan:focus, .bl_form_input__cyan.bl_form_select:focus, .bl_form_input__cyan.bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__cyan.is_focus, .bl_form_input__cyan.is_focus.bl_form_select, .bl_form_input__cyan.is_focus.bl_form_dropdownInput {
  outline: none;
  border-color: #188fbc;
  box-shadow: 0 0 0 0.1875rem rgba(29, 171, 224, 0.25);
}
.bl_form_input.bl_form_input__cyan:active, .bl_form_input__cyan.bl_form_select:active, .bl_form_input__cyan.bl_form_dropdownInput:active, .bl_form_input.bl_form_input__cyan.is_active, .bl_form_input__cyan.is_active.bl_form_select, .bl_form_input__cyan.is_active.bl_form_dropdownInput {
  border-color: #1dabe0;
}
.bl_form_input.bl_form_input__cyan[disabled], .bl_form_input__cyan[disabled].bl_form_select, .bl_form_input__cyan[disabled].bl_form_dropdownInput {
  border-color: rgba(29, 171, 224, 0.25);
  background: rgba(29, 171, 224, 0.1);
}
.bl_form_input.bl_form_input__cyan[disabled]:hover, .bl_form_input__cyan[disabled].bl_form_select:hover, .bl_form_input__cyan[disabled].bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__cyan[disabled].is_hover, .bl_form_input__cyan[disabled].is_hover.bl_form_select, .bl_form_input__cyan[disabled].is_hover.bl_form_dropdownInput {
  border-color: rgba(29, 171, 224, 0.25);
}
.bl_form_input.bl_form_input__cyan[disabled]:focus, .bl_form_input__cyan[disabled].bl_form_select:focus, .bl_form_input__cyan[disabled].bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__cyan[disabled].is_focus, .bl_form_input__cyan[disabled].is_focus.bl_form_select, .bl_form_input__cyan[disabled].is_focus.bl_form_dropdownInput {
  border-color: rgba(29, 171, 224, 0.25);
}
.bl_form_input.bl_form_input__cyan[disabled]:active, .bl_form_input__cyan[disabled].bl_form_select:active, .bl_form_input__cyan[disabled].bl_form_dropdownInput:active, .bl_form_input.bl_form_input__cyan[disabled].is_active, .bl_form_input__cyan[disabled].is_active.bl_form_select, .bl_form_input__cyan[disabled].is_active.bl_form_dropdownInput {
  border-color: rgba(29, 171, 224, 0.25);
}

.bl_form_input.bl_form_input__orange, .bl_form_input__orange.bl_form_select, .bl_form_input__orange.bl_form_dropdownInput {
  border-color: #ff6615;
  box-shadow: 0 0.1875rem 0.625rem rgba(255, 102, 21, 0.16);
}
.bl_form_input.bl_form_input__orange:hover, .bl_form_input__orange.bl_form_select:hover, .bl_form_input__orange.bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__orange.is_hover, .bl_form_input__orange.is_hover.bl_form_select, .bl_form_input__orange.is_hover.bl_form_dropdownInput {
  border-color: #ff5901;
}
.bl_form_input.bl_form_input__orange:focus, .bl_form_input__orange.bl_form_select:focus, .bl_form_input__orange.bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__orange.is_focus, .bl_form_input__orange.is_focus.bl_form_select, .bl_form_input__orange.is_focus.bl_form_dropdownInput {
  outline: none;
  border-color: #eb5100;
  box-shadow: 0 0 0 0.1875rem rgba(255, 102, 21, 0.25);
}
.bl_form_input.bl_form_input__orange:active, .bl_form_input__orange.bl_form_select:active, .bl_form_input__orange.bl_form_dropdownInput:active, .bl_form_input.bl_form_input__orange.is_active, .bl_form_input__orange.is_active.bl_form_select, .bl_form_input__orange.is_active.bl_form_dropdownInput {
  border-color: #ff6615;
}
.bl_form_input.bl_form_input__orange[disabled], .bl_form_input__orange[disabled].bl_form_select, .bl_form_input__orange[disabled].bl_form_dropdownInput {
  border-color: rgba(255, 102, 21, 0.25);
  background: rgba(255, 102, 21, 0.1);
}
.bl_form_input.bl_form_input__orange[disabled]:hover, .bl_form_input__orange[disabled].bl_form_select:hover, .bl_form_input__orange[disabled].bl_form_dropdownInput:hover, .bl_form_input.bl_form_input__orange[disabled].is_hover, .bl_form_input__orange[disabled].is_hover.bl_form_select, .bl_form_input__orange[disabled].is_hover.bl_form_dropdownInput {
  border-color: rgba(255, 102, 21, 0.25);
}
.bl_form_input.bl_form_input__orange[disabled]:focus, .bl_form_input__orange[disabled].bl_form_select:focus, .bl_form_input__orange[disabled].bl_form_dropdownInput:focus, .bl_form_input.bl_form_input__orange[disabled].is_focus, .bl_form_input__orange[disabled].is_focus.bl_form_select, .bl_form_input__orange[disabled].is_focus.bl_form_dropdownInput {
  border-color: rgba(255, 102, 21, 0.25);
}
.bl_form_input.bl_form_input__orange[disabled]:active, .bl_form_input__orange[disabled].bl_form_select:active, .bl_form_input__orange[disabled].bl_form_dropdownInput:active, .bl_form_input.bl_form_input__orange[disabled].is_active, .bl_form_input__orange[disabled].is_active.bl_form_select, .bl_form_input__orange[disabled].is_active.bl_form_dropdownInput {
  border-color: rgba(255, 102, 21, 0.25);
}

.bl_form_input.is_invalid, .is_invalid.bl_form_select, .is_invalid.bl_form_dropdownInput {
  box-shadow: 0 0.1875rem 0.625rem rgba(253, 91, 122, 0.16);
  border-color: #fd5b7a;
  padding-right: 3.75rem;
  background-position: right 1.25rem center;
  background-repeat: no-repeat;
  background-size: 1.125rem;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.35 28.35'%3e%3cpath fill='%23fd5b7a' d='M26.45,7.06A14.18,14.18,0,0,0,21.29,1.9,13.92,13.92,0,0,0,14.17,0,13.88,13.88,0,0,0,7.06,1.9,14.18,14.18,0,0,0,1.9,7.06,13.88,13.88,0,0,0,0,14.17a13.92,13.92,0,0,0,1.9,7.12,14.18,14.18,0,0,0,5.16,5.16,13.88,13.88,0,0,0,7.11,1.9,13.92,13.92,0,0,0,7.12-1.9,14.18,14.18,0,0,0,5.16-5.16,13.92,13.92,0,0,0,1.9-7.12A14,14,0,0,0,26.45,7.06ZM13.78,4h.85a2,2,0,0,1,2,2.06l-.43,9.8a2,2,0,0,1-3.93,0l-.42-9.8A2,2,0,0,1,13.78,4ZM16,23.69a2.69,2.69,0,0,1-1.85.66,2.66,2.66,0,0,1-1.84-.66A2.13,2.13,0,0,1,11.59,22a2.16,2.16,0,0,1,.74-1.68,2.66,2.66,0,0,1,1.84-.66,2.69,2.69,0,0,1,1.85.66A2.16,2.16,0,0,1,16.76,22,2.13,2.13,0,0,1,16,23.69Z'/%3e%3c/svg%3e");
}
.bl_form_input.is_invalid:hover, .is_invalid.bl_form_select:hover, .is_invalid.bl_form_dropdownInput:hover, .bl_form_input.is_invalid.is_hover, .is_invalid.is_hover.bl_form_select, .is_invalid.is_hover.bl_form_dropdownInput {
  border-color: #fd476a;
}
.bl_form_input.is_invalid:focus, .is_invalid.bl_form_select:focus, .is_invalid.bl_form_dropdownInput:focus, .bl_form_input.is_invalid.is_focus, .is_invalid.is_focus.bl_form_select, .is_invalid.is_focus.bl_form_dropdownInput {
  outline: none;
  border-color: #fd5b7a;
  box-shadow: 0 0 0 0.1875rem rgba(253, 91, 122, 0.25);
}
.bl_form_input.is_invalid:active, .is_invalid.bl_form_select:active, .is_invalid.bl_form_dropdownInput:active, .bl_form_input.is_invalid.is_active, .is_invalid.is_active.bl_form_select, .is_invalid.is_active.bl_form_dropdownInput {
  border-color: #fd3359;
}

.bl_form_password > .bl_form_input.is_invalid, .bl_form_password > .is_invalid.bl_form_select, .bl_form_password > .is_invalid.bl_form_dropdownInput {
  padding-right: 5.625rem;
  background-position: right 3.125rem center;
}

.bl_form_select.is_invalid, .is_invalid.bl_form_dropdownInput {
  padding-right: 5.625rem;
  background-position: right 1.25rem center, right 3.125rem center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232a3379' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.35 28.35'%3e%3cpath fill='%23fd5b7a' d='M26.45,7.06A14.18,14.18,0,0,0,21.29,1.9,13.92,13.92,0,0,0,14.17,0,13.88,13.88,0,0,0,7.06,1.9,14.18,14.18,0,0,0,1.9,7.06,13.88,13.88,0,0,0,0,14.17a13.92,13.92,0,0,0,1.9,7.12,14.18,14.18,0,0,0,5.16,5.16,13.88,13.88,0,0,0,7.11,1.9,13.92,13.92,0,0,0,7.12-1.9,14.18,14.18,0,0,0,5.16-5.16,13.92,13.92,0,0,0,1.9-7.12A14,14,0,0,0,26.45,7.06ZM13.78,4h.85a2,2,0,0,1,2,2.06l-.43,9.8a2,2,0,0,1-3.93,0l-.42-9.8A2,2,0,0,1,13.78,4ZM16,23.69a2.69,2.69,0,0,1-1.85.66,2.66,2.66,0,0,1-1.84-.66A2.13,2.13,0,0,1,11.59,22a2.16,2.16,0,0,1,.74-1.68,2.66,2.66,0,0,1,1.84-.66,2.69,2.69,0,0,1,1.85.66A2.16,2.16,0,0,1,16.76,22,2.13,2.13,0,0,1,16,23.69Z'/%3e%3c/svg%3e");
}

.bl_form_help {
  color: #7a73a2;
  font-size: 0.8125rem;
  line-height: 1;
  margin: 0.25rem 0 0;
}

.bl_form_validateFeedback {
  color: #fd5b7a;
  font-size: 0.8125rem;
  margin: 0.25rem 0 0;
  grid-column: 1/-1;
}

.bl_form.bl_form__joined {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0;
}
.bl_form.bl_form__joined > .bl_form_input:not(:first-child), .bl_form.bl_form__joined > .bl_form_select:not(:first-child), .bl_form.bl_form__joined > .bl_form_dropdownInput:not(:first-child),
.bl_form.bl_form__joined > .bl_form_input.bl_form_input__rounded:not(:first-child),
.bl_form.bl_form__joined > .el_btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.bl_form.bl_form__joined > .bl_form_input:not(:last-child), .bl_form.bl_form__joined > .bl_form_select:not(:last-child), .bl_form.bl_form__joined > .bl_form_dropdownInput:not(:last-child),
.bl_form.bl_form__joined > .bl_form_input.bl_form_input__rounded:not(:last-child),
.bl_form.bl_form__joined > .el_btn:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -1px;
}

@media screen and (max-width: 959px) {
  .bl_form_input.bl_form_input__withSearchOptionsBtn, .bl_form_input__withSearchOptionsBtn.bl_form_select, .bl_form_input__withSearchOptionsBtn.bl_form_dropdownInput {
    padding-left: 2.5rem;
  }
}

@media screen and (min-width: 960px) {
  .bl_form_searchOptionsBtn {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .bl_form_searchOptionsBtn {
    position: absolute;
    font-size: 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
    top: 50%;
    transform: translateY(-50%);
    left: 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}
.bl_form_searchOptionsBtn:not(.is_active) {
  color: #7a73a2;
}
.bl_form_searchOptionsBtn.is_active {
  color: #136ae0;
}

.bl_form_searchOptions.is_hide {
  display: none;
}

.bl_list {
  list-style: disc;
}

.bl_list_wrapper {
  padding-left: 1.1em;
}

.bl_list_wrapper.bl_list_wrapper__ordered .bl_list {
  list-style-type: decimal;
}

.bl_list_wrapper.bl_list_wrapper__uniqueOrdered {
  padding-left: 4em;
  text-indent: -4em;
}
.bl_list_wrapper.bl_list_wrapper__uniqueOrdered .bl_list {
  list-style: none;
  margin-bottom: 0.5rem;
}

.bl_list_wrapper.bl_list_wrapper__horizontalDirection {
  text-align: center;
  padding-left: 0;
}
.bl_list_wrapper.bl_list_wrapper__horizontalDirection .bl_list {
  display: inline-block;
  padding: 0.5rem;
}

.bl_list_wrapper.bl_list_wrapper__uniqueOrdered.bl_list_wrapper__paddingHalf {
  padding-left: 2em;
  text-indent: -2em;
}
.bl_list_wrapper.bl_list_wrapper__uniqueOrdered.bl_list_wrapper__paddingHalf .bl_list_uniqueOrderNum {
  width: 2rem;
}

.bl_list_uniqueOrderNum {
  display: inline-block;
  width: 4rem;
  text-indent: 0;
}

.bl_breadcrumbs_wrapper {
  width: 100%;
  margin: 0 auto;
  overflow-x: auto;
}

.bl_breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: calc(0.5em + 0.25rem * 2);
  font-size: 0.8125rem;
}

.bl_breadcrumbs_item {
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.bl_breadcrumbs_item:not(:first-child):before {
  content: "/";
  vertical-align: middle;
  position: relative;
  left: calc((0.5em + 0.25rem * 2) / -2);
  color: #7a73a2;
}

.bl_progress_wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.78125rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
.bl_progress_wrapper::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 0.25rem;
  left: 0;
  background-color: #edf2fa;
}
@media screen and (min-width: 960px) {
  .bl_progress_wrapper {
    gap: 2rem;
  }
}

.bl_progress_wrapper.bl_progress_wrapper__fixedGap {
  gap: 2rem;
}

.bl_progress {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.25rem;
  background-color: #edf2fa;
  border-radius: 0.5rem;
  color: #a3a6c4;
  padding: 0.125rem 0.75rem;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.bl_progress.bl_progress__cyan {
  background-color: #1dabe0;
  color: #ffffff;
}

.bl_progress.bl_progress__wide {
  width: 11.25rem;
}

.bl_progress_number {
  font-size: 1rem;
  font-weight: bold;
}

.bl_progress_title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  text-align: center;
  font-size: 0.625rem;
  line-height: 0.6875rem;
}

:where(.bl_table_wrapper.bl_table_wrapper__scrollable) {
  max-width: 100%;
  overflow-x: auto;
  position: relative;
}

.bl_table {
  width: 100%;
  border-collapse: collapse;
}

.bl_table.bl_table__width1200 {
  width: 75rem;
}

.bl_table_rowHeader,
.bl_table_colHeader {
  padding: 0.5rem;
  background: #f5f8fd;
  font-weight: 700;
  text-align: left;
  font-size: 0.875rem;
  white-space: nowrap;
  border: 2px solid #e1e7f2;
}

.bl_table_rowHeader.bl_table_rowHeader__wrap,
.bl_table_colHeader.bl_table_colHeader__wrap {
  white-space: normal;
}

.bl_table_data {
  padding: 0.5rem;
  overflow-wrap: anywhere;
  border: 2px solid #e1e7f2;
}

.bl_table_data.bl_table_data__wordBreakAll {
  word-break: break-all;
}

.bl_table_data.bl_table_data__collapsed,
.bl_table_rowHeader.bl_table_rowHeader__collapsed,
.bl_table_colHeader.bl_table_colHeader__collapsed {
  white-space: nowrap;
  width: 0;
}

.bl_table_data.bl_table_data__lh-n,
.bl_table_rowHeader.bl_table_rowHeader__lh-n,
.bl_table_colHeader.bl_table_colHeader__lh-n {
  line-height: normal;
}

.bl_table_data.bl_table_data__small {
  font-size: 0.75rem;
}

.bl_table_caption {
  font-weight: 700;
}

@media screen and (max-width: 959px) {
  .bl_table.bl_table__columnLayoutForSP {
    display: flex;
    flex-direction: column;
  }
  .bl_table.bl_table__columnLayoutForSP .bl_table_row {
    display: flex;
    flex-direction: column;
  }
  .bl_table.bl_table__columnLayoutForSP .bl_table_row:last-child {
    border-bottom: 2px solid #e1e7f2;
  }
  .bl_table.bl_table__columnLayoutForSP .bl_table_rowHeader {
    width: 100%;
  }
  .bl_table.bl_table__columnLayoutForSP .bl_table_rowHeader + .bl_table_data {
    border-top: none;
    border-bottom: none;
  }
}

.bl_header_logoWrapper {
  width: 6.25rem;
  line-height: 1;
}
@media screen and (min-width: 960px) {
  .bl_header_logoWrapper {
    width: 8.125rem;
  }
}

.bl_header_catchCopy {
  display: none;
}
@media screen and (min-width: 960px) {
  .bl_header_catchCopy {
    display: inline-block;
    font-size: 0.6875rem;
    color: #7a73a2;
    line-height: 1.09;
    margin-top: 0.25rem;
  }
}

.bl_header_searchInputWrapper {
  display: none;
}
@media screen and (min-width: 960px) {
  .bl_header_searchInputWrapper {
    display: block;
    max-width: 38.75rem;
    width: 100%;
  }
}

.bl_header_indexes {
  display: none;
}
@media screen and (min-width: 960px) {
  .bl_header_indexes {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: #7a73a2;
    white-space: nowrap;
  }
}

@media screen and (max-width: 959px) {
  .bl_header_indexes.bl_header_indexes__spSearchMode {
    display: flex;
    gap: 0.5rem;
    width: 100%;
    left: 0;
    top: var(--header-height-sp);
    background: #ffffff;
    font-size: 0.875rem;
    color: #7a73a2;
    white-space: nowrap;
  }
}

.bl_header_buttonGroup {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.bl_header_userName {
  font-size: 0.6875rem;
  line-height: 1;
  color: #7a73a2;
}

.bl_header_leftColumn.is_hidden,
.bl_header_rightColumn.is_hidden {
  display: none;
}

.bl_header_notifBadge {
  position: relative;
}

.bl_header_notifBadge > .el_notifBadge {
  position: absolute;
  transform: translate(100%, -50%);
  z-index: 1;
  top: 8%;
  right: 40%;
}

.bl_btnIcon {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  min-width: 2rem;
  min-height: 2rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 0;
  letter-spacing: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  aspect-ratio: 1;
  font-size: 0.875rem;
  padding: 0.375rem;
  border-radius: 9999px;
  border-style: solid;
  border-width: 1px;
  color: #2a3379;
  border-color: #e1e7f2;
  background: #ffffff;
  box-shadow: 0 0.1875rem 0.625rem rgba(255, 255, 255, 0.16);
}
.bl_btnIcon:hover, .bl_btnIcon.is_hover {
  z-index: 2;
}
.bl_btnIcon:focus, .bl_btnIcon.is_focus, .bl_btnIcon:active, .bl_btnIcon.is_active {
  z-index: 3;
}
.bl_btnIcon:hover:focus, .bl_btnIcon.is_hover.is_focus {
  z-index: 4;
}

a.bl_btnIcon:focus {
  text-decoration: none;
}

.bl_btnIcon:hover,
.bl_btnIcon.is_hover {
  color: #2a3379;
  border-color: #a3a6c4;
  background: whitesmoke;
}

.bl_btnIcon[disabled],
.bl_btnIcon.is_disabled {
  border-color: #a3a6c4;
  background: #ffffff;
  color: #2a3379;
  opacity: 0.5;
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}

.bl_btnIcon.bl_btnIcon__small {
  font-size: 0.8125rem;
  padding: 0.3125rem;
  min-width: 1.6875rem;
  min-height: 1.6875rem;
}

.bl_btnIcon.bl_btnIcon__normal {
  font-size: 0.875rem;
  padding: 0.375rem;
  min-width: 2rem;
  min-height: 2rem;
}

.bl_btnIcon.bl_btnIcon__medium {
  font-size: 1.25rem;
  padding: 0.375rem;
  min-width: 2.375rem;
  min-height: 2.375rem;
}

.bl_btnIcon.bl_btnIcon__large {
  font-size: 1.375rem;
  padding: 0.625rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
}

.bl_btnIcon.bl_btnIcon__xlarge {
  font-size: 1.75rem;
  padding: 0.75rem;
  min-width: 3.5rem;
  min-height: 3.5rem;
}

.bl_btnIcon_inner {
  position: absolute;
  inset: auto;
  margin: auto;
  pointer-events: none;
}
.bl_btnIcon_inner > .el_icon {
  pointer-events: none;
}

.bl_btnIcon_inner.bl_btnIcon_inner__calculator {
  margin: 0 0 0 3%;
}

.bl_btnIcon_inner.bl_btnIcon_inner__cart {
  margin: 3% 4% 0 0;
}

.bl_btnIcon_inner.bl_btnIcon_inner__inquiry {
  margin: 0 0 3% 3%;
}

.bl_btnIcon_inner.bl_btnIcon_inner__onOrder {
  margin: 0 0 5%;
  transform: scale(1.1);
}

.bl_btnIcon_inner.bl_btnIcon_inner__reorderable {
  margin: 0 3% 0 0;
  transform: scale(1.1);
}

.bl_btnIcon_inner.bl_btnIcon_inner__search {
  margin: 3% 0 0 6%;
}

.bl_btnIcon_inner.bl_btnIcon_inner__wishlist {
  margin: 0 0 0 6%;
}

.bl_btnIcon_inner.bl_btnIcon_inner__wishlistAdd {
  margin: 0 0 0 6%;
}

.bl_btnIcon.bl_btnIcon__gray {
  color: #ffffff;
  border-color: transparent;
  background: #7a73a2;
  box-shadow: 0 0.1875rem 0.625rem rgba(122, 115, 162, 0.16);
}

.bl_btnIcon.bl_btnIcon__gray:hover,
.bl_btnIcon.bl_btnIcon__gray.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #6e679a;
}

.bl_btnIcon.bl_btnIcon__gray:focus,
.bl_btnIcon.bl_btnIcon__gray.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__gray {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(122, 115, 162, 0.25);
}

.bl_btnIcon.bl_btnIcon__gray:active,
.bl_btnIcon.bl_btnIcon__gray.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__gray,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__gray {
  color: #ffffff;
  border-color: transparent;
  background: #655e8e;
}

.bl_btnIcon.bl_btnIcon__gray[disabled],
.bl_btnIcon.bl_btnIcon__gray.is_disabled {
  border-color: transparent;
  background: #7a73a2;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__blue {
  color: #ffffff;
  border-color: transparent;
  background: #136ae0;
  box-shadow: 0 0.1875rem 0.625rem rgba(19, 106, 224, 0.16);
}

.bl_btnIcon.bl_btnIcon__blue:hover,
.bl_btnIcon.bl_btnIcon__blue.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #1161cd;
}

.bl_btnIcon.bl_btnIcon__blue:focus,
.bl_btnIcon.bl_btnIcon__blue.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__blue {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}

.bl_btnIcon.bl_btnIcon__blue:active,
.bl_btnIcon.bl_btnIcon__blue.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__blue,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__blue {
  color: #ffffff;
  border-color: transparent;
  background: #1058ba;
}

.bl_btnIcon.bl_btnIcon__blue[disabled],
.bl_btnIcon.bl_btnIcon__blue.is_disabled {
  border-color: transparent;
  background: #136ae0;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__indigo {
  color: #ffffff;
  border-color: transparent;
  background: #2a3379;
  box-shadow: 0 0.1875rem 0.625rem rgba(42, 51, 121, 0.16);
}

.bl_btnIcon.bl_btnIcon__indigo:hover,
.bl_btnIcon.bl_btnIcon__indigo.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #252d6a;
}

.bl_btnIcon.bl_btnIcon__indigo:focus,
.bl_btnIcon.bl_btnIcon__indigo.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__indigo {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(42, 51, 121, 0.25);
}

.bl_btnIcon.bl_btnIcon__indigo:active,
.bl_btnIcon.bl_btnIcon__indigo.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__indigo,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__indigo {
  color: #ffffff;
  border-color: transparent;
  background: #1f265b;
}

.bl_btnIcon.bl_btnIcon__indigo[disabled],
.bl_btnIcon.bl_btnIcon__indigo.is_disabled {
  border-color: transparent;
  background: #2a3379;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__green {
  color: #ffffff;
  border-color: transparent;
  background: #01b987;
  box-shadow: 0 0.1875rem 0.625rem rgba(1, 185, 135, 0.16);
}

.bl_btnIcon.bl_btnIcon__green:hover,
.bl_btnIcon.bl_btnIcon__green.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #01a578;
}

.bl_btnIcon.bl_btnIcon__green:focus,
.bl_btnIcon.bl_btnIcon__green.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__green {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(1, 185, 135, 0.25);
}

.bl_btnIcon.bl_btnIcon__green:active,
.bl_btnIcon.bl_btnIcon__green.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__green,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__green {
  color: #ffffff;
  border-color: transparent;
  background: #019069;
}

.bl_btnIcon.bl_btnIcon__green[disabled],
.bl_btnIcon.bl_btnIcon__green.is_disabled {
  border-color: transparent;
  background: #01b987;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__yellow {
  color: #2a3379;
  border-color: transparent;
  background: #f7c621;
  box-shadow: 0 0.1875rem 0.625rem rgba(247, 198, 33, 0.16);
}

.bl_btnIcon.bl_btnIcon__yellow:hover,
.bl_btnIcon.bl_btnIcon__yellow.is_hover {
  color: #2a3379;
  border-color: transparent;
  background: #f6c10d;
}

.bl_btnIcon.bl_btnIcon__yellow:focus,
.bl_btnIcon.bl_btnIcon__yellow.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__yellow {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(247, 198, 33, 0.25);
}

.bl_btnIcon.bl_btnIcon__yellow:active,
.bl_btnIcon.bl_btnIcon__yellow.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__yellow,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__yellow {
  color: #2a3379;
  border-color: transparent;
  background: #e7b408;
}

.bl_btnIcon.bl_btnIcon__yellow[disabled],
.bl_btnIcon.bl_btnIcon__yellow.is_disabled {
  border-color: transparent;
  background: #f7c621;
  color: #2a3379;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__red {
  color: #ffffff;
  border-color: transparent;
  background: #fd5b7a;
  box-shadow: 0 0.1875rem 0.625rem rgba(253, 91, 122, 0.16);
}

.bl_btnIcon.bl_btnIcon__red:hover,
.bl_btnIcon.bl_btnIcon__red.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #fd476a;
}

.bl_btnIcon.bl_btnIcon__red:focus,
.bl_btnIcon.bl_btnIcon__red.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__red {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(253, 91, 122, 0.25);
}

.bl_btnIcon.bl_btnIcon__red:active,
.bl_btnIcon.bl_btnIcon__red.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__red,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__red {
  color: #ffffff;
  border-color: transparent;
  background: #fd3359;
}

.bl_btnIcon.bl_btnIcon__red[disabled],
.bl_btnIcon.bl_btnIcon__red.is_disabled {
  border-color: transparent;
  background: #fd5b7a;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__cyan {
  color: #ffffff;
  border-color: transparent;
  background: #1dabe0;
  box-shadow: 0 0.1875rem 0.625rem rgba(29, 171, 224, 0.16);
}

.bl_btnIcon.bl_btnIcon__cyan:hover,
.bl_btnIcon.bl_btnIcon__cyan.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #1b9dce;
}

.bl_btnIcon.bl_btnIcon__cyan:focus,
.bl_btnIcon.bl_btnIcon__cyan.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__cyan {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(29, 171, 224, 0.25);
}

.bl_btnIcon.bl_btnIcon__cyan:active,
.bl_btnIcon.bl_btnIcon__cyan.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__cyan,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__cyan {
  color: #ffffff;
  border-color: transparent;
  background: #188fbc;
}

.bl_btnIcon.bl_btnIcon__cyan[disabled],
.bl_btnIcon.bl_btnIcon__cyan.is_disabled {
  border-color: transparent;
  background: #1dabe0;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__orange {
  color: #ffffff;
  border-color: transparent;
  background: #ff6615;
  box-shadow: 0 0.1875rem 0.625rem rgba(255, 102, 21, 0.16);
}

.bl_btnIcon.bl_btnIcon__orange:hover,
.bl_btnIcon.bl_btnIcon__orange.is_hover {
  color: #ffffff;
  border-color: transparent;
  background: #ff5901;
}

.bl_btnIcon.bl_btnIcon__orange:focus,
.bl_btnIcon.bl_btnIcon__orange.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__orange {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(255, 102, 21, 0.25);
}

.bl_btnIcon.bl_btnIcon__orange:active,
.bl_btnIcon.bl_btnIcon__orange.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__orange,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__orange {
  color: #ffffff;
  border-color: transparent;
  background: #eb5100;
}

.bl_btnIcon.bl_btnIcon__orange[disabled],
.bl_btnIcon.bl_btnIcon__orange.is_disabled {
  border-color: transparent;
  background: #ff6615;
  color: #ffffff;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__inverted {
  color: #2a3379;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__inverted:hover,
.bl_btnIcon.bl_btnIcon__inverted.is_hover {
  color: #2a3379;
  border-color: transparent;
  background: whitesmoke;
}

.bl_btnIcon.bl_btnIcon__inverted:focus,
.bl_btnIcon.bl_btnIcon__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(163, 166, 196, 0.25);
}

.bl_btnIcon.bl_btnIcon__inverted:active,
.bl_btnIcon.bl_btnIcon__inverted.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__inverted,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__inverted {
  color: #2a3379;
  border-color: transparent;
  background: #ebebeb;
}

.bl_btnIcon.bl_btnIcon__inverted[disabled],
.bl_btnIcon.bl_btnIcon__inverted.is_disabled {
  border-color: transparent;
  background: #ffffff;
  color: #2a3379;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted {
  color: #7a73a2;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted:hover,
.bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted.is_hover {
  color: #7a73a2;
  border-color: transparent;
  background: rgba(110, 103, 154, 0.1);
}

.bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted:focus,
.bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(122, 115, 162, 0.25);
}

.bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted:active,
.bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted {
  color: #7a73a2;
  border-color: transparent;
  background: rgba(101, 94, 142, 0.25);
}

.bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted[disabled],
.bl_btnIcon.bl_btnIcon__gray.bl_btnIcon__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #7a73a2;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted {
  color: #136ae0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted:hover,
.bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted.is_hover {
  color: #136ae0;
  border-color: transparent;
  background: rgba(17, 97, 205, 0.1);
}

.bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted:focus,
.bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}

.bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted:active,
.bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted {
  color: #136ae0;
  border-color: transparent;
  background: rgba(16, 88, 186, 0.25);
}

.bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted[disabled],
.bl_btnIcon.bl_btnIcon__blue.bl_btnIcon__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #136ae0;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted {
  color: #01b987;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted:hover,
.bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted.is_hover {
  color: #01b987;
  border-color: transparent;
  background: rgba(1, 165, 120, 0.1);
}

.bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted:focus,
.bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(1, 185, 135, 0.25);
}

.bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted:active,
.bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted {
  color: #01b987;
  border-color: transparent;
  background: rgba(1, 144, 105, 0.25);
}

.bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted[disabled],
.bl_btnIcon.bl_btnIcon__green.bl_btnIcon__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #01b987;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted {
  color: #f7c621;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted:hover,
.bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted.is_hover {
  color: #f7c621;
  border-color: transparent;
  background: rgba(246, 193, 13, 0.1);
}

.bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted:focus,
.bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(247, 198, 33, 0.25);
}

.bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted:active,
.bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted {
  color: #f7c621;
  border-color: transparent;
  background: rgba(231, 180, 8, 0.25);
}

.bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted[disabled],
.bl_btnIcon.bl_btnIcon__yellow.bl_btnIcon__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #f7c621;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted {
  color: #fd5b7a;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted:hover,
.bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted.is_hover {
  color: #fd5b7a;
  border-color: transparent;
  background: rgba(253, 71, 106, 0.1);
}

.bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted:focus,
.bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(253, 91, 122, 0.25);
}

.bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted:active,
.bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted {
  color: #fd5b7a;
  border-color: transparent;
  background: rgba(253, 51, 89, 0.25);
}

.bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted[disabled],
.bl_btnIcon.bl_btnIcon__red.bl_btnIcon__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #fd5b7a;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted {
  color: #1dabe0;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted:hover,
.bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted.is_hover {
  color: #1dabe0;
  border-color: transparent;
  background: rgba(27, 157, 206, 0.1);
}

.bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted:focus,
.bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(29, 171, 224, 0.25);
}

.bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted:active,
.bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted {
  color: #1dabe0;
  border-color: transparent;
  background: rgba(24, 143, 188, 0.25);
}

.bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted[disabled],
.bl_btnIcon.bl_btnIcon__cyan.bl_btnIcon__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #1dabe0;
  opacity: 0.5;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted {
  color: #ff6615;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted:hover,
.bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted.is_hover {
  color: #ff6615;
  border-color: transparent;
  background: rgba(255, 89, 1, 0.1);
}

.bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted:focus,
.bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted.is_focus,
.bl_btnGroup_radio:checked:focus + .bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(255, 102, 21, 0.25);
}

.bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted:active,
.bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted.is_active,
.bl_btnGroup_radio:checked + .bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted,
.bl_btnGroup_radio:checked:active + .bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted {
  color: #ff6615;
  border-color: transparent;
  background: rgba(235, 81, 0, 0.25);
}

.bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted[disabled],
.bl_btnIcon.bl_btnIcon__orange.bl_btnIcon__inverted.is_disabled {
  border-color: transparent;
  background: transparent;
  color: #ff6615;
  opacity: 0.5;
  box-shadow: none;
}

.bl_roundedIcon {
  position: relative;
  display: inline-flex;
  max-width: 100%;
  min-width: 2rem;
  min-height: 2rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 0;
  letter-spacing: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  aspect-ratio: 1;
  font-size: 0.875rem;
  padding: 0.375rem;
  border-radius: 9999px;
  border-style: solid;
  border-width: 1px;
  border-color: #e1e7f2;
}

.bl_roundedIcon.bl_roundedIcon__noShadow {
  box-shadow: none !important;
}

.bl_roundedIcon.bl_roundedIcon__small {
  font-size: 0.8125rem;
  padding: 0.3125rem;
  min-width: 1.6875rem;
  min-height: 1.6875rem;
}

.bl_roundedIcon.bl_roundedIcon__normal {
  font-size: 0.875rem;
  padding: 0.375rem;
  min-width: 2rem;
  min-height: 2rem;
}

.bl_roundedIcon.bl_roundedIcon__medium {
  font-size: 1.1875rem;
  padding: 0.4375rem;
  min-width: 2.375rem;
  min-height: 2.375rem;
}

.bl_roundedIcon.bl_roundedIcon__large {
  font-size: 1.375rem;
  padding: 0.625rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
}

.bl_roundedIcon_inner {
  position: absolute;
  inset: auto;
  pointer-events: none;
}

.bl_roundedIcon_inner.bl_roundedIcon_inner__airplane {
  margin: 0 0 5% 0;
  transform: scale(1.1);
}

.bl_roundedIcon_inner.bl_roundedIcon_inner__balloon {
  transform: translate3d(4%, -3%, 0);
}

.bl_roundedIcon_inner.bl_roundedIcon_inner__calculator {
  margin: 0 0 0 3%;
}

.bl_roundedIcon_inner.bl_roundedIcon_inner__cart {
  margin: 3% 4% 0 0;
}

.bl_roundedIcon_inner.bl_roundedIcon_inner__inquiry {
  transform: translate3d(4%, -4%, 0);
}

.bl_roundedIcon_inner.bl_roundedIcon_inner__onOrder {
  margin: 0 0 5% 0;
  transform: scale(1.1);
}

.bl_roundedIcon_inner.bl_roundedIcon_inner__reorderable {
  transform: translate3d(-3%, -3%, 0);
}

.bl_roundedIcon_inner.bl_roundedIcon_inner__search {
  transform: translate3d(5%, -2%, 0);
}

.bl_roundedIcon_inner.bl_roundedIcon_inner__user {
  transform: translate3d(0, 0, 0);
}

.bl_roundedIcon_inner.bl_roundedIcon_inner__wishlist {
  margin: 0 0 0 6%;
}

.bl_roundedIcon.bl_roundedIcon__gray {
  color: #ffffff;
  border-color: transparent;
  background: #7a73a2;
  box-shadow: 0 0.1875rem 0.625rem rgba(122, 115, 162, 0.16);
}

.bl_roundedIcon.bl_roundedIcon__blue {
  color: #ffffff;
  border-color: transparent;
  background: #136ae0;
  box-shadow: 0 0.1875rem 0.625rem rgba(19, 106, 224, 0.16);
}

.bl_roundedIcon.bl_roundedIcon__indigo {
  color: #ffffff;
  border-color: transparent;
  background: #2a3379;
  box-shadow: 0 0.1875rem 0.625rem rgba(42, 51, 121, 0.16);
}

.bl_roundedIcon.bl_roundedIcon__green {
  color: #ffffff;
  border-color: transparent;
  background: #01b987;
  box-shadow: 0 0.1875rem 0.625rem rgba(1, 185, 135, 0.16);
}

.bl_roundedIcon.bl_roundedIcon__yellow {
  color: #2a3379;
  border-color: transparent;
  background: #f7c621;
  box-shadow: 0 0.1875rem 0.625rem rgba(247, 198, 33, 0.16);
}

.bl_roundedIcon.bl_roundedIcon__red {
  color: #ffffff;
  border-color: transparent;
  background: #fd5b7a;
  box-shadow: 0 0.1875rem 0.625rem rgba(253, 91, 122, 0.16);
}

.bl_roundedIcon.bl_roundedIcon__cyan {
  color: #ffffff;
  border-color: transparent;
  background: #1dabe0;
  box-shadow: 0 0.1875rem 0.625rem rgba(29, 171, 224, 0.16);
}

.bl_roundedIcon.bl_roundedIcon__orange {
  color: #ffffff;
  border-color: transparent;
  background: #ff6615;
  box-shadow: 0 0.1875rem 0.625rem rgba(255, 102, 21, 0.16);
}

.bl_contactNoInput {
  position: relative;
}

.bl_contactNoInput_inner {
  position: relative;
}

.bl_contactNoInput_btn {
  position: absolute;
  padding: 0.5rem 2rem 0.5rem 1rem;
  border-radius: 0.625rem;
  top: 1px;
  left: 1px;
  height: calc(100% - 2px);
  display: flex;
  align-items: center;
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 0.625rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232a3379' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.bl_contactNoInput_btn:hover, .bl_contactNoInput_btn.is_hover {
  background-color: rgba(237, 242, 250, 0.5);
}
.bl_contactNoInput_btn:focus, .bl_contactNoInput_btn.is_focus {
  outline: none;
  border-color: #136ae0;
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}
.bl_contactNoInput_btn + .bl_form_input, .bl_contactNoInput_btn + .bl_form_select, .bl_contactNoInput_btn + .bl_form_dropdownInput {
  padding-left: 5.625rem;
}

.bl_contactNoInput_btn.bl_contactNoInput_btn__small {
  background-size: 0.5rem;
}
.bl_contactNoInput_btn.bl_contactNoInput_btn__small .bl_contactNoInput_btnImage {
  width: 2rem;
  height: auto;
}
.bl_contactNoInput_btn.bl_contactNoInput_btn__small .bl_contactNoInput_btnDummyImage {
  width: 2rem;
  height: 1.43375rem;
}

.bl_contactNoInput_btnImage {
  width: 2.25rem;
  height: auto;
  display: inline-block;
  border: 1px solid #e1e7f2;
  border-radius: 0.0625rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.bl_contactNoInput_btnImage:not(.is_active) {
  visibility: hidden;
}
.bl_contactNoInput_btnImage[src=""] {
  visibility: hidden;
}

.bl_contactNoInput_btnDummyImage {
  position: absolute;
  display: inline-block;
  width: 2.25rem;
  height: 1.55875rem;
  background-color: #edf2fa;
  border: 1px solid #e1e7f2;
  border-radius: 0.0625rem;
}
.bl_contactNoInput_btnDummyImage:not(.is_active) {
  visibility: hidden;
}

.bl_countrySelector_wrapper {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background: #ffffff;
  border: 1px solid #edf2fa;
  border-radius: 1.25rem;
  padding: 1rem;
  box-shadow: 0 0.1875rem 0.625rem rgba(163, 166, 196, 0.16);
  width: 100%;
  z-index: 1;
}
.bl_countrySelector_wrapper:not(.is_active) {
  display: none;
}

.bl_countrySelector {
  border: 1px solid #e1e7f2;
  border-radius: 0.625rem;
  height: 15rem;
  overflow-y: auto;
}

.bl_countrySelector_item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  padding: 0.25rem 1rem;
  cursor: pointer;
}
.bl_countrySelector_item.is_hide {
  display: none;
}
.bl_countrySelector_item:first-child {
  margin-top: 0.5rem;
}
.bl_countrySelector_item:last-child {
  margin-bottom: 0.5rem;
}
.bl_countrySelector_item:hover {
  background: #f5f8fd;
}
.bl_countrySelector_item:focus {
  outline: none;
  background: #f5f8fd;
  border-color: #136ae0;
  box-shadow: inset 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}

.bl_countrySelector_image {
  width: 100%;
  height: auto;
  max-width: 2.25rem;
  max-height: 1.5rem;
  background: #edf2fa;
  border: 1px solid #e1e7f2;
  border-radius: 0.0625rem;
}

.bl_countrySelector_name {
  font-size: 0.8125rem;
}

.bl_countrySelector_number {
  font-size: 0.6875rem;
  color: #7a73a2;
}

.bl_searchInput_wrapper {
  position: relative;
  flex: 1;
}

.bl_searchInput {
  width: 100%;
  min-height: 38px;
  resize: vertical;
  padding: 0.25rem 38px 0.25rem 1rem;
  border-style: solid;
  border-width: 2px;
  border-color: #136ae0;
  border-radius: 9999px;
  font-size: 0.75rem;
  color: #2a3379;
  caret-color: #2a3379;
  background-color: #ffffff;
  box-shadow: 0 0.1875rem 0.625rem rgba(19, 106, 224, 0.16);
}
.bl_searchInput::-moz-placeholder {
  color: #a3a6c4;
}
.bl_searchInput:-ms-input-placeholder {
  color: #a3a6c4;
}
.bl_searchInput::placeholder {
  color: #a3a6c4;
}
.bl_searchInput:hover, .bl_searchInput.is_hover {
  border-color: #1161cd;
}
.bl_searchInput:focus, .bl_searchInput.is_focus {
  outline: none;
  border-color: #136ae0;
  box-shadow: 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}
.bl_searchInput:active, .bl_searchInput.is_active {
  border-color: #1058ba;
}
.bl_searchInput[disabled] {
  color: #a3a6c4;
  background: #f5f8fd;
  cursor: not-allowed;
  box-shadow: none;
}
.bl_searchInput[disabled]:hover, .bl_searchInput[disabled].is_hover {
  border-color: #e1e7f2;
}
.bl_searchInput[disabled]:focus, .bl_searchInput[disabled].is_focus {
  outline: none;
  border-color: #e1e7f2;
  box-shadow: none;
}
.bl_searchInput[disabled]:active, .bl_searchInput[disabled].is_active {
  border-color: #e1e7f2;
}
@media screen and (min-width: 960px) {
  .bl_searchInput {
    min-height: 38px;
    font-size: 1rem;
    padding: 0.1875rem 38px 0.1875rem 1.25rem;
  }
}

.bl_searchInput_wrapper.bl_searchInput_wrapper__large > .bl_searchInput {
  font-size: 1rem;
  min-height: 3rem;
  padding: 0.25rem 3rem 0.25rem 1rem;
}
@media screen and (min-width: 960px) {
  .bl_searchInput_wrapper.bl_searchInput_wrapper__large > .bl_searchInput {
    min-height: 4.25rem;
    padding: 0.5rem 4.25rem 0.5rem 1.25rem;
  }
}

.bl_searchInput_wrapper > .bl_searchInput_btn {
  position: absolute;
  font-size: 1rem;
  min-width: 1.875rem;
  min-height: 1.875rem;
  top: 19px;
  right: 0.25rem;
  transform: translate(0, -50%);
}
@media screen and (min-width: 960px) {
  .bl_searchInput_wrapper > .bl_searchInput_btn {
    font-size: 1.125rem;
    min-width: 1.875rem;
    min-height: 1.875rem;
    top: 19px;
  }
}

.bl_searchInput_wrapper.bl_searchInput_wrapper__large > .bl_searchInput_btn {
  font-size: 1.25rem;
  min-width: 2.5rem;
  min-height: 2.5rem;
  top: calc(3rem / 2);
}
@media screen and (min-width: 960px) {
  .bl_searchInput_wrapper.bl_searchInput_wrapper__large > .bl_searchInput_btn {
    font-size: 1.875rem;
    min-width: 3.75rem;
    min-height: 3.75rem;
    top: calc(4.25rem / 2);
  }
}

.bl_searchInput_wrapper > .bl_searchSuggestion {
  position: absolute;
  width: 100%;
  top: calc(38px - 0.125rem);
  background: #ffffff;
  border: 1px solid #e1e7f2;
  overflow: hidden;
  box-shadow: 0 0.1875rem 0.625rem rgba(122, 115, 162, 0.16);
  border-radius: 0.5rem;
  z-index: 1;
}
.bl_searchInput_wrapper > .bl_searchSuggestion:not(.is_active) {
  visibility: hidden;
}
@media screen and (min-width: 960px) {
  .bl_searchInput_wrapper > .bl_searchSuggestion {
    top: calc(38px - 0.125rem);
    border-radius: 1.25rem;
  }
}

.bl_searchInput_wrapper.bl_searchInput_wrapper__large > .bl_searchSuggestion {
  top: calc(3rem - 0.125rem);
}
@media screen and (min-width: 960px) {
  .bl_searchInput_wrapper.bl_searchInput_wrapper__large > .bl_searchSuggestion {
    top: calc(4.25rem - 0.125rem);
  }
}

.bl_searchSuggestionItem:not([data-type=keyword]) > a {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "icon type" "icon name";
  -ms-grid-columns: -webkit-min-content 1fr;
  -ms-grid-columns: min-content 1fr;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
}
.bl_searchSuggestionItem:first-child > a {
  border-radius: 0.5rem 0.5rem 0 0;
}
.bl_searchSuggestionItem:last-child > a {
  border-radius: 0 0 0.5rem 0.5rem;
}
@media screen and (min-width: 960px) {
  .bl_searchSuggestionItem:not([data-type=keyword]) > a {
    display: flex;
  }
  .bl_searchSuggestionItem:first-child > a {
    border-radius: 1.25rem 1.25rem 0 0;
  }
  .bl_searchSuggestionItem:last-child > a {
    border-radius: 0 0 1.25rem 1.25rem;
  }
}

.bl_searchSuggestionItem > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 0.5rem;
  padding: 0.375rem 0.75rem;
  background: #ffffff;
  color: #136ae0;
  width: 100%;
  cursor: pointer;
}
.bl_searchSuggestionItem > a:hover {
  background: #f5f8fd;
}
.bl_searchSuggestionItem > a:focus, .bl_searchSuggestionItem > a:focus-within {
  background: #f5f8fd;
  outline: none;
  border: 0.1875rem solid rgba(19, 106, 224, 0.25);
  padding: 0.1875rem 0.5625rem;
}
@media screen and (min-width: 960px) {
  .bl_searchSuggestionItem > a {
    gap: 0.625rem;
    padding: 0.25rem 1rem;
  }
  .bl_searchSuggestionItem > a:focus, .bl_searchSuggestionItem > a:focus-within {
    padding: 0.0625rem 0.8125rem;
  }
}

.bl_searchSuggestionItem_icon {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: icon;
  font-size: 0.6875rem;
}

.bl_headingGroup > .bl_searchSuggestionItem_icon {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
@media screen and (min-width: 960px) {
  .bl_searchSuggestionItem_icon {
    font-size: inherit;
  }
}

.bl_searchSuggestionItem_name {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: name;
  font-size: 0.75rem;
  flex: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.4;
}

.bl_invalidCartCard > .bl_searchSuggestionItem_name {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media screen and (min-width: 960px) {
  .bl_searchSuggestionItem_name {
    font-size: 1rem;
    line-height: inherit;
  }
}

.bl_searchSuggestionItem_type {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: type;
  font-size: 0.625rem;
  color: #1dabe0;
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1;
}
@media screen and (min-width: 960px) {
  .bl_searchSuggestionItem_type {
    font-size: 0.8125rem;
  }
}

.bl_searchInputCloseBtn {
  font-size: 0.75rem;
  color: #7a73a2;
}
@media screen and (min-width: 960px) {
  .bl_searchInputCloseBtn {
    display: none;
  }
}

.bl_categoryListWrapper {
  border: 1px solid #e1e7f2;
  border-radius: 1.25rem;
}

.bl_categoryListWrapper > .bl_categoryList:first-child > .bl_categoryList_item:first-child > .bl_categoryList_itemInner {
  border-radius: 1.25rem 1.25rem 0 0;
}

.bl_categoryList_itemInner.is_last {
  border-radius: 0 0 1.25rem 1.25rem;
  border-bottom: none;
}

.bl_categoryList_itemInner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.3125rem 0.5rem 1.875rem;
  font-size: 1rem;
  color: #a3a6c4;
  border-bottom: 1px solid #e1e7f2;
}
.bl_categoryList_itemInner:focus, .bl_categoryList_itemInner:focus-within {
  outline: none;
  box-shadow: inset 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}

.bl_categoryList_itemInner.bl_categoryList_itemInner__hierarchy1 {
  padding: 0.5rem 1.3125rem 0.5rem 2.8125rem;
}

.bl_categoryList_itemInner.bl_categoryList_itemInner__hierarchy2 {
  padding: 0.5rem 1.3125rem 0.5rem 3.75rem;
}

.bl_categoryList_itemInner.bl_categoryList_itemInner__hierarchy3 {
  padding: 0.5rem 1.3125rem 0.5rem 4.6875rem;
}

.bl_categoryList_itemInner.bl_categoryList_itemInner__hierarchy4 {
  padding: 0.5rem 1.3125rem 0.5rem 5.625rem;
}

.bl_categoryList_itemName {
  display: inline;
  flex: 1;
}
@media screen and (min-width: 960px) {
  .bl_categoryList_itemName {
    flex: none;
  }
}

.bl_categoryList_itemCount {
  font-size: 0.8125rem;
  color: #7a73a2;
}

.bl_accordion {
  display: block;
  margin: 0 0 1rem;
  background: #ffffff;
  border: #e1e7f2 solid 1px;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
  overflow: hidden;
  width: 100%;
}

.bl_accordion.is_open {
  overflow: visible;
}

.bl_accordion.bl_accordion__noBorder {
  border: none;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
.bl_accordion.bl_accordion__noBorder .bl_accordion_header.is_open {
  background: transparent;
}

.bl_accordion_header {
  background: #ffffff;
  transition: background 0.25s linear;
  border-radius: 1.25rem;
}
.bl_accordion_header > .bl_accordion_btn, .bl_accordion_header > .bl_accordion_link {
  padding: 0.5rem 1rem 0.5rem 1.875rem;
  text-align: left;
}
@media screen and (min-width: 960px) {
  .bl_accordion_header > .bl_accordion_btn, .bl_accordion_header > .bl_accordion_link {
    padding: 0.625rem 1.5625rem 0.625rem 1.875rem;
  }
}
.bl_accordion_header:not(:first-child) {
  border-top: #e1e7f2 solid 1px;
}
.bl_accordion_header.is_open {
  background: #f5f8fd;
  border-radius: 1.25rem 1.25rem 0 0;
}
.bl_accordion_header.is_open > .bl_accordion_btn:after {
  transform: rotate(-180deg);
}

.bl_accordion_btn.bl_accordion_btn__question {
  align-items: center;
  gap: 1rem;
  color: #2a3379;
}

.bl_accordion_header_question_icon {
  font-size: 1.5rem;
  color: #7a73a2;
  line-height: 1.75rem;
}

.bl_accordion_btn {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  line-height: 1.75;
  text-align: left;
  border-radius: 1.25rem 1.25rem 0 0;
}
.bl_accordion_btn > :not(a) {
  pointer-events: none;
}
.bl_accordion_btn:focus {
  background: rgba(19, 106, 224, 0.05);
}
.bl_accordion_btn:after {
  transition: transform 0.25s linear;
  content: "";
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin-left: auto;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232a3379' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.bl_accordion_link {
  display: flex;
}
.bl_accordion_link:focus {
  background: rgba(19, 106, 224, 0.05);
}

.bl_accordion_body {
  display: block;
  padding: 0;
}
.bl_accordion_body.is_animate {
  transition: 0.2s height ease-out, 0.2s visibility ease-out;
}
.bl_accordion_body.is_animate, .bl_accordion_body:not(.is_show) {
  overflow: hidden;
}
.bl_accordion_body_answer {
  display: flex;
  align-items: start;
  padding: 1rem 1.5625rem 1rem 1.875rem;
  gap: 1rem;
}
@media screen and (min-width: 960px) {
  .bl_accordion_body_answer {
    padding: 0.5rem 1.875rem;
  }
}

.bl_accordion_body_answer_icon {
  font-size: 1.5rem;
  color: #136ae0;
  line-height: 1.75rem;
}

.bl_accordion_body:not(.is_show) {
  height: 0 !important;
  padding: 0 !important;
  visibility: hidden;
}

.bl_accordion_header + .bl_accordion_body.is_show {
  border-top: #e1e7f2 solid 1px;
}

.bl_usageBox_wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: -webkit-min-content 0.5rem -webkit-min-content 0.5rem -webkit-min-content 0.5rem -webkit-min-content;
  -ms-grid-rows: min-content 0.5rem min-content 0.5rem min-content 0.5rem min-content;
  -ms-grid-columns: 1fr;
      grid-template: repeat(4, -webkit-min-content)/1fr;
      grid-template: repeat(4, min-content)/1fr;
  gap: 0.5rem;
}
@media screen and (min-width: 960px) {
  .bl_usageBox_wrapper {
    -ms-grid-rows: 1fr;
    -ms-grid-columns: (1fr)[4];
        grid-template: 1fr/repeat(4, 1fr);
  }
}

.bl_usageBox {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 0.5rem;
  text-align: center;
  background: #ffffff;
  border: #edf2fa solid 1px;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
  padding: 2.5rem 1.875rem;
}
.bl_usageBox:not(:first-child)::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "synaket-icons" !important;
  speak: never;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: text-bottom;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  content: "\e90c";
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  font-size: 1.5rem;
  padding-left: 0.25rem;
  color: #ffffff;
  background: #1dabe0;
  border-radius: 50%;
  top: calc((3.125rem + 0.5rem) / -2);
  left: calc((100% - 3.125rem) / 2);
  transform: rotate(90deg);
}
@media screen and (min-width: 960px) {
  .bl_usageBox {
    padding: 2.5rem 1.25rem;
  }
  .bl_usageBox:not(:first-child)::before {
    top: 8.75rem;
    left: calc((3.125rem + 0.5rem) / -2);
    transform: none;
  }
}

.bl_usageBox_icon {
  color: #1dabe0;
  font-size: 4.5rem;
}

.bl_usageBox_heading {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75;
  word-spacing: 0.02rem;
  padding: 0.625rem 0;
}
@media screen and (min-width: 960px) {
  .bl_usageBox_heading {
    font-size: 0.875rem;
  }
}

.bl_usageBox_body {
  font-size: 0.875rem;
  line-height: 1.75;
  flex: 1;
}
@media screen and (min-width: 960px) {
  .bl_usageBox_body {
    font-size: 0.8125rem;
  }
}

.bl_usageBox_wrapper.bl_usageBox_wrapper__searchBox {
  -ms-grid-rows: -webkit-min-content 0.625rem -webkit-min-content 0.625rem -webkit-min-content;
  -ms-grid-rows: min-content 0.625rem min-content 0.625rem min-content;
  -ms-grid-columns: 1fr;
      grid-template: repeat(3, -webkit-min-content)/1fr;
      grid-template: repeat(3, min-content)/1fr;
  justify-content: center;
  gap: 0.625rem;
}
@media screen and (min-width: 960px) {
  .bl_usageBox_wrapper.bl_usageBox_wrapper__searchBox {
    -ms-grid-rows: 1fr;
    -ms-grid-columns: (16.25rem)[3];
        grid-template: 1fr/repeat(3, 16.25rem);
  }
}

.bl_usageBox.bl_usageBox__searchBox {
  padding: 1.875rem;
}
.bl_usageBox.bl_usageBox__searchBox:not(:first-child)::before {
  all: unset;
}
@media screen and (min-width: 960px) {
  .bl_usageBox.bl_usageBox__searchBox {
    padding: 1.875rem 1.25rem;
  }
  .bl_usageBox.bl_usageBox__searchBox:not(:first-child)::before {
    all: unset;
  }
}

.bl_usageBox_searchBox_wrapper {
  background: #f5f8fd;
  border-top: 1px solid #e1e7f2;
  border-bottom: 1px solid #e1e7f2;
}
@media screen and (min-width: 960px) {
  .bl_usageBox_searchBox_wrapper {
    padding: 0;
    background: none;
    border: none;
  }
}

.bl_usageBox.bl_usageBox__searchBoxNo1 {
  background: url(/images/usage-no1.svg?ab4aab261c39071ae97d8b97f457f755) #ffffff 1.875rem 2.5rem no-repeat;
}
@media screen and (min-width: 960px) {
  .bl_usageBox.bl_usageBox__searchBoxNo1 {
    background: url(/images/usage-no1.svg?ab4aab261c39071ae97d8b97f457f755) #ffffff 1.25rem 0.625rem no-repeat;
  }
}

.bl_usageBox.bl_usageBox__searchBoxNo2 {
  background: url(/images/usage-no2.svg?06b6008d5ba24606917cb52f54c1045c) #ffffff 0.625rem 2.5rem no-repeat;
}
@media screen and (min-width: 960px) {
  .bl_usageBox.bl_usageBox__searchBoxNo2 {
    background: url(/images/usage-no2.svg?06b6008d5ba24606917cb52f54c1045c) #ffffff 0.625rem 0.625rem no-repeat;
  }
}

.bl_usageBox.bl_usageBox__searchBoxNo3 {
  background: url(/images/usage-no3.svg?1ee531d3acc7c6b474609e48caedbd60) #ffffff 0.625rem 2.5rem no-repeat;
}
@media screen and (min-width: 960px) {
  .bl_usageBox.bl_usageBox__searchBoxNo3 {
    background: url(/images/usage-no3.svg?1ee531d3acc7c6b474609e48caedbd60) #ffffff 0.625rem 0.625rem no-repeat;
  }
}

.bl_usageBox_icon.bl_usageBox_icon__searchBox {
  color: #1dabe0;
  font-size: 5rem;
}
@media screen and (min-width: 960px) {
  .bl_usageBox_icon.bl_usageBox_icon__searchBox {
    font-size: 3.75rem;
  }
}

.bl_usageBox_heading.bl_usageBox_heading__searchBox {
  font-size: 1.375rem;
  padding: 0;
}
@media screen and (min-width: 960px) {
  .bl_usageBox_heading.bl_usageBox_heading__searchBox {
    font-size: 1rem;
  }
}

.bl_usageBox_body.bl_usageBox_body__searchBox {
  text-align: justify;
  font-size: 0.75rem;
  color: #2a3379;
  padding: 0 0.625rem;
}

.bl_AtoZListNavi {
  background: #ffffff;
  border: #edf2fa solid 1px;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
  padding: 1.875rem;
}

.bl_AtoZListNavi_index {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.375rem;
  list-style: none;
}
@media screen and (min-width: 960px) {
  .bl_AtoZListNavi_index {
    gap: 0.5rem 0.625rem;
  }
}

.bl_AtoZListNavi_index_item_link {
  display: inline-block;
  padding: 0.25rem 0.3125rem;
}

.bl_AtoZList_wrapper + .bl_AtoZList_wrapper {
  margin-top: 1.25rem;
}

.bl_AtoZList {
  margin-left: 3.75rem;
}

.bl_AtoZList_item {
  list-style: disc;
}

.bl_AtoZList_item_count {
  color: #a3a6c4;
  margin-left: 0.875rem;
}

.bl_dataList {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: remi(8);
  margin: 0 0 remi(8);
  flex-wrap: wrap;
}
@media screen and (min-width: 960px) {
  .bl_dataList {
    flex-direction: row;
    margin: 1.875rem 0 1.875rem 1.875rem;
  }
}

.bl_dataList_title {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  width: auto;
  font-weight: 400;
  font-size: 0.8125rem;
  color: #a3a6c4;
}
@media screen and (min-width: 960px) {
  .bl_dataList_title {
    width: calc(100%/12*4 - 0.375rem);
    flex: none;
    font-size: 0.875rem;
    font-weight: 700;
    font-size: inherit;
    color: inherit;
  }
}

@media screen and (min-width: 960px) {
  .bl_dataList_title.bl_dataList_title__weightNormal {
    font-weight: 400;
  }
}

.bl_dataList_data {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  width: auto;
  align-self: flex-start;
  padding: 0.5rem 0 0.5rem 0.625rem;
}
@media screen and (min-width: 960px) {
  .bl_dataList_data {
    width: calc(100%/12*8 - 0.1875rem);
    flex: none;
    padding: 0;
    -ms-grid-row-align: center;
        align-self: center;
  }
}

.bl_medicineCard_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.bl_medicineCard {
  position: relative;
}

.bl_medicineCard_inner {
  background: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
}
@media screen and (min-width: 960px) {
  .bl_medicineCard_inner {
    border-radius: 1.875rem;
  }
}

.bl_medicineCard_cell {
  padding: 0.625rem 0.75rem;
}
.bl_medicineCard_cell:first-child {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "image details" "btnGroup details";
  -ms-grid-columns: -webkit-min-content 0.5rem 1fr;
  -ms-grid-columns: min-content 0.5rem 1fr;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  -ms-grid-rows: -webkit-min-content 0.5rem 1fr;
  grid-template-rows: -webkit-min-content 1fr;
  -ms-grid-rows: -webkit-min-content 1fr;
  -ms-grid-rows: min-content 0.5rem 1fr;
  grid-template-rows: min-content 1fr;
  gap: 0.5rem;
  border-top: 1px solid #edf2fa;
  border-left: 1px solid #edf2fa;
  border-right: 1px solid #edf2fa;
  border-radius: 1rem 1rem 0 0;
}
.bl_medicineCard_cell:not(:first-child):not(:last-child) {
  background: #f8fbff;
  border: 1px solid #e1e7f2;
  border-radius: 0;
}
.bl_medicineCard_cell:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  background: #f8fbff;
  border: 1px solid #e1e7f2;
  border-radius: 0 0 1rem 1rem;
}
@media screen and (min-width: 960px) {
  .bl_medicineCard_cell {
    padding: 0.625rem 1.875rem;
  }
  .bl_medicineCard_cell:first-child {
            grid-template-areas: "image details btnGroup";
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: -webkit-min-content 1rem 1fr 1rem -webkit-min-content;
    -ms-grid-columns: min-content 1rem 1fr 1rem min-content;
    grid-template-columns: -webkit-min-content 1fr -webkit-min-content;
    grid-template-columns: min-content 1fr min-content;
    gap: 0.75rem 1rem;
    border-radius: 1.875rem 1.875rem 0 0;
  }
  .bl_medicineCard_cell:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .bl_medicineCard_cell:last-child {
    flex-direction: row;
    align-items: center;
    gap: 0.625rem;
    border-radius: 0 0 1.875rem 1.875rem;
  }
}

.bl_medicineCard_cell:not(:first-child) + .bl_medicineCard_cell {
  border-top: none;
}

.bl_medicineCard_cell.bl_medicineCard_cell__slim {
  padding: 0.5rem 0.75rem;
}

.bl_medicineCard_image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  display: block;
  width: 5rem;
  height: 4.375rem;
  border: 1px solid #edf2fa;
  border-radius: 0.5rem;
  overflow: hidden;
  grid-area: image;
}

.bl_medicineCard_inner.bl_medicineCard_inner__ordered > .bl_medicineCard_cell:first-child > .bl_medicineCard_image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.bl_cartCard_cell:first-child > .bl_medicineCard_image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.bl_medicineCard_image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 960px) {
  .bl_medicineCard_image {
    width: 7.5rem;
    height: 6.25rem;
    border-radius: 0.25rem;
  }
}

.bl_medicineCard_noImageTxt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 0.8125rem;
  color: #a3a6c4;
  background: #f5f8fd;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.bl_medicineCard_details {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  display: -ms-grid;
  display: grid;
  align-items: center;
  grid-area: details;
}

.bl_medicineCard_inner.bl_medicineCard_inner__ordered > .bl_medicineCard_cell:first-child > .bl_medicineCard_details {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
}

.bl_cartCard_cell:first-child > .bl_medicineCard_details {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
}
@media screen and (min-width: 960px) {
  .bl_medicineCard_details {
    -ms-grid-columns: -webkit-min-content 1fr;
    -ms-grid-columns: min-content 1fr;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
    gap: 0 0.5rem;
  }
}
.bl_medicineCard_details.bl_medicineCard_details__mylist {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: (-webkit-min-content)[2];
  -ms-grid-rows: (min-content)[2];
  grid-template-rows: repeat(2, -webkit-min-content);
  grid-template-rows: repeat(2, min-content);
}

.bl_medicineCard_detailTitle {
  font-size: 0.625rem;
  color: #a3a6c4;
  white-space: nowrap;
}

.bl_medicineCard_detailData {
  font-size: 0.625rem;
  color: #7a73a2;
}
@media screen and (min-width: 960px) {
  .bl_medicineCard_detailData {
    font-size: 0.875rem;
  }
}

.bl_medicineCard_detailData.bl_medicineCard_detailData__medicineName {
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
@media screen and (min-width: 960px) {
  .bl_medicineCard_detailData.bl_medicineCard_detailData__medicineName {
    font-size: 0.9375rem;
    margin-bottom: 0;
  }
}

.bl_medicineCard_medicineNameText {
  font-size: inherit;
  font-weight: inherit;
}

.bl_medicineCard_btnGroup {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  grid-area: btnGroup;
}

.bl_medicineCard_inner.bl_medicineCard_inner__ordered > .bl_medicineCard_cell:first-child > .bl_medicineCard_btnGroup {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
@media screen and (min-width: 960px) {
  .bl_medicineCard_btnGroup {
    flex-direction: row;
    justify-content: flex-end;
    gap: 0.5rem;
  }
}

.bl_medicineCard_loginRequired {
  font-size: 0.625rem;
  color: #a3a6c4;
  white-space: nowrap;
}
@media screen and (min-width: 960px) {
  .bl_medicineCard_loginRequired {
    display: none;
  }
}

.bl_medicineCard_status {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  grid-area: status;
}

.bl_medicineCard_tagTitle {
  font-size: 0.625rem;
  color: #a3a6c4;
  white-space: nowrap;
}

.bl_medicineCard_tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.bl_medicineCard_tagList > li {
  line-height: 1;
}

.bl_medicineCard_inner.bl_medicineCard__small {
  border: 1px solid #edf2fa;
  border-radius: 1.25rem;
}

.bl_medicineCard_inner.bl_medicineCard_inner__ordered > .bl_medicineCard_cell:first-child {
          grid-template-areas: "image details" "btnGroup details" "status status";
}
@media screen and (min-width: 960px) {
  .bl_medicineCard_inner.bl_medicineCard_inner__ordered > .bl_medicineCard_cell:first-child {
            grid-template-areas: "image details status" "image details btnGroup";
  }
  .bl_medicineCard_inner.bl_medicineCard_inner__ordered > .bl_medicineCard_cell:first-child > .bl_medicineCard_image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .bl_medicineCard_inner.bl_medicineCard_inner__ordered > .bl_medicineCard_cell:first-child > .bl_medicineCard_details {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .bl_medicineCard_inner.bl_medicineCard_inner__ordered > .bl_medicineCard_cell:first-child > .bl_medicineCard_btnGroup {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .bl_medicineCard_status {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}

.bl_medicineCard_btnIcon {
  pointer-events: none;
}

.bl_medicineCard_modalHeader {
  padding: 0.25rem 0 0 1rem;
}

.bl_medicineCard_modalBody {
  padding: 0 1rem 1rem;
}

.bl_medicineCard_modalBtnGroup {
  display: flex;
  justify-content: space-evenly;
}

.bl_medicineTile_wrapper {
  display: flex;
  justify-content: flex-start;
  gap: 0.375rem;
  overflow-x: auto;
  padding: 0 0 0.625rem;
}
@media screen and (min-width: 960px) {
  .bl_medicineTile_wrapper {
    gap: clamp(0.25rem, (100% - 9.5rem * 6) / 5, 0.375rem);
  }
}

.bl_medicineTile {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background: #ffffff;
  border: 1px solid #edf2fa;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
  padding: 1rem 1rem 0.5rem 1rem;
  width: 9.5rem;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}

.bl_medicineTile_tooltipWrapper {
  position: absolute;
  top: 6.875rem;
  left: 76%;
  z-index: 1;
}

.bl_medicineTile_image {
  position: relative;
  display: block;
  width: 7.5rem;
  height: 6.25rem;
  border: 1px solid #edf2fa;
  border-radius: 0.25rem;
  overflow: hidden;
}
.bl_medicineTile_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.bl_medicineTile_btn {
  position: absolute;
  right: 0.3125rem;
  bottom: 0.3125rem;
}

.bl_medicineTile_name {
  display: inline;
  font-size: 0.6875rem;
}

.bl_medicineTile_info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.125rem;
  font-size: 0.625rem;
  color: #7a73a2;
  margin-top: 0.25rem;
}

.bl_cartCard_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bl_cartCard {
  position: relative;
}

.bl_cartCard_inner {
  background: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
}

.bl_cartCard_cell {
  padding: 0.625rem 0.75rem;
}
.bl_cartCard_cell:first-child {
  display: -ms-grid;
  display: grid;
      -ms-grid-rows: auto 0 auto;
          grid-template-areas: "image details" "notes notes";
  -ms-grid-columns: -webkit-min-content 0.5rem 1fr;
  -ms-grid-columns: min-content 0.5rem 1fr;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  gap: 0 0.5rem;
  padding: 0.625rem 0.75rem;
  border-top: 1px solid #edf2fa;
  border-left: 1px solid #edf2fa;
  border-right: 1px solid #edf2fa;
  border-radius: 1rem 1rem 0 0;
}
.bl_cartCard_cell:not(:first-child):not(:last-child) {
  background: #f8fbff;
  border: 1px solid #e1e7f2;
  border-radius: 0;
}
.bl_cartCard_cell:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem 0.625rem;
  background: #f8fbff;
  border: 1px solid #e1e7f2;
  border-radius: 0 0 1rem 1rem;
}
@media screen and (min-width: 960px) {
  .bl_cartCard_cell {
    padding: 0.5rem 1rem;
  }
  .bl_cartCard_cell:first-child {
    display: -ms-grid;
    display: grid;
        -ms-grid-rows: auto 0.5rem auto;
            grid-template-areas: "image details" "image notes";
    -ms-grid-columns: -webkit-min-content 0.5rem 1fr;
    -ms-grid-columns: min-content 0.5rem 1fr;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    border-top: 1px solid #edf2fa;
    border-left: 1px solid #edf2fa;
    border-right: 1px solid #edf2fa;
    border-radius: 1rem 1rem 0 0;
  }
  .bl_cartCard_cell:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .bl_cartCard_cell:last-child {
    flex-direction: row;
    align-items: center;
    padding: 0.5rem 1rem 0.625rem;
    gap: 0.625rem;
    border-radius: 0 0 1rem 1rem;
  }
  .bl_cartCard_cell:first-child > .bl_medicineCard_image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .bl_cartCard_cell:first-child > .bl_medicineCard_details {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}

.bl_cartCard_cell:not(:first-child) + .bl_cartCard_cell {
  border-top: none;
}

.bl_cartCard_cell.bl_cartCard_cell__slim {
  padding: 0.5rem 0.75rem;
}

.bl_cartCard_cellItem.bl_cartCard_cellItem__alignCenter {
  -ms-grid-row-align: center;
      align-self: center;
}
.bl_cartCard_cellItem.bl_cartCard_cellItem__flexColumn {
  display: flex;
  flex-direction: column;
}

.bl_cartCard_cellItem_detailGroup {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 960px) {
  .bl_cartCard_cellItem_detailGroup {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
  }
}

.bl_cartCard_cellItem_unitInfo {
  display: -ms-grid;
  display: grid;
      -ms-grid-rows: auto 0 auto;
          grid-template-areas: "unit quantity" "unitPrice quantity";
  -ms-grid-columns: 1fr 0.5rem -webkit-min-content;
  -ms-grid-columns: 1fr 0.5rem min-content;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  gap: 0 0.5rem;
}
@media screen and (min-width: 960px) {
  .bl_cartCard_cellItem_unitInfo {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}

.bl_cartCard_image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
  display: block;
  width: 5rem;
  min-width: 5rem;
  height: 4.375rem;
  border: 1px solid #edf2fa;
  border-radius: 0.5rem;
  overflow: hidden;
  grid-area: image;
}

.bl_medicineCard_inner.bl_medicineCard_inner__ordered > .bl_medicineCard_cell:first-child > .bl_cartCard_image {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.bl_cartCard_cell:first-child > .bl_cartCard_image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}

@media screen and (min-width: 960px){
  .bl_medicineCard_image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .bl_medicineCard_details {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .bl_medicineCard_btnGroup {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .bl_cartCard_image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .bl_medicineCard_inner.bl_medicineCard_inner__ordered > .bl_medicineCard_cell:first-child > .bl_cartCard_image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .bl_cartCard_cell:first-child > .bl_cartCard_image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
}
.bl_cartCard_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 960px) {
  .bl_cartCard_image {
    width: 6.25rem;
    min-width: 6.25rem;
    height: 5.625rem;
    border-radius: 0.25rem;
  }
}

.bl_cartCard_details {
  grid-area: details;
}
@media screen and (min-width: 960px) {
  .bl_cartCard_details {
    flex-grow: 1;
  }
}

.bl_cartCard_btnGroup {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  gap: 0.5rem;
}
.bl_cartCard_btnGroup .bl_btnIcon * {
  pointer-events: none;
}

.bl_cartCard_userNotes {
  grid-area: notes;
  font-size: 0.75rem;
  color: #7a73a2;
}

.bl_cartCard_unit {
  grid-area: unit;
  font-size: 0.75rem;
  flex: 1;
}

.bl_cartCard_unitPrice {
  grid-area: unitPrice;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
}
.bl_cartCard_unitPrice dt {
  font-size: 0.6875rem;
  color: #7a73a2;
}
.bl_cartCard_unitPrice dd {
  font-size: 0.75rem;
}
@media screen and (min-width: 960px) {
  .bl_cartCard_unitPrice {
    margin-right: 1.25rem;
  }
}

.bl_cartCard_quantity {
  grid-area: quantity;
  -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: end;
      justify-self: end;
}
.bl_cartCard_quantity.bl_form {
  margin: 0;
}
.bl_cartCard_quantity input.bl_form_input, .bl_cartCard_quantity input.bl_form_select, .bl_cartCard_quantity input.bl_form_dropdownInput {
  padding: 0.3125rem 0.625rem;
  width: 6.25rem;
}
@media screen and (min-width: 960px) {
  .bl_cartCard_quantity {
    margin: auto 0 0 1.25rem;
  }
}

.bl_cartCard_quantity.bl_cartCard_quantity__text {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0.625rem;
}
.bl_cartCard_quantity.bl_cartCard_quantity__text dt {
  font-size: 0.6875rem;
  color: #7a73a2;
}
.bl_cartCard_quantity.bl_cartCard_quantity__text dd {
  font-size: 0.75rem;
}
@media screen and (min-width: 960px) {
  .bl_cartCard_quantity.bl_cartCard_quantity__text {
    margin: 0;
  }
}

.bl_cartCard_quotedAmount {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
  justify-content: space-between;
  width: 100%;
}
.bl_cartCard_quotedAmount dt {
  font-size: 0.6875rem;
  color: #7a73a2;
}

.bl_cartCardGroup_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 960px) {
  .bl_cartCardGroup_wrapper {
    gap: 1rem;
  }
}

.bl_cartCardGroup {
  padding: 0.5rem;
  background: #ffffff;
  border: 1px solid #a3a6c4;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
}

.bl_cartCardGroup_inner {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "id badge" "validityDate validityDate" "dataList dataList" "middle middle";
  -ms-grid-columns: 1fr -webkit-min-content;
  -ms-grid-columns: 1fr min-content;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  align-items: center;
  padding-left: 0.25rem;
}
@media screen and (min-width: 960px) {
  .bl_cartCardGroup_inner {
            grid-template-areas: "id validityDate badge" "dataList dataList dataList" "middle middle middle";
    padding-left: 0.5rem;
  }
}

.bl_cartCard_id {
  grid-area: id;
  font-weight: 700;
}

.bl_cartCardGroup_validityDate {
  grid-area: validityDate;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.bl_cartCardGroup_validityDate + .bl_cartCardGroup_warningBadge {
  margin-left: 0.5rem;
}

.bl_cartCardGroup_warningBadge {
  grid-area: badge;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 0.625rem;
  line-height: 1;
  padding: 0.25rem 0.75rem;
  background: #f7c621;
  border-radius: 9999px;
  white-space: nowrap;
}

.bl_cartCardGroup_dataList {
  grid-area: dataList;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.25rem;
}
.bl_cartCardGroup_dataList dd + dt {
  margin-left: 0.375rem;
}
@media screen and (min-width: 960px) {
  .bl_cartCardGroup_dataList {
    justify-content: flex-end;
    gap: 0.5rem;
  }
  .bl_cartCardGroup_dataList dd + dt {
    margin-left: 0.5rem;
  }
}

.bl_cartCardGroup_middleWrapper {
  grid-area: middle;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0;
}
@media screen and (min-width: 960px) {
  .bl_cartCardGroup_middleWrapper {
    padding: 0;
    margin-bottom: 0.25rem;
  }
}

.bl_cartCardGroup_warningMessage {
  font-size: 0.6875rem;
  color: #fd5b7a;
}

.bl_cartCardGroup_btnGroup {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  gap: 0.25rem;
}
.bl_cartCardGroup_btnGroup .bl_btnIcon * {
  pointer-events: none;
}
@media screen and (min-width: 960px) {
  .bl_cartCardGroup_btnGroup {
    gap: 0.5rem;
  }
}

.bl_cartCardGroup_cardWrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bl_cartCardGroup_validityDate dt,
.bl_cartCardGroup_dataList dt {
  color: #7a73a2;
  font-size: 0.625rem;
}
.bl_cartCardGroup_validityDate dd,
.bl_cartCardGroup_dataList dd {
  font-size: 0.6875rem;
}
@media screen and (min-width: 960px) {
  .bl_cartCardGroup_validityDate dt,
.bl_cartCardGroup_dataList dt {
    font-size: 0.6875rem;
  }
  .bl_cartCardGroup_validityDate dd,
.bl_cartCardGroup_dataList dd {
    font-size: 0.75rem;
  }
}

.bl_invalidCartCard {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "name package" "manufacturer manufacturer" "errorMessage errorMessage";
  gap: 0 0.25rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #e1e7f2;
  border-radius: 0.5rem;
}

.bl_invalidCartCard_name {
  grid-area: name;
  font-size: 0.75rem;
  font-weight: 700;
}

.bl_invalidCartCard_package {
  grid-area: package;
  -ms-grid-column-align: end;
      justify-self: end;
  font-size: 0.625rem;
  color: #7a73a2;
}

.bl_invalidCartCard_manufacturer {
  grid-area: manufacturer;
  font-size: 0.625rem;
  margin-top: 0.125rem;
}

.bl_invalidCartCard_errorMessage {
  grid-area: errorMessage;
  font-size: 0.6875rem;
  color: #fd5b7a;
  margin-top: 0.125rem;
}

.bl_invalidCartCardGroup_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bl_invalidCartCardGroup {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background: #ffffff;
  border: 1px solid #a3a6c4;
  border-radius: 1rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
}
.bl_invalidCartCardGroup > *:not(:last-child):not(:first-child) {
  padding: 0 0.75rem;
}
.bl_invalidCartCardGroup > *:last-child {
  padding: 0 0.75rem 0.5rem;
}
@media screen and (min-width: 960px) {
  .bl_invalidCartCardGroup > *:not(:last-child):not(:first-child) {
    padding: 0 1rem;
  }
  .bl_invalidCartCardGroup > *:last-child {
    padding: 0 1rem 0.5rem;
  }
}

.bl_invalidCartCardGroup_header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.25rem 0 0.75rem;
}

.bl_invalidCartCardGroup_id {
  font-size: 0.75rem;
  font-weight: 700;
}
@media screen and (min-width: 960px) {
  .bl_invalidCartCardGroup_id {
    font-size: 0.875rem;
  }
}

.bl_invalidCartCardGroup_body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.bl_invalidCartCardGroup_footer {
  font-size: 0.6875rem;
  color: #fd5b7a;
}

.bl_mylistCard_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bl_mylistCard {
  position: relative;
}

.bl_mylistCard_inner {
  background: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
}
@media screen and (min-width: 960px) {
  .bl_mylistCard_inner {
    border-radius: 1.875rem;
  }
}

.bl_mylistCard_cell {
  padding: 0.5rem 0.75rem;
}
.bl_mylistCard_cell:first-child {
  display: flex;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  border-top: 1px solid #edf2fa;
  border-left: 1px solid #edf2fa;
  border-right: 1px solid #edf2fa;
  border-radius: 1rem 1rem 0 0;
}
.bl_mylistCard_cell:not(:first-child):not(:last-child) {
  background: #f8fbff;
  border: 1px solid #e1e7f2;
  border-radius: 0;
}
.bl_mylistCard_cell:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem 0.625rem;
  background: #f8fbff;
  border: 1px solid #e1e7f2;
  border-radius: 0 0 1rem 1rem;
}
@media screen and (min-width: 960px) {
  .bl_mylistCard_cell {
    padding: 0.5rem 1rem;
  }
  .bl_mylistCard_cell:first-child {
    padding: 0.625rem 1rem;
    border-radius: 1.875rem 1.875rem 0 0;
  }
  .bl_mylistCard_cell:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .bl_mylistCard_cell:last-child {
    flex-direction: row;
    align-items: center;
    padding: 0.5rem 1rem 0.625rem;
    gap: 0.625rem;
    border-radius: 0 0 1.875rem 1.875rem;
  }
}

.bl_mylistCard_cell:not(:first-child) + .bl_mylistCard_cell {
  border-top: none;
}

.bl_mylistCard_cell.bl_mylistCard_cell__slim {
  padding: 0.5rem 0.75rem;
}

.bl_mylistCard_cellItem.bl_mylistCard_cellItem__alignCenter {
  -ms-grid-row-align: center;
      align-self: center;
}
.bl_mylistCard_cellItem.bl_mylistCard_cellItem__grow {
  flex-grow: 1;
}
.bl_mylistCard_cellItem.bl_mylistCard_cellItem__flexColumn {
  display: flex;
  flex-direction: column;
}

.bl_mylistCard_image {
  display: block;
  width: 5rem;
  height: 4.375rem;
  border: 1px solid #edf2fa;
  border-radius: 0.5rem;
  overflow: hidden;
  grid-area: image;
}
.bl_mylistCard_image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 960px) {
  .bl_mylistCard_image {
    width: 7.5rem;
    height: 6.25rem;
    border-radius: 0.25rem;
  }
}

.bl_mylistCard_btnGroup {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
}
.bl_mylistCard_btnGroup .bl_btnIcon * {
  pointer-events: none;
}

.bl_mylistCard_inlineForm {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media screen and (min-width: 960px) {
  .bl_mylistCard_inlineForm {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }
}

.bl_quotationCard_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bl_quotationCard {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-min-content 0.5rem -webkit-min-content 0.5rem 1fr 0.5rem -webkit-min-content 0.5rem -webkit-min-content;
  -ms-grid-columns: min-content 0.5rem min-content 0.5rem 1fr 0.5rem min-content 0.5rem min-content;
  grid-template-columns: -webkit-min-content -webkit-min-content 1fr -webkit-min-content -webkit-min-content;
  grid-template-columns: min-content min-content 1fr min-content min-content;
          grid-template-areas: "returnBtn image details quantity accordionBtn";
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.125rem 0.5rem 0.625rem;
  background: #ffffff;
  border: 1px solid #edf2fa;
  border-radius: 0.625rem;
}

.bl_quotationCard.is_open {
          grid-template-areas: "returnBtn image details quantity accordionBtn" "none1 none2 details none3 none4";
}

.bl_quotationCard_returnBtn {
  grid-area: returnBtn;
}
.bl_quotationCard_returnBtn i.el_icon.el_icon_return {
  pointer-events: none;
}

.bl_quotationCard_image {
  grid-area: image;
  width: 3.75rem;
  height: 2.8125rem;
  border: 1px solid #edf2fa;
  border-radius: 0.25rem;
  overflow: hidden;
}
.bl_quotationCard_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.bl_quotationCard_details {
  grid-area: details;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.bl_quotationCard_quantity {
  grid-area: quantity;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
}
.bl_quotationCard_quantity input.bl_form_input, .bl_quotationCard_quantity input.bl_form_select, .bl_quotationCard_quantity input.bl_form_dropdownInput {
  padding: 0.3125rem 0.625rem;
}

.bl_quotationCard_itemName {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  font-weight: 700;
}

.bl_quotationCard.is_open .bl_quotationCard_itemName {
  white-space: normal;
  overflow: visible;
}

.bl_quotationCard_hiddenContent {
  display: none;
}

.bl_quotationCard.is_open .bl_quotationCard_hiddenContent {
  display: block;
  line-height: 1.4;
}

.bl_quotationCard_accordionBtn {
  grid-area: accordionBtn;
}
.bl_quotationCard_accordionBtn i.el_icon.el_icon_chevron {
  pointer-events: none;
  transition: transform 0.3s;
  transform: rotate(90deg);
}

.bl_quotationCard.is_open .bl_quotationCard_accordionBtn i.el_icon.el_icon_chevron {
  transform: rotate(-90deg);
}

.bl_quotationCard_notes {
  margin-top: 0.625rem;
  font-size: 0.625rem;
  color: #7a73a2;
}

.bl_quotationCard.bl_quotationCard__confirm {
  gap: 0.625rem;
  -ms-grid-columns: -webkit-min-content 0.625rem 1fr 0.625rem -webkit-min-content;
  -ms-grid-columns: min-content 0.625rem 1fr 0.625rem min-content;
  grid-template-columns: -webkit-min-content 1fr -webkit-min-content;
  grid-template-columns: min-content 1fr min-content;
          grid-template-areas: "image details accordionBtn";
  padding: 0.625rem 1rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
}
@media screen and (max-width: 959px) {
  .bl_quotationCard.bl_quotationCard__confirm.is_open {
    gap: 0 0.625rem;
            grid-template-areas: "image details accordionBtn" "notes notes notes";
  }
}
.bl_quotationCard.bl_quotationCard__confirm .bl_quotationCard_image {
  align-self: flex-start;
  width: 6.25rem;
  height: 5.625rem;
}
.bl_quotationCard.bl_quotationCard__confirm .bl_quotationCard_details {
  align-self: flex-start;
  padding-block: 0.5rem;
}
.bl_quotationCard.bl_quotationCard__confirm .bl_quotationCard_flexRow :last-child {
  text-align: right;
}
@media screen and (min-width: 960px) {
  .bl_quotationCard.bl_quotationCard__confirm .bl_quotationCard_flexRow {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.bl_quotationCard.bl_quotationCard__confirm .bl_quotationCard_notes {
  font-size: 0.6875rem;
}
@media screen and (max-width: 959px) {
  .bl_quotationCard.bl_quotationCard__confirm .bl_quotationCard_notes {
    grid-area: notes;
    margin-top: 0;
  }
}
.bl_quotationCard.bl_quotationCard__confirm .bl_quotationCard_accordionBtn {
  position: relative;
  align-self: flex-start;
  top: 1.25rem;
}

.bl_keywordPill_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.25rem;
}

.bl_keywordPill {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
  padding: 0.125rem 0.625rem;
  font-size: 0.8125rem;
  border: 1px solid #e1e7f2;
  border-radius: 1.25rem;
  background: #edf2fa;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  max-width: 12.5rem;
}
.bl_keywordPill:hover {
  background: #e9eff9;
}
.bl_keywordPill:focus-within {
  outline: none;
  box-shadow: 0 0 0 0.125rem rgba(19, 106, 224, 0.25);
}

.bl_keywordPill_name {
  color: #2a3379;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bl_keywordPill_btn {
  line-height: 1;
  color: #2a3379;
}
.bl_keywordPill_btn:focus-within {
  outline: none;
  box-shadow: 0 0 0 0.125rem rgba(19, 106, 224, 0.25);
  border-radius: 1.25rem;
}

.bl_comboBox {
  position: relative;
}

.bl_comboBox_dropdown {
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  width: 100%;
  background: #ffffff;
  border: #e1e7f2 solid 1px;
  border-radius: 0.625rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
  z-index: 1;
}

.bl_comboBox_dropdown.is_active {
  display: block;
  overflow: auto;
}

.bl_comboBox_dropdown.bl_comboBox_dropdown__scrollable {
  max-height: 10rem;
  overflow-y: auto;
}

.bl_comboBox_dropdown > .bl_comboBox_dropdownItem {
  position: relative;
  display: block;
  text-align: left;
  line-height: 1.25;
  padding: 0.5rem 1.25rem;
}
.bl_comboBox_dropdown > .bl_comboBox_dropdownItem:first-child {
  border-radius: 0.625rem 0.625rem 0 0;
}
.bl_comboBox_dropdown > .bl_comboBox_dropdownItem:last-child {
  border-radius: 0 0 0.625rem 0.625rem;
}
.bl_comboBox_dropdown > .bl_comboBox_dropdownItem:hover {
  background: #f5f8fd;
}
.bl_comboBox_dropdown > .bl_comboBox_dropdownItem.is_active {
  background: #edf2fa;
}
.bl_comboBox_dropdown > .bl_comboBox_dropdownItem:focus, .bl_comboBox_dropdown > .bl_comboBox_dropdownItem:focus-within {
  outline: none;
  box-shadow: inset 0 0 0 0.1875rem rgba(19, 106, 224, 0.25);
}

.bl_modal {
  position: fixed;
  inset: 0;
  margin: auto;
  background: #ffffff;
  border: #edf2fa solid 1px;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
  transition: opacity 0.5s, transform 0.5s;
  max-height: 90svh;
  max-width: calc(100vw - 24px);
  width: 100%;
}
@media screen and (min-width: 960px) {
  .bl_modal {
    max-width: calc(100vw - 60px);
    width: 58.75rem;
  }
}

.bl_modal.bl_modal__slideUp {
  margin: auto auto 0;
  border-radius: 1.25rem 1.25rem 0 0;
  bottom: 0;
  transition: opacity 0.5s, bottom 0.5s;
  max-width: 100%;
}

.bl_modal::-webkit-backdrop {
  opacity: 1;
  position: fixed;
  inset: 0;
  margin: auto;
  background: rgba(42, 51, 121, 0.2);
  border: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.bl_modal::backdrop {
  opacity: 1;
  position: fixed;
  inset: 0;
  margin: auto;
  background: rgba(42, 51, 121, 0.2);
  border: none;
  transition: opacity 0.5s;
}

.bl_modal.bl_modal__withoutBackdrop::-webkit-backdrop {
  opacity: 0;
}

.bl_modal.bl_modal__withoutBackdrop::backdrop {
  opacity: 0;
}

.bl_modal.is_closing {
  opacity: 0;
  transform: scale(0.9);
}

.bl_modal.bl_modal__slideUp.is_closing {
  opacity: 0;
  transform: scale(1);
}

.bl_modal.bl_modal__slideUp.is_closing {
  opacity: 0;
  bottom: -100%;
}

.bl_modal.is_closing::-webkit-backdrop, .bl_modal.bl_modal__slideUp.is_closing::-webkit-backdrop {
  opacity: 0;
}

.bl_modal.is_closing::backdrop,
.bl_modal.bl_modal__slideUp.is_closing::backdrop {
  opacity: 0;
}

.bl_modal:has(.bl_modal_content__scrollable) {
  overflow: hidden;
}

.bl_modal_content {
  display: flex;
  flex-direction: column;
}

.bl_modal_content.bl_modal_content__scrollable {
  overflow: hidden;
  max-height: 90svh;
}

.bl_modal_content.bl_modal_content__scrollable > .bl_modal_body {
  overflow-y: auto;
  height: 100%;
  flex: 1;
}

.bl_modal_closeBtn {
  font-size: 0.8125rem;
  color: #7a73a2;
  line-height: 1;
  padding: 0.625rem 1.375rem;
  margin-left: auto;
}
@media screen and (min-width: 960px) {
  .bl_modal_closeBtn {
    font-size: 1rem;
  }
}

.bl_modal_header {
  display: flex;
  place-items: start;
}

body.is_modalActive {
  overflow: hidden;
}

.bl_pagination {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  gap: 0.5rem;
  margin: 0 auto;
}
@media screen and (min-width: 960px) {
  .bl_pagination {
    gap: 1rem;
  }
}

.bl_pagination_leftController {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: center;
  gap: 0.25rem;
}
.bl_pagination_leftController .el_btn {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media screen and (min-width: 960px) {
  .bl_pagination_leftController {
    gap: 0.25rem;
  }
}

.bl_pagination_rightController {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-content: center;
  gap: 0.25rem;
}
.bl_pagination_rightController .el_btn {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media screen and (min-width: 960px) {
  .bl_pagination_rightController {
    gap: 0.25rem;
  }
}

.bl_pagination_numbers {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-content: center;
  align-items: center;
  gap: 0.25rem;
}
.bl_pagination_numbers > .el_btn.el_btn__small {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media screen and (min-width: 960px) {
  .bl_pagination_numbers {
    gap: 0.25rem;
  }
  .bl_pagination_numbers > .el_btn.el_btn__small {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }
}

.bl_tooltip {
  position: absolute;
  z-index: 1;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 12.5rem;
  background-color: #2a3379;
  color: #ffffff;
  text-align: left;
  border-radius: 0.875rem;
  font-size: 0.6875rem;
  line-height: 1.5;
  visibility: hidden;
  opacity: 0;
}

.bl_tooltip.bl_tooltip__130 {
  max-width: 8.125rem;
}

.bl_tooltip.bl_tooltip__top {
  bottom: calc(100% + 1rem);
  left: 50%;
  translate: -50% 0;
  padding: 1rem 1.25rem;
}

.bl_tooltip.bl_tooltip__bottom {
  top: calc(100% + 1rem);
  left: 50%;
  translate: -50% 0;
  padding: 1rem 1.25rem;
}

.bl_tooltip.bl_tooltip__right {
  bottom: 50%;
  left: calc(100% + 0.625rem);
  translate: 0 50%;
  padding: 0.625rem 0.75rem;
}

.bl_tooltip.bl_tooltip__left {
  bottom: 50%;
  right: calc(100% + 0.625rem);
  translate: 0 50%;
  padding: 0.625rem 0.75rem;
}

.bl_tooltip::before {
  position: absolute;
  margin: auto;
  content: "";
  display: block;
  width: 0;
  height: 0;
  background-color: #2a3379;
}

.bl_tooltip.bl_tooltip__top::before {
  bottom: -0.9375rem;
  right: 0;
  left: 0;
  width: 1.375rem;
  height: 1rem;
  -webkit-clip-path: polygon(50% 100%, 100% 0, 0 0);
          clip-path: polygon(50% 100%, 100% 0, 0 0);
}

.bl_tooltip.bl_tooltip__bottom::before {
  top: -0.9375rem;
  right: 0;
  left: 0;
  width: 1.375rem;
  height: 1rem;
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
          clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.bl_tooltip.bl_tooltip__left::before {
  top: 0;
  bottom: 0;
  right: -0.5625rem;
  width: 0.625rem;
  height: 1.125rem;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.bl_tooltip.bl_tooltip__right::before {
  top: 0;
  bottom: 0;
  left: -0.5625rem;
  width: 0.625rem;
  height: 1.125rem;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.bl_tooltip::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.bl_tooltip.bl_tooltip__top::after {
  top: 100%;
  left: 0;
  height: 1rem;
}

.bl_tooltip.bl_tooltip__bottom::after {
  bottom: 100%;
  left: 0;
  height: 1rem;
}

.bl_tooltip.bl_tooltip__left::after {
  top: 0;
  left: 100%;
  width: 1.125rem;
}

.bl_tooltip.bl_tooltip__right::after {
  top: 0;
  right: 100%;
  width: 1.125rem;
}

.bl_tooltip_wrapper {
  position: relative;
  display: inline-block;
}

.bl_tooltip.is_open {
  visibility: visible;
  opacity: 1;
}

.bl_tooltip {
  transition: visibility 0s 0.1s, opacity 0.1s;
}

.bl_tooltip.is_open {
  transition: visibility 0s 0s, opacity 0.3s;
}

.bl_backToPrevious_wrapper {
  text-align: center;
  margin-top: 2.5rem;
}

.bl_backToPrevious_wrapper.is_hidden {
  display: none;
}

.bl_alphabetCircleButton_wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(2.4375rem, 1fr));
  gap: 1rem;
  padding-block: 0.25rem;
  place-items: center;
}

@media screen and (max-width: 959px) {
  .bl_alphabetCircleButton_wrapper.bl_alphabetCircleButton_wrapper__spSingleLine {
    display: flex;
    overflow: auto;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
  }
}

.bl_alphabetCircleButton {
  display: inline-flex;
  width: 2.4375rem;
  height: 2.4375rem;
  border-radius: 9999px;
  font-size: 1rem;
  border: 1px solid #e1e7f2;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-shrink: 0;
  color: #2a3379;
  border-color: #e1e7f2;
  background: #ffffff;
  box-shadow: 0 0.1875rem 0.625rem rgba(255, 255, 255, 0.16);
}
.bl_alphabetCircleButton:hover, .bl_alphabetCircleButton.is_hover {
  z-index: 2;
}
.bl_alphabetCircleButton:focus, .bl_alphabetCircleButton.is_focus, .bl_alphabetCircleButton:active, .bl_alphabetCircleButton.is_active {
  z-index: 3;
}
.bl_alphabetCircleButton:hover:focus, .bl_alphabetCircleButton.is_hover.is_focus {
  z-index: 4;
}

a.bl_alphabetCircleButton:focus {
  text-decoration: none;
}

.bl_alphabetCircleButton:hover,
.bl_alphabetCircleButton.is_hover {
  color: #2a3379;
  border-color: #a3a6c4;
  background: whitesmoke;
}

.bl_alphabetCircleButton:focus,
.bl_alphabetCircleButton.is_focus {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(163, 166, 196, 0.25);
}

.bl_alphabetCircleButton:active,
.bl_alphabetCircleButton.is_active {
  color: #2a3379;
  border-color: #a3a6c4;
  background: #ebebeb;
}

.bl_alphabetCircleButton[disabled],
.bl_alphabetCircleButton.is_disabled {
  border-color: #a3a6c4;
  background: #ffffff;
  color: #2a3379;
  opacity: 0.5;
  box-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}

.bl_alphabetCircleButton.bl_alphabetCircleButton__blue.is_active {
  color: #ffffff;
  border-color: transparent;
  background: #1058ba;
  box-shadow: 0 0.1875rem 0.625rem rgba(19, 106, 224, 0.16);
}

.ly_notifBar {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 959px) {
  .ly_notifBar + .ly_container {
    margin-top: 0.625rem;
  }
}

.bl_notifBar_wrapper {
  width: 100%;
  height: auto;
}

.bl_notifBar {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
.bl_notifBar:first-child {
  padding-top: 0.3125rem;
}
.bl_notifBar:last-child {
  padding-bottom: 0.3125rem;
}

.bl_notifBar.bl_notifBar__orange {
  background: rgba(247, 198, 33, 0.3);
  color: #ff6615;
}

.bl_notifBar_inner {
  display: flex;
  place-items: center;
  gap: 0.125rem;
  width: 100%;
  max-width: 940px;
  padding: 0.3125rem 12px;
  margin: 0 auto;
  flex-direction: column;
  color: inherit;
}
@media screen and (min-width: 960px) {
  .bl_notifBar_inner {
    padding: 0.3125rem 0;
    max-width: 940px;
    flex-direction: row;
    gap: 0.625rem;
  }
}
@media screen and (max-width: 959px) {
  .bl_notifBar_inner {
    align-items: flex-start;
  }
}

.bl_notifBar_pill {
  flex-shrink: 0;
  -ms-grid-row-align: start;
      align-self: start;
}

.bl_notifBar_message {
  flex-grow: 1;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: anywhere;
  line-height: 1.2;
}

.bl_btnGroup {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.bl_btnGroup > .el_btn {
  margin-bottom: 0.625rem;
}
.bl_btnGroup > .el_btn:not(:last-child):not(.el_btn__fullWidth) {
  margin-right: 0.3125rem;
}

.bl_btnGroup.bl_btnGroup__joined {
  align-items: stretch;
}
.bl_btnGroup.bl_btnGroup__joined > .el_btn:first-of-type {
  border-radius: 9999px 0 0 9999px;
}
.bl_btnGroup.bl_btnGroup__joined > .el_btn:last-of-type {
  border-radius: 0 9999px 9999px 0;
  margin-right: -1px;
}
.bl_btnGroup.bl_btnGroup__joined > .el_btn:not(:first-of-type):not(:last-of-type) {
  border-radius: 0;
}
.bl_btnGroup.bl_btnGroup__joined > .el_btn:not(.last-of-type) {
  margin-right: -1px;
}

.bl_btnGroup.bl_btnGroup__justifyContentFlexEnd {
  justify-content: flex-end;
}

.bl_btnGroup.bl_btnGroup__fullWidth > .el_btn {
  flex: 1;
}

@media screen and (max-width: 959px) {
  .bl_btnGroup.bl_btnGroup__joined.bl_btnGroup__spVertical {
    flex-direction: column;
  }
  .bl_btnGroup.bl_btnGroup__joined.bl_btnGroup__spVertical > .el_btn {
    justify-content: start;
    border-radius: 0;
    margin: -1px 0 0 0;
  }
}

.bl_headingGroup {
  display: -ms-grid;
  display: grid;
      -ms-grid-rows: auto 0 auto 0 auto 0 auto;
          grid-template-areas: "icon heading" "inlineNote inlineNote" "blockNote blockNote" "progressOrFilter progressOrFilter";
  -ms-grid-columns: 2rem 0.5rem 1fr;
  grid-template-columns: 2rem 1fr;
  align-items: center;
  gap: 0 0.5rem;
}
@media screen and (min-width: 960px) {
  .bl_headingGroup {
            grid-template-areas: "icon heading inlineNote progressOrFilter" "blockNote blockNote blockNote blockNote";
    -ms-grid-columns: 2rem -webkit-min-content 1fr -webkit-min-content;
    -ms-grid-columns: 2rem min-content 1fr min-content;
    grid-template-columns: 2rem -webkit-min-content 1fr -webkit-min-content;
    grid-template-columns: 2rem min-content 1fr min-content;
  }
  .bl_headingGroup > .bl_searchSuggestionItem_icon {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
}

.bl_headingGroup.bl_headingGroup__messageRoom {
          grid-template-areas: "icon heading badge btn" "inlineNote inlineNote inlineNote inlineNote";
  -ms-grid-columns: 2rem auto auto 1fr;
  grid-template-columns: 2rem auto auto 1fr;
  -ms-grid-rows: 2rem auto;
  grid-template-rows: 2rem auto;
}
@media screen and (min-width: 960px) {
  .bl_headingGroup.bl_headingGroup__messageRoom {
            grid-template-areas: "icon heading badge inlineNote btn";
    -ms-grid-columns: 2rem -webkit-min-content -webkit-min-content 1fr -webkit-min-content;
    -ms-grid-columns: 2rem min-content min-content 1fr min-content;
    grid-template-columns: 2rem -webkit-min-content -webkit-min-content 1fr -webkit-min-content;
    grid-template-columns: 2rem min-content min-content 1fr min-content;
  }
}

.bl_headingGroup.bl_headingGroup__messageRoomDetail {
          grid-template-areas: "heading heading" "inlineNote btn";
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}
@media screen and (min-width: 960px) {
  .bl_headingGroup.bl_headingGroup__messageRoomDetail {
            grid-template-areas: "heading inlineNote btn";
    -ms-grid-columns: -webkit-min-content 1fr -webkit-min-content;
    -ms-grid-columns: min-content 1fr min-content;
    grid-template-columns: -webkit-min-content 1fr -webkit-min-content;
    grid-template-columns: min-content 1fr min-content;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
}

@media screen and (max-width: 959px) {
  .bl_headingGroup.bl_headingGroup__multiLines {
    align-items: flex-start;
    padding-top: 0.875rem;
  }
  .bl_headingGroup.bl_headingGroup__multiLines .bl_headingGroup_heading {
    padding-top: 0;
  }
}

.bl_headingGroup.bl_headingGroup__onlyBtn {
          grid-template-areas: "heading" "btn";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 960px) {
  .bl_headingGroup.bl_headingGroup__onlyBtn {
            grid-template-areas: "heading btn";
    -ms-grid-columns: -webkit-min-content 1fr;
    -ms-grid-columns: min-content 1fr;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
  }
}

.bl_headingGroup_icon {
  grid-area: icon;
}
@media screen and (min-width: 960px) {
  .bl_headingGroup_icon {
    position: relative;
    top: auto;
    -ms-grid-row-align: center;
        align-self: center;
  }
}

.bl_headingGroup_heading {
  grid-area: heading;
}
@media screen and (min-width: 960px) {
  .bl_headingGroup_heading {
    white-space: nowrap;
  }
}

.bl_headingGroup_inlineNote {
  grid-area: inlineNote;
  font-size: 0.75rem;
}
@media screen and (min-width: 960px) {
  .bl_headingGroup_inlineNote {
    padding-left: 2.5rem;
  }
}

.bl_headingGroup_inlineNote.bl_headingGroup_inlineNote__messageRoomDetail {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 0 1.25rem;
}
@media screen and (min-width: 960px) {
  .bl_headingGroup_inlineNote.bl_headingGroup_inlineNote__messageRoomDetail {
    flex-direction: row;
    justify-content: flex-start;
    padding-left: 0.75rem;
  }
}

.bl_headingGroup_progress,
.bl_headingGroup_filter {
  grid-area: progressOrFilter;
  margin-top: 1.25rem;
}
@media screen and (min-width: 960px) {
  .bl_headingGroup_progress,
.bl_headingGroup_filter {
    margin-top: 0;
  }
}

.bl_headingGroup_progress {
  -ms-grid-column-align: center;
      justify-self: center;
}

.bl_headingGroup_filter {
  -ms-grid-column-align: end;
      justify-self: end;
}

.bl_headingGroup_blockNote {
  grid-area: blockNote;
  font-size: 0.75rem;
}
@media screen and (min-width: 960px) {
  .bl_headingGroup_blockNote {
    font-size: 0.8125rem;
  }
}

.bl_headingGroup_badge {
  grid-area: badge;
}

.bl_headingGroup_btn {
  grid-area: btn;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
}

.bl_headingGroup.bl_headingGroup__messageRoom .bl_headingGroup_inlineNote {
  padding-left: 0.5rem;
}
.bl_headingGroup.bl_headingGroup__messageRoom .bl_headingGroup_badge + .bl_headingGroup_inlineNote {
  padding-left: 0;
}

@media screen and (min-width: 960px) {
  .bl_tableItemSummary_wrapper {
    --tableCellPaddingTop: 0.5rem;
    --tableCellPaddingBottom: 0.5rem;
    --tableCellPaddingRight: 1.25rem;
    --tableCellPaddingLeft: 1.25rem;
    --hideHeight: 7.8125rem;
  }
}
@media screen and (max-width: 959px) {
  .bl_tableItemSummary_wrapper {
    --tableCellPaddingTop: 0.5rem;
    --tableCellPaddingBottom: 0.5rem;
    --tableCellPaddingRight: 0.5rem;
    --tableCellPaddingLeft: 1.25rem;
    --hideHeight: 13.75rem;
  }
}

.bl_tableItemSummary_wrapper.bl_tableItemSummary_wrapper__isAccordion {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: minmax(var(--hideHeight), 0fr);
  grid-template-rows: minmax(var(--hideHeight), 0fr);
  transition: 250ms grid-template-rows ease;
  transition: 250ms grid-template-rows ease, 250ms -ms-grid-rows ease;
  overflow: hidden;
}
.bl_tableItemSummary_wrapper.bl_tableItemSummary_wrapper__isAccordion:has(.bl_tableItemSummary > .bl_tableItemSummary_head.is_open) {
  -ms-grid-rows: minmax(var(--hideHeight), 1fr);
  grid-template-rows: minmax(var(--hideHeight), 1fr);
}

.bl_tableItemSummary {
  display: -ms-grid;
  display: grid;
  width: 100%;
  font-size: 0.75rem;
  word-wrap: break-word;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  overflow-wrap: anywhere;
  table-layout: fixed;
  border-collapse: collapse;
  -ms-grid-columns: (auto)[4];
  grid-template-columns: repeat(4, auto);
}
@media screen and (min-width: 960px) {
  .bl_tableItemSummary {
    gap: 0rem 2.5rem;
  }
}
@media screen and (max-width: 959px) {
  .bl_tableItemSummary {
    gap: 0rem 0.5rem;
  }
}

.bl_tableItemSummary_head,
.bl_tableItemSummary_body {
  display: contents;
}

.bl_tableItemSummary_theadRow,
.bl_tableItemSummary_tbodyRow {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: subgrid;
  grid-template-columns: subgrid;
  -ms-grid-column-span: 4;
  grid-column: span 4;
}

.bl_tableItemSummary_theadRow {
  font-weight: normal;
  align-items: end;
}

.bl_tableItemSummary_tbodyRow {
  border-top: 1px solid #e1e7f2;
  padding: var(--tableCellPaddingTop) var(--tableCellPaddingRight) var(--tableCellPaddingBottom) var(--tableCellPaddingLeft);
}
.bl_tableItemSummary_tbodyRow:last-child {
  border-bottom: 1px solid #e1e7f2;
}

.bl_tableItemSummary_tbodyRow.bl_tableItemSummary_tbodyRow__checked {
  position: relative;
}
.bl_tableItemSummary_tbodyRow.bl_tableItemSummary_tbodyRow__checked :where(td:first-child)::before {
  font-family: "synaket-icons" !important;
  position: absolute;
  left: 0.1875rem;
  content: "\e90a";
  color: #01b987;
}

.bl_tableItemSummary_colHeaderTotalItem,
.bl_tableItemSummary_colHeaderQuantity,
.bl_tableItemSummary_colHeaderBtnWrapper {
  font-weight: normal;
}

.bl_tableItemSummary_colHeaderTotalItem {
  text-align: left;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/span 2;
}

@media screen and (min-width: 960px) {
  .bl_tableItemSummary_colHeaderQuantity {
    -ms-grid-column: 3;
    grid-column: 3;
  }
}
@media screen and (max-width: 959px) {
  .bl_tableItemSummary_colHeaderQuantity {
    display: none;
  }
}

.bl_tableItemSummary_colHeaderBtnWrapper {
  text-align: right;
}
@media screen and (min-width: 960px) {
  .bl_tableItemSummary_colHeaderBtnWrapper {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}
@media screen and (max-width: 959px) {
  .bl_tableItemSummary_colHeaderBtnWrapper {
    -ms-grid-column: 4;
    grid-column: 4;
  }
}

.bl_tableItemSummary_accordionBtn {
  display: inline-block;
  position: relative;
  aspect-ratio: 1;
  height: 100%;
  padding: 0.25rem;
  border-radius: 9999px;
}
.bl_tableItemSummary_accordionBtn:focus {
  background: rgba(19, 106, 224, 0.05);
}
.bl_tableItemSummary_accordionBtn::after {
  display: block;
  transition: transform 0.25s linear;
  content: "";
  flex-shrink: 0;
  width: 1lh;
  height: 1lh;
  margin: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%232a3379' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.bl_tableItemSummary :where(.bl_tableItemSummary_head.is_open > .bl_tableItemSummary_theadRow > .bl_tableItemSummary_colHeaderBtnWrapper > .bl_tableItemSummary_accordionBtn)::after {
  transform: rotate(-180deg);
}

@media screen and (max-width: 959px) {
  .bl_tableItemSummary_cellName,
.bl_tableItemSummary_cellUnit,
.bl_tableItemSummary_cellQuantity {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
}

@media screen and (max-width: 959px) {
  .bl_tableItemSummary_cellName {
    font-size: 0.6875rem;
  }
}

@media screen and (max-width: 959px) {
  .bl_tableItemSummary_cellUnit,
.bl_tableItemSummary_cellQuantity,
.bl_tableItemSummary_cellUnitPrice {
    font-size: 0.625rem;
  }
}

@media screen and (min-width: 960px) {
  .bl_tableItemSummary_cellQuantity {
    text-align: center;
  }
}

.bl_tableItemSummary_cellUnitPrice {
  white-space: nowrap;
}
@media screen and (max-width: 959px) {
  .bl_tableItemSummary_cellUnitPrice {
    -ms-grid-column: 4;
    grid-column: 4/4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/span 3;
    place-content: center;
    text-align: right;
  }
}

.bl_tableOrderManagement {
  display: -ms-grid;
  display: grid;
  width: 100%;
  font-size: 0.75rem;
  word-wrap: break-word;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  overflow-wrap: anywhere;
  table-layout: fixed;
  border-collapse: collapse;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  border: none;
}
@media screen and (min-width: 960px) {
  .bl_tableOrderManagement {
    --tableCellPaddingY: 0.5rem;
    --tableCellPaddingX: 1.25rem;
    gap: 0rem 2.5rem;
  }
}
@media screen and (max-width: 959px) {
  .bl_tableOrderManagement {
    --tableCellPaddingY: 0.5rem;
    --tableCellPaddingX: 0.625rem;
    gap: 0rem 0.5rem;
  }
}

.bl_tableOrderManagement.bl_tableOrderManagement__noBorder :where(.bl_tableOrderManagement_body > .bl_tableOrderManagement_tbodyRow) {
  border: none;
}

.bl_tableOrderManagement.bl_tableOrderManagement__clearDivider :where(.bl_tableOrderManagement_body > .bl_tableOrderManagement_tbodyRow):first-child {
  border-top: 1px solid #a3a6c4;
}
.bl_tableOrderManagement.bl_tableOrderManagement__clearDivider :where(.bl_tableOrderManagement_body > .bl_tableOrderManagement_tbodyRow):last-child {
  border-bottom: 1px solid #a3a6c4;
}

.bl_tableOrderManagement_body {
  display: contents;
}

.bl_tableOrderManagement_rowHeader {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
  color: #7a73a2;
}

.bl_tableOrderManagement_tbodyRow {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: subgrid;
  grid-template-columns: subgrid;
  -ms-grid-column-span: 2;
  grid-column: span 2;
  border-top: 1px solid #e1e7f2;
  padding: var(--tableCellPaddingY) var(--tableCellPaddingX);
}
@media screen and (min-width: 960px) {
  .bl_tableOrderManagement_tbodyRow {
    align-items: start;
  }
}
@media screen and (max-width: 959px) {
  .bl_tableOrderManagement_tbodyRow {
    align-items: center;
  }
}
:where(.bl_tableOrderManagement_tbodyRow:last-child) {
  border-bottom: 1px solid #e1e7f2;
}

.bl_tableOrderManagement_tbodyRow.bl_tableOrderManagement_tbodyRow__ai_center {
  align-items: center;
}

@media screen and (max-width: 959px) {
  .bl_tableOrderManagement_tbodyRow.bl_tableOrderManagement_tbodyRow__vertical_sp :where(.bl_tableOrderManagement_rowHeader),
.bl_tableOrderManagement_tbodyRow.bl_tableOrderManagement_tbodyRow__vertical_sp :where(.bl_tableOrderManagement_data) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
  }
}

.bl_summaryCard_wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.bl_summaryCard {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem;
  baclground: #ffffff;
  border: 1px solid #edf2fa;
  border-radius: 1rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
}
@media screen and (min-width: 960px) {
  .bl_summaryCard {
    padding: 1rem 1.5rem;
  }
}

.bl_summaryCard_header {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "id user" "date date";
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media screen and (min-width: 960px) {
  .bl_summaryCard_header {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 2.5rem;
  }
}

.bl_summaryCard_body {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "status" "amount" "details" "btn";
  gap: 0.5rem;
}
.bl_summaryCard_body dl {
  display: contents;
}
@media screen and (min-width: 960px) {
  .bl_summaryCard_body {
            grid-template-areas: "details status" "details amount" "details btn";
    -ms-grid-columns: auto 3.75rem 1fr;
    grid-template-columns: auto 1fr;
    -ms-grid-rows: auto 0.5rem auto 0.5rem 1fr;
    grid-template-rows: auto auto 1fr;
    gap: 0.5rem 3.75rem;
  }
}

.bl_summaryCard_id {
  grid-area: id;
}

.bl_summaryCard_date {
  grid-area: date;
}

.bl_summaryCard_user {
  grid-area: user;
}

.bl_summaryCard_id,
.bl_summaryCard_date,
.bl_summaryCard_user {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.bl_summaryCard_id dt,
.bl_summaryCard_date dt,
.bl_summaryCard_user dt {
  color: #a3a6c4;
  font-size: 0.625rem;
}
.bl_summaryCard_id dd,
.bl_summaryCard_date dd,
.bl_summaryCard_user dd {
  font-size: 0.6875rem;
  font-weight: 700;
}
@media screen and (min-width: 960px) {
  .bl_summaryCard_id dt,
.bl_summaryCard_date dt,
.bl_summaryCard_user dt {
    font-size: 0.8125rem;
  }
  .bl_summaryCard_id dd,
.bl_summaryCard_date dd,
.bl_summaryCard_user dd {
    font-size: 0.875rem;
  }
}

.bl_summaryCard_status {
  grid-area: status;
}

.bl_summaryCard_amount {
  grid-area: amount;
}

.bl_summaryCard_status,
.bl_summaryCard_amount {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #a3a6c4;
  font-size: 0.75rem;
}
@media screen and (min-width: 960px) {
  .bl_summaryCard_status,
.bl_summaryCard_amount {
    font-size: 0.875rem;
  }
}

.bl_summaryCard_btn {
  grid-area: btn;
  -ms-grid-row-align: end;
      align-self: end;
  -ms-grid-column-align: end;
      justify-self: end;
  width: 12.5rem;
}
@media screen and (min-width: 960px) {
  .bl_summaryCard_btn {
    width: 16.25rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
}

.bl_summaryCard_details {
  grid-area: details;
  padding: 0.5rem;
  border: 1px solid #e1e7f2;
  border-radius: 1rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
}
@media screen and (min-width: 960px) {
  .bl_summaryCard_details {
    padding: 1rem 1.5625rem 1rem 1.875rem;
    max-width: 45.9375rem;
    width: 45.9375rem;
  }
}

.bl_summaryCard.bl_summaryCard__invalid {
  background: #f8fbff;
}

.bl_summaryCard.bl_summaryCard__withNote .bl_summaryCard_body {
          grid-template-areas: "status" "amount" "note" "details" "btn";
}
@media screen and (min-width: 960px) {
  .bl_summaryCard.bl_summaryCard__withNote .bl_summaryCard_body {
            grid-template-areas: "details status" "details amount" "details note" "details btn";
    -ms-grid-rows: auto auto auto 1fr;
    grid-template-rows: auto auto auto 1fr;
  }
}
.bl_summaryCard.bl_summaryCard__withNote .bl_summaryCard_note {
  grid-area: note;
  color: #a3a6c4;
  font-size: 0.625rem;
  text-align: right;
}
@media screen and (max-width: 959px) {
  .bl_summaryCard.bl_summaryCard__withNote .bl_summaryCard_note {
    margin-top: -0.5rem;
  }
}

.bl_summaryItemCard_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bl_summaryItemCard {
  background: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
}

.bl_summaryItemCard_cell {
  position: relative;
  display: -ms-grid;
  display: grid;
  padding: 0.625rem 0.75rem;
  border-top: 1px solid #edf2fa;
  border-left: 1px solid #edf2fa;
  border-right: 1px solid #edf2fa;
  border-radius: 1rem 1rem 0 0;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard_cell {
    padding: 0.5rem 1rem;
  }
}

.bl_summaryItemCard_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.75rem;
  background: #f8fbff;
  border: 1px solid #e1e7f2;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard_footer {
    padding: 0.5rem 1rem;
  }
}

.bl_summaryItemCard_cell + .bl_summaryItemCard_footer:last-child,
.bl_summaryItemCard_footer + .bl_summaryItemCard_footer:last-child {
  padding: 0.5rem 1rem 0.625rem;
  border-radius: 0 0 1rem 1rem;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard_cell + .bl_summaryItemCard_footer:last-child,
.bl_summaryItemCard_footer + .bl_summaryItemCard_footer:last-child {
    border-radius: 0 0 1.875rem 1.875rem;
  }
}

.bl_summaryItemCard_footer + .bl_summaryItemCard_footer:last-child {
  border-top: none;
}

.bl_summaryItemCard_imageWrapper {
  grid-area: imgWrapper;
}

.bl_summaryItemCard_checkbox {
  position: absolute;
  top: calc((4.375rem + 1em) / 2);
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard_checkbox {
    top: calc((5.625rem + 1em) / 2);
  }
}

@media screen and (min-width: 960px) {
  .bl_summaryItemCard_checkbox.bl_summaryItemCard_checkbox__showOnlySP {
    display: none;
  }
}

.bl_summaryItemCard_image {
  display: block;
  width: 5rem;
  height: 4.375rem;
  border: 1px solid #edf2fa;
  border-radius: 0.5rem;
  overflow: hidden;
  grid-area: image;
}
.bl_summaryItemCard_image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard_image {
    width: 6.25rem;
    height: 5.625rem;
    border-radius: 0.25rem;
  }
}

.bl_summaryItemCard_checkbox + .bl_summaryItemCard_image {
  margin-left: 1.6875rem;
}

@media screen and (min-width: 960px) {
  .bl_summaryItemCard_checkbox.bl_summaryItemCard_checkbox__showOnlySP + .bl_summaryItemCard_image {
    margin-left: 0;
  }
}

.bl_summaryItemCard_nameGroup {
  grid-area: nameGroup;
  display: flex;
  flex-direction: column;
}

.bl_summaryItemCard_productName {
  font-size: 0.9375rem;
}

.bl_summaryItemCard_manufacturerName {
  font-size: 0.6875rem;
}

.bl_summaryItemCard_warning {
  grid-area: warning;
  font-size: 0.625rem;
  color: #fd5b7a;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.bl_summaryItemCard_status {
  grid-area: btnOrStatus;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.bl_summaryItemCard_btn {
  grid-area: btnOrStatus;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.bl_summaryItemCard_notes {
  grid-area: notes;
  color: #7a73a2;
  font-size: 0.625rem;
}

.bl_summaryItemCard_tradeTerm {
  grid-area: tradeTerm;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.625rem;
  color: #7a73a2;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard_tradeTerm {
    font-size: 0.75rem;
    justify-content: flex-end;
    margin-right: 0.625rem;
  }
}

.bl_summaryItemCard_amount {
  grid-area: amount;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.625rem;
}

.bl_summaryItemCard_quantityInput {
  grid-area: quantity;
}
.bl_summaryItemCard_quantityInput .bl_form.bl_form__inline {
  margin-bottom: 0;
}
.bl_summaryItemCard_quantityInput .bl_form_label {
  flex: 1;
}
.bl_summaryItemCard_quantityInput .bl_form_input, .bl_summaryItemCard_quantityInput .bl_form_select, .bl_summaryItemCard_quantityInput .bl_form_dropdownInput {
  width: 5rem;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard_quantityInput {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 8.125rem;
  }
  .bl_summaryItemCard_quantityInput .bl_form_label {
    -ms-grid-column-align: end;
        justify-self: end;
    margin-right: 0.375rem;
  }
  .bl_summaryItemCard_quantityInput .bl_form_input, .bl_summaryItemCard_quantityInput .bl_form_select, .bl_summaryItemCard_quantityInput .bl_form_dropdownInput {
    width: 100%;
  }
}

.bl_summaryItemCard_dataList {
  grid-area: dataList;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.bl_summaryItemCard_dataList dt {
  line-height: 1;
  font-size: 0.625rem;
  color: #a3a6c4;
}
.bl_summaryItemCard_dataList dd {
  font-size: 0.6875rem;
  color: #7a73a2;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard_dataList {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0 0.5rem;
  }
  .bl_summaryItemCard_dataList dd {
    font-size: 0.75rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 959px) {
  .bl_summaryItemCard_dataList dd:not(:last-child) {
    margin-bottom: 0.375rem;
  }
}

.bl_summaryItemCard_packageLabel {
  font-size: 0.6875rem;
  flex: 1;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard_packageLabel {
    font-size: 0.75rem;
  }
}

.bl_summaryItemCard_quantity {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
  white-space: nowrap;
}

.bl_summaryItemCard_cellItemGroup {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard_cellItemGroup {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0.625rem;
  }
}

.bl_summaryItemCard_unitPrice,
.bl_summaryItemCard_orderingDate {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  white-space: nowrap;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard_unitPrice,
.bl_summaryItemCard_orderingDate {
    flex-direction: row;
    align-items: center;
    gap: 0.625rem;
  }
}

.bl_summaryItemCard_lotWrapper {
  align-items: flex-start;
}
.bl_summaryItemCard_lotWrapper dt {
  font-size: 0.625rem;
  color: #7a73a2;
  width: 3.125rem;
}
.bl_summaryItemCard_lotWrapper dd {
  font-size: 0.6875rem;
  flex: 1;
}

.bl_summaryItemCard.bl_summaryItemCard__quoteRequest .bl_summaryItemCard_cell {
      -ms-grid-rows: auto 0.5rem auto 0.5rem auto 0.5rem auto 0.5rem auto;
          grid-template-areas: "imgWrapper nameGroup" "imgWrapper warning" "imgWrapper btnOrStatus" "notes notes" "tradeTerm amount";
  -ms-grid-columns: auto 0.5rem 1fr;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard.bl_summaryItemCard__quoteRequest .bl_summaryItemCard_cell {
            grid-template-areas: "imgWrapper nameGroup btnOrStatus" "imgWrapper warning warning" "imgWrapper notes notes" "imgWrapper tradeTerm amount";
    -ms-grid-columns: auto 1fr auto;
    grid-template-columns: auto 1fr auto;
  }
}

.bl_summaryItemCard.bl_summaryItemCard__reorderable .bl_summaryItemCard_cell {
          grid-template-areas: "imgWrapper dataList" "quantity dataList";
  -ms-grid-columns: auto 0.75rem 1fr;
  grid-template-columns: auto 1fr;
  -ms-grid-rows: auto 0.625rem 1fr;
  grid-template-rows: auto 1fr;
  gap: 0.625rem 0.75rem;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard.bl_summaryItemCard__reorderable .bl_summaryItemCard_cell {
            grid-template-areas: "imgWrapper dataList quantity";
    -ms-grid-columns: auto 0.75rem 1fr 0.75rem auto;
    grid-template-columns: auto 1fr auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 0.75rem;
  }
}
.bl_summaryItemCard.bl_summaryItemCard__reorderable .bl_summaryItemCard_cellItemGroup.bl_summaryItemCard_cellItemGroup__orderNo {
  font-size: 0.75rem;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard.bl_summaryItemCard__reorderable .bl_summaryItemCard_cellItemGroup.bl_summaryItemCard_cellItemGroup__orderNo {
    justify-content: flex-end;
    margin-right: 0.625rem;
  }
}
.bl_summaryItemCard.bl_summaryItemCard__reorderable .bl_summaryItemCard_unitPrice,
.bl_summaryItemCard.bl_summaryItemCard__reorderable .bl_summaryItemCard_orderingDate {
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
}

.bl_summaryItemCard.bl_summaryItemCard__invoice .bl_summaryItemCard_cell {
          grid-template-areas: "nameGroup";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 0.5rem;
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard.bl_summaryItemCard__invoice .bl_summaryItemCard_cell {
            grid-template-areas: "nameGroup";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 960px) {
  .bl_summaryItemCard.bl_summaryItemCard__invoice .bl_summaryItemCard_cellItemGroup {
    display: contents;
  }
}
@media screen and (max-width: 959px) {
  .bl_summaryItemCard.bl_summaryItemCard__invoice .bl_summaryItemCard_unitPrice {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 0.625rem;
  }
}
@media screen and (max-width: 959px) {
  .bl_summaryItemCard.bl_summaryItemCard__invoice .bl_summaryItemCard_quantity {
    align-self: flex-start;
  }
}

.bl_drawerMenu {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  background: #ffffff;
  border: none;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  max-height: none;
  height: 100dvh;
  width: 87.179487%;
  z-index: var(--z-index-drawerMenu);
  overflow: hidden;
}

.bl_drawerMenu_inner {
  overflow: auto;
  height: 100%;
  padding: 1rem;
}

.bl_drawerMenuBackdrop {
  opacity: 1;
  position: fixed;
  inset: 0;
  margin: auto;
  background: rgba(42, 51, 121, 0.75);
  border: none;
  transition: opacity 0.5s;
  z-index: calc(var(--z-index-drawerMenu) - 1);
}

.bl_drawerMenuBackdrop_text {
  color: #ffffff;
  position: fixed;
  top: 1.125rem;
  right: 0;
  width: 12.820513%;
  font-size: 0.875rem;
}

.bl_drawerMenu.is_closing {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%);
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s;
}

.bl_drawerMenuNavi_catchCopy {
  display: inline-block;
  font-size: 0.6875rem;
  color: #7a73a2;
}

.bl_drawerMenu_navi :where(.bl_drawerMenuNavi_menuContainer > .bl_drawerMenuNavi_menuGroup) {
  padding: 1.25rem 0;
}

.bl_drawerMenuNavi_authButtonContainer {
  display: flex;
  justify-content: space-between;
  padding: 1.25rem 0;
  gap: 0.625rem;
}

.bl_drawerMenuNavi_menuGroup {
  position: relative;
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
}

.bl_drawerMenuNavi_menuGroup + .bl_drawerMenuNavi_menuGroup,
.bl_drawerMenuNavi_authButtonContainer + .bl_drawerMenuNavi_menuContainer {
  border-top: 1px solid #e1e7f2;
}

.bl_drawerMenuNavi_menuGroup_link {
  display: block;
  padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  text-align: left;
  line-height: 1;
}

.bl_drawerMenuNavi_menuGroup_link.is_active {
  border-radius: 9999px;
  background: rgba(19, 106, 224, 0.25);
  color: #136ae0;
}

.bl_drawerMenuNavi_menuGroup_link.bl_drawerMenuNavi_menuGroup_link__messages {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.bl_cookieAgreement {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #2a3379;
  z-index: var(--z-index-cookie-banner);
  display: -ms-grid;
  display: grid;
  opacity: 1;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  transition: opacity 0.1s, grid-template-rows 0.1s;
  transition: opacity 0.1s, grid-template-rows 0.1s, -ms-grid-rows 0.1s;
}

.bl_cookieAgreement.is_closing {
  opacity: 0.7;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  transition: opacity 0.1s, grid-template-rows 0.1s;
  transition: opacity 0.1s, grid-template-rows 0.1s, -ms-grid-rows 0.1s;
}
.bl_cookieAgreement.is_closing > .bl_cookieAgreement_container {
  padding: 0;
}

.bl_cookieAgreement_container {
  overflow: hidden;
}

.bl_cookieAgreement_title {
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
}
@media screen and (min-width: 960px) {
  .bl_cookieAgreement_title {
    font-size: 0.875rem;
  }
}

.bl_cookieAgreement_description {
  font-size: 0.6875rem;
  margin-top: 0.25rem;
  color: #ffffff;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}
@media screen and (min-width: 960px) {
  .bl_cookieAgreement_description {
    font-size: 0.75rem;
    line-height: 1.75;
    text-align: justify;
  }
}

.bl_cookieAgreement_buttonGroup {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
  margin-top: 1rem;
  font-size: 0.8125rem;
}
@media screen and (min-width: 960px) {
  .bl_cookieAgreement_buttonGroup {
    margin-top: 0.5rem;
    gap: 0.5rem;
    justify-content: end;
    align-items: center;
    grid-template-columns: repeat(auto-fit, minmax(0, -webkit-max-content));
    grid-template-columns: repeat(auto-fit, minmax(0, max-content));
  }
}

.bl_cookieSettingModal {
  padding: 1rem;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 960px) {
  .bl_cookieSettingModal {
    padding: 1.875rem;
  }
}

.bl_cookieSettingModal_sectionTitle {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}
@media screen and (min-width: 960px) {
  .bl_cookieSettingModal_sectionTitle {
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 1rem;
  }
}

@media screen and (max-width: 959px) {
  .bl_cookieSettingModal_sectionTitle > .el_lv4Heading {
    word-wrap: break-word;
    overflow-wrap: anywhere;
    white-space: initial;
  }
}
.bl_cookieSettingModal_sectionTitle :where(.bl_switch_wrapper) {
  max-width: 4.75rem;
  -ms-grid-column-align: end;
      justify-self: end;
}

.bl_cookieSettingModal_buttonContainer {
  margin-top: 1.25rem;
}
@media screen and (min-width: 960px) {
  .bl_cookieSettingModal_buttonContainer {
    margin-top: 1.5rem;
  }
}

.bl_switch_wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bl_switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 2rem;
  padding: 0 1rem;
  border-radius: 9999px;
  background-color: #a3a6c4;
  transition: 0.2s background-color ease;
  box-shadow: 0 0.125rem 0.625rem 0 rgba(163, 166, 196, 0.16);
}

.bl_switch[aria-checked=true] {
  background-color: #1dabe0;
  box-shadow: 0 0.125rem 0.625rem 0 rgba(29, 171, 224, 0.16);
}

.bl_switch_circle {
  display: block;
  width: 1.4375rem;
  height: 1.4375rem;
  border-radius: 9999px;
  background-color: #ffffff;
  transition: 0.2s left ease;
  box-shadow: 0 0.125rem 0.625rem 0 rgba(122, 115, 162, 0.16);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.375rem;
}

.bl_switch[aria-checked=true] > .bl_switch_circle {
  left: calc(100% - 1.4375rem - 0.375rem);
}

.bl_switch_label {
  transition: 0.2s opacity ease;
  color: #ffffff;
  font-size: 0.875rem;
}

.bl_switch[aria-checked=true] > .bl_switch_label.bl_switch_label__right,
.bl_switch[aria-checked=false] > .bl_switch_label.bl_switch_label__left {
  opacity: 0;
  visibility: hidden;
}

.bl_contactUsModal_container,
.bl_contactUsModal_message {
  padding: 1rem;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 960px) {
  .bl_contactUsModal_container,
.bl_contactUsModal_message {
    padding: 1.875rem;
  }
}

.bl_contactUsModal_message {
  font-size: 1.375rem;
  font-weight: bold;
}

.bl_contactUsModal_container.is_hidden,
.bl_contactUsModal_message.is_hidden {
  display: none;
}

.bl_contactUsModal_description,
.bl_contactUsModal_note {
  font-size: 0.75rem;
}
@media screen and (min-width: 960px) {
  .bl_contactUsModal_description,
.bl_contactUsModal_note {
    font-size: 0.875rem;
  }
}

.bl_contactUsModal_note {
  color: #7a73a2;
}

.bl_contactUsModal_buttonContainer {
  margin-top: 2.75rem;
}

.bl_message_wrapper {
  display: flex;
  flex-direction: column;
}

.bl_message_box {
  border: 1px solid #edf2fa;
  border-radius: 1rem;
  padding: 0.5rem;
  max-height: 25rem;
  min-height: 25rem;
  overflow-y: auto;
}
@media screen and (min-width: 960px) {
  .bl_message_box {
    padding: 0.625rem 1rem;
  }
}

.bl_message_box.bl_message_box__searchMode {
  border: none;
  max-height: none;
  min-height: auto;
  overflow-y: visible;
  padding: 0;
  margin: 1.25rem 0;
}
.bl_message_box.bl_message_box__searchMode .bl_message {
  border: 1px solid #e1e7f2;
  border-radius: 0.5rem;
  padding: 1rem;
}
.bl_message_box.bl_message_box__searchMode .bl_message + .bl_message {
  margin-top: 0.5rem;
}

.bl_message {
  padding: 0.5rem 0.25rem;
}
.bl_message + .bl_message {
  border-top: 1px solid #e1e7f2;
}
.bl_message.bl_message__unread {
  background: rgba(247, 198, 33, 0.2);
}
@media screen and (min-width: 960px) {
  .bl_message {
    padding: 0.5rem;
  }
}

.bl_message_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.bl_message_headerInner:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  flex: 1;
}

.bl_message_headerInner:nth-child(2) {
  display: flex;
  align-self: baseline;
  height: calc(1em + 0.1875rem * 2);
}
.bl_message_headerInner:nth-child(2) .bl_message_headerItem {
  align-items: center;
}

.bl_message_headerItem {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.25;
}
@media screen and (min-width: 960px) {
  .bl_message_headerItem {
    gap: 0.625rem;
  }
}

.bl_message_directionTag {
  display: inline-block;
  color: #ffffff;
  font-size: 0.625rem;
  text-align: center;
  background: #7a73a2;
  border-radius: 0.25rem;
  padding-block: 0.1875rem;
  width: 2.25rem;
  min-width: 2.25rem;
}
@media screen and (min-width: 960px) {
  .bl_message_directionTag {
    width: 2.5rem;
    min-width: 2.5rem;
  }
}

.bl_message_userName {
  font-size: 0.6875rem;
  line-break: anywhere;
}
.bl_message_userName.bl_message_userName__bold {
  font-weight: 700;
}
@media screen and (min-width: 960px) {
  .bl_message_userName {
    font-size: 0.75rem;
  }
}

.bl_message_companyName {
  font-size: 0.625rem;
  color: #7a73a2;
  line-break: anywhere;
}

.bl_message_createdAt {
  font-size: 0.625rem;
  color: #7a73a2;
  text-align: right;
}

.bl_message_body {
  font-size: 0.75rem;
}
@media screen and (min-width: 960px) {
  .bl_message_body {
    font-size: 0.8125rem;
  }
}

.bl_message_attachment {
  margin-top: 0.5rem;
  line-height: 1;
}

.bl_message_attachmentImage {
  display: block;
  max-width: 10rem;
  max-height: 10rem;
  border: 1px solid #e1e7f2;
  border-radius: 0.5rem;
  overflow: hidden;
}
.bl_message_attachmentImage img {
  width: 100%;
  height: 100%;
}

.bl_message_attachmentFile {
  font-size: 1.125rem;
  margin-right: 0.625rem;
}

.bl_message_attachmentFilename {
  font-size: 0.625rem;
  color: #7a73a2;
  line-break: anywhere;
  margin-right: 0.625rem;
}

.bl_message_attachmentFileSize {
  font-size: 0.625rem;
  color: #7a73a2;
  line-break: anywhere;
}

.bl_message_errorMessage {
  font-size: 0.625rem;
  color: #fd5b7a;
  text-align: right;
  margin-top: 0.5rem;
}

.bl_message_attachmentInfo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 0.625rem;
  font-size: 0.625rem;
  color: #7a73a2;
}

.bl_message_piConfirmationBtnWrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

@media screen and (min-width: 960px) {
  .bl_licenceTableModal {
    max-width: calc(100vw - 60px);
    width: 75rem;
  }
}

.bl_licenceTableModal_closeBtn {
  position: absolute;
  color: #7a73a2;
  line-height: 1;
  right: 0;
}

.bl_licenceTableModal_body {
  padding: 0 1rem 1rem;
}
@media screen and (min-width: 960px) {
  .bl_licenceTableModal_body {
    padding: 0 1.875rem 1.875rem;
  }
}

.bl_licenceTableModal_inner {
  width: 100%;
}

@media screen and (max-width: 959px) {
  .bl_licenseTableModal_caption {
    position: -webkit-sticky;
    position: sticky;
    max-width: calc(100vw - 1rem * 2 - 24px);
    left: 0;
  }
}

@media screen and (max-width: 959px) {
  .bl_licenceTableModal_tableWrapper {
    position: relative;
    max-width: 100%;
    overflow-x: auto;
  }
  .bl_licenceTableModal_tableWrapper .bl_table {
    max-width: 60rem;
    width: 60rem;
  }
}

.bl_license img {
  width: 100%;
  height: auto;
  border: 1px solid #e1e7f2;
  border-radius: 0.5rem;
  -o-object-fit: contain;
     object-fit: contain;
  overflow: hidden;
}
.bl_license iframe {
  width: 100%;
  aspect-ratio: 10/6;
  border: none;
}

.bl_messageSearchModal_header {
  position: relative;
  justify-content: center;
  padding: 1rem 1rem 0;
}
@media screen and (min-width: 960px) {
  .bl_messageSearchModal_header {
    padding: 1.875rem 1.875rem 0;
  }
}

.bl_messageSearchModal_header_closeBtn {
  position: absolute;
  right: 0.625rem;
  top: 0.9375rem;
}

.bl_messageSearchModal_body {
  padding: 0.1875rem 1rem 1rem;
}
@media screen and (min-width: 960px) {
  .bl_messageSearchModal_body {
    padding: 0.1875rem 1.875rem 1.875rem;
  }
}

.bl_messageSearchModal_dateRange {
  margin-bottom: 0.625rem;
  display: -ms-grid;
  display: grid;
  gap: 1rem 0;
}
@media screen and (min-width: 960px) {
  .bl_messageSearchModal_dateRange {
    margin-bottom: 0.25rem;
    align-items: center;
    -ms-grid-columns: 1fr -webkit-min-content 1fr;
    -ms-grid-columns: 1fr min-content 1fr;
    grid-template-columns: 1fr -webkit-min-content 1fr;
    grid-template-columns: 1fr min-content 1fr;
    gap: 0.25rem 0.5rem;
  }
}

@media screen and (min-width: 960px) {
  .bl_messageSearchModal_dateRange_unit {
    display: contents;
  }
}

.bl_messageSearchModal_dateRange_label {
  white-space: nowrap;
}

@media screen and (min-width: 960px) {
  .bl_messageSearchModal_dateRange_label__start {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}

@media screen and (min-width: 960px) {
  .bl_messageSearchModal_dateRange_field {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
}

.bl_messageSearchModal_dateRange_tilde {
  color: #7a73a2;
}
@media screen and (min-width: 960px) {
  .bl_messageSearchModal_dateRange_tilde {
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-column: 2;
        grid-column-start: 2;
    text-align: center;
  }
}

@media screen and (min-width: 960px) {
  .bl_messageSearchModal_senderRecipient_unit {
    display: contents;
  }
}

.bl_messageSearchModal_senderRecipient {
  margin-bottom: 1rem;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}
@media screen and (min-width: 960px) {
  .bl_messageSearchModal_senderRecipient {
    gap: 0.25rem 0.5rem;
  }
}

@media screen and (min-width: 960px) {
  .bl_messageSearchModal_senderRecipient_field {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
}

.bl_spinner {
  width: 1em;
  height: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}

.bl_spinner:not(.is_active) {
  display: none;
}

.bl_spinner.bl_spinner__small {
  width: 1rem;
  height: 1rem;
}

.bl_spinner.bl_spinner__medium {
  width: 1.5rem;
  height: 1.5rem;
}

.bl_spinner.bl_spinner__large {
  width: 2.25rem;
  height: 2.25rem;
}

.bl_spinner_circle {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  border: 3px solid #fff;
  border-top: 3px solid transparent;
  border-radius: 50%;
  -webkit-animation: bl_spinner_animation 1s linear 0s infinite;
          animation: bl_spinner_animation 1s linear 0s infinite;
}

@-webkit-keyframes bl_spinner_animation {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}

@keyframes bl_spinner_animation {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
.bl_scrollHint_wrapper {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media screen and (max-width: 959px) {
  .bl_scrollHint_wrapper {
    display: none;
    opacity: 0;
    -webkit-animation: FadeOut 300ms;
            animation: FadeOut 300ms;
  }
}
@media screen and (min-width: 960px) {
  .bl_scrollHint_wrapper {
    display: none;
  }
}

.bl_scrollHint {
  position: absolute;
  top: 9.375rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 5.6875rem;
  height: 5.1875rem;
  background: rgba(122, 115, 162, 0.6);
  border-radius: 0.3125rem;
  pointer-events: none;
}
.bl_scrollHint::before {
  content: "";
  position: absolute;
  top: calc(50% - 2.0625rem);
  left: 0;
  right: 0;
  margin: auto;
  width: 3rem;
  height: 3rem;
  background: url(/images/img_hand.svg?5ab5b3b5fc228e5de91472887530dd8f) center;
}
.bl_scrollHint::after {
  content: "";
  position: absolute;
  top: calc(50% + 1.25rem);
  left: 0;
  right: 0;
  margin: auto;
  width: 2.625rem;
  height: 0.9375rem;
  background: url(/images/img_doubleArrow.svg?19d87eaa6f77f3b73c642570ccd556fc) center;
}

@media screen and (max-width: 959px) {
  .bl_scrollHint_wrapper.isActive {
    display: block;
    opacity: 1;
    -webkit-animation: FadeIn 1s;
            animation: FadeIn 1s;
  }
}
@media screen and (min-width: 960px) {
  .bl_scrollHint_wrapper.isActive {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .bl_scrollHint_wrapper.isHidden {
    display: none;
    opacity: 0;
    -webkit-animation: FadeOut 300ms;
            animation: FadeOut 300ms;
  }
}

@-webkit-keyframes FadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
  }
}

@keyframes FadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes FadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
  }
}
@keyframes FadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
  }
}
.bl_marketInfoCard {
  display: -ms-grid;
  display: grid;
  gap: 0.5rem;
  background: #f3eefa;
  border-radius: 1.25rem;
  border: 1px solid #7749fa;
  overflow: hidden;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
          grid-template-areas: "header" "body" "footer";
}
@media screen and (min-width: 960px) {
  .bl_marketInfoCard {
        -ms-grid-rows: auto 0 auto;
            grid-template-areas: "header body" "footer footer";
    -ms-grid-columns: minmax(15rem, 20%) 1.25rem 1fr;
    grid-template-columns: minmax(15rem, 20%) 1fr;
    gap: 0 1.25rem;
  }
}

.bl_marketInfoCard_header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1rem 0;
  gap: 0.5rem 1.25rem;
  grid-area: header;
}
@media screen and (min-width: 960px) {
  .bl_marketInfoCard_header {
    flex-direction: column;
    gap: 0.125rem 0;
    align-items: center;
    justify-content: center;
    padding: 1rem 0 0.5rem 1rem;
  }
}

.bl_marketInfoCard_label {
  background: #7749fa;
  color: #ffffff;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  text-align: center;
  padding: 0.125rem 1rem;
  white-space: nowrap;
}
@media screen and (min-width: 960px) {
  .bl_marketInfoCard_label {
    width: 100%;
  }
}

.bl_marketInfoCard_updatedDate {
  display: flex;
  gap: 0.625rem;
}
@media screen and (min-width: 960px) {
  .bl_marketInfoCard_updatedDate {
    align-items: center;
  }
}

.bl_marketInfoCard_updatedDate_title,
.bl_marketInfoCard_summaryTitle {
  color: #7a73a2;
  font-size: 0.6875rem;
}
@media screen and (min-width: 960px) {
  .bl_marketInfoCard_updatedDate_title,
.bl_marketInfoCard_summaryTitle {
    font-size: 0.8125rem;
  }
}

.bl_marketInfoCard_updatedDate_data,
.bl_marketInfoCard_summaryData {
  font-size: 0.75rem;
}
@media screen and (min-width: 960px) {
  .bl_marketInfoCard_updatedDate_data,
.bl_marketInfoCard_summaryData {
    font-size: 0.875rem;
  }
}

.bl_marketInfoCard_body {
  padding: 0 1rem;
  margin-top: 0.625rem;
  grid-area: body;
}
@media screen and (min-width: 960px) {
  .bl_marketInfoCard_body {
    padding: 1rem 1rem 0.5rem 0;
    margin: 0;
  }
}

.bl_marketInfoCard_summary {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.bl_marketInfoCard_summaryRow {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
@media screen and (min-width: 960px) {
  .bl_marketInfoCard_summaryRow {
    flex-direction: row;
    align-items: center;
    gap: 0.4375rem;
  }
}

.bl_marketInfoCard_footer {
  border-top: 1px solid #d2c3ff;
  background: #e6defc;
  text-align: right;
  padding: 0.25rem 1rem;
  font-size: 0.625rem;
  grid-area: footer;
}

.bl_marketInfoCard_note {
  color: #7a73a2;
  font-size: 0.625rem;
  line-height: 1.75;
  padding: 0 0.625rem;
  margin-top: 0.375rem;
}

.bl_btnIcon.un_notifBadge {
  position: relative;
}

.bl_btnIcon.un_notifBadge > .el_notifBadge {
  position: absolute;
  transform: translate(100%, -50%);
  z-index: 1;
}

.bl_btnIcon.un_notifBadge > .el_notifBadge {
  top: 10%;
  right: 32%;
}

.bl_btnIcon.bl_btnIcon__small.un_notifBadge > .el_notifBadge {
  top: 10%;
  right: 42%;
}

.bl_btnIcon.bl_btnIcon__normal.un_notifBadge > .el_notifBadge {
  top: 10%;
  right: 32%;
}

.bl_btnIcon.bl_btnIcon__medium.un_notifBadge > .el_notifBadge {
  top: 9%;
  right: 30%;
}

.bl_btnIcon.bl_btnIcon__large.un_notifBadge > .el_notifBadge {
  top: 8%;
  right: 26%;
}

.un_searchOptions_header {
  padding: 1rem 0 0 1rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_header {
    padding: 0;
  }
  .un_searchOptions_header:active, .un_searchOptions_header.is_open {
    background: inherit !important;
    border-radius: 1.25rem 1.25rem 0 0;
    overflow: hidden;
  }
}

.bl_accordion_header + .un_searchOptions_body.bl_accordion_body.is_show {
  border-top: none !important;
}

.un_searchOptions_innerWrapper {
  padding: 1rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_innerWrapper {
    padding: 0 1.875rem 1rem;
  }
}

.un_searchOptions_inner {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
  }
}

.un_searchOptions_leftContent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}

.un_searchOptions_rightContent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}
.un_searchOptions_rightContent .bl_form_checkbox + .bl_form_label {
  font-size: 0.875rem !important;
}

.un_searchOptions_bottomContent {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_bottomContent {
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
  }
}

.un_searchOptions_filterClearBtn {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 960px) {
  .un_searchOptions_filterClearBtn {
    position: inherit;
    left: auto;
    top: auto;
    transform: none;
  }
}

.un_searchOptions_modalBtnWrapper {
  display: flex;
  justify-content: flex-end;
}

.un_searchOptions_categoryModal_header {
  padding: 0.625rem 0.625rem 0 1rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_categoryModal_header {
    padding: 0.625rem 0.625rem 0 1.875rem;
  }
}

.un_searchOptions_categoryModal_body {
  padding: 0 1rem 1rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_categoryModal_body {
    padding: 0 1.875rem 1.875rem;
  }
}

.un_searchOptions_flexCheckboxWrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3125rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_flexCheckboxWrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 2.5rem;
  }
}

.un_searchOptions_flexCheckboxWrapper.un_searchOptions_flexCheckboxWrapper__onlyPC {
  display: block;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_flexCheckboxWrapper.un_searchOptions_flexCheckboxWrapper__onlyPC {
    display: flex;
  }
}

.un_searchOptions_categoryList {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  max-height: 30rem;
  border: 1px solid #e1e7f2;
  border-radius: 1.25rem;
}

.un_searchOptions_categoryList_item {
  padding: 0.5rem;
  border-bottom: 1px solid #e1e7f2;
}
.un_searchOptions_categoryList_item:last-child {
  border-bottom: none;
}
.un_searchOptions_categoryList_item .bl_form_checkbox + .bl_form_label {
  font-size: 0.75rem !important;
  padding-left: 1.875rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_categoryList_item .bl_form_checkbox + .bl_form_label {
    font-size: 1rem !important;
  }
}

.un_searchOptions_categoryList_item.un_searchOptions_categoryList_item__parent {
  padding-left: 0.625rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_categoryList_item.un_searchOptions_categoryList_item__parent {
    padding-left: 1.875rem;
  }
}

.un_searchOptions_categoryList_item.un_searchOptions_categoryList_item__nested1 {
  padding-left: 1.25rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_categoryList_item.un_searchOptions_categoryList_item__nested1 {
    padding-left: 2.8125rem;
  }
}

.un_searchOptions_categoryList_item.un_searchOptions_categoryList_item__nested2 {
  padding-left: 1.875rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_categoryList_item.un_searchOptions_categoryList_item__nested2 {
    padding-left: 3.75rem;
  }
}

.un_searchOptions_categoryList_item.un_searchOptions_categoryList_item__nested3 {
  padding-left: 2.5rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_categoryList_item.un_searchOptions_categoryList_item__nested3 {
    padding-left: 4.6875rem;
  }
}

.un_searchOptions_categoryList_item.un_searchOptions_categoryList_item__nested4 {
  padding-left: 3.125rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_categoryList_item.un_searchOptions_categoryList_item__nested4 {
    padding-left: 5.625rem;
  }
}

.un_searchOptions_bottomController {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
}
@media screen and (min-width: 960px) {
  .un_searchOptions_bottomController {
    padding-top: 1.25rem;
  }
}

.un_searchOptions_bottomController_left {
  display: flex;
  gap: 1rem;
}

.un_searchOptions_conditionsWrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 1rem;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #e1e7f2;
}

.un_digicertSeal_pcWrapper {
  width: 6.25rem;
}

.un_digicertSeal_spWrapper {
  width: 6.25rem;
}

.un_register_slide {
  position: relative;
  display: inline-block;
  overflow: hidden;
  background: #f5f8fd;
  padding: 100% 0 0;
}
@media screen and (min-width: 960px) {
  .un_register_slide {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding: 2rem 1rem 1rem;
    border-radius: 3.125rem 3.125rem 0 0;
    overflow: inherit;
  }
}

.un_register_imagesWrapper {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
}
@media screen and (min-width: 960px) {
  .un_register_imagesWrapper {
    position: initial;
    overflow: hidden;
  }
}

.un_register_slideImages {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  cursor: -webkit-grab;
  cursor: grab;
  left: 0;
}
.un_register_slideImages:not(.is_dragging) {
  transition: left 0.5s ease;
}
.un_register_slideImages.is_dragging {
  transition: none;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.un_register_slideImage {
  width: 100%;
  flex-shrink: 0;
}

.un_register_slideImage img {
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.un_register_backToPageBtnWrapper {
  display: flex;
  font-size: 0.875rem;
  gap: 0.5rem;
  width: 100%;
}

.un_register_backToPageBtnGroup {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.un_usage_asideWrapper {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
@media screen and (min-width: 960px) {
  .un_usage_asideWrapper {
    position: relative;
  }
}

.un_usage_aside {
  display: none;
}
@media screen and (min-width: 960px) {
  .un_usage_aside {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--header-height-pc) + 1.25rem);
    white-space: nowrap;
  }
}

.un_usage_headingTop {
  font-size: 1rem;
  text-align: center;
}
@media screen and (min-width: 960px) {
  .un_usage_headingTop {
    font-size: 1.25rem;
  }
}

.un_usage_headingBottom {
  font-size: 1rem;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 960px) {
  .un_usage_headingBottom {
    font-size: 1.125rem;
  }
}

.un_company_headerImage {
  height: 15rem;
  background: url(/images/company-image.jpg?d39068b7541d9650d844901b79b8982e) center;
  background-size: cover;
  margin: 0 0 1.875rem;
}
@media screen and (min-width: 960px) {
  .un_company_headerImage {
    margin: 0;
  }
}

.un_company_headerImageInner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding-top: 1.875rem;
}
@media screen and (min-width: 960px) {
  .un_company_headerImageInner {
    align-items: center;
    padding: 0;
  }
}

.un_company_colHeaderContent {
  font-size: inherit;
  font-weight: inherit;
}

.un_company_map {
  height: 15rem;
}
@media screen and (min-width: 960px) {
  .un_company_map {
    height: 20rem;
  }
}

.un_company_licenseGroup {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media screen and (min-width: 960px) {
  .un_company_licenseGroup {
    flex-direction: row;
    gap: 0.625rem;
    margin: 0 0 1.875rem;
  }
}

.un_company_licenseHeading {
  font-size: 1rem;
  font-weight: bold;
  margin: 0 0 0.625rem;
  color: #7a73a2;
}
@media screen and (min-width: 960px) {
  .un_company_licenseHeading {
    font-size: 1.125rem;
  }
}

.un__sandbox {
  --indigo-blue: #2a3379;
  --marine-blue: #136ae0;
  --sky-blue: #1dabe0;
  --success-green: #01b987;
  --warning-yellow: #f7c621;
  --special-orange: #ff6615;
  --danger-red: #fd5b7a;
  --success-green-weak: rgba(1, 185, 135, 0.3);
  --warning-yellow-weak: rgba(247, 198, 33, 0.3);
  --danger-red-weak: rgba(253, 91, 122, 0.3);
  --special-orange-weak: rgba(255, 102, 21, 0.3);
  --dark-gray: #7a73a2;
  --mid-gray: #a3a6c4;
  --light-gray: #e1e7f2;
  --cotton-white: #edf2fa;
  --snow-white: #f5f8fd;
  --ultra-white: #f8fbff;
  --perfect-white: #ffffff;
  --bright-purple: #7749fa;
  --mid-purple: #d2c3ff;
  --light-purple: #e6defc;
  --pale-purple: #f3eefa;
}

.un_activeIngredientIndex_activeIngredientName {
  font-size: inherit;
}

.un_manufacturerIndex_manufacturerName {
  font-size: inherit;
}

.un_tagIndex_tagName {
  font-size: inherit;
}

.un_medicineIndex_reverseContainer {
  display: flex;
  flex-direction: column-reverse;
}

.un_medicineIndex_searchResult_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 960px) {
  .un_medicineIndex_searchResult_wrapper {
    margin-bottom: auto;
  }
}

@media screen and (min-width: 960px) {
  .un_medicineIndex_searchResult_wrapper.un_medicineIndex_searchResult_wrapper__alignCenter {
    justify-content: center;
  }
}

.un_medicineIndex_notifiBadge {
  min-width: 0.625rem;
  min-height: 0.625rem;
  font-size: 0.8125rem;
  line-height: calc(0.8125rem * 1.75);
  margin-left: 0.5rem;
}

.un_medicineIndex_inlineSearchOptions {
  display: none;
}
@media screen and (min-width: 960px) {
  .un_medicineIndex_inlineSearchOptions {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    gap: 0.625rem;
    margin: 0.625rem 0 1.25rem;
  }
}

.un_medicineIndex_searchFilter_wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 2.5rem;
}

.un_medicineIndex_searchFilter {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.125rem 0.5rem;
  font-size: 0.8125rem;
}

.un_medicineIndex_searchFilter_title {
  color: #7a73a2;
}

.un_medicineIndex_searchFilter_detail {
  display: inline;
}
.un_medicineIndex_searchFilter_detail:not(:last-child)::after {
  content: ",";
  color: #2a3379;
}

.un_medicineIndex_noResult {
  text-align: center;
  margin: 2.5rem auto 1.25rem;
}
@media screen and (min-width: 960px) {
  .un_medicineIndex_noResult {
    margin: 2.5rem auto 3.75rem;
  }
}

@media screen and (min-width: 960px) {
  .un_medicineShow_headerLayout {
    display: -ms-grid;
    display: grid;
            grid-template-areas: "descList descList" "thumbnail descList2" "thumbnail products";
    -ms-grid-columns: -webkit-min-content 1.875rem 1fr;
    -ms-grid-columns: min-content 1.875rem 1fr;
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr;
    -ms-grid-rows: -webkit-min-content 1.25rem -webkit-min-content 1.25rem 1fr;
    grid-template-rows: -webkit-min-content -webkit-min-content 1fr;
    -ms-grid-rows: -webkit-min-content -webkit-min-content 1fr;
    -ms-grid-rows: min-content 1.25rem min-content 1.25rem 1fr;
    grid-template-rows: min-content min-content 1fr;
    gap: 1.25rem 1.875rem;
  }
}

.un_medicineShow_headerLayout_thumbnail {
  grid-area: thumbnail;
}

.un_medicineShow_headerLayout_descList {
  grid-area: descList;
}

.un_medicineShow_headerLayout_descList2 {
  grid-area: descList2;
  margin-top: 0.5rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_headerLayout_descList2 {
    margin-top: 0;
  }
}

@media screen and (min-width: 960px) {
  .un_medicineShow_headerLayout_products {
    grid-area: products;
  }
}

.un_medicineShow_descList {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
}
.un_medicineShow_descList dt {
  color: #7a73a2;
  font-size: 0.75rem;
  font-weight: 700;
}
.un_medicineShow_descList dd {
  font-size: 0.8125rem;
}
.un_medicineShow_descList + .un_medicineShow_descList {
  margin-top: 1.125rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_descList {
    flex-direction: row;
    align-items: center;
  }
  .un_medicineShow_descList + .un_medicineShow_descList {
    margin-top: 0;
  }
}

.un_medicineShow_descList.un_medicineShow_descList__multiDetails {
  align-items: flex-start;
}
.un_medicineShow_descList.un_medicineShow_descList__multiDetails dt {
  line-height: calc(0.8125rem * 1.75);
}

.un_medicineShow_descList_packageList {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_descList_packageList {
    flex-direction: row;
  }
  .un_medicineShow_descList_packageList dd:not(:last-child)::after {
    content: "/";
    margin-left: 0.375rem;
  }
}

.un_medicineShow_descList_tagList {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
}

.un_medicineShow_thumbnailList_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  aspect-ratio: 360/320;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_thumbnailList_wrapper {
    width: 22.5rem;
  }
}

.un_medicineShow_thumbnailList_wrapper.un_medicineShow_thumbnailList_wrapper__detail {
  margin-bottom: 1rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_thumbnailList_wrapper.un_medicineShow_thumbnailList_wrapper__detail {
    width: 16.25rem;
    margin-bottom: 0;
  }
}

.un_medicineShow_thumbnailList {
  border: 1px solid #edf2fa;
  border-radius: 0.25rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.un_medicineShow_thumbnailList_item {
  width: 100%;
  height: 100%;
}
.un_medicineShow_thumbnailList_item:not(.is_active) {
  display: none;
}
.un_medicineShow_thumbnailList_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.un_medicineShow_thumbnalBtn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.un_medicineShow_thumbnalBtn .un_medicineShow_thumbnalBtn_left i.el_icon.el_icon_chevron {
  transform: rotate(180deg);
}
@media screen and (min-width: 960px) {
  .un_medicineShow_packageSelect_wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}

@media screen and (min-width: 960px) {
  .un_medicineShow_packageSelect {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .un_medicineShow_packageSelect.bl_box {
    padding: 0.625rem 1.875rem;
  }
}

@media screen and (min-width: 960px) {
  .un_medicineShow_packageSelect_checkAll {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.5rem;
  }
}

@media screen and (min-width: 960px) {
  .un_medicineShow_packageSelect_btnGroup {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    width: 20rem;
    margin: 0.625rem 0 0 auto;
  }
}

.un_medicineShow_details_wrapper {
  position: relative;
}

@media screen and (min-width: 960px) {
  .un_medicineShow_details {
    display: flex;
    gap: 0.3125rem;
    width: 100%;
    overflow-x: auto;
  }
}

@media screen and (min-width: 960px) {
  .un_medicineShow_detail {
    border: none;
    border-radius: 0 !important;
    background: transparent;
    box-shadow: none;
    margin: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
  }
}

@media screen and (min-width: 960px) {
  .un_medicineShow_detail_header {
    background: transparent !important;
  }
}

@media screen and (max-width: 959px) {
  .un_medicineShow_detail_headerBtn {
    color: #2a3379;
  }
}
.un_medicineShow_detail_headerBtn h2 {
  font-size: 0.875rem;
  font-weight: 400;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_detail_headerBtn {
    grid-area: header;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #edf2fa;
    color: #7a73a2;
    border-radius: 1.25rem 1.25rem 0 0;
    padding: 0.625rem 1.25rem;
    white-space: nowrap;
  }
  .un_medicineShow_detail_headerBtn::after {
    content: "";
    display: none;
  }
  .un_medicineShow_detail_headerBtn:hover {
    background: #e1e7f2;
  }
  .un_medicineShow_detail_headerBtn h2 {
    font-size: 0.6875rem;
    line-height: 1.5;
  }
}

@media screen and (min-width: 960px) {
  .un_medicineShow_detail_body {
    border: none !important;
    position: absolute;
    width: 100%;
    left: 0;
  }
  .un_medicineShow_detail_body.bl_accordion_body:not(.is_show) {
    height: auto !important;
    visibility: visible;
  }
}

.un_medicineShow_detail_bodyInner {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "ordered" "image" "data1" "data2" "data3" "data4" "timestamp";
  gap: 0;
  padding: 1rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_detail_bodyInner {
        -ms-grid-rows: auto 1.25rem auto 1.25rem auto 1.25rem auto;
            grid-template-areas: "image data2 data3" "data1 data2 data3" "data4 data2 data3" "ordered timestamp timestamp";
    -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.25rem 1rem;
    padding: 1.875rem;
    background: #ffffff;
    border: 1px solid #1dabe0;
    border-radius: 0 1.25rem 1.25rem 1.25rem;
    box-shadow: 0 0.125rem 1.25rem rgba(29, 171, 224, 0.1);
  }
}

.un_medicineShow_detail_imageCell {
  grid-area: image;
}

.un_medicineShow_detail_dlGrid {
  display: contents;
}

.un_medicineShow_detail_dataCell {
  grid-area: data1;
}

.un_medicineShow_detail_dataCell2 {
  grid-area: data2;
  margin-top: 1rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_detail_dataCell2 {
    margin-top: 0;
  }
}

.un_medicineShow_detail_dataCell3 {
  grid-area: data3;
  margin-top: 1rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_detail_dataCell3 {
    margin-top: 0;
  }
}

.un_medicineShow_detail_dataCell4 {
  grid-area: data4;
  background: #edf2fa;
  border-radius: 0.5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-min-content 1fr;
  -ms-grid-columns: min-content 1fr;
  grid-template-columns: -webkit-min-content 1fr;
  grid-template-columns: min-content 1fr;
  gap: 0 1rem;
  padding: 0.25rem 0.5rem;
  margin-top: 3.125rem;
}
.un_medicineShow_detail_dataCell4 dt {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #7a73a2;
  white-space: nowrap;
}
.un_medicineShow_detail_dataCell4 dd {
  font-size: 0.6875rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_detail_dataCell4 {
    margin-top: 0;
  }
}

.un_medicineShow_detail_dataCell dt,
.un_medicineShow_detail_dataCell2 dt,
.un_medicineShow_detail_dataCell3 dt {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #7a73a2;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_detail_dataCell dt,
.un_medicineShow_detail_dataCell2 dt,
.un_medicineShow_detail_dataCell3 dt {
    font-size: 0.75rem;
  }
}
.un_medicineShow_detail_dataCell dd,
.un_medicineShow_detail_dataCell2 dd,
.un_medicineShow_detail_dataCell3 dd {
  font-size: 0.875rem;
  padding-left: 0.5rem;
  margin-top: 0.125rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_detail_dataCell dd,
.un_medicineShow_detail_dataCell2 dd,
.un_medicineShow_detail_dataCell3 dd {
    padding-left: 0.625rem;
  }
}
.un_medicineShow_detail_dataCell dd + dt,
.un_medicineShow_detail_dataCell2 dd + dt,
.un_medicineShow_detail_dataCell3 dd + dt {
  margin-top: 1rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_detail_dataCell dd + dt,
.un_medicineShow_detail_dataCell2 dd + dt,
.un_medicineShow_detail_dataCell3 dd + dt {
    margin-top: 0.5rem;
  }
}

.un_medicineShow_detail_timestampCell {
  grid-area: timestamp;
  justify-self: flex-end;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr -webkit-min-content;
  -ms-grid-columns: 1fr min-content;
  grid-template-columns: 1fr -webkit-min-content;
  grid-template-columns: 1fr min-content;
  gap: 0.125rem 0.625rem;
  font-size: 0.6875rem;
  color: #7a73a2;
  text-align: right;
  margin-top: 1rem;
  padding: 0.5rem 0.625rem 0;
  border-top: 1px solid #e1e7f2;
  width: 100%;
}
.un_medicineShow_detail_timestampCell time {
  font-size: 0.75rem;
  white-space: nowrap;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_detail_timestampCell {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    line-height: 1;
    vertical-align: bottom;
    white-space: nowrap;
    padding: 0.5rem;
    color: #ffffff;
    border: 1px solid currentColor;
    border-radius: 0.5rem;
    background: #7a73a2;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
}

.un_medicineShow_detail_orderedCell {
  grid-area: ordered;
  -ms-grid-column-align: end;
      justify-self: end;
  -ms-grid-row-align: end;
      align-self: end;
  width: 100%;
  text-align: right;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_detail_orderedCell {
    -ms-grid-column-align: start;
        justify-self: start;
    margin-bottom: 0;
    text-align: left;
  }
}

@media screen and (min-width: 960px) {
  .un_medicineShow_detail.is_active .un_medicineShow_detail_headerBtn {
    background: #1dabe0;
    color: #ffffff;
    font-weight: 700;
  }
  .un_medicineShow_detail.is_active .un_medicineShow_detail_headerBtn:hover {
    background: #1dabe0;
  }
}

@media screen and (min-width: 960px) {
  .un_medicineShow_detail:not(.is_active) .un_medicineShow_detail_body {
    display: none;
  }
}

.un_medicineShow_bokeh {
  filter: blur(0.25rem);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.un_medicineShow_attachments a.el_btn {
  display: inline-block;
}
.un_medicineShow_attachments .el_fakeLinkBtn {
  display: block;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.un_medicineShow_jpNotation_list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.un_medicineShow_jpNotation_list dt {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #7a73a2;
}
.un_medicineShow_jpNotation_list dd {
  font-size: 0.875rem;
  padding-left: 0.5rem;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_jpNotation_list {
    display: -ms-grid;
    display: grid;
    align-items: center;
    gap: 0.625rem 1.25rem;
    -ms-grid-columns: 12.5rem 1fr;
    grid-template-columns: 12.5rem 1fr;
  }
  .un_medicineShow_jpNotation_list dt {
    font-size: 0.75rem;
  }
  .un_medicineShow_jpNotation_list dd {
    padding-left: 0;
  }
}

.un_medicineShow_alternativePharmaceuticalsContainer {
  background: #f8fbff;
}

.un_medicineShow_tooltip_wrapper {
  position: relative;
  width: 100%;
}
.un_medicineShow_tooltip_wrapper i.el_icon {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.un_medicineShow_cannotBeAddedToMylistMessage,
.un_medicineShow_cannotPurchasedMessage {
  display: none;
}
.un_medicineShow_cannotBeAddedToMylistMessage.is_show,
.un_medicineShow_cannotPurchasedMessage.is_show {
  display: block;
}

.un_medicineShow_supplyInfoLink_icon {
  margin-top: 0.1875rem;
  margin-right: 0.5rem;
  transform: translate3d(0px, -0.125rem, 0) rotate(90deg);
}

.un_medicineShow_modalBody {
  padding: 0.25rem 1rem 1rem;
}
.un_medicineShow_modalBody img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 960px) {
  .un_medicineShow_modalBody {
    padding: 0.5rem 1.875rem 1.875rem;
  }
}

@media screen and (max-width: 959px) {
  .un_medicineShow_slidePackageSelector {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid #edf2fa;
    border-radius: 1.25rem 1.25rem 0 0;
    box-shadow: 0 0.125rem 1.25rem rgba(122, 115, 162, 0.2);
    z-index: var(--z-index-modal);
    width: 100vw;
    display: -ms-grid;
    display: grid;
            grid-template-areas: "checkAll" "checkboxes" "btnGroup";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
  }
  .un_medicineShow_slidePackageSelector.is_show {
    -ms-grid-rows: auto auto 1fr;
    grid-template-rows: auto auto 1fr;
  }
  .un_medicineShow_slidePackageSelector form {
    display: contents;
  }
  .un_medicineShow_slidePackageSelector:not(.is_show) .un_medicineShow_packageSelect_wrapper, .un_medicineShow_slidePackageSelector:not(.is_show) .un_medicineShow_packageSelect_checkAll {
    display: none;
  }
  .un_medicineShow_slidePackageSelector .un_medicineShow_packageSelect_wrapper {
    grid-area: checkboxes;
    margin-bottom: 0.625rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .un_medicineShow_slidePackageSelector .un_medicineShow_packageSelect_checkAll {
    grid-area: checkAll;
    margin-bottom: 0.5rem;
  }
  .un_medicineShow_slidePackageSelector .un_medicineShow_packageSelect_btnGroup {
    grid-area: btnGroup;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
  .un_medicineShow_slidePackageSelector .un_medicineShow_slideCloseBtn {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: var(--z-index-modal)1;
  }
  .un_medicineShow_slidePackageSelector .un_medicineShow_packageSelect {
    text-align: right;
  }
  .un_medicineShow_slidePackageSelector .un_medicineShow_packageSelect.bl_box {
    padding: 0.625rem 1.875rem;
  }
  .un_medicineShow_slidePackageSelector > .bl_medicineCard_btnGroup {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
.un_info_table {
  width: 100%;
  margin: 1.25rem 0;
  border-collapse: collapse;
}

@media screen and (max-width: 959px) {
  .un_info_table_row {
    border-top: 1px solid #e1e7f2;
    padding: 0.625rem 0;
  }
}
@media screen and (max-width: 959px) {
  .un_info_table_row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 959px) {
  .un_info_table_row:last-child {
    border-block: 1px solid #e1e7f2;
  }
}

.un_info_table_heading,
.un_info_table_cell {
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
}
@media screen and (min-width: 960px) {
  .un_info_table_heading,
.un_info_table_cell {
    border-block: 1px solid #e1e7f2;
  }
}

.un_info_table_heading {
  color: #7a73a2;
  font-size: 0.9375rem;
  white-space: nowrap;
}
@media screen and (min-width: 960px) {
  .un_info_table_heading {
    font-size: 0.875rem;
    padding: 0.625rem 2.5rem 0.625rem 0.625rem;
  }
}

.un_info_table_cell {
  width: 100%;
}
@media screen and (max-width: 959px) {
  .un_info_table_cell {
    margin-top: 0.25rem;
  }
}

.un_info_infoTitle {
  font-size: 0.9375rem;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: anywhere;
}

@media screen and (max-width: 959px) {
  .un_info_infoLink {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .un_info_infoLink {
    padding: 0.625rem 0;
  }
}

.un_infoShow_article {
  margin-top: 1.5625rem;
}
@media screen and (min-width: 960px) {
  .un_infoShow_article {
    margin-top: 2.5rem;
  }
}

.un_infoShow_articleDate {
  color: #7a73a2;
  font-size: 0.875rem;
}

.un_infoShow_articleParagraph {
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: anywhere;
  line-height: 1.75;
}

.un_infoShow_articleParagraph + .un_infoShow_articleParagraph {
  margin-top: 0.625rem;
}

.un_termsAndConditions_wrapper {
  padding-bottom: 5rem;
  margin: 0;
}

.un_termsAndConditions {
  width: 100%;
  height: auto;
  margin: auto;
  padding: 1.875rem 0.75rem;
}
@media screen and (min-width: 960px) {
  .un_termsAndConditions {
    width: 52.1875rem;
    padding: 1.875rem;
  }
}

.un_termsAndConditions_inner {
  padding: 1.25rem 0.9375rem 0 1.25rem;
  height: auto;
}

.un_termsAndConditions_scrollable {
  overflow: auto;
  max-height: 27.9375rem;
  padding-right: 0.625rem;
}

.un_termsAndConditions,
.un_termsAndConditions_inner {
  background: #ffffff;
  border: #edf2fa solid 1px;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
}

.un_termsAndConditions_formController_wrapper {
  margin: 1.25rem 0 0;
}
@media screen and (min-width: 960px) {
  .un_termsAndConditions_formController_wrapper {
    width: 30rem;
    margin: 1.25rem auto 0;
  }
}

.un_termsAndConditions_formController {
  display: -ms-inline-grid;
  display: inline-grid;
      -ms-grid-rows: auto 0.25rem auto;
          grid-template-areas: "go_back edit_company" "go_back edit_personal";
  -ms-grid-columns: auto 0.5rem auto;
  grid-template-columns: auto auto;
  grid-gap: 0.25rem 0.5rem;
}

.un_termsAndConditions_goBackTo {
  grid-area: go_back;
}

.un_termsAndConditions_editCompany {
  grid-area: edit_company;
}

.un_termsAndConditions_editPersonal {
  grid-area: edit_personal;
}

.un_termsAndConditions_definitions_title {
  font-weight: bold;
  text-indent: 0;
}

.un_termsAndConditions_definitions_unit {
  text-indent: 0;
}

.un_termsAndConditions_definitions_unit + .un_termsAndConditions_definitions_unit {
  margin-top: 0.5rem;
}

.un_termsAndConditions_warrantyParagraph {
  text-indent: 0;
  display: inline;
}

.un_privacy_policy_list_wrapper {
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  text-indent: -0.5em;
}

.un_privacy_policy_list {
  list-style: disc;
}

.un_mylist_paneWrapper {
  gap: 1.25rem;
}

.un_mylist_centerPane {
  position: -webkit-sticky;
  position: sticky;
  top: var(--current-header-height);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 2.5rem;
  max-height: calc(80vh - var(--current-header-height));
}

@media screen and (max-width: 959px) {
  .un_mylist_tabNormal:not(.is_active) {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .un_mylist_tabCandidate:not(.is_active) {
    display: none;
  }
}

.un_mylist_inlineController {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 960px) {
  .un_mylist_inlineController {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 959px) {
  .un_mylist_inlineController:not(.is_active) {
    display: none;
  }
}

.un_mylist_quotation {
  position: -webkit-sticky;
  position: sticky;
  top: var(--current-header-height);
}

.un_mylist_quotationBox {
  display: contents;
}
@media screen and (min-width: 960px) {
  .un_mylist_quotationBox {
    display: block;
  }
}

.un_mylist_quotationHeader {
  display: flex;
  flex-direction: column;
}
.un_mylist_quotationHeader h2 {
  flex: 1;
}
@media screen and (min-width: 960px) {
  .un_mylist_quotationHeader {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }
}

.un_mylist_quotationCardWrapper {
  display: contents;
}
@media screen and (min-width: 960px) {
  .un_mylist_quotationCardWrapper {
    display: block;
    height: 31.25rem;
    padding: 0.625rem;
    border: 1px solid #edf2fa;
    border-radius: 1rem;
    background: #f8fbff;
    overflow-y: auto;
  }
}

@media screen and (min-width: 960px) {
  .un_mylistConfirm_leftPane {
    width: 42.25rem;
  }
}

@media screen and (min-width: 960px) {
  .un_mylistConfirm_rightPane {
    width: 30.875rem;
  }
}

.un_mylistConfirm_switchableContainer {
  padding-left: 1.75rem;
}
.un_mylistConfirm_switchableContainer:not(.is_shown) {
  display: none;
}

.un_mylistConfirm_btnContainer {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 960px) {
  .un_mylistConfirm_btnContainer {
    justify-content: flex-end;
  }
}

.un_mylistComplete_btnGroup {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
.un_mylistComplete_btnGroup .el_btn {
  width: 15rem;
}
@media screen and (min-width: 960px) {
  .un_mylistComplete_btnGroup {
    flex-direction: row;
    justify-content: center;
    gap: 1.875rem;
  }
}

.un_home_btnGroup {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-inline: 3.75rem;
  gap: 1.25rem;
}
@media screen and (min-width: 960px) {
  .un_home_btnGroup {
    flex-direction: row;
    padding-inline: 0;
    gap: 1rem;
  }
}

.un_home_btnElipsis {
  display: inline-block !important;
  max-width: 21.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.un_home_infoInner {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.625rem;
  border-top: 1px solid #edf2fa;
}
.un_home_infoInner:last-child {
  border-bottom: 1px solid #edf2fa;
}
@media screen and (min-width: 960px) {
  .un_home_infoInner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 6.25rem 1fr;
    grid-template-columns: 6.25rem 1fr;
    gap: 2.5rem;
  }
}

.un_home_infoBadge {
  background: #ff6615;
  padding: 0.375rem 0.75rem;
  border-radius: 0.25rem;
  color: #ffffff;
  margin-right: 0.625rem;
  font-size: 0.8125rem;
}

.un_home_infoHeader {
  color: #7a73a2;
  font-size: 0.875rem;
}

.un_home_infoBody {
  font-size: 0.9375rem;
}

.un_home_headingGroup {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
}
@media screen and (min-width: 960px) {
  .un_home_headingGroup {
    align-items: center;
  }
}

@media screen and (max-width: 959px) {
  .un_home_headingGroup.un_home_headingGroup__columnOnlySP {
    flex-direction: column;
  }
}

.un_home_headingGroup_item.un_home_headingGroup_item__lineHeightLv2 {
  line-height: calc(1.75rem * 1.75 + 0.625rem * 2);
}

.un_home_headingGroup_item.un_home_headingGroup_item__stretch {
  flex: 1;
}

.un_home_headingGroup_item.un_home_headingGroup_item__alignSelfCenter {
  -ms-grid-row-align: center;
      align-self: center;
}

.un_home_headingGroup_item.un_home_headingGroup_item__alignRight {
  text-align: right;
}

@media screen and (max-width: 959px) {
  .un_home_headingGroup_item.un_home_headingGroup_item__alignSelfEndOnlySP {
    -ms-grid-row-align: end;
        align-self: end;
  }
}

.un_quoteRequestShow_header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 960px) {
  .un_quoteRequestShow_header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.un_quoteRequestShow_statusWrapper {
  display: flex;
  align-self: flex-end;
  align-items: center;
  gap: 1.25rem;
}
.un_quoteRequestShow_statusWrapper dt {
  color: #a3a6c4;
  font-size: 0.875rem;
}

.un_quoteRequestShow_selectAllWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
}
@media screen and (min-width: 960px) {
  .un_quoteRequestShow_selectAllWrapper {
    padding: 0.5rem 1.25rem;
  }
}

@media screen and (min-width: 960px) {
  .un_quoteRequestShow_chatPane {
    width: 38.125rem;
    min-width: 38.125rem;
  }
}

@media screen and (max-width: 959px) {
  .un_quoteRequestShow_tab:not(.is_active) {
    display: none;
  }
}

.un_cartIndex_header {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 960px) {
  .un_cartIndex_header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0.625rem;
    margin: 1.25rem 0;
  }
}

.un_cartIndex_headerItem:nth-child(1) {
  color: #7a73a2;
}
.un_cartIndex_headerItem:nth-child(2) {
  flex: 1;
}
@media screen and (min-width: 960px) {
  .un_cartIndex_headerItem:nth-child(1) {
    color: #2a3379;
  }
}

@media screen and (min-width: 960px) {
  .un_cartIndex_leftPane {
    width: 43.25rem;
    min-width: 43.25rem;
  }
}

.un_cartIndex_continueBtnWrapper {
  position: relative;
}
@media screen and (min-width: 960px) {
  .un_cartIndex_continueBtnWrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }
}

.un_cartIndex_continueBtnWrapper,
.un_cartIndex_otherQuotesBtnWrapper {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 960px) {
  .un_cartIndex_continueBtnWrapper,
.un_cartIndex_otherQuotesBtnWrapper {
    justify-content: flex-end;
  }
}

@media screen and (max-width: 959px) {
  .un_cartIndex_formBox {
    background: #ffffff;
    border: 1px solid #edf2fa;
    border-radius: 1.25rem;
    box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
    padding: 0.625rem 1rem 1.25rem;
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 959px) {
  .un_cartIndex_tab:not(.is_active) {
    display: none;
  }
}

.un_cartIndex_invalidNotif {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid #fd5b7a;
  border-radius: 0.5rem;
  color: #fd5b7a;
  font-size: 0.75rem;
  margin-bottom: 0.625rem;
}

.un_cartIndex_tabBtnWithBadge {
  display: flex;
  align-items: center;
}

.un_cartIndex_tabText {
  flex: 1;
}

@media screen and (min-width: 960px) {
  .un_cartConfirm_contentsWrapper {
    display: -ms-grid;
    display: grid;
        -ms-grid-rows: auto 0 auto 0 auto 0 auto;
            grid-template-areas: "summary form" "priceDetailWrapper form" "cartCardWrapper form" "backToCart form";
    -ms-grid-columns: 42.25rem 30px 1fr;
    grid-template-columns: 42.25rem 1fr;
    gap: 0 30px;
  }
}

.un_cartConfirm_box {
  display: block;
  background: #ffffff;
  border: #edf2fa solid 1px;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
  padding: 1rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 960px) {
  .un_cartConfirm_box {
    display: contents;
  }
}

.un_cartConfirm_summary {
  grid-area: summary;
}
@media screen and (min-width: 960px) {
  .un_cartConfirm_summary {
    display: block;
    background: #ffffff;
    border: #edf2fa solid 1px;
    border-radius: 1.25rem;
    box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
    padding: 1.875rem;
  }
}

.un_cartConfirm_priceDetailWrapper {
  grid-area: priceDetailWrapper;
}

.un_cartConfirm_cartCardWrapper {
  grid-area: cartCardWrapper;
}

.un_cartConfirm_backToCart {
  grid-area: backToCart;
}

.un_cartConfirm_form {
  grid-area: form;
}

.un_cartConfirm_notes {
  font-color: #01b987;
}
@media screen and (min-width: 960px) {
  .un_cartConfirm_notes {
    text-align: right;
  }
}

.un_cartConfirm_dl {
  display: flex;
  justify-content: flex-start;
  gap: 0.25rem remi(8);
  flex-wrap: wrap;
}
@media screen and (min-width: 960px) {
  .un_cartConfirm_dl {
    gap: 0.5rem;
  }
}

.un_cartConfirm_dt {
  width: calc(100%/12*6 - 0.25rem);
  flex: none;
  font-size: 0.75rem;
  font-weight: 400;
  color: #7a73a2;
}
@media screen and (min-width: 960px) {
  .un_cartConfirm_dt {
    width: calc(100%/12*4 - 0.375rem);
    font-size: 0.9375rem;
  }
}

.un_cartConfirm_dt.un_cartConfirm_dt__fullWidth {
  width: 100%;
}

.un_cartConfirm_dd {
  width: calc(100%/12*6 - 0.25rem);
  flex: none;
  -ms-grid-row-align: center;
      align-self: center;
  font-size: 0.9375rem;
  overflow-wrap: break-word;
}
@media screen and (min-width: 960px) {
  .un_cartConfirm_dd {
    width: calc(100%/12*8 - 0.1875rem);
  }
}

.un_cartConfirm_dd.un_cartConfirm_dd__fullWidth {
  width: 100%;
}

.un_cartConfirm_totalAmountWrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.625rem;
}

.un_cartConfirm_totalCount {
  font-size: 1rem;
  color: #7a73a2;
}
@media screen and (min-width: 960px) {
  .un_cartConfirm_totalCount {
    font-size: 1.125rem;
    color: #2a3379;
  }
}

.un_cartConfirm_totalAmount {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
}

.un_cartConfirm_priceDetail {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 0.625rem;
}

.un_cartConfirm_switchableContainer {
  padding-left: 1.75rem;
}

.un_cartConfirm_switchableContainer[data-target-id=new] {
  display: none;
}

.un_cartConfirmShippingAddressContainer:has(#shipping_address_type_new:checked) .un_cartConfirm_switchableContainer[data-target-id=new] {
  display: block;
}

.un_cartConfirm_btnContainer {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 960px) {
  .un_cartConfirm_btnContainer {
    justify-content: flex-end;
  }
}

.un_cartTerms_wrapper {
  padding: 1.25rem 0.9375rem 0 1.25rem;
  height: auto;
  background: #ffffff;
  border: #edf2fa solid 1px;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
}

.un_cartTerms_scrollable {
  overflow: auto;
  max-height: 27.9375rem;
  padding-right: 0.625rem;
}

.un_cartTerms_checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
}

.un_cartTerms_btn {
  display: flex;
  justify-content: center;
}

.un_orderShow_header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 960px) {
  .un_orderShow_header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.un_orderShow_statusWrapper {
  display: flex;
  align-self: flex-end;
  align-items: center;
  gap: 1.25rem;
}
.un_orderShow_statusWrapper dt {
  color: #a3a6c4;
  font-size: 0.875rem;
}

.un_orderShow_selectAllWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
}
@media screen and (min-width: 960px) {
  .un_orderShow_selectAllWrapper {
    padding: 0.5rem 1.25rem;
  }
}

@media screen and (min-width: 960px) {
  .un_orderShow_chatPane {
    width: 38.125rem;
    min-width: 38.125rem;
  }
}

@media screen and (max-width: 959px) {
  .un_orderShow_tab:not(.is_active) {
    display: none;
  }
}

.un_orderShow_tabBtnWithBadge {
  display: flex;
  align-items: center;
}

.un_orderShow_tabText {
  flex: 1;
}

.un_messageRoom_headline {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
}
@media screen and (min-width: 960px) {
  .un_messageRoom_headline {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    justify-content: space-between;
  }
}

.un_messageRoom_layout {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}

.un_messageRoom_layout.un_messageRoom_layout__noMessage {
  gap: 2.5rem;
}

.un_messageRoom_filteringConditions {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media screen and (min-width: 960px) {
  .un_messageRoom_filteringConditions {
    flex-direction: row;
    justify-content: end;
  }
}

.un_messageRoom_filteringConditions_row {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  justify-content: end;
}

.un_messageRoom_filteringConditions_label {
  font-size: 0.8125rem;
  color: #7a73a2;
  white-space: nowrap;
}

.un_messageRoom_filteringConditions_select {
  width: auto;
}

.un_messageRoomBox_message_wrapper {
  display: -ms-grid;
  display: grid;
  gap: 0;
}

.un_messageRoomBox_message {
  display: -ms-grid;
  display: grid;
  gap: 0.5rem;
  padding: 0.75rem 0.625rem;
  align-items: center;
  line-height: 1.75;
  border-top: 1px solid #e1e7f2;
}
.un_messageRoomBox_message:last-child {
  border-bottom: 1px solid #e1e7f2;
}

.un_messageRoomBox_message.is_unread {
  background: rgba(247, 198, 33, 0.3);
}

.un_messageRoomBox_message.is_closed {
  background: #f8fbff;
}

.un_messageRoomBox_message_header {
  display: -ms-grid;
  display: grid;
}
@media screen and (max-width: 959px) {
  .un_messageRoomBox_message_header {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 960px) {
  .un_messageRoomBox_message_header {
    gap: 0.625rem;
    align-items: center;
    vertical-align: middle;
    justify-content: start;
    -ms-grid-columns: auto 0.625rem auto 0.625rem auto 0.625rem auto 0.625rem auto 0.625rem 1fr;
    grid-template-columns: auto auto auto auto auto 1fr;
            grid-template-areas: "date roomTitle quotationStatus nofitIcons attachmentIcon roomStatus";
  }
}

@media screen and (max-width: 959px) {
  .un_messageRoomBox_message_header_row {
    display: flex;
    align-items: center;
    vertical-align: middle;
    gap: 0.625rem;
  }
}
@media screen and (min-width: 960px) {
  .un_messageRoomBox_message_header_row {
    display: contents;
  }
}

@media screen and (max-width: 959px) {
  .un_messageRoomBox_message_header_row.un_messageRoomBox_message_header_row__statuses {
    justify-content: flex-end;
  }
}

.un_messageRoomBox_message_attachmentIcon {
  margin-left: auto;
}
@media screen and (min-width: 960px) {
  .un_messageRoomBox_message_attachmentIcon {
    grid-area: attachmentIcon;
  }
}

.un_messageRoomBox_message_date {
  white-space: nowrap;
  font-size: 0.625rem;
  color: #7a73a2;
}
@media screen and (min-width: 960px) {
  .un_messageRoomBox_message_date {
    grid-area: date;
  }
}

@media screen and (min-width: 960px) {
  .un_messageRoomBox_message_roomTitle {
    grid-area: roomTitle;
  }
}

.un_messageRoomBox_message_roomTitle_text {
  font-weight: bold;
  font-size: 0.75rem;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

@media screen and (min-width: 960px) {
  .un_messageRoomBox_message_roomTitle + .un_messageRoomBox_message_attachmentIcon {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}

@media screen and (min-width: 960px) {
  .un_messageRoomBox_message_quotationStatus_wrapper {
    grid-area: quotationStatus;
  }
}

.un_messageRoomBox_message_quotationStatus {
  font-size: 0.625rem;
}

@media screen and (min-width: 960px) {
  .un_messageRoomBox_message_roomStatus_wrapper {
    grid-area: roomStatus;
    text-align: right;
  }
}

.un_messageRoomBox_message_quotationStatus,
.un_messageRoomBox_message_roomStatus {
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  vertical-align: middle;
}

@media screen and (min-width: 960px) {
  .un_messageRoomBox_message_notifIcons_wrapper {
    grid-area: nofitIcons;
  }
}

.un_messageRoomBox_message_notifIcons {
  vertical-align: middle;
}

.un_messageRoomBox_message_summary {
  font-size: 0.8125rem;
  word-wrap: break-word;
  overflow-wrap: anywhere;
}

.un_messageRoomShow_headingGroup {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "heading heading" "link btn";
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  align-items: center;
}
@media screen and (min-width: 960px) {
  .un_messageRoomShow_headingGroup {
            grid-template-areas: "heading btn" "link link";
  }
}

.un_messageRoomShow_heading {
  grid-area: heading;
}

.un_messageRoomShow_backLink {
  grid-area: link;
}

.un_messageRoomShow_csvDownloadBtn {
  grid-area: btn;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}

.un_messageRoomShow_searchConditions {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "search" "conditionGroup" "btn";
}
@media screen and (min-width: 960px) {
  .un_messageRoomShow_searchConditions {
        -ms-grid-rows: auto 0.5rem auto;
            grid-template-areas: "search btn" "conditionGroup conditionGroup";
    -ms-grid-columns: 1fr 0.5rem auto;
    grid-template-columns: 1fr auto;
    gap: 0.5rem;
  }
}

.un_messageRoomShow_searchConditions_inner {
  display: contents;
}

.un_messageRoomShow_searchConditions_conditionGroup {
  grid-area: conditionGroup;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.125rem;
  margin: 0.5rem 0;
}
@media screen and (min-width: 960px) {
  .un_messageRoomShow_searchConditions_conditionGroup {
    flex-direction: row;
    flex-flow: wrap;
    align-items: center;
    gap: 0.25rem 1.25rem;
    margin: 0rem 0;
  }
}

.un_messageRoomShow_searchConditions_search {
  grid-area: search;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
}
.un_messageRoomShow_searchConditions_search dt {
  color: #7a73a2;
}
.un_messageRoomShow_searchConditions_search dd {
  font-weight: 700;
}

.un_messageRoomShow_searchConditions_user {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.un_messageRoomShow_searchConditions_user dt {
  font-size: 0.625rem;
  color: #7a73a2;
}
.un_messageRoomShow_searchConditions_user dd {
  font-size: 0.75rem;
}

.un_messageRoomShow_searchConditions_period {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.un_messageRoomShow_searchConditions_period dt {
  font-size: 0.625rem;
  color: #7a73a2;
}
.un_messageRoomShow_searchConditions_period dd {
  font-size: 0.75rem;
}

.un_messageRoomShow_searchConditions_btn {
  grid-area: btn;
  display: flex;
  justify-content: flex-start;
  gap: 0.625rem;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
@media screen and (min-width: 960px) {
  .un_messageRoomShow_searchConditions_btn {
    justify-content: flex-end;
  }
}

.un_viewedItemIndex_notifiBadge {
  min-width: 0.625rem;
  min-height: 0.625rem;
  font-size: 0.8125rem;
  line-height: calc(0.8125rem * 1.75);
  margin-left: 0.5rem;
}

.un_viewedItemIndex_inlineSearchOptions {
  display: none;
}
@media screen and (min-width: 960px) {
  .un_viewedItemIndex_inlineSearchOptions {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    gap: 0.625rem;
    margin: 0.625rem 0 1.25rem;
  }
}

@media screen and (min-width: 960px) {
  .un_loggedInHome_welcomeBox {
    display: flex;
    flex-direction: row;
    gap: 1rem;
  }
}

.un_loggedInHome_welcomeBox_img {
  flex-shrink: 0;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 5rem;
  height: 5rem;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  .un_loggedInHome_welcomeBox_img {
    float: left;
    margin-right: 0.625rem;
  }
}

.un_loggedInHome_welcomeBox_btnGroup {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
@media screen and (min-width: 960px) {
  .un_loggedInHome_welcomeBox_btnGroup {
    display: block;
    width: 7.5rem;
    min-width: 7.5rem;
    margin-top: 0;
  }
}

.un_loggedInHome_headingGroup {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media screen and (min-width: 960px) {
  .un_loggedInHome_headingGroup {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }
}

.un_loggedInHome_headingGroup_item:nth-child(1) {
  flex: 1;
}
.un_loggedInHome_headingGroup_item:nth-child(2) {
  -ms-grid-row-align: end;
      align-self: end;
}

.un_loggedInHome_headingGroup.un_loggedInHome_headingGroup__withNote {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "heading" "note" "btn";
  gap: 0.25rem;
}
@media screen and (min-width: 960px) {
  .un_loggedInHome_headingGroup.un_loggedInHome_headingGroup__withNote {
        -ms-grid-rows: auto 0 auto;
            grid-template-areas: "heading btn" "note note";
    -ms-grid-columns: 1fr 0.5rem auto;
    grid-template-columns: 1fr auto;
    gap: 0 0.5rem;
  }
}
.un_loggedInHome_headingGroup.un_loggedInHome_headingGroup__withNote .un_loggedInHome_headingGroup_item:nth-child(1) {
  grid-area: heading;
}
.un_loggedInHome_headingGroup.un_loggedInHome_headingGroup__withNote .un_loggedInHome_headingGroup_item:nth-child(2) {
  grid-area: btn;
  -ms-grid-row-align: center;
      align-self: center;
  justify-self: flex-end;
}
.un_loggedInHome_headingGroup.un_loggedInHome_headingGroup__withNote .un_loggedInHome_headingGroup_note {
  grid-area: note;
  padding: 0 0.75rem;
  font-size: 0.6875rem;
  line-height: 1;
  color: #7a73a2;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 960px) {
  .un_loggedInHome_headingGroup.un_loggedInHome_headingGroup__withNote .un_loggedInHome_headingGroup_note {
    margin-bottom: 0;
  }
}

.un_loggedInHome_headingGroup_item.un_loggedInHome_headingGroup_item__alignTop {
  align-self: flex-start;
}

.un_loggedInHome_messageWrapper {
  width: 100%;
}

.un_loggedInHome_message {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "type date" "message message";
  align-items: center;
  gap: 0.25rem;
  padding: 0.625rem 0;
  border-top: 1px solid #e1e7f2;
  width: 100%;
}
.un_loggedInHome_message:last-child {
  border-bottom: 1px solid #e1e7f2;
}
@media screen and (min-width: 960px) {
  .un_loggedInHome_message {
            grid-template-areas: "date type message";
    -ms-grid-columns: auto 1.25rem auto 1.25rem 1fr;
    grid-template-columns: auto auto 1fr;
    gap: 0 1.25rem;
  }
}

.un_loggedInHome_message_date {
  grid-area: date;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  color: #7a73a2;
}
@media screen and (max-width: 959px) {
  .un_loggedInHome_message_date {
    justify-self: flex-end;
  }
}

.un_loggedInHome_message_type {
  grid-area: type;
}

.un_loggedInHome_messageRoomType {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8125rem;
  line-height: 1;
  white-space: nowrap;
  color: #7a73a2;
  padding: 0.375rem 0.375rem;
  border: 1px solid #7a73a2;
  border-radius: 0.25rem;
  width: 11.25rem;
}

.un_loggedInHome_message_body {
  grid-area: message;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.un_loggedInHome_progressCard_wrapper {
  display: -ms-grid;
  display: grid;
          grid-template-areas: "mylist quoteRequest" "cart onOrder" "shipping none";
  gap: 1.25rem;
  margin: 1.25rem 0 2.5rem;
}
@media screen and (min-width: 960px) {
  .un_loggedInHome_progressCard_wrapper {
    display: -ms-grid;
    display: grid;
            grid-template-areas: "mylist quoteRequest cart onOrder shipping";
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}

.un_loggedInHome_progressCard {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: -webkit-min-content auto 1fr;
  -ms-grid-rows: min-content auto 1fr;
  grid-template-rows: -webkit-min-content auto 1fr;
  grid-template-rows: min-content auto 1fr;
  gap: 0.625rem;
  justify-items: center;
  padding: 1.125rem 0 1.25rem;
  background: #f5f8fd;
  border: 3px solid #2a3379;
  border-radius: 1.25rem;
}
.un_loggedInHome_progressCard:not(:first-child)::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "synaket-icons" !important;
  speak: never;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: text-bottom;
  font-style: inherit;
  font-weight: inherit;
  font-size: inherit;
  content: "\e90c";
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.5rem;
  padding-left: 0.25rem;
  color: #ffffff;
  background: #1dabe0;
  border-radius: 50%;
}
@media screen and (max-width: 959px) {
  .un_loggedInHome_progressCard:nth-child(2n):not(:first-child)::before {
    top: 1.625rem;
    left: calc((1.25rem + 6px + 2.5rem) / -2 - 0.75rem);
  }
  .un_loggedInHome_progressCard:nth-child(2n-1):not(:first-child)::before {
    transform: rotate(180deg);
    top: 1.625rem;
    right: calc((1.25rem + 6px + 2.5rem) / -2 - 0.75rem);
  }
}
@media screen and (min-width: 960px) {
  .un_loggedInHome_progressCard:not(:first-child)::before {
    top: calc((100% - 2.5rem) / 2);
    left: calc((1.25rem + 6px + 2.5rem) / -2);
  }
}

.un_loggedInHome_progressCard.un_loggedInHome_progressCard__mylist {
  grid-area: mylist;
}

.un_loggedInHome_progressCard.un_loggedInHome_progressCard__quoteRequest {
  grid-area: quoteRequest;
}
@media screen and (max-width: 959px) {
  .un_loggedInHome_progressCard.un_loggedInHome_progressCard__quoteRequest {
    transform: translateY(calc(50% + 1.25rem / 2));
  }
}

.un_loggedInHome_progressCard.un_loggedInHome_progressCard__cart {
  grid-area: cart;
}

.un_loggedInHome_progressCard.un_loggedInHome_progressCard__onOrder {
  grid-area: onOrder;
}
@media screen and (max-width: 959px) {
  .un_loggedInHome_progressCard.un_loggedInHome_progressCard__onOrder {
    transform: translateY(calc(50% + 1.25rem / 2));
  }
}

.un_loggedInHome_progressCard.un_loggedInHome_progressCard__shipping {
  grid-area: shipping;
}

.un_loggedInHome_progressCard_header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  width: 8.125rem;
}
.un_loggedInHome_progressCard_header h2 {
  font-size: 0.9375rem;
  line-height: 140%;
}

.un_loggedHome_progressCard_countWrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.un_loggedHome_progressCard_count {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  color: #2a3379;
}

.un_loggedHome_progressCard_unit {
  font-size: 0.75rem;
  color: #7a73a2;
}

.un_loggedHome_progressCard_btn:not(:hover) {
  background: #ffffff !important;
}

.un_loggedInHome_btnGroup {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 960px) {
  .un_loggedInHome_btnGroup {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

.un_accountShippingIndex_registeredAddress {
  color: #7a73a2;
}
@media screen and (max-width: 959px) {
  .un_accountShippingIndex_registeredAddress {
    display: block;
  }
}

.un_accountShippingIndex_accordionInner {
  padding: 0.5rem 1rem 1rem;
}
@media screen and (min-width: 960px) {
  .un_accountShippingIndex_accordionInner {
    padding: 0.5rem 1.875rem 1.25rem;
  }
}

.un_accountShippingIndex_dl {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media screen and (min-width: 960px) {
  .un_accountShippingIndex_dl {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 0.625rem 1.25rem;
  }
}

.un_accountShippingIndex_dl.un_accountShippingIndex_dl__column {
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  gap: 0.25rem;
  margin-top: 0.625rem;
}
@media screen and (min-width: 960px) {
  .un_accountShippingIndex_dl.un_accountShippingIndex_dl__column {
    margin-top: 0;
  }
}

.un_accountShippingIndex_dt {
  font-size: 0.875rem;
  font-weight: 700;
  color: #7a73a2;
}
.un_accountShippingIndex_dt.un_accountShippingIndex_dt__small {
  font-size: 0.75rem;
}

.un_accountShippingIndex_dd {
  font-size: 0.875rem;
  width: 100%;
}

.un_accountShippingIndex_boxWrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
}

.un_accountShippingIndex_box {
  width: 100%;
}

.un_userIndex_panelTable {
  display: block;
  margin: 0 0 1rem;
  background: #ffffff;
  border: #e1e7f2 solid 1px;
  border-radius: 1.25rem;
  box-shadow: 0 0.125rem 1.25rem rgba(163, 166, 196, 0.1);
  overflow: hidden;
}

.un_userIndex_panelTable_row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  align-items: center;
  gap: 1rem 1.25rem;
  padding: 0.5rem 1rem 1rem;
  border-bottom: 1px solid #e1e7f2;
}
.un_userIndex_panelTable_row:last-of-type {
  border-bottom: none;
}
@media screen and (min-width: 960px) {
  .un_userIndex_panelTable_row {
    -ms-grid-columns: 1fr 1fr 15rem minmax(auto, 5rem);
    grid-template-columns: 1fr 1fr 15rem minmax(auto, 5rem);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 0 1.25rem;
    padding: 0.5rem 1.875rem;
  }
}

.un_userIndex_panelTable_row.un_userIndex_panelTable_row__header {
  display: none;
}
@media screen and (min-width: 960px) {
  .un_userIndex_panelTable_row.un_userIndex_panelTable_row__header {
    display: -ms-grid;
    display: grid;
    font-weight: 700;
    background: #f5f8fd;
  }
}

.un_userIndex_panelTable_rowInner {
  display: contents;
}

.un_userIndex_panelTable_col {
  line-break: anywhere;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
@media screen and (min-width: 960px) {
  .un_userIndex_panelTable_col {
    grid-column: auto;
  }
}

.un_userIndex_panelTable_col.un_userIndex_panelTable_col__removeBtn {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
}
@media screen and (min-width: 960px) {
  .un_userIndex_panelTable_col.un_userIndex_panelTable_col__removeBtn {
    grid-column: auto;
  }
}

.un_userIndex_panelTable_col.un_userIndex_panelTable_col__appendixRow {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
}
@media screen and (min-width: 960px) {
  .un_userIndex_panelTable_col.un_userIndex_panelTable_col__appendixRow {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
    grid-row: auto;
  }
}

.un_userIndex_panelTable_spColLabel {
  font-weight: 700;
}
@media screen and (min-width: 960px) {
  .un_userIndex_panelTable_spColLabel {
    display: none;
  }
}

.un_userIndex_panelTable_inline {
  display: inline;
}

.un_userIndex_settingsForm {
  width: 50%;
  margin-left: auto;
}

.un_reorderableIndex_notifiBadge {
  min-width: 0.625rem;
  min-height: 0.625rem;
  font-size: 0.8125rem;
  line-height: calc(0.8125rem * 1.75);
  margin-left: 0.5rem;
}

.un_reorderableIndex_inlineSearchOptions {
  display: none;
}
@media screen and (min-width: 960px) {
  .un_reorderableIndex_inlineSearchOptions {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    gap: 0.625rem;
    margin: 0.625rem 0 1.25rem;
  }
}

.un_reorderableIndex_selectAllWrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0.5rem 0;
}
@media screen and (min-width: 960px) {
  .un_reorderableIndex_selectAllWrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
  }
}

@media screen and (max-width: 959px) {
  .un_reorderableIndex_selectAllWrapper.un_reorderableIndex_selectAllWrapper__reverseSP {
    flex-direction: column-reverse;
  }
}

.un_reorderableIndex_selectAllWrapper_addToCartBtnGroup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (min-width: 960px) {
  .un_reorderableIndex_selectAllWrapper_addToCartBtnGroup {
    flex: 1;
    flex-direction: row;
    justify-content: flex-end;
    gap: 1.25rem;
  }
}

.un_reorderableIndex_selectAllWrapper_addToCartBtn {
  width: 100%;
}
@media screen and (min-width: 960px) {
  .un_reorderableIndex_selectAllWrapper_addToCartBtn {
    width: auto;
  }
}

.un_invoiceShow_header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 960px) {
  .un_invoiceShow_header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.un_invoiceShow_statusWrapper {
  display: flex;
  align-self: flex-end;
  align-items: center;
  gap: 1.25rem;
}
.un_invoiceShow_statusWrapper dt {
  color: #a3a6c4;
  font-size: 0.875rem;
}

.un_invoiceShow_selectAllWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
}
@media screen and (min-width: 960px) {
  .un_invoiceShow_selectAllWrapper {
    padding: 0.5rem 1.25rem;
  }
}

@media screen and (min-width: 960px) {
  .un_invoiceShow_chatPane {
    width: 38.125rem;
    min-width: 38.125rem;
  }
}

@media screen and (max-width: 959px) {
  .un_invoiceShow_tab:not(.is_active) {
    display: none;
  }
}

.un_invoiceShow_tabBtnWithBadge {
  display: flex;
  align-items: center;
}

.un_invoiceShow_tabText {
  flex: 1;
}

.un_invoiceShow_note {
  margin-top: 2.5rem;
}

.un_invoiceShow_note_logo {
  width: 11.5rem;
  height: auto;
  margin-top: 2.5rem;
}
@media screen and (min-width: 960px) {
  .un_invoiceShow_note_logo {
    margin-top: 1.25rem;
  }
}

.un_invoiceShow_note_list_item {
  font-size: 0.75rem;
  color: #7a73a2;
}

.un_invoiceShow_note_address {
  font-size: 0.75rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 960px) {
  .un_invoiceShow_note_address {
    margin-top: 1.25rem;
  }
}

.ly_footer_jpxWrapper {
  margin-top: 1rem;
}

.ly_footer_jpxContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}

.ly_footer_text {
  width: 100%;
}

.ly_footer_text__withMargin {
  margin-bottom: 0.75rem;
}

.el_logo__jpx {
  width: 80px !important;
  height: 56px !important;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 960px) {
  .el_logo__jpx {
    width: auto !important;
    height: 50px !important;
  }
}

.hp_mt0 {
  margin-top: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt0__onlySP {
    margin-top: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt0__onlyPC {
    margin-top: 0rem !important;
  }
}

.hp_mt-0 {
  margin-top: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-0__onlySP {
    margin-top: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-0__onlyPC {
    margin-top: 0rem !important;
  }
}

.hp_mb0 {
  margin-bottom: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb0__onlySP {
    margin-bottom: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb0__onlyPC {
    margin-bottom: 0rem !important;
  }
}

.hp_mb-0 {
  margin-bottom: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-0__onlySP {
    margin-bottom: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-0__onlyPC {
    margin-bottom: 0rem !important;
  }
}

.hp_ml0 {
  margin-left: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml0__onlySP {
    margin-left: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml0__onlyPC {
    margin-left: 0rem !important;
  }
}

.hp_ml-0 {
  margin-left: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-0__onlySP {
    margin-left: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-0__onlyPC {
    margin-left: 0rem !important;
  }
}

.hp_mr0 {
  margin-right: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr0__onlySP {
    margin-right: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr0__onlyPC {
    margin-right: 0rem !important;
  }
}

.hp_mr-0 {
  margin-right: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-0__onlySP {
    margin-right: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-0__onlyPC {
    margin-right: 0rem !important;
  }
}

.hp_pt0 {
  padding-top: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt0__onlySP {
    padding-top: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt0__onlyPC {
    padding-top: 0rem !important;
  }
}

.hp_pt-0 {
  padding-top: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-0__onlySP {
    padding-top: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-0__onlyPC {
    padding-top: 0rem !important;
  }
}

.hp_pb0 {
  padding-bottom: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb0__onlySP {
    padding-bottom: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb0__onlyPC {
    padding-bottom: 0rem !important;
  }
}

.hp_pb-0 {
  padding-bottom: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-0__onlySP {
    padding-bottom: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-0__onlyPC {
    padding-bottom: 0rem !important;
  }
}

.hp_pl0 {
  padding-left: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl0__onlySP {
    padding-left: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl0__onlyPC {
    padding-left: 0rem !important;
  }
}

.hp_pl-0 {
  padding-left: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-0__onlySP {
    padding-left: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-0__onlyPC {
    padding-left: 0rem !important;
  }
}

.hp_pr0 {
  padding-right: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr0__onlySP {
    padding-right: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr0__onlyPC {
    padding-right: 0rem !important;
  }
}

.hp_pr-0 {
  padding-right: 0rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-0__onlySP {
    padding-right: 0rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-0__onlyPC {
    padding-right: 0rem !important;
  }
}

.hp_mt1 {
  margin-top: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt1__onlySP {
    margin-top: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt1__onlyPC {
    margin-top: 0.0625rem !important;
  }
}

.hp_mt-1 {
  margin-top: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-1__onlySP {
    margin-top: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-1__onlyPC {
    margin-top: -0.0625rem !important;
  }
}

.hp_mb1 {
  margin-bottom: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb1__onlySP {
    margin-bottom: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb1__onlyPC {
    margin-bottom: 0.0625rem !important;
  }
}

.hp_mb-1 {
  margin-bottom: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-1__onlySP {
    margin-bottom: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-1__onlyPC {
    margin-bottom: -0.0625rem !important;
  }
}

.hp_ml1 {
  margin-left: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml1__onlySP {
    margin-left: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml1__onlyPC {
    margin-left: 0.0625rem !important;
  }
}

.hp_ml-1 {
  margin-left: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-1__onlySP {
    margin-left: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-1__onlyPC {
    margin-left: -0.0625rem !important;
  }
}

.hp_mr1 {
  margin-right: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr1__onlySP {
    margin-right: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr1__onlyPC {
    margin-right: 0.0625rem !important;
  }
}

.hp_mr-1 {
  margin-right: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-1__onlySP {
    margin-right: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-1__onlyPC {
    margin-right: -0.0625rem !important;
  }
}

.hp_pt1 {
  padding-top: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt1__onlySP {
    padding-top: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt1__onlyPC {
    padding-top: 0.0625rem !important;
  }
}

.hp_pt-1 {
  padding-top: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-1__onlySP {
    padding-top: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-1__onlyPC {
    padding-top: -0.0625rem !important;
  }
}

.hp_pb1 {
  padding-bottom: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb1__onlySP {
    padding-bottom: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb1__onlyPC {
    padding-bottom: 0.0625rem !important;
  }
}

.hp_pb-1 {
  padding-bottom: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-1__onlySP {
    padding-bottom: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-1__onlyPC {
    padding-bottom: -0.0625rem !important;
  }
}

.hp_pl1 {
  padding-left: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl1__onlySP {
    padding-left: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl1__onlyPC {
    padding-left: 0.0625rem !important;
  }
}

.hp_pl-1 {
  padding-left: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-1__onlySP {
    padding-left: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-1__onlyPC {
    padding-left: -0.0625rem !important;
  }
}

.hp_pr1 {
  padding-right: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr1__onlySP {
    padding-right: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr1__onlyPC {
    padding-right: 0.0625rem !important;
  }
}

.hp_pr-1 {
  padding-right: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-1__onlySP {
    padding-right: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-1__onlyPC {
    padding-right: -0.0625rem !important;
  }
}

.hp_mt2 {
  margin-top: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt2__onlySP {
    margin-top: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt2__onlyPC {
    margin-top: 0.125rem !important;
  }
}

.hp_mt-2 {
  margin-top: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-2__onlySP {
    margin-top: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-2__onlyPC {
    margin-top: -0.125rem !important;
  }
}

.hp_mb2 {
  margin-bottom: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb2__onlySP {
    margin-bottom: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb2__onlyPC {
    margin-bottom: 0.125rem !important;
  }
}

.hp_mb-2 {
  margin-bottom: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-2__onlySP {
    margin-bottom: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-2__onlyPC {
    margin-bottom: -0.125rem !important;
  }
}

.hp_ml2 {
  margin-left: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml2__onlySP {
    margin-left: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml2__onlyPC {
    margin-left: 0.125rem !important;
  }
}

.hp_ml-2 {
  margin-left: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-2__onlySP {
    margin-left: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-2__onlyPC {
    margin-left: -0.125rem !important;
  }
}

.hp_mr2 {
  margin-right: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr2__onlySP {
    margin-right: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr2__onlyPC {
    margin-right: 0.125rem !important;
  }
}

.hp_mr-2 {
  margin-right: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-2__onlySP {
    margin-right: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-2__onlyPC {
    margin-right: -0.125rem !important;
  }
}

.hp_pt2 {
  padding-top: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt2__onlySP {
    padding-top: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt2__onlyPC {
    padding-top: 0.125rem !important;
  }
}

.hp_pt-2 {
  padding-top: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-2__onlySP {
    padding-top: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-2__onlyPC {
    padding-top: -0.125rem !important;
  }
}

.hp_pb2 {
  padding-bottom: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb2__onlySP {
    padding-bottom: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb2__onlyPC {
    padding-bottom: 0.125rem !important;
  }
}

.hp_pb-2 {
  padding-bottom: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-2__onlySP {
    padding-bottom: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-2__onlyPC {
    padding-bottom: -0.125rem !important;
  }
}

.hp_pl2 {
  padding-left: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl2__onlySP {
    padding-left: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl2__onlyPC {
    padding-left: 0.125rem !important;
  }
}

.hp_pl-2 {
  padding-left: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-2__onlySP {
    padding-left: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-2__onlyPC {
    padding-left: -0.125rem !important;
  }
}

.hp_pr2 {
  padding-right: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr2__onlySP {
    padding-right: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr2__onlyPC {
    padding-right: 0.125rem !important;
  }
}

.hp_pr-2 {
  padding-right: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-2__onlySP {
    padding-right: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-2__onlyPC {
    padding-right: -0.125rem !important;
  }
}

.hp_mt3 {
  margin-top: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt3__onlySP {
    margin-top: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt3__onlyPC {
    margin-top: 0.1875rem !important;
  }
}

.hp_mt-3 {
  margin-top: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-3__onlySP {
    margin-top: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-3__onlyPC {
    margin-top: -0.1875rem !important;
  }
}

.hp_mb3 {
  margin-bottom: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb3__onlySP {
    margin-bottom: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb3__onlyPC {
    margin-bottom: 0.1875rem !important;
  }
}

.hp_mb-3 {
  margin-bottom: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-3__onlySP {
    margin-bottom: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-3__onlyPC {
    margin-bottom: -0.1875rem !important;
  }
}

.hp_ml3 {
  margin-left: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml3__onlySP {
    margin-left: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml3__onlyPC {
    margin-left: 0.1875rem !important;
  }
}

.hp_ml-3 {
  margin-left: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-3__onlySP {
    margin-left: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-3__onlyPC {
    margin-left: -0.1875rem !important;
  }
}

.hp_mr3 {
  margin-right: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr3__onlySP {
    margin-right: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr3__onlyPC {
    margin-right: 0.1875rem !important;
  }
}

.hp_mr-3 {
  margin-right: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-3__onlySP {
    margin-right: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-3__onlyPC {
    margin-right: -0.1875rem !important;
  }
}

.hp_pt3 {
  padding-top: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt3__onlySP {
    padding-top: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt3__onlyPC {
    padding-top: 0.1875rem !important;
  }
}

.hp_pt-3 {
  padding-top: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-3__onlySP {
    padding-top: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-3__onlyPC {
    padding-top: -0.1875rem !important;
  }
}

.hp_pb3 {
  padding-bottom: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb3__onlySP {
    padding-bottom: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb3__onlyPC {
    padding-bottom: 0.1875rem !important;
  }
}

.hp_pb-3 {
  padding-bottom: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-3__onlySP {
    padding-bottom: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-3__onlyPC {
    padding-bottom: -0.1875rem !important;
  }
}

.hp_pl3 {
  padding-left: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl3__onlySP {
    padding-left: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl3__onlyPC {
    padding-left: 0.1875rem !important;
  }
}

.hp_pl-3 {
  padding-left: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-3__onlySP {
    padding-left: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-3__onlyPC {
    padding-left: -0.1875rem !important;
  }
}

.hp_pr3 {
  padding-right: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr3__onlySP {
    padding-right: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr3__onlyPC {
    padding-right: 0.1875rem !important;
  }
}

.hp_pr-3 {
  padding-right: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-3__onlySP {
    padding-right: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-3__onlyPC {
    padding-right: -0.1875rem !important;
  }
}

.hp_mt4 {
  margin-top: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt4__onlySP {
    margin-top: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt4__onlyPC {
    margin-top: 0.25rem !important;
  }
}

.hp_mt-4 {
  margin-top: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-4__onlySP {
    margin-top: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-4__onlyPC {
    margin-top: -0.25rem !important;
  }
}

.hp_mb4 {
  margin-bottom: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb4__onlySP {
    margin-bottom: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb4__onlyPC {
    margin-bottom: 0.25rem !important;
  }
}

.hp_mb-4 {
  margin-bottom: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-4__onlySP {
    margin-bottom: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-4__onlyPC {
    margin-bottom: -0.25rem !important;
  }
}

.hp_ml4 {
  margin-left: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml4__onlySP {
    margin-left: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml4__onlyPC {
    margin-left: 0.25rem !important;
  }
}

.hp_ml-4 {
  margin-left: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-4__onlySP {
    margin-left: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-4__onlyPC {
    margin-left: -0.25rem !important;
  }
}

.hp_mr4 {
  margin-right: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr4__onlySP {
    margin-right: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr4__onlyPC {
    margin-right: 0.25rem !important;
  }
}

.hp_mr-4 {
  margin-right: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-4__onlySP {
    margin-right: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-4__onlyPC {
    margin-right: -0.25rem !important;
  }
}

.hp_pt4 {
  padding-top: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt4__onlySP {
    padding-top: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt4__onlyPC {
    padding-top: 0.25rem !important;
  }
}

.hp_pt-4 {
  padding-top: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-4__onlySP {
    padding-top: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-4__onlyPC {
    padding-top: -0.25rem !important;
  }
}

.hp_pb4 {
  padding-bottom: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb4__onlySP {
    padding-bottom: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb4__onlyPC {
    padding-bottom: 0.25rem !important;
  }
}

.hp_pb-4 {
  padding-bottom: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-4__onlySP {
    padding-bottom: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-4__onlyPC {
    padding-bottom: -0.25rem !important;
  }
}

.hp_pl4 {
  padding-left: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl4__onlySP {
    padding-left: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl4__onlyPC {
    padding-left: 0.25rem !important;
  }
}

.hp_pl-4 {
  padding-left: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-4__onlySP {
    padding-left: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-4__onlyPC {
    padding-left: -0.25rem !important;
  }
}

.hp_pr4 {
  padding-right: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr4__onlySP {
    padding-right: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr4__onlyPC {
    padding-right: 0.25rem !important;
  }
}

.hp_pr-4 {
  padding-right: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-4__onlySP {
    padding-right: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-4__onlyPC {
    padding-right: -0.25rem !important;
  }
}

.hp_mt5 {
  margin-top: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt5__onlySP {
    margin-top: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt5__onlyPC {
    margin-top: 0.3125rem !important;
  }
}

.hp_mt-5 {
  margin-top: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-5__onlySP {
    margin-top: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-5__onlyPC {
    margin-top: -0.3125rem !important;
  }
}

.hp_mb5 {
  margin-bottom: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb5__onlySP {
    margin-bottom: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb5__onlyPC {
    margin-bottom: 0.3125rem !important;
  }
}

.hp_mb-5 {
  margin-bottom: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-5__onlySP {
    margin-bottom: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-5__onlyPC {
    margin-bottom: -0.3125rem !important;
  }
}

.hp_ml5 {
  margin-left: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml5__onlySP {
    margin-left: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml5__onlyPC {
    margin-left: 0.3125rem !important;
  }
}

.hp_ml-5 {
  margin-left: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-5__onlySP {
    margin-left: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-5__onlyPC {
    margin-left: -0.3125rem !important;
  }
}

.hp_mr5 {
  margin-right: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr5__onlySP {
    margin-right: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr5__onlyPC {
    margin-right: 0.3125rem !important;
  }
}

.hp_mr-5 {
  margin-right: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-5__onlySP {
    margin-right: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-5__onlyPC {
    margin-right: -0.3125rem !important;
  }
}

.hp_pt5 {
  padding-top: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt5__onlySP {
    padding-top: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt5__onlyPC {
    padding-top: 0.3125rem !important;
  }
}

.hp_pt-5 {
  padding-top: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-5__onlySP {
    padding-top: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-5__onlyPC {
    padding-top: -0.3125rem !important;
  }
}

.hp_pb5 {
  padding-bottom: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb5__onlySP {
    padding-bottom: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb5__onlyPC {
    padding-bottom: 0.3125rem !important;
  }
}

.hp_pb-5 {
  padding-bottom: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-5__onlySP {
    padding-bottom: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-5__onlyPC {
    padding-bottom: -0.3125rem !important;
  }
}

.hp_pl5 {
  padding-left: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl5__onlySP {
    padding-left: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl5__onlyPC {
    padding-left: 0.3125rem !important;
  }
}

.hp_pl-5 {
  padding-left: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-5__onlySP {
    padding-left: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-5__onlyPC {
    padding-left: -0.3125rem !important;
  }
}

.hp_pr5 {
  padding-right: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr5__onlySP {
    padding-right: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr5__onlyPC {
    padding-right: 0.3125rem !important;
  }
}

.hp_pr-5 {
  padding-right: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-5__onlySP {
    padding-right: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-5__onlyPC {
    padding-right: -0.3125rem !important;
  }
}

.hp_mt6 {
  margin-top: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt6__onlySP {
    margin-top: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt6__onlyPC {
    margin-top: 0.375rem !important;
  }
}

.hp_mt-6 {
  margin-top: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-6__onlySP {
    margin-top: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-6__onlyPC {
    margin-top: -0.375rem !important;
  }
}

.hp_mb6 {
  margin-bottom: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb6__onlySP {
    margin-bottom: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb6__onlyPC {
    margin-bottom: 0.375rem !important;
  }
}

.hp_mb-6 {
  margin-bottom: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-6__onlySP {
    margin-bottom: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-6__onlyPC {
    margin-bottom: -0.375rem !important;
  }
}

.hp_ml6 {
  margin-left: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml6__onlySP {
    margin-left: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml6__onlyPC {
    margin-left: 0.375rem !important;
  }
}

.hp_ml-6 {
  margin-left: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-6__onlySP {
    margin-left: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-6__onlyPC {
    margin-left: -0.375rem !important;
  }
}

.hp_mr6 {
  margin-right: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr6__onlySP {
    margin-right: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr6__onlyPC {
    margin-right: 0.375rem !important;
  }
}

.hp_mr-6 {
  margin-right: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-6__onlySP {
    margin-right: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-6__onlyPC {
    margin-right: -0.375rem !important;
  }
}

.hp_pt6 {
  padding-top: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt6__onlySP {
    padding-top: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt6__onlyPC {
    padding-top: 0.375rem !important;
  }
}

.hp_pt-6 {
  padding-top: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-6__onlySP {
    padding-top: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-6__onlyPC {
    padding-top: -0.375rem !important;
  }
}

.hp_pb6 {
  padding-bottom: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb6__onlySP {
    padding-bottom: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb6__onlyPC {
    padding-bottom: 0.375rem !important;
  }
}

.hp_pb-6 {
  padding-bottom: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-6__onlySP {
    padding-bottom: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-6__onlyPC {
    padding-bottom: -0.375rem !important;
  }
}

.hp_pl6 {
  padding-left: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl6__onlySP {
    padding-left: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl6__onlyPC {
    padding-left: 0.375rem !important;
  }
}

.hp_pl-6 {
  padding-left: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-6__onlySP {
    padding-left: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-6__onlyPC {
    padding-left: -0.375rem !important;
  }
}

.hp_pr6 {
  padding-right: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr6__onlySP {
    padding-right: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr6__onlyPC {
    padding-right: 0.375rem !important;
  }
}

.hp_pr-6 {
  padding-right: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-6__onlySP {
    padding-right: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-6__onlyPC {
    padding-right: -0.375rem !important;
  }
}

.hp_mt7 {
  margin-top: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt7__onlySP {
    margin-top: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt7__onlyPC {
    margin-top: 0.4375rem !important;
  }
}

.hp_mt-7 {
  margin-top: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-7__onlySP {
    margin-top: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-7__onlyPC {
    margin-top: -0.4375rem !important;
  }
}

.hp_mb7 {
  margin-bottom: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb7__onlySP {
    margin-bottom: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb7__onlyPC {
    margin-bottom: 0.4375rem !important;
  }
}

.hp_mb-7 {
  margin-bottom: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-7__onlySP {
    margin-bottom: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-7__onlyPC {
    margin-bottom: -0.4375rem !important;
  }
}

.hp_ml7 {
  margin-left: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml7__onlySP {
    margin-left: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml7__onlyPC {
    margin-left: 0.4375rem !important;
  }
}

.hp_ml-7 {
  margin-left: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-7__onlySP {
    margin-left: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-7__onlyPC {
    margin-left: -0.4375rem !important;
  }
}

.hp_mr7 {
  margin-right: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr7__onlySP {
    margin-right: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr7__onlyPC {
    margin-right: 0.4375rem !important;
  }
}

.hp_mr-7 {
  margin-right: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-7__onlySP {
    margin-right: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-7__onlyPC {
    margin-right: -0.4375rem !important;
  }
}

.hp_pt7 {
  padding-top: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt7__onlySP {
    padding-top: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt7__onlyPC {
    padding-top: 0.4375rem !important;
  }
}

.hp_pt-7 {
  padding-top: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-7__onlySP {
    padding-top: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-7__onlyPC {
    padding-top: -0.4375rem !important;
  }
}

.hp_pb7 {
  padding-bottom: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb7__onlySP {
    padding-bottom: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb7__onlyPC {
    padding-bottom: 0.4375rem !important;
  }
}

.hp_pb-7 {
  padding-bottom: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-7__onlySP {
    padding-bottom: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-7__onlyPC {
    padding-bottom: -0.4375rem !important;
  }
}

.hp_pl7 {
  padding-left: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl7__onlySP {
    padding-left: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl7__onlyPC {
    padding-left: 0.4375rem !important;
  }
}

.hp_pl-7 {
  padding-left: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-7__onlySP {
    padding-left: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-7__onlyPC {
    padding-left: -0.4375rem !important;
  }
}

.hp_pr7 {
  padding-right: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr7__onlySP {
    padding-right: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr7__onlyPC {
    padding-right: 0.4375rem !important;
  }
}

.hp_pr-7 {
  padding-right: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-7__onlySP {
    padding-right: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-7__onlyPC {
    padding-right: -0.4375rem !important;
  }
}

.hp_mt8 {
  margin-top: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt8__onlySP {
    margin-top: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt8__onlyPC {
    margin-top: 0.5rem !important;
  }
}

.hp_mt-8 {
  margin-top: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-8__onlySP {
    margin-top: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-8__onlyPC {
    margin-top: -0.5rem !important;
  }
}

.hp_mb8 {
  margin-bottom: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb8__onlySP {
    margin-bottom: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb8__onlyPC {
    margin-bottom: 0.5rem !important;
  }
}

.hp_mb-8 {
  margin-bottom: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-8__onlySP {
    margin-bottom: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-8__onlyPC {
    margin-bottom: -0.5rem !important;
  }
}

.hp_ml8 {
  margin-left: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml8__onlySP {
    margin-left: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml8__onlyPC {
    margin-left: 0.5rem !important;
  }
}

.hp_ml-8 {
  margin-left: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-8__onlySP {
    margin-left: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-8__onlyPC {
    margin-left: -0.5rem !important;
  }
}

.hp_mr8 {
  margin-right: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr8__onlySP {
    margin-right: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr8__onlyPC {
    margin-right: 0.5rem !important;
  }
}

.hp_mr-8 {
  margin-right: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-8__onlySP {
    margin-right: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-8__onlyPC {
    margin-right: -0.5rem !important;
  }
}

.hp_pt8 {
  padding-top: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt8__onlySP {
    padding-top: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt8__onlyPC {
    padding-top: 0.5rem !important;
  }
}

.hp_pt-8 {
  padding-top: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-8__onlySP {
    padding-top: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-8__onlyPC {
    padding-top: -0.5rem !important;
  }
}

.hp_pb8 {
  padding-bottom: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb8__onlySP {
    padding-bottom: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb8__onlyPC {
    padding-bottom: 0.5rem !important;
  }
}

.hp_pb-8 {
  padding-bottom: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-8__onlySP {
    padding-bottom: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-8__onlyPC {
    padding-bottom: -0.5rem !important;
  }
}

.hp_pl8 {
  padding-left: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl8__onlySP {
    padding-left: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl8__onlyPC {
    padding-left: 0.5rem !important;
  }
}

.hp_pl-8 {
  padding-left: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-8__onlySP {
    padding-left: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-8__onlyPC {
    padding-left: -0.5rem !important;
  }
}

.hp_pr8 {
  padding-right: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr8__onlySP {
    padding-right: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr8__onlyPC {
    padding-right: 0.5rem !important;
  }
}

.hp_pr-8 {
  padding-right: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-8__onlySP {
    padding-right: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-8__onlyPC {
    padding-right: -0.5rem !important;
  }
}

.hp_mt9 {
  margin-top: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt9__onlySP {
    margin-top: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt9__onlyPC {
    margin-top: 0.5625rem !important;
  }
}

.hp_mt-9 {
  margin-top: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-9__onlySP {
    margin-top: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-9__onlyPC {
    margin-top: -0.5625rem !important;
  }
}

.hp_mb9 {
  margin-bottom: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb9__onlySP {
    margin-bottom: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb9__onlyPC {
    margin-bottom: 0.5625rem !important;
  }
}

.hp_mb-9 {
  margin-bottom: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-9__onlySP {
    margin-bottom: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-9__onlyPC {
    margin-bottom: -0.5625rem !important;
  }
}

.hp_ml9 {
  margin-left: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml9__onlySP {
    margin-left: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml9__onlyPC {
    margin-left: 0.5625rem !important;
  }
}

.hp_ml-9 {
  margin-left: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-9__onlySP {
    margin-left: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-9__onlyPC {
    margin-left: -0.5625rem !important;
  }
}

.hp_mr9 {
  margin-right: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr9__onlySP {
    margin-right: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr9__onlyPC {
    margin-right: 0.5625rem !important;
  }
}

.hp_mr-9 {
  margin-right: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-9__onlySP {
    margin-right: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-9__onlyPC {
    margin-right: -0.5625rem !important;
  }
}

.hp_pt9 {
  padding-top: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt9__onlySP {
    padding-top: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt9__onlyPC {
    padding-top: 0.5625rem !important;
  }
}

.hp_pt-9 {
  padding-top: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-9__onlySP {
    padding-top: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-9__onlyPC {
    padding-top: -0.5625rem !important;
  }
}

.hp_pb9 {
  padding-bottom: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb9__onlySP {
    padding-bottom: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb9__onlyPC {
    padding-bottom: 0.5625rem !important;
  }
}

.hp_pb-9 {
  padding-bottom: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-9__onlySP {
    padding-bottom: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-9__onlyPC {
    padding-bottom: -0.5625rem !important;
  }
}

.hp_pl9 {
  padding-left: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl9__onlySP {
    padding-left: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl9__onlyPC {
    padding-left: 0.5625rem !important;
  }
}

.hp_pl-9 {
  padding-left: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-9__onlySP {
    padding-left: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-9__onlyPC {
    padding-left: -0.5625rem !important;
  }
}

.hp_pr9 {
  padding-right: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr9__onlySP {
    padding-right: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr9__onlyPC {
    padding-right: 0.5625rem !important;
  }
}

.hp_pr-9 {
  padding-right: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-9__onlySP {
    padding-right: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-9__onlyPC {
    padding-right: -0.5625rem !important;
  }
}

.hp_mt1 {
  margin-top: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt1__onlySP {
    margin-top: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt1__onlyPC {
    margin-top: 0.0625rem !important;
  }
}

.hp_mt-1 {
  margin-top: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-1__onlySP {
    margin-top: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-1__onlyPC {
    margin-top: -0.0625rem !important;
  }
}

.hp_mb1 {
  margin-bottom: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb1__onlySP {
    margin-bottom: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb1__onlyPC {
    margin-bottom: 0.0625rem !important;
  }
}

.hp_mb-1 {
  margin-bottom: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-1__onlySP {
    margin-bottom: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-1__onlyPC {
    margin-bottom: -0.0625rem !important;
  }
}

.hp_ml1 {
  margin-left: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml1__onlySP {
    margin-left: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml1__onlyPC {
    margin-left: 0.0625rem !important;
  }
}

.hp_ml-1 {
  margin-left: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-1__onlySP {
    margin-left: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-1__onlyPC {
    margin-left: -0.0625rem !important;
  }
}

.hp_mr1 {
  margin-right: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr1__onlySP {
    margin-right: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr1__onlyPC {
    margin-right: 0.0625rem !important;
  }
}

.hp_mr-1 {
  margin-right: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-1__onlySP {
    margin-right: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-1__onlyPC {
    margin-right: -0.0625rem !important;
  }
}

.hp_pt1 {
  padding-top: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt1__onlySP {
    padding-top: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt1__onlyPC {
    padding-top: 0.0625rem !important;
  }
}

.hp_pt-1 {
  padding-top: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-1__onlySP {
    padding-top: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-1__onlyPC {
    padding-top: -0.0625rem !important;
  }
}

.hp_pb1 {
  padding-bottom: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb1__onlySP {
    padding-bottom: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb1__onlyPC {
    padding-bottom: 0.0625rem !important;
  }
}

.hp_pb-1 {
  padding-bottom: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-1__onlySP {
    padding-bottom: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-1__onlyPC {
    padding-bottom: -0.0625rem !important;
  }
}

.hp_pl1 {
  padding-left: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl1__onlySP {
    padding-left: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl1__onlyPC {
    padding-left: 0.0625rem !important;
  }
}

.hp_pl-1 {
  padding-left: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-1__onlySP {
    padding-left: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-1__onlyPC {
    padding-left: -0.0625rem !important;
  }
}

.hp_pr1 {
  padding-right: 0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr1__onlySP {
    padding-right: 0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr1__onlyPC {
    padding-right: 0.0625rem !important;
  }
}

.hp_pr-1 {
  padding-right: -0.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-1__onlySP {
    padding-right: -0.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-1__onlyPC {
    padding-right: -0.0625rem !important;
  }
}

.hp_mt2 {
  margin-top: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt2__onlySP {
    margin-top: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt2__onlyPC {
    margin-top: 0.125rem !important;
  }
}

.hp_mt-2 {
  margin-top: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-2__onlySP {
    margin-top: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-2__onlyPC {
    margin-top: -0.125rem !important;
  }
}

.hp_mb2 {
  margin-bottom: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb2__onlySP {
    margin-bottom: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb2__onlyPC {
    margin-bottom: 0.125rem !important;
  }
}

.hp_mb-2 {
  margin-bottom: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-2__onlySP {
    margin-bottom: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-2__onlyPC {
    margin-bottom: -0.125rem !important;
  }
}

.hp_ml2 {
  margin-left: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml2__onlySP {
    margin-left: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml2__onlyPC {
    margin-left: 0.125rem !important;
  }
}

.hp_ml-2 {
  margin-left: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-2__onlySP {
    margin-left: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-2__onlyPC {
    margin-left: -0.125rem !important;
  }
}

.hp_mr2 {
  margin-right: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr2__onlySP {
    margin-right: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr2__onlyPC {
    margin-right: 0.125rem !important;
  }
}

.hp_mr-2 {
  margin-right: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-2__onlySP {
    margin-right: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-2__onlyPC {
    margin-right: -0.125rem !important;
  }
}

.hp_pt2 {
  padding-top: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt2__onlySP {
    padding-top: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt2__onlyPC {
    padding-top: 0.125rem !important;
  }
}

.hp_pt-2 {
  padding-top: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-2__onlySP {
    padding-top: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-2__onlyPC {
    padding-top: -0.125rem !important;
  }
}

.hp_pb2 {
  padding-bottom: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb2__onlySP {
    padding-bottom: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb2__onlyPC {
    padding-bottom: 0.125rem !important;
  }
}

.hp_pb-2 {
  padding-bottom: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-2__onlySP {
    padding-bottom: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-2__onlyPC {
    padding-bottom: -0.125rem !important;
  }
}

.hp_pl2 {
  padding-left: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl2__onlySP {
    padding-left: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl2__onlyPC {
    padding-left: 0.125rem !important;
  }
}

.hp_pl-2 {
  padding-left: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-2__onlySP {
    padding-left: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-2__onlyPC {
    padding-left: -0.125rem !important;
  }
}

.hp_pr2 {
  padding-right: 0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr2__onlySP {
    padding-right: 0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr2__onlyPC {
    padding-right: 0.125rem !important;
  }
}

.hp_pr-2 {
  padding-right: -0.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-2__onlySP {
    padding-right: -0.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-2__onlyPC {
    padding-right: -0.125rem !important;
  }
}

.hp_mt3 {
  margin-top: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt3__onlySP {
    margin-top: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt3__onlyPC {
    margin-top: 0.1875rem !important;
  }
}

.hp_mt-3 {
  margin-top: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-3__onlySP {
    margin-top: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-3__onlyPC {
    margin-top: -0.1875rem !important;
  }
}

.hp_mb3 {
  margin-bottom: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb3__onlySP {
    margin-bottom: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb3__onlyPC {
    margin-bottom: 0.1875rem !important;
  }
}

.hp_mb-3 {
  margin-bottom: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-3__onlySP {
    margin-bottom: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-3__onlyPC {
    margin-bottom: -0.1875rem !important;
  }
}

.hp_ml3 {
  margin-left: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml3__onlySP {
    margin-left: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml3__onlyPC {
    margin-left: 0.1875rem !important;
  }
}

.hp_ml-3 {
  margin-left: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-3__onlySP {
    margin-left: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-3__onlyPC {
    margin-left: -0.1875rem !important;
  }
}

.hp_mr3 {
  margin-right: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr3__onlySP {
    margin-right: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr3__onlyPC {
    margin-right: 0.1875rem !important;
  }
}

.hp_mr-3 {
  margin-right: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-3__onlySP {
    margin-right: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-3__onlyPC {
    margin-right: -0.1875rem !important;
  }
}

.hp_pt3 {
  padding-top: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt3__onlySP {
    padding-top: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt3__onlyPC {
    padding-top: 0.1875rem !important;
  }
}

.hp_pt-3 {
  padding-top: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-3__onlySP {
    padding-top: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-3__onlyPC {
    padding-top: -0.1875rem !important;
  }
}

.hp_pb3 {
  padding-bottom: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb3__onlySP {
    padding-bottom: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb3__onlyPC {
    padding-bottom: 0.1875rem !important;
  }
}

.hp_pb-3 {
  padding-bottom: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-3__onlySP {
    padding-bottom: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-3__onlyPC {
    padding-bottom: -0.1875rem !important;
  }
}

.hp_pl3 {
  padding-left: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl3__onlySP {
    padding-left: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl3__onlyPC {
    padding-left: 0.1875rem !important;
  }
}

.hp_pl-3 {
  padding-left: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-3__onlySP {
    padding-left: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-3__onlyPC {
    padding-left: -0.1875rem !important;
  }
}

.hp_pr3 {
  padding-right: 0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr3__onlySP {
    padding-right: 0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr3__onlyPC {
    padding-right: 0.1875rem !important;
  }
}

.hp_pr-3 {
  padding-right: -0.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-3__onlySP {
    padding-right: -0.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-3__onlyPC {
    padding-right: -0.1875rem !important;
  }
}

.hp_mt4 {
  margin-top: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt4__onlySP {
    margin-top: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt4__onlyPC {
    margin-top: 0.25rem !important;
  }
}

.hp_mt-4 {
  margin-top: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-4__onlySP {
    margin-top: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-4__onlyPC {
    margin-top: -0.25rem !important;
  }
}

.hp_mb4 {
  margin-bottom: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb4__onlySP {
    margin-bottom: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb4__onlyPC {
    margin-bottom: 0.25rem !important;
  }
}

.hp_mb-4 {
  margin-bottom: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-4__onlySP {
    margin-bottom: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-4__onlyPC {
    margin-bottom: -0.25rem !important;
  }
}

.hp_ml4 {
  margin-left: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml4__onlySP {
    margin-left: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml4__onlyPC {
    margin-left: 0.25rem !important;
  }
}

.hp_ml-4 {
  margin-left: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-4__onlySP {
    margin-left: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-4__onlyPC {
    margin-left: -0.25rem !important;
  }
}

.hp_mr4 {
  margin-right: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr4__onlySP {
    margin-right: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr4__onlyPC {
    margin-right: 0.25rem !important;
  }
}

.hp_mr-4 {
  margin-right: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-4__onlySP {
    margin-right: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-4__onlyPC {
    margin-right: -0.25rem !important;
  }
}

.hp_pt4 {
  padding-top: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt4__onlySP {
    padding-top: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt4__onlyPC {
    padding-top: 0.25rem !important;
  }
}

.hp_pt-4 {
  padding-top: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-4__onlySP {
    padding-top: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-4__onlyPC {
    padding-top: -0.25rem !important;
  }
}

.hp_pb4 {
  padding-bottom: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb4__onlySP {
    padding-bottom: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb4__onlyPC {
    padding-bottom: 0.25rem !important;
  }
}

.hp_pb-4 {
  padding-bottom: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-4__onlySP {
    padding-bottom: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-4__onlyPC {
    padding-bottom: -0.25rem !important;
  }
}

.hp_pl4 {
  padding-left: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl4__onlySP {
    padding-left: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl4__onlyPC {
    padding-left: 0.25rem !important;
  }
}

.hp_pl-4 {
  padding-left: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-4__onlySP {
    padding-left: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-4__onlyPC {
    padding-left: -0.25rem !important;
  }
}

.hp_pr4 {
  padding-right: 0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr4__onlySP {
    padding-right: 0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr4__onlyPC {
    padding-right: 0.25rem !important;
  }
}

.hp_pr-4 {
  padding-right: -0.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-4__onlySP {
    padding-right: -0.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-4__onlyPC {
    padding-right: -0.25rem !important;
  }
}

.hp_mt5 {
  margin-top: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt5__onlySP {
    margin-top: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt5__onlyPC {
    margin-top: 0.3125rem !important;
  }
}

.hp_mt-5 {
  margin-top: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-5__onlySP {
    margin-top: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-5__onlyPC {
    margin-top: -0.3125rem !important;
  }
}

.hp_mb5 {
  margin-bottom: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb5__onlySP {
    margin-bottom: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb5__onlyPC {
    margin-bottom: 0.3125rem !important;
  }
}

.hp_mb-5 {
  margin-bottom: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-5__onlySP {
    margin-bottom: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-5__onlyPC {
    margin-bottom: -0.3125rem !important;
  }
}

.hp_ml5 {
  margin-left: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml5__onlySP {
    margin-left: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml5__onlyPC {
    margin-left: 0.3125rem !important;
  }
}

.hp_ml-5 {
  margin-left: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-5__onlySP {
    margin-left: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-5__onlyPC {
    margin-left: -0.3125rem !important;
  }
}

.hp_mr5 {
  margin-right: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr5__onlySP {
    margin-right: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr5__onlyPC {
    margin-right: 0.3125rem !important;
  }
}

.hp_mr-5 {
  margin-right: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-5__onlySP {
    margin-right: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-5__onlyPC {
    margin-right: -0.3125rem !important;
  }
}

.hp_pt5 {
  padding-top: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt5__onlySP {
    padding-top: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt5__onlyPC {
    padding-top: 0.3125rem !important;
  }
}

.hp_pt-5 {
  padding-top: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-5__onlySP {
    padding-top: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-5__onlyPC {
    padding-top: -0.3125rem !important;
  }
}

.hp_pb5 {
  padding-bottom: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb5__onlySP {
    padding-bottom: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb5__onlyPC {
    padding-bottom: 0.3125rem !important;
  }
}

.hp_pb-5 {
  padding-bottom: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-5__onlySP {
    padding-bottom: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-5__onlyPC {
    padding-bottom: -0.3125rem !important;
  }
}

.hp_pl5 {
  padding-left: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl5__onlySP {
    padding-left: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl5__onlyPC {
    padding-left: 0.3125rem !important;
  }
}

.hp_pl-5 {
  padding-left: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-5__onlySP {
    padding-left: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-5__onlyPC {
    padding-left: -0.3125rem !important;
  }
}

.hp_pr5 {
  padding-right: 0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr5__onlySP {
    padding-right: 0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr5__onlyPC {
    padding-right: 0.3125rem !important;
  }
}

.hp_pr-5 {
  padding-right: -0.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-5__onlySP {
    padding-right: -0.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-5__onlyPC {
    padding-right: -0.3125rem !important;
  }
}

.hp_mt6 {
  margin-top: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt6__onlySP {
    margin-top: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt6__onlyPC {
    margin-top: 0.375rem !important;
  }
}

.hp_mt-6 {
  margin-top: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-6__onlySP {
    margin-top: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-6__onlyPC {
    margin-top: -0.375rem !important;
  }
}

.hp_mb6 {
  margin-bottom: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb6__onlySP {
    margin-bottom: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb6__onlyPC {
    margin-bottom: 0.375rem !important;
  }
}

.hp_mb-6 {
  margin-bottom: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-6__onlySP {
    margin-bottom: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-6__onlyPC {
    margin-bottom: -0.375rem !important;
  }
}

.hp_ml6 {
  margin-left: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml6__onlySP {
    margin-left: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml6__onlyPC {
    margin-left: 0.375rem !important;
  }
}

.hp_ml-6 {
  margin-left: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-6__onlySP {
    margin-left: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-6__onlyPC {
    margin-left: -0.375rem !important;
  }
}

.hp_mr6 {
  margin-right: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr6__onlySP {
    margin-right: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr6__onlyPC {
    margin-right: 0.375rem !important;
  }
}

.hp_mr-6 {
  margin-right: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-6__onlySP {
    margin-right: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-6__onlyPC {
    margin-right: -0.375rem !important;
  }
}

.hp_pt6 {
  padding-top: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt6__onlySP {
    padding-top: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt6__onlyPC {
    padding-top: 0.375rem !important;
  }
}

.hp_pt-6 {
  padding-top: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-6__onlySP {
    padding-top: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-6__onlyPC {
    padding-top: -0.375rem !important;
  }
}

.hp_pb6 {
  padding-bottom: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb6__onlySP {
    padding-bottom: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb6__onlyPC {
    padding-bottom: 0.375rem !important;
  }
}

.hp_pb-6 {
  padding-bottom: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-6__onlySP {
    padding-bottom: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-6__onlyPC {
    padding-bottom: -0.375rem !important;
  }
}

.hp_pl6 {
  padding-left: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl6__onlySP {
    padding-left: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl6__onlyPC {
    padding-left: 0.375rem !important;
  }
}

.hp_pl-6 {
  padding-left: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-6__onlySP {
    padding-left: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-6__onlyPC {
    padding-left: -0.375rem !important;
  }
}

.hp_pr6 {
  padding-right: 0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr6__onlySP {
    padding-right: 0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr6__onlyPC {
    padding-right: 0.375rem !important;
  }
}

.hp_pr-6 {
  padding-right: -0.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-6__onlySP {
    padding-right: -0.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-6__onlyPC {
    padding-right: -0.375rem !important;
  }
}

.hp_mt7 {
  margin-top: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt7__onlySP {
    margin-top: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt7__onlyPC {
    margin-top: 0.4375rem !important;
  }
}

.hp_mt-7 {
  margin-top: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-7__onlySP {
    margin-top: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-7__onlyPC {
    margin-top: -0.4375rem !important;
  }
}

.hp_mb7 {
  margin-bottom: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb7__onlySP {
    margin-bottom: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb7__onlyPC {
    margin-bottom: 0.4375rem !important;
  }
}

.hp_mb-7 {
  margin-bottom: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-7__onlySP {
    margin-bottom: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-7__onlyPC {
    margin-bottom: -0.4375rem !important;
  }
}

.hp_ml7 {
  margin-left: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml7__onlySP {
    margin-left: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml7__onlyPC {
    margin-left: 0.4375rem !important;
  }
}

.hp_ml-7 {
  margin-left: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-7__onlySP {
    margin-left: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-7__onlyPC {
    margin-left: -0.4375rem !important;
  }
}

.hp_mr7 {
  margin-right: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr7__onlySP {
    margin-right: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr7__onlyPC {
    margin-right: 0.4375rem !important;
  }
}

.hp_mr-7 {
  margin-right: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-7__onlySP {
    margin-right: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-7__onlyPC {
    margin-right: -0.4375rem !important;
  }
}

.hp_pt7 {
  padding-top: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt7__onlySP {
    padding-top: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt7__onlyPC {
    padding-top: 0.4375rem !important;
  }
}

.hp_pt-7 {
  padding-top: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-7__onlySP {
    padding-top: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-7__onlyPC {
    padding-top: -0.4375rem !important;
  }
}

.hp_pb7 {
  padding-bottom: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb7__onlySP {
    padding-bottom: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb7__onlyPC {
    padding-bottom: 0.4375rem !important;
  }
}

.hp_pb-7 {
  padding-bottom: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-7__onlySP {
    padding-bottom: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-7__onlyPC {
    padding-bottom: -0.4375rem !important;
  }
}

.hp_pl7 {
  padding-left: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl7__onlySP {
    padding-left: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl7__onlyPC {
    padding-left: 0.4375rem !important;
  }
}

.hp_pl-7 {
  padding-left: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-7__onlySP {
    padding-left: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-7__onlyPC {
    padding-left: -0.4375rem !important;
  }
}

.hp_pr7 {
  padding-right: 0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr7__onlySP {
    padding-right: 0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr7__onlyPC {
    padding-right: 0.4375rem !important;
  }
}

.hp_pr-7 {
  padding-right: -0.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-7__onlySP {
    padding-right: -0.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-7__onlyPC {
    padding-right: -0.4375rem !important;
  }
}

.hp_mt8 {
  margin-top: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt8__onlySP {
    margin-top: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt8__onlyPC {
    margin-top: 0.5rem !important;
  }
}

.hp_mt-8 {
  margin-top: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-8__onlySP {
    margin-top: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-8__onlyPC {
    margin-top: -0.5rem !important;
  }
}

.hp_mb8 {
  margin-bottom: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb8__onlySP {
    margin-bottom: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb8__onlyPC {
    margin-bottom: 0.5rem !important;
  }
}

.hp_mb-8 {
  margin-bottom: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-8__onlySP {
    margin-bottom: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-8__onlyPC {
    margin-bottom: -0.5rem !important;
  }
}

.hp_ml8 {
  margin-left: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml8__onlySP {
    margin-left: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml8__onlyPC {
    margin-left: 0.5rem !important;
  }
}

.hp_ml-8 {
  margin-left: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-8__onlySP {
    margin-left: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-8__onlyPC {
    margin-left: -0.5rem !important;
  }
}

.hp_mr8 {
  margin-right: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr8__onlySP {
    margin-right: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr8__onlyPC {
    margin-right: 0.5rem !important;
  }
}

.hp_mr-8 {
  margin-right: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-8__onlySP {
    margin-right: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-8__onlyPC {
    margin-right: -0.5rem !important;
  }
}

.hp_pt8 {
  padding-top: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt8__onlySP {
    padding-top: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt8__onlyPC {
    padding-top: 0.5rem !important;
  }
}

.hp_pt-8 {
  padding-top: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-8__onlySP {
    padding-top: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-8__onlyPC {
    padding-top: -0.5rem !important;
  }
}

.hp_pb8 {
  padding-bottom: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb8__onlySP {
    padding-bottom: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb8__onlyPC {
    padding-bottom: 0.5rem !important;
  }
}

.hp_pb-8 {
  padding-bottom: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-8__onlySP {
    padding-bottom: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-8__onlyPC {
    padding-bottom: -0.5rem !important;
  }
}

.hp_pl8 {
  padding-left: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl8__onlySP {
    padding-left: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl8__onlyPC {
    padding-left: 0.5rem !important;
  }
}

.hp_pl-8 {
  padding-left: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-8__onlySP {
    padding-left: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-8__onlyPC {
    padding-left: -0.5rem !important;
  }
}

.hp_pr8 {
  padding-right: 0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr8__onlySP {
    padding-right: 0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr8__onlyPC {
    padding-right: 0.5rem !important;
  }
}

.hp_pr-8 {
  padding-right: -0.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-8__onlySP {
    padding-right: -0.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-8__onlyPC {
    padding-right: -0.5rem !important;
  }
}

.hp_mt9 {
  margin-top: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt9__onlySP {
    margin-top: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt9__onlyPC {
    margin-top: 0.5625rem !important;
  }
}

.hp_mt-9 {
  margin-top: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-9__onlySP {
    margin-top: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-9__onlyPC {
    margin-top: -0.5625rem !important;
  }
}

.hp_mb9 {
  margin-bottom: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb9__onlySP {
    margin-bottom: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb9__onlyPC {
    margin-bottom: 0.5625rem !important;
  }
}

.hp_mb-9 {
  margin-bottom: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-9__onlySP {
    margin-bottom: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-9__onlyPC {
    margin-bottom: -0.5625rem !important;
  }
}

.hp_ml9 {
  margin-left: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml9__onlySP {
    margin-left: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml9__onlyPC {
    margin-left: 0.5625rem !important;
  }
}

.hp_ml-9 {
  margin-left: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-9__onlySP {
    margin-left: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-9__onlyPC {
    margin-left: -0.5625rem !important;
  }
}

.hp_mr9 {
  margin-right: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr9__onlySP {
    margin-right: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr9__onlyPC {
    margin-right: 0.5625rem !important;
  }
}

.hp_mr-9 {
  margin-right: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-9__onlySP {
    margin-right: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-9__onlyPC {
    margin-right: -0.5625rem !important;
  }
}

.hp_pt9 {
  padding-top: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt9__onlySP {
    padding-top: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt9__onlyPC {
    padding-top: 0.5625rem !important;
  }
}

.hp_pt-9 {
  padding-top: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-9__onlySP {
    padding-top: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-9__onlyPC {
    padding-top: -0.5625rem !important;
  }
}

.hp_pb9 {
  padding-bottom: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb9__onlySP {
    padding-bottom: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb9__onlyPC {
    padding-bottom: 0.5625rem !important;
  }
}

.hp_pb-9 {
  padding-bottom: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-9__onlySP {
    padding-bottom: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-9__onlyPC {
    padding-bottom: -0.5625rem !important;
  }
}

.hp_pl9 {
  padding-left: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl9__onlySP {
    padding-left: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl9__onlyPC {
    padding-left: 0.5625rem !important;
  }
}

.hp_pl-9 {
  padding-left: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-9__onlySP {
    padding-left: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-9__onlyPC {
    padding-left: -0.5625rem !important;
  }
}

.hp_pr9 {
  padding-right: 0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr9__onlySP {
    padding-right: 0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr9__onlyPC {
    padding-right: 0.5625rem !important;
  }
}

.hp_pr-9 {
  padding-right: -0.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-9__onlySP {
    padding-right: -0.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-9__onlyPC {
    padding-right: -0.5625rem !important;
  }
}

.hp_mt10 {
  margin-top: 0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt10__onlySP {
    margin-top: 0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt10__onlyPC {
    margin-top: 0.625rem !important;
  }
}

.hp_mt-10 {
  margin-top: -0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-10__onlySP {
    margin-top: -0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-10__onlyPC {
    margin-top: -0.625rem !important;
  }
}

.hp_mb10 {
  margin-bottom: 0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb10__onlySP {
    margin-bottom: 0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb10__onlyPC {
    margin-bottom: 0.625rem !important;
  }
}

.hp_mb-10 {
  margin-bottom: -0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-10__onlySP {
    margin-bottom: -0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-10__onlyPC {
    margin-bottom: -0.625rem !important;
  }
}

.hp_ml10 {
  margin-left: 0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml10__onlySP {
    margin-left: 0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml10__onlyPC {
    margin-left: 0.625rem !important;
  }
}

.hp_ml-10 {
  margin-left: -0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-10__onlySP {
    margin-left: -0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-10__onlyPC {
    margin-left: -0.625rem !important;
  }
}

.hp_mr10 {
  margin-right: 0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr10__onlySP {
    margin-right: 0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr10__onlyPC {
    margin-right: 0.625rem !important;
  }
}

.hp_mr-10 {
  margin-right: -0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-10__onlySP {
    margin-right: -0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-10__onlyPC {
    margin-right: -0.625rem !important;
  }
}

.hp_pt10 {
  padding-top: 0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt10__onlySP {
    padding-top: 0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt10__onlyPC {
    padding-top: 0.625rem !important;
  }
}

.hp_pt-10 {
  padding-top: -0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-10__onlySP {
    padding-top: -0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-10__onlyPC {
    padding-top: -0.625rem !important;
  }
}

.hp_pb10 {
  padding-bottom: 0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb10__onlySP {
    padding-bottom: 0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb10__onlyPC {
    padding-bottom: 0.625rem !important;
  }
}

.hp_pb-10 {
  padding-bottom: -0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-10__onlySP {
    padding-bottom: -0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-10__onlyPC {
    padding-bottom: -0.625rem !important;
  }
}

.hp_pl10 {
  padding-left: 0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl10__onlySP {
    padding-left: 0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl10__onlyPC {
    padding-left: 0.625rem !important;
  }
}

.hp_pl-10 {
  padding-left: -0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-10__onlySP {
    padding-left: -0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-10__onlyPC {
    padding-left: -0.625rem !important;
  }
}

.hp_pr10 {
  padding-right: 0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr10__onlySP {
    padding-right: 0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr10__onlyPC {
    padding-right: 0.625rem !important;
  }
}

.hp_pr-10 {
  padding-right: -0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-10__onlySP {
    padding-right: -0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-10__onlyPC {
    padding-right: -0.625rem !important;
  }
}

.hp_mt11 {
  margin-top: 0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt11__onlySP {
    margin-top: 0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt11__onlyPC {
    margin-top: 0.6875rem !important;
  }
}

.hp_mt-11 {
  margin-top: -0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-11__onlySP {
    margin-top: -0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-11__onlyPC {
    margin-top: -0.6875rem !important;
  }
}

.hp_mb11 {
  margin-bottom: 0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb11__onlySP {
    margin-bottom: 0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb11__onlyPC {
    margin-bottom: 0.6875rem !important;
  }
}

.hp_mb-11 {
  margin-bottom: -0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-11__onlySP {
    margin-bottom: -0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-11__onlyPC {
    margin-bottom: -0.6875rem !important;
  }
}

.hp_ml11 {
  margin-left: 0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml11__onlySP {
    margin-left: 0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml11__onlyPC {
    margin-left: 0.6875rem !important;
  }
}

.hp_ml-11 {
  margin-left: -0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-11__onlySP {
    margin-left: -0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-11__onlyPC {
    margin-left: -0.6875rem !important;
  }
}

.hp_mr11 {
  margin-right: 0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr11__onlySP {
    margin-right: 0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr11__onlyPC {
    margin-right: 0.6875rem !important;
  }
}

.hp_mr-11 {
  margin-right: -0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-11__onlySP {
    margin-right: -0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-11__onlyPC {
    margin-right: -0.6875rem !important;
  }
}

.hp_pt11 {
  padding-top: 0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt11__onlySP {
    padding-top: 0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt11__onlyPC {
    padding-top: 0.6875rem !important;
  }
}

.hp_pt-11 {
  padding-top: -0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-11__onlySP {
    padding-top: -0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-11__onlyPC {
    padding-top: -0.6875rem !important;
  }
}

.hp_pb11 {
  padding-bottom: 0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb11__onlySP {
    padding-bottom: 0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb11__onlyPC {
    padding-bottom: 0.6875rem !important;
  }
}

.hp_pb-11 {
  padding-bottom: -0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-11__onlySP {
    padding-bottom: -0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-11__onlyPC {
    padding-bottom: -0.6875rem !important;
  }
}

.hp_pl11 {
  padding-left: 0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl11__onlySP {
    padding-left: 0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl11__onlyPC {
    padding-left: 0.6875rem !important;
  }
}

.hp_pl-11 {
  padding-left: -0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-11__onlySP {
    padding-left: -0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-11__onlyPC {
    padding-left: -0.6875rem !important;
  }
}

.hp_pr11 {
  padding-right: 0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr11__onlySP {
    padding-right: 0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr11__onlyPC {
    padding-right: 0.6875rem !important;
  }
}

.hp_pr-11 {
  padding-right: -0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-11__onlySP {
    padding-right: -0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-11__onlyPC {
    padding-right: -0.6875rem !important;
  }
}

.hp_mt12 {
  margin-top: 0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt12__onlySP {
    margin-top: 0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt12__onlyPC {
    margin-top: 0.75rem !important;
  }
}

.hp_mt-12 {
  margin-top: -0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-12__onlySP {
    margin-top: -0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-12__onlyPC {
    margin-top: -0.75rem !important;
  }
}

.hp_mb12 {
  margin-bottom: 0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb12__onlySP {
    margin-bottom: 0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb12__onlyPC {
    margin-bottom: 0.75rem !important;
  }
}

.hp_mb-12 {
  margin-bottom: -0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-12__onlySP {
    margin-bottom: -0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-12__onlyPC {
    margin-bottom: -0.75rem !important;
  }
}

.hp_ml12 {
  margin-left: 0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml12__onlySP {
    margin-left: 0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml12__onlyPC {
    margin-left: 0.75rem !important;
  }
}

.hp_ml-12 {
  margin-left: -0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-12__onlySP {
    margin-left: -0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-12__onlyPC {
    margin-left: -0.75rem !important;
  }
}

.hp_mr12 {
  margin-right: 0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr12__onlySP {
    margin-right: 0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr12__onlyPC {
    margin-right: 0.75rem !important;
  }
}

.hp_mr-12 {
  margin-right: -0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-12__onlySP {
    margin-right: -0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-12__onlyPC {
    margin-right: -0.75rem !important;
  }
}

.hp_pt12 {
  padding-top: 0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt12__onlySP {
    padding-top: 0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt12__onlyPC {
    padding-top: 0.75rem !important;
  }
}

.hp_pt-12 {
  padding-top: -0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-12__onlySP {
    padding-top: -0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-12__onlyPC {
    padding-top: -0.75rem !important;
  }
}

.hp_pb12 {
  padding-bottom: 0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb12__onlySP {
    padding-bottom: 0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb12__onlyPC {
    padding-bottom: 0.75rem !important;
  }
}

.hp_pb-12 {
  padding-bottom: -0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-12__onlySP {
    padding-bottom: -0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-12__onlyPC {
    padding-bottom: -0.75rem !important;
  }
}

.hp_pl12 {
  padding-left: 0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl12__onlySP {
    padding-left: 0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl12__onlyPC {
    padding-left: 0.75rem !important;
  }
}

.hp_pl-12 {
  padding-left: -0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-12__onlySP {
    padding-left: -0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-12__onlyPC {
    padding-left: -0.75rem !important;
  }
}

.hp_pr12 {
  padding-right: 0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr12__onlySP {
    padding-right: 0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr12__onlyPC {
    padding-right: 0.75rem !important;
  }
}

.hp_pr-12 {
  padding-right: -0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-12__onlySP {
    padding-right: -0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-12__onlyPC {
    padding-right: -0.75rem !important;
  }
}

.hp_mt13 {
  margin-top: 0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt13__onlySP {
    margin-top: 0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt13__onlyPC {
    margin-top: 0.8125rem !important;
  }
}

.hp_mt-13 {
  margin-top: -0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-13__onlySP {
    margin-top: -0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-13__onlyPC {
    margin-top: -0.8125rem !important;
  }
}

.hp_mb13 {
  margin-bottom: 0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb13__onlySP {
    margin-bottom: 0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb13__onlyPC {
    margin-bottom: 0.8125rem !important;
  }
}

.hp_mb-13 {
  margin-bottom: -0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-13__onlySP {
    margin-bottom: -0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-13__onlyPC {
    margin-bottom: -0.8125rem !important;
  }
}

.hp_ml13 {
  margin-left: 0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml13__onlySP {
    margin-left: 0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml13__onlyPC {
    margin-left: 0.8125rem !important;
  }
}

.hp_ml-13 {
  margin-left: -0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-13__onlySP {
    margin-left: -0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-13__onlyPC {
    margin-left: -0.8125rem !important;
  }
}

.hp_mr13 {
  margin-right: 0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr13__onlySP {
    margin-right: 0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr13__onlyPC {
    margin-right: 0.8125rem !important;
  }
}

.hp_mr-13 {
  margin-right: -0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-13__onlySP {
    margin-right: -0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-13__onlyPC {
    margin-right: -0.8125rem !important;
  }
}

.hp_pt13 {
  padding-top: 0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt13__onlySP {
    padding-top: 0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt13__onlyPC {
    padding-top: 0.8125rem !important;
  }
}

.hp_pt-13 {
  padding-top: -0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-13__onlySP {
    padding-top: -0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-13__onlyPC {
    padding-top: -0.8125rem !important;
  }
}

.hp_pb13 {
  padding-bottom: 0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb13__onlySP {
    padding-bottom: 0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb13__onlyPC {
    padding-bottom: 0.8125rem !important;
  }
}

.hp_pb-13 {
  padding-bottom: -0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-13__onlySP {
    padding-bottom: -0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-13__onlyPC {
    padding-bottom: -0.8125rem !important;
  }
}

.hp_pl13 {
  padding-left: 0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl13__onlySP {
    padding-left: 0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl13__onlyPC {
    padding-left: 0.8125rem !important;
  }
}

.hp_pl-13 {
  padding-left: -0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-13__onlySP {
    padding-left: -0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-13__onlyPC {
    padding-left: -0.8125rem !important;
  }
}

.hp_pr13 {
  padding-right: 0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr13__onlySP {
    padding-right: 0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr13__onlyPC {
    padding-right: 0.8125rem !important;
  }
}

.hp_pr-13 {
  padding-right: -0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-13__onlySP {
    padding-right: -0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-13__onlyPC {
    padding-right: -0.8125rem !important;
  }
}

.hp_mt14 {
  margin-top: 0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt14__onlySP {
    margin-top: 0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt14__onlyPC {
    margin-top: 0.875rem !important;
  }
}

.hp_mt-14 {
  margin-top: -0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-14__onlySP {
    margin-top: -0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-14__onlyPC {
    margin-top: -0.875rem !important;
  }
}

.hp_mb14 {
  margin-bottom: 0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb14__onlySP {
    margin-bottom: 0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb14__onlyPC {
    margin-bottom: 0.875rem !important;
  }
}

.hp_mb-14 {
  margin-bottom: -0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-14__onlySP {
    margin-bottom: -0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-14__onlyPC {
    margin-bottom: -0.875rem !important;
  }
}

.hp_ml14 {
  margin-left: 0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml14__onlySP {
    margin-left: 0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml14__onlyPC {
    margin-left: 0.875rem !important;
  }
}

.hp_ml-14 {
  margin-left: -0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-14__onlySP {
    margin-left: -0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-14__onlyPC {
    margin-left: -0.875rem !important;
  }
}

.hp_mr14 {
  margin-right: 0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr14__onlySP {
    margin-right: 0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr14__onlyPC {
    margin-right: 0.875rem !important;
  }
}

.hp_mr-14 {
  margin-right: -0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-14__onlySP {
    margin-right: -0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-14__onlyPC {
    margin-right: -0.875rem !important;
  }
}

.hp_pt14 {
  padding-top: 0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt14__onlySP {
    padding-top: 0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt14__onlyPC {
    padding-top: 0.875rem !important;
  }
}

.hp_pt-14 {
  padding-top: -0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-14__onlySP {
    padding-top: -0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-14__onlyPC {
    padding-top: -0.875rem !important;
  }
}

.hp_pb14 {
  padding-bottom: 0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb14__onlySP {
    padding-bottom: 0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb14__onlyPC {
    padding-bottom: 0.875rem !important;
  }
}

.hp_pb-14 {
  padding-bottom: -0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-14__onlySP {
    padding-bottom: -0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-14__onlyPC {
    padding-bottom: -0.875rem !important;
  }
}

.hp_pl14 {
  padding-left: 0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl14__onlySP {
    padding-left: 0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl14__onlyPC {
    padding-left: 0.875rem !important;
  }
}

.hp_pl-14 {
  padding-left: -0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-14__onlySP {
    padding-left: -0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-14__onlyPC {
    padding-left: -0.875rem !important;
  }
}

.hp_pr14 {
  padding-right: 0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr14__onlySP {
    padding-right: 0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr14__onlyPC {
    padding-right: 0.875rem !important;
  }
}

.hp_pr-14 {
  padding-right: -0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-14__onlySP {
    padding-right: -0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-14__onlyPC {
    padding-right: -0.875rem !important;
  }
}

.hp_mt15 {
  margin-top: 0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt15__onlySP {
    margin-top: 0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt15__onlyPC {
    margin-top: 0.9375rem !important;
  }
}

.hp_mt-15 {
  margin-top: -0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-15__onlySP {
    margin-top: -0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-15__onlyPC {
    margin-top: -0.9375rem !important;
  }
}

.hp_mb15 {
  margin-bottom: 0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb15__onlySP {
    margin-bottom: 0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb15__onlyPC {
    margin-bottom: 0.9375rem !important;
  }
}

.hp_mb-15 {
  margin-bottom: -0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-15__onlySP {
    margin-bottom: -0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-15__onlyPC {
    margin-bottom: -0.9375rem !important;
  }
}

.hp_ml15 {
  margin-left: 0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml15__onlySP {
    margin-left: 0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml15__onlyPC {
    margin-left: 0.9375rem !important;
  }
}

.hp_ml-15 {
  margin-left: -0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-15__onlySP {
    margin-left: -0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-15__onlyPC {
    margin-left: -0.9375rem !important;
  }
}

.hp_mr15 {
  margin-right: 0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr15__onlySP {
    margin-right: 0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr15__onlyPC {
    margin-right: 0.9375rem !important;
  }
}

.hp_mr-15 {
  margin-right: -0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-15__onlySP {
    margin-right: -0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-15__onlyPC {
    margin-right: -0.9375rem !important;
  }
}

.hp_pt15 {
  padding-top: 0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt15__onlySP {
    padding-top: 0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt15__onlyPC {
    padding-top: 0.9375rem !important;
  }
}

.hp_pt-15 {
  padding-top: -0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-15__onlySP {
    padding-top: -0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-15__onlyPC {
    padding-top: -0.9375rem !important;
  }
}

.hp_pb15 {
  padding-bottom: 0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb15__onlySP {
    padding-bottom: 0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb15__onlyPC {
    padding-bottom: 0.9375rem !important;
  }
}

.hp_pb-15 {
  padding-bottom: -0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-15__onlySP {
    padding-bottom: -0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-15__onlyPC {
    padding-bottom: -0.9375rem !important;
  }
}

.hp_pl15 {
  padding-left: 0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl15__onlySP {
    padding-left: 0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl15__onlyPC {
    padding-left: 0.9375rem !important;
  }
}

.hp_pl-15 {
  padding-left: -0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-15__onlySP {
    padding-left: -0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-15__onlyPC {
    padding-left: -0.9375rem !important;
  }
}

.hp_pr15 {
  padding-right: 0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr15__onlySP {
    padding-right: 0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr15__onlyPC {
    padding-right: 0.9375rem !important;
  }
}

.hp_pr-15 {
  padding-right: -0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-15__onlySP {
    padding-right: -0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-15__onlyPC {
    padding-right: -0.9375rem !important;
  }
}

.hp_mt16 {
  margin-top: 1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt16__onlySP {
    margin-top: 1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt16__onlyPC {
    margin-top: 1rem !important;
  }
}

.hp_mt-16 {
  margin-top: -1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-16__onlySP {
    margin-top: -1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-16__onlyPC {
    margin-top: -1rem !important;
  }
}

.hp_mb16 {
  margin-bottom: 1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb16__onlySP {
    margin-bottom: 1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb16__onlyPC {
    margin-bottom: 1rem !important;
  }
}

.hp_mb-16 {
  margin-bottom: -1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-16__onlySP {
    margin-bottom: -1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-16__onlyPC {
    margin-bottom: -1rem !important;
  }
}

.hp_ml16 {
  margin-left: 1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml16__onlySP {
    margin-left: 1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml16__onlyPC {
    margin-left: 1rem !important;
  }
}

.hp_ml-16 {
  margin-left: -1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-16__onlySP {
    margin-left: -1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-16__onlyPC {
    margin-left: -1rem !important;
  }
}

.hp_mr16 {
  margin-right: 1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr16__onlySP {
    margin-right: 1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr16__onlyPC {
    margin-right: 1rem !important;
  }
}

.hp_mr-16 {
  margin-right: -1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-16__onlySP {
    margin-right: -1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-16__onlyPC {
    margin-right: -1rem !important;
  }
}

.hp_pt16 {
  padding-top: 1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt16__onlySP {
    padding-top: 1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt16__onlyPC {
    padding-top: 1rem !important;
  }
}

.hp_pt-16 {
  padding-top: -1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-16__onlySP {
    padding-top: -1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-16__onlyPC {
    padding-top: -1rem !important;
  }
}

.hp_pb16 {
  padding-bottom: 1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb16__onlySP {
    padding-bottom: 1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb16__onlyPC {
    padding-bottom: 1rem !important;
  }
}

.hp_pb-16 {
  padding-bottom: -1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-16__onlySP {
    padding-bottom: -1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-16__onlyPC {
    padding-bottom: -1rem !important;
  }
}

.hp_pl16 {
  padding-left: 1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl16__onlySP {
    padding-left: 1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl16__onlyPC {
    padding-left: 1rem !important;
  }
}

.hp_pl-16 {
  padding-left: -1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-16__onlySP {
    padding-left: -1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-16__onlyPC {
    padding-left: -1rem !important;
  }
}

.hp_pr16 {
  padding-right: 1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr16__onlySP {
    padding-right: 1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr16__onlyPC {
    padding-right: 1rem !important;
  }
}

.hp_pr-16 {
  padding-right: -1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-16__onlySP {
    padding-right: -1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-16__onlyPC {
    padding-right: -1rem !important;
  }
}

.hp_mt17 {
  margin-top: 1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt17__onlySP {
    margin-top: 1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt17__onlyPC {
    margin-top: 1.0625rem !important;
  }
}

.hp_mt-17 {
  margin-top: -1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-17__onlySP {
    margin-top: -1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-17__onlyPC {
    margin-top: -1.0625rem !important;
  }
}

.hp_mb17 {
  margin-bottom: 1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb17__onlySP {
    margin-bottom: 1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb17__onlyPC {
    margin-bottom: 1.0625rem !important;
  }
}

.hp_mb-17 {
  margin-bottom: -1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-17__onlySP {
    margin-bottom: -1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-17__onlyPC {
    margin-bottom: -1.0625rem !important;
  }
}

.hp_ml17 {
  margin-left: 1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml17__onlySP {
    margin-left: 1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml17__onlyPC {
    margin-left: 1.0625rem !important;
  }
}

.hp_ml-17 {
  margin-left: -1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-17__onlySP {
    margin-left: -1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-17__onlyPC {
    margin-left: -1.0625rem !important;
  }
}

.hp_mr17 {
  margin-right: 1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr17__onlySP {
    margin-right: 1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr17__onlyPC {
    margin-right: 1.0625rem !important;
  }
}

.hp_mr-17 {
  margin-right: -1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-17__onlySP {
    margin-right: -1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-17__onlyPC {
    margin-right: -1.0625rem !important;
  }
}

.hp_pt17 {
  padding-top: 1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt17__onlySP {
    padding-top: 1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt17__onlyPC {
    padding-top: 1.0625rem !important;
  }
}

.hp_pt-17 {
  padding-top: -1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-17__onlySP {
    padding-top: -1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-17__onlyPC {
    padding-top: -1.0625rem !important;
  }
}

.hp_pb17 {
  padding-bottom: 1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb17__onlySP {
    padding-bottom: 1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb17__onlyPC {
    padding-bottom: 1.0625rem !important;
  }
}

.hp_pb-17 {
  padding-bottom: -1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-17__onlySP {
    padding-bottom: -1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-17__onlyPC {
    padding-bottom: -1.0625rem !important;
  }
}

.hp_pl17 {
  padding-left: 1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl17__onlySP {
    padding-left: 1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl17__onlyPC {
    padding-left: 1.0625rem !important;
  }
}

.hp_pl-17 {
  padding-left: -1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-17__onlySP {
    padding-left: -1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-17__onlyPC {
    padding-left: -1.0625rem !important;
  }
}

.hp_pr17 {
  padding-right: 1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr17__onlySP {
    padding-right: 1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr17__onlyPC {
    padding-right: 1.0625rem !important;
  }
}

.hp_pr-17 {
  padding-right: -1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-17__onlySP {
    padding-right: -1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-17__onlyPC {
    padding-right: -1.0625rem !important;
  }
}

.hp_mt18 {
  margin-top: 1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt18__onlySP {
    margin-top: 1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt18__onlyPC {
    margin-top: 1.125rem !important;
  }
}

.hp_mt-18 {
  margin-top: -1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-18__onlySP {
    margin-top: -1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-18__onlyPC {
    margin-top: -1.125rem !important;
  }
}

.hp_mb18 {
  margin-bottom: 1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb18__onlySP {
    margin-bottom: 1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb18__onlyPC {
    margin-bottom: 1.125rem !important;
  }
}

.hp_mb-18 {
  margin-bottom: -1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-18__onlySP {
    margin-bottom: -1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-18__onlyPC {
    margin-bottom: -1.125rem !important;
  }
}

.hp_ml18 {
  margin-left: 1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml18__onlySP {
    margin-left: 1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml18__onlyPC {
    margin-left: 1.125rem !important;
  }
}

.hp_ml-18 {
  margin-left: -1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-18__onlySP {
    margin-left: -1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-18__onlyPC {
    margin-left: -1.125rem !important;
  }
}

.hp_mr18 {
  margin-right: 1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr18__onlySP {
    margin-right: 1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr18__onlyPC {
    margin-right: 1.125rem !important;
  }
}

.hp_mr-18 {
  margin-right: -1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-18__onlySP {
    margin-right: -1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-18__onlyPC {
    margin-right: -1.125rem !important;
  }
}

.hp_pt18 {
  padding-top: 1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt18__onlySP {
    padding-top: 1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt18__onlyPC {
    padding-top: 1.125rem !important;
  }
}

.hp_pt-18 {
  padding-top: -1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-18__onlySP {
    padding-top: -1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-18__onlyPC {
    padding-top: -1.125rem !important;
  }
}

.hp_pb18 {
  padding-bottom: 1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb18__onlySP {
    padding-bottom: 1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb18__onlyPC {
    padding-bottom: 1.125rem !important;
  }
}

.hp_pb-18 {
  padding-bottom: -1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-18__onlySP {
    padding-bottom: -1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-18__onlyPC {
    padding-bottom: -1.125rem !important;
  }
}

.hp_pl18 {
  padding-left: 1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl18__onlySP {
    padding-left: 1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl18__onlyPC {
    padding-left: 1.125rem !important;
  }
}

.hp_pl-18 {
  padding-left: -1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-18__onlySP {
    padding-left: -1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-18__onlyPC {
    padding-left: -1.125rem !important;
  }
}

.hp_pr18 {
  padding-right: 1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr18__onlySP {
    padding-right: 1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr18__onlyPC {
    padding-right: 1.125rem !important;
  }
}

.hp_pr-18 {
  padding-right: -1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-18__onlySP {
    padding-right: -1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-18__onlyPC {
    padding-right: -1.125rem !important;
  }
}

.hp_mt19 {
  margin-top: 1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt19__onlySP {
    margin-top: 1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt19__onlyPC {
    margin-top: 1.1875rem !important;
  }
}

.hp_mt-19 {
  margin-top: -1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-19__onlySP {
    margin-top: -1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-19__onlyPC {
    margin-top: -1.1875rem !important;
  }
}

.hp_mb19 {
  margin-bottom: 1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb19__onlySP {
    margin-bottom: 1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb19__onlyPC {
    margin-bottom: 1.1875rem !important;
  }
}

.hp_mb-19 {
  margin-bottom: -1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-19__onlySP {
    margin-bottom: -1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-19__onlyPC {
    margin-bottom: -1.1875rem !important;
  }
}

.hp_ml19 {
  margin-left: 1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml19__onlySP {
    margin-left: 1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml19__onlyPC {
    margin-left: 1.1875rem !important;
  }
}

.hp_ml-19 {
  margin-left: -1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-19__onlySP {
    margin-left: -1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-19__onlyPC {
    margin-left: -1.1875rem !important;
  }
}

.hp_mr19 {
  margin-right: 1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr19__onlySP {
    margin-right: 1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr19__onlyPC {
    margin-right: 1.1875rem !important;
  }
}

.hp_mr-19 {
  margin-right: -1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-19__onlySP {
    margin-right: -1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-19__onlyPC {
    margin-right: -1.1875rem !important;
  }
}

.hp_pt19 {
  padding-top: 1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt19__onlySP {
    padding-top: 1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt19__onlyPC {
    padding-top: 1.1875rem !important;
  }
}

.hp_pt-19 {
  padding-top: -1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-19__onlySP {
    padding-top: -1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-19__onlyPC {
    padding-top: -1.1875rem !important;
  }
}

.hp_pb19 {
  padding-bottom: 1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb19__onlySP {
    padding-bottom: 1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb19__onlyPC {
    padding-bottom: 1.1875rem !important;
  }
}

.hp_pb-19 {
  padding-bottom: -1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-19__onlySP {
    padding-bottom: -1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-19__onlyPC {
    padding-bottom: -1.1875rem !important;
  }
}

.hp_pl19 {
  padding-left: 1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl19__onlySP {
    padding-left: 1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl19__onlyPC {
    padding-left: 1.1875rem !important;
  }
}

.hp_pl-19 {
  padding-left: -1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-19__onlySP {
    padding-left: -1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-19__onlyPC {
    padding-left: -1.1875rem !important;
  }
}

.hp_pr19 {
  padding-right: 1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr19__onlySP {
    padding-right: 1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr19__onlyPC {
    padding-right: 1.1875rem !important;
  }
}

.hp_pr-19 {
  padding-right: -1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-19__onlySP {
    padding-right: -1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-19__onlyPC {
    padding-right: -1.1875rem !important;
  }
}

.hp_mt20 {
  margin-top: 1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt20__onlySP {
    margin-top: 1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt20__onlyPC {
    margin-top: 1.25rem !important;
  }
}

.hp_mt-20 {
  margin-top: -1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-20__onlySP {
    margin-top: -1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-20__onlyPC {
    margin-top: -1.25rem !important;
  }
}

.hp_mb20 {
  margin-bottom: 1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb20__onlySP {
    margin-bottom: 1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb20__onlyPC {
    margin-bottom: 1.25rem !important;
  }
}

.hp_mb-20 {
  margin-bottom: -1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-20__onlySP {
    margin-bottom: -1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-20__onlyPC {
    margin-bottom: -1.25rem !important;
  }
}

.hp_ml20 {
  margin-left: 1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml20__onlySP {
    margin-left: 1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml20__onlyPC {
    margin-left: 1.25rem !important;
  }
}

.hp_ml-20 {
  margin-left: -1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-20__onlySP {
    margin-left: -1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-20__onlyPC {
    margin-left: -1.25rem !important;
  }
}

.hp_mr20 {
  margin-right: 1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr20__onlySP {
    margin-right: 1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr20__onlyPC {
    margin-right: 1.25rem !important;
  }
}

.hp_mr-20 {
  margin-right: -1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-20__onlySP {
    margin-right: -1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-20__onlyPC {
    margin-right: -1.25rem !important;
  }
}

.hp_pt20 {
  padding-top: 1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt20__onlySP {
    padding-top: 1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt20__onlyPC {
    padding-top: 1.25rem !important;
  }
}

.hp_pt-20 {
  padding-top: -1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-20__onlySP {
    padding-top: -1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-20__onlyPC {
    padding-top: -1.25rem !important;
  }
}

.hp_pb20 {
  padding-bottom: 1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb20__onlySP {
    padding-bottom: 1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb20__onlyPC {
    padding-bottom: 1.25rem !important;
  }
}

.hp_pb-20 {
  padding-bottom: -1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-20__onlySP {
    padding-bottom: -1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-20__onlyPC {
    padding-bottom: -1.25rem !important;
  }
}

.hp_pl20 {
  padding-left: 1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl20__onlySP {
    padding-left: 1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl20__onlyPC {
    padding-left: 1.25rem !important;
  }
}

.hp_pl-20 {
  padding-left: -1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-20__onlySP {
    padding-left: -1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-20__onlyPC {
    padding-left: -1.25rem !important;
  }
}

.hp_pr20 {
  padding-right: 1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr20__onlySP {
    padding-right: 1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr20__onlyPC {
    padding-right: 1.25rem !important;
  }
}

.hp_pr-20 {
  padding-right: -1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-20__onlySP {
    padding-right: -1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-20__onlyPC {
    padding-right: -1.25rem !important;
  }
}

.hp_mt21 {
  margin-top: 1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt21__onlySP {
    margin-top: 1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt21__onlyPC {
    margin-top: 1.3125rem !important;
  }
}

.hp_mt-21 {
  margin-top: -1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-21__onlySP {
    margin-top: -1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-21__onlyPC {
    margin-top: -1.3125rem !important;
  }
}

.hp_mb21 {
  margin-bottom: 1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb21__onlySP {
    margin-bottom: 1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb21__onlyPC {
    margin-bottom: 1.3125rem !important;
  }
}

.hp_mb-21 {
  margin-bottom: -1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-21__onlySP {
    margin-bottom: -1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-21__onlyPC {
    margin-bottom: -1.3125rem !important;
  }
}

.hp_ml21 {
  margin-left: 1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml21__onlySP {
    margin-left: 1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml21__onlyPC {
    margin-left: 1.3125rem !important;
  }
}

.hp_ml-21 {
  margin-left: -1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-21__onlySP {
    margin-left: -1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-21__onlyPC {
    margin-left: -1.3125rem !important;
  }
}

.hp_mr21 {
  margin-right: 1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr21__onlySP {
    margin-right: 1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr21__onlyPC {
    margin-right: 1.3125rem !important;
  }
}

.hp_mr-21 {
  margin-right: -1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-21__onlySP {
    margin-right: -1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-21__onlyPC {
    margin-right: -1.3125rem !important;
  }
}

.hp_pt21 {
  padding-top: 1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt21__onlySP {
    padding-top: 1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt21__onlyPC {
    padding-top: 1.3125rem !important;
  }
}

.hp_pt-21 {
  padding-top: -1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-21__onlySP {
    padding-top: -1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-21__onlyPC {
    padding-top: -1.3125rem !important;
  }
}

.hp_pb21 {
  padding-bottom: 1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb21__onlySP {
    padding-bottom: 1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb21__onlyPC {
    padding-bottom: 1.3125rem !important;
  }
}

.hp_pb-21 {
  padding-bottom: -1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-21__onlySP {
    padding-bottom: -1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-21__onlyPC {
    padding-bottom: -1.3125rem !important;
  }
}

.hp_pl21 {
  padding-left: 1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl21__onlySP {
    padding-left: 1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl21__onlyPC {
    padding-left: 1.3125rem !important;
  }
}

.hp_pl-21 {
  padding-left: -1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-21__onlySP {
    padding-left: -1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-21__onlyPC {
    padding-left: -1.3125rem !important;
  }
}

.hp_pr21 {
  padding-right: 1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr21__onlySP {
    padding-right: 1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr21__onlyPC {
    padding-right: 1.3125rem !important;
  }
}

.hp_pr-21 {
  padding-right: -1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-21__onlySP {
    padding-right: -1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-21__onlyPC {
    padding-right: -1.3125rem !important;
  }
}

.hp_mt22 {
  margin-top: 1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt22__onlySP {
    margin-top: 1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt22__onlyPC {
    margin-top: 1.375rem !important;
  }
}

.hp_mt-22 {
  margin-top: -1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-22__onlySP {
    margin-top: -1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-22__onlyPC {
    margin-top: -1.375rem !important;
  }
}

.hp_mb22 {
  margin-bottom: 1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb22__onlySP {
    margin-bottom: 1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb22__onlyPC {
    margin-bottom: 1.375rem !important;
  }
}

.hp_mb-22 {
  margin-bottom: -1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-22__onlySP {
    margin-bottom: -1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-22__onlyPC {
    margin-bottom: -1.375rem !important;
  }
}

.hp_ml22 {
  margin-left: 1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml22__onlySP {
    margin-left: 1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml22__onlyPC {
    margin-left: 1.375rem !important;
  }
}

.hp_ml-22 {
  margin-left: -1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-22__onlySP {
    margin-left: -1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-22__onlyPC {
    margin-left: -1.375rem !important;
  }
}

.hp_mr22 {
  margin-right: 1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr22__onlySP {
    margin-right: 1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr22__onlyPC {
    margin-right: 1.375rem !important;
  }
}

.hp_mr-22 {
  margin-right: -1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-22__onlySP {
    margin-right: -1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-22__onlyPC {
    margin-right: -1.375rem !important;
  }
}

.hp_pt22 {
  padding-top: 1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt22__onlySP {
    padding-top: 1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt22__onlyPC {
    padding-top: 1.375rem !important;
  }
}

.hp_pt-22 {
  padding-top: -1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-22__onlySP {
    padding-top: -1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-22__onlyPC {
    padding-top: -1.375rem !important;
  }
}

.hp_pb22 {
  padding-bottom: 1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb22__onlySP {
    padding-bottom: 1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb22__onlyPC {
    padding-bottom: 1.375rem !important;
  }
}

.hp_pb-22 {
  padding-bottom: -1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-22__onlySP {
    padding-bottom: -1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-22__onlyPC {
    padding-bottom: -1.375rem !important;
  }
}

.hp_pl22 {
  padding-left: 1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl22__onlySP {
    padding-left: 1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl22__onlyPC {
    padding-left: 1.375rem !important;
  }
}

.hp_pl-22 {
  padding-left: -1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-22__onlySP {
    padding-left: -1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-22__onlyPC {
    padding-left: -1.375rem !important;
  }
}

.hp_pr22 {
  padding-right: 1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr22__onlySP {
    padding-right: 1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr22__onlyPC {
    padding-right: 1.375rem !important;
  }
}

.hp_pr-22 {
  padding-right: -1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-22__onlySP {
    padding-right: -1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-22__onlyPC {
    padding-right: -1.375rem !important;
  }
}

.hp_mt23 {
  margin-top: 1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt23__onlySP {
    margin-top: 1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt23__onlyPC {
    margin-top: 1.4375rem !important;
  }
}

.hp_mt-23 {
  margin-top: -1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-23__onlySP {
    margin-top: -1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-23__onlyPC {
    margin-top: -1.4375rem !important;
  }
}

.hp_mb23 {
  margin-bottom: 1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb23__onlySP {
    margin-bottom: 1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb23__onlyPC {
    margin-bottom: 1.4375rem !important;
  }
}

.hp_mb-23 {
  margin-bottom: -1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-23__onlySP {
    margin-bottom: -1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-23__onlyPC {
    margin-bottom: -1.4375rem !important;
  }
}

.hp_ml23 {
  margin-left: 1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml23__onlySP {
    margin-left: 1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml23__onlyPC {
    margin-left: 1.4375rem !important;
  }
}

.hp_ml-23 {
  margin-left: -1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-23__onlySP {
    margin-left: -1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-23__onlyPC {
    margin-left: -1.4375rem !important;
  }
}

.hp_mr23 {
  margin-right: 1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr23__onlySP {
    margin-right: 1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr23__onlyPC {
    margin-right: 1.4375rem !important;
  }
}

.hp_mr-23 {
  margin-right: -1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-23__onlySP {
    margin-right: -1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-23__onlyPC {
    margin-right: -1.4375rem !important;
  }
}

.hp_pt23 {
  padding-top: 1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt23__onlySP {
    padding-top: 1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt23__onlyPC {
    padding-top: 1.4375rem !important;
  }
}

.hp_pt-23 {
  padding-top: -1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-23__onlySP {
    padding-top: -1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-23__onlyPC {
    padding-top: -1.4375rem !important;
  }
}

.hp_pb23 {
  padding-bottom: 1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb23__onlySP {
    padding-bottom: 1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb23__onlyPC {
    padding-bottom: 1.4375rem !important;
  }
}

.hp_pb-23 {
  padding-bottom: -1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-23__onlySP {
    padding-bottom: -1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-23__onlyPC {
    padding-bottom: -1.4375rem !important;
  }
}

.hp_pl23 {
  padding-left: 1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl23__onlySP {
    padding-left: 1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl23__onlyPC {
    padding-left: 1.4375rem !important;
  }
}

.hp_pl-23 {
  padding-left: -1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-23__onlySP {
    padding-left: -1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-23__onlyPC {
    padding-left: -1.4375rem !important;
  }
}

.hp_pr23 {
  padding-right: 1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr23__onlySP {
    padding-right: 1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr23__onlyPC {
    padding-right: 1.4375rem !important;
  }
}

.hp_pr-23 {
  padding-right: -1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-23__onlySP {
    padding-right: -1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-23__onlyPC {
    padding-right: -1.4375rem !important;
  }
}

.hp_mt24 {
  margin-top: 1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt24__onlySP {
    margin-top: 1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt24__onlyPC {
    margin-top: 1.5rem !important;
  }
}

.hp_mt-24 {
  margin-top: -1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-24__onlySP {
    margin-top: -1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-24__onlyPC {
    margin-top: -1.5rem !important;
  }
}

.hp_mb24 {
  margin-bottom: 1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb24__onlySP {
    margin-bottom: 1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb24__onlyPC {
    margin-bottom: 1.5rem !important;
  }
}

.hp_mb-24 {
  margin-bottom: -1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-24__onlySP {
    margin-bottom: -1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-24__onlyPC {
    margin-bottom: -1.5rem !important;
  }
}

.hp_ml24 {
  margin-left: 1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml24__onlySP {
    margin-left: 1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml24__onlyPC {
    margin-left: 1.5rem !important;
  }
}

.hp_ml-24 {
  margin-left: -1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-24__onlySP {
    margin-left: -1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-24__onlyPC {
    margin-left: -1.5rem !important;
  }
}

.hp_mr24 {
  margin-right: 1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr24__onlySP {
    margin-right: 1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr24__onlyPC {
    margin-right: 1.5rem !important;
  }
}

.hp_mr-24 {
  margin-right: -1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-24__onlySP {
    margin-right: -1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-24__onlyPC {
    margin-right: -1.5rem !important;
  }
}

.hp_pt24 {
  padding-top: 1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt24__onlySP {
    padding-top: 1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt24__onlyPC {
    padding-top: 1.5rem !important;
  }
}

.hp_pt-24 {
  padding-top: -1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-24__onlySP {
    padding-top: -1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-24__onlyPC {
    padding-top: -1.5rem !important;
  }
}

.hp_pb24 {
  padding-bottom: 1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb24__onlySP {
    padding-bottom: 1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb24__onlyPC {
    padding-bottom: 1.5rem !important;
  }
}

.hp_pb-24 {
  padding-bottom: -1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-24__onlySP {
    padding-bottom: -1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-24__onlyPC {
    padding-bottom: -1.5rem !important;
  }
}

.hp_pl24 {
  padding-left: 1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl24__onlySP {
    padding-left: 1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl24__onlyPC {
    padding-left: 1.5rem !important;
  }
}

.hp_pl-24 {
  padding-left: -1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-24__onlySP {
    padding-left: -1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-24__onlyPC {
    padding-left: -1.5rem !important;
  }
}

.hp_pr24 {
  padding-right: 1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr24__onlySP {
    padding-right: 1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr24__onlyPC {
    padding-right: 1.5rem !important;
  }
}

.hp_pr-24 {
  padding-right: -1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-24__onlySP {
    padding-right: -1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-24__onlyPC {
    padding-right: -1.5rem !important;
  }
}

.hp_mt25 {
  margin-top: 1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt25__onlySP {
    margin-top: 1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt25__onlyPC {
    margin-top: 1.5625rem !important;
  }
}

.hp_mt-25 {
  margin-top: -1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-25__onlySP {
    margin-top: -1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-25__onlyPC {
    margin-top: -1.5625rem !important;
  }
}

.hp_mb25 {
  margin-bottom: 1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb25__onlySP {
    margin-bottom: 1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb25__onlyPC {
    margin-bottom: 1.5625rem !important;
  }
}

.hp_mb-25 {
  margin-bottom: -1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-25__onlySP {
    margin-bottom: -1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-25__onlyPC {
    margin-bottom: -1.5625rem !important;
  }
}

.hp_ml25 {
  margin-left: 1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml25__onlySP {
    margin-left: 1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml25__onlyPC {
    margin-left: 1.5625rem !important;
  }
}

.hp_ml-25 {
  margin-left: -1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-25__onlySP {
    margin-left: -1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-25__onlyPC {
    margin-left: -1.5625rem !important;
  }
}

.hp_mr25 {
  margin-right: 1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr25__onlySP {
    margin-right: 1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr25__onlyPC {
    margin-right: 1.5625rem !important;
  }
}

.hp_mr-25 {
  margin-right: -1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-25__onlySP {
    margin-right: -1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-25__onlyPC {
    margin-right: -1.5625rem !important;
  }
}

.hp_pt25 {
  padding-top: 1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt25__onlySP {
    padding-top: 1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt25__onlyPC {
    padding-top: 1.5625rem !important;
  }
}

.hp_pt-25 {
  padding-top: -1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-25__onlySP {
    padding-top: -1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-25__onlyPC {
    padding-top: -1.5625rem !important;
  }
}

.hp_pb25 {
  padding-bottom: 1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb25__onlySP {
    padding-bottom: 1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb25__onlyPC {
    padding-bottom: 1.5625rem !important;
  }
}

.hp_pb-25 {
  padding-bottom: -1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-25__onlySP {
    padding-bottom: -1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-25__onlyPC {
    padding-bottom: -1.5625rem !important;
  }
}

.hp_pl25 {
  padding-left: 1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl25__onlySP {
    padding-left: 1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl25__onlyPC {
    padding-left: 1.5625rem !important;
  }
}

.hp_pl-25 {
  padding-left: -1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-25__onlySP {
    padding-left: -1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-25__onlyPC {
    padding-left: -1.5625rem !important;
  }
}

.hp_pr25 {
  padding-right: 1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr25__onlySP {
    padding-right: 1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr25__onlyPC {
    padding-right: 1.5625rem !important;
  }
}

.hp_pr-25 {
  padding-right: -1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-25__onlySP {
    padding-right: -1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-25__onlyPC {
    padding-right: -1.5625rem !important;
  }
}

.hp_mt26 {
  margin-top: 1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt26__onlySP {
    margin-top: 1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt26__onlyPC {
    margin-top: 1.625rem !important;
  }
}

.hp_mt-26 {
  margin-top: -1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-26__onlySP {
    margin-top: -1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-26__onlyPC {
    margin-top: -1.625rem !important;
  }
}

.hp_mb26 {
  margin-bottom: 1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb26__onlySP {
    margin-bottom: 1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb26__onlyPC {
    margin-bottom: 1.625rem !important;
  }
}

.hp_mb-26 {
  margin-bottom: -1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-26__onlySP {
    margin-bottom: -1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-26__onlyPC {
    margin-bottom: -1.625rem !important;
  }
}

.hp_ml26 {
  margin-left: 1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml26__onlySP {
    margin-left: 1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml26__onlyPC {
    margin-left: 1.625rem !important;
  }
}

.hp_ml-26 {
  margin-left: -1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-26__onlySP {
    margin-left: -1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-26__onlyPC {
    margin-left: -1.625rem !important;
  }
}

.hp_mr26 {
  margin-right: 1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr26__onlySP {
    margin-right: 1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr26__onlyPC {
    margin-right: 1.625rem !important;
  }
}

.hp_mr-26 {
  margin-right: -1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-26__onlySP {
    margin-right: -1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-26__onlyPC {
    margin-right: -1.625rem !important;
  }
}

.hp_pt26 {
  padding-top: 1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt26__onlySP {
    padding-top: 1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt26__onlyPC {
    padding-top: 1.625rem !important;
  }
}

.hp_pt-26 {
  padding-top: -1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-26__onlySP {
    padding-top: -1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-26__onlyPC {
    padding-top: -1.625rem !important;
  }
}

.hp_pb26 {
  padding-bottom: 1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb26__onlySP {
    padding-bottom: 1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb26__onlyPC {
    padding-bottom: 1.625rem !important;
  }
}

.hp_pb-26 {
  padding-bottom: -1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-26__onlySP {
    padding-bottom: -1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-26__onlyPC {
    padding-bottom: -1.625rem !important;
  }
}

.hp_pl26 {
  padding-left: 1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl26__onlySP {
    padding-left: 1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl26__onlyPC {
    padding-left: 1.625rem !important;
  }
}

.hp_pl-26 {
  padding-left: -1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-26__onlySP {
    padding-left: -1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-26__onlyPC {
    padding-left: -1.625rem !important;
  }
}

.hp_pr26 {
  padding-right: 1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr26__onlySP {
    padding-right: 1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr26__onlyPC {
    padding-right: 1.625rem !important;
  }
}

.hp_pr-26 {
  padding-right: -1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-26__onlySP {
    padding-right: -1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-26__onlyPC {
    padding-right: -1.625rem !important;
  }
}

.hp_mt27 {
  margin-top: 1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt27__onlySP {
    margin-top: 1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt27__onlyPC {
    margin-top: 1.6875rem !important;
  }
}

.hp_mt-27 {
  margin-top: -1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-27__onlySP {
    margin-top: -1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-27__onlyPC {
    margin-top: -1.6875rem !important;
  }
}

.hp_mb27 {
  margin-bottom: 1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb27__onlySP {
    margin-bottom: 1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb27__onlyPC {
    margin-bottom: 1.6875rem !important;
  }
}

.hp_mb-27 {
  margin-bottom: -1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-27__onlySP {
    margin-bottom: -1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-27__onlyPC {
    margin-bottom: -1.6875rem !important;
  }
}

.hp_ml27 {
  margin-left: 1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml27__onlySP {
    margin-left: 1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml27__onlyPC {
    margin-left: 1.6875rem !important;
  }
}

.hp_ml-27 {
  margin-left: -1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-27__onlySP {
    margin-left: -1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-27__onlyPC {
    margin-left: -1.6875rem !important;
  }
}

.hp_mr27 {
  margin-right: 1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr27__onlySP {
    margin-right: 1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr27__onlyPC {
    margin-right: 1.6875rem !important;
  }
}

.hp_mr-27 {
  margin-right: -1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-27__onlySP {
    margin-right: -1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-27__onlyPC {
    margin-right: -1.6875rem !important;
  }
}

.hp_pt27 {
  padding-top: 1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt27__onlySP {
    padding-top: 1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt27__onlyPC {
    padding-top: 1.6875rem !important;
  }
}

.hp_pt-27 {
  padding-top: -1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-27__onlySP {
    padding-top: -1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-27__onlyPC {
    padding-top: -1.6875rem !important;
  }
}

.hp_pb27 {
  padding-bottom: 1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb27__onlySP {
    padding-bottom: 1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb27__onlyPC {
    padding-bottom: 1.6875rem !important;
  }
}

.hp_pb-27 {
  padding-bottom: -1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-27__onlySP {
    padding-bottom: -1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-27__onlyPC {
    padding-bottom: -1.6875rem !important;
  }
}

.hp_pl27 {
  padding-left: 1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl27__onlySP {
    padding-left: 1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl27__onlyPC {
    padding-left: 1.6875rem !important;
  }
}

.hp_pl-27 {
  padding-left: -1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-27__onlySP {
    padding-left: -1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-27__onlyPC {
    padding-left: -1.6875rem !important;
  }
}

.hp_pr27 {
  padding-right: 1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr27__onlySP {
    padding-right: 1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr27__onlyPC {
    padding-right: 1.6875rem !important;
  }
}

.hp_pr-27 {
  padding-right: -1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-27__onlySP {
    padding-right: -1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-27__onlyPC {
    padding-right: -1.6875rem !important;
  }
}

.hp_mt28 {
  margin-top: 1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt28__onlySP {
    margin-top: 1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt28__onlyPC {
    margin-top: 1.75rem !important;
  }
}

.hp_mt-28 {
  margin-top: -1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-28__onlySP {
    margin-top: -1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-28__onlyPC {
    margin-top: -1.75rem !important;
  }
}

.hp_mb28 {
  margin-bottom: 1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb28__onlySP {
    margin-bottom: 1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb28__onlyPC {
    margin-bottom: 1.75rem !important;
  }
}

.hp_mb-28 {
  margin-bottom: -1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-28__onlySP {
    margin-bottom: -1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-28__onlyPC {
    margin-bottom: -1.75rem !important;
  }
}

.hp_ml28 {
  margin-left: 1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml28__onlySP {
    margin-left: 1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml28__onlyPC {
    margin-left: 1.75rem !important;
  }
}

.hp_ml-28 {
  margin-left: -1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-28__onlySP {
    margin-left: -1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-28__onlyPC {
    margin-left: -1.75rem !important;
  }
}

.hp_mr28 {
  margin-right: 1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr28__onlySP {
    margin-right: 1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr28__onlyPC {
    margin-right: 1.75rem !important;
  }
}

.hp_mr-28 {
  margin-right: -1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-28__onlySP {
    margin-right: -1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-28__onlyPC {
    margin-right: -1.75rem !important;
  }
}

.hp_pt28 {
  padding-top: 1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt28__onlySP {
    padding-top: 1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt28__onlyPC {
    padding-top: 1.75rem !important;
  }
}

.hp_pt-28 {
  padding-top: -1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-28__onlySP {
    padding-top: -1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-28__onlyPC {
    padding-top: -1.75rem !important;
  }
}

.hp_pb28 {
  padding-bottom: 1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb28__onlySP {
    padding-bottom: 1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb28__onlyPC {
    padding-bottom: 1.75rem !important;
  }
}

.hp_pb-28 {
  padding-bottom: -1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-28__onlySP {
    padding-bottom: -1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-28__onlyPC {
    padding-bottom: -1.75rem !important;
  }
}

.hp_pl28 {
  padding-left: 1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl28__onlySP {
    padding-left: 1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl28__onlyPC {
    padding-left: 1.75rem !important;
  }
}

.hp_pl-28 {
  padding-left: -1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-28__onlySP {
    padding-left: -1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-28__onlyPC {
    padding-left: -1.75rem !important;
  }
}

.hp_pr28 {
  padding-right: 1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr28__onlySP {
    padding-right: 1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr28__onlyPC {
    padding-right: 1.75rem !important;
  }
}

.hp_pr-28 {
  padding-right: -1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-28__onlySP {
    padding-right: -1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-28__onlyPC {
    padding-right: -1.75rem !important;
  }
}

.hp_mt29 {
  margin-top: 1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt29__onlySP {
    margin-top: 1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt29__onlyPC {
    margin-top: 1.8125rem !important;
  }
}

.hp_mt-29 {
  margin-top: -1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-29__onlySP {
    margin-top: -1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-29__onlyPC {
    margin-top: -1.8125rem !important;
  }
}

.hp_mb29 {
  margin-bottom: 1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb29__onlySP {
    margin-bottom: 1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb29__onlyPC {
    margin-bottom: 1.8125rem !important;
  }
}

.hp_mb-29 {
  margin-bottom: -1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-29__onlySP {
    margin-bottom: -1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-29__onlyPC {
    margin-bottom: -1.8125rem !important;
  }
}

.hp_ml29 {
  margin-left: 1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml29__onlySP {
    margin-left: 1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml29__onlyPC {
    margin-left: 1.8125rem !important;
  }
}

.hp_ml-29 {
  margin-left: -1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-29__onlySP {
    margin-left: -1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-29__onlyPC {
    margin-left: -1.8125rem !important;
  }
}

.hp_mr29 {
  margin-right: 1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr29__onlySP {
    margin-right: 1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr29__onlyPC {
    margin-right: 1.8125rem !important;
  }
}

.hp_mr-29 {
  margin-right: -1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-29__onlySP {
    margin-right: -1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-29__onlyPC {
    margin-right: -1.8125rem !important;
  }
}

.hp_pt29 {
  padding-top: 1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt29__onlySP {
    padding-top: 1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt29__onlyPC {
    padding-top: 1.8125rem !important;
  }
}

.hp_pt-29 {
  padding-top: -1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-29__onlySP {
    padding-top: -1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-29__onlyPC {
    padding-top: -1.8125rem !important;
  }
}

.hp_pb29 {
  padding-bottom: 1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb29__onlySP {
    padding-bottom: 1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb29__onlyPC {
    padding-bottom: 1.8125rem !important;
  }
}

.hp_pb-29 {
  padding-bottom: -1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-29__onlySP {
    padding-bottom: -1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-29__onlyPC {
    padding-bottom: -1.8125rem !important;
  }
}

.hp_pl29 {
  padding-left: 1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl29__onlySP {
    padding-left: 1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl29__onlyPC {
    padding-left: 1.8125rem !important;
  }
}

.hp_pl-29 {
  padding-left: -1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-29__onlySP {
    padding-left: -1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-29__onlyPC {
    padding-left: -1.8125rem !important;
  }
}

.hp_pr29 {
  padding-right: 1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr29__onlySP {
    padding-right: 1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr29__onlyPC {
    padding-right: 1.8125rem !important;
  }
}

.hp_pr-29 {
  padding-right: -1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-29__onlySP {
    padding-right: -1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-29__onlyPC {
    padding-right: -1.8125rem !important;
  }
}

.hp_mt30 {
  margin-top: 1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt30__onlySP {
    margin-top: 1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt30__onlyPC {
    margin-top: 1.875rem !important;
  }
}

.hp_mt-30 {
  margin-top: -1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-30__onlySP {
    margin-top: -1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-30__onlyPC {
    margin-top: -1.875rem !important;
  }
}

.hp_mb30 {
  margin-bottom: 1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb30__onlySP {
    margin-bottom: 1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb30__onlyPC {
    margin-bottom: 1.875rem !important;
  }
}

.hp_mb-30 {
  margin-bottom: -1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-30__onlySP {
    margin-bottom: -1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-30__onlyPC {
    margin-bottom: -1.875rem !important;
  }
}

.hp_ml30 {
  margin-left: 1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml30__onlySP {
    margin-left: 1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml30__onlyPC {
    margin-left: 1.875rem !important;
  }
}

.hp_ml-30 {
  margin-left: -1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-30__onlySP {
    margin-left: -1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-30__onlyPC {
    margin-left: -1.875rem !important;
  }
}

.hp_mr30 {
  margin-right: 1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr30__onlySP {
    margin-right: 1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr30__onlyPC {
    margin-right: 1.875rem !important;
  }
}

.hp_mr-30 {
  margin-right: -1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-30__onlySP {
    margin-right: -1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-30__onlyPC {
    margin-right: -1.875rem !important;
  }
}

.hp_pt30 {
  padding-top: 1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt30__onlySP {
    padding-top: 1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt30__onlyPC {
    padding-top: 1.875rem !important;
  }
}

.hp_pt-30 {
  padding-top: -1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-30__onlySP {
    padding-top: -1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-30__onlyPC {
    padding-top: -1.875rem !important;
  }
}

.hp_pb30 {
  padding-bottom: 1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb30__onlySP {
    padding-bottom: 1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb30__onlyPC {
    padding-bottom: 1.875rem !important;
  }
}

.hp_pb-30 {
  padding-bottom: -1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-30__onlySP {
    padding-bottom: -1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-30__onlyPC {
    padding-bottom: -1.875rem !important;
  }
}

.hp_pl30 {
  padding-left: 1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl30__onlySP {
    padding-left: 1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl30__onlyPC {
    padding-left: 1.875rem !important;
  }
}

.hp_pl-30 {
  padding-left: -1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-30__onlySP {
    padding-left: -1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-30__onlyPC {
    padding-left: -1.875rem !important;
  }
}

.hp_pr30 {
  padding-right: 1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr30__onlySP {
    padding-right: 1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr30__onlyPC {
    padding-right: 1.875rem !important;
  }
}

.hp_pr-30 {
  padding-right: -1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-30__onlySP {
    padding-right: -1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-30__onlyPC {
    padding-right: -1.875rem !important;
  }
}

.hp_mt31 {
  margin-top: 1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt31__onlySP {
    margin-top: 1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt31__onlyPC {
    margin-top: 1.9375rem !important;
  }
}

.hp_mt-31 {
  margin-top: -1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-31__onlySP {
    margin-top: -1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-31__onlyPC {
    margin-top: -1.9375rem !important;
  }
}

.hp_mb31 {
  margin-bottom: 1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb31__onlySP {
    margin-bottom: 1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb31__onlyPC {
    margin-bottom: 1.9375rem !important;
  }
}

.hp_mb-31 {
  margin-bottom: -1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-31__onlySP {
    margin-bottom: -1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-31__onlyPC {
    margin-bottom: -1.9375rem !important;
  }
}

.hp_ml31 {
  margin-left: 1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml31__onlySP {
    margin-left: 1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml31__onlyPC {
    margin-left: 1.9375rem !important;
  }
}

.hp_ml-31 {
  margin-left: -1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-31__onlySP {
    margin-left: -1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-31__onlyPC {
    margin-left: -1.9375rem !important;
  }
}

.hp_mr31 {
  margin-right: 1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr31__onlySP {
    margin-right: 1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr31__onlyPC {
    margin-right: 1.9375rem !important;
  }
}

.hp_mr-31 {
  margin-right: -1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-31__onlySP {
    margin-right: -1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-31__onlyPC {
    margin-right: -1.9375rem !important;
  }
}

.hp_pt31 {
  padding-top: 1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt31__onlySP {
    padding-top: 1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt31__onlyPC {
    padding-top: 1.9375rem !important;
  }
}

.hp_pt-31 {
  padding-top: -1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-31__onlySP {
    padding-top: -1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-31__onlyPC {
    padding-top: -1.9375rem !important;
  }
}

.hp_pb31 {
  padding-bottom: 1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb31__onlySP {
    padding-bottom: 1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb31__onlyPC {
    padding-bottom: 1.9375rem !important;
  }
}

.hp_pb-31 {
  padding-bottom: -1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-31__onlySP {
    padding-bottom: -1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-31__onlyPC {
    padding-bottom: -1.9375rem !important;
  }
}

.hp_pl31 {
  padding-left: 1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl31__onlySP {
    padding-left: 1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl31__onlyPC {
    padding-left: 1.9375rem !important;
  }
}

.hp_pl-31 {
  padding-left: -1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-31__onlySP {
    padding-left: -1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-31__onlyPC {
    padding-left: -1.9375rem !important;
  }
}

.hp_pr31 {
  padding-right: 1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr31__onlySP {
    padding-right: 1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr31__onlyPC {
    padding-right: 1.9375rem !important;
  }
}

.hp_pr-31 {
  padding-right: -1.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-31__onlySP {
    padding-right: -1.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-31__onlyPC {
    padding-right: -1.9375rem !important;
  }
}

.hp_mt32 {
  margin-top: 2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt32__onlySP {
    margin-top: 2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt32__onlyPC {
    margin-top: 2rem !important;
  }
}

.hp_mt-32 {
  margin-top: -2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-32__onlySP {
    margin-top: -2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-32__onlyPC {
    margin-top: -2rem !important;
  }
}

.hp_mb32 {
  margin-bottom: 2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb32__onlySP {
    margin-bottom: 2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb32__onlyPC {
    margin-bottom: 2rem !important;
  }
}

.hp_mb-32 {
  margin-bottom: -2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-32__onlySP {
    margin-bottom: -2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-32__onlyPC {
    margin-bottom: -2rem !important;
  }
}

.hp_ml32 {
  margin-left: 2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml32__onlySP {
    margin-left: 2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml32__onlyPC {
    margin-left: 2rem !important;
  }
}

.hp_ml-32 {
  margin-left: -2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-32__onlySP {
    margin-left: -2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-32__onlyPC {
    margin-left: -2rem !important;
  }
}

.hp_mr32 {
  margin-right: 2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr32__onlySP {
    margin-right: 2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr32__onlyPC {
    margin-right: 2rem !important;
  }
}

.hp_mr-32 {
  margin-right: -2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-32__onlySP {
    margin-right: -2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-32__onlyPC {
    margin-right: -2rem !important;
  }
}

.hp_pt32 {
  padding-top: 2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt32__onlySP {
    padding-top: 2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt32__onlyPC {
    padding-top: 2rem !important;
  }
}

.hp_pt-32 {
  padding-top: -2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-32__onlySP {
    padding-top: -2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-32__onlyPC {
    padding-top: -2rem !important;
  }
}

.hp_pb32 {
  padding-bottom: 2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb32__onlySP {
    padding-bottom: 2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb32__onlyPC {
    padding-bottom: 2rem !important;
  }
}

.hp_pb-32 {
  padding-bottom: -2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-32__onlySP {
    padding-bottom: -2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-32__onlyPC {
    padding-bottom: -2rem !important;
  }
}

.hp_pl32 {
  padding-left: 2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl32__onlySP {
    padding-left: 2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl32__onlyPC {
    padding-left: 2rem !important;
  }
}

.hp_pl-32 {
  padding-left: -2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-32__onlySP {
    padding-left: -2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-32__onlyPC {
    padding-left: -2rem !important;
  }
}

.hp_pr32 {
  padding-right: 2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr32__onlySP {
    padding-right: 2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr32__onlyPC {
    padding-right: 2rem !important;
  }
}

.hp_pr-32 {
  padding-right: -2rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-32__onlySP {
    padding-right: -2rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-32__onlyPC {
    padding-right: -2rem !important;
  }
}

.hp_mt33 {
  margin-top: 2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt33__onlySP {
    margin-top: 2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt33__onlyPC {
    margin-top: 2.0625rem !important;
  }
}

.hp_mt-33 {
  margin-top: -2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-33__onlySP {
    margin-top: -2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-33__onlyPC {
    margin-top: -2.0625rem !important;
  }
}

.hp_mb33 {
  margin-bottom: 2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb33__onlySP {
    margin-bottom: 2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb33__onlyPC {
    margin-bottom: 2.0625rem !important;
  }
}

.hp_mb-33 {
  margin-bottom: -2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-33__onlySP {
    margin-bottom: -2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-33__onlyPC {
    margin-bottom: -2.0625rem !important;
  }
}

.hp_ml33 {
  margin-left: 2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml33__onlySP {
    margin-left: 2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml33__onlyPC {
    margin-left: 2.0625rem !important;
  }
}

.hp_ml-33 {
  margin-left: -2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-33__onlySP {
    margin-left: -2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-33__onlyPC {
    margin-left: -2.0625rem !important;
  }
}

.hp_mr33 {
  margin-right: 2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr33__onlySP {
    margin-right: 2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr33__onlyPC {
    margin-right: 2.0625rem !important;
  }
}

.hp_mr-33 {
  margin-right: -2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-33__onlySP {
    margin-right: -2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-33__onlyPC {
    margin-right: -2.0625rem !important;
  }
}

.hp_pt33 {
  padding-top: 2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt33__onlySP {
    padding-top: 2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt33__onlyPC {
    padding-top: 2.0625rem !important;
  }
}

.hp_pt-33 {
  padding-top: -2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-33__onlySP {
    padding-top: -2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-33__onlyPC {
    padding-top: -2.0625rem !important;
  }
}

.hp_pb33 {
  padding-bottom: 2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb33__onlySP {
    padding-bottom: 2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb33__onlyPC {
    padding-bottom: 2.0625rem !important;
  }
}

.hp_pb-33 {
  padding-bottom: -2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-33__onlySP {
    padding-bottom: -2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-33__onlyPC {
    padding-bottom: -2.0625rem !important;
  }
}

.hp_pl33 {
  padding-left: 2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl33__onlySP {
    padding-left: 2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl33__onlyPC {
    padding-left: 2.0625rem !important;
  }
}

.hp_pl-33 {
  padding-left: -2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-33__onlySP {
    padding-left: -2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-33__onlyPC {
    padding-left: -2.0625rem !important;
  }
}

.hp_pr33 {
  padding-right: 2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr33__onlySP {
    padding-right: 2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr33__onlyPC {
    padding-right: 2.0625rem !important;
  }
}

.hp_pr-33 {
  padding-right: -2.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-33__onlySP {
    padding-right: -2.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-33__onlyPC {
    padding-right: -2.0625rem !important;
  }
}

.hp_mt34 {
  margin-top: 2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt34__onlySP {
    margin-top: 2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt34__onlyPC {
    margin-top: 2.125rem !important;
  }
}

.hp_mt-34 {
  margin-top: -2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-34__onlySP {
    margin-top: -2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-34__onlyPC {
    margin-top: -2.125rem !important;
  }
}

.hp_mb34 {
  margin-bottom: 2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb34__onlySP {
    margin-bottom: 2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb34__onlyPC {
    margin-bottom: 2.125rem !important;
  }
}

.hp_mb-34 {
  margin-bottom: -2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-34__onlySP {
    margin-bottom: -2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-34__onlyPC {
    margin-bottom: -2.125rem !important;
  }
}

.hp_ml34 {
  margin-left: 2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml34__onlySP {
    margin-left: 2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml34__onlyPC {
    margin-left: 2.125rem !important;
  }
}

.hp_ml-34 {
  margin-left: -2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-34__onlySP {
    margin-left: -2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-34__onlyPC {
    margin-left: -2.125rem !important;
  }
}

.hp_mr34 {
  margin-right: 2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr34__onlySP {
    margin-right: 2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr34__onlyPC {
    margin-right: 2.125rem !important;
  }
}

.hp_mr-34 {
  margin-right: -2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-34__onlySP {
    margin-right: -2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-34__onlyPC {
    margin-right: -2.125rem !important;
  }
}

.hp_pt34 {
  padding-top: 2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt34__onlySP {
    padding-top: 2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt34__onlyPC {
    padding-top: 2.125rem !important;
  }
}

.hp_pt-34 {
  padding-top: -2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-34__onlySP {
    padding-top: -2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-34__onlyPC {
    padding-top: -2.125rem !important;
  }
}

.hp_pb34 {
  padding-bottom: 2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb34__onlySP {
    padding-bottom: 2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb34__onlyPC {
    padding-bottom: 2.125rem !important;
  }
}

.hp_pb-34 {
  padding-bottom: -2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-34__onlySP {
    padding-bottom: -2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-34__onlyPC {
    padding-bottom: -2.125rem !important;
  }
}

.hp_pl34 {
  padding-left: 2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl34__onlySP {
    padding-left: 2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl34__onlyPC {
    padding-left: 2.125rem !important;
  }
}

.hp_pl-34 {
  padding-left: -2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-34__onlySP {
    padding-left: -2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-34__onlyPC {
    padding-left: -2.125rem !important;
  }
}

.hp_pr34 {
  padding-right: 2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr34__onlySP {
    padding-right: 2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr34__onlyPC {
    padding-right: 2.125rem !important;
  }
}

.hp_pr-34 {
  padding-right: -2.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-34__onlySP {
    padding-right: -2.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-34__onlyPC {
    padding-right: -2.125rem !important;
  }
}

.hp_mt35 {
  margin-top: 2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt35__onlySP {
    margin-top: 2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt35__onlyPC {
    margin-top: 2.1875rem !important;
  }
}

.hp_mt-35 {
  margin-top: -2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-35__onlySP {
    margin-top: -2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-35__onlyPC {
    margin-top: -2.1875rem !important;
  }
}

.hp_mb35 {
  margin-bottom: 2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb35__onlySP {
    margin-bottom: 2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb35__onlyPC {
    margin-bottom: 2.1875rem !important;
  }
}

.hp_mb-35 {
  margin-bottom: -2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-35__onlySP {
    margin-bottom: -2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-35__onlyPC {
    margin-bottom: -2.1875rem !important;
  }
}

.hp_ml35 {
  margin-left: 2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml35__onlySP {
    margin-left: 2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml35__onlyPC {
    margin-left: 2.1875rem !important;
  }
}

.hp_ml-35 {
  margin-left: -2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-35__onlySP {
    margin-left: -2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-35__onlyPC {
    margin-left: -2.1875rem !important;
  }
}

.hp_mr35 {
  margin-right: 2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr35__onlySP {
    margin-right: 2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr35__onlyPC {
    margin-right: 2.1875rem !important;
  }
}

.hp_mr-35 {
  margin-right: -2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-35__onlySP {
    margin-right: -2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-35__onlyPC {
    margin-right: -2.1875rem !important;
  }
}

.hp_pt35 {
  padding-top: 2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt35__onlySP {
    padding-top: 2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt35__onlyPC {
    padding-top: 2.1875rem !important;
  }
}

.hp_pt-35 {
  padding-top: -2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-35__onlySP {
    padding-top: -2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-35__onlyPC {
    padding-top: -2.1875rem !important;
  }
}

.hp_pb35 {
  padding-bottom: 2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb35__onlySP {
    padding-bottom: 2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb35__onlyPC {
    padding-bottom: 2.1875rem !important;
  }
}

.hp_pb-35 {
  padding-bottom: -2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-35__onlySP {
    padding-bottom: -2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-35__onlyPC {
    padding-bottom: -2.1875rem !important;
  }
}

.hp_pl35 {
  padding-left: 2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl35__onlySP {
    padding-left: 2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl35__onlyPC {
    padding-left: 2.1875rem !important;
  }
}

.hp_pl-35 {
  padding-left: -2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-35__onlySP {
    padding-left: -2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-35__onlyPC {
    padding-left: -2.1875rem !important;
  }
}

.hp_pr35 {
  padding-right: 2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr35__onlySP {
    padding-right: 2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr35__onlyPC {
    padding-right: 2.1875rem !important;
  }
}

.hp_pr-35 {
  padding-right: -2.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-35__onlySP {
    padding-right: -2.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-35__onlyPC {
    padding-right: -2.1875rem !important;
  }
}

.hp_mt36 {
  margin-top: 2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt36__onlySP {
    margin-top: 2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt36__onlyPC {
    margin-top: 2.25rem !important;
  }
}

.hp_mt-36 {
  margin-top: -2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-36__onlySP {
    margin-top: -2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-36__onlyPC {
    margin-top: -2.25rem !important;
  }
}

.hp_mb36 {
  margin-bottom: 2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb36__onlySP {
    margin-bottom: 2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb36__onlyPC {
    margin-bottom: 2.25rem !important;
  }
}

.hp_mb-36 {
  margin-bottom: -2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-36__onlySP {
    margin-bottom: -2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-36__onlyPC {
    margin-bottom: -2.25rem !important;
  }
}

.hp_ml36 {
  margin-left: 2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml36__onlySP {
    margin-left: 2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml36__onlyPC {
    margin-left: 2.25rem !important;
  }
}

.hp_ml-36 {
  margin-left: -2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-36__onlySP {
    margin-left: -2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-36__onlyPC {
    margin-left: -2.25rem !important;
  }
}

.hp_mr36 {
  margin-right: 2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr36__onlySP {
    margin-right: 2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr36__onlyPC {
    margin-right: 2.25rem !important;
  }
}

.hp_mr-36 {
  margin-right: -2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-36__onlySP {
    margin-right: -2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-36__onlyPC {
    margin-right: -2.25rem !important;
  }
}

.hp_pt36 {
  padding-top: 2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt36__onlySP {
    padding-top: 2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt36__onlyPC {
    padding-top: 2.25rem !important;
  }
}

.hp_pt-36 {
  padding-top: -2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-36__onlySP {
    padding-top: -2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-36__onlyPC {
    padding-top: -2.25rem !important;
  }
}

.hp_pb36 {
  padding-bottom: 2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb36__onlySP {
    padding-bottom: 2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb36__onlyPC {
    padding-bottom: 2.25rem !important;
  }
}

.hp_pb-36 {
  padding-bottom: -2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-36__onlySP {
    padding-bottom: -2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-36__onlyPC {
    padding-bottom: -2.25rem !important;
  }
}

.hp_pl36 {
  padding-left: 2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl36__onlySP {
    padding-left: 2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl36__onlyPC {
    padding-left: 2.25rem !important;
  }
}

.hp_pl-36 {
  padding-left: -2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-36__onlySP {
    padding-left: -2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-36__onlyPC {
    padding-left: -2.25rem !important;
  }
}

.hp_pr36 {
  padding-right: 2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr36__onlySP {
    padding-right: 2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr36__onlyPC {
    padding-right: 2.25rem !important;
  }
}

.hp_pr-36 {
  padding-right: -2.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-36__onlySP {
    padding-right: -2.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-36__onlyPC {
    padding-right: -2.25rem !important;
  }
}

.hp_mt37 {
  margin-top: 2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt37__onlySP {
    margin-top: 2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt37__onlyPC {
    margin-top: 2.3125rem !important;
  }
}

.hp_mt-37 {
  margin-top: -2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-37__onlySP {
    margin-top: -2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-37__onlyPC {
    margin-top: -2.3125rem !important;
  }
}

.hp_mb37 {
  margin-bottom: 2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb37__onlySP {
    margin-bottom: 2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb37__onlyPC {
    margin-bottom: 2.3125rem !important;
  }
}

.hp_mb-37 {
  margin-bottom: -2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-37__onlySP {
    margin-bottom: -2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-37__onlyPC {
    margin-bottom: -2.3125rem !important;
  }
}

.hp_ml37 {
  margin-left: 2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml37__onlySP {
    margin-left: 2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml37__onlyPC {
    margin-left: 2.3125rem !important;
  }
}

.hp_ml-37 {
  margin-left: -2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-37__onlySP {
    margin-left: -2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-37__onlyPC {
    margin-left: -2.3125rem !important;
  }
}

.hp_mr37 {
  margin-right: 2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr37__onlySP {
    margin-right: 2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr37__onlyPC {
    margin-right: 2.3125rem !important;
  }
}

.hp_mr-37 {
  margin-right: -2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-37__onlySP {
    margin-right: -2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-37__onlyPC {
    margin-right: -2.3125rem !important;
  }
}

.hp_pt37 {
  padding-top: 2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt37__onlySP {
    padding-top: 2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt37__onlyPC {
    padding-top: 2.3125rem !important;
  }
}

.hp_pt-37 {
  padding-top: -2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-37__onlySP {
    padding-top: -2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-37__onlyPC {
    padding-top: -2.3125rem !important;
  }
}

.hp_pb37 {
  padding-bottom: 2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb37__onlySP {
    padding-bottom: 2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb37__onlyPC {
    padding-bottom: 2.3125rem !important;
  }
}

.hp_pb-37 {
  padding-bottom: -2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-37__onlySP {
    padding-bottom: -2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-37__onlyPC {
    padding-bottom: -2.3125rem !important;
  }
}

.hp_pl37 {
  padding-left: 2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl37__onlySP {
    padding-left: 2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl37__onlyPC {
    padding-left: 2.3125rem !important;
  }
}

.hp_pl-37 {
  padding-left: -2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-37__onlySP {
    padding-left: -2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-37__onlyPC {
    padding-left: -2.3125rem !important;
  }
}

.hp_pr37 {
  padding-right: 2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr37__onlySP {
    padding-right: 2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr37__onlyPC {
    padding-right: 2.3125rem !important;
  }
}

.hp_pr-37 {
  padding-right: -2.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-37__onlySP {
    padding-right: -2.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-37__onlyPC {
    padding-right: -2.3125rem !important;
  }
}

.hp_mt38 {
  margin-top: 2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt38__onlySP {
    margin-top: 2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt38__onlyPC {
    margin-top: 2.375rem !important;
  }
}

.hp_mt-38 {
  margin-top: -2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-38__onlySP {
    margin-top: -2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-38__onlyPC {
    margin-top: -2.375rem !important;
  }
}

.hp_mb38 {
  margin-bottom: 2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb38__onlySP {
    margin-bottom: 2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb38__onlyPC {
    margin-bottom: 2.375rem !important;
  }
}

.hp_mb-38 {
  margin-bottom: -2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-38__onlySP {
    margin-bottom: -2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-38__onlyPC {
    margin-bottom: -2.375rem !important;
  }
}

.hp_ml38 {
  margin-left: 2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml38__onlySP {
    margin-left: 2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml38__onlyPC {
    margin-left: 2.375rem !important;
  }
}

.hp_ml-38 {
  margin-left: -2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-38__onlySP {
    margin-left: -2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-38__onlyPC {
    margin-left: -2.375rem !important;
  }
}

.hp_mr38 {
  margin-right: 2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr38__onlySP {
    margin-right: 2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr38__onlyPC {
    margin-right: 2.375rem !important;
  }
}

.hp_mr-38 {
  margin-right: -2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-38__onlySP {
    margin-right: -2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-38__onlyPC {
    margin-right: -2.375rem !important;
  }
}

.hp_pt38 {
  padding-top: 2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt38__onlySP {
    padding-top: 2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt38__onlyPC {
    padding-top: 2.375rem !important;
  }
}

.hp_pt-38 {
  padding-top: -2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-38__onlySP {
    padding-top: -2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-38__onlyPC {
    padding-top: -2.375rem !important;
  }
}

.hp_pb38 {
  padding-bottom: 2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb38__onlySP {
    padding-bottom: 2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb38__onlyPC {
    padding-bottom: 2.375rem !important;
  }
}

.hp_pb-38 {
  padding-bottom: -2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-38__onlySP {
    padding-bottom: -2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-38__onlyPC {
    padding-bottom: -2.375rem !important;
  }
}

.hp_pl38 {
  padding-left: 2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl38__onlySP {
    padding-left: 2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl38__onlyPC {
    padding-left: 2.375rem !important;
  }
}

.hp_pl-38 {
  padding-left: -2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-38__onlySP {
    padding-left: -2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-38__onlyPC {
    padding-left: -2.375rem !important;
  }
}

.hp_pr38 {
  padding-right: 2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr38__onlySP {
    padding-right: 2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr38__onlyPC {
    padding-right: 2.375rem !important;
  }
}

.hp_pr-38 {
  padding-right: -2.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-38__onlySP {
    padding-right: -2.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-38__onlyPC {
    padding-right: -2.375rem !important;
  }
}

.hp_mt39 {
  margin-top: 2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt39__onlySP {
    margin-top: 2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt39__onlyPC {
    margin-top: 2.4375rem !important;
  }
}

.hp_mt-39 {
  margin-top: -2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-39__onlySP {
    margin-top: -2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-39__onlyPC {
    margin-top: -2.4375rem !important;
  }
}

.hp_mb39 {
  margin-bottom: 2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb39__onlySP {
    margin-bottom: 2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb39__onlyPC {
    margin-bottom: 2.4375rem !important;
  }
}

.hp_mb-39 {
  margin-bottom: -2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-39__onlySP {
    margin-bottom: -2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-39__onlyPC {
    margin-bottom: -2.4375rem !important;
  }
}

.hp_ml39 {
  margin-left: 2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml39__onlySP {
    margin-left: 2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml39__onlyPC {
    margin-left: 2.4375rem !important;
  }
}

.hp_ml-39 {
  margin-left: -2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-39__onlySP {
    margin-left: -2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-39__onlyPC {
    margin-left: -2.4375rem !important;
  }
}

.hp_mr39 {
  margin-right: 2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr39__onlySP {
    margin-right: 2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr39__onlyPC {
    margin-right: 2.4375rem !important;
  }
}

.hp_mr-39 {
  margin-right: -2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-39__onlySP {
    margin-right: -2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-39__onlyPC {
    margin-right: -2.4375rem !important;
  }
}

.hp_pt39 {
  padding-top: 2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt39__onlySP {
    padding-top: 2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt39__onlyPC {
    padding-top: 2.4375rem !important;
  }
}

.hp_pt-39 {
  padding-top: -2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-39__onlySP {
    padding-top: -2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-39__onlyPC {
    padding-top: -2.4375rem !important;
  }
}

.hp_pb39 {
  padding-bottom: 2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb39__onlySP {
    padding-bottom: 2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb39__onlyPC {
    padding-bottom: 2.4375rem !important;
  }
}

.hp_pb-39 {
  padding-bottom: -2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-39__onlySP {
    padding-bottom: -2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-39__onlyPC {
    padding-bottom: -2.4375rem !important;
  }
}

.hp_pl39 {
  padding-left: 2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl39__onlySP {
    padding-left: 2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl39__onlyPC {
    padding-left: 2.4375rem !important;
  }
}

.hp_pl-39 {
  padding-left: -2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-39__onlySP {
    padding-left: -2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-39__onlyPC {
    padding-left: -2.4375rem !important;
  }
}

.hp_pr39 {
  padding-right: 2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr39__onlySP {
    padding-right: 2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr39__onlyPC {
    padding-right: 2.4375rem !important;
  }
}

.hp_pr-39 {
  padding-right: -2.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-39__onlySP {
    padding-right: -2.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-39__onlyPC {
    padding-right: -2.4375rem !important;
  }
}

.hp_mt40 {
  margin-top: 2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt40__onlySP {
    margin-top: 2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt40__onlyPC {
    margin-top: 2.5rem !important;
  }
}

.hp_mt-40 {
  margin-top: -2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-40__onlySP {
    margin-top: -2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-40__onlyPC {
    margin-top: -2.5rem !important;
  }
}

.hp_mb40 {
  margin-bottom: 2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb40__onlySP {
    margin-bottom: 2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb40__onlyPC {
    margin-bottom: 2.5rem !important;
  }
}

.hp_mb-40 {
  margin-bottom: -2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-40__onlySP {
    margin-bottom: -2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-40__onlyPC {
    margin-bottom: -2.5rem !important;
  }
}

.hp_ml40 {
  margin-left: 2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml40__onlySP {
    margin-left: 2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml40__onlyPC {
    margin-left: 2.5rem !important;
  }
}

.hp_ml-40 {
  margin-left: -2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-40__onlySP {
    margin-left: -2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-40__onlyPC {
    margin-left: -2.5rem !important;
  }
}

.hp_mr40 {
  margin-right: 2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr40__onlySP {
    margin-right: 2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr40__onlyPC {
    margin-right: 2.5rem !important;
  }
}

.hp_mr-40 {
  margin-right: -2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-40__onlySP {
    margin-right: -2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-40__onlyPC {
    margin-right: -2.5rem !important;
  }
}

.hp_pt40 {
  padding-top: 2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt40__onlySP {
    padding-top: 2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt40__onlyPC {
    padding-top: 2.5rem !important;
  }
}

.hp_pt-40 {
  padding-top: -2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-40__onlySP {
    padding-top: -2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-40__onlyPC {
    padding-top: -2.5rem !important;
  }
}

.hp_pb40 {
  padding-bottom: 2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb40__onlySP {
    padding-bottom: 2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb40__onlyPC {
    padding-bottom: 2.5rem !important;
  }
}

.hp_pb-40 {
  padding-bottom: -2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-40__onlySP {
    padding-bottom: -2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-40__onlyPC {
    padding-bottom: -2.5rem !important;
  }
}

.hp_pl40 {
  padding-left: 2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl40__onlySP {
    padding-left: 2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl40__onlyPC {
    padding-left: 2.5rem !important;
  }
}

.hp_pl-40 {
  padding-left: -2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-40__onlySP {
    padding-left: -2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-40__onlyPC {
    padding-left: -2.5rem !important;
  }
}

.hp_pr40 {
  padding-right: 2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr40__onlySP {
    padding-right: 2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr40__onlyPC {
    padding-right: 2.5rem !important;
  }
}

.hp_pr-40 {
  padding-right: -2.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-40__onlySP {
    padding-right: -2.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-40__onlyPC {
    padding-right: -2.5rem !important;
  }
}

.hp_mt41 {
  margin-top: 2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt41__onlySP {
    margin-top: 2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt41__onlyPC {
    margin-top: 2.5625rem !important;
  }
}

.hp_mt-41 {
  margin-top: -2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-41__onlySP {
    margin-top: -2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-41__onlyPC {
    margin-top: -2.5625rem !important;
  }
}

.hp_mb41 {
  margin-bottom: 2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb41__onlySP {
    margin-bottom: 2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb41__onlyPC {
    margin-bottom: 2.5625rem !important;
  }
}

.hp_mb-41 {
  margin-bottom: -2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-41__onlySP {
    margin-bottom: -2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-41__onlyPC {
    margin-bottom: -2.5625rem !important;
  }
}

.hp_ml41 {
  margin-left: 2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml41__onlySP {
    margin-left: 2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml41__onlyPC {
    margin-left: 2.5625rem !important;
  }
}

.hp_ml-41 {
  margin-left: -2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-41__onlySP {
    margin-left: -2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-41__onlyPC {
    margin-left: -2.5625rem !important;
  }
}

.hp_mr41 {
  margin-right: 2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr41__onlySP {
    margin-right: 2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr41__onlyPC {
    margin-right: 2.5625rem !important;
  }
}

.hp_mr-41 {
  margin-right: -2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-41__onlySP {
    margin-right: -2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-41__onlyPC {
    margin-right: -2.5625rem !important;
  }
}

.hp_pt41 {
  padding-top: 2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt41__onlySP {
    padding-top: 2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt41__onlyPC {
    padding-top: 2.5625rem !important;
  }
}

.hp_pt-41 {
  padding-top: -2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-41__onlySP {
    padding-top: -2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-41__onlyPC {
    padding-top: -2.5625rem !important;
  }
}

.hp_pb41 {
  padding-bottom: 2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb41__onlySP {
    padding-bottom: 2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb41__onlyPC {
    padding-bottom: 2.5625rem !important;
  }
}

.hp_pb-41 {
  padding-bottom: -2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-41__onlySP {
    padding-bottom: -2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-41__onlyPC {
    padding-bottom: -2.5625rem !important;
  }
}

.hp_pl41 {
  padding-left: 2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl41__onlySP {
    padding-left: 2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl41__onlyPC {
    padding-left: 2.5625rem !important;
  }
}

.hp_pl-41 {
  padding-left: -2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-41__onlySP {
    padding-left: -2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-41__onlyPC {
    padding-left: -2.5625rem !important;
  }
}

.hp_pr41 {
  padding-right: 2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr41__onlySP {
    padding-right: 2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr41__onlyPC {
    padding-right: 2.5625rem !important;
  }
}

.hp_pr-41 {
  padding-right: -2.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-41__onlySP {
    padding-right: -2.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-41__onlyPC {
    padding-right: -2.5625rem !important;
  }
}

.hp_mt42 {
  margin-top: 2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt42__onlySP {
    margin-top: 2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt42__onlyPC {
    margin-top: 2.625rem !important;
  }
}

.hp_mt-42 {
  margin-top: -2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-42__onlySP {
    margin-top: -2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-42__onlyPC {
    margin-top: -2.625rem !important;
  }
}

.hp_mb42 {
  margin-bottom: 2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb42__onlySP {
    margin-bottom: 2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb42__onlyPC {
    margin-bottom: 2.625rem !important;
  }
}

.hp_mb-42 {
  margin-bottom: -2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-42__onlySP {
    margin-bottom: -2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-42__onlyPC {
    margin-bottom: -2.625rem !important;
  }
}

.hp_ml42 {
  margin-left: 2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml42__onlySP {
    margin-left: 2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml42__onlyPC {
    margin-left: 2.625rem !important;
  }
}

.hp_ml-42 {
  margin-left: -2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-42__onlySP {
    margin-left: -2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-42__onlyPC {
    margin-left: -2.625rem !important;
  }
}

.hp_mr42 {
  margin-right: 2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr42__onlySP {
    margin-right: 2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr42__onlyPC {
    margin-right: 2.625rem !important;
  }
}

.hp_mr-42 {
  margin-right: -2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-42__onlySP {
    margin-right: -2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-42__onlyPC {
    margin-right: -2.625rem !important;
  }
}

.hp_pt42 {
  padding-top: 2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt42__onlySP {
    padding-top: 2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt42__onlyPC {
    padding-top: 2.625rem !important;
  }
}

.hp_pt-42 {
  padding-top: -2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-42__onlySP {
    padding-top: -2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-42__onlyPC {
    padding-top: -2.625rem !important;
  }
}

.hp_pb42 {
  padding-bottom: 2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb42__onlySP {
    padding-bottom: 2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb42__onlyPC {
    padding-bottom: 2.625rem !important;
  }
}

.hp_pb-42 {
  padding-bottom: -2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-42__onlySP {
    padding-bottom: -2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-42__onlyPC {
    padding-bottom: -2.625rem !important;
  }
}

.hp_pl42 {
  padding-left: 2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl42__onlySP {
    padding-left: 2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl42__onlyPC {
    padding-left: 2.625rem !important;
  }
}

.hp_pl-42 {
  padding-left: -2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-42__onlySP {
    padding-left: -2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-42__onlyPC {
    padding-left: -2.625rem !important;
  }
}

.hp_pr42 {
  padding-right: 2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr42__onlySP {
    padding-right: 2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr42__onlyPC {
    padding-right: 2.625rem !important;
  }
}

.hp_pr-42 {
  padding-right: -2.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-42__onlySP {
    padding-right: -2.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-42__onlyPC {
    padding-right: -2.625rem !important;
  }
}

.hp_mt43 {
  margin-top: 2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt43__onlySP {
    margin-top: 2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt43__onlyPC {
    margin-top: 2.6875rem !important;
  }
}

.hp_mt-43 {
  margin-top: -2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-43__onlySP {
    margin-top: -2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-43__onlyPC {
    margin-top: -2.6875rem !important;
  }
}

.hp_mb43 {
  margin-bottom: 2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb43__onlySP {
    margin-bottom: 2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb43__onlyPC {
    margin-bottom: 2.6875rem !important;
  }
}

.hp_mb-43 {
  margin-bottom: -2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-43__onlySP {
    margin-bottom: -2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-43__onlyPC {
    margin-bottom: -2.6875rem !important;
  }
}

.hp_ml43 {
  margin-left: 2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml43__onlySP {
    margin-left: 2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml43__onlyPC {
    margin-left: 2.6875rem !important;
  }
}

.hp_ml-43 {
  margin-left: -2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-43__onlySP {
    margin-left: -2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-43__onlyPC {
    margin-left: -2.6875rem !important;
  }
}

.hp_mr43 {
  margin-right: 2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr43__onlySP {
    margin-right: 2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr43__onlyPC {
    margin-right: 2.6875rem !important;
  }
}

.hp_mr-43 {
  margin-right: -2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-43__onlySP {
    margin-right: -2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-43__onlyPC {
    margin-right: -2.6875rem !important;
  }
}

.hp_pt43 {
  padding-top: 2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt43__onlySP {
    padding-top: 2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt43__onlyPC {
    padding-top: 2.6875rem !important;
  }
}

.hp_pt-43 {
  padding-top: -2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-43__onlySP {
    padding-top: -2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-43__onlyPC {
    padding-top: -2.6875rem !important;
  }
}

.hp_pb43 {
  padding-bottom: 2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb43__onlySP {
    padding-bottom: 2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb43__onlyPC {
    padding-bottom: 2.6875rem !important;
  }
}

.hp_pb-43 {
  padding-bottom: -2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-43__onlySP {
    padding-bottom: -2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-43__onlyPC {
    padding-bottom: -2.6875rem !important;
  }
}

.hp_pl43 {
  padding-left: 2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl43__onlySP {
    padding-left: 2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl43__onlyPC {
    padding-left: 2.6875rem !important;
  }
}

.hp_pl-43 {
  padding-left: -2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-43__onlySP {
    padding-left: -2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-43__onlyPC {
    padding-left: -2.6875rem !important;
  }
}

.hp_pr43 {
  padding-right: 2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr43__onlySP {
    padding-right: 2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr43__onlyPC {
    padding-right: 2.6875rem !important;
  }
}

.hp_pr-43 {
  padding-right: -2.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-43__onlySP {
    padding-right: -2.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-43__onlyPC {
    padding-right: -2.6875rem !important;
  }
}

.hp_mt44 {
  margin-top: 2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt44__onlySP {
    margin-top: 2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt44__onlyPC {
    margin-top: 2.75rem !important;
  }
}

.hp_mt-44 {
  margin-top: -2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-44__onlySP {
    margin-top: -2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-44__onlyPC {
    margin-top: -2.75rem !important;
  }
}

.hp_mb44 {
  margin-bottom: 2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb44__onlySP {
    margin-bottom: 2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb44__onlyPC {
    margin-bottom: 2.75rem !important;
  }
}

.hp_mb-44 {
  margin-bottom: -2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-44__onlySP {
    margin-bottom: -2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-44__onlyPC {
    margin-bottom: -2.75rem !important;
  }
}

.hp_ml44 {
  margin-left: 2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml44__onlySP {
    margin-left: 2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml44__onlyPC {
    margin-left: 2.75rem !important;
  }
}

.hp_ml-44 {
  margin-left: -2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-44__onlySP {
    margin-left: -2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-44__onlyPC {
    margin-left: -2.75rem !important;
  }
}

.hp_mr44 {
  margin-right: 2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr44__onlySP {
    margin-right: 2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr44__onlyPC {
    margin-right: 2.75rem !important;
  }
}

.hp_mr-44 {
  margin-right: -2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-44__onlySP {
    margin-right: -2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-44__onlyPC {
    margin-right: -2.75rem !important;
  }
}

.hp_pt44 {
  padding-top: 2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt44__onlySP {
    padding-top: 2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt44__onlyPC {
    padding-top: 2.75rem !important;
  }
}

.hp_pt-44 {
  padding-top: -2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-44__onlySP {
    padding-top: -2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-44__onlyPC {
    padding-top: -2.75rem !important;
  }
}

.hp_pb44 {
  padding-bottom: 2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb44__onlySP {
    padding-bottom: 2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb44__onlyPC {
    padding-bottom: 2.75rem !important;
  }
}

.hp_pb-44 {
  padding-bottom: -2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-44__onlySP {
    padding-bottom: -2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-44__onlyPC {
    padding-bottom: -2.75rem !important;
  }
}

.hp_pl44 {
  padding-left: 2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl44__onlySP {
    padding-left: 2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl44__onlyPC {
    padding-left: 2.75rem !important;
  }
}

.hp_pl-44 {
  padding-left: -2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-44__onlySP {
    padding-left: -2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-44__onlyPC {
    padding-left: -2.75rem !important;
  }
}

.hp_pr44 {
  padding-right: 2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr44__onlySP {
    padding-right: 2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr44__onlyPC {
    padding-right: 2.75rem !important;
  }
}

.hp_pr-44 {
  padding-right: -2.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-44__onlySP {
    padding-right: -2.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-44__onlyPC {
    padding-right: -2.75rem !important;
  }
}

.hp_mt45 {
  margin-top: 2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt45__onlySP {
    margin-top: 2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt45__onlyPC {
    margin-top: 2.8125rem !important;
  }
}

.hp_mt-45 {
  margin-top: -2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-45__onlySP {
    margin-top: -2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-45__onlyPC {
    margin-top: -2.8125rem !important;
  }
}

.hp_mb45 {
  margin-bottom: 2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb45__onlySP {
    margin-bottom: 2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb45__onlyPC {
    margin-bottom: 2.8125rem !important;
  }
}

.hp_mb-45 {
  margin-bottom: -2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-45__onlySP {
    margin-bottom: -2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-45__onlyPC {
    margin-bottom: -2.8125rem !important;
  }
}

.hp_ml45 {
  margin-left: 2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml45__onlySP {
    margin-left: 2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml45__onlyPC {
    margin-left: 2.8125rem !important;
  }
}

.hp_ml-45 {
  margin-left: -2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-45__onlySP {
    margin-left: -2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-45__onlyPC {
    margin-left: -2.8125rem !important;
  }
}

.hp_mr45 {
  margin-right: 2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr45__onlySP {
    margin-right: 2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr45__onlyPC {
    margin-right: 2.8125rem !important;
  }
}

.hp_mr-45 {
  margin-right: -2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-45__onlySP {
    margin-right: -2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-45__onlyPC {
    margin-right: -2.8125rem !important;
  }
}

.hp_pt45 {
  padding-top: 2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt45__onlySP {
    padding-top: 2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt45__onlyPC {
    padding-top: 2.8125rem !important;
  }
}

.hp_pt-45 {
  padding-top: -2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-45__onlySP {
    padding-top: -2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-45__onlyPC {
    padding-top: -2.8125rem !important;
  }
}

.hp_pb45 {
  padding-bottom: 2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb45__onlySP {
    padding-bottom: 2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb45__onlyPC {
    padding-bottom: 2.8125rem !important;
  }
}

.hp_pb-45 {
  padding-bottom: -2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-45__onlySP {
    padding-bottom: -2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-45__onlyPC {
    padding-bottom: -2.8125rem !important;
  }
}

.hp_pl45 {
  padding-left: 2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl45__onlySP {
    padding-left: 2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl45__onlyPC {
    padding-left: 2.8125rem !important;
  }
}

.hp_pl-45 {
  padding-left: -2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-45__onlySP {
    padding-left: -2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-45__onlyPC {
    padding-left: -2.8125rem !important;
  }
}

.hp_pr45 {
  padding-right: 2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr45__onlySP {
    padding-right: 2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr45__onlyPC {
    padding-right: 2.8125rem !important;
  }
}

.hp_pr-45 {
  padding-right: -2.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-45__onlySP {
    padding-right: -2.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-45__onlyPC {
    padding-right: -2.8125rem !important;
  }
}

.hp_mt46 {
  margin-top: 2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt46__onlySP {
    margin-top: 2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt46__onlyPC {
    margin-top: 2.875rem !important;
  }
}

.hp_mt-46 {
  margin-top: -2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-46__onlySP {
    margin-top: -2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-46__onlyPC {
    margin-top: -2.875rem !important;
  }
}

.hp_mb46 {
  margin-bottom: 2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb46__onlySP {
    margin-bottom: 2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb46__onlyPC {
    margin-bottom: 2.875rem !important;
  }
}

.hp_mb-46 {
  margin-bottom: -2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-46__onlySP {
    margin-bottom: -2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-46__onlyPC {
    margin-bottom: -2.875rem !important;
  }
}

.hp_ml46 {
  margin-left: 2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml46__onlySP {
    margin-left: 2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml46__onlyPC {
    margin-left: 2.875rem !important;
  }
}

.hp_ml-46 {
  margin-left: -2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-46__onlySP {
    margin-left: -2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-46__onlyPC {
    margin-left: -2.875rem !important;
  }
}

.hp_mr46 {
  margin-right: 2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr46__onlySP {
    margin-right: 2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr46__onlyPC {
    margin-right: 2.875rem !important;
  }
}

.hp_mr-46 {
  margin-right: -2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-46__onlySP {
    margin-right: -2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-46__onlyPC {
    margin-right: -2.875rem !important;
  }
}

.hp_pt46 {
  padding-top: 2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt46__onlySP {
    padding-top: 2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt46__onlyPC {
    padding-top: 2.875rem !important;
  }
}

.hp_pt-46 {
  padding-top: -2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-46__onlySP {
    padding-top: -2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-46__onlyPC {
    padding-top: -2.875rem !important;
  }
}

.hp_pb46 {
  padding-bottom: 2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb46__onlySP {
    padding-bottom: 2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb46__onlyPC {
    padding-bottom: 2.875rem !important;
  }
}

.hp_pb-46 {
  padding-bottom: -2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-46__onlySP {
    padding-bottom: -2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-46__onlyPC {
    padding-bottom: -2.875rem !important;
  }
}

.hp_pl46 {
  padding-left: 2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl46__onlySP {
    padding-left: 2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl46__onlyPC {
    padding-left: 2.875rem !important;
  }
}

.hp_pl-46 {
  padding-left: -2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-46__onlySP {
    padding-left: -2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-46__onlyPC {
    padding-left: -2.875rem !important;
  }
}

.hp_pr46 {
  padding-right: 2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr46__onlySP {
    padding-right: 2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr46__onlyPC {
    padding-right: 2.875rem !important;
  }
}

.hp_pr-46 {
  padding-right: -2.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-46__onlySP {
    padding-right: -2.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-46__onlyPC {
    padding-right: -2.875rem !important;
  }
}

.hp_mt47 {
  margin-top: 2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt47__onlySP {
    margin-top: 2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt47__onlyPC {
    margin-top: 2.9375rem !important;
  }
}

.hp_mt-47 {
  margin-top: -2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-47__onlySP {
    margin-top: -2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-47__onlyPC {
    margin-top: -2.9375rem !important;
  }
}

.hp_mb47 {
  margin-bottom: 2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb47__onlySP {
    margin-bottom: 2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb47__onlyPC {
    margin-bottom: 2.9375rem !important;
  }
}

.hp_mb-47 {
  margin-bottom: -2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-47__onlySP {
    margin-bottom: -2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-47__onlyPC {
    margin-bottom: -2.9375rem !important;
  }
}

.hp_ml47 {
  margin-left: 2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml47__onlySP {
    margin-left: 2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml47__onlyPC {
    margin-left: 2.9375rem !important;
  }
}

.hp_ml-47 {
  margin-left: -2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-47__onlySP {
    margin-left: -2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-47__onlyPC {
    margin-left: -2.9375rem !important;
  }
}

.hp_mr47 {
  margin-right: 2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr47__onlySP {
    margin-right: 2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr47__onlyPC {
    margin-right: 2.9375rem !important;
  }
}

.hp_mr-47 {
  margin-right: -2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-47__onlySP {
    margin-right: -2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-47__onlyPC {
    margin-right: -2.9375rem !important;
  }
}

.hp_pt47 {
  padding-top: 2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt47__onlySP {
    padding-top: 2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt47__onlyPC {
    padding-top: 2.9375rem !important;
  }
}

.hp_pt-47 {
  padding-top: -2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-47__onlySP {
    padding-top: -2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-47__onlyPC {
    padding-top: -2.9375rem !important;
  }
}

.hp_pb47 {
  padding-bottom: 2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb47__onlySP {
    padding-bottom: 2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb47__onlyPC {
    padding-bottom: 2.9375rem !important;
  }
}

.hp_pb-47 {
  padding-bottom: -2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-47__onlySP {
    padding-bottom: -2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-47__onlyPC {
    padding-bottom: -2.9375rem !important;
  }
}

.hp_pl47 {
  padding-left: 2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl47__onlySP {
    padding-left: 2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl47__onlyPC {
    padding-left: 2.9375rem !important;
  }
}

.hp_pl-47 {
  padding-left: -2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-47__onlySP {
    padding-left: -2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-47__onlyPC {
    padding-left: -2.9375rem !important;
  }
}

.hp_pr47 {
  padding-right: 2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr47__onlySP {
    padding-right: 2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr47__onlyPC {
    padding-right: 2.9375rem !important;
  }
}

.hp_pr-47 {
  padding-right: -2.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-47__onlySP {
    padding-right: -2.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-47__onlyPC {
    padding-right: -2.9375rem !important;
  }
}

.hp_mt48 {
  margin-top: 3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt48__onlySP {
    margin-top: 3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt48__onlyPC {
    margin-top: 3rem !important;
  }
}

.hp_mt-48 {
  margin-top: -3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-48__onlySP {
    margin-top: -3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-48__onlyPC {
    margin-top: -3rem !important;
  }
}

.hp_mb48 {
  margin-bottom: 3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb48__onlySP {
    margin-bottom: 3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb48__onlyPC {
    margin-bottom: 3rem !important;
  }
}

.hp_mb-48 {
  margin-bottom: -3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-48__onlySP {
    margin-bottom: -3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-48__onlyPC {
    margin-bottom: -3rem !important;
  }
}

.hp_ml48 {
  margin-left: 3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml48__onlySP {
    margin-left: 3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml48__onlyPC {
    margin-left: 3rem !important;
  }
}

.hp_ml-48 {
  margin-left: -3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-48__onlySP {
    margin-left: -3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-48__onlyPC {
    margin-left: -3rem !important;
  }
}

.hp_mr48 {
  margin-right: 3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr48__onlySP {
    margin-right: 3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr48__onlyPC {
    margin-right: 3rem !important;
  }
}

.hp_mr-48 {
  margin-right: -3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-48__onlySP {
    margin-right: -3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-48__onlyPC {
    margin-right: -3rem !important;
  }
}

.hp_pt48 {
  padding-top: 3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt48__onlySP {
    padding-top: 3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt48__onlyPC {
    padding-top: 3rem !important;
  }
}

.hp_pt-48 {
  padding-top: -3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-48__onlySP {
    padding-top: -3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-48__onlyPC {
    padding-top: -3rem !important;
  }
}

.hp_pb48 {
  padding-bottom: 3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb48__onlySP {
    padding-bottom: 3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb48__onlyPC {
    padding-bottom: 3rem !important;
  }
}

.hp_pb-48 {
  padding-bottom: -3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-48__onlySP {
    padding-bottom: -3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-48__onlyPC {
    padding-bottom: -3rem !important;
  }
}

.hp_pl48 {
  padding-left: 3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl48__onlySP {
    padding-left: 3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl48__onlyPC {
    padding-left: 3rem !important;
  }
}

.hp_pl-48 {
  padding-left: -3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-48__onlySP {
    padding-left: -3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-48__onlyPC {
    padding-left: -3rem !important;
  }
}

.hp_pr48 {
  padding-right: 3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr48__onlySP {
    padding-right: 3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr48__onlyPC {
    padding-right: 3rem !important;
  }
}

.hp_pr-48 {
  padding-right: -3rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-48__onlySP {
    padding-right: -3rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-48__onlyPC {
    padding-right: -3rem !important;
  }
}

.hp_mt49 {
  margin-top: 3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt49__onlySP {
    margin-top: 3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt49__onlyPC {
    margin-top: 3.0625rem !important;
  }
}

.hp_mt-49 {
  margin-top: -3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-49__onlySP {
    margin-top: -3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-49__onlyPC {
    margin-top: -3.0625rem !important;
  }
}

.hp_mb49 {
  margin-bottom: 3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb49__onlySP {
    margin-bottom: 3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb49__onlyPC {
    margin-bottom: 3.0625rem !important;
  }
}

.hp_mb-49 {
  margin-bottom: -3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-49__onlySP {
    margin-bottom: -3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-49__onlyPC {
    margin-bottom: -3.0625rem !important;
  }
}

.hp_ml49 {
  margin-left: 3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml49__onlySP {
    margin-left: 3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml49__onlyPC {
    margin-left: 3.0625rem !important;
  }
}

.hp_ml-49 {
  margin-left: -3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-49__onlySP {
    margin-left: -3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-49__onlyPC {
    margin-left: -3.0625rem !important;
  }
}

.hp_mr49 {
  margin-right: 3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr49__onlySP {
    margin-right: 3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr49__onlyPC {
    margin-right: 3.0625rem !important;
  }
}

.hp_mr-49 {
  margin-right: -3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-49__onlySP {
    margin-right: -3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-49__onlyPC {
    margin-right: -3.0625rem !important;
  }
}

.hp_pt49 {
  padding-top: 3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt49__onlySP {
    padding-top: 3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt49__onlyPC {
    padding-top: 3.0625rem !important;
  }
}

.hp_pt-49 {
  padding-top: -3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-49__onlySP {
    padding-top: -3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-49__onlyPC {
    padding-top: -3.0625rem !important;
  }
}

.hp_pb49 {
  padding-bottom: 3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb49__onlySP {
    padding-bottom: 3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb49__onlyPC {
    padding-bottom: 3.0625rem !important;
  }
}

.hp_pb-49 {
  padding-bottom: -3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-49__onlySP {
    padding-bottom: -3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-49__onlyPC {
    padding-bottom: -3.0625rem !important;
  }
}

.hp_pl49 {
  padding-left: 3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl49__onlySP {
    padding-left: 3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl49__onlyPC {
    padding-left: 3.0625rem !important;
  }
}

.hp_pl-49 {
  padding-left: -3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-49__onlySP {
    padding-left: -3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-49__onlyPC {
    padding-left: -3.0625rem !important;
  }
}

.hp_pr49 {
  padding-right: 3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr49__onlySP {
    padding-right: 3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr49__onlyPC {
    padding-right: 3.0625rem !important;
  }
}

.hp_pr-49 {
  padding-right: -3.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-49__onlySP {
    padding-right: -3.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-49__onlyPC {
    padding-right: -3.0625rem !important;
  }
}

.hp_mt50 {
  margin-top: 3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt50__onlySP {
    margin-top: 3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt50__onlyPC {
    margin-top: 3.125rem !important;
  }
}

.hp_mt-50 {
  margin-top: -3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-50__onlySP {
    margin-top: -3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-50__onlyPC {
    margin-top: -3.125rem !important;
  }
}

.hp_mb50 {
  margin-bottom: 3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb50__onlySP {
    margin-bottom: 3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb50__onlyPC {
    margin-bottom: 3.125rem !important;
  }
}

.hp_mb-50 {
  margin-bottom: -3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-50__onlySP {
    margin-bottom: -3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-50__onlyPC {
    margin-bottom: -3.125rem !important;
  }
}

.hp_ml50 {
  margin-left: 3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml50__onlySP {
    margin-left: 3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml50__onlyPC {
    margin-left: 3.125rem !important;
  }
}

.hp_ml-50 {
  margin-left: -3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-50__onlySP {
    margin-left: -3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-50__onlyPC {
    margin-left: -3.125rem !important;
  }
}

.hp_mr50 {
  margin-right: 3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr50__onlySP {
    margin-right: 3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr50__onlyPC {
    margin-right: 3.125rem !important;
  }
}

.hp_mr-50 {
  margin-right: -3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-50__onlySP {
    margin-right: -3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-50__onlyPC {
    margin-right: -3.125rem !important;
  }
}

.hp_pt50 {
  padding-top: 3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt50__onlySP {
    padding-top: 3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt50__onlyPC {
    padding-top: 3.125rem !important;
  }
}

.hp_pt-50 {
  padding-top: -3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-50__onlySP {
    padding-top: -3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-50__onlyPC {
    padding-top: -3.125rem !important;
  }
}

.hp_pb50 {
  padding-bottom: 3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb50__onlySP {
    padding-bottom: 3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb50__onlyPC {
    padding-bottom: 3.125rem !important;
  }
}

.hp_pb-50 {
  padding-bottom: -3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-50__onlySP {
    padding-bottom: -3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-50__onlyPC {
    padding-bottom: -3.125rem !important;
  }
}

.hp_pl50 {
  padding-left: 3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl50__onlySP {
    padding-left: 3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl50__onlyPC {
    padding-left: 3.125rem !important;
  }
}

.hp_pl-50 {
  padding-left: -3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-50__onlySP {
    padding-left: -3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-50__onlyPC {
    padding-left: -3.125rem !important;
  }
}

.hp_pr50 {
  padding-right: 3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr50__onlySP {
    padding-right: 3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr50__onlyPC {
    padding-right: 3.125rem !important;
  }
}

.hp_pr-50 {
  padding-right: -3.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-50__onlySP {
    padding-right: -3.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-50__onlyPC {
    padding-right: -3.125rem !important;
  }
}

.hp_mt51 {
  margin-top: 3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt51__onlySP {
    margin-top: 3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt51__onlyPC {
    margin-top: 3.1875rem !important;
  }
}

.hp_mt-51 {
  margin-top: -3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-51__onlySP {
    margin-top: -3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-51__onlyPC {
    margin-top: -3.1875rem !important;
  }
}

.hp_mb51 {
  margin-bottom: 3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb51__onlySP {
    margin-bottom: 3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb51__onlyPC {
    margin-bottom: 3.1875rem !important;
  }
}

.hp_mb-51 {
  margin-bottom: -3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-51__onlySP {
    margin-bottom: -3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-51__onlyPC {
    margin-bottom: -3.1875rem !important;
  }
}

.hp_ml51 {
  margin-left: 3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml51__onlySP {
    margin-left: 3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml51__onlyPC {
    margin-left: 3.1875rem !important;
  }
}

.hp_ml-51 {
  margin-left: -3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-51__onlySP {
    margin-left: -3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-51__onlyPC {
    margin-left: -3.1875rem !important;
  }
}

.hp_mr51 {
  margin-right: 3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr51__onlySP {
    margin-right: 3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr51__onlyPC {
    margin-right: 3.1875rem !important;
  }
}

.hp_mr-51 {
  margin-right: -3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-51__onlySP {
    margin-right: -3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-51__onlyPC {
    margin-right: -3.1875rem !important;
  }
}

.hp_pt51 {
  padding-top: 3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt51__onlySP {
    padding-top: 3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt51__onlyPC {
    padding-top: 3.1875rem !important;
  }
}

.hp_pt-51 {
  padding-top: -3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-51__onlySP {
    padding-top: -3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-51__onlyPC {
    padding-top: -3.1875rem !important;
  }
}

.hp_pb51 {
  padding-bottom: 3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb51__onlySP {
    padding-bottom: 3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb51__onlyPC {
    padding-bottom: 3.1875rem !important;
  }
}

.hp_pb-51 {
  padding-bottom: -3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-51__onlySP {
    padding-bottom: -3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-51__onlyPC {
    padding-bottom: -3.1875rem !important;
  }
}

.hp_pl51 {
  padding-left: 3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl51__onlySP {
    padding-left: 3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl51__onlyPC {
    padding-left: 3.1875rem !important;
  }
}

.hp_pl-51 {
  padding-left: -3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-51__onlySP {
    padding-left: -3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-51__onlyPC {
    padding-left: -3.1875rem !important;
  }
}

.hp_pr51 {
  padding-right: 3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr51__onlySP {
    padding-right: 3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr51__onlyPC {
    padding-right: 3.1875rem !important;
  }
}

.hp_pr-51 {
  padding-right: -3.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-51__onlySP {
    padding-right: -3.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-51__onlyPC {
    padding-right: -3.1875rem !important;
  }
}

.hp_mt52 {
  margin-top: 3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt52__onlySP {
    margin-top: 3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt52__onlyPC {
    margin-top: 3.25rem !important;
  }
}

.hp_mt-52 {
  margin-top: -3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-52__onlySP {
    margin-top: -3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-52__onlyPC {
    margin-top: -3.25rem !important;
  }
}

.hp_mb52 {
  margin-bottom: 3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb52__onlySP {
    margin-bottom: 3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb52__onlyPC {
    margin-bottom: 3.25rem !important;
  }
}

.hp_mb-52 {
  margin-bottom: -3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-52__onlySP {
    margin-bottom: -3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-52__onlyPC {
    margin-bottom: -3.25rem !important;
  }
}

.hp_ml52 {
  margin-left: 3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml52__onlySP {
    margin-left: 3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml52__onlyPC {
    margin-left: 3.25rem !important;
  }
}

.hp_ml-52 {
  margin-left: -3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-52__onlySP {
    margin-left: -3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-52__onlyPC {
    margin-left: -3.25rem !important;
  }
}

.hp_mr52 {
  margin-right: 3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr52__onlySP {
    margin-right: 3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr52__onlyPC {
    margin-right: 3.25rem !important;
  }
}

.hp_mr-52 {
  margin-right: -3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-52__onlySP {
    margin-right: -3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-52__onlyPC {
    margin-right: -3.25rem !important;
  }
}

.hp_pt52 {
  padding-top: 3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt52__onlySP {
    padding-top: 3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt52__onlyPC {
    padding-top: 3.25rem !important;
  }
}

.hp_pt-52 {
  padding-top: -3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-52__onlySP {
    padding-top: -3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-52__onlyPC {
    padding-top: -3.25rem !important;
  }
}

.hp_pb52 {
  padding-bottom: 3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb52__onlySP {
    padding-bottom: 3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb52__onlyPC {
    padding-bottom: 3.25rem !important;
  }
}

.hp_pb-52 {
  padding-bottom: -3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-52__onlySP {
    padding-bottom: -3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-52__onlyPC {
    padding-bottom: -3.25rem !important;
  }
}

.hp_pl52 {
  padding-left: 3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl52__onlySP {
    padding-left: 3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl52__onlyPC {
    padding-left: 3.25rem !important;
  }
}

.hp_pl-52 {
  padding-left: -3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-52__onlySP {
    padding-left: -3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-52__onlyPC {
    padding-left: -3.25rem !important;
  }
}

.hp_pr52 {
  padding-right: 3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr52__onlySP {
    padding-right: 3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr52__onlyPC {
    padding-right: 3.25rem !important;
  }
}

.hp_pr-52 {
  padding-right: -3.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-52__onlySP {
    padding-right: -3.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-52__onlyPC {
    padding-right: -3.25rem !important;
  }
}

.hp_mt53 {
  margin-top: 3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt53__onlySP {
    margin-top: 3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt53__onlyPC {
    margin-top: 3.3125rem !important;
  }
}

.hp_mt-53 {
  margin-top: -3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-53__onlySP {
    margin-top: -3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-53__onlyPC {
    margin-top: -3.3125rem !important;
  }
}

.hp_mb53 {
  margin-bottom: 3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb53__onlySP {
    margin-bottom: 3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb53__onlyPC {
    margin-bottom: 3.3125rem !important;
  }
}

.hp_mb-53 {
  margin-bottom: -3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-53__onlySP {
    margin-bottom: -3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-53__onlyPC {
    margin-bottom: -3.3125rem !important;
  }
}

.hp_ml53 {
  margin-left: 3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml53__onlySP {
    margin-left: 3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml53__onlyPC {
    margin-left: 3.3125rem !important;
  }
}

.hp_ml-53 {
  margin-left: -3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-53__onlySP {
    margin-left: -3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-53__onlyPC {
    margin-left: -3.3125rem !important;
  }
}

.hp_mr53 {
  margin-right: 3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr53__onlySP {
    margin-right: 3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr53__onlyPC {
    margin-right: 3.3125rem !important;
  }
}

.hp_mr-53 {
  margin-right: -3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-53__onlySP {
    margin-right: -3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-53__onlyPC {
    margin-right: -3.3125rem !important;
  }
}

.hp_pt53 {
  padding-top: 3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt53__onlySP {
    padding-top: 3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt53__onlyPC {
    padding-top: 3.3125rem !important;
  }
}

.hp_pt-53 {
  padding-top: -3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-53__onlySP {
    padding-top: -3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-53__onlyPC {
    padding-top: -3.3125rem !important;
  }
}

.hp_pb53 {
  padding-bottom: 3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb53__onlySP {
    padding-bottom: 3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb53__onlyPC {
    padding-bottom: 3.3125rem !important;
  }
}

.hp_pb-53 {
  padding-bottom: -3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-53__onlySP {
    padding-bottom: -3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-53__onlyPC {
    padding-bottom: -3.3125rem !important;
  }
}

.hp_pl53 {
  padding-left: 3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl53__onlySP {
    padding-left: 3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl53__onlyPC {
    padding-left: 3.3125rem !important;
  }
}

.hp_pl-53 {
  padding-left: -3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-53__onlySP {
    padding-left: -3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-53__onlyPC {
    padding-left: -3.3125rem !important;
  }
}

.hp_pr53 {
  padding-right: 3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr53__onlySP {
    padding-right: 3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr53__onlyPC {
    padding-right: 3.3125rem !important;
  }
}

.hp_pr-53 {
  padding-right: -3.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-53__onlySP {
    padding-right: -3.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-53__onlyPC {
    padding-right: -3.3125rem !important;
  }
}

.hp_mt54 {
  margin-top: 3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt54__onlySP {
    margin-top: 3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt54__onlyPC {
    margin-top: 3.375rem !important;
  }
}

.hp_mt-54 {
  margin-top: -3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-54__onlySP {
    margin-top: -3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-54__onlyPC {
    margin-top: -3.375rem !important;
  }
}

.hp_mb54 {
  margin-bottom: 3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb54__onlySP {
    margin-bottom: 3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb54__onlyPC {
    margin-bottom: 3.375rem !important;
  }
}

.hp_mb-54 {
  margin-bottom: -3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-54__onlySP {
    margin-bottom: -3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-54__onlyPC {
    margin-bottom: -3.375rem !important;
  }
}

.hp_ml54 {
  margin-left: 3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml54__onlySP {
    margin-left: 3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml54__onlyPC {
    margin-left: 3.375rem !important;
  }
}

.hp_ml-54 {
  margin-left: -3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-54__onlySP {
    margin-left: -3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-54__onlyPC {
    margin-left: -3.375rem !important;
  }
}

.hp_mr54 {
  margin-right: 3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr54__onlySP {
    margin-right: 3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr54__onlyPC {
    margin-right: 3.375rem !important;
  }
}

.hp_mr-54 {
  margin-right: -3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-54__onlySP {
    margin-right: -3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-54__onlyPC {
    margin-right: -3.375rem !important;
  }
}

.hp_pt54 {
  padding-top: 3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt54__onlySP {
    padding-top: 3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt54__onlyPC {
    padding-top: 3.375rem !important;
  }
}

.hp_pt-54 {
  padding-top: -3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-54__onlySP {
    padding-top: -3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-54__onlyPC {
    padding-top: -3.375rem !important;
  }
}

.hp_pb54 {
  padding-bottom: 3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb54__onlySP {
    padding-bottom: 3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb54__onlyPC {
    padding-bottom: 3.375rem !important;
  }
}

.hp_pb-54 {
  padding-bottom: -3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-54__onlySP {
    padding-bottom: -3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-54__onlyPC {
    padding-bottom: -3.375rem !important;
  }
}

.hp_pl54 {
  padding-left: 3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl54__onlySP {
    padding-left: 3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl54__onlyPC {
    padding-left: 3.375rem !important;
  }
}

.hp_pl-54 {
  padding-left: -3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-54__onlySP {
    padding-left: -3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-54__onlyPC {
    padding-left: -3.375rem !important;
  }
}

.hp_pr54 {
  padding-right: 3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr54__onlySP {
    padding-right: 3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr54__onlyPC {
    padding-right: 3.375rem !important;
  }
}

.hp_pr-54 {
  padding-right: -3.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-54__onlySP {
    padding-right: -3.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-54__onlyPC {
    padding-right: -3.375rem !important;
  }
}

.hp_mt55 {
  margin-top: 3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt55__onlySP {
    margin-top: 3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt55__onlyPC {
    margin-top: 3.4375rem !important;
  }
}

.hp_mt-55 {
  margin-top: -3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-55__onlySP {
    margin-top: -3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-55__onlyPC {
    margin-top: -3.4375rem !important;
  }
}

.hp_mb55 {
  margin-bottom: 3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb55__onlySP {
    margin-bottom: 3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb55__onlyPC {
    margin-bottom: 3.4375rem !important;
  }
}

.hp_mb-55 {
  margin-bottom: -3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-55__onlySP {
    margin-bottom: -3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-55__onlyPC {
    margin-bottom: -3.4375rem !important;
  }
}

.hp_ml55 {
  margin-left: 3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml55__onlySP {
    margin-left: 3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml55__onlyPC {
    margin-left: 3.4375rem !important;
  }
}

.hp_ml-55 {
  margin-left: -3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-55__onlySP {
    margin-left: -3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-55__onlyPC {
    margin-left: -3.4375rem !important;
  }
}

.hp_mr55 {
  margin-right: 3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr55__onlySP {
    margin-right: 3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr55__onlyPC {
    margin-right: 3.4375rem !important;
  }
}

.hp_mr-55 {
  margin-right: -3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-55__onlySP {
    margin-right: -3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-55__onlyPC {
    margin-right: -3.4375rem !important;
  }
}

.hp_pt55 {
  padding-top: 3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt55__onlySP {
    padding-top: 3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt55__onlyPC {
    padding-top: 3.4375rem !important;
  }
}

.hp_pt-55 {
  padding-top: -3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-55__onlySP {
    padding-top: -3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-55__onlyPC {
    padding-top: -3.4375rem !important;
  }
}

.hp_pb55 {
  padding-bottom: 3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb55__onlySP {
    padding-bottom: 3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb55__onlyPC {
    padding-bottom: 3.4375rem !important;
  }
}

.hp_pb-55 {
  padding-bottom: -3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-55__onlySP {
    padding-bottom: -3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-55__onlyPC {
    padding-bottom: -3.4375rem !important;
  }
}

.hp_pl55 {
  padding-left: 3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl55__onlySP {
    padding-left: 3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl55__onlyPC {
    padding-left: 3.4375rem !important;
  }
}

.hp_pl-55 {
  padding-left: -3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-55__onlySP {
    padding-left: -3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-55__onlyPC {
    padding-left: -3.4375rem !important;
  }
}

.hp_pr55 {
  padding-right: 3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr55__onlySP {
    padding-right: 3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr55__onlyPC {
    padding-right: 3.4375rem !important;
  }
}

.hp_pr-55 {
  padding-right: -3.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-55__onlySP {
    padding-right: -3.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-55__onlyPC {
    padding-right: -3.4375rem !important;
  }
}

.hp_mt56 {
  margin-top: 3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt56__onlySP {
    margin-top: 3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt56__onlyPC {
    margin-top: 3.5rem !important;
  }
}

.hp_mt-56 {
  margin-top: -3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-56__onlySP {
    margin-top: -3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-56__onlyPC {
    margin-top: -3.5rem !important;
  }
}

.hp_mb56 {
  margin-bottom: 3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb56__onlySP {
    margin-bottom: 3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb56__onlyPC {
    margin-bottom: 3.5rem !important;
  }
}

.hp_mb-56 {
  margin-bottom: -3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-56__onlySP {
    margin-bottom: -3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-56__onlyPC {
    margin-bottom: -3.5rem !important;
  }
}

.hp_ml56 {
  margin-left: 3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml56__onlySP {
    margin-left: 3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml56__onlyPC {
    margin-left: 3.5rem !important;
  }
}

.hp_ml-56 {
  margin-left: -3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-56__onlySP {
    margin-left: -3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-56__onlyPC {
    margin-left: -3.5rem !important;
  }
}

.hp_mr56 {
  margin-right: 3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr56__onlySP {
    margin-right: 3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr56__onlyPC {
    margin-right: 3.5rem !important;
  }
}

.hp_mr-56 {
  margin-right: -3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-56__onlySP {
    margin-right: -3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-56__onlyPC {
    margin-right: -3.5rem !important;
  }
}

.hp_pt56 {
  padding-top: 3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt56__onlySP {
    padding-top: 3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt56__onlyPC {
    padding-top: 3.5rem !important;
  }
}

.hp_pt-56 {
  padding-top: -3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-56__onlySP {
    padding-top: -3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-56__onlyPC {
    padding-top: -3.5rem !important;
  }
}

.hp_pb56 {
  padding-bottom: 3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb56__onlySP {
    padding-bottom: 3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb56__onlyPC {
    padding-bottom: 3.5rem !important;
  }
}

.hp_pb-56 {
  padding-bottom: -3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-56__onlySP {
    padding-bottom: -3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-56__onlyPC {
    padding-bottom: -3.5rem !important;
  }
}

.hp_pl56 {
  padding-left: 3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl56__onlySP {
    padding-left: 3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl56__onlyPC {
    padding-left: 3.5rem !important;
  }
}

.hp_pl-56 {
  padding-left: -3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-56__onlySP {
    padding-left: -3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-56__onlyPC {
    padding-left: -3.5rem !important;
  }
}

.hp_pr56 {
  padding-right: 3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr56__onlySP {
    padding-right: 3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr56__onlyPC {
    padding-right: 3.5rem !important;
  }
}

.hp_pr-56 {
  padding-right: -3.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-56__onlySP {
    padding-right: -3.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-56__onlyPC {
    padding-right: -3.5rem !important;
  }
}

.hp_mt57 {
  margin-top: 3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt57__onlySP {
    margin-top: 3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt57__onlyPC {
    margin-top: 3.5625rem !important;
  }
}

.hp_mt-57 {
  margin-top: -3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-57__onlySP {
    margin-top: -3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-57__onlyPC {
    margin-top: -3.5625rem !important;
  }
}

.hp_mb57 {
  margin-bottom: 3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb57__onlySP {
    margin-bottom: 3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb57__onlyPC {
    margin-bottom: 3.5625rem !important;
  }
}

.hp_mb-57 {
  margin-bottom: -3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-57__onlySP {
    margin-bottom: -3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-57__onlyPC {
    margin-bottom: -3.5625rem !important;
  }
}

.hp_ml57 {
  margin-left: 3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml57__onlySP {
    margin-left: 3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml57__onlyPC {
    margin-left: 3.5625rem !important;
  }
}

.hp_ml-57 {
  margin-left: -3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-57__onlySP {
    margin-left: -3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-57__onlyPC {
    margin-left: -3.5625rem !important;
  }
}

.hp_mr57 {
  margin-right: 3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr57__onlySP {
    margin-right: 3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr57__onlyPC {
    margin-right: 3.5625rem !important;
  }
}

.hp_mr-57 {
  margin-right: -3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-57__onlySP {
    margin-right: -3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-57__onlyPC {
    margin-right: -3.5625rem !important;
  }
}

.hp_pt57 {
  padding-top: 3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt57__onlySP {
    padding-top: 3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt57__onlyPC {
    padding-top: 3.5625rem !important;
  }
}

.hp_pt-57 {
  padding-top: -3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-57__onlySP {
    padding-top: -3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-57__onlyPC {
    padding-top: -3.5625rem !important;
  }
}

.hp_pb57 {
  padding-bottom: 3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb57__onlySP {
    padding-bottom: 3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb57__onlyPC {
    padding-bottom: 3.5625rem !important;
  }
}

.hp_pb-57 {
  padding-bottom: -3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-57__onlySP {
    padding-bottom: -3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-57__onlyPC {
    padding-bottom: -3.5625rem !important;
  }
}

.hp_pl57 {
  padding-left: 3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl57__onlySP {
    padding-left: 3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl57__onlyPC {
    padding-left: 3.5625rem !important;
  }
}

.hp_pl-57 {
  padding-left: -3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-57__onlySP {
    padding-left: -3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-57__onlyPC {
    padding-left: -3.5625rem !important;
  }
}

.hp_pr57 {
  padding-right: 3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr57__onlySP {
    padding-right: 3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr57__onlyPC {
    padding-right: 3.5625rem !important;
  }
}

.hp_pr-57 {
  padding-right: -3.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-57__onlySP {
    padding-right: -3.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-57__onlyPC {
    padding-right: -3.5625rem !important;
  }
}

.hp_mt58 {
  margin-top: 3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt58__onlySP {
    margin-top: 3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt58__onlyPC {
    margin-top: 3.625rem !important;
  }
}

.hp_mt-58 {
  margin-top: -3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-58__onlySP {
    margin-top: -3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-58__onlyPC {
    margin-top: -3.625rem !important;
  }
}

.hp_mb58 {
  margin-bottom: 3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb58__onlySP {
    margin-bottom: 3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb58__onlyPC {
    margin-bottom: 3.625rem !important;
  }
}

.hp_mb-58 {
  margin-bottom: -3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-58__onlySP {
    margin-bottom: -3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-58__onlyPC {
    margin-bottom: -3.625rem !important;
  }
}

.hp_ml58 {
  margin-left: 3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml58__onlySP {
    margin-left: 3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml58__onlyPC {
    margin-left: 3.625rem !important;
  }
}

.hp_ml-58 {
  margin-left: -3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-58__onlySP {
    margin-left: -3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-58__onlyPC {
    margin-left: -3.625rem !important;
  }
}

.hp_mr58 {
  margin-right: 3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr58__onlySP {
    margin-right: 3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr58__onlyPC {
    margin-right: 3.625rem !important;
  }
}

.hp_mr-58 {
  margin-right: -3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-58__onlySP {
    margin-right: -3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-58__onlyPC {
    margin-right: -3.625rem !important;
  }
}

.hp_pt58 {
  padding-top: 3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt58__onlySP {
    padding-top: 3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt58__onlyPC {
    padding-top: 3.625rem !important;
  }
}

.hp_pt-58 {
  padding-top: -3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-58__onlySP {
    padding-top: -3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-58__onlyPC {
    padding-top: -3.625rem !important;
  }
}

.hp_pb58 {
  padding-bottom: 3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb58__onlySP {
    padding-bottom: 3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb58__onlyPC {
    padding-bottom: 3.625rem !important;
  }
}

.hp_pb-58 {
  padding-bottom: -3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-58__onlySP {
    padding-bottom: -3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-58__onlyPC {
    padding-bottom: -3.625rem !important;
  }
}

.hp_pl58 {
  padding-left: 3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl58__onlySP {
    padding-left: 3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl58__onlyPC {
    padding-left: 3.625rem !important;
  }
}

.hp_pl-58 {
  padding-left: -3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-58__onlySP {
    padding-left: -3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-58__onlyPC {
    padding-left: -3.625rem !important;
  }
}

.hp_pr58 {
  padding-right: 3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr58__onlySP {
    padding-right: 3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr58__onlyPC {
    padding-right: 3.625rem !important;
  }
}

.hp_pr-58 {
  padding-right: -3.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-58__onlySP {
    padding-right: -3.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-58__onlyPC {
    padding-right: -3.625rem !important;
  }
}

.hp_mt59 {
  margin-top: 3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt59__onlySP {
    margin-top: 3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt59__onlyPC {
    margin-top: 3.6875rem !important;
  }
}

.hp_mt-59 {
  margin-top: -3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-59__onlySP {
    margin-top: -3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-59__onlyPC {
    margin-top: -3.6875rem !important;
  }
}

.hp_mb59 {
  margin-bottom: 3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb59__onlySP {
    margin-bottom: 3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb59__onlyPC {
    margin-bottom: 3.6875rem !important;
  }
}

.hp_mb-59 {
  margin-bottom: -3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-59__onlySP {
    margin-bottom: -3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-59__onlyPC {
    margin-bottom: -3.6875rem !important;
  }
}

.hp_ml59 {
  margin-left: 3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml59__onlySP {
    margin-left: 3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml59__onlyPC {
    margin-left: 3.6875rem !important;
  }
}

.hp_ml-59 {
  margin-left: -3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-59__onlySP {
    margin-left: -3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-59__onlyPC {
    margin-left: -3.6875rem !important;
  }
}

.hp_mr59 {
  margin-right: 3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr59__onlySP {
    margin-right: 3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr59__onlyPC {
    margin-right: 3.6875rem !important;
  }
}

.hp_mr-59 {
  margin-right: -3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-59__onlySP {
    margin-right: -3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-59__onlyPC {
    margin-right: -3.6875rem !important;
  }
}

.hp_pt59 {
  padding-top: 3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt59__onlySP {
    padding-top: 3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt59__onlyPC {
    padding-top: 3.6875rem !important;
  }
}

.hp_pt-59 {
  padding-top: -3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-59__onlySP {
    padding-top: -3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-59__onlyPC {
    padding-top: -3.6875rem !important;
  }
}

.hp_pb59 {
  padding-bottom: 3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb59__onlySP {
    padding-bottom: 3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb59__onlyPC {
    padding-bottom: 3.6875rem !important;
  }
}

.hp_pb-59 {
  padding-bottom: -3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-59__onlySP {
    padding-bottom: -3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-59__onlyPC {
    padding-bottom: -3.6875rem !important;
  }
}

.hp_pl59 {
  padding-left: 3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl59__onlySP {
    padding-left: 3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl59__onlyPC {
    padding-left: 3.6875rem !important;
  }
}

.hp_pl-59 {
  padding-left: -3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-59__onlySP {
    padding-left: -3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-59__onlyPC {
    padding-left: -3.6875rem !important;
  }
}

.hp_pr59 {
  padding-right: 3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr59__onlySP {
    padding-right: 3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr59__onlyPC {
    padding-right: 3.6875rem !important;
  }
}

.hp_pr-59 {
  padding-right: -3.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-59__onlySP {
    padding-right: -3.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-59__onlyPC {
    padding-right: -3.6875rem !important;
  }
}

.hp_mt60 {
  margin-top: 3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt60__onlySP {
    margin-top: 3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt60__onlyPC {
    margin-top: 3.75rem !important;
  }
}

.hp_mt-60 {
  margin-top: -3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-60__onlySP {
    margin-top: -3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-60__onlyPC {
    margin-top: -3.75rem !important;
  }
}

.hp_mb60 {
  margin-bottom: 3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb60__onlySP {
    margin-bottom: 3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb60__onlyPC {
    margin-bottom: 3.75rem !important;
  }
}

.hp_mb-60 {
  margin-bottom: -3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-60__onlySP {
    margin-bottom: -3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-60__onlyPC {
    margin-bottom: -3.75rem !important;
  }
}

.hp_ml60 {
  margin-left: 3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml60__onlySP {
    margin-left: 3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml60__onlyPC {
    margin-left: 3.75rem !important;
  }
}

.hp_ml-60 {
  margin-left: -3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-60__onlySP {
    margin-left: -3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-60__onlyPC {
    margin-left: -3.75rem !important;
  }
}

.hp_mr60 {
  margin-right: 3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr60__onlySP {
    margin-right: 3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr60__onlyPC {
    margin-right: 3.75rem !important;
  }
}

.hp_mr-60 {
  margin-right: -3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-60__onlySP {
    margin-right: -3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-60__onlyPC {
    margin-right: -3.75rem !important;
  }
}

.hp_pt60 {
  padding-top: 3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt60__onlySP {
    padding-top: 3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt60__onlyPC {
    padding-top: 3.75rem !important;
  }
}

.hp_pt-60 {
  padding-top: -3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-60__onlySP {
    padding-top: -3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-60__onlyPC {
    padding-top: -3.75rem !important;
  }
}

.hp_pb60 {
  padding-bottom: 3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb60__onlySP {
    padding-bottom: 3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb60__onlyPC {
    padding-bottom: 3.75rem !important;
  }
}

.hp_pb-60 {
  padding-bottom: -3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-60__onlySP {
    padding-bottom: -3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-60__onlyPC {
    padding-bottom: -3.75rem !important;
  }
}

.hp_pl60 {
  padding-left: 3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl60__onlySP {
    padding-left: 3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl60__onlyPC {
    padding-left: 3.75rem !important;
  }
}

.hp_pl-60 {
  padding-left: -3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-60__onlySP {
    padding-left: -3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-60__onlyPC {
    padding-left: -3.75rem !important;
  }
}

.hp_pr60 {
  padding-right: 3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr60__onlySP {
    padding-right: 3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr60__onlyPC {
    padding-right: 3.75rem !important;
  }
}

.hp_pr-60 {
  padding-right: -3.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-60__onlySP {
    padding-right: -3.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-60__onlyPC {
    padding-right: -3.75rem !important;
  }
}

.hp_mt61 {
  margin-top: 3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt61__onlySP {
    margin-top: 3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt61__onlyPC {
    margin-top: 3.8125rem !important;
  }
}

.hp_mt-61 {
  margin-top: -3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-61__onlySP {
    margin-top: -3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-61__onlyPC {
    margin-top: -3.8125rem !important;
  }
}

.hp_mb61 {
  margin-bottom: 3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb61__onlySP {
    margin-bottom: 3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb61__onlyPC {
    margin-bottom: 3.8125rem !important;
  }
}

.hp_mb-61 {
  margin-bottom: -3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-61__onlySP {
    margin-bottom: -3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-61__onlyPC {
    margin-bottom: -3.8125rem !important;
  }
}

.hp_ml61 {
  margin-left: 3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml61__onlySP {
    margin-left: 3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml61__onlyPC {
    margin-left: 3.8125rem !important;
  }
}

.hp_ml-61 {
  margin-left: -3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-61__onlySP {
    margin-left: -3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-61__onlyPC {
    margin-left: -3.8125rem !important;
  }
}

.hp_mr61 {
  margin-right: 3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr61__onlySP {
    margin-right: 3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr61__onlyPC {
    margin-right: 3.8125rem !important;
  }
}

.hp_mr-61 {
  margin-right: -3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-61__onlySP {
    margin-right: -3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-61__onlyPC {
    margin-right: -3.8125rem !important;
  }
}

.hp_pt61 {
  padding-top: 3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt61__onlySP {
    padding-top: 3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt61__onlyPC {
    padding-top: 3.8125rem !important;
  }
}

.hp_pt-61 {
  padding-top: -3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-61__onlySP {
    padding-top: -3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-61__onlyPC {
    padding-top: -3.8125rem !important;
  }
}

.hp_pb61 {
  padding-bottom: 3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb61__onlySP {
    padding-bottom: 3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb61__onlyPC {
    padding-bottom: 3.8125rem !important;
  }
}

.hp_pb-61 {
  padding-bottom: -3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-61__onlySP {
    padding-bottom: -3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-61__onlyPC {
    padding-bottom: -3.8125rem !important;
  }
}

.hp_pl61 {
  padding-left: 3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl61__onlySP {
    padding-left: 3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl61__onlyPC {
    padding-left: 3.8125rem !important;
  }
}

.hp_pl-61 {
  padding-left: -3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-61__onlySP {
    padding-left: -3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-61__onlyPC {
    padding-left: -3.8125rem !important;
  }
}

.hp_pr61 {
  padding-right: 3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr61__onlySP {
    padding-right: 3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr61__onlyPC {
    padding-right: 3.8125rem !important;
  }
}

.hp_pr-61 {
  padding-right: -3.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-61__onlySP {
    padding-right: -3.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-61__onlyPC {
    padding-right: -3.8125rem !important;
  }
}

.hp_mt62 {
  margin-top: 3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt62__onlySP {
    margin-top: 3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt62__onlyPC {
    margin-top: 3.875rem !important;
  }
}

.hp_mt-62 {
  margin-top: -3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-62__onlySP {
    margin-top: -3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-62__onlyPC {
    margin-top: -3.875rem !important;
  }
}

.hp_mb62 {
  margin-bottom: 3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb62__onlySP {
    margin-bottom: 3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb62__onlyPC {
    margin-bottom: 3.875rem !important;
  }
}

.hp_mb-62 {
  margin-bottom: -3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-62__onlySP {
    margin-bottom: -3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-62__onlyPC {
    margin-bottom: -3.875rem !important;
  }
}

.hp_ml62 {
  margin-left: 3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml62__onlySP {
    margin-left: 3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml62__onlyPC {
    margin-left: 3.875rem !important;
  }
}

.hp_ml-62 {
  margin-left: -3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-62__onlySP {
    margin-left: -3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-62__onlyPC {
    margin-left: -3.875rem !important;
  }
}

.hp_mr62 {
  margin-right: 3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr62__onlySP {
    margin-right: 3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr62__onlyPC {
    margin-right: 3.875rem !important;
  }
}

.hp_mr-62 {
  margin-right: -3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-62__onlySP {
    margin-right: -3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-62__onlyPC {
    margin-right: -3.875rem !important;
  }
}

.hp_pt62 {
  padding-top: 3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt62__onlySP {
    padding-top: 3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt62__onlyPC {
    padding-top: 3.875rem !important;
  }
}

.hp_pt-62 {
  padding-top: -3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-62__onlySP {
    padding-top: -3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-62__onlyPC {
    padding-top: -3.875rem !important;
  }
}

.hp_pb62 {
  padding-bottom: 3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb62__onlySP {
    padding-bottom: 3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb62__onlyPC {
    padding-bottom: 3.875rem !important;
  }
}

.hp_pb-62 {
  padding-bottom: -3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-62__onlySP {
    padding-bottom: -3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-62__onlyPC {
    padding-bottom: -3.875rem !important;
  }
}

.hp_pl62 {
  padding-left: 3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl62__onlySP {
    padding-left: 3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl62__onlyPC {
    padding-left: 3.875rem !important;
  }
}

.hp_pl-62 {
  padding-left: -3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-62__onlySP {
    padding-left: -3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-62__onlyPC {
    padding-left: -3.875rem !important;
  }
}

.hp_pr62 {
  padding-right: 3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr62__onlySP {
    padding-right: 3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr62__onlyPC {
    padding-right: 3.875rem !important;
  }
}

.hp_pr-62 {
  padding-right: -3.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-62__onlySP {
    padding-right: -3.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-62__onlyPC {
    padding-right: -3.875rem !important;
  }
}

.hp_mt63 {
  margin-top: 3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt63__onlySP {
    margin-top: 3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt63__onlyPC {
    margin-top: 3.9375rem !important;
  }
}

.hp_mt-63 {
  margin-top: -3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-63__onlySP {
    margin-top: -3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-63__onlyPC {
    margin-top: -3.9375rem !important;
  }
}

.hp_mb63 {
  margin-bottom: 3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb63__onlySP {
    margin-bottom: 3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb63__onlyPC {
    margin-bottom: 3.9375rem !important;
  }
}

.hp_mb-63 {
  margin-bottom: -3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-63__onlySP {
    margin-bottom: -3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-63__onlyPC {
    margin-bottom: -3.9375rem !important;
  }
}

.hp_ml63 {
  margin-left: 3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml63__onlySP {
    margin-left: 3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml63__onlyPC {
    margin-left: 3.9375rem !important;
  }
}

.hp_ml-63 {
  margin-left: -3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-63__onlySP {
    margin-left: -3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-63__onlyPC {
    margin-left: -3.9375rem !important;
  }
}

.hp_mr63 {
  margin-right: 3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr63__onlySP {
    margin-right: 3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr63__onlyPC {
    margin-right: 3.9375rem !important;
  }
}

.hp_mr-63 {
  margin-right: -3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-63__onlySP {
    margin-right: -3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-63__onlyPC {
    margin-right: -3.9375rem !important;
  }
}

.hp_pt63 {
  padding-top: 3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt63__onlySP {
    padding-top: 3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt63__onlyPC {
    padding-top: 3.9375rem !important;
  }
}

.hp_pt-63 {
  padding-top: -3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-63__onlySP {
    padding-top: -3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-63__onlyPC {
    padding-top: -3.9375rem !important;
  }
}

.hp_pb63 {
  padding-bottom: 3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb63__onlySP {
    padding-bottom: 3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb63__onlyPC {
    padding-bottom: 3.9375rem !important;
  }
}

.hp_pb-63 {
  padding-bottom: -3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-63__onlySP {
    padding-bottom: -3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-63__onlyPC {
    padding-bottom: -3.9375rem !important;
  }
}

.hp_pl63 {
  padding-left: 3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl63__onlySP {
    padding-left: 3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl63__onlyPC {
    padding-left: 3.9375rem !important;
  }
}

.hp_pl-63 {
  padding-left: -3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-63__onlySP {
    padding-left: -3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-63__onlyPC {
    padding-left: -3.9375rem !important;
  }
}

.hp_pr63 {
  padding-right: 3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr63__onlySP {
    padding-right: 3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr63__onlyPC {
    padding-right: 3.9375rem !important;
  }
}

.hp_pr-63 {
  padding-right: -3.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-63__onlySP {
    padding-right: -3.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-63__onlyPC {
    padding-right: -3.9375rem !important;
  }
}

.hp_mt64 {
  margin-top: 4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt64__onlySP {
    margin-top: 4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt64__onlyPC {
    margin-top: 4rem !important;
  }
}

.hp_mt-64 {
  margin-top: -4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-64__onlySP {
    margin-top: -4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-64__onlyPC {
    margin-top: -4rem !important;
  }
}

.hp_mb64 {
  margin-bottom: 4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb64__onlySP {
    margin-bottom: 4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb64__onlyPC {
    margin-bottom: 4rem !important;
  }
}

.hp_mb-64 {
  margin-bottom: -4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-64__onlySP {
    margin-bottom: -4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-64__onlyPC {
    margin-bottom: -4rem !important;
  }
}

.hp_ml64 {
  margin-left: 4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml64__onlySP {
    margin-left: 4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml64__onlyPC {
    margin-left: 4rem !important;
  }
}

.hp_ml-64 {
  margin-left: -4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-64__onlySP {
    margin-left: -4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-64__onlyPC {
    margin-left: -4rem !important;
  }
}

.hp_mr64 {
  margin-right: 4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr64__onlySP {
    margin-right: 4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr64__onlyPC {
    margin-right: 4rem !important;
  }
}

.hp_mr-64 {
  margin-right: -4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-64__onlySP {
    margin-right: -4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-64__onlyPC {
    margin-right: -4rem !important;
  }
}

.hp_pt64 {
  padding-top: 4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt64__onlySP {
    padding-top: 4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt64__onlyPC {
    padding-top: 4rem !important;
  }
}

.hp_pt-64 {
  padding-top: -4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-64__onlySP {
    padding-top: -4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-64__onlyPC {
    padding-top: -4rem !important;
  }
}

.hp_pb64 {
  padding-bottom: 4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb64__onlySP {
    padding-bottom: 4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb64__onlyPC {
    padding-bottom: 4rem !important;
  }
}

.hp_pb-64 {
  padding-bottom: -4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-64__onlySP {
    padding-bottom: -4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-64__onlyPC {
    padding-bottom: -4rem !important;
  }
}

.hp_pl64 {
  padding-left: 4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl64__onlySP {
    padding-left: 4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl64__onlyPC {
    padding-left: 4rem !important;
  }
}

.hp_pl-64 {
  padding-left: -4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-64__onlySP {
    padding-left: -4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-64__onlyPC {
    padding-left: -4rem !important;
  }
}

.hp_pr64 {
  padding-right: 4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr64__onlySP {
    padding-right: 4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr64__onlyPC {
    padding-right: 4rem !important;
  }
}

.hp_pr-64 {
  padding-right: -4rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-64__onlySP {
    padding-right: -4rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-64__onlyPC {
    padding-right: -4rem !important;
  }
}

.hp_mt65 {
  margin-top: 4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt65__onlySP {
    margin-top: 4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt65__onlyPC {
    margin-top: 4.0625rem !important;
  }
}

.hp_mt-65 {
  margin-top: -4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-65__onlySP {
    margin-top: -4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-65__onlyPC {
    margin-top: -4.0625rem !important;
  }
}

.hp_mb65 {
  margin-bottom: 4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb65__onlySP {
    margin-bottom: 4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb65__onlyPC {
    margin-bottom: 4.0625rem !important;
  }
}

.hp_mb-65 {
  margin-bottom: -4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-65__onlySP {
    margin-bottom: -4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-65__onlyPC {
    margin-bottom: -4.0625rem !important;
  }
}

.hp_ml65 {
  margin-left: 4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml65__onlySP {
    margin-left: 4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml65__onlyPC {
    margin-left: 4.0625rem !important;
  }
}

.hp_ml-65 {
  margin-left: -4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-65__onlySP {
    margin-left: -4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-65__onlyPC {
    margin-left: -4.0625rem !important;
  }
}

.hp_mr65 {
  margin-right: 4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr65__onlySP {
    margin-right: 4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr65__onlyPC {
    margin-right: 4.0625rem !important;
  }
}

.hp_mr-65 {
  margin-right: -4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-65__onlySP {
    margin-right: -4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-65__onlyPC {
    margin-right: -4.0625rem !important;
  }
}

.hp_pt65 {
  padding-top: 4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt65__onlySP {
    padding-top: 4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt65__onlyPC {
    padding-top: 4.0625rem !important;
  }
}

.hp_pt-65 {
  padding-top: -4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-65__onlySP {
    padding-top: -4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-65__onlyPC {
    padding-top: -4.0625rem !important;
  }
}

.hp_pb65 {
  padding-bottom: 4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb65__onlySP {
    padding-bottom: 4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb65__onlyPC {
    padding-bottom: 4.0625rem !important;
  }
}

.hp_pb-65 {
  padding-bottom: -4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-65__onlySP {
    padding-bottom: -4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-65__onlyPC {
    padding-bottom: -4.0625rem !important;
  }
}

.hp_pl65 {
  padding-left: 4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl65__onlySP {
    padding-left: 4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl65__onlyPC {
    padding-left: 4.0625rem !important;
  }
}

.hp_pl-65 {
  padding-left: -4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-65__onlySP {
    padding-left: -4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-65__onlyPC {
    padding-left: -4.0625rem !important;
  }
}

.hp_pr65 {
  padding-right: 4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr65__onlySP {
    padding-right: 4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr65__onlyPC {
    padding-right: 4.0625rem !important;
  }
}

.hp_pr-65 {
  padding-right: -4.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-65__onlySP {
    padding-right: -4.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-65__onlyPC {
    padding-right: -4.0625rem !important;
  }
}

.hp_mt66 {
  margin-top: 4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt66__onlySP {
    margin-top: 4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt66__onlyPC {
    margin-top: 4.125rem !important;
  }
}

.hp_mt-66 {
  margin-top: -4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-66__onlySP {
    margin-top: -4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-66__onlyPC {
    margin-top: -4.125rem !important;
  }
}

.hp_mb66 {
  margin-bottom: 4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb66__onlySP {
    margin-bottom: 4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb66__onlyPC {
    margin-bottom: 4.125rem !important;
  }
}

.hp_mb-66 {
  margin-bottom: -4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-66__onlySP {
    margin-bottom: -4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-66__onlyPC {
    margin-bottom: -4.125rem !important;
  }
}

.hp_ml66 {
  margin-left: 4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml66__onlySP {
    margin-left: 4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml66__onlyPC {
    margin-left: 4.125rem !important;
  }
}

.hp_ml-66 {
  margin-left: -4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-66__onlySP {
    margin-left: -4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-66__onlyPC {
    margin-left: -4.125rem !important;
  }
}

.hp_mr66 {
  margin-right: 4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr66__onlySP {
    margin-right: 4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr66__onlyPC {
    margin-right: 4.125rem !important;
  }
}

.hp_mr-66 {
  margin-right: -4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-66__onlySP {
    margin-right: -4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-66__onlyPC {
    margin-right: -4.125rem !important;
  }
}

.hp_pt66 {
  padding-top: 4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt66__onlySP {
    padding-top: 4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt66__onlyPC {
    padding-top: 4.125rem !important;
  }
}

.hp_pt-66 {
  padding-top: -4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-66__onlySP {
    padding-top: -4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-66__onlyPC {
    padding-top: -4.125rem !important;
  }
}

.hp_pb66 {
  padding-bottom: 4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb66__onlySP {
    padding-bottom: 4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb66__onlyPC {
    padding-bottom: 4.125rem !important;
  }
}

.hp_pb-66 {
  padding-bottom: -4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-66__onlySP {
    padding-bottom: -4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-66__onlyPC {
    padding-bottom: -4.125rem !important;
  }
}

.hp_pl66 {
  padding-left: 4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl66__onlySP {
    padding-left: 4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl66__onlyPC {
    padding-left: 4.125rem !important;
  }
}

.hp_pl-66 {
  padding-left: -4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-66__onlySP {
    padding-left: -4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-66__onlyPC {
    padding-left: -4.125rem !important;
  }
}

.hp_pr66 {
  padding-right: 4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr66__onlySP {
    padding-right: 4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr66__onlyPC {
    padding-right: 4.125rem !important;
  }
}

.hp_pr-66 {
  padding-right: -4.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-66__onlySP {
    padding-right: -4.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-66__onlyPC {
    padding-right: -4.125rem !important;
  }
}

.hp_mt67 {
  margin-top: 4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt67__onlySP {
    margin-top: 4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt67__onlyPC {
    margin-top: 4.1875rem !important;
  }
}

.hp_mt-67 {
  margin-top: -4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-67__onlySP {
    margin-top: -4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-67__onlyPC {
    margin-top: -4.1875rem !important;
  }
}

.hp_mb67 {
  margin-bottom: 4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb67__onlySP {
    margin-bottom: 4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb67__onlyPC {
    margin-bottom: 4.1875rem !important;
  }
}

.hp_mb-67 {
  margin-bottom: -4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-67__onlySP {
    margin-bottom: -4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-67__onlyPC {
    margin-bottom: -4.1875rem !important;
  }
}

.hp_ml67 {
  margin-left: 4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml67__onlySP {
    margin-left: 4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml67__onlyPC {
    margin-left: 4.1875rem !important;
  }
}

.hp_ml-67 {
  margin-left: -4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-67__onlySP {
    margin-left: -4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-67__onlyPC {
    margin-left: -4.1875rem !important;
  }
}

.hp_mr67 {
  margin-right: 4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr67__onlySP {
    margin-right: 4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr67__onlyPC {
    margin-right: 4.1875rem !important;
  }
}

.hp_mr-67 {
  margin-right: -4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-67__onlySP {
    margin-right: -4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-67__onlyPC {
    margin-right: -4.1875rem !important;
  }
}

.hp_pt67 {
  padding-top: 4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt67__onlySP {
    padding-top: 4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt67__onlyPC {
    padding-top: 4.1875rem !important;
  }
}

.hp_pt-67 {
  padding-top: -4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-67__onlySP {
    padding-top: -4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-67__onlyPC {
    padding-top: -4.1875rem !important;
  }
}

.hp_pb67 {
  padding-bottom: 4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb67__onlySP {
    padding-bottom: 4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb67__onlyPC {
    padding-bottom: 4.1875rem !important;
  }
}

.hp_pb-67 {
  padding-bottom: -4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-67__onlySP {
    padding-bottom: -4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-67__onlyPC {
    padding-bottom: -4.1875rem !important;
  }
}

.hp_pl67 {
  padding-left: 4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl67__onlySP {
    padding-left: 4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl67__onlyPC {
    padding-left: 4.1875rem !important;
  }
}

.hp_pl-67 {
  padding-left: -4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-67__onlySP {
    padding-left: -4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-67__onlyPC {
    padding-left: -4.1875rem !important;
  }
}

.hp_pr67 {
  padding-right: 4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr67__onlySP {
    padding-right: 4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr67__onlyPC {
    padding-right: 4.1875rem !important;
  }
}

.hp_pr-67 {
  padding-right: -4.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-67__onlySP {
    padding-right: -4.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-67__onlyPC {
    padding-right: -4.1875rem !important;
  }
}

.hp_mt68 {
  margin-top: 4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt68__onlySP {
    margin-top: 4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt68__onlyPC {
    margin-top: 4.25rem !important;
  }
}

.hp_mt-68 {
  margin-top: -4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-68__onlySP {
    margin-top: -4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-68__onlyPC {
    margin-top: -4.25rem !important;
  }
}

.hp_mb68 {
  margin-bottom: 4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb68__onlySP {
    margin-bottom: 4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb68__onlyPC {
    margin-bottom: 4.25rem !important;
  }
}

.hp_mb-68 {
  margin-bottom: -4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-68__onlySP {
    margin-bottom: -4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-68__onlyPC {
    margin-bottom: -4.25rem !important;
  }
}

.hp_ml68 {
  margin-left: 4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml68__onlySP {
    margin-left: 4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml68__onlyPC {
    margin-left: 4.25rem !important;
  }
}

.hp_ml-68 {
  margin-left: -4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-68__onlySP {
    margin-left: -4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-68__onlyPC {
    margin-left: -4.25rem !important;
  }
}

.hp_mr68 {
  margin-right: 4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr68__onlySP {
    margin-right: 4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr68__onlyPC {
    margin-right: 4.25rem !important;
  }
}

.hp_mr-68 {
  margin-right: -4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-68__onlySP {
    margin-right: -4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-68__onlyPC {
    margin-right: -4.25rem !important;
  }
}

.hp_pt68 {
  padding-top: 4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt68__onlySP {
    padding-top: 4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt68__onlyPC {
    padding-top: 4.25rem !important;
  }
}

.hp_pt-68 {
  padding-top: -4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-68__onlySP {
    padding-top: -4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-68__onlyPC {
    padding-top: -4.25rem !important;
  }
}

.hp_pb68 {
  padding-bottom: 4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb68__onlySP {
    padding-bottom: 4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb68__onlyPC {
    padding-bottom: 4.25rem !important;
  }
}

.hp_pb-68 {
  padding-bottom: -4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-68__onlySP {
    padding-bottom: -4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-68__onlyPC {
    padding-bottom: -4.25rem !important;
  }
}

.hp_pl68 {
  padding-left: 4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl68__onlySP {
    padding-left: 4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl68__onlyPC {
    padding-left: 4.25rem !important;
  }
}

.hp_pl-68 {
  padding-left: -4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-68__onlySP {
    padding-left: -4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-68__onlyPC {
    padding-left: -4.25rem !important;
  }
}

.hp_pr68 {
  padding-right: 4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr68__onlySP {
    padding-right: 4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr68__onlyPC {
    padding-right: 4.25rem !important;
  }
}

.hp_pr-68 {
  padding-right: -4.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-68__onlySP {
    padding-right: -4.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-68__onlyPC {
    padding-right: -4.25rem !important;
  }
}

.hp_mt69 {
  margin-top: 4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt69__onlySP {
    margin-top: 4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt69__onlyPC {
    margin-top: 4.3125rem !important;
  }
}

.hp_mt-69 {
  margin-top: -4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-69__onlySP {
    margin-top: -4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-69__onlyPC {
    margin-top: -4.3125rem !important;
  }
}

.hp_mb69 {
  margin-bottom: 4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb69__onlySP {
    margin-bottom: 4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb69__onlyPC {
    margin-bottom: 4.3125rem !important;
  }
}

.hp_mb-69 {
  margin-bottom: -4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-69__onlySP {
    margin-bottom: -4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-69__onlyPC {
    margin-bottom: -4.3125rem !important;
  }
}

.hp_ml69 {
  margin-left: 4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml69__onlySP {
    margin-left: 4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml69__onlyPC {
    margin-left: 4.3125rem !important;
  }
}

.hp_ml-69 {
  margin-left: -4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-69__onlySP {
    margin-left: -4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-69__onlyPC {
    margin-left: -4.3125rem !important;
  }
}

.hp_mr69 {
  margin-right: 4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr69__onlySP {
    margin-right: 4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr69__onlyPC {
    margin-right: 4.3125rem !important;
  }
}

.hp_mr-69 {
  margin-right: -4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-69__onlySP {
    margin-right: -4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-69__onlyPC {
    margin-right: -4.3125rem !important;
  }
}

.hp_pt69 {
  padding-top: 4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt69__onlySP {
    padding-top: 4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt69__onlyPC {
    padding-top: 4.3125rem !important;
  }
}

.hp_pt-69 {
  padding-top: -4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-69__onlySP {
    padding-top: -4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-69__onlyPC {
    padding-top: -4.3125rem !important;
  }
}

.hp_pb69 {
  padding-bottom: 4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb69__onlySP {
    padding-bottom: 4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb69__onlyPC {
    padding-bottom: 4.3125rem !important;
  }
}

.hp_pb-69 {
  padding-bottom: -4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-69__onlySP {
    padding-bottom: -4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-69__onlyPC {
    padding-bottom: -4.3125rem !important;
  }
}

.hp_pl69 {
  padding-left: 4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl69__onlySP {
    padding-left: 4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl69__onlyPC {
    padding-left: 4.3125rem !important;
  }
}

.hp_pl-69 {
  padding-left: -4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-69__onlySP {
    padding-left: -4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-69__onlyPC {
    padding-left: -4.3125rem !important;
  }
}

.hp_pr69 {
  padding-right: 4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr69__onlySP {
    padding-right: 4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr69__onlyPC {
    padding-right: 4.3125rem !important;
  }
}

.hp_pr-69 {
  padding-right: -4.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-69__onlySP {
    padding-right: -4.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-69__onlyPC {
    padding-right: -4.3125rem !important;
  }
}

.hp_mt70 {
  margin-top: 4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt70__onlySP {
    margin-top: 4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt70__onlyPC {
    margin-top: 4.375rem !important;
  }
}

.hp_mt-70 {
  margin-top: -4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-70__onlySP {
    margin-top: -4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-70__onlyPC {
    margin-top: -4.375rem !important;
  }
}

.hp_mb70 {
  margin-bottom: 4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb70__onlySP {
    margin-bottom: 4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb70__onlyPC {
    margin-bottom: 4.375rem !important;
  }
}

.hp_mb-70 {
  margin-bottom: -4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-70__onlySP {
    margin-bottom: -4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-70__onlyPC {
    margin-bottom: -4.375rem !important;
  }
}

.hp_ml70 {
  margin-left: 4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml70__onlySP {
    margin-left: 4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml70__onlyPC {
    margin-left: 4.375rem !important;
  }
}

.hp_ml-70 {
  margin-left: -4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-70__onlySP {
    margin-left: -4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-70__onlyPC {
    margin-left: -4.375rem !important;
  }
}

.hp_mr70 {
  margin-right: 4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr70__onlySP {
    margin-right: 4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr70__onlyPC {
    margin-right: 4.375rem !important;
  }
}

.hp_mr-70 {
  margin-right: -4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-70__onlySP {
    margin-right: -4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-70__onlyPC {
    margin-right: -4.375rem !important;
  }
}

.hp_pt70 {
  padding-top: 4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt70__onlySP {
    padding-top: 4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt70__onlyPC {
    padding-top: 4.375rem !important;
  }
}

.hp_pt-70 {
  padding-top: -4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-70__onlySP {
    padding-top: -4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-70__onlyPC {
    padding-top: -4.375rem !important;
  }
}

.hp_pb70 {
  padding-bottom: 4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb70__onlySP {
    padding-bottom: 4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb70__onlyPC {
    padding-bottom: 4.375rem !important;
  }
}

.hp_pb-70 {
  padding-bottom: -4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-70__onlySP {
    padding-bottom: -4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-70__onlyPC {
    padding-bottom: -4.375rem !important;
  }
}

.hp_pl70 {
  padding-left: 4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl70__onlySP {
    padding-left: 4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl70__onlyPC {
    padding-left: 4.375rem !important;
  }
}

.hp_pl-70 {
  padding-left: -4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-70__onlySP {
    padding-left: -4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-70__onlyPC {
    padding-left: -4.375rem !important;
  }
}

.hp_pr70 {
  padding-right: 4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr70__onlySP {
    padding-right: 4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr70__onlyPC {
    padding-right: 4.375rem !important;
  }
}

.hp_pr-70 {
  padding-right: -4.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-70__onlySP {
    padding-right: -4.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-70__onlyPC {
    padding-right: -4.375rem !important;
  }
}

.hp_mt71 {
  margin-top: 4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt71__onlySP {
    margin-top: 4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt71__onlyPC {
    margin-top: 4.4375rem !important;
  }
}

.hp_mt-71 {
  margin-top: -4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-71__onlySP {
    margin-top: -4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-71__onlyPC {
    margin-top: -4.4375rem !important;
  }
}

.hp_mb71 {
  margin-bottom: 4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb71__onlySP {
    margin-bottom: 4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb71__onlyPC {
    margin-bottom: 4.4375rem !important;
  }
}

.hp_mb-71 {
  margin-bottom: -4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-71__onlySP {
    margin-bottom: -4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-71__onlyPC {
    margin-bottom: -4.4375rem !important;
  }
}

.hp_ml71 {
  margin-left: 4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml71__onlySP {
    margin-left: 4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml71__onlyPC {
    margin-left: 4.4375rem !important;
  }
}

.hp_ml-71 {
  margin-left: -4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-71__onlySP {
    margin-left: -4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-71__onlyPC {
    margin-left: -4.4375rem !important;
  }
}

.hp_mr71 {
  margin-right: 4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr71__onlySP {
    margin-right: 4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr71__onlyPC {
    margin-right: 4.4375rem !important;
  }
}

.hp_mr-71 {
  margin-right: -4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-71__onlySP {
    margin-right: -4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-71__onlyPC {
    margin-right: -4.4375rem !important;
  }
}

.hp_pt71 {
  padding-top: 4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt71__onlySP {
    padding-top: 4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt71__onlyPC {
    padding-top: 4.4375rem !important;
  }
}

.hp_pt-71 {
  padding-top: -4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-71__onlySP {
    padding-top: -4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-71__onlyPC {
    padding-top: -4.4375rem !important;
  }
}

.hp_pb71 {
  padding-bottom: 4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb71__onlySP {
    padding-bottom: 4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb71__onlyPC {
    padding-bottom: 4.4375rem !important;
  }
}

.hp_pb-71 {
  padding-bottom: -4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-71__onlySP {
    padding-bottom: -4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-71__onlyPC {
    padding-bottom: -4.4375rem !important;
  }
}

.hp_pl71 {
  padding-left: 4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl71__onlySP {
    padding-left: 4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl71__onlyPC {
    padding-left: 4.4375rem !important;
  }
}

.hp_pl-71 {
  padding-left: -4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-71__onlySP {
    padding-left: -4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-71__onlyPC {
    padding-left: -4.4375rem !important;
  }
}

.hp_pr71 {
  padding-right: 4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr71__onlySP {
    padding-right: 4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr71__onlyPC {
    padding-right: 4.4375rem !important;
  }
}

.hp_pr-71 {
  padding-right: -4.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-71__onlySP {
    padding-right: -4.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-71__onlyPC {
    padding-right: -4.4375rem !important;
  }
}

.hp_mt72 {
  margin-top: 4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt72__onlySP {
    margin-top: 4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt72__onlyPC {
    margin-top: 4.5rem !important;
  }
}

.hp_mt-72 {
  margin-top: -4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-72__onlySP {
    margin-top: -4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-72__onlyPC {
    margin-top: -4.5rem !important;
  }
}

.hp_mb72 {
  margin-bottom: 4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb72__onlySP {
    margin-bottom: 4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb72__onlyPC {
    margin-bottom: 4.5rem !important;
  }
}

.hp_mb-72 {
  margin-bottom: -4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-72__onlySP {
    margin-bottom: -4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-72__onlyPC {
    margin-bottom: -4.5rem !important;
  }
}

.hp_ml72 {
  margin-left: 4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml72__onlySP {
    margin-left: 4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml72__onlyPC {
    margin-left: 4.5rem !important;
  }
}

.hp_ml-72 {
  margin-left: -4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-72__onlySP {
    margin-left: -4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-72__onlyPC {
    margin-left: -4.5rem !important;
  }
}

.hp_mr72 {
  margin-right: 4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr72__onlySP {
    margin-right: 4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr72__onlyPC {
    margin-right: 4.5rem !important;
  }
}

.hp_mr-72 {
  margin-right: -4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-72__onlySP {
    margin-right: -4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-72__onlyPC {
    margin-right: -4.5rem !important;
  }
}

.hp_pt72 {
  padding-top: 4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt72__onlySP {
    padding-top: 4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt72__onlyPC {
    padding-top: 4.5rem !important;
  }
}

.hp_pt-72 {
  padding-top: -4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-72__onlySP {
    padding-top: -4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-72__onlyPC {
    padding-top: -4.5rem !important;
  }
}

.hp_pb72 {
  padding-bottom: 4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb72__onlySP {
    padding-bottom: 4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb72__onlyPC {
    padding-bottom: 4.5rem !important;
  }
}

.hp_pb-72 {
  padding-bottom: -4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-72__onlySP {
    padding-bottom: -4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-72__onlyPC {
    padding-bottom: -4.5rem !important;
  }
}

.hp_pl72 {
  padding-left: 4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl72__onlySP {
    padding-left: 4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl72__onlyPC {
    padding-left: 4.5rem !important;
  }
}

.hp_pl-72 {
  padding-left: -4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-72__onlySP {
    padding-left: -4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-72__onlyPC {
    padding-left: -4.5rem !important;
  }
}

.hp_pr72 {
  padding-right: 4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr72__onlySP {
    padding-right: 4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr72__onlyPC {
    padding-right: 4.5rem !important;
  }
}

.hp_pr-72 {
  padding-right: -4.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-72__onlySP {
    padding-right: -4.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-72__onlyPC {
    padding-right: -4.5rem !important;
  }
}

.hp_mt73 {
  margin-top: 4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt73__onlySP {
    margin-top: 4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt73__onlyPC {
    margin-top: 4.5625rem !important;
  }
}

.hp_mt-73 {
  margin-top: -4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-73__onlySP {
    margin-top: -4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-73__onlyPC {
    margin-top: -4.5625rem !important;
  }
}

.hp_mb73 {
  margin-bottom: 4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb73__onlySP {
    margin-bottom: 4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb73__onlyPC {
    margin-bottom: 4.5625rem !important;
  }
}

.hp_mb-73 {
  margin-bottom: -4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-73__onlySP {
    margin-bottom: -4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-73__onlyPC {
    margin-bottom: -4.5625rem !important;
  }
}

.hp_ml73 {
  margin-left: 4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml73__onlySP {
    margin-left: 4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml73__onlyPC {
    margin-left: 4.5625rem !important;
  }
}

.hp_ml-73 {
  margin-left: -4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-73__onlySP {
    margin-left: -4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-73__onlyPC {
    margin-left: -4.5625rem !important;
  }
}

.hp_mr73 {
  margin-right: 4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr73__onlySP {
    margin-right: 4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr73__onlyPC {
    margin-right: 4.5625rem !important;
  }
}

.hp_mr-73 {
  margin-right: -4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-73__onlySP {
    margin-right: -4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-73__onlyPC {
    margin-right: -4.5625rem !important;
  }
}

.hp_pt73 {
  padding-top: 4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt73__onlySP {
    padding-top: 4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt73__onlyPC {
    padding-top: 4.5625rem !important;
  }
}

.hp_pt-73 {
  padding-top: -4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-73__onlySP {
    padding-top: -4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-73__onlyPC {
    padding-top: -4.5625rem !important;
  }
}

.hp_pb73 {
  padding-bottom: 4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb73__onlySP {
    padding-bottom: 4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb73__onlyPC {
    padding-bottom: 4.5625rem !important;
  }
}

.hp_pb-73 {
  padding-bottom: -4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-73__onlySP {
    padding-bottom: -4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-73__onlyPC {
    padding-bottom: -4.5625rem !important;
  }
}

.hp_pl73 {
  padding-left: 4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl73__onlySP {
    padding-left: 4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl73__onlyPC {
    padding-left: 4.5625rem !important;
  }
}

.hp_pl-73 {
  padding-left: -4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-73__onlySP {
    padding-left: -4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-73__onlyPC {
    padding-left: -4.5625rem !important;
  }
}

.hp_pr73 {
  padding-right: 4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr73__onlySP {
    padding-right: 4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr73__onlyPC {
    padding-right: 4.5625rem !important;
  }
}

.hp_pr-73 {
  padding-right: -4.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-73__onlySP {
    padding-right: -4.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-73__onlyPC {
    padding-right: -4.5625rem !important;
  }
}

.hp_mt74 {
  margin-top: 4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt74__onlySP {
    margin-top: 4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt74__onlyPC {
    margin-top: 4.625rem !important;
  }
}

.hp_mt-74 {
  margin-top: -4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-74__onlySP {
    margin-top: -4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-74__onlyPC {
    margin-top: -4.625rem !important;
  }
}

.hp_mb74 {
  margin-bottom: 4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb74__onlySP {
    margin-bottom: 4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb74__onlyPC {
    margin-bottom: 4.625rem !important;
  }
}

.hp_mb-74 {
  margin-bottom: -4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-74__onlySP {
    margin-bottom: -4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-74__onlyPC {
    margin-bottom: -4.625rem !important;
  }
}

.hp_ml74 {
  margin-left: 4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml74__onlySP {
    margin-left: 4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml74__onlyPC {
    margin-left: 4.625rem !important;
  }
}

.hp_ml-74 {
  margin-left: -4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-74__onlySP {
    margin-left: -4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-74__onlyPC {
    margin-left: -4.625rem !important;
  }
}

.hp_mr74 {
  margin-right: 4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr74__onlySP {
    margin-right: 4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr74__onlyPC {
    margin-right: 4.625rem !important;
  }
}

.hp_mr-74 {
  margin-right: -4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-74__onlySP {
    margin-right: -4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-74__onlyPC {
    margin-right: -4.625rem !important;
  }
}

.hp_pt74 {
  padding-top: 4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt74__onlySP {
    padding-top: 4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt74__onlyPC {
    padding-top: 4.625rem !important;
  }
}

.hp_pt-74 {
  padding-top: -4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-74__onlySP {
    padding-top: -4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-74__onlyPC {
    padding-top: -4.625rem !important;
  }
}

.hp_pb74 {
  padding-bottom: 4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb74__onlySP {
    padding-bottom: 4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb74__onlyPC {
    padding-bottom: 4.625rem !important;
  }
}

.hp_pb-74 {
  padding-bottom: -4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-74__onlySP {
    padding-bottom: -4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-74__onlyPC {
    padding-bottom: -4.625rem !important;
  }
}

.hp_pl74 {
  padding-left: 4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl74__onlySP {
    padding-left: 4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl74__onlyPC {
    padding-left: 4.625rem !important;
  }
}

.hp_pl-74 {
  padding-left: -4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-74__onlySP {
    padding-left: -4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-74__onlyPC {
    padding-left: -4.625rem !important;
  }
}

.hp_pr74 {
  padding-right: 4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr74__onlySP {
    padding-right: 4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr74__onlyPC {
    padding-right: 4.625rem !important;
  }
}

.hp_pr-74 {
  padding-right: -4.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-74__onlySP {
    padding-right: -4.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-74__onlyPC {
    padding-right: -4.625rem !important;
  }
}

.hp_mt75 {
  margin-top: 4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt75__onlySP {
    margin-top: 4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt75__onlyPC {
    margin-top: 4.6875rem !important;
  }
}

.hp_mt-75 {
  margin-top: -4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-75__onlySP {
    margin-top: -4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-75__onlyPC {
    margin-top: -4.6875rem !important;
  }
}

.hp_mb75 {
  margin-bottom: 4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb75__onlySP {
    margin-bottom: 4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb75__onlyPC {
    margin-bottom: 4.6875rem !important;
  }
}

.hp_mb-75 {
  margin-bottom: -4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-75__onlySP {
    margin-bottom: -4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-75__onlyPC {
    margin-bottom: -4.6875rem !important;
  }
}

.hp_ml75 {
  margin-left: 4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml75__onlySP {
    margin-left: 4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml75__onlyPC {
    margin-left: 4.6875rem !important;
  }
}

.hp_ml-75 {
  margin-left: -4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-75__onlySP {
    margin-left: -4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-75__onlyPC {
    margin-left: -4.6875rem !important;
  }
}

.hp_mr75 {
  margin-right: 4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr75__onlySP {
    margin-right: 4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr75__onlyPC {
    margin-right: 4.6875rem !important;
  }
}

.hp_mr-75 {
  margin-right: -4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-75__onlySP {
    margin-right: -4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-75__onlyPC {
    margin-right: -4.6875rem !important;
  }
}

.hp_pt75 {
  padding-top: 4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt75__onlySP {
    padding-top: 4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt75__onlyPC {
    padding-top: 4.6875rem !important;
  }
}

.hp_pt-75 {
  padding-top: -4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-75__onlySP {
    padding-top: -4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-75__onlyPC {
    padding-top: -4.6875rem !important;
  }
}

.hp_pb75 {
  padding-bottom: 4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb75__onlySP {
    padding-bottom: 4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb75__onlyPC {
    padding-bottom: 4.6875rem !important;
  }
}

.hp_pb-75 {
  padding-bottom: -4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-75__onlySP {
    padding-bottom: -4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-75__onlyPC {
    padding-bottom: -4.6875rem !important;
  }
}

.hp_pl75 {
  padding-left: 4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl75__onlySP {
    padding-left: 4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl75__onlyPC {
    padding-left: 4.6875rem !important;
  }
}

.hp_pl-75 {
  padding-left: -4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-75__onlySP {
    padding-left: -4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-75__onlyPC {
    padding-left: -4.6875rem !important;
  }
}

.hp_pr75 {
  padding-right: 4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr75__onlySP {
    padding-right: 4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr75__onlyPC {
    padding-right: 4.6875rem !important;
  }
}

.hp_pr-75 {
  padding-right: -4.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-75__onlySP {
    padding-right: -4.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-75__onlyPC {
    padding-right: -4.6875rem !important;
  }
}

.hp_mt76 {
  margin-top: 4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt76__onlySP {
    margin-top: 4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt76__onlyPC {
    margin-top: 4.75rem !important;
  }
}

.hp_mt-76 {
  margin-top: -4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-76__onlySP {
    margin-top: -4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-76__onlyPC {
    margin-top: -4.75rem !important;
  }
}

.hp_mb76 {
  margin-bottom: 4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb76__onlySP {
    margin-bottom: 4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb76__onlyPC {
    margin-bottom: 4.75rem !important;
  }
}

.hp_mb-76 {
  margin-bottom: -4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-76__onlySP {
    margin-bottom: -4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-76__onlyPC {
    margin-bottom: -4.75rem !important;
  }
}

.hp_ml76 {
  margin-left: 4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml76__onlySP {
    margin-left: 4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml76__onlyPC {
    margin-left: 4.75rem !important;
  }
}

.hp_ml-76 {
  margin-left: -4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-76__onlySP {
    margin-left: -4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-76__onlyPC {
    margin-left: -4.75rem !important;
  }
}

.hp_mr76 {
  margin-right: 4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr76__onlySP {
    margin-right: 4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr76__onlyPC {
    margin-right: 4.75rem !important;
  }
}

.hp_mr-76 {
  margin-right: -4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-76__onlySP {
    margin-right: -4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-76__onlyPC {
    margin-right: -4.75rem !important;
  }
}

.hp_pt76 {
  padding-top: 4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt76__onlySP {
    padding-top: 4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt76__onlyPC {
    padding-top: 4.75rem !important;
  }
}

.hp_pt-76 {
  padding-top: -4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-76__onlySP {
    padding-top: -4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-76__onlyPC {
    padding-top: -4.75rem !important;
  }
}

.hp_pb76 {
  padding-bottom: 4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb76__onlySP {
    padding-bottom: 4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb76__onlyPC {
    padding-bottom: 4.75rem !important;
  }
}

.hp_pb-76 {
  padding-bottom: -4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-76__onlySP {
    padding-bottom: -4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-76__onlyPC {
    padding-bottom: -4.75rem !important;
  }
}

.hp_pl76 {
  padding-left: 4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl76__onlySP {
    padding-left: 4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl76__onlyPC {
    padding-left: 4.75rem !important;
  }
}

.hp_pl-76 {
  padding-left: -4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-76__onlySP {
    padding-left: -4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-76__onlyPC {
    padding-left: -4.75rem !important;
  }
}

.hp_pr76 {
  padding-right: 4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr76__onlySP {
    padding-right: 4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr76__onlyPC {
    padding-right: 4.75rem !important;
  }
}

.hp_pr-76 {
  padding-right: -4.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-76__onlySP {
    padding-right: -4.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-76__onlyPC {
    padding-right: -4.75rem !important;
  }
}

.hp_mt77 {
  margin-top: 4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt77__onlySP {
    margin-top: 4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt77__onlyPC {
    margin-top: 4.8125rem !important;
  }
}

.hp_mt-77 {
  margin-top: -4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-77__onlySP {
    margin-top: -4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-77__onlyPC {
    margin-top: -4.8125rem !important;
  }
}

.hp_mb77 {
  margin-bottom: 4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb77__onlySP {
    margin-bottom: 4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb77__onlyPC {
    margin-bottom: 4.8125rem !important;
  }
}

.hp_mb-77 {
  margin-bottom: -4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-77__onlySP {
    margin-bottom: -4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-77__onlyPC {
    margin-bottom: -4.8125rem !important;
  }
}

.hp_ml77 {
  margin-left: 4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml77__onlySP {
    margin-left: 4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml77__onlyPC {
    margin-left: 4.8125rem !important;
  }
}

.hp_ml-77 {
  margin-left: -4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-77__onlySP {
    margin-left: -4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-77__onlyPC {
    margin-left: -4.8125rem !important;
  }
}

.hp_mr77 {
  margin-right: 4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr77__onlySP {
    margin-right: 4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr77__onlyPC {
    margin-right: 4.8125rem !important;
  }
}

.hp_mr-77 {
  margin-right: -4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-77__onlySP {
    margin-right: -4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-77__onlyPC {
    margin-right: -4.8125rem !important;
  }
}

.hp_pt77 {
  padding-top: 4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt77__onlySP {
    padding-top: 4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt77__onlyPC {
    padding-top: 4.8125rem !important;
  }
}

.hp_pt-77 {
  padding-top: -4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-77__onlySP {
    padding-top: -4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-77__onlyPC {
    padding-top: -4.8125rem !important;
  }
}

.hp_pb77 {
  padding-bottom: 4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb77__onlySP {
    padding-bottom: 4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb77__onlyPC {
    padding-bottom: 4.8125rem !important;
  }
}

.hp_pb-77 {
  padding-bottom: -4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-77__onlySP {
    padding-bottom: -4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-77__onlyPC {
    padding-bottom: -4.8125rem !important;
  }
}

.hp_pl77 {
  padding-left: 4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl77__onlySP {
    padding-left: 4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl77__onlyPC {
    padding-left: 4.8125rem !important;
  }
}

.hp_pl-77 {
  padding-left: -4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-77__onlySP {
    padding-left: -4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-77__onlyPC {
    padding-left: -4.8125rem !important;
  }
}

.hp_pr77 {
  padding-right: 4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr77__onlySP {
    padding-right: 4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr77__onlyPC {
    padding-right: 4.8125rem !important;
  }
}

.hp_pr-77 {
  padding-right: -4.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-77__onlySP {
    padding-right: -4.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-77__onlyPC {
    padding-right: -4.8125rem !important;
  }
}

.hp_mt78 {
  margin-top: 4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt78__onlySP {
    margin-top: 4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt78__onlyPC {
    margin-top: 4.875rem !important;
  }
}

.hp_mt-78 {
  margin-top: -4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-78__onlySP {
    margin-top: -4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-78__onlyPC {
    margin-top: -4.875rem !important;
  }
}

.hp_mb78 {
  margin-bottom: 4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb78__onlySP {
    margin-bottom: 4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb78__onlyPC {
    margin-bottom: 4.875rem !important;
  }
}

.hp_mb-78 {
  margin-bottom: -4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-78__onlySP {
    margin-bottom: -4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-78__onlyPC {
    margin-bottom: -4.875rem !important;
  }
}

.hp_ml78 {
  margin-left: 4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml78__onlySP {
    margin-left: 4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml78__onlyPC {
    margin-left: 4.875rem !important;
  }
}

.hp_ml-78 {
  margin-left: -4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-78__onlySP {
    margin-left: -4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-78__onlyPC {
    margin-left: -4.875rem !important;
  }
}

.hp_mr78 {
  margin-right: 4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr78__onlySP {
    margin-right: 4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr78__onlyPC {
    margin-right: 4.875rem !important;
  }
}

.hp_mr-78 {
  margin-right: -4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-78__onlySP {
    margin-right: -4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-78__onlyPC {
    margin-right: -4.875rem !important;
  }
}

.hp_pt78 {
  padding-top: 4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt78__onlySP {
    padding-top: 4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt78__onlyPC {
    padding-top: 4.875rem !important;
  }
}

.hp_pt-78 {
  padding-top: -4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-78__onlySP {
    padding-top: -4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-78__onlyPC {
    padding-top: -4.875rem !important;
  }
}

.hp_pb78 {
  padding-bottom: 4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb78__onlySP {
    padding-bottom: 4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb78__onlyPC {
    padding-bottom: 4.875rem !important;
  }
}

.hp_pb-78 {
  padding-bottom: -4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-78__onlySP {
    padding-bottom: -4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-78__onlyPC {
    padding-bottom: -4.875rem !important;
  }
}

.hp_pl78 {
  padding-left: 4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl78__onlySP {
    padding-left: 4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl78__onlyPC {
    padding-left: 4.875rem !important;
  }
}

.hp_pl-78 {
  padding-left: -4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-78__onlySP {
    padding-left: -4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-78__onlyPC {
    padding-left: -4.875rem !important;
  }
}

.hp_pr78 {
  padding-right: 4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr78__onlySP {
    padding-right: 4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr78__onlyPC {
    padding-right: 4.875rem !important;
  }
}

.hp_pr-78 {
  padding-right: -4.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-78__onlySP {
    padding-right: -4.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-78__onlyPC {
    padding-right: -4.875rem !important;
  }
}

.hp_mt79 {
  margin-top: 4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt79__onlySP {
    margin-top: 4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt79__onlyPC {
    margin-top: 4.9375rem !important;
  }
}

.hp_mt-79 {
  margin-top: -4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-79__onlySP {
    margin-top: -4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-79__onlyPC {
    margin-top: -4.9375rem !important;
  }
}

.hp_mb79 {
  margin-bottom: 4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb79__onlySP {
    margin-bottom: 4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb79__onlyPC {
    margin-bottom: 4.9375rem !important;
  }
}

.hp_mb-79 {
  margin-bottom: -4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-79__onlySP {
    margin-bottom: -4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-79__onlyPC {
    margin-bottom: -4.9375rem !important;
  }
}

.hp_ml79 {
  margin-left: 4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml79__onlySP {
    margin-left: 4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml79__onlyPC {
    margin-left: 4.9375rem !important;
  }
}

.hp_ml-79 {
  margin-left: -4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-79__onlySP {
    margin-left: -4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-79__onlyPC {
    margin-left: -4.9375rem !important;
  }
}

.hp_mr79 {
  margin-right: 4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr79__onlySP {
    margin-right: 4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr79__onlyPC {
    margin-right: 4.9375rem !important;
  }
}

.hp_mr-79 {
  margin-right: -4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-79__onlySP {
    margin-right: -4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-79__onlyPC {
    margin-right: -4.9375rem !important;
  }
}

.hp_pt79 {
  padding-top: 4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt79__onlySP {
    padding-top: 4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt79__onlyPC {
    padding-top: 4.9375rem !important;
  }
}

.hp_pt-79 {
  padding-top: -4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-79__onlySP {
    padding-top: -4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-79__onlyPC {
    padding-top: -4.9375rem !important;
  }
}

.hp_pb79 {
  padding-bottom: 4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb79__onlySP {
    padding-bottom: 4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb79__onlyPC {
    padding-bottom: 4.9375rem !important;
  }
}

.hp_pb-79 {
  padding-bottom: -4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-79__onlySP {
    padding-bottom: -4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-79__onlyPC {
    padding-bottom: -4.9375rem !important;
  }
}

.hp_pl79 {
  padding-left: 4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl79__onlySP {
    padding-left: 4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl79__onlyPC {
    padding-left: 4.9375rem !important;
  }
}

.hp_pl-79 {
  padding-left: -4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-79__onlySP {
    padding-left: -4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-79__onlyPC {
    padding-left: -4.9375rem !important;
  }
}

.hp_pr79 {
  padding-right: 4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr79__onlySP {
    padding-right: 4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr79__onlyPC {
    padding-right: 4.9375rem !important;
  }
}

.hp_pr-79 {
  padding-right: -4.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-79__onlySP {
    padding-right: -4.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-79__onlyPC {
    padding-right: -4.9375rem !important;
  }
}

.hp_mt80 {
  margin-top: 5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt80__onlySP {
    margin-top: 5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt80__onlyPC {
    margin-top: 5rem !important;
  }
}

.hp_mt-80 {
  margin-top: -5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-80__onlySP {
    margin-top: -5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-80__onlyPC {
    margin-top: -5rem !important;
  }
}

.hp_mb80 {
  margin-bottom: 5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb80__onlySP {
    margin-bottom: 5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb80__onlyPC {
    margin-bottom: 5rem !important;
  }
}

.hp_mb-80 {
  margin-bottom: -5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-80__onlySP {
    margin-bottom: -5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-80__onlyPC {
    margin-bottom: -5rem !important;
  }
}

.hp_ml80 {
  margin-left: 5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml80__onlySP {
    margin-left: 5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml80__onlyPC {
    margin-left: 5rem !important;
  }
}

.hp_ml-80 {
  margin-left: -5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-80__onlySP {
    margin-left: -5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-80__onlyPC {
    margin-left: -5rem !important;
  }
}

.hp_mr80 {
  margin-right: 5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr80__onlySP {
    margin-right: 5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr80__onlyPC {
    margin-right: 5rem !important;
  }
}

.hp_mr-80 {
  margin-right: -5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-80__onlySP {
    margin-right: -5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-80__onlyPC {
    margin-right: -5rem !important;
  }
}

.hp_pt80 {
  padding-top: 5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt80__onlySP {
    padding-top: 5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt80__onlyPC {
    padding-top: 5rem !important;
  }
}

.hp_pt-80 {
  padding-top: -5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-80__onlySP {
    padding-top: -5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-80__onlyPC {
    padding-top: -5rem !important;
  }
}

.hp_pb80 {
  padding-bottom: 5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb80__onlySP {
    padding-bottom: 5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb80__onlyPC {
    padding-bottom: 5rem !important;
  }
}

.hp_pb-80 {
  padding-bottom: -5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-80__onlySP {
    padding-bottom: -5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-80__onlyPC {
    padding-bottom: -5rem !important;
  }
}

.hp_pl80 {
  padding-left: 5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl80__onlySP {
    padding-left: 5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl80__onlyPC {
    padding-left: 5rem !important;
  }
}

.hp_pl-80 {
  padding-left: -5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-80__onlySP {
    padding-left: -5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-80__onlyPC {
    padding-left: -5rem !important;
  }
}

.hp_pr80 {
  padding-right: 5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr80__onlySP {
    padding-right: 5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr80__onlyPC {
    padding-right: 5rem !important;
  }
}

.hp_pr-80 {
  padding-right: -5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-80__onlySP {
    padding-right: -5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-80__onlyPC {
    padding-right: -5rem !important;
  }
}

.hp_mt81 {
  margin-top: 5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt81__onlySP {
    margin-top: 5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt81__onlyPC {
    margin-top: 5.0625rem !important;
  }
}

.hp_mt-81 {
  margin-top: -5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-81__onlySP {
    margin-top: -5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-81__onlyPC {
    margin-top: -5.0625rem !important;
  }
}

.hp_mb81 {
  margin-bottom: 5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb81__onlySP {
    margin-bottom: 5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb81__onlyPC {
    margin-bottom: 5.0625rem !important;
  }
}

.hp_mb-81 {
  margin-bottom: -5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-81__onlySP {
    margin-bottom: -5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-81__onlyPC {
    margin-bottom: -5.0625rem !important;
  }
}

.hp_ml81 {
  margin-left: 5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml81__onlySP {
    margin-left: 5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml81__onlyPC {
    margin-left: 5.0625rem !important;
  }
}

.hp_ml-81 {
  margin-left: -5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-81__onlySP {
    margin-left: -5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-81__onlyPC {
    margin-left: -5.0625rem !important;
  }
}

.hp_mr81 {
  margin-right: 5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr81__onlySP {
    margin-right: 5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr81__onlyPC {
    margin-right: 5.0625rem !important;
  }
}

.hp_mr-81 {
  margin-right: -5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-81__onlySP {
    margin-right: -5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-81__onlyPC {
    margin-right: -5.0625rem !important;
  }
}

.hp_pt81 {
  padding-top: 5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt81__onlySP {
    padding-top: 5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt81__onlyPC {
    padding-top: 5.0625rem !important;
  }
}

.hp_pt-81 {
  padding-top: -5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-81__onlySP {
    padding-top: -5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-81__onlyPC {
    padding-top: -5.0625rem !important;
  }
}

.hp_pb81 {
  padding-bottom: 5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb81__onlySP {
    padding-bottom: 5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb81__onlyPC {
    padding-bottom: 5.0625rem !important;
  }
}

.hp_pb-81 {
  padding-bottom: -5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-81__onlySP {
    padding-bottom: -5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-81__onlyPC {
    padding-bottom: -5.0625rem !important;
  }
}

.hp_pl81 {
  padding-left: 5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl81__onlySP {
    padding-left: 5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl81__onlyPC {
    padding-left: 5.0625rem !important;
  }
}

.hp_pl-81 {
  padding-left: -5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-81__onlySP {
    padding-left: -5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-81__onlyPC {
    padding-left: -5.0625rem !important;
  }
}

.hp_pr81 {
  padding-right: 5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr81__onlySP {
    padding-right: 5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr81__onlyPC {
    padding-right: 5.0625rem !important;
  }
}

.hp_pr-81 {
  padding-right: -5.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-81__onlySP {
    padding-right: -5.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-81__onlyPC {
    padding-right: -5.0625rem !important;
  }
}

.hp_mt82 {
  margin-top: 5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt82__onlySP {
    margin-top: 5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt82__onlyPC {
    margin-top: 5.125rem !important;
  }
}

.hp_mt-82 {
  margin-top: -5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-82__onlySP {
    margin-top: -5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-82__onlyPC {
    margin-top: -5.125rem !important;
  }
}

.hp_mb82 {
  margin-bottom: 5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb82__onlySP {
    margin-bottom: 5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb82__onlyPC {
    margin-bottom: 5.125rem !important;
  }
}

.hp_mb-82 {
  margin-bottom: -5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-82__onlySP {
    margin-bottom: -5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-82__onlyPC {
    margin-bottom: -5.125rem !important;
  }
}

.hp_ml82 {
  margin-left: 5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml82__onlySP {
    margin-left: 5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml82__onlyPC {
    margin-left: 5.125rem !important;
  }
}

.hp_ml-82 {
  margin-left: -5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-82__onlySP {
    margin-left: -5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-82__onlyPC {
    margin-left: -5.125rem !important;
  }
}

.hp_mr82 {
  margin-right: 5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr82__onlySP {
    margin-right: 5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr82__onlyPC {
    margin-right: 5.125rem !important;
  }
}

.hp_mr-82 {
  margin-right: -5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-82__onlySP {
    margin-right: -5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-82__onlyPC {
    margin-right: -5.125rem !important;
  }
}

.hp_pt82 {
  padding-top: 5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt82__onlySP {
    padding-top: 5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt82__onlyPC {
    padding-top: 5.125rem !important;
  }
}

.hp_pt-82 {
  padding-top: -5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-82__onlySP {
    padding-top: -5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-82__onlyPC {
    padding-top: -5.125rem !important;
  }
}

.hp_pb82 {
  padding-bottom: 5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb82__onlySP {
    padding-bottom: 5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb82__onlyPC {
    padding-bottom: 5.125rem !important;
  }
}

.hp_pb-82 {
  padding-bottom: -5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-82__onlySP {
    padding-bottom: -5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-82__onlyPC {
    padding-bottom: -5.125rem !important;
  }
}

.hp_pl82 {
  padding-left: 5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl82__onlySP {
    padding-left: 5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl82__onlyPC {
    padding-left: 5.125rem !important;
  }
}

.hp_pl-82 {
  padding-left: -5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-82__onlySP {
    padding-left: -5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-82__onlyPC {
    padding-left: -5.125rem !important;
  }
}

.hp_pr82 {
  padding-right: 5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr82__onlySP {
    padding-right: 5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr82__onlyPC {
    padding-right: 5.125rem !important;
  }
}

.hp_pr-82 {
  padding-right: -5.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-82__onlySP {
    padding-right: -5.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-82__onlyPC {
    padding-right: -5.125rem !important;
  }
}

.hp_mt83 {
  margin-top: 5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt83__onlySP {
    margin-top: 5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt83__onlyPC {
    margin-top: 5.1875rem !important;
  }
}

.hp_mt-83 {
  margin-top: -5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-83__onlySP {
    margin-top: -5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-83__onlyPC {
    margin-top: -5.1875rem !important;
  }
}

.hp_mb83 {
  margin-bottom: 5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb83__onlySP {
    margin-bottom: 5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb83__onlyPC {
    margin-bottom: 5.1875rem !important;
  }
}

.hp_mb-83 {
  margin-bottom: -5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-83__onlySP {
    margin-bottom: -5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-83__onlyPC {
    margin-bottom: -5.1875rem !important;
  }
}

.hp_ml83 {
  margin-left: 5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml83__onlySP {
    margin-left: 5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml83__onlyPC {
    margin-left: 5.1875rem !important;
  }
}

.hp_ml-83 {
  margin-left: -5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-83__onlySP {
    margin-left: -5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-83__onlyPC {
    margin-left: -5.1875rem !important;
  }
}

.hp_mr83 {
  margin-right: 5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr83__onlySP {
    margin-right: 5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr83__onlyPC {
    margin-right: 5.1875rem !important;
  }
}

.hp_mr-83 {
  margin-right: -5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-83__onlySP {
    margin-right: -5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-83__onlyPC {
    margin-right: -5.1875rem !important;
  }
}

.hp_pt83 {
  padding-top: 5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt83__onlySP {
    padding-top: 5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt83__onlyPC {
    padding-top: 5.1875rem !important;
  }
}

.hp_pt-83 {
  padding-top: -5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-83__onlySP {
    padding-top: -5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-83__onlyPC {
    padding-top: -5.1875rem !important;
  }
}

.hp_pb83 {
  padding-bottom: 5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb83__onlySP {
    padding-bottom: 5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb83__onlyPC {
    padding-bottom: 5.1875rem !important;
  }
}

.hp_pb-83 {
  padding-bottom: -5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-83__onlySP {
    padding-bottom: -5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-83__onlyPC {
    padding-bottom: -5.1875rem !important;
  }
}

.hp_pl83 {
  padding-left: 5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl83__onlySP {
    padding-left: 5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl83__onlyPC {
    padding-left: 5.1875rem !important;
  }
}

.hp_pl-83 {
  padding-left: -5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-83__onlySP {
    padding-left: -5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-83__onlyPC {
    padding-left: -5.1875rem !important;
  }
}

.hp_pr83 {
  padding-right: 5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr83__onlySP {
    padding-right: 5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr83__onlyPC {
    padding-right: 5.1875rem !important;
  }
}

.hp_pr-83 {
  padding-right: -5.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-83__onlySP {
    padding-right: -5.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-83__onlyPC {
    padding-right: -5.1875rem !important;
  }
}

.hp_mt84 {
  margin-top: 5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt84__onlySP {
    margin-top: 5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt84__onlyPC {
    margin-top: 5.25rem !important;
  }
}

.hp_mt-84 {
  margin-top: -5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-84__onlySP {
    margin-top: -5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-84__onlyPC {
    margin-top: -5.25rem !important;
  }
}

.hp_mb84 {
  margin-bottom: 5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb84__onlySP {
    margin-bottom: 5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb84__onlyPC {
    margin-bottom: 5.25rem !important;
  }
}

.hp_mb-84 {
  margin-bottom: -5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-84__onlySP {
    margin-bottom: -5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-84__onlyPC {
    margin-bottom: -5.25rem !important;
  }
}

.hp_ml84 {
  margin-left: 5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml84__onlySP {
    margin-left: 5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml84__onlyPC {
    margin-left: 5.25rem !important;
  }
}

.hp_ml-84 {
  margin-left: -5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-84__onlySP {
    margin-left: -5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-84__onlyPC {
    margin-left: -5.25rem !important;
  }
}

.hp_mr84 {
  margin-right: 5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr84__onlySP {
    margin-right: 5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr84__onlyPC {
    margin-right: 5.25rem !important;
  }
}

.hp_mr-84 {
  margin-right: -5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-84__onlySP {
    margin-right: -5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-84__onlyPC {
    margin-right: -5.25rem !important;
  }
}

.hp_pt84 {
  padding-top: 5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt84__onlySP {
    padding-top: 5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt84__onlyPC {
    padding-top: 5.25rem !important;
  }
}

.hp_pt-84 {
  padding-top: -5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-84__onlySP {
    padding-top: -5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-84__onlyPC {
    padding-top: -5.25rem !important;
  }
}

.hp_pb84 {
  padding-bottom: 5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb84__onlySP {
    padding-bottom: 5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb84__onlyPC {
    padding-bottom: 5.25rem !important;
  }
}

.hp_pb-84 {
  padding-bottom: -5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-84__onlySP {
    padding-bottom: -5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-84__onlyPC {
    padding-bottom: -5.25rem !important;
  }
}

.hp_pl84 {
  padding-left: 5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl84__onlySP {
    padding-left: 5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl84__onlyPC {
    padding-left: 5.25rem !important;
  }
}

.hp_pl-84 {
  padding-left: -5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-84__onlySP {
    padding-left: -5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-84__onlyPC {
    padding-left: -5.25rem !important;
  }
}

.hp_pr84 {
  padding-right: 5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr84__onlySP {
    padding-right: 5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr84__onlyPC {
    padding-right: 5.25rem !important;
  }
}

.hp_pr-84 {
  padding-right: -5.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-84__onlySP {
    padding-right: -5.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-84__onlyPC {
    padding-right: -5.25rem !important;
  }
}

.hp_mt85 {
  margin-top: 5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt85__onlySP {
    margin-top: 5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt85__onlyPC {
    margin-top: 5.3125rem !important;
  }
}

.hp_mt-85 {
  margin-top: -5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-85__onlySP {
    margin-top: -5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-85__onlyPC {
    margin-top: -5.3125rem !important;
  }
}

.hp_mb85 {
  margin-bottom: 5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb85__onlySP {
    margin-bottom: 5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb85__onlyPC {
    margin-bottom: 5.3125rem !important;
  }
}

.hp_mb-85 {
  margin-bottom: -5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-85__onlySP {
    margin-bottom: -5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-85__onlyPC {
    margin-bottom: -5.3125rem !important;
  }
}

.hp_ml85 {
  margin-left: 5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml85__onlySP {
    margin-left: 5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml85__onlyPC {
    margin-left: 5.3125rem !important;
  }
}

.hp_ml-85 {
  margin-left: -5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-85__onlySP {
    margin-left: -5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-85__onlyPC {
    margin-left: -5.3125rem !important;
  }
}

.hp_mr85 {
  margin-right: 5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr85__onlySP {
    margin-right: 5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr85__onlyPC {
    margin-right: 5.3125rem !important;
  }
}

.hp_mr-85 {
  margin-right: -5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-85__onlySP {
    margin-right: -5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-85__onlyPC {
    margin-right: -5.3125rem !important;
  }
}

.hp_pt85 {
  padding-top: 5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt85__onlySP {
    padding-top: 5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt85__onlyPC {
    padding-top: 5.3125rem !important;
  }
}

.hp_pt-85 {
  padding-top: -5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-85__onlySP {
    padding-top: -5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-85__onlyPC {
    padding-top: -5.3125rem !important;
  }
}

.hp_pb85 {
  padding-bottom: 5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb85__onlySP {
    padding-bottom: 5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb85__onlyPC {
    padding-bottom: 5.3125rem !important;
  }
}

.hp_pb-85 {
  padding-bottom: -5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-85__onlySP {
    padding-bottom: -5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-85__onlyPC {
    padding-bottom: -5.3125rem !important;
  }
}

.hp_pl85 {
  padding-left: 5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl85__onlySP {
    padding-left: 5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl85__onlyPC {
    padding-left: 5.3125rem !important;
  }
}

.hp_pl-85 {
  padding-left: -5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-85__onlySP {
    padding-left: -5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-85__onlyPC {
    padding-left: -5.3125rem !important;
  }
}

.hp_pr85 {
  padding-right: 5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr85__onlySP {
    padding-right: 5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr85__onlyPC {
    padding-right: 5.3125rem !important;
  }
}

.hp_pr-85 {
  padding-right: -5.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-85__onlySP {
    padding-right: -5.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-85__onlyPC {
    padding-right: -5.3125rem !important;
  }
}

.hp_mt86 {
  margin-top: 5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt86__onlySP {
    margin-top: 5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt86__onlyPC {
    margin-top: 5.375rem !important;
  }
}

.hp_mt-86 {
  margin-top: -5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-86__onlySP {
    margin-top: -5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-86__onlyPC {
    margin-top: -5.375rem !important;
  }
}

.hp_mb86 {
  margin-bottom: 5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb86__onlySP {
    margin-bottom: 5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb86__onlyPC {
    margin-bottom: 5.375rem !important;
  }
}

.hp_mb-86 {
  margin-bottom: -5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-86__onlySP {
    margin-bottom: -5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-86__onlyPC {
    margin-bottom: -5.375rem !important;
  }
}

.hp_ml86 {
  margin-left: 5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml86__onlySP {
    margin-left: 5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml86__onlyPC {
    margin-left: 5.375rem !important;
  }
}

.hp_ml-86 {
  margin-left: -5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-86__onlySP {
    margin-left: -5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-86__onlyPC {
    margin-left: -5.375rem !important;
  }
}

.hp_mr86 {
  margin-right: 5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr86__onlySP {
    margin-right: 5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr86__onlyPC {
    margin-right: 5.375rem !important;
  }
}

.hp_mr-86 {
  margin-right: -5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-86__onlySP {
    margin-right: -5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-86__onlyPC {
    margin-right: -5.375rem !important;
  }
}

.hp_pt86 {
  padding-top: 5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt86__onlySP {
    padding-top: 5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt86__onlyPC {
    padding-top: 5.375rem !important;
  }
}

.hp_pt-86 {
  padding-top: -5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-86__onlySP {
    padding-top: -5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-86__onlyPC {
    padding-top: -5.375rem !important;
  }
}

.hp_pb86 {
  padding-bottom: 5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb86__onlySP {
    padding-bottom: 5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb86__onlyPC {
    padding-bottom: 5.375rem !important;
  }
}

.hp_pb-86 {
  padding-bottom: -5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-86__onlySP {
    padding-bottom: -5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-86__onlyPC {
    padding-bottom: -5.375rem !important;
  }
}

.hp_pl86 {
  padding-left: 5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl86__onlySP {
    padding-left: 5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl86__onlyPC {
    padding-left: 5.375rem !important;
  }
}

.hp_pl-86 {
  padding-left: -5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-86__onlySP {
    padding-left: -5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-86__onlyPC {
    padding-left: -5.375rem !important;
  }
}

.hp_pr86 {
  padding-right: 5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr86__onlySP {
    padding-right: 5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr86__onlyPC {
    padding-right: 5.375rem !important;
  }
}

.hp_pr-86 {
  padding-right: -5.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-86__onlySP {
    padding-right: -5.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-86__onlyPC {
    padding-right: -5.375rem !important;
  }
}

.hp_mt87 {
  margin-top: 5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt87__onlySP {
    margin-top: 5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt87__onlyPC {
    margin-top: 5.4375rem !important;
  }
}

.hp_mt-87 {
  margin-top: -5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-87__onlySP {
    margin-top: -5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-87__onlyPC {
    margin-top: -5.4375rem !important;
  }
}

.hp_mb87 {
  margin-bottom: 5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb87__onlySP {
    margin-bottom: 5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb87__onlyPC {
    margin-bottom: 5.4375rem !important;
  }
}

.hp_mb-87 {
  margin-bottom: -5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-87__onlySP {
    margin-bottom: -5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-87__onlyPC {
    margin-bottom: -5.4375rem !important;
  }
}

.hp_ml87 {
  margin-left: 5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml87__onlySP {
    margin-left: 5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml87__onlyPC {
    margin-left: 5.4375rem !important;
  }
}

.hp_ml-87 {
  margin-left: -5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-87__onlySP {
    margin-left: -5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-87__onlyPC {
    margin-left: -5.4375rem !important;
  }
}

.hp_mr87 {
  margin-right: 5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr87__onlySP {
    margin-right: 5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr87__onlyPC {
    margin-right: 5.4375rem !important;
  }
}

.hp_mr-87 {
  margin-right: -5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-87__onlySP {
    margin-right: -5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-87__onlyPC {
    margin-right: -5.4375rem !important;
  }
}

.hp_pt87 {
  padding-top: 5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt87__onlySP {
    padding-top: 5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt87__onlyPC {
    padding-top: 5.4375rem !important;
  }
}

.hp_pt-87 {
  padding-top: -5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-87__onlySP {
    padding-top: -5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-87__onlyPC {
    padding-top: -5.4375rem !important;
  }
}

.hp_pb87 {
  padding-bottom: 5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb87__onlySP {
    padding-bottom: 5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb87__onlyPC {
    padding-bottom: 5.4375rem !important;
  }
}

.hp_pb-87 {
  padding-bottom: -5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-87__onlySP {
    padding-bottom: -5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-87__onlyPC {
    padding-bottom: -5.4375rem !important;
  }
}

.hp_pl87 {
  padding-left: 5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl87__onlySP {
    padding-left: 5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl87__onlyPC {
    padding-left: 5.4375rem !important;
  }
}

.hp_pl-87 {
  padding-left: -5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-87__onlySP {
    padding-left: -5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-87__onlyPC {
    padding-left: -5.4375rem !important;
  }
}

.hp_pr87 {
  padding-right: 5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr87__onlySP {
    padding-right: 5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr87__onlyPC {
    padding-right: 5.4375rem !important;
  }
}

.hp_pr-87 {
  padding-right: -5.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-87__onlySP {
    padding-right: -5.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-87__onlyPC {
    padding-right: -5.4375rem !important;
  }
}

.hp_mt88 {
  margin-top: 5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt88__onlySP {
    margin-top: 5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt88__onlyPC {
    margin-top: 5.5rem !important;
  }
}

.hp_mt-88 {
  margin-top: -5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-88__onlySP {
    margin-top: -5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-88__onlyPC {
    margin-top: -5.5rem !important;
  }
}

.hp_mb88 {
  margin-bottom: 5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb88__onlySP {
    margin-bottom: 5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb88__onlyPC {
    margin-bottom: 5.5rem !important;
  }
}

.hp_mb-88 {
  margin-bottom: -5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-88__onlySP {
    margin-bottom: -5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-88__onlyPC {
    margin-bottom: -5.5rem !important;
  }
}

.hp_ml88 {
  margin-left: 5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml88__onlySP {
    margin-left: 5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml88__onlyPC {
    margin-left: 5.5rem !important;
  }
}

.hp_ml-88 {
  margin-left: -5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-88__onlySP {
    margin-left: -5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-88__onlyPC {
    margin-left: -5.5rem !important;
  }
}

.hp_mr88 {
  margin-right: 5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr88__onlySP {
    margin-right: 5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr88__onlyPC {
    margin-right: 5.5rem !important;
  }
}

.hp_mr-88 {
  margin-right: -5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-88__onlySP {
    margin-right: -5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-88__onlyPC {
    margin-right: -5.5rem !important;
  }
}

.hp_pt88 {
  padding-top: 5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt88__onlySP {
    padding-top: 5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt88__onlyPC {
    padding-top: 5.5rem !important;
  }
}

.hp_pt-88 {
  padding-top: -5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-88__onlySP {
    padding-top: -5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-88__onlyPC {
    padding-top: -5.5rem !important;
  }
}

.hp_pb88 {
  padding-bottom: 5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb88__onlySP {
    padding-bottom: 5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb88__onlyPC {
    padding-bottom: 5.5rem !important;
  }
}

.hp_pb-88 {
  padding-bottom: -5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-88__onlySP {
    padding-bottom: -5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-88__onlyPC {
    padding-bottom: -5.5rem !important;
  }
}

.hp_pl88 {
  padding-left: 5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl88__onlySP {
    padding-left: 5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl88__onlyPC {
    padding-left: 5.5rem !important;
  }
}

.hp_pl-88 {
  padding-left: -5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-88__onlySP {
    padding-left: -5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-88__onlyPC {
    padding-left: -5.5rem !important;
  }
}

.hp_pr88 {
  padding-right: 5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr88__onlySP {
    padding-right: 5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr88__onlyPC {
    padding-right: 5.5rem !important;
  }
}

.hp_pr-88 {
  padding-right: -5.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-88__onlySP {
    padding-right: -5.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-88__onlyPC {
    padding-right: -5.5rem !important;
  }
}

.hp_mt89 {
  margin-top: 5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt89__onlySP {
    margin-top: 5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt89__onlyPC {
    margin-top: 5.5625rem !important;
  }
}

.hp_mt-89 {
  margin-top: -5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-89__onlySP {
    margin-top: -5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-89__onlyPC {
    margin-top: -5.5625rem !important;
  }
}

.hp_mb89 {
  margin-bottom: 5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb89__onlySP {
    margin-bottom: 5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb89__onlyPC {
    margin-bottom: 5.5625rem !important;
  }
}

.hp_mb-89 {
  margin-bottom: -5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-89__onlySP {
    margin-bottom: -5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-89__onlyPC {
    margin-bottom: -5.5625rem !important;
  }
}

.hp_ml89 {
  margin-left: 5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml89__onlySP {
    margin-left: 5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml89__onlyPC {
    margin-left: 5.5625rem !important;
  }
}

.hp_ml-89 {
  margin-left: -5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-89__onlySP {
    margin-left: -5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-89__onlyPC {
    margin-left: -5.5625rem !important;
  }
}

.hp_mr89 {
  margin-right: 5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr89__onlySP {
    margin-right: 5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr89__onlyPC {
    margin-right: 5.5625rem !important;
  }
}

.hp_mr-89 {
  margin-right: -5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-89__onlySP {
    margin-right: -5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-89__onlyPC {
    margin-right: -5.5625rem !important;
  }
}

.hp_pt89 {
  padding-top: 5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt89__onlySP {
    padding-top: 5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt89__onlyPC {
    padding-top: 5.5625rem !important;
  }
}

.hp_pt-89 {
  padding-top: -5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-89__onlySP {
    padding-top: -5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-89__onlyPC {
    padding-top: -5.5625rem !important;
  }
}

.hp_pb89 {
  padding-bottom: 5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb89__onlySP {
    padding-bottom: 5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb89__onlyPC {
    padding-bottom: 5.5625rem !important;
  }
}

.hp_pb-89 {
  padding-bottom: -5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-89__onlySP {
    padding-bottom: -5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-89__onlyPC {
    padding-bottom: -5.5625rem !important;
  }
}

.hp_pl89 {
  padding-left: 5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl89__onlySP {
    padding-left: 5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl89__onlyPC {
    padding-left: 5.5625rem !important;
  }
}

.hp_pl-89 {
  padding-left: -5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-89__onlySP {
    padding-left: -5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-89__onlyPC {
    padding-left: -5.5625rem !important;
  }
}

.hp_pr89 {
  padding-right: 5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr89__onlySP {
    padding-right: 5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr89__onlyPC {
    padding-right: 5.5625rem !important;
  }
}

.hp_pr-89 {
  padding-right: -5.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-89__onlySP {
    padding-right: -5.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-89__onlyPC {
    padding-right: -5.5625rem !important;
  }
}

.hp_mt90 {
  margin-top: 5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt90__onlySP {
    margin-top: 5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt90__onlyPC {
    margin-top: 5.625rem !important;
  }
}

.hp_mt-90 {
  margin-top: -5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-90__onlySP {
    margin-top: -5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-90__onlyPC {
    margin-top: -5.625rem !important;
  }
}

.hp_mb90 {
  margin-bottom: 5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb90__onlySP {
    margin-bottom: 5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb90__onlyPC {
    margin-bottom: 5.625rem !important;
  }
}

.hp_mb-90 {
  margin-bottom: -5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-90__onlySP {
    margin-bottom: -5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-90__onlyPC {
    margin-bottom: -5.625rem !important;
  }
}

.hp_ml90 {
  margin-left: 5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml90__onlySP {
    margin-left: 5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml90__onlyPC {
    margin-left: 5.625rem !important;
  }
}

.hp_ml-90 {
  margin-left: -5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-90__onlySP {
    margin-left: -5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-90__onlyPC {
    margin-left: -5.625rem !important;
  }
}

.hp_mr90 {
  margin-right: 5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr90__onlySP {
    margin-right: 5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr90__onlyPC {
    margin-right: 5.625rem !important;
  }
}

.hp_mr-90 {
  margin-right: -5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-90__onlySP {
    margin-right: -5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-90__onlyPC {
    margin-right: -5.625rem !important;
  }
}

.hp_pt90 {
  padding-top: 5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt90__onlySP {
    padding-top: 5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt90__onlyPC {
    padding-top: 5.625rem !important;
  }
}

.hp_pt-90 {
  padding-top: -5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-90__onlySP {
    padding-top: -5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-90__onlyPC {
    padding-top: -5.625rem !important;
  }
}

.hp_pb90 {
  padding-bottom: 5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb90__onlySP {
    padding-bottom: 5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb90__onlyPC {
    padding-bottom: 5.625rem !important;
  }
}

.hp_pb-90 {
  padding-bottom: -5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-90__onlySP {
    padding-bottom: -5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-90__onlyPC {
    padding-bottom: -5.625rem !important;
  }
}

.hp_pl90 {
  padding-left: 5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl90__onlySP {
    padding-left: 5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl90__onlyPC {
    padding-left: 5.625rem !important;
  }
}

.hp_pl-90 {
  padding-left: -5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-90__onlySP {
    padding-left: -5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-90__onlyPC {
    padding-left: -5.625rem !important;
  }
}

.hp_pr90 {
  padding-right: 5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr90__onlySP {
    padding-right: 5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr90__onlyPC {
    padding-right: 5.625rem !important;
  }
}

.hp_pr-90 {
  padding-right: -5.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-90__onlySP {
    padding-right: -5.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-90__onlyPC {
    padding-right: -5.625rem !important;
  }
}

.hp_mt91 {
  margin-top: 5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt91__onlySP {
    margin-top: 5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt91__onlyPC {
    margin-top: 5.6875rem !important;
  }
}

.hp_mt-91 {
  margin-top: -5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-91__onlySP {
    margin-top: -5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-91__onlyPC {
    margin-top: -5.6875rem !important;
  }
}

.hp_mb91 {
  margin-bottom: 5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb91__onlySP {
    margin-bottom: 5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb91__onlyPC {
    margin-bottom: 5.6875rem !important;
  }
}

.hp_mb-91 {
  margin-bottom: -5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-91__onlySP {
    margin-bottom: -5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-91__onlyPC {
    margin-bottom: -5.6875rem !important;
  }
}

.hp_ml91 {
  margin-left: 5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml91__onlySP {
    margin-left: 5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml91__onlyPC {
    margin-left: 5.6875rem !important;
  }
}

.hp_ml-91 {
  margin-left: -5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-91__onlySP {
    margin-left: -5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-91__onlyPC {
    margin-left: -5.6875rem !important;
  }
}

.hp_mr91 {
  margin-right: 5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr91__onlySP {
    margin-right: 5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr91__onlyPC {
    margin-right: 5.6875rem !important;
  }
}

.hp_mr-91 {
  margin-right: -5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-91__onlySP {
    margin-right: -5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-91__onlyPC {
    margin-right: -5.6875rem !important;
  }
}

.hp_pt91 {
  padding-top: 5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt91__onlySP {
    padding-top: 5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt91__onlyPC {
    padding-top: 5.6875rem !important;
  }
}

.hp_pt-91 {
  padding-top: -5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-91__onlySP {
    padding-top: -5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-91__onlyPC {
    padding-top: -5.6875rem !important;
  }
}

.hp_pb91 {
  padding-bottom: 5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb91__onlySP {
    padding-bottom: 5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb91__onlyPC {
    padding-bottom: 5.6875rem !important;
  }
}

.hp_pb-91 {
  padding-bottom: -5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-91__onlySP {
    padding-bottom: -5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-91__onlyPC {
    padding-bottom: -5.6875rem !important;
  }
}

.hp_pl91 {
  padding-left: 5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl91__onlySP {
    padding-left: 5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl91__onlyPC {
    padding-left: 5.6875rem !important;
  }
}

.hp_pl-91 {
  padding-left: -5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-91__onlySP {
    padding-left: -5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-91__onlyPC {
    padding-left: -5.6875rem !important;
  }
}

.hp_pr91 {
  padding-right: 5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr91__onlySP {
    padding-right: 5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr91__onlyPC {
    padding-right: 5.6875rem !important;
  }
}

.hp_pr-91 {
  padding-right: -5.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-91__onlySP {
    padding-right: -5.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-91__onlyPC {
    padding-right: -5.6875rem !important;
  }
}

.hp_mt92 {
  margin-top: 5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt92__onlySP {
    margin-top: 5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt92__onlyPC {
    margin-top: 5.75rem !important;
  }
}

.hp_mt-92 {
  margin-top: -5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-92__onlySP {
    margin-top: -5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-92__onlyPC {
    margin-top: -5.75rem !important;
  }
}

.hp_mb92 {
  margin-bottom: 5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb92__onlySP {
    margin-bottom: 5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb92__onlyPC {
    margin-bottom: 5.75rem !important;
  }
}

.hp_mb-92 {
  margin-bottom: -5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-92__onlySP {
    margin-bottom: -5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-92__onlyPC {
    margin-bottom: -5.75rem !important;
  }
}

.hp_ml92 {
  margin-left: 5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml92__onlySP {
    margin-left: 5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml92__onlyPC {
    margin-left: 5.75rem !important;
  }
}

.hp_ml-92 {
  margin-left: -5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-92__onlySP {
    margin-left: -5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-92__onlyPC {
    margin-left: -5.75rem !important;
  }
}

.hp_mr92 {
  margin-right: 5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr92__onlySP {
    margin-right: 5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr92__onlyPC {
    margin-right: 5.75rem !important;
  }
}

.hp_mr-92 {
  margin-right: -5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-92__onlySP {
    margin-right: -5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-92__onlyPC {
    margin-right: -5.75rem !important;
  }
}

.hp_pt92 {
  padding-top: 5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt92__onlySP {
    padding-top: 5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt92__onlyPC {
    padding-top: 5.75rem !important;
  }
}

.hp_pt-92 {
  padding-top: -5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-92__onlySP {
    padding-top: -5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-92__onlyPC {
    padding-top: -5.75rem !important;
  }
}

.hp_pb92 {
  padding-bottom: 5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb92__onlySP {
    padding-bottom: 5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb92__onlyPC {
    padding-bottom: 5.75rem !important;
  }
}

.hp_pb-92 {
  padding-bottom: -5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-92__onlySP {
    padding-bottom: -5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-92__onlyPC {
    padding-bottom: -5.75rem !important;
  }
}

.hp_pl92 {
  padding-left: 5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl92__onlySP {
    padding-left: 5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl92__onlyPC {
    padding-left: 5.75rem !important;
  }
}

.hp_pl-92 {
  padding-left: -5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-92__onlySP {
    padding-left: -5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-92__onlyPC {
    padding-left: -5.75rem !important;
  }
}

.hp_pr92 {
  padding-right: 5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr92__onlySP {
    padding-right: 5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr92__onlyPC {
    padding-right: 5.75rem !important;
  }
}

.hp_pr-92 {
  padding-right: -5.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-92__onlySP {
    padding-right: -5.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-92__onlyPC {
    padding-right: -5.75rem !important;
  }
}

.hp_mt93 {
  margin-top: 5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt93__onlySP {
    margin-top: 5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt93__onlyPC {
    margin-top: 5.8125rem !important;
  }
}

.hp_mt-93 {
  margin-top: -5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-93__onlySP {
    margin-top: -5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-93__onlyPC {
    margin-top: -5.8125rem !important;
  }
}

.hp_mb93 {
  margin-bottom: 5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb93__onlySP {
    margin-bottom: 5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb93__onlyPC {
    margin-bottom: 5.8125rem !important;
  }
}

.hp_mb-93 {
  margin-bottom: -5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-93__onlySP {
    margin-bottom: -5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-93__onlyPC {
    margin-bottom: -5.8125rem !important;
  }
}

.hp_ml93 {
  margin-left: 5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml93__onlySP {
    margin-left: 5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml93__onlyPC {
    margin-left: 5.8125rem !important;
  }
}

.hp_ml-93 {
  margin-left: -5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-93__onlySP {
    margin-left: -5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-93__onlyPC {
    margin-left: -5.8125rem !important;
  }
}

.hp_mr93 {
  margin-right: 5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr93__onlySP {
    margin-right: 5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr93__onlyPC {
    margin-right: 5.8125rem !important;
  }
}

.hp_mr-93 {
  margin-right: -5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-93__onlySP {
    margin-right: -5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-93__onlyPC {
    margin-right: -5.8125rem !important;
  }
}

.hp_pt93 {
  padding-top: 5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt93__onlySP {
    padding-top: 5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt93__onlyPC {
    padding-top: 5.8125rem !important;
  }
}

.hp_pt-93 {
  padding-top: -5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-93__onlySP {
    padding-top: -5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-93__onlyPC {
    padding-top: -5.8125rem !important;
  }
}

.hp_pb93 {
  padding-bottom: 5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb93__onlySP {
    padding-bottom: 5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb93__onlyPC {
    padding-bottom: 5.8125rem !important;
  }
}

.hp_pb-93 {
  padding-bottom: -5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-93__onlySP {
    padding-bottom: -5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-93__onlyPC {
    padding-bottom: -5.8125rem !important;
  }
}

.hp_pl93 {
  padding-left: 5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl93__onlySP {
    padding-left: 5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl93__onlyPC {
    padding-left: 5.8125rem !important;
  }
}

.hp_pl-93 {
  padding-left: -5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-93__onlySP {
    padding-left: -5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-93__onlyPC {
    padding-left: -5.8125rem !important;
  }
}

.hp_pr93 {
  padding-right: 5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr93__onlySP {
    padding-right: 5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr93__onlyPC {
    padding-right: 5.8125rem !important;
  }
}

.hp_pr-93 {
  padding-right: -5.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-93__onlySP {
    padding-right: -5.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-93__onlyPC {
    padding-right: -5.8125rem !important;
  }
}

.hp_mt94 {
  margin-top: 5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt94__onlySP {
    margin-top: 5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt94__onlyPC {
    margin-top: 5.875rem !important;
  }
}

.hp_mt-94 {
  margin-top: -5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-94__onlySP {
    margin-top: -5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-94__onlyPC {
    margin-top: -5.875rem !important;
  }
}

.hp_mb94 {
  margin-bottom: 5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb94__onlySP {
    margin-bottom: 5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb94__onlyPC {
    margin-bottom: 5.875rem !important;
  }
}

.hp_mb-94 {
  margin-bottom: -5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-94__onlySP {
    margin-bottom: -5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-94__onlyPC {
    margin-bottom: -5.875rem !important;
  }
}

.hp_ml94 {
  margin-left: 5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml94__onlySP {
    margin-left: 5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml94__onlyPC {
    margin-left: 5.875rem !important;
  }
}

.hp_ml-94 {
  margin-left: -5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-94__onlySP {
    margin-left: -5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-94__onlyPC {
    margin-left: -5.875rem !important;
  }
}

.hp_mr94 {
  margin-right: 5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr94__onlySP {
    margin-right: 5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr94__onlyPC {
    margin-right: 5.875rem !important;
  }
}

.hp_mr-94 {
  margin-right: -5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-94__onlySP {
    margin-right: -5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-94__onlyPC {
    margin-right: -5.875rem !important;
  }
}

.hp_pt94 {
  padding-top: 5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt94__onlySP {
    padding-top: 5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt94__onlyPC {
    padding-top: 5.875rem !important;
  }
}

.hp_pt-94 {
  padding-top: -5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-94__onlySP {
    padding-top: -5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-94__onlyPC {
    padding-top: -5.875rem !important;
  }
}

.hp_pb94 {
  padding-bottom: 5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb94__onlySP {
    padding-bottom: 5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb94__onlyPC {
    padding-bottom: 5.875rem !important;
  }
}

.hp_pb-94 {
  padding-bottom: -5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-94__onlySP {
    padding-bottom: -5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-94__onlyPC {
    padding-bottom: -5.875rem !important;
  }
}

.hp_pl94 {
  padding-left: 5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl94__onlySP {
    padding-left: 5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl94__onlyPC {
    padding-left: 5.875rem !important;
  }
}

.hp_pl-94 {
  padding-left: -5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-94__onlySP {
    padding-left: -5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-94__onlyPC {
    padding-left: -5.875rem !important;
  }
}

.hp_pr94 {
  padding-right: 5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr94__onlySP {
    padding-right: 5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr94__onlyPC {
    padding-right: 5.875rem !important;
  }
}

.hp_pr-94 {
  padding-right: -5.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-94__onlySP {
    padding-right: -5.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-94__onlyPC {
    padding-right: -5.875rem !important;
  }
}

.hp_mt95 {
  margin-top: 5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt95__onlySP {
    margin-top: 5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt95__onlyPC {
    margin-top: 5.9375rem !important;
  }
}

.hp_mt-95 {
  margin-top: -5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-95__onlySP {
    margin-top: -5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-95__onlyPC {
    margin-top: -5.9375rem !important;
  }
}

.hp_mb95 {
  margin-bottom: 5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb95__onlySP {
    margin-bottom: 5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb95__onlyPC {
    margin-bottom: 5.9375rem !important;
  }
}

.hp_mb-95 {
  margin-bottom: -5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-95__onlySP {
    margin-bottom: -5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-95__onlyPC {
    margin-bottom: -5.9375rem !important;
  }
}

.hp_ml95 {
  margin-left: 5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml95__onlySP {
    margin-left: 5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml95__onlyPC {
    margin-left: 5.9375rem !important;
  }
}

.hp_ml-95 {
  margin-left: -5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-95__onlySP {
    margin-left: -5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-95__onlyPC {
    margin-left: -5.9375rem !important;
  }
}

.hp_mr95 {
  margin-right: 5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr95__onlySP {
    margin-right: 5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr95__onlyPC {
    margin-right: 5.9375rem !important;
  }
}

.hp_mr-95 {
  margin-right: -5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-95__onlySP {
    margin-right: -5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-95__onlyPC {
    margin-right: -5.9375rem !important;
  }
}

.hp_pt95 {
  padding-top: 5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt95__onlySP {
    padding-top: 5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt95__onlyPC {
    padding-top: 5.9375rem !important;
  }
}

.hp_pt-95 {
  padding-top: -5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-95__onlySP {
    padding-top: -5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-95__onlyPC {
    padding-top: -5.9375rem !important;
  }
}

.hp_pb95 {
  padding-bottom: 5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb95__onlySP {
    padding-bottom: 5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb95__onlyPC {
    padding-bottom: 5.9375rem !important;
  }
}

.hp_pb-95 {
  padding-bottom: -5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-95__onlySP {
    padding-bottom: -5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-95__onlyPC {
    padding-bottom: -5.9375rem !important;
  }
}

.hp_pl95 {
  padding-left: 5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl95__onlySP {
    padding-left: 5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl95__onlyPC {
    padding-left: 5.9375rem !important;
  }
}

.hp_pl-95 {
  padding-left: -5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-95__onlySP {
    padding-left: -5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-95__onlyPC {
    padding-left: -5.9375rem !important;
  }
}

.hp_pr95 {
  padding-right: 5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr95__onlySP {
    padding-right: 5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr95__onlyPC {
    padding-right: 5.9375rem !important;
  }
}

.hp_pr-95 {
  padding-right: -5.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-95__onlySP {
    padding-right: -5.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-95__onlyPC {
    padding-right: -5.9375rem !important;
  }
}

.hp_mt96 {
  margin-top: 6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt96__onlySP {
    margin-top: 6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt96__onlyPC {
    margin-top: 6rem !important;
  }
}

.hp_mt-96 {
  margin-top: -6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-96__onlySP {
    margin-top: -6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-96__onlyPC {
    margin-top: -6rem !important;
  }
}

.hp_mb96 {
  margin-bottom: 6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb96__onlySP {
    margin-bottom: 6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb96__onlyPC {
    margin-bottom: 6rem !important;
  }
}

.hp_mb-96 {
  margin-bottom: -6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-96__onlySP {
    margin-bottom: -6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-96__onlyPC {
    margin-bottom: -6rem !important;
  }
}

.hp_ml96 {
  margin-left: 6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml96__onlySP {
    margin-left: 6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml96__onlyPC {
    margin-left: 6rem !important;
  }
}

.hp_ml-96 {
  margin-left: -6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-96__onlySP {
    margin-left: -6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-96__onlyPC {
    margin-left: -6rem !important;
  }
}

.hp_mr96 {
  margin-right: 6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr96__onlySP {
    margin-right: 6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr96__onlyPC {
    margin-right: 6rem !important;
  }
}

.hp_mr-96 {
  margin-right: -6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-96__onlySP {
    margin-right: -6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-96__onlyPC {
    margin-right: -6rem !important;
  }
}

.hp_pt96 {
  padding-top: 6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt96__onlySP {
    padding-top: 6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt96__onlyPC {
    padding-top: 6rem !important;
  }
}

.hp_pt-96 {
  padding-top: -6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-96__onlySP {
    padding-top: -6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-96__onlyPC {
    padding-top: -6rem !important;
  }
}

.hp_pb96 {
  padding-bottom: 6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb96__onlySP {
    padding-bottom: 6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb96__onlyPC {
    padding-bottom: 6rem !important;
  }
}

.hp_pb-96 {
  padding-bottom: -6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-96__onlySP {
    padding-bottom: -6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-96__onlyPC {
    padding-bottom: -6rem !important;
  }
}

.hp_pl96 {
  padding-left: 6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl96__onlySP {
    padding-left: 6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl96__onlyPC {
    padding-left: 6rem !important;
  }
}

.hp_pl-96 {
  padding-left: -6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-96__onlySP {
    padding-left: -6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-96__onlyPC {
    padding-left: -6rem !important;
  }
}

.hp_pr96 {
  padding-right: 6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr96__onlySP {
    padding-right: 6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr96__onlyPC {
    padding-right: 6rem !important;
  }
}

.hp_pr-96 {
  padding-right: -6rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-96__onlySP {
    padding-right: -6rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-96__onlyPC {
    padding-right: -6rem !important;
  }
}

.hp_mt97 {
  margin-top: 6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt97__onlySP {
    margin-top: 6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt97__onlyPC {
    margin-top: 6.0625rem !important;
  }
}

.hp_mt-97 {
  margin-top: -6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-97__onlySP {
    margin-top: -6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-97__onlyPC {
    margin-top: -6.0625rem !important;
  }
}

.hp_mb97 {
  margin-bottom: 6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb97__onlySP {
    margin-bottom: 6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb97__onlyPC {
    margin-bottom: 6.0625rem !important;
  }
}

.hp_mb-97 {
  margin-bottom: -6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-97__onlySP {
    margin-bottom: -6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-97__onlyPC {
    margin-bottom: -6.0625rem !important;
  }
}

.hp_ml97 {
  margin-left: 6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml97__onlySP {
    margin-left: 6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml97__onlyPC {
    margin-left: 6.0625rem !important;
  }
}

.hp_ml-97 {
  margin-left: -6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-97__onlySP {
    margin-left: -6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-97__onlyPC {
    margin-left: -6.0625rem !important;
  }
}

.hp_mr97 {
  margin-right: 6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr97__onlySP {
    margin-right: 6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr97__onlyPC {
    margin-right: 6.0625rem !important;
  }
}

.hp_mr-97 {
  margin-right: -6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-97__onlySP {
    margin-right: -6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-97__onlyPC {
    margin-right: -6.0625rem !important;
  }
}

.hp_pt97 {
  padding-top: 6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt97__onlySP {
    padding-top: 6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt97__onlyPC {
    padding-top: 6.0625rem !important;
  }
}

.hp_pt-97 {
  padding-top: -6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-97__onlySP {
    padding-top: -6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-97__onlyPC {
    padding-top: -6.0625rem !important;
  }
}

.hp_pb97 {
  padding-bottom: 6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb97__onlySP {
    padding-bottom: 6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb97__onlyPC {
    padding-bottom: 6.0625rem !important;
  }
}

.hp_pb-97 {
  padding-bottom: -6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-97__onlySP {
    padding-bottom: -6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-97__onlyPC {
    padding-bottom: -6.0625rem !important;
  }
}

.hp_pl97 {
  padding-left: 6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl97__onlySP {
    padding-left: 6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl97__onlyPC {
    padding-left: 6.0625rem !important;
  }
}

.hp_pl-97 {
  padding-left: -6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-97__onlySP {
    padding-left: -6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-97__onlyPC {
    padding-left: -6.0625rem !important;
  }
}

.hp_pr97 {
  padding-right: 6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr97__onlySP {
    padding-right: 6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr97__onlyPC {
    padding-right: 6.0625rem !important;
  }
}

.hp_pr-97 {
  padding-right: -6.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-97__onlySP {
    padding-right: -6.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-97__onlyPC {
    padding-right: -6.0625rem !important;
  }
}

.hp_mt98 {
  margin-top: 6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt98__onlySP {
    margin-top: 6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt98__onlyPC {
    margin-top: 6.125rem !important;
  }
}

.hp_mt-98 {
  margin-top: -6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-98__onlySP {
    margin-top: -6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-98__onlyPC {
    margin-top: -6.125rem !important;
  }
}

.hp_mb98 {
  margin-bottom: 6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb98__onlySP {
    margin-bottom: 6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb98__onlyPC {
    margin-bottom: 6.125rem !important;
  }
}

.hp_mb-98 {
  margin-bottom: -6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-98__onlySP {
    margin-bottom: -6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-98__onlyPC {
    margin-bottom: -6.125rem !important;
  }
}

.hp_ml98 {
  margin-left: 6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml98__onlySP {
    margin-left: 6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml98__onlyPC {
    margin-left: 6.125rem !important;
  }
}

.hp_ml-98 {
  margin-left: -6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-98__onlySP {
    margin-left: -6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-98__onlyPC {
    margin-left: -6.125rem !important;
  }
}

.hp_mr98 {
  margin-right: 6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr98__onlySP {
    margin-right: 6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr98__onlyPC {
    margin-right: 6.125rem !important;
  }
}

.hp_mr-98 {
  margin-right: -6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-98__onlySP {
    margin-right: -6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-98__onlyPC {
    margin-right: -6.125rem !important;
  }
}

.hp_pt98 {
  padding-top: 6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt98__onlySP {
    padding-top: 6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt98__onlyPC {
    padding-top: 6.125rem !important;
  }
}

.hp_pt-98 {
  padding-top: -6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-98__onlySP {
    padding-top: -6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-98__onlyPC {
    padding-top: -6.125rem !important;
  }
}

.hp_pb98 {
  padding-bottom: 6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb98__onlySP {
    padding-bottom: 6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb98__onlyPC {
    padding-bottom: 6.125rem !important;
  }
}

.hp_pb-98 {
  padding-bottom: -6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-98__onlySP {
    padding-bottom: -6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-98__onlyPC {
    padding-bottom: -6.125rem !important;
  }
}

.hp_pl98 {
  padding-left: 6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl98__onlySP {
    padding-left: 6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl98__onlyPC {
    padding-left: 6.125rem !important;
  }
}

.hp_pl-98 {
  padding-left: -6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-98__onlySP {
    padding-left: -6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-98__onlyPC {
    padding-left: -6.125rem !important;
  }
}

.hp_pr98 {
  padding-right: 6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr98__onlySP {
    padding-right: 6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr98__onlyPC {
    padding-right: 6.125rem !important;
  }
}

.hp_pr-98 {
  padding-right: -6.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-98__onlySP {
    padding-right: -6.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-98__onlyPC {
    padding-right: -6.125rem !important;
  }
}

.hp_mt99 {
  margin-top: 6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt99__onlySP {
    margin-top: 6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt99__onlyPC {
    margin-top: 6.1875rem !important;
  }
}

.hp_mt-99 {
  margin-top: -6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-99__onlySP {
    margin-top: -6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-99__onlyPC {
    margin-top: -6.1875rem !important;
  }
}

.hp_mb99 {
  margin-bottom: 6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb99__onlySP {
    margin-bottom: 6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb99__onlyPC {
    margin-bottom: 6.1875rem !important;
  }
}

.hp_mb-99 {
  margin-bottom: -6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-99__onlySP {
    margin-bottom: -6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-99__onlyPC {
    margin-bottom: -6.1875rem !important;
  }
}

.hp_ml99 {
  margin-left: 6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml99__onlySP {
    margin-left: 6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml99__onlyPC {
    margin-left: 6.1875rem !important;
  }
}

.hp_ml-99 {
  margin-left: -6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-99__onlySP {
    margin-left: -6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-99__onlyPC {
    margin-left: -6.1875rem !important;
  }
}

.hp_mr99 {
  margin-right: 6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr99__onlySP {
    margin-right: 6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr99__onlyPC {
    margin-right: 6.1875rem !important;
  }
}

.hp_mr-99 {
  margin-right: -6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-99__onlySP {
    margin-right: -6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-99__onlyPC {
    margin-right: -6.1875rem !important;
  }
}

.hp_pt99 {
  padding-top: 6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt99__onlySP {
    padding-top: 6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt99__onlyPC {
    padding-top: 6.1875rem !important;
  }
}

.hp_pt-99 {
  padding-top: -6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-99__onlySP {
    padding-top: -6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-99__onlyPC {
    padding-top: -6.1875rem !important;
  }
}

.hp_pb99 {
  padding-bottom: 6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb99__onlySP {
    padding-bottom: 6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb99__onlyPC {
    padding-bottom: 6.1875rem !important;
  }
}

.hp_pb-99 {
  padding-bottom: -6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-99__onlySP {
    padding-bottom: -6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-99__onlyPC {
    padding-bottom: -6.1875rem !important;
  }
}

.hp_pl99 {
  padding-left: 6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl99__onlySP {
    padding-left: 6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl99__onlyPC {
    padding-left: 6.1875rem !important;
  }
}

.hp_pl-99 {
  padding-left: -6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-99__onlySP {
    padding-left: -6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-99__onlyPC {
    padding-left: -6.1875rem !important;
  }
}

.hp_pr99 {
  padding-right: 6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr99__onlySP {
    padding-right: 6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr99__onlyPC {
    padding-right: 6.1875rem !important;
  }
}

.hp_pr-99 {
  padding-right: -6.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-99__onlySP {
    padding-right: -6.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-99__onlyPC {
    padding-right: -6.1875rem !important;
  }
}

.hp_mt100 {
  margin-top: 6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt100__onlySP {
    margin-top: 6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt100__onlyPC {
    margin-top: 6.25rem !important;
  }
}

.hp_mt-100 {
  margin-top: -6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mt-100__onlySP {
    margin-top: -6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mt-100__onlyPC {
    margin-top: -6.25rem !important;
  }
}

.hp_mb100 {
  margin-bottom: 6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb100__onlySP {
    margin-bottom: 6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb100__onlyPC {
    margin-bottom: 6.25rem !important;
  }
}

.hp_mb-100 {
  margin-bottom: -6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mb-100__onlySP {
    margin-bottom: -6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mb-100__onlyPC {
    margin-bottom: -6.25rem !important;
  }
}

.hp_ml100 {
  margin-left: 6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml100__onlySP {
    margin-left: 6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml100__onlyPC {
    margin-left: 6.25rem !important;
  }
}

.hp_ml-100 {
  margin-left: -6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_ml-100__onlySP {
    margin-left: -6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_ml-100__onlyPC {
    margin-left: -6.25rem !important;
  }
}

.hp_mr100 {
  margin-right: 6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr100__onlySP {
    margin-right: 6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr100__onlyPC {
    margin-right: 6.25rem !important;
  }
}

.hp_mr-100 {
  margin-right: -6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_mr-100__onlySP {
    margin-right: -6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_mr-100__onlyPC {
    margin-right: -6.25rem !important;
  }
}

.hp_pt100 {
  padding-top: 6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt100__onlySP {
    padding-top: 6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt100__onlyPC {
    padding-top: 6.25rem !important;
  }
}

.hp_pt-100 {
  padding-top: -6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pt-100__onlySP {
    padding-top: -6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pt-100__onlyPC {
    padding-top: -6.25rem !important;
  }
}

.hp_pb100 {
  padding-bottom: 6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb100__onlySP {
    padding-bottom: 6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb100__onlyPC {
    padding-bottom: 6.25rem !important;
  }
}

.hp_pb-100 {
  padding-bottom: -6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pb-100__onlySP {
    padding-bottom: -6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pb-100__onlyPC {
    padding-bottom: -6.25rem !important;
  }
}

.hp_pl100 {
  padding-left: 6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl100__onlySP {
    padding-left: 6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl100__onlyPC {
    padding-left: 6.25rem !important;
  }
}

.hp_pl-100 {
  padding-left: -6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pl-100__onlySP {
    padding-left: -6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pl-100__onlyPC {
    padding-left: -6.25rem !important;
  }
}

.hp_pr100 {
  padding-right: 6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr100__onlySP {
    padding-right: 6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr100__onlyPC {
    padding-right: 6.25rem !important;
  }
}

.hp_pr-100 {
  padding-right: -6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_pr-100__onlySP {
    padding-right: -6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_pr-100__onlyPC {
    padding-right: -6.25rem !important;
  }
}

.hp_scrollMarginHeaderHeight {
  scroll-margin: var(--header-height-sp) !important;
}
@media screen and (min-width: 960px) {
  .hp_scrollMarginHeaderHeight {
    scroll-margin: var(--header-height-pc) !important;
  }
}

.hp_w100 {
  width: 6.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w100__onlySP {
    width: 6.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w100__onlyPC {
    width: 6.25rem !important;
  }
}

.hp_w110 {
  width: 6.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w110__onlySP {
    width: 6.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w110__onlyPC {
    width: 6.875rem !important;
  }
}

.hp_w120 {
  width: 7.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w120__onlySP {
    width: 7.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w120__onlyPC {
    width: 7.5rem !important;
  }
}

.hp_w130 {
  width: 8.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w130__onlySP {
    width: 8.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w130__onlyPC {
    width: 8.125rem !important;
  }
}

.hp_w140 {
  width: 8.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w140__onlySP {
    width: 8.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w140__onlyPC {
    width: 8.75rem !important;
  }
}

.hp_w150 {
  width: 9.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w150__onlySP {
    width: 9.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w150__onlyPC {
    width: 9.375rem !important;
  }
}

.hp_w160 {
  width: 10rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w160__onlySP {
    width: 10rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w160__onlyPC {
    width: 10rem !important;
  }
}

.hp_w170 {
  width: 10.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w170__onlySP {
    width: 10.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w170__onlyPC {
    width: 10.625rem !important;
  }
}

.hp_w180 {
  width: 11.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w180__onlySP {
    width: 11.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w180__onlyPC {
    width: 11.25rem !important;
  }
}

.hp_w190 {
  width: 11.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w190__onlySP {
    width: 11.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w190__onlyPC {
    width: 11.875rem !important;
  }
}

.hp_w200 {
  width: 12.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w200__onlySP {
    width: 12.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w200__onlyPC {
    width: 12.5rem !important;
  }
}

.hp_w210 {
  width: 13.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w210__onlySP {
    width: 13.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w210__onlyPC {
    width: 13.125rem !important;
  }
}

.hp_w220 {
  width: 13.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w220__onlySP {
    width: 13.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w220__onlyPC {
    width: 13.75rem !important;
  }
}

.hp_w230 {
  width: 14.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w230__onlySP {
    width: 14.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w230__onlyPC {
    width: 14.375rem !important;
  }
}

.hp_w240 {
  width: 15rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w240__onlySP {
    width: 15rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w240__onlyPC {
    width: 15rem !important;
  }
}

.hp_w250 {
  width: 15.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w250__onlySP {
    width: 15.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w250__onlyPC {
    width: 15.625rem !important;
  }
}

.hp_w260 {
  width: 16.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w260__onlySP {
    width: 16.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w260__onlyPC {
    width: 16.25rem !important;
  }
}

.hp_w270 {
  width: 16.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w270__onlySP {
    width: 16.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w270__onlyPC {
    width: 16.875rem !important;
  }
}

.hp_w280 {
  width: 17.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w280__onlySP {
    width: 17.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w280__onlyPC {
    width: 17.5rem !important;
  }
}

.hp_w290 {
  width: 18.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w290__onlySP {
    width: 18.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w290__onlyPC {
    width: 18.125rem !important;
  }
}

.hp_w300 {
  width: 18.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w300__onlySP {
    width: 18.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w300__onlyPC {
    width: 18.75rem !important;
  }
}

.hp_w310 {
  width: 19.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w310__onlySP {
    width: 19.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w310__onlyPC {
    width: 19.375rem !important;
  }
}

.hp_w320 {
  width: 20rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w320__onlySP {
    width: 20rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w320__onlyPC {
    width: 20rem !important;
  }
}

.hp_w330 {
  width: 20.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w330__onlySP {
    width: 20.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w330__onlyPC {
    width: 20.625rem !important;
  }
}

.hp_w340 {
  width: 21.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w340__onlySP {
    width: 21.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w340__onlyPC {
    width: 21.25rem !important;
  }
}

.hp_w350 {
  width: 21.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w350__onlySP {
    width: 21.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w350__onlyPC {
    width: 21.875rem !important;
  }
}

.hp_w360 {
  width: 22.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w360__onlySP {
    width: 22.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w360__onlyPC {
    width: 22.5rem !important;
  }
}

.hp_w370 {
  width: 23.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w370__onlySP {
    width: 23.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w370__onlyPC {
    width: 23.125rem !important;
  }
}

.hp_w380 {
  width: 23.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w380__onlySP {
    width: 23.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w380__onlyPC {
    width: 23.75rem !important;
  }
}

.hp_w390 {
  width: 24.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w390__onlySP {
    width: 24.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w390__onlyPC {
    width: 24.375rem !important;
  }
}

.hp_w400 {
  width: 25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w400__onlySP {
    width: 25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w400__onlyPC {
    width: 25rem !important;
  }
}

.hp_w410 {
  width: 25.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w410__onlySP {
    width: 25.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w410__onlyPC {
    width: 25.625rem !important;
  }
}

.hp_w420 {
  width: 26.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w420__onlySP {
    width: 26.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w420__onlyPC {
    width: 26.25rem !important;
  }
}

.hp_w430 {
  width: 26.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w430__onlySP {
    width: 26.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w430__onlyPC {
    width: 26.875rem !important;
  }
}

.hp_w440 {
  width: 27.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w440__onlySP {
    width: 27.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w440__onlyPC {
    width: 27.5rem !important;
  }
}

.hp_w450 {
  width: 28.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w450__onlySP {
    width: 28.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w450__onlyPC {
    width: 28.125rem !important;
  }
}

.hp_w460 {
  width: 28.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w460__onlySP {
    width: 28.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w460__onlyPC {
    width: 28.75rem !important;
  }
}

.hp_w470 {
  width: 29.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w470__onlySP {
    width: 29.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w470__onlyPC {
    width: 29.375rem !important;
  }
}

.hp_w480 {
  width: 30rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w480__onlySP {
    width: 30rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w480__onlyPC {
    width: 30rem !important;
  }
}

.hp_w490 {
  width: 30.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w490__onlySP {
    width: 30.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w490__onlyPC {
    width: 30.625rem !important;
  }
}

.hp_w500 {
  width: 31.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_w500__onlySP {
    width: 31.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w500__onlyPC {
    width: 31.25rem !important;
  }
}

.hp_w100p {
  width: 100% !important;
}

@media screen and (max-width: 959px) {
  .hp_w100p__onlySP {
    width: 100% !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_w100p__onlyPC {
    width: 100% !important;
  }
}

.hp_fontColorPrimary {
  color: #2a3379 !important;
}

.hp_fontColorSecondary {
  color: #7a73a2 !important;
}

.hp_fontColorMidGray {
  color: #a3a6c4 !important;
}

.hp_fontColorWhite {
  color: #ffffff !important;
}

.hp_fontColorBlue {
  color: #136ae0 !important;
}

.hp_fontColorGreen {
  color: #01b987 !important;
}

.hp_fontColorYellow {
  color: #f7c621 !important;
}

.hp_fontColorRed {
  color: #fd5b7a !important;
}

.hp_fontColorCyan {
  color: #1dabe0 !important;
}

.hp_fontColorOrange {
  color: #ff6615 !important;
}

.hp_fontSize10 {
  font-size: 0.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize10__onlySP {
    font-size: 0.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize10__onlyPC {
    font-size: 0.625rem !important;
  }
}

.hp_fontSize11 {
  font-size: 0.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize11__onlySP {
    font-size: 0.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize11__onlyPC {
    font-size: 0.6875rem !important;
  }
}

.hp_fontSize12 {
  font-size: 0.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize12__onlySP {
    font-size: 0.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize12__onlyPC {
    font-size: 0.75rem !important;
  }
}

.hp_fontSize13 {
  font-size: 0.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize13__onlySP {
    font-size: 0.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize13__onlyPC {
    font-size: 0.8125rem !important;
  }
}

.hp_fontSize14 {
  font-size: 0.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize14__onlySP {
    font-size: 0.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize14__onlyPC {
    font-size: 0.875rem !important;
  }
}

.hp_fontSize15 {
  font-size: 0.9375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize15__onlySP {
    font-size: 0.9375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize15__onlyPC {
    font-size: 0.9375rem !important;
  }
}

.hp_fontSize16 {
  font-size: 1rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize16__onlySP {
    font-size: 1rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize16__onlyPC {
    font-size: 1rem !important;
  }
}

.hp_fontSize17 {
  font-size: 1.0625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize17__onlySP {
    font-size: 1.0625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize17__onlyPC {
    font-size: 1.0625rem !important;
  }
}

.hp_fontSize18 {
  font-size: 1.125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize18__onlySP {
    font-size: 1.125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize18__onlyPC {
    font-size: 1.125rem !important;
  }
}

.hp_fontSize19 {
  font-size: 1.1875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize19__onlySP {
    font-size: 1.1875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize19__onlyPC {
    font-size: 1.1875rem !important;
  }
}

.hp_fontSize20 {
  font-size: 1.25rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize20__onlySP {
    font-size: 1.25rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize20__onlyPC {
    font-size: 1.25rem !important;
  }
}

.hp_fontSize21 {
  font-size: 1.3125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize21__onlySP {
    font-size: 1.3125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize21__onlyPC {
    font-size: 1.3125rem !important;
  }
}

.hp_fontSize22 {
  font-size: 1.375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize22__onlySP {
    font-size: 1.375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize22__onlyPC {
    font-size: 1.375rem !important;
  }
}

.hp_fontSize23 {
  font-size: 1.4375rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize23__onlySP {
    font-size: 1.4375rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize23__onlyPC {
    font-size: 1.4375rem !important;
  }
}

.hp_fontSize24 {
  font-size: 1.5rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize24__onlySP {
    font-size: 1.5rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize24__onlyPC {
    font-size: 1.5rem !important;
  }
}

.hp_fontSize25 {
  font-size: 1.5625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize25__onlySP {
    font-size: 1.5625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize25__onlyPC {
    font-size: 1.5625rem !important;
  }
}

.hp_fontSize26 {
  font-size: 1.625rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize26__onlySP {
    font-size: 1.625rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize26__onlyPC {
    font-size: 1.625rem !important;
  }
}

.hp_fontSize27 {
  font-size: 1.6875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize27__onlySP {
    font-size: 1.6875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize27__onlyPC {
    font-size: 1.6875rem !important;
  }
}

.hp_fontSize28 {
  font-size: 1.75rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize28__onlySP {
    font-size: 1.75rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize28__onlyPC {
    font-size: 1.75rem !important;
  }
}

.hp_fontSize29 {
  font-size: 1.8125rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize29__onlySP {
    font-size: 1.8125rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize29__onlyPC {
    font-size: 1.8125rem !important;
  }
}

.hp_fontSize30 {
  font-size: 1.875rem !important;
}

@media screen and (max-width: 959px) {
  .hp_fontSize30__onlySP {
    font-size: 1.875rem !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_fontSize30__onlyPC {
    font-size: 1.875rem !important;
  }
}

.hp_fontWeightBold {
  font-weight: 700 !important;
}

.hp_fontWeightRegular {
  font-weight: 400 !important;
}

.hp_displayNone {
  display: none !important;
}

@media screen and (max-width: 959px) {
  .hp_displayNone__onlySP {
    display: none !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_displayNone__onlyPC {
    display: none !important;
  }
}

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

@media screen and (max-width: 959px) {
  .hp_textAlignCenter__onlySP {
    text-align: center !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_textAlignCenter__onlyPC {
    text-align: center !important;
  }
}

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

@media screen and (max-width: 959px) {
  .hp_textAlignLeft__onlySP {
    text-align: left !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_textAlignLeft__onlyPC {
    text-align: left !important;
  }
}

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

@media screen and (max-width: 959px) {
  .hp_textAlignRight__onlySP {
    text-align: right !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_textAlignRight__onlyPC {
    text-align: right !important;
  }
}

.hp_textAlignJustify {
  text-align: justify !important;
}

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

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

.hp_overflowWrapAnywhere {
  overflow-wrap: anywhere !important;
}

.hp_overflowXAuto {
  overflow-x: auto !important;
}

.hp_overflowYAuto {
  overflow-y: auto !important;
}

@media screen and (min-width: 960px) {
  .hp_overflowXAuto__onlySP {
    overflow-x: auto !important;
  }
}

@media screen and (min-width: 960px) {
  .hp_overflowYAuto__onlySP {
    overflow-y: auto !important;
  }
}

@media screen and (max-width: 959px) {
  .hp_overflowXAuto__onlyPC {
    overflow-x: auto !important;
  }
}

@media screen and (max-width: 959px) {
  .hp_overflowYAuto__onlyPC {
    overflow-y: auto !important;
  }
}

.hp_marginInlineAuto {
  margin-inline: auto !important;
}

.hp_marginBlockAuto {
  margin-block: auto !important;
}

.hp_posA {
  position: absolute !important;
}

.hp_posR {
  position: relative !important;
}
