@charset "UTF-8";
@import url("reset.css");
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:wght@500&display=swap");
/*
	font-family: 'Ubuntu', sans-serif;
	Medium		500

*/
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* color */
html {
  font-size: 62.5%;
}

a {
  color: #29B5E8;
}
@media screen and (min-width: 1180px) and (min-width: 1180px) {
  a:hover {
    text-decoration: none;
  }
}

sup {
  vertical-align: top;
}

@media screen and (min-width: 1180px) {
  .sp {
    display: none;
  }
}

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

/* btn */
.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

.pt01 {
  width: 260px;
  height: 60px;
  margin: 0 auto;
}
.pt01 .btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.05em;
  background-color: #ffffff;
  position: relative;
}
.pt01 .btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #29B5E8;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
.pt01 .btn::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
.pt01 .btn span {
  position: relative;
  display: inline-block;
  padding: 0 28px 0 0;
  z-index: 2;
}
.pt01 .btn span::before {
  content: "";
  display: block;
  width: 19px;
  height: 6px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.5%22%20height%3D%225.5%22%20viewBox%3D%220%200%2018.5%205.5%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123%22%20d%3D%22M9.5%2C12.5h8.25v-4%22%20transform%3D%22translate(0%20-7.75)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4595%22%20data-name%3D%22%E3%83%91%E3%82%B9%204595%22%20d%3D%22M.75%2C8.5v4h8.5%22%20transform%3D%22translate(0%20-7.75)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 10px;
  right: 0;
}
.pt01 .btn span::after {
  content: "";
  display: block;
  width: 8px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.858%22%20height%3D%229%22%20viewBox%3D%220%200%206.858%209%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122%22%20d%3D%22M12.414%2C5.051H10.825a.259.259%2C0%2C0%2C1-.264-.251V.251A.259.259%2C0%2C0%2C0%2C10.3%2C0H8.2a.259.259%2C0%2C0%2C0-.264.251V4.8a.259.259%2C0%2C0%2C1-.264.251H6.083a.25.25%2C0%2C0%2C0-.21.4L9.039%2C8.9a.272.272%2C0%2C0%2C0%2C.383.039A.359.359%2C0%2C0%2C0%2C9.461%2C8.9l3.166-3.447a.25.25%2C0%2C0%2C0-.211-.4%22%20transform%3D%22translate(-5.821%200)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 5px;
  transition: all 0.3s ease;
  z-index: 1;
}
@media screen and (min-width: 1180px) {
  .pt01 .btn:hover {
    color: #29B5E8;
  }
  .pt01 .btn:hover::before {
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .pt01 .btn:hover::after {
    width: 100%;
    transition: all 0.3s 0s ease;
  }
  .pt01 .btn:hover span::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.5%22%20height%3D%225.5%22%20viewBox%3D%220%200%2018.5%205.5%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123%22%20d%3D%22M12.5%2C12.5h5.25v-4%22%20transform%3D%22translate(0%20-7.75)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4595%22%20data-name%3D%22%E3%83%91%E3%82%B9%204595%22%20d%3D%22M.75%2C8.5v4h5.5%22%20transform%3D%22translate(0%20-7.75)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  }
  .pt01 .btn:hover span::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.858%22%20height%3D%229%22%20viewBox%3D%220%200%206.858%209%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122%22%20d%3D%22M12.414%2C5.051H10.825a.259.259%2C0%2C0%2C1-.264-.251V.251A.259.259%2C0%2C0%2C0%2C10.3%2C0H8.2a.259.259%2C0%2C0%2C0-.264.251V4.8a.259.259%2C0%2C0%2C1-.264.251H6.083a.25.25%2C0%2C0%2C0-.21.4L9.039%2C8.9a.272.272%2C0%2C0%2C0%2C.383.039A.359.359%2C0%2C0%2C0%2C9.461%2C8.9l3.166-3.447a.25.25%2C0%2C0%2C0-.211-.4%22%20transform%3D%22translate(-5.821%200)%22%20fill%3D%22%2329b5e8%22%2F%3E%3C%2Fsvg%3E");
    top: 6px;
  }
}

.pt02 {
  width: 90%;
  height: 60px;
  margin: 34px auto 80px;
  position: relative;
}
.pt02::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #F2F7F9;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
.pt02::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
@media screen and (min-width: 1180px) {
  .pt02 {
    width: 300px;
    margin: 34px auto 120px;
  }
  .pt02:hover::before {
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .pt02:hover::after {
    width: 100%;
    transition: all 0.3s 0s ease;
  }
}
.pt02 .btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: #29B5E8;
  letter-spacing: 0.05em;
  padding: 0 30px;
  position: relative;
  z-index: 2;
}
.pt02 .btn::before {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.594%22%20height%3D%2215.064%22%20viewBox%3D%220%200%208.594%2015.064%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(22527.422%2017450.975)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(0, -50%);
  opacity: 1;
  transition: all 0.3s ease;
}
.pt02 .btn::after {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.594%22%20height%3D%2215.064%22%20viewBox%3D%220%200%208.594%2015.064%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(22527.422%2017450.975)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(-10px, -50%);
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .pt02 .btn:hover {
    color: #29B5E8;
  }
  .pt02 .btn:hover::before {
    opacity: 0;
    transform: translate(10px, -50%);
  }
  .pt02 .btn:hover::after {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

.pt03 {
  width: 90%;
  height: 60px;
  margin: 34px auto 80px;
  position: relative;
}
.pt03::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #29B5E8;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
.pt03::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
@media screen and (min-width: 1180px) {
  .pt03 {
    width: 300px;
    margin: 34px auto 120px;
  }
  .pt03:hover::before {
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .pt03:hover::after {
    width: 100%;
    transition: all 0.3s 0s ease;
  }
}
.pt03 .btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 0 30px;
  position: relative;
  z-index: 2;
}
.pt03 .btn::before {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.594%22%20height%3D%2215.064%22%20viewBox%3D%220%200%208.594%2015.064%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(22527.422%2017450.975)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(0, -50%);
  opacity: 1;
  transition: all 0.3s ease;
}
.pt03 .btn::after {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.594%22%20height%3D%2215.064%22%20viewBox%3D%220%200%208.594%2015.064%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(22527.422%2017450.975)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(-10px, -50%);
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .pt03 .btn:hover {
    color: #29B5E8;
  }
  .pt03 .btn:hover::before {
    opacity: 0;
    transform: translate(10px, -50%);
  }
  .pt03 .btn:hover::after {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

.pt04 {
  width: 90%;
  height: 60px;
  margin: 34px auto 80px;
  position: relative;
}
.pt04::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #325562;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
.pt04::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #325562;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
@media screen and (min-width: 1180px) {
  .pt04 {
    width: 300px;
    margin: 34px auto 120px;
  }
  .pt04:hover::before {
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .pt04:hover::after {
    width: 100%;
    transition: all 0.3s 0s ease;
  }
}
.pt04 .btn {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  padding: 0 20px 0 10px;
  position: relative;
  z-index: 2;
}
.pt04 .btn::before {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.594%22%20height%3D%2215.064%22%20viewBox%3D%220%200%208.594%2015.064%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(22527.422%2017450.975)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(0, -50%);
  opacity: 1;
  transition: all 0.3s ease;
}
.pt04 .btn::after {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.594%22%20height%3D%2215.064%22%20viewBox%3D%220%200%208.594%2015.064%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(22527.422%2017450.975)%22%20fill%3D%22none%22%20stroke%3D%22%23325562%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(-10px, -50%);
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .pt04 .btn:hover {
    color: #325562;
  }
  .pt04 .btn:hover::before {
    opacity: 0;
    transform: translate(10px, -50%);
  }
  .pt04 .btn:hover::after {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

.pt05 {
  width: 90%;
  height: 60px;
  margin: 34px auto 80px;
  position: relative;
}
.pt05::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #5F676A;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
.pt05::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
@media screen and (min-width: 1180px) {
  .pt05 {
    width: 60%;
    margin: 34px auto 120px;
  }
  .pt05:hover::before {
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .pt05:hover::after {
    width: 100%;
    transition: all 0.3s 0s ease;
  }
}
.pt05 .btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 0 30px;
  position: relative;
  z-index: 2;
  line-height: 1.3;
}
.pt05 .btn::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_09-blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Crect%20id%3D%22bg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_14%22%20data-name%3D%22%E5%90%88%E4%BD%93%2014%22%20d%3D%22M0%2C14V4H2v8h8v2Zm4-4V0H14V10ZM6%2C8h6V2H6Z%22%20transform%3D%22translate(1%201)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(0, -50%);
  opacity: 1;
  transition: all 0.3s ease;
}
.pt05 .btn::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon_09-blank%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%20%3Crect%20id%3D%22bg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%2329b5e8%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_14%22%20data-name%3D%22%E5%90%88%E4%BD%93%2014%22%20d%3D%22M0%2C14V4H2v8h8v2Zm4-4V0H14V10ZM6%2C8h6V2H6Z%22%20transform%3D%22translate(1%201)%22%20fill%3D%22%2329b5e8%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(-10px, -50%);
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .pt05 .btn:hover {
    color: #29B5E8;
  }
  .pt05 .btn:hover::before {
    opacity: 0;
    transform: translate(10px, -50%);
  }
  .pt05 .btn:hover::after {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

.more_pt01 {
  width: 147px;
  margin: 14px auto;
  position: relative;
}
.more_pt01 a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #29B5E8;
  text-decoration: none;
  position: relative;
}
.more_pt01 a::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #29B5E8;
  position: absolute;
  top: 50%;
  left: 120px;
  transform: translate(0, -40%);
  transition: all 0.3s ease;
}
.more_pt01 a::after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #29B5E8;
  position: absolute;
  top: 50%;
  left: 80px;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .more_pt01 a:hover::before {
    left: 88px;
    transition: all 0.3s ease;
  }
  .more_pt01 a:hover::after {
    width: 10px;
    transition: all 0.3s ease;
  }
  .more_pt01 a:hover .more_pt01__icon::before {
    transform: scale(1.61);
    transition: all 0.3s ease;
  }
  .more_pt01 a:hover .more_pt01__icon::after {
    left: 50%;
    opacity: 1;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
  }
}
.more_pt01__icon {
  position: relative;
}
.more_pt01__icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239.879%22%20height%3D%2247%22%20viewBox%3D%220%200%2039.879%2047%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_6%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%206%22%20d%3D%22M35.25%2C0%2C47%2C19.939%2C35.25%2C39.879H11.75L0%2C19.939%2C11.75%2C0Z%22%20transform%3D%22translate(39.879)%20rotate(90)%22%20fill%3D%22%2329b5e8%22%20opacity%3D%220.24%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  transition: all 0.3s ease;
  transform-origin: 50% 50%;
  transform: scale(1);
}
.more_pt01__icon::after {
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.609%22%20height%3D%2216.094%22%20viewBox%3D%220%200%209.609%2016.094%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4569%22%20data-name%3D%22%E3%83%91%E3%82%B9%204569%22%20d%3D%22M-21873.279-10349.842l8%2C7.5-8%2C7.5%22%20transform%3D%22translate(21873.793%2010350.389)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  transform: translate(0, -50%);
  transition: all 0.3s ease;
}

.more_pt02 {
  width: 147px;
  margin: 14px auto;
  position: relative;
}
.more_pt02 a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-decoration: none;
  position: relative;
}
.more_pt02 a::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 120px;
  transform: translate(0, -40%);
  transition: all 0.3s ease;
}
.more_pt02 a::after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 80px;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .more_pt02 a:hover::before {
    left: 88px;
    transition: all 0.3s ease;
  }
  .more_pt02 a:hover::after {
    width: 10px;
    transition: all 0.3s ease;
  }
  .more_pt02 a:hover .more_pt02__icon::before {
    transform: scale(1.61);
    transition: all 0.3s ease;
  }
  .more_pt02 a:hover .more_pt02__icon::after {
    left: 50%;
    opacity: 1;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
  }
}
.more_pt02__icon {
  position: relative;
}
.more_pt02__icon::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239.879%22%20height%3D%2247%22%20viewBox%3D%220%200%2039.879%2047%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_6%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%206%22%20d%3D%22M35.25%2C0%2C47%2C19.939%2C35.25%2C39.879H11.75L0%2C19.939%2C11.75%2C0Z%22%20transform%3D%22translate(39.879)%20rotate(90)%22%20fill%3D%22%23fff%22%20opacity%3D%220.24%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  transition: all 0.3s ease;
  transform-origin: 50% 50%;
  transform: scale(1);
}
.more_pt02__icon::after {
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.609%22%20height%3D%2216.094%22%20viewBox%3D%220%200%209.609%2016.094%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4569%22%20data-name%3D%22%E3%83%91%E3%82%B9%204569%22%20d%3D%22M-21873.279-10349.842l8%2C7.5-8%2C7.5%22%20transform%3D%22translate(21873.793%2010350.389)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  opacity: 0;
  transform: translate(0, -50%);
  transition: all 0.3s ease;
}

/* youtube */
.movie {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
}

.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* base */
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Meiryo UI", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #121719;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 80px 0 0;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 1180px) {
  body {
    padding: 92px 0 0;
  }
}
body.home {
  padding: 0;
}

