@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: bottom;
  text-decoration: none;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

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

input[type=submit],
input[type=button],
button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration,
button::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus,
button::focus {
  outline-offset: -2px;
}

@media (max-width: 1024px) {
  .pc {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .sp {
    display: none !important;
  }
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
html {
  font-size: 62.5%;
}
html.hidden {
  overflow: hidden;
}

body {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.6rem;
  color: #363D3D;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.hidden {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  /* Other browsers */
  overscroll-behavior: none;
}

a {
  color: #363D3D;
}

.l-header {
  position: relative;
}
.l-header__container {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .l-header__container {
    padding-right: 5.3rem;
  }
}
.l-header__logo {
  margin: 1.6rem 0 0 0;
}
@media (max-width: 1320px) {
  .l-header__logo {
    width: 18rem;
  }
}
@media (max-width: 1024px) {
  .l-header__logo {
    margin: 0.3rem 0 0 0.5rem;
    width: 11.5rem;
  }
}
.l-header a.l-header__logo {
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .l-header a.l-header__logo:hover {
    opacity: 0.7;
  }
}
.l-header__content {
  margin: 1.8rem 3.3rem 0 auto;
}
@media (max-width: 1320px) {
  .l-header__content {
    margin-right: 1rem;
  }
}
@media (max-width: 1024px) {
  .l-header__content {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    z-index: 99;
    margin: 0;
    background: #006EB8;
    padding: 5.2rem 2rem 5rem;
    overflow: auto;
  }
}
@media (max-width: 1024px) {
  .l-header__nav {
    display: flex;
    flex-direction: column-reverse;
    gap: 2.5rem;
  }
}
.l-header__sub {
  display: flex;
  justify-content: flex-end;
  gap: 3rem;
}
.l-header__sub-link {
  color: #363D3D;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
}
@media (min-width: 1025px) {
  .l-header__sub-link:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1024px) {
  .l-header__sub {
    flex-direction: column;
    gap: 2rem;
  }
  .l-header__sub-link {
    color: #fff;
    padding-left: 1.2rem;
    position: relative;
  }
  .l-header__sub-link:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0.2rem;
    border-top: solid 0.6rem transparent;
    border-bottom: solid 0.6rem transparent;
    border-left: solid 0.7rem #fff;
  }
}
.l-header__main {
  margin-top: 1.2rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2.6rem;
}
.l-header__main-link {
  display: block;
  height: 100%;
  color: #363D3D;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.3571428571;
  letter-spacing: 0.08em;
  text-align: center;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .l-header__main-link:hover {
    color: #FFA600;
  }
}
@media (max-width: 1320px) {
  .l-header__main {
    gap: 1rem;
  }
  .l-header__main-link {
    font-size: 1.3rem;
  }
}
@media (max-width: 1024px) {
  .l-header__main {
    flex-wrap: wrap;
    align-items: normal;
    gap: 0 1.6rem;
  }
  .l-header__main-item:nth-of-type(-n+3) {
    width: 100%;
    border-bottom: solid 1px #fff;
    padding: 1.5rem 0;
  }
  .l-header__main-item:nth-of-type(-n+3) .l-header__main-link {
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.875;
    text-align: left;
    padding: 0 2.4rem 0 0.8rem;
    position: relative;
  }
  .l-header__main-item:nth-of-type(-n+3) .l-header__main-link:before {
    content: "";
    display: block;
    position: absolute;
    right: 0.8rem;
    top: calc(50% - 0.8rem);
    width: 1.6rem;
    height: 1.6rem;
    background: #fff;
    border-radius: 50%;
  }
  .l-header__main-item:nth-of-type(-n+3) .l-header__main-link:after {
    content: "";
    display: block;
    position: absolute;
    width: 0.5rem;
    height: 0.5rem;
    border-top: solid 1px #006EB8;
    border-right: solid 1px #006EB8;
    transform: rotate(45deg);
    right: 1.4rem;
    top: calc(50% - 0.3rem);
  }
  .l-header__main-item:nth-of-type(n+4) {
    margin-top: 3rem;
    width: calc((100% - 3.2rem) / 3);
  }
  .l-header__main-item:nth-of-type(n+4) .l-header__main-link {
    background: #fff;
    color: #006EB8;
    font-size: 1.6rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border-radius: 0.8rem;
    padding: 1.9rem 0;
  }
}
.l-header__contact--pc {
  background: #FFA600;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  width: 12rem;
  height: 9.5rem;
  text-align: center;
  line-height: 9.5rem;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .l-header__contact--pc:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1320px) {
  .l-header__contact--pc {
    font-size: 1.3rem;
    width: 10rem;
  }
}
@media (max-width: 1024px) {
  .l-header__contact--pc {
    font-size: 0;
    width: 2.6rem;
    height: 2.6rem;
    background: url(../img/common/ic_mail_or.svg) center/contain no-repeat;
    margin-top: 1.3rem;
  }
}
.l-header__contact--sp {
  display: none !important;
}
@media (max-width: 1024px) {
  .l-header__contact--sp {
    display: block !important;
    margin: 2.5rem auto 0;
  }
}
.l-header__menu-trigger {
  position: absolute;
  display: block;
  right: 2rem;
  top: 2rem;
  z-index: 99;
  width: 2rem;
  height: 0.8rem;
  cursor: pointer;
}
.l-header__menu-trigger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #006EB8;
  position: absolute;
  transition: 0.3s ease;
}
.l-header__menu-trigger span:nth-of-type(1) {
  top: 0;
}
.l-header__menu-trigger span:nth-of-type(2) {
  top: 100%;
}
.l-header__menu-trigger.active span {
  background: #fff;
}
.l-header__menu-trigger.active span:nth-of-type(1) {
  top: 50%;
  transform: rotate(45deg);
}
.l-header__menu-trigger.active span:nth-of-type(2) {
  top: 50%;
  transform: rotate(-45deg);
}
.l-header--home {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  z-index: 9;
}
.l-header--home .l-header__sub-link {
  color: #fff;
}
.l-header--home .l-header__main-link {
  color: #fff;
}
@media (min-width: 1025px) {
  .l-header--home .l-header__main-link:hover {
    color: #FFA600;
  }
}
.l-header--home .l-header__menu-trigger span {
  background: #fff;
}

.l-footer {
  margin-top: auto;
}
.l-footer__container {
  padding: 4.5rem 2.8rem 8rem 2rem;
}
@media (max-width: 1024px) {
  .l-footer__container {
    padding: 1rem 1rem 2rem 0.5rem;
  }
}
.l-footer__row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .l-footer__logo {
    width: 11.5rem;
  }
}
.l-footer__nav {
  margin-top: 2rem;
  display: flex;
  gap: 2.3rem;
}
.l-footer__nav-link {
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
}
@media (min-width: 1025px) {
  .l-footer__nav-link:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1024px) {
  .l-footer__nav {
    margin-top: 1rem;
    flex-direction: column;
  }
}
.l-footer__copyright {
  margin-top: -2.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  text-align: right;
}
@media (max-width: 1024px) {
  .l-footer__copyright {
    margin-top: 4.3rem;
    text-align: center;
  }
}
.l-footer__pagetop {
  position: fixed;
  right: 0;
  bottom: 15.4rem;
  text-align: center;
  cursor: pointer;
  display: block;
  width: 6rem;
  height: 6rem;
  background: #fff;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.1);
}
.l-footer__pagetop:before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border-left: solid 3px #006EB8;
  border-top: solid 3px #006EB8;
  transform: rotate(45deg);
  position: absolute;
  top: 2.5rem;
  right: 2rem;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .l-footer__pagetop:hover {
    background: #006EB8;
  }
  .l-footer__pagetop:hover:before {
    border-color: #fff;
  }
}
@media (max-width: 1024px) {
  .l-footer__pagetop {
    bottom: 0;
  }
}

.l-container {
  width: 1000px;
  max-width: calc(100% - 4rem);
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .l-container--1200 {
    width: 120rem;
  }
  .l-container--740 {
    width: 74rem;
  }
}

