@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rosario:ital,wght@0,300..700;1,300..700&display=swap");
html {
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 10px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
blockquote,
body,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0;
}
* {
  box-sizing: border-box;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}
address,
caption,
cite,
code,
dfn,
var {
  font-style: normal;
  font-weight: 400;
}
li {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}
q:after,
q:before {
  content: "";
}
abbr,
acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input,
select,
textarea {
  *font-size: 100%;
}
legend {
  color: #000;
}
del,
ins {
  text-decoration: none;
}
main {
  display: block;
}
section {
  position: relative;
}
@media screen and (min-width: 835px) {
  .mbpc-1 {
    margin-bottom: 1px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-1 {
    margin-bottom: 1px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-2 {
    margin-bottom: 2px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-2 {
    margin-bottom: 2px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-3 {
    margin-bottom: 3px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-3 {
    margin-bottom: 3px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-4 {
    margin-bottom: 4px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-4 {
    margin-bottom: 4px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-5 {
    margin-bottom: 5px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-5 {
    margin-bottom: 5px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-6 {
    margin-bottom: 6px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-6 {
    margin-bottom: 6px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-7 {
    margin-bottom: 7px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-7 {
    margin-bottom: 7px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-8 {
    margin-bottom: 8px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-8 {
    margin-bottom: 8px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-9 {
    margin-bottom: 9px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-9 {
    margin-bottom: 9px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-10 {
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-10 {
    margin-bottom: 10px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-11 {
    margin-bottom: 11px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-11 {
    margin-bottom: 11px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-12 {
    margin-bottom: 12px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-12 {
    margin-bottom: 12px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-13 {
    margin-bottom: 13px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-13 {
    margin-bottom: 13px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-14 {
    margin-bottom: 14px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-14 {
    margin-bottom: 14px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-15 {
    margin-bottom: 15px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-15 {
    margin-bottom: 15px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-16 {
    margin-bottom: 16px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-16 {
    margin-bottom: 16px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-17 {
    margin-bottom: 17px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-17 {
    margin-bottom: 17px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-18 {
    margin-bottom: 18px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-18 {
    margin-bottom: 18px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-19 {
    margin-bottom: 19px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-19 {
    margin-bottom: 19px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-20 {
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-20 {
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-21 {
    margin-bottom: 21px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-21 {
    margin-bottom: 21px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-22 {
    margin-bottom: 22px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-22 {
    margin-bottom: 22px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-23 {
    margin-bottom: 23px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-23 {
    margin-bottom: 23px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-24 {
    margin-bottom: 24px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-24 {
    margin-bottom: 24px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-25 {
    margin-bottom: 25px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-25 {
    margin-bottom: 25px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-26 {
    margin-bottom: 26px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-26 {
    margin-bottom: 26px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-27 {
    margin-bottom: 27px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-27 {
    margin-bottom: 27px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-28 {
    margin-bottom: 28px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-28 {
    margin-bottom: 28px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-29 {
    margin-bottom: 29px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-29 {
    margin-bottom: 29px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-30 {
    margin-bottom: 30px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-30 {
    margin-bottom: 30px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-31 {
    margin-bottom: 31px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-31 {
    margin-bottom: 31px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-32 {
    margin-bottom: 32px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-32 {
    margin-bottom: 32px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-33 {
    margin-bottom: 33px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-33 {
    margin-bottom: 33px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-34 {
    margin-bottom: 34px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-34 {
    margin-bottom: 34px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-35 {
    margin-bottom: 35px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-35 {
    margin-bottom: 35px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-36 {
    margin-bottom: 36px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-36 {
    margin-bottom: 36px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-37 {
    margin-bottom: 37px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-37 {
    margin-bottom: 37px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-38 {
    margin-bottom: 38px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-38 {
    margin-bottom: 38px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-39 {
    margin-bottom: 39px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-39 {
    margin-bottom: 39px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-40 {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-40 {
    margin-bottom: 40px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-41 {
    margin-bottom: 41px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-41 {
    margin-bottom: 41px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-42 {
    margin-bottom: 42px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-42 {
    margin-bottom: 42px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-43 {
    margin-bottom: 43px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-43 {
    margin-bottom: 43px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-44 {
    margin-bottom: 44px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-44 {
    margin-bottom: 44px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-45 {
    margin-bottom: 45px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-45 {
    margin-bottom: 45px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-46 {
    margin-bottom: 46px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-46 {
    margin-bottom: 46px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-47 {
    margin-bottom: 47px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-47 {
    margin-bottom: 47px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-48 {
    margin-bottom: 48px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-48 {
    margin-bottom: 48px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-49 {
    margin-bottom: 49px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-49 {
    margin-bottom: 49px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-50 {
    margin-bottom: 50px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-50 {
    margin-bottom: 50px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-51 {
    margin-bottom: 51px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-51 {
    margin-bottom: 51px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-52 {
    margin-bottom: 52px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-52 {
    margin-bottom: 52px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-53 {
    margin-bottom: 53px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-53 {
    margin-bottom: 53px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-54 {
    margin-bottom: 54px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-54 {
    margin-bottom: 54px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-55 {
    margin-bottom: 55px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-55 {
    margin-bottom: 55px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-56 {
    margin-bottom: 56px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-56 {
    margin-bottom: 56px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-57 {
    margin-bottom: 57px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-57 {
    margin-bottom: 57px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-58 {
    margin-bottom: 58px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-58 {
    margin-bottom: 58px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-59 {
    margin-bottom: 59px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-59 {
    margin-bottom: 59px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-60 {
    margin-bottom: 60px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-60 {
    margin-bottom: 60px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-61 {
    margin-bottom: 61px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-61 {
    margin-bottom: 61px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-62 {
    margin-bottom: 62px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-62 {
    margin-bottom: 62px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-63 {
    margin-bottom: 63px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-63 {
    margin-bottom: 63px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-64 {
    margin-bottom: 64px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-64 {
    margin-bottom: 64px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-65 {
    margin-bottom: 65px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-65 {
    margin-bottom: 65px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-66 {
    margin-bottom: 66px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-66 {
    margin-bottom: 66px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-67 {
    margin-bottom: 67px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-67 {
    margin-bottom: 67px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-68 {
    margin-bottom: 68px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-68 {
    margin-bottom: 68px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-69 {
    margin-bottom: 69px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-69 {
    margin-bottom: 69px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-70 {
    margin-bottom: 70px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-70 {
    margin-bottom: 70px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-71 {
    margin-bottom: 71px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-71 {
    margin-bottom: 71px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-72 {
    margin-bottom: 72px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-72 {
    margin-bottom: 72px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-73 {
    margin-bottom: 73px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-73 {
    margin-bottom: 73px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-74 {
    margin-bottom: 74px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-74 {
    margin-bottom: 74px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-75 {
    margin-bottom: 75px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-75 {
    margin-bottom: 75px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-76 {
    margin-bottom: 76px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-76 {
    margin-bottom: 76px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-77 {
    margin-bottom: 77px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-77 {
    margin-bottom: 77px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-78 {
    margin-bottom: 78px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-78 {
    margin-bottom: 78px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-79 {
    margin-bottom: 79px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-79 {
    margin-bottom: 79px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-80 {
    margin-bottom: 80px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-80 {
    margin-bottom: 80px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-81 {
    margin-bottom: 81px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-81 {
    margin-bottom: 81px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-82 {
    margin-bottom: 82px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-82 {
    margin-bottom: 82px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-83 {
    margin-bottom: 83px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-83 {
    margin-bottom: 83px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-84 {
    margin-bottom: 84px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-84 {
    margin-bottom: 84px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-85 {
    margin-bottom: 85px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-85 {
    margin-bottom: 85px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-86 {
    margin-bottom: 86px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-86 {
    margin-bottom: 86px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-87 {
    margin-bottom: 87px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-87 {
    margin-bottom: 87px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-88 {
    margin-bottom: 88px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-88 {
    margin-bottom: 88px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-89 {
    margin-bottom: 89px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-89 {
    margin-bottom: 89px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-90 {
    margin-bottom: 90px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-90 {
    margin-bottom: 90px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-91 {
    margin-bottom: 91px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-91 {
    margin-bottom: 91px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-92 {
    margin-bottom: 92px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-92 {
    margin-bottom: 92px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-93 {
    margin-bottom: 93px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-93 {
    margin-bottom: 93px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-94 {
    margin-bottom: 94px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-94 {
    margin-bottom: 94px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-95 {
    margin-bottom: 95px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-95 {
    margin-bottom: 95px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-96 {
    margin-bottom: 96px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-96 {
    margin-bottom: 96px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-97 {
    margin-bottom: 97px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-97 {
    margin-bottom: 97px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-98 {
    margin-bottom: 98px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-98 {
    margin-bottom: 98px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-99 {
    margin-bottom: 99px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-99 {
    margin-bottom: 99px !important;
  }
}
@media screen and (min-width: 835px) {
  .mbpc-100 {
    margin-bottom: 100px !important;
  }
}
@media screen and (max-width: 834px) {
  .mbsp-100 {
    margin-bottom: 100px !important;
  }
}
.mb0 {
  margin-bottom: 0 !important;
}
body {
  color: #222;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  line-height: 1.4;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  a {
    display: inline-block;
  }
}
@media screen and (min-width: 835px) {
  a[href^="tel"] {
    pointer-events: none;
  }
}
@media screen and (max-width: 834px) {
  a {
    -webkit-tap-highlight-color: transparent;
  }
}
.clearfix {
  *zoom: 1;
}
.clearfix:after,
.clearfix:before {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
@media screen and (max-width: 834px) {
  .pc {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .pc-tb {
    display: none !important;
  }
}
@media screen and (max-width: 990px) {
  .pc-lg {
    display: none !important;
  }
}
@media screen and (max-width: 640px) {
  .pc-sm {
    display: none !important;
  }
}
@media screen and (max-width: 374px) {
  .pc-xs {
    display: none !important;
  }
}
@media screen and (min-width: 835px) {
  .sp {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .sp-tb {
    display: none !important;
  }
}
@media screen and (min-width: 991px) {
  .sp-lg {
    display: none !important;
  }
}
@media screen and (min-width: 641px) {
  .sp-sm {
    display: none !important;
  }
}
.u-fn-hover {
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .u-fn-hover {
    transition: all 0.2s;
  }
  .u-fn-hover:hover {
    opacity: 0.7;
  }
}
.u-pull--left {
  margin-left: calc((100vw - 100%) / 2 * -1);
}
.u-pull--right {
  margin-right: calc((100vw - 100%) / 2 * -1);
}
.c-fc--white {
  color: #fff !important;
}
.c-fc--black {
  color: #000 !important;
}
.c-ft--en {
  font-family: Rosario, sans-serif;
}
.c-ft--jp {
  font-family:
    Noto Sans JP,
    sans-serif;
}
.c-fw--lt {
  font-weight: 300 !important;
}
.c-fw--rg {
  font-weight: 400 !important;
}
.c-fw--md {
  font-weight: 500 !important;
}
.c-fw--sbd {
  font-weight: 600 !important;
}
.c-fw--bd {
  font-weight: 700 !important;
}
.c-fw--bk {
  font-weight: 900 !important;
}
.c-tx--v {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 835px) {
  .c-tx--v-pc {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
.c-al--c {
  text-align: center !important;
}
.c-al--r {
  text-align: right !important;
}
.c-al--l {
  text-align: left !important;
}
.c-pull--left {
  margin-left: calc((100vw - 100%) / 2 * -1);
}
.c-pull--right {
  margin-right: calc((100vw - 100%) / 2 * -1);
}
.c-txt__basic {
  font-size: 1.6rem;
  line-height: 2.1;
}
@media screen and (max-width: 834px) {
  .c-txt__basic {
    font-size: 1.25rem;
    line-height: 1.7;
  }
}
.c-ttl__01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 5.293rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 4px;
  margin-bottom: 102px;
}
@media screen and (max-width: 1245px) {
  .c-ttl__01 {
    font-size: 4rem;
  }
}
@media screen and (max-width: 834px) {
  .c-ttl__01 {
    display: block;
    font-size: 3.25rem;
    margin-bottom: 48px;
  }
}
.c-ttl__01 small,
.c-ttl__01 span {
  display: block;
}
.c-ttl__01 span {
  margin: 0 8px 0 0;
}
@media screen and (max-width: 834px) {
  .c-ttl__01 span {
    letter-spacing: 2.5px;
    margin: 0 0 11px;
  }
}
.c-ttl__01 small {
  font-size: 2.044rem;
  letter-spacing: 0.5px;
  font-weight: 100;
}
@media screen and (max-width: 1245px) {
  .c-ttl__01 small {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 834px) {
  .c-ttl__01 small {
    font-size: 1.25rem;
    padding: 0 0 0 4px;
  }
}
.c-ttl__01--lg {
  margin-bottom: 100px;
}
.c-ttl__01--lg span {
  font-size: 5.6rem;
}
@media screen and (max-width: 1245px) {
  .c-ttl__01--lg span {
    font-size: 4rem;
  }
}
@media screen and (max-width: 834px) {
  .c-ttl__01--lg span {
    margin-bottom: 42px;
    font-size: 2.8rem;
  }
}
.c-ttl__01--lg span {
  margin: 0 12px 0 0;
  letter-spacing: 4.5px;
}
@media screen and (max-width: 834px) {
  .c-ttl__01--lg span {
    margin: 0 0 12px;
    letter-spacing: 2px;
  }
}
.c-ttl__01--lg small {
  font-size: 2.15rem;
}
@media screen and (max-width: 1245px) {
  .c-ttl__01--lg small {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 834px) {
  .c-ttl__01--lg small {
    padding: 0;
    font-size: 1.3rem;
  }
}
.c-ttl__02 {
  display: block;
  font-size: 3.2rem;
  letter-spacing: 1px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 37px;
}
@media screen and (max-width: 834px) {
  .c-ttl__02 {
    letter-spacing: 2px;
    font-size: 2.15rem;
    margin-bottom: 29px;
  }
}
.c-ttl__02 small {
  display: block;
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .c-ttl__02 small {
    font-size: 2.15rem;
    letter-spacing: -1px;
  }
}
.c-btn__01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  max-width: 378px;
  height: 62px;
  background: #333;
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: 3.5px;
}
@media screen and (max-width: 834px) {
  .c-btn__01 {
    max-width: 272px;
    height: 53px;
    font-size: 1.3rem;
  }
}
.c-btn__01:after {
  content: "";
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  right: 23px;
}
@media screen and (max-width: 834px) {
  .c-btn__01:after {
    right: 20px;
  }
}
.c-btn__01 span {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.c-btn__01--black {
  background: #000;
  font-size: 1.5rem;
}
.c-btn__02 {
  display: inline-block;
  position: relative;
  padding: 6px 40px 6px 0;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  line-height: 1.3;
  color: #222;
}
@media screen and (max-width: 834px) {
  .c-btn__02 {
    font-size: 1.4rem;
  }
}
.c-btn__02 span {
  display: inline-block;
  position: relative;
}
.c-btn__02 span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #767676;
}
.c-btn__02:after {
  content: "";
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: url(../img/common/arrow-right.svg) no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media screen and (max-width: 834px) {
  .c-btn__02:after {
    width: 28px;
    height: 28px;
  }
}
.c-btn__03 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background: #363636;
  color: #fff;
  min-height: 53px;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 198px;
  padding: 5px 30px;
  font-size: 1.6rem;
  margin: 0 auto;
  letter-spacing: 0.18em;
  position: relative;
}
@media screen and (max-width: 834px) {
  .c-btn__03 {
    font-size: 1.5rem;
    min-height: 50px;
    min-width: 179px;
  }
}
.c-btn__03:after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  top: 55%;
  transform: translateY(-50%) rotate(45deg);
  right: 14px;
}
.c-btn__03--btn .wpcf7-submit {
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  color: #fff;
  border: 0;
  width: 100%;
  position: absolute;
  height: 100%;
  transition: all 0.3s;
}
.c-btn__03--btn .wpcf7-submit:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
.c-btn__03--btn:after {
  top: 50%;
}
.js-scrollin {
  opacity: 0;
  transform: translateY(70px);
}
.js-scrollin.active {
  opacity: 1;
  transform: translate(0);
  transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.inner {
  display: block;
  max-width: 1068px;
  padding: 0 20px;
  margin: 0 auto;
}
.inner--1020 {
  max-width: 1056px;
}
.inner--1024 {
  max-width: 1060px;
}
.inner--1140 {
  max-width: 1172px;
}
.sec-cta {
  padding: 0 0 189px;
}
@media screen and (max-width: 834px) {
  .sec-cta {
    padding: 0 0 155px;
  }
}
.sec-cta .cta-item {
  position: absolute;
  right: 6.7%;
  width: 43.7%;
  bottom: 0;
}
@media screen and (max-width: 834px) {
  .sec-cta .cta-item {
    width: 307px;
    right: 0;
  }
}
.sec-cta .cta-item svg {
  width: 100%;
  height: auto;
}
.cta-block {
  background: #f7f7f7;
  padding: 85px 7.8% 75px;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 834px) {
  .cta-block {
    padding: 32px 33px;
    font-size: 1.35rem;
    line-height: 2.2;
    letter-spacing: 1px;
  }
}
.cta-block__ttl {
  display: block;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.7px;
  margin-bottom: 16px;
}
@media screen and (max-width: 834px) {
  .cta-block__ttl {
    font-size: 2.15rem;
    letter-spacing: 2px;
    line-height: 1.8;
    margin-bottom: 17px;
  }
}
.cta-block p {
  margin-bottom: 39px;
}
@media screen and (max-width: 834px) {
  .cta-block p {
    margin-bottom: 43px;
  }
}
.cta-block dl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
@media screen and (max-width: 834px) {
  .cta-block dl {
    margin-bottom: 25px;
  }
}
.cta-block dl:last-child {
  margin-bottom: 0;
}
.cta-block dl dt {
  width: 378px;
}
@media screen and (max-width: 834px) {
  .cta-block dl dt {
    width: 100%;
    margin-bottom: 12px;
  }
}
.cta-block dl dd {
  width: calc(100% - 378px);
  padding: 0 0 0 31px;
  letter-spacing: 0.3px;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 834px) {
  .cta-block dl dd {
    width: 100%;
    padding: 0;
    font-size: 1.2rem;
  }
}
.mv-page {
  background: #f7f7f7;
  position: relative;
  z-index: 1;
  padding: 232px 0 123px;
}
@media screen and (max-width: 834px) {
  .mv-page {
    padding: 85px 0 154px;
  }
}
.mv-page__ttl {
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.18em;
}
@media screen and (max-width: 834px) {
  .mv-page__ttl {
    font-size: 2.05rem;
  }
}
.mv-page__img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: 1700px;
  transform: translateX(-50%);
}
@media screen and (max-width: 834px) {
  .mv-page__img {
    max-width: 375px;
  }
}
.mv-page__img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.form-control {
  display: block;
  width: 100%;
  height: 56px;
  background: #fff;
  border: 1px solid #ddd;
  font-weight: 500;
  padding: 5px 15px;
  font-size: 1.6rem;
  line-height: 1.8125;
  resize: none;
}
@media screen and (max-width: 834px) {
  .form-control {
    border-width: 1px;
    font-size: 1.5rem;
    line-height: 1.7666666667;
    height: 50px;
    padding: 5px 13px;
  }
}
.form-control::-webkit-input-placeholder {
  color: #bababa;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #bababa;
  opacity: 1;
}
.form-control:-ms-input-placeholder,
.form-control::-ms-input-placeholder {
  color: #bababa;
  opacity: 1;
}
.form-control::placeholder {
  color: #bababa;
  opacity: 1;
}
.form-control ::-ms-input-placeholder {
  color: #bababa;
}
.form-control--textarea {
  height: 315px;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 834px) {
  .form-control--textarea {
    height: 295px;
    padding: 10px 13px;
  }
}
.form-select {
  display: block;
  width: 100%;
  max-width: 462px;
  height: 31px;
  border: 1px solid #a4a9b3;
  border-radius: 5px;
  font-size: 1.6rem;
  letter-spacing: 0.038em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 2px 8px 3px;
  background: url(../img/contact/icon-select.png) no-repeat;
  background-size: 6px auto;
  background-position: center right 7px;
}
@media screen and (max-width: 834px) {
  .form-select {
    font-size: 1.5rem;
    color: #0076ff;
    height: 27px;
    padding: 0 8px;
    letter-spacing: 0;
    background: url(../img/contact/icon-select-blue.png) no-repeat;
    background-size: 10px auto;
    background-position: center right 5px;
  }
}
.pure-input {
  position: relative;
  display: block;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .pure-input {
    font-size: 1.5rem;
  }
}
.pure-input input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
@media screen and (max-width: 834px) {
  .pure-input input[type="checkbox"] + span:before {
    border: 2px solid #838388;
    left: 1px;
    border-radius: 5px;
  }
}
.pure-input input[type="checkbox"] + span:after {
  background-color: transparent;
  width: 8px;
  height: 3px;
  border-style: solid;
  border-color: #222;
  border-width: 0 0 2px 2px;
  -o-border-image: none;
  border-image: none;
  transform: rotate(-45deg) scale(0);
}
@media screen and (max-width: 834px) {
  .pure-input input[type="checkbox"] + span:after {
    left: 3px;
  }
}
.pure-input input[type="checkbox"]:checked + span:after {
  content: "";
  transform: rotate(-45deg) scale(1);
  transition: transform 0.2s ease-out;
}
.pure-input input[type="checkbox"]:checked + span:before {
  animation: borderscale 0.2s ease-in;
  background: #e2e2e2;
}
.pure-input input[type="radio"] + span:after,
.pure-input input[type="radio"] + span:before {
  border-radius: 50%;
}
.pure-input input[type="radio"] + span:before {
  width: 10px;
  height: 10px;
  top: 7px;
  left: 2px;
}
@media screen and (max-width: 834px) {
  .pure-input input[type="radio"] + span:before {
    width: 12px;
    height: 12px;
    top: 4px;
    left: 3px;
    border-color: #86868a;
  }
}
.pure-input input[type="radio"] + span:after {
  top: 9px;
  left: 4px;
  width: 8px;
  height: 8px;
}
.pure-input input[type="radio"]:checked + span:before {
  animation: borderscale 0.3s ease-in;
}
.pure-input input[type="radio"]:checked + span:after {
  transform: scale(1);
}
.pure-input span {
  display: block;
  position: relative;
  padding: 0 0 0 23px;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  letter-spacing: 0.18em;
}
.pure-input span:before {
  content: "";
  position: absolute;
  top: 7px;
  left: -6px;
  width: 11px;
  height: 11px;
  border: 1px solid #e2e2e2;
  text-align: center;
  transition: all 0.3s ease;
  border-radius: 3px;
}
.pure-input span:after {
  content: "";
  background-color: #e2e2e2;
  position: absolute;
  top: 18px;
  left: 6px;
  top: 10px;
  left: -4px;
  transform: scale(0);
  transform-origin: 50%;
  transition: transform 0.2s ease-out;
}
.wp-pagenavi {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 14px;
}
@media screen and (max-width: 834px) {
  .wp-pagenavi {
    gap: 10px 8px;
  }
}
.wp-pagenavi a,
.wp-pagenavi span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3px;
  background: #fff;
  border: 1px solid #000;
  width: 44px;
  height: 44px;
  color: #000;
  transition: all 0.3s;
  font-size: 1.5rem;
}
@media screen and (max-width: 834px) {
  .wp-pagenavi a,
  .wp-pagenavi span {
    width: 31px;
    height: 31px;
    font-size: 1.1rem;
  }
}
@media (any-hover: hover) {
  .wp-pagenavi a:hover,
  .wp-pagenavi span:hover {
    color: #fff;
    background: #000;
    transition: all 0.3s;
    opacity: 1;
  }
}
.wp-pagenavi .current {
  color: #fff;
  background: #000;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .prevtpostslink {
  width: 62px;
}
@media screen and (max-width: 834px) {
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .prevtpostslink {
    width: 45px;
  }
}
.wp-pagenavi .more {
  border: 0;
}
#header {
  position: fixed;
  top: 51px;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 15px 0;
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1025px) {
  #header.js-fixed {
    background: #fff;
    position: fixed;
    top: 0;
  }
}
@media screen and (max-width: 1024px) {
  #header {
    top: 17px;
  }
}
#header .inner {
  max-width: 1110px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#header .header-logo {
  display: block;
  width: 203px;
  position: relative;
  z-index: 99;
}
@media screen and (max-width: 1024px) {
  #header .header-logo {
    width: 198px;
  }
}
@media screen and (min-width: 1025px) {
  #header .header-nav {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 7px 0 0;
  }
}
@media screen and (max-width: 1024px) {
  #header .header-nav {
    display: none;
    position: absolute;
    top: -17px;
    left: 0;
    right: 0;
    height: 100vh;
    padding: 85px 20px 0;
    overflow-y: scroll;
    background: #fff;
  }
  #header .header-nav.active {
    display: block;
  }
}
#header .header-nav__menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  #header .header-nav__menu {
    display: block;
  }
}
#header .header-nav__menu-item {
  padding: 0 16px;
}
@media screen and (max-width: 1024px) {
  #header .header-nav__menu-item {
    padding: 10px 0;
  }
}
#header .header-nav__menu-item a {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  color: #222;
}
#header .header-nav__btn {
  display: inline-block;
  color: #fff;
  font-size: 1.4rem;
  background: #333;
  padding: 8px 21px;
  margin: 0 0 0 10px;
}
@media screen and (max-width: 1024px) {
  #header .header-nav__btn {
    margin: 10px 0 0;
  }
}
#header .js-mobile {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 7px;
  top: 42%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 12;
  display: none;
}
@media screen and (max-width: 1024px) {
  #header .js-mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
#header .js-mobile span {
  position: relative;
  display: block;
  width: 20px;
  height: 1px;
  background: transparent;
  border-radius: 3px;
}
#header .js-mobile span:after,
#header .js-mobile span:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: #222;
  content: "";
  transition: transform 0.3s;
  border-radius: 3px;
}
#header .js-mobile span:before {
  transform: translateY(-250%);
  top: -2px;
}
#header .js-mobile span:after {
  transform: translateY(250%);
  bottom: -2px;
}
#header .js-mobile--close span {
  background-color: transparent;
}
#header .js-mobile--close span:after,
#header .js-mobile--close span:before {
  width: 100%;
  background: #222;
}
#header .js-mobile--close span:before {
  transform: translateY(0) rotate(45deg);
  top: 2px;
}
#header .js-mobile--close span:after {
  transform: translateY(0) rotate(-45deg);
  bottom: -2px;
}
.js-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}
.js-locked body {
  -webkit-overflow-scrolling: auto;
}
#footer {
  padding: 92px 0 0;
}
@media screen and (max-width: 834px) {
  #footer {
    padding: 62px 0 0;
  }
}
#footer .inner {
  max-width: 1110px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  #footer .inner {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#footer .footer-logo {
  display: block;
  width: 203px;
}
@media screen and (max-width: 834px) {
  #footer .footer-logo {
    width: 198px;
  }
}
#footer .footer-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 7px 0 0;
}
@media screen and (max-width: 1024px) {
  #footer .footer-nav {
    display: none;
  }
}
#footer .footer-nav__menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#footer .footer-nav__menu-item {
  padding: 0 16px;
}
#footer .footer-nav__menu-item a {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  color: #222;
}
#footer .footer-nav__btn {
  display: block;
  color: #fff;
  font-size: 1.4rem;
  background: #333;
  padding: 8px 21px;
  margin: 0 0 0 10px;
}
#footer .copyright {
  font-size: 1.4rem;
  font-weight: 300;
  background: #333;
  color: #fff;
  text-align: center;
  margin-top: 78px;
  padding: 22px;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 834px) {
  #footer .copyright {
    font-size: 1.2rem;
    margin-top: 58px;
    letter-spacing: 1px;
  }
}
#page-index {
  overflow-x: hidden;
}
.top-mv {
  min-height: 770px;
  padding: 135px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 1024px) {
  .top-mv {
    padding-top: 0;
  }
}
@media screen and (max-width: 834px) {
  .top-mv {
    min-height: auto;
    padding: 76px 0 0 10px;
    height: 100vh;
  }
}
.top-mv__item {
  position: absolute;
}
.top-mv__item--left {
  width: 36.9%;
  left: 0;
  bottom: 53px;
}
@media screen and (max-width: 834px) {
  .top-mv__item--left {
    width: 338px;
    left: -57px;
    bottom: auto;
    top: 135px;
  }
}
.top-mv__item--right {
  right: -67px;
  bottom: 130px;
  width: 45%;
}
@media screen and (max-width: 834px) {
  .top-mv__item--right {
    right: -85px;
    bottom: -3px;
    width: 349px;
  }
}
.top-mv__item svg {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.top-mv__item--bottom {
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
  .top-mv__item--bottom {
    padding: 0 43px;
  }
}
.top-mv__item--bottom img {
  width: 485px;
}
@media screen and (max-width: 834px) {
  .top-mv__item--bottom img {
    width: 265px;
  }
}
.top-mv__ttl {
  display: block;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.9;
  padding: 0 10px 0 0;
  letter-spacing: 2px;
}
@media screen and (max-width: 834px) {
  .top-mv__ttl {
    font-size: 2.2rem;
    background: url(../img/index/bg-mv.png) no-repeat;
    background-size: 100% 100%;
    padding: 42px 15px 65px 44px;
    width: 100%;
    max-width: 365px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 374px) {
  .top-mv__ttl {
    padding-left: 20px;
  }
}
.top-mv__ttl span {
  display: inline-block;
  position: relative;
  padding: 0 24px;
}
.top-mv__ttl span:after,
.top-mv__ttl span:before {
  content: "";
  width: 11px;
  height: 23px;
  position: absolute;
}
@media screen and (max-width: 834px) {
  .top-mv__ttl span:after,
  .top-mv__ttl span:before {
    width: 7px;
    height: 15px;
  }
}
.top-mv__ttl span:before {
  top: 7px;
  left: 0;
  background: url(../img/index/bf.png) no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 834px) {
  .top-mv__ttl span:before {
    top: 2px;
  }
}
.top-mv__ttl span:after {
  right: 0;
  bottom: 7px;
  background: url(../img/index/af.png) no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 834px) {
  .top-mv__ttl span:after {
    right: 12px;
    bottom: 0;
  }
}
.top-service {
  padding: 183px 0 40px;
}
@media screen and (max-width: 834px) {
  .top-service {
    padding: 68px 0 25px;
  }
}
.service-heading {
  max-width: 782px;
  margin: 0 auto 21px;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 834px) {
  .service-heading {
    letter-spacing: 1.3px;
    margin-bottom: 30px;
  }
}
.service-heading__ttl {
  display: block;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  margin-bottom: 42px;
}
@media screen and (max-width: 834px) {
  .service-heading__ttl {
    font-size: 2.2rem;
    letter-spacing: 2px;
    line-height: 1.9;
    margin: 0 -5px 21px 0;
  }
}
.service-heading p {
  margin-bottom: 14px;
}
@media screen and (max-width: 834px) {
  .service-heading p {
    margin-bottom: 24px;
    padding: 0 2px;
  }
}
.service-heading p:last-child {
  margin-bottom: 0;
}
.service-item {
  position: relative;
  margin-bottom: 37px;
}
@media screen and (max-width: 834px) {
  .service-item {
    margin-bottom: 96px;
  }
}
.service-item img {
  width: 100%;
}
@media only screen and (min-width: 835px) and (max-width: 1700px) {
  .service-item--custom {
    height: 310px;
    margin: 0 auto;
  }
  .service-item--custom svg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: auto;
    height: 310px;
    max-width: 1700px;
  }
}
@media screen and (max-width: 834px) {
  .service-item--custom {
    height: 35vw;
  }
  .service-item--custom svg {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: 35vw;
    max-width: 1700px;
  }
}
.service-list {
  background: #f7f7f7;
  padding: 78px 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  counter-reset: a;
  margin-bottom: 50px;
}
@media screen and (max-width: 834px) {
  .service-list {
    padding: 35px 27px 26px;
    grid-template-columns: 1fr;
    margin-bottom: 44px;
  }
}
.service-list__item {
  padding: 10px 13% 0;
  border-right: 1px solid #767676;
}
@media screen and (max-width: 834px) {
  .service-list__item {
    padding: 0;
    border-right: none;
    margin-bottom: 43px;
  }
  .service-list__item:last-child {
    margin-bottom: 0;
  }
}
.service-list__item:nth-child(2n) {
  border-right: none;
}
.service-list__ttl {
  display: block;
  margin-bottom: 35px;
}
@media screen and (max-width: 834px) {
  .service-list__ttl {
    margin-bottom: 20px;
  }
}
.service-list__ttl span {
  display: block;
}
.service-list__ttl .c-ft--en {
  font-size: 2.1rem;
  border-bottom: 1px solid #767676;
  letter-spacing: 2px;
  padding: 0 0 9px;
  margin-bottom: 14px;
}
@media screen and (max-width: 834px) {
  .service-list__ttl .c-ft--en {
    font-size: 1.8rem;
    margin-bottom: 12px;
  }
}
.service-list__ttl .c-ft--en:after {
  counter-increment: a;
  content: counter(a);
  display: inline-block;
  font-size: 3rem;
  margin: 0 0 0 8px;
}
@media screen and (max-width: 834px) {
  .service-list__ttl .c-ft--en:after {
    font-size: 2.55rem;
  }
}
.service-list__ttl .c-ft--jp {
  font-size: 2.5rem;
  line-height: 1.7;
  letter-spacing: 1.5px;
  font-weight: 700;
}
@media screen and (max-width: 834px) {
  .service-list__ttl .c-ft--jp {
    font-size: 2.15rem;
    letter-spacing: -1px;
  }
}
.service-list__img {
  margin-bottom: 20px;
}
@media screen and (max-width: 834px) {
  .service-list__img {
    margin: 0 -10px 37px;
  }
}
.service-list__img svg {
  width: 100%;
  height: auto;
}
.service-note {
  max-width: 926px;
  margin: 0 auto 30px;
  letter-spacing: 0.5px;
}
.service-note__ttl {
  display: block;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  margin-bottom: 19px;
}
@media screen and (max-width: 834px) {
  .service-note__ttl {
    font-size: 2.15rem;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 834px) {
  .service-note p {
    padding: 0 4px;
    letter-spacing: 1px;
    line-height: 1.8;
  }
}
.service-partner {
  width: 100%;
  height: 153px;
  position: relative;
}
@media screen and (max-width: 834px) {
  .service-partner {
    height: 97px;
  }
}
.service-partner__list {
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  overflow: hidden;
  white-space: nowrap;
  animation: a 30s linear infinite;
  position: absolute;
  left: 0;
  top: 0;
}
.service-partner__list-item {
  text-align: center;
  width: 258px;
}
@media screen and (max-width: 834px) {
  .service-partner__list-item {
    width: 170px;
  }
}
.service-partner__list-item img {
  width: auto;
  height: 153px;
}
@media screen and (max-width: 834px) {
  .service-partner__list-item img {
    height: 97px;
  }
}
@keyframes a {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-50%);
  }
}
.top-envet {
  background: #f7f7f7;
  padding: 65px 0 110px;
}
@media screen and (max-width: 834px) {
  .top-envet {
    padding: 47px 0 50px;
  }
}
.top-envet .inner {
  max-width: 1110px;
}
.top-envet-page {
  padding: 167px 0 0;
  margin-bottom: -10px;
}
@media screen and (max-width: 834px) {
  .top-envet-page {
    padding: 90px 0 0;
    margin-bottom: 0;
  }
}
.envet-block {
  position: relative;
}
.envet-block .c-btn__01 {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: 4px;
  right: 0;
  width: 228px;
  height: 47px;
}
@media screen and (max-width: 834px) {
  .envet-block .c-btn__01 {
    position: relative;
    top: auto;
    right: auto;
    height: 35px;
    width: 167px;
    font-size: 1.25rem;
  }
}
.envet-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 15px;
}
@media screen and (max-width: 834px) {
  .envet-list {
    gap: 36px;
    grid-template-columns: 1fr;
    margin-bottom: 24px;
  }
}
.envet-list__item {
  background: #fff;
}
@media screen and (max-width: 834px) {
  .envet-list__item {
    background: none;
  }
}
.envet-list__item a {
  display: block;
}
.envet-list__img {
  position: relative;
}
@media screen and (max-width: 834px) {
  .envet-list__img {
    width: 81%;
    margin: 0 auto;
  }
}
.envet-list__img:before {
  content: "";
  display: block;
  padding: 57% 0 0;
}
.envet-list__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: object-fit\:cover;
}
.envet-list__note {
  display: inline-block;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1;
  padding: 9px 10px;
  border-radius: 20px;
  position: absolute;
  top: -16px;
  left: 2px;
  z-index: 1;
  min-width: 106px;
  text-align: center;
  background: #ef2a2a;
}
@media screen and (max-width: 834px) {
  .envet-list__note {
    min-width: 90px;
    font-size: 1.5rem;
    left: -18px;
  }
}
.envet-list__note--closed {
  background: #aaa;
}
.envet-list__ct {
  padding: 10px 16px 20px;
  letter-spacing: 0.5px;
  font-size: 1.511rem;
  line-height: 1.4996690933;
}
@media screen and (max-width: 834px) {
  .envet-list__ct {
    font-size: 1.4rem;
    padding: 17px 19px;
    line-height: 1.8;
  }
}
.envet-list__ct-ttl {
  display: block;
  color: red;
}
@media screen and (max-width: 834px) {
  .envet-list__ct-ttl {
    display: inline;
  }
}
.envet-list__ct p {
  margin-bottom: 17px;
}
.envet-list__ct p:last-child {
  margin-bottom: 0;
}
.envet-list__ct table tr td,
.envet-list__ct table tr th {
  padding: 5px 0;
  vertical-align: top;
}
@media screen and (max-width: 834px) {
  .envet-list__ct table tr td,
  .envet-list__ct table tr th {
    padding: 1px 0;
  }
}
.envet-list__ct table tr th {
  width: 75px;
}
@media screen and (max-width: 834px) {
  .envet-list__ct table tr th {
    width: 88px;
  }
}
.envet-list__ct table tr td {
  padding-left: 5px;
}
.envet-list__ct-order {
  border-top: 1px solid #ddd;
  font-size: 1.416rem;
  padding: 14px 0 0 5px;
}
@media screen and (max-width: 834px) {
  .envet-list__ct-order {
    font-size: 1.3rem;
    border-bottom: 1px solid #ddd;
    padding: 5px 8px 12px;
  }
}
.envet-list--page {
  gap: 59px 15px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1024px) {
  .envet-list--page {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 834px) {
  .envet-list--page {
    margin-bottom: 27px;
    gap: 33px 15px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.envet-list--page .envet-list__ct p {
  margin-bottom: 23px;
}
@media screen and (max-width: 834px) {
  .envet-list--page .envet-list__ct p {
    margin-bottom: 16px;
  }
}
.envet-list--page .envet-list__ct table tr td,
.envet-list--page .envet-list__ct table tr th {
  padding: 6px 0;
}
@media screen and (max-width: 834px) {
  .envet-list--page .envet-list__ct table tr td,
  .envet-list--page .envet-list__ct table tr th {
    padding: 1px 0;
  }
}
.envet-list--page .envet-list__note {
  min-width: 114px;
  padding: 10px 5px 12px;
  top: -20px;
}
@media screen and (max-width: 834px) {
  .envet-list--page .envet-list__note {
    min-width: 90px;
    padding: 7px 6px 9px;
    top: -15px;
  }
}
.envet-list--page .envet-list__ct-order {
  padding: 14px 0 19px 9px;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 834px) {
  .envet-list--page .envet-list__ct-order {
    padding: 7px 0 12px 5px;
  }
}
.top-video {
  padding: 83px 0;
}
@media screen and (max-width: 834px) {
  .top-video {
    padding: 61px 0 53px;
  }
}
.video-note {
  margin-bottom: 58px;
}
@media screen and (max-width: 834px) {
  .video-note {
    margin-bottom: 0;
  }
}
.video-note__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
@media screen and (max-width: 834px) {
  .video-note__heading {
    display: block;
  }
}
.video-note__heading .c-ttl__02 {
  margin: 0 10px 0 0;
}
@media screen and (max-width: 834px) {
  .video-note__heading .c-ttl__02 {
    margin: 0 0 10px;
  }
}
.video-note__heading .c-btn__01 {
  width: 285px;
  height: 37px;
}
@media screen and (max-width: 834px) {
  .video-note__heading .c-btn__01 {
    width: 100%;
    max-width: 269px;
    height: 32px;
  }
}
.video-show {
  max-width: 780px;
  margin: 0 auto 53px;
}
@media screen and (max-width: 834px) {
  .video-show {
    margin-bottom: 38px;
  }
}
.video-show iframe {
  width: 100%;
  height: 438px;
}
@media screen and (max-width: 834px) {
  .video-show iframe {
    height: 51vw;
  }
}
.video-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 29px;
  margin-bottom: 90px;
}
@media screen and (max-width: 834px) {
  .video-list {
    gap: 17px;
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 834px) {
  .video-list__item:nth-child(2) iframe {
    height: 66.5vw;
  }
}
.video-list__item iframe {
  width: 100%;
  height: 180px;
}
@media screen and (max-width: 834px) {
  .video-list__item iframe {
    height: 51vw;
  }
}
.video-list--other {
  margin-bottom: 36px;
}
@media screen and (max-width: 834px) {
  .video-list--other {
    gap: 21px;
  }
}
.video-list--other .video-list__item iframe {
  height: 379px;
}
@media screen and (max-width: 834px) {
  .video-list--other .video-list__item iframe {
    height: 91.5vw;
  }
}
.yrc-shell-cover {
  margin-bottom: 90px;
}
@media screen and (max-width: 834px) {
  .yrc-shell-cover {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 834px) {
  .video-list--other {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .video-list--other {
    grid-template-columns: repeat(1, 1fr);
  }
}
.video-list--other li {
  border: 1px solid #000;
}
.video-list--other li a {
  display: block;
  padding: 12px;
}
.video-list--other li img {
  max-width: calc(100% + 24px);
  margin: -12px -12px 10px;
}
.video-list--other li time {
  display: block;
  font-size: 1.4rem;
  color: #9f9f9f;
  margin-bottom: 4px;
}
.video-list--other li h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 6px;
  font-size: 1.75rem;
}
.video-list--other li p {
  line-height: 2;
  color: #333;
  font-size: 1.3rem;
}
.top-news {
  padding: 0 0 127px;
}
@media screen and (max-width: 834px) {
  .top-news {
    padding: 0 0 58px;
  }
}
.news-list {
  margin-bottom: 40px;
}
@media screen and (max-width: 834px) {
  .news-list {
    margin-bottom: 27px;
  }
}
.news-list__item {
  border-bottom: 2px solid #898989;
}
@media screen and (max-width: 834px) {
  .news-list__item {
    border-width: 1px;
  }
}
.news-list__item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.6rem;
  line-height: 1.6;
  position: relative;
  color: #222;
  padding: 11px 0;
}
@media screen and (max-width: 834px) {
  .news-list__item a {
    font-size: 1.35rem;
    line-height: 1.9;
    letter-spacing: 1px;
  }
}
.news-list__item a:after {
  content: "";
  border: solid #898989;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  right: 10px;
}
@media screen and (max-width: 834px) {
  .news-list__item a:after {
    right: 0;
  }
}
.news-list__item a time {
  display: block;
  font-size: 1.3rem;
  width: 100px;
}
@media screen and (max-width: 834px) {
  .news-list__item a time {
    font-size: 1.1rem;
    width: 72px;
    letter-spacing: 1px;
    padding: 5px 0 0;
  }
}
.news-list__item a p {
  width: calc(100% - 100px);
  padding: 0 20px 0 10px;
}
@media screen and (max-width: 834px) {
  .news-list__item a p {
    width: calc(100% - 72px);
    padding: 0 20px 0 8px;
  }
}
.mv-service {
  position: relative;
  background: #f7f7f7;
  color: #000;
  padding: 142px 0 71px;
}
@media screen and (max-width: 834px) {
  .mv-service {
    padding: 123px 9px 62px;
  }
}
.mv-service .inner {
  max-width: 934px;
}
.mv-service__img {
  margin: 61px -3px 36px;
}
@media screen and (min-width: 641px) {
  .mv-service__img {
    max-width: 445px;
    margin: 68px auto 38px;
  }
}
.mv-service p {
  line-height: 1.9375;
}
@media screen and (max-width: 834px) {
  .mv-service p {
    font-size: 1.5rem;
    line-height: 2;
  }
}
.service-ttl {
  color: #000;
  font-weight: 600;
  font-size: 2.38rem;
  line-height: 1.75;
  letter-spacing: -0.04em;
  margin-bottom: 33px;
}
@media screen and (max-width: 834px) {
  .service-ttl {
    font-size: 1.901rem;
    line-height: 1.8571804314;
    letter-spacing: -0.01em;
    margin-bottom: 28px;
  }
}
.service-ttl .c-ft--en {
  display: block;
  font-weight: 400;
  font-size: 2.566rem;
  line-height: 1;
  letter-spacing: 0;
  margin-left: -3px;
}
@media screen and (max-width: 834px) {
  .service-ttl .c-ft--en {
    font-size: 2.4rem;
  }
}
.service-ttl .c-ft--en span {
  font-size: 3.1rem;
  margin-left: 6px;
}
@media screen and (max-width: 834px) {
  .service-ttl .c-ft--en span {
    font-size: 2.8995rem;
  }
}
.service-ttl .c-ft--jp {
  display: inline-block;
  border-top: 1px solid #000;
  letter-spacing: 0;
  margin-top: 14px;
  padding-top: 11px;
}
@media screen and (max-width: 834px) {
  .service-ttl .c-ft--jp {
    line-height: 1.75;
    padding-top: 13px;
  }
}
.sec-coverage {
  padding: 46px 0 9px;
}
@media screen and (max-width: 834px) {
  .sec-coverage {
    padding: 33px 1px 9px;
  }
}
.sec-coverage .inner {
  max-width: 1034px;
}
.sec-coverage .service-ttl {
  letter-spacing: 0.04em;
  margin-bottom: 43px;
}
@media screen and (max-width: 834px) {
  .sec-coverage .service-ttl {
    font-size: 2.3115rem;
    margin-bottom: 35px;
  }
}
.coverage-list__item:not(:last-child) {
  margin-bottom: 76px;
}
@media screen and (max-width: 640px) {
  .coverage-list__item:not(:last-child) {
    margin-bottom: 34px;
  }
}
@media screen and (max-width: 640px) {
  .coverage-list__item:first-child .coverage-list__ttl {
    margin-bottom: 26px;
  }
  .coverage-list__item:first-child .coverage-list__ct p {
    line-height: 1.9642857143;
    margin: 0 0 27px;
  }
  .coverage-list__item:first-child .coverage-list__ct-img {
    margin-top: 40px;
  }
  .coverage-list__item:nth-child(2) .coverage-list__ct-img {
    margin: 80px 2px 0;
  }
}
.coverage-list__ttl {
  position: relative;
  color: #000;
  font-weight: 700;
  font-size: 2.1rem;
  letter-spacing: 0.067em;
  margin-bottom: 27px;
}
@media screen and (max-width: 834px) {
  .coverage-list__ttl {
    font-size: 1.9rem;
    line-height: 1.75;
    margin-bottom: 21px;
  }
}
.coverage-list__ttl:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.coverage-list__ttl span {
  display: inline-block;
  background: #fff;
  padding-right: 28px;
}
@media screen and (max-width: 834px) {
  .coverage-list__ttl span {
    padding-right: 16px;
  }
}
.coverage-list__ct {
  color: #000;
}
@media screen and (min-width: 641px) {
  .coverage-list__ct {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-right: -4px;
  }
}
.coverage-list__ct p {
  line-height: 2;
}
@media screen and (max-width: 834px) {
  .coverage-list__ct p {
    font-size: 1.4rem;
    line-height: 2.3571428571;
  }
}
@media screen and (min-width: 641px) {
  .coverage-list__ct p {
    margin-top: 3px;
  }
}
@media screen and (max-width: 640px) {
  .coverage-list__ct-img {
    margin-top: 17px;
  }
}
.coverage-list__ct-img img {
  width: 100%;
}
.sec-benefits {
  padding: 40px 0 82px;
  overflow: hidden;
}
@media screen and (max-width: 834px) {
  .sec-benefits {
    padding: 18px 0 100px;
  }
}
.benefits-wrap {
  position: relative;
  padding: 41px 3px 104px;
  margin-bottom: 22px;
}
@media screen and (min-width: 835px) {
  .benefits-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 996px;
    padding: 89px 0 107px;
    margin: 0 auto 117px;
  }
}
.benefits-wrap:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  background: #f7f7f7;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.benefits-wrap__ct {
  color: #000;
}
@media screen and (min-width: 835px) {
  .benefits-wrap__ct {
    width: 54%;
  }
}
@media screen and (min-width: 835px) {
  .benefits-wrap__ct .service-ttl .c-ft--jp {
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 834px) {
  .benefits-wrap__ct .service-ttl .c-ft--jp {
    font-size: 1.86rem;
    line-height: 2;
    margin-top: 12px;
    padding-top: 9px;
  }
}
.benefits-wrap__ct-ttl {
  font-weight: 700;
  font-size: 2.0255rem;
  line-height: 2;
  margin: -5px 0 26px;
}
@media screen and (min-width: 835px) {
  .benefits-wrap__ct-ttl {
    font-size: 2.4rem;
    line-height: 2.05375;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 374px) {
  .benefits-wrap__ct-ttl {
    font-size: 1.8rem;
  }
}
.benefits-wrap__ct p {
  line-height: 2;
}
@media screen and (max-width: 834px) {
  .benefits-wrap__ct p {
    font-size: 1.4rem;
    line-height: 2.1785714286;
    letter-spacing: -0.06em;
  }
}
@media screen and (max-width: 374px) {
  .benefits-wrap__ct p {
    font-size: 1.3rem;
  }
}
.benefits-wrap__img {
  margin: 130px -23px 0;
}
@media screen and (min-width: 835px) {
  .benefits-wrap__img {
    width: 45.6%;
    margin: 55px 0 0;
  }
}
@media screen and (min-width: 1246px) {
  .benefits-wrap__img picture {
    display: block;
    margin-right: -46px;
  }
}
.benefits-list {
  margin: 0 2px 72px;
}
@media screen and (min-width: 835px) {
  .benefits-list {
    max-width: 898px;
    margin: 0 auto 136px;
  }
}
@media screen and (min-width: 641px) {
  .benefits-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .benefits-list__item:nth-child(2n) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.benefits-list__item:not(:last-child) {
  margin-bottom: 37px;
}
@media screen and (max-width: 640px) {
  .benefits-list__item:not(:last-child) {
    margin-bottom: 72px;
  }
}
@media screen and (min-width: 641px) {
  .benefits-list__img {
    width: 45.8%;
  }
}
@media screen and (max-width: 640px) {
  .benefits-list__img {
    margin-bottom: 9px;
  }
}
.benefits-list__ct {
  color: #000;
}
@media screen and (min-width: 641px) {
  .benefits-list__ct {
    width: 46%;
  }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .benefits-list__ct {
    width: 51%;
  }
}
.benefits-list__ct-ttl {
  margin-bottom: 14px;
}
@media screen and (max-width: 834px) {
  .benefits-list__ct-ttl {
    margin-bottom: 11px;
  }
}
.benefits-list__ct-ttl .c-ft--en {
  display: block;
  font-size: 1.808rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 834px) {
  .benefits-list__ct-ttl .c-ft--en {
    font-size: 1.457rem;
    margin: 0 0 3px 1px;
  }
}
.benefits-list__ct-ttl .c-ft--en span {
  font-size: 2.3rem;
}
@media screen and (max-width: 834px) {
  .benefits-list__ct-ttl .c-ft--en span {
    font-size: 1.854rem;
  }
}
.benefits-list__ct-ttl .c-ft--jp {
  display: block;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.6995833333;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 834px) {
  .benefits-list__ct-ttl .c-ft--jp {
    font-size: 1.952rem;
    line-height: 1.8414446721;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 374px) {
  .benefits-list__ct-ttl .c-ft--jp {
    font-size: 1.7rem;
  }
}
.benefits-list__ct p {
  line-height: 2;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 834px) {
  .benefits-list__ct p {
    font-size: 1.4rem;
    line-height: 2.13;
  }
}
.benefits-note {
  position: relative;
  max-width: 446px;
  padding: 125px 0 227px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .benefits-note {
    max-width: 390px;
    padding: 52px 0 166px;
  }
}
.benefits-note:before {
  content: "";
  position: absolute;
  width: 100vw;
  max-width: 1148px;
  height: 100%;
  background: url(../img/service/service-bg-pc.jpg) 50% no-repeat;
  background-size: 100% 100%;
  top: 0;
  left: 49%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 834px) {
  .benefits-note:before {
    width: 102vw;
    max-width: 490px;
    background: url(../img/service/service-bg-sp.jpg) 50% no-repeat;
    background-size: 100% 100%;
    left: 50%;
  }
}
.benefits-note:after {
  content: "";
  position: absolute;
  width: 100vw;
  max-width: 583px;
  height: 171px;
  background: url(../img/service/service-shape.png) 50% no-repeat;
  background-size: contain;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 834px) {
  .benefits-note:after {
    max-width: 279px;
    height: 82px;
    bottom: 0;
  }
}
.benefits-note__ttl {
  color: #000;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.06;
  letter-spacing: 0.09em;
  margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
  .benefits-note__ttl {
    font-size: 1.7rem;
    line-height: 2.14;
    letter-spacing: 0.1em;
    padding-left: 28px;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 374px) {
  .benefits-note__ttl {
    font-size: 1.6rem;
    padding-left: 19px;
  }
}
.benefits-note__list-item {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding-left: 32px;
}
.benefits-note__list-item:not(:last-child) {
  margin-bottom: 12.2px;
}
@media screen and (max-width: 834px) {
  .benefits-note__list-item:not(:last-child) {
    margin-bottom: 18.5px;
  }
}
@media screen and (min-width: 835px) {
  .benefits-note__list-item {
    font-weight: 300;
    line-height: 1.7;
    padding-left: 36px;
  }
}
@media screen and (max-width: 640px) {
  .benefits-note__list-item {
    margin-right: -7px;
  }
  .benefits-note__list-item--smallsp {
    font-size: 1.3rem;
  }
  .benefits-note__list-item--smallsp:not(:last-child) {
    margin-bottom: 7.2px;
  }
}
@media screen and (max-width: 374px) {
  .benefits-note__list-item {
    font-size: 1.2rem;
    padding-left: 16px;
  }
}
.benefits-note__list-item:before {
  content: "";
  position: absolute;
  width: 23px;
  height: 21px;
  background: url(../img/service/icon-check.svg) 50% no-repeat;
  background-size: contain;
  top: 3px;
  left: -2px;
}
@media screen and (max-width: 834px) {
  .benefits-note__list-item:before {
    width: 20px;
    height: 19px;
    top: 3px;
    left: -1px;
  }
}
@media screen and (max-width: 374px) {
  .benefits-note__list-item:before {
    width: 16px;
    height: 14px;
    top: 2px;
    left: 0;
  }
}
.mv-company {
  overflow: hidden;
}
.mv-company__wrap {
  position: relative;
  padding: 105px 5px 159px;
}
@media screen and (min-width: 641px) {
  .mv-company__wrap {
    padding: 235px 0 136px;
  }
  .mv-company__wrap:before {
    content: "";
    position: absolute;
    width: 100vw;
    max-width: 1479px;
    height: 100%;
    background: #f7f7f7;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
}
.mv-company__wrap-ttl {
  font-weight: 500;
  font-size: 3.2rem;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 834px) {
  .mv-company__wrap-ttl {
    font-size: 2rem;
  }
}
.mv-company__wrap-img {
  position: absolute;
  width: 503px;
  height: 120px;
  bottom: 0;
  left: 44%;
  transform: translateX(-50%);
}
@media screen and (min-width: 641px) {
  .mv-company__wrap-img {
    width: 100vw;
    max-width: 1479px;
    height: 264px;
    left: 50%;
  }
}
.mv-company__wrap-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom right;
  object-position: bottom right;
}
.sec-company {
  padding: 128px 0 88px;
}
@media screen and (max-width: 834px) {
  .sec-company {
    padding: 42px 0 30px;
  }
}
.sec-company .inner {
  max-width: 972px;
  padding: 0 24px;
}
.company-ttl {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.75;
  letter-spacing: 0.053em;
  margin-bottom: 80px;
}
@media screen and (max-width: 834px) {
  .company-ttl {
    font-size: 1.909rem;
    line-height: 1.8072289157;
    letter-spacing: 0.04em;
    margin-bottom: 50px;
  }
}
.company-wrap {
  margin-bottom: 77px;
}
@media screen and (min-width: 641px) {
  .company-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 109px;
  }
}
@media screen and (min-width: 641px) {
  .company-wrap__ct {
    width: 55%;
  }
}
.company-wrap__ct-ttl {
  font-size: 1.6rem;
  letter-spacing: 0.167em;
  margin-bottom: 17px;
}
@media screen and (max-width: 834px) {
  .company-wrap__ct-ttl {
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 374px) {
  .company-wrap__ct-ttl {
    font-size: 1.3rem;
  }
}
.company-wrap__ct-ttl span {
  display: block;
  font-size: 1rem;
  letter-spacing: 0.84em;
  margin: 11px 0 -6px;
}
@media screen and (max-width: 834px) {
  .company-wrap__ct-ttl span {
    font-size: 0.7rem;
    letter-spacing: 0.74em;
    margin: 12px 0 2px;
  }
}
.company-wrap__ct-ttl strong {
  display: block;
  font-weight: 700;
  font-size: 3.2rem;
  letter-spacing: 0.17em;
}
@media screen and (max-width: 834px) {
  .company-wrap__ct-ttl strong {
    font-size: 2.25rem;
    letter-spacing: 0.16em;
    margin-left: -2px;
  }
}
.company-wrap__ct p {
  line-height: 2.0625;
  letter-spacing: 0.035em;
}
@media screen and (max-width: 834px) {
  .company-wrap__ct p {
    font-size: 1.35rem;
    line-height: 2.2222222222;
    letter-spacing: 0.1em;
  }
}
.company-wrap__ct p a {
  text-decoration: underline;
}
@media screen and (min-width: 641px) {
  .company-wrap__img {
    width: 36.5%;
  }
}
@media screen and (max-width: 640px) {
  .company-wrap__img {
    margin: 28px -5px 0 1px;
  }
}
.company-wrap__img img {
  width: 100%;
}
.company-desc {
  position: relative;
  font-weight: 700;
  font-size: 2.6rem;
  margin-bottom: 70px;
}
@media screen and (max-width: 834px) {
  .company-desc {
    font-size: 2.26rem;
    margin-bottom: 63px;
  }
}
.company-desc:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #d8d8d8;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.company-desc span {
  display: inline-block;
  background: #fff;
  padding-right: 18px;
}
.company-list {
  margin-bottom: 136px;
}
@media screen and (min-width: 641px) {
  .company-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 80px;
    margin-bottom: 145px;
  }
}
@media screen and (max-width: 640px) {
  .company-list__item:not(:last-child) {
    margin-bottom: 38px;
  }
}
.company-list__item p {
  line-height: 2.0625;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 834px) {
  .company-list__item p {
    font-size: 1.45rem;
    letter-spacing: 0.027em;
  }
}
.company-list__img {
  position: relative;
  width: 80.2%;
  max-width: 287px;
  margin: 0 auto 21px;
}
.company-list__img:before {
  content: "";
  display: block;
  padding-bottom: 118.118466899%;
}
.company-list__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.company-list__ttl {
  font-size: 1.6rem;
  letter-spacing: 0.16em;
  margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
  .company-list__ttl {
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    margin: -2px 0 10px;
  }
}
.company-list__ttl span {
  text-align-last: justify;
  display: block;
  font-size: 1rem;
  letter-spacing: 0;
  margin: 11px 6px -4px 2px;
}
@media screen and (max-width: 834px) {
  .company-list__ttl span {
    font-size: 0.85rem;
    margin: 11px 0 1px;
  }
}
.company-list__ttl strong {
  display: inline-block;
  font-weight: 700;
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .company-list__ttl strong {
    font-size: 1.95rem;
    letter-spacing: 0.03em;
  }
}
.company-profile {
  position: relative;
  padding: 127px 0 122px;
}
@media screen and (max-width: 640px) {
  .company-profile {
    padding: 0 0 63px;
  }
}
.company-profile:before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  background: #f7f7f7;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 640px) {
  .company-profile:before {
    height: calc(100% - 101px);
  }
}
.company-profile__ttl {
  text-align: center;
  font-weight: 700;
  font-size: 2.6rem;
  margin-bottom: 44px;
}
@media screen and (max-width: 834px) {
  .company-profile__ttl {
    font-size: 2.4rem;
    margin-bottom: 39px;
  }
}
.company-profile__list {
  max-width: 920px;
  line-height: 1.9;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .company-profile__list {
    font-size: 1.45rem;
    line-height: 1.8275862069;
    margin: 0 -2px;
  }
}
.company-profile__list-item {
  border-bottom: 1px solid #262626;
  padding: 18px 1px 24px;
}
@media screen and (min-width: 641px) {
  .company-profile__list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 19px 18px 20px;
  }
}
.company-profile__list-ttl {
  font-weight: 700;
}
@media screen and (min-width: 641px) {
  .company-profile__list-ttl {
    width: 250px;
  }
}
@media screen and (min-width: 641px) and (max-width: 834px) {
  .company-profile__list-ttl {
    width: 140px;
  }
}
@media screen and (max-width: 640px) {
  .company-profile__list-ttl {
    margin-bottom: 4px;
  }
}
.company-profile__list-txt {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 641px) {
  .company-profile__list-txt {
    width: calc(100% - 277px);
  }
}
@media screen and (min-width: 641px) and (max-width: 834px) {
  .company-profile__list-txt {
    width: calc(100% - 160px);
  }
}
.company-profile__list-txt a {
  text-decoration: underline;
}
.sec-contact {
  padding: 142px 0 110px;
}
@media screen and (max-width: 834px) {
  .sec-contact {
    padding: 70px 0 110px;
  }
}
.contact-desc {
  font-size: 1.6rem;
  display: grid;
  gap: 22px;
  letter-spacing: 0.033em;
  margin-bottom: 7px;
}
@media screen and (max-width: 834px) {
  .contact-desc {
    font-size: 1.5rem;
    line-height: 2;
    gap: 11px;
    letter-spacing: 0.02em;
    margin-bottom: -1px;
  }
}
.contact-list {
  font-size: 1.6rem;
  line-height: 1.8125;
  letter-spacing: 0.033em;
  margin-bottom: 37px;
}
@media screen and (max-width: 834px) {
  .contact-list {
    font-size: 1.5rem;
    line-height: 1.8;
    letter-spacing: 0;
  }
}
.contact-list li {
  position: relative;
  padding-left: 25px;
}
@media screen and (max-width: 834px) {
  .contact-list li {
    padding-left: 27px;
  }
}
.contact-list li:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #222;
  top: 13px;
  left: 6px;
}
@media screen and (max-width: 834px) {
  .contact-list li:before {
    top: 12px;
    left: 9px;
  }
}
.contact-block {
  background: #f7f7f7;
  padding: 86px 112px 106px 114px;
}
@media screen and (max-width: 1024px) {
  .contact-block {
    padding: 50px 50px 59px;
  }
}
@media screen and (max-width: 834px) {
  .contact-block {
    padding: 31px 23px 59px;
    margin: 0 3px;
  }
}
.contact-group {
  margin-bottom: 25px;
}
@media screen and (max-width: 834px) {
  .contact-group {
    margin-bottom: 23px;
  }
}
.contact-group__lbl {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  display: block;
  margin-bottom: 13px;
}
@media screen and (max-width: 834px) {
  .contact-group__lbl {
    font-size: 1.5rem;
  }
}
.contact-group__radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 5px 0 0;
  gap: 5px 20px;
}
@media screen and (max-width: 834px) {
  .contact-group__radio {
    padding: 4px 0 0;
  }
}
.contact-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-weight: 600;
  padding: 14px 0 65px 4px;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .contact-checkbox {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .contact-checkbox {
    padding: 10px 0 56px 9px;
  }
}
.contact-checkbox a {
  text-decoration: underline;
  text-underline-position: under;
}
.contact-checkbox .wpcf7-list-item {
  position: relative;
  padding: 0 0 0 23px;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  letter-spacing: 0.18em;
  cursor: pointer;
}
.contact-checkbox .wpcf7-list-item:before {
  content: "";
  position: absolute;
  top: -6px;
  width: 11px;
  height: 11px;
  text-align: center;
  transition: all 0.3s ease;
  border-radius: 3px;
  border: 1px solid #838388;
  left: 1px;
}
.contact-checkbox .wpcf7-list-item:after {
  content: "";
  background-color: #e2e2e2;
  position: absolute;
  top: -3px;
  left: 3px;
  transform: scale(0);
  transform-origin: 50%;
  transition: transform 0.2s ease-out;
  background-color: transparent;
  width: 8px;
  height: 4px;
  border-style: solid;
  border-color: #222;
  border-width: 0 0 2px 2px;
  -o-border-image: none;
  border-image: none;
  transform: rotate(-45deg) scale(0);
}
@media screen and (max-width: 834px) {
  .contact-checkbox .wpcf7-list-item:after {
    left: 3px;
  }
}
.contact-checkbox .wpcf7-list-item:has(input:checked):after {
  content: "";
  transform: rotate(-45deg) scale(1);
  transition: transform 0.2s ease-out;
}
.contact-checkbox .wpcf7-list-item:has(input:checked):before {
  animation: borderscale 0.2s ease-in;
  background: #e2e2e2;
}
.contact-checkbox .wpcf7-list-item input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
.wpcf7-radio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 5px 0 0;
  gap: 5px 20px;
}
@media screen and (max-width: 834px) {
  .wpcf7-radio {
    padding: 4px 0 0;
  }
}
.wpcf7-radio .wpcf7-list-item {
  position: relative;
  display: block;
  margin: 0 !important;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .wpcf7-radio .wpcf7-list-item {
    font-size: 1.5rem;
  }
}
.wpcf7-radio .wpcf7-list-item input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
@media screen and (max-width: 834px) {
  .wpcf7-radio .wpcf7-list-item input[type="checkbox"] + span:before {
    border: 2px solid #838388;
    left: 1px;
    border-radius: 5px;
  }
}
.wpcf7-radio .wpcf7-list-item input[type="checkbox"] + span:after {
  background-color: transparent;
  width: 8px;
  height: 3px;
  border-style: solid;
  border-color: #222;
  border-width: 0 0 2px 2px;
  -o-border-image: none;
  border-image: none;
  transform: rotate(-45deg) scale(0);
}
@media screen and (max-width: 834px) {
  .wpcf7-radio .wpcf7-list-item input[type="checkbox"] + span:after {
    left: 3px;
  }
}
.wpcf7-radio .wpcf7-list-item input[type="checkbox"]:checked + span:after {
  content: "";
  transform: rotate(-45deg) scale(1);
  transition: transform 0.2s ease-out;
}
.wpcf7-radio .wpcf7-list-item input[type="checkbox"]:checked + span:before {
  animation: borderscale 0.2s ease-in;
  background: #e2e2e2;
}
.wpcf7-radio .wpcf7-list-item input[type="radio"] + span:after,
.wpcf7-radio .wpcf7-list-item input[type="radio"] + span:before {
  border-radius: 50%;
}
.wpcf7-radio .wpcf7-list-item input[type="radio"] + span:before {
  width: 12px;
  height: 12px;
  top: 6px;
  left: 1px;
  margin: 0;
}
@media screen and (max-width: 834px) {
  .wpcf7-radio .wpcf7-list-item input[type="radio"] + span:before {
    width: 12px;
    height: 12px;
    top: 4px;
    left: 3px;
    border-color: #86868a;
  }
}
.wpcf7-radio .wpcf7-list-item input[type="radio"] + span:after {
  top: 8px;
  left: 3px;
  width: 8px;
  height: 8px;
}
@media screen and (max-width: 834px) {
  .wpcf7-radio .wpcf7-list-item input[type="radio"] + span:after {
    top: 6px;
    left: 5px;
  }
}
.wpcf7-radio .wpcf7-list-item input[type="radio"]:checked + span:before {
  animation: borderscale 0.3s ease-in;
}
.wpcf7-radio .wpcf7-list-item input[type="radio"]:checked + span:after {
  transform: scale(1);
}
.wpcf7-radio .wpcf7-list-item span {
  display: block;
  position: relative;
  padding: 0 0 0 23px;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  letter-spacing: 0.18em;
}
.wpcf7-radio .wpcf7-list-item span:before {
  content: "";
  position: absolute;
  top: 7px;
  left: -6px;
  width: 11px;
  height: 11px;
  border: 1px solid #e2e2e2;
  text-align: center;
  transition: all 0.3s ease;
  border-radius: 3px;
}
.wpcf7-radio .wpcf7-list-item span:after {
  content: "";
  background-color: #e2e2e2;
  position: absolute;
  top: 18px;
  left: 6px;
  top: 10px;
  left: -4px;
  transform: scale(0);
  transform-origin: 50%;
  transition: transform 0.2s ease-out;
}
.wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 1.4rem;
}
#page-seminar_detail {
  background: #f7f7f7;
}
.sec-seminar {
  padding: 135px 0 100px;
}
@media screen and (max-width: 834px) {
  .sec-seminar {
    padding: 83px 0 100px;
  }
}
.sec-seminar .c-ttl__01 {
  margin-bottom: 120px;
}
@media screen and (max-width: 834px) {
  .sec-seminar .c-ttl__01 {
    margin-bottom: 46px;
  }
}
.sec-seminar .inner {
  max-width: 1104px;
}
.event-box {
  background: #fff;
  padding: 14px 56px 60px;
  margin-bottom: 53px;
}
@media screen and (max-width: 1245px) {
  .event-box {
    padding: 14px 30px 50px;
  }
}
@media screen and (max-width: 834px) {
  .event-box {
    padding: 14px 13px 33px;
    margin: 0 -10px 27px;
  }
}
.event-box__cate {
  margin-bottom: 26px;
  margin-top: -50px;
}
@media screen and (max-width: 834px) {
  .event-box__cate {
    margin-bottom: 12px;
    margin-top: -27px;
  }
}
.event-box__cate span {
  display: inline-block;
  background: #ef2a2a;
  padding: 16px 54px;
  line-height: 1.2;
  color: #fff;
  border-radius: 50px;
  font-weight: 500;
  font-size: 3.4rem;
}
@media screen and (max-width: 834px) {
  .event-box__cate span {
    padding: 7px 22px;
    font-size: 1.342rem;
  }
}
.event-box__cate--closed span {
  background: #aaa;
}
.event-box__ttl {
  font-weight: 600;
  margin-bottom: 38px;
  line-height: 1.5;
  font-size: 3.4rem;
}
@media screen and (max-width: 834px) {
  .event-box__ttl {
    margin-bottom: 12px;
    line-height: 1.85;
    font-weight: 500;
    font-size: 1.6rem;
  }
}
.event-box__ttl span {
  color: red;
  display: block;
}
.event-box__meta {
  border-bottom: 1px solid #e1dccd;
  padding-bottom: 17px;
  margin-bottom: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 834px) {
  .event-box__meta {
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
}
.event-box__meta p {
  font-size: 2.3rem;
}
@media screen and (max-width: 834px) {
  .event-box__meta p {
    font-size: 1.2rem;
  }
}
.event-box__meta p span {
  margin-right: 15px;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .event-box__meta p span {
    margin-right: 0;
    line-height: 2;
    display: block;
    font-size: 1.05rem;
  }
}
.event-box__mw {
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 834px) {
  .event-box__mw {
    padding: 0 5px;
  }
}
.event-box__img {
  margin-bottom: 63px;
}
@media screen and (max-width: 834px) {
  .event-box__img {
    margin-bottom: 22px;
  }
}
.event-box__img img {
  height: auto;
  width: 100%;
}
.event-box__detail {
  color: #000;
  border-bottom: 2px solid #000;
  padding-bottom: 88px;
  margin-bottom: 53px;
  line-height: 2;
  font-weight: 300;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .event-box__detail {
    border-bottom: 1px solid #000;
    padding-bottom: 32px;
    margin-bottom: 31px;
    line-height: 1.5833;
    font-size: 1.2rem;
  }
}
.event-box__detail h2 {
  text-align: center;
  margin-bottom: 32px;
  color: #fff;
  padding: 17px 10px;
  letter-spacing: 2.75px;
  background: #000;
  font-weight: 700;
  line-height: 1.4;
  font-size: 2.8rem;
}
@media screen and (max-width: 834px) {
  .event-box__detail h2 {
    margin-bottom: 17px;
    padding: 8px 0;
    letter-spacing: -0.75px;
    font-size: 1.3rem;
  }
}
.event-box__detail h3 {
  font-weight: 700;
  margin-bottom: 24px;
  padding-left: 8px;
  font-size: 1.9rem;
}
@media screen and (max-width: 834px) {
  .event-box__detail h3 {
    margin-bottom: 11px;
    padding-left: 0;
    font-size: 1.25rem;
  }
}
.event-box__detail h3:before {
  content: "──";
}
.event-box__detail h4 {
  font-weight: 700;
  padding-bottom: 19px;
  margin-bottom: 34px;
  padding-left: 23px;
  line-height: 1.4;
  border-bottom: 2px solid #000;
  font-size: 2.5rem;
}
@media screen and (max-width: 834px) {
  .event-box__detail h4 {
    padding-bottom: 5px;
    margin-bottom: 11px;
    padding-left: 1px;
    line-height: 1.4;
    border-bottom: 1px solid #000;
    font-size: 1.3rem;
  }
}
.event-box__detail p {
  margin-bottom: 61px;
  line-height: 2;
  font-weight: 300;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .event-box__detail p {
    margin-bottom: 15px;
    letter-spacing: 0.5px;
    line-height: 1.5833;
    font-size: 1.2rem;
  }
}
.event-box__detail img {
  height: auto;
  max-width: 100%;
}
.event-box__detail ul li {
  padding-left: 18px;
  position: relative;
}
@media screen and (max-width: 834px) {
  .event-box__detail ul li {
    padding-left: 13px;
  }
}
.event-box__detail ul li:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 3px;
  height: 3px;
  background: #000;
  border-radius: 50%;
  left: 8px;
  top: 16px;
}
@media screen and (max-width: 834px) {
  .event-box__detail ul li:before {
    left: 7px;
    top: 9px;
  }
}
.event-box__detail h5 {
  font-size: 1.8rem;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}
.event-box__detail h5,
.event-box__detail h6 {
  display: block;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700;
}
.event-box__detail h6 {
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
}
.event-box__detail ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.event-box__detail ol li {
  display: list-item;
  text-align: -webkit-match-parent;
  list-style: decimal;
}
.event-box__detail del,
.event-box__detail ins {
  text-decoration: line-through;
}
.event-box__detail a {
  text-decoration: underline;
  color: #000;
}
.event-box__btn {
  letter-spacing: 0.75px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 546px;
  width: 100%;
  margin: 0 auto;
  background: #03c100;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  height: 107px;
  font-size: 2.945rem;
}
@media screen and (max-width: 834px) {
  .event-box__btn {
    height: 53px;
    max-width: 272px;
    font-size: 1.4rem;
  }
}
.event-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 834px) {
  .event-flex {
    margin: 0 -10px;
  }
}
.event-flex__np {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 30px;
}
@media screen and (max-width: 834px) {
  .event-flex__np {
    gap: 14px;
  }
}
.event-flex__np a {
  width: 133px;
  max-width: 133px;
  border: 1px solid #000;
  height: 50px;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  position: relative;
}
@media screen and (max-width: 834px) {
  .event-flex__np a {
    width: 67px;
    height: 33px;
    font-size: 1.1rem;
  }
}
.event-flex__np-prev {
  padding-left: 7px;
}
.event-flex__np-prev:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 11px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  transform: rotate(-45deg) translateY(-50%);
  top: 50%;
  left: 26px;
}
@media screen and (max-width: 834px) {
  .event-flex__np-prev:before {
    width: 6px;
    height: 6px;
    left: 12px;
    top: 47%;
  }
}
.event-flex__np-next {
  padding-right: 7px;
}
.event-flex__np-next:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 11px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg) translateY(-50%);
  top: 50%;
  right: 22px;
}
@media screen and (max-width: 834px) {
  .event-flex__np-next:before {
    width: 6px;
    height: 6px;
    right: 10px;
    top: 48%;
  }
}
.event-flex .c-btn__01 {
  position: relative;
}
@media screen and (max-width: 834px) {
  .event-flex .c-btn__01 {
    width: 137px;
  }
}
.sec-news {
  padding: 213px 0 100px;
  min-height: 80vh;
}
@media screen and (max-width: 834px) {
  .sec-news {
    padding: 140px 0 35px;
  }
}
.sec-news .inner {
  max-width: 1022px;
}
.sec-news .c-ttl__02 {
  margin-bottom: 51px;
  letter-spacing: 4px;
  font-family:
    Noto Sans JP,
    sans-serif;
  font-weight: 700;
  font-size: 2.8rem;
}
@media screen and (max-width: 834px) {
  .sec-news .c-ttl__02 {
    margin-bottom: 28px;
    font-size: 2.925rem;
  }
}
.sec-news .news-list__item {
  border-bottom: 1px solid #edeef0;
}
.sec-news .news-list__item a {
  padding: 31px 0;
  font-family:
    Noto Sans JP,
    sans-serif;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 834px) {
  .sec-news .news-list__item a {
    padding: 27px 0;
    font-size: 1.55rem;
  }
}
.sec-news .news-list__item a:after {
  display: none;
}
.sec-news .news-list__item time {
  width: 170px;
  letter-spacing: 1.5px;
  font-size: 1.084rem;
}
@media screen and (max-width: 834px) {
  .sec-news .news-list__item time {
    margin-bottom: 21px;
    width: 100%;
    padding-top: 0;
    letter-spacing: 1px;
    font-size: 1.14rem;
  }
}
.sec-news .news-list__item p {
  width: calc(100% - 170px);
  font-weight: 700;
}
@media screen and (max-width: 834px) {
  .sec-news .news-list__item p {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 834px) {
  .sec-news--detail {
    padding: 154px 0 35px;
  }
}
.sec-news--detail .inner {
  max-width: 919px;
}
.sec-news--detail .c-ttl__02 {
  letter-spacing: 1.5px;
  margin-bottom: 15px;
}
@media screen and (max-width: 834px) {
  .sec-news--detail .c-ttl__02 {
    margin-bottom: 23px;
    font-size: 2.375rem;
  }
}
.news-detail__meta {
  font-family:
    Noto Sans JP,
    sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-bottom: 70px;
}
@media screen and (max-width: 834px) {
  .news-detail__meta {
    margin-bottom: 52px;
  }
}
.news-detail__meta-time {
  letter-spacing: 1px;
  font-size: 1.084rem;
}
@media screen and (max-width: 834px) {
  .news-detail__meta-time {
    letter-spacing: 0.75px;
    font-size: 1.14rem;
  }
}
.news-detail__meta-cate {
  background: #333;
  display: inline-block;
  padding: 4px 12px;
  color: #fff;
  font-size: 1.2rem;
}
@media screen and (max-width: 834px) {
  .news-detail__meta-cate {
    padding: 4px 11px;
    font-size: 1.14rem;
  }
}
.news-detail__main {
  color: #222;
  line-height: 1.4;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .news-detail__main {
    font-size: 1.55rem;
  }
}
.news-detail__main img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-bottom: 55px;
}
@media screen and (max-width: 834px) {
  .news-detail__main img {
    margin-bottom: 23px;
  }
}
.news-detail__main p {
  margin-bottom: 35px;
  font-size: 1.7rem;
  line-height: 2.1176470588;
}
@media screen and (max-width: 834px) {
  .news-detail__main p {
    margin-bottom: 25px;
    font-size: 1.6rem;
    line-height: 1.875;
  }
}
.news-detail__main h1 {
  display: block;
  font-size: 2.5rem;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 834px) {
  .news-detail__main h1 {
    font-size: 2.4rem;
  }
}
.news-detail__main h2 {
  display: block;
  font-size: 2.3rem;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700;
  padding-left: 10px;
  border-left: 4px solid #000;
}
@media screen and (max-width: 834px) {
  .news-detail__main h2 {
    font-size: 2.2rem;
  }
}
.news-detail__main h3 {
  display: block;
  font-size: 2.1rem;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700;
}
@media screen and (max-width: 834px) {
  .news-detail__main h3 {
    font-size: 2rem;
  }
}
.news-detail__main h4 {
  display: block;
  font-size: 2rem;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700;
}
@media screen and (max-width: 834px) {
  .news-detail__main h4 {
    font-size: 1.8rem;
  }
}
.news-detail__main h5 {
  display: block;
  font-size: 1.8rem;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700;
}
@media screen and (max-width: 834px) {
  .news-detail__main h5 {
    font-size: 1.6rem;
  }
}
.news-detail__main h6 {
  display: block;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: 700;
}
@media screen and (max-width: 834px) {
  .news-detail__main h6 {
    font-size: 1.5rem;
  }
}
.news-detail__main ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 20px;
}
.news-detail__main ol li {
  display: list-item;
  text-align: -webkit-match-parent;
  list-style: decimal;
}
.news-detail__main ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 20px;
}
.news-detail__main ul li {
  display: list-item;
  text-align: -webkit-match-parent;
  list-style: disc;
}
.news-detail__main del,
.news-detail__main ins {
  text-decoration: line-through;
}
.news-detail__main a {
  text-decoration: underline;
  color: #000;
}
svg .top_service_01-1 {
  stroke-dashoffset: 671.1164550781px;
  stroke-dasharray: 671.1164550781px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
}
svg.active .top_service_01-1 {
  stroke-dashoffset: 0;
}
svg .top_service_01-2 {
  stroke-dashoffset: 416.4447631836px;
  stroke-dasharray: 416.4447631836px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.02s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}
svg.active .top_service_01-2 {
  stroke-dashoffset: 0;
}
svg .top_service_01-3 {
  stroke-dashoffset: 24.4299812317px;
  stroke-dasharray: 24.4299812317px;
  fill: transparent;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.04s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
}
svg.active .top_service_01-3 {
  stroke-dashoffset: 0;
  fill: #333;
}
svg .top_service_01-4 {
  stroke-dashoffset: 242.7338104248px;
  stroke-dasharray: 242.7338104248px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.06s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s;
}
svg.active .top_service_01-4 {
  stroke-dashoffset: 0;
}
svg .top_service_01-5 {
  stroke-dashoffset: 222.975982666px;
  stroke-dasharray: 222.975982666px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.08s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s;
}
svg.active .top_service_01-5 {
  stroke-dashoffset: 0;
}
svg .top_service_01-6 {
  stroke-dashoffset: 335.4231262207px;
  stroke-dasharray: 335.4231262207px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s;
}
svg.active .top_service_01-6 {
  stroke-dashoffset: 0;
}
svg .top_service_01-7 {
  stroke-dashoffset: 223.0920715332px;
  stroke-dasharray: 223.0920715332px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s;
}
svg.active .top_service_01-7 {
  stroke-dashoffset: 0;
}
svg .top_service_01-8 {
  stroke-dashoffset: 180.6707458496px;
  stroke-dasharray: 180.6707458496px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.14s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}
svg.active .top_service_01-8 {
  stroke-dashoffset: 0;
}
svg .top_service_01-9 {
  stroke-dashoffset: 336.1572875977px;
  stroke-dasharray: 336.1572875977px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.16s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s;
}
svg.active .top_service_01-9 {
  stroke-dashoffset: 0;
}
svg .top_service_01-10 {
  stroke-dashoffset: 197.6645812988px;
  stroke-dasharray: 197.6645812988px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.18s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s;
}
svg.active .top_service_01-10 {
  stroke-dashoffset: 0;
}
svg .top_service_01-11 {
  stroke-dashoffset: 83.9956436157px;
  stroke-dasharray: 83.9956436157px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
}
svg.active .top_service_01-11 {
  stroke-dashoffset: 0;
}
svg .top_service_01-12 {
  stroke-dashoffset: 161.4836120605px;
  stroke-dasharray: 161.4836120605px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.22s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s;
}
svg.active .top_service_01-12 {
  stroke-dashoffset: 0;
}
svg .top_service_01-13 {
  stroke-dashoffset: 209.8903045654px;
  stroke-dasharray: 209.8903045654px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2s;
}
svg.active .top_service_01-13 {
  stroke-dashoffset: 0;
}
svg .top_service_01-14 {
  stroke-dashoffset: 173.604309082px;
  stroke-dasharray: 173.604309082px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.26s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s;
}
svg.active .top_service_01-14 {
  stroke-dashoffset: 0;
}
svg .top_service_01-15 {
  stroke-dashoffset: 245.9510498047px;
  stroke-dasharray: 245.9510498047px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.28s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s;
}
svg.active .top_service_01-15 {
  stroke-dashoffset: 0;
}
svg .top_service_01-16 {
  stroke-dashoffset: 126.7422637939px;
  stroke-dasharray: 126.7422637939px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.3s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s;
}
svg.active .top_service_01-16 {
  stroke-dashoffset: 0;
}
svg .top_service_01-17 {
  stroke-dashoffset: 116.3308868408px;
  stroke-dasharray: 116.3308868408px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.32s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s;
}
svg.active .top_service_01-17 {
  stroke-dashoffset: 0;
}
svg .top_service_01-18 {
  stroke-dashoffset: 106.4342193604px;
  stroke-dasharray: 106.4342193604px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.34s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s;
}
svg.active .top_service_01-18 {
  stroke-dashoffset: 0;
}
svg .top_service_01-19 {
  stroke-dashoffset: 152.1047363281px;
  stroke-dasharray: 152.1047363281px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s;
}
svg.active .top_service_01-19 {
  stroke-dashoffset: 0;
}
svg .top_service_01-20 {
  stroke-dashoffset: 164.7184295654px;
  stroke-dasharray: 164.7184295654px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.38s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s;
}
svg.active .top_service_01-20 {
  stroke-dashoffset: 0;
}
svg .top_service_01-21 {
  stroke-dashoffset: 119.1573257446px;
  stroke-dasharray: 119.1573257446px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s;
}
svg.active .top_service_01-21 {
  stroke-dashoffset: 0;
}
svg .top_service_01-22 {
  stroke-dashoffset: 99.0467300415px;
  stroke-dasharray: 99.0467300415px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.42s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s;
}
svg.active .top_service_01-22 {
  stroke-dashoffset: 0;
}
svg .top_service_01-23 {
  stroke-dashoffset: 98.1593170166px;
  stroke-dasharray: 98.1593170166px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.44s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3s;
}
svg.active .top_service_01-23 {
  stroke-dashoffset: 0;
}
svg .top_service_01-24 {
  stroke-dashoffset: 15.5238227844px;
  stroke-dasharray: 15.5238227844px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.46s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s;
}
svg.active .top_service_01-24 {
  stroke-dashoffset: 0;
}
svg .top_service_01-25 {
  stroke-dashoffset: 88.0138549805px;
  stroke-dasharray: 88.0138549805px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.48s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s;
}
svg.active .top_service_01-25 {
  stroke-dashoffset: 0;
}
svg .top_service_01-26 {
  stroke-dashoffset: 103.3285903931px;
  stroke-dasharray: 103.3285903931px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s;
}
svg.active .top_service_01-26 {
  stroke-dashoffset: 0;
}
svg .top_service_01-27 {
  stroke-dashoffset: 98.9015960693px;
  stroke-dasharray: 98.9015960693px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.52s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s;
}
svg.active .top_service_01-27 {
  stroke-dashoffset: 0;
}
svg .top_service_01-28 {
  stroke-dashoffset: 102.2939453125px;
  stroke-dasharray: 102.2939453125px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.54s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s;
}
svg.active .top_service_01-28 {
  stroke-dashoffset: 0;
}
svg .top_service_01-29 {
  stroke-dashoffset: 78.4425125122px;
  stroke-dasharray: 78.4425125122px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s;
}
svg.active .top_service_01-29 {
  stroke-dashoffset: 0;
}
svg .top_service_01-30 {
  stroke-dashoffset: 61.3179321289px;
  stroke-dasharray: 61.3179321289px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.58s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s;
}
svg.active .top_service_01-30 {
  stroke-dashoffset: 0;
}
svg .top_service_01-31 {
  stroke-dashoffset: 95.3133544922px;
  stroke-dasharray: 95.3133544922px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s;
}
svg.active .top_service_01-31 {
  stroke-dashoffset: 0;
}
svg .top_service_01-32 {
  stroke-dashoffset: 126.3998718262px;
  stroke-dasharray: 126.3998718262px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.62s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s;
}
svg.active .top_service_01-32 {
  stroke-dashoffset: 0;
}
svg .top_service_01-33 {
  stroke-dashoffset: 55.1497421265px;
  stroke-dasharray: 55.1497421265px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.64s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4s;
}
svg.active .top_service_01-33 {
  stroke-dashoffset: 0;
}
svg .top_service_01-34 {
  stroke-dashoffset: 51.8968162537px;
  stroke-dasharray: 51.8968162537px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.66s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.1s;
}
svg.active .top_service_01-34 {
  stroke-dashoffset: 0;
}
svg .top_service_01-35 {
  stroke-dashoffset: 116.6676635742px;
  stroke-dasharray: 116.6676635742px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.68s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.2s;
}
svg.active .top_service_01-35 {
  stroke-dashoffset: 0;
}
svg .top_service_01-36 {
  stroke-dashoffset: 44.1161003113px;
  stroke-dasharray: 44.1161003113px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.3s;
}
svg.active .top_service_01-36 {
  stroke-dashoffset: 0;
}
svg .top_service_01-37 {
  stroke-dashoffset: 77.0321655273px;
  stroke-dasharray: 77.0321655273px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.4s;
}
svg.active .top_service_01-37 {
  stroke-dashoffset: 0;
}
svg .top_service_01-38 {
  stroke-dashoffset: 58.7907752991px;
  stroke-dasharray: 58.7907752991px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.74s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.5s;
}
svg.active .top_service_01-38 {
  stroke-dashoffset: 0;
}
svg .top_service_01-39 {
  stroke-dashoffset: 87.022102356px;
  stroke-dasharray: 87.022102356px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.76s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.6s;
}
svg.active .top_service_01-39 {
  stroke-dashoffset: 0;
}
svg .top_service_01-40 {
  stroke-dashoffset: 62.6017990112px;
  stroke-dasharray: 62.6017990112px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.78s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.7s;
}
svg.active .top_service_01-40 {
  stroke-dashoffset: 0;
}
svg .top_service_01-41 {
  stroke-dashoffset: 60.1462860107px;
  stroke-dasharray: 60.1462860107px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.8s;
}
svg.active .top_service_01-41 {
  stroke-dashoffset: 0;
}
svg .top_service_01-42 {
  stroke-dashoffset: 52.098274231px;
  stroke-dasharray: 52.098274231px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.82s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 4.9s;
}
svg.active .top_service_01-42 {
  stroke-dashoffset: 0;
}
svg .top_service_01-43 {
  stroke-dashoffset: 33.565574646px;
  stroke-dasharray: 33.565574646px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.84s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5s;
}
svg.active .top_service_01-43 {
  stroke-dashoffset: 0;
}
svg .top_service_01-44 {
  stroke-dashoffset: 29.3377342224px;
  stroke-dasharray: 29.3377342224px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.86s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.1s;
}
svg.active .top_service_01-44 {
  stroke-dashoffset: 0;
}
svg .top_service_01-45 {
  stroke-dashoffset: 50.1453094482px;
  stroke-dasharray: 50.1453094482px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.88s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.2s;
}
svg.active .top_service_01-45 {
  stroke-dashoffset: 0;
}
svg .top_service_01-46 {
  stroke-dashoffset: 24.2987880707px;
  stroke-dasharray: 24.2987880707px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.3s;
}
svg.active .top_service_01-46 {
  stroke-dashoffset: 0;
}
svg .top_service_01-47 {
  stroke-dashoffset: 35.2322158813px;
  stroke-dasharray: 35.2322158813px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.92s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.4s;
}
svg.active .top_service_01-47 {
  stroke-dashoffset: 0;
}
svg .top_service_01-48 {
  stroke-dashoffset: 92.5401382446px;
  stroke-dasharray: 92.5401382446px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.94s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.5s;
}
svg.active .top_service_01-48 {
  stroke-dashoffset: 0;
}
svg .top_service_01-49 {
  stroke-dashoffset: 101.9578933716px;
  stroke-dasharray: 101.9578933716px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.96s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.6s;
}
svg.active .top_service_01-49 {
  stroke-dashoffset: 0;
}
svg .top_service_01-50 {
  stroke-dashoffset: 48.1020965576px;
  stroke-dasharray: 48.1020965576px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.98s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.7s;
}
svg.active .top_service_01-50 {
  stroke-dashoffset: 0;
}
svg .top_service_01-51 {
  stroke-dashoffset: 54.6115264893px;
  stroke-dasharray: 54.6115264893px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.8s;
}
svg.active .top_service_01-51 {
  stroke-dashoffset: 0;
}
svg .top_service_01-52 {
  stroke-dashoffset: 13.0744628906px;
  stroke-dasharray: 13.0744628906px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.02s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 5.9s;
}
svg.active .top_service_01-52 {
  stroke-dashoffset: 0;
}
svg .top_service_01-53 {
  stroke-dashoffset: 12.8165454865px;
  stroke-dasharray: 12.8165454865px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.04s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6s;
}
svg.active .top_service_01-53 {
  stroke-dashoffset: 0;
}
svg .top_service_01-54 {
  stroke-dashoffset: 13.7026691437px;
  stroke-dasharray: 13.7026691437px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.06s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.1s;
}
svg.active .top_service_01-54 {
  stroke-dashoffset: 0;
}
svg .top_service_01-55 {
  stroke-dashoffset: 7.9933509827px;
  stroke-dasharray: 7.9933509827px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.2s;
}
svg.active .top_service_01-55 {
  stroke-dashoffset: 0;
}
svg .top_service_01-56 {
  stroke-dashoffset: 220.2468566895px;
  stroke-dasharray: 220.2468566895px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.3s;
}
svg.active .top_service_01-56 {
  stroke-dashoffset: 0;
}
svg .top_service_01-57 {
  stroke-dashoffset: 94.8978729248px;
  stroke-dasharray: 94.8978729248px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.12s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.4s;
}
svg.active .top_service_01-57 {
  stroke-dashoffset: 0;
}
svg .top_service_01-58 {
  stroke-dashoffset: 32.6061992645px;
  stroke-dasharray: 32.6061992645px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.14s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.5s;
}
svg.active .top_service_01-58 {
  stroke-dashoffset: 0;
}
svg .top_service_01-59 {
  stroke-dashoffset: 38.0528335571px;
  stroke-dasharray: 38.0528335571px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.16s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.6s;
}
svg.active .top_service_01-59 {
  stroke-dashoffset: 0;
}
svg .top_service_01-60 {
  stroke-dashoffset: 39.6658935547px;
  stroke-dasharray: 39.6658935547px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.18s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.7s;
}
svg.active .top_service_01-60 {
  stroke-dashoffset: 0;
}
svg .top_service_01-61 {
  stroke-dashoffset: 39.2357292175px;
  stroke-dasharray: 39.2357292175px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.8s;
}
svg.active .top_service_01-61 {
  stroke-dashoffset: 0;
}
svg .top_service_01-62 {
  stroke-dashoffset: 66.2475662231px;
  stroke-dasharray: 66.2475662231px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.22s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 6.9s;
}
svg.active .top_service_01-62 {
  stroke-dashoffset: 0;
}
svg .top_service_01-63 {
  stroke-dashoffset: 68.669052124px;
  stroke-dasharray: 68.669052124px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.24s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7s;
}
svg.active .top_service_01-63 {
  stroke-dashoffset: 0;
}
svg .top_service_01-64 {
  stroke-dashoffset: 40.858795166px;
  stroke-dasharray: 40.858795166px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.1s;
}
svg.active .top_service_01-64 {
  stroke-dashoffset: 0;
}
svg .top_service_01-65 {
  stroke-dashoffset: 94.997505188px;
  stroke-dasharray: 94.997505188px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.28s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.2s;
}
svg.active .top_service_01-65 {
  stroke-dashoffset: 0;
}
svg .top_service_01-66 {
  stroke-dashoffset: 86.1899719238px;
  stroke-dasharray: 86.1899719238px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.3s;
}
svg.active .top_service_01-66 {
  stroke-dashoffset: 0;
}
svg .top_service_01-67 {
  stroke-dashoffset: 578.2122802734px;
  stroke-dasharray: 578.2122802734px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.32s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.4s;
}
svg.active .top_service_01-67 {
  stroke-dashoffset: 0;
}
svg .top_service_01-68 {
  stroke-dashoffset: 410.7942810059px;
  stroke-dasharray: 410.7942810059px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.34s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.5s;
}
svg.active .top_service_01-68 {
  stroke-dashoffset: 0;
}
svg .top_service_01-69 {
  stroke-dashoffset: 5.799987793px;
  stroke-dasharray: 5.799987793px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.36s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.6s;
}
svg.active .top_service_01-69 {
  stroke-dashoffset: 0;
}
svg .top_service_01-70 {
  stroke-dashoffset: 83.0800170898px;
  stroke-dasharray: 83.0800170898px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.38s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.7s;
}
svg.active .top_service_01-70 {
  stroke-dashoffset: 0;
}
svg .top_service_01-71 {
  stroke-dashoffset: 5.799987793px;
  stroke-dasharray: 5.799987793px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.8s;
}
svg.active .top_service_01-71 {
  stroke-dashoffset: 0;
}
svg .top_service_01-72 {
  stroke-dashoffset: 735.3145141602px;
  stroke-dasharray: 735.3145141602px;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.42s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7.9s;
}
svg.active .top_service_01-72 {
  stroke-dashoffset: 0;
}
svg .top_service_01-73 {
  stroke-dashoffset: 24.4491195679px;
  stroke-dasharray: 24.4491195679px;
  fill: transparent;
  transition:
    stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s,
    fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 8s;
}
svg.active .top_service_01-73 {
  stroke-dashoffset: 0;
  fill: #ceaf63;
}
svg .top_service_02-1 {
  stroke-dashoffset: 644.9201660156px;
  stroke-dasharray: 644.9201660156px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
}
svg.active .top_service_02-1 {
  stroke-dashoffset: 0;
}
svg .top_service_02-2 {
  stroke-dashoffset: 368.9497680664px;
  stroke-dasharray: 368.9497680664px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.09s;
}
svg.active .top_service_02-2 {
  stroke-dashoffset: 0;
}
svg .top_service_02-3 {
  stroke-dashoffset: 514.4547119141px;
  stroke-dasharray: 514.4547119141px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.18s;
}
svg.active .top_service_02-3 {
  stroke-dashoffset: 0;
}
svg .top_service_02-4 {
  stroke-dashoffset: 64.980594635px;
  stroke-dasharray: 64.980594635px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.27s;
}
svg.active .top_service_02-4 {
  stroke-dashoffset: 0;
}
svg .top_service_02-5 {
  stroke-dashoffset: 57.6770744324px;
  stroke-dasharray: 57.6770744324px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.36s;
}
svg.active .top_service_02-5 {
  stroke-dashoffset: 0;
}
svg .top_service_02-6 {
  stroke-dashoffset: 27.7815113068px;
  stroke-dasharray: 27.7815113068px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.45s;
}
svg.active .top_service_02-6 {
  stroke-dashoffset: 0;
}
svg .top_service_02-7 {
  stroke-dashoffset: 31.6701602936px;
  stroke-dasharray: 31.6701602936px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.54s;
}
svg.active .top_service_02-7 {
  stroke-dashoffset: 0;
}
svg .top_service_02-8 {
  stroke-dashoffset: 28.0196685791px;
  stroke-dasharray: 28.0196685791px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.63s;
}
svg.active .top_service_02-8 {
  stroke-dashoffset: 0;
}
svg .top_service_02-9 {
  stroke-dashoffset: 116.2028045654px;
  stroke-dasharray: 116.2028045654px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.72s;
}
svg.active .top_service_02-9 {
  stroke-dashoffset: 0;
}
svg .top_service_02-10 {
  stroke-dashoffset: 394.1634216309px;
  stroke-dasharray: 394.1634216309px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.81s;
}
svg.active .top_service_02-10 {
  stroke-dashoffset: 0;
}
svg .top_service_02-11 {
  stroke-dashoffset: 91.4118270874px;
  stroke-dasharray: 91.4118270874px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
}
svg.active .top_service_02-11 {
  stroke-dashoffset: 0;
}
svg .top_service_02-12 {
  stroke-dashoffset: 395.8594970703px;
  stroke-dasharray: 395.8594970703px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.99s;
}
svg.active .top_service_02-12 {
  stroke-dashoffset: 0;
}
svg .top_service_02-13 {
  stroke-dashoffset: 512.6506347656px;
  stroke-dasharray: 512.6506347656px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.08s;
}
svg.active .top_service_02-13 {
  stroke-dashoffset: 0;
}
svg .top_service_02-14 {
  stroke-dashoffset: 64.9910507202px;
  stroke-dasharray: 64.9910507202px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.17s;
}
svg.active .top_service_02-14 {
  stroke-dashoffset: 0;
}
svg .top_service_02-15 {
  stroke-dashoffset: 57.6640853882px;
  stroke-dasharray: 57.6640853882px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.26s;
}
svg.active .top_service_02-15 {
  stroke-dashoffset: 0;
}
svg .top_service_02-16 {
  stroke-dashoffset: 27.7806015015px;
  stroke-dasharray: 27.7806015015px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.35s;
}
svg.active .top_service_02-16 {
  stroke-dashoffset: 0;
}
svg .top_service_02-17 {
  stroke-dashoffset: 31.6469802856px;
  stroke-dasharray: 31.6469802856px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.44s;
}
svg.active .top_service_02-17 {
  stroke-dashoffset: 0;
}
svg .top_service_02-18 {
  stroke-dashoffset: 28.010761261px;
  stroke-dasharray: 28.010761261px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.53s;
}
svg.active .top_service_02-18 {
  stroke-dashoffset: 0;
}
svg .top_service_02-19 {
  stroke-dashoffset: 118.3640899658px;
  stroke-dasharray: 118.3640899658px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.62s;
}
svg.active .top_service_02-19 {
  stroke-dashoffset: 0;
}
svg .top_service_02-20 {
  stroke-dashoffset: 394.0231628418px;
  stroke-dasharray: 394.0231628418px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.71s;
}
svg.active .top_service_02-20 {
  stroke-dashoffset: 0;
}
svg .top_service_02-21 {
  stroke-dashoffset: 90.965927124px;
  stroke-dasharray: 90.965927124px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s;
}
svg.active .top_service_02-21 {
  stroke-dashoffset: 0;
}
svg .top_service_02-22 {
  stroke-dashoffset: 632.9493408203px;
  stroke-dasharray: 632.9493408203px;
  transition: stroke-dashoffset 0.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.89s;
}
svg.active .top_service_02-22 {
  stroke-dashoffset: 0;
}
svg .svg-elem-1 {
  stroke-dashoffset: 128.104347229px;
  stroke-dasharray: 128.104347229px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
}
svg.active .svg-elem-1 {
  stroke-dashoffset: 0;
}
svg .svg-elem-2 {
  stroke-dashoffset: 66.8673553467px;
  stroke-dasharray: 66.8673553467px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 7ms;
}
svg.active .svg-elem-2 {
  stroke-dashoffset: 0;
}
svg .svg-elem-3 {
  stroke-dashoffset: 29.7640991211px;
  stroke-dasharray: 29.7640991211px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 14ms;
}
svg.active .svg-elem-3 {
  stroke-dashoffset: 0;
}
svg .svg-elem-4 {
  stroke-dashoffset: 133.3448944092px;
  stroke-dasharray: 133.3448944092px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 21ms;
}
svg.active .svg-elem-4 {
  stroke-dashoffset: 0;
}
svg .svg-elem-5 {
  stroke-dashoffset: 15.5250997543px;
  stroke-dasharray: 15.5250997543px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 28ms;
}
svg.active .svg-elem-5 {
  stroke-dashoffset: 0;
}
svg .svg-elem-6 {
  stroke-dashoffset: 111.424369812px;
  stroke-dasharray: 111.424369812px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 35ms;
}
svg.active .svg-elem-6 {
  stroke-dashoffset: 0;
}
svg .svg-elem-7 {
  stroke-dashoffset: 94.9348449707px;
  stroke-dasharray: 94.9348449707px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 42ms;
}
svg.active .svg-elem-7 {
  stroke-dashoffset: 0;
}
svg .svg-elem-8 {
  stroke-dashoffset: 88.9417419434px;
  stroke-dasharray: 88.9417419434px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 49ms;
}
svg.active .svg-elem-8 {
  stroke-dashoffset: 0;
}
svg .svg-elem-9 {
  stroke-dashoffset: 195.2914886475px;
  stroke-dasharray: 195.2914886475px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 56ms;
}
svg.active .svg-elem-9 {
  stroke-dashoffset: 0;
}
svg .svg-elem-10 {
  stroke-dashoffset: 131.9760742188px;
  stroke-dasharray: 131.9760742188px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 63ms;
}
svg.active .svg-elem-10 {
  stroke-dashoffset: 0;
}
svg .svg-elem-11 {
  stroke-dashoffset: 30.9292373657px;
  stroke-dasharray: 30.9292373657px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.07s;
}
svg.active .svg-elem-11 {
  stroke-dashoffset: 0;
}
svg .svg-elem-12 {
  stroke-dashoffset: 114.2890319824px;
  stroke-dasharray: 114.2890319824px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 77ms;
}
svg.active .svg-elem-12 {
  stroke-dashoffset: 0;
}
svg .svg-elem-13 {
  stroke-dashoffset: 42.1252288818px;
  stroke-dasharray: 42.1252288818px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 84ms;
}
svg.active .svg-elem-13 {
  stroke-dashoffset: 0;
}
svg .svg-elem-14 {
  stroke-dashoffset: 39.0247306824px;
  stroke-dasharray: 39.0247306824px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 91ms;
}
svg.active .svg-elem-14 {
  stroke-dashoffset: 0;
}
svg .svg-elem-15 {
  stroke-dashoffset: 47.4013595581px;
  stroke-dasharray: 47.4013595581px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 98ms;
}
svg.active .svg-elem-15 {
  stroke-dashoffset: 0;
}
svg .svg-elem-16 {
  stroke-dashoffset: 45.730969738px;
  stroke-dasharray: 45.730969738px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.105s;
}
svg.active .svg-elem-16 {
  stroke-dashoffset: 0;
}
svg .svg-elem-17 {
  stroke-dashoffset: 48.3386611938px;
  stroke-dasharray: 48.3386611938px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.112s;
}
svg.active .svg-elem-17 {
  stroke-dashoffset: 0;
}
svg .svg-elem-18 {
  stroke-dashoffset: 36.7348213196px;
  stroke-dasharray: 36.7348213196px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.119s;
}
svg.active .svg-elem-18 {
  stroke-dashoffset: 0;
}
svg .svg-elem-19 {
  stroke-dashoffset: 45.730969738px;
  stroke-dasharray: 45.730969738px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.126s;
}
svg.active .svg-elem-19 {
  stroke-dashoffset: 0;
}
svg .svg-elem-20 {
  stroke-dashoffset: 45.730969738px;
  stroke-dasharray: 45.730969738px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.133s;
}
svg.active .svg-elem-20 {
  stroke-dashoffset: 0;
}
svg .svg-elem-21 {
  stroke-dashoffset: 48.3385467529px;
  stroke-dasharray: 48.3385467529px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.14s;
}
svg.active .svg-elem-21 {
  stroke-dashoffset: 0;
}
svg .svg-elem-22 {
  stroke-dashoffset: 36.7348823547px;
  stroke-dasharray: 36.7348823547px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.147s;
}
svg.active .svg-elem-22 {
  stroke-dashoffset: 0;
}
svg .svg-elem-23 {
  stroke-dashoffset: 166.6989746094px;
  stroke-dasharray: 166.6989746094px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.154s;
}
svg.active .svg-elem-23 {
  stroke-dashoffset: 0;
}
svg .svg-elem-24 {
  stroke-dashoffset: 19.5396099091px;
  stroke-dasharray: 19.5396099091px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.161s;
}
svg.active .svg-elem-24 {
  stroke-dashoffset: 0;
}
svg .svg-elem-25 {
  stroke-dashoffset: 25.918504715px;
  stroke-dasharray: 25.918504715px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.168s;
}
svg.active .svg-elem-25 {
  stroke-dashoffset: 0;
}
svg .svg-elem-26 {
  stroke-dashoffset: 38.2638168335px;
  stroke-dasharray: 38.2638168335px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.175s;
}
svg.active .svg-elem-26 {
  stroke-dashoffset: 0;
}
svg .svg-elem-27 {
  stroke-dashoffset: 214.5177612305px;
  stroke-dasharray: 214.5177612305px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.182s;
}
svg.active .svg-elem-27 {
  stroke-dashoffset: 0;
}
svg .svg-elem-28 {
  stroke-dashoffset: 56.990562439px;
  stroke-dasharray: 56.990562439px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.189s;
}
svg.active .svg-elem-28 {
  stroke-dashoffset: 0;
}
svg .svg-elem-29 {
  stroke-dashoffset: 100.8903961182px;
  stroke-dasharray: 100.8903961182px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.196s;
}
svg.active .svg-elem-29 {
  stroke-dashoffset: 0;
}
svg .svg-elem-30 {
  stroke-dashoffset: 37.0640144348px;
  stroke-dasharray: 37.0640144348px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.203s;
}
svg.active .svg-elem-30 {
  stroke-dashoffset: 0;
}
svg .svg-elem-31 {
  stroke-dashoffset: 69.9224243164px;
  stroke-dasharray: 69.9224243164px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.21s;
}
svg.active .svg-elem-31 {
  stroke-dashoffset: 0;
}
svg .svg-elem-32 {
  stroke-dashoffset: 107.5950317383px;
  stroke-dasharray: 107.5950317383px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.217s;
}
svg.active .svg-elem-32 {
  stroke-dashoffset: 0;
}
svg .svg-elem-33 {
  stroke-dashoffset: 29.2080974579px;
  stroke-dasharray: 29.2080974579px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.224s;
}
svg.active .svg-elem-33 {
  stroke-dashoffset: 0;
}
svg .svg-elem-34 {
  stroke-dashoffset: 214.9451599121px;
  stroke-dasharray: 214.9451599121px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.231s;
}
svg.active .svg-elem-34 {
  stroke-dashoffset: 0;
}
svg .svg-elem-35 {
  stroke-dashoffset: 66.9883117676px;
  stroke-dasharray: 66.9883117676px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.238s;
}
svg.active .svg-elem-35 {
  stroke-dashoffset: 0;
}
svg .svg-elem-36 {
  stroke-dashoffset: 163.3136749268px;
  stroke-dasharray: 163.3136749268px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.245s;
}
svg.active .svg-elem-36 {
  stroke-dashoffset: 0;
}
svg .svg-elem-37 {
  stroke-dashoffset: 340.6800231934px;
  stroke-dasharray: 340.6800231934px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.252s;
}
svg.active .svg-elem-37 {
  stroke-dashoffset: 0;
}
svg .svg-elem-38 {
  stroke-dashoffset: 257.8434448242px;
  stroke-dasharray: 257.8434448242px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.259s;
}
svg.active .svg-elem-38 {
  stroke-dashoffset: 0;
}
svg .svg-elem-39 {
  stroke-dashoffset: 182.8445281982px;
  stroke-dasharray: 182.8445281982px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.266s;
}
svg.active .svg-elem-39 {
  stroke-dashoffset: 0;
}
svg .svg-elem-40 {
  stroke-dashoffset: 108.417350769px;
  stroke-dasharray: 108.417350769px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.273s;
}
svg.active .svg-elem-40 {
  stroke-dashoffset: 0;
}
svg .svg-elem-41 {
  stroke-dashoffset: 131.433303833px;
  stroke-dasharray: 131.433303833px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.28s;
}
svg.active .svg-elem-41 {
  stroke-dashoffset: 0;
}
svg .svg-elem-42 {
  stroke-dashoffset: 71.5682678223px;
  stroke-dasharray: 71.5682678223px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.287s;
}
svg.active .svg-elem-42 {
  stroke-dashoffset: 0;
}
svg .svg-elem-43 {
  stroke-dashoffset: 106.2842330933px;
  stroke-dasharray: 106.2842330933px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.294s;
}
svg.active .svg-elem-43 {
  stroke-dashoffset: 0;
}
svg .svg-elem-44 {
  stroke-dashoffset: 146.5210571289px;
  stroke-dasharray: 146.5210571289px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.301s;
}
svg.active .svg-elem-44 {
  stroke-dashoffset: 0;
}
svg .svg-elem-45 {
  stroke-dashoffset: 114.032623291px;
  stroke-dasharray: 114.032623291px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.308s;
}
svg.active .svg-elem-45 {
  stroke-dashoffset: 0;
}
svg .svg-elem-46 {
  stroke-dashoffset: 83.0062561035px;
  stroke-dasharray: 83.0062561035px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.315s;
}
svg.active .svg-elem-46 {
  stroke-dashoffset: 0;
}
svg .svg-elem-47 {
  stroke-dashoffset: 17.0200195313px;
  stroke-dasharray: 17.0200195313px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.322s;
}
svg.active .svg-elem-47 {
  stroke-dashoffset: 0;
}
svg .svg-elem-48 {
  stroke-dashoffset: 141.2455596924px;
  stroke-dasharray: 141.2455596924px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.329s;
}
svg.active .svg-elem-48 {
  stroke-dashoffset: 0;
}
svg .svg-elem-49 {
  stroke-dashoffset: 18.782869339px;
  stroke-dasharray: 18.782869339px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.336s;
}
svg.active .svg-elem-49 {
  stroke-dashoffset: 0;
}
svg .svg-elem-50 {
  stroke-dashoffset: 241.9977722168px;
  stroke-dasharray: 241.9977722168px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.343s;
}
svg.active .svg-elem-50 {
  stroke-dashoffset: 0;
}
svg .svg-elem-51 {
  stroke-dashoffset: 711.4630126953px;
  stroke-dasharray: 711.4630126953px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.35s;
}
svg.active .svg-elem-51 {
  stroke-dashoffset: 0;
}
svg .svg-elem-52 {
  stroke-dashoffset: 204.5400390625px;
  stroke-dasharray: 204.5400390625px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.357s;
}
svg.active .svg-elem-52 {
  stroke-dashoffset: 0;
}
svg .svg-elem-53 {
  stroke-dashoffset: 48.1979522705px;
  stroke-dasharray: 48.1979522705px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.364s;
}
svg.active .svg-elem-53 {
  stroke-dashoffset: 0;
}
svg .svg-elem-54 {
  stroke-dashoffset: 36.0227813721px;
  stroke-dasharray: 36.0227813721px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.371s;
}
svg.active .svg-elem-54 {
  stroke-dashoffset: 0;
}
svg .svg-elem-55 {
  stroke-dashoffset: 42.7288246155px;
  stroke-dasharray: 42.7288246155px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.378s;
}
svg.active .svg-elem-55 {
  stroke-dashoffset: 0;
}
svg .svg-elem-56 {
  stroke-dashoffset: 251.2479858398px;
  stroke-dasharray: 251.2479858398px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.385s;
}
svg.active .svg-elem-56 {
  stroke-dashoffset: 0;
}
svg .svg-elem-57 {
  stroke-dashoffset: 31.0980491638px;
  stroke-dasharray: 31.0980491638px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.392s;
}
svg.active .svg-elem-57 {
  stroke-dashoffset: 0;
}
svg .svg-elem-58 {
  stroke-dashoffset: 50.7601318359px;
  stroke-dasharray: 50.7601318359px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.399s;
}
svg.active .svg-elem-58 {
  stroke-dashoffset: 0;
}
svg .svg-elem-59 {
  stroke-dashoffset: 183.7317504883px;
  stroke-dasharray: 183.7317504883px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.406s;
}
svg.active .svg-elem-59 {
  stroke-dashoffset: 0;
}
svg .svg-elem-60 {
  stroke-dashoffset: 31.4619560242px;
  stroke-dasharray: 31.4619560242px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.413s;
}
svg.active .svg-elem-60 {
  stroke-dashoffset: 0;
}
svg .svg-elem-61 {
  stroke-dashoffset: 32.2382564545px;
  stroke-dasharray: 32.2382564545px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.42s;
}
svg.active .svg-elem-61 {
  stroke-dashoffset: 0;
}
svg .svg-elem-62 {
  stroke-dashoffset: 37.0761604309px;
  stroke-dasharray: 37.0761604309px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.427s;
}
svg.active .svg-elem-62 {
  stroke-dashoffset: 0;
}
svg .svg-elem-63 {
  stroke-dashoffset: 134.6528320313px;
  stroke-dasharray: 134.6528320313px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.434s;
}
svg.active .svg-elem-63 {
  stroke-dashoffset: 0;
}
svg .svg-elem-64 {
  stroke-dashoffset: 105.1018676758px;
  stroke-dasharray: 105.1018676758px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.441s;
}
svg.active .svg-elem-64 {
  stroke-dashoffset: 0;
}
svg .svg-elem-65 {
  stroke-dashoffset: 44.2798690796px;
  stroke-dasharray: 44.2798690796px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.448s;
}
svg.active .svg-elem-65 {
  stroke-dashoffset: 0;
}
svg .svg-elem-66 {
  stroke-dashoffset: 17.743927002px;
  stroke-dasharray: 17.743927002px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.455s;
}
svg.active .svg-elem-66 {
  stroke-dashoffset: 0;
}
svg .svg-elem-67 {
  stroke-dashoffset: 45.7904052734px;
  stroke-dasharray: 45.7904052734px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.462s;
}
svg.active .svg-elem-67 {
  stroke-dashoffset: 0;
}
svg .svg-elem-68 {
  stroke-dashoffset: 69.6125183105px;
  stroke-dasharray: 69.6125183105px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.469s;
}
svg.active .svg-elem-68 {
  stroke-dashoffset: 0;
}
svg .svg-elem-69 {
  stroke-dashoffset: 92.1700592041px;
  stroke-dasharray: 92.1700592041px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.476s;
}
svg.active .svg-elem-69 {
  stroke-dashoffset: 0;
}
svg .svg-elem-70 {
  stroke-dashoffset: 66.5586242676px;
  stroke-dasharray: 66.5586242676px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.483s;
}
svg.active .svg-elem-70 {
  stroke-dashoffset: 0;
}
svg .svg-elem-71 {
  stroke-dashoffset: 123.9124221802px;
  stroke-dasharray: 123.9124221802px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.49s;
}
svg.active .svg-elem-71 {
  stroke-dashoffset: 0;
}
svg .svg-elem-72 {
  stroke-dashoffset: 105.2950668335px;
  stroke-dasharray: 105.2950668335px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.497s;
}
svg.active .svg-elem-72 {
  stroke-dashoffset: 0;
}
svg .svg-elem-73 {
  stroke-dashoffset: 485.8361206055px;
  stroke-dasharray: 485.8361206055px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.504s;
}
svg.active .svg-elem-73 {
  stroke-dashoffset: 0;
}
svg .svg-elem-74 {
  stroke-dashoffset: 151.938949585px;
  stroke-dasharray: 151.938949585px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.511s;
}
svg.active .svg-elem-74 {
  stroke-dashoffset: 0;
}
svg .svg-elem-75 {
  stroke-dashoffset: 86.1109695435px;
  stroke-dasharray: 86.1109695435px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.518s;
}
svg.active .svg-elem-75 {
  stroke-dashoffset: 0;
}
svg .svg-elem-76 {
  stroke-dashoffset: 21.8404140472px;
  stroke-dasharray: 21.8404140472px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.525s;
}
svg.active .svg-elem-76 {
  stroke-dashoffset: 0;
}
svg .svg-elem-77 {
  stroke-dashoffset: 33.3099975586px;
  stroke-dasharray: 33.3099975586px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.532s;
}
svg.active .svg-elem-77 {
  stroke-dashoffset: 0;
}
svg .svg-elem-78 {
  stroke-dashoffset: 101.6178894043px;
  stroke-dasharray: 101.6178894043px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.539s;
}
svg.active .svg-elem-78 {
  stroke-dashoffset: 0;
}
svg .svg-elem-79 {
  stroke-dashoffset: 64.6108474731px;
  stroke-dasharray: 64.6108474731px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.546s;
}
svg.active .svg-elem-79 {
  stroke-dashoffset: 0;
}
svg .svg-elem-80 {
  stroke-dashoffset: 13.7698993683px;
  stroke-dasharray: 13.7698993683px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.553s;
}
svg.active .svg-elem-80 {
  stroke-dashoffset: 0;
}
svg .svg-elem-81 {
  stroke-dashoffset: 283.8856506348px;
  stroke-dasharray: 283.8856506348px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.56s;
}
svg.active .svg-elem-81 {
  stroke-dashoffset: 0;
}
svg .svg-elem-82 {
  stroke-dashoffset: 62.8405151367px;
  stroke-dasharray: 62.8405151367px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.567s;
}
svg.active .svg-elem-82 {
  stroke-dashoffset: 0;
}
svg .svg-elem-83 {
  stroke-dashoffset: 48.3401947021px;
  stroke-dasharray: 48.3401947021px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.574s;
}
svg.active .svg-elem-83 {
  stroke-dashoffset: 0;
}
svg .svg-elem-84 {
  stroke-dashoffset: 22.2005386353px;
  stroke-dasharray: 22.2005386353px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.581s;
}
svg.active .svg-elem-84 {
  stroke-dashoffset: 0;
}
svg .svg-elem-85 {
  stroke-dashoffset: 21.9061603546px;
  stroke-dasharray: 21.9061603546px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.588s;
}
svg.active .svg-elem-85 {
  stroke-dashoffset: 0;
}
svg .svg-elem-86 {
  stroke-dashoffset: 169.99559021px;
  stroke-dasharray: 169.99559021px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.595s;
}
svg.active .svg-elem-86 {
  stroke-dashoffset: 0;
}
svg .svg-elem-87 {
  stroke-dashoffset: 40.6563796997px;
  stroke-dasharray: 40.6563796997px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.602s;
}
svg.active .svg-elem-87 {
  stroke-dashoffset: 0;
}
svg .svg-elem-88 {
  stroke-dashoffset: 102.8092346191px;
  stroke-dasharray: 102.8092346191px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.609s;
}
svg.active .svg-elem-88 {
  stroke-dashoffset: 0;
}
svg .svg-elem-89 {
  stroke-dashoffset: 38.1247062683px;
  stroke-dasharray: 38.1247062683px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.616s;
}
svg.active .svg-elem-89 {
  stroke-dashoffset: 0;
}
svg .svg-elem-90 {
  stroke-dashoffset: 23.9599609375px;
  stroke-dasharray: 23.9599609375px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.623s;
}
svg.active .svg-elem-90 {
  stroke-dashoffset: 0;
}
svg .svg-elem-91 {
  stroke-dashoffset: 206.0322570801px;
  stroke-dasharray: 206.0322570801px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.63s;
}
svg.active .svg-elem-91 {
  stroke-dashoffset: 0;
}
svg .svg-elem-92 {
  stroke-dashoffset: 37.59532547px;
  stroke-dasharray: 37.59532547px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.637s;
}
svg.active .svg-elem-92 {
  stroke-dashoffset: 0;
}
svg .svg-elem-93 {
  stroke-dashoffset: 48.4473648071px;
  stroke-dasharray: 48.4473648071px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.644s;
}
svg.active .svg-elem-93 {
  stroke-dashoffset: 0;
}
svg .svg-elem-94 {
  stroke-dashoffset: 229.4798736572px;
  stroke-dasharray: 229.4798736572px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.651s;
}
svg.active .svg-elem-94 {
  stroke-dashoffset: 0;
}
svg .svg-elem-95 {
  stroke-dashoffset: 36.032081604px;
  stroke-dasharray: 36.032081604px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.658s;
}
svg.active .svg-elem-95 {
  stroke-dashoffset: 0;
}
svg .svg-elem-96 {
  stroke-dashoffset: 18.4656238556px;
  stroke-dasharray: 18.4656238556px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.665s;
}
svg.active .svg-elem-96 {
  stroke-dashoffset: 0;
}
svg .svg-elem-97 {
  stroke-dashoffset: 224.0284423828px;
  stroke-dasharray: 224.0284423828px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.672s;
}
svg.active .svg-elem-97 {
  stroke-dashoffset: 0;
}
svg .svg-elem-98 {
  stroke-dashoffset: 241.1845397949px;
  stroke-dasharray: 241.1845397949px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.679s;
}
svg.active .svg-elem-98 {
  stroke-dashoffset: 0;
}
svg .svg-elem-99 {
  stroke-dashoffset: 199.2351379395px;
  stroke-dasharray: 199.2351379395px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.686s;
}
svg.active .svg-elem-99 {
  stroke-dashoffset: 0;
}
svg .svg-elem-100 {
  stroke-dashoffset: 16.7907800674px;
  stroke-dasharray: 16.7907800674px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.693s;
}
svg.active .svg-elem-100 {
  stroke-dashoffset: 0;
}
svg .svg-elem-101 {
  stroke-dashoffset: 51.2299957275px;
  stroke-dasharray: 51.2299957275px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s;
}
svg.active .svg-elem-101 {
  stroke-dashoffset: 0;
}
svg .svg-elem-102 {
  stroke-dashoffset: 43.6763420105px;
  stroke-dasharray: 43.6763420105px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.707s;
}
svg.active .svg-elem-102 {
  stroke-dashoffset: 0;
}
svg .svg-elem-103 {
  stroke-dashoffset: 190.0055847168px;
  stroke-dasharray: 190.0055847168px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.714s;
}
svg.active .svg-elem-103 {
  stroke-dashoffset: 0;
}
svg .svg-elem-104 {
  stroke-dashoffset: 69.5148620605px;
  stroke-dasharray: 69.5148620605px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.721s;
}
svg.active .svg-elem-104 {
  stroke-dashoffset: 0;
}
svg .svg-elem-105 {
  stroke-dashoffset: 130.705078125px;
  stroke-dasharray: 130.705078125px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.728s;
}
svg.active .svg-elem-105 {
  stroke-dashoffset: 0;
}
svg .svg-elem-106 {
  stroke-dashoffset: 72.7939834595px;
  stroke-dasharray: 72.7939834595px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.735s;
}
svg.active .svg-elem-106 {
  stroke-dashoffset: 0;
}
svg .svg-elem-107 {
  stroke-dashoffset: 129.6874542236px;
  stroke-dasharray: 129.6874542236px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.742s;
}
svg.active .svg-elem-107 {
  stroke-dashoffset: 0;
}
svg .svg-elem-108 {
  stroke-dashoffset: 123.8503799438px;
  stroke-dasharray: 123.8503799438px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.749s;
}
svg.active .svg-elem-108 {
  stroke-dashoffset: 0;
}
svg .svg-elem-109 {
  stroke-dashoffset: 69.2564163208px;
  stroke-dasharray: 69.2564163208px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.756s;
}
svg.active .svg-elem-109 {
  stroke-dashoffset: 0;
}
svg .svg-elem-110 {
  stroke-dashoffset: 63.1210899353px;
  stroke-dasharray: 63.1210899353px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.763s;
}
svg.active .svg-elem-110 {
  stroke-dashoffset: 0;
}
svg .svg-elem-111 {
  stroke-dashoffset: 114.4007415771px;
  stroke-dasharray: 114.4007415771px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.77s;
}
svg.active .svg-elem-111 {
  stroke-dashoffset: 0;
}
svg .svg-elem-112 {
  stroke-dashoffset: 51.1327171326px;
  stroke-dasharray: 51.1327171326px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.777s;
}
svg.active .svg-elem-112 {
  stroke-dashoffset: 0;
}
svg .svg-elem-113 {
  stroke-dashoffset: 45.4002685547px;
  stroke-dasharray: 45.4002685547px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.784s;
}
svg.active .svg-elem-113 {
  stroke-dashoffset: 0;
}
svg .svg-elem-114 {
  stroke-dashoffset: 34.5707473755px;
  stroke-dasharray: 34.5707473755px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.791s;
}
svg.active .svg-elem-114 {
  stroke-dashoffset: 0;
}
svg .svg-elem-115 {
  stroke-dashoffset: 210.2944793701px;
  stroke-dasharray: 210.2944793701px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.798s;
}
svg.active .svg-elem-115 {
  stroke-dashoffset: 0;
}
svg .svg-elem-116 {
  stroke-dashoffset: 78.8000183105px;
  stroke-dasharray: 78.8000183105px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.805s;
}
svg.active .svg-elem-116 {
  stroke-dashoffset: 0;
}
svg .svg-elem-117 {
  stroke-dashoffset: 966.1924438477px;
  stroke-dasharray: 966.1924438477px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.812s;
}
svg.active .svg-elem-117 {
  stroke-dashoffset: 0;
}
svg .svg-elem-118 {
  stroke-dashoffset: 965.2714233398px;
  stroke-dasharray: 965.2714233398px;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.819s;
}
svg.active .svg-elem-118 {
  stroke-dashoffset: 0;
}
#hand {
  opacity: 0;
  transform: translateX(60px);
}
#hand_01,
#hand_02 {
  opacity: 0;
  transform: translateY(60px);
  animation: c 0.6s ease-out 1s forwards;
}
#fusen {
  opacity: 0;
  transform: scale(0.8);
  animation: d 0.4s ease-out 1.5s forwards;
}
svg #circle {
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  opacity: 1;
}
#gold_line path {
  stroke-dasharray: 4000;
  stroke-dashoffset: 4000;
  opacity: 1;
}
.gold-line-svg.active #gold_line path:first-of-type {
  animation: b 2s ease forwards;
  animation-delay: 0s;
}
.gold-line-svg.active #gold_line path:nth-of-type(2) {
  animation: b 2s ease forwards;
  animation-delay: 0.4s;
}
.gold-line-svg.active #gold_line path:nth-of-type(3) {
  animation: b 2s ease forwards;
  animation-delay: 0.6s;
}
.gold-line-svg.active #gold_line path:nth-of-type(4) {
  animation: b 2s ease forwards;
  animation-delay: 0.8s;
}
.gold-line-svg.active #gold_line path:nth-of-type(5) {
  animation: b 2s ease forwards;
  animation-delay: 1s;
}
#pen_line {
  stroke-dasharray: 3500;
  stroke-dashoffset: 3500;
}
svg.active #pen_line {
  animation: b 3s ease forwards;
}
#pen_line_sp {
  stroke-dasharray: 3500;
  stroke-dashoffset: 3500;
}
svg.active #pen_line_sp {
  animation: b 8s ease forwards;
}
@keyframes b {
  to {
    stroke-dashoffset: 0;
  }
}
.top-mv__item--right #circle {
  animation: f 0.8s linear 1.2s forwards;
}
.top-mv__item--right #hand {
  animation: e 0.6s ease-out 1s forwards;
}
@keyframes c {
  0% {
    opacity: 0;
    transform: translate(-60px, 60px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes d {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes e {
  0% {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes f {
  0% {
    opacity: 1;
    stroke-dashoffset: 800;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.privacy-block {
  padding: 225px 0 125px;
  color: #222;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  line-height: 2;
  font-size: 1.6rem;
}
@media screen and (max-width: 834px) {
  .privacy-block {
    padding: 120px 0 50px;
  }
}
.privacy-block h2 {
  line-height: 1.2;
  color: #222;
  font-weight: 500;
  margin-bottom: 12px;
  font-size: 2.55rem;
}
.privacy-block__item:not(:last-child) {
  margin-bottom: 39px;
}
@media screen and (max-width: 834px) {
  .privacy-block__item:not(:last-child) {
    margin-bottom: 35px;
  }
}
.privacy-block ul li {
  padding-left: 20px;
  position: relative;
}
.privacy-block ul li:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 3px;
  height: 3px;
  background: #000;
  border-radius: 50%;
  top: 16px;
  left: 9px;
}
/*# sourceMappingURL=maps/styles.css.map */