/* header */
.site_header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #ffffff;
  z-index: 100;
  transition: all 0.3s ease;
}
.site_header .inner {
  position: relative;
  height: 80px;
}
@media screen and (min-width: 1180px) {
  .site_header .inner {
    height: 92px;
  }
}
.site_header--logo {
  position: absolute;
  top: 20px;
  left: 30px;
  width: 190px;
  height: 40px;
}
@media screen and (min-width: 1180px) {
  .site_header--logo {
    width: 192px;
    height: 51px;
    top: 28px;
    left: 60px;
  }
}
.site_header--logo a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192.436%22%20height%3D%2251.897%22%20viewBox%3D%220%200%20192.436%2051.897%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9017%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209017%22%20transform%3D%22translate(-54.756%20-14)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_27593%22%20data-name%3D%22%E3%83%91%E3%82%B9%2027593%22%20d%3D%22M3.744.208A4.7%2C4.7%2C0%2C0%2C1%2C1.976-.136%2C5.348%2C5.348%2C0%2C0%2C1%2C.512-.992l.7-.976A5.953%2C5.953%2C0%2C0%2C0%2C2.4-1.216a3.215%2C3.215%2C0%2C0%2C0%2C1.392.288A1.842%2C1.842%2C0%2C0%2C0%2C5.08-1.32%2C1.266%2C1.266%2C0%2C0%2C0%2C5.5-2.288a1.009%2C1.009%2C0%2C0%2C0-.3-.744%2C2.663%2C2.663%2C0%2C0%2C0-.752-.512Q4-3.76%2C3.52-3.936q-.608-.24-1.192-.536a2.859%2C2.859%2C0%2C0%2C1-.96-.768A1.879%2C1.879%2C0%2C0%2C1%2C.992-6.448%2C2.286%2C2.286%2C0%2C0%2C1%2C1.344-7.7a2.453%2C2.453%2C0%2C0%2C1%2C1.024-.88%2C3.654%2C3.654%2C0%2C0%2C1%2C1.616-.328%2C3.874%2C3.874%2C0%2C0%2C1%2C1.5.288%2C4.541%2C4.541%2C0%2C0%2C1%2C1.192.7l-.7.912a6.033%2C6.033%2C0%2C0%2C0-.92-.544A2.413%2C2.413%2C0%2C0%2C0%2C4-7.776%2C1.716%2C1.716%2C0%2C0%2C0%2C2.776-7.4a1.191%2C1.191%2C0%2C0%2C0-.392.888.927.927%2C0%2C0%2C0%2C.264.672%2C2.1%2C2.1%2C0%2C0%2C0%2C.7.456q.432.184.912.376.48.176.952.384a4.119%2C4.119%2C0%2C0%2C1%2C.848.5%2C2.24%2C2.24%2C0%2C0%2C1%2C.608.712A2.16%2C2.16%2C0%2C0%2C1%2C6.9-2.368a2.448%2C2.448%2C0%2C0%2C1-.36%2C1.3A2.486%2C2.486%2C0%2C0%2C1%2C5.48-.136%2C3.9%2C3.9%2C0%2C0%2C1%2C3.744.208ZM9.36%2C0V-8.688h1.2L10.7-7.424h.032a7.352%2C7.352%2C0%2C0%2C1%2C1.32-1.056%2C2.956%2C2.956%2C0%2C0%2C1%2C1.592-.432%2C2.334%2C2.334%2C0%2C0%2C1%2C2.016.872A4.247%2C4.247%2C0%2C0%2C1%2C16.3-5.5V0H14.848V-5.312a3.1%2C3.1%2C0%2C0%2C0-.392-1.776A1.442%2C1.442%2C0%2C0%2C0%2C13.2-7.632%2C2.187%2C2.187%2C0%2C0%2C0%2C12-7.3a6.81%2C6.81%2C0%2C0%2C0-1.168.992V0ZM22.9.208a3.9%2C3.9%2C0%2C0%2C1-1.984-.536%2C3.885%2C3.885%2C0%2C0%2C1-1.48-1.552%2C5.079%2C5.079%2C0%2C0%2C1-.552-2.456%2C5.116%2C5.116%2C0%2C0%2C1%2C.552-2.472%2C3.942%2C3.942%2C0%2C0%2C1%2C1.48-1.56A3.859%2C3.859%2C0%2C0%2C1%2C22.9-8.912a3.926%2C3.926%2C0%2C0%2C1%2C1.528.3%2C3.745%2C3.745%2C0%2C0%2C1%2C1.288.9%2C4.249%2C4.249%2C0%2C0%2C1%2C.88%2C1.44%2C5.458%2C5.458%2C0%2C0%2C1%2C.32%2C1.936%2C5.02%2C5.02%2C0%2C0%2C1-.56%2C2.456A3.977%2C3.977%2C0%2C0%2C1%2C24.88-.328%2C3.846%2C3.846%2C0%2C0%2C1%2C22.9.208Zm0-1.216a2.174%2C2.174%2C0%2C0%2C0%2C1.32-.416A2.732%2C2.732%2C0%2C0%2C0%2C25.1-2.592a4.424%2C4.424%2C0%2C0%2C0%2C.32-1.744A4.469%2C4.469%2C0%2C0%2C0%2C25.1-6.1a2.732%2C2.732%2C0%2C0%2C0-.888-1.168A2.174%2C2.174%2C0%2C0%2C0%2C22.9-7.68a2.174%2C2.174%2C0%2C0%2C0-1.32.416A2.676%2C2.676%2C0%2C0%2C0%2C20.7-6.1a4.57%2C4.57%2C0%2C0%2C0-.312%2C1.76A4.524%2C4.524%2C0%2C0%2C0%2C20.7-2.592a2.677%2C2.677%2C0%2C0%2C0%2C.88%2C1.168A2.174%2C2.174%2C0%2C0%2C0%2C22.9-1.008ZM30.88%2C0%2C28.464-8.688h1.488l1.3%2C5.024q.144.624.264%2C1.216t.248%2C1.2h.08q.144-.608.28-1.2t.3-1.216l1.36-5.024H35.2l1.36%2C5.024.312%2C1.216q.152.592.3%2C1.2h.08q.128-.608.256-1.2t.272-1.216L39.04-8.688h1.408L38.1%2C0H36.32L35.072-4.688q-.16-.608-.3-1.224T34.48-7.184H34.4q-.144.656-.28%2C1.28t-.312%2C1.248L32.576%2C0Zm12.1%2C0V-10.08a3.87%2C3.87%2C0%2C0%2C1%2C.272-1.52%2C2.116%2C2.116%2C0%2C0%2C1%2C.832-.992%2C2.633%2C2.633%2C0%2C0%2C1%2C1.424-.352%2C3.719%2C3.719%2C0%2C0%2C1%2C.776.08%2C4.954%2C4.954%2C0%2C0%2C1%2C.68.192l-.32%2C1.136a2.161%2C2.161%2C0%2C0%2C0-.976-.24%2C1.058%2C1.058%2C0%2C0%2C0-.928.432%2C2.223%2C2.223%2C0%2C0%2C0-.3%2C1.28V0ZM41.792-7.5v-1.1l1.248-.08h3.232V-7.5ZM49.872.208a1.56%2C1.56%2C0%2C0%2C1-.88-.224%2C1.3%2C1.3%2C0%2C0%2C1-.5-.664%2C3.071%2C3.071%2C0%2C0%2C1-.16-1.048V-12.736h1.472v11.1a.753.753%2C0%2C0%2C0%2C.12.48.356.356%2C0%2C0%2C0%2C.28.144%2C1.031%2C1.031%2C0%2C0%2C0%2C.128-.008l.176-.024L50.72.08q-.16.048-.352.088A2.509%2C2.509%2C0%2C0%2C1%2C49.872.208Zm5.408%2C0a2.858%2C2.858%2C0%2C0%2C1-1.3-.288%2C2.147%2C2.147%2C0%2C0%2C1-.9-.84%2C2.571%2C2.571%2C0%2C0%2C1-.328-1.336A2.407%2C2.407%2C0%2C0%2C1%2C54.024-4.44%2C10.494%2C10.494%2C0%2C0%2C1%2C58.08-5.5a3.666%2C3.666%2C0%2C0%2C0-.152-1.064%2C1.629%2C1.629%2C0%2C0%2C0-.536-.816%2C1.712%2C1.712%2C0%2C0%2C0-1.1-.312%2C3.438%2C3.438%2C0%2C0%2C0-1.416.3%2C9.189%2C9.189%2C0%2C0%2C0-1.192.632l-.56-1.008a10.154%2C10.154%2C0%2C0%2C1%2C.928-.52%2C6.54%2C6.54%2C0%2C0%2C1%2C1.152-.44%2C4.872%2C4.872%2C0%2C0%2C1%2C1.328-.176%2C3.018%2C3.018%2C0%2C0%2C1%2C1.72.448%2C2.6%2C2.6%2C0%2C0%2C1%2C.976%2C1.24%2C5.122%2C5.122%2C0%2C0%2C1%2C.312%2C1.88V0h-1.2l-.128-1.04H58.16a6.893%2C6.893%2C0%2C0%2C1-1.336.88A3.376%2C3.376%2C0%2C0%2C1%2C55.28.208ZM55.7-.976a2.6%2C2.6%2C0%2C0%2C0%2C1.192-.288%2C5.653%2C5.653%2C0%2C0%2C0%2C1.192-.848V-4.528a11.165%2C11.165%2C0%2C0%2C0-2.32.456%2C2.823%2C2.823%2C0%2C0%2C0-1.232.72%2C1.477%2C1.477%2C0%2C0%2C0-.368%2C1%2C1.2%2C1.2%2C0%2C0%2C0%2C.448%2C1.064A1.856%2C1.856%2C0%2C0%2C0%2C55.7-.976ZM62.688%2C0V-12.736h1.44v8.624h.064l3.68-4.576H69.5l-2.9%2C3.5L69.888%2C0H68.3L65.76-4.192l-1.632%2C1.9V0ZM75.072.208A4.153%2C4.153%2C0%2C0%2C1%2C72.96-.336a3.907%2C3.907%2C0%2C0%2C1-1.5-1.56%2C5.043%2C5.043%2C0%2C0%2C1-.552-2.44%2C5.343%2C5.343%2C0%2C0%2C1%2C.32-1.912%2C4.428%2C4.428%2C0%2C0%2C1%2C.872-1.44A3.776%2C3.776%2C0%2C0%2C1%2C73.36-8.6a3.521%2C3.521%2C0%2C0%2C1%2C1.44-.312%2C3.409%2C3.409%2C0%2C0%2C1%2C1.888.5A3.159%2C3.159%2C0%2C0%2C1%2C77.864-7a5.313%2C5.313%2C0%2C0%2C1%2C.408%2C2.168q0%2C.24-.016.448A3.768%2C3.768%2C0%2C0%2C1%2C78.208-4H72.352a3.675%2C3.675%2C0%2C0%2C0%2C.424%2C1.608%2C2.766%2C2.766%2C0%2C0%2C0%2C1%2C1.056%2C2.766%2C2.766%2C0%2C0%2C0%2C1.456.376%2C3.46%2C3.46%2C0%2C0%2C0%2C1.16-.184%2C4.869%2C4.869%2C0%2C0%2C0%2C1.016-.5l.512.976a6.067%2C6.067%2C0%2C0%2C1-1.264.624A4.612%2C4.612%2C0%2C0%2C1%2C75.072.208ZM72.336-5.04h4.656a3.106%2C3.106%2C0%2C0%2C0-.568-2.008%2C1.94%2C1.94%2C0%2C0%2C0-1.592-.7%2C2.195%2C2.195%2C0%2C0%2C0-1.144.32%2C2.622%2C2.622%2C0%2C0%2C0-.9.912A3.547%2C3.547%2C0%2C0%2C0%2C72.336-5.04ZM83.568-.576a11.643%2C11.643%2C0%2C0%2C0%2C3.376-2.04%2C13.686%2C13.686%2C0%2C0%2C0%2C2.272-2.552%2C10.891%2C10.891%2C0%2C0%2C0%2C1.368-2.744%2C18.563%2C18.563%2C0%2C0%2C0%2C.632-2.472q.064-.32.1-.7a3.669%2C3.669%2C0%2C0%2C0%2C.024-.608l1.6.224q-.1.32-.184.68t-.136.584a19.637%2C19.637%2C0%2C0%2C1-.792%2C2.888%2C13.516%2C13.516%2C0%2C0%2C1-1.4%2C2.824%2C14.235%2C14.235%2C0%2C0%2C1-2.32%2C2.728%2C12.946%2C12.946%2C0%2C0%2C1-3.344%2C2.2ZM82.592-11.5q.272.4.64%2C1t.76%2C1.272q.392.672.736%2C1.28t.552.992L84-6.24q-.256-.528-.608-1.184t-.736-1.32q-.384-.664-.728-1.216t-.6-.9Zm25.568-.64q-.016.3-.032.648t-.016.744V-8.16a24.386%2C24.386%2C0%2C0%2C1-.1%2C2.448%2C10.4%2C10.4%2C0%2C0%2C1-.3%2C1.72%2C5.289%2C5.289%2C0%2C0%2C1-.52%2C1.256%2C7.665%2C7.665%2C0%2C0%2C1-.752%2C1.056%2C5.884%2C5.884%2C0%2C0%2C1-1.176%2C1.064A8.835%2C8.835%2C0%2C0%2C1%2C103.9.152a12.352%2C12.352%2C0%2C0%2C1-1.28.5l-1.04-1.1a9.6%2C9.6%2C0%2C0%2C0%2C2.088-.776%2C5.9%2C5.9%2C0%2C0%2C0%2C1.736-1.352%2C5%2C5%2C0%2C0%2C0%2C.7-1.016%2C4.717%2C4.717%2C0%2C0%2C0%2C.4-1.16%2C9.933%2C9.933%2C0%2C0%2C0%2C.184-1.488q.048-.848.048-1.984v-2.528q0-.4-.024-.744t-.056-.648Zm-7.424.128q-.016.224-.04.544t-.024.608V-5.52q0%2C.3.024.648t.04.568H99.264q.032-.192.056-.536t.024-.7v-5.328q0-.208-.016-.568t-.048-.584Zm23.2%2C4.4q-.032.112-.064.256t-.048.24q-.032.368-.12.992t-.2%2C1.376q-.112.752-.224%2C1.5t-.2%2C1.36q-.088.616-.152.952h-1.36q.064-.272.152-.84t.208-1.288q.12-.72.216-1.448t.168-1.328q.072-.6.088-.92h-5.088q-.352%2C0-.664.016l-.616.032V-8.064q.192.032.408.048l.44.032q.224.016.416.016h4.864a2.828%2C2.828%2C0%2C0%2C0%2C.3-.016q.152-.016.3-.04a.792.792%2C0%2C0%2C0%2C.208-.056Zm-9.408%2C6.16q.288.016.624.04t.7.024h8.72q.256%2C0%2C.632-.016t.632-.032v1.3a3.448%2C3.448%2C0%2C0%2C0-.368-.016q-.224%2C0-.448-.008t-.4-.008h-8.768q-.368%2C0-.672.008t-.656.04Zm15.648-5.472.592.04q.352.024.776.032t.856.008h8.768q.608%2C0%2C1.04-.032t.688-.048V-5.36l-.712-.048q-.472-.032-1-.032H132.4q-.656%2C0-1.248.024t-.976.056Zm19.264-5.36q.352.192.832.5t.992.64q.512.336.952.632t.7.488l-.752%2C1.088q-.288-.208-.72-.512t-.928-.632q-.5-.328-.968-.624t-.824-.5Zm-2.4%2C11.44q.88-.16%2C1.808-.424t1.84-.624A12.7%2C12.7%2C0%2C0%2C0%2C152.4-2.72a18.619%2C18.619%2C0%2C0%2C0%2C2.464-1.7A16.433%2C16.433%2C0%2C0%2C0%2C156.912-6.4a13.839%2C13.839%2C0%2C0%2C0%2C1.552-2.176l.768%2C1.312a16.484%2C16.484%2C0%2C0%2C1-2.632%2C3.1%2C20.15%2C20.15%2C0%2C0%2C1-3.512%2C2.624%2C15.558%2C15.558%2C0%2C0%2C1-1.768.856q-.952.392-1.872.68t-1.672.448Zm-.016-7.84q.352.176.848.472t1.008.608q.512.312.96.6t.7.48l-.736%2C1.12q-.3-.224-.744-.52t-.936-.608q-.5-.312-.976-.6T146.32-7.6Zm17.568-.1q.144.016.456.032t.64.024q.328.008.536.008h6.192q.272%2C0%2C.544-.008t.432-.024a3.09%2C3.09%2C0%2C0%2C0-.016.36V.032q0%2C.192.008.44t.024.424h-1.264a3.843%2C3.843%2C0%2C0%2C0%2C.016-.4v-8.08h-5.936q-.208%2C0-.536.008t-.64.024q-.312.016-.456.016Zm.352%2C3.808q.24.016.632.032t.792.016h6.416v1.152h-6.4q-.416%2C0-.808.008t-.632.024ZM164.4-.992q.192.016.544.04t.768.024h7.072V.256h-7.056q-.384%2C0-.76.016T164.4.288Zm16.656-10.736q.432.288.992.712t1.144.9q.584.472%2C1.1.92t.848.784l-1.008%2C1.008q-.3-.3-.784-.752T182.288-9.1q-.576-.488-1.136-.928t-1.008-.728ZM179.68-1.008a16.461%2C16.461%2C0%2C0%2C0%2C2.568-.576%2C15.969%2C15.969%2C0%2C0%2C0%2C2.12-.832%2C19.1%2C19.1%2C0%2C0%2C0%2C1.712-.928%2C13.8%2C13.8%2C0%2C0%2C0%2C2.272-1.768%2C15.915%2C15.915%2C0%2C0%2C0%2C1.824-2.072%2C12.873%2C12.873%2C0%2C0%2C0%2C1.248-2.048l.768%2C1.36a15.039%2C15.039%2C0%2C0%2C1-1.344%2C2.016%2C17.249%2C17.249%2C0%2C0%2C1-1.808%2C1.968%2C14.819%2C14.819%2C0%2C0%2C1-2.224%2C1.712q-.8.5-1.752.976a17.051%2C17.051%2C0%2C0%2C1-2.08.872A16.329%2C16.329%2C0%2C0%2C1%2C180.528.3Z%22%20transform%3D%22translate(55%2065.001)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M2.673%2C6.114H9.6v5.3h2.956v-5.3h7.008V9.273h2.8V4.1H12.558V3.131H20.51V.889H1.73V3.131H9.6V4.1H0V9.271H2.673Zm10.854%2C5.042h5.554V9.5H13.527Zm0-4.179V8.608h4.968V6.981Zm-4.841%2C0H3.667V8.611H8.686Zm-5.5%2C4.178h5.5V9.5h-5.5Zm2.041%2C5.937h4.23v1.1H5.224Zm4.23-1.835H5.221V14.14H9.454Zm7.515%2C0H12.356V14.14h4.614ZM12.357%2C17.1h4.612v1.1H12.357ZM14.192%2C21.4c-1.554%2C0-1.834-.153-1.834-1.1v-.076h7.616V12.1H2.342v9.249H5.223V20.229h4.23v.076c0%2C2.675.969%2C3.414%2C4.46%2C3.414h5.347c2.778%2C0%2C3.593-.84%2C3.949-3.9a7.762%2C7.762%2C0%2C0%2C1-2.521-.969c-.179%2C2.166-.407%2C2.549-1.68%2C2.549ZM42.6%2C9.936H39.668V8.56H42.6Zm5.707%2C0H45.3V8.56h3.006ZM45.3%2C12.051h3.006v1.427H45.3Zm-5.631%2C0H42.6v1.427h-2.93Zm0%2C3.618H42.6V19.39h2.7V15.669h3.006V16.84c0%2C.256-.076.357-.382.383-.256%2C0-1.147%2C0-1.936-.026a8.278%2C8.278%2C0%2C0%2C1%2C.738%2C2.37%2C7.651%2C7.651%2C0%2C0%2C0%2C3.44-.434c.816-.407%2C1.045-1.044%2C1.045-2.267V6.369H48.126c-.433-.255-.968-.509-1.528-.789a29.034%2C29.034%2C0%2C0%2C0%2C4.536-3.44L49.325.688%2C48.74.841h-11.7V3.134h9.069a23.338%2C23.338%2C0%2C0%2C1-2.04%2C1.35c-1.044-.458-2.115-.866-3.006-1.2L39.106%2C4.917c1.044.407%2C2.267.918%2C3.414%2C1.452h-5.7V19.49h2.854ZM35.413%2C4.459A21.808%2C21.808%2C0%2C0%2C0%2C30.98.535L28.891%2C2.472a20.7%2C20.7%2C0%2C0%2C1%2C4.255%2C4.153Zm-.764%2C5.427H28.508v2.777h3.236v5.554a34.936%2C34.936%2C0%2C0%2C1-3.566%2C2.318l1.4%2C3.032C31%2C22.5%2C32.2%2C21.5%2C33.375%2C20.511c1.528%2C1.962%2C3.541%2C2.7%2C6.6%2C2.828%2C3.108.127%2C8.511.076%2C11.644-.076a12.572%2C12.572%2C0%2C0%2C1%2C.944-2.957c-3.49.28-9.529.356-12.56.229-2.6-.1-4.357-.815-5.351-2.52ZM74.905%2C1.4a26.208%2C26.208%2C0%2C0%2C0%2C4.764%2C5.911%2C12.151%2C12.151%2C0%2C0%2C1%2C2.09-2.191A17.816%2C17.816%2C0%2C0%2C1%2C77.378.353Zm5.937%2C10.9a26.3%2C26.3%2C0%2C0%2C0-3.517-5.554L75.032%2C7.871c.356.484.739%2C1.021%2C1.1%2C1.579L73.2%2C9.578c.637-1.376%2C1.3-2.955%2C1.911-4.406l-3.032-.712a39.7%2C39.7%2C0%2C0%2C1-1.631%2C5.222c-.994.053-1.911.076-2.7.1l.509%2C2.727c2.549-.18%2C5.963-.433%2C9.275-.714a13.485%2C13.485%2C0%2C0%2C1%2C.84%2C1.809Zm-9.964%2C1.478a13.394%2C13.394%2C0%2C0%2C1%2C4.256%2C3.362l1.987-1.861a14.013%2C14.013%2C0%2C0%2C0-4.331-3.108Zm-.56-13.4a12.027%2C12.027%2C0%2C0%2C1-3.77%2C5.427A21.382%2C21.382%2C0%2C0%2C1%2C68.892%2C7.64a17.431%2C17.431%2C0%2C0%2C0%2C4.28-6.548Zm-11.8%2C14.472a19.144%2C19.144%2C0%2C0%2C1-1.274%2C5.911%2C15.811%2C15.811%2C0%2C0%2C1%2C2.191%2C1.07%2C23.3%2C23.3%2C0%2C0%2C0%2C1.528-6.571Zm6.727-1.861a14.875%2C14.875%2C0%2C0%2C1%2C.46%2C1.636l2.268-1.045a22.607%2C22.607%2C0%2C0%2C0-2.4-5.4l-2.14.892c.28.509.561%2C1.044.84%2C1.631l-2.268.153c1.605-2.041%2C3.337-4.536%2C4.743-6.676L64.308%2C3.032a40.759%2C40.759%2C0%2C0%2C1-2.292%2C4.1c-.23-.332-.509-.691-.79-1.021C62.118%2C4.662%2C63.188%2C2.7%2C64.079.968L61.481%2C0A33.446%2C33.446%2C0%2C0%2C1%2C59.62%2C4.406c-.2-.18-.382-.356-.584-.535L57.558%2C5.884a23.383%2C23.383%2C0%2C0%2C1%2C2.905%2C3.592c-.383.561-.765%2C1.1-1.147%2C1.58l-1.809.1.408%2C2.623%2C3.439-.356V23.77h2.624V13.146Zm-1.2%2C2.5a30.34%2C30.34%2C0%2C0%2C1%2C1.376%2C4.79l1.885-.637a8.216%2C8.216%2C0%2C0%2C1-.994%2C2.064l2.37%2C1.044a16.112%2C16.112%2C0%2C0%2C0%2C1.861-6.039L68.127%2C16.3a19.137%2C19.137%2C0%2C0%2C1-.561%2C2.549%2C37.4%2C37.4%2C0%2C0%2C0-1.35-4.026Zm12.436%2C1.458a21.147%2C21.147%2C0%2C0%2C1%2C1.654%2C2.877A6.82%2C6.82%2C0%2C0%2C1%2C75.8%2C18.777c-.053%2C2.14-.153%2C2.446-.612%2C2.446H74.013c-.433%2C0-.509-.076-.509-.765V15.744H70.75v4.742c0%2C2.471.458%2C3.286%2C2.777%2C3.286h2.013c1.681%2C0%2C2.421-.764%2C2.7-3.721a12.65%2C12.65%2C0%2C0%2C1%2C.993%2C2.828l2.521-1.248a17.878%2C17.878%2C0%2C0%2C0-2.98-5.834ZM93.53%2C18.065H91.237V11.693H93.53Zm2.9-14.116V1.2H87.186V3.949h2.7a21.361%2C21.361%2C0%2C0%2C1-3.236%2C8.511%2C16.762%2C16.762%2C0%2C0%2C1%2C1.021%2C3.618c.356-.434.714-.918%2C1.044-1.4V22.6h2.521V20.739H96.1V9.021H91.338a38.214%2C38.214%2C0%2C0%2C0%2C1.35-5.07Zm5.812%2C6.423v-6.3H105.1v6.293Zm8.408%2C0h-2.675v-6.3h2.166v-2.8H97.66v2.8h1.758v6.293H97v2.854h2.37c-.153%2C3.108-.79%2C6.65-2.98%2C9.019A12.141%2C12.141%2C0%2C0%2C1%2C98.679%2C24c2.624-2.778%2C3.362-7.032%2C3.516-10.779H105.1v10.6h2.881v-10.6h2.675Z%22%20transform%3D%22translate(54.756%2014)%22%20fill%3D%22%230b0b0b%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.site_header__g_nav {
  display: none;
  background-color: #325562;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav {
    display: block;
    width: 962px;
    height: 100%;
    background-color: transparent;
    overflow-y: visible;
    transition: all 0.3s ease;
  }
}
@media screen and (min-width: 1370px) {
  .site_header__g_nav {
    width: 1054px;
  }
}
.site_header__g_nav__in {
  width: 92%;
  margin: 0 0 0 auto;
  background-color: #28728D;
  padding: 90px 30px 34px;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav__in {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent;
    display: flex;
    justify-content: right;
    align-items: center;
    height: 100%;
  }
}
.site_header__g_nav.show {
  display: block;
  animation: show 0.3s ease-out;
}
.site_header__g_nav--01 {
  border-top: 1px solid #1F8BB2;
  margin: 0 0 23px;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 {
    display: flex;
    justify-content: space-between;
    width: 840px;
    border: none;
    margin: 0 20px 0 0;
  }
}
@media screen and (min-width: 1370px) {
  .site_header__g_nav--01 {
    margin: 0 34px 0 0;
  }
}
.site_header__g_nav--01 > li {
  border-bottom: 1px solid #1F8BB2;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 > li {
    border: none;
  }
}
.site_header__g_nav--01 > li > a,
.site_header__g_nav--01 > li .down {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-decoration: none;
  display: block;
  padding: 17px 0 19px;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 > li > a,
  .site_header__g_nav--01 > li .down {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    color: #121719;
    cursor: pointer;
    padding: 10px 0;
    text-align: center;
    line-height: 1.2;
  }
  .site_header__g_nav--01 > li > a:hover,
  .site_header__g_nav--01 > li .down:hover {
    color: #29B5E8;
  }
}
.site_header__g_nav--01 > li > a br,
.site_header__g_nav--01 > li .down br {
  display: none;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 > li > a br,
  .site_header__g_nav--01 > li .down br {
    display: block;
  }
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 > li > a::after {
    content: "";
    display: block;
    width: 0%;
    height: 2px;
    background-color: #29B5E8;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all 0.3s 0s ease;
  }
  .site_header__g_nav--01 > li > a:hover::after {
    opacity: 1;
    width: 100%;
    transition: all 0.3s 0s ease;
  }
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 > li .down::after {
    content: "";
    width: 60px;
    height: 8px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258%22%20height%3D%226.414%22%20viewBox%3D%220%200%2058%206.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4670%22%20data-name%3D%22%E3%83%91%E3%82%B9%204670%22%20d%3D%22M0%2C66.566H25l4%2C4%2C4-4H58%22%20transform%3D%22translate(0%20-65.566)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    position: absolute;
    bottom: 5px;
    left: 0;
    opacity: 0;
    transition: all 0.3s 0s ease;
  }
  .site_header__g_nav--01 > li .down:hover::after {
    bottom: -8px;
    opacity: 1;
    transition: all 0.3s 0s ease;
  }
}
.site_header__g_nav--01 .down {
  position: relative;
}
.site_header__g_nav--01 .down--icon {
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 .down--icon {
    display: none;
  }
}
.site_header__g_nav--01 .down--icon::before {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.site_header__g_nav--01 .down--icon::after {
  content: "";
  display: block;
  width: 1px;
  height: 15px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.site_header__g_nav--01 .down.active .down--icon::after {
  display: none;
}
.site_header__g_nav--01 .drop {
  display: none;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 .drop {
    position: fixed;
    top: 92px;
    left: 0;
    width: 100%;
    height: auto;
    background: rgba(40, 114, 141, 0.9);
    padding: 48px 0;
  }
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 .drop__in {
    display: flex;
    gap: 30px;
    justify-content: center;
  }
}
.site_header__g_nav--01 .drop ul {
  padding: 0 0 0 30px;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 .drop ul {
    padding: 0;
    width: max-content;
  }
}
.site_header__g_nav--01 .drop ul li {
  border-top: 1px solid #1F8BB2;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 .drop ul li {
    border: none;
  }
  .site_header__g_nav--01 .drop ul li:not(.title) {
    padding: 0 0 0 20px;
    position: relative;
  }
  .site_header__g_nav--01 .drop ul li:not(.title)::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #ffffff;
    position: absolute;
    top: 16px;
    left: 2px;
  }
}
.site_header__g_nav--01 .drop ul li.title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 15px;
  display: none;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--01 .drop ul li.title {
    display: block;
  }
}
.site_header__g_nav--01 .drop ul li > a {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.3;
  color: #ffffff;
  text-decoration: none;
  display: block;
  padding: 15px 0 17px;
}
@media screen and (min-width: 1180px) {
  .site_header__g_nav--01 .drop ul li > a {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    cursor: pointer;
    padding: 10px 0;
  }
  .site_header__g_nav--01 .drop ul li > a:hover {
    color: #49C8F7;
  }
}
.site_header__g_nav--02 {
  display: flex;
  gap: 2%;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--02 {
    gap: 0;
    justify-content: space-between;
    width: 264px;
    height: 100%;
  }
}
.site_header__g_nav--02 li {
  width: 50%;
  height: 92px;
  position: relative;
}
.site_header__g_nav--02 li:last-of-type {
  margin: 0;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--02 li {
    height: 100%;
    margin: 0;
  }
}
.site_header__g_nav--02 li a {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-decoration: none;
  display: block;
  height: 100%;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--02 li a {
    background-color: #F2F7F9;
  }
  .site_header__g_nav--02 li a:hover {
    color: #1F8BB2;
  }
}
.site_header__g_nav--02 li a span {
  display: block;
  padding: 67px 0 0 0;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.site_header__g_nav--02 li:first-of-type {
  width: 28%;
}
@media screen and (min-width: 768px) {
  .site_header__g_nav--02 li:first-of-type {
    width: 32%;
  }
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--02 li:first-of-type {
    width: 82px;
  }
}
.site_header__g_nav--02 li:first-of-type a {
  text-align: center;
  background-color: #F2F7F9;
}
.site_header__g_nav--02 li:first-of-type a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #1F8BB2;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1;
  transition: all 0.3s 0s ease;
}
.site_header__g_nav--02 li:first-of-type a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #1F8BB2;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s 0s ease;
}
.site_header__g_nav--02 li:first-of-type a span {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20viewBox%3D%220%200%20115.327%20128.234%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M98.217%2C40.144a2.377%2C2.377%2C0%2C0%2C1-2.377-2.377V8.913a4.475%2C4.475%2C0%2C0%2C0-4.726-4.159H36.405a2.377%2C2.377%2C0%2C1%2C1%2C0-4.755H91.114c5.228%2C0%2C9.481%2C4%2C9.481%2C8.913V37.767a2.377%2C2.377%2C0%2C0%2C1-2.377%2C2.377%22%20transform%3D%22translate(-7.063)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M52.187%2C121.273H9.481c-5.227%2C0-9.481-4-9.481-8.912V36.407a2.377%2C2.377%2C0%2C1%2C1%2C4.755%2C0v75.954a4.475%2C4.475%2C0%2C0%2C0%2C4.726%2C4.157H52.187a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(0%20-7.063)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M22.24%2C31.721H2.377A2.377%2C2.377%2C0%2C0%2C1%2C.7%2C27.663L27.661.7a2.377%2C2.377%2C0%2C0%2C1%2C4.058%2C1.681V22.808c0%2C4.915-4.251%2C8.913-9.478%2C8.913M8.116%2C26.967H22.24a4.473%2C4.473%2C0%2C0%2C0%2C4.724-4.159V8.117Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7%22%20data-name%3D%22%E3%83%91%E3%82%B9%207%22%20d%3D%22M59.706%2C62.874H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H59.706a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-12.063)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_8%22%20data-name%3D%22%E3%83%91%E3%82%B9%208%22%20d%3D%22M58.366%2C79.856H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755h29.1a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-15.588)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_9%22%20data-name%3D%22%E3%83%91%E3%82%B9%209%22%20d%3D%22M57.919%2C95.709H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H57.919a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-18.878)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M89.6%2C140.338a6.828%2C6.828%2C0%2C0%2C1-5.085-2.277L73%2C125.455c-1.888-2.064-4.885-5.309-6.685-7.233L54.57%2C105.649c-2.214-2.37-1.7-4.365-1.374-5.112s1.426-2.482%2C4.657-2.482l12.83.038a2.549%2C2.549%2C0%2C0%2C0%2C2.552-2.546V65.631a7.324%2C7.324%2C0%2C0%2C1%2C7.317-7.315h18.1a7.323%2C7.323%2C0%2C0%2C1%2C7.315%2C7.315V95.547a2.557%2C2.557%2C0%2C0%2C0%2C2.546%2C2.546l12.81-.038c3.259%2C0%2C4.362%2C1.735%2C4.686%2C2.482s.84%2C2.743-1.373%2C5.112L112.9%2C118.222c-1.832%2C1.96-4.83%2C5.206-6.682%2C7.233L94.689%2C138.062a6.829%2C6.829%2C0%2C0%2C1-5.084%2C2.276M58.425%2C102.811l11.362%2C12.165c1.808%2C1.935%2C4.822%2C5.2%2C6.718%2C7.271l11.523%2C12.607a2.111%2C2.111%2C0%2C0%2C0%2C3.151%2C0L102.7%2C122.248c1.862-2.038%2C4.875-5.3%2C6.718-7.271l11.361-12.165-12.244.036a7.312%2C7.312%2C0%2C0%2C1-7.323-7.3V65.631a2.563%2C2.563%2C0%2C0%2C0-2.56-2.56h-18.1a2.564%2C2.564%2C0%2C0%2C0-2.562%2C2.56V95.547a7.307%2C7.307%2C0%2C0%2C1-7.3%2C7.3Z%22%20transform%3D%22translate(-10.98%20-12.104)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 32px;
  background-position: 50% 20px;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--02 li:first-of-type a:hover::before {
    opacity: 0;
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .site_header__g_nav--02 li:first-of-type a:hover::after {
    opacity: 1;
    width: 100%;
    transition: all 0.3s 0s ease;
  }
  .site_header__g_nav--02 li:first-of-type a:hover span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_79%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2079%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20viewBox%3D%220%200%20115.327%20128.234%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20fill%3D%22%23318ab1%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M98.217%2C40.144a2.377%2C2.377%2C0%2C0%2C1-2.377-2.377V8.913a4.475%2C4.475%2C0%2C0%2C0-4.726-4.159H36.405a2.377%2C2.377%2C0%2C1%2C1%2C0-4.755H91.114c5.228%2C0%2C9.481%2C4%2C9.481%2C8.913V37.767a2.377%2C2.377%2C0%2C0%2C1-2.377%2C2.377%22%20transform%3D%22translate(-7.063)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M52.187%2C121.273H9.481c-5.227%2C0-9.481-4-9.481-8.912V36.407a2.377%2C2.377%2C0%2C1%2C1%2C4.755%2C0v75.954a4.475%2C4.475%2C0%2C0%2C0%2C4.726%2C4.157H52.187a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(0%20-7.063)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M22.24%2C31.721H2.377A2.377%2C2.377%2C0%2C0%2C1%2C.7%2C27.663L27.661.7a2.377%2C2.377%2C0%2C0%2C1%2C4.058%2C1.681V22.808c0%2C4.915-4.251%2C8.913-9.478%2C8.913M8.116%2C26.967H22.24a4.473%2C4.473%2C0%2C0%2C0%2C4.724-4.159V8.117Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7%22%20data-name%3D%22%E3%83%91%E3%82%B9%207%22%20d%3D%22M59.706%2C62.874H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H59.706a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-12.063)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_8%22%20data-name%3D%22%E3%83%91%E3%82%B9%208%22%20d%3D%22M58.366%2C79.856H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755h29.1a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-15.588)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_9%22%20data-name%3D%22%E3%83%91%E3%82%B9%209%22%20d%3D%22M57.919%2C95.709H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H57.919a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-18.878)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M89.6%2C140.338a6.828%2C6.828%2C0%2C0%2C1-5.085-2.277L73%2C125.455c-1.888-2.064-4.885-5.309-6.685-7.233L54.57%2C105.649c-2.214-2.37-1.7-4.365-1.374-5.112s1.426-2.482%2C4.657-2.482l12.83.038a2.549%2C2.549%2C0%2C0%2C0%2C2.552-2.546V65.631a7.324%2C7.324%2C0%2C0%2C1%2C7.317-7.315h18.1a7.323%2C7.323%2C0%2C0%2C1%2C7.315%2C7.315V95.547a2.557%2C2.557%2C0%2C0%2C0%2C2.546%2C2.546l12.81-.038c3.259%2C0%2C4.362%2C1.735%2C4.686%2C2.482s.84%2C2.743-1.373%2C5.112L112.9%2C118.222c-1.832%2C1.96-4.83%2C5.206-6.682%2C7.233L94.689%2C138.062a6.829%2C6.829%2C0%2C0%2C1-5.084%2C2.276M58.425%2C102.811l11.362%2C12.165c1.808%2C1.935%2C4.822%2C5.2%2C6.718%2C7.271l11.523%2C12.607a2.111%2C2.111%2C0%2C0%2C0%2C3.151%2C0L102.7%2C122.248c1.862-2.038%2C4.875-5.3%2C6.718-7.271l11.361-12.165-12.244.036a7.312%2C7.312%2C0%2C0%2C1-7.323-7.3V65.631a2.563%2C2.563%2C0%2C0%2C0-2.56-2.56h-18.1a2.564%2C2.564%2C0%2C0%2C0-2.562%2C2.56V95.547a7.307%2C7.307%2C0%2C0%2C1-7.3%2C7.3Z%22%20transform%3D%22translate(-10.98%20-12.104)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.site_header__g_nav--02 li:nth-last-of-type(2) {
  width: 28%;
}
@media screen and (min-width: 768px) {
  .site_header__g_nav--02 li:nth-last-of-type(2) {
    width: 32%;
  }
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--02 li:nth-last-of-type(2) {
    width: 82px;
  }
}
.site_header__g_nav--02 li:nth-last-of-type(2) a {
  background-color: #F2F7F9;
}
.site_header__g_nav--02 li:nth-last-of-type(2) a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #29B5E8;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1;
  transition: all 0.3s 0s ease;
}
.site_header__g_nav--02 li:nth-last-of-type(2) a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s 0s ease;
}
.site_header__g_nav--02 li:nth-last-of-type(2) a span {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2293%22%20height%3D%2284.433%22%20viewBox%3D%220%200%2093%2084.433%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201%22%20width%3D%2293%22%20height%3D%2284.433%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M20.01%2C84.433a33.777%2C33.777%2C0%2C0%2C1-8.7-1.13%2C2.513%2C2.513%2C0%2C0%2C1-.842-4.451%2C35.913%2C35.913%2C0%2C0%2C0%2C7.21-7.091c.284-.367.558-.743.829-1.126C6.867%2C63.227%2C0%2C51.673%2C0%2C39.27%2C0%2C17.617%2C20.86%2C0%2C46.5%2C0S93%2C17.617%2C93%2C39.27%2C72.142%2C78.538%2C46.5%2C78.538a56.131%2C56.131%2C0%2C0%2C1-6-.324A37.537%2C37.537%2C0%2C0%2C1%2C20.01%2C84.433m-2.338-5.12a32.414%2C32.414%2C0%2C0%2C0%2C20.784-5.777%2C2.524%2C2.524%2C0%2C0%2C1%2C1.732-.419%2C51.08%2C51.08%2C0%2C0%2C0%2C6.311.395c22.869%2C0%2C41.473-15.36%2C41.473-34.242S69.369%2C5.027%2C46.5%2C5.027%2C5.027%2C20.388%2C5.027%2C39.27c0%2C11.357%2C6.819%2C21.958%2C18.239%2C28.357a2.513%2C2.513%2C0%2C0%2C1%2C.92%2C3.5%2C40.68%2C40.68%2C0%2C0%2C1-2.525%2C3.7%2C41.235%2C41.235%2C0%2C0%2C1-3.989%2C4.49%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2%22%20data-name%3D%22%E3%83%91%E3%82%B9%202%22%20d%3D%22M57.831%2C28.679H24.088a2.514%2C2.514%2C0%2C1%2C1%2C0-5.027H57.831a2.514%2C2.514%2C0%2C0%2C1%2C0%2C5.027%22%20transform%3D%22translate(5.539%206.073)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3%22%20data-name%3D%22%E3%83%91%E3%82%B9%203%22%20d%3D%22M57.831%2C40.186H24.088a2.514%2C2.514%2C0%2C1%2C1%2C0-5.027H57.831a2.514%2C2.514%2C0%2C1%2C1%2C0%2C5.027%22%20transform%3D%22translate(5.539%209.028)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 32px;
  background-position: 50% 28px;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--02 li:nth-last-of-type(2) a:hover::before {
    opacity: 0;
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .site_header__g_nav--02 li:nth-last-of-type(2) a:hover::after {
    opacity: 1;
    width: 100%;
    transition: all 0.3s 0s ease;
  }
  .site_header__g_nav--02 li:nth-last-of-type(2) a:hover span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2293%22%20height%3D%2284.433%22%20viewBox%3D%220%200%2093%2084.433%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201%22%20width%3D%2293%22%20height%3D%2284.433%22%20fill%3D%22%2343b5e6%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_80%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2080%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M20.01%2C84.433a33.777%2C33.777%2C0%2C0%2C1-8.7-1.13%2C2.513%2C2.513%2C0%2C0%2C1-.842-4.451%2C35.913%2C35.913%2C0%2C0%2C0%2C7.21-7.091c.284-.367.558-.743.829-1.126C6.867%2C63.227%2C0%2C51.673%2C0%2C39.27%2C0%2C17.617%2C20.86%2C0%2C46.5%2C0S93%2C17.617%2C93%2C39.27%2C72.142%2C78.538%2C46.5%2C78.538a56.131%2C56.131%2C0%2C0%2C1-6-.324A37.537%2C37.537%2C0%2C0%2C1%2C20.01%2C84.433m-2.338-5.12a32.414%2C32.414%2C0%2C0%2C0%2C20.784-5.777%2C2.524%2C2.524%2C0%2C0%2C1%2C1.732-.419%2C51.08%2C51.08%2C0%2C0%2C0%2C6.311.395c22.869%2C0%2C41.473-15.36%2C41.473-34.242S69.369%2C5.027%2C46.5%2C5.027%2C5.027%2C20.388%2C5.027%2C39.27c0%2C11.357%2C6.819%2C21.958%2C18.239%2C28.357a2.513%2C2.513%2C0%2C0%2C1%2C.92%2C3.5%2C40.68%2C40.68%2C0%2C0%2C1-2.525%2C3.7%2C41.235%2C41.235%2C0%2C0%2C1-3.989%2C4.49%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%2343b5e6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2%22%20data-name%3D%22%E3%83%91%E3%82%B9%202%22%20d%3D%22M57.831%2C28.679H24.088a2.514%2C2.514%2C0%2C1%2C1%2C0-5.027H57.831a2.514%2C2.514%2C0%2C0%2C1%2C0%2C5.027%22%20transform%3D%22translate(5.539%206.073)%22%20fill%3D%22%2343b5e6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3%22%20data-name%3D%22%E3%83%91%E3%82%B9%203%22%20d%3D%22M57.831%2C40.186H24.088a2.514%2C2.514%2C0%2C1%2C1%2C0-5.027H57.831a2.514%2C2.514%2C0%2C1%2C1%2C0%2C5.027%22%20transform%3D%22translate(5.539%209.028)%22%20fill%3D%22%2343b5e6%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.site_header__g_nav--02 li:last-of-type {
  width: 40%;
}
@media screen and (min-width: 768px) {
  .site_header__g_nav--02 li:last-of-type {
    width: 32%;
  }
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--02 li:last-of-type {
    width: 100px;
  }
}
.site_header__g_nav--02 li:last-of-type a {
  background-color: #ffffff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.9;
  text-align: left;
  display: flex;
  align-items: center;
  padding: 0 0 0 7px;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--02 li:last-of-type a:hover {
    color: #154B5E !important;
  }
  .site_header__g_nav--02 li:last-of-type a:hover span::after {
    background-color: #154B5E;
  }
  .site_header__g_nav--02 li:last-of-type a:hover::before {
    opacity: 0;
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .site_header__g_nav--02 li:last-of-type a:hover::after {
    opacity: 1;
    width: 100%;
    transition: all 0.3s 0s ease;
  }
}
.site_header__g_nav--02 li:last-of-type a .text {
  position: relative;
  z-index: 2;
  padding: 0;
  height: auto;
  background: none;
  width: fit-content;
  letter-spacing: -0.075em;
}
.site_header__g_nav--02 li:last-of-type a .text::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10308%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010308%22%20transform%3D%22translate(-1377%20-75)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_11153%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2011153%22%20transform%3D%22translate(1377%2077)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%220.5%22%3E%20%3Crect%20width%3D%228%22%20height%3D%228%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.25%22%20y%3D%220.25%22%20width%3D%227.5%22%20height%3D%227.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_11154%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2011154%22%20transform%3D%22translate(1379%2075)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%220.5%22%3E%20%3Crect%20width%3D%228%22%20height%3D%228%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.25%22%20y%3D%220.25%22%20width%3D%227.5%22%20height%3D%227.5%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  bottom: 5px;
  margin-left: 3px;
}
.site_header__g_nav--02 li:last-of-type a .text .lg {
  letter-spacing: 0.05em;
  display: inline;
  padding: 0;
}
.site_header__g_nav--02 li:last-of-type a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #154B5E;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1;
  transition: all 0.3s 0s ease;
}
.site_header__g_nav--02 li:last-of-type a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #154B5E;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s 0s ease;
}
.site_header__g_nav--03 {
  background-color: #28728D;
  width: 92%;
  margin: 0 0 0 auto;
  padding: 0 37px 30px;
}
@media screen and (min-width: 1280px) {
  .site_header__g_nav--03 {
    display: none;
  }
}
.site_header__g_nav--03 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.site_header__g_nav--03 ul li a {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #74D1F4;
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding: 0 15px 0 0;
}
@media screen and (min-width: 375px) {
  .site_header__g_nav--03 ul li a {
    font-size: 1.4rem;
  }
}
.site_header__g_nav--03 ul li a::after {
  content: "";
  display: block;
  width: 10px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%229%22%20viewBox%3D%220%200%2010%209%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_174%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20174%22%20transform%3D%22translate(-855%20-6811)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_197%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20197%22%20transform%3D%22translate(855%206813)%22%20fill%3D%22none%22%20stroke%3D%22%2374d1f4%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%228%22%20height%3D%227%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%227%22%20height%3D%226%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_173%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20173%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_198%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20198%22%20width%3D%227%22%20height%3D%221%22%20transform%3D%22translate(858%206811)%22%20fill%3D%22%2374d1f4%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_199%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20199%22%20width%3D%221%22%20height%3D%225%22%20transform%3D%22translate(864%206812)%22%20fill%3D%22%2374d1f4%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 2px;
  right: 0;
}
.site_header__sp_btn {
  position: absolute;
  top: 28px;
  right: 24px;
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 1280px) {
  .site_header__sp_btn {
    display: none;
  }
}
.site_header__sp_btn__panel-btn {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
}
.site_header__sp_btn__panel-btn--icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 2px;
  background-color: #121719;
  transition: 0.2s;
}
.site_header__sp_btn__panel-btn--icon:before, .site_header__sp_btn__panel-btn--icon:after {
  display: block;
  content: "";
  position: absolute;
  top: 40%;
  left: 0;
  width: 20px;
  height: 2px;
  background-color: #121719;
  transition: 0.3s;
}
.site_header__sp_btn__panel-btn--icon:before {
  margin-top: -7px;
}
.site_header__sp_btn__panel-btn--icon:after {
  margin-top: 5px;
}
.site_header__sp_btn__panel-btn--icon.front {
  z-index: -1;
}
.site_header__sp_btn__panel-btn--icon.close {
  background: transparent;
}
.site_header__sp_btn__panel-btn--icon.close:before, .site_header__sp_btn__panel-btn--icon.close:after {
  margin-top: 0px;
  background-color: #ffffff;
}
.site_header__sp_btn__panel-btn--icon.close:before {
  transform: rotate(-45deg);
}
.site_header__sp_btn__panel-btn--icon.close:after {
  transform: rotate(-135deg);
}

/* hero */
.hero {
  background-color: #E4EFF3;
  background-image: url(../img/bg_hero.png);
  background-repeat: no-repeat;
  background-position: -13px 50%;
  background-size: 690px 558px;
}
.hero .inner {
  width: 84%;
  height: 150px;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 1180px) {
  .hero .inner {
    height: 200px;
  }
}
.hero h1 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
@media screen and (min-width: 1180px) {
  .hero h1 {
    font-size: 3.4rem;
  }
}

.panlist {
  display: none;
}
@media screen and (min-width: 1180px) {
  .panlist {
    display: block;
    line-height: 1.4;
    color: #121719;
    vertical-align: middle;
    border-top: 1px solid #E6EBF0;
    border-bottom: 1px solid #E6EBF0;
  }
}
.panlist .inner {
  padding: 15px 60px 11px;
  margin: 0 auto;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}
.panlist .inner .home {
  display: inline-block;
  padding: 0 0 0 20px;
  position: relative;
}
.panlist .inner .home::before {
  content: "";
  display: block;
  width: 13px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.5%22%20height%3D%2214.838%22%20viewBox%3D%220%200%2014.5%2014.838%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4549%22%20data-name%3D%22%E3%83%91%E3%82%B9%204549%22%20d%3D%22M-18160.309-19088.6v-8.463l6.5-5.236%2C6.5%2C5.236v7.889h-6.5v-4.775%22%20transform%3D%22translate(18161.059%2019103.258)%22%20fill%3D%22none%22%20stroke%3D%22%235f676a%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 1px;
  position: absolute;
  top: 0;
  left: 0;
}
.panlist .inner .separate {
  display: inline-block;
  width: 5px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.061%22%20height%3D%2210.707%22%20viewBox%3D%220%200%206.061%2010.707%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4547%22%20data-name%3D%22%E3%83%91%E3%82%B9%204547%22%20d%3D%22M-17743.25-19103l5%2C5-5%2C5%22%20transform%3D%22translate(17743.604%2019103.354)%22%20fill%3D%22none%22%20stroke%3D%22%23889099%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 16px;
}
.panlist .inner br {
  display: none;
}
.panlist a {
  color: #121719;
  text-decoration: none;
}
.panlist a:hover {
  text-decoration: underline;
}
.panlist .arrow {
  display: inline-block;
  width: 27px;
  height: 7px;
  margin: 0 0 2px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204.012%207.023%22%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill%3Anone%3Bstroke%3A%2305868f%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolyline%20class%3D%22b%22%20points%3D%22.5%206.523%203.512%203.512%20.5%20.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}