.l-contact {
  padding: 4.3rem 0 4rem;
  background: url(../img/common/contact_bg01.webp) center/cover no-repeat;
  color: #fff;
  text-align: center;
}
@media (max-width: 1024px) {
  .l-contact {
    padding: 5rem 0;
    background-image: url(../img/common/contact_bg01_sp.webp);
  }
}
.l-contact__ttl {
  font-weight: bold;
}
.l-contact__ttl .jp {
  font-size: 2.4rem;
  letter-spacing: 0.08em;
}
.l-contact__ttl .en {
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  display: block;
  margin-top: 1rem;
}
.l-contact__txt {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 2.375;
}
@media (max-width: 1024px) {
  .l-contact__txt {
    margin-top: 1.1rem;
    line-height: 1.5;
  }
}
.l-contact__row {
  margin-top: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.3rem;
  padding-left: 2rem;
}
@media (max-width: 1024px) {
  .l-contact__row {
    margin-top: 3.2rem;
    flex-direction: column;
    padding: 0;
  }
}
.l-contact__tel-num {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  letter-spacing: 0.08em;
  position: relative;
  padding-left: 3rem;
}
.l-contact__tel-num:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 1.2rem;
  width: 2.2rem;
  height: 2.8rem;
  background: url(../img/common/ic_tel_wh.svg) center/contain no-repeat;
}
@media (max-width: 1024px) {
  .l-contact__tel-num {
    font-size: 3.2rem;
  }
  .l-contact__tel-num:before {
    top: 0.8rem;
  }
}
.l-contact__time {
  margin-top: 1rem;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.l-voice {
  padding: 5.2rem 0 7rem;
  background: #F5FBFF;
}
@media (max-width: 1024px) {
  .l-voice {
    padding: 5rem 0;
  }
}
.js-voice-slider .slick-track {
  display: flex !important;
  align-items: stretch !important;
}
.l-voice__list {
  margin-top: 3.9rem;
}
@media (max-width: 1024px) {
  .l-voice__list {
    margin-top: 1.7rem;
  }
}
.l-voice__item {
  height: auto !important;
  display: flex !important;
  padding: 0 2rem;
}
.l-voice__item-inner {
  background: #fff;
  display: flex;
  border: solid 1px #E6E6E6;
  border-radius: 0.8rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.l-voice__item-img {
  width: 35.0746268657%;
  flex-shrink: 0;
}
.l-voice__item-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.l-voice__item-desc {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1.7rem 2rem 1.7rem 2.3rem;
}
.l-voice__item-ttl {
  color: #006EB8;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.3333333333;
  letter-spacing: 0.08em;
}
.l-voice__item-name {
  color: #363D3D;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.3571428571;
  letter-spacing: 0.08em;
}
.l-voice__item-name--bu {
  color: #006EB8;
}
.l-voice__item-name:not(:first-child) {
  margin-top: 1rem;
}
.l-voice__item-txt {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
  .l-voice__item {
    padding: 0 1.4rem;
  }
  .l-voice__item-inner {
    display: block;
  }
  .l-voice__item-img {
    width: 100%;
  }
  .l-voice__item-desc {
    padding: 2.5rem 2rem 0.7rem;
  }
  .l-voice__item-ttl {
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
}
.l-voice__btn {
  margin-top: 4rem;
  text-align: center;
}
.l-voice__btn-btn {
  width: 30rem;
}
.l-voice--industry .l-voice__item-ttl {
  font-size: 1.8rem;
  line-height: 1.3888888889;
}
.l-voice--industry .l-voice__item-name {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  color: #A2A2A2;
}
.l-voice--industry .slick-dots li {
  width: 1.2rem;
  height: 1.2rem;
}
.l-voice--industry .slick-dots li button {
  width: 100%;
  height: 100%;
  background: #D9D9D9;
  border-radius: 50%;
}
.l-voice--industry .slick-dots li button:before {
  display: none;
}
.l-voice--industry .slick-dots li.slick-active button {
  background: #006EB8;
}

.l-faq {
  padding: 4.2rem 0 7.4rem;
}
@media (max-width: 1024px) {
  .l-faq {
    padding: 5rem 0;
  }
}
.l-faq__list {
  margin-top: 3.2rem;
}
.l-faq__ac {
  background: #fff;
  border: solid 1px #E6E6E6;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.04);
}
.l-faq__ac + .l-faq__ac {
  margin-top: 1.5rem;
}
@media (max-width: 1024px) {
  .l-faq__ac + .l-faq__ac {
    margin-top: 1.1rem;
  }
}
.l-faq__ac-trigger {
  padding: 3.8rem 5rem 3rem 2.8rem;
  cursor: pointer;
  position: relative;
}
.l-faq__ac-trigger:before, .l-faq__ac-trigger:after {
  content: "";
  display: block;
  position: absolute;
  width: 2rem;
  height: 1px;
  background: #006EB8;
  top: 50%;
  right: 3rem;
}
.l-faq__ac-trigger:after {
  transform: rotate(90deg);
  transition: 0.3s ease;
}
.l-faq__ac-trigger.active:after {
  transform: rotate(0);
}
@media (min-width: 1025px) {
  .l-faq__ac-trigger {
    transition: 0.3s ease;
  }
  .l-faq__ac-trigger:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .l-faq__ac-trigger {
    padding: 2.4rem 3rem 2.4rem 1rem;
  }
  .l-faq__ac-trigger:before, .l-faq__ac-trigger:after {
    right: 1.5rem;
    width: 1.5rem;
  }
}
.l-faq__ac-ttl {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
  padding-left: 4.6rem;
  position: relative;
}
.l-faq__ac-ttl:before {
  content: "Q";
  display: block;
  position: absolute;
  left: 0;
  top: -0.8rem;
  color: #006EB8;
  font-size: 3.6rem;
  line-height: 1;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media (max-width: 1024px) {
  .l-faq__ac-ttl {
    padding-left: 3rem;
  }
  .l-faq__ac-ttl:before {
    font-size: 2.7rem;
    top: -0.2rem;
  }
}
.l-faq__ac-content {
  display: none;
  padding: 2rem 3rem 2rem 7.4rem;
  position: relative;
}
.l-faq__ac-content:before {
  content: "A";
  display: block;
  position: absolute;
  left: 2.8rem;
  top: 1.2rem;
  color: #FFA600;
  font-size: 3.6rem;
  line-height: 1;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media (max-width: 1024px) {
  .l-faq__ac-content {
    padding: 0 2.8rem 2rem 4rem;
  }
  .l-faq__ac-content:before {
    font-size: 2.7rem;
    top: -0.2rem;
    left: 1rem;
  }
}
.l-faq__ac-txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
.l-faq__ac-txt + .l-faq__ac-txt {
  margin-top: 1em;
}

.l-news__item {
  border-bottom: solid 1px #E6E6E6;
  padding-bottom: 1.3rem;
}
.l-news__item + .l-news__item {
  margin-top: 1.3rem;
}
.l-news__item-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.l-news__item-date {
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #A2A2A2;
}
.l-news__item-cat {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  color: #A2A2A2;
  border: solid 1px #A2A2A2;
  border-radius: 99999rem;
  display: inline-block;
  padding: 0.6rem 1.5rem;
  min-width: 8.4rem;
  text-align: center;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .l-news__item-cat:hover {
    background: #A2A2A2;
    color: #fff;
  }
}
.l-news__item-ttl {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
  margin-top: 0.6rem;
}
@media (min-width: 1025px) {
  .l-news__item-ttl:hover {
    text-decoration: underline;
  }
}

.l-subpage-heading {
  height: 30rem;
  width: calc(100% - 10rem);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  background: url(../img/common/mv01.webp) center/cover no-repeat;
}
.l-subpage-heading:before, .l-subpage-heading:after {
  content: "";
  display: block;
  position: absolute;
  width: 12.6rem;
  background: #fff;
  aspect-ratio: 126/117;
}
.l-subpage-heading:before {
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 100% 0, 0% 100%, 0% 100%);
}
.l-subpage-heading:after {
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
@media (max-width: 1024px) {
  .l-subpage-heading {
    width: 100%;
    background-image: url(../img/common/mv01.webp);
  }
  .l-subpage-heading:before, .l-subpage-heading:after {
    width: 9.4rem;
    aspect-ratio: 94/60;
  }
}
.l-subpage-heading--insurance01 {
  background-image: url(../img/services/insurance01/mv01.webp);
}
.l-subpage-heading--insurance02 {
  background-image: url(../img/services/insurance02/mv01.webp);
}
.l-subpage-heading--insurance03 {
  background-image: url(../img/services/insurance03/mv01.webp);
}
.l-subpage-heading--voice {
  background-image: url(../img/voice/mv01.webp);
}
.l-subpage-heading--company {
  background-image: url(../img/company/mv01.webp);
}
.l-subpage-heading--services {
  background-image: url(../img/services/mv01.webp);
  justify-content: flex-end;
  padding-bottom: 1.5rem;
}
.l-subpage-heading--industry01 {
  background-image: url(../img/services/industry01/mv01.webp);
}
.l-subpage-heading--industry02 {
  background-image: url(../img/services/industry02/mv01.webp);
}
.l-subpage-heading--industry03 {
  background-image: url(../img/services/industry03/mv01.webp);
}
.l-subpage-heading--industry04 {
  background-image: url(../img/services/industry04/mv01.webp);
}
.l-subpage-heading--industry05 {
  background-image: url(../img/services/industry05/mv01.webp);
}
.l-subpage-heading--industry06 {
  background-image: url(../img/services/industry06/mv01.webp);
}
@media (max-width: 1024px) {
  .l-subpage-heading--insurance01 {
    background-image: url(../img/services/insurance01/mv01_sp.webp);
  }
  .l-subpage-heading--voice {
    background-image: url(../img/voice/mv01_sp.webp);
  }
  .l-subpage-heading--company {
    background-image: url(../img/company/mv01_sp.webp);
  }
  .l-subpage-heading--services {
    background-image: url(../img/services/mv01_sp.webp);
    padding-bottom: 4.7rem;
  }
}
.l-subpage-heading__ttl {
  text-align: center;
}
.l-subpage-heading__ttl .en {
  color: #006EB8;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}
.l-subpage-heading__ttl .jp {
  display: block;
  margin-top: 1rem;
  color: #fff;
  font-weight: bold;
  font-size: 4.1rem;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  .l-subpage-heading__ttl .en {
    font-size: 1.2rem;
  }
  .l-subpage-heading__ttl .jp {
    margin-top: 0.5rem;
    font-size: 3.2rem;
    line-height: 1.5;
  }
}

@media (min-width: 1025px) {
  .l-anchor__container {
    width: 120rem;
  }
}
.l-anchor__list {
  display: flex;
  justify-content: center;
  gap: 6rem;
  padding: 2rem 0;
  border-bottom: solid 1px #006EB8;
}
@media (max-width: 1024px) {
  .l-anchor__list {
    flex-wrap: wrap;
    gap: 1.5rem 1rem;
    justify-content: flex-start;
  }
  .l-anchor__list--l-sp {
    justify-content: flex-start;
  }
}
.l-anchor__list._gap2 {
  gap: 2rem;
}
@media (max-width: 1024px) {
  .l-anchor__list._gap2 {
    gap: 1.5rem 1rem;
  }
}
.l-anchor__item-link {
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.875;
  position: relative;
  padding-right: 2rem;
  transition: 0.3s ease;
}
.l-anchor__item-link:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 0.8rem);
  width: 1.6rem;
  height: 1.6rem;
  background: #006EB8;
  border-radius: 50%;
}
.l-anchor__item-link:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  right: 0.5rem;
  top: calc(50% - 0.4rem);
  text-align: center;
}
@media (min-width: 1025px) {
  .l-anchor__item-link:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .l-anchor__item {
    min-width: calc((100% - 1rem) / 2);
  }
}

.l-cta {
  width: 100rem;
  max-width: calc(100% - 4rem);
  margin: 0 auto;
  padding: 3.5rem 0 4.1rem;
  background: url(../img/common/contact_bg02.webp) center/cover no-repeat;
  color: #fff;
  text-align: center;
}
.l-cta--w100 {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .l-cta {
    padding: 5rem 3.2rem;
    background-image: url(../img/common/contact_bg02_sp.webp);
  }
}
.l-cta__txt {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 2.375;
}
@media (max-width: 1024px) {
  .l-cta__txt {
    line-height: 1.5;
  }
}
.l-cta__btn {
  margin-top: 1rem;
}

.l-dl {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 1px #E6E6E6;
  padding: 1.2rem 0;
}
@media (max-width: 1024px) {
  .l-dl {
    display: block;
  }
}
.l-dl__dt {
  width: 22rem;
  flex-shrink: 0;
  color: #A2A2A2;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
  .l-dl__dt {
    width: 100%;
  }
}
.l-dl__dd {
  flex-grow: 1;
}
.l-dl__dd-txt {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.08em;
}
.l-dl__dd-txt + .l-dl__dd-txt {
  margin-top: 2em;
}
@media (max-width: 1024px) {
  .l-dl__dd {
    width: 100%;
  }
  .l-dl__dd-txt {
    font-size: 1.4rem;
    line-height: 1.8571428571;
  }
}

.c-ttl-sec {
  text-align: center;
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 1.25;
  letter-spacing: 0.08em;
  position: relative;
  padding-top: 3rem;
}
.c-ttl-sec .en {
  font-family: "Montserrat", sans-serif;
  color: #006EB8;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  display: block;
  margin-top: 0.9rem;
}
.c-ttl-sec .small {
  font-size: 2.4rem;
  line-height: 1.5833333333;
  letter-spacing: 0.08em;
  display: block;
}
.c-ttl-sec:before {
  content: "";
  display: block;
  position: absolute;
  width: 2.255rem;
  height: 2rem;
  top: 0;
  left: calc(50% - 1.1275rem);
  background: url(../img/common/ic_ttl01.svg) center/contain no-repeat;
}
.c-ttl-sec--left {
  text-align: left;
  padding: 0 0 0 2.3rem;
}
.c-ttl-sec--left:before {
  left: 0;
}
.c-ttl-sec--bu {
  color: #006EB8;
}
.c-ttl-sec02 {
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5833333333;
  letter-spacing: 0.08em;
  position: relative;
  padding-left: 3rem;
}
.c-ttl-sec02:before {
  content: "";
  display: block;
  position: absolute;
  width: 2.255rem;
  height: 2rem;
  top: 0;
  left: 0;
  background: url(../img/common/ic_ttl01.svg) center/contain no-repeat;
}
.c-ttl-sec02--center {
  margin: 0 auto;
}
.c-ttl-sec02--bu {
  color: #006EB8;
}
@media (max-width: 1024px) {
  .c-ttl-sec02 {
    padding-right: 3rem;
  }
  .c-ttl-sec02--left-sp {
    margin: 0;
  }
}
.c-ttl-under {
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5833333333;
  letter-spacing: 0.08em;
  border-bottom: solid 1px #363D3D;
  padding-bottom: 1rem;
}
.c-ttl-under--bu {
  color: #006EB8;
  border-color: #006EB8;
}
@media (max-width: 1024px) {
  .c-ttl-under {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.c-ttl-bold {
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5833333333;
  letter-spacing: 0.08em;
}
.c-ttl-bold--bu {
  color: #006EB8;
}
.c-ttl-bold--left {
  text-align: left;
}

.c-btn {
  cursor: pointer;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  background: #fff;
  display: inline-block;
  padding: 2.1rem 4rem 2.1rem 3rem;
  border-radius: 0.8rem;
  min-width: 20rem;
  border: solid 1px #E6E6E6;
  text-align: center;
  position: relative;
  transition: 0.3s ease;
}
.c-btn:before {
  content: "";
  display: block;
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.8rem);
  width: 1.6rem;
  height: 1.6rem;
  background: #006EB8;
  border-radius: 50%;
}
.c-btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  right: 2.1rem;
  top: calc(50% - 0.3rem);
  text-align: center;
}
@media (min-width: 1025px) {
  .c-btn:hover {
    opacity: 0.7;
  }
}
.c-btn-contact {
  cursor: pointer;
  display: inline-block;
  background: #FFA600;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  padding: 2.8rem 4rem 2.8rem 3rem;
  max-width: 100%;
  position: relative;
  border-radius: 0.8rem;
  transition: 0.3s ease;
}
.c-btn-contact:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  right: 1.8rem;
  top: calc(50% - 0.5rem);
}
.c-btn-contact--small {
  padding: 2.1rem 4rem 2.1rem 3rem;
  width: 33rem;
}
@media (max-width: 1024px) {
  .c-btn-contact--small {
    padding: 2.1rem 3rem 2.1rem 2rem;
  }
}
.c-btn-contact--large {
  font-size: 2rem;
  width: 50rem;
}
@media (min-width: 1025px) {
  .c-btn-contact:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .c-btn-contact--large {
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    padding: 2.1rem 3rem 2.1rem 1.5rem;
  }
}
.c-btn-contact--blank:after {
  border: none;
  width: 3rem;
  height: 3rem;
  background: url(../img/common/ic_blank_wh.svg) center/contain no-repeat;
  transform: none;
  top: calc(50% - 1.5rem);
}
@media (max-width: 1024px) {
  .c-btn-contact--blank {
    padding: 2.1rem 2rem 2.1rem 1rem;
  }
  .c-btn-contact--blank:after {
    width: 2.4rem;
    height: 2.4rem;
    right: 0rem;
    top: calc(50% - 1.2rem);
  }
}
.c-btn-txt {
  text-decoration: underline;
  color: #006EB8;
}
@media (min-width: 1025px) {
  .c-btn-txt:hover {
    text-decoration: none;
  }
}

.c-bg--l-bu {
  background: #F5FBFF;
}
.c-bg--p-bu {
  background: #D8E7EC;
}
.c-bg--gy {
  background: #F8F8F8;
}
.c-bg--wh {
  background: #fff;
}
.c-bg-arrow {
  position: relative;
}
.c-bg-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  left: calc(50% - 10rem);
  border-left: solid 10rem transparent;
  border-right: solid 10rem transparent;
  border-top: solid 5.6rem;
}
.c-bg-arrow--l-bu {
  background: #F5FBFF;
}
.c-bg-arrow--l-bu:after {
  border-top-color: #F5FBFF;
}
.c-bg-arrow--p-bu {
  background: #D8E7EC;
}
.c-bg-arrow--p-bu:after {
  border-top-color: #D8E7EC;
}
.c-bg-arrow--gy {
  background: #F8F8F8;
}
.c-bg-arrow--gy:after {
  border-top-color: #F8F8F8;
}
.c-bg-arrow--wh {
  background: #fff;
}
.c-bg-arrow--wh:after {
  border-top-color: #FFF;
}

.c-border {
  display: block;
  height: 1px;
  background: #363D3D;
  margin: 2rem 0 3rem;
}
.c-border--bu {
  background: #006EB8;
}

.c-iframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.c-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-home-mv {
  background: #006EB8;
  padding: 12rem 5rem 6rem;
  color: #fff;
  position: relative;
}
.p-home-mv:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: min(35vw, 51rem);
  aspect-ratio: 1.4/1;
  background: #fff;
  clip-path: polygon(0 0, 77% 0, 0% 100%, 0% 100%);
}
@media (max-width: 1024px) {
  .p-home-mv {
    padding: 5.2rem 2rem 1.9rem;
  }
  .p-home-mv:before {
    width: min(70vw, 51rem);
    aspect-ratio: 2/1;
  }
}
.p-home-mv__container {
  position: relative;
  background: url(../img/top/mv01.webp) center/cover no-repeat;
  padding: 10.3rem 5.6rem 9.9rem;
}
@media (max-width: 1024px) {
  .p-home-mv__container {
    background-image: url(../img/top/mv01_sp.webp);
    padding: 3.5rem 0.3rem 1.7rem;
  }
}
.p-home-mv__ttl {
  font-weight: bold;
}
.p-home-mv__ttl .small {
  font-size: 3.2rem;
  letter-spacing: 0.04em;
}
.p-home-mv__ttl .large {
  display: block;
  margin-top: 1.9rem;
  font-size: 6.4rem;
  letter-spacing: 0.01em;
  text-indent: -0.6em;
}
@media (max-width: 1024px) {
  .p-home-mv__ttl .small {
    font-size: 1.7rem;
  }
  .p-home-mv__ttl .large {
    font-size: 3.5rem;
  }
}
.p-home-mv__lead {
  margin: 3.2rem 0 0 0.8rem;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4166666667;
  letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
  .p-home-mv__lead {
    margin: 1.2rem 0 0;
    font-size: 1.7rem;
    line-height: 1.4705882353;
  }
}
.p-home-mv__txt {
  margin: 1.6rem 0 0 0.8rem;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
  .p-home-mv__txt {
    margin: 1.2rem 0 0;
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.p-home-mv__contact {
  margin: 2.9rem 0 0 0.8rem;
}
@media (max-width: 1024px) {
  .p-home-mv__contact {
    margin: 1.1rem 0 0;
  }
}

.p-home-issue {
  padding: 3.1rem 0 5.5rem;
}
@media (max-width: 1024px) {
  .p-home-issue {
    background: #F8F8F8;
    padding: 5.2rem 0 5rem;
  }
}
@media (min-width: 1025px) {
  .p-home-issue__container {
    width: 120rem;
  }
}
.p-home-issue__list {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.6rem 3rem;
}
@media (max-width: 1024px) {
  .p-home-issue__list {
    flex-direction: column;
    gap: 1.1rem;
  }
}
.p-home-issue__item {
  width: calc((100% - 6rem) / 3);
  border: solid 2px #006EB8;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  gap: 1.8rem;
  padding: 2.8rem 2.5rem;
  background: #fff;
}
.p-home-issue__item-img {
  flex-shrink: 0;
}
.p-home-issue__item-txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
  .p-home-issue__item {
    width: 100%;
    border: solid 1px #E6E6E6;
    padding: 3rem 1.2rem;
    gap: 1.4rem;
  }
}

.p-home-features {
  padding: 5.5rem 0 6.5rem;
  background: #D8E7EC;
}
@media (max-width: 1024px) {
  .p-home-features {
    padding: 5rem 0;
  }
}
@media (min-width: 1025px) {
  .p-home-features__container {
    width: 120rem;
  }
}
.p-home-features__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .p-home-features__row {
    flex-direction: column;
    gap: 2rem;
    align-items: flex-start;
  }
}
.p-home-features__ttl {
  font-weight: bold;
  color: #006EB8;
  position: relative;
  padding-left: 2.3rem;
}
.p-home-features__ttl .small {
  font-size: 2.4rem;
  letter-spacing: 0.08em;
}
.p-home-features__ttl .large {
  margin-top: 0.4rem;
  font-size: 4rem;
  letter-spacing: 0.08em;
  display: block;
}
.p-home-features__ttl .en {
  display: block;
  margin-top: 1.8rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}
.p-home-features__ttl:before {
  content: "";
  display: block;
  position: absolute;
  width: 2.255rem;
  height: 2rem;
  top: -1rem;
  left: 0;
  background: url(../img/common/ic_ttl01.svg) center/contain no-repeat;
}
.p-home-features__list {
  margin-top: 4.4rem;
  display: flex;
  justify-content: center;
  gap: 3rem;
}
@media (max-width: 1024px) {
  .p-home-features__list {
    margin-top: 3rem;
    flex-direction: column;
    gap: 2rem;
  }
}
.p-home-features__item {
  width: calc((100% - 6rem) / 3);
  background: #fff;
  border-radius: 0.8rem;
  box-shadow: 0 0.4rem 1rem rgba(0, 110, 184, 0.05);
}
.p-home-features__item-img img {
  width: 100%;
}
.p-home-features__item-desc {
  padding: 2.2rem 2.5rem 2.6rem;
}
.p-home-features__item-num {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
}
.p-home-features__item-ttl {
  margin-top: 1.1rem;
  color: #006EB8;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.3333333333;
  letter-spacing: 0.08em;
}
.p-home-features__item-txt {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
  .p-home-features__item {
    width: 100%;
  }
  .p-home-features__item-desc {
    padding: 1.9rem 1.5rem 1.5rem;
  }
}

