@charset "UTF-8";
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
_reset.scss
https: //github.com/elad2412/the-new-css-reset	
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
*,
*::before,
*::after {
  box-sizing: border-box;
}

.ab-icon::before,
.mce-ico::before {
  font-family: "dashicons";
}

html, body, div, object, iframe, p, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, pre, input, textarea, button, fieldset, form, label, legend, pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 959px) {
  html, body, div, object, iframe, p, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, pre, input, textarea, button, fieldset, form, label, legend, pre {
    line-height: 1.8;
  }
}

body.wp-admin div, body.wp-admin ul, body.wp-admin li {
  line-height: 1;
}

html, body.publish, .is-root-container {
  color: #333333;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 959px) {
  html, body.publish, .is-root-container {
    font-size: 14px;
    font-weight: 500;
    overflow-x: hidden;
  }
}
@media screen and (min-width: 960px) {
  html, body.publish, .is-root-container {
    font-family: "Noto Sans JP", sans-serif;
  }
}
@media screen and (min-width: 1200px) {
  html, body.publish, .is-root-container {
    font-size: 16px;
  }
}

h1, h2, h3, h4, h5, h6, .h1,
.h2,
.h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}

a, button {
  cursor: revert;
}

a {
  color: #333333;
}
a:hover {
  color: #333333;
}

ol, ul, menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

input, textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}
textarea:focus {
  background: #e8f5e9;
  border: solid 1px #999 !important;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

:where(pre) {
  all: revert;
}

::-moz-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: initial;
}

:focus {
  outline: none;
}

:focus-visible {
  outline: solid 1px #333333;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_layout.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.uk-container {
  width: 90%;
  margin: 0 auto;
  padding: 0;
  display: block;
}
@media screen and (min-width: 1400px) {
  .uk-container {
    width: 1200px;
    margin: 0 auto;
    padding: 0;
    display: block;
  }
}
.uk-container.uk-container-xsmall {
  width: 80%;
  margin: 0 auto;
  padding: 0;
  display: block;
  max-width: 800px;
}
@media screen and (max-width: 959px) {
  .uk-container.uk-container-xsmall {
    width: 90%;
    margin: 0 auto;
    padding: 0;
    display: block;
  }
}
.uk-container.uk-container-large {
  width: 90%;
  margin: 0 auto;
  padding: 0;
  display: block;
  max-width: 1600px;
}
.uk-container.uk-container-xlarge {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
  max-width: 2000px;
}
.uk-container.uk-container-expand {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
  max-width: 2600px;
}

.flex-cc {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  align-content: auto;
}

.flex-cc-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: auto;
}

.flex-csb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  align-content: auto;
}

.flex-cst {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-between;
  align-content: auto;
}

.flex-ce {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  align-content: auto;
}

.flex-cs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  align-content: auto;
}

.flex-cs-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  align-content: auto;
}

.flex-cs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  align-content: auto;
}

.flex-ss {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  align-content: auto;
}

.flex-ssb {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  align-content: auto;
}

.flex-sc {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  align-content: auto;
}

.flex-se {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-end;
  align-content: auto;
}

@media screen and (min-width: 960px) {
  .flex-cs_m {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    align-content: auto;
  }
  .flex-cc_m {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    align-content: auto;
  }
  .flex-csb_m {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    align-content: auto;
  }
  .flex-ssb_m {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    align-content: auto;
  }
  .flex-ce_m {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    align-content: auto;
  }
}
@media screen and (max-width: 959px) {
  .flex-ss-wrap_p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    align-content: auto;
  }
}
@media screen and (max-width: 959px) {
  .is_m {
    display: none !important;
  }
}
@media screen and (min-width: 960px) {
  .is_m {
    display: block !important;
  }
}

@media screen and (min-width: 960px) {
  .is_p {
    display: block !important;
  }
}
@media screen and (min-width: 960px) {
  .is_p {
    display: none !important;
  }
}

.is_se {
  display: none;
}
@media screen and (max-width: 390px) {
  .is_se {
    display: block !important;
  }
}