/* content */
#content.col-1 {
  width: 84%;
  margin: 0 auto;
  padding: 60px 0;
}
@media screen and (min-width: 1180px) {
  #content.col-1 {
    width: 800px;
    padding: 80px 0;
  }
}
#content.col-2 {
  position: relative;
}
#content.col-2 #bg_side {
  display: none;
}
@media screen and (min-width: 1180px) {
  #content.col-2 #bg_side {
    display: block;
    width: calc((100% - 1000px) / 2);
    background-color: rgba(242, 247, 249, 0.6);
    position: absolute;
    top: 0;
    right: 0;
  }
}
#content.col-2 .col-2__in {
  width: 84%;
  margin: 0 auto;
  position: relative;
  padding: 60px 0;
}
@media screen and (min-width: 1180px) {
  #content.col-2 .col-2__in {
    width: 1000px;
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
}
#content.col-2 main {
  margin: 0 0 50px;
}
@media screen and (min-width: 1180px) {
  #content.col-2 main {
    width: 640px;
    margin: 0;
    padding: 80px 0;
  }
}
@media screen and (min-width: 1180px) {
  #content.col-2 .side {
    width: 300px;
    padding: 80px 0 80px 24px;
    background-color: rgba(242, 247, 249, 0.6);
  }
}
#content.col-2 .side .inner {
  position: sticky;
  top: 100px;
}
#content.col-2 .side h2 {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #1F8BB2;
  margin: 0 0 20px;
  position: relative;
}
#content.col-2 .side h2::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #E0E5EB;
  position: absolute;
  bottom: 5px;
  right: 0;
  z-index: -1;
}
#content.col-2 .side__title__cat::before {
  width: calc(100% - 5em);
}
#content.col-2 .side__title__popular::before {
  width: calc(100% - 10em);
}
#content.col-2 .side__cat {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 35px;
  list-style: none;
}
#content.col-2 .side__cat li {
  position: relative;
  padding: 0 0 0 14px;
  margin: 0 0 9px 0;
}
#content.col-2 .side__cat li::before {
  content: "";
  display: block;
  background-color: #AEB2B3;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 8px;
  left: 0;
}
#content.col-2 .side__cat li a {
  color: #121719;
  text-decoration: none;
}
@media screen and (min-width: 1180px) {
  #content.col-2 .side__cat li a:hover {
    color: #29B5E8;
  }
}
#content.col-2 .side__popular__item {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: #121719;
  margin: 0 0 16px;
  cursor: pointer;
}
@media screen and (min-width: 1180px) {
  #content.col-2 .side__popular__item:hover .side__popular__item__desc--text {
    color: #29B5E8;
  }
  #content.col-2 .side__popular__item:hover .side__popular__item__desc--date {
    color: #AEB2B3;
  }
}
#content.col-2 .side__popular__item:last-of-type {
  border: none;
  margin: 0;
  padding: 0;
}
#content.col-2 .side__popular__item--thumb {
  width: 120px;
}
#content.col-2 .side__popular__item--thumb img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
#content.col-2 .side__popular__item__desc {
  width: calc(100% - 136px);
}
#content.col-2 .side__popular__item__desc--text {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin: -3px 0 10px;
}
#content.col-2 .side__popular__item__desc--date {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #5F676A;
}

/* footer */
.site_footer {
  background-color: #1F8BB2;
}
.site_footer > .inner {
  height: 8px;
}
@media screen and (min-width: 1180px) {
  .site_footer > .inner {
    width: 1000px;
    height: auto;
    margin: 0 auto;
    padding: 76px 0 50px;
  }
}
.site_footer__f_nav {
  display: none;
}
@media screen and (min-width: 1180px) {
  .site_footer__f_nav {
    display: flex;
    justify-content: space-between;
  }
}
.site_footer__f_nav ul:nth-of-type(2) {
  margin: 0 154px 0 0;
}
.site_footer__f_nav--01 li {
  margin: 0 0 21px;
}
.site_footer__f_nav--01 li a, .site_footer__f_nav--01 li div {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-decoration: none;
}
.site_footer__f_nav--01 li a:hover {
  color: #49C8F7;
}
.site_footer__f_nav--01 li dl {
  margin: 10px 0 0;
}
.site_footer__f_nav--01 li dl dt {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #ffffff;
  margin: 0 0 5px 15px;
}
.site_footer__f_nav--01 li dl dd {
  margin: 0 0 10px 25px;
  padding: 0 0 0 15px;
  position: relative;
}
.site_footer__f_nav--01 li dl dd::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #E6EBF0;
  position: absolute;
  top: 8px;
  left: 0;
}
.site_footer__f_nav--01 li dl dd:hover::before {
  background-color: #49C8F7;
}
.site_footer__f_nav--01 li dl dd a {
  font-weight: 400;
}
.site_footer__f_nav--02 {
  width: 312px;
  text-align: center;
  margin: 5px 0 0;
}
.site_footer__f_nav--02 li {
  height: 78px;
  margin: 0 0 32px;
}
.site_footer__f_nav--02 li:last-of-type {
  margin: 0;
}
.site_footer__f_nav--02 li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-decoration: none;
  background-color: #3194B8;
  position: relative;
}
.site_footer__f_nav--02 li a span {
  z-index: 2;
}
.site_footer__f_nav--02 li:first-of-type a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #28728D;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.3s 0s ease;
  z-index: 1;
}
.site_footer__f_nav--02 li:first-of-type a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #28728D;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s 0s ease;
}
@media screen and (min-width: 1180px) {
  .site_footer__f_nav--02 li:first-of-type a:hover::before {
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .site_footer__f_nav--02 li:first-of-type a:hover::after {
    width: 100%;
    opacity: 1;
    transition: all 0.3s 0s ease;
  }
}
.site_footer__f_nav--02 li:last-of-type a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #29B5E8;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.3s 0s ease;
  z-index: 1;
}
.site_footer__f_nav--02 li:last-of-type a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s 0s ease;
}
@media screen and (min-width: 1180px) {
  .site_footer__f_nav--02 li:last-of-type a:hover::before {
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .site_footer__f_nav--02 li:last-of-type a:hover::after {
    width: 100%;
    opacity: 1;
    transition: all 0.3s 0s ease;
  }
}
.site_footer .copy {
  background-color: #ffffff;
}
.site_footer .copy .inner {
  width: 90%;
  margin: 0 auto;
  padding: 25px 0 23px;
}
@media screen and (min-width: 1180px) {
  .site_footer .copy .inner {
    width: 1000px;
    display: flex;
    justify-content: space-between;
    padding: 17px 0;
  }
}
@media screen and (min-width: 1180px) {
  .site_footer .copy__in {
    display: flex;
    align-items: center;
  }
}
.site_footer .copy__logo {
  width: 130px;
  height: 50px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20155.147%2035.716%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23535252%3B%7D.cls-1%2C.cls-2%2C.cls-3%7Bstroke-width%3A0px%3B%7D.cls-2%7Bfill%3A%231a1311%3B%7D.cls-3%7Bfill%3A%238e8e8f%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M81.908%2C33.331c-3.4%2C0-5.117-1.08-5.117-3.209v-9.45h-5.41v2.381h3.03v7.4l-3.03%2C2.141v3.119l3.822-2.7c1.132%2C1.744%2C3.441%2C2.7%2C6.7%2C2.7h12.679l1.11-2.381h-13.784Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M76.792%2C15.857c-1.458-.725-2.979-1.314-4.545-1.759v2.368c1.8.638%2C3.427%2C1.348%2C4.545%2C1.866v-2.475Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M89.824%2C17.794l3.2-2.974v-2.378h-13.314v2.381h9.887l-3.2%2C2.974c-.531-.712-1.115-1.453-1.731-2.163h-2.9c.658.683%2C1.275%2C1.405%2C1.846%2C2.163h-4.645v14h2.379v-4.05h4.092v4.054h2.386v-4.054h4.092v1.447c0%2C.123-.1.222-.223.223h-2.017l1.11%2C2.381h1.721c.988%2C0%2C1.789-.802%2C1.789-1.79v-12.214h-4.472ZM81.353%2C20.175h4.092v1.673h-4.092v-1.673ZM81.353%2C23.968h4.092v1.654h-4.092v-1.654ZM91.916%2C25.622h-4.092v-1.65h4.092v1.65ZM91.916%2C21.847h-4.092v-1.669h4.092v1.669Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M122.043%2C20.065h-2.763c.591.725%2C1.131%2C1.491%2C1.615%2C2.292l-4.311.34c.875-1.666%2C2.191-4.485%2C2.725-5.776h-2.5c-.509%2C1.165-1.44%2C3.055-2.183%2C4.561-.251.509-.489.993-.7%2C1.425l-.963.076v2.381l9.179-.723c.17.33.4.8.559%2C1.185h2.676c-.89-2.04-2.007-3.972-3.332-5.76%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M124.924%2C19.609v-3.015c-1.532-.95-2.662-2.429-3.176-4.157h-2.524c.665%2C3.154%2C2.777%2C5.809%2C5.7%2C7.167%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M117.557%2C12.442h-2.524c-.401%2C1.685-1.409%2C3.164-2.832%2C4.152v3.01c2.807-1.422%2C4.79-4.072%2C5.361-7.167%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M101.186%2C33.582h2.437c.675-1.954%2C1.072-3.993%2C1.181-6.058h-2.325c-.149%2C2.069-.584%2C4.108-1.293%2C6.058%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M111.003%2C27.524h-2.325c.274%2C1.568.416%2C3.156.424%2C4.747h2.437c-.037-1.595-.216-3.184-.535-4.747%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M111.514%2C34.676h2.437c.653-1.99.974-4.074.952-6.168h-2.325c.044%2C2.105-.317%2C4.199-1.064%2C6.168%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M118.586%2C26.28c.717%2C1.52%2C1.273%2C3.111%2C1.659%2C4.747h2.474c-.455-1.629-1.048-3.217-1.771-4.747h-2.362Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M110.409%2C26.545h2.368c-.526-1.698-1.2-3.347-2.015-4.927h-2.534c.292.455.555.928.787%2C1.416l-2.864.175%2C5.667-7.978h-2.74l-2.867%2C3.914c-.29-.355-.599-.706-.928-1.054l4.395-6.186h-2.78l-3.325%2C4.54c-.319-.282-.648-.562-.987-.841l-1.464%2C1.9c1.35%2C1.059%2C2.572%2C2.272%2C3.639%2C3.616l-1.663%2C2.276-1.974.121v2.381l4.526-.276v10.093h2.379v-10.24l1.958-.12c.143.385.283.781.421%2C1.189%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M125.262%2C28.508h-2.326c.737%2C1.839%2C1.316%2C3.736%2C1.732%2C5.673h2.437c-.463-1.938-1.08-3.835-1.845-5.675%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M118.077%2C33.11v-5.831h-2.379v6.645c0%2C.988.801%2C1.789%2C1.789%2C1.79h5.342l1.109-2.381h-5.638c-.123%2C0-.222-.1-.223-.223%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M54.726%2C33.11v-.893h8.324v-8.675h-19.027v9.731h2.379v-1.056h5.944v1.707c0%2C.988.801%2C1.789%2C1.789%2C1.79h10.188l1.11-2.381h-10.484c-.123%2C0-.222-.1-.223-.223M60.675%2C30.248h-5.944v-1.421h5.944v1.421ZM60.675%2C26.923h-5.944v-1.421h5.944v1.421ZM46.407%2C25.502h5.944v1.421h-5.944v-1.421ZM46.407%2C28.827h5.944v1.421h-5.944v-1.421Z%22%2F%3E%3Crect%20class%3D%22cls-2%22%20x%3D%2256.213%22%20y%3D%2218.438%22%20width%3D%225.354%22%20height%3D%221.749%22%2F%3E%3Crect%20class%3D%22cls-2%22%20x%3D%2256.213%22%20y%3D%2220.99%22%20width%3D%225.354%22%20height%3D%221.749%22%2F%3E%3Crect%20class%3D%22cls-2%22%20x%3D%2245.506%22%20y%3D%2218.438%22%20width%3D%225.354%22%20height%3D%221.749%22%2F%3E%3Crect%20class%3D%22cls-2%22%20x%3D%2245.505%22%20y%3D%2220.99%22%20width%3D%225.354%22%20height%3D%221.749%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M54.726%2C15.327v-1.115h8.112l1.072-2.307h-20.482v2.307h8.919v1.115h-10.708v6.558h2.379v-4.251h8.328v5.1h2.379v-5.1h8.328v4.251h2.379v-6.558h-10.706Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M154.02%2C14.86l1.127-2.418h-13.46v2.418h2.331v7.192h-2.33v2.455h2.326c-.069%2C5.292-1%2C8.59-2.621%2C11.207h2.9c1.379-2.524%2C2.081-6.22%2C2.137-11.207h3.529v11.207h2.416v-11.207h1.626l1.144-2.455h-2.77v-7.192h1.645ZM149.96%2C22.052h-3.526v-7.192h3.525v7.192Z%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M139.802%2C14.86l1.127-2.418h-9.837v2.418h3.243c-.086%2C3.778-.759%2C8.514-3.466%2C11.012v3.422c.783-.677%2C1.488-1.439%2C2.1-2.274v7.642h2.416v-1.06h5.1v-13.08h-4.363c.34-1.87.546-3.762.616-5.662h3.064ZM138.066%2C31.184h-2.68v-8.244h2.68v8.244Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M35.687%2C0h-8.919L0%2C35.715h8.923L35.687%2C0Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.845%2C11.906h-8.925l17.848%2C23.81h8.923L17.845%2C11.906Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 1180px) {
  .site_footer .copy__logo {
    margin: 0 20px 0 0;
    height: 36px;
  }
}
.site_footer .copy__nav ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 375px) {
  .site_footer .copy__nav ul {
    width: 320px;
  }
}
.site_footer .copy__nav ul li a {
  font-size: 1.1rem;
  letter-spacing: 0.05em;
  color: #5F676A;
  text-decoration: none;
  padding: 0 10px 0 0;
  position: relative;
}
.site_footer .copy__nav ul li a::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%229%22%20viewBox%3D%220%200%2010%209%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_174%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20174%22%20transform%3D%22translate(-855%20-6811)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_197%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20197%22%20transform%3D%22translate(855%206813)%22%20fill%3D%22none%22%20stroke%3D%22%235f676a%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%228%22%20height%3D%227%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%227%22%20height%3D%226%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_173%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20173%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_198%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20198%22%20width%3D%227%22%20height%3D%221%22%20transform%3D%22translate(858%206811)%22%20fill%3D%22%235f676a%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_199%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20199%22%20width%3D%221%22%20height%3D%225%22%20transform%3D%22translate(864%206812)%22%20fill%3D%22%235f676a%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 2px;
  right: 0;
}
@media screen and (min-width: 1180px) {
  .site_footer .copy__nav ul li a:hover {
    color: #29B5E8;
  }
  .site_footer .copy__nav ul li a:hover::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%229%22%20viewBox%3D%220%200%2010%209%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_174%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20174%22%20transform%3D%22translate(-855%20-6811)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_197%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20197%22%20transform%3D%22translate(855%206813)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-width%3D%221%22%3E%20%3Crect%20width%3D%228%22%20height%3D%227%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%227%22%20height%3D%226%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_173%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20173%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_198%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20198%22%20width%3D%227%22%20height%3D%221%22%20transform%3D%22translate(858%206811)%22%20fill%3D%22%2329b5e8%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_199%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20199%22%20width%3D%221%22%20height%3D%225%22%20transform%3D%22translate(864%206812)%22%20fill%3D%22%2329b5e8%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.site_footer .copy--text {
  font-family: "Ubuntu", sans-serif;
  font-size: 0.95rem;
  color: #AEB2B3;
  position: relative;
  margin: 15px 0 0;
}
@media screen and (min-width: 1180px) {
  .site_footer .copy--text {
    margin: 0 0 0 10px;
  }
}
.site_footer .copy__menseki {
  font-size: 0.9rem;
  color: #AAAAAA;
  line-height: 1.8;
  margin: 15px 0 0;
}
@media screen and (min-width: 1180px) {
  .site_footer .copy__menseki {
    margin: 0;
  }
}
.site_footer .copy__menseki br {
  display: none;
}
@media screen and (min-width: 1180px) {
  .site_footer .copy__menseki br {
    display: block;
  }
}
.site_footer .pageup {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  background-color: #28728D;
  z-index: 80;
  cursor: pointer;
}
.site_footer .pageup::before {
  content: "";
  display: block;
  width: 14px;
  height: 7px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.064%22%20height%3D%228.594%22%20viewBox%3D%220%200%2015.064%208.594%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(17450.975%20-22518.828)%20rotate(-90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: all 0.3s ease;
}
.site_footer .pageup::after {
  content: "";
  display: block;
  width: 14px;
  height: 7px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.064%22%20height%3D%228.594%22%20viewBox%3D%220%200%2015.064%208.594%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(17450.975%20-22518.828)%20rotate(-90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 10px);
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .site_footer .pageup:hover {
    background-color: #29B5E8;
  }
  .site_footer .pageup:hover::before {
    transform: translate(-50%, -10px);
    opacity: 0;
  }
  .site_footer .pageup:hover::after {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
}

/* home */
.page-id-801,
.page-id-809 {
  padding: 0;
}
.page-id-801 .site_header,
.page-id-809 .site_header {
  background-color: transparent;
}
.page-id-801 .site_header--logo a,
.page-id-809 .site_header--logo a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192.436%22%20height%3D%2251.897%22%20viewBox%3D%220%200%20192.436%2051.897%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9017%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209017%22%20transform%3D%22translate(-54.756%20-14)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_27593%22%20data-name%3D%22%E3%83%91%E3%82%B9%2027593%22%20d%3D%22M3.744.208A4.7%2C4.7%2C0%2C0%2C1%2C1.976-.136%2C5.348%2C5.348%2C0%2C0%2C1%2C.512-.992l.7-.976A5.953%2C5.953%2C0%2C0%2C0%2C2.4-1.216a3.215%2C3.215%2C0%2C0%2C0%2C1.392.288A1.842%2C1.842%2C0%2C0%2C0%2C5.08-1.32%2C1.266%2C1.266%2C0%2C0%2C0%2C5.5-2.288a1.009%2C1.009%2C0%2C0%2C0-.3-.744%2C2.663%2C2.663%2C0%2C0%2C0-.752-.512Q4-3.76%2C3.52-3.936q-.608-.24-1.192-.536a2.859%2C2.859%2C0%2C0%2C1-.96-.768A1.879%2C1.879%2C0%2C0%2C1%2C.992-6.448%2C2.286%2C2.286%2C0%2C0%2C1%2C1.344-7.7a2.453%2C2.453%2C0%2C0%2C1%2C1.024-.88%2C3.654%2C3.654%2C0%2C0%2C1%2C1.616-.328%2C3.874%2C3.874%2C0%2C0%2C1%2C1.5.288%2C4.541%2C4.541%2C0%2C0%2C1%2C1.192.7l-.7.912a6.033%2C6.033%2C0%2C0%2C0-.92-.544A2.413%2C2.413%2C0%2C0%2C0%2C4-7.776%2C1.716%2C1.716%2C0%2C0%2C0%2C2.776-7.4a1.191%2C1.191%2C0%2C0%2C0-.392.888.927.927%2C0%2C0%2C0%2C.264.672%2C2.1%2C2.1%2C0%2C0%2C0%2C.7.456q.432.184.912.376.48.176.952.384a4.119%2C4.119%2C0%2C0%2C1%2C.848.5%2C2.24%2C2.24%2C0%2C0%2C1%2C.608.712A2.16%2C2.16%2C0%2C0%2C1%2C6.9-2.368a2.448%2C2.448%2C0%2C0%2C1-.36%2C1.3A2.486%2C2.486%2C0%2C0%2C1%2C5.48-.136%2C3.9%2C3.9%2C0%2C0%2C1%2C3.744.208ZM9.36%2C0V-8.688h1.2L10.7-7.424h.032a7.352%2C7.352%2C0%2C0%2C1%2C1.32-1.056%2C2.956%2C2.956%2C0%2C0%2C1%2C1.592-.432%2C2.334%2C2.334%2C0%2C0%2C1%2C2.016.872A4.247%2C4.247%2C0%2C0%2C1%2C16.3-5.5V0H14.848V-5.312a3.1%2C3.1%2C0%2C0%2C0-.392-1.776A1.442%2C1.442%2C0%2C0%2C0%2C13.2-7.632%2C2.187%2C2.187%2C0%2C0%2C0%2C12-7.3a6.81%2C6.81%2C0%2C0%2C0-1.168.992V0ZM22.9.208a3.9%2C3.9%2C0%2C0%2C1-1.984-.536%2C3.885%2C3.885%2C0%2C0%2C1-1.48-1.552%2C5.079%2C5.079%2C0%2C0%2C1-.552-2.456%2C5.116%2C5.116%2C0%2C0%2C1%2C.552-2.472%2C3.942%2C3.942%2C0%2C0%2C1%2C1.48-1.56A3.859%2C3.859%2C0%2C0%2C1%2C22.9-8.912a3.926%2C3.926%2C0%2C0%2C1%2C1.528.3%2C3.745%2C3.745%2C0%2C0%2C1%2C1.288.9%2C4.249%2C4.249%2C0%2C0%2C1%2C.88%2C1.44%2C5.458%2C5.458%2C0%2C0%2C1%2C.32%2C1.936%2C5.02%2C5.02%2C0%2C0%2C1-.56%2C2.456A3.977%2C3.977%2C0%2C0%2C1%2C24.88-.328%2C3.846%2C3.846%2C0%2C0%2C1%2C22.9.208Zm0-1.216a2.174%2C2.174%2C0%2C0%2C0%2C1.32-.416A2.732%2C2.732%2C0%2C0%2C0%2C25.1-2.592a4.424%2C4.424%2C0%2C0%2C0%2C.32-1.744A4.469%2C4.469%2C0%2C0%2C0%2C25.1-6.1a2.732%2C2.732%2C0%2C0%2C0-.888-1.168A2.174%2C2.174%2C0%2C0%2C0%2C22.9-7.68a2.174%2C2.174%2C0%2C0%2C0-1.32.416A2.676%2C2.676%2C0%2C0%2C0%2C20.7-6.1a4.57%2C4.57%2C0%2C0%2C0-.312%2C1.76A4.524%2C4.524%2C0%2C0%2C0%2C20.7-2.592a2.677%2C2.677%2C0%2C0%2C0%2C.88%2C1.168A2.174%2C2.174%2C0%2C0%2C0%2C22.9-1.008ZM30.88%2C0%2C28.464-8.688h1.488l1.3%2C5.024q.144.624.264%2C1.216t.248%2C1.2h.08q.144-.608.28-1.2t.3-1.216l1.36-5.024H35.2l1.36%2C5.024.312%2C1.216q.152.592.3%2C1.2h.08q.128-.608.256-1.2t.272-1.216L39.04-8.688h1.408L38.1%2C0H36.32L35.072-4.688q-.16-.608-.3-1.224T34.48-7.184H34.4q-.144.656-.28%2C1.28t-.312%2C1.248L32.576%2C0Zm12.1%2C0V-10.08a3.87%2C3.87%2C0%2C0%2C1%2C.272-1.52%2C2.116%2C2.116%2C0%2C0%2C1%2C.832-.992%2C2.633%2C2.633%2C0%2C0%2C1%2C1.424-.352%2C3.719%2C3.719%2C0%2C0%2C1%2C.776.08%2C4.954%2C4.954%2C0%2C0%2C1%2C.68.192l-.32%2C1.136a2.161%2C2.161%2C0%2C0%2C0-.976-.24%2C1.058%2C1.058%2C0%2C0%2C0-.928.432%2C2.223%2C2.223%2C0%2C0%2C0-.3%2C1.28V0ZM41.792-7.5v-1.1l1.248-.08h3.232V-7.5ZM49.872.208a1.56%2C1.56%2C0%2C0%2C1-.88-.224%2C1.3%2C1.3%2C0%2C0%2C1-.5-.664%2C3.071%2C3.071%2C0%2C0%2C1-.16-1.048V-12.736h1.472v11.1a.753.753%2C0%2C0%2C0%2C.12.48.356.356%2C0%2C0%2C0%2C.28.144%2C1.031%2C1.031%2C0%2C0%2C0%2C.128-.008l.176-.024L50.72.08q-.16.048-.352.088A2.509%2C2.509%2C0%2C0%2C1%2C49.872.208Zm5.408%2C0a2.858%2C2.858%2C0%2C0%2C1-1.3-.288%2C2.147%2C2.147%2C0%2C0%2C1-.9-.84%2C2.571%2C2.571%2C0%2C0%2C1-.328-1.336A2.407%2C2.407%2C0%2C0%2C1%2C54.024-4.44%2C10.494%2C10.494%2C0%2C0%2C1%2C58.08-5.5a3.666%2C3.666%2C0%2C0%2C0-.152-1.064%2C1.629%2C1.629%2C0%2C0%2C0-.536-.816%2C1.712%2C1.712%2C0%2C0%2C0-1.1-.312%2C3.438%2C3.438%2C0%2C0%2C0-1.416.3%2C9.189%2C9.189%2C0%2C0%2C0-1.192.632l-.56-1.008a10.154%2C10.154%2C0%2C0%2C1%2C.928-.52%2C6.54%2C6.54%2C0%2C0%2C1%2C1.152-.44%2C4.872%2C4.872%2C0%2C0%2C1%2C1.328-.176%2C3.018%2C3.018%2C0%2C0%2C1%2C1.72.448%2C2.6%2C2.6%2C0%2C0%2C1%2C.976%2C1.24%2C5.122%2C5.122%2C0%2C0%2C1%2C.312%2C1.88V0h-1.2l-.128-1.04H58.16a6.893%2C6.893%2C0%2C0%2C1-1.336.88A3.376%2C3.376%2C0%2C0%2C1%2C55.28.208ZM55.7-.976a2.6%2C2.6%2C0%2C0%2C0%2C1.192-.288%2C5.653%2C5.653%2C0%2C0%2C0%2C1.192-.848V-4.528a11.165%2C11.165%2C0%2C0%2C0-2.32.456%2C2.823%2C2.823%2C0%2C0%2C0-1.232.72%2C1.477%2C1.477%2C0%2C0%2C0-.368%2C1%2C1.2%2C1.2%2C0%2C0%2C0%2C.448%2C1.064A1.856%2C1.856%2C0%2C0%2C0%2C55.7-.976ZM62.688%2C0V-12.736h1.44v8.624h.064l3.68-4.576H69.5l-2.9%2C3.5L69.888%2C0H68.3L65.76-4.192l-1.632%2C1.9V0ZM75.072.208A4.153%2C4.153%2C0%2C0%2C1%2C72.96-.336a3.907%2C3.907%2C0%2C0%2C1-1.5-1.56%2C5.043%2C5.043%2C0%2C0%2C1-.552-2.44%2C5.343%2C5.343%2C0%2C0%2C1%2C.32-1.912%2C4.428%2C4.428%2C0%2C0%2C1%2C.872-1.44A3.776%2C3.776%2C0%2C0%2C1%2C73.36-8.6a3.521%2C3.521%2C0%2C0%2C1%2C1.44-.312%2C3.409%2C3.409%2C0%2C0%2C1%2C1.888.5A3.159%2C3.159%2C0%2C0%2C1%2C77.864-7a5.313%2C5.313%2C0%2C0%2C1%2C.408%2C2.168q0%2C.24-.016.448A3.768%2C3.768%2C0%2C0%2C1%2C78.208-4H72.352a3.675%2C3.675%2C0%2C0%2C0%2C.424%2C1.608%2C2.766%2C2.766%2C0%2C0%2C0%2C1%2C1.056%2C2.766%2C2.766%2C0%2C0%2C0%2C1.456.376%2C3.46%2C3.46%2C0%2C0%2C0%2C1.16-.184%2C4.869%2C4.869%2C0%2C0%2C0%2C1.016-.5l.512.976a6.067%2C6.067%2C0%2C0%2C1-1.264.624A4.612%2C4.612%2C0%2C0%2C1%2C75.072.208ZM72.336-5.04h4.656a3.106%2C3.106%2C0%2C0%2C0-.568-2.008%2C1.94%2C1.94%2C0%2C0%2C0-1.592-.7%2C2.195%2C2.195%2C0%2C0%2C0-1.144.32%2C2.622%2C2.622%2C0%2C0%2C0-.9.912A3.547%2C3.547%2C0%2C0%2C0%2C72.336-5.04ZM83.568-.576a11.643%2C11.643%2C0%2C0%2C0%2C3.376-2.04%2C13.686%2C13.686%2C0%2C0%2C0%2C2.272-2.552%2C10.891%2C10.891%2C0%2C0%2C0%2C1.368-2.744%2C18.563%2C18.563%2C0%2C0%2C0%2C.632-2.472q.064-.32.1-.7a3.669%2C3.669%2C0%2C0%2C0%2C.024-.608l1.6.224q-.1.32-.184.68t-.136.584a19.637%2C19.637%2C0%2C0%2C1-.792%2C2.888%2C13.516%2C13.516%2C0%2C0%2C1-1.4%2C2.824%2C14.235%2C14.235%2C0%2C0%2C1-2.32%2C2.728%2C12.946%2C12.946%2C0%2C0%2C1-3.344%2C2.2ZM82.592-11.5q.272.4.64%2C1t.76%2C1.272q.392.672.736%2C1.28t.552.992L84-6.24q-.256-.528-.608-1.184t-.736-1.32q-.384-.664-.728-1.216t-.6-.9Zm25.568-.64q-.016.3-.032.648t-.016.744V-8.16a24.386%2C24.386%2C0%2C0%2C1-.1%2C2.448%2C10.4%2C10.4%2C0%2C0%2C1-.3%2C1.72%2C5.289%2C5.289%2C0%2C0%2C1-.52%2C1.256%2C7.665%2C7.665%2C0%2C0%2C1-.752%2C1.056%2C5.884%2C5.884%2C0%2C0%2C1-1.176%2C1.064A8.835%2C8.835%2C0%2C0%2C1%2C103.9.152a12.352%2C12.352%2C0%2C0%2C1-1.28.5l-1.04-1.1a9.6%2C9.6%2C0%2C0%2C0%2C2.088-.776%2C5.9%2C5.9%2C0%2C0%2C0%2C1.736-1.352%2C5%2C5%2C0%2C0%2C0%2C.7-1.016%2C4.717%2C4.717%2C0%2C0%2C0%2C.4-1.16%2C9.933%2C9.933%2C0%2C0%2C0%2C.184-1.488q.048-.848.048-1.984v-2.528q0-.4-.024-.744t-.056-.648Zm-7.424.128q-.016.224-.04.544t-.024.608V-5.52q0%2C.3.024.648t.04.568H99.264q.032-.192.056-.536t.024-.7v-5.328q0-.208-.016-.568t-.048-.584Zm23.2%2C4.4q-.032.112-.064.256t-.048.24q-.032.368-.12.992t-.2%2C1.376q-.112.752-.224%2C1.5t-.2%2C1.36q-.088.616-.152.952h-1.36q.064-.272.152-.84t.208-1.288q.12-.72.216-1.448t.168-1.328q.072-.6.088-.92h-5.088q-.352%2C0-.664.016l-.616.032V-8.064q.192.032.408.048l.44.032q.224.016.416.016h4.864a2.828%2C2.828%2C0%2C0%2C0%2C.3-.016q.152-.016.3-.04a.792.792%2C0%2C0%2C0%2C.208-.056Zm-9.408%2C6.16q.288.016.624.04t.7.024h8.72q.256%2C0%2C.632-.016t.632-.032v1.3a3.448%2C3.448%2C0%2C0%2C0-.368-.016q-.224%2C0-.448-.008t-.4-.008h-8.768q-.368%2C0-.672.008t-.656.04Zm15.648-5.472.592.04q.352.024.776.032t.856.008h8.768q.608%2C0%2C1.04-.032t.688-.048V-5.36l-.712-.048q-.472-.032-1-.032H132.4q-.656%2C0-1.248.024t-.976.056Zm19.264-5.36q.352.192.832.5t.992.64q.512.336.952.632t.7.488l-.752%2C1.088q-.288-.208-.72-.512t-.928-.632q-.5-.328-.968-.624t-.824-.5Zm-2.4%2C11.44q.88-.16%2C1.808-.424t1.84-.624A12.7%2C12.7%2C0%2C0%2C0%2C152.4-2.72a18.619%2C18.619%2C0%2C0%2C0%2C2.464-1.7A16.433%2C16.433%2C0%2C0%2C0%2C156.912-6.4a13.839%2C13.839%2C0%2C0%2C0%2C1.552-2.176l.768%2C1.312a16.484%2C16.484%2C0%2C0%2C1-2.632%2C3.1%2C20.15%2C20.15%2C0%2C0%2C1-3.512%2C2.624%2C15.558%2C15.558%2C0%2C0%2C1-1.768.856q-.952.392-1.872.68t-1.672.448Zm-.016-7.84q.352.176.848.472t1.008.608q.512.312.96.6t.7.48l-.736%2C1.12q-.3-.224-.744-.52t-.936-.608q-.5-.312-.976-.6T146.32-7.6Zm17.568-.1q.144.016.456.032t.64.024q.328.008.536.008h6.192q.272%2C0%2C.544-.008t.432-.024a3.09%2C3.09%2C0%2C0%2C0-.016.36V.032q0%2C.192.008.44t.024.424h-1.264a3.843%2C3.843%2C0%2C0%2C0%2C.016-.4v-8.08h-5.936q-.208%2C0-.536.008t-.64.024q-.312.016-.456.016Zm.352%2C3.808q.24.016.632.032t.792.016h6.416v1.152h-6.4q-.416%2C0-.808.008t-.632.024ZM164.4-.992q.192.016.544.04t.768.024h7.072V.256h-7.056q-.384%2C0-.76.016T164.4.288Zm16.656-10.736q.432.288.992.712t1.144.9q.584.472%2C1.1.92t.848.784l-1.008%2C1.008q-.3-.3-.784-.752T182.288-9.1q-.576-.488-1.136-.928t-1.008-.728ZM179.68-1.008a16.461%2C16.461%2C0%2C0%2C0%2C2.568-.576%2C15.969%2C15.969%2C0%2C0%2C0%2C2.12-.832%2C19.1%2C19.1%2C0%2C0%2C0%2C1.712-.928%2C13.8%2C13.8%2C0%2C0%2C0%2C2.272-1.768%2C15.915%2C15.915%2C0%2C0%2C0%2C1.824-2.072%2C12.873%2C12.873%2C0%2C0%2C0%2C1.248-2.048l.768%2C1.36a15.039%2C15.039%2C0%2C0%2C1-1.344%2C2.016%2C17.249%2C17.249%2C0%2C0%2C1-1.808%2C1.968%2C14.819%2C14.819%2C0%2C0%2C1-2.224%2C1.712q-.8.5-1.752.976a17.051%2C17.051%2C0%2C0%2C1-2.08.872A16.329%2C16.329%2C0%2C0%2C1%2C180.528.3Z%22%20transform%3D%22translate(55%2065.001)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M2.673%2C6.114H9.6v5.3h2.956v-5.3h7.008V9.273h2.8V4.1H12.558V3.131H20.51V.889H1.73V3.131H9.6V4.1H0V9.271H2.673Zm10.854%2C5.042h5.554V9.5H13.527Zm0-4.179V8.608h4.968V6.981Zm-4.841%2C0H3.667V8.611H8.686Zm-5.5%2C4.178h5.5V9.5h-5.5Zm2.041%2C5.937h4.23v1.1H5.224Zm4.23-1.835H5.221V14.14H9.454Zm7.515%2C0H12.356V14.14h4.614ZM12.357%2C17.1h4.612v1.1H12.357ZM14.192%2C21.4c-1.554%2C0-1.834-.153-1.834-1.1v-.076h7.616V12.1H2.342v9.249H5.223V20.229h4.23v.076c0%2C2.675.969%2C3.414%2C4.46%2C3.414h5.347c2.778%2C0%2C3.593-.84%2C3.949-3.9a7.762%2C7.762%2C0%2C0%2C1-2.521-.969c-.179%2C2.166-.407%2C2.549-1.68%2C2.549ZM42.6%2C9.936H39.668V8.56H42.6Zm5.707%2C0H45.3V8.56h3.006ZM45.3%2C12.051h3.006v1.427H45.3Zm-5.631%2C0H42.6v1.427h-2.93Zm0%2C3.618H42.6V19.39h2.7V15.669h3.006V16.84c0%2C.256-.076.357-.382.383-.256%2C0-1.147%2C0-1.936-.026a8.278%2C8.278%2C0%2C0%2C1%2C.738%2C2.37%2C7.651%2C7.651%2C0%2C0%2C0%2C3.44-.434c.816-.407%2C1.045-1.044%2C1.045-2.267V6.369H48.126c-.433-.255-.968-.509-1.528-.789a29.034%2C29.034%2C0%2C0%2C0%2C4.536-3.44L49.325.688%2C48.74.841h-11.7V3.134h9.069a23.338%2C23.338%2C0%2C0%2C1-2.04%2C1.35c-1.044-.458-2.115-.866-3.006-1.2L39.106%2C4.917c1.044.407%2C2.267.918%2C3.414%2C1.452h-5.7V19.49h2.854ZM35.413%2C4.459A21.808%2C21.808%2C0%2C0%2C0%2C30.98.535L28.891%2C2.472a20.7%2C20.7%2C0%2C0%2C1%2C4.255%2C4.153Zm-.764%2C5.427H28.508v2.777h3.236v5.554a34.936%2C34.936%2C0%2C0%2C1-3.566%2C2.318l1.4%2C3.032C31%2C22.5%2C32.2%2C21.5%2C33.375%2C20.511c1.528%2C1.962%2C3.541%2C2.7%2C6.6%2C2.828%2C3.108.127%2C8.511.076%2C11.644-.076a12.572%2C12.572%2C0%2C0%2C1%2C.944-2.957c-3.49.28-9.529.356-12.56.229-2.6-.1-4.357-.815-5.351-2.52ZM74.905%2C1.4a26.208%2C26.208%2C0%2C0%2C0%2C4.764%2C5.911%2C12.151%2C12.151%2C0%2C0%2C1%2C2.09-2.191A17.816%2C17.816%2C0%2C0%2C1%2C77.378.353Zm5.937%2C10.9a26.3%2C26.3%2C0%2C0%2C0-3.517-5.554L75.032%2C7.871c.356.484.739%2C1.021%2C1.1%2C1.579L73.2%2C9.578c.637-1.376%2C1.3-2.955%2C1.911-4.406l-3.032-.712a39.7%2C39.7%2C0%2C0%2C1-1.631%2C5.222c-.994.053-1.911.076-2.7.1l.509%2C2.727c2.549-.18%2C5.963-.433%2C9.275-.714a13.485%2C13.485%2C0%2C0%2C1%2C.84%2C1.809Zm-9.964%2C1.478a13.394%2C13.394%2C0%2C0%2C1%2C4.256%2C3.362l1.987-1.861a14.013%2C14.013%2C0%2C0%2C0-4.331-3.108Zm-.56-13.4a12.027%2C12.027%2C0%2C0%2C1-3.77%2C5.427A21.382%2C21.382%2C0%2C0%2C1%2C68.892%2C7.64a17.431%2C17.431%2C0%2C0%2C0%2C4.28-6.548Zm-11.8%2C14.472a19.144%2C19.144%2C0%2C0%2C1-1.274%2C5.911%2C15.811%2C15.811%2C0%2C0%2C1%2C2.191%2C1.07%2C23.3%2C23.3%2C0%2C0%2C0%2C1.528-6.571Zm6.727-1.861a14.875%2C14.875%2C0%2C0%2C1%2C.46%2C1.636l2.268-1.045a22.607%2C22.607%2C0%2C0%2C0-2.4-5.4l-2.14.892c.28.509.561%2C1.044.84%2C1.631l-2.268.153c1.605-2.041%2C3.337-4.536%2C4.743-6.676L64.308%2C3.032a40.759%2C40.759%2C0%2C0%2C1-2.292%2C4.1c-.23-.332-.509-.691-.79-1.021C62.118%2C4.662%2C63.188%2C2.7%2C64.079.968L61.481%2C0A33.446%2C33.446%2C0%2C0%2C1%2C59.62%2C4.406c-.2-.18-.382-.356-.584-.535L57.558%2C5.884a23.383%2C23.383%2C0%2C0%2C1%2C2.905%2C3.592c-.383.561-.765%2C1.1-1.147%2C1.58l-1.809.1.408%2C2.623%2C3.439-.356V23.77h2.624V13.146Zm-1.2%2C2.5a30.34%2C30.34%2C0%2C0%2C1%2C1.376%2C4.79l1.885-.637a8.216%2C8.216%2C0%2C0%2C1-.994%2C2.064l2.37%2C1.044a16.112%2C16.112%2C0%2C0%2C0%2C1.861-6.039L68.127%2C16.3a19.137%2C19.137%2C0%2C0%2C1-.561%2C2.549%2C37.4%2C37.4%2C0%2C0%2C0-1.35-4.026Zm12.436%2C1.458a21.147%2C21.147%2C0%2C0%2C1%2C1.654%2C2.877A6.82%2C6.82%2C0%2C0%2C1%2C75.8%2C18.777c-.053%2C2.14-.153%2C2.446-.612%2C2.446H74.013c-.433%2C0-.509-.076-.509-.765V15.744H70.75v4.742c0%2C2.471.458%2C3.286%2C2.777%2C3.286h2.013c1.681%2C0%2C2.421-.764%2C2.7-3.721a12.65%2C12.65%2C0%2C0%2C1%2C.993%2C2.828l2.521-1.248a17.878%2C17.878%2C0%2C0%2C0-2.98-5.834ZM93.53%2C18.065H91.237V11.693H93.53Zm2.9-14.116V1.2H87.186V3.949h2.7a21.361%2C21.361%2C0%2C0%2C1-3.236%2C8.511%2C16.762%2C16.762%2C0%2C0%2C1%2C1.021%2C3.618c.356-.434.714-.918%2C1.044-1.4V22.6h2.521V20.739H96.1V9.021H91.338a38.214%2C38.214%2C0%2C0%2C0%2C1.35-5.07Zm5.812%2C6.423v-6.3H105.1v6.293Zm8.408%2C0h-2.675v-6.3h2.166v-2.8H97.66v2.8h1.758v6.293H97v2.854h2.37c-.153%2C3.108-.79%2C6.65-2.98%2C9.019A12.141%2C12.141%2C0%2C0%2C1%2C98.679%2C24c2.624-2.778%2C3.362-7.032%2C3.516-10.779H105.1v10.6h2.881v-10.6h2.675Z%22%20transform%3D%22translate(54.756%2014)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.page-id-801 .site_header__g_nav--01 > li > a,
.page-id-801 .site_header__g_nav--01 > li .down,
.page-id-809 .site_header__g_nav--01 > li > a,
.page-id-809 .site_header__g_nav--01 > li .down {
  color: #ffffff;
}
@media screen and (min-width: 1280px) {
  .page-id-801 .site_header__g_nav--01 > li > a:hover,
  .page-id-801 .site_header__g_nav--01 > li .down:hover,
  .page-id-809 .site_header__g_nav--01 > li > a:hover,
  .page-id-809 .site_header__g_nav--01 > li .down:hover {
    color: #ffffff;
  }
}
@media screen and (min-width: 1280px) {
  .page-id-801 .site_header__g_nav--01 > li > a::after,
  .page-id-809 .site_header__g_nav--01 > li > a::after {
    background-color: #ffffff;
  }
}
@media screen and (min-width: 1280px) {
  .page-id-801 .site_header__g_nav--01 > li .down::after,
  .page-id-809 .site_header__g_nav--01 > li .down::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258%22%20height%3D%226.414%22%20viewBox%3D%220%200%2058%206.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4670%22%20data-name%3D%22%E3%83%91%E3%82%B9%204670%22%20d%3D%22M0%2C66.566H25l4%2C4%2C4-4H58%22%20transform%3D%22translate(0%20-65.566)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  }
}
.page-id-801 .site_header__g_nav--02 li:first-of-type a,
.page-id-809 .site_header__g_nav--02 li:first-of-type a {
  color: #1F8BB2;
  background-color: #1F8BB2;
}
@media screen and (min-width: 1280px) {
  .page-id-801 .site_header__g_nav--02 li:first-of-type a:hover,
  .page-id-809 .site_header__g_nav--02 li:first-of-type a:hover {
    color: #ffffff;
  }
}
.page-id-801 .site_header__g_nav--02 li:first-of-type a::before,
.page-id-809 .site_header__g_nav--02 li:first-of-type a::before {
  background-color: #F2F7F9;
}
.page-id-801 .site_header__g_nav--02 li:first-of-type a::after,
.page-id-809 .site_header__g_nav--02 li:first-of-type a::after {
  background-color: #ffffff;
}
.page-id-801 .site_header__g_nav--02 li:first-of-type a span,
.page-id-809 .site_header__g_nav--02 li:first-of-type a span {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_79%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2079%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20viewBox%3D%220%200%20115.327%20128.234%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20fill%3D%22%23318ab1%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M98.217%2C40.144a2.377%2C2.377%2C0%2C0%2C1-2.377-2.377V8.913a4.475%2C4.475%2C0%2C0%2C0-4.726-4.159H36.405a2.377%2C2.377%2C0%2C1%2C1%2C0-4.755H91.114c5.228%2C0%2C9.481%2C4%2C9.481%2C8.913V37.767a2.377%2C2.377%2C0%2C0%2C1-2.377%2C2.377%22%20transform%3D%22translate(-7.063)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M52.187%2C121.273H9.481c-5.227%2C0-9.481-4-9.481-8.912V36.407a2.377%2C2.377%2C0%2C1%2C1%2C4.755%2C0v75.954a4.475%2C4.475%2C0%2C0%2C0%2C4.726%2C4.157H52.187a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(0%20-7.063)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M22.24%2C31.721H2.377A2.377%2C2.377%2C0%2C0%2C1%2C.7%2C27.663L27.661.7a2.377%2C2.377%2C0%2C0%2C1%2C4.058%2C1.681V22.808c0%2C4.915-4.251%2C8.913-9.478%2C8.913M8.116%2C26.967H22.24a4.473%2C4.473%2C0%2C0%2C0%2C4.724-4.159V8.117Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7%22%20data-name%3D%22%E3%83%91%E3%82%B9%207%22%20d%3D%22M59.706%2C62.874H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H59.706a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-12.063)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_8%22%20data-name%3D%22%E3%83%91%E3%82%B9%208%22%20d%3D%22M58.366%2C79.856H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755h29.1a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-15.588)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_9%22%20data-name%3D%22%E3%83%91%E3%82%B9%209%22%20d%3D%22M57.919%2C95.709H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H57.919a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-18.878)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M89.6%2C140.338a6.828%2C6.828%2C0%2C0%2C1-5.085-2.277L73%2C125.455c-1.888-2.064-4.885-5.309-6.685-7.233L54.57%2C105.649c-2.214-2.37-1.7-4.365-1.374-5.112s1.426-2.482%2C4.657-2.482l12.83.038a2.549%2C2.549%2C0%2C0%2C0%2C2.552-2.546V65.631a7.324%2C7.324%2C0%2C0%2C1%2C7.317-7.315h18.1a7.323%2C7.323%2C0%2C0%2C1%2C7.315%2C7.315V95.547a2.557%2C2.557%2C0%2C0%2C0%2C2.546%2C2.546l12.81-.038c3.259%2C0%2C4.362%2C1.735%2C4.686%2C2.482s.84%2C2.743-1.373%2C5.112L112.9%2C118.222c-1.832%2C1.96-4.83%2C5.206-6.682%2C7.233L94.689%2C138.062a6.829%2C6.829%2C0%2C0%2C1-5.084%2C2.276M58.425%2C102.811l11.362%2C12.165c1.808%2C1.935%2C4.822%2C5.2%2C6.718%2C7.271l11.523%2C12.607a2.111%2C2.111%2C0%2C0%2C0%2C3.151%2C0L102.7%2C122.248c1.862-2.038%2C4.875-5.3%2C6.718-7.271l11.361-12.165-12.244.036a7.312%2C7.312%2C0%2C0%2C1-7.323-7.3V65.631a2.563%2C2.563%2C0%2C0%2C0-2.56-2.56h-18.1a2.564%2C2.564%2C0%2C0%2C0-2.562%2C2.56V95.547a7.307%2C7.307%2C0%2C0%2C1-7.3%2C7.3Z%22%20transform%3D%22translate(-10.98%20-12.104)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1280px) {
  .page-id-801 .site_header__g_nav--02 li:first-of-type a:hover span,
  .page-id-809 .site_header__g_nav--02 li:first-of-type a:hover span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20viewBox%3D%220%200%20115.327%20128.234%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M98.217%2C40.144a2.377%2C2.377%2C0%2C0%2C1-2.377-2.377V8.913a4.475%2C4.475%2C0%2C0%2C0-4.726-4.159H36.405a2.377%2C2.377%2C0%2C1%2C1%2C0-4.755H91.114c5.228%2C0%2C9.481%2C4%2C9.481%2C8.913V37.767a2.377%2C2.377%2C0%2C0%2C1-2.377%2C2.377%22%20transform%3D%22translate(-7.063)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M52.187%2C121.273H9.481c-5.227%2C0-9.481-4-9.481-8.912V36.407a2.377%2C2.377%2C0%2C1%2C1%2C4.755%2C0v75.954a4.475%2C4.475%2C0%2C0%2C0%2C4.726%2C4.157H52.187a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(0%20-7.063)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M22.24%2C31.721H2.377A2.377%2C2.377%2C0%2C0%2C1%2C.7%2C27.663L27.661.7a2.377%2C2.377%2C0%2C0%2C1%2C4.058%2C1.681V22.808c0%2C4.915-4.251%2C8.913-9.478%2C8.913M8.116%2C26.967H22.24a4.473%2C4.473%2C0%2C0%2C0%2C4.724-4.159V8.117Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7%22%20data-name%3D%22%E3%83%91%E3%82%B9%207%22%20d%3D%22M59.706%2C62.874H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H59.706a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-12.063)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_8%22%20data-name%3D%22%E3%83%91%E3%82%B9%208%22%20d%3D%22M58.366%2C79.856H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755h29.1a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-15.588)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_9%22%20data-name%3D%22%E3%83%91%E3%82%B9%209%22%20d%3D%22M57.919%2C95.709H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H57.919a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-18.878)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M89.6%2C140.338a6.828%2C6.828%2C0%2C0%2C1-5.085-2.277L73%2C125.455c-1.888-2.064-4.885-5.309-6.685-7.233L54.57%2C105.649c-2.214-2.37-1.7-4.365-1.374-5.112s1.426-2.482%2C4.657-2.482l12.83.038a2.549%2C2.549%2C0%2C0%2C0%2C2.552-2.546V65.631a7.324%2C7.324%2C0%2C0%2C1%2C7.317-7.315h18.1a7.323%2C7.323%2C0%2C0%2C1%2C7.315%2C7.315V95.547a2.557%2C2.557%2C0%2C0%2C0%2C2.546%2C2.546l12.81-.038c3.259%2C0%2C4.362%2C1.735%2C4.686%2C2.482s.84%2C2.743-1.373%2C5.112L112.9%2C118.222c-1.832%2C1.96-4.83%2C5.206-6.682%2C7.233L94.689%2C138.062a6.829%2C6.829%2C0%2C0%2C1-5.084%2C2.276M58.425%2C102.811l11.362%2C12.165c1.808%2C1.935%2C4.822%2C5.2%2C6.718%2C7.271l11.523%2C12.607a2.111%2C2.111%2C0%2C0%2C0%2C3.151%2C0L102.7%2C122.248c1.862-2.038%2C4.875-5.3%2C6.718-7.271l11.361-12.165-12.244.036a7.312%2C7.312%2C0%2C0%2C1-7.323-7.3V65.631a2.563%2C2.563%2C0%2C0%2C0-2.56-2.56h-18.1a2.564%2C2.564%2C0%2C0%2C0-2.562%2C2.56V95.547a7.307%2C7.307%2C0%2C0%2C1-7.3%2C7.3Z%22%20transform%3D%22translate(-10.98%20-12.104)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.page-id-801 .site_header__g_nav--02 li:nth-last-of-type(2) a,
