/* **************************************************************

/cmn/css/cmn.css

************************************************************** */

body .gap {
  padding-left: 14px;
  padding-right: 14px;
}

.max {
  max-width: 1500px;
  margin: 0 auto;
  box-sizing: border-box;
}

.inner {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}

.section {
  padding: 70px 0;
}

p + p {
  margin-top: 30px;
}

.bg-gray {
  background: #f2f2f2;
}

img {
  max-width: 100%;
  height: auto;
}

.inner--lg {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

/***************************************************************
pc / sp
************************************************************** */
.pc_only {
  display: block !important;
}

.sp_only {
  display: none !important;
}

.pc_center {
  text-align: center;
}

@media screen and (max-width: 768.9px) {
  .pc_only {
    display: none !important;
  }

  .sp_only {
    display: block !important;
  }

  .pc_center {
    text-align: left;
  }

  .sp_center {
    text-align: center;
  }
}

/* **************************************************************
Hero Area
************************************************************** */
.heroArea {
  min-height: 250px;
  background-color: var(--bg-color-support10);
  display: flex;
}
.heroArea-lg {
  min-height: 250px;
  background-color: var(--bg-color-support10);
}
.heroArea__inner {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("/asset/contactform/img/mv.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.heroArea__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: -1;
}
.heroArea__title {
  font-size: 4.6rem;
  font-family: var(--font-mincho);
  color: var(--bg-color-white);
  text-align: center;
  font-weight: var(--weight-b);
}
@media screen and (max-width: 768px) {
  .heroArea {
    min-height: 180px;
  }
  .heroArea__title {
    font-size: 3.2rem;
  }
}
/* **************************************************************
icon arrow
************************************************************** */
.icon-arrow {
  position: relative;
  z-index: 1;
}

.icon-arrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-bottom: 2px solid var(--color-main1);
  border-left-width: 0;
  border-right: 2px solid var(--color-main1);
  border-top-width: 0;
  position: absolute;
  z-index: 1;
  transition: all 0.3s;
}

.icon-arrow:hover::before {
  border-color: var(--bg-color-white);
}

.icon-arrow_down::before {
  transform: translateY(-50%) rotate(45deg);
}

.icon-arrow_right {
  padding-left: 1.7em !important;
  padding-right: 1.7em !important;
}

.icon-arrow_right::before {
  transform: translateX(-200%) translateY(-50%) rotate(-45deg);
  right: 15px;
  top: 50%;
}

.icon-arrow__before {
  padding-left: 2rem;
}
.icon-arrow__after {
  padding-right: 2rem;
}
.icon-arrow__before,
.icon-arrow__after {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
}
.icon-arrow__before::before {
  left: 0;
}
.icon-arrow__after::after {
  right: 0;
}

.icon-arrow__before::before,
.icon-arrow__after::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-bottom: 2px solid var(--color-main1);
  border-left-width: 0;
  border-right: 2px solid var(--color-main1);
  border-top-width: 0;
  transition: all 0.3s;
  z-index: 1;
  line-height: 1;
  flex-shrink: 0;
  position: absolute;
  top: 1.4em;
  translate: 0 -0.7em;
}
.icon-arrow__before--up::before {
  rotate: -135deg;
}
.icon-arrow__before--right::before {
  rotate: -45deg;
}
.icon-arrow__before--down::before {
  rotate: 45deg;
}
.icon-arrow__before--left::before {
  rotate: 135deg;
}
.icon-arrow__after--up::after {
  rotate: -135deg;
}
.icon-arrow__after--right::after {
  rotate: -45deg;
}
.icon-arrow__after--down::after {
  rotate: 45deg;
}
.icon-arrow__after--left::after {
  rotate: 135deg;
}

/* **************************************************************
icon tab
************************************************************** */
.icon-tab {
  width: 1.275rem;
  height: 1.275rem;
  margin-top: -3px;
  margin-left: 0.5em;
  vertical-align: middle;
}

.ttl-main-01 {
  font-family:
    "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.8;
  text-align: center;
  margin-bottom: 56px;
}

.ttl-sub-01 {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.8;
  margin-bottom: 32px;
  border-left: 5px solid var(--color-main1);
  padding-left: 15px;
}

.txt-box {
  line-height: 2;
  margin-bottom: 32px;
}

.txt-box .txt {
  font-size: 1.6rem;
}

.m-button_button {
  padding: 12px 50px 12px 30px;
  position: relative;
  background-color: var(--bg-color-white);
  border: 2px solid var(--color-support4);
  color: #222;
  width: fit-content;
  font-size: 1.4rem;
  font-weight: bold;
  display: block;
  margin: auto;
}

.m-button_button:hover {
  text-decoration: none;
  color: var(--color-main1);
}

.m-button_button:after {
  border-bottom: 3px solid var(--color-main1);
  border-left-width: 0;
  border-right: 3px solid var(--color-main1);
  border-top-width: 0;
  content: "";
  height: 8px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%) rotate(-45deg);
}

/* ------------ リンク ------------ */

.btn {
  display: block;
  max-width: 300px;
  border-radius: 1000px;
  padding: 0.75em 0.5em;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.btn01 {
  background: var(--color-main1);
  color: var(--bg-color-white);
  border: 2px solid var(--color-main1);
}

.btn01:hover {
  background: var(--bg-color-white);
  color: var(--color-main1);
}

.btn02 {
  background: var(--bg-color-white);
  color: var(--color-main1);
  border: 2px solid var(--color-main1);
}

.btn02:hover {
  background: var(--color-main1);
  color: var(--bg-color-white);
}

.btn03 {
  background: var(--color-main1);
  color: var(--bg-color-white);
  border: 1px solid var(--bg-color-white);
}

.btn03:hover {
  background-color: var(--bg-color-white);
  color: var(--color-main1);
  border-color: var(--color-main1);
}

.btn-center {
  margin: auto;
}

.link-text {
  color: #0978d9;
  text-decoration: underline;
}
.link-text:hover {
  color: #06569d;
  text-decoration: none;
}
.link-text--blank::after {
  content: "";
  display: inline-block;
  aspect-ratio: 1 / 1;
  width: 1em;
  background-image: url("/cmn/img/icon_window_r.gif");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-left: 0.3em;
}

.linkBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  gap: 0.8em;
  padding: 0.8em 2.2em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
  font-weight: bold;
  background-color: var(--color-main1);
  color: var(--bg-color-white);
  border: 1px solid var(--color-main1);
  border-radius: 0px;
  max-width: 300px;
}

.linkBtn:hover {
  text-decoration: none;
  background-color: var(--bg-color-white);
  color: var(--color-main1);
  border-color: var(--color-main1);
}

.linkBtn-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  gap: 0.8em;
  padding: 0.8em 2.2em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
  font-weight: bold;
  background-color: var(--color-main1);
  color: var(--bg-color-white);
  border: 1px solid var(--color-main1);
  border-radius: 30px;
  max-width: 300px;
}

.linkBtn-circle:hover {
  text-decoration: none;
  background-color: var(--bg-color-white);
  color: var(--color-main1);
  border-color: var(--color-main1);
}

.linkBtn-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  gap: 0.8em;
  padding: 0.8em 2.2em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
  font-weight: bold;
  background-color: var(--bg-color-white);
  color: var(--color-support1);
  border: 1px solid var(--color-support1);
  border-radius: 0px;
  max-width: 300px;
}

.linkBtn-white:hover {
  text-decoration: none;
  background-color: var(--bg-color-white);
  color: var(--color-main1);
  opacity: 0.7;
  border-color: var(--color-support1);
}

.linkBtn-white-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  gap: 0.8em;
  padding: 0.8em 2.2em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
  font-weight: bold;
  background-color: var(--bg-color-white);
  color: var(--color-sub-gray);
  border: 2px solid var(--color-sub-grey);
  border-radius: 30px;
  max-width: 300px;
}

.linkBtn-white-circle:hover {
  text-decoration: none;
  background-color: var(--bg-color-grey);
  color: var(--color-sub-white);
  border-color: var(--color-sub-grey);
}

.linkBtn-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  gap: 0.8em;
  padding: 0.8em 2.2em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
  font-weight: bold;
  background-color: var(--color-support1);
  color: var(--bg-color-white);
  border: 1px solid var(--color-support1);
  border-radius: 0px;
  max-width: 300px;
}

.linkBtn-reverse:hover {
  text-decoration: none;
  background-color: var(--bg-color-white);
  color: var(--color-support1);
  border-color: var(--color-support1);
}

.linkBtn-reverse-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  gap: 0.8em;
  padding: 0.8em 2.2em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
  font-weight: bold;
  background-color: var(--color-support1);
  color: var(--bg-color-white);
  border: 1px solid var(--color-support1);
  border-radius: 30px;
  max-width: 300px;
}

.linkBtn-reverse-circle:hover {
  text-decoration: none;
  background-color: var(--bg-color-white);
  color: var(--color-support1);
  border-color: var(--color-support1);
}

.linkBtn-circle-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  gap: 0.8em;
  padding: 0.8em 2.2em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
  font-weight: bold;
  background-color: var(--color-main1);
  color: var(--bg-color-white);
  border: 1px solid var(--color-main1);
  border-radius: 30px;
  max-width: 300px;
}
.linkBtn-circle-tab::after {
  display: inline-block;
  content: "";
  width: 0.9em;
  height: 1em;
  background: url(/cmn/img/icon_window_w.gif) no-repeat;
  background-size: contain;
}
.linkBtn-circle-tab:hover {
  text-decoration: none;
  background-color: var(--bg-color-white);
  color: var(--color-main1);
  border-color: var(--color-main1);
}
.linkBtn-circle-tab:hover::after {
  background: url(/cmn/img/icon_window_r.gif) no-repeat;
  background-size: contain;
}

/* ------------- リンクはここまで ------------- */

.sup {
  font-size: 0.4em;
}

sub.sub {
  font-size: 0.5em;
  vertical-align: initial;
}

@media screen and (max-width: 1024px) {
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }

  /* #wrap {
    margin-top: 60px;
  } */
}

@media screen and (max-width: 768.9px) {
  .section {
    padding: 30px 0;
  }

  .ttl-main-01 {
    font-size: 2.4rem;
    margin-bottom: 32px;
  }

  .ttl-sub-01 {
    font-size: 1.6rem;
    margin-bottom: 32px;
  }

  .txt-box {
    margin-bottom: 24px;
  }

  .txt-box .txt {
    font-size: 1.4rem;
  }
}

/* タイトル */
.backets {
  display: grid;
  grid-template-columns: 10% 5% 1fr 5% 10%;
  grid-template-rows: 30% 10% 20% 10% 30%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.backets::before,
.backets::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
}

.backets::before {
  border-top: 2px solid var(--color-support1);
  border-left: 2px solid var(--color-main1);
  grid-column: 1/2;
  grid-row: 1/4;
  margin-right: auto;
  margin-bottom: auto;
}

.backets::after {
  border-bottom: 2px solid var(--color-support1);
  border-right: 2px solid var(--color-main1);
  grid-column: 5/6;
  grid-row: 3/6;
  margin-left: auto;
  margin-top: auto;
}

.backets span {
  grid-column: 1/6;
  grid-row: 1/6;
  display: block;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.upDown {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, auto);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.upDown span {
  grid-column: 1/3;
  grid-row: 1/3;
}

.upDown::before,
.upDown::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
}

.upDown::before {
  background-color: var(--color-main1);
  grid-column: 1/2;
  grid-row: 1/2;
}

.upDown::after {
  background-color: var(--color-support1);
  grid-column: 2/3;
  grid-row: 2/3;
  margin-left: auto;
  margin-top: auto;
}

.bottomDubble {
  display: grid;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.bottomDubble::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--color-support1)),
    color-stop(50%, var(--color-support1)),
    color-stop(50%, var(--color-main1)),
    to(var(--color-main1))
  );
  background-image: linear-gradient(
    to right,
    var(--color-support1) 0%,
    var(--color-support1) 50%,
    var(--color-main1) 50%,
    var(--color-main1) 100%
  );
}

.leftRight {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  gap: 1rem;
}

.leftRight::before,
.leftRight::after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
}