.p-home-service {
  padding: 5.5rem 0 0;
}
@media (max-width: 1024px) {
  .p-home-service {
    padding: 5rem 0 0;
  }
}
@media (min-width: 1025px) {
  .p-home-service__container {
    width: 120rem;
  }
}
.p-home-service__txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 2.5rem;
}
@media (max-width: 1024px) {
  .p-home-service__txt {
    margin-top: 1.7rem;
  }
}
.p-home-service__list {
  margin-top: 2.6rem;
  display: flex;
  justify-content: center;
  gap: 3rem;
}
@media (max-width: 1024px) {
  .p-home-service__list {
    margin-top: 3rem;
    flex-direction: column;
    gap: 3rem;
  }
}
.p-home-service__item {
  width: calc((100% - 6rem) / 3);
  background: #fff;
  border-radius: 0.8rem;
  border: solid 1px #E6E6E6;
}
.p-home-service__item-link {
  display: block;
  height: 100%;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .p-home-service__item-link:hover {
    opacity: 0.7;
  }
}
.p-home-service__item-img img {
  width: 100%;
}
.p-home-service__item-desc {
  padding: 2.8rem 2.5rem 3.2rem;
}
.p-home-service__item-ttl {
  color: #006EB8;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.6111111111;
  letter-spacing: 0.08em;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-home-service__item {
    width: 100%;
  }
  .p-home-service__item-desc {
    padding: 1.9rem 1.5rem 1.5rem;
  }
}
.p-home-service__btn {
  margin-top: 3.9rem;
  text-align: center;
}
.p-home-service__btn-btn {
  width: 26rem;
}
@media (max-width: 1024px) {
  .p-home-service__btn {
    margin-top: 3.1rem;
  }
}
.p-home-service__handler {
  margin-top: 6rem;
  border-top: solid 1px #E6E6E6;
  padding: 5rem 0 4.5rem;
}
.p-home-service__handler-container {
  gap: 3rem;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
  align-items: baseline;
}
.p-home-service__handler-ttl {
  margin: 0 auto;
}
.p-home-service__handler-logo {
  margin-top: 1.2rem;
  text-align: center;
}
.p-home-service__handler-logo img {
  height: 9.3rem;
  width: auto;
}
.p-home-service__handler-logo--aig{
  height: 7.5rem !important;
}
@media (max-width: 1024px) {
  .p-home-service__handler-logo--aig{
    height: 5.5rem !important;
  }
  .p-home-service__handler-logo img {
    height: 7rem;
  }
}
@media (max-width: 1024px) {
  .p-home-service__handler {
    margin-top: 5rem;
    padding: 5rem 0;
  }
}

.p-home-news {
  padding: 8rem 0 10.7rem;
}
@media (max-width: 1024px) {
  .p-home-news {
    padding: 5rem 0 5.5rem;
  }
}
.p-home-news__row {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 20rem 1fr;
  gap: 2.6rem 5.3rem;
}
@media (max-width: 1024px) {
  .p-home-news__row {
    display: flex;
    flex-direction: column;
  }
}
.p-home-news__ttl {
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 0.08em;
  position: relative;
  padding-left: 2.3rem;
}
.p-home-news__ttl .en {
  display: block;
  color: #006EB8;
  margin-top: 1.8rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}
.p-home-news__ttl:before {
  content: "";
  display: block;
  position: absolute;
  width: 2.255rem;
  height: 2rem;
  top: -1rem;
  left: 0;
  background: url(../img/common/ic_ttl01.svg) center/contain no-repeat;
}
@media (max-width: 1024px) {
  .p-home-news__ttl {
    text-align: center;
    padding: 3rem 0 0;
  }
  .p-home-news__ttl:before {
    top: 0;
    left: calc(50% - 1.1275rem);
  }
}
.p-home-news__list {
  grid-column: 2;
  grid-row: 1/3;
}
.p-home-news__btn {
  grid-row: 2;
}
@media (max-width: 1024px) {
  .p-home-news__btn {
    text-align: center;
  }
}

.p-insurance-block {
  padding: 5rem 0 5.5rem;
}
.p-insurance-block--pt80 {
  padding-top: 8rem;
}
@media (max-width: 1024px) {
  .p-insurance-block {
    padding: 5rem 0 5.5rem;
  }
  .p-insurance-block--pt80 {
    padding-top: 8rem;
  }
}
.p-insurance-block__desc + .p-insurance-block__desc {
  margin-top: 2em;
}
.p-insurance-block__ttl {
  margin-bottom: 3rem;
}
.p-insurance-block__ttl:not(:first-child) {
  margin-top: 4rem;
}
@media (max-width: 1024px) {
  .p-insurance-block__ttl {
    margin-bottom: 1.5rem;
  }
}
.p-insurance-block__txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
.p-insurance-block__row {
  display: flex;
  gap: 4rem;
}
.p-insurance-block__row-desc {
  flex-grow: 1;
}
.p-insurance-block__row-img {
  flex-shrink: 0;
  width: 48.3333333333%;
}
@media (max-width: 1024px) {
  .p-insurance-block__row {
    flex-direction: column;
    gap: 1.7rem;
  }
  .p-insurance-block__row-img {
    width: 100%;
    text-align: center;
  }
}
.p-insurance-block__cards {
  margin-top: 4rem;
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
}
.p-insurance-block__cards-item {
  width: calc((100% - 6rem) / 3);
  background: #fff;
  border-radius: 0.8rem;
  border: solid 1px #E6E6E6;
}
.p-insurance-block__cards-link {
  display: block;
  height: 100%;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .p-insurance-block__cards-link:hover {
    opacity: 0.7;
  }
}
.p-insurance-block__cards-img img {
  width: 100%;
}
.p-insurance-block__cards-desc {
  padding: 2.8rem 2.5rem 3.2rem;
}
.p-insurance-block__cards-ttl {
  color: #006EB8;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.3333333333;
  letter-spacing: 0.08em;
}
.p-insurance-block__cards-name {
  color: #006EB8;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.6111111111;
  letter-spacing: 0.08em;
}
.p-insurance-block__cards-txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
.p-insurance-block__cards-txt:not(:first-child) {
  margin-top: 1.5rem;
}
.p-insurance-block__cards + .p-insurance-block__txt {
  margin-top: 4rem;
}
@media (max-width: 1024px) {
  .p-insurance-block__cards {
    margin-top: 2.4rem;
    flex-direction: column;
    gap: 2rem;
  }
  .p-insurance-block__cards-item {
    width: 100%;
  }
  .p-insurance-block__cards-desc {
    padding: 1.9rem 1.5rem 1.5rem;
  }
  .p-insurance-block__cards-txt:not(:first-child) {
    margin-top: 1rem;
  }
  .p-insurance-block__cards + .p-insurance-block__txt {
    margin-top: 3rem;
  }
}
.p-insurance-block__claims {
  margin-top: 4.8rem;
  display: flex;
  gap: 5.7rem;
}
.p-insurance-block__claims-item {
  width: calc((100% - 17.1rem) / 4);
  text-align: center;
}
.p-insurance-block__claims-item:nth-of-type(n+2) {
  position: relative;
}
.p-insurance-block__claims-item:nth-of-type(n+2):before {
  content: "";
  display: block;
  position: absolute;
  left: -3.4rem;
  top: calc(50% - 1rem);
  border-top: solid 1rem transparent;
  border-bottom: solid 1rem transparent;
  border-left: solid 1.2rem #006EB8;
}
.p-insurance-block__claims-item img {
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.04);
}
@media (max-width: 1024px) {
  .p-insurance-block__claims {
    width: 25.7rem;
    margin: 3rem auto 0;
    flex-direction: column;
    gap: 4rem;
  }
  .p-insurance-block__claims-item {
    width: 100%;
  }
  .p-insurance-block__claims-item:nth-of-type(n+2):before {
    left: calc(50% - 1rem);
    top: -2.4rem;
    border-left: solid 1rem transparent;
    border-right: solid 1rem transparent;
    border-top: solid 1.2rem #006EB8;
  }
}
.p-insurance-block__list {
  margin: 2.4rem 0;
}
.p-insurance-block__list-item {
  position: relative;
  padding-left: 1.6rem;
  line-height: 2.625;
}
@media (max-width: 1024px) {
  .p-insurance-block__list-item {
    line-height: 2;
  }
}
.p-insurance-block__list-item + .p-insurance-block__list-item {
  margin-top: 0.5rem;
}
.p-insurance-block__list-item:before {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  border: 0.2rem solid #006EB8;
  vertical-align: middle;
  position: absolute;
  left: 0.2rem;
  top: 1.7rem;
}
@media (max-width: 1024px) {
  .p-insurance-block__list-item:before {
    top: 1.3rem;
  }
}