.page-id-809 .site_header__g_nav--02 li:nth-last-of-type(2) a {
  color: #ffffff;
  background-color: #1F8BB2;
}
@media screen and (min-width: 1280px) {
  .page-id-801 .site_header__g_nav--02 li:nth-last-of-type(2) a:hover span,
  .page-id-809 .site_header__g_nav--02 li:nth-last-of-type(2) a:hover span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2293%22%20height%3D%2284.433%22%20viewBox%3D%220%200%2093%2084.433%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201%22%20width%3D%2293%22%20height%3D%2284.433%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M20.01%2C84.433a33.777%2C33.777%2C0%2C0%2C1-8.7-1.13%2C2.513%2C2.513%2C0%2C0%2C1-.842-4.451%2C35.913%2C35.913%2C0%2C0%2C0%2C7.21-7.091c.284-.367.558-.743.829-1.126C6.867%2C63.227%2C0%2C51.673%2C0%2C39.27%2C0%2C17.617%2C20.86%2C0%2C46.5%2C0S93%2C17.617%2C93%2C39.27%2C72.142%2C78.538%2C46.5%2C78.538a56.131%2C56.131%2C0%2C0%2C1-6-.324A37.537%2C37.537%2C0%2C0%2C1%2C20.01%2C84.433m-2.338-5.12a32.414%2C32.414%2C0%2C0%2C0%2C20.784-5.777%2C2.524%2C2.524%2C0%2C0%2C1%2C1.732-.419%2C51.08%2C51.08%2C0%2C0%2C0%2C6.311.395c22.869%2C0%2C41.473-15.36%2C41.473-34.242S69.369%2C5.027%2C46.5%2C5.027%2C5.027%2C20.388%2C5.027%2C39.27c0%2C11.357%2C6.819%2C21.958%2C18.239%2C28.357a2.513%2C2.513%2C0%2C0%2C1%2C.92%2C3.5%2C40.68%2C40.68%2C0%2C0%2C1-2.525%2C3.7%2C41.235%2C41.235%2C0%2C0%2C1-3.989%2C4.49%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2%22%20data-name%3D%22%E3%83%91%E3%82%B9%202%22%20d%3D%22M57.831%2C28.679H24.088a2.514%2C2.514%2C0%2C1%2C1%2C0-5.027H57.831a2.514%2C2.514%2C0%2C0%2C1%2C0%2C5.027%22%20transform%3D%22translate(5.539%206.073)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3%22%20data-name%3D%22%E3%83%91%E3%82%B9%203%22%20d%3D%22M57.831%2C40.186H24.088a2.514%2C2.514%2C0%2C1%2C1%2C0-5.027H57.831a2.514%2C2.514%2C0%2C1%2C1%2C0%2C5.027%22%20transform%3D%22translate(5.539%209.028)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.page-id-801 .site_header__g_nav--02 li:nth-last-of-type(2) a::after,
.page-id-809 .site_header__g_nav--02 li:nth-last-of-type(2) a::after {
  background-color: #ffffff;
}
.page-id-801 .site_header__sp_btn__panel-btn--icon,
.page-id-809 .site_header__sp_btn__panel-btn--icon {
  background-color: #ffffff;
}
.page-id-801 .site_header__sp_btn__panel-btn--icon:before, .page-id-801 .site_header__sp_btn__panel-btn--icon:after,
.page-id-809 .site_header__sp_btn__panel-btn--icon:before,
.page-id-809 .site_header__sp_btn__panel-btn--icon:after {
  background-color: #ffffff;
}
.page-id-801 .site_header__sp_btn__panel-btn--icon.close,
.page-id-809 .site_header__sp_btn__panel-btn--icon.close {
  background: transparent;
}
.page-id-801 .site_header__sp_btn__panel-btn--icon.close:before, .page-id-801 .site_header__sp_btn__panel-btn--icon.close:after,
.page-id-809 .site_header__sp_btn__panel-btn--icon.close:before,
.page-id-809 .site_header__sp_btn__panel-btn--icon.close:after {
  background-color: #ffffff;
}
.page-id-801 .site_header.is-animation,
.page-id-809 .site_header.is-animation {
  background-color: #ffffff;
}
.page-id-801 .site_header.is-animation .site_header--logo a,
.page-id-809 .site_header.is-animation .site_header--logo a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22192.436%22%20height%3D%2251.897%22%20viewBox%3D%220%200%20192.436%2051.897%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_9017%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%209017%22%20transform%3D%22translate(-54.756%20-14)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_27593%22%20data-name%3D%22%E3%83%91%E3%82%B9%2027593%22%20d%3D%22M3.744.208A4.7%2C4.7%2C0%2C0%2C1%2C1.976-.136%2C5.348%2C5.348%2C0%2C0%2C1%2C.512-.992l.7-.976A5.953%2C5.953%2C0%2C0%2C0%2C2.4-1.216a3.215%2C3.215%2C0%2C0%2C0%2C1.392.288A1.842%2C1.842%2C0%2C0%2C0%2C5.08-1.32%2C1.266%2C1.266%2C0%2C0%2C0%2C5.5-2.288a1.009%2C1.009%2C0%2C0%2C0-.3-.744%2C2.663%2C2.663%2C0%2C0%2C0-.752-.512Q4-3.76%2C3.52-3.936q-.608-.24-1.192-.536a2.859%2C2.859%2C0%2C0%2C1-.96-.768A1.879%2C1.879%2C0%2C0%2C1%2C.992-6.448%2C2.286%2C2.286%2C0%2C0%2C1%2C1.344-7.7a2.453%2C2.453%2C0%2C0%2C1%2C1.024-.88%2C3.654%2C3.654%2C0%2C0%2C1%2C1.616-.328%2C3.874%2C3.874%2C0%2C0%2C1%2C1.5.288%2C4.541%2C4.541%2C0%2C0%2C1%2C1.192.7l-.7.912a6.033%2C6.033%2C0%2C0%2C0-.92-.544A2.413%2C2.413%2C0%2C0%2C0%2C4-7.776%2C1.716%2C1.716%2C0%2C0%2C0%2C2.776-7.4a1.191%2C1.191%2C0%2C0%2C0-.392.888.927.927%2C0%2C0%2C0%2C.264.672%2C2.1%2C2.1%2C0%2C0%2C0%2C.7.456q.432.184.912.376.48.176.952.384a4.119%2C4.119%2C0%2C0%2C1%2C.848.5%2C2.24%2C2.24%2C0%2C0%2C1%2C.608.712A2.16%2C2.16%2C0%2C0%2C1%2C6.9-2.368a2.448%2C2.448%2C0%2C0%2C1-.36%2C1.3A2.486%2C2.486%2C0%2C0%2C1%2C5.48-.136%2C3.9%2C3.9%2C0%2C0%2C1%2C3.744.208ZM9.36%2C0V-8.688h1.2L10.7-7.424h.032a7.352%2C7.352%2C0%2C0%2C1%2C1.32-1.056%2C2.956%2C2.956%2C0%2C0%2C1%2C1.592-.432%2C2.334%2C2.334%2C0%2C0%2C1%2C2.016.872A4.247%2C4.247%2C0%2C0%2C1%2C16.3-5.5V0H14.848V-5.312a3.1%2C3.1%2C0%2C0%2C0-.392-1.776A1.442%2C1.442%2C0%2C0%2C0%2C13.2-7.632%2C2.187%2C2.187%2C0%2C0%2C0%2C12-7.3a6.81%2C6.81%2C0%2C0%2C0-1.168.992V0ZM22.9.208a3.9%2C3.9%2C0%2C0%2C1-1.984-.536%2C3.885%2C3.885%2C0%2C0%2C1-1.48-1.552%2C5.079%2C5.079%2C0%2C0%2C1-.552-2.456%2C5.116%2C5.116%2C0%2C0%2C1%2C.552-2.472%2C3.942%2C3.942%2C0%2C0%2C1%2C1.48-1.56A3.859%2C3.859%2C0%2C0%2C1%2C22.9-8.912a3.926%2C3.926%2C0%2C0%2C1%2C1.528.3%2C3.745%2C3.745%2C0%2C0%2C1%2C1.288.9%2C4.249%2C4.249%2C0%2C0%2C1%2C.88%2C1.44%2C5.458%2C5.458%2C0%2C0%2C1%2C.32%2C1.936%2C5.02%2C5.02%2C0%2C0%2C1-.56%2C2.456A3.977%2C3.977%2C0%2C0%2C1%2C24.88-.328%2C3.846%2C3.846%2C0%2C0%2C1%2C22.9.208Zm0-1.216a2.174%2C2.174%2C0%2C0%2C0%2C1.32-.416A2.732%2C2.732%2C0%2C0%2C0%2C25.1-2.592a4.424%2C4.424%2C0%2C0%2C0%2C.32-1.744A4.469%2C4.469%2C0%2C0%2C0%2C25.1-6.1a2.732%2C2.732%2C0%2C0%2C0-.888-1.168A2.174%2C2.174%2C0%2C0%2C0%2C22.9-7.68a2.174%2C2.174%2C0%2C0%2C0-1.32.416A2.676%2C2.676%2C0%2C0%2C0%2C20.7-6.1a4.57%2C4.57%2C0%2C0%2C0-.312%2C1.76A4.524%2C4.524%2C0%2C0%2C0%2C20.7-2.592a2.677%2C2.677%2C0%2C0%2C0%2C.88%2C1.168A2.174%2C2.174%2C0%2C0%2C0%2C22.9-1.008ZM30.88%2C0%2C28.464-8.688h1.488l1.3%2C5.024q.144.624.264%2C1.216t.248%2C1.2h.08q.144-.608.28-1.2t.3-1.216l1.36-5.024H35.2l1.36%2C5.024.312%2C1.216q.152.592.3%2C1.2h.08q.128-.608.256-1.2t.272-1.216L39.04-8.688h1.408L38.1%2C0H36.32L35.072-4.688q-.16-.608-.3-1.224T34.48-7.184H34.4q-.144.656-.28%2C1.28t-.312%2C1.248L32.576%2C0Zm12.1%2C0V-10.08a3.87%2C3.87%2C0%2C0%2C1%2C.272-1.52%2C2.116%2C2.116%2C0%2C0%2C1%2C.832-.992%2C2.633%2C2.633%2C0%2C0%2C1%2C1.424-.352%2C3.719%2C3.719%2C0%2C0%2C1%2C.776.08%2C4.954%2C4.954%2C0%2C0%2C1%2C.68.192l-.32%2C1.136a2.161%2C2.161%2C0%2C0%2C0-.976-.24%2C1.058%2C1.058%2C0%2C0%2C0-.928.432%2C2.223%2C2.223%2C0%2C0%2C0-.3%2C1.28V0ZM41.792-7.5v-1.1l1.248-.08h3.232V-7.5ZM49.872.208a1.56%2C1.56%2C0%2C0%2C1-.88-.224%2C1.3%2C1.3%2C0%2C0%2C1-.5-.664%2C3.071%2C3.071%2C0%2C0%2C1-.16-1.048V-12.736h1.472v11.1a.753.753%2C0%2C0%2C0%2C.12.48.356.356%2C0%2C0%2C0%2C.28.144%2C1.031%2C1.031%2C0%2C0%2C0%2C.128-.008l.176-.024L50.72.08q-.16.048-.352.088A2.509%2C2.509%2C0%2C0%2C1%2C49.872.208Zm5.408%2C0a2.858%2C2.858%2C0%2C0%2C1-1.3-.288%2C2.147%2C2.147%2C0%2C0%2C1-.9-.84%2C2.571%2C2.571%2C0%2C0%2C1-.328-1.336A2.407%2C2.407%2C0%2C0%2C1%2C54.024-4.44%2C10.494%2C10.494%2C0%2C0%2C1%2C58.08-5.5a3.666%2C3.666%2C0%2C0%2C0-.152-1.064%2C1.629%2C1.629%2C0%2C0%2C0-.536-.816%2C1.712%2C1.712%2C0%2C0%2C0-1.1-.312%2C3.438%2C3.438%2C0%2C0%2C0-1.416.3%2C9.189%2C9.189%2C0%2C0%2C0-1.192.632l-.56-1.008a10.154%2C10.154%2C0%2C0%2C1%2C.928-.52%2C6.54%2C6.54%2C0%2C0%2C1%2C1.152-.44%2C4.872%2C4.872%2C0%2C0%2C1%2C1.328-.176%2C3.018%2C3.018%2C0%2C0%2C1%2C1.72.448%2C2.6%2C2.6%2C0%2C0%2C1%2C.976%2C1.24%2C5.122%2C5.122%2C0%2C0%2C1%2C.312%2C1.88V0h-1.2l-.128-1.04H58.16a6.893%2C6.893%2C0%2C0%2C1-1.336.88A3.376%2C3.376%2C0%2C0%2C1%2C55.28.208ZM55.7-.976a2.6%2C2.6%2C0%2C0%2C0%2C1.192-.288%2C5.653%2C5.653%2C0%2C0%2C0%2C1.192-.848V-4.528a11.165%2C11.165%2C0%2C0%2C0-2.32.456%2C2.823%2C2.823%2C0%2C0%2C0-1.232.72%2C1.477%2C1.477%2C0%2C0%2C0-.368%2C1%2C1.2%2C1.2%2C0%2C0%2C0%2C.448%2C1.064A1.856%2C1.856%2C0%2C0%2C0%2C55.7-.976ZM62.688%2C0V-12.736h1.44v8.624h.064l3.68-4.576H69.5l-2.9%2C3.5L69.888%2C0H68.3L65.76-4.192l-1.632%2C1.9V0ZM75.072.208A4.153%2C4.153%2C0%2C0%2C1%2C72.96-.336a3.907%2C3.907%2C0%2C0%2C1-1.5-1.56%2C5.043%2C5.043%2C0%2C0%2C1-.552-2.44%2C5.343%2C5.343%2C0%2C0%2C1%2C.32-1.912%2C4.428%2C4.428%2C0%2C0%2C1%2C.872-1.44A3.776%2C3.776%2C0%2C0%2C1%2C73.36-8.6a3.521%2C3.521%2C0%2C0%2C1%2C1.44-.312%2C3.409%2C3.409%2C0%2C0%2C1%2C1.888.5A3.159%2C3.159%2C0%2C0%2C1%2C77.864-7a5.313%2C5.313%2C0%2C0%2C1%2C.408%2C2.168q0%2C.24-.016.448A3.768%2C3.768%2C0%2C0%2C1%2C78.208-4H72.352a3.675%2C3.675%2C0%2C0%2C0%2C.424%2C1.608%2C2.766%2C2.766%2C0%2C0%2C0%2C1%2C1.056%2C2.766%2C2.766%2C0%2C0%2C0%2C1.456.376%2C3.46%2C3.46%2C0%2C0%2C0%2C1.16-.184%2C4.869%2C4.869%2C0%2C0%2C0%2C1.016-.5l.512.976a6.067%2C6.067%2C0%2C0%2C1-1.264.624A4.612%2C4.612%2C0%2C0%2C1%2C75.072.208ZM72.336-5.04h4.656a3.106%2C3.106%2C0%2C0%2C0-.568-2.008%2C1.94%2C1.94%2C0%2C0%2C0-1.592-.7%2C2.195%2C2.195%2C0%2C0%2C0-1.144.32%2C2.622%2C2.622%2C0%2C0%2C0-.9.912A3.547%2C3.547%2C0%2C0%2C0%2C72.336-5.04ZM83.568-.576a11.643%2C11.643%2C0%2C0%2C0%2C3.376-2.04%2C13.686%2C13.686%2C0%2C0%2C0%2C2.272-2.552%2C10.891%2C10.891%2C0%2C0%2C0%2C1.368-2.744%2C18.563%2C18.563%2C0%2C0%2C0%2C.632-2.472q.064-.32.1-.7a3.669%2C3.669%2C0%2C0%2C0%2C.024-.608l1.6.224q-.1.32-.184.68t-.136.584a19.637%2C19.637%2C0%2C0%2C1-.792%2C2.888%2C13.516%2C13.516%2C0%2C0%2C1-1.4%2C2.824%2C14.235%2C14.235%2C0%2C0%2C1-2.32%2C2.728%2C12.946%2C12.946%2C0%2C0%2C1-3.344%2C2.2ZM82.592-11.5q.272.4.64%2C1t.76%2C1.272q.392.672.736%2C1.28t.552.992L84-6.24q-.256-.528-.608-1.184t-.736-1.32q-.384-.664-.728-1.216t-.6-.9Zm25.568-.64q-.016.3-.032.648t-.016.744V-8.16a24.386%2C24.386%2C0%2C0%2C1-.1%2C2.448%2C10.4%2C10.4%2C0%2C0%2C1-.3%2C1.72%2C5.289%2C5.289%2C0%2C0%2C1-.52%2C1.256%2C7.665%2C7.665%2C0%2C0%2C1-.752%2C1.056%2C5.884%2C5.884%2C0%2C0%2C1-1.176%2C1.064A8.835%2C8.835%2C0%2C0%2C1%2C103.9.152a12.352%2C12.352%2C0%2C0%2C1-1.28.5l-1.04-1.1a9.6%2C9.6%2C0%2C0%2C0%2C2.088-.776%2C5.9%2C5.9%2C0%2C0%2C0%2C1.736-1.352%2C5%2C5%2C0%2C0%2C0%2C.7-1.016%2C4.717%2C4.717%2C0%2C0%2C0%2C.4-1.16%2C9.933%2C9.933%2C0%2C0%2C0%2C.184-1.488q.048-.848.048-1.984v-2.528q0-.4-.024-.744t-.056-.648Zm-7.424.128q-.016.224-.04.544t-.024.608V-5.52q0%2C.3.024.648t.04.568H99.264q.032-.192.056-.536t.024-.7v-5.328q0-.208-.016-.568t-.048-.584Zm23.2%2C4.4q-.032.112-.064.256t-.048.24q-.032.368-.12.992t-.2%2C1.376q-.112.752-.224%2C1.5t-.2%2C1.36q-.088.616-.152.952h-1.36q.064-.272.152-.84t.208-1.288q.12-.72.216-1.448t.168-1.328q.072-.6.088-.92h-5.088q-.352%2C0-.664.016l-.616.032V-8.064q.192.032.408.048l.44.032q.224.016.416.016h4.864a2.828%2C2.828%2C0%2C0%2C0%2C.3-.016q.152-.016.3-.04a.792.792%2C0%2C0%2C0%2C.208-.056Zm-9.408%2C6.16q.288.016.624.04t.7.024h8.72q.256%2C0%2C.632-.016t.632-.032v1.3a3.448%2C3.448%2C0%2C0%2C0-.368-.016q-.224%2C0-.448-.008t-.4-.008h-8.768q-.368%2C0-.672.008t-.656.04Zm15.648-5.472.592.04q.352.024.776.032t.856.008h8.768q.608%2C0%2C1.04-.032t.688-.048V-5.36l-.712-.048q-.472-.032-1-.032H132.4q-.656%2C0-1.248.024t-.976.056Zm19.264-5.36q.352.192.832.5t.992.64q.512.336.952.632t.7.488l-.752%2C1.088q-.288-.208-.72-.512t-.928-.632q-.5-.328-.968-.624t-.824-.5Zm-2.4%2C11.44q.88-.16%2C1.808-.424t1.84-.624A12.7%2C12.7%2C0%2C0%2C0%2C152.4-2.72a18.619%2C18.619%2C0%2C0%2C0%2C2.464-1.7A16.433%2C16.433%2C0%2C0%2C0%2C156.912-6.4a13.839%2C13.839%2C0%2C0%2C0%2C1.552-2.176l.768%2C1.312a16.484%2C16.484%2C0%2C0%2C1-2.632%2C3.1%2C20.15%2C20.15%2C0%2C0%2C1-3.512%2C2.624%2C15.558%2C15.558%2C0%2C0%2C1-1.768.856q-.952.392-1.872.68t-1.672.448Zm-.016-7.84q.352.176.848.472t1.008.608q.512.312.96.6t.7.48l-.736%2C1.12q-.3-.224-.744-.52t-.936-.608q-.5-.312-.976-.6T146.32-7.6Zm17.568-.1q.144.016.456.032t.64.024q.328.008.536.008h6.192q.272%2C0%2C.544-.008t.432-.024a3.09%2C3.09%2C0%2C0%2C0-.016.36V.032q0%2C.192.008.44t.024.424h-1.264a3.843%2C3.843%2C0%2C0%2C0%2C.016-.4v-8.08h-5.936q-.208%2C0-.536.008t-.64.024q-.312.016-.456.016Zm.352%2C3.808q.24.016.632.032t.792.016h6.416v1.152h-6.4q-.416%2C0-.808.008t-.632.024ZM164.4-.992q.192.016.544.04t.768.024h7.072V.256h-7.056q-.384%2C0-.76.016T164.4.288Zm16.656-10.736q.432.288.992.712t1.144.9q.584.472%2C1.1.92t.848.784l-1.008%2C1.008q-.3-.3-.784-.752T182.288-9.1q-.576-.488-1.136-.928t-1.008-.728ZM179.68-1.008a16.461%2C16.461%2C0%2C0%2C0%2C2.568-.576%2C15.969%2C15.969%2C0%2C0%2C0%2C2.12-.832%2C19.1%2C19.1%2C0%2C0%2C0%2C1.712-.928%2C13.8%2C13.8%2C0%2C0%2C0%2C2.272-1.768%2C15.915%2C15.915%2C0%2C0%2C0%2C1.824-2.072%2C12.873%2C12.873%2C0%2C0%2C0%2C1.248-2.048l.768%2C1.36a15.039%2C15.039%2C0%2C0%2C1-1.344%2C2.016%2C17.249%2C17.249%2C0%2C0%2C1-1.808%2C1.968%2C14.819%2C14.819%2C0%2C0%2C1-2.224%2C1.712q-.8.5-1.752.976a17.051%2C17.051%2C0%2C0%2C1-2.08.872A16.329%2C16.329%2C0%2C0%2C1%2C180.528.3Z%22%20transform%3D%22translate(55%2065.001)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M2.673%2C6.114H9.6v5.3h2.956v-5.3h7.008V9.273h2.8V4.1H12.558V3.131H20.51V.889H1.73V3.131H9.6V4.1H0V9.271H2.673Zm10.854%2C5.042h5.554V9.5H13.527Zm0-4.179V8.608h4.968V6.981Zm-4.841%2C0H3.667V8.611H8.686Zm-5.5%2C4.178h5.5V9.5h-5.5Zm2.041%2C5.937h4.23v1.1H5.224Zm4.23-1.835H5.221V14.14H9.454Zm7.515%2C0H12.356V14.14h4.614ZM12.357%2C17.1h4.612v1.1H12.357ZM14.192%2C21.4c-1.554%2C0-1.834-.153-1.834-1.1v-.076h7.616V12.1H2.342v9.249H5.223V20.229h4.23v.076c0%2C2.675.969%2C3.414%2C4.46%2C3.414h5.347c2.778%2C0%2C3.593-.84%2C3.949-3.9a7.762%2C7.762%2C0%2C0%2C1-2.521-.969c-.179%2C2.166-.407%2C2.549-1.68%2C2.549ZM42.6%2C9.936H39.668V8.56H42.6Zm5.707%2C0H45.3V8.56h3.006ZM45.3%2C12.051h3.006v1.427H45.3Zm-5.631%2C0H42.6v1.427h-2.93Zm0%2C3.618H42.6V19.39h2.7V15.669h3.006V16.84c0%2C.256-.076.357-.382.383-.256%2C0-1.147%2C0-1.936-.026a8.278%2C8.278%2C0%2C0%2C1%2C.738%2C2.37%2C7.651%2C7.651%2C0%2C0%2C0%2C3.44-.434c.816-.407%2C1.045-1.044%2C1.045-2.267V6.369H48.126c-.433-.255-.968-.509-1.528-.789a29.034%2C29.034%2C0%2C0%2C0%2C4.536-3.44L49.325.688%2C48.74.841h-11.7V3.134h9.069a23.338%2C23.338%2C0%2C0%2C1-2.04%2C1.35c-1.044-.458-2.115-.866-3.006-1.2L39.106%2C4.917c1.044.407%2C2.267.918%2C3.414%2C1.452h-5.7V19.49h2.854ZM35.413%2C4.459A21.808%2C21.808%2C0%2C0%2C0%2C30.98.535L28.891%2C2.472a20.7%2C20.7%2C0%2C0%2C1%2C4.255%2C4.153Zm-.764%2C5.427H28.508v2.777h3.236v5.554a34.936%2C34.936%2C0%2C0%2C1-3.566%2C2.318l1.4%2C3.032C31%2C22.5%2C32.2%2C21.5%2C33.375%2C20.511c1.528%2C1.962%2C3.541%2C2.7%2C6.6%2C2.828%2C3.108.127%2C8.511.076%2C11.644-.076a12.572%2C12.572%2C0%2C0%2C1%2C.944-2.957c-3.49.28-9.529.356-12.56.229-2.6-.1-4.357-.815-5.351-2.52ZM74.905%2C1.4a26.208%2C26.208%2C0%2C0%2C0%2C4.764%2C5.911%2C12.151%2C12.151%2C0%2C0%2C1%2C2.09-2.191A17.816%2C17.816%2C0%2C0%2C1%2C77.378.353Zm5.937%2C10.9a26.3%2C26.3%2C0%2C0%2C0-3.517-5.554L75.032%2C7.871c.356.484.739%2C1.021%2C1.1%2C1.579L73.2%2C9.578c.637-1.376%2C1.3-2.955%2C1.911-4.406l-3.032-.712a39.7%2C39.7%2C0%2C0%2C1-1.631%2C5.222c-.994.053-1.911.076-2.7.1l.509%2C2.727c2.549-.18%2C5.963-.433%2C9.275-.714a13.485%2C13.485%2C0%2C0%2C1%2C.84%2C1.809Zm-9.964%2C1.478a13.394%2C13.394%2C0%2C0%2C1%2C4.256%2C3.362l1.987-1.861a14.013%2C14.013%2C0%2C0%2C0-4.331-3.108Zm-.56-13.4a12.027%2C12.027%2C0%2C0%2C1-3.77%2C5.427A21.382%2C21.382%2C0%2C0%2C1%2C68.892%2C7.64a17.431%2C17.431%2C0%2C0%2C0%2C4.28-6.548Zm-11.8%2C14.472a19.144%2C19.144%2C0%2C0%2C1-1.274%2C5.911%2C15.811%2C15.811%2C0%2C0%2C1%2C2.191%2C1.07%2C23.3%2C23.3%2C0%2C0%2C0%2C1.528-6.571Zm6.727-1.861a14.875%2C14.875%2C0%2C0%2C1%2C.46%2C1.636l2.268-1.045a22.607%2C22.607%2C0%2C0%2C0-2.4-5.4l-2.14.892c.28.509.561%2C1.044.84%2C1.631l-2.268.153c1.605-2.041%2C3.337-4.536%2C4.743-6.676L64.308%2C3.032a40.759%2C40.759%2C0%2C0%2C1-2.292%2C4.1c-.23-.332-.509-.691-.79-1.021C62.118%2C4.662%2C63.188%2C2.7%2C64.079.968L61.481%2C0A33.446%2C33.446%2C0%2C0%2C1%2C59.62%2C4.406c-.2-.18-.382-.356-.584-.535L57.558%2C5.884a23.383%2C23.383%2C0%2C0%2C1%2C2.905%2C3.592c-.383.561-.765%2C1.1-1.147%2C1.58l-1.809.1.408%2C2.623%2C3.439-.356V23.77h2.624V13.146Zm-1.2%2C2.5a30.34%2C30.34%2C0%2C0%2C1%2C1.376%2C4.79l1.885-.637a8.216%2C8.216%2C0%2C0%2C1-.994%2C2.064l2.37%2C1.044a16.112%2C16.112%2C0%2C0%2C0%2C1.861-6.039L68.127%2C16.3a19.137%2C19.137%2C0%2C0%2C1-.561%2C2.549%2C37.4%2C37.4%2C0%2C0%2C0-1.35-4.026Zm12.436%2C1.458a21.147%2C21.147%2C0%2C0%2C1%2C1.654%2C2.877A6.82%2C6.82%2C0%2C0%2C1%2C75.8%2C18.777c-.053%2C2.14-.153%2C2.446-.612%2C2.446H74.013c-.433%2C0-.509-.076-.509-.765V15.744H70.75v4.742c0%2C2.471.458%2C3.286%2C2.777%2C3.286h2.013c1.681%2C0%2C2.421-.764%2C2.7-3.721a12.65%2C12.65%2C0%2C0%2C1%2C.993%2C2.828l2.521-1.248a17.878%2C17.878%2C0%2C0%2C0-2.98-5.834ZM93.53%2C18.065H91.237V11.693H93.53Zm2.9-14.116V1.2H87.186V3.949h2.7a21.361%2C21.361%2C0%2C0%2C1-3.236%2C8.511%2C16.762%2C16.762%2C0%2C0%2C1%2C1.021%2C3.618c.356-.434.714-.918%2C1.044-1.4V22.6h2.521V20.739H96.1V9.021H91.338a38.214%2C38.214%2C0%2C0%2C0%2C1.35-5.07Zm5.812%2C6.423v-6.3H105.1v6.293Zm8.408%2C0h-2.675v-6.3h2.166v-2.8H97.66v2.8h1.758v6.293H97v2.854h2.37c-.153%2C3.108-.79%2C6.65-2.98%2C9.019A12.141%2C12.141%2C0%2C0%2C1%2C98.679%2C24c2.624-2.778%2C3.362-7.032%2C3.516-10.779H105.1v10.6h2.881v-10.6h2.675Z%22%20transform%3D%22translate(54.756%2014)%22%20fill%3D%22%230b0b0b%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.page-id-801 .site_header.is-animation .site_header__g_nav--01 > li > a,
.page-id-801 .site_header.is-animation .site_header__g_nav--01 > li .down,
.page-id-809 .site_header.is-animation .site_header__g_nav--01 > li > a,
.page-id-809 .site_header.is-animation .site_header__g_nav--01 > li .down {
  color: #ffffff;
}
@media screen and (min-width: 1280px) {
  .page-id-801 .site_header.is-animation .site_header__g_nav--01 > li > a,
  .page-id-801 .site_header.is-animation .site_header__g_nav--01 > li .down,
  .page-id-809 .site_header.is-animation .site_header__g_nav--01 > li > a,
  .page-id-809 .site_header.is-animation .site_header__g_nav--01 > li .down {
    color: #121719;
  }
  .page-id-801 .site_header.is-animation .site_header__g_nav--01 > li > a:hover,
  .page-id-801 .site_header.is-animation .site_header__g_nav--01 > li .down:hover,
  .page-id-809 .site_header.is-animation .site_header__g_nav--01 > li > a:hover,
  .page-id-809 .site_header.is-animation .site_header__g_nav--01 > li .down:hover {
    color: #29B5E8;
  }
}
@media screen and (min-width: 1280px) {
  .page-id-801 .site_header.is-animation .site_header__g_nav--01 > li > a::after,
  .page-id-809 .site_header.is-animation .site_header__g_nav--01 > li > a::after {
    background-color: #29B5E8;
  }
}
@media screen and (min-width: 1280px) {
  .page-id-801 .site_header.is-animation .site_header__g_nav--01 > li .down::after,
  .page-id-809 .site_header.is-animation .site_header__g_nav--01 > li .down::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258%22%20height%3D%226.414%22%20viewBox%3D%220%200%2058%206.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4670%22%20data-name%3D%22%E3%83%91%E3%82%B9%204670%22%20d%3D%22M0%2C66.566H25l4%2C4%2C4-4H58%22%20transform%3D%22translate(0%20-65.566)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  }
}
.page-id-801 .site_header.is-animation .site_header__g_nav--02 li a:hover,
.page-id-809 .site_header.is-animation .site_header__g_nav--02 li a:hover {
  color: #1F8BB2;
}
.page-id-801 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a,
.page-id-809 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a {
  background-color: #F2F7F9;
  color: #ffffff;
}
.page-id-801 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a span,
.page-id-809 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a span {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_4%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%204%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20viewBox%3D%220%200%20115.327%20128.234%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M98.217%2C40.144a2.377%2C2.377%2C0%2C0%2C1-2.377-2.377V8.913a4.475%2C4.475%2C0%2C0%2C0-4.726-4.159H36.405a2.377%2C2.377%2C0%2C1%2C1%2C0-4.755H91.114c5.228%2C0%2C9.481%2C4%2C9.481%2C8.913V37.767a2.377%2C2.377%2C0%2C0%2C1-2.377%2C2.377%22%20transform%3D%22translate(-7.063)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M52.187%2C121.273H9.481c-5.227%2C0-9.481-4-9.481-8.912V36.407a2.377%2C2.377%2C0%2C1%2C1%2C4.755%2C0v75.954a4.475%2C4.475%2C0%2C0%2C0%2C4.726%2C4.157H52.187a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(0%20-7.063)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M22.24%2C31.721H2.377A2.377%2C2.377%2C0%2C0%2C1%2C.7%2C27.663L27.661.7a2.377%2C2.377%2C0%2C0%2C1%2C4.058%2C1.681V22.808c0%2C4.915-4.251%2C8.913-9.478%2C8.913M8.116%2C26.967H22.24a4.473%2C4.473%2C0%2C0%2C0%2C4.724-4.159V8.117Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7%22%20data-name%3D%22%E3%83%91%E3%82%B9%207%22%20d%3D%22M59.706%2C62.874H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H59.706a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-12.063)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_8%22%20data-name%3D%22%E3%83%91%E3%82%B9%208%22%20d%3D%22M58.366%2C79.856H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755h29.1a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-15.588)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_9%22%20data-name%3D%22%E3%83%91%E3%82%B9%209%22%20d%3D%22M57.919%2C95.709H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H57.919a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-18.878)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M89.6%2C140.338a6.828%2C6.828%2C0%2C0%2C1-5.085-2.277L73%2C125.455c-1.888-2.064-4.885-5.309-6.685-7.233L54.57%2C105.649c-2.214-2.37-1.7-4.365-1.374-5.112s1.426-2.482%2C4.657-2.482l12.83.038a2.549%2C2.549%2C0%2C0%2C0%2C2.552-2.546V65.631a7.324%2C7.324%2C0%2C0%2C1%2C7.317-7.315h18.1a7.323%2C7.323%2C0%2C0%2C1%2C7.315%2C7.315V95.547a2.557%2C2.557%2C0%2C0%2C0%2C2.546%2C2.546l12.81-.038c3.259%2C0%2C4.362%2C1.735%2C4.686%2C2.482s.84%2C2.743-1.373%2C5.112L112.9%2C118.222c-1.832%2C1.96-4.83%2C5.206-6.682%2C7.233L94.689%2C138.062a6.829%2C6.829%2C0%2C0%2C1-5.084%2C2.276M58.425%2C102.811l11.362%2C12.165c1.808%2C1.935%2C4.822%2C5.2%2C6.718%2C7.271l11.523%2C12.607a2.111%2C2.111%2C0%2C0%2C0%2C3.151%2C0L102.7%2C122.248c1.862-2.038%2C4.875-5.3%2C6.718-7.271l11.361-12.165-12.244.036a7.312%2C7.312%2C0%2C0%2C1-7.323-7.3V65.631a2.563%2C2.563%2C0%2C0%2C0-2.56-2.56h-18.1a2.564%2C2.564%2C0%2C0%2C0-2.562%2C2.56V95.547a7.307%2C7.307%2C0%2C0%2C1-7.3%2C7.3Z%22%20transform%3D%22translate(-10.98%20-12.104)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (min-width: 1280px) {
  .page-id-801 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a:hover,
  .page-id-809 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a:hover {
    color: #1F8BB2;
  }
  .page-id-801 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a:hover span,
  .page-id-809 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a:hover span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_79%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2079%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20viewBox%3D%220%200%20115.327%20128.234%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%202%22%20width%3D%22115.327%22%20height%3D%22128.234%22%20fill%3D%22%23318ab1%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_3%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%203%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4%22%20data-name%3D%22%E3%83%91%E3%82%B9%204%22%20d%3D%22M98.217%2C40.144a2.377%2C2.377%2C0%2C0%2C1-2.377-2.377V8.913a4.475%2C4.475%2C0%2C0%2C0-4.726-4.159H36.405a2.377%2C2.377%2C0%2C1%2C1%2C0-4.755H91.114c5.228%2C0%2C9.481%2C4%2C9.481%2C8.913V37.767a2.377%2C2.377%2C0%2C0%2C1-2.377%2C2.377%22%20transform%3D%22translate(-7.063)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_5%22%20data-name%3D%22%E3%83%91%E3%82%B9%205%22%20d%3D%22M52.187%2C121.273H9.481c-5.227%2C0-9.481-4-9.481-8.912V36.407a2.377%2C2.377%2C0%2C1%2C1%2C4.755%2C0v75.954a4.475%2C4.475%2C0%2C0%2C0%2C4.726%2C4.157H52.187a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(0%20-7.063)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_6%22%20data-name%3D%22%E3%83%91%E3%82%B9%206%22%20d%3D%22M22.24%2C31.721H2.377A2.377%2C2.377%2C0%2C0%2C1%2C.7%2C27.663L27.661.7a2.377%2C2.377%2C0%2C0%2C1%2C4.058%2C1.681V22.808c0%2C4.915-4.251%2C8.913-9.478%2C8.913M8.116%2C26.967H22.24a4.473%2C4.473%2C0%2C0%2C0%2C4.724-4.159V8.117Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_7%22%20data-name%3D%22%E3%83%91%E3%82%B9%207%22%20d%3D%22M59.706%2C62.874H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H59.706a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-12.063)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_8%22%20data-name%3D%22%E3%83%91%E3%82%B9%208%22%20d%3D%22M58.366%2C79.856H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755h29.1a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-15.588)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_9%22%20data-name%3D%22%E3%83%91%E3%82%B9%209%22%20d%3D%22M57.919%2C95.709H29.27a2.377%2C2.377%2C0%2C0%2C1%2C0-4.755H57.919a2.377%2C2.377%2C0%2C0%2C1%2C0%2C4.755%22%20transform%3D%22translate(-5.582%20-18.878)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_10%22%20data-name%3D%22%E3%83%91%E3%82%B9%2010%22%20d%3D%22M89.6%2C140.338a6.828%2C6.828%2C0%2C0%2C1-5.085-2.277L73%2C125.455c-1.888-2.064-4.885-5.309-6.685-7.233L54.57%2C105.649c-2.214-2.37-1.7-4.365-1.374-5.112s1.426-2.482%2C4.657-2.482l12.83.038a2.549%2C2.549%2C0%2C0%2C0%2C2.552-2.546V65.631a7.324%2C7.324%2C0%2C0%2C1%2C7.317-7.315h18.1a7.323%2C7.323%2C0%2C0%2C1%2C7.315%2C7.315V95.547a2.557%2C2.557%2C0%2C0%2C0%2C2.546%2C2.546l12.81-.038c3.259%2C0%2C4.362%2C1.735%2C4.686%2C2.482s.84%2C2.743-1.373%2C5.112L112.9%2C118.222c-1.832%2C1.96-4.83%2C5.206-6.682%2C7.233L94.689%2C138.062a6.829%2C6.829%2C0%2C0%2C1-5.084%2C2.276M58.425%2C102.811l11.362%2C12.165c1.808%2C1.935%2C4.822%2C5.2%2C6.718%2C7.271l11.523%2C12.607a2.111%2C2.111%2C0%2C0%2C0%2C3.151%2C0L102.7%2C122.248c1.862-2.038%2C4.875-5.3%2C6.718-7.271l11.361-12.165-12.244.036a7.312%2C7.312%2C0%2C0%2C1-7.323-7.3V65.631a2.563%2C2.563%2C0%2C0%2C0-2.56-2.56h-18.1a2.564%2C2.564%2C0%2C0%2C0-2.562%2C2.56V95.547a7.307%2C7.307%2C0%2C0%2C1-7.3%2C7.3Z%22%20transform%3D%22translate(-10.98%20-12.104)%22%20fill%3D%22%23318ab1%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.page-id-801 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a::before,