.leftRight::before {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--color-support1)),
    color-stop(50%, var(--color-support1)),
    color-stop(50%, var(--color-main1)),
    to(var(--color-main1))
  );
  background-image: linear-gradient(
    to right,
    var(--color-support1) 0%,
    var(--color-support1) 50%,
    var(--color-main1) 50%,
    var(--color-main1) 100%
  );
}

.leftRight::after {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--color-main1)),
    color-stop(50%, var(--color-main1)),
    color-stop(50%, var(--color-support1)),
    to(var(--color-support1))
  );
  background-image: linear-gradient(
    to right,
    var(--color-main1) 0%,
    var(--color-main1) 50%,
    var(--color-support1) 50%,
    var(--color-support1) 100%
  );
}

.leftRight.left::before {
  width: 20px;
}

.leftRight.left::after {
  display: none;
}

.leftRight.right::after {
  width: 20px;
}

.leftRight.right::before {
  display: none;
}

/* アンカーナビ */
/* -----------------------------------------------------------
anchor-menu
----------------------------------------------------------- */
.anchor-menu {
  display: none;
  position: fixed;
  z-index: 3;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  max-width: 270px;
  width: 100%;
}

.anchor-menu.anchor-closed {
  top: 50%;
  transform: translateX(0) translateY(-50%);
}

.anchor-menu.anchor-closed {
  box-shadow: none;
}

.anchor-menu .anchor-inner {
  position: relative;
  /* box-shadow: 0 0 4px rgba(0, 0, 0, 0.16); */
}

.anchor-menu .close-switch {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 48px;
  height: 48px;
  /* background:#3D464E; */
  background-color: var(--bg-color-grey);
}