.p-news {
  padding: 7.2rem 0 7.2rem;
}
@media (max-width: 1024px) {
  .p-news {
    padding: 3.9rem 0 7.8rem;
  }
}
.p-news__row {
  display: flex;
  justify-content: space-between;
  gap: 8rem;
}
@media (max-width: 1024px) {
  .p-news__row {
    flex-direction: column;
    gap: 3.9rem;
  }
}
.p-news__main {
  flex-grow: 1;
}
.p-news__ttl {
  margin-bottom: 3.7rem;
}
@media (max-width: 1024px) {
  .p-news__ttl {
    margin-bottom: 1.7rem;
  }
}
.p-news__side {
  width: 38rem;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .p-news__side {
    width: 100%;
  }
}
.p-news__cats-item {
  border: solid 1px #F2F2F2;
}
.p-news__cats-item:nth-of-type(n+2) {
  border-top: none;
}
.p-news__cats-link {
  display: block;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
  position: relative;
  padding: 1.7rem 3.2rem 1.7rem 3.2rem;
}
.p-news__cats-link:before, .p-news__cats-link:after {
  content: "";
  display: block;
  position: absolute;
  transition: 0.3s ease;
}
.p-news__cats-link:before {
  width: 1.6rem;
  height: 1.6rem;
  background: #006EB8;
  border-radius: 50%;
  right: 3.1rem;
  top: calc(50% - 0.8rem);
}
.p-news__cats-link:after {
  width: 0.5rem;
  height: 0.5rem;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  right: 3.7rem;
  top: calc(50% - 0.3rem);
}
@media (min-width: 1025px) {
  .p-news__cats-link:hover:before, .p-news__cats-link:hover:after {
    margin-right: -1rem;
  }
}
.p-news__thumb {
  margin-top: 2rem;
  text-align: center;
}
.p-news__content {
  margin-top: 2rem;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
.p-news__content p {
  margin: 1em 0;
}
.p-news__btn {
  margin-top: 3.9rem;
}
.p-news__btn-btn {
  width: 26rem;
}
@media (max-width: 1024px) {
  .p-news__btn {
    text-align: center;
    margin-top: 5rem;
  }
}

.p-voice-intro {
  padding: 7.2rem 0 4.8rem;
}
@media (max-width: 1024px) {
  .p-voice-intro {
    padding: 3.5rem 0 1.7rem;
  }
}
.p-voice-intro__ttl {
  margin-top: 6rem;
}
@media (max-width: 1024px) {
  .p-voice-intro__ttl {
    margin-top: 3.5rem;
  }
}

.p-voice-block {
  padding: 6.1rem 0 9.6rem;
}
.p-voice-block + .p-voice-block {
  padding-top: 1.5rem;
}
@media (max-width: 1024px) {
  .p-voice-block {
    padding: 3.5rem 0 5rem;
  }
}
.p-voice-block__list {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
@media (max-width: 1024px) {
  .p-voice-block__list {
    flex-direction: column;
    gap: 2rem;
  }
}
.p-voice-block__item {
  width: calc((100% - 4rem) / 2);
  display: flex;
  border: solid 1px #E6E6E6;
  border-radius: 0.8rem;
  overflow: hidden;
}
.p-voice-block__item-img {
  width: 39.6551724138%;
  flex-shrink: 0;
}
.p-voice-block__item-img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-voice-block__item-desc {
  flex-grow: 1;
  padding: 1.7rem 2rem 2.1rem 2.3rem;
}
.p-voice-block__item-ttl {
  color: #006EB8;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.3888888889;
  letter-spacing: 0.08em;
}
.p-voice-block__item-name {
  color: #A2A2A2;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.3333333333;
  letter-spacing: 0.08em;
}
.p-voice-block__item-name:not(:first-child) {
  margin-top: 1rem;
}
.p-voice-block__item-txt {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
  .p-voice-block__item {
    width: 100%;
    display: block;
  }
  .p-voice-block__item-img {
    width: 100%;
  }
  .p-voice-block__item-desc {
    padding: 2.5rem 2rem 0.7rem;
  }
  .p-voice-block__item-ttl {
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
}

.p-company-message {
  padding: 6.2rem 0 7.5rem;
}
@media (max-width: 1024px) {
  .p-company-message {
    padding: 3.5rem 0 5rem;
  }
}
.p-company-message__row {
  display: flex;
  gap: 15rem;
  margin-top: 3.6rem;
  padding-left: 10rem;
}
@media (max-width: 1024px) {
  .p-company-message__row {
    flex-direction: column;
    gap: 1.7rem;
    margin-top: 1.7rem;
    padding: 0;
  }
}
.p-company-message__desc {
  flex-grow: 1;
}
.p-company-message__txt {
  margin-top: 1.7rem;
}
.p-company-message__txt + .p-company-message__txt {
  margin-top: 2em;
}
.p-company-message__img {
  flex-shrink: 0;
  width: 41.8181818182%;
}
.p-company-message__img-cap {
  margin-top: 1rem;
  font-size: 1.2rem;
  line-height: 1.8333333333;
  letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
  .p-company-message__img {
    width: 100%;
    text-align: center;
  }
  .p-company-message__img-cap {
    text-align: right;
  }
}

.p-company-profile {
  padding: 6.2rem 0 6.5rem;
}
@media (max-width: 1024px) {
  .p-company-profile {
    padding: 1.7rem 0 5rem;
  }
}
.p-company-profile__list {
  margin-top: 2rem;
}
@media (max-width: 1024px) {
  .p-company-profile__list {
    margin-top: 3.5rem;
  }
}

.p-company-access {
  padding: 5.9rem 0 6.7rem;
}
@media (max-width: 1024px) {
  .p-company-access {
    padding: 5rem 0 8rem;
  }
}
.p-company-access__txt {
  margin-top: 1.3rem;
}
@media (max-width: 1024px) {
  .p-company-access__txt {
    margin-top: 1.7rem;
  }
}
.p-company-access__map {
  margin-top: 4.4rem;
}
.p-company-access__map-iframe {
  padding-bottom: 40rem;
}
@media (max-width: 1024px) {
  .p-company-access__map {
    margin-top: 2.6rem;
    padding: 0 2rem;
  }
  .p-company-access__map-iframe {
    padding-bottom: 18.7rem;
  }
}

.p-pp {
  padding: 7.2rem 0 9.4rem;
}
@media (max-width: 1024px) {
  .p-pp {
    padding: 3.5rem 0 17.9rem;
  }
}
.p-pp__block {
  margin-top: 4.6rem;
}
.p-pp__txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
.p-pp__ttl {
  margin-bottom: 2.7rem;
}
.p-pp__list {
  margin-top: 2.7rem;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
.p-pp__list-item {
  padding-left: 5rem;
  position: relative;
}
.p-pp__list-item .num {
  position: absolute;
  left: 0;
  top: 0;
}
.p-pp__list-item:nth-of-type(n+2) {
  margin-top: 2rem;
}
.p-pp__list--dot .p-pp__list-item {
  padding-left: 1em;
}
@media (max-width: 1024px) {
  .p-pp__list-item {
    padding-left: 3.8rem;
  }
}

.p-services-btns {
  width: 84.3rem;
  max-width: calc(100% - 4rem);
  margin: 4.6rem auto 0;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
@media (max-width: 1024px) {
  .p-services-btns {
    margin-top: 1.2rem;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
}
.p-services-btns__btn {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.375;
  letter-spacing: 0.08em;
  text-align: center;
  padding: 1rem 2rem 1rem 1rem;
  width: calc((100% - 1.5rem) / 2);
  border-radius: 0.8rem;
  transition: 0.3s ease;
  position: relative;
  z-index: 1;
}
.p-services-btns__btn:after {
  content: "";
  display: block;
  position: absolute;
  right: 2rem;
  top: calc(50% - 0.5rem);
  width: 0.8rem;
  height: 0.8rem;
  border-top: solid 2px;
  border-right: solid 2px;
  transform: rotate(45deg);
}
.p-services-btns__btn--or {
  background: #FFA600;
  color: #fff;
}
.p-services-btns__btn--or:after {
  border-color: #fff;
}
.p-services-btns__btn--wh {
  background: #fff;
  color: #FFA600;
}
.p-services-btns__btn--wh:after {
  border-color: #FFA600;
}
@media (min-width: 1025px) {
  .p-services-btns__btn:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .p-services-btns__btn {
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.04em;
    width: 100%;
    padding: 1rem 2rem 1rem 0.5rem;
  }
  .p-services-btns__btn:after {
    right: 1rem;
  }
}

.p-services-intro {
  padding: 5.5rem 0 6rem;
}
@media (max-width: 1024px) {
  .p-services-intro {
    padding: 3.5rem 0 5rem;
  }
}
.p-services-intro__txt {
  margin-top: 2.2rem;
}

.p-services-risks__heading {
  padding: 7.1rem 0 7.6rem;
}
@media (max-width: 1024px) {
  .p-services-risks__heading {
    padding: 5rem 0;
  }
}
.p-services-risks__content {
  padding: 5.2rem 0 4.9rem;
}
@media (max-width: 1024px) {
  .p-services-risks__content {
    padding: 5rem 0;
  }
}
.p-services-risks__txt {
  margin-top: 4.4rem;
}
@media (max-width: 1024px) {
  .p-services-risks__txt {
    margin-top: 1.7rem;
  }
}
.p-services-risks__cards {
  display: flex;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}
.p-services-risks__cards-item {
  width: calc((100% - 6rem) / 3);
  background: #fff;
  border-radius: 0.8rem;
  border: solid 1px #E6E6E6;
}
.p-services-risks__cards-link {
  display: block;
  height: 100%;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .p-services-risks__cards-link:hover {
    opacity: 0.7;
  }
}
.p-services-risks__cards-img img {
  width: 100%;
}
.p-services-risks__cards-desc {
  padding: 2.1rem 2.5rem;
}
.p-services-risks__cards-ttl {
  color: #006EB8;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.3333333333;
  letter-spacing: 0.08em;
}
.p-services-risks__cards-name {
  color: #006EB8;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.6111111111;
  letter-spacing: 0.08em;
}
.p-services-risks__cards-arrow {
  color: #006EB8;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.08em;
  position: relative;
  padding-right: 1.6rem;
}
.p-services-risks__cards-arrow:before, .p-services-risks__cards-arrow:after {
  content: "";
  display: block;
  position: absolute;
  transition: 0.3s ease;
}
.p-services-risks__cards-arrow:before {
  width: 1.6rem;
  height: 1.6rem;
  background: #006EB8;
  border-radius: 50%;
  right: 0rem;
  top: calc(50% - 0.8rem);
}
.p-services-risks__cards-arrow:after {
  width: 0.5rem;
  height: 0.5rem;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  right: 0.6rem;
  top: calc(50% - 0.3rem);
}
.p-services-risks__cards-txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
.p-services-risks__cards-txt:not(:first-child) {
  margin-top: 1.5rem;
}
.p-services-risks__cards + .p-insurance-block__txt {
  margin-top: 4rem;
}
@media (max-width: 1024px) {
  .p-services-risks__cards {
    margin-top: 2.4rem;
    flex-direction: column;
    gap: 2rem;
  }
  .p-services-risks__cards-item {
    width: 100%;
  }
  .p-services-risks__cards-desc {
    padding: 1.9rem 1.5rem 1.5rem;
  }
  .p-services-risks__cards-arrow {
    padding: 0 0 2.6rem;
  }
  .p-services-risks__cards-arrow:before {
    top: unset;
    bottom: 0;
  }
  .p-services-risks__cards-arrow:after {
    top: unset;
    bottom: 0.5rem;
  }
  .p-services-risks__cards-txt:not(:first-child) {
    margin-top: 1rem;
  }
  .p-services-risks__cards + .p-insurance-block__txt {
    margin-top: 3rem;
  }
}
.p-services-risks__contact {
  padding: 6.4rem 0;
}
@media (max-width: 1024px) {
  .p-services-risks__contact {
    padding: 5rem 0;
  }
}

.p-services-lineup {
  padding: 9.5rem 0 15rem;
}
@media (max-width: 1024px) {
  .p-services-lineup {
    padding: 2.1rem 0 5rem;
  }
}
.p-services-lineup__ttl:not(:first-child) {
  margin-top: 7.6rem;
}
@media (max-width: 1024px) {
  .p-services-lineup__ttl:not(:first-child) {
    margin-top: 5rem;
  }
}
.p-services-lineup__lists {
  display: flex;
  flex-wrap: wrap;
  gap: 2.6rem 5.5rem;
}
.p-services-lineup__list {
  width: calc(50% - 5rem);
}
@media (max-width: 1024px) {
  .p-services-lineup__list {
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }
}
.p-services-lineup__item {
  margin-bottom: 2.5rem;
}
@media (max-width: 1024px) {
  .p-services-lineup__item {
    margin-bottom: 1.5rem;
  }
}
.p-services-lineup__item-link {
  transition: 0.3s ease;
  text-decoration: underline;
  line-height: 1.4;
}
.p-services-lineup__item-link[target=_blank]::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url(../img/common/ic_blank.svg) no-repeat center;
  background-size: contain;
  margin-left: 0.4rem;
  display: inline-block;
  vertical-align: middle;
}
.p-services-lineup__item-link--nolink {
  pointer-events: none;
  text-decoration: none;
}
.p-services-lineup__item-link--nolink:after {
  display: none !important;
}
@media (min-width: 1025px) {
  .p-services-lineup__item-link:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .p-services-lineup__item {
    width: 100%;
  }
}
.p-services-lineup__item-title {
  font-size: 2rem;
  font-weight: bold;
  color: #006EB8;
  width: 100%;
  margin-bottom: 2rem;
  letter-spacing: 0.2rem;
}
@media (max-width: 1024px) {
  .p-services-lineup__item-title {
    font-size: 1.6rem;
  }
}
.p-services-lineup__companys {
  display: flex;
  gap: 5.5rem;
  justify-content: center;
  margin-top: 2rem;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .p-services-lineup__companys {
    flex-direction: column;
    gap: 2rem;
  }
}

.p-industry-block {
  padding: 5rem 0 5.5rem;
}
.p-industry-block--pt80 {
  padding-top: 8rem;
}
@media (max-width: 1024px) {
  .p-industry-block {
    padding: 5rem 0 5.5rem;
  }
  .p-industry-block--pt80 {
    padding-top: 8rem;
  }
}
.p-industry-block__desc + .p-insurance-block__desc {
  margin-top: 2em;
}
.p-industry-block__ttl {
  margin-bottom: 3rem;
}
.p-industry-block__ttl:not(:first-child) {
  margin-top: 4rem;
}
@media (max-width: 1024px) {
  .p-industry-block__ttl {
    margin-bottom: 1.5rem;
  }
}
.p-industry-block__txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
.p-industry-block__row {
  display: flex;
  gap: 3.5rem;
}
.p-industry-block__row-desc {
  flex-grow: 1;
}
.p-industry-block__row-img {
  flex-shrink: 0;
  width: 43.2432432432%;
}
@media (max-width: 1024px) {
  .p-industry-block__row {
    flex-direction: column;
    gap: 1.7rem;
  }
  .p-industry-block__row-img {
    width: 100%;
    text-align: center;
  }
}
.p-industry-block__cards {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}
.p-industry-block__cards-item {
  width: calc((100% - 6rem) / 3);
  background: #fff;
  border-radius: 0.8rem;
  border: solid 1px #E6E6E6;
  position: relative;
}
.p-industry-block__cards-link {
  display: block;
  height: 100%;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .p-industry-block__cards-link:hover {
    opacity: 0.7;
  }
}
.p-industry-block__cards-img img {
  width: 100%;
}
.p-industry-block__cards-desc {
  padding: 2.1rem 2rem 5.5rem;
}
.p-industry-block__cards-ttl {
  color: #006EB8;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.3333333333;
  letter-spacing: 0.08em;
}
.p-industry-block__cards-name {
  color: #006EB8;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.6111111111;
  letter-spacing: 0.08em;
}
.p-industry-block__cards-txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
.p-industry-block__cards-txt:not(:first-child) {
  margin-top: 1.5rem;
}
.p-industry-block__cards-tag {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  color: #fff;
  background: #006EB8;
  display: inline-block;
  padding: 0.7rem 1.7rem;
  border-radius: 99999rem;
  position: absolute;
  left: 2rem;
  bottom: 2.4rem;
}
.p-industry-block__cards + .p-insurance-block__txt {
  margin-top: 4rem;
}
@media (max-width: 1024px) {
  .p-industry-block__cards {
    margin-top: 2.4rem;
    flex-direction: column;
    gap: 2rem;
  }
  .p-industry-block__cards-item {
    width: 100%;
  }
  .p-industry-block__cards-desc {
    padding: 1.9rem 1.5rem 5.5rem;
  }
  .p-industry-block__cards-txt:not(:first-child) {
    margin-top: 1rem;
  }
  .p-industry-block__cards-tag {
    left: 1.5rem;
    bottom: 2rem;
  }
  .p-industry-block__cards + .p-insurance-block__txt {
    margin-top: 3rem;
  }
}
.p-industry-block__insurance {
  margin-top: 3.4rem;
  display: flex;
  border: solid 1px #E6E6E6;
  background: #fff;
  padding: 4.5rem 4rem;
  gap: 4rem;
}
.p-industry-block__insurance-desc {
  flex-grow: 1;
}
.p-industry-block__insurance-tag {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  color: #fff;
  background: #006EB8;
  display: inline-block;
  padding: 0.7rem 1.7rem;
  border-radius: 99999rem;
}
.p-industry-block__insurance-ex {
  margin-top: 3rem;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  color: #006EB8;
  background: #fff;
  border: solid 1px #006EB8;
  display: inline-block;
  padding: 0.6rem 1.6rem;
  border-radius: 99999rem;
}
.p-industry-block__insurance-ttl {
  margin-top: 1.1rem;
}
@media (min-width: 1025px) {
  .p-industry-block__insurance-link:hover {
    text-decoration: underline;
  }
}
.p-industry-block__insurance-list {
  margin-top: 1.8rem;
}
.p-industry-block__insurance-item {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.875;
  letter-spacing: 0.08em;
  position: relative;
  padding-left: 4rem;
}
.p-industry-block__insurance-item:nth-of-type(n+2) {
  margin-top: 1rem;
}
.p-industry-block__insurance-item:before, .p-industry-block__insurance-item:after {
  content: "";
  display: block;
  position: absolute;
}
.p-industry-block__insurance-item:before {
  width: 2.8rem;
  height: 2.8rem;
  border: solid 1px #D9D9D9;
  border-radius: 50%;
  left: 0;
  top: 0;
}
.p-industry-block__insurance-item:after {
  width: 0.8rem;
  height: 1.8rem;
  border-right: solid 3px #FFA600;
  border-bottom: solid 3px #FFA600;
  transform: rotate(45deg);
  left: 1rem;
  top: 0.3rem;
}
.p-industry-block__insurance-txt {
  margin-top: 1.1rem;
}
.p-industry-block__insurance-img {
  flex-shrink: 0;
  width: 44.8087431694%;
}
@media (max-width: 1024px) {
  .p-industry-block__insurance {
    flex-direction: column;
    padding: 1.7rem 1.5rem;
    gap: 1.6rem;
  }
  .p-industry-block__insurance-ex {
    margin-top: 1.7rem;
  }
  .p-industry-block__insurance-img {
    width: 100%;
  }
}
.p-industry-block__flow {
  margin-top: 3.4rem;
  display: flex;
  gap: 5rem;
}
.p-industry-block__flow-item {
  width: calc((100% - 10rem) / 3);
  border: solid 1px #E6E6E6;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  gap: 2.6rem;
  padding: 1.9rem 0.5rem 1.9rem 2rem;
}
.p-industry-block__flow-item:nth-of-type(n+2) {
  position: relative;
}
.p-industry-block__flow-item:nth-of-type(n+2):before {
  content: "";
  display: block;
  position: absolute;
  left: -3.8rem;
  top: calc(50% - 1rem);
  border-top: solid 2px #006EB8;
  border-right: solid 2px #006EB8;
  transform: rotate(45deg);
  width: 1.4rem;
  height: 1.4rem;
}
.p-industry-block__flow-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.p-industry-block__flow-step .num {
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #A2A2A2;
}
.p-industry-block__flow-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3888888889;
  letter-spacing: 0.08em;
  color: #006EB8;
}
.p-industry-block__flow-txt {
  margin-top: 0.4rem;
  font-size: 1.2rem;
  line-height: 1.3333333333;
  letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
  .p-industry-block__flow {
    width: 33.4rem;
    max-width: 100%;
    margin: 3.5rem auto 0;
    flex-direction: column;
    gap: 5rem;
  }
  .p-industry-block__flow-item {
    width: 100%;
    padding: 1.9rem 0.5rem 1.9rem 4rem;
  }
  .p-industry-block__flow-item:nth-of-type(n+2):before {
    left: calc(50% - 1rem);
    top: -3.8rem;
    transform: rotate(135deg);
  }
}
.p-industry-block__claims {
  margin: 3.7rem auto 0;
  width: 111rem;
  max-width: calc(100% - 4rem);
  display: flex;
  gap: 5rem;
}
.p-industry-block__claims-item {
  width: calc((100% - 15rem) / 4);
  border: solid 1px #E6E6E6;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  gap: 2.6rem;
  padding: 1.9rem 0.5rem 1.9rem 2rem;
}
.p-industry-block__claims-item:nth-of-type(n+2) {
  position: relative;
}
.p-industry-block__claims-item:nth-of-type(n+2):before {
  content: "";
  display: block;
  position: absolute;
  left: -3.8rem;
  top: calc(50% - 1rem);
  border-top: solid 2px #006EB8;
  border-right: solid 2px #006EB8;
  transform: rotate(45deg);
  width: 1.4rem;
  height: 1.4rem;
}
.p-industry-block__claims-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.p-industry-block__claims-step .num {
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #A2A2A2;
}
.p-industry-block__claims-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3888888889;
  letter-spacing: 0.08em;
  color: #006EB8;
}
@media (max-width: 1024px) {
  .p-industry-block__claims {
    width: 33.4rem;
    margin: 3.5rem auto 0;
    flex-direction: column;
    gap: 5rem;
  }
  .p-industry-block__claims-item {
    width: 100%;
    padding: 1.9rem 0.5rem 1.9rem 4rem;
  }
  .p-industry-block__claims-item:nth-of-type(n+2):before {
    left: calc(50% - 1rem);
    top: -3.8rem;
    transform: rotate(135deg);
  }
}
.p-industry-block__contact {
  margin: 3rem -2rem 0;
}

/* .p-contact {
  padding: 7.2rem 0 10rem;
  border-bottom: solid 1px #E6E6E6;
}
@media (max-width: 1024px) {
  .p-contact {
    padding: 3.5rem 0 11.8rem;
  }
}
.p-contact__txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
}
.p-contact__note {
  margin-top: 2em;
  color: #f00;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.08em;
}
.p-contact__label {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #006EB8;
  display: flex;
  gap: 1.6rem;
  align-items: center;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .p-contact__label {
    margin-bottom: 1.5rem;
  }
}
.p-contact__required {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.08em;
  background: #FFA600;
  border-radius: 0.4rem;
  display: inline-block;
  width: 4.6rem;
  height: 2.4rem;
  line-height: 2.4rem;
  text-align: center;
}
.p-contact__name {
  max-width: 32.7rem;
  padding-left: 4.7rem;
  position: relative;
}
.p-contact__name-label {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.875;
  position: absolute;
  left: 0;
  top: 1em;
}
@media (max-width: 1024px) {
  .p-contact__name {
    max-width: 100%;
  }
}
.p-contact__consent {
  border: none !important;
  background: #F5FBFF;
  text-align: center;
  padding: 2.7rem 0 !important;
}
.p-contact__consent .smf-checkbox-control__label {
  font-size: 0;
  line-height: 1.6rem;
}
.p-contact__consent .smf-item__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.1rem;
}
@media (max-width: 1024px) {
  .p-contact__consent {
    padding: 3.4rem 0 !important;
  }
}
.p-contact__form .smf-form input[type=text],
.p-contact__form .smf-form input[type=email],
.p-contact__form .smf-form textarea,
.p-contact__form .smf-form select {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.875;
  letter-spacing: 0.08em;
  border: solid 1px #E6E6E6;
  box-sizing: border-box;
  padding-left: 1.5rem;
  outline: none;
  border-radius: 0.8rem;
  width: 100%;
}
.p-contact__form .smf-form input[type=text]::-moz-placeholder, .p-contact__form .smf-form input[type=email]::-moz-placeholder, .p-contact__form .smf-form textarea::-moz-placeholder, .p-contact__form .smf-form select::-moz-placeholder {
  color: #E6E6E6;
}
.p-contact__form .smf-form input[type=text]::placeholder,
.p-contact__form .smf-form input[type=email]::placeholder,
.p-contact__form .smf-form textarea::placeholder,
.p-contact__form .smf-form select::placeholder {
  color: #E6E6E6;
}
@media (max-width: 1024px) {
  .p-contact__form .smf-form input[type=text],
  .p-contact__form .smf-form input[type=email],
  .p-contact__form .smf-form textarea,
  .p-contact__form .smf-form select {
    padding-left: 1rem;
  }
}
.p-contact__form .smf-form input[type=text],
.p-contact__form .smf-form input[type=email] {
  height: 6.3rem;
}
.p-contact__form .smf-form textarea {
  height: 37.3rem;
  resize: none;
  padding: 1.5rem;
}
@media (max-width: 1024px) {
  .p-contact__form .smf-form textarea {
    height: 33rem;
    padding: 1rem;
  }
}
.p-contact__form .smf-form .smf-item {
  border-top: solid 1px #006EB8;
  padding: 2rem 0 5rem;
}
@media (max-width: 1024px) {
  .p-contact__form .smf-form .smf-item {
    padding: 3rem 0;
  }
}
@media (max-width: 1024px) {
  .p-contact__form .smf-form .smf-checkboxes-control .smf-label {
    margin: 1.5rem 0;
  }
}
.p-contact__form .smf-form .smf-checkboxes-control + .smf-error-messages {
  margin-top: 2rem;
}
.p-contact__form .smf-form .smf-checkbox-control {
  position: relative;
  padding-left: 4.2rem;
}
.p-contact__form .smf-form .smf-checkbox-control input[type=checkbox] {
  display: none;
}
.p-contact__form .smf-form .smf-checkbox-control span {
  cursor: pointer;
}
.p-contact__form .smf-form .smf-checkbox-control span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -0.6rem;
  background: #fff;
  border: solid 1px #D9D9D9;
  height: 3.1rem;
  width: 3.1rem;
  box-sizing: border-box;
}
.p-contact__form .smf-form .smf-checkbox-control input[type=checkbox]:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  left: 1.2rem;
  top: 0rem;
  border-bottom: solid 3px #006EB8;
  border-right: solid 3px #006EB8;
  height: 1.6rem;
  width: 0.8rem;
  transform: rotate(45deg);
}
.p-contact__form .smf-action {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column-reverse;
  gap: 1rem;
  margin-top: 4.9rem;
}
.p-contact__form .smf-action .smf-button-control + .smf-button-control {
  margin: 0;
}
.p-contact__form .smf-button-control {
  display: block;
  max-width: 100%;
}
.p-contact__form button[type=submit],
.p-contact__form button[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.08em;
  text-align: center;
}
.p-contact__form button[type=submit]::-webkit-search-decoration,
.p-contact__form button[type=button]::-webkit-search-decoration {
  display: none;
}
.p-contact__form button[type=submit]::focus,
.p-contact__form button[type=button]::focus {
  outline-offset: -2px;
}
@media (min-width: 1025px) {
  .p-contact__form button[type=submit]:hover,
  .p-contact__form button[type=button]:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .p-contact__form button[type=submit],
  .p-contact__form button[type=button] {
    font-size: 1.7rem;
  }
}
.p-contact__form button[type=submit] {
  background: #FFA600;
  color: #fff;
  width: 60rem;
  max-width: 100%;
  height: 7.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.8rem;
  position: relative;
  transition: 0.3s ease;
}
.p-contact__form button[type=submit]:after {
  content: "";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
  right: 3rem;
  top: calc(50% - 0.5rem);
}
.p-contact__form button[data-action=back] {
  background: #D9D9D9;
}
.p-contact__form button[data-action=back]:after {
  transform: rotate(225deg);
  right: unset;
  left: 3rem;
}
.p-contact__input, .p-contact__confirm {
  margin-bottom: 4.3rem;
}
@media (max-width: 1024px) {
  .p-contact__input, .p-contact__confirm {
    margin-bottom: 3.5rem;
  }
}
.p-contact__confirm {
  display: none;
}
.p-contact__btn {
  text-align: center;
  margin-top: 5rem;
}

[data-screen=confirm] .p-contact__input {
  display: none;
}
[data-screen=confirm] .p-contact__confirm {
  display: block;
}
[data-screen=confirm] .p-contact__name {
  padding: 0;
  flex-grow: 0;
}
[data-screen=confirm] .p-contact__name-label {
  display: none;
}
[data-screen=confirm] .p-contact__consent {
  background: none;
}
[data-screen=confirm] .p-contact__consent .smf-item__controls {
  justify-content: flex-start;
}
[data-screen=confirm] .p-contact__consent-txt {
  display: none;
} */
/* 全体コンテナ */
.p-contact {
  padding: 7.2rem 0 10rem;
  border-bottom: solid 1px #E6E6E6;
}

@media (max-width: 1024px) {
  .p-contact {
    padding: 3.5rem 0 11.8rem;
  }
}

/* 各入力項目のラップ */
.p-contact__item {
  border-top: solid 1px #006EB8;
  padding: 2rem 0 5rem;
}

@media (max-width: 1024px) {
  .p-contact__item {
    padding: 3rem 0;
  }
}

/* ラベルスタイル */
.p-contact__label {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #006EB8;
  display: flex;
  gap: 1.6rem;
  align-items: center;
  margin-bottom: 2rem;
}

@media (max-width: 1024px) {
  .p-contact__label {
    margin-bottom: 1.5rem;
  }
}

/* 必須タグ */
.p-contact__required {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.08em;
  background: #FFA600;
  border-radius: 0.4rem;
  display: inline-block;
  width: 4.6rem;
  height: 2.4rem;
  line-height: 2.4rem;
  text-align: center;
}

/* 入力フィールド全般 */
.p-contact__form input[type=text],
.p-contact__form input[type=email],
.p-contact__form textarea,
.p-contact__form select {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.875;
  letter-spacing: 0.08em;
  border: solid 1px #E6E6E6;
  box-sizing: border-box;
  padding-left: 1.5rem;
  outline: none;
  border-radius: 0.8rem;
  width: 100%;
  background: #fff;
}

.p-contact__form input::placeholder,
.p-contact__form textarea::placeholder {
  color: #E6E6E6;
}

.p-contact__form input[type=text],
.p-contact__form input[type=email] {
  height: 6.3rem;
}

.p-contact__form textarea {
  height: 37.3rem;
  resize: none;
  padding: 1.5rem;
}

@media (max-width: 1024px) {
  .p-contact__form input[type=text],
  .p-contact__form input[type=email],
  .p-contact__form textarea {
    padding-left: 1rem;
  }
  .p-contact__form textarea {
    height: 33rem;
  }
}

/* 注意書きテキスト */
.p-contact__txt {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}

.p-contact__note {
  display: block;
  margin-top: 1em;
  color: #f00;
  font-size: 1.2rem;
  line-height: 2;
}

/* チェックボックス装飾 (CF7特有の構造に対応) */
.p-contact__consent-item {
  margin-bottom: 3rem;
  padding: 2.7rem;
  background: #F5FBFF;
}

.p-contact__form .wpcf7-list-item {
  margin: 0;
  display: block;
  position: relative;
  padding-left: 4.2rem;
}

.p-contact__form .wpcf7-list-item label {
  cursor: pointer;
  display: block;
}

/* 元のチェックボックスを隠す */
.p-contact__form input[type=checkbox] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* カスタムチェックボックスの枠 */
.p-contact__form .wpcf7-list-item-label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: solid 1px #D9D9D9;
  height: 3.1rem;
  width: 3.1rem;
  box-sizing: border-box;
}

/* チェック時のマーク */
.p-contact__form input[type=checkbox]:checked + .wpcf7-list-item-label:after {
  content: "";
  display: block;
  position: absolute;
  left: 1.2rem;
  top: calc(50% - 0.2rem);
  border-bottom: solid 3px #006EB8;
  border-right: solid 3px #006EB8;
  height: 1.6rem;
  width: 0.8rem;
  transform: rotate(45deg) translateY(-50%);
}

/* 送信ボタンエリア */
.p-contact__btn-wp {
  text-align: center;
  margin-top: 5rem;
}

.p-contact__form input[type=submit] {
  -webkit-appearance: none;
  border: none;
  background: #FFA600;
  color: #fff;
  width: 60rem;
  max-width: 100%;
  height: 7.2rem;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.08em;
  border-radius: 0.8rem;
  cursor: pointer;
  transition: 0.3s ease;
  position: relative;
}

/* CF7のsubmitは疑似要素が使えないため、親要素で矢印を作るか、
   あるいはボタン自体の背景として矢印を入れるのが一般的です */
.p-contact__btn-wp {
  position: relative;
  display: inline-block;
  width: 100%;
}

.p-contact__form input[type=submit]:hover {
  opacity: 0.7;
}

@media (max-width: 1024px) {
  .p-contact__form input[type=submit] {
    font-size: 1.7rem;
    height: 6rem;
  }
}
.u-font--noto {
  font-family: "Noto Sans", sans-serif;
}
.u-font--mont {
  font-family: "Montserrat", sans-serif;
}

.u-ta--l {
  text-align: left;
}
.u-ta--r {
  text-align: right;
}
.u-ta--c {
  text-align: center;
}
@media (max-width: 1024px) {
  .u-ta--l-sp {
    text-align: left;
  }
  .u-ta--r-sp {
    text-align: right;
  }
  .u-ta--c-sp {
    text-align: center;
  }
}

.u-c--rd {
  color: #f00;
}
.u-c--bu {
  color: #006EB8;
}

.u-fw--s-medium {
  font-weight: 500;
}
.u-fw--s-bold {
  font-weight: 600;
}
.u-fw--bold {
  font-weight: bold;
}

.u-fsz--14 {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.7142857143;
}
.u-fsz--16 {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1.875;
}

.u-mt--1 {
  margin-top: 0.1rem;
}

.u-mb--1 {
  margin-bottom: 0.1rem;
}

.u-mr--1 {
  margin-right: 0.1rem;
}

.u-ml--1 {
  margin-left: 0.1rem;
}

.u-pt--1 {
  padding-top: 0.1rem;
}

.u-pb--1 {
  padding-bottom: 0.1rem;
}

.u-pr--1 {
  padding-right: 0.1rem;
}

.u-pl--1 {
  padding-left: 0.1rem;
}

.u-mt--2 {
  margin-top: 0.2rem;
}

.u-mb--2 {
  margin-bottom: 0.2rem;
}

.u-mr--2 {
  margin-right: 0.2rem;
}

.u-ml--2 {
  margin-left: 0.2rem;
}

.u-pt--2 {
  padding-top: 0.2rem;
}

.u-pb--2 {
  padding-bottom: 0.2rem;
}

.u-pr--2 {
  padding-right: 0.2rem;
}

.u-pl--2 {
  padding-left: 0.2rem;
}

.u-mt--3 {
  margin-top: 0.3rem;
}

.u-mb--3 {
  margin-bottom: 0.3rem;
}

.u-mr--3 {
  margin-right: 0.3rem;
}

.u-ml--3 {
  margin-left: 0.3rem;
}

.u-pt--3 {
  padding-top: 0.3rem;
}

.u-pb--3 {
  padding-bottom: 0.3rem;
}

.u-pr--3 {
  padding-right: 0.3rem;
}

.u-pl--3 {
  padding-left: 0.3rem;
}

.u-mt--4 {
  margin-top: 0.4rem;
}

.u-mb--4 {
  margin-bottom: 0.4rem;
}

.u-mr--4 {
  margin-right: 0.4rem;
}

.u-ml--4 {
  margin-left: 0.4rem;
}

.u-pt--4 {
  padding-top: 0.4rem;
}

.u-pb--4 {
  padding-bottom: 0.4rem;
}

.u-pr--4 {
  padding-right: 0.4rem;
}

.u-pl--4 {
  padding-left: 0.4rem;
}

.u-mt--5 {
  margin-top: 0.5rem;
}

.u-mb--5 {
  margin-bottom: 0.5rem;
}

.u-mr--5 {
  margin-right: 0.5rem;
}

.u-ml--5 {
  margin-left: 0.5rem;
}

.u-pt--5 {
  padding-top: 0.5rem;
}

.u-pb--5 {
  padding-bottom: 0.5rem;
}

.u-pr--5 {
  padding-right: 0.5rem;
}

.u-pl--5 {
  padding-left: 0.5rem;
}

.u-mt--6 {
  margin-top: 0.6rem;
}

.u-mb--6 {
  margin-bottom: 0.6rem;
}

.u-mr--6 {
  margin-right: 0.6rem;
}

.u-ml--6 {
  margin-left: 0.6rem;
}

.u-pt--6 {
  padding-top: 0.6rem;
}

.u-pb--6 {
  padding-bottom: 0.6rem;
}

.u-pr--6 {
  padding-right: 0.6rem;
}

.u-pl--6 {
  padding-left: 0.6rem;
}

.u-mt--7 {
  margin-top: 0.7rem;
}

.u-mb--7 {
  margin-bottom: 0.7rem;
}

.u-mr--7 {
  margin-right: 0.7rem;
}

.u-ml--7 {
  margin-left: 0.7rem;
}

.u-pt--7 {
  padding-top: 0.7rem;
}

.u-pb--7 {
  padding-bottom: 0.7rem;
}

.u-pr--7 {
  padding-right: 0.7rem;
}

.u-pl--7 {
  padding-left: 0.7rem;
}

.u-mt--8 {
  margin-top: 0.8rem;
}

.u-mb--8 {
  margin-bottom: 0.8rem;
}

.u-mr--8 {
  margin-right: 0.8rem;
}

.u-ml--8 {
  margin-left: 0.8rem;
}

.u-pt--8 {
  padding-top: 0.8rem;
}

.u-pb--8 {
  padding-bottom: 0.8rem;
}

.u-pr--8 {
  padding-right: 0.8rem;
}

.u-pl--8 {
  padding-left: 0.8rem;
}

.u-mt--9 {
  margin-top: 0.9rem;
}

.u-mb--9 {
  margin-bottom: 0.9rem;
}

.u-mr--9 {
  margin-right: 0.9rem;
}

.u-ml--9 {
  margin-left: 0.9rem;
}

.u-pt--9 {
  padding-top: 0.9rem;
}

.u-pb--9 {
  padding-bottom: 0.9rem;
}

.u-pr--9 {
  padding-right: 0.9rem;
}

.u-pl--9 {
  padding-left: 0.9rem;
}

.u-mt--10 {
  margin-top: 1rem;
}

.u-mb--10 {
  margin-bottom: 1rem;
}

.u-mr--10 {
  margin-right: 1rem;
}

.u-ml--10 {
  margin-left: 1rem;
}

.u-pt--10 {
  padding-top: 1rem;
}

.u-pb--10 {
  padding-bottom: 1rem;
}

.u-pr--10 {
  padding-right: 1rem;
}

.u-pl--10 {
  padding-left: 1rem;
}

.u-mt--11 {
  margin-top: 1.1rem;
}

.u-mb--11 {
  margin-bottom: 1.1rem;
}

.u-mr--11 {
  margin-right: 1.1rem;
}

.u-ml--11 {
  margin-left: 1.1rem;
}

.u-pt--11 {
  padding-top: 1.1rem;
}

.u-pb--11 {
  padding-bottom: 1.1rem;
}

.u-pr--11 {
  padding-right: 1.1rem;
}

.u-pl--11 {
  padding-left: 1.1rem;
}

.u-mt--12 {
  margin-top: 1.2rem;
}

.u-mb--12 {
  margin-bottom: 1.2rem;
}

.u-mr--12 {
  margin-right: 1.2rem;
}

.u-ml--12 {
  margin-left: 1.2rem;
}

.u-pt--12 {
  padding-top: 1.2rem;
}

.u-pb--12 {
  padding-bottom: 1.2rem;
}

.u-pr--12 {
  padding-right: 1.2rem;
}

.u-pl--12 {
  padding-left: 1.2rem;
}

.u-mt--13 {
  margin-top: 1.3rem;
}

.u-mb--13 {
  margin-bottom: 1.3rem;
}

.u-mr--13 {
  margin-right: 1.3rem;
}

.u-ml--13 {
  margin-left: 1.3rem;
}

.u-pt--13 {
  padding-top: 1.3rem;
}

.u-pb--13 {
  padding-bottom: 1.3rem;
}

.u-pr--13 {
  padding-right: 1.3rem;
}

.u-pl--13 {
  padding-left: 1.3rem;
}

.u-mt--14 {
  margin-top: 1.4rem;
}

.u-mb--14 {
  margin-bottom: 1.4rem;
}

.u-mr--14 {
  margin-right: 1.4rem;
}

.u-ml--14 {
  margin-left: 1.4rem;
}

.u-pt--14 {
  padding-top: 1.4rem;
}

.u-pb--14 {
  padding-bottom: 1.4rem;
}

.u-pr--14 {
  padding-right: 1.4rem;
}

.u-pl--14 {
  padding-left: 1.4rem;
}

.u-mt--15 {
  margin-top: 1.5rem;
}

.u-mb--15 {
  margin-bottom: 1.5rem;
}

.u-mr--15 {
  margin-right: 1.5rem;
}

.u-ml--15 {
  margin-left: 1.5rem;
}

.u-pt--15 {
  padding-top: 1.5rem;
}

.u-pb--15 {
  padding-bottom: 1.5rem;
}

.u-pr--15 {
  padding-right: 1.5rem;
}

.u-pl--15 {
  padding-left: 1.5rem;
}

.u-mt--16 {
  margin-top: 1.6rem;
}

.u-mb--16 {
  margin-bottom: 1.6rem;
}

.u-mr--16 {
  margin-right: 1.6rem;
}

.u-ml--16 {
  margin-left: 1.6rem;
}

.u-pt--16 {
  padding-top: 1.6rem;
}

.u-pb--16 {
  padding-bottom: 1.6rem;
}

.u-pr--16 {
  padding-right: 1.6rem;
}

.u-pl--16 {
  padding-left: 1.6rem;
}

.u-mt--17 {
  margin-top: 1.7rem;
}

.u-mb--17 {
  margin-bottom: 1.7rem;
}

.u-mr--17 {
  margin-right: 1.7rem;
}

.u-ml--17 {
  margin-left: 1.7rem;
}

.u-pt--17 {
  padding-top: 1.7rem;
}

.u-pb--17 {
  padding-bottom: 1.7rem;
}

.u-pr--17 {
  padding-right: 1.7rem;
}

.u-pl--17 {
  padding-left: 1.7rem;
}

.u-mt--18 {
  margin-top: 1.8rem;
}

.u-mb--18 {
  margin-bottom: 1.8rem;
}

.u-mr--18 {
  margin-right: 1.8rem;
}

.u-ml--18 {
  margin-left: 1.8rem;
}

.u-pt--18 {
  padding-top: 1.8rem;
}

.u-pb--18 {
  padding-bottom: 1.8rem;
}

.u-pr--18 {
  padding-right: 1.8rem;
}

.u-pl--18 {
  padding-left: 1.8rem;
}

.u-mt--19 {
  margin-top: 1.9rem;
}

.u-mb--19 {
  margin-bottom: 1.9rem;
}

.u-mr--19 {
  margin-right: 1.9rem;
}

.u-ml--19 {
  margin-left: 1.9rem;
}

.u-pt--19 {
  padding-top: 1.9rem;
}

.u-pb--19 {
  padding-bottom: 1.9rem;
}

.u-pr--19 {
  padding-right: 1.9rem;
}

.u-pl--19 {
  padding-left: 1.9rem;
}

.u-mt--20 {
  margin-top: 2rem;
}

.u-mb--20 {
  margin-bottom: 2rem;
}

.u-mr--20 {
  margin-right: 2rem;
}

.u-ml--20 {
  margin-left: 2rem;
}

.u-pt--20 {
  padding-top: 2rem;
}

.u-pb--20 {
  padding-bottom: 2rem;
}

.u-pr--20 {
  padding-right: 2rem;
}

.u-pl--20 {
  padding-left: 2rem;
}

.u-mt--21 {
  margin-top: 2.1rem;
}

.u-mb--21 {
  margin-bottom: 2.1rem;
}

.u-mr--21 {
  margin-right: 2.1rem;
}

.u-ml--21 {
  margin-left: 2.1rem;
}

.u-pt--21 {
  padding-top: 2.1rem;
}

.u-pb--21 {
  padding-bottom: 2.1rem;
}

.u-pr--21 {
  padding-right: 2.1rem;
}

.u-pl--21 {
  padding-left: 2.1rem;
}

.u-mt--22 {
  margin-top: 2.2rem;
}

.u-mb--22 {
  margin-bottom: 2.2rem;
}

.u-mr--22 {
  margin-right: 2.2rem;
}

.u-ml--22 {
  margin-left: 2.2rem;
}

.u-pt--22 {
  padding-top: 2.2rem;
}

.u-pb--22 {
  padding-bottom: 2.2rem;
}

.u-pr--22 {
  padding-right: 2.2rem;
}

.u-pl--22 {
  padding-left: 2.2rem;
}

.u-mt--23 {
  margin-top: 2.3rem;
}

.u-mb--23 {
  margin-bottom: 2.3rem;
}

.u-mr--23 {
  margin-right: 2.3rem;
}

.u-ml--23 {
  margin-left: 2.3rem;
}

.u-pt--23 {
  padding-top: 2.3rem;
}

.u-pb--23 {
  padding-bottom: 2.3rem;
}

.u-pr--23 {
  padding-right: 2.3rem;
}

.u-pl--23 {
  padding-left: 2.3rem;
}

.u-mt--24 {
  margin-top: 2.4rem;
}

.u-mb--24 {
  margin-bottom: 2.4rem;
}

.u-mr--24 {
  margin-right: 2.4rem;
}

.u-ml--24 {
  margin-left: 2.4rem;
}

.u-pt--24 {
  padding-top: 2.4rem;
}

.u-pb--24 {
  padding-bottom: 2.4rem;
}

.u-pr--24 {
  padding-right: 2.4rem;
}

.u-pl--24 {
  padding-left: 2.4rem;
}

.u-mt--25 {
  margin-top: 2.5rem;
}

.u-mb--25 {
  margin-bottom: 2.5rem;
}

.u-mr--25 {
  margin-right: 2.5rem;
}

.u-ml--25 {
  margin-left: 2.5rem;
}

.u-pt--25 {
  padding-top: 2.5rem;
}

.u-pb--25 {
  padding-bottom: 2.5rem;
}

.u-pr--25 {
  padding-right: 2.5rem;
}

.u-pl--25 {
  padding-left: 2.5rem;
}

.u-mt--26 {
  margin-top: 2.6rem;
}

.u-mb--26 {
  margin-bottom: 2.6rem;
}

.u-mr--26 {
  margin-right: 2.6rem;
}

.u-ml--26 {
  margin-left: 2.6rem;
}

.u-pt--26 {
  padding-top: 2.6rem;
}

.u-pb--26 {
  padding-bottom: 2.6rem;
}

.u-pr--26 {
  padding-right: 2.6rem;
}

.u-pl--26 {
  padding-left: 2.6rem;
}

.u-mt--27 {
  margin-top: 2.7rem;
}

.u-mb--27 {
  margin-bottom: 2.7rem;
}

.u-mr--27 {
  margin-right: 2.7rem;
}

.u-ml--27 {
  margin-left: 2.7rem;
}

.u-pt--27 {
  padding-top: 2.7rem;
}

.u-pb--27 {
  padding-bottom: 2.7rem;
}

.u-pr--27 {
  padding-right: 2.7rem;
}

.u-pl--27 {
  padding-left: 2.7rem;
}

.u-mt--28 {
  margin-top: 2.8rem;
}

.u-mb--28 {
  margin-bottom: 2.8rem;
}

.u-mr--28 {
  margin-right: 2.8rem;
}

.u-ml--28 {
  margin-left: 2.8rem;
}

.u-pt--28 {
  padding-top: 2.8rem;
}

.u-pb--28 {
  padding-bottom: 2.8rem;
}

.u-pr--28 {
  padding-right: 2.8rem;
}

.u-pl--28 {
  padding-left: 2.8rem;
}

.u-mt--29 {
  margin-top: 2.9rem;
}

.u-mb--29 {
  margin-bottom: 2.9rem;
}

.u-mr--29 {
  margin-right: 2.9rem;
}

.u-ml--29 {
  margin-left: 2.9rem;
}

.u-pt--29 {
  padding-top: 2.9rem;
}

.u-pb--29 {
  padding-bottom: 2.9rem;
}

.u-pr--29 {
  padding-right: 2.9rem;
}

.u-pl--29 {
  padding-left: 2.9rem;
}

.u-mt--30 {
  margin-top: 3rem;
}

.u-mb--30 {
  margin-bottom: 3rem;
}

.u-mr--30 {
  margin-right: 3rem;
}

.u-ml--30 {
  margin-left: 3rem;
}

.u-pt--30 {
  padding-top: 3rem;
}

.u-pb--30 {
  padding-bottom: 3rem;
}

.u-pr--30 {
  padding-right: 3rem;
}

.u-pl--30 {
  padding-left: 3rem;
}

.u-mt--31 {
  margin-top: 3.1rem;
}

.u-mb--31 {
  margin-bottom: 3.1rem;
}

.u-mr--31 {
  margin-right: 3.1rem;
}

.u-ml--31 {
  margin-left: 3.1rem;
}

.u-pt--31 {
  padding-top: 3.1rem;
}

.u-pb--31 {
  padding-bottom: 3.1rem;
}

.u-pr--31 {
  padding-right: 3.1rem;
}

.u-pl--31 {
  padding-left: 3.1rem;
}

.u-mt--32 {
  margin-top: 3.2rem;
}

.u-mb--32 {
  margin-bottom: 3.2rem;
}

.u-mr--32 {
  margin-right: 3.2rem;
}

.u-ml--32 {
  margin-left: 3.2rem;
}

.u-pt--32 {
  padding-top: 3.2rem;
}

.u-pb--32 {
  padding-bottom: 3.2rem;
}

.u-pr--32 {
  padding-right: 3.2rem;
}

.u-pl--32 {
  padding-left: 3.2rem;
}

.u-mt--33 {
  margin-top: 3.3rem;
}

.u-mb--33 {
  margin-bottom: 3.3rem;
}

.u-mr--33 {
  margin-right: 3.3rem;
}

.u-ml--33 {
  margin-left: 3.3rem;
}

.u-pt--33 {
  padding-top: 3.3rem;
}

.u-pb--33 {
  padding-bottom: 3.3rem;
}

.u-pr--33 {
  padding-right: 3.3rem;
}

.u-pl--33 {
  padding-left: 3.3rem;
}

.u-mt--34 {
  margin-top: 3.4rem;
}

.u-mb--34 {
  margin-bottom: 3.4rem;
}

.u-mr--34 {
  margin-right: 3.4rem;
}

.u-ml--34 {
  margin-left: 3.4rem;
}

.u-pt--34 {
  padding-top: 3.4rem;
}

.u-pb--34 {
  padding-bottom: 3.4rem;
}

.u-pr--34 {
  padding-right: 3.4rem;
}

.u-pl--34 {
  padding-left: 3.4rem;
}

.u-mt--35 {
  margin-top: 3.5rem;
}

.u-mb--35 {
  margin-bottom: 3.5rem;
}

.u-mr--35 {
  margin-right: 3.5rem;
}

.u-ml--35 {
  margin-left: 3.5rem;
}

.u-pt--35 {
  padding-top: 3.5rem;
}

.u-pb--35 {
  padding-bottom: 3.5rem;
}

.u-pr--35 {
  padding-right: 3.5rem;
}

.u-pl--35 {
  padding-left: 3.5rem;
}

.u-mt--36 {
  margin-top: 3.6rem;
}

.u-mb--36 {
  margin-bottom: 3.6rem;
}

.u-mr--36 {
  margin-right: 3.6rem;
}

.u-ml--36 {
  margin-left: 3.6rem;
}

.u-pt--36 {
  padding-top: 3.6rem;
}

.u-pb--36 {
  padding-bottom: 3.6rem;
}

.u-pr--36 {
  padding-right: 3.6rem;
}

.u-pl--36 {
  padding-left: 3.6rem;
}

.u-mt--37 {
  margin-top: 3.7rem;
}

.u-mb--37 {
  margin-bottom: 3.7rem;
}

.u-mr--37 {
  margin-right: 3.7rem;
}

.u-ml--37 {
  margin-left: 3.7rem;
}

.u-pt--37 {
  padding-top: 3.7rem;
}

.u-pb--37 {
  padding-bottom: 3.7rem;
}

.u-pr--37 {
  padding-right: 3.7rem;
}

.u-pl--37 {
  padding-left: 3.7rem;
}

.u-mt--38 {
  margin-top: 3.8rem;
}

.u-mb--38 {
  margin-bottom: 3.8rem;
}

.u-mr--38 {
  margin-right: 3.8rem;
}

.u-ml--38 {
  margin-left: 3.8rem;
}

.u-pt--38 {
  padding-top: 3.8rem;
}

.u-pb--38 {
  padding-bottom: 3.8rem;
}

.u-pr--38 {
  padding-right: 3.8rem;
}

.u-pl--38 {
  padding-left: 3.8rem;
}

.u-mt--39 {
  margin-top: 3.9rem;
}

.u-mb--39 {
  margin-bottom: 3.9rem;
}

.u-mr--39 {
  margin-right: 3.9rem;
}

.u-ml--39 {
  margin-left: 3.9rem;
}

.u-pt--39 {
  padding-top: 3.9rem;
}

.u-pb--39 {
  padding-bottom: 3.9rem;
}

.u-pr--39 {
  padding-right: 3.9rem;
}

.u-pl--39 {
  padding-left: 3.9rem;
}

.u-mt--40 {
  margin-top: 4rem;
}

.u-mb--40 {
  margin-bottom: 4rem;
}

.u-mr--40 {
  margin-right: 4rem;
}

.u-ml--40 {
  margin-left: 4rem;
}

.u-pt--40 {
  padding-top: 4rem;
}

.u-pb--40 {
  padding-bottom: 4rem;
}

.u-pr--40 {
  padding-right: 4rem;
}

.u-pl--40 {
  padding-left: 4rem;
}

.u-mt--41 {
  margin-top: 4.1rem;
}

.u-mb--41 {
  margin-bottom: 4.1rem;
}

.u-mr--41 {
  margin-right: 4.1rem;
}

.u-ml--41 {
  margin-left: 4.1rem;
}

.u-pt--41 {
  padding-top: 4.1rem;
}

.u-pb--41 {
  padding-bottom: 4.1rem;
}

.u-pr--41 {
  padding-right: 4.1rem;
}

.u-pl--41 {
  padding-left: 4.1rem;
}

.u-mt--42 {
  margin-top: 4.2rem;
}

.u-mb--42 {
  margin-bottom: 4.2rem;
}

.u-mr--42 {
  margin-right: 4.2rem;
}

.u-ml--42 {
  margin-left: 4.2rem;
}

.u-pt--42 {
  padding-top: 4.2rem;
}

.u-pb--42 {
  padding-bottom: 4.2rem;
}

.u-pr--42 {
  padding-right: 4.2rem;
}

.u-pl--42 {
  padding-left: 4.2rem;
}

.u-mt--43 {
  margin-top: 4.3rem;
}

.u-mb--43 {
  margin-bottom: 4.3rem;
}

.u-mr--43 {
  margin-right: 4.3rem;
}

.u-ml--43 {
  margin-left: 4.3rem;
}

.u-pt--43 {
  padding-top: 4.3rem;
}

.u-pb--43 {
  padding-bottom: 4.3rem;
}

.u-pr--43 {
  padding-right: 4.3rem;
}

.u-pl--43 {
  padding-left: 4.3rem;
}

.u-mt--44 {
  margin-top: 4.4rem;
}

.u-mb--44 {
  margin-bottom: 4.4rem;
}

.u-mr--44 {
  margin-right: 4.4rem;
}

.u-ml--44 {
  margin-left: 4.4rem;
}

.u-pt--44 {
  padding-top: 4.4rem;
}

.u-pb--44 {
  padding-bottom: 4.4rem;
}

.u-pr--44 {
  padding-right: 4.4rem;
}

.u-pl--44 {
  padding-left: 4.4rem;
}

.u-mt--45 {
  margin-top: 4.5rem;
}

.u-mb--45 {
  margin-bottom: 4.5rem;
}

.u-mr--45 {
  margin-right: 4.5rem;
}

.u-ml--45 {
  margin-left: 4.5rem;
}

.u-pt--45 {
  padding-top: 4.5rem;
}

.u-pb--45 {
  padding-bottom: 4.5rem;
}

.u-pr--45 {
  padding-right: 4.5rem;
}

.u-pl--45 {
  padding-left: 4.5rem;
}

.u-mt--46 {
  margin-top: 4.6rem;
}

.u-mb--46 {
  margin-bottom: 4.6rem;
}

.u-mr--46 {
  margin-right: 4.6rem;
}

.u-ml--46 {
  margin-left: 4.6rem;
}

.u-pt--46 {
  padding-top: 4.6rem;
}

.u-pb--46 {
  padding-bottom: 4.6rem;
}

.u-pr--46 {
  padding-right: 4.6rem;
}

.u-pl--46 {
  padding-left: 4.6rem;
}

.u-mt--47 {
  margin-top: 4.7rem;
}

.u-mb--47 {
  margin-bottom: 4.7rem;
}

.u-mr--47 {
  margin-right: 4.7rem;
}

.u-ml--47 {
  margin-left: 4.7rem;
}

.u-pt--47 {
  padding-top: 4.7rem;
}

.u-pb--47 {
  padding-bottom: 4.7rem;
}

.u-pr--47 {
  padding-right: 4.7rem;
}

.u-pl--47 {
  padding-left: 4.7rem;
}

.u-mt--48 {
  margin-top: 4.8rem;
}

.u-mb--48 {
  margin-bottom: 4.8rem;
}

.u-mr--48 {
  margin-right: 4.8rem;
}

.u-ml--48 {
  margin-left: 4.8rem;
}

.u-pt--48 {
  padding-top: 4.8rem;
}

.u-pb--48 {
  padding-bottom: 4.8rem;
}

.u-pr--48 {
  padding-right: 4.8rem;
}

.u-pl--48 {
  padding-left: 4.8rem;
}

.u-mt--49 {
  margin-top: 4.9rem;
}

.u-mb--49 {
  margin-bottom: 4.9rem;
}

.u-mr--49 {
  margin-right: 4.9rem;
}

.u-ml--49 {
  margin-left: 4.9rem;
}

.u-pt--49 {
  padding-top: 4.9rem;
}

.u-pb--49 {
  padding-bottom: 4.9rem;
}

.u-pr--49 {
  padding-right: 4.9rem;
}

.u-pl--49 {
  padding-left: 4.9rem;
}

.u-mt--50 {
  margin-top: 5rem;
}

.u-mb--50 {
  margin-bottom: 5rem;
}

.u-mr--50 {
  margin-right: 5rem;
}

.u-ml--50 {
  margin-left: 5rem;
}

.u-pt--50 {
  padding-top: 5rem;
}

.u-pb--50 {
  padding-bottom: 5rem;
}

.u-pr--50 {
  padding-right: 5rem;
}

.u-pl--50 {
  padding-left: 5rem;
}

.u-mt--51 {
  margin-top: 5.1rem;
}

.u-mb--51 {
  margin-bottom: 5.1rem;
}

.u-mr--51 {
  margin-right: 5.1rem;
}

.u-ml--51 {
  margin-left: 5.1rem;
}

.u-pt--51 {
  padding-top: 5.1rem;
}

.u-pb--51 {
  padding-bottom: 5.1rem;
}

.u-pr--51 {
  padding-right: 5.1rem;
}

.u-pl--51 {
  padding-left: 5.1rem;
}

.u-mt--52 {
  margin-top: 5.2rem;
}

.u-mb--52 {
  margin-bottom: 5.2rem;
}

.u-mr--52 {
  margin-right: 5.2rem;
}

.u-ml--52 {
  margin-left: 5.2rem;
}

.u-pt--52 {
  padding-top: 5.2rem;
}

.u-pb--52 {
  padding-bottom: 5.2rem;
}

.u-pr--52 {
  padding-right: 5.2rem;
}

.u-pl--52 {
  padding-left: 5.2rem;
}

.u-mt--53 {
  margin-top: 5.3rem;
}

.u-mb--53 {
  margin-bottom: 5.3rem;
}

.u-mr--53 {
  margin-right: 5.3rem;
}

.u-ml--53 {
  margin-left: 5.3rem;
}

.u-pt--53 {
  padding-top: 5.3rem;
}

.u-pb--53 {
  padding-bottom: 5.3rem;
}

.u-pr--53 {
  padding-right: 5.3rem;
}

.u-pl--53 {
  padding-left: 5.3rem;
}

.u-mt--54 {
  margin-top: 5.4rem;
}

.u-mb--54 {
  margin-bottom: 5.4rem;
}

.u-mr--54 {
  margin-right: 5.4rem;
}

.u-ml--54 {
  margin-left: 5.4rem;
}

.u-pt--54 {
  padding-top: 5.4rem;
}

.u-pb--54 {
  padding-bottom: 5.4rem;
}

.u-pr--54 {
  padding-right: 5.4rem;
}

.u-pl--54 {
  padding-left: 5.4rem;
}

.u-mt--55 {
  margin-top: 5.5rem;
}

.u-mb--55 {
  margin-bottom: 5.5rem;
}

.u-mr--55 {
  margin-right: 5.5rem;
}

.u-ml--55 {
  margin-left: 5.5rem;
}

.u-pt--55 {
  padding-top: 5.5rem;
}

.u-pb--55 {
  padding-bottom: 5.5rem;
}

.u-pr--55 {
  padding-right: 5.5rem;
}

.u-pl--55 {
  padding-left: 5.5rem;
}

.u-mt--56 {
  margin-top: 5.6rem;
}

.u-mb--56 {
  margin-bottom: 5.6rem;
}

.u-mr--56 {
  margin-right: 5.6rem;
}

.u-ml--56 {
  margin-left: 5.6rem;
}

.u-pt--56 {
  padding-top: 5.6rem;
}

.u-pb--56 {
  padding-bottom: 5.6rem;
}

.u-pr--56 {
  padding-right: 5.6rem;
}

.u-pl--56 {
  padding-left: 5.6rem;
}

.u-mt--57 {
  margin-top: 5.7rem;
}

.u-mb--57 {
  margin-bottom: 5.7rem;
}

.u-mr--57 {
  margin-right: 5.7rem;
}

.u-ml--57 {
  margin-left: 5.7rem;
}

.u-pt--57 {
  padding-top: 5.7rem;
}

.u-pb--57 {
  padding-bottom: 5.7rem;
}

.u-pr--57 {
  padding-right: 5.7rem;
}

.u-pl--57 {
  padding-left: 5.7rem;
}

.u-mt--58 {
  margin-top: 5.8rem;
}

.u-mb--58 {
  margin-bottom: 5.8rem;
}

.u-mr--58 {
  margin-right: 5.8rem;
}

.u-ml--58 {
  margin-left: 5.8rem;
}

.u-pt--58 {
  padding-top: 5.8rem;
}

.u-pb--58 {
  padding-bottom: 5.8rem;
}

.u-pr--58 {
  padding-right: 5.8rem;
}

.u-pl--58 {
  padding-left: 5.8rem;
}

.u-mt--59 {
  margin-top: 5.9rem;
}

.u-mb--59 {
  margin-bottom: 5.9rem;
}

.u-mr--59 {
  margin-right: 5.9rem;
}

.u-ml--59 {
  margin-left: 5.9rem;
}

.u-pt--59 {
  padding-top: 5.9rem;
}

.u-pb--59 {
  padding-bottom: 5.9rem;
}

.u-pr--59 {
  padding-right: 5.9rem;
}

.u-pl--59 {
  padding-left: 5.9rem;
}

.u-mt--60 {
  margin-top: 6rem;
}

.u-mb--60 {
  margin-bottom: 6rem;
}

.u-mr--60 {
  margin-right: 6rem;
}

.u-ml--60 {
  margin-left: 6rem;
}

.u-pt--60 {
  padding-top: 6rem;
}

.u-pb--60 {
  padding-bottom: 6rem;
}

.u-pr--60 {
  padding-right: 6rem;
}

.u-pl--60 {
  padding-left: 6rem;
}

.u-mt--61 {
  margin-top: 6.1rem;
}

.u-mb--61 {
  margin-bottom: 6.1rem;
}

.u-mr--61 {
  margin-right: 6.1rem;
}

.u-ml--61 {
  margin-left: 6.1rem;
}

.u-pt--61 {
  padding-top: 6.1rem;
}

.u-pb--61 {
  padding-bottom: 6.1rem;
}

.u-pr--61 {
  padding-right: 6.1rem;
}

.u-pl--61 {
  padding-left: 6.1rem;
}

.u-mt--62 {
  margin-top: 6.2rem;
}

.u-mb--62 {
  margin-bottom: 6.2rem;
}

.u-mr--62 {
  margin-right: 6.2rem;
}

.u-ml--62 {
  margin-left: 6.2rem;
}

.u-pt--62 {
  padding-top: 6.2rem;
}

.u-pb--62 {
  padding-bottom: 6.2rem;
}

.u-pr--62 {
  padding-right: 6.2rem;
}

.u-pl--62 {
  padding-left: 6.2rem;
}

.u-mt--63 {
  margin-top: 6.3rem;
}

.u-mb--63 {
  margin-bottom: 6.3rem;
}

.u-mr--63 {
  margin-right: 6.3rem;
}

.u-ml--63 {
  margin-left: 6.3rem;
}

.u-pt--63 {
  padding-top: 6.3rem;
}

.u-pb--63 {
  padding-bottom: 6.3rem;
}

.u-pr--63 {
  padding-right: 6.3rem;
}

.u-pl--63 {
  padding-left: 6.3rem;
}

.u-mt--64 {
  margin-top: 6.4rem;
}

.u-mb--64 {
  margin-bottom: 6.4rem;
}

.u-mr--64 {
  margin-right: 6.4rem;
}

.u-ml--64 {
  margin-left: 6.4rem;
}

.u-pt--64 {
  padding-top: 6.4rem;
}

.u-pb--64 {
  padding-bottom: 6.4rem;
}

.u-pr--64 {
  padding-right: 6.4rem;
}

.u-pl--64 {
  padding-left: 6.4rem;
}

.u-mt--65 {
  margin-top: 6.5rem;
}

.u-mb--65 {
  margin-bottom: 6.5rem;
}

.u-mr--65 {
  margin-right: 6.5rem;
}

.u-ml--65 {
  margin-left: 6.5rem;
}

.u-pt--65 {
  padding-top: 6.5rem;
}

.u-pb--65 {
  padding-bottom: 6.5rem;
}

.u-pr--65 {
  padding-right: 6.5rem;
}

.u-pl--65 {
  padding-left: 6.5rem;
}

.u-mt--66 {
  margin-top: 6.6rem;
}

.u-mb--66 {
  margin-bottom: 6.6rem;
}

.u-mr--66 {
  margin-right: 6.6rem;
}

.u-ml--66 {
  margin-left: 6.6rem;
}

.u-pt--66 {
  padding-top: 6.6rem;
}

.u-pb--66 {
  padding-bottom: 6.6rem;
}

.u-pr--66 {
  padding-right: 6.6rem;
}

.u-pl--66 {
  padding-left: 6.6rem;
}

.u-mt--67 {
  margin-top: 6.7rem;
}

.u-mb--67 {
  margin-bottom: 6.7rem;
}

.u-mr--67 {
  margin-right: 6.7rem;
}

.u-ml--67 {
  margin-left: 6.7rem;
}

.u-pt--67 {
  padding-top: 6.7rem;
}

.u-pb--67 {
  padding-bottom: 6.7rem;
}

.u-pr--67 {
  padding-right: 6.7rem;
}

.u-pl--67 {
  padding-left: 6.7rem;
}

.u-mt--68 {
  margin-top: 6.8rem;
}

.u-mb--68 {
  margin-bottom: 6.8rem;
}

.u-mr--68 {
  margin-right: 6.8rem;
}

.u-ml--68 {
  margin-left: 6.8rem;
}

.u-pt--68 {
  padding-top: 6.8rem;
}

.u-pb--68 {
  padding-bottom: 6.8rem;
}

.u-pr--68 {
  padding-right: 6.8rem;
}

.u-pl--68 {
  padding-left: 6.8rem;
}

.u-mt--69 {
  margin-top: 6.9rem;
}

.u-mb--69 {
  margin-bottom: 6.9rem;
}

.u-mr--69 {
  margin-right: 6.9rem;
}

.u-ml--69 {
  margin-left: 6.9rem;
}

.u-pt--69 {
  padding-top: 6.9rem;
}

.u-pb--69 {
  padding-bottom: 6.9rem;
}

.u-pr--69 {
  padding-right: 6.9rem;
}

.u-pl--69 {
  padding-left: 6.9rem;
}

.u-mt--70 {
  margin-top: 7rem;
}

.u-mb--70 {
  margin-bottom: 7rem;
}

.u-mr--70 {
  margin-right: 7rem;
}

.u-ml--70 {
  margin-left: 7rem;
}

.u-pt--70 {
  padding-top: 7rem;
}

.u-pb--70 {
  padding-bottom: 7rem;
}

.u-pr--70 {
  padding-right: 7rem;
}

.u-pl--70 {
  padding-left: 7rem;
}

.u-mt--71 {
  margin-top: 7.1rem;
}

.u-mb--71 {
  margin-bottom: 7.1rem;
}

.u-mr--71 {
  margin-right: 7.1rem;
}

.u-ml--71 {
  margin-left: 7.1rem;
}

.u-pt--71 {
  padding-top: 7.1rem;
}

.u-pb--71 {
  padding-bottom: 7.1rem;
}

.u-pr--71 {
  padding-right: 7.1rem;
}

.u-pl--71 {
  padding-left: 7.1rem;
}

.u-mt--72 {
  margin-top: 7.2rem;
}

.u-mb--72 {
  margin-bottom: 7.2rem;
}

.u-mr--72 {
  margin-right: 7.2rem;
}

.u-ml--72 {
  margin-left: 7.2rem;
}

.u-pt--72 {
  padding-top: 7.2rem;
}

.u-pb--72 {
  padding-bottom: 7.2rem;
}

.u-pr--72 {
  padding-right: 7.2rem;
}

.u-pl--72 {
  padding-left: 7.2rem;
}

.u-mt--73 {
  margin-top: 7.3rem;
}

.u-mb--73 {
  margin-bottom: 7.3rem;
}

.u-mr--73 {
  margin-right: 7.3rem;
}

.u-ml--73 {
  margin-left: 7.3rem;
}

.u-pt--73 {
  padding-top: 7.3rem;
}

.u-pb--73 {
  padding-bottom: 7.3rem;
}

.u-pr--73 {
  padding-right: 7.3rem;
}

.u-pl--73 {
  padding-left: 7.3rem;
}

.u-mt--74 {
  margin-top: 7.4rem;
}

.u-mb--74 {
  margin-bottom: 7.4rem;
}

.u-mr--74 {
  margin-right: 7.4rem;
}

.u-ml--74 {
  margin-left: 7.4rem;
}

.u-pt--74 {
  padding-top: 7.4rem;
}

.u-pb--74 {
  padding-bottom: 7.4rem;
}

.u-pr--74 {
  padding-right: 7.4rem;
}

.u-pl--74 {
  padding-left: 7.4rem;
}

.u-mt--75 {
  margin-top: 7.5rem;
}

.u-mb--75 {
  margin-bottom: 7.5rem;
}

.u-mr--75 {
  margin-right: 7.5rem;
}

.u-ml--75 {
  margin-left: 7.5rem;
}

.u-pt--75 {
  padding-top: 7.5rem;
}

.u-pb--75 {
  padding-bottom: 7.5rem;
}

.u-pr--75 {
  padding-right: 7.5rem;
}

.u-pl--75 {
  padding-left: 7.5rem;
}

.u-mt--76 {
  margin-top: 7.6rem;
}

.u-mb--76 {
  margin-bottom: 7.6rem;
}

.u-mr--76 {
  margin-right: 7.6rem;
}

.u-ml--76 {
  margin-left: 7.6rem;
}

.u-pt--76 {
  padding-top: 7.6rem;
}

.u-pb--76 {
  padding-bottom: 7.6rem;
}

.u-pr--76 {
  padding-right: 7.6rem;
}

.u-pl--76 {
  padding-left: 7.6rem;
}

.u-mt--77 {
  margin-top: 7.7rem;
}

.u-mb--77 {
  margin-bottom: 7.7rem;
}

.u-mr--77 {
  margin-right: 7.7rem;
}

.u-ml--77 {
  margin-left: 7.7rem;
}

.u-pt--77 {
  padding-top: 7.7rem;
}

.u-pb--77 {
  padding-bottom: 7.7rem;
}

.u-pr--77 {
  padding-right: 7.7rem;
}

.u-pl--77 {
  padding-left: 7.7rem;
}

.u-mt--78 {
  margin-top: 7.8rem;
}

.u-mb--78 {
  margin-bottom: 7.8rem;
}

.u-mr--78 {
  margin-right: 7.8rem;
}

.u-ml--78 {
  margin-left: 7.8rem;
}

.u-pt--78 {
  padding-top: 7.8rem;
}

.u-pb--78 {
  padding-bottom: 7.8rem;
}

.u-pr--78 {
  padding-right: 7.8rem;
}

.u-pl--78 {
  padding-left: 7.8rem;
}

.u-mt--79 {
  margin-top: 7.9rem;
}

.u-mb--79 {
  margin-bottom: 7.9rem;
}

.u-mr--79 {
  margin-right: 7.9rem;
}

.u-ml--79 {
  margin-left: 7.9rem;
}

.u-pt--79 {
  padding-top: 7.9rem;
}

.u-pb--79 {
  padding-bottom: 7.9rem;
}

.u-pr--79 {
  padding-right: 7.9rem;
}

.u-pl--79 {
  padding-left: 7.9rem;
}

.u-mt--80 {
  margin-top: 8rem;
}

.u-mb--80 {
  margin-bottom: 8rem;
}

.u-mr--80 {
  margin-right: 8rem;
}

.u-ml--80 {
  margin-left: 8rem;
}

.u-pt--80 {
  padding-top: 8rem;
}

.u-pb--80 {
  padding-bottom: 8rem;
}

.u-pr--80 {
  padding-right: 8rem;
}

.u-pl--80 {
  padding-left: 8rem;
}

.u-mt--81 {
  margin-top: 8.1rem;
}

.u-mb--81 {
  margin-bottom: 8.1rem;
}

.u-mr--81 {
  margin-right: 8.1rem;
}

.u-ml--81 {
  margin-left: 8.1rem;
}

.u-pt--81 {
  padding-top: 8.1rem;
}

.u-pb--81 {
  padding-bottom: 8.1rem;
}

.u-pr--81 {
  padding-right: 8.1rem;
}

.u-pl--81 {
  padding-left: 8.1rem;
}

.u-mt--82 {
  margin-top: 8.2rem;
}

.u-mb--82 {
  margin-bottom: 8.2rem;
}

.u-mr--82 {
  margin-right: 8.2rem;
}

.u-ml--82 {
  margin-left: 8.2rem;
}

.u-pt--82 {
  padding-top: 8.2rem;
}

.u-pb--82 {
  padding-bottom: 8.2rem;
}

.u-pr--82 {
  padding-right: 8.2rem;
}

.u-pl--82 {
  padding-left: 8.2rem;
}

.u-mt--83 {
  margin-top: 8.3rem;
}

.u-mb--83 {
  margin-bottom: 8.3rem;
}

.u-mr--83 {
  margin-right: 8.3rem;
}

.u-ml--83 {
  margin-left: 8.3rem;
}

.u-pt--83 {
  padding-top: 8.3rem;
}

.u-pb--83 {
  padding-bottom: 8.3rem;
}

.u-pr--83 {
  padding-right: 8.3rem;
}

.u-pl--83 {
  padding-left: 8.3rem;
}

.u-mt--84 {
  margin-top: 8.4rem;
}

.u-mb--84 {
  margin-bottom: 8.4rem;
}

.u-mr--84 {
  margin-right: 8.4rem;
}

.u-ml--84 {
  margin-left: 8.4rem;
}

.u-pt--84 {
  padding-top: 8.4rem;
}

.u-pb--84 {
  padding-bottom: 8.4rem;
}

.u-pr--84 {
  padding-right: 8.4rem;
}

.u-pl--84 {
  padding-left: 8.4rem;
}

.u-mt--85 {
  margin-top: 8.5rem;
}

.u-mb--85 {
  margin-bottom: 8.5rem;
}

.u-mr--85 {
  margin-right: 8.5rem;
}

.u-ml--85 {
  margin-left: 8.5rem;
}

.u-pt--85 {
  padding-top: 8.5rem;
}

.u-pb--85 {
  padding-bottom: 8.5rem;
}

.u-pr--85 {
  padding-right: 8.5rem;
}

.u-pl--85 {
  padding-left: 8.5rem;
}

.u-mt--86 {
  margin-top: 8.6rem;
}

.u-mb--86 {
  margin-bottom: 8.6rem;
}

.u-mr--86 {
  margin-right: 8.6rem;
}

.u-ml--86 {
  margin-left: 8.6rem;
}

.u-pt--86 {
  padding-top: 8.6rem;
}

.u-pb--86 {
  padding-bottom: 8.6rem;
}

.u-pr--86 {
  padding-right: 8.6rem;
}

.u-pl--86 {
  padding-left: 8.6rem;
}

.u-mt--87 {
  margin-top: 8.7rem;
}

.u-mb--87 {
  margin-bottom: 8.7rem;
}

.u-mr--87 {
  margin-right: 8.7rem;
}

.u-ml--87 {
  margin-left: 8.7rem;
}

.u-pt--87 {
  padding-top: 8.7rem;
}

.u-pb--87 {
  padding-bottom: 8.7rem;
}

.u-pr--87 {
  padding-right: 8.7rem;
}

.u-pl--87 {
  padding-left: 8.7rem;
}

.u-mt--88 {
  margin-top: 8.8rem;
}

.u-mb--88 {
  margin-bottom: 8.8rem;
}

.u-mr--88 {
  margin-right: 8.8rem;
}

.u-ml--88 {
  margin-left: 8.8rem;
}

.u-pt--88 {
  padding-top: 8.8rem;
}

.u-pb--88 {
  padding-bottom: 8.8rem;
}

.u-pr--88 {
  padding-right: 8.8rem;
}

.u-pl--88 {
  padding-left: 8.8rem;
}

.u-mt--89 {
  margin-top: 8.9rem;
}

.u-mb--89 {
  margin-bottom: 8.9rem;
}

.u-mr--89 {
  margin-right: 8.9rem;
}

.u-ml--89 {
  margin-left: 8.9rem;
}

.u-pt--89 {
  padding-top: 8.9rem;
}

.u-pb--89 {
  padding-bottom: 8.9rem;
}

.u-pr--89 {
  padding-right: 8.9rem;
}

.u-pl--89 {
  padding-left: 8.9rem;
}

.u-mt--90 {
  margin-top: 9rem;
}

.u-mb--90 {
  margin-bottom: 9rem;
}

.u-mr--90 {
  margin-right: 9rem;
}

.u-ml--90 {
  margin-left: 9rem;
}

.u-pt--90 {
  padding-top: 9rem;
}

.u-pb--90 {
  padding-bottom: 9rem;
}

.u-pr--90 {
  padding-right: 9rem;
}

.u-pl--90 {
  padding-left: 9rem;
}

.u-mt--91 {
  margin-top: 9.1rem;
}

.u-mb--91 {
  margin-bottom: 9.1rem;
}

.u-mr--91 {
  margin-right: 9.1rem;
}

.u-ml--91 {
  margin-left: 9.1rem;
}

.u-pt--91 {
  padding-top: 9.1rem;
}

.u-pb--91 {
  padding-bottom: 9.1rem;
}

.u-pr--91 {
  padding-right: 9.1rem;
}

.u-pl--91 {
  padding-left: 9.1rem;
}

.u-mt--92 {
  margin-top: 9.2rem;
}

.u-mb--92 {
  margin-bottom: 9.2rem;
}

.u-mr--92 {
  margin-right: 9.2rem;
}

.u-ml--92 {
  margin-left: 9.2rem;
}

.u-pt--92 {
  padding-top: 9.2rem;
}

.u-pb--92 {
  padding-bottom: 9.2rem;
}

.u-pr--92 {
  padding-right: 9.2rem;
}

.u-pl--92 {
  padding-left: 9.2rem;
}

.u-mt--93 {
  margin-top: 9.3rem;
}

.u-mb--93 {
  margin-bottom: 9.3rem;
}

.u-mr--93 {
  margin-right: 9.3rem;
}

.u-ml--93 {
  margin-left: 9.3rem;
}

.u-pt--93 {
  padding-top: 9.3rem;
}

.u-pb--93 {
  padding-bottom: 9.3rem;
}

.u-pr--93 {
  padding-right: 9.3rem;
}

.u-pl--93 {
  padding-left: 9.3rem;
}

.u-mt--94 {
  margin-top: 9.4rem;
}

.u-mb--94 {
  margin-bottom: 9.4rem;
}

.u-mr--94 {
  margin-right: 9.4rem;
}

.u-ml--94 {
  margin-left: 9.4rem;
}

.u-pt--94 {
  padding-top: 9.4rem;
}

.u-pb--94 {
  padding-bottom: 9.4rem;
}

.u-pr--94 {
  padding-right: 9.4rem;
}

.u-pl--94 {
  padding-left: 9.4rem;
}

.u-mt--95 {
  margin-top: 9.5rem;
}

.u-mb--95 {
  margin-bottom: 9.5rem;
}

.u-mr--95 {
  margin-right: 9.5rem;
}

.u-ml--95 {
  margin-left: 9.5rem;
}

.u-pt--95 {
  padding-top: 9.5rem;
}

.u-pb--95 {
  padding-bottom: 9.5rem;
}

.u-pr--95 {
  padding-right: 9.5rem;
}

.u-pl--95 {
  padding-left: 9.5rem;
}

.u-mt--96 {
  margin-top: 9.6rem;
}

.u-mb--96 {
  margin-bottom: 9.6rem;
}

.u-mr--96 {
  margin-right: 9.6rem;
}

.u-ml--96 {
  margin-left: 9.6rem;
}

.u-pt--96 {
  padding-top: 9.6rem;
}

.u-pb--96 {
  padding-bottom: 9.6rem;
}

.u-pr--96 {
  padding-right: 9.6rem;
}

.u-pl--96 {
  padding-left: 9.6rem;
}

.u-mt--97 {
  margin-top: 9.7rem;
}

.u-mb--97 {
  margin-bottom: 9.7rem;
}

.u-mr--97 {
  margin-right: 9.7rem;
}

.u-ml--97 {
  margin-left: 9.7rem;
}

.u-pt--97 {
  padding-top: 9.7rem;
}

.u-pb--97 {
  padding-bottom: 9.7rem;
}

.u-pr--97 {
  padding-right: 9.7rem;
}

.u-pl--97 {
  padding-left: 9.7rem;
}

.u-mt--98 {
  margin-top: 9.8rem;
}

.u-mb--98 {
  margin-bottom: 9.8rem;
}

.u-mr--98 {
  margin-right: 9.8rem;
}

.u-ml--98 {
  margin-left: 9.8rem;
}

.u-pt--98 {
  padding-top: 9.8rem;
}

.u-pb--98 {
  padding-bottom: 9.8rem;
}

.u-pr--98 {
  padding-right: 9.8rem;
}

.u-pl--98 {
  padding-left: 9.8rem;
}

.u-mt--99 {
  margin-top: 9.9rem;
}

.u-mb--99 {
  margin-bottom: 9.9rem;
}

.u-mr--99 {
  margin-right: 9.9rem;
}

.u-ml--99 {
  margin-left: 9.9rem;
}

.u-pt--99 {
  padding-top: 9.9rem;
}

.u-pb--99 {
  padding-bottom: 9.9rem;
}

.u-pr--99 {
  padding-right: 9.9rem;
}

.u-pl--99 {
  padding-left: 9.9rem;
}

.u-mt--100 {
  margin-top: 10rem;
}

.u-mb--100 {
  margin-bottom: 10rem;
}

.u-mr--100 {
  margin-right: 10rem;
}

.u-ml--100 {
  margin-left: 10rem;
}

.u-pt--100 {
  padding-top: 10rem;
}

.u-pb--100 {
  padding-bottom: 10rem;
}

.u-pr--100 {
  padding-right: 10rem;
}

.u-pl--100 {
  padding-left: 10rem;
}

.u-mt--auto {
  margin-top: auto;
}

.u-mb--auto {
  margin-bottom: auto;
}

.u-mr--auto {
  margin-right: auto;
}

.u-ml--auto {
  margin-left: auto;
}
/*# sourceMappingURL=maps/style.css.map */