.page-id-809 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a::before {
  background-color: #1F8BB2;
}
.page-id-801 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a::after,
.page-id-809 .site_header.is-animation .site_header__g_nav--02 li:first-of-type a::after {
  background-color: #1F8BB2;
}
.page-id-801 .site_header.is-animation .site_header__g_nav--02 li:nth-last-of-type(2) a,
.page-id-809 .site_header.is-animation .site_header__g_nav--02 li:nth-last-of-type(2) a {
  background-color: #F2F7F9;
}
@media screen and (min-width: 1280px) {
  .page-id-801 .site_header.is-animation .site_header__g_nav--02 li:nth-last-of-type(2) a:hover,
  .page-id-809 .site_header.is-animation .site_header__g_nav--02 li:nth-last-of-type(2) a:hover {
    color: #29B5E8;
  }
  .page-id-801 .site_header.is-animation .site_header__g_nav--02 li:nth-last-of-type(2) a:hover span,
  .page-id-809 .site_header.is-animation .site_header__g_nav--02 li:nth-last-of-type(2) a:hover span {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2293%22%20height%3D%2284.433%22%20viewBox%3D%220%200%2093%2084.433%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_1%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%201%22%20width%3D%2293%22%20height%3D%2284.433%22%20fill%3D%22%2343b5e6%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_80%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2080%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M20.01%2C84.433a33.777%2C33.777%2C0%2C0%2C1-8.7-1.13%2C2.513%2C2.513%2C0%2C0%2C1-.842-4.451%2C35.913%2C35.913%2C0%2C0%2C0%2C7.21-7.091c.284-.367.558-.743.829-1.126C6.867%2C63.227%2C0%2C51.673%2C0%2C39.27%2C0%2C17.617%2C20.86%2C0%2C46.5%2C0S93%2C17.617%2C93%2C39.27%2C72.142%2C78.538%2C46.5%2C78.538a56.131%2C56.131%2C0%2C0%2C1-6-.324A37.537%2C37.537%2C0%2C0%2C1%2C20.01%2C84.433m-2.338-5.12a32.414%2C32.414%2C0%2C0%2C0%2C20.784-5.777%2C2.524%2C2.524%2C0%2C0%2C1%2C1.732-.419%2C51.08%2C51.08%2C0%2C0%2C0%2C6.311.395c22.869%2C0%2C41.473-15.36%2C41.473-34.242S69.369%2C5.027%2C46.5%2C5.027%2C5.027%2C20.388%2C5.027%2C39.27c0%2C11.357%2C6.819%2C21.958%2C18.239%2C28.357a2.513%2C2.513%2C0%2C0%2C1%2C.92%2C3.5%2C40.68%2C40.68%2C0%2C0%2C1-2.525%2C3.7%2C41.235%2C41.235%2C0%2C0%2C1-3.989%2C4.49%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%2343b5e6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_2%22%20data-name%3D%22%E3%83%91%E3%82%B9%202%22%20d%3D%22M57.831%2C28.679H24.088a2.514%2C2.514%2C0%2C1%2C1%2C0-5.027H57.831a2.514%2C2.514%2C0%2C0%2C1%2C0%2C5.027%22%20transform%3D%22translate(5.539%206.073)%22%20fill%3D%22%2343b5e6%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3%22%20data-name%3D%22%E3%83%91%E3%82%B9%203%22%20d%3D%22M57.831%2C40.186H24.088a2.514%2C2.514%2C0%2C1%2C1%2C0-5.027H57.831a2.514%2C2.514%2C0%2C1%2C1%2C0%2C5.027%22%20transform%3D%22translate(5.539%209.028)%22%20fill%3D%22%2343b5e6%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.page-id-801 .site_header.is-animation .site_header__g_nav--02 li:nth-last-of-type(2) a::after,
.page-id-809 .site_header.is-animation .site_header__g_nav--02 li:nth-last-of-type(2) a::after {
  background-color: #29B5E8;
}
.page-id-801 .site_header.is-animation .site_header__sp_btn__panel-btn--icon,
.page-id-809 .site_header.is-animation .site_header__sp_btn__panel-btn--icon {
  background-color: #121719;
}
.page-id-801 .site_header.is-animation .site_header__sp_btn__panel-btn--icon:before, .page-id-801 .site_header.is-animation .site_header__sp_btn__panel-btn--icon:after,
.page-id-809 .site_header.is-animation .site_header__sp_btn__panel-btn--icon:before,
.page-id-809 .site_header.is-animation .site_header__sp_btn__panel-btn--icon:after {
  background-color: #121719;
}
.page-id-801 .site_header.is-animation .site_header__sp_btn__panel-btn--icon.close,
.page-id-809 .site_header.is-animation .site_header__sp_btn__panel-btn--icon.close {
  background: transparent;
}
.page-id-801 .site_header.is-animation .site_header__sp_btn__panel-btn--icon.close:before, .page-id-801 .site_header.is-animation .site_header__sp_btn__panel-btn--icon.close:after,
.page-id-809 .site_header.is-animation .site_header__sp_btn__panel-btn--icon.close:before,
.page-id-809 .site_header.is-animation .site_header__sp_btn__panel-btn--icon.close:after {
  background-color: #ffffff;
}
.page-id-801 .home_hero,
.page-id-809 .home_hero {
  background-color: #121719;
  position: relative;
  overflow: hidden;
}
.page-id-801 .home_hero::before,
.page-id-809 .home_hero::before {
  display: none;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .home_hero::before,
  .page-id-809 .home_hero::before {
    content: "";
    display: block;
    width: 269px;
    height: 607px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22270.5%22%20height%3D%22609.172%22%20viewBox%3D%220%200%20270.5%20609.172%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%221%22%20y1%3D%220.273%22%20x2%3D%220%22%20y2%3D%220.732%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220.239%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_563%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20563%22%20transform%3D%22translate(20%20-190.767)%22%3E%20%3Cpath%20id%3D%22OutLine%22%20d%3D%22M83%2C191.1l82.5-47.632V48.208L83%2C.577.5%2C48.208V143.47%22%20transform%3D%22translate(83.5%20191.922)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%20opacity%3D%220.12%22%2F%3E%20%3Cpath%20id%3D%22OutLine-2%22%20data-name%3D%22OutLine%22%20d%3D%22M58%2C133.368l57.5-33.2v-66.4L58%2C.577.5%2C33.774v66.4%22%20transform%3D%22translate(142%20563.602)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%20opacity%3D%220.16%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4611%22%20data-name%3D%22%E3%83%91%E3%82%B9%204611%22%20d%3D%22M165.114%2C40.27l.714%2C91.14L86.542%2C176.362l-80-46.188-.714-91.14L85.114-5.918Z%22%20transform%3D%22translate(-25.828%20286.918)%22%20opacity%3D%220.12%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4613%22%20data-name%3D%22%E3%83%91%E3%82%B9%204613%22%20d%3D%22M185.025%2C46.044l.8%2C102.533-89.2%2C50.571-90-51.962-.8-102.533%2C89.2-50.571Z%22%20transform%3D%22translate(31.172%20600.792)%22%20opacity%3D%220.1%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4612%22%20data-name%3D%22%E3%83%91%E3%82%B9%204612%22%20d%3D%22M75.516%2C14.289l.312%2C39.874L41.14%2C73.83l-35-20.207L5.828%2C13.749%2C40.516-5.918Z%22%20transform%3D%22translate(134.172%20564.918)%22%20opacity%3D%220.16%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: -20px;
    z-index: 3;
  }
}
.page-id-801 .home_hero::after,
.page-id-809 .home_hero::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(69, 156, 186, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.page-id-801 .home_hero .inner,
.page-id-809 .home_hero .inner {
  width: 84%;
  height: 667px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .home_hero .inner,
  .page-id-809 .home_hero .inner {
    width: 1010px;
    height: 800px;
  }
}
.page-id-801 .home_hero video,
.page-id-809 .home_hero video {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: -400px;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .page-id-801 .home_hero video,
  .page-id-809 .home_hero video {
    left: 0;
  }
}
@media screen and (min-width: 1420px) {
  .page-id-801 .home_hero video,
  .page-id-809 .home_hero video {
    width: 100%;
    height: auto;
  }
}
.page-id-801 .home_hero h1,
.page-id-809 .home_hero h1 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: #ffffff;
  position: absolute;
  bottom: 100px;
  left: 0px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .home_hero h1,
  .page-id-809 .home_hero h1 {
    font-size: 2.8rem;
    position: absolute;
    bottom: auto;
    top: 50%;
    left: 364px;
    transform: translate(0, -50%);
  }
}
.page-id-801 .home_hero__logo,
.page-id-809 .home_hero__logo {
  width: 100%;
  height: 140px;
  background-color: #29B5E8;
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -90%);
}
@media screen and (min-width: 1180px) {
  .page-id-801 .home_hero__logo,
  .page-id-809 .home_hero__logo {
    width: 332px;
    height: 175px;
    transform: translate(0, -50%);
  }
}
.page-id-801 .home_hero__logo__in,
.page-id-809 .home_hero__logo__in {
  width: 240px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .home_hero__logo__in,
  .page-id-809 .home_hero__logo__in {
    width: 300px;
  }
}
.page-id-801 .home_hero__logo__in img,
.page-id-809 .home_hero__logo__in img {
  width: 100%;
  height: auto;
}
.page-id-801 .home_hero__logo::before,
.page-id-809 .home_hero__logo::before {
  content: "";
  display: block;
  width: calc((100vw - 84%) / 2);
  height: 140px;
  position: absolute;
  top: 0;
  left: calc(-1 * (100vw - 84%) / 2);
  background-color: #29B5E8;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .home_hero__logo::before,
  .page-id-809 .home_hero__logo::before {
    width: calc((100vw - 1000px) / 2);
    height: 175px;
    left: calc(-1 * (100vw - 1000px) / 2);
  }
}
.page-id-801 .home_hero__bg,
.page-id-809 .home_hero__bg {
  background: linear-gradient(to bottom, rgba(228, 239, 243, 0), rgb(228, 239, 243));
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 333px;
  z-index: 4;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .home_hero__bg,
  .page-id-809 .home_hero__bg {
    height: 400px;
  }
}
.page-id-801 .sec_01,
.page-id-809 .sec_01 {
  background-color: #E4EFF3;
  position: relative;
  overflow: hidden;
  background-image: url(../img/bg_home_sec_01.png);
  background-repeat: repeat-x;
  background-size: 780px 222px;
  background-position: 50% 105%;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01,
  .page-id-809 .sec_01 {
    background-size: 1560px 445px;
    background-position: 50% 108%;
  }
}
.page-id-801 .sec_01::before,
.page-id-809 .sec_01::before {
  content: "";
  display: block;
  width: 345px;
  height: 251px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22691.5%22%20height%3D%22505.125%22%20viewBox%3D%220%200%20691.5%20505.125%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%220.229%22%20y1%3D%220.912%22%20x2%3D%220.22%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%20%3C%2FlinearGradient%3E%20%3ClinearGradient%20id%3D%22linear-gradient-2%22%20x1%3D%221%22%20y1%3D%220.273%22%20x2%3D%220%22%20y2%3D%220.732%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220.239%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_274%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20274%22%20transform%3D%22translate(13%20-800)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4562%22%20data-name%3D%22%E3%83%91%E3%82%B9%204562%22%20d%3D%22M0%2C378.17%2C655%2C0H0Z%22%20transform%3D%22translate(0%20800)%22%20opacity%3D%220.34%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4564%22%20data-name%3D%22%E3%83%91%E3%82%B9%204564%22%20d%3D%22M284.579%2C74.911l1.249%2C159.495L147.077%2C313.072l-140-80.829L5.828%2C72.748%2C144.579-5.918Z%22%20transform%3D%22translate(-18.828%20846.413)%22%20opacity%3D%220.54%22%20fill%3D%22url(%23linear-gradient-2)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4587%22%20data-name%3D%22%E3%83%91%E3%82%B9%204587%22%20d%3D%22M125.293%2C28.723l.535%2C68.355L66.363%2C130.792l-60-34.641L5.828%2C27.8%2C65.293-5.918Z%22%20transform%3D%22translate(201.172%20805.918)%22%20opacity%3D%220.32%22%20fill%3D%22url(%23linear-gradient-2)%22%2F%3E%20%3Cpath%20id%3D%22OutLine%22%20d%3D%22M140.5%2C323.893l140-80.83V81.4L140.5.577.5%2C81.4V243.063%22%20transform%3D%22translate(418%201303.393)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%224%22%20opacity%3D%220.4%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4588%22%20data-name%3D%22%E3%83%91%E3%82%B9%204588%22%20d%3D%22M169.1%2C41.425l.731%2C93.418L88.559%2C180.919l-82-47.343L5.828%2C40.158%2C87.1-5.918Z%22%20transform%3D%22translate(421.672%20881)%22%20fill%3D%22%23fff%22%20opacity%3D%220.2%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_226%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20226%22%20transform%3D%22translate(-547.164%20959.495)%22%20opacity%3D%220.68%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_12%22%20data-name%3D%22%E7%B7%9A%2012%22%20x1%3D%2287.574%22%20y2%3D%2250.562%22%20transform%3D%22translate(920.877)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_273%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20273%22%20transform%3D%22translate(-903.377%201010.057)%22%20opacity%3D%220.68%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_12-2%22%20data-name%3D%22%E7%B7%9A%2012%22%20x1%3D%22120%22%20y2%3D%2269.283%22%20transform%3D%22translate(920.877)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22OutLine-2%22%20data-name%3D%22OutLine%22%20d%3D%22M133.5%2C115.759V38.972L67%2C.577.5%2C38.972v76.788L67%2C154.154Z%22%20transform%3D%22translate(543.5%20948.923)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%223%22%20opacity%3D%220.6%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -14px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01::before,
  .page-id-809 .sec_01::before {
    width: 690px;
    height: 502px;
  }
}
.page-id-801 .sec_01::after,
.page-id-809 .sec_01::after {
  display: none;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01::after,
  .page-id-809 .sec_01::after {
    content: "";
    display: block;
    width: 1400px;
    height: 808px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%22808.303%22%20viewBox%3D%220%200%201400%20808.303%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%220.229%22%20y1%3D%220.912%22%20x2%3D%220.22%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4589%22%20data-name%3D%22%E3%83%91%E3%82%B9%204589%22%20d%3D%22M0%2C808.3%2C1400%2C0H0Z%22%20transform%3D%22translate(1400%20808.303)%20rotate(180)%22%20opacity%3D%220.34%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.page-id-801 .sec_01 .inner,
.page-id-809 .sec_01 .inner {
  width: 84%;
  margin: 0 auto;
  padding: 80px 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01 .inner,
  .page-id-809 .sec_01 .inner {
    width: 1000px;
    padding: 120px 0 190px;
  }
}
.page-id-801 .sec_01 h2,
.page-id-809 .sec_01 h2 {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin: 0 0 50px;
  position: relative;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01 h2,
  .page-id-809 .sec_01 h2 {
    margin: 0 0 68px;
  }
}
.page-id-801 .sec_01 h2::before,
.page-id-809 .sec_01 h2::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #C8DCE4;
  position: absolute;
  top: 50%;
  left: 82px;
  transform: translate(0, -50%);
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01 h2::before,
  .page-id-809 .sec_01 h2::before {
    width: 80px;
  }
}
.page-id-801 .sec_01 h2 span,
.page-id-809 .sec_01 h2 span {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.page-id-801 .sec_01 h2 span:first-of-type,
.page-id-809 .sec_01 h2 span:first-of-type {
  margin: 0 5px 0 0;
  color: #29B5E8;
}
.page-id-801 .sec_01 h2 span:last-of-type,
.page-id-809 .sec_01 h2 span:last-of-type {
  margin: 0 86px 0 0;
  color: #1F8BB2;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01 h2 span:last-of-type,
  .page-id-809 .sec_01 h2 span:last-of-type {
    margin: 0 126px 0 0;
  }
}
.page-id-801 .sec_01 h3,
.page-id-809 .sec_01 h3 {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0 0 50px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01 h3,
  .page-id-809 .sec_01 h3 {
    font-size: 2.8rem;
    margin: 0 0 68px;
  }
}
.page-id-801 .sec_01__wrap,
.page-id-809 .sec_01__wrap {
  width: 110%;
  overflow: auto;
  padding: 0 0 15px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01__wrap,
  .page-id-809 .sec_01__wrap {
    overflow: visible;
    width: auto;
    padding: 0;
  }
}
.page-id-801 .sec_01__col-4,
.page-id-809 .sec_01__col-4 {
  display: flex;
  flex-wrap: wrap;
  width: 1560px;
  padding: 0 0 8px;
  gap: 0 24px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01__col-4,
  .page-id-809 .sec_01__col-4 {
    gap: 0 80px;
    align-items: flex-start;
    justify-content: center;
    width: auto;
  }
}
.page-id-801 .sec_01__col-4__item,
.page-id-809 .sec_01__col-4__item {
  display: block;
  width: 291px;
  text-decoration: none;
  color: #121719;
  background-color: #ffffff;
  border-radius: 4px;
  position: relative;
  padding: 74px 24px 35px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01__col-4__item,
  .page-id-809 .sec_01__col-4__item {
    width: 226px;
  }
  .page-id-801 .sec_01__col-4__item:hover,
  .page-id-809 .sec_01__col-4__item:hover {
    opacity: 0.75;
  }
}
.page-id-801 .sec_01__col-4__item::after,
.page-id-809 .sec_01__col-4__item::after {
  content: "";
  display: block;
  background-color: rgba(255, 255, 255, 0.32);
  width: 100%;
  height: 100%;
  border-radius: 4px;
  position: absolute;
  bottom: -8px;
  right: -8px;
  z-index: 0;
}
.page-id-801 .sec_01__col-4__item::before,
.page-id-809 .sec_01__col-4__item::before {
  content: "";
  display: block;
  background-color: #F9FBFC;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border-radius: 4px 0 4px 0;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01__col-4__item:nth-of-type(2),
  .page-id-809 .sec_01__col-4__item:nth-of-type(2) {
    margin: 32px 0 0 0;
  }
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01__col-4__item:nth-of-type(3),
  .page-id-809 .sec_01__col-4__item:nth-of-type(3) {
    margin: 64px 0 0 0;
  }
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01__col-4__item:nth-of-type(4),
  .page-id-809 .sec_01__col-4__item:nth-of-type(4) {
    margin: 32px 0 0 0;
  }
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01__col-4__item:nth-of-type(5),
  .page-id-809 .sec_01__col-4__item:nth-of-type(5) {
    margin: 64px 0 0 0;
  }
}
.page-id-801 .sec_01__col-4__item__in,
.page-id-809 .sec_01__col-4__item__in {
  position: relative;
  z-index: 4;
}
.page-id-801 .sec_01__col-4__item__in h4,
.page-id-809 .sec_01__col-4__item__in h4 {
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 0 15px;
  text-align: center;
}
.page-id-801 .sec_01__col-4__item__in p,
.page-id-809 .sec_01__col-4__item__in p {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #5F676A;
}
.page-id-801 .sec_01__col-4__item__bg,
.page-id-809 .sec_01__col-4__item__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 226px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01__col-4__item__bg,
  .page-id-809 .sec_01__col-4__item__bg {
    width: 100%;
  }
}
.page-id-801 .sec_01__col-4__item__bg img,
.page-id-809 .sec_01__col-4__item__bg img {
  width: 100%;
  height: auto;
}
.page-id-801 .sec_01__col-4__item__bg.right,
.page-id-809 .sec_01__col-4__item__bg.right {
  left: auto;
  right: 0;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01__col-4__item__bg.right,
  .page-id-809 .sec_01__col-4__item__bg.right {
    left: 0;
    right: auto;
  }
}
.page-id-801 .sec_01 .more_pt01,
.page-id-809 .sec_01 .more_pt01 {
  margin: 14px auto 0;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_01 .more_pt01,
  .page-id-809 .sec_01 .more_pt01 {
    margin: 54px auto 0;
  }
}
.page-id-801 .sec_02,
.page-id-809 .sec_02 {
  background-color: #F2F7F9;
  overflow: hidden;
}
.page-id-801 .sec_02 .inner,
.page-id-809 .sec_02 .inner {
  width: 84%;
  margin: 0 auto;
  padding: 80px 0 58px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02 .inner,
  .page-id-809 .sec_02 .inner {
    width: 1000px;
    padding: 120px 0 110px;
  }
}
.page-id-801 .sec_02 h2,
.page-id-809 .sec_02 h2 {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3;
  position: relative;
  margin: 0 0 50px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02 h2,
  .page-id-809 .sec_02 h2 {
    margin: 0 0 66px;
  }
}
.page-id-801 .sec_02 h2::before,
.page-id-809 .sec_02 h2::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #C8DCE4;
  position: absolute;
  top: 50%;
  left: 82px;
  transform: translate(0, -50%);
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02 h2::before,
  .page-id-809 .sec_02 h2::before {
    width: 80px;
  }
}
.page-id-801 .sec_02 h2 span,
.page-id-809 .sec_02 h2 span {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0 86px 0 0;
  color: #29B5E8;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02 h2 span,
  .page-id-809 .sec_02 h2 span {
    margin: 0 126px 0 0;
  }
}
.page-id-801 .sec_02 h3,
.page-id-809 .sec_02 h3 {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin: 0 0 50px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02 h3,
  .page-id-809 .sec_02 h3 {
    font-size: 2.8rem;
    margin: 0 0 68px;
  }
}
.page-id-801 .sec_02__wrap,
.page-id-809 .sec_02__wrap {
  overflow: auto;
  width: 110%;
  padding: 0 0 15px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02__wrap,
  .page-id-809 .sec_02__wrap {
    overflow: visible;
    padding: 0;
    width: auto;
  }
}
.page-id-801 .sec_02__col-3,
.page-id-809 .sec_02__col-3 {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 8px;
  width: 945px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02__col-3,
  .page-id-809 .sec_02__col-3 {
    width: auto;
    align-items: flex-start;
    margin: 0 -32px 0 0;
  }
}
.page-id-801 .sec_02__col-3__item,
.page-id-809 .sec_02__col-3__item {
  display: block;
  width: 291px;
  margin: 0 24px 0 0;
  padding: 55px 25px 24px;
  text-decoration: none;
  color: #ffffff;
  background-color: #28728D;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02__col-3__item,
  .page-id-809 .sec_02__col-3__item {
    width: 312px;
    margin: 0 32px 0 0;
  }
}
.page-id-801 .sec_02__col-3__item__bg,
.page-id-809 .sec_02__col-3__item__bg {
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_dot.png);
  background-repeat: repeat;
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.page-id-801 .sec_02__col-3__item__bg::after,
.page-id-809 .sec_02__col-3__item__bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: radial-gradient(at right top, #1B5974 40%, rgba(27, 89, 116, 0.4));
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02__col-3__item:nth-of-type(2),
  .page-id-809 .sec_02__col-3__item:nth-of-type(2) {
    margin: 32px 32px 0 0;
    padding-top: 70px;
  }
  .page-id-801 .sec_02__col-3__item:nth-of-type(2) h4,
  .page-id-809 .sec_02__col-3__item:nth-of-type(2) h4 {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02__col-3__item:nth-of-type(3),
  .page-id-809 .sec_02__col-3__item:nth-of-type(3) {
    margin: 64px 32px 0 0;
    padding-top: 70px;
  }
  .page-id-801 .sec_02__col-3__item:nth-of-type(3) h4,
  .page-id-809 .sec_02__col-3__item:nth-of-type(3) h4 {
    margin-bottom: 30px;
  }
}
.page-id-801 .sec_02__col-3__item::after,
.page-id-809 .sec_02__col-3__item::after {
  content: "";
  display: block;
  background-color: rgba(31, 139, 178, 0.4);
  width: 100%;
  height: 100%;
  border-radius: 4px;
  position: absolute;
  bottom: -8px;
  right: -8px;
  z-index: 0;
}
.page-id-801 .sec_02__col-3__item::before,
.page-id-809 .sec_02__col-3__item::before {
  content: "";
  display: block;
  background-color: #1B5974;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border-radius: 4px 0 4px 0;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.page-id-801 .sec_02__col-3__item__in,
.page-id-809 .sec_02__col-3__item__in {
  position: relative;
  z-index: 4;
}
.page-id-801 .sec_02__col-3__item__in h4,
.page-id-809 .sec_02__col-3__item__in h4 {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02__col-3__item__in h4,
  .page-id-809 .sec_02__col-3__item__in h4 {
    display: block;
    font-size: 2rem;
    margin: 0 0 15px;
  }
}
.page-id-801 .sec_02__col-3__item__in p,
.page-id-809 .sec_02__col-3__item__in p {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.page-id-801 .sec_02__col-3__item__in .more_pt02,
.page-id-809 .sec_02__col-3__item__in .more_pt02 {
  margin: 18px auto 0;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_02__col-3__item__in .more_pt02,
  .page-id-809 .sec_02__col-3__item__in .more_pt02 {
    margin: 50px auto 14px;
  }
}
.page-id-801 .sec_03,
.page-id-809 .sec_03 {
  overflow: hidden;
  background-color: #E4EFF3;
  background-image: url(../img/bg_home_sec_03.png);
  background-position: 90% -22px;
  background-repeat: no-repeat;
  background-size: 471px 420px;
  position: relative;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_03,
  .page-id-809 .sec_03 {
    background-size: 954px 852px;
    background-position: 106% -42px;
  }
}
.page-id-801 .sec_03::before,
.page-id-809 .sec_03::before {
  content: "";
  display: block;
  width: 633px;
  height: 365px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221266.555%22%20height%3D%22731.258%22%20viewBox%3D%220%200%201266.555%20731.258%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%220.229%22%20y1%3D%220.912%22%20x2%3D%220.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4571%22%20data-name%3D%22%E3%83%91%E3%82%B9%204571%22%20d%3D%22M0%2C731.258%2C1266.555%2C0H0Z%22%20opacity%3D%220.08%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -325px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_03::before,
  .page-id-809 .sec_03::before {
    width: 1266px;
    height: 731px;
    left: 0;
  }
}
.page-id-801 .sec_03::after,
.page-id-809 .sec_03::after {
  content: "";
  display: block;
  width: 462px;
  height: 267px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22924.9%22%20height%3D%22534%22%20viewBox%3D%220%200%20924.9%20534%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%220.771%22%20y1%3D%220.088%22%20x2%3D%220.5%22%20y2%3D%221%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4570%22%20data-name%3D%22%E3%83%91%E3%82%B9%204570%22%20d%3D%22M924.9%2C0%2C0%2C534H924.9Z%22%20transform%3D%22translate(0)%22%20opacity%3D%220.12%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 133px;
  right: 0;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_03::after,
  .page-id-809 .sec_03::after {
    width: 924px;
    height: 534px;
    bottom: -400px;
    top: auto;
  }
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_03__col-2,
  .page-id-809 .sec_03__col-2 {
    display: flex;
  }
}
.page-id-801 .sec_03__col-2__item,
.page-id-809 .sec_03__col-2__item {
  position: relative;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_03__col-2__item,
  .page-id-809 .sec_03__col-2__item {
    width: 50%;
  }
}
.page-id-801 .sec_03__col-2__item:last-of-type::before,
.page-id-809 .sec_03__col-2__item:last-of-type::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.page-id-801 .sec_03__col-2__item__in,
.page-id-809 .sec_03__col-2__item__in {
  position: relative;
  z-index: 2;
  width: 84%;
  margin: 0 auto;
  padding: 52px 0 54px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_03__col-2__item__in,
  .page-id-809 .sec_03__col-2__item__in {
    width: 400px;
    padding: 80px 0 66px;
  }
}
.page-id-801 .sec_03__col-2__item__in h2,
.page-id-809 .sec_03__col-2__item__in h2 {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3;
  text-align: center;
  color: #5F676A;
  padding: 43px 0 0;
  margin: 0 0 20px;
  position: relative;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_03__col-2__item__in h2,
  .page-id-809 .sec_03__col-2__item__in h2 {
    margin: 0 0 24px;
  }
}
.page-id-801 .sec_03__col-2__item__in p,
.page-id-809 .sec_03__col-2__item__in p {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #5F676A;
}
.page-id-801 .sec_03__col-2__item__in .more_pt01,
.page-id-809 .sec_03__col-2__item__in .more_pt01 {
  margin: 30px auto 0;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_03__col-2__item__in .more_pt01,
  .page-id-809 .sec_03__col-2__item__in .more_pt01 {
    margin: 34px auto 14px;
  }
}
.page-id-801 .sec_03__col-2__item--en,
.page-id-809 .sec_03__col-2__item--en {
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  color: #121719;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_03__col-2__item--en,
  .page-id-809 .sec_03__col-2__item--en {
    font-size: 2.4rem;
  }
}
.page-id-801 .sec_03__col-2__item--en span,
.page-id-809 .sec_03__col-2__item--en span {
  color: #29B5E8;
}
.page-id-801 .sec_04,
.page-id-809 .sec_04 {
  background: radial-gradient(at right top, #57B2D3, #1B84AA);
  position: relative;
  overflow: hidden;
}
.page-id-801 .sec_04 #bg,
.page-id-809 .sec_04 #bg {
  width: 68%;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(40, 114, 141, 0.5);
}
.page-id-801 .sec_04__in,
.page-id-809 .sec_04__in {
  background-image: url(../img/bg_home_sec_04_sp.png);
  background-repeat: no-repeat;
  background-size: 419px 417px;
  background-position: 0 -30px;
  position: relative;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__in,
  .page-id-809 .sec_04__in {
    background-image: url(../img/bg_home_sec_04.png);
    background-size: 838px 834px;
    background-position: 100% 61%;
  }
}
.page-id-801 .sec_04__in::before,
.page-id-809 .sec_04__in::before {
  content: "";
  display: block;
  width: 633px;
  height: 365px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221266.555%22%20height%3D%22731.258%22%20viewBox%3D%220%200%201266.555%20731.258%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%220.229%22%20y1%3D%220.912%22%20x2%3D%220.5%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4571%22%20data-name%3D%22%E3%83%91%E3%82%B9%204571%22%20d%3D%22M0%2C731.258%2C1266.555%2C0H0Z%22%20opacity%3D%220.08%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 67px;
  transform: scale(-1, 1);
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__in::before,
  .page-id-809 .sec_04__in::before {
    width: 1266px;
    height: 731px;
    left: 0;
    transform: scale(1, 1);
  }
}
.page-id-801 .sec_04__in::after,
.page-id-809 .sec_04__in::after {
  content: "";
  display: block;
  width: 462px;
  height: 267px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22924.9%22%20height%3D%22534%22%20viewBox%3D%220%200%20924.9%20534%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%220.771%22%20y1%3D%220.088%22%20x2%3D%220.5%22%20y2%3D%221%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4570%22%20data-name%3D%22%E3%83%91%E3%82%B9%204570%22%20d%3D%22M924.9%2C0%2C0%2C534H924.9Z%22%20transform%3D%22translate(0)%22%20opacity%3D%220.12%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 133px;
  left: 0;
  transform: scale(-1, 1);
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__in::after,
  .page-id-809 .sec_04__in::after {
    width: 924px;
    height: 534px;
    right: 0;
    bottom: -101px;
    top: auto;
    left: auto;
    transform: scale(1, 1);
  }
}
.page-id-801 .sec_04 .inner,
.page-id-809 .sec_04 .inner {
  width: 84%;
  margin: 0 auto;
  padding: 80px 0 22px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04 .inner,
  .page-id-809 .sec_04 .inner {
    width: 1000px;
    padding: 120px 0 32px;
  }
}
.page-id-801 .sec_04 h2,
.page-id-809 .sec_04 h2 {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.3;
  position: relative;
  margin: 0 0 52px;
  color: #ffffff;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04 h2,
  .page-id-809 .sec_04 h2 {
    margin: 0 0 78px;
  }
}
.page-id-801 .sec_04 h2::before,
.page-id-809 .sec_04 h2::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 100px;
  transform: translate(0, -50%);
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04 h2::before,
  .page-id-809 .sec_04 h2::before {
    width: 80px;
  }
}
.page-id-801 .sec_04 h2 span,
.page-id-809 .sec_04 h2 span {
  font-family: "Ubuntu", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
.page-id-801 .sec_04 h2 span:first-of-type,
.page-id-809 .sec_04 h2 span:first-of-type {
  margin: 0 5px 0 0;
  color: #ffffff;
}
.page-id-801 .sec_04 h2 span:last-of-type,
.page-id-809 .sec_04 h2 span:last-of-type {
  margin: 0 86px 0 0;
  color: #74D1F4;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04 h2 span:last-of-type,
  .page-id-809 .sec_04 h2 span:last-of-type {
    margin: 0 126px 0 0;
  }
}
.page-id-801 .sec_04__wrap,
.page-id-809 .sec_04__wrap {
  overflow: auto;
  width: 110%;
  padding: 24px 0 45px;
}
@media screen and (min-width: 768px) {
  .page-id-801 .sec_04__wrap,
  .page-id-809 .sec_04__wrap {
    overflow: visible;
    width: auto;
    padding: 0;
  }
}
.page-id-801 .sec_04__col-2,
.page-id-809 .sec_04__col-2 {
  display: flex;
  width: 630px;
}
@media screen and (min-width: 768px) {
  .page-id-801 .sec_04__col-2,
  .page-id-809 .sec_04__col-2 {
    width: auto;
    margin: 0 -4% 0 0;
  }
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__col-2,
  .page-id-809 .sec_04__col-2 {
    margin: 0 -32px 0 0;
  }
}
.page-id-801 .sec_04__col-2__item,
.page-id-809 .sec_04__col-2__item {
  width: 291px;
  background-color: #F2F7F9;
  border-radius: 4px;
  position: relative;
  margin: 0 24px 0 0;
}
@media screen and (min-width: 768px) {
  .page-id-801 .sec_04__col-2__item,
  .page-id-809 .sec_04__col-2__item {
    width: 46%;
    margin: 0 4% 0 0;
  }
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__col-2__item,
  .page-id-809 .sec_04__col-2__item {
    width: 484px;
    margin: 0 32px 0 0;
  }
}
.page-id-801 .sec_04__col-2__item--thumb,
.page-id-809 .sec_04__col-2__item--thumb {
  width: 80px;
  padding: 4px;
  background-color: #E6EDF0;
  position: absolute;
  top: -18px;
  left: 20px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__col-2__item--thumb,
  .page-id-809 .sec_04__col-2__item--thumb {
    width: 108px;
    top: -24px;
    left: 24px;
  }
}
.page-id-801 .sec_04__col-2__item--thumb img,
.page-id-809 .sec_04__col-2__item--thumb img {
  width: 100%;
  height: auto;
}
.page-id-801 .sec_04__col-2__item__in,
.page-id-809 .sec_04__col-2__item__in {
  padding: 20px;
  background-color: #ffffff;
  border-radius: 4px 4px 0 0;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__col-2__item__in,
  .page-id-809 .sec_04__col-2__item__in {
    padding: 24px 24px 20px;
  }
}
.page-id-801 .sec_04__col-2__item__in__corp,
.page-id-809 .sec_04__col-2__item__in__corp {
  padding: 0 0 10px 100px;
  margin: 0 0 5px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__col-2__item__in__corp,
  .page-id-809 .sec_04__col-2__item__in__corp {
    padding: 0 0 10px 130px;
    display: flex;
    align-items: center;
    margin: 0;
  }
}
.page-id-801 .sec_04__col-2__item__in__corp h3,
.page-id-809 .sec_04__col-2__item__in__corp h3 {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #333;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__col-2__item__in__corp h3,
  .page-id-809 .sec_04__col-2__item__in__corp h3 {
    width: calc(100% - 136px);
  }
}
.page-id-801 .sec_04__col-2__item__in__corp--logo,
.page-id-809 .sec_04__col-2__item__in__corp--logo {
  width: 72px;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__col-2__item__in__corp--logo,
  .page-id-809 .sec_04__col-2__item__in__corp--logo {
    width: 120px;
    margin: 0 16px 0 0;
  }
}
.page-id-801 .sec_04__col-2__item__in__corp--logo img,
.page-id-809 .sec_04__col-2__item__in__corp--logo img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__col-2__item__in--title,
  .page-id-809 .sec_04__col-2__item__in--title {
    padding: 0 0 0 130px;
  }
}
.page-id-801 .sec_04__col-2__item__in--title h4,
.page-id-809 .sec_04__col-2__item__in--title h4 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_04__col-2__item__in--title h4,
  .page-id-809 .sec_04__col-2__item__in--title h4 {
    font-size: 2rem;
  }
}
.page-id-801 .sec_04__col-2__item--desc,
.page-id-809 .sec_04__col-2__item--desc {
  padding: 18px 24px 48px;
}
.page-id-801 .sec_04__col-2__item--desc p,
.page-id-809 .sec_04__col-2__item--desc p {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #5F676A;
}
.page-id-801 .sec_04__col-2__item .pt01,
.page-id-809 .sec_04__col-2__item .pt01 {
  position: absolute;
  right: 0;
  bottom: -30px;
}
.page-id-801 .sec_04 .more_pt02,
.page-id-809 .sec_04 .more_pt02 {
  margin: 9px -2px 0 auto;
}
@media screen and (min-width: 768px) {
  .page-id-801 .sec_04 .more_pt02,
  .page-id-809 .sec_04 .more_pt02 {
    margin: 62px 0 14px auto;
  }
}
.page-id-801 .sec_05,
.page-id-809 .sec_05 {
  background-color: #F2F7F9;
  overflow: hidden;
}
.page-id-801 .sec_05 .inner,
.page-id-809 .sec_05 .inner {
  width: 84%;
  margin: 0 auto;
  padding: 80px 0 52px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_05 .inner,
  .page-id-809 .sec_05 .inner {
    width: 1000px;
    padding: 120px 0;
  }
}
.page-id-801 .sec_05 h2,
.page-id-809 .sec_05 h2 {
  font-family: "Ubuntu", sans-serif;
  font-size: 2.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_05 h2,
  .page-id-809 .sec_05 h2 {
    font-size: 3rem;
  }
}
.page-id-801 .sec_05 h2::before,
.page-id-809 .sec_05 h2::before {
  content: "";
  display: block;
  width: 8px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%229.114%22%20viewBox%3D%220%200%208%209.114%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4592%22%20data-name%3D%22%E3%83%91%E3%82%B9%204592%22%20d%3D%22M13.792-3.609%2C13.828.948%2C9.864%2C3.2l-4-2.309L5.828-3.67%2C9.792-5.918Z%22%20transform%3D%22translate(-5.828%205.918)%22%20fill%3D%22%2329b5e8%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 3px;
  right: -14px;
}
.page-id-801 .sec_05__title,
.page-id-809 .sec_05__title {
  position: relative;
  margin: 0 0 62px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_05__title,
  .page-id-809 .sec_05__title {
    margin: 0 0 82px;
    display: inline-block;
  }
}
.page-id-801 .sec_05__title .more_pt01,
.page-id-809 .sec_05__title .more_pt01 {
  position: absolute;
  top: -25px;
  right: 0;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_05__title .more_pt01,
  .page-id-809 .sec_05__title .more_pt01 {
    top: -20px;
    left: 163px;
    right: auto;
  }
}
.page-id-801 .sec_05__blog__in,
.page-id-809 .sec_05__blog__in {
  overflow: auto;
  width: 110%;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_05__blog__in,
  .page-id-809 .sec_05__blog__in {
    overflow: visible;
    width: auto;
  }
}
.page-id-801 .sec_05__blog__col-3,
.page-id-809 .sec_05__blog__col-3 {
  display: flex;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_05__blog__col-3,
  .page-id-809 .sec_05__blog__col-3 {
    flex-wrap: wrap;
    margin: 0 -32px -32px 0;
  }
}
.page-id-801 .sec_05__blog__col-3__item,
.page-id-809 .sec_05__blog__col-3__item {
  width: 312px;
  margin: 0 24px 0 0;
  text-decoration: none;
  color: #121719;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.page-id-801 .sec_05__blog__col-3__item:last-of-type,
.page-id-809 .sec_05__blog__col-3__item:last-of-type {
  margin: 0 0 24px 0;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_05__blog__col-3__item,
  .page-id-809 .sec_05__blog__col-3__item {
    margin: 0 32px 32px 0;
  }
  .page-id-801 .sec_05__blog__col-3__item:last-of-type,
  .page-id-809 .sec_05__blog__col-3__item:last-of-type {
    margin: 0 32px 32px 0;
  }
  .page-id-801 .sec_05__blog__col-3__item:hover .sec_05__blog__col-3__item--title,
  .page-id-809 .sec_05__blog__col-3__item:hover .sec_05__blog__col-3__item--title {
    color: #29B5E8;
  }
}
.page-id-801 .sec_05__blog__col-3__item--thumb,
.page-id-809 .sec_05__blog__col-3__item--thumb {
  margin: 0 0 1px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_05__blog__col-3__item--thumb,
  .page-id-809 .sec_05__blog__col-3__item--thumb {
    margin: 0 0 5px;
  }
}
.page-id-801 .sec_05__blog__col-3__item--thumb img,
.page-id-809 .sec_05__blog__col-3__item--thumb img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.page-id-801 .sec_06,
.page-id-809 .sec_06 {
  overflow: hidden;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_06,
  .page-id-809 .sec_06 {
    display: flex;
  }
}
.page-id-801 .sec_06 .inner,
.page-id-809 .sec_06 .inner {
  width: 84%;
  margin: 0 auto;
  padding: 60px 0 10px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_06 .inner,
  .page-id-809 .sec_06 .inner {
    width: 440px;
    padding: 80px 0 47px;
  }
}
.page-id-801 .sec_06 h2,
.page-id-809 .sec_06 h2 {
  font-family: "Ubuntu", sans-serif;
  font-size: 2.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_06 h2,
  .page-id-809 .sec_06 h2 {
    font-size: 3rem;
  }
}
.page-id-801 .sec_06 h2::before,
.page-id-809 .sec_06 h2::before {
  content: "";
  display: block;
  width: 8px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%229.114%22%20viewBox%3D%220%200%208%209.114%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4592%22%20data-name%3D%22%E3%83%91%E3%82%B9%204592%22%20d%3D%22M13.792-3.609%2C13.828.948%2C9.864%2C3.2l-4-2.309L5.828-3.67%2C9.792-5.918Z%22%20transform%3D%22translate(-5.828%205.918)%22%20fill%3D%22%2329b5e8%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 3px;
  right: -14px;
}
.page-id-801 .sec_06 p,
.page-id-809 .sec_06 p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin: 0 0 40px;
}
.page-id-801 .sec_06__title,
.page-id-809 .sec_06__title {
  position: relative;
  margin: 0 0 34px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_06__title,
  .page-id-809 .sec_06__title {
    margin: 0 0 42px;
  }
}
.page-id-801 .sec_06__title .more_pt01,
.page-id-809 .sec_06__title .more_pt01 {
  position: absolute;
  top: -25px;
  right: 0;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_06__title .more_pt01,
  .page-id-809 .sec_06__title .more_pt01 {
    top: -20px;
  }
}
.page-id-801 .sec_06 ul,
.page-id-809 .sec_06 ul {
  list-style: none;
}
.page-id-801 .sec_06 ul li:first-of-type,
.page-id-809 .sec_06 ul li:first-of-type {
  border-top: 1px solid #E0E5EB;
}
.page-id-801 .sec_06__seminar,
.page-id-809 .sec_06__seminar {
  background-color: #F9FBFB;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_06__seminar,
  .page-id-809 .sec_06__seminar {
    width: 50%;
  }
}
.page-id-801 .sec_06__seminar__item,
.page-id-809 .sec_06__seminar__item {
  display: block;
  text-decoration: none;
  padding: 20px 0 22px;
  border-bottom: 1px solid #E0E5EB;
}
.page-id-801 .sec_06__seminar__item--title,
.page-id-809 .sec_06__seminar__item--title {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  margin: 0 0 5px;
  line-height: 1.8;
  color: #121719;
  font-weight: 700;
}
.page-id-801 .sec_06__seminar__item--desc,
.page-id-809 .sec_06__seminar__item--desc {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #5F676A;
  margin: 2px 0 0;
}
.page-id-801 .sec_06__seminar__item time,
.page-id-809 .sec_06__seminar__item time {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #112233;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_06__seminar__item:hover .sec_06__seminar__item--title,
  .page-id-809 .sec_06__seminar__item:hover .sec_06__seminar__item--title {
    color: #29B5E8;
  }
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_06__news,
  .page-id-809 .sec_06__news {
    width: 50%;
  }
}
.page-id-801 .sec_06__news ul,
.page-id-809 .sec_06__news ul {
  margin: 0 0 10px;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_06__news ul,
  .page-id-809 .sec_06__news ul {
    margin: 0;
  }
}
.page-id-801 .sec_06__news__item,
.page-id-809 .sec_06__news__item {
  display: block;
  text-decoration: none;
  padding: 20px 0 16px;
  border-bottom: 1px solid #E0E5EB;
}
.page-id-801 .sec_06__news__item--title,
.page-id-809 .sec_06__news__item--title {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  margin: 10px 0 0;
  line-height: 1.8;
  color: #121719;
  font-weight: 700;
}
.page-id-801 .sec_06__news__item time,
.page-id-809 .sec_06__news__item time {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #5F676A;
}
@media screen and (min-width: 1180px) {
  .page-id-801 .sec_06__news__item:hover .sec_06__news__item--title,
  .page-id-809 .sec_06__news__item:hover .sec_06__news__item--title {
    color: #29B5E8;
  }
}

/* page */
@media screen and (min-width: 1180px) {
  .page .hero .inner {
    width: 800px;
  }
}

.page-id-1316 h2.service__title {
  font-size: 2.4rem;
  line-height: 1.5;
  margin: 80px 0 16px;
  letter-spacing: 0.05em;
  position: relative;
  padding: 0 0 10px;
  text-align: center;
}
@media screen and (min-width: 1180px) {
  .page-id-1316 h2.service__title {
    font-size: 3.2rem;
    margin: 114px 0 26px;
  }
}
.page-id-1316 h2.service__title:first-child {
  margin: 0 0 16px;
}
@media screen and (min-width: 1180px) {
  .page-id-1316 h2.service__title:first-child {
    margin: 0 0 26px;
  }
}
.page-id-1316 h2.service__title::before {
  display: none !important;
}
.page-id-1316 h2.service__title::after {
  left: 50% !important;
  transform: translate(-50%, 0);
}
.page-id-1316 p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.page-id-1316 p:has(+ p) {
  margin-bottom: 30px;
}
.page-id-1316 .service__nav {
  margin: 75px auto 50px;
  background-color: #1F8BB2;
  padding: 20px 10px 10px;
}
@media screen and (min-width: 768px) {
  .page-id-1316 .service__nav {
    padding: 30px;
  }
}
@media screen and (min-width: 1180px) {
  .page-id-1316 .service__nav {
    width: 700px;
  }
}
.page-id-1316 .service__nav.bg-none {
  background-color: transparent;
  margin: 20px auto 0;
}
.page-id-1316 .service__nav ul {
  list-style: none;
}
.page-id-1316 .service__nav__title {
  font-size: 2.2rem;
  line-height: 1.5;
  margin: 0 0 20px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #ffffff;
  font-weight: 700;
}
@media screen and (min-width: 1180px) {
  .page-id-1316 .service__nav__title {
    font-size: 2.8rem;
  }
}
.page-id-1316 .service__nav__btn {
  position: relative;
  margin: 0 0 20px;
  background-color: #ffffff;
}
.page-id-1316 .service__nav__btn:last-of-type {
  margin: 0;
}
.page-id-1316 .service__nav__btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #29B5E8;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
  left: auto;
  border-radius: 0;
}
.page-id-1316 .service__nav__btn::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
@media screen and (min-width: 1180px) {
  .page-id-1316 .service__nav__btn:hover::before {
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .page-id-1316 .service__nav__btn:hover::after {
    width: 100%;
    transition: all 0.3s 0s ease;
  }
}
.page-id-1316 .service__nav__btn .btn {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 10px 20px 10px 10px;
  position: relative;
  z-index: 2;
  line-height: 1.5;
  flex-direction: column;
}
@media screen and (min-width: 1180px) {
  .page-id-1316 .service__nav__btn .btn {
    font-size: 2.2rem;
    padding: 30px;
  }
}
.page-id-1316 .service__nav__btn .btn span {
  display: block;
  font-size: 1.6rem;
  margin-top: 10px;
  font-weight: 500;
  text-align: center;
}
.page-id-1316 .service__nav__btn .btn::before {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.594%22%20height%3D%2215.064%22%20viewBox%3D%220%200%208.594%2015.064%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(22527.422%2017450.975)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(0, -50%);
  opacity: 1;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .page-id-1316 .service__nav__btn .btn::before {
    right: 24px;
  }
}
.page-id-1316 .service__nav__btn .btn::after {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.594%22%20height%3D%2215.064%22%20viewBox%3D%220%200%208.594%2015.064%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(22527.422%2017450.975)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(-10px, -50%);
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .page-id-1316 .service__nav__btn .btn::after {
    right: 24px;
  }
}
@media screen and (min-width: 1180px) {
  .page-id-1316 .service__nav__btn .btn:hover {
    color: #29B5E8;
  }
  .page-id-1316 .service__nav__btn .btn:hover::before {
    opacity: 0;
    transform: translate(10px, -50%);
  }
  .page-id-1316 .service__nav__btn .btn:hover::after {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

.page-id-1854 .sec_01 h2,
.post-type-archive-download_snow .sec_01 h2 {
  font-size: 2.2rem;
  line-height: 1.5;
  margin: 80px 0 30px;
  letter-spacing: 0.05em;
  position: relative;
  padding: 0 0 8px;
}
@media screen and (min-width: 1180px) {
  .page-id-1854 .sec_01 h2,
  .post-type-archive-download_snow .sec_01 h2 {
    font-size: 2.4rem;
    margin: 114px 0 50px;
  }
}
.page-id-1854 .sec_01 h2:first-child,
.post-type-archive-download_snow .sec_01 h2:first-child {
  margin: 0 0 30px;
}
@media screen and (min-width: 1180px) {
  .page-id-1854 .sec_01 h2:first-child,
  .post-type-archive-download_snow .sec_01 h2:first-child {
    margin: 0 0 50px;
  }
}
.page-id-1854 .sec_01 h2::before,
.post-type-archive-download_snow .sec_01 h2::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #E6EDF0;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-id-1854 .sec_01 h2::after,
.post-type-archive-download_snow .sec_01 h2::after {
  content: "";
  display: block;
  width: 120px;
  height: 3px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-id-1854 .sec_01 p,
.post-type-archive-download_snow .sec_01 p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin: 0 0 40px;
}
@media screen and (min-width: 1180px) {
  .page-id-1854 .sec_01 p,
  .post-type-archive-download_snow .sec_01 p {
    margin: 0 0 64px;
  }
}
@media screen and (min-width: 1180px) {
  .page-id-1854 .sec_01__wrap,
  .post-type-archive-download_snow .sec_01__wrap {
    width: 650px;
    margin: 0 auto;
  }
}
.page-id-1854 .sec_01__col-2,
.post-type-archive-download_snow .sec_01__col-2 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -3% -55px 0;
}
@media screen and (min-width: 1180px) {
  .page-id-1854 .sec_01__col-2,
  .post-type-archive-download_snow .sec_01__col-2 {
    margin: 0 -50px -60px 0;
  }
}
.page-id-1854 .sec_01__col-2__item,
.post-type-archive-download_snow .sec_01__col-2__item {
  display: block;
  width: 47%;
  margin: 0 3% 55px 0;
  text-decoration: none;
  color: #121719;
}
@media screen and (min-width: 1180px) {
  .page-id-1854 .sec_01__col-2__item,
  .post-type-archive-download_snow .sec_01__col-2__item {
    width: 300px;
    margin: 0 50px 60px 0;
  }
  .page-id-1854 .sec_01__col-2__item:hover .sec_01__col-2__item--title,
  .page-id-1854 .sec_01__col-2__item:hover .sec_01__col-2__item--thumb,
  .page-id-1854 .sec_01__col-2__item:hover .sec_01__col-2__item--desc,
  .post-type-archive-download_snow .sec_01__col-2__item:hover .sec_01__col-2__item--title,
  .post-type-archive-download_snow .sec_01__col-2__item:hover .sec_01__col-2__item--thumb,
  .post-type-archive-download_snow .sec_01__col-2__item:hover .sec_01__col-2__item--desc {
    opacity: 0.8;
  }
  .page-id-1854 .sec_01__col-2__item:hover .sec_01__col-2__item--btn .btn,
  .post-type-archive-download_snow .sec_01__col-2__item:hover .sec_01__col-2__item--btn .btn {
    color: #29B5E8;
  }
  .page-id-1854 .sec_01__col-2__item:hover .sec_01__col-2__item--btn .btn::before,
  .post-type-archive-download_snow .sec_01__col-2__item:hover .sec_01__col-2__item--btn .btn::before {
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .page-id-1854 .sec_01__col-2__item:hover .sec_01__col-2__item--btn .btn::after,
  .post-type-archive-download_snow .sec_01__col-2__item:hover .sec_01__col-2__item--btn .btn::after {
    width: 100%;
    transition: all 0.3s 0s ease;
  }
  .page-id-1854 .sec_01__col-2__item:hover .sec_01__col-2__item--btn .btn span::before,
  .post-type-archive-download_snow .sec_01__col-2__item:hover .sec_01__col-2__item--btn .btn span::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.5%22%20height%3D%225.5%22%20viewBox%3D%220%200%2018.5%205.5%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_123%22%20data-name%3D%22%E3%83%91%E3%82%B9%20123%22%20d%3D%22M12.5%2C12.5h5.25v-4%22%20transform%3D%22translate(0%20-7.75)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4595%22%20data-name%3D%22%E3%83%91%E3%82%B9%204595%22%20d%3D%22M.75%2C8.5v4h5.5%22%20transform%3D%22translate(0%20-7.75)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  }
  .page-id-1854 .sec_01__col-2__item:hover .sec_01__col-2__item--btn .btn span::after,
  .post-type-archive-download_snow .sec_01__col-2__item:hover .sec_01__col-2__item--btn .btn span::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.858%22%20height%3D%229%22%20viewBox%3D%220%200%206.858%209%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_122%22%20data-name%3D%22%E3%83%91%E3%82%B9%20122%22%20d%3D%22M12.414%2C5.051H10.825a.259.259%2C0%2C0%2C1-.264-.251V.251A.259.259%2C0%2C0%2C0%2C10.3%2C0H8.2a.259.259%2C0%2C0%2C0-.264.251V4.8a.259.259%2C0%2C0%2C1-.264.251H6.083a.25.25%2C0%2C0%2C0-.21.4L9.039%2C8.9a.272.272%2C0%2C0%2C0%2C.383.039A.359.359%2C0%2C0%2C0%2C9.461%2C8.9l3.166-3.447a.25.25%2C0%2C0%2C0-.211-.4%22%20transform%3D%22translate(-5.821%200)%22%20fill%3D%22%2329b5e8%22%2F%3E%3C%2Fsvg%3E");
    top: 6px;
  }
}
.page-id-1854 .sec_01__col-2__item--title,
.post-type-archive-download_snow .sec_01__col-2__item--title {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 0 10px;
  color: #29B5E8;
}
.page-id-1854 .sec_01__col-2__item--thumb,
.post-type-archive-download_snow .sec_01__col-2__item--thumb {
  margin: 0 0 10px;
}
@media screen and (min-width: 1180px) {
  .page-id-1854 .sec_01__col-2__item--thumb,
  .post-type-archive-download_snow .sec_01__col-2__item--thumb {
    width: 300px;
    object-fit: cover;
  }
}
.page-id-1854 .sec_01__col-2__item--thumb img,
.post-type-archive-download_snow .sec_01__col-2__item--thumb img {
  width: 100%;
  height: auto;
}
.page-id-1854 .sec_01__col-2__item--desc,
.post-type-archive-download_snow .sec_01__col-2__item--desc {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.page-id-1854 .sec_01__col-2__item--btn,
.post-type-archive-download_snow .sec_01__col-2__item--btn {
  width: 100%;
  height: 46px;
  margin: 16px 0 0;
}
.page-id-1854 .sec_01__col-2__item--btn .btn,
.post-type-archive-download_snow .sec_01__col-2__item--btn .btn {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.05em;
  background-color: #ffffff;
  position: relative;
  padding: 0 5px;
}
@media screen and (min-width: 768px) {
  .page-id-1854 .sec_01__col-2__item--btn .btn,
  .post-type-archive-download_snow .sec_01__col-2__item--btn .btn {
    font-size: 1.6rem;
  }
}
.page-id-1854 .sec_01__col-2__item--btn .btn::before,
.post-type-archive-download_snow .sec_01__col-2__item--btn .btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #29B5E8;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
.page-id-1854 .sec_01__col-2__item--btn .btn::after,
.post-type-archive-download_snow .sec_01__col-2__item--btn .btn::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
.page-id-1854 .sec_01__col-2__item--btn .btn span,
.post-type-archive-download_snow .sec_01__col-2__item--btn .btn span {
  position: relative;
  z-index: 2;
}
.page-id-1854 .sec_01__dl_thumb,
.post-type-archive-download_snow .sec_01__dl_thumb {
  margin: 0 0 30px;
}
.page-id-1854 .sec_01__dl_thumb img,
.post-type-archive-download_snow .sec_01__dl_thumb img {
  width: 100%;
  height: auto;
}

.post-type-archive-case_snow .sec_01__item {
  position: relative;
  padding: 0 0 30px 0;
  margin: 0 0 88px;
}
.post-type-archive-case_snow .sec_01__item:last-of-type {
  margin: 0;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-case_snow .sec_01__item {
    padding: 0 0 30px 56px;
  }
}
.post-type-archive-case_snow .sec_01__item--thumb {
  width: 80px;
  position: absolute;
  top: 0;
  left: 20px;
  background-color: #E6EDF0;
  z-index: 1;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-case_snow .sec_01__item--thumb {
    width: 128px;
    top: -22px;
    left: -8px;
  }
}
.post-type-archive-case_snow .sec_01__item--thumb img {
  width: 100%;
  height: auto;
}
.post-type-archive-case_snow .sec_01__item__corp {
  padding: 0 0 16px 126px;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-case_snow .sec_01__item__corp {
    display: flex;
    align-items: center;
    padding: 0 0 20px 92px;
  }
}
.post-type-archive-case_snow .sec_01__item__corp h3 {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.post-type-archive-case_snow .sec_01__item__corp--logo {
  width: 72px;
  height: 14px;
  margin: 0 15px 0 0;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-case_snow .sec_01__item__corp--logo {
    width: 120px;
    height: 20px;
  }
}
.post-type-archive-case_snow .sec_01__item__corp--logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.post-type-archive-case_snow .sec_01__item--desc {
  padding: 50px 24px 50px;
  background-color: #F2F7F9;
  position: relative;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-case_snow .sec_01__item--desc {
    padding: 10px 0 50px 86px;
  }
}
.post-type-archive-case_snow .sec_01__item--desc h4 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0 0 20px;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-case_snow .sec_01__item--desc h4 {
    font-size: 2rem;
  }
}
.post-type-archive-case_snow .sec_01__item--desc p {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.post-type-archive-case_snow .sec_01__item--desc::before {
  content: "";
  display: block;
  width: calc((100vw - 100%) / 2);
  height: 100%;
  position: absolute;
  top: 0;
  right: calc(-1 * (100vw - 100%) / 2);
  background-color: #F2F7F9;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-case_snow .sec_01__item--desc::before {
    width: calc((100vw - 800px) / 2);
    right: calc(-1 * (100vw - 800px) / 2);
  }
}
.post-type-archive-case_snow .sec_01__item .pt01 {
  position: absolute;
  bottom: 0;
  right: 0;
}

/* archive */
@media screen and (min-width: 1180px) {
  .archive .hero .inner {
    width: 800px;
  }
}

.post-type-archive-seminar_snow .sec_01 h2 {
  font-size: 2.2rem;
  line-height: 1.5;
  margin: 60px 0 20px;
  letter-spacing: 0.05em;
  position: relative;
  padding: 0 0 8px;
}
.post-type-archive-seminar_snow .sec_01 h2:first-child {
  margin: 0 0 20px;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-seminar_snow .sec_01 h2:first-child {
    margin: 0 0 32px;
  }
}
@media screen and (min-width: 1180px) {
  .post-type-archive-seminar_snow .sec_01 h2 {
    font-size: 2.4rem;
    margin: 94px 0 32px;
  }
}
.post-type-archive-seminar_snow .sec_01 ul {
  border-top: 1px solid #E0E5EB;
  list-style: none;
}
.post-type-archive-seminar_snow .sec_01__item {
  display: block;
  text-decoration: none;
  padding: 20px 0 22px;
  border-bottom: 1px solid #E0E5EB;
}
.post-type-archive-seminar_snow .sec_01__item--title {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  margin: 0 0 10px;
  line-height: 1.8;
  color: #5F676A;
  font-weight: 700;
}
.post-type-archive-seminar_snow .sec_01__item time {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #121719;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-seminar_snow .sec_01__item:hover .sec_01__item--title {
    color: #29B5E8;
  }
}

@media screen and (min-width: 1180px) {
  .post-type-archive-blog_snow .hero .inner,
  .tax-blog_snow_cat .hero .inner {
    width: 1000px;
  }
}
.post-type-archive-blog_snow .sec_01 .inner,
.tax-blog_snow_cat .sec_01 .inner {
  width: 84%;
  margin: 0 auto;
  padding: 60px 0;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-blog_snow .sec_01 .inner,
  .tax-blog_snow_cat .sec_01 .inner {
    width: 1000px;
    padding: 80px 0;
  }
}
.post-type-archive-blog_snow .sec_01 p,
.tax-blog_snow_cat .sec_01 p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin: 0 0 40px;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-blog_snow .sec_01 p,
  .tax-blog_snow_cat .sec_01 p {
    margin: 0 0 64px;
  }
}
.post-type-archive-blog_snow .sec_01__col-3,
.tax-blog_snow_cat .sec_01__col-3 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -3% -55px 0;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-blog_snow .sec_01__col-3,
  .tax-blog_snow_cat .sec_01__col-3 {
    margin: 0 -32px -55px 0;
  }
}
.post-type-archive-blog_snow .sec_01__col-3__item,
.tax-blog_snow_cat .sec_01__col-3__item {
  display: block;
  width: 47%;
  margin: 0 3% 55px 0;
  text-decoration: none;
  color: #121719;
}
@media screen and (min-width: 768px) {
  .post-type-archive-blog_snow .sec_01__col-3__item,
  .tax-blog_snow_cat .sec_01__col-3__item {
    width: 30.3333333333%;
    margin: 0 3% 55px 0;
  }
}
@media screen and (min-width: 1180px) {
  .post-type-archive-blog_snow .sec_01__col-3__item,
  .tax-blog_snow_cat .sec_01__col-3__item {
    width: 312px;
    margin: 0 32px 55px 0;
  }
  .post-type-archive-blog_snow .sec_01__col-3__item:hover .sec_01__col-3__item--title,
  .tax-blog_snow_cat .sec_01__col-3__item:hover .sec_01__col-3__item--title {
    color: #29B5E8;
  }
}
.post-type-archive-blog_snow .sec_01__col-3__item--thumb,
.tax-blog_snow_cat .sec_01__col-3__item--thumb {
  margin: 0 0 10px;
}
.post-type-archive-blog_snow .sec_01__col-3__item--thumb img,
.tax-blog_snow_cat .sec_01__col-3__item--thumb img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.post-type-archive-blog_snow .sec_01__col-3__item--title,
.tax-blog_snow_cat .sec_01__col-3__item--title {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.8;
}