.anchor-menu .close-switch span {
  width: 45%;
  height: 2px;
  background: var(--bg-color-white);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.anchor-menu .close-switch span:first-of-type {
  top: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
  transform-origin: 0 0;
}

.anchor-menu.anchor-closed .close-switch span:first-of-type {
  top: 16px;
  transform: translateX(-50%);
}

.anchor-menu .close-switch span:nth-of-type(2) {
  display: none;
}

.anchor-menu.anchor-closed .close-switch span:nth-of-type(2) {
  display: block;
  top: 24px;
}

.anchor-menu .close-switch span:nth-of-type(3) {
  top: 50%;
  transform: rotate(-45deg) translate(-50%, -50%);
  transform-origin: 0 0;
}

.anchor-menu.anchor-closed .close-switch span:nth-of-type(3) {
  top: 32px;
  transform: translateX(-50%);
}

.anchor-menu .menu-index {
  /* background: #3D464E; */
  background-color: var(--bg-color-grey);
  color: var(--bg-color-white);
  font-weight: bold;
  padding: 13px 20px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.anchor-menu .menu-index::before {
  content: "";
  display: block;
  border-left: 0.7rem solid var(--color-main1);
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  transform-origin: center;
  transition: rotate 0.7s;
}
.anchor-menu.anchor-hover .menu-index::before {
  rotate: -180deg;
}

.anchor-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  background-color: var(--bg-color-white);
}

.anchor-menu.anchor-closed .menu-index {
  opacity: 0;
}

.anchor-menu.anchor-closed .anchor-list {
  opacity: 0;
  pointer-events: none;
}

.anchor-menu .anchor-list .anchor + .anchor {
  border-top: 1px solid var(--color-support4);
}

.anchor-menu .anchor-list .anchor a {
  position: relative;
  display: block;
  color: var(--bg-color-grey);
  background: var(--bg-color-white);
  font-size: 1.4rem;
  padding: 1rem 1.5rem;
}

.anchor-menu .anchor-list .anchor a.active {
  color: var(--ft-color-main);
  font-weight: var(--weight-b);
  background-color: var(--bg-color-support5);
}

.anchor-menu .anchor-list .anchor a::after {
  display: block;
  content: "";
  width: 0.75em;
  height: 0.5em;
  background-image: url("/cmn/img/icon_chev_red.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  right: 15px;
}

.anchor-menu .anchor-list .anchor a:hover {
  text-decoration: none;
  background: var(--bg-color-support5);
  color: var(--ft-color-main);
}

.anchor-menu .anchor-list .anchor a:focus {
  background: var(--bg-color-support5);
  color: var(--color-main1);
}

@media screen and (max-width: 1620px) {
  .anchor-menu {
    transform: translateX(82%) translateY(-50%);
    transition: transform 0.7s;
  }
  .anchor-menu:hover {
    transform: translateX(0) translateY(-50%);
  }
}
@media screen and (max-width: 768.9px) {
  .anchor-menu {
    display: none !important;
  }
}

/* 目次リンク（ボタン開閉式） */
.fixAnchorMenu {
  /* display: none; */
  position: fixed;
  z-index: 2;
  top: 50%;
  right: 0;
  transform: translate(260px, -50%);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
  max-width: 300px;
  width: 100%;
}

.fixAnchorMenu:hover {
  transform: translate(260px, -50%);
}

.fixAnchorMenu__inner {
  display: flex;
  width: 100%;
}

.fixAnchorMenu__head {
  background-color: var(--bg-color-grey);
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 40px;
}

.fixAnchorMenu__index {
  writing-mode: vertical-lr;
  color: var(--bg-color-white);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-grow: 1;
  letter-spacing: 0.5em;
  gap: 0.5em;
  font-size: 1.4rem;
  padding: 1rem 0;
}

.fixAnchorMenu__index::before {
  content: "";
  display: block;
  border-right: 0.5em solid var(--color-main1);
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.7s;
}

.fixAnchorMenu__list {
  flex-grow: 1;
}

.fixAnchorMenu__list a {
  position: relative;
  display: block;
  color: var(--bg-color-grey);
  background: var(--bg-color-white);
  font-size: 1.4rem;
  padding: 1rem 1.5rem;
}

.fixAnchorMenu__list .anchor a::after {
  display: block;
  content: "";
  width: 0.75em;
  height: 0.5em;
  background-image: url(/cmn/img/icon_chev_red.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  right: 15px;
}

.fixAnchorMenu.anchor-closed:hover {
  transform: translate(0, -50%);
}

.fixAnchorMenu.anchor-closed .fixAnchorMenu__list {
  opacity: 1;
  pointer-events: initial;
}

.fixAnchorMenu.anchor-closed .fixAnchorMenu__index::before {
  transform: rotate(-180deg);
}

/* ---------- リンク ---------- */
.txt-link {
  color: #0978d9;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}

.txt-link:hover {
  text-decoration: none;
}

/* 共有箇所 */
/* slider card */
.item-column {
  display: flex;
  gap: 5rem;
  /* justify-content: space-between; */
  margin-bottom: 64px;
}

.item-column .item-col {
  width: calc(100% / 3 - 30px);
}

/* .item-column .item-col * {
  color: var(--ft-color-support);
} */

.item-column .item-col a {
  display: block;
  height: 100%;
  background-color: var(--bg-color-white);
  border: 1px solid var(--color-support6);
  padding-bottom: 15px;
  transition: 0.3s ease-in-out;
}

.item-column .item-col a:hover {
  text-decoration: none;
  background-color: var(--color-main1);
}

.item-column .item-col a:hover * {
  color: var(--bg-color-white);
}

.item-column .item-col .item-thumb {
  width: 100%;
}

.item-column .item-col .item-txt-box {
  padding: 20px 25px 0 25px;
}
.item-column .item-col .item-txt-box .item-date .txt {
  font-weight: bold;
  color: #9f9f9f;
  font-size: var(--fz-txt-sm);
}
.item-column .item-col a:hover .item-txt-box .item-date .txt {
  color: var(--bg-color-white);
}
.item-column .item-col .item-txt-box .item-ttl {
  font-weight: bold;
  font-size: var(--fz-headline-xs);
  margin-top: 5px;
  margin-bottom: 16px;
}
.item-column .item-col .item-txt-box .txt-box {
  margin-bottom: 0;
}

.item-column .item-col .item-tag {
  display: flex;
  gap: 5px;
  margin: 24px auto;
  flex-wrap: wrap;
}

.item-column .item-col .item-tag .tag {
  font-size: var(--fz-txt-xs);
  padding: 0 10px;
  color: var(--color-main1);
  border: 1px solid var(--color-main1);
  white-space: nowrap;
}

.item-column .item-col a:hover .item-tag .tag {
  color: var(--bg-color-white);
  border: 1px solid var(--bg-color-white);
}

.item-column .item-col .item-more {
  text-align: right;
  padding: 0px 45px 0 15px;
  font-size: var(--fz-txt-sm);
  position: relative;
}

.item-column .item-col .item-more::before,
.item-column .item-col .item-more::after {
  display: block;
  content: "";
  position: absolute;
}

.item-column .item-col .item-more::before {
  width: 15px;
  height: 2px;
  background-color: var(--color-main1);
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

.item-column .item-col .item-more::after {
  width: 8px;
  height: 8px;
  border-top: 2px solid var(--color-main1);
  border-right: 2px solid var(--color-main1);
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 20px;
}

.item-column .item-col a:hover .item-more::before {
  background-color: var(--bg-color-white);
}

.item-column .item-col a:hover .item-more::after {
  border-top: 2px solid var(--bg-color-white);
  border-right: 2px solid var(--bg-color-white);
}

/* badge NEW */
.item-column .item-thumb {
  position: relative;
  z-index: 1;
}

.item-column .item-thumb > img.badge {
  position: absolute;
  left: 0;
  right: 0;
  width: 25%;
}

.postSlide {
  margin: 0 -3rem;
  display: block;
}

.postSlide__item {
  padding: 0 3rem;
  height: auto !important;
}
.postSlide__wrap {
  overflow: hidden;
}

.postSlide-arrow {
  z-index: 2;
}

.postSlide .slick-track {
  padding-bottom: 2rem;
  display: flex;
}

.postSlide-arrow.slick-disabled {
  display: none !important;
}
.postSlide-arrow--prev,
.postSlide-arrow--prev:hover,
.postSlide-arrow--prev:focus,
.postSlide-arrow--next,
.postSlide-arrow--next:hover,
.postSlide-arrow--next:focus {
  background-color: var(--color-main1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30%;
  width: 50px;
  height: 60px;
}
.postSlide-arrow--prev:hover,
.postSlide-arrow--next:hover {
  background-color: var(--color-main2);
}

.postSlide-arrow--prev,
.postSlide-arrow--prev:hover,
.postSlide-arrow--prev:focus {
  background-image: url("/cmn/img/icon_arrow_white_left.svg");
}
.postSlide-arrow--next,
.postSlide-arrow--next:hover,
.postSlide-arrow--next:focus {
  background-image: url("/cmn/img/icon_arrow_white_right.svg");
}
.postSlide-arrow--prev::before,
.postSlide-arrow--next::before {
  display: none;
}

.postSlide-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 4rem;
}

.postSlide-dots button {
  display: block;
  width: 1.5rem;
  aspect-ratio: 1 / 1;
  background-color: var(--color-support4);
  outline: none;
  border: none;
}
.postSlide-dots .slick-active button {
  background-color: var(--color-main1);
}

@media (max-width: 768px) {
  .postSlide__container {
    padding: 0;
  }
  .postSlide {
    margin: 0;
  }
  /* .postSlide .slick-list {
    padding: 0 10%;
  } */
  .postSlide__item {
    padding: 0;
    /* margin-right: 2rem; */
  }
  .postSlide__item a {
    margin-left: 3rem;
    margin-right: 3rem;
  }
  .postSlide-arrow {
    transform: translate(0, 0);
  }
  .postSlide-arrow--prev {
    left: 0;
  }
  .postSlide-arrow--next {
    right: 0;
  }
  .postSlide-dots {
    max-width: 80vw;
    margin-left: auto;
    margin-right: auto;
  }
  .item-column {
    flex-direction: column;
    gap: 3rem;
  }

  .item-column > li,
  .item-column .item-col {
    width: 100%;
  }
}

.item-card {
  display: flex;
  gap: 30px;
}

.item-card li {
  /* width: 50%; */
  box-sizing: border-box;
  background-color: var(--bg-color-white);
  border: 1px solid #e2e2e2;
  flex: 1;
  flex-grow: 1;
}

.item-card li a {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  padding: 20px;
  height: 100%;
}

/* .item-card li a * {
  color: var(--ft-color-support);
} */

.item-card li:hover {
  box-shadow:
    0px 4px 4px 0px rgb(0 0 0 / 10%),
    0px 0px 3px 0px rgb(0 0 0 / 10%);
}

.item-card li a .img-thumb {
  flex-shrink: 0;
  width: 150px;
}

.item-card li a .card-ttl {
  font-size: var(--fz-txt-md);
  font-weight: bold;
  margin-bottom: 10px;
}

.item-card li .txt-box {
  margin-bottom: 0;
}

.item-card li .txt-box .txt {
  font-size: var(--fz-txt-sm);
}

@media (max-width: 768px) {
  .item-card {
    flex-direction: column;
  }

  .item-card li {
    width: 100%;
  }

  .item-card li a {
    flex-direction: column;
  }
  .item-card li a .img-thumb {
    margin: 0 auto;
    width: auto;
  }
}
@media (max-width: 1023px) {
  .item-card li a {
    flex-direction: column;
  }
}

.other-contents {
  display: grid;
  gap: 10rem;
  padding-top: 12rem;
  padding-bottom: 10rem;
}

.partnerships {
  position: relative;
  z-index: 1;
}

.region__title,
.partnerships__title {
  font-size: var(--fz-headline-lg);
  font-family: var(--font-mincho);
  font-weight: var(--weight-b);
  margin-bottom: 1em;
}

/* ----------------- アコーディオン（よくある質問） ----------------- */
details[open] summary::after {
  rotate: -135deg;
}

.accordion.is-open .accordion__head::after {
  rotate: -135deg;
}

.accordion summary {
  transition: all 0.8s;
}

.accordion button {
  appearance: none;
  text-align: left;
  background-color: transparent;
  border: none;
  outline: none;
}

.accordion summary:hover {
  cursor: pointer;
}

.accordion summary,
.accordion button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  /* color: var(--bg-color-white); */
}

/* .accordion button{} */

.accordion summary::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 0.5em;
  border-bottom: 2px solid var(--color-main1);
  border-right: 2px solid var(--color-main1);
  rotate: 45deg;
  transition: all 0.6s;
}

.accordion[open] .accordion-content {
  display: block;
}

.accordion__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.5rem;
  gap: 2rem;
}

.accordion__head::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  width: 0.5em;
  border-bottom: 2px solid var(--color-main1);
  border-right: 2px solid var(--color-main1);
  rotate: 45deg;
  transition: all 0.6s;
}

.accordion__head:hover {
  cursor: pointer;
}
.accordion__head:focus,
.accordion__head:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.accordion__title {
  font-size: var(--fz-txt-md);
  margin: 0;
}

.accordion-content {
  display: none;
  padding: 1rem;
  overflow: hidden;
  /* transition: all .3s; */
}

.accordion-content__inner p {
  margin: 0;
}

.accordion-content__inner p + p {
  margin-top: 1.4em;
}

.faq__item.is-open .accordion__head {
  border-bottom: 1px solid var(--color-support5);
}

.faq__btn {
  margin-left: auto;
  display: block;
  max-width: fit-content;
  margin-bottom: 2rem;
  appearance: none;
  border: 1px solid var(--color-support5);
  background-color: transparent;
  padding: 0.5rem 1rem;
}

.faq__item {
  border: 1px solid var(--color-support5);
  padding: 0;
}

.faq__item + .faq__item {
  margin-top: 2rem;
}

.faq_q {
  padding: 1.5rem 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  /* gap: 2rem; */
}

.faq_q::before {
  content: "Q.";
  display: inline-block;
  margin-right: 1rem;
  color: var(--color-sub-orenge2);
  font-weight: var(--weight-b);
  font-size: 2.2rem;
  line-height: 1;
}

.faq_a {
  padding: 1.5rem;
  background-color: var(--color-support7);
}

.faq__item .accordion-content__inner::before {
  content: "A.";
  display: inline-block;
  margin-right: 1rem;
  color: var(--color-sub-orenge2);
  font-weight: var(--weight-b);
  font-size: 2.2rem;
  line-height: 1;
}

.accordion .accordion-content__inner {
  display: flex;
  /* padding: 1rem; */
}

.faq__item[open] {
  padding: 0;
}

.faq__item[open] .faq_q {
  border-bottom: 1px solid var(--color-support5);
  padding: 1rem;
}

.faq__item[open] .accordion-content__inner {
  padding: 1rem;
}

.mktoForm * {
  font-size: 1.6rem;
}

.mktoButton {
  border-radius: 20px;
}

.mktoForm .mktoFormRow .mktoField {
  font-size: 1.6rem;
  padding: 0.6em;
}

@media (max-width: 768px) {
  .mktoForm .mktoLabel {
    float: none;
  }
  .mktoForm .mktoFormRow .mktoField {
    clear: none;
  }
  .mktoForm input[type="url"],
  .mktoForm input[type="text"],
  .mktoForm input[type="date"],
  .mktoForm input[type="tel"],
  .mktoForm input[type="email"],
  .mktoForm input[type="number"],
  .mktoForm textarea.mktoField,
  .mktoForm select.mktoField {
    height: auto !important;
  }
}

/* Utility CSS */

/* Display */
.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-inline {
  display: inline !important;
}

.d-none {
  display: none !important;
}

/* flex firection */
.flex-row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-row-rev {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-col {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-col-rev {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

@media (max-width: 768px) {
  .sp-flex-row {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .sp-flex-row-rev {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .sp-flex-col {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .sp-flex-col-rev {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 768.1px) {
  .pc-flex-row {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .pc-flex-row-rev {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .pc-flex-col {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .pc-flex-col-rev {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
}

/* フォント family */
.mincho {
  font-family: var(--font-mincho);
}

/* フォントサイズ */
.ttl-fz-xl {
  font-size: var(--fz-headline-xl) !important;
}
.ttl-fz-lg {
  font-size: var(--fz-headline-lg) !important;
}
.ttl-fz-md {
  font-size: var(--fz-headline-md) !important;
}
.ttl-fz-sm {
  font-size: var(--fz-headline-sm) !important;
}
.ttl-fz-xs {
  font-size: var(--fz-headline-xs) !important;
}

.txt-fz-xl {
  font-size: var(--fz-txt-xl) !important;
}
.txt-fz-lg {
  font-size: var(--fz-txt-lg) !important;
}
.txt-fz-md {
  font-size: var(--fz-txt-md) !important;
}
.txt-fz-sm {
  font-size: var(--fz-txt-sm) !important;
}
.txt-fz-xs {
  font-size: var(--fz-txt-xs) !important;
}

/* フォントweight */
.w-b {
  font-weight: var(--weight-b) !important;
}
.w-m {
  font-weight: var(--weight-m) !important;
}
.w-s {
  font-weight: var(--weight-s) !important;
}

/* フォントカラー */
.color-main {
  color: var(--ft-color-main) !important;
}
.color-support {
  color: var(--ft-color-support) !important;
}
.color-sub-gold {
  color: var(--ft-color-sub-gold) !important;
}
.color-sub-purple {
  color: var(--ft-color-sub-purple) !important;
}
.color-sub-blue {
  color: var(--ft-color-sub-blue) !important;
}
.color-sub-orenge {
  color: var(--ft-color-sub-orenge) !important;
}
.color-sub-green {
  color: var(--ft-color-sub-green) !important;
}
.color-sub-grey {
  color: var(--color-support3) !important;
}

/* リスト */
.m-list {
  list-style-position: inside;
  padding-left: 3em;
}
.m-list li {
  list-style-type: disc;
  margin-left: -1em;
}
.m-list li + li {
  margin-top: 0.7em;
}

.liststyle__num {
  padding-left: 3.5em;
}
.liststyle__num li {
  counter-increment: num;
  list-style: none;
  position: relative;
  z-index: 1;
  text-indent: -2em;
  /* padding-left: 1em; */
}
.liststyle__num li::before {
  content: counter(num) ".";
  color: var(--color-main1);
  font-weight: var(--weight-b);
  margin-right: 1em;
}

.liststyle__num--zero {
  padding-left: 3.5em;
}
.liststyle__num--zero li {
  counter-increment: num;
  list-style: none;
  position: relative;
  z-index: 1;
  text-indent: -2.5em;
  /* padding-left: 1em; */
}
.liststyle__num--zero li::before {
  content: counter(num) ".";
  color: var(--color-main1);
  font-weight: var(--weight-b);
  margin-right: 1em;
}

.liststyle__check li {
  list-style: none;
  display: flex;
  gap: 0.5em;
}
.liststyle__check li::before {
  content: "";
  width: 1em;
  aspect-ratio: 1 / 1;
  background-image: url("/cmn/img/icon-checkbox.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: relative;
  z-index: 1;
  top: 0.5em;
  flex-shrink: 0;
}

/* ナンバリング */
.numbering {
  display: grid;
  gap: 4rem;
}
.numbering-count {
  counter-increment: numbering;
}
.numbering-tar::before {
  content: counter(numbering) ".";
  font-size: 3rem;
  color: var(--ft-color-main);
  margin-right: 0.5em;
}

/* テキストalign */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}

@media (max-width: 768px) {
  .sp-text-left {
    text-align: left;
  }
  .sp-text-center {
    text-align: center;
  }
  .sp-text-right {
    text-align: right;
  }
}
@media (min-width: 768.1px) {
  .pc-text-left {
    text-align: left;
  }
  .pc-text-center {
    text-align: center;
  }
  .pc-text-right {
    text-align: right;
  }
}

/* overflow */
.overflow-hidden {
  overflow: hidden;
}

.overflow-visible {
  overflow: visible;
}

.overflow-scroll {
  overflow: scroll;
}

/* 画像用 */
.img-box {
  max-width: fit-content;
}
.img-box__center {
  display: block;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.img-box__center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .article-item__imgs {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    column-gap: 1rem;
  }
  .theme-title,
  .cv__title {
    font-size: 2.2rem;
  }
  .sectionList__headline,
  .item-column > li .item-txt-box .item-ttl {
    font-size: 1.8rem;
  }
  .faq_q,
  .faq_a {
    font-size: 1.4rem;
  }
}

/* ----------------- margin ----------------- */

.m-0 {
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
}

@media (max-width: 768px) {
  .sp-m-0 {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-0 {
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
  }
}
.mt-0 {
  margin-top: 0px !important;
}

@media (max-width: 768px) {
  .sp-mt-0 {
    margin-top: 0px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-0 {
    margin-top: 0px !important;
  }
}
.mr-0 {
  margin-right: 0px !important;
}

@media (max-width: 768px) {
  .sp-mr-0 {
    margin-right: 0px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-0 {
    margin-right: 0px !important;
  }
}
.mb-0 {
  margin-bottom: 0px !important;
}

@media (max-width: 768px) {
  .sp-mb-0 {
    margin-bottom: 0px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-0 {
    margin-bottom: 0px !important;
  }
}
.ml-0 {
  margin-left: 0px !important;
}

@media (max-width: 768px) {
  .sp-ml-0 {
    margin-left: 0px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-0 {
    margin-left: 0px !important;
  }
}
.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

@media (max-width: 768px) {
  .sp-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}
.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

@media (max-width: 768px) {
  .sp-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
}
.m-5 {
  margin-top: 5px !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
  margin-left: 5px !important;
}

@media (max-width: 768px) {
  .sp-m-5 {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-5 {
    margin-top: 5px !important;
    margin-right: 5px !important;
    margin-bottom: 5px !important;
    margin-left: 5px !important;
  }
}
.mt-5 {
  margin-top: 5px !important;
}

@media (max-width: 768px) {
  .sp-mt-5 {
    margin-top: 5px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-5 {
    margin-top: 5px !important;
  }
}
.mr-5 {
  margin-right: 5px !important;
}

@media (max-width: 768px) {
  .sp-mr-5 {
    margin-right: 5px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-5 {
    margin-right: 5px !important;
  }
}
.mb-5 {
  margin-bottom: 5px !important;
}

@media (max-width: 768px) {
  .sp-mb-5 {
    margin-bottom: 5px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-5 {
    margin-bottom: 5px !important;
  }
}
.ml-5 {
  margin-left: 5px !important;
}

@media (max-width: 768px) {
  .sp-ml-5 {
    margin-left: 5px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-5 {
    margin-left: 5px !important;
  }
}
.my-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

@media (max-width: 768px) {
  .sp-my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
}
.mx-5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

@media (max-width: 768px) {
  .sp-mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}
.m-10 {
  margin-top: 10px !important;
  margin-right: 10px !important;
  margin-bottom: 10px !important;
  margin-left: 10px !important;
}

@media (max-width: 768px) {
  .sp-m-10 {
    margin-top: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-10 {
    margin-top: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
  }
}
.mt-10 {
  margin-top: 10px !important;
}

@media (max-width: 768px) {
  .sp-mt-10 {
    margin-top: 10px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-10 {
    margin-top: 10px !important;
  }
}
.mr-10 {
  margin-right: 10px !important;
}

@media (max-width: 768px) {
  .sp-mr-10 {
    margin-right: 10px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-10 {
    margin-right: 10px !important;
  }
}
.mb-10 {
  margin-bottom: 10px !important;
}

@media (max-width: 768px) {
  .sp-mb-10 {
    margin-bottom: 10px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-10 {
    margin-bottom: 10px !important;
  }
}
.ml-10 {
  margin-left: 10px !important;
}

@media (max-width: 768px) {
  .sp-ml-10 {
    margin-left: 10px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-10 {
    margin-left: 10px !important;
  }
}
.my-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

@media (max-width: 768px) {
  .sp-my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}
.mx-10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

@media (max-width: 768px) {
  .sp-mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}
.m-15 {
  margin-top: 15px !important;
  margin-right: 15px !important;
  margin-bottom: 15px !important;
  margin-left: 15px !important;
}

@media (max-width: 768px) {
  .sp-m-15 {
    margin-top: 15px !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important;
    margin-left: 15px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-15 {
    margin-top: 15px !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important;
    margin-left: 15px !important;
  }
}
.mt-15 {
  margin-top: 15px !important;
}

@media (max-width: 768px) {
  .sp-mt-15 {
    margin-top: 15px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-15 {
    margin-top: 15px !important;
  }
}
.mr-15 {
  margin-right: 15px !important;
}

@media (max-width: 768px) {
  .sp-mr-15 {
    margin-right: 15px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-15 {
    margin-right: 15px !important;
  }
}
.mb-15 {
  margin-bottom: 15px !important;
}

@media (max-width: 768px) {
  .sp-mb-15 {
    margin-bottom: 15px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-15 {
    margin-bottom: 15px !important;
  }
}
.ml-15 {
  margin-left: 15px !important;
}

@media (max-width: 768px) {
  .sp-ml-15 {
    margin-left: 15px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-15 {
    margin-left: 15px !important;
  }
}
.my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

@media (max-width: 768px) {
  .sp-my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
}
.mx-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

@media (max-width: 768px) {
  .sp-mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
}
.m-20 {
  margin-top: 20px !important;
  margin-right: 20px !important;
  margin-bottom: 20px !important;
  margin-left: 20px !important;
}

@media (max-width: 768px) {
  .sp-m-20 {
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-20 {
    margin-top: 20px !important;
    margin-right: 20px !important;
    margin-bottom: 20px !important;
    margin-left: 20px !important;
  }
}
.mt-20 {
  margin-top: 20px !important;
}

@media (max-width: 768px) {
  .sp-mt-20 {
    margin-top: 20px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-20 {
    margin-top: 20px !important;
  }
}
.mr-20 {
  margin-right: 20px !important;
}

@media (max-width: 768px) {
  .sp-mr-20 {
    margin-right: 20px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-20 {
    margin-right: 20px !important;
  }
}
.mb-20 {
  margin-bottom: 20px !important;
}

@media (max-width: 768px) {
  .sp-mb-20 {
    margin-bottom: 20px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-20 {
    margin-bottom: 20px !important;
  }
}
.ml-20 {
  margin-left: 20px !important;
}

@media (max-width: 768px) {
  .sp-ml-20 {
    margin-left: 20px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-20 {
    margin-left: 20px !important;
  }
}
.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

@media (max-width: 768px) {
  .sp-my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}
.mx-20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

@media (max-width: 768px) {
  .sp-mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}
.m-25 {
  margin-top: 25px !important;
  margin-right: 25px !important;
  margin-bottom: 25px !important;
  margin-left: 25px !important;
}

@media (max-width: 768px) {
  .sp-m-25 {
    margin-top: 25px !important;
    margin-right: 25px !important;
    margin-bottom: 25px !important;
    margin-left: 25px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-25 {
    margin-top: 25px !important;
    margin-right: 25px !important;
    margin-bottom: 25px !important;
    margin-left: 25px !important;
  }
}
.mt-25 {
  margin-top: 25px !important;
}

@media (max-width: 768px) {
  .sp-mt-25 {
    margin-top: 25px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-25 {
    margin-top: 25px !important;
  }
}
.mr-25 {
  margin-right: 25px !important;
}

@media (max-width: 768px) {
  .sp-mr-25 {
    margin-right: 25px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-25 {
    margin-right: 25px !important;
  }
}
.mb-25 {
  margin-bottom: 25px !important;
}

@media (max-width: 768px) {
  .sp-mb-25 {
    margin-bottom: 25px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-25 {
    margin-bottom: 25px !important;
  }
}
.ml-25 {
  margin-left: 25px !important;
}

@media (max-width: 768px) {
  .sp-ml-25 {
    margin-left: 25px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-25 {
    margin-left: 25px !important;
  }
}
.my-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

@media (max-width: 768px) {
  .sp-my-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
}
.mx-25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

@media (max-width: 768px) {
  .sp-mx-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
}
.m-30 {
  margin-top: 30px !important;
  margin-right: 30px !important;
  margin-bottom: 30px !important;
  margin-left: 30px !important;
}

@media (max-width: 768px) {
  .sp-m-30 {
    margin-top: 30px !important;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
    margin-left: 30px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-30 {
    margin-top: 30px !important;
    margin-right: 30px !important;
    margin-bottom: 30px !important;
    margin-left: 30px !important;
  }
}
.mt-30 {
  margin-top: 30px !important;
}

@media (max-width: 768px) {
  .sp-mt-30 {
    margin-top: 30px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-30 {
    margin-top: 30px !important;
  }
}
.mr-30 {
  margin-right: 30px !important;
}

@media (max-width: 768px) {
  .sp-mr-30 {
    margin-right: 30px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-30 {
    margin-right: 30px !important;
  }
}
.mb-30 {
  margin-bottom: 30px !important;
}

@media (max-width: 768px) {
  .sp-mb-30 {
    margin-bottom: 30px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-30 {
    margin-bottom: 30px !important;
  }
}
.ml-30 {
  margin-left: 30px !important;
}

@media (max-width: 768px) {
  .sp-ml-30 {
    margin-left: 30px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-30 {
    margin-left: 30px !important;
  }
}
.my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

@media (max-width: 768px) {
  .sp-my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
.mx-30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

@media (max-width: 768px) {
  .sp-mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}
.m-35 {
  margin-top: 35px !important;
  margin-right: 35px !important;
  margin-bottom: 35px !important;
  margin-left: 35px !important;
}

@media (max-width: 768px) {
  .sp-m-35 {
    margin-top: 35px !important;
    margin-right: 35px !important;
    margin-bottom: 35px !important;
    margin-left: 35px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-35 {
    margin-top: 35px !important;
    margin-right: 35px !important;
    margin-bottom: 35px !important;
    margin-left: 35px !important;
  }
}
.mt-35 {
  margin-top: 35px !important;
}

@media (max-width: 768px) {
  .sp-mt-35 {
    margin-top: 35px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-35 {
    margin-top: 35px !important;
  }
}
.mr-35 {
  margin-right: 35px !important;
}

@media (max-width: 768px) {
  .sp-mr-35 {
    margin-right: 35px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-35 {
    margin-right: 35px !important;
  }
}
.mb-35 {
  margin-bottom: 35px !important;
}

@media (max-width: 768px) {
  .sp-mb-35 {
    margin-bottom: 35px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-35 {
    margin-bottom: 35px !important;
  }
}
.ml-35 {
  margin-left: 35px !important;
}

@media (max-width: 768px) {
  .sp-ml-35 {
    margin-left: 35px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-35 {
    margin-left: 35px !important;
  }
}
.my-35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

@media (max-width: 768px) {
  .sp-my-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
}
.mx-35 {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

@media (max-width: 768px) {
  .sp-mx-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
}
.m-40 {
  margin-top: 40px !important;
  margin-right: 40px !important;
  margin-bottom: 40px !important;
  margin-left: 40px !important;
}

@media (max-width: 768px) {
  .sp-m-40 {
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-40 {
    margin-top: 40px !important;
    margin-right: 40px !important;
    margin-bottom: 40px !important;
    margin-left: 40px !important;
  }
}
.mt-40 {
  margin-top: 40px !important;
}

@media (max-width: 768px) {
  .sp-mt-40 {
    margin-top: 40px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-40 {
    margin-top: 40px !important;
  }
}
.mr-40 {
  margin-right: 40px !important;
}

@media (max-width: 768px) {
  .sp-mr-40 {
    margin-right: 40px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-40 {
    margin-right: 40px !important;
  }
}
.mb-40 {
  margin-bottom: 40px !important;
}

@media (max-width: 768px) {
  .sp-mb-40 {
    margin-bottom: 40px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-40 {
    margin-bottom: 40px !important;
  }
}
.ml-40 {
  margin-left: 40px !important;
}

@media (max-width: 768px) {
  .sp-ml-40 {
    margin-left: 40px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-40 {
    margin-left: 40px !important;
  }
}
.my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

@media (max-width: 768px) {
  .sp-my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}
.mx-40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

@media (max-width: 768px) {
  .sp-mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
}
.m-45 {
  margin-top: 45px !important;
  margin-right: 45px !important;
  margin-bottom: 45px !important;
  margin-left: 45px !important;
}

@media (max-width: 768px) {
  .sp-m-45 {
    margin-top: 45px !important;
    margin-right: 45px !important;
    margin-bottom: 45px !important;
    margin-left: 45px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-45 {
    margin-top: 45px !important;
    margin-right: 45px !important;
    margin-bottom: 45px !important;
    margin-left: 45px !important;
  }
}
.mt-45 {
  margin-top: 45px !important;
}

@media (max-width: 768px) {
  .sp-mt-45 {
    margin-top: 45px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-45 {
    margin-top: 45px !important;
  }
}
.mr-45 {
  margin-right: 45px !important;
}

@media (max-width: 768px) {
  .sp-mr-45 {
    margin-right: 45px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-45 {
    margin-right: 45px !important;
  }
}
.mb-45 {
  margin-bottom: 45px !important;
}

@media (max-width: 768px) {
  .sp-mb-45 {
    margin-bottom: 45px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-45 {
    margin-bottom: 45px !important;
  }
}
.ml-45 {
  margin-left: 45px !important;
}

@media (max-width: 768px) {
  .sp-ml-45 {
    margin-left: 45px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-45 {
    margin-left: 45px !important;
  }
}
.my-45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

@media (max-width: 768px) {
  .sp-my-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
}
.mx-45 {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

@media (max-width: 768px) {
  .sp-mx-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
}
.m-50 {
  margin-top: 50px !important;
  margin-right: 50px !important;
  margin-bottom: 50px !important;
  margin-left: 50px !important;
}

@media (max-width: 768px) {
  .sp-m-50 {
    margin-top: 50px !important;
    margin-right: 50px !important;
    margin-bottom: 50px !important;
    margin-left: 50px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-50 {
    margin-top: 50px !important;
    margin-right: 50px !important;
    margin-bottom: 50px !important;
    margin-left: 50px !important;
  }
}
.mt-50 {
  margin-top: 50px !important;
}

@media (max-width: 768px) {
  .sp-mt-50 {
    margin-top: 50px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-50 {
    margin-top: 50px !important;
  }
}
.mr-50 {
  margin-right: 50px !important;
}

@media (max-width: 768px) {
  .sp-mr-50 {
    margin-right: 50px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-50 {
    margin-right: 50px !important;
  }
}
.mb-50 {
  margin-bottom: 50px !important;
}

@media (max-width: 768px) {
  .sp-mb-50 {
    margin-bottom: 50px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-50 {
    margin-bottom: 50px !important;
  }
}
.ml-50 {
  margin-left: 50px !important;
}

@media (max-width: 768px) {
  .sp-ml-50 {
    margin-left: 50px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-50 {
    margin-left: 50px !important;
  }
}
.my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

@media (max-width: 768px) {
  .sp-my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
}
.mx-50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

@media (max-width: 768px) {
  .sp-mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
}
.m-55 {
  margin-top: 55px !important;
  margin-right: 55px !important;
  margin-bottom: 55px !important;
  margin-left: 55px !important;
}

@media (max-width: 768px) {
  .sp-m-55 {
    margin-top: 55px !important;
    margin-right: 55px !important;
    margin-bottom: 55px !important;
    margin-left: 55px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-55 {
    margin-top: 55px !important;
    margin-right: 55px !important;
    margin-bottom: 55px !important;
    margin-left: 55px !important;
  }
}
.mt-55 {
  margin-top: 55px !important;
}

@media (max-width: 768px) {
  .sp-mt-55 {
    margin-top: 55px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-55 {
    margin-top: 55px !important;
  }
}
.mr-55 {
  margin-right: 55px !important;
}

@media (max-width: 768px) {
  .sp-mr-55 {
    margin-right: 55px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-55 {
    margin-right: 55px !important;
  }
}
.mb-55 {
  margin-bottom: 55px !important;
}

@media (max-width: 768px) {
  .sp-mb-55 {
    margin-bottom: 55px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-55 {
    margin-bottom: 55px !important;
  }
}
.ml-55 {
  margin-left: 55px !important;
}

@media (max-width: 768px) {
  .sp-ml-55 {
    margin-left: 55px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-55 {
    margin-left: 55px !important;
  }
}
.my-55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

@media (max-width: 768px) {
  .sp-my-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
}
.mx-55 {
  margin-left: 55px !important;
  margin-right: 55px !important;
}

@media (max-width: 768px) {
  .sp-mx-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
}
.m-60 {
  margin-top: 60px !important;
  margin-right: 60px !important;
  margin-bottom: 60px !important;
  margin-left: 60px !important;
}

@media (max-width: 768px) {
  .sp-m-60 {
    margin-top: 60px !important;
    margin-right: 60px !important;
    margin-bottom: 60px !important;
    margin-left: 60px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-60 {
    margin-top: 60px !important;
    margin-right: 60px !important;
    margin-bottom: 60px !important;
    margin-left: 60px !important;
  }
}
.mt-60 {
  margin-top: 60px !important;
}

@media (max-width: 768px) {
  .sp-mt-60 {
    margin-top: 60px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-60 {
    margin-top: 60px !important;
  }
}
.mr-60 {
  margin-right: 60px !important;
}

@media (max-width: 768px) {
  .sp-mr-60 {
    margin-right: 60px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-60 {
    margin-right: 60px !important;
  }
}
.mb-60 {
  margin-bottom: 60px !important;
}

@media (max-width: 768px) {
  .sp-mb-60 {
    margin-bottom: 60px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-60 {
    margin-bottom: 60px !important;
  }
}
.ml-60 {
  margin-left: 60px !important;
}

@media (max-width: 768px) {
  .sp-ml-60 {
    margin-left: 60px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-60 {
    margin-left: 60px !important;
  }
}
.my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

@media (max-width: 768px) {
  .sp-my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
}
.mx-60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

@media (max-width: 768px) {
  .sp-mx-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
}
.m-65 {
  margin-top: 65px !important;
  margin-right: 65px !important;
  margin-bottom: 65px !important;
  margin-left: 65px !important;
}

@media (max-width: 768px) {
  .sp-m-65 {
    margin-top: 65px !important;
    margin-right: 65px !important;
    margin-bottom: 65px !important;
    margin-left: 65px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-65 {
    margin-top: 65px !important;
    margin-right: 65px !important;
    margin-bottom: 65px !important;
    margin-left: 65px !important;
  }
}
.mt-65 {
  margin-top: 65px !important;
}

@media (max-width: 768px) {
  .sp-mt-65 {
    margin-top: 65px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-65 {
    margin-top: 65px !important;
  }
}
.mr-65 {
  margin-right: 65px !important;
}

@media (max-width: 768px) {
  .sp-mr-65 {
    margin-right: 65px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-65 {
    margin-right: 65px !important;
  }
}
.mb-65 {
  margin-bottom: 65px !important;
}

@media (max-width: 768px) {
  .sp-mb-65 {
    margin-bottom: 65px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-65 {
    margin-bottom: 65px !important;
  }
}
.ml-65 {
  margin-left: 65px !important;
}

@media (max-width: 768px) {
  .sp-ml-65 {
    margin-left: 65px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-65 {
    margin-left: 65px !important;
  }
}
.my-65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

@media (max-width: 768px) {
  .sp-my-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
}
.mx-65 {
  margin-left: 65px !important;
  margin-right: 65px !important;
}

@media (max-width: 768px) {
  .sp-mx-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
}
.m-70 {
  margin-top: 70px !important;
  margin-right: 70px !important;
  margin-bottom: 70px !important;
  margin-left: 70px !important;
}

@media (max-width: 768px) {
  .sp-m-70 {
    margin-top: 70px !important;
    margin-right: 70px !important;
    margin-bottom: 70px !important;
    margin-left: 70px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-70 {
    margin-top: 70px !important;
    margin-right: 70px !important;
    margin-bottom: 70px !important;
    margin-left: 70px !important;
  }
}
.mt-70 {
  margin-top: 70px !important;
}

@media (max-width: 768px) {
  .sp-mt-70 {
    margin-top: 70px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-70 {
    margin-top: 70px !important;
  }
}
.mr-70 {
  margin-right: 70px !important;
}

@media (max-width: 768px) {
  .sp-mr-70 {
    margin-right: 70px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-70 {
    margin-right: 70px !important;
  }
}
.mb-70 {
  margin-bottom: 70px !important;
}

@media (max-width: 768px) {
  .sp-mb-70 {
    margin-bottom: 70px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-70 {
    margin-bottom: 70px !important;
  }
}
.ml-70 {
  margin-left: 70px !important;
}

@media (max-width: 768px) {
  .sp-ml-70 {
    margin-left: 70px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-70 {
    margin-left: 70px !important;
  }
}
.my-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

@media (max-width: 768px) {
  .sp-my-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
}
.mx-70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

@media (max-width: 768px) {
  .sp-mx-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
}
.m-75 {
  margin-top: 75px !important;
  margin-right: 75px !important;
  margin-bottom: 75px !important;
  margin-left: 75px !important;
}

@media (max-width: 768px) {
  .sp-m-75 {
    margin-top: 75px !important;
    margin-right: 75px !important;
    margin-bottom: 75px !important;
    margin-left: 75px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-75 {
    margin-top: 75px !important;
    margin-right: 75px !important;
    margin-bottom: 75px !important;
    margin-left: 75px !important;
  }
}
.mt-75 {
  margin-top: 75px !important;
}

@media (max-width: 768px) {
  .sp-mt-75 {
    margin-top: 75px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-75 {
    margin-top: 75px !important;
  }
}
.mr-75 {
  margin-right: 75px !important;
}

@media (max-width: 768px) {
  .sp-mr-75 {
    margin-right: 75px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-75 {
    margin-right: 75px !important;
  }
}
.mb-75 {
  margin-bottom: 75px !important;
}

@media (max-width: 768px) {
  .sp-mb-75 {
    margin-bottom: 75px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-75 {
    margin-bottom: 75px !important;
  }
}
.ml-75 {
  margin-left: 75px !important;
}

@media (max-width: 768px) {
  .sp-ml-75 {
    margin-left: 75px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-75 {
    margin-left: 75px !important;
  }
}
.my-75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

@media (max-width: 768px) {
  .sp-my-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
}
.mx-75 {
  margin-left: 75px !important;
  margin-right: 75px !important;
}

@media (max-width: 768px) {
  .sp-mx-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
}
.m-80 {
  margin-top: 80px !important;
  margin-right: 80px !important;
  margin-bottom: 80px !important;
  margin-left: 80px !important;
}

@media (max-width: 768px) {
  .sp-m-80 {
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-80 {
    margin-top: 80px !important;
    margin-right: 80px !important;
    margin-bottom: 80px !important;
    margin-left: 80px !important;
  }
}
.mt-80 {
  margin-top: 80px !important;
}

@media (max-width: 768px) {
  .sp-mt-80 {
    margin-top: 80px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-80 {
    margin-top: 80px !important;
  }
}
.mr-80 {
  margin-right: 80px !important;
}

@media (max-width: 768px) {
  .sp-mr-80 {
    margin-right: 80px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-80 {
    margin-right: 80px !important;
  }
}
.mb-80 {
  margin-bottom: 80px !important;
}

@media (max-width: 768px) {
  .sp-mb-80 {
    margin-bottom: 80px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-80 {
    margin-bottom: 80px !important;
  }
}
.ml-80 {
  margin-left: 80px !important;
}

@media (max-width: 768px) {
  .sp-ml-80 {
    margin-left: 80px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-80 {
    margin-left: 80px !important;
  }
}
.my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

@media (max-width: 768px) {
  .sp-my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
.mx-80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

@media (max-width: 768px) {
  .sp-mx-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
}
.m-85 {
  margin-top: 85px !important;
  margin-right: 85px !important;
  margin-bottom: 85px !important;
  margin-left: 85px !important;
}

@media (max-width: 768px) {
  .sp-m-85 {
    margin-top: 85px !important;
    margin-right: 85px !important;
    margin-bottom: 85px !important;
    margin-left: 85px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-85 {
    margin-top: 85px !important;
    margin-right: 85px !important;
    margin-bottom: 85px !important;
    margin-left: 85px !important;
  }
}
.mt-85 {
  margin-top: 85px !important;
}

@media (max-width: 768px) {
  .sp-mt-85 {
    margin-top: 85px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-85 {
    margin-top: 85px !important;
  }
}
.mr-85 {
  margin-right: 85px !important;
}

@media (max-width: 768px) {
  .sp-mr-85 {
    margin-right: 85px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-85 {
    margin-right: 85px !important;
  }
}
.mb-85 {
  margin-bottom: 85px !important;
}

@media (max-width: 768px) {
  .sp-mb-85 {
    margin-bottom: 85px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-85 {
    margin-bottom: 85px !important;
  }
}
.ml-85 {
  margin-left: 85px !important;
}

@media (max-width: 768px) {
  .sp-ml-85 {
    margin-left: 85px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-85 {
    margin-left: 85px !important;
  }
}
.my-85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

@media (max-width: 768px) {
  .sp-my-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
}
.mx-85 {
  margin-left: 85px !important;
  margin-right: 85px !important;
}

@media (max-width: 768px) {
  .sp-mx-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
}
.m-90 {
  margin-top: 90px !important;
  margin-right: 90px !important;
  margin-bottom: 90px !important;
  margin-left: 90px !important;
}

@media (max-width: 768px) {
  .sp-m-90 {
    margin-top: 90px !important;
    margin-right: 90px !important;
    margin-bottom: 90px !important;
    margin-left: 90px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-90 {
    margin-top: 90px !important;
    margin-right: 90px !important;
    margin-bottom: 90px !important;
    margin-left: 90px !important;
  }
}
.mt-90 {
  margin-top: 90px !important;
}

@media (max-width: 768px) {
  .sp-mt-90 {
    margin-top: 90px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-90 {
    margin-top: 90px !important;
  }
}
.mr-90 {
  margin-right: 90px !important;
}

@media (max-width: 768px) {
  .sp-mr-90 {
    margin-right: 90px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-90 {
    margin-right: 90px !important;
  }
}
.mb-90 {
  margin-bottom: 90px !important;
}

@media (max-width: 768px) {
  .sp-mb-90 {
    margin-bottom: 90px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-90 {
    margin-bottom: 90px !important;
  }
}
.ml-90 {
  margin-left: 90px !important;
}

@media (max-width: 768px) {
  .sp-ml-90 {
    margin-left: 90px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-90 {
    margin-left: 90px !important;
  }
}
.my-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

@media (max-width: 768px) {
  .sp-my-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
}
.mx-90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

@media (max-width: 768px) {
  .sp-mx-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
}
.m-95 {
  margin-top: 95px !important;
  margin-right: 95px !important;
  margin-bottom: 95px !important;
  margin-left: 95px !important;
}

@media (max-width: 768px) {
  .sp-m-95 {
    margin-top: 95px !important;
    margin-right: 95px !important;
    margin-bottom: 95px !important;
    margin-left: 95px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-95 {
    margin-top: 95px !important;
    margin-right: 95px !important;
    margin-bottom: 95px !important;
    margin-left: 95px !important;
  }
}
.mt-95 {
  margin-top: 95px !important;
}

@media (max-width: 768px) {
  .sp-mt-95 {
    margin-top: 95px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-95 {
    margin-top: 95px !important;
  }
}
.mr-95 {
  margin-right: 95px !important;
}

@media (max-width: 768px) {
  .sp-mr-95 {
    margin-right: 95px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-95 {
    margin-right: 95px !important;
  }
}
.mb-95 {
  margin-bottom: 95px !important;
}

@media (max-width: 768px) {
  .sp-mb-95 {
    margin-bottom: 95px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-95 {
    margin-bottom: 95px !important;
  }
}
.ml-95 {
  margin-left: 95px !important;
}

@media (max-width: 768px) {
  .sp-ml-95 {
    margin-left: 95px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-95 {
    margin-left: 95px !important;
  }
}
.my-95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

@media (max-width: 768px) {
  .sp-my-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
}
.mx-95 {
  margin-left: 95px !important;
  margin-right: 95px !important;
}

@media (max-width: 768px) {
  .sp-mx-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
}
.m-100 {
  margin-top: 100px !important;
  margin-right: 100px !important;
  margin-bottom: 100px !important;
  margin-left: 100px !important;
}

@media (max-width: 768px) {
  .sp-m-100 {
    margin-top: 100px !important;
    margin-right: 100px !important;
    margin-bottom: 100px !important;
    margin-left: 100px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-100 {
    margin-top: 100px !important;
    margin-right: 100px !important;
    margin-bottom: 100px !important;
    margin-left: 100px !important;
  }
}
.mt-100 {
  margin-top: 100px !important;
}

@media (max-width: 768px) {
  .sp-mt-100 {
    margin-top: 100px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-100 {
    margin-top: 100px !important;
  }
}
.mr-100 {
  margin-right: 100px !important;
}

@media (max-width: 768px) {
  .sp-mr-100 {
    margin-right: 100px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-100 {
    margin-right: 100px !important;
  }
}
.mb-100 {
  margin-bottom: 100px !important;
}

@media (max-width: 768px) {
  .sp-mb-100 {
    margin-bottom: 100px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-100 {
    margin-bottom: 100px !important;
  }
}
.ml-100 {
  margin-left: 100px !important;
}

@media (max-width: 768px) {
  .sp-ml-100 {
    margin-left: 100px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-100 {
    margin-left: 100px !important;
  }
}
.my-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

@media (max-width: 768px) {
  .sp-my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
}
.mx-100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

@media (max-width: 768px) {
  .sp-mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
}
.m-auto {
  margin-top: auto !important;
  margin-right: auto !important;
  margin-bottom: auto !important;
  margin-left: auto !important;
}

@media (max-width: 768px) {
  .sp-m-auto {
    margin-top: auto !important;
    margin-right: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
  }
}
@media (min-width: 768.1px) {
  .pc-m-auto {
    margin-top: auto !important;
    margin-right: auto !important;
    margin-bottom: auto !important;
    margin-left: auto !important;
  }
}
.mt-auto {
  margin-top: auto !important;
}

@media (max-width: 768px) {
  .sp-mt-auto {
    margin-top: auto !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mt-auto {
    margin-top: auto !important;
  }
}
.mr-auto {
  margin-right: auto !important;
}

@media (max-width: 768px) {
  .sp-mr-auto {
    margin-right: auto !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mr-auto {
    margin-right: auto !important;
  }
}
.mb-auto {
  margin-bottom: auto !important;
}

@media (max-width: 768px) {
  .sp-mb-auto {
    margin-bottom: auto !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mb-auto {
    margin-bottom: auto !important;
  }
}
.ml-auto {
  margin-left: auto !important;
}

@media (max-width: 768px) {
  .sp-ml-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768.1px) {
  .pc-ml-auto {
    margin-left: auto !important;
  }
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (max-width: 768px) {
  .sp-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
@media (min-width: 768.1px) {
  .pc-my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 768px) {
  .sp-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 768.1px) {
  .pc-mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ---------- padding ---------- */

.p-0 {
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.p-5 {
  padding-top: 5px !important;
  padding-right: 5px !important;
  padding-bottom: 5px !important;
  padding-left: 5px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.py-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.px-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.p-10 {
  padding-top: 10px !important;
  padding-right: 10px !important;
  padding-bottom: 10px !important;
  padding-left: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.px-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.p-15 {
  padding-top: 15px !important;
  padding-right: 15px !important;
  padding-bottom: 15px !important;
  padding-left: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.py-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.p-20 {
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 20px !important;
  padding-left: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.p-25 {
  padding-top: 25px !important;
  padding-right: 25px !important;
  padding-bottom: 25px !important;
  padding-left: 25px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.py-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.px-25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.p-30 {
  padding-top: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 30px !important;
  padding-left: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.px-30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.p-35 {
  padding-top: 35px !important;
  padding-right: 35px !important;
  padding-bottom: 35px !important;
  padding-left: 35px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.py-35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.px-35 {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.p-40 {
  padding-top: 40px !important;
  padding-right: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.px-40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.p-45 {
  padding-top: 45px !important;
  padding-right: 45px !important;
  padding-bottom: 45px !important;
  padding-left: 45px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.py-45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.px-45 {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.p-50 {
  padding-top: 50px !important;
  padding-right: 50px !important;
  padding-bottom: 50px !important;
  padding-left: 50px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.px-50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.p-55 {
  padding-top: 55px !important;
  padding-right: 55px !important;
  padding-bottom: 55px !important;
  padding-left: 55px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.py-55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.px-55 {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.p-60 {
  padding-top: 60px !important;
  padding-right: 60px !important;
  padding-bottom: 60px !important;
  padding-left: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.px-60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.p-65 {
  padding-top: 65px !important;
  padding-right: 65px !important;
  padding-bottom: 65px !important;
  padding-left: 65px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.py-65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.px-65 {
  padding-left: 65px !important;
  padding-right: 65px !important;
}

.p-70 {
  padding-top: 70px !important;
  padding-right: 70px !important;
  padding-bottom: 70px !important;
  padding-left: 70px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.py-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.px-70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.p-75 {
  padding-top: 75px !important;
  padding-right: 75px !important;
  padding-bottom: 75px !important;
  padding-left: 75px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.py-75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.px-75 {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.p-80 {
  padding-top: 80px !important;
  padding-right: 80px !important;
  padding-bottom: 80px !important;
  padding-left: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.px-80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.p-85 {
  padding-top: 85px !important;
  padding-right: 85px !important;
  padding-bottom: 85px !important;
  padding-left: 85px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.py-85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.px-85 {
  padding-left: 85px !important;
  padding-right: 85px !important;
}

.p-90 {
  padding-top: 90px !important;
  padding-right: 90px !important;
  padding-bottom: 90px !important;
  padding-left: 90px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.py-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.px-90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.p-95 {
  padding-top: 95px !important;
  padding-right: 95px !important;
  padding-bottom: 95px !important;
  padding-left: 95px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.py-95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.px-95 {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.p-100 {
  padding-top: 100px !important;
  padding-right: 100px !important;
  padding-bottom: 100px !important;
  padding-left: 100px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.py-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.px-100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

@media (max-width: 768px) {
  .sp-p-0 {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
  }
  .sp-pt-0 {
    padding-top: 0px !important;
  }
  .sp-pr-0 {
    padding-right: 0px !important;
  }
  .sp-pb-0 {
    padding-bottom: 0px !important;
  }
  .sp-pl-0 {
    padding-left: 0px !important;
  }
  .sp-py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .sp-px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .sp-p-5 {
    padding-top: 5px !important;
    padding-right: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 5px !important;
  }
  .sp-pt-5 {
    padding-top: 5px !important;
  }
  .sp-pr-5 {
    padding-right: 5px !important;
  }
  .sp-pb-5 {
    padding-bottom: 5px !important;
  }
  .sp-pl-5 {
    padding-left: 5px !important;
  }
  .sp-py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .sp-px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .sp-p-10 {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
  }
  .sp-pt-10 {
    padding-top: 10px !important;
  }
  .sp-pr-10 {
    padding-right: 10px !important;
  }
  .sp-pb-10 {
    padding-bottom: 10px !important;
  }
  .sp-pl-10 {
    padding-left: 10px !important;
  }
  .sp-py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .sp-px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .sp-p-15 {
    padding-top: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important;
  }
  .sp-pt-15 {
    padding-top: 15px !important;
  }
  .sp-pr-15 {
    padding-right: 15px !important;
  }
  .sp-pb-15 {
    padding-bottom: 15px !important;
  }
  .sp-pl-15 {
    padding-left: 15px !important;
  }
  .sp-py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .sp-px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .sp-p-20 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .sp-pt-20 {
    padding-top: 20px !important;
  }
  .sp-pr-20 {
    padding-right: 20px !important;
  }
  .sp-pb-20 {
    padding-bottom: 20px !important;
  }
  .sp-pl-20 {
    padding-left: 20px !important;
  }
  .sp-py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .sp-px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .sp-p-25 {
    padding-top: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 25px !important;
    padding-left: 25px !important;
  }
  .sp-pt-25 {
    padding-top: 25px !important;
  }
  .sp-pr-25 {
    padding-right: 25px !important;
  }
  .sp-pb-25 {
    padding-bottom: 25px !important;
  }
  .sp-pl-25 {
    padding-left: 25px !important;
  }
  .sp-py-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .sp-px-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .sp-p-30 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
  }
  .sp-pt-30 {
    padding-top: 30px !important;
  }
  .sp-pr-30 {
    padding-right: 30px !important;
  }
  .sp-pb-30 {
    padding-bottom: 30px !important;
  }
  .sp-pl-30 {
    padding-left: 30px !important;
  }
  .sp-py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .sp-px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .sp-p-35 {
    padding-top: 35px !important;
    padding-right: 35px !important;
    padding-bottom: 35px !important;
    padding-left: 35px !important;
  }
  .sp-pt-35 {
    padding-top: 35px !important;
  }
  .sp-pr-35 {
    padding-right: 35px !important;
  }
  .sp-pb-35 {
    padding-bottom: 35px !important;
  }
  .sp-pl-35 {
    padding-left: 35px !important;
  }
  .sp-py-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .sp-px-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .sp-p-40 {
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .sp-pt-40 {
    padding-top: 40px !important;
  }
  .sp-pr-40 {
    padding-right: 40px !important;
  }
  .sp-pb-40 {
    padding-bottom: 40px !important;
  }
  .sp-pl-40 {
    padding-left: 40px !important;
  }
  .sp-py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .sp-px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .sp-p-45 {
    padding-top: 45px !important;
    padding-right: 45px !important;
    padding-bottom: 45px !important;
    padding-left: 45px !important;
  }
  .sp-pt-45 {
    padding-top: 45px !important;
  }
  .sp-pr-45 {
    padding-right: 45px !important;
  }
  .sp-pb-45 {
    padding-bottom: 45px !important;
  }
  .sp-pl-45 {
    padding-left: 45px !important;
  }
  .sp-py-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .sp-px-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .sp-p-50 {
    padding-top: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 50px !important;
  }
  .sp-pt-50 {
    padding-top: 50px !important;
  }
  .sp-pr-50 {
    padding-right: 50px !important;
  }
  .sp-pb-50 {
    padding-bottom: 50px !important;
  }
  .sp-pl-50 {
    padding-left: 50px !important;
  }
  .sp-py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .sp-px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .sp-p-55 {
    padding-top: 55px !important;
    padding-right: 55px !important;
    padding-bottom: 55px !important;
    padding-left: 55px !important;
  }
  .sp-pt-55 {
    padding-top: 55px !important;
  }
  .sp-pr-55 {
    padding-right: 55px !important;
  }
  .sp-pb-55 {
    padding-bottom: 55px !important;
  }
  .sp-pl-55 {
    padding-left: 55px !important;
  }
  .sp-py-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .sp-px-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .sp-p-60 {
    padding-top: 60px !important;
    padding-right: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 60px !important;
  }
  .sp-pt-60 {
    padding-top: 60px !important;
  }
  .sp-pr-60 {
    padding-right: 60px !important;
  }
  .sp-pb-60 {
    padding-bottom: 60px !important;
  }
  .sp-pl-60 {
    padding-left: 60px !important;
  }
  .sp-py-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .sp-px-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .sp-p-65 {
    padding-top: 65px !important;
    padding-right: 65px !important;
    padding-bottom: 65px !important;
    padding-left: 65px !important;
  }
  .sp-pt-65 {
    padding-top: 65px !important;
  }
  .sp-pr-65 {
    padding-right: 65px !important;
  }
  .sp-pb-65 {
    padding-bottom: 65px !important;
  }
  .sp-pl-65 {
    padding-left: 65px !important;
  }
  .sp-py-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .sp-px-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .sp-p-70 {
    padding-top: 70px !important;
    padding-right: 70px !important;
    padding-bottom: 70px !important;
    padding-left: 70px !important;
  }
  .sp-pt-70 {
    padding-top: 70px !important;
  }
  .sp-pr-70 {
    padding-right: 70px !important;
  }
  .sp-pb-70 {
    padding-bottom: 70px !important;
  }
  .sp-pl-70 {
    padding-left: 70px !important;
  }
  .sp-py-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .sp-px-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .sp-p-75 {
    padding-top: 75px !important;
    padding-right: 75px !important;
    padding-bottom: 75px !important;
    padding-left: 75px !important;
  }
  .sp-pt-75 {
    padding-top: 75px !important;
  }
  .sp-pr-75 {
    padding-right: 75px !important;
  }
  .sp-pb-75 {
    padding-bottom: 75px !important;
  }
  .sp-pl-75 {
    padding-left: 75px !important;
  }
  .sp-py-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .sp-px-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .sp-p-80 {
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .sp-pt-80 {
    padding-top: 80px !important;
  }
  .sp-pr-80 {
    padding-right: 80px !important;
  }
  .sp-pb-80 {
    padding-bottom: 80px !important;
  }
  .sp-pl-80 {
    padding-left: 80px !important;
  }
  .sp-py-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .sp-px-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .sp-p-85 {
    padding-top: 85px !important;
    padding-right: 85px !important;
    padding-bottom: 85px !important;
    padding-left: 85px !important;
  }
  .sp-pt-85 {
    padding-top: 85px !important;
  }
  .sp-pr-85 {
    padding-right: 85px !important;
  }
  .sp-pb-85 {
    padding-bottom: 85px !important;
  }
  .sp-pl-85 {
    padding-left: 85px !important;
  }
  .sp-py-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .sp-px-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .sp-p-90 {
    padding-top: 90px !important;
    padding-right: 90px !important;
    padding-bottom: 90px !important;
    padding-left: 90px !important;
  }
  .sp-pt-90 {
    padding-top: 90px !important;
  }
  .sp-pr-90 {
    padding-right: 90px !important;
  }
  .sp-pb-90 {
    padding-bottom: 90px !important;
  }
  .sp-pl-90 {
    padding-left: 90px !important;
  }
  .sp-py-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .sp-px-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .sp-p-95 {
    padding-top: 95px !important;
    padding-right: 95px !important;
    padding-bottom: 95px !important;
    padding-left: 95px !important;
  }
  .sp-pt-95 {
    padding-top: 95px !important;
  }
  .sp-pr-95 {
    padding-right: 95px !important;
  }
  .sp-pb-95 {
    padding-bottom: 95px !important;
  }
  .sp-pl-95 {
    padding-left: 95px !important;
  }
  .sp-py-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .sp-px-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .sp-p-100 {
    padding-top: 100px !important;
    padding-right: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 100px !important;
  }
  .sp-pt-100 {
    padding-top: 100px !important;
  }
  .sp-pr-100 {
    padding-right: 100px !important;
  }
  .sp-pb-100 {
    padding-bottom: 100px !important;
  }
  .sp-pl-100 {
    padding-left: 100px !important;
  }
  .sp-py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .sp-px-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
}
@media (min-width: 768.1px) {
  .pc-p-0 {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
  }
  .pc-pt-0 {
    padding-top: 0px !important;
  }
  .pc-pr-0 {
    padding-right: 0px !important;
  }
  .pc-pb-0 {
    padding-bottom: 0px !important;
  }
  .pc-pl-0 {
    padding-left: 0px !important;
  }
  .pc-py-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .pc-px-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .pc-p-5 {
    padding-top: 5px !important;
    padding-right: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 5px !important;
  }
  .pc-pt-5 {
    padding-top: 5px !important;
  }
  .pc-pr-5 {
    padding-right: 5px !important;
  }
  .pc-pb-5 {
    padding-bottom: 5px !important;
  }
  .pc-pl-5 {
    padding-left: 5px !important;
  }
  .pc-py-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .pc-px-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .pc-p-10 {
    padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;
  }
  .pc-pt-10 {
    padding-top: 10px !important;
  }
  .pc-pr-10 {
    padding-right: 10px !important;
  }
  .pc-pb-10 {
    padding-bottom: 10px !important;
  }
  .pc-pl-10 {
    padding-left: 10px !important;
  }
  .pc-py-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .pc-px-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .pc-p-15 {
    padding-top: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 15px !important;
    padding-left: 15px !important;
  }
  .pc-pt-15 {
    padding-top: 15px !important;
  }
  .pc-pr-15 {
    padding-right: 15px !important;
  }
  .pc-pb-15 {
    padding-bottom: 15px !important;
  }
  .pc-pl-15 {
    padding-left: 15px !important;
  }
  .pc-py-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .pc-px-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .pc-p-20 {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }
  .pc-pt-20 {
    padding-top: 20px !important;
  }
  .pc-pr-20 {
    padding-right: 20px !important;
  }
  .pc-pb-20 {
    padding-bottom: 20px !important;
  }
  .pc-pl-20 {
    padding-left: 20px !important;
  }
  .pc-py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .pc-px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .pc-p-25 {
    padding-top: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 25px !important;
    padding-left: 25px !important;
  }
  .pc-pt-25 {
    padding-top: 25px !important;
  }
  .pc-pr-25 {
    padding-right: 25px !important;
  }
  .pc-pb-25 {
    padding-bottom: 25px !important;
  }
  .pc-pl-25 {
    padding-left: 25px !important;
  }
  .pc-py-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .pc-px-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .pc-p-30 {
    padding-top: 30px !important;
    padding-right: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 30px !important;
  }
  .pc-pt-30 {
    padding-top: 30px !important;
  }
  .pc-pr-30 {
    padding-right: 30px !important;
  }
  .pc-pb-30 {
    padding-bottom: 30px !important;
  }
  .pc-pl-30 {
    padding-left: 30px !important;
  }
  .pc-py-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .pc-px-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .pc-p-35 {
    padding-top: 35px !important;
    padding-right: 35px !important;
    padding-bottom: 35px !important;
    padding-left: 35px !important;
  }
  .pc-pt-35 {
    padding-top: 35px !important;
  }
  .pc-pr-35 {
    padding-right: 35px !important;
  }
  .pc-pb-35 {
    padding-bottom: 35px !important;
  }
  .pc-pl-35 {
    padding-left: 35px !important;
  }
  .pc-py-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .pc-px-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .pc-p-40 {
    padding-top: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 40px !important;
  }
  .pc-pt-40 {
    padding-top: 40px !important;
  }
  .pc-pr-40 {
    padding-right: 40px !important;
  }
  .pc-pb-40 {
    padding-bottom: 40px !important;
  }
  .pc-pl-40 {
    padding-left: 40px !important;
  }
  .pc-py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .pc-px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .pc-p-45 {
    padding-top: 45px !important;
    padding-right: 45px !important;
    padding-bottom: 45px !important;
    padding-left: 45px !important;
  }
  .pc-pt-45 {
    padding-top: 45px !important;
  }
  .pc-pr-45 {
    padding-right: 45px !important;
  }
  .pc-pb-45 {
    padding-bottom: 45px !important;
  }
  .pc-pl-45 {
    padding-left: 45px !important;
  }
  .pc-py-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .pc-px-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .pc-p-50 {
    padding-top: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 50px !important;
  }
  .pc-pt-50 {
    padding-top: 50px !important;
  }
  .pc-pr-50 {
    padding-right: 50px !important;
  }
  .pc-pb-50 {
    padding-bottom: 50px !important;
  }
  .pc-pl-50 {
    padding-left: 50px !important;
  }
  .pc-py-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .pc-px-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .pc-p-55 {
    padding-top: 55px !important;
    padding-right: 55px !important;
    padding-bottom: 55px !important;
    padding-left: 55px !important;
  }
  .pc-pt-55 {
    padding-top: 55px !important;
  }
  .pc-pr-55 {
    padding-right: 55px !important;
  }
  .pc-pb-55 {
    padding-bottom: 55px !important;
  }
  .pc-pl-55 {
    padding-left: 55px !important;
  }
  .pc-py-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .pc-px-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .pc-p-60 {
    padding-top: 60px !important;
    padding-right: 60px !important;
    padding-bottom: 60px !important;
    padding-left: 60px !important;
  }
  .pc-pt-60 {
    padding-top: 60px !important;
  }
  .pc-pr-60 {
    padding-right: 60px !important;
  }
  .pc-pb-60 {
    padding-bottom: 60px !important;
  }
  .pc-pl-60 {
    padding-left: 60px !important;
  }
  .pc-py-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .pc-px-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .pc-p-65 {
    padding-top: 65px !important;
    padding-right: 65px !important;
    padding-bottom: 65px !important;
    padding-left: 65px !important;
  }
  .pc-pt-65 {
    padding-top: 65px !important;
  }
  .pc-pr-65 {
    padding-right: 65px !important;
  }
  .pc-pb-65 {
    padding-bottom: 65px !important;
  }
  .pc-pl-65 {
    padding-left: 65px !important;
  }
  .pc-py-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .pc-px-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .pc-p-70 {
    padding-top: 70px !important;
    padding-right: 70px !important;
    padding-bottom: 70px !important;
    padding-left: 70px !important;
  }
  .pc-pt-70 {
    padding-top: 70px !important;
  }
  .pc-pr-70 {
    padding-right: 70px !important;
  }
  .pc-pb-70 {
    padding-bottom: 70px !important;
  }
  .pc-pl-70 {
    padding-left: 70px !important;
  }
  .pc-py-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .pc-px-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .pc-p-75 {
    padding-top: 75px !important;
    padding-right: 75px !important;
    padding-bottom: 75px !important;
    padding-left: 75px !important;
  }
  .pc-pt-75 {
    padding-top: 75px !important;
  }
  .pc-pr-75 {
    padding-right: 75px !important;
  }
  .pc-pb-75 {
    padding-bottom: 75px !important;
  }
  .pc-pl-75 {
    padding-left: 75px !important;
  }
  .pc-py-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .pc-px-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .pc-p-80 {
    padding-top: 80px !important;
    padding-right: 80px !important;
    padding-bottom: 80px !important;
    padding-left: 80px !important;
  }
  .pc-pt-80 {
    padding-top: 80px !important;
  }
  .pc-pr-80 {
    padding-right: 80px !important;
  }
  .pc-pb-80 {
    padding-bottom: 80px !important;
  }
  .pc-pl-80 {
    padding-left: 80px !important;
  }
  .pc-py-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .pc-px-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .pc-p-85 {
    padding-top: 85px !important;
    padding-right: 85px !important;
    padding-bottom: 85px !important;
    padding-left: 85px !important;
  }
  .pc-pt-85 {
    padding-top: 85px !important;
  }
  .pc-pr-85 {
    padding-right: 85px !important;
  }
  .pc-pb-85 {
    padding-bottom: 85px !important;
  }
  .pc-pl-85 {
    padding-left: 85px !important;
  }
  .pc-py-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .pc-px-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .pc-p-90 {
    padding-top: 90px !important;
    padding-right: 90px !important;
    padding-bottom: 90px !important;
    padding-left: 90px !important;
  }
  .pc-pt-90 {
    padding-top: 90px !important;
  }
  .pc-pr-90 {
    padding-right: 90px !important;
  }
  .pc-pb-90 {
    padding-bottom: 90px !important;
  }
  .pc-pl-90 {
    padding-left: 90px !important;
  }
  .pc-py-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .pc-px-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .pc-p-95 {
    padding-top: 95px !important;
    padding-right: 95px !important;
    padding-bottom: 95px !important;
    padding-left: 95px !important;
  }
  .pc-pt-95 {
    padding-top: 95px !important;
  }
  .pc-pr-95 {
    padding-right: 95px !important;
  }
  .pc-pb-95 {
    padding-bottom: 95px !important;
  }
  .pc-pl-95 {
    padding-left: 95px !important;
  }
  .pc-py-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .pc-px-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .pc-p-100 {
    padding-top: 100px !important;
    padding-right: 100px !important;
    padding-bottom: 100px !important;
    padding-left: 100px !important;
  }
  .pc-pt-100 {
    padding-top: 100px !important;
  }
  .pc-pr-100 {
    padding-right: 100px !important;
  }
  .pc-pb-100 {
    padding-bottom: 100px !important;
  }
  .pc-pl-100 {
    padding-left: 100px !important;
  }
  .pc-py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .pc-px-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
}

/* max width */
.max-w-0 {
  max-width: 0rem !important;
}

.max-w-1 {
  max-width: 0.25rem !important;
}

.max-w-2 {
  max-width: 0.5rem !important;
}

.max-w-3 {
  max-width: 0.75rem !important;
}

.max-w-4 {
  max-width: 1rem !important;
}

.max-w-5 {
  max-width: 1.25rem !important;
}

.max-w-6 {
  max-width: 1.5rem !important;
}

.max-w-7 {
  max-width: 1.75rem !important;
}

.max-w-8 {
  max-width: 2rem !important;
}

.max-w-9 {
  max-width: 2.25rem !important;
}

.max-w-10 {
  max-width: 2.5rem !important;
}

.max-w-11 {
  max-width: 2.75rem !important;
}

.max-w-12 {
  max-width: 3rem !important;
}

.max-w-13 {
  max-width: 3.25rem !important;
}

.max-w-14 {
  max-width: 3.5rem !important;
}

.max-w-15 {
  max-width: 3.75rem !important;
}

.max-w-16 {
  max-width: 4rem !important;
}

.max-w-17 {
  max-width: 4.25rem !important;
}

.max-w-18 {
  max-width: 4.5rem !important;
}

.max-w-19 {
  max-width: 4.75rem !important;
}

.max-w-20 {
  max-width: 5rem !important;
}

.max-w-3xs {
  max-width: 16rem !important;
}

.max-w-2xs {
  max-width: 18rem !important;
}

.max-w-xs {
  max-width: 20rem !important;
}

.max-w-sm {
  max-width: 24rem !important;
}

.max-w-md {
  max-width: 28rem !important;
}

.max-w-lg {
  max-width: 32rem !important;
}

.max-w-xl {
  max-width: 36rem !important;
}

.max-w-2xl {
  max-width: 42rem !important;
}

.max-w-3xl {
  max-width: 48rem !important;
}

.max-w-4xl {
  max-width: 56rem !important;
}

.max-w-5xl {
  max-width: 64rem !important;
}

.max-w-6xl {
  max-width: 72rem !important;
}

.max-w-7xl {
  max-width: 80rem !important;
}

.max-w-none {
  max-width: none !important;
}

.max-w-px {
  max-width: 1px !important;
}

.max-w-full {
  max-width: 100% !important;
}

.max-w-dvw {
  max-width: 100dvw !important;
}

.max-w-dvh {
  max-width: 100dvh !important;
}

.max-w-lvw {
  max-width: 100lvw !important;
}

.max-w-lvh {
  max-width: 100lvh !important;
}

.max-w-svw {
  max-width: 100svw !important;
}

.max-w-svh {
  max-width: 100svh !important;
}

.max-w-screen {
  max-width: 100vw !important;
}

.max-w-min {
  max-width: -webkit-min-content !important;
  max-width: -moz-min-content !important;
  max-width: min-content !important;
}

.max-w-max {
  max-width: -webkit-max-content !important;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
}

.max-w-fit {
  max-width: -webkit-fit-content !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}

@media (max-width: 768px) {
  .sp-max-w-0 {
    max-width: 0rem !important;
  }
  .sp-max-w-1 {
    max-width: 0.25rem !important;
  }
  .sp-max-w-2 {
    max-width: 0.5rem !important;
  }
  .sp-max-w-3 {
    max-width: 0.75rem !important;
  }
  .sp-max-w-4 {
    max-width: 1rem !important;
  }
  .sp-max-w-5 {
    max-width: 1.25rem !important;
  }
  .sp-max-w-6 {
    max-width: 1.5rem !important;
  }
  .sp-max-w-7 {
    max-width: 1.75rem !important;
  }
  .sp-max-w-8 {
    max-width: 2rem !important;
  }
  .sp-max-w-9 {
    max-width: 2.25rem !important;
  }
  .sp-max-w-10 {
    max-width: 2.5rem !important;
  }
  .sp-max-w-11 {
    max-width: 2.75rem !important;
  }
  .sp-max-w-12 {
    max-width: 3rem !important;
  }
  .sp-max-w-13 {
    max-width: 3.25rem !important;
  }
  .sp-max-w-14 {
    max-width: 3.5rem !important;
  }
  .sp-max-w-15 {
    max-width: 3.75rem !important;
  }
  .sp-max-w-16 {
    max-width: 4rem !important;
  }
  .sp-max-w-17 {
    max-width: 4.25rem !important;
  }
  .sp-max-w-18 {
    max-width: 4.5rem !important;
  }
  .sp-max-w-19 {
    max-width: 4.75rem !important;
  }
  .sp-max-w-20 {
    max-width: 5rem !important;
  }
  .sp-max-w-3xs {
    max-width: 16rem !important;
  }
  .sp-max-w-2xs {
    max-width: 18rem !important;
  }
  .sp-max-w-xs {
    max-width: 20rem !important;
  }
  .sp-max-w-sm {
    max-width: 24rem !important;
  }
  .sp-max-w-md {
    max-width: 28rem !important;
  }
  .sp-max-w-lg {
    max-width: 32rem !important;
  }
  .sp-max-w-xl {
    max-width: 36rem !important;
  }
  .sp-max-w-2xl {
    max-width: 42rem !important;
  }
  .sp-max-w-3xl {
    max-width: 48rem !important;
  }
  .sp-max-w-4xl {
    max-width: 56rem !important;
  }
  .sp-max-w-5xl {
    max-width: 64rem !important;
  }
  .sp-max-w-6xl {
    max-width: 72rem !important;
  }
  .sp-max-w-7xl {
    max-width: 80rem !important;
  }
  .sp-max-w-none {
    max-width: none !important;
  }
  .sp-max-w-px {
    max-width: 1px !important;
  }
  .sp-max-w-full {
    max-width: 100% !important;
  }
  .sp-max-w-dvw {
    max-width: 100dvw !important;
  }
  .sp-max-w-dvh {
    max-width: 100dvh !important;
  }
  .sp-max-w-lvw {
    max-width: 100lvw !important;
  }
  .sp-max-w-lvh {
    max-width: 100lvh !important;
  }
  .sp-max-w-svw {
    max-width: 100svw !important;
  }
  .sp-max-w-svh {
    max-width: 100svh !important;
  }
  .sp-max-w-screen {
    max-width: 100vw !important;
  }
  .sp-max-w-min {
    max-width: -webkit-min-content !important;
    max-width: -moz-min-content !important;
    max-width: min-content !important;
  }
  .sp-max-w-max {
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
  }
  .sp-max-w-fit {
    max-width: -webkit-fit-content !important;
    max-width: -moz-fit-content !important;
    max-width: fit-content !important;
  }
}
@media (min-width: 768.1px) {
  .pc-max-w-0 {
    max-width: 0rem !important;
  }
  .pc-max-w-1 {
    max-width: 0.25rem !important;
  }
  .pc-max-w-2 {
    max-width: 0.5rem !important;
  }
  .pc-max-w-3 {
    max-width: 0.75rem !important;
  }
  .pc-max-w-4 {
    max-width: 1rem !important;
  }
  .pc-max-w-5 {
    max-width: 1.25rem !important;
  }
  .pc-max-w-6 {
    max-width: 1.5rem !important;
  }
  .pc-max-w-7 {
    max-width: 1.75rem !important;
  }
  .pc-max-w-8 {
    max-width: 2rem !important;
  }
  .pc-max-w-9 {
    max-width: 2.25rem !important;
  }
  .pc-max-w-10 {
    max-width: 2.5rem !important;
  }
  .pc-max-w-11 {
    max-width: 2.75rem !important;
  }
  .pc-max-w-12 {
    max-width: 3rem !important;
  }
  .pc-max-w-13 {
    max-width: 3.25rem !important;
  }
  .pc-max-w-14 {
    max-width: 3.5rem !important;
  }
  .pc-max-w-15 {
    max-width: 3.75rem !important;
  }
  .pc-max-w-16 {
    max-width: 4rem !important;
  }
  .pc-max-w-17 {
    max-width: 4.25rem !important;
  }
  .pc-max-w-18 {
    max-width: 4.5rem !important;
  }
  .pc-max-w-19 {
    max-width: 4.75rem !important;
  }
  .pc-max-w-20 {
    max-width: 5rem !important;
  }
  .pc-max-w-3xs {
    max-width: 16rem !important;
  }
  .pc-max-w-2xs {
    max-width: 18rem !important;
  }
  .pc-max-w-xs {
    max-width: 20rem !important;
  }
  .pc-max-w-sm {
    max-width: 24rem !important;
  }
  .pc-max-w-md {
    max-width: 28rem !important;
  }
  .pc-max-w-lg {
    max-width: 32rem !important;
  }
  .pc-max-w-xl {
    max-width: 36rem !important;
  }
  .pc-max-w-2xl {
    max-width: 42rem !important;
  }
  .pc-max-w-3xl {
    max-width: 48rem !important;
  }
  .pc-max-w-4xl {
    max-width: 56rem !important;
  }
  .pc-max-w-5xl {
    max-width: 64rem !important;
  }
  .pc-max-w-6xl {
    max-width: 72rem !important;
  }
  .pc-max-w-7xl {
    max-width: 80rem !important;
  }
  .pc-max-w-none {
    max-width: none !important;
  }
  .pc-max-w-px {
    max-width: 1px !important;
  }
  .pc-max-w-full {
    max-width: 100% !important;
  }
  .pc-max-w-dvw {
    max-width: 100dvw !important;
  }
  .pc-max-w-dvh {
    max-width: 100dvh !important;
  }
  .pc-max-w-lvw {
    max-width: 100lvw !important;
  }
  .pc-max-w-lvh {
    max-width: 100lvh !important;
  }
  .pc-max-w-svw {
    max-width: 100svw !important;
  }
  .pc-max-w-svh {
    max-width: 100svh !important;
  }
  .pc-max-w-screen {
    max-width: 100vw !important;
  }
  .pc-max-w-min {
    max-width: -webkit-min-content !important;
    max-width: -moz-min-content !important;
    max-width: min-content !important;
  }
  .pc-max-w-max {
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
  }
  .pc-max-w-fit {
    max-width: -webkit-fit-content !important;
    max-width: -moz-fit-content !important;
    max-width: fit-content !important;
  }
}

@media (max-width: 768px) {
  .btn,
  .linkBtn,
  .linkBtn-circle,
  .linkBtn-white,
  .linkBtn-white-circle,
  .linkBtn-reverse,
  .linkBtn-reverse-circle,
  .linkBtn-circle-tab {
    font-size: 1.4rem;
  }
}