@media screen and (max-width: 959px) {
  .is_t {
    display: none;
  }
}
@media screen and (min-width: 960px) and (max-width: 1299px) {
  .is_t {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .is_t {
    display: none;
  }
}

.is_w1300 {
  display: none;
}
@media screen and (min-width: 1300px) {
  .is_w1300 {
    display: block;
  }
}

@media screen and (max-width: 959px) {
  .mt--50,
  .mt--50_p {
    margin-top: -50px !important;
  }
  .mr--50,
  .mr--50_p {
    margin-right: -50px !important;
  }
  .mb--50,
  .mb--50_p {
    margin-bottom: -50px !important;
  }
  .ml--50,
  .ml--50_p {
    margin-left: -50px !important;
  }
  .mv--50,
  .mv--50_p {
    margin-top: -50px !important;
    margin-bottom: -50px !important;
  }
  .mh--50,
  .mh--50_p {
    margin-left: -50px !important;
    margin-right: -50px !important;
  }
  .m--50,
  .m--50_p {
    margin: -50px !important;
  }
  .pt--50,
  .pt--50_p {
    padding-top: -50px !important;
  }
  .pr--50,
  .pr--50_p {
    padding-right: -50px !important;
  }
  .pb--50,
  .pb--50_p {
    padding-bottom: -50px !important;
  }
  .pl--50,
  .pl--50_p {
    padding-left: -50px !important;
  }
  .pv--50,
  .pv--50_p {
    padding-top: -50px !important;
    padding-bottom: -50px !important;
  }
  .ph--50,
  .ph--50_p {
    padding-left: -50px !important;
    padding-right: -50px !important;
  }
  .p--50,
  .p--50_p {
    padding: -50px !important;
  }
  .mt--40,
  .mt--40_p {
    margin-top: -40px !important;
  }
  .mr--40,
  .mr--40_p {
    margin-right: -40px !important;
  }
  .mb--40,
  .mb--40_p {
    margin-bottom: -40px !important;
  }
  .ml--40,
  .ml--40_p {
    margin-left: -40px !important;
  }
  .mv--40,
  .mv--40_p {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .mh--40,
  .mh--40_p {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .m--40,
  .m--40_p {
    margin: -40px !important;
  }
  .pt--40,
  .pt--40_p {
    padding-top: -40px !important;
  }
  .pr--40,
  .pr--40_p {
    padding-right: -40px !important;
  }
  .pb--40,
  .pb--40_p {
    padding-bottom: -40px !important;
  }
  .pl--40,
  .pl--40_p {
    padding-left: -40px !important;
  }
  .pv--40,
  .pv--40_p {
    padding-top: -40px !important;
    padding-bottom: -40px !important;
  }
  .ph--40,
  .ph--40_p {
    padding-left: -40px !important;
    padding-right: -40px !important;
  }
  .p--40,
  .p--40_p {
    padding: -40px !important;
  }
  .mt--30,
  .mt--30_p {
    margin-top: -30px !important;
  }
  .mr--30,
  .mr--30_p {
    margin-right: -30px !important;
  }
  .mb--30,
  .mb--30_p {
    margin-bottom: -30px !important;
  }
  .ml--30,
  .ml--30_p {
    margin-left: -30px !important;
  }
  .mv--30,
  .mv--30_p {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  .mh--30,
  .mh--30_p {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
  .m--30,
  .m--30_p {
    margin: -30px !important;
  }
  .pt--30,
  .pt--30_p {
    padding-top: -30px !important;
  }
  .pr--30,
  .pr--30_p {
    padding-right: -30px !important;
  }
  .pb--30,
  .pb--30_p {
    padding-bottom: -30px !important;
  }
  .pl--30,
  .pl--30_p {
    padding-left: -30px !important;
  }
  .pv--30,
  .pv--30_p {
    padding-top: -30px !important;
    padding-bottom: -30px !important;
  }
  .ph--30,
  .ph--30_p {
    padding-left: -30px !important;
    padding-right: -30px !important;
  }
  .p--30,
  .p--30_p {
    padding: -30px !important;
  }
  .mt--20,
  .mt--20_p {
    margin-top: -20px !important;
  }
  .mr--20,
  .mr--20_p {
    margin-right: -20px !important;
  }
  .mb--20,
  .mb--20_p {
    margin-bottom: -20px !important;
  }
  .ml--20,
  .ml--20_p {
    margin-left: -20px !important;
  }
  .mv--20,
  .mv--20_p {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .mh--20,
  .mh--20_p {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .m--20,
  .m--20_p {
    margin: -20px !important;
  }
  .pt--20,
  .pt--20_p {
    padding-top: -20px !important;
  }
  .pr--20,
  .pr--20_p {
    padding-right: -20px !important;
  }
  .pb--20,
  .pb--20_p {
    padding-bottom: -20px !important;
  }
  .pl--20,
  .pl--20_p {
    padding-left: -20px !important;
  }
  .pv--20,
  .pv--20_p {
    padding-top: -20px !important;
    padding-bottom: -20px !important;
  }
  .ph--20,
  .ph--20_p {
    padding-left: -20px !important;
    padding-right: -20px !important;
  }
  .p--20,
  .p--20_p {
    padding: -20px !important;
  }
  .mt--10,
  .mt--10_p {
    margin-top: -10px !important;
  }
  .mr--10,
  .mr--10_p {
    margin-right: -10px !important;
  }
  .mb--10,
  .mb--10_p {
    margin-bottom: -10px !important;
  }
  .ml--10,
  .ml--10_p {
    margin-left: -10px !important;
  }
  .mv--10,
  .mv--10_p {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  .mh--10,
  .mh--10_p {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .m--10,
  .m--10_p {
    margin: -10px !important;
  }
  .pt--10,
  .pt--10_p {
    padding-top: -10px !important;
  }
  .pr--10,
  .pr--10_p {
    padding-right: -10px !important;
  }
  .pb--10,
  .pb--10_p {
    padding-bottom: -10px !important;
  }
  .pl--10,
  .pl--10_p {
    padding-left: -10px !important;
  }
  .pv--10,
  .pv--10_p {
    padding-top: -10px !important;
    padding-bottom: -10px !important;
  }
  .ph--10,
  .ph--10_p {
    padding-left: -10px !important;
    padding-right: -10px !important;
  }
  .p--10,
  .p--10_p {
    padding: -10px !important;
  }
  .mt--5,
  .mt--5_p {
    margin-top: -5px !important;
  }
  .mr--5,
  .mr--5_p {
    margin-right: -5px !important;
  }
  .mb--5,
  .mb--5_p {
    margin-bottom: -5px !important;
  }
  .ml--5,
  .ml--5_p {
    margin-left: -5px !important;
  }
  .mv--5,
  .mv--5_p {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
  }
  .mh--5,
  .mh--5_p {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
  .m--5,
  .m--5_p {
    margin: -5px !important;
  }
  .pt--5,
  .pt--5_p {
    padding-top: -5px !important;
  }
  .pr--5,
  .pr--5_p {
    padding-right: -5px !important;
  }
  .pb--5,
  .pb--5_p {
    padding-bottom: -5px !important;
  }
  .pl--5,
  .pl--5_p {
    padding-left: -5px !important;
  }
  .pv--5,
  .pv--5_p {
    padding-top: -5px !important;
    padding-bottom: -5px !important;
  }
  .ph--5,
  .ph--5_p {
    padding-left: -5px !important;
    padding-right: -5px !important;
  }
  .p--5,
  .p--5_p {
    padding: -5px !important;
  }
  .mt--3,
  .mt--3_p {
    margin-top: -3px !important;
  }
  .mr--3,
  .mr--3_p {
    margin-right: -3px !important;
  }
  .mb--3,
  .mb--3_p {
    margin-bottom: -3px !important;
  }
  .ml--3,
  .ml--3_p {
    margin-left: -3px !important;
  }
  .mv--3,
  .mv--3_p {
    margin-top: -3px !important;
    margin-bottom: -3px !important;
  }
  .mh--3,
  .mh--3_p {
    margin-left: -3px !important;
    margin-right: -3px !important;
  }
  .m--3,
  .m--3_p {
    margin: -3px !important;
  }
  .pt--3,
  .pt--3_p {
    padding-top: -3px !important;
  }
  .pr--3,
  .pr--3_p {
    padding-right: -3px !important;
  }
  .pb--3,
  .pb--3_p {
    padding-bottom: -3px !important;
  }
  .pl--3,
  .pl--3_p {
    padding-left: -3px !important;
  }
  .pv--3,
  .pv--3_p {
    padding-top: -3px !important;
    padding-bottom: -3px !important;
  }
  .ph--3,
  .ph--3_p {
    padding-left: -3px !important;
    padding-right: -3px !important;
  }
  .p--3,
  .p--3_p {
    padding: -3px !important;
  }
  .mt--1,
  .mt--1_p {
    margin-top: -1px !important;
  }
  .mr--1,
  .mr--1_p {
    margin-right: -1px !important;
  }
  .mb--1,
  .mb--1_p {
    margin-bottom: -1px !important;
  }
  .ml--1,
  .ml--1_p {
    margin-left: -1px !important;
  }
  .mv--1,
  .mv--1_p {
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }
  .mh--1,
  .mh--1_p {
    margin-left: -1px !important;
    margin-right: -1px !important;
  }
  .m--1,
  .m--1_p {
    margin: -1px !important;
  }
  .pt--1,
  .pt--1_p {
    padding-top: -1px !important;
  }
  .pr--1,
  .pr--1_p {
    padding-right: -1px !important;
  }
  .pb--1,
  .pb--1_p {
    padding-bottom: -1px !important;
  }
  .pl--1,
  .pl--1_p {
    padding-left: -1px !important;
  }
  .pv--1,
  .pv--1_p {
    padding-top: -1px !important;
    padding-bottom: -1px !important;
  }
  .ph--1,
  .ph--1_p {
    padding-left: -1px !important;
    padding-right: -1px !important;
  }
  .p--1,
  .p--1_p {
    padding: -1px !important;
  }
  .mt-0,
  .mt-0_p {
    margin-top: 0px !important;
  }
  .mr-0,
  .mr-0_p {
    margin-right: 0px !important;
  }
  .mb-0,
  .mb-0_p {
    margin-bottom: 0px !important;
  }
  .ml-0,
  .ml-0_p {
    margin-left: 0px !important;
  }
  .mv-0,
  .mv-0_p {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mh-0,
  .mh-0_p {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .m-0,
  .m-0_p {
    margin: 0px !important;
  }
  .pt-0,
  .pt-0_p {
    padding-top: 0px !important;
  }
  .pr-0,
  .pr-0_p {
    padding-right: 0px !important;
  }
  .pb-0,
  .pb-0_p {
    padding-bottom: 0px !important;
  }
  .pl-0,
  .pl-0_p {
    padding-left: 0px !important;
  }
  .pv-0,
  .pv-0_p {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .ph-0,
  .ph-0_p {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .p-0,
  .p-0_p {
    padding: 0px !important;
  }
  .mt-5,
  .mt-5_p {
    margin-top: 5px !important;
  }
  .mr-5,
  .mr-5_p {
    margin-right: 5px !important;
  }
  .mb-5,
  .mb-5_p {
    margin-bottom: 5px !important;
  }
  .ml-5,
  .ml-5_p {
    margin-left: 5px !important;
  }
  .mv-5,
  .mv-5_p {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .mh-5,
  .mh-5_p {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .m-5,
  .m-5_p {
    margin: 5px !important;
  }
  .pt-5,
  .pt-5_p {
    padding-top: 5px !important;
  }
  .pr-5,
  .pr-5_p {
    padding-right: 5px !important;
  }
  .pb-5,
  .pb-5_p {
    padding-bottom: 5px !important;
  }
  .pl-5,
  .pl-5_p {
    padding-left: 5px !important;
  }
  .pv-5,
  .pv-5_p {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .ph-5,
  .ph-5_p {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .p-5,
  .p-5_p {
    padding: 5px !important;
  }
  .mt-10,
  .mt-10_p {
    margin-top: 10px !important;
  }
  .mr-10,
  .mr-10_p {
    margin-right: 10px !important;
  }
  .mb-10,
  .mb-10_p {
    margin-bottom: 10px !important;
  }
  .ml-10,
  .ml-10_p {
    margin-left: 10px !important;
  }
  .mv-10,
  .mv-10_p {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mh-10,
  .mh-10_p {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .m-10,
  .m-10_p {
    margin: 10px !important;
  }
  .pt-10,
  .pt-10_p {
    padding-top: 10px !important;
  }
  .pr-10,
  .pr-10_p {
    padding-right: 10px !important;
  }
  .pb-10,
  .pb-10_p {
    padding-bottom: 10px !important;
  }
  .pl-10,
  .pl-10_p {
    padding-left: 10px !important;
  }
  .pv-10,
  .pv-10_p {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .ph-10,
  .ph-10_p {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .p-10,
  .p-10_p {
    padding: 10px !important;
  }
  .mt-15,
  .mt-15_p {
    margin-top: 15px !important;
  }
  .mr-15,
  .mr-15_p {
    margin-right: 15px !important;
  }
  .mb-15,
  .mb-15_p {
    margin-bottom: 15px !important;
  }
  .ml-15,
  .ml-15_p {
    margin-left: 15px !important;
  }
  .mv-15,
  .mv-15_p {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .mh-15,
  .mh-15_p {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .m-15,
  .m-15_p {
    margin: 15px !important;
  }
  .pt-15,
  .pt-15_p {
    padding-top: 15px !important;
  }
  .pr-15,
  .pr-15_p {
    padding-right: 15px !important;
  }
  .pb-15,
  .pb-15_p {
    padding-bottom: 15px !important;
  }
  .pl-15,
  .pl-15_p {
    padding-left: 15px !important;
  }
  .pv-15,
  .pv-15_p {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .ph-15,
  .ph-15_p {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .p-15,
  .p-15_p {
    padding: 15px !important;
  }
  .mt-20,
  .mt-20_p {
    margin-top: 20px !important;
  }
  .mr-20,
  .mr-20_p {
    margin-right: 20px !important;
  }
  .mb-20,
  .mb-20_p {
    margin-bottom: 20px !important;
  }
  .ml-20,
  .ml-20_p {
    margin-left: 20px !important;
  }
  .mv-20,
  .mv-20_p {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mh-20,
  .mh-20_p {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .m-20,
  .m-20_p {
    margin: 20px !important;
  }
  .pt-20,
  .pt-20_p {
    padding-top: 20px !important;
  }
  .pr-20,
  .pr-20_p {
    padding-right: 20px !important;
  }
  .pb-20,
  .pb-20_p {
    padding-bottom: 20px !important;
  }
  .pl-20,
  .pl-20_p {
    padding-left: 20px !important;
  }
  .pv-20,
  .pv-20_p {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .ph-20,
  .ph-20_p {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .p-20,
  .p-20_p {
    padding: 20px !important;
  }
  .mt-25,
  .mt-25_p {
    margin-top: 25px !important;
  }
  .mr-25,
  .mr-25_p {
    margin-right: 25px !important;
  }
  .mb-25,
  .mb-25_p {
    margin-bottom: 25px !important;
  }
  .ml-25,
  .ml-25_p {
    margin-left: 25px !important;
  }
  .mv-25,
  .mv-25_p {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .mh-25,
  .mh-25_p {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .m-25,
  .m-25_p {
    margin: 25px !important;
  }
  .pt-25,
  .pt-25_p {
    padding-top: 25px !important;
  }
  .pr-25,
  .pr-25_p {
    padding-right: 25px !important;
  }
  .pb-25,
  .pb-25_p {
    padding-bottom: 25px !important;
  }
  .pl-25,
  .pl-25_p {
    padding-left: 25px !important;
  }
  .pv-25,
  .pv-25_p {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .ph-25,
  .ph-25_p {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .p-25,
  .p-25_p {
    padding: 25px !important;
  }
  .mt-30,
  .mt-30_p {
    margin-top: 30px !important;
  }
  .mr-30,
  .mr-30_p {
    margin-right: 30px !important;
  }
  .mb-30,
  .mb-30_p {
    margin-bottom: 30px !important;
  }
  .ml-30,
  .ml-30_p {
    margin-left: 30px !important;
  }
  .mv-30,
  .mv-30_p {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mh-30,
  .mh-30_p {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .m-30,
  .m-30_p {
    margin: 30px !important;
  }
  .pt-30,
  .pt-30_p {
    padding-top: 30px !important;
  }
  .pr-30,
  .pr-30_p {
    padding-right: 30px !important;
  }
  .pb-30,
  .pb-30_p {
    padding-bottom: 30px !important;
  }
  .pl-30,
  .pl-30_p {
    padding-left: 30px !important;
  }
  .pv-30,
  .pv-30_p {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .ph-30,
  .ph-30_p {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .p-30,
  .p-30_p {
    padding: 30px !important;
  }
  .mt-35,
  .mt-35_p {
    margin-top: 35px !important;
  }
  .mr-35,
  .mr-35_p {
    margin-right: 35px !important;
  }
  .mb-35,
  .mb-35_p {
    margin-bottom: 35px !important;
  }
  .ml-35,
  .ml-35_p {
    margin-left: 35px !important;
  }
  .mv-35,
  .mv-35_p {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .mh-35,
  .mh-35_p {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .m-35,
  .m-35_p {
    margin: 35px !important;
  }
  .pt-35,
  .pt-35_p {
    padding-top: 35px !important;
  }
  .pr-35,
  .pr-35_p {
    padding-right: 35px !important;
  }
  .pb-35,
  .pb-35_p {
    padding-bottom: 35px !important;
  }
  .pl-35,
  .pl-35_p {
    padding-left: 35px !important;
  }
  .pv-35,
  .pv-35_p {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .ph-35,
  .ph-35_p {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .p-35,
  .p-35_p {
    padding: 35px !important;
  }
  .mt-40,
  .mt-40_p {
    margin-top: 40px !important;
  }
  .mr-40,
  .mr-40_p {
    margin-right: 40px !important;
  }
  .mb-40,
  .mb-40_p {
    margin-bottom: 40px !important;
  }
  .ml-40,
  .ml-40_p {
    margin-left: 40px !important;
  }
  .mv-40,
  .mv-40_p {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mh-40,
  .mh-40_p {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .m-40,
  .m-40_p {
    margin: 40px !important;
  }
  .pt-40,
  .pt-40_p {
    padding-top: 40px !important;
  }
  .pr-40,
  .pr-40_p {
    padding-right: 40px !important;
  }
  .pb-40,
  .pb-40_p {
    padding-bottom: 40px !important;
  }
  .pl-40,
  .pl-40_p {
    padding-left: 40px !important;
  }
  .pv-40,
  .pv-40_p {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .ph-40,
  .ph-40_p {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .p-40,
  .p-40_p {
    padding: 40px !important;
  }
  .mt-45,
  .mt-45_p {
    margin-top: 45px !important;
  }
  .mr-45,
  .mr-45_p {
    margin-right: 45px !important;
  }
  .mb-45,
  .mb-45_p {
    margin-bottom: 45px !important;
  }
  .ml-45,
  .ml-45_p {
    margin-left: 45px !important;
  }
  .mv-45,
  .mv-45_p {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .mh-45,
  .mh-45_p {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .m-45,
  .m-45_p {
    margin: 45px !important;
  }
  .pt-45,
  .pt-45_p {
    padding-top: 45px !important;
  }
  .pr-45,
  .pr-45_p {
    padding-right: 45px !important;
  }
  .pb-45,
  .pb-45_p {
    padding-bottom: 45px !important;
  }
  .pl-45,
  .pl-45_p {
    padding-left: 45px !important;
  }
  .pv-45,
  .pv-45_p {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .ph-45,
  .ph-45_p {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .p-45,
  .p-45_p {
    padding: 45px !important;
  }
  .mt-50,
  .mt-50_p {
    margin-top: 50px !important;
  }
  .mr-50,
  .mr-50_p {
    margin-right: 50px !important;
  }
  .mb-50,
  .mb-50_p {
    margin-bottom: 50px !important;
  }
  .ml-50,
  .ml-50_p {
    margin-left: 50px !important;
  }
  .mv-50,
  .mv-50_p {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mh-50,
  .mh-50_p {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .m-50,
  .m-50_p {
    margin: 50px !important;
  }
  .pt-50,
  .pt-50_p {
    padding-top: 50px !important;
  }
  .pr-50,
  .pr-50_p {
    padding-right: 50px !important;
  }
  .pb-50,
  .pb-50_p {
    padding-bottom: 50px !important;
  }
  .pl-50,
  .pl-50_p {
    padding-left: 50px !important;
  }
  .pv-50,
  .pv-50_p {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .ph-50,
  .ph-50_p {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .p-50,
  .p-50_p {
    padding: 50px !important;
  }
  .mt-60,
  .mt-60_p {
    margin-top: 60px !important;
  }
  .mr-60,
  .mr-60_p {
    margin-right: 60px !important;
  }
  .mb-60,
  .mb-60_p {
    margin-bottom: 60px !important;
  }
  .ml-60,
  .ml-60_p {
    margin-left: 60px !important;
  }
  .mv-60,
  .mv-60_p {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mh-60,
  .mh-60_p {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .m-60,
  .m-60_p {
    margin: 60px !important;
  }
  .pt-60,
  .pt-60_p {
    padding-top: 60px !important;
  }
  .pr-60,
  .pr-60_p {
    padding-right: 60px !important;
  }
  .pb-60,
  .pb-60_p {
    padding-bottom: 60px !important;
  }
  .pl-60,
  .pl-60_p {
    padding-left: 60px !important;
  }
  .pv-60,
  .pv-60_p {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .ph-60,
  .ph-60_p {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .p-60,
  .p-60_p {
    padding: 60px !important;
  }
  .mt-70,
  .mt-70_p {
    margin-top: 70px !important;
  }
  .mr-70,
  .mr-70_p {
    margin-right: 70px !important;
  }
  .mb-70,
  .mb-70_p {
    margin-bottom: 70px !important;
  }
  .ml-70,
  .ml-70_p {
    margin-left: 70px !important;
  }
  .mv-70,
  .mv-70_p {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mh-70,
  .mh-70_p {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .m-70,
  .m-70_p {
    margin: 70px !important;
  }
  .pt-70,
  .pt-70_p {
    padding-top: 70px !important;
  }
  .pr-70,
  .pr-70_p {
    padding-right: 70px !important;
  }
  .pb-70,
  .pb-70_p {
    padding-bottom: 70px !important;
  }
  .pl-70,
  .pl-70_p {
    padding-left: 70px !important;
  }
  .pv-70,
  .pv-70_p {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .ph-70,
  .ph-70_p {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .p-70,
  .p-70_p {
    padding: 70px !important;
  }
  .mt-80,
  .mt-80_p {
    margin-top: 80px !important;
  }
  .mr-80,
  .mr-80_p {
    margin-right: 80px !important;
  }
  .mb-80,
  .mb-80_p {
    margin-bottom: 80px !important;
  }
  .ml-80,
  .ml-80_p {
    margin-left: 80px !important;
  }
  .mv-80,
  .mv-80_p {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mh-80,
  .mh-80_p {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .m-80,
  .m-80_p {
    margin: 80px !important;
  }
  .pt-80,
  .pt-80_p {
    padding-top: 80px !important;
  }
  .pr-80,
  .pr-80_p {
    padding-right: 80px !important;
  }
  .pb-80,
  .pb-80_p {
    padding-bottom: 80px !important;
  }
  .pl-80,
  .pl-80_p {
    padding-left: 80px !important;
  }
  .pv-80,
  .pv-80_p {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .ph-80,
  .ph-80_p {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .p-80,
  .p-80_p {
    padding: 80px !important;
  }
  .mt-90,
  .mt-90_p {
    margin-top: 90px !important;
  }
  .mr-90,
  .mr-90_p {
    margin-right: 90px !important;
  }
  .mb-90,
  .mb-90_p {
    margin-bottom: 90px !important;
  }
  .ml-90,
  .ml-90_p {
    margin-left: 90px !important;
  }
  .mv-90,
  .mv-90_p {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mh-90,
  .mh-90_p {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .m-90,
  .m-90_p {
    margin: 90px !important;
  }
  .pt-90,
  .pt-90_p {
    padding-top: 90px !important;
  }
  .pr-90,
  .pr-90_p {
    padding-right: 90px !important;
  }
  .pb-90,
  .pb-90_p {
    padding-bottom: 90px !important;
  }
  .pl-90,
  .pl-90_p {
    padding-left: 90px !important;
  }
  .pv-90,
  .pv-90_p {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .ph-90,
  .ph-90_p {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .p-90,
  .p-90_p {
    padding: 90px !important;
  }
  .mt-100,
  .mt-100_p {
    margin-top: 100px !important;
  }
  .mr-100,
  .mr-100_p {
    margin-right: 100px !important;
  }
  .mb-100,
  .mb-100_p {
    margin-bottom: 100px !important;
  }
  .ml-100,
  .ml-100_p {
    margin-left: 100px !important;
  }
  .mv-100,
  .mv-100_p {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mh-100,
  .mh-100_p {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .m-100,
  .m-100_p {
    margin: 100px !important;
  }
  .pt-100,
  .pt-100_p {
    padding-top: 100px !important;
  }
  .pr-100,
  .pr-100_p {
    padding-right: 100px !important;
  }
  .pb-100,
  .pb-100_p {
    padding-bottom: 100px !important;
  }
  .pl-100,
  .pl-100_p {
    padding-left: 100px !important;
  }
  .pv-100,
  .pv-100_p {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .ph-100,
  .ph-100_p {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .p-100,
  .p-100_p {
    padding: 100px !important;
  }
}
@media screen and (min-width: 960px) {
  .mt--50,
  .mt--50_m {
    margin-top: -50px !important;
  }
  .mr--50,
  .mr--50_m {
    margin-right: -50px !important;
  }
  .mb--50,
  .mb--50_m {
    margin-bottom: -50px !important;
  }
  .ml--50,
  .ml--50_m {
    margin-left: -50px !important;
  }
  .mv--50,
  .mv--50_m {
    margin-top: -50px !important;
    margin-bottom: -50px !important;
  }
  .mh--50,
  .mh--50_m {
    margin-left: -50px !important;
    margin-right: -50px !important;
  }
  .m--50,
  .m--50_m {
    margin: -50px !important;
  }
  .pt--50,
  .pt--50_m {
    padding-top: -50px !important;
  }
  .pr--50,
  .pr--50_m {
    padding-right: -50px !important;
  }
  .pb--50,
  .pb--50_m {
    padding-bottom: -50px !important;
  }
  .pl--50,
  .pl--50_m {
    padding-left: -50px !important;
  }
  .pv--50,
  .pv--50_m {
    padding-top: -50px !important;
    padding-bottom: -50px !important;
  }
  .ph--50,
  .ph--50_m {
    padding-left: -50px !important;
    padding-right: -50px !important;
  }
  .p--50,
  .p--50_m {
    padding: -50px !important;
  }
  .mt--40,
  .mt--40_m {
    margin-top: -40px !important;
  }
  .mr--40,
  .mr--40_m {
    margin-right: -40px !important;
  }
  .mb--40,
  .mb--40_m {
    margin-bottom: -40px !important;
  }
  .ml--40,
  .ml--40_m {
    margin-left: -40px !important;
  }
  .mv--40,
  .mv--40_m {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .mh--40,
  .mh--40_m {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .m--40,
  .m--40_m {
    margin: -40px !important;
  }
  .pt--40,
  .pt--40_m {
    padding-top: -40px !important;
  }
  .pr--40,
  .pr--40_m {
    padding-right: -40px !important;
  }
  .pb--40,
  .pb--40_m {
    padding-bottom: -40px !important;
  }
  .pl--40,
  .pl--40_m {
    padding-left: -40px !important;
  }
  .pv--40,
  .pv--40_m {
    padding-top: -40px !important;
    padding-bottom: -40px !important;
  }
  .ph--40,
  .ph--40_m {
    padding-left: -40px !important;
    padding-right: -40px !important;
  }
  .p--40,
  .p--40_m {
    padding: -40px !important;
  }
  .mt--30,
  .mt--30_m {
    margin-top: -30px !important;
  }
  .mr--30,
  .mr--30_m {
    margin-right: -30px !important;
  }
  .mb--30,
  .mb--30_m {
    margin-bottom: -30px !important;
  }
  .ml--30,
  .ml--30_m {
    margin-left: -30px !important;
  }
  .mv--30,
  .mv--30_m {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  .mh--30,
  .mh--30_m {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
  .m--30,
  .m--30_m {
    margin: -30px !important;
  }
  .pt--30,
  .pt--30_m {
    padding-top: -30px !important;
  }
  .pr--30,
  .pr--30_m {
    padding-right: -30px !important;
  }
  .pb--30,
  .pb--30_m {
    padding-bottom: -30px !important;
  }
  .pl--30,
  .pl--30_m {
    padding-left: -30px !important;
  }
  .pv--30,
  .pv--30_m {
    padding-top: -30px !important;
    padding-bottom: -30px !important;
  }
  .ph--30,
  .ph--30_m {
    padding-left: -30px !important;
    padding-right: -30px !important;
  }
  .p--30,
  .p--30_m {
    padding: -30px !important;
  }
  .mt--20,
  .mt--20_m {
    margin-top: -20px !important;
  }
  .mr--20,
  .mr--20_m {
    margin-right: -20px !important;
  }
  .mb--20,
  .mb--20_m {
    margin-bottom: -20px !important;
  }
  .ml--20,
  .ml--20_m {
    margin-left: -20px !important;
  }
  .mv--20,
  .mv--20_m {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .mh--20,
  .mh--20_m {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .m--20,
  .m--20_m {
    margin: -20px !important;
  }
  .pt--20,
  .pt--20_m {
    padding-top: -20px !important;
  }
  .pr--20,
  .pr--20_m {
    padding-right: -20px !important;
  }
  .pb--20,
  .pb--20_m {
    padding-bottom: -20px !important;
  }
  .pl--20,
  .pl--20_m {
    padding-left: -20px !important;
  }
  .pv--20,
  .pv--20_m {
    padding-top: -20px !important;
    padding-bottom: -20px !important;
  }
  .ph--20,
  .ph--20_m {
    padding-left: -20px !important;
    padding-right: -20px !important;
  }
  .p--20,
  .p--20_m {
    padding: -20px !important;
  }
  .mt--10,
  .mt--10_m {
    margin-top: -10px !important;
  }
  .mr--10,
  .mr--10_m {
    margin-right: -10px !important;
  }
  .mb--10,
  .mb--10_m {
    margin-bottom: -10px !important;
  }
  .ml--10,
  .ml--10_m {
    margin-left: -10px !important;
  }
  .mv--10,
  .mv--10_m {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  .mh--10,
  .mh--10_m {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .m--10,
  .m--10_m {
    margin: -10px !important;
  }
  .pt--10,
  .pt--10_m {
    padding-top: -10px !important;
  }
  .pr--10,
  .pr--10_m {
    padding-right: -10px !important;
  }
  .pb--10,
  .pb--10_m {
    padding-bottom: -10px !important;
  }
  .pl--10,
  .pl--10_m {
    padding-left: -10px !important;
  }
  .pv--10,
  .pv--10_m {
    padding-top: -10px !important;
    padding-bottom: -10px !important;
  }
  .ph--10,
  .ph--10_m {
    padding-left: -10px !important;
    padding-right: -10px !important;
  }
  .p--10,
  .p--10_m {
    padding: -10px !important;
  }
  .mt--5,
  .mt--5_m {
    margin-top: -5px !important;
  }
  .mr--5,
  .mr--5_m {
    margin-right: -5px !important;
  }
  .mb--5,
  .mb--5_m {
    margin-bottom: -5px !important;
  }
  .ml--5,
  .ml--5_m {
    margin-left: -5px !important;
  }
  .mv--5,
  .mv--5_m {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
  }
  .mh--5,
  .mh--5_m {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
  .m--5,
  .m--5_m {
    margin: -5px !important;
  }
  .pt--5,
  .pt--5_m {
    padding-top: -5px !important;
  }
  .pr--5,
  .pr--5_m {
    padding-right: -5px !important;
  }
  .pb--5,
  .pb--5_m {
    padding-bottom: -5px !important;
  }
  .pl--5,
  .pl--5_m {
    padding-left: -5px !important;
  }
  .pv--5,
  .pv--5_m {
    padding-top: -5px !important;
    padding-bottom: -5px !important;
  }
  .ph--5,
  .ph--5_m {
    padding-left: -5px !important;
    padding-right: -5px !important;
  }
  .p--5,
  .p--5_m {
    padding: -5px !important;
  }
  .mt--3,
  .mt--3_m {
    margin-top: -3px !important;
  }
  .mr--3,
  .mr--3_m {
    margin-right: -3px !important;
  }
  .mb--3,
  .mb--3_m {
    margin-bottom: -3px !important;
  }
  .ml--3,
  .ml--3_m {
    margin-left: -3px !important;
  }
  .mv--3,
  .mv--3_m {
    margin-top: -3px !important;
    margin-bottom: -3px !important;
  }
  .mh--3,
  .mh--3_m {
    margin-left: -3px !important;
    margin-right: -3px !important;
  }
  .m--3,
  .m--3_m {
    margin: -3px !important;
  }
  .pt--3,
  .pt--3_m {
    padding-top: -3px !important;
  }
  .pr--3,
  .pr--3_m {
    padding-right: -3px !important;
  }
  .pb--3,
  .pb--3_m {
    padding-bottom: -3px !important;
  }
  .pl--3,
  .pl--3_m {
    padding-left: -3px !important;
  }
  .pv--3,
  .pv--3_m {
    padding-top: -3px !important;
    padding-bottom: -3px !important;
  }
  .ph--3,
  .ph--3_m {
    padding-left: -3px !important;
    padding-right: -3px !important;
  }
  .p--3,
  .p--3_m {
    padding: -3px !important;
  }
  .mt--1,
  .mt--1_m {
    margin-top: -1px !important;
  }
  .mr--1,
  .mr--1_m {
    margin-right: -1px !important;
  }
  .mb--1,
  .mb--1_m {
    margin-bottom: -1px !important;
  }
  .ml--1,
  .ml--1_m {
    margin-left: -1px !important;
  }
  .mv--1,
  .mv--1_m {
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }
  .mh--1,
  .mh--1_m {
    margin-left: -1px !important;
    margin-right: -1px !important;
  }
  .m--1,
  .m--1_m {
    margin: -1px !important;
  }
  .pt--1,
  .pt--1_m {
    padding-top: -1px !important;
  }
  .pr--1,
  .pr--1_m {
    padding-right: -1px !important;
  }
  .pb--1,
  .pb--1_m {
    padding-bottom: -1px !important;
  }
  .pl--1,
  .pl--1_m {
    padding-left: -1px !important;
  }
  .pv--1,
  .pv--1_m {
    padding-top: -1px !important;
    padding-bottom: -1px !important;
  }
  .ph--1,
  .ph--1_m {
    padding-left: -1px !important;
    padding-right: -1px !important;
  }
  .p--1,
  .p--1_m {
    padding: -1px !important;
  }
  .mt-0,
  .mt-0_m {
    margin-top: 0px !important;
  }
  .mr-0,
  .mr-0_m {
    margin-right: 0px !important;
  }
  .mb-0,
  .mb-0_m {
    margin-bottom: 0px !important;
  }
  .ml-0,
  .ml-0_m {
    margin-left: 0px !important;
  }
  .mv-0,
  .mv-0_m {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mh-0,
  .mh-0_m {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .m-0,
  .m-0_m {
    margin: 0px !important;
  }
  .pt-0,
  .pt-0_m {
    padding-top: 0px !important;
  }
  .pr-0,
  .pr-0_m {
    padding-right: 0px !important;
  }
  .pb-0,
  .pb-0_m {
    padding-bottom: 0px !important;
  }
  .pl-0,
  .pl-0_m {
    padding-left: 0px !important;
  }
  .pv-0,
  .pv-0_m {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .ph-0,
  .ph-0_m {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .p-0,
  .p-0_m {
    padding: 0px !important;
  }
  .mt-5,
  .mt-5_m {
    margin-top: 5px !important;
  }
  .mr-5,
  .mr-5_m {
    margin-right: 5px !important;
  }
  .mb-5,
  .mb-5_m {
    margin-bottom: 5px !important;
  }
  .ml-5,
  .ml-5_m {
    margin-left: 5px !important;
  }
  .mv-5,
  .mv-5_m {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .mh-5,
  .mh-5_m {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .m-5,
  .m-5_m {
    margin: 5px !important;
  }
  .pt-5,
  .pt-5_m {
    padding-top: 5px !important;
  }
  .pr-5,
  .pr-5_m {
    padding-right: 5px !important;
  }
  .pb-5,
  .pb-5_m {
    padding-bottom: 5px !important;
  }
  .pl-5,
  .pl-5_m {
    padding-left: 5px !important;
  }
  .pv-5,
  .pv-5_m {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .ph-5,
  .ph-5_m {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .p-5,
  .p-5_m {
    padding: 5px !important;
  }
  .mt-10,
  .mt-10_m {
    margin-top: 10px !important;
  }
  .mr-10,
  .mr-10_m {
    margin-right: 10px !important;
  }
  .mb-10,
  .mb-10_m {
    margin-bottom: 10px !important;
  }
  .ml-10,
  .ml-10_m {
    margin-left: 10px !important;
  }
  .mv-10,
  .mv-10_m {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mh-10,
  .mh-10_m {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .m-10,
  .m-10_m {
    margin: 10px !important;
  }
  .pt-10,
  .pt-10_m {
    padding-top: 10px !important;
  }
  .pr-10,
  .pr-10_m {
    padding-right: 10px !important;
  }
  .pb-10,
  .pb-10_m {
    padding-bottom: 10px !important;
  }
  .pl-10,
  .pl-10_m {
    padding-left: 10px !important;
  }
  .pv-10,
  .pv-10_m {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .ph-10,
  .ph-10_m {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .p-10,
  .p-10_m {
    padding: 10px !important;
  }
  .mt-15,
  .mt-15_m {
    margin-top: 15px !important;
  }
  .mr-15,
  .mr-15_m {
    margin-right: 15px !important;
  }
  .mb-15,
  .mb-15_m {
    margin-bottom: 15px !important;
  }
  .ml-15,
  .ml-15_m {
    margin-left: 15px !important;
  }
  .mv-15,
  .mv-15_m {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .mh-15,
  .mh-15_m {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .m-15,
  .m-15_m {
    margin: 15px !important;
  }
  .pt-15,
  .pt-15_m {
    padding-top: 15px !important;
  }
  .pr-15,
  .pr-15_m {
    padding-right: 15px !important;
  }
  .pb-15,
  .pb-15_m {
    padding-bottom: 15px !important;
  }
  .pl-15,
  .pl-15_m {
    padding-left: 15px !important;
  }
  .pv-15,
  .pv-15_m {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .ph-15,
  .ph-15_m {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .p-15,
  .p-15_m {
    padding: 15px !important;
  }
  .mt-20,
  .mt-20_m {
    margin-top: 20px !important;
  }
  .mr-20,
  .mr-20_m {
    margin-right: 20px !important;
  }
  .mb-20,
  .mb-20_m {
    margin-bottom: 20px !important;
  }
  .ml-20,
  .ml-20_m {
    margin-left: 20px !important;
  }
  .mv-20,
  .mv-20_m {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mh-20,
  .mh-20_m {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .m-20,
  .m-20_m {
    margin: 20px !important;
  }
  .pt-20,
  .pt-20_m {
    padding-top: 20px !important;
  }
  .pr-20,
  .pr-20_m {
    padding-right: 20px !important;
  }
  .pb-20,
  .pb-20_m {
    padding-bottom: 20px !important;
  }
  .pl-20,
  .pl-20_m {
    padding-left: 20px !important;
  }
  .pv-20,
  .pv-20_m {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .ph-20,
  .ph-20_m {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .p-20,
  .p-20_m {
    padding: 20px !important;
  }
  .mt-25,
  .mt-25_m {
    margin-top: 25px !important;
  }
  .mr-25,
  .mr-25_m {
    margin-right: 25px !important;
  }
  .mb-25,
  .mb-25_m {
    margin-bottom: 25px !important;
  }
  .ml-25,
  .ml-25_m {
    margin-left: 25px !important;
  }
  .mv-25,
  .mv-25_m {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .mh-25,
  .mh-25_m {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .m-25,
  .m-25_m {
    margin: 25px !important;
  }
  .pt-25,
  .pt-25_m {
    padding-top: 25px !important;
  }
  .pr-25,
  .pr-25_m {
    padding-right: 25px !important;
  }
  .pb-25,
  .pb-25_m {
    padding-bottom: 25px !important;
  }
  .pl-25,
  .pl-25_m {
    padding-left: 25px !important;
  }
  .pv-25,
  .pv-25_m {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .ph-25,
  .ph-25_m {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .p-25,
  .p-25_m {
    padding: 25px !important;
  }
  .mt-30,
  .mt-30_m {
    margin-top: 30px !important;
  }
  .mr-30,
  .mr-30_m {
    margin-right: 30px !important;
  }
  .mb-30,
  .mb-30_m {
    margin-bottom: 30px !important;
  }
  .ml-30,
  .ml-30_m {
    margin-left: 30px !important;
  }
  .mv-30,
  .mv-30_m {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mh-30,
  .mh-30_m {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .m-30,
  .m-30_m {
    margin: 30px !important;
  }
  .pt-30,
  .pt-30_m {
    padding-top: 30px !important;
  }
  .pr-30,
  .pr-30_m {
    padding-right: 30px !important;
  }
  .pb-30,
  .pb-30_m {
    padding-bottom: 30px !important;
  }
  .pl-30,
  .pl-30_m {
    padding-left: 30px !important;
  }
  .pv-30,
  .pv-30_m {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .ph-30,
  .ph-30_m {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .p-30,
  .p-30_m {
    padding: 30px !important;
  }
  .mt-35,
  .mt-35_m {
    margin-top: 35px !important;
  }
  .mr-35,
  .mr-35_m {
    margin-right: 35px !important;
  }
  .mb-35,
  .mb-35_m {
    margin-bottom: 35px !important;
  }
  .ml-35,
  .ml-35_m {
    margin-left: 35px !important;
  }
  .mv-35,
  .mv-35_m {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .mh-35,
  .mh-35_m {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .m-35,
  .m-35_m {
    margin: 35px !important;
  }
  .pt-35,
  .pt-35_m {
    padding-top: 35px !important;
  }
  .pr-35,
  .pr-35_m {
    padding-right: 35px !important;
  }
  .pb-35,
  .pb-35_m {
    padding-bottom: 35px !important;
  }
  .pl-35,
  .pl-35_m {
    padding-left: 35px !important;
  }
  .pv-35,
  .pv-35_m {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .ph-35,
  .ph-35_m {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .p-35,
  .p-35_m {
    padding: 35px !important;
  }
  .mt-40,
  .mt-40_m {
    margin-top: 40px !important;
  }
  .mr-40,
  .mr-40_m {
    margin-right: 40px !important;
  }
  .mb-40,
  .mb-40_m {
    margin-bottom: 40px !important;
  }
  .ml-40,
  .ml-40_m {
    margin-left: 40px !important;
  }
  .mv-40,
  .mv-40_m {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mh-40,
  .mh-40_m {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .m-40,
  .m-40_m {
    margin: 40px !important;
  }
  .pt-40,
  .pt-40_m {
    padding-top: 40px !important;
  }
  .pr-40,
  .pr-40_m {
    padding-right: 40px !important;
  }
  .pb-40,
  .pb-40_m {
    padding-bottom: 40px !important;
  }
  .pl-40,
  .pl-40_m {
    padding-left: 40px !important;
  }
  .pv-40,
  .pv-40_m {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .ph-40,
  .ph-40_m {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .p-40,
  .p-40_m {
    padding: 40px !important;
  }
  .mt-45,
  .mt-45_m {
    margin-top: 45px !important;
  }
  .mr-45,
  .mr-45_m {
    margin-right: 45px !important;
  }
  .mb-45,
  .mb-45_m {
    margin-bottom: 45px !important;
  }
  .ml-45,
  .ml-45_m {
    margin-left: 45px !important;
  }
  .mv-45,
  .mv-45_m {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .mh-45,
  .mh-45_m {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .m-45,
  .m-45_m {
    margin: 45px !important;
  }
  .pt-45,
  .pt-45_m {
    padding-top: 45px !important;
  }
  .pr-45,
  .pr-45_m {
    padding-right: 45px !important;
  }
  .pb-45,
  .pb-45_m {
    padding-bottom: 45px !important;
  }
  .pl-45,
  .pl-45_m {
    padding-left: 45px !important;
  }
  .pv-45,
  .pv-45_m {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .ph-45,
  .ph-45_m {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .p-45,
  .p-45_m {
    padding: 45px !important;
  }
  .mt-50,
  .mt-50_m {
    margin-top: 50px !important;
  }
  .mr-50,
  .mr-50_m {
    margin-right: 50px !important;
  }
  .mb-50,
  .mb-50_m {
    margin-bottom: 50px !important;
  }
  .ml-50,
  .ml-50_m {
    margin-left: 50px !important;
  }
  .mv-50,
  .mv-50_m {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mh-50,
  .mh-50_m {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .m-50,
  .m-50_m {
    margin: 50px !important;
  }
  .pt-50,
  .pt-50_m {
    padding-top: 50px !important;
  }
  .pr-50,
  .pr-50_m {
    padding-right: 50px !important;
  }
  .pb-50,
  .pb-50_m {
    padding-bottom: 50px !important;
  }
  .pl-50,
  .pl-50_m {
    padding-left: 50px !important;
  }
  .pv-50,
  .pv-50_m {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .ph-50,
  .ph-50_m {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .p-50,
  .p-50_m {
    padding: 50px !important;
  }
  .mt-60,
  .mt-60_m {
    margin-top: 60px !important;
  }
  .mr-60,
  .mr-60_m {
    margin-right: 60px !important;
  }
  .mb-60,
  .mb-60_m {
    margin-bottom: 60px !important;
  }
  .ml-60,
  .ml-60_m {
    margin-left: 60px !important;
  }
  .mv-60,
  .mv-60_m {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mh-60,
  .mh-60_m {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .m-60,
  .m-60_m {
    margin: 60px !important;
  }
  .pt-60,
  .pt-60_m {
    padding-top: 60px !important;
  }
  .pr-60,
  .pr-60_m {
    padding-right: 60px !important;
  }
  .pb-60,
  .pb-60_m {
    padding-bottom: 60px !important;
  }
  .pl-60,
  .pl-60_m {
    padding-left: 60px !important;
  }
  .pv-60,
  .pv-60_m {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .ph-60,
  .ph-60_m {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .p-60,
  .p-60_m {
    padding: 60px !important;
  }
  .mt-70,
  .mt-70_m {
    margin-top: 70px !important;
  }
  .mr-70,
  .mr-70_m {
    margin-right: 70px !important;
  }
  .mb-70,
  .mb-70_m {
    margin-bottom: 70px !important;
  }
  .ml-70,
  .ml-70_m {
    margin-left: 70px !important;
  }
  .mv-70,
  .mv-70_m {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mh-70,
  .mh-70_m {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .m-70,
  .m-70_m {
    margin: 70px !important;
  }
  .pt-70,
  .pt-70_m {
    padding-top: 70px !important;
  }
  .pr-70,
  .pr-70_m {
    padding-right: 70px !important;
  }
  .pb-70,
  .pb-70_m {
    padding-bottom: 70px !important;
  }
  .pl-70,
  .pl-70_m {
    padding-left: 70px !important;
  }
  .pv-70,
  .pv-70_m {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .ph-70,
  .ph-70_m {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .p-70,
  .p-70_m {
    padding: 70px !important;
  }
  .mt-80,
  .mt-80_m {
    margin-top: 80px !important;
  }
  .mr-80,
  .mr-80_m {
    margin-right: 80px !important;
  }
  .mb-80,
  .mb-80_m {
    margin-bottom: 80px !important;
  }
  .ml-80,
  .ml-80_m {
    margin-left: 80px !important;
  }
  .mv-80,
  .mv-80_m {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mh-80,
  .mh-80_m {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .m-80,
  .m-80_m {
    margin: 80px !important;
  }
  .pt-80,
  .pt-80_m {
    padding-top: 80px !important;
  }
  .pr-80,
  .pr-80_m {
    padding-right: 80px !important;
  }
  .pb-80,
  .pb-80_m {
    padding-bottom: 80px !important;
  }
  .pl-80,
  .pl-80_m {
    padding-left: 80px !important;
  }
  .pv-80,
  .pv-80_m {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .ph-80,
  .ph-80_m {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .p-80,
  .p-80_m {
    padding: 80px !important;
  }
  .mt-90,
  .mt-90_m {
    margin-top: 90px !important;
  }
  .mr-90,
  .mr-90_m {
    margin-right: 90px !important;
  }
  .mb-90,
  .mb-90_m {
    margin-bottom: 90px !important;
  }
  .ml-90,
  .ml-90_m {
    margin-left: 90px !important;
  }
  .mv-90,
  .mv-90_m {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mh-90,
  .mh-90_m {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .m-90,
  .m-90_m {
    margin: 90px !important;
  }
  .pt-90,
  .pt-90_m {
    padding-top: 90px !important;
  }
  .pr-90,
  .pr-90_m {
    padding-right: 90px !important;
  }
  .pb-90,
  .pb-90_m {
    padding-bottom: 90px !important;
  }
  .pl-90,
  .pl-90_m {
    padding-left: 90px !important;
  }
  .pv-90,
  .pv-90_m {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .ph-90,
  .ph-90_m {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .p-90,
  .p-90_m {
    padding: 90px !important;
  }
  .mt-100,
  .mt-100_m {
    margin-top: 100px !important;
  }
  .mr-100,
  .mr-100_m {
    margin-right: 100px !important;
  }
  .mb-100,
  .mb-100_m {
    margin-bottom: 100px !important;
  }
  .ml-100,
  .ml-100_m {
    margin-left: 100px !important;
  }
  .mv-100,
  .mv-100_m {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mh-100,
  .mh-100_m {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .m-100,
  .m-100_m {
    margin: 100px !important;
  }
  .pt-100,
  .pt-100_m {
    padding-top: 100px !important;
  }
  .pr-100,
  .pr-100_m {
    padding-right: 100px !important;
  }
  .pb-100,
  .pb-100_m {
    padding-bottom: 100px !important;
  }
  .pl-100,
  .pl-100_m {
    padding-left: 100px !important;
  }
  .pv-100,
  .pv-100_m {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .ph-100,
  .ph-100_m {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .p-100,
  .p-100_m {
    padding: 100px !important;
  }
}
@media screen and (min-width: 1200px) {
  .mt--50_l {
    margin-top: -50px !important;
  }
  .mr--50_l {
    margin-right: -50px !important;
  }
  .mb--50_l {
    margin-bottom: -50px !important;
  }
  .ml--50_l {
    margin-left: -50px !important;
  }
  .mv--50_l {
    margin-top: -50px !important;
    margin-bottom: -50px !important;
  }
  .mh--50_l {
    margin-left: -50px !important;
    margin-right: -50px !important;
  }
  .m--50_l {
    margin: -50px !important;
  }
  .pt--50_l {
    padding-top: -50px !important;
  }
  .pr--50_l {
    padding-right: -50px !important;
  }
  .pb--50_l {
    padding-bottom: -50px !important;
  }
  .pl--50_l {
    padding-left: -50px !important;
  }
  .pv--50_l {
    padding-top: -50px !important;
    padding-bottom: -50px !important;
  }
  .ph--50_l {
    padding-left: -50px !important;
    padding-right: -50px !important;
  }
  .p--50_l {
    padding: -50px !important;
  }
  .mt--40_l {
    margin-top: -40px !important;
  }
  .mr--40_l {
    margin-right: -40px !important;
  }
  .mb--40_l {
    margin-bottom: -40px !important;
  }
  .ml--40_l {
    margin-left: -40px !important;
  }
  .mv--40_l {
    margin-top: -40px !important;
    margin-bottom: -40px !important;
  }
  .mh--40_l {
    margin-left: -40px !important;
    margin-right: -40px !important;
  }
  .m--40_l {
    margin: -40px !important;
  }
  .pt--40_l {
    padding-top: -40px !important;
  }
  .pr--40_l {
    padding-right: -40px !important;
  }
  .pb--40_l {
    padding-bottom: -40px !important;
  }
  .pl--40_l {
    padding-left: -40px !important;
  }
  .pv--40_l {
    padding-top: -40px !important;
    padding-bottom: -40px !important;
  }
  .ph--40_l {
    padding-left: -40px !important;
    padding-right: -40px !important;
  }
  .p--40_l {
    padding: -40px !important;
  }
  .mt--30_l {
    margin-top: -30px !important;
  }
  .mr--30_l {
    margin-right: -30px !important;
  }
  .mb--30_l {
    margin-bottom: -30px !important;
  }
  .ml--30_l {
    margin-left: -30px !important;
  }
  .mv--30_l {
    margin-top: -30px !important;
    margin-bottom: -30px !important;
  }
  .mh--30_l {
    margin-left: -30px !important;
    margin-right: -30px !important;
  }
  .m--30_l {
    margin: -30px !important;
  }
  .pt--30_l {
    padding-top: -30px !important;
  }
  .pr--30_l {
    padding-right: -30px !important;
  }
  .pb--30_l {
    padding-bottom: -30px !important;
  }
  .pl--30_l {
    padding-left: -30px !important;
  }
  .pv--30_l {
    padding-top: -30px !important;
    padding-bottom: -30px !important;
  }
  .ph--30_l {
    padding-left: -30px !important;
    padding-right: -30px !important;
  }
  .p--30_l {
    padding: -30px !important;
  }
  .mt--20_l {
    margin-top: -20px !important;
  }
  .mr--20_l {
    margin-right: -20px !important;
  }
  .mb--20_l {
    margin-bottom: -20px !important;
  }
  .ml--20_l {
    margin-left: -20px !important;
  }
  .mv--20_l {
    margin-top: -20px !important;
    margin-bottom: -20px !important;
  }
  .mh--20_l {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
  .m--20_l {
    margin: -20px !important;
  }
  .pt--20_l {
    padding-top: -20px !important;
  }
  .pr--20_l {
    padding-right: -20px !important;
  }
  .pb--20_l {
    padding-bottom: -20px !important;
  }
  .pl--20_l {
    padding-left: -20px !important;
  }
  .pv--20_l {
    padding-top: -20px !important;
    padding-bottom: -20px !important;
  }
  .ph--20_l {
    padding-left: -20px !important;
    padding-right: -20px !important;
  }
  .p--20_l {
    padding: -20px !important;
  }
  .mt--10_l {
    margin-top: -10px !important;
  }
  .mr--10_l {
    margin-right: -10px !important;
  }
  .mb--10_l {
    margin-bottom: -10px !important;
  }
  .ml--10_l {
    margin-left: -10px !important;
  }
  .mv--10_l {
    margin-top: -10px !important;
    margin-bottom: -10px !important;
  }
  .mh--10_l {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
  .m--10_l {
    margin: -10px !important;
  }
  .pt--10_l {
    padding-top: -10px !important;
  }
  .pr--10_l {
    padding-right: -10px !important;
  }
  .pb--10_l {
    padding-bottom: -10px !important;
  }
  .pl--10_l {
    padding-left: -10px !important;
  }
  .pv--10_l {
    padding-top: -10px !important;
    padding-bottom: -10px !important;
  }
  .ph--10_l {
    padding-left: -10px !important;
    padding-right: -10px !important;
  }
  .p--10_l {
    padding: -10px !important;
  }
  .mt--5_l {
    margin-top: -5px !important;
  }
  .mr--5_l {
    margin-right: -5px !important;
  }
  .mb--5_l {
    margin-bottom: -5px !important;
  }
  .ml--5_l {
    margin-left: -5px !important;
  }
  .mv--5_l {
    margin-top: -5px !important;
    margin-bottom: -5px !important;
  }
  .mh--5_l {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
  .m--5_l {
    margin: -5px !important;
  }
  .pt--5_l {
    padding-top: -5px !important;
  }
  .pr--5_l {
    padding-right: -5px !important;
  }
  .pb--5_l {
    padding-bottom: -5px !important;
  }
  .pl--5_l {
    padding-left: -5px !important;
  }
  .pv--5_l {
    padding-top: -5px !important;
    padding-bottom: -5px !important;
  }
  .ph--5_l {
    padding-left: -5px !important;
    padding-right: -5px !important;
  }
  .p--5_l {
    padding: -5px !important;
  }
  .mt--3_l {
    margin-top: -3px !important;
  }
  .mr--3_l {
    margin-right: -3px !important;
  }
  .mb--3_l {
    margin-bottom: -3px !important;
  }
  .ml--3_l {
    margin-left: -3px !important;
  }
  .mv--3_l {
    margin-top: -3px !important;
    margin-bottom: -3px !important;
  }
  .mh--3_l {
    margin-left: -3px !important;
    margin-right: -3px !important;
  }
  .m--3_l {
    margin: -3px !important;
  }
  .pt--3_l {
    padding-top: -3px !important;
  }
  .pr--3_l {
    padding-right: -3px !important;
  }
  .pb--3_l {
    padding-bottom: -3px !important;
  }
  .pl--3_l {
    padding-left: -3px !important;
  }
  .pv--3_l {
    padding-top: -3px !important;
    padding-bottom: -3px !important;
  }
  .ph--3_l {
    padding-left: -3px !important;
    padding-right: -3px !important;
  }
  .p--3_l {
    padding: -3px !important;
  }
  .mt--1_l {
    margin-top: -1px !important;
  }
  .mr--1_l {
    margin-right: -1px !important;
  }
  .mb--1_l {
    margin-bottom: -1px !important;
  }
  .ml--1_l {
    margin-left: -1px !important;
  }
  .mv--1_l {
    margin-top: -1px !important;
    margin-bottom: -1px !important;
  }
  .mh--1_l {
    margin-left: -1px !important;
    margin-right: -1px !important;
  }
  .m--1_l {
    margin: -1px !important;
  }
  .pt--1_l {
    padding-top: -1px !important;
  }
  .pr--1_l {
    padding-right: -1px !important;
  }
  .pb--1_l {
    padding-bottom: -1px !important;
  }
  .pl--1_l {
    padding-left: -1px !important;
  }
  .pv--1_l {
    padding-top: -1px !important;
    padding-bottom: -1px !important;
  }
  .ph--1_l {
    padding-left: -1px !important;
    padding-right: -1px !important;
  }
  .p--1_l {
    padding: -1px !important;
  }
  .mt-0_l {
    margin-top: 0px !important;
  }
  .mr-0_l {
    margin-right: 0px !important;
  }
  .mb-0_l {
    margin-bottom: 0px !important;
  }
  .ml-0_l {
    margin-left: 0px !important;
  }
  .mv-0_l {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mh-0_l {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .m-0_l {
    margin: 0px !important;
  }
  .pt-0_l {
    padding-top: 0px !important;
  }
  .pr-0_l {
    padding-right: 0px !important;
  }
  .pb-0_l {
    padding-bottom: 0px !important;
  }
  .pl-0_l {
    padding-left: 0px !important;
  }
  .pv-0_l {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .ph-0_l {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .p-0_l {
    padding: 0px !important;
  }
  .mt-5_l {
    margin-top: 5px !important;
  }
  .mr-5_l {
    margin-right: 5px !important;
  }
  .mb-5_l {
    margin-bottom: 5px !important;
  }
  .ml-5_l {
    margin-left: 5px !important;
  }
  .mv-5_l {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .mh-5_l {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .m-5_l {
    margin: 5px !important;
  }
  .pt-5_l {
    padding-top: 5px !important;
  }
  .pr-5_l {
    padding-right: 5px !important;
  }
  .pb-5_l {
    padding-bottom: 5px !important;
  }
  .pl-5_l {
    padding-left: 5px !important;
  }
  .pv-5_l {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .ph-5_l {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .p-5_l {
    padding: 5px !important;
  }
  .mt-10_l {
    margin-top: 10px !important;
  }
  .mr-10_l {
    margin-right: 10px !important;
  }
  .mb-10_l {
    margin-bottom: 10px !important;
  }
  .ml-10_l {
    margin-left: 10px !important;
  }
  .mv-10_l {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mh-10_l {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .m-10_l {
    margin: 10px !important;
  }
  .pt-10_l {
    padding-top: 10px !important;
  }
  .pr-10_l {
    padding-right: 10px !important;
  }
  .pb-10_l {
    padding-bottom: 10px !important;
  }
  .pl-10_l {
    padding-left: 10px !important;
  }
  .pv-10_l {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .ph-10_l {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .p-10_l {
    padding: 10px !important;
  }
  .mt-15_l {
    margin-top: 15px !important;
  }
  .mr-15_l {
    margin-right: 15px !important;
  }
  .mb-15_l {
    margin-bottom: 15px !important;
  }
  .ml-15_l {
    margin-left: 15px !important;
  }
  .mv-15_l {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .mh-15_l {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .m-15_l {
    margin: 15px !important;
  }
  .pt-15_l {
    padding-top: 15px !important;
  }
  .pr-15_l {
    padding-right: 15px !important;
  }
  .pb-15_l {
    padding-bottom: 15px !important;
  }
  .pl-15_l {
    padding-left: 15px !important;
  }
  .pv-15_l {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .ph-15_l {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .p-15_l {
    padding: 15px !important;
  }
  .mt-20_l {
    margin-top: 20px !important;
  }
  .mr-20_l {
    margin-right: 20px !important;
  }
  .mb-20_l {
    margin-bottom: 20px !important;
  }
  .ml-20_l {
    margin-left: 20px !important;
  }
  .mv-20_l {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mh-20_l {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .m-20_l {
    margin: 20px !important;
  }
  .pt-20_l {
    padding-top: 20px !important;
  }
  .pr-20_l {
    padding-right: 20px !important;
  }
  .pb-20_l {
    padding-bottom: 20px !important;
  }
  .pl-20_l {
    padding-left: 20px !important;
  }
  .pv-20_l {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .ph-20_l {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .p-20_l {
    padding: 20px !important;
  }
  .mt-25_l {
    margin-top: 25px !important;
  }
  .mr-25_l {
    margin-right: 25px !important;
  }
  .mb-25_l {
    margin-bottom: 25px !important;
  }
  .ml-25_l {
    margin-left: 25px !important;
  }
  .mv-25_l {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .mh-25_l {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .m-25_l {
    margin: 25px !important;
  }
  .pt-25_l {
    padding-top: 25px !important;
  }
  .pr-25_l {
    padding-right: 25px !important;
  }
  .pb-25_l {
    padding-bottom: 25px !important;
  }
  .pl-25_l {
    padding-left: 25px !important;
  }
  .pv-25_l {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .ph-25_l {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .p-25_l {
    padding: 25px !important;
  }
  .mt-30_l {
    margin-top: 30px !important;
  }
  .mr-30_l {
    margin-right: 30px !important;
  }
  .mb-30_l {
    margin-bottom: 30px !important;
  }
  .ml-30_l {
    margin-left: 30px !important;
  }
  .mv-30_l {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mh-30_l {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .m-30_l {
    margin: 30px !important;
  }
  .pt-30_l {
    padding-top: 30px !important;
  }
  .pr-30_l {
    padding-right: 30px !important;
  }
  .pb-30_l {
    padding-bottom: 30px !important;
  }
  .pl-30_l {
    padding-left: 30px !important;
  }
  .pv-30_l {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .ph-30_l {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .p-30_l {
    padding: 30px !important;
  }
  .mt-35_l {
    margin-top: 35px !important;
  }
  .mr-35_l {
    margin-right: 35px !important;
  }
  .mb-35_l {
    margin-bottom: 35px !important;
  }
  .ml-35_l {
    margin-left: 35px !important;
  }
  .mv-35_l {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .mh-35_l {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .m-35_l {
    margin: 35px !important;
  }
  .pt-35_l {
    padding-top: 35px !important;
  }
  .pr-35_l {
    padding-right: 35px !important;
  }
  .pb-35_l {
    padding-bottom: 35px !important;
  }
  .pl-35_l {
    padding-left: 35px !important;
  }
  .pv-35_l {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .ph-35_l {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .p-35_l {
    padding: 35px !important;
  }
  .mt-40_l {
    margin-top: 40px !important;
  }
  .mr-40_l {
    margin-right: 40px !important;
  }
  .mb-40_l {
    margin-bottom: 40px !important;
  }
  .ml-40_l {
    margin-left: 40px !important;
  }
  .mv-40_l {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mh-40_l {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .m-40_l {
    margin: 40px !important;
  }
  .pt-40_l {
    padding-top: 40px !important;
  }
  .pr-40_l {
    padding-right: 40px !important;
  }
  .pb-40_l {
    padding-bottom: 40px !important;
  }
  .pl-40_l {
    padding-left: 40px !important;
  }
  .pv-40_l {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .ph-40_l {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .p-40_l {
    padding: 40px !important;
  }
  .mt-45_l {
    margin-top: 45px !important;
  }
  .mr-45_l {
    margin-right: 45px !important;
  }
  .mb-45_l {
    margin-bottom: 45px !important;
  }
  .ml-45_l {
    margin-left: 45px !important;
  }
  .mv-45_l {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .mh-45_l {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .m-45_l {
    margin: 45px !important;
  }
  .pt-45_l {
    padding-top: 45px !important;
  }
  .pr-45_l {
    padding-right: 45px !important;
  }
  .pb-45_l {
    padding-bottom: 45px !important;
  }
  .pl-45_l {
    padding-left: 45px !important;
  }
  .pv-45_l {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .ph-45_l {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .p-45_l {
    padding: 45px !important;
  }
  .mt-50_l {
    margin-top: 50px !important;
  }
  .mr-50_l {
    margin-right: 50px !important;
  }
  .mb-50_l {
    margin-bottom: 50px !important;
  }
  .ml-50_l {
    margin-left: 50px !important;
  }
  .mv-50_l {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mh-50_l {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .m-50_l {
    margin: 50px !important;
  }
  .pt-50_l {
    padding-top: 50px !important;
  }
  .pr-50_l {
    padding-right: 50px !important;
  }
  .pb-50_l {
    padding-bottom: 50px !important;
  }
  .pl-50_l {
    padding-left: 50px !important;
  }
  .pv-50_l {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .ph-50_l {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .p-50_l {
    padding: 50px !important;
  }
  .mt-60_l {
    margin-top: 60px !important;
  }
  .mr-60_l {
    margin-right: 60px !important;
  }
  .mb-60_l {
    margin-bottom: 60px !important;
  }
  .ml-60_l {
    margin-left: 60px !important;
  }
  .mv-60_l {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mh-60_l {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .m-60_l {
    margin: 60px !important;
  }
  .pt-60_l {
    padding-top: 60px !important;
  }
  .pr-60_l {
    padding-right: 60px !important;
  }
  .pb-60_l {
    padding-bottom: 60px !important;
  }
  .pl-60_l {
    padding-left: 60px !important;
  }
  .pv-60_l {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .ph-60_l {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .p-60_l {
    padding: 60px !important;
  }
  .mt-70_l {
    margin-top: 70px !important;
  }
  .mr-70_l {
    margin-right: 70px !important;
  }
  .mb-70_l {
    margin-bottom: 70px !important;
  }
  .ml-70_l {
    margin-left: 70px !important;
  }
  .mv-70_l {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mh-70_l {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .m-70_l {
    margin: 70px !important;
  }
  .pt-70_l {
    padding-top: 70px !important;
  }
  .pr-70_l {
    padding-right: 70px !important;
  }
  .pb-70_l {
    padding-bottom: 70px !important;
  }
  .pl-70_l {
    padding-left: 70px !important;
  }
  .pv-70_l {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .ph-70_l {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .p-70_l {
    padding: 70px !important;
  }
  .mt-80_l {
    margin-top: 80px !important;
  }
  .mr-80_l {
    margin-right: 80px !important;
  }
  .mb-80_l {
    margin-bottom: 80px !important;
  }
  .ml-80_l {
    margin-left: 80px !important;
  }
  .mv-80_l {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mh-80_l {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .m-80_l {
    margin: 80px !important;
  }
  .pt-80_l {
    padding-top: 80px !important;
  }
  .pr-80_l {
    padding-right: 80px !important;
  }
  .pb-80_l {
    padding-bottom: 80px !important;
  }
  .pl-80_l {
    padding-left: 80px !important;
  }
  .pv-80_l {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .ph-80_l {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .p-80_l {
    padding: 80px !important;
  }
  .mt-90_l {
    margin-top: 90px !important;
  }
  .mr-90_l {
    margin-right: 90px !important;
  }
  .mb-90_l {
    margin-bottom: 90px !important;
  }
  .ml-90_l {
    margin-left: 90px !important;
  }
  .mv-90_l {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mh-90_l {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .m-90_l {
    margin: 90px !important;
  }
  .pt-90_l {
    padding-top: 90px !important;
  }
  .pr-90_l {
    padding-right: 90px !important;
  }
  .pb-90_l {
    padding-bottom: 90px !important;
  }
  .pl-90_l {
    padding-left: 90px !important;
  }
  .pv-90_l {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .ph-90_l {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .p-90_l {
    padding: 90px !important;
  }
  .mt-100_l {
    margin-top: 100px !important;
  }
  .mr-100_l {
    margin-right: 100px !important;
  }
  .mb-100_l {
    margin-bottom: 100px !important;
  }
  .ml-100_l {
    margin-left: 100px !important;
  }
  .mv-100_l {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mh-100_l {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .m-100_l {
    margin: 100px !important;
  }
  .pt-100_l {
    padding-top: 100px !important;
  }
  .pr-100_l {
    padding-right: 100px !important;
  }
  .pb-100_l {
    padding-bottom: 100px !important;
  }
  .pl-100_l {
    padding-left: 100px !important;
  }
  .pv-100_l {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .ph-100_l {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .p-100_l {
    padding: 100px !important;
  }
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_color.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.c-white {
  color: #fff !important;
}

.c-base {
  color: #333333 !important;
}

.c-red {
  color: #EC407A !important;
}

.c-blue {
  color: #0D47A1 !important;
}

.c-mizu {
  color: #4473C5 !important;
}

.bgc-black {
  background-color: #333333 !important;
}

.bgc-white {
  background-color: #fff !important;
}

.bgc-grey {
  background-color: #EFEBE9 !important;
}

.bgc-bluegrey {
  background-color: #e3eaf6 !important;
}

.bgc-blue {
  background-color: #0D47A1 !important;
}

.bgc-pink {
  background-color: #FCE4EC !important;
}

.bgc-semitrans {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.bdc-base {
  border-color: #ccc !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_figure.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.radius-0 {
  border-radius: 0px !important;
}

.radius-5 {
  border-radius: 5px !important;
}

.radius-10 {
  border-radius: 10px !important;
}

.shadow-base {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2) !important;
}

.shadow-none {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2) !important;
}

.shadow-card {
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5) !important;
}

@media screen and (max-width: 959px) {
  .retina {
    zoom: 0.5;
  }
}

a.hover *:hover {
  opacity: 0.8;
}

.smb-media-text__caption {
  font-size: 1rem;
  text-align: center;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_table.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (max-width: 959px) {
  .tbl-wrap {
    width: 100%;
    overflow-x: scroll;
  }
  .tbl-wrap:before {
    content: "※表は横スクロール可能です";
    font-size: 12px;
    color: #EC407A;
  }
  .tbl-wrap th,
  .tbl-wrap td {
    white-space: nowrap !important;
  }
}

.wp-block-table table td {
  border-left: none !important;
  border-right: none !important;
  padding: 10px 30px;
}
@media screen and (max-width: 959px) {
  .wp-block-table table td {
    padding: 5px;
  }
}
.wp-block-table table td:first-child {
  white-space: nowrap;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_text.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.td-u {
  text-decoration: underline !important;
}

.td-n {
  text-decoration: none !important;
}

em {
  font-style: normal !important;
  color: #EC407A;
}

.ff-base {
  font-family: "Noto Sans JP", sans-serif;
}

.ff-en {
  font-family: "Oswald", serif;
}

.uk-icon {
  line-height: 0;
}

@media screen and (max-width: 959px) {
  .fz-10,
  .fz-10_p {
    font-size: 10px !important;
  }
  .fz-11,
  .fz-11_p {
    font-size: 11px !important;
  }
  .fz-12,
  .fz-12_p {
    font-size: 12px !important;
  }
  .fz-13,
  .fz-13_p {
    font-size: 13px !important;
  }
  .fz-14,
  .fz-14_p {
    font-size: 14px !important;
  }
  .fz-15,
  .fz-15_p {
    font-size: 15px !important;
  }
  .fz-16,
  .fz-16_p {
    font-size: 16px !important;
  }
  .fz-17,
  .fz-17_p {
    font-size: 17px !important;
  }
  .fz-18,
  .fz-18_p {
    font-size: 18px !important;
  }
  .fz-19,
  .fz-19_p {
    font-size: 19px !important;
  }
  .fz-20,
  .fz-20_p {
    font-size: 20px !important;
  }
  .fz-21,
  .fz-21_p {
    font-size: 21px !important;
  }
  .fz-22,
  .fz-22_p {
    font-size: 22px !important;
  }
  .fz-23,
  .fz-23_p {
    font-size: 23px !important;
  }
  .fz-24,
  .fz-24_p {
    font-size: 24px !important;
  }
  .fz-25,
  .fz-25_p {
    font-size: 25px !important;
  }
  .fz-26,
  .fz-26_p {
    font-size: 26px !important;
  }
  .fz-27,
  .fz-27_p {
    font-size: 27px !important;
  }
  .fz-28,
  .fz-28_p {
    font-size: 28px !important;
  }
  .fz-29,
  .fz-29_p {
    font-size: 29px !important;
  }
  .fz-30,
  .fz-30_p {
    font-size: 30px !important;
  }
  .fz-31,
  .fz-31_p {
    font-size: 31px !important;
  }
  .fz-32,
  .fz-32_p {
    font-size: 32px !important;
  }
  .fz-33,
  .fz-33_p {
    font-size: 33px !important;
  }
  .fz-34,
  .fz-34_p {
    font-size: 34px !important;
  }
  .fz-35,
  .fz-35_p {
    font-size: 35px !important;
  }
  .fz-36,
  .fz-36_p {
    font-size: 36px !important;
  }
  .fz-37,
  .fz-37_p {
    font-size: 37px !important;
  }
  .fz-38,
  .fz-38_p {
    font-size: 38px !important;
  }
  .fz-39,
  .fz-39_p {
    font-size: 39px !important;
  }
  .fz-40,
  .fz-40_p {
    font-size: 40px !important;
  }
}
@media screen and (min-width: 960px) {
  .fz-10,
  .fz-10_m {
    font-size: 10px !important;
  }
  .fz-11,
  .fz-11_m {
    font-size: 11px !important;
  }
  .fz-12,
  .fz-12_m {
    font-size: 12px !important;
  }
  .fz-13,
  .fz-13_m {
    font-size: 13px !important;
  }
  .fz-14,
  .fz-14_m {
    font-size: 14px !important;
  }
  .fz-15,
  .fz-15_m {
    font-size: 15px !important;
  }
  .fz-16,
  .fz-16_m {
    font-size: 16px !important;
  }
  .fz-17,
  .fz-17_m {
    font-size: 17px !important;
  }
  .fz-18,
  .fz-18_m {
    font-size: 18px !important;
  }
  .fz-19,
  .fz-19_m {
    font-size: 19px !important;
  }
  .fz-20,
  .fz-20_m {
    font-size: 20px !important;
  }
  .fz-21,
  .fz-21_m {
    font-size: 21px !important;
  }
  .fz-22,
  .fz-22_m {
    font-size: 22px !important;
  }
  .fz-23,
  .fz-23_m {
    font-size: 23px !important;
  }
  .fz-24,
  .fz-24_m {
    font-size: 24px !important;
  }
  .fz-25,
  .fz-25_m {
    font-size: 25px !important;
  }
  .fz-26,
  .fz-26_m {
    font-size: 26px !important;
  }
  .fz-27,
  .fz-27_m {
    font-size: 27px !important;
  }
  .fz-28,
  .fz-28_m {
    font-size: 28px !important;
  }
  .fz-29,
  .fz-29_m {
    font-size: 29px !important;
  }
  .fz-30,
  .fz-30_m {
    font-size: 30px !important;
  }
  .fz-31,
  .fz-31_m {
    font-size: 31px !important;
  }
  .fz-32,
  .fz-32_m {
    font-size: 32px !important;
  }
  .fz-33,
  .fz-33_m {
    font-size: 33px !important;
  }
  .fz-34,
  .fz-34_m {
    font-size: 34px !important;
  }
  .fz-35,
  .fz-35_m {
    font-size: 35px !important;
  }
  .fz-36,
  .fz-36_m {
    font-size: 36px !important;
  }
  .fz-37,
  .fz-37_m {
    font-size: 37px !important;
  }
  .fz-38,
  .fz-38_m {
    font-size: 38px !important;
  }
  .fz-39,
  .fz-39_m {
    font-size: 39px !important;
  }
  .fz-40,
  .fz-40_m {
    font-size: 40px !important;
  }
  .fz-41,
  .fz-41_m {
    font-size: 41px !important;
  }
  .fz-42,
  .fz-42_m {
    font-size: 42px !important;
  }
  .fz-43,
  .fz-43_m {
    font-size: 43px !important;
  }
  .fz-44,
  .fz-44_m {
    font-size: 44px !important;
  }
  .fz-45,
  .fz-45_m {
    font-size: 45px !important;
  }
  .fz-46,
  .fz-46_m {
    font-size: 46px !important;
  }
  .fz-47,
  .fz-47_m {
    font-size: 47px !important;
  }
  .fz-48,
  .fz-48_m {
    font-size: 48px !important;
  }
  .fz-49,
  .fz-49_m {
    font-size: 49px !important;
  }
  .fz-50,
  .fz-50_m {
    font-size: 50px !important;
  }
}
@media screen and (min-width: 1600px) {
  .fz-10_xl {
    font-size: 10px !important;
  }
  .fz-11_xl {
    font-size: 11px !important;
  }
  .fz-12_xl {
    font-size: 12px !important;
  }
  .fz-13_xl {
    font-size: 13px !important;
  }
  .fz-14_xl {
    font-size: 14px !important;
  }
  .fz-15_xl {
    font-size: 15px !important;
  }
  .fz-16_xl {
    font-size: 16px !important;
  }
  .fz-17_xl {
    font-size: 17px !important;
  }
  .fz-18_xl {
    font-size: 18px !important;
  }
  .fz-19_xl {
    font-size: 19px !important;
  }
  .fz-20_xl {
    font-size: 20px !important;
  }
  .fz-21_xl {
    font-size: 21px !important;
  }
  .fz-22_xl {
    font-size: 22px !important;
  }
  .fz-23_xl {
    font-size: 23px !important;
  }
  .fz-24_xl {
    font-size: 24px !important;
  }
  .fz-25_xl {
    font-size: 25px !important;
  }
  .fz-26_xl {
    font-size: 26px !important;
  }
  .fz-27_xl {
    font-size: 27px !important;
  }
  .fz-28_xl {
    font-size: 28px !important;
  }
  .fz-29_xl {
    font-size: 29px !important;
  }
  .fz-30_xl {
    font-size: 30px !important;
  }
  .fz-31_xl {
    font-size: 31px !important;
  }
  .fz-32_xl {
    font-size: 32px !important;
  }
  .fz-33_xl {
    font-size: 33px !important;
  }
  .fz-34_xl {
    font-size: 34px !important;
  }
  .fz-35_xl {
    font-size: 35px !important;
  }
  .fz-36_xl {
    font-size: 36px !important;
  }
  .fz-37_xl {
    font-size: 37px !important;
  }
  .fz-38_xl {
    font-size: 38px !important;
  }
  .fz-39_xl {
    font-size: 39px !important;
  }
  .fz-40_xl {
    font-size: 40px !important;
  }
  .fz-41_xl {
    font-size: 41px !important;
  }
  .fz-42_xl {
    font-size: 42px !important;
  }
  .fz-43_xl {
    font-size: 43px !important;
  }
  .fz-44_xl {
    font-size: 44px !important;
  }
  .fz-45_xl {
    font-size: 45px !important;
  }
  .fz-46_xl {
    font-size: 46px !important;
  }
  .fz-47_xl {
    font-size: 47px !important;
  }
  .fz-48_xl {
    font-size: 48px !important;
  }
  .fz-49_xl {
    font-size: 49px !important;
  }
  .fz-50_xl {
    font-size: 50px !important;
  }
}
.clearfix :after {
  clear: both;
  content: "";
  display: block;
}

@media screen and (max-width: 959px) {
  .whs-n, .whs-n_p {
    white-space: normal !important;
  }
  .whs-p, .whs-p_p {
    white-space: pre !important;
  }
  .whs-nw, .whs-nw_p {
    white-space: nowrap !important;
  }
  .whs-pw, .whs-pw_p {
    white-space: pre-wrap !important;
  }
}
@media screen and (min-width: 960px) {
  .whs-n, .whs-n_m {
    white-space: normal !important;
  }
  .whs-p, .whs-p_m {
    white-space: pre !important;
  }
  .whs-nw, .whs-nw_m {
    white-space: nowrap !important;
  }
  .whs-pw, .whs-pw_m {
    white-space: pre-wrap !important;
  }
}
@media screen and (max-width: 959px) {
  .lh-1,
  .lh-1_p {
    line-height: 1;
  }
  .lh-2,
  .lh-2_p {
    line-height: 2;
  }
  .lh-1-1,
  .lh-1-1_p {
    line-height: 1.1;
  }
  .lh-1-2,
  .lh-1-2_p {
    line-height: 1.2;
  }
  .lh-1-3,
  .lh-1-3_p {
    line-height: 1.3;
  }
  .lh-1-4,
  .lh-1-4_p {
    line-height: 1.4;
  }
  .lh-1-5,
  .lh-1-5_p {
    line-height: 1.5;
  }
  .lh-1-6,
  .lh-1-6_p {
    line-height: 1.6;
  }
  .lh-1-7,
  .lh-1-7_p {
    line-height: 1.7;
  }
  .lh-1-8,
  .lh-1-8_p {
    line-height: 1.8;
  }
  .lh-1-9,
  .lh-1-9_p {
    line-height: 1.9;
  }
  .lh-2-1,
  .lh-2-1_p {
    line-height: 2.1;
  }
  .lh-2-2,
  .lh-2-2_p {
    line-height: 2.2;
  }
  .lh-2-3,
  .lh-2-3_p {
    line-height: 2.3;
  }
  .lh-2-4,
  .lh-2-4_p {
    line-height: 2.4;
  }
  .lh-2-5,
  .lh-2-5_p {
    line-height: 2.5;
  }
  .lh-2-6,
  .lh-2-6_p {
    line-height: 2.6;
  }
  .lh-2-7,
  .lh-2-7_p {
    line-height: 2.7;
  }
  .lh-2-8,
  .lh-2-8_p {
    line-height: 2.8;
  }
  .lh-2-9,
  .lh-2-9_p {
    line-height: 2.9;
  }
}
@media screen and (min-width: 960px) {
  .lh-1,
  .lh-1_m {
    line-height: 1;
  }
  .lh-2,
  .lh-2_m {
    line-height: 2;
  }
  .lh-1-1,
  .lh-1-1_m {
    line-height: 1.1;
  }
  .lh-1-2,
  .lh-1-2_m {
    line-height: 1.2;
  }
  .lh-1-3,
  .lh-1-3_m {
    line-height: 1.3;
  }
  .lh-1-4,
  .lh-1-4_m {
    line-height: 1.4;
  }
  .lh-1-5,
  .lh-1-5_m {
    line-height: 1.5;
  }
  .lh-1-6,
  .lh-1-6_m {
    line-height: 1.6;
  }
  .lh-1-7,
  .lh-1-7_m {
    line-height: 1.7;
  }
  .lh-1-8,
  .lh-1-8_m {
    line-height: 1.8;
  }
  .lh-1-9,
  .lh-1-9_m {
    line-height: 1.9;
  }
  .lh-2-1,
  .lh-2-1_m {
    line-height: 2.1;
  }
  .lh-2-2,
  .lh-2-2_m {
    line-height: 2.2;
  }
  .lh-2-3,
  .lh-2-3_m {
    line-height: 2.3;
  }
  .lh-2-4,
  .lh-2-4_m {
    line-height: 2.4;
  }
  .lh-2-5,
  .lh-2-5_m {
    line-height: 2.5;
  }
  .lh-2-6,
  .lh-2-6_m {
    line-height: 2.6;
  }
  .lh-2-7,
  .lh-2-7_m {
    line-height: 2.7;
  }
  .lh-2-8,
  .lh-2-8_m {
    line-height: 2.8;
  }
  .lh-2-9,
  .lh-2-9_m {
    line-height: 2.9;
  }
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_button.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.uk-button {
  border-radius: 50px;
  padding: 10px;
  color: #fff;
  text-transform: capitalize;
  line-height: 1;
}
.uk-button:hover {
  color: #fff;
}

.rotate-x:hover {
  transform: rotateX(350deg);
  transition: 0.3s;
}

.rotate-y:hover {
  transform: rotateY(350deg);
  transition: 0.3s;
}

.hover-fwat {
  transition-property: all;
  transition: 0.3s linear;
}

.btn-menu-blue, .btn-menu-white {
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 61px 61px;
  border-radius: 50px;
  padding: 15px 100px 20px 30px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  text-align: left;
}
@media screen and (max-width: 959px) {
  .btn-menu-blue, .btn-menu-white {
    width: 100%;
    background-size: 50px 50px;
    padding: 15px 75px 15px 30px;
  }
}
@media screen and (min-width: 960px) {
  .btn-menu-blue, .btn-menu-white {
    min-width: 415px;
  }
}
.btn-menu-blue:hover, .btn-menu-white:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  text-decoration: none;
}
.btn-menu-blue .menu-label, .btn-menu-white .menu-label {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 959px) {
  .btn-menu-blue .menu-label, .btn-menu-white .menu-label {
    font-size: 22px;
  }
}
.btn-menu-blue .menu-label span, .btn-menu-white .menu-label span {
  color: #4473C5;
  font-family: "Oswald", serif;
  font-size: 1.3rem;
  letter-spacing: 1px;
  margin-left: 15px;
  font-weight: 400;
}
.btn-menu-blue .menu-description, .btn-menu-white .menu-description {
  font-size: 1rem;
  margin-top: 15px;
  line-height: 1;
  letter-spacing: 1px;
}
@media screen and (max-width: 959px) {
  .btn-menu-blue .menu-description, .btn-menu-white .menu-description {
    line-height: 1.5;
    margin-top: 10px;
  }
}
.btn-menu-blue:hover, .btn-menu-white:hover {
  background-color: #4473C5;
  color: #fff;
  background-image: url(../img/btn-arrow-white.png);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}
.btn-menu-blue:hover .menu-label, .btn-menu-white:hover .menu-label,
.btn-menu-blue:hover .menu-description,
.btn-menu-white:hover .menu-description,
.btn-menu-blue:hover span,
.btn-menu-white:hover span {
  color: #fff;
}

.btn-menu-white {
  background-color: #fff;
  background-image: url(../img/btn-arrow-blue.png);
  color: #0D47A1;
}
.btn-menu-white .menu-label {
  color: #0D47A1;
}
.btn-menu-white .menu-description {
  color: #0D47A1;
}

.btn-menu-blue {
  background-color: #0D47A1;
  background-image: url(../img/btn-arrow-white.png);
  color: #0D47A1;
}
.btn-menu-blue .menu-label {
  color: #fff;
}
.btn-menu-blue .menu-description {
  color: #fff;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_iconlist.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.lis-n,
.lis-n li {
  list-style: none !important;
}

p.arrow-right-black a,
a.arrow-right-black {
  background-image: url(../img/arrow-right-black@2x.png);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 64px 10px;
  padding-right: 74px;
  color: #333333;
  text-decoration: underline;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_form.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
textarea {
  border: solid 1px #8c8f94;
  font-family: "Noto Sans JP", sans-serif;
}

.wq-Form {
  background-color: #fff;
}
@media screen and (min-width: 960px) {
  .wq-Form .wq--header {
    flex-direction: column;
    width: 15em !important;
    margin-right: 30px;
  }
  .wq-Form .wq--header span.wq--label {
    font-size: 1.1rem !important;
  }
}
@media screen and (max-width: 959px) {
  .wq-Form .wq--header span.wq--label {
    font-size: 1.2rem !important;
  }
}
.wq-Form .wq-Checkbox {
  margin-bottom: 5px !important;
}
.wq-Form .wq-for-tel input {
  min-width: 200px !important;
}
.wq-Form .wq-Button {
  cursor: pointer;
  background-color: #0D47A1 !important;
  border-radius: 50px !important;
  border: none !important;
  font-size: 1.3em !important;
  font-weight: bold !important;
  letter-spacing: 2px;
  padding: 20px 50px !important;
}
.wq-Form .wq-Button.wq-for-back {
  margin-left: 0px !important;
  margin-top: 30px !important;
  background-color: #ccc !important;
}

.wq-Form.wq-is-confirming .wq--required {
  display: none;
}

.wq_attr-3::-moz-placeholder {
  color: transparent !important;
}

.wq_attr-3::placeholder {
  color: transparent !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2_class/_helper.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
:root :where(.editor-styles-wrapper)::after {
  height: 100px !important;
}

body.wp-admin .editor-post-taxonomies__hierarchical-terms-add {
  display: none !important;
}

.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 40%;
  position: relative;
}

.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.youtube {
  width: 100%;
  aspect-ratio: 16/9;
}

.youtube iframe {
  width: 100%;
  height: 100%;
}

.grecaptcha-badge {
  display: none;
}

body#contact .grecaptcha-badge {
  display: block;
  bottom: 180px !important;
  z-index: 1000;
}

#pagination ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  align-content: auto;
}
#pagination ul li {
  padding-right: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 960px) {
  #pagination ul li {
    padding-right: 15px;
  }
}
#pagination ul li a,
#pagination ul li span {
  text-decoration: none;
  border: solid 2px #333333;
  color: #fff;
  background-color: #333333;
  text-align: center;
  display: inline-block;
  padding: 10px !important;
}
@media screen and (min-width: 960px) {
  #pagination ul li a,
  #pagination ul li span {
    min-width: 50px;
    min-height: 50px;
  }
}
#pagination ul li a:hover {
  color: #fff !important;
  background-color: #333333;
  border-color: #333333;
}
#pagination ul li span.dots,
#pagination ul li span.current {
  background-color: #999;
  border-color: #999;
  color: #fff !important;
}

#scroll-top {
  background-color: #333333;
  position: fixed;
  z-index: 1000;
  opacity: 0.9;
}
#scroll-top a {
  display: block;
  padding: 20px;
}
@media screen and (max-width: 959px) {
  #scroll-top {
    bottom: 0px !important;
    right: 0px !important;
    zoom: 0.8;
  }
}
@media screen and (min-width: 960px) {
  #scroll-top {
    bottom: 0px !important;
    right: 0px !important;
  }
}

#scroll-menu {
  position: fixed;
  z-index: 100;
  background-color: #fff;
}
@media screen and (min-width: 960px) {
  #scroll-menu {
    padding: 10px;
    bottom: 110px;
    right: 0px;
    width: 51px;
    height: 51px;
  }
}
@media screen and (max-width: 959px) {
  #scroll-menu {
    top: 0px;
    right: 0px;
    padding: 15px;
  }
}

.cur-p {
  cursor: pointer;
}

.nolink {
  pointer-events: none !important;
  text-decoration: none !important;
  color: #333333;
}

.td-n {
  text-decoration: none !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4_area/_header.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#header-left h1, #header-left .h1 {
  font-size: 1rem;
  line-height: 1rem;
}

@media screen and (min-width: 640px) {
  header {
    position: relative;
  }
  header #header-menu {
    display: inline-block;
    position: absolute;
    z-index: 100;
    top: 30px;
    right: 30px;
    width: 45px;
    height: 40px;
  }
}
@media screen and (min-width: 960px) {
  #header-left {
    padding: 13px 40px 8px 40px;
  }
  #header-right {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: flex-end;
    align-content: auto;
    padding-right: 40px;
    padding-bottom: 10px;
  }
  #header-right a {
    font-weight: bold;
  }
}
@media screen and (min-width: 1600px) {
  #header-left {
    padding: 13px 40px 8px 40px;
  }
  #header-right {
    padding-top: 25px;
    padding-bottom: 25px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    align-content: auto;
  }
}
@media screen and (min-width: 2000px) {
  #header-left,
  #header-right {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (min-width: 960px) {
  body#home header {
    height: 95%;
    max-height: 1200px;
    position: relative;
  }
  body#home header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
    z-index: 1;
    pointer-events: none;
  }
  body#home header #header-left,
  body#home header #header-right,
  body#home header #header-copy {
    position: relative;
    z-index: 2;
  }
  body#home header #header-left {
    padding: 13px 40px 8px 10px;
  }
  body#home header #header-right {
    border-bottom: 1px solid #fff;
  }
  body#home header #header-right a {
    color: #fff;
  }
  body#home header #header-copy p {
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    text-shadow: 0px 0pc 10px rgba(0, 0, 0, 0.5);
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 960px) and (min-width: 1200px) {
  body#home header #header-copy p {
    font-size: 60px;
  }
}
@media screen and (max-width: 959px) {
  #header-left {
    background-color: #fff;
    padding: 8px 0 12px 15px;
  }
  #header-left img {
    width: 240px;
  }
  #header-copy {
    position: absolute;
    bottom: 50px;
  }
  #header-copy p {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-shadow: 0px 0pc 10px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (max-width: 959px) {
  body#home header {
    position: relative;
    height: 70%;
    max-height: 600px;
  }
}
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4_area/_nav.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#footer-nav-contact li a,
#nav-contact li a,
#modal-nav-contact li a {
  display: block;
  padding: 5px 20px;
  color: #fff;
  letter-spacing: 2px;
  font-weight: 500;
}
#footer-nav-contact li a:hover,
#nav-contact li a:hover,
#modal-nav-contact li a:hover {
  text-decoration: none;
}
#footer-nav-contact li:hover,
#nav-contact li:hover,
#modal-nav-contact li:hover {
  transform: rotateX(350deg);
  transition: 0.3s;
}
@media screen and (max-width: 959px) {
  #footer-nav-contact,
  #nav-contact,
  #modal-nav-contact {
    width: 100%;
  }
  #footer-nav-contact li a,
  #nav-contact li a,
  #modal-nav-contact li a {
    text-align: center;
    padding: 10px;
    font-size: 1.2rem;
  }
}
#footer-nav-contact li:first-child,
#nav-contact li:first-child,
#modal-nav-contact li:first-child {
  background-color: #4473C5;
}
#footer-nav-contact li:first-child i,
#nav-contact li:first-child i,
#modal-nav-contact li:first-child i {
  background-image: url(../img/ico-mail.png);
  padding-left: 36px;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 26px auto;
}
#footer-nav-contact li:last-child,
#nav-contact li:last-child,
#modal-nav-contact li:last-child {
  background-color: #0D47A1;
}
#footer-nav-contact li:last-child i,
#nav-contact li:last-child i,
#modal-nav-contact li:last-child i {
  background-image: url(../img/ico-tel.png);
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 20px auto;
}
@media screen and (max-width: 959px) {
  #footer-nav-contact li:last-child i,
  #nav-contact li:last-child i,
  #modal-nav-contact li:last-child i {
    background-size: 16px auto;
    padding-left: 25px;
  }
}

@media screen and (max-width: 959px) {
  #nav-contact li {
    width: 50%;
  }
}
#footer-nav-contact {
  zoom: 1.5;
}

@media screen and (min-width: 960px) {
  #nav-global {
    padding-top: 10px;
  }
  #nav-global a {
    font-weight: bold;
    color: #333333;
    padding: 0 15px;
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 1600px) {
  #nav-global {
    padding-top: 0px;
  }
}
@media screen and (max-width: 959px) {
  #nav-global {
    display: none;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4_area/_main.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body#home main #home-about {
  margin-top: -1px;
  background: url(../img/home-about-bg-01.png) no-repeat -120px bottom/674px 226px, linear-gradient(90deg, #072e84 0%, #072e84 10%, #0D47A1 10%, #0D47A1 100%);
}
@media screen and (max-width: 959px) {
  body#home main #home-about {
    background: url(../img/home-about-bg-01.png) no-repeat -60px bottom/337px 113px, linear-gradient(90deg, #072e84 0%, #072e84 25%, #0D47A1 25%, #0D47A1 100%);
  }
}
body#home main #home-about .wrap {
  width: 80%;
  max-width: 1000px;
}
@media screen and (max-width: 959px) {
  body#home main #home-about .wrap {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media screen and (min-width: 960px) {
  body#home main #home-about #home-about-left .section-title h2 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1200px) {
  body#home main #home-about #home-about-left .section-title h2 {
    font-size: 40px;
  }
}
body#home main #home-about #home-about-left .section-title h2::before,
body#home main #home-about #home-about-left .section-title h2::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 1px;
  background: white;
}
@media screen and (max-width: 959px) {
  body#home main #home-about #home-about-left .section-title h2::before,
  body#home main #home-about #home-about-left .section-title h2::after {
    width: 80px;
  }
}
body#home main #home-about #home-about-left .section-title h2::before {
  top: -20px;
  left: 0;
}
body#home main #home-about #home-about-left .section-title h2::after {
  bottom: -20px;
  right: 0;
}
body#home main #home-about #home-about-left .section-body p {
  margin-bottom: 1em;
}
body#home main #home-about #home-about-right {
  background-image: url(../img/home-about-photo.jpg);
  background-repeat: no-repeat;
  background-position: right 100px;
  background-size: cover;
}
@media screen and (min-width: 960px) {
  body#home main #home-recruit {
    background-image: url(../img/home-recruit_pc.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}
body#home main #home-recruit .uk-card {
  background-color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
}
@media screen and (max-width: 959px) {
  body#home main #home-company table {
    width: 100%;
  }
}
body#home main #home-company table th, body#home main #home-company table td {
  padding: 20px;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 959px) {
  body#home main #home-company table th, body#home main #home-company table td {
    padding: 10px;
  }
}
body#home main #home-company table th {
  text-align: left;
  white-space: nowrap;
}
body#home main #home-company table ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 1rem;
}
body#home main #home-company table ul li {
  line-height: 1.8;
}
body#home main #home-company .uk-label {
  background-color: #333333;
  color: #fff;
  border-radius: 8px;
  padding-left: 35px;
  background-image: url(../img/ico-gmap@2x.png);
  background-repeat: no-repeat;
  background-position: 10px 50%;
  background-size: 1rem 1rem;
  text-transform: lowercase;
  font-weight: 600;
}
@media screen and (min-width: 960px) {
  body#home main #home-company .uk-label {
    padding-bottom: 3px;
  }
}
body#home main #home-company .uk-label:hover {
  opacity: 0.8;
}

body.leaf main #page-ttl {
  text-align: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
body.leaf main #page-ttl h1, body.leaf main #page-ttl .uk-h1 {
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.7);
  letter-spacing: 2px;
}
body.leaf main #page-body {
  position: relative;
}
body.leaf main #page-body #breadcrumb-area {
  width: 100%;
  position: absolute;
  top: 10px;
  right: 0;
  z-index: 10;
  color: #999;
}
body.leaf main #page-body #breadcrumb-area a {
  color: #999;
}
@media screen and (max-width: 959px) {
  body.leaf main #page-body #breadcrumb-area {
    font-size: 10px;
  }
}
body.leaf main #page-body a {
  text-decoration: underline;
}

body.page main #page-body h2 {
  color: #0D47A1;
  letter-spacing: 2px;
}
body.page main #page-body .bgc-blue h2, body.page main #page-body .bgc-blue p, body.page main #page-body .bgc-blue a {
  color: #fff;
}
@media screen and (max-width: 959px) {
  body.page main #page-body .smb-section h2 {
    font-size: 20px;
  }
}
body.page main #page-body .smb-section h3, body.page main #page-body .smb-section h4, body.page main #page-body .smb-section p, body.page main #page-body .smb-section figure {
  margin-bottom: 1em;
}
body.page main #page-body .smb-section h4 {
  margin-bottom: 0.5em;
}
body.page main #page-body .smb-section h3 {
  text-align: center;
  background: #0D47A1;
  color: #fff;
  font-weight: 500;
  padding: 5px 40px;
  background-image: url(../img/ttl-bg-left.png), url(../img/ttl-bg-right.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right top;
  background-size: 40px 40px, 40px 40px;
  font-size: 1.3rem;
  letter-spacing: 2px;
}
@media screen and (max-width: 959px) {
  body.page main #page-body .smb-section h3 {
    background-size: 30px 30px, 30px 30px;
    font-size: 1.2rem;
    padding: 5px 20px;
  }
}
body.page main #page-body .smb-section img {
  max-width: 100%;
}
body.page main #page-body .smb-section .smb-section__lede {
  font-size: 1rem;
}
body.page main #page-body .smb-section .smb-box p {
  font-size: 1.1rem;
}
body.page main #page-body .smb-section .smb-box ul:last-child,
body.page main #page-body .smb-section .smb-box p:last-child {
  margin-bottom: 0;
}
body.page main #page-body .smb-section .c-row > .c-row__col {
  margin-bottom: 0;
}

body.page-template-archive-php main .uk-tile,
body.archive main .uk-tile,
body.single main .uk-tile {
  position: relative;
}
body.page-template-archive-php main .cat,
body.archive main .cat,
body.single main .cat {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #333333;
  line-height: 1;
  letter-spacing: 1px;
}
body.page-template-archive-php main .cat a,
body.archive main .cat a,
body.single main .cat a {
  display: inline-block;
  color: #fff !important;
  font-size: 0.8rem;
  padding: 5px 20px;
  text-decoration: none !important;
}
body.page-template-archive-php main .time,
body.archive main .time,
body.single main .time {
  background-image: url(../img/ico-time@2x.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 21px 21px;
  color: #4473C5;
  margin-bottom: 0 !important;
  padding: 15px 0 15px 30px;
}
@media screen and (max-width: 959px) {
  body.page-template-archive-php main .time,
  body.archive main .time,
  body.single main .time {
    background-size: 15px 15px;
    padding: 15px 0 15px 20px;
  }
}
body.page-template-archive-php main #entry-body h2:not(#entry-title), body.page-template-archive-php main #entry-body h3, body.page-template-archive-php main #entry-body p, body.page-template-archive-php main #entry-body ul, body.page-template-archive-php main #entry-body ol, body.page-template-archive-php main #entry-body blockquote,
body.archive main #entry-body h2:not(#entry-title),
body.archive main #entry-body h3,
body.archive main #entry-body p,
body.archive main #entry-body ul,
body.archive main #entry-body ol,
body.archive main #entry-body blockquote,
body.single main #entry-body h2:not(#entry-title),
body.single main #entry-body h3,
body.single main #entry-body p,
body.single main #entry-body ul,
body.single main #entry-body ol,
body.single main #entry-body blockquote {
  margin-bottom: 1.5em;
}
body.page-template-archive-php main #entry-body h2, body.page-template-archive-php main #entry-body h3,
body.archive main #entry-body h2,
body.archive main #entry-body h3,
body.single main #entry-body h2,
body.single main #entry-body h3 {
  letter-spacing: 2px;
}
body.page-template-archive-php main #entry-body h2:not(#entry-title),
body.archive main #entry-body h2:not(#entry-title),
body.single main #entry-body h2:not(#entry-title) {
  text-align: center;
  background: #0D47A1;
  color: #fff;
  font-weight: 500;
  padding: 5px 40px;
  background-image: url(../img/ttl-bg-left.png), url(../img/ttl-bg-right.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right top;
  background-size: 40px 40px, 40px 40px;
  font-size: 1.3rem;
  letter-spacing: 2px;
}
@media screen and (max-width: 959px) {
  body.page-template-archive-php main #entry-body h2:not(#entry-title),
  body.archive main #entry-body h2:not(#entry-title),
  body.single main #entry-body h2:not(#entry-title) {
    background-size: 30px 30px, 30px 30px;
    font-size: 1.2rem;
    padding: 5px 20px;
  }
}
body.page-template-archive-php main #entry-body h3,
body.archive main #entry-body h3,
body.single main #entry-body h3 {
  font-size: 1.2rem;
  color: #0D47A1;
  border-left: 10px solid #4473C5;
  padding-left: 20px;
  font-weight: bold;
}
body.page-template-archive-php main #entry-body ul li, body.page-template-archive-php main #entry-body ol li,
body.archive main #entry-body ul li,
body.archive main #entry-body ol li,
body.single main #entry-body ul li,
body.single main #entry-body ol li {
  margin-bottom: 0.5em;
}
body.page-template-archive-php main #entry-body ul li,
body.archive main #entry-body ul li,
body.single main #entry-body ul li {
  background-image: url(../img/ico-pink.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 10px 10px;
  padding-left: 20px;
}
body.page-template-archive-php main #entry-body ol li,
body.archive main #entry-body ol li,
body.single main #entry-body ol li {
  list-style: decimal;
  list-style-position: outside;
  margin-left: 1.5rem;
}
body.page-template-archive-php main #entry-body blockquote,
body.archive main #entry-body blockquote,
body.single main #entry-body blockquote {
  background-color: #FCE4EC;
  padding: 20px;
  font-style: normal;
  font-size: 1rem;
}
body.page-template-archive-php main #entry-body blockquote p, body.page-template-archive-php main #entry-body blockquote ul, body.page-template-archive-php main #entry-body blockquote ol,
body.archive main #entry-body blockquote p,
body.archive main #entry-body blockquote ul,
body.archive main #entry-body blockquote ol,
body.single main #entry-body blockquote p,
body.single main #entry-body blockquote ul,
body.single main #entry-body blockquote ol {
  margin-bottom: 0;
}
body.page-template-archive-php main #entry-body blockquote li:last-child,
body.archive main #entry-body blockquote li:last-child,
body.single main #entry-body blockquote li:last-child {
  margin-bottom: 0;
}
body.page-template-archive-php main #entry-foot a,
body.archive main #entry-foot a,
body.single main #entry-foot a {
  text-decoration: underline;
}

body#recruit main #section-info .wp-block-table table td {
  border-color: #ccc;
}
body#recruit main #section-info .wp-block-table table strong {
  color: #0D47A1;
}
@media screen and (max-width: 959px) {
  body#recruit main #section-info .c-container .c-container {
    padding-left: 0px;
    padding-right: 0px;
  }
}
body#recruit main #secrion-merit {
  position: relative;
  z-index: 0;
}
body#recruit main #secrion-merit:before {
  content: "";
  background-image: url(../img/slider-01_pc.jpg);
  background-size: cover;
  position: absolute;
  top: 0;
  left: -20px;
  right: -20px;
  bottom: 0;
  width: calc(100% + 40px);
  height: 100%;
  filter: blur(10px);
  z-index: -1;
}
body#recruit main #secrion-merit h2 {
  color: #fff;
}
body#recruit main #section-flow .smb-step .smb-step__item__number {
  background-color: #0D47A1;
  font-family: "Oswald", serif;
  font-weight: bold;
}
body#recruit main #section-flow .smb-step .smb-step__item__title {
  font-size: 22px;
  color: #0D47A1;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 959px) {
  body#recruit main #section-flow .smb-step .smb-step__item__title {
    font-size: 16px;
  }
}
body#recruit main #section-flow .smb-step .smb-step__item {
  margin-top: 2rem;
}
body#recruit main #section-schedule .smb-information .smb-information__body {
  background-image: url(../img/bdr-tate.png);
  background-repeat: repeat-y;
  background-position: 95px 30px;
  background-size: 2px 30px;
}
@media screen and (max-width: 959px) {
  body#recruit main #section-schedule .smb-information .smb-information__body {
    background-position: 30px 0;
  }
}
body#recruit main #section-schedule .smb-information h3 {
  background: #fff !important;
  background-image: none !important;
  color: #0D47A1 !important;
  text-align: left !important;
  padding: 0 !important;
  margin-bottom: 0.5em !important;
  margin-top: -10px;
  font-size: 22px;
  font-weight: bold;
}
@media screen and (max-width: 959px) {
  body#recruit main #section-schedule .smb-information h3 {
    font-size: 16px;
    margin: 5px 0 5px 50px !important;
  }
}
body#recruit main #section-schedule .smb-information p {
  padding-bottom: 20px;
}
@media screen and (max-width: 959px) {
  body#recruit main #section-schedule .smb-information p {
    padding-left: 50px;
    padding-bottom: 5px;
  }
}
body#recruit main #section-schedule .smb-information .smb-information__item__label strong {
  background-color: #4473C5;
  color: #fff;
  padding-left: 10px;
  font-weight: 500;
  letter-spacing: 1px;
}
@media screen and (max-width: 959px) {
  body#recruit main #section-schedule .smb-information .smb-information__item__label strong {
    display: inline-block;
    width: 60%;
  }
}
@media screen and (min-width: 960px) {
  body#recruit main #section-schedule .smb-information .c-row__col--md-1-4 {
    flex-basis: 20%;
  }
  body#recruit main #section-schedule .smb-information .c-row__col--md-3-4 {
    flex-basis: 80%;
  }
}
body#recruit main .recruit-voice-card {
  background-color: #0D47A1;
  color: #fff;
  letter-spacing: 2px;
  font-size: 1.1rem;
  background-image: url(../img/ttl-bg-right.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: 40px 40px, 40px 40px;
}
body#recruit main .recruit-voice-card :after {
  clear: both;
  content: "";
  display: block;
}
body#recruit main .recruit-voice-card .c-row__col, body#recruit main .recruit-voice-card figure, body#recruit main .recruit-voice-card img {
  margin-bottom: 0 !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━
4_area/_aside.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
aside {
  margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
  aside {
    margin-bottom: 20px;
  }
}

.aside-ttl {
  text-align: center;
  background: #0D47A1;
  color: #fff;
  font-weight: bold;
  padding: 5px 40px;
  background-image: url(../img/ttl-bg-left.png), url(../img/ttl-bg-right.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right top;
  background-size: 40px 40px;
  letter-spacing: 2px;
}
@media screen and (max-width: 959px) {
  .aside-ttl {
    background-size: 30px 30px, 30px 30px;
    font-size: 1.3rem;
    padding: 5px 20px;
  }
}

.aside-body ul {
  padding: 20px;
}
.aside-body select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 400;
}
.aside-body select:after, .aside-body select:before {
  border: solid 1px red;
}
.aside-body .uk-h2 {
  color: #0D47A1;
  text-align: center;
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 2px;
}
@media screen and (min-width: 960px) {
  .aside-body .btn-menu-blue {
    min-width: auto;
    zoom: 0.8;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4_area/_footer.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
footer {
  background: linear-gradient(90deg, #0D47A1 0%, #0D47A1 90%, #072e84 90%, #072e84 100%);
}
@media screen and (max-width: 959px) {
  footer {
    background: linear-gradient(90deg, #0D47A1 0%, #0D47A1 80%, #072e84 80%, #072e84 100%);
  }
}

#footer-contact {
  background-image: url(../img/footer-bg.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (min-width: 1200px) {
  #footer-info .flex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    align-content: auto;
  }
}
#footer-info .mt {
  margin-top: 30px;
}
@media screen and (min-width: 1200px) {
  #footer-info .mt {
    margin-top: 0;
  }
}

#footer-copy small, #footer-copy a {
  color: #ccc;
  letter-spacing: 1px;
  font-size: 0.6rem;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4_area/_other.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
html, body {
  height: 100%;
  font-weight: 500;
}

.section-title {
  position: relative;
  font-weight: 500 !important;
  letter-spacing: 3px;
}
.section-title p {
  color: #4473C5;
  letter-spacing: 1px;
  font-family: "Oswald", serif;
  font-size: 1.2rem;
  font-weight: 500;
}

.section-body {
  font-size: 1.1rem;
  letter-spacing: 1px;
}

#header-news {
  width: 90%;
}
@media screen and (min-width: 960px) {
  #header-news {
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1200px;
    font-size: 18px;
  }
  #header-news .bgc-black a {
    display: block;
    padding: 20px 104px 20px 20px;
    background-image: url(../img/arrow-right_pc@2x.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 64px 10px;
  }
}
@media screen and (max-width: 959px) {
  #header-news {
    font-size: 14px;
  }
  #header-news .bgc-black a {
    display: block;
    height: 100%;
  }
}
#header-news .bgc-black:hover {
  opacity: 0.8;
}
#header-news .bgc-black:hover a {
  text-decoration: none;
}

#modal-menu .uk-modal-dialog {
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
}
#modal-menu .uk-modal-dialog li {
  margin-bottom: 1.5rem;
}
#modal-menu .uk-modal-dialog a {
  font-size: 1.5rem;
  white-space: 2px;
  font-weight: 500;
}
@media screen and (min-width: 960px) {
  #modal-menu li.modal-visible {
    visibility: visible !important;
  }
}

#section-privacy .smb-section,
#modal-privacy .smb-section {
  padding-top: 30px;
}
#section-privacy .smb-section p,
#modal-privacy .smb-section p {
  margin-bottom: 1rem;
}
#section-privacy .smb-section a,
#modal-privacy .smb-section a {
  text-decoration: underline;
}
#section-privacy .smb-section ul,
#modal-privacy .smb-section ul {
  margin-top: -1em;
  margin-bottom: 1em;
}
#section-privacy .smb-section ul li,
#modal-privacy .smb-section ul li {
  list-style-type: disc !important;
  list-style-position: outside;
  margin-left: 1.5em;
  margin-bottom: 0em;
}

.recruit-merit {
  position: relative;
  margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
  .recruit-merit {
    margin-bottom: 15px;
  }
  .recruit-merit .uk-cover-container {
    height: 120px;
  }
}
.recruit-merit .num {
  z-index: 10;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  color: #fff;
  font-size: 30px;
  font-family: "Oswald", serif;
  background-image: url(../img/recruit-merit-num.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 80px 80px;
  padding: 8px 0 0 8px;
  line-height: 1;
}
@media screen and (max-width: 959px) {
  .recruit-merit .num {
    width: 60px;
    height: 60px;
    background-size: 60px 60px;
    font-size: 20px;
  }
}
.recruit-merit h3 {
  background-image: none !important;
  background-color: #fff !important;
  color: #4473C5 !important;
  text-align: left !important;
  padding: 0 !important;
  margin-bottom: 1rem !important;
}
@media screen and (min-width: 960px) {
  .recruit-merit h3 {
    font-size: 1.75rem !important;
  }
}
@media screen and (max-width: 959px) {
  .recruit-merit h3 {
    font-size: 20px !important;
  }
}