.post-type-archive-news_snow .sec_01 p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin: 0 0 36px;
}
.post-type-archive-news_snow .sec_01 ul {
  border-top: 1px solid #E0E5EB;
  list-style: none;
}
.post-type-archive-news_snow .sec_01__item {
  display: block;
  text-decoration: none;
  padding: 20px 0 16px;
  border-bottom: 1px solid #E0E5EB;
}
.post-type-archive-news_snow .sec_01__item--title {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  margin: 10px 0 0;
  line-height: 1.8;
  color: #5F676A;
  font-weight: 700;
}
.post-type-archive-news_snow .sec_01__item time {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #889099;
}
@media screen and (min-width: 1180px) {
  .post-type-archive-news_snow .sec_01__item:hover .sec_01__item--title {
    color: #29B5E8;
  }
}

.page-id-8735 .sec_01 .inner,
.page-id-1837 .sec_01 .inner {
  width: 84%;
  margin: 0 auto;
  padding: 50px 0 80px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1180px) {
  .page-id-8735 .sec_01 .inner,
  .page-id-1837 .sec_01 .inner {
    width: 800px;
    padding: 80px 0 124px;
  }
}
.page-id-8735 .sec_01 p,
.page-id-1837 .sec_01 p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.page-id-8735 .post__body,
.page-id-1837 .post__body {
  position: relative;
  word-break: break-all;
}
.page-id-8735 .post__body::before,
.page-id-1837 .post__body::before {
  content: "";
  display: block;
  width: 100%;
  height: 200px;
  background: linear-gradient(to bottom, #F2F7F9, #ffffff);
  position: absolute;
  top: 0;
  left: 0;
}
.page-id-8735 .post__body .inner,
.page-id-1837 .post__body .inner {
  width: 84%;
  margin: 0 auto;
  padding: 80px 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1180px) {
  .page-id-8735 .post__body .inner,
  .page-id-1837 .post__body .inner {
    width: 800px;
    padding: 120px 0;
  }
}
.page-id-8735 .post__body h2,
.page-id-1837 .post__body h2 {
  font-size: 2.4rem;
  margin: 80px 0 16px;
  text-align: center;
  padding: 0 0 10px;
}
@media screen and (min-width: 1180px) {
  .page-id-8735 .post__body h2,
  .page-id-1837 .post__body h2 {
    font-size: 3.2rem;
    margin: 114px 0 26px;
  }
}
.page-id-8735 .post__body h2:first-child,
.page-id-1837 .post__body h2:first-child {
  margin: 0 0 16px;
}
@media screen and (min-width: 1180px) {
  .page-id-8735 .post__body h2:first-child,
  .page-id-1837 .post__body h2:first-child {
    margin: 0 0 26px;
  }
}
.page-id-8735 .post__body h2::before,
.page-id-1837 .post__body h2::before {
  display: none;
}
.page-id-8735 .post__body h2::after,
.page-id-1837 .post__body h2::after {
  left: 50%;
  transform: translate(-50%, 0);
}

/* single */
@media screen and (min-width: 1180px) {
  .single .hero .inner {
    width: 800px;
  }
}

.single-seminar_snow .sec_01 {
  margin: 0 0 50px;
}
@media screen and (min-width: 1180px) {
  .single-seminar_snow .sec_01 {
    margin: 0 0 60px;
  }
}
.single-seminar_snow .sec_02 {
  margin: 80px 0 0;
}
@media screen and (min-width: 1180px) {
  .single-seminar_snow .sec_02 {
    margin: 120px 0 0;
  }
}
.single-seminar_snow .sec_03 {
  margin: 65px 0 50px;
}
@media screen and (min-width: 1180px) {
  .single-seminar_snow .sec_03 {
    margin: 85px 0 60px;
  }
}
.single-seminar_snow .end {
  width: 90%;
  height: 60px;
  font-size: 2rem;
  font-weight: 700;
  margin: 0 auto;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .single-seminar_snow .end {
    width: 290px;
  }
}
.single-seminar_snow .end .btn {
  color: #ffffff;
  border: 2px solid #686868;
  background-color: #686868;
  letter-spacing: 0.09em;
}
.single-seminar_snow .post__body .end {
  margin: 50px auto 0;
}
@media screen and (min-width: 1180px) {
  .single-seminar_snow .post__body .end {
    margin: 60px auto 0;
  }
}
.single-seminar_snow .full {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 15px 0 0;
  color: #F11B35;
  line-height: 1.8;
}
.single-seminar_snow .pt03:last-child {
  margin-bottom: 0;
}

.single-blog_snow .hero {
  position: relative;
}
.single-blog_snow .hero::after {
  content: "";
  display: block;
  width: calc((100% - 1000px) / 2 + 300px);
  height: 200px;
  background: radial-gradient(at left top, rgb(242, 247, 249), rgba(242, 247, 249, 0));
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 1180px) {
  .single-blog_snow .hero .inner {
    width: 1000px;
  }
}

.single-service_snow .read {
  margin: 0 0 80px;
}
@media screen and (min-width: 1180px) {
  .single-service_snow .read {
    margin: 0 0 114px;
  }
}
.single-service_snow .read h2 {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 0 18px;
}
@media screen and (min-width: 1180px) {
  .single-service_snow .read h2 {
    font-size: 2.4rem;
    margin: 0 0 26px;
  }
}
.single-service_snow .read p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: justify;
}
.single-service_snow .link_point {
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
}
.single-service_snow .link_point__01 {
  margin: 0 0 10px;
}
@media screen and (min-width: 1180px) {
  .single-service_snow .link_point__01 {
    text-indent: -9999px;
    width: 200px;
    height: 30px;
    position: absolute;
    top: 230px;
    right: 20px;
  }
}
@media screen and (min-width: 1180px) {
  .single-service_snow .link_point__02 {
    text-indent: -9999px;
    width: 220px;
    height: 30px;
    position: absolute;
    bottom: 115px;
    right: 20px;
  }
}
.single-service_snow .link_point a {
  display: block;
  width: 100%;
  height: 100%;
}
.single-service_snow .dev_solution_case {
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .single-service_snow .dev_solution_case {
    grid-template-columns: repeat(3, calc((100% - 32px) / 3));
  }
}
@media screen and (min-width: 1180px) {
  .single-service_snow .dev_solution_case {
    width: 752px;
    grid-template-columns: repeat(3, 240px);
  }
}
.single-service_snow .dev_solution_case__item {
  background-color: #F2F7F9;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .single-service_snow .dev_solution_case__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
  }
}
.single-service_snow .dev_solution_case__item ul {
  font-size: 1.2rem;
  font-weight: 700;
  padding: 38px 16px 18px;
}
.single-service_snow .dev_solution_case__item ul li {
  color: #1F8BB2;
  padding: 0 0 0 10px;
  margin: 0 0 10px;
}
.single-service_snow .dev_solution_case__item ul li::before {
  width: 5px;
  height: 5px;
  background-color: #1F8BB2;
  left: 1px;
}
.single-service_snow .dev_solution_case__title {
  background-color: #1F8BB2;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  border-radius: 4px 4px 0 0;
  padding: 24px 10px 8px;
  position: relative;
}
.single-service_snow .dev_solution_case__title::before {
  content: "";
  display: block;
  width: 100%;
  height: 24px;
  background-color: #1F8BB2;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  position: absolute;
  bottom: -24px;
  left: 0;
}

/* common */
.com_01 {
  margin: 122px 0 0;
}
.com_01 h2 {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  color: #1F8BB2;
  margin: 0 0 25px;
  position: relative;
}
.com_01 h2::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #E0E5EB;
  position: absolute;
  bottom: 5px;
  left: 0;
  z-index: -1;
}
.com_01 h2 span {
  display: inline-block;
  background-color: #ffffff;
  padding: 0 15px 0 0;
}
.com_01 ul {
  list-style: none;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.com_01 ul li {
  margin: 0 0 17px;
}
.com_01 ul li a {
  position: relative;
  text-decoration: none;
  color: #121719;
  display: block;
  padding: 0 0 0 15px;
}
.com_01 ul li a:hover {
  color: #29B5E8;
}
.com_01 ul li a:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.592%22%20height%3D%2211.061%22%20viewBox%3D%220%200%206.592%2011.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4552%22%20data-name%3D%22%E3%83%91%E3%82%B9%204552%22%20d%3D%22M-22526.891-17450.443l5%2C5-5%2C5%22%20transform%3D%22translate(22527.422%2017450.973)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}
.com_01 ul li a::before {
  content: "";
  display: block;
  width: 5px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.592%22%20height%3D%2211.061%22%20viewBox%3D%220%200%206.592%2011.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4552%22%20data-name%3D%22%E3%83%91%E3%82%B9%204552%22%20d%3D%22M-22526.891-17450.443l5%2C5-5%2C5%22%20transform%3D%22translate(22527.422%2017450.973)%22%20fill%3D%22none%22%20stroke%3D%22%23121719%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 5px;
  left: 0;
}

.com_02 {
  background-color: #F2F7F9;
}
.com_02 .inner {
  width: 90%;
  padding: 60px 0;
  margin: 0 auto;
}
@media screen and (min-width: 1180px) {
  .com_02 .inner {
    padding: 80px 0;
    width: 1000px;
  }
}
.com_02 h2 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin: 0 0 25px;
}
@media screen and (min-width: 1180px) {
  .com_02 h2 {
    margin: 0 0 32px;
  }
}
.com_02__col-3 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -3% -26px 0;
}
@media screen and (min-width: 1180px) {
  .com_02__col-3 {
    margin: 0 -32px -26px 0;
  }
}
.com_02__col-3__item {
  display: block;
  width: 47%;
  margin: 0 3% 26px 0;
  text-decoration: none;
  color: #121719;
}
@media screen and (min-width: 768px) {
  .com_02__col-3__item {
    width: 30.3333333333%;
    margin: 0 3% 26px 0;
  }
}
@media screen and (min-width: 1180px) {
  .com_02__col-3__item {
    width: 312px;
    margin: 0 32px 26px 0;
  }
  .com_02__col-3__item:hover .com_02__col-3__item--title {
    color: #29B5E8;
  }
}
.com_02__col-3__item--thumb {
  margin: 0 0 10px;
}
.com_02__col-3__item--thumb img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.com_02__col-3__item--title {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
}

.cta__middle {
  margin: 50px 0 !important;
}
@media screen and (min-width: 1180px) {
  .cta__middle:hover {
    opacity: 0.75;
  }
}
.cta__middle img {
  width: 100%;
  height: auto;
}
.cta__bottom {
  margin: 50px 0 10px;
  display: block;
}
@media screen and (min-width: 1180px) {
  .cta__bottom:hover {
    opacity: 0.75;
  }
}
.cta__bottom img {
  width: 100%;
  height: auto;
}
.cta__popup {
  display: none;
  position: relative;
  z-index: 1000;
}
@media screen and (min-width: 768px) {
  .cta__popup__in {
    position: fixed;
    bottom: 80px;
    right: 0;
    width: 360px;
    background-color: #fff;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
    transition: 0.3s;
  }
  .cta__popup__in img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
}
@media screen and (min-width: 768px) and (min-width: 1180px) {
  .cta__popup__in a:hover {
    opacity: 0.75;
  }
}
@media screen and (min-width: 768px) {
  .cta__popup__in__close {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
  }
  .cta__popup__in__close--text {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: #ffffff;
    padding: 35px 10px 10px;
    font-size: 1.3rem;
    font-weight: 500;
    display: none;
  }
  .cta__popup__in__close--text::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2012.45%2013.75%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3Bstroke%3A%23fff%3Bstroke-miterlimit%3A10%3Bstroke-width%3A0.75px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M1188.146%2C6210c0%2C.047%2C0%2C.094%2C0%2C.141v4.261h3.015l-5.306%2C6.483-5.3-6.473h3c0-.046.012-.078.012-.11q0-2.125%2C0-4.251c0-.017%2C0-.034%2C0-.051Z%22%20transform%3D%22translate(-1179.625%20-6209.625)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M1180%2C6223v-1.818h11.7V6223Z%22%20transform%3D%22translate(-1179.625%20-6209.625)%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    top: 10px;
    left: 10px;
  }
  .cta__popup__in__close--icon {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: -30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1180px) {
  .cta__popup__in__close--icon:hover::before {
    background-color: #29B5E8;
  }
}
@media screen and (min-width: 768px) {
  .cta__popup__in__close--icon::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #1F8BB2;
  }
  .cta__popup__in__close--icon::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    left: 7px;
  }
}
.cta__popup.out .cta__popup__in {
  right: -360px;
}
.cta__popup.out .cta__popup__in__close {
  left: -33px;
  background-color: #1F8BB2;
}
@media screen and (min-width: 1180px) {
  .cta__popup.out .cta__popup__in__close:hover {
    background-color: #29B5E8;
  }
  .cta__popup.out .cta__popup__in__close:hover .cta__popup__in__close--icon::before {
    background-color: #29B5E8;
  }
}
.cta__popup.out .cta__popup__in__close--text {
  display: block;
}
.cta__popup.out .cta__popup__in__close--icon::after {
  transform: rotate(225deg);
  left: 13px;
}

.com_03 {
  position: relative;
}
.com_03::before {
  content: "";
  display: block;
  width: 100%;
  height: 200px;
  background: linear-gradient(to bottom, #F2F7F9, #ffffff);
  position: absolute;
  top: 0;
  left: 0;
}
.com_03 .inner {
  width: 84%;
  margin: 0 auto;
  padding: 50px 0 80px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1180px) {
  .com_03 .inner {
    width: 800px;
    padding: 80px 0 124px;
  }
}
.com_03 h2 {
  font-size: 2.4rem;
  line-height: 1.5;
  margin: 80px 0 16px;
  letter-spacing: 0.05em;
  position: relative;
  padding: 0 0 10px;
  text-align: center;
}
@media screen and (min-width: 1180px) {
  .com_03 h2 {
    font-size: 3.2rem;
    margin: 114px 0 26px;
  }
}
.com_03 h2:first-child {
  margin: 0 0 16px;
}
@media screen and (min-width: 1180px) {
  .com_03 h2:first-child {
    margin: 0 0 26px;
  }
}
.com_03 h2::before {
  display: none;
}
.com_03 h2::after {
  content: "";
  display: block;
  width: 120px;
  height: 3px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.com_03 p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.com_03__nav {
  list-style: none;
  margin: 75px auto 0;
}
@media screen and (min-width: 1180px) {
  .com_03__nav {
    width: 600px;
  }
}
.com_03__nav__btn {
  height: 74px;
  position: relative;
  margin: 0 0 20px;
}
.com_03__nav__btn:last-of-type {
  margin: 0;
}
.com_03__nav__btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #29B5E8;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
.com_03__nav__btn::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s 0s ease;
}
@media screen and (min-width: 1180px) {
  .com_03__nav__btn:hover::before {
    width: 0%;
    transition: all 0.3s 0s ease;
  }
  .com_03__nav__btn:hover::after {
    width: 100%;
    transition: all 0.3s 0s ease;
  }
}
.com_03__nav__btn .btn {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.05em;
  padding: 0 30px;
  position: relative;
  z-index: 2;
}
.com_03__nav__btn .btn::before {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.594%22%20height%3D%2215.064%22%20viewBox%3D%220%200%208.594%2015.064%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(22527.422%2017450.975)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(0, -50%);
  opacity: 1;
  transition: all 0.3s ease;
}
.com_03__nav__btn .btn::after {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.594%22%20height%3D%2215.064%22%20viewBox%3D%220%200%208.594%2015.064%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(22527.422%2017450.975)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translate(-10px, -50%);
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .com_03__nav__btn .btn:hover {
    color: #29B5E8;
  }
  .com_03__nav__btn .btn:hover::before {
    opacity: 0;
    transform: translate(10px, -50%);
  }
  .com_03__nav__btn .btn:hover::after {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

/* post */
.col-1 .post__header {
  margin: 0 0 74px;
}
.col-1 .post__header h1 {
  font-size: 2.4rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1180px) {
  .col-1 .post__header h1 {
    font-size: 2.8rem;
  }
}
.col-1 .post__header time {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 25px 0 0;
  letter-spacing: 0.05em;
  color: #121719;
  display: block;
}
.col-1 .lead {
  margin: 0 0 120px;
}
.col-1 .lead--title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 20px;
}

.single-seminar_snow .col-2-seminar .post__header {
  margin: 0 0 74px;
}
.single-seminar_snow .col-2-seminar .post__header h1 {
  font-size: 2.4rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1180px) {
  .single-seminar_snow .col-2-seminar .post__header h1 {
    font-size: 2.8rem;
  }
}
.single-seminar_snow .col-2-seminar .post__header time {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 25px 0 0;
  letter-spacing: 0.05em;
  color: #121719;
  display: block;
}

.col-2 .post__header {
  margin: 0 0 26px;
}
.col-2 .post__header h1 {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 25px;
}
@media screen and (min-width: 768px) {
  .col-2 .post__header h1 {
    font-size: 2.8rem;
  }
}
.col-2 .post__header--date {
  font-size: 1.4rem;
  list-style: none;
  margin: 15px 0 0;
  color: #5F676A;
}
@media screen and (min-width: 768px) {
  .col-2 .post__header--date {
    display: flex;
    gap: 0 10px;
    justify-content: flex-end;
  }
}
.col-2 .post__header--date li {
  color: #5F676A;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .col-2 .post__header--date li {
    text-align: initial;
  }
}
.col-2 .post__header--date li:first-of-type {
  margin: 0 0 10px;
}
@media screen and (min-width: 768px) {
  .col-2 .post__header--date li:first-of-type {
    margin: 0;
  }
}
.col-2 .post__header--desc {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 25px 0 0;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .col-2 .post__header--desc {
    display: flex;
  }
}
.col-2 .post__header--desc ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 0 18px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .col-2 .post__header--desc ul {
    width: calc(100% - 180px);
  }
}
.col-2 .post__header--desc ul li {
  margin: 0 10px 0 0;
}
.col-2 .post__header--desc ul::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.621%22%20height%3D%2211.5%22%20viewBox%3D%220%200%2011.621%2011.5%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_287%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20287%22%20transform%3D%22translate(-978.42%20-481.218)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4551%22%20data-name%3D%22%E3%83%91%E3%82%B9%204551%22%20d%3D%22M9.806%2C8.1%2C6.3%2C11.6a1.241%2C1.241%2C0%2C0%2C1-1.754%2C0L.533%2C7.593a1.242%2C1.242%2C0%2C0%2C1-.364-.9L.236%2C3.331a1.652%2C1.652%2C0%2C0%2C1%2C1.3-1.3l3.361-.067a1.242%2C1.242%2C0%2C0%2C1%2C.9.364L9.806%2C6.342a1.241%2C1.241%2C0%2C0%2C1%2C0%2C1.754Z%22%20transform%3D%22translate(979.001%20480.001)%22%20fill%3D%22none%22%20stroke%3D%22%23889099%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_8%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%208%22%20cx%3D%220.62%22%20cy%3D%220.62%22%20r%3D%220.62%22%20transform%3D%22translate(981.327%20485.001)%20rotate(-45)%22%20fill%3D%22none%22%20stroke%3D%22%23889099%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 3px;
  left: 0;
}
.col-2 .post__header--desc ul a {
  text-decoration: none;
  color: #121719;
}
.col-2 .post__header--thumb {
  margin: 28px 0 0;
}
.col-2 .post__header--thumb img {
  width: 100%;
  height: auto;
}

.post__body *:last-child {
  margin-bottom: 0;
}
.post__body h2 {
  font-size: 2.2rem;
  line-height: 1.5;
  margin: 80px 0 18px;
  letter-spacing: 0.05em;
  position: relative;
  padding: 0 0 8px;
}
@media screen and (min-width: 1180px) {
  .post__body h2 {
    font-size: 2.4rem;
    margin: 120px 0 32px;
  }
}
.post__body h2:first-child {
  margin: 0 0 18px;
}
@media screen and (min-width: 1180px) {
  .post__body h2:first-child {
    margin: 0 0 32px;
  }
}
.post__body h2::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #E6EDF0;
  position: absolute;
  bottom: 0;
  left: 0;
}
.post__body h2::after {
  content: "";
  display: block;
  width: 120px;
  height: 3px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
}
.post__body h3 {
  font-size: 2rem;
  line-height: 1.5;
  margin: 32px 0 26px;
  letter-spacing: 0.05em;
  position: relative;
  padding: 0 0 0 12px;
}
.post__body h3:first-child {
  margin: 0 0 26px;
}
@media screen and (min-width: 1180px) {
  .post__body h3:first-child {
    margin: 0 0 32px;
  }
}
@media screen and (min-width: 1180px) {
  .post__body h3 {
    margin: 60px 0 32px;
  }
}
.post__body h3::after {
  content: "";
  display: block;
  width: 4px;
  height: 20px;
  background-color: #29B5E8;
  position: absolute;
  top: 5px;
  left: 0;
}
.post__body h4 {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 44px 0 26px;
  letter-spacing: 0.05em;
  color: #1F8BB2;
}
.post__body h4:first-child {
  margin: 0 0 26px;
}
@media screen and (min-width: 1180px) {
  .post__body h4:first-child {
    margin: 0 0 32px;
  }
}
@media screen and (min-width: 1180px) {
  .post__body h4 {
    margin: 60px 0 32px;
  }
}
.post__body p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  margin: 0 0 36px;
  letter-spacing: 0.05em;
  text-align: justify;
}
.post__body strong {
  font-weight: 700;
  background: linear-gradient(transparent 65%, rgba(116, 209, 244, 0.5) 35%);
}
.post__body em {
  font-style: italic;
}
.post__body a {
  color: #29B5E8;
}
@media screen and (min-width: 1180px) {
  .post__body a:hover {
    color: #49C8F7;
  }
}
.post__body ul {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 0 0 30px;
  list-style: none;
}
.post__body ul li {
  position: relative;
  padding: 0 0 0 14px;
  margin: 0 0 13px 0;
}
.post__body ul li::before {
  content: "";
  display: block;
  background-color: #AEB2B3;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 8px;
  left: 0;
}
.post__body ol {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin: 0 0 30px;
  list-style: none;
  counter-reset: item;
}
.post__body ol li {
  padding: 0 0 0 21px;
  margin: 0 0 11px;
  position: relative;
}
.post__body ol li::before {
  counter-increment: item;
  content: counter(item, decimal) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  color: #AEB2B3;
}
.post__body table {
  width: 100%;
  margin: 36px 0;
  border-collapse: separate;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
.post__body table th {
  font-size: 1.4rem;
  font-weight: 700;
  color: #121719;
  line-height: 1.5;
  background-color: #E4EFF3;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  letter-spacing: 0.05em;
  padding: 24px;
}
.post__body table td {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
  vertical-align: top;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  letter-spacing: 0.05em;
  background-color: #F2F7F9;
  padding: 24px;
}
.post__body table td p {
  margin: 0 0 10px;
}
.post__body table td p:last-child {
  margin: 0;
}
.post__body table td ul {
  margin: 0 0 10px;
}
.post__body table td ul:last-child {
  margin: 0;
}
.post__body table td ol {
  margin: 0 0 10px;
}
.post__body table td ol:last-child {
  margin: 0;
}
.post__body .ty {
  overflow: auto;
  white-space: nowrap;
  margin: 36px 0;
}
.post__body .ty:first-child {
  margin: 0 0 36px;
}
.post__body .ty:last-child {
  margin: 36px 0 0;
}
@media screen and (min-width: 1180px) {
  .post__body .ty {
    overflow: visible;
    white-space: normal;
  }
}
.post__body .ty::-webkit-scrollbar {
  height: 10px;
}
.post__body .ty::-webkit-scrollbar-track {
  background: #F1F1F1;
}
.post__body .ty::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}
.post__body .ty table {
  margin: 0;
}
.post__body .tt {
  margin: 36px 0;
}
.post__body .tt:first-child {
  margin: 0 0 36px;
}
.post__body .tt:last-child {
  margin: 36px 0 0;
}
.post__body .tt th {
  text-align: left;
}
.post__body .tt th, .post__body .tt td {
  display: block;
}
@media screen and (max-width: 767px) {
  .post__body .tt th, .post__body .tt td {
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .post__body .tt th, .post__body .tt td {
    display: table-cell;
    width: auto;
  }
}
.post__body img {
  width: 100%;
  height: auto;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .post__body img {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .post__body .alignright {
    float: right;
    margin: 0 0 40px 40px;
    width: 40%;
  }
}
@media screen and (min-width: 1180px) {
  .post__body .alignright {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .post__body .alignleft {
    float: left;
    margin: 0 40px 40px 0;
    width: 40%;
  }
}
@media screen and (min-width: 1180px) {
  .post__body .alignleft {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .post__body .aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
}
.post__body .wp-caption {
  max-width: 100% !important;
}
.post__body .wp-caption-text {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #5F676A;
  margin: 10px 0 0 0 !important;
}
.post__body .catchcopy {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 32px 0 26px;
  letter-spacing: 0.05em;
  position: relative;
  color: #1F8BB2;
}
.post__body .catchcopy:first-child {
  margin: 0 0 26px;
}
@media screen and (min-width: 1180px) {
  .post__body .catchcopy:first-child {
    margin: 0 0 32px;
  }
}
@media screen and (min-width: 1180px) {
  .post__body .catchcopy {
    font-size: 2.3rem;
    margin: 60px 0 32px;
  }
}
.post__body .att {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
  margin: -15px 0 36px;
  letter-spacing: 0.05em;
  color: #5F676A;
}
.post__body .post_btn {
  margin: 34px 0 80px;
}
@media screen and (min-width: 1180px) {
  .post__body .post_btn {
    margin: 34px 0 120px;
  }
}
.post__body .post_btn:first-child {
  margin: 0 0 80px;
}
@media screen and (min-width: 1180px) {
  .post__body .post_btn:first-child {
    margin: 0 auto 120px;
  }
}
.post__body .post_btn:last-child {
  margin: 34px 0 0;
}
@media screen and (min-width: 1180px) {
  .post__body .post_btn:last-child {
    margin: 34px auto 0;
  }
}
@media screen and (min-width: 1180px) {
  .post__body .post_btn__col-2 {
    display: flex;
    justify-content: space-between;
    width: 640px;
    margin: 36px auto;
  }
}
.post__body .post_btn__col-2 div {
  padding: 0;
  margin: 0 auto;
}
.post__body .post_btn__col-2 div:first-of-type {
  margin: 0 auto 10px;
}
@media screen and (min-width: 1180px) {
  .post__body .post_btn__col-2 div:first-of-type {
    margin: 0;
  }
}
@media screen and (min-width: 1180px) {
  .post__body .post_btn__col-2 div {
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .post__body .post_btn__col-3 {
    display: flex;
    width: 100%;
    gap: 0 20px;
  }
}
.post__body .post_btn__col-3 div {
  width: 100%;
  padding: 0;
  margin: 0;
}
.post__body .post_btn__col-3 div:not(:last-of-type) {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .post__body .post_btn__col-3 div {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (min-width: 1180px) {
  .post__body .post_btn__col-3 div {
    margin: 0;
  }
}
.post__body .pen {
  background: linear-gradient(transparent 60%, #ff6 60%);
}
.post__footer {
  margin: 50px 0 0;
}
.post__footer .more {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.8;
  font-weight: 500;
  position: relative;
  padding: 0 0 0 15px;
}
.post__footer .more::before {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%226.592%22%20height%3D%2211.061%22%20viewBox%3D%220%200%206.592%2011.061%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4552%22%20data-name%3D%22%E3%83%91%E3%82%B9%204552%22%20d%3D%22M-22526.891-17450.443l5%2C5-5%2C5%22%20transform%3D%22translate(-22520.83%20-17439.912)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%230e3d6c%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 7px;
  left: 0;
}
.post__page_nav {
  margin: 0 auto 30px;
}
@media screen and (min-width: 768px) {
  .post__page_nav {
    width: 650px;
  }
}
.post__page_nav ul {
  list-style: none;
}
@media screen and (min-width: 768px) {
  .post__page_nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 2%;
  }
}
@media screen and (min-width: 1180px) {
  .post__page_nav ul {
    gap: 30px 50px;
  }
}
.post__page_nav ul li {
  height: 70px;
  margin: 0 auto 10px;
}
.post__page_nav ul li:last-of-type {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .post__page_nav ul li {
    width: 48%;
    margin: 0;
  }
}
@media screen and (min-width: 1180px) {
  .post__page_nav ul li {
    width: 300px;
  }
}
.post__page_nav ul li .btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: #121719;
  letter-spacing: 0.05em;
  background-color: #F8F9FA;
  position: relative;
}
.post__page_nav ul li .btn::before {
  content: "";
  display: block;
  width: 14px;
  height: 7px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.064%22%20height%3D%228.594%22%20viewBox%3D%220%200%2015.064%208.594%22%3E%20%3Cpath%20id%3D%22Bullet1%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(-17435.91%2022527.422)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%2329b5e8%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 1;
  transition: all 0.3s ease;
}
.post__page_nav ul li .btn::after {
  content: "";
  display: block;
  width: 15px;
  height: 8px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.064%22%20height%3D%228.594%22%20viewBox%3D%220%200%2015.064%208.594%22%3E%20%3Cpath%20id%3D%22Bullet2%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(-17435.91%2022527.422)%20rotate(90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, -10px);
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1180px) {
  .post__page_nav ul li .btn:hover {
    background-color: #29B5E8;
    color: #ffffff;
  }
  .post__page_nav ul li .btn:hover::before {
    opacity: 0;
    transform: translate(-50%, 10px);
  }
  .post__page_nav ul li .btn:hover::after {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
.post__page_nav .casestudy {
  font-size: 1.6rem;
  text-align: center;
  margin-top: 40px;
}

.single-seminar_snow,
.single-download_snow {
  padding-top: 0 !important;
}
.single-seminar_snow .site_header,
.single-download_snow .site_header {
  position: relative;
  box-shadow: none;
  background-color: #ffffff;
}
@media screen and (min-width: 1100px) {
  .single-seminar_snow .site_header,
  .single-download_snow .site_header {
    background-color: transparent;
  }
}
.single-seminar_snow .site_header .inner,
.single-download_snow .site_header .inner {
  width: 90%;
  height: 70px;
  margin: 0 auto;
}
@media screen and (min-width: 1100px) {
  .single-seminar_snow .site_header .inner,
  .single-download_snow .site_header .inner {
    width: 1060px;
  }
}
@media screen and (min-width: 1280px) {
  .single-seminar_snow .site_header .inner,
  .single-download_snow .site_header .inner {
    width: 1180px;
  }
}
@media screen and (min-width: 1440px) {
  .single-seminar_snow .site_header .inner,
  .single-download_snow .site_header .inner {
    width: 1340px;
  }
}
@media screen and (min-width: 1920px) {
  .single-seminar_snow .site_header .inner,
  .single-download_snow .site_header .inner {
    width: 1400px;
  }
}
.single-seminar_snow .site_header--logo,
.single-download_snow .site_header--logo {
  top: 16px;
  left: 0;
}
.single-seminar_snow .site_footer,
.single-download_snow .site_footer {
  border-top: 1px solid #121719;
}
.single-seminar_snow #bg_dl,
.single-download_snow #bg_dl {
  width: auto;
  height: 100vh;
  background-color: #29B5E8;
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
}
.single-seminar_snow .entry--desc,
.single-download_snow .entry--desc {
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 0 0 45px;
  font-weight: 700;
  text-align: center;
  color: #29B5E8;
}

.single-download_snow .download__header {
  margin-bottom: 38px;
}
@media screen and (min-width: 768px) {
  .single-download_snow .download__header {
    margin-bottom: 60px;
  }
}
.single-download_snow .download__header h1 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #29B5E8;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .single-download_snow .download__header h1 {
    font-size: 3rem;
    margin-bottom: 26px;
  }
}
@media screen and (min-width: 768px) {
  .single-download_snow .download__header h1.text_center {
    text-align: center;
  }
}
.single-download_snow .download__header p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8;
}
.single-download_snow .download__header p.subtitle {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 28px;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .single-download_snow .download__header p.subtitle {
    font-size: 1.8rem;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .single-download_snow .download__header p.subtitle.text_center {
    text-align: center;
  }
}
.single-download_snow .download__footer {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .single-download_snow .download__footer {
    margin-top: 72px;
  }
}
.single-download_snow .download__footer p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  color: #29B5E8;
}
.single-download_snow .dl_toc {
  margin-top: 45px;
  counter-reset: item;
}
@media screen and (min-width: 768px) {
  .single-download_snow .dl_toc {
    margin-top: 80px;
  }
}
.single-download_snow .dl_toc h2 {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 15px;
  color: #29B5E8;
}
@media screen and (min-width: 768px) {
  .single-download_snow .dl_toc h2 {
    margin-bottom: 20px;
  }
}
.single-download_snow .dl_toc__item:not(:first-of-type) {
  margin-top: 10px;
}
.single-download_snow .dl_toc__item * :only-child {
  margin: 0;
}
.single-download_snow .dl_toc__item h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  padding: 13px 40px 13px 34px;
  background-color: #F1F5F9;
  position: relative;
}
@media screen and (min-width: 768px) {
  .single-download_snow .dl_toc__item h3 {
    font-size: 1.6rem;
    padding: 13px 40px 13px 50px;
  }
}
.single-download_snow .dl_toc__item h3::after {
  position: absolute;
  top: 13px;
  left: 20px;
  counter-increment: item;
  content: counter(item) ".";
}
.single-download_snow .dl_toc__item h3 .icon {
  display: none;
}
.single-download_snow .dl_toc__item h3:has(+ .dl_toc__item__body) {
  cursor: pointer;
}
.single-download_snow .dl_toc__item h3:has(+ .dl_toc__item__body) .icon {
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
}
@media screen and (min-width: 768px) {
  .single-download_snow .dl_toc__item h3:has(+ .dl_toc__item__body) .icon {
    right: 15px;
  }
}
.single-download_snow .dl_toc__item h3:has(+ .dl_toc__item__body) .icon::before {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #AEB2B3;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.single-download_snow .dl_toc__item h3:has(+ .dl_toc__item__body) .icon::after {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #AEB2B3;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.single-download_snow .dl_toc__item h3.active .icon::after {
  display: none;
}
.single-download_snow .dl_toc__item__body {
  display: none;
  padding: 8px 10px 13px 50px;
  background-color: #F1F5F9;
}
.single-download_snow .dl_content_2 {
  margin-top: 80px;
}
.single-download_snow .dl_slider_box {
  margin: 0 0 50px;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .single-download_snow .dl_slider_box {
    margin: 0 0 70px;
  }
}
.single-download_snow .dl_slider_box .inner {
  position: relative;
}
.single-download_snow .dl_slider_box .inner::before {
  content: "";
  display: block;
  width: calc((100% - 295px) / 2);
  height: 100%;
  background-image: linear-gradient(90deg, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .single-download_snow .dl_slider_box .inner::before {
    width: calc((100% - 500px) / 2);
  }
}
.single-download_snow .dl_slider_box .inner::after {
  content: "";
  display: block;
  width: calc((100% - 295px) / 2);
  height: 100%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .single-download_snow .dl_slider_box .inner::after {
    width: calc((100% - 500px) / 2);
  }
}
.single-download_snow .dl_slider_box__num {
  font-size: 1.3rem;
  font-weight: 300;
  text-align: center;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .single-download_snow .dl_slider_box__num {
    margin-top: 42px;
  }
}
.single-download_snow .dl_slider_box .dl_slider {
  padding: 0 0 40px;
  margin: 0 0 13px;
}
.single-download_snow .dl_slider_box .dl_slider__item {
  width: 295px;
  margin: 0 5px;
  padding: 10px 0;
}
@media screen and (min-width: 768px) {
  .single-download_snow .dl_slider_box .dl_slider__item {
    width: 500px;
    margin: 0 20px 0 0;
  }
}
.single-download_snow .dl_slider_box .dl_slider__item img {
  width: 100%;
  height: auto;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.single-download_snow .dl_slider_box .dl_slider .arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -100%);
  cursor: pointer;
  z-index: 100;
  transition: all 0.3s ease-out;
}
.single-download_snow .dl_slider_box .dl_slider .arrow.prev {
  left: -10px;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.621%22%20height%3D%2220.243%22%20viewBox%3D%220%200%2011.621%2020.243%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_23496%22%20data-name%3D%22%E3%83%91%E3%82%B9%2023496%22%20d%3D%22M-14404.23-858.71l-8%2C8%2C2%2C2%2C6%2C6%22%20transform%3D%22translate(14413.73%20860.831)%22%20fill%3D%22none%22%20stroke%3D%22rgba(68%2C68%2C68%2C0.84)%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: 50%;
}
@media screen and (min-width: 768px) {
  .single-download_snow .dl_slider_box .dl_slider .arrow.prev {
    left: 12px;
  }
}
@media screen and (min-width: 1180px) {
  .single-download_snow .dl_slider_box .dl_slider .arrow.prev:hover {
    left: 2px;
  }
}
.single-download_snow .dl_slider_box .dl_slider .arrow.next {
  right: -10px;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.621%22%20height%3D%2220.242%22%20viewBox%3D%220%200%2011.621%2020.242%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_23541%22%20data-name%3D%22%E3%83%91%E3%82%B9%2023541%22%20d%3D%22M-14412.23-842.71l8-8-2-2-6-6%22%20transform%3D%22translate(14414.352%20860.831)%22%20fill%3D%22none%22%20stroke%3D%22rgba(68%2C68%2C68%2C0.84)%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: 50%;
}
@media screen and (min-width: 768px) {
  .single-download_snow .dl_slider_box .dl_slider .arrow.next {
    right: 12px;
  }
}
@media screen and (min-width: 1180px) {
  .single-download_snow .dl_slider_box .dl_slider .arrow.next:hover {
    right: 2px;
  }
}
.single-download_snow .dl_slider_box .dl_slider .slick-dots {
  position: absolute;
  bottom: 0;
  width: 100%;
  list-style: none;
  text-align: center;
  margin: 0;
}
.single-download_snow .dl_slider_box .dl_slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 10px;
  margin: 0;
  cursor: pointer;
}
.single-download_snow .dl_slider_box .dl_slider .slick-dots li::before {
  display: none;
}
.single-download_snow .dl_slider_box .dl_slider .slick-dots li button {
  position: absolute;
  width: 10px;
  height: 10px;
  left: 0;
  text-indent: -9999px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.single-download_snow .dl_slider_box .dl_slider .slick-dots li button::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ffffff;
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #444;
}
.single-download_snow .dl_slider_box .dl_slider .slick-dots li button:hover::before {
  background-color: #444444;
}
.single-download_snow .dl_slider_box .dl_slider .slick-dots .slick-active button::before {
  background-color: #444444;
}

.col-2-seminar,
.col-2-download {
  width: 100%;
  margin: 0 auto;
  padding: 30px 0 0;
}
@media screen and (min-width: 1100px) {
  .col-2-seminar,
  .col-2-download {
    width: 1060px;
    min-height: 100vh;
    display: flex;
    justify-content: space-between;
    padding: 35px 0 156px;
  }
}
@media screen and (min-width: 1280px) {
  .col-2-seminar,
  .col-2-download {
    width: 1180px;
  }
}
@media screen and (min-width: 1440px) {
  .col-2-seminar,
  .col-2-download {
    width: 1340px;
  }
}
@media screen and (min-width: 1920px) {
  .col-2-seminar,
  .col-2-download {
    width: 1400px;
  }
}
.col-2-seminar main,
.col-2-download main {
  width: 90%;
  margin: 0 auto 45px;
}
@media screen and (min-width: 1100px) {
  .col-2-seminar main,
  .col-2-download main {
    margin: 0;
    width: 670px;
  }
}
@media screen and (min-width: 1280px) {
  .col-2-seminar main,
  .col-2-download main {
    width: 700px;
  }
}
@media screen and (min-width: 1440px) {
  .col-2-seminar main,
  .col-2-download main {
    width: 860px;
  }
}
.col-2-seminar .side,
.col-2-download .side {
  background-color: #29B5E8;
  padding: 30px 0;
}
@media screen and (min-width: 1100px) {
  .col-2-seminar .side,
  .col-2-download .side {
    margin: 0;
    width: 360px;
    padding: 0 0 0 30px;
  }
}
@media screen and (min-width: 1280px) {
  .col-2-seminar .side,
  .col-2-download .side {
    width: 420px;
    padding: 0 0 0 60px;
  }
}
@media screen and (min-width: 1920px) {
  .col-2-seminar .side,
  .col-2-download .side {
    width: 480px;
    padding: 0 60px;
  }
}
.col-2-seminar .side .fl_form,
.col-2-download .side .fl_form {
  width: 90%;
  margin: 0 auto;
}
@media screen and (min-width: 1100px) {
  .col-2-seminar .side .fl_form,
  .col-2-download .side .fl_form {
    position: sticky;
    top: 50px;
    width: auto;
    margin: 0;
  }
}
.col-2-seminar .side .fl_form iframe,
.col-2-download .side .fl_form iframe {
  border-radius: 10px;
}

/* プラグイン */
#toc_container {
  margin: 25px 0 50px;
  position: relative;
  padding: 19px;
  border-radius: 4px;
  border: 2px solid #E6EDF0;
}
@media screen and (min-width: 768px) {
  #toc_container {
    margin: 25px 0 74px;
    padding: 25px 32px 9px;
  }
}
#toc_container .toc_title {
  font-family: "Ubuntu", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  color: #ffffff;
  letter-spacing: 0.05em;
  margin: 0 0 14px;
}
#toc_container .toc_title::before {
  content: "Index";
  color: #1F8BB2;
}
#toc_container .toc_list {
  counter-reset: item;
  margin: 0;
  font-size: 1.4rem;
  font-weight: 500;
  position: relative;
  line-height: 1.5;
}
#toc_container .toc_list li {
  margin: 0 0 14px;
  padding: 0 0 0 22px;
  letter-spacing: 0.05em;
}
#toc_container .toc_list li:last-of-type {
  margin: 0;
}
#toc_container .toc_list li::before {
  display: none;
}
#toc_container .toc_list li::after {
  position: absolute;
  top: 1px;
  left: 0px;
  counter-increment: item;
  content: counter(item, decimal) ".";
  font-weight: 700;
  color: #AEB2B3;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
#toc_container .toc_list li a {
  display: block;
  color: #121719;
  text-decoration: none;
}
#toc_container .toc_list li a:hover {
  text-decoration: underline;
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
  padding: 80px 0 0;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi {
    padding: 113px 0 0;
  }
}
.wp-pagenavi a,
.wp-pagenavi span {
  font-family: "Aleo", serif;
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 5px;
  background-color: #F2F7F9;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: 1.6rem;
    margin: 0 7px;
    padding: 7px 16px;
  }
}
.wp-pagenavi a {
  color: #AEB2B3;
  text-decoration: none;
}
@media screen and (min-width: 1180px) {
  .wp-pagenavi a:hover::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-color: #29B5E8;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.wp-pagenavi .current {
  color: #AEB2B3;
  background-color: #F2F7F9;
}
.wp-pagenavi .current::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #29B5E8;
  position: absolute;
  bottom: 0;
  left: 0;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .prevpostslink {
  background-color: #29B5E8;
  background-size: 7px;
  background-position: 50%;
  background-repeat: no-repeat;
  text-indent: -9999px;
}
@media screen and (min-width: 1180px) {
  .wp-pagenavi .nextpostslink:hover,
  .wp-pagenavi .prevpostslink:hover {
    background-color: #49C8F7;
  }
  .wp-pagenavi .nextpostslink:hover::after,
  .wp-pagenavi .prevpostslink:hover::after {
    display: none;
  }
}
.wp-pagenavi .nextpostslink {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.594%22%20height%3D%2215.064%22%20viewBox%3D%220%200%208.594%2015.064%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4553%22%20data-name%3D%22%E3%83%91%E3%82%B9%204553%22%20d%3D%22M-22526.891-17450.443l7%2C7-7%2C7%22%20transform%3D%22translate(22527.422%2017450.975)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}
.wp-pagenavi .prevpostslink {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.593%22%20height%3D%2215.063%22%20viewBox%3D%220%200%208.593%2015.063%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4553%22%20data-name%3D%22%E3%83%91%E3%82%B9%204553%22%20d%3D%22M0%2C14%2C7%2C7%2C0%2C0%22%20transform%3D%22translate(8.063%2014.532)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}
.wp-pagenavi .extend {
  border: none;
  margin: 0;
  padding: 2px 5px 7px;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .wp-pagenavi .extend {
    padding: 5px 10px 9px;
  }
}/*# sourceMappingURL=theme-snow.css.map */