@charset "UTF-8";
@-webkit-keyframes secondLevelLinkListShow {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(-1px);
  }
}
@keyframes secondLevelLinkListShow {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(-1px);
  }
}
@-webkit-keyframes secondLevelLinkListHidden {
  0% {
    opacity: 1;
    transform: translateY(-1px);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
@keyframes secondLevelLinkListHidden {
  0% {
    opacity: 1;
    transform: translateY(-1px);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}
html:focus-within {
  scroll-behavior: inherit;
}

body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background-color: #e7f6fa;
  color: #405669;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1;
}

main {
  display: block;
}

ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

ol {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

table {
  border-collapse: collapse;
}

th {
  font-weight: normal;
}

img {
  display: inline;
  height: auto;
}

small {
  font-size: inherit;
}

select::-ms-expand {
  display: none;
}

input[type=radio],
input[type=checkbox] {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.l-header {
  z-index: 9;
}

.l-extraNav {
  z-index: 9;
}

.l-hamburger {
  z-index: 10;
}

.l-globalNav {
  z-index: 9;
}

.l-toggleNav {
  z-index: 9;
}

.l-main::before {
  z-index: -1;
}

.l-toTop {
  z-index: 3;
}

.l-address__panel {
  z-index: 2;
}

.l-sitemap {
  z-index: 1;
}

.c-btn span {
  z-index: 1;
}

.c-btn3 input {
  z-index: 1;
}
.c-btn3 span {
  z-index: 1;
}

.c-btn4 span {
  z-index: 1;
}

.c-flow-item__supplement {
  z-index: 1;
}

.c-feature__txt {
  z-index: 1;
}

.pid0-news {
  z-index: 2;
}

.pid0-action-item__btn span {
  z-index: 1;
}

.l-header {
  align-items: center;
  background-color: #fff;
  display: flex;
  height: 60px;
  left: 0;
  padding-left: 20px;
  position: fixed;
  top: 0;
  width: 100%;
}

.l-header__logo {
  font-size: 1em;
  position: relative;
}

.l-extraNav {
  position: fixed;
  right: 0;
  top: 0;
}

.l-extraNav__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  height: 60px;
}
.l-extraNav__list > li:nth-child(2) {
  margin-left: 40px;
  margin-right: 40px;
}
.l-extraNav__list > li a {
  color: #405669;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.2s;
}
.l-extraNav__list > li a:hover {
  color: #11aace;
}

.l-globalNav {
  background-color: #f8f8f8;
  height: 60px;
  left: 0;
  position: fixed;
  top: 60px;
  width: 100%;
}

.l-globalNav__list {
  display: flex;
  justify-content: space-between;
}
.l-globalNav__list > li {
  position: relative;
}
.l-globalNav__list > li:hover > a {
  color: #11aace;
}
.l-globalNav__list > li:hover .l-globalNav__list2 {
  -webkit-animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-name: secondLevelLinkListShow;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-name: secondLevelLinkListShow;
  display: block;
}
.l-globalNav__list > li.-active::before {
  background-color: #11aace;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 100%;
}
.l-globalNav__list > li > a {
  align-items: center;
  color: #405669;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  height: 60px;
  padding-left: 26px;
  padding-right: 26px;
  padding-top: 5px;
  text-decoration: none;
  transition: 0.2s;
}
.l-globalNav__list > li > a:hover {
  color: #11aace;
}

.l-globalNav__list2 {
  -webkit-animation-duration: 0.4s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-name: secondLevelLinkListHidden;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-name: secondLevelLinkListHidden;
  background-color: #f8f8f8;
  display: none;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 60px;
  transform: translateY(-20px);
  width: 360px;
}
.l-globalNav__list2 li a {
  align-items: center;
  background-image: url(../img/layout/global-nav/arrow.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 7px 14px;
  color: #405669;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  height: 60px;
  padding-left: 25px;
  padding-right: 45px;
  text-decoration: none;
}
.l-globalNav__list2 li a:hover {
  color: #11aace;
}

.l-main {
  margin-top: 120px;
  padding-bottom: 100px;
  position: relative;
}
.l-main::before {
  background: linear-gradient(to bottom, #fff, #e7f6fa);
  content: "";
  height: 340px;
  left: 0;
  position: absolute;
  top: 200px;
  width: 100%;
}
.l-main.-type2::before {
  top: 35.714vw;
}

.l-toTop {
  bottom: 20px;
  position: fixed;
  right: 20px;
}

.l-toTop__btn {
  align-items: center;
  background-color: #11aace;
  background-image: url(../img/layout/to-top/arrow.svg);
  background-position: center top 20px;
  background-repeat: no-repeat;
  background-size: 11px 7px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  height: 80px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.0833;
  padding-top: 10px;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  width: 80px;
}
.l-toTop__btn:hover {
  background-color: #213b51;
}

.l-address__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  position: relative;
}

.l-address__panel {
  background: linear-gradient(45deg, #11aace, #38b7d5);
  box-shadow: 0 -20px 20px rgba(0, 0, 0, 0.05);
  height: 520px;
  max-width: 580px;
  padding-top: 90px;
  position: relative;
  width: 41.4285%;
}

.l-address__body {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  padding-left: 35px;
  padding-right: 35px;
}

.l-address__name {
  color: #fff;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
}
.l-address__name span {
  display: inline-block;
  padding-bottom: 15px;
  position: relative;
}
.l-address__name span::before {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.l-address__name span a {
  color: #fff;
  text-decoration: none;
}

.l-address__address {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75;
  margin-top: 30px;
}

.l-address__list {
  margin-top: 60px;
}
.l-address__list li {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  padding-left: 60px;
  position: relative;
}
.l-address__list li + li {
  margin-top: 30px;
}
.l-address__list li span {
  bottom: 4px;
  font-size: 18px;
  left: 0;
  position: absolute;
}
.l-address__list li a {
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  pointer-events: none;
  text-decoration: none;
}

.l-sitemap {
  background-color: #405669;
  margin-top: -450px;
  padding-bottom: 60px;
  padding-top: 70px;
  position: relative;
}

.l-sitemap__container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.l-sitemap__cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 46%;
}

.l-sitemap__col {
  max-width: 365px;
  padding-right: 20px;
  width: 50%;
}

.l-sitemap__heading {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
.l-sitemap__heading + .l-sitemap__heading2 {
  margin-top: 20px;
}
.l-sitemap__heading + .l-sitemap__list {
  margin-top: 20px;
}

.l-sitemap__heading2 {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.l-sitemap__heading2 + .l-sitemap__list {
  margin-top: 10px;
}

.l-sitemap__list + .l-sitemap__list {
  margin-top: 35px;
}
.l-sitemap__list + .l-sitemap__heading {
  margin-top: 35px;
}
.l-sitemap__list + .l-sitemap__heading2 {
  margin-top: 25px;
}
.l-sitemap__list > li {
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  padding-left: 1em;
  position: relative;
}
.l-sitemap__list > li::before {
  content: "・";
  left: 0;
  position: absolute;
  top: 0;
}
.l-sitemap__list > li + li {
  margin-top: 10px;
}
.l-sitemap__list > li a {
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  transition: 0.2s;
}
.l-sitemap__list > li a:hover {
  color: #11aace;
}

.l-footer {
  background-color: #213b51;
  padding: 25px 20px 20px 20px;
}

.l-footer__copyright {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  text-align: center;
}

.c-action__list {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.c-action__list li + li {
  margin-right: 20px;
}

.c-action2__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -30px;
}
.c-action2__list.-reverse {
  flex-direction: row-reverse;
}
.c-action2__list li {
  margin-bottom: 30px;
}
.c-action2__list li + li {
  margin-right: 20px;
}

.c-action2__txt {
  font-size: 12px;
  line-height: 1.65;
  margin-top: 25px;
  text-align: right;
}

.c-agree {
  padding-bottom: 35px;
  padding-top: 35px;
}

.c-agree__txt {
  font-size: 14px;
  line-height: 1.7857;
  text-align: center;
}
.c-agree__txt + .c-agree__input {
  margin-top: 20px;
}
.c-agree__txt a {
  color: #eb1e79;
}
.c-agree__txt a:hover {
  text-decoration: none;
}

.c-agree__input {
  font-size: 14px;
  position: relative;
  text-align: center;
}
.c-agree__input label {
  cursor: pointer;
  padding-left: 20px;
  position: relative;
}
.c-agree__input label::before {
  border: 1px solid #adb5bd;
  border-radius: 2px;
  content: "";
  height: 14px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}
.c-agree__input label::after {
  background-image: url(../img/common/check.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 15px;
  content: "";
  height: 15px;
  left: -3px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.c-agree__input input[type=checkbox]:checked + label::after {
  opacity: 1;
}

.c-agree__error {
  background-color: #fad8ea;
  border-radius: 4px;
  color: #f45050;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  padding: 5px;
  text-align: center;
  width: 240px;
}

.c-breadcrumb {
  padding: 15px 25px 65px 25px;
}

.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
}
.c-breadcrumb__list li {
  font-size: 12px;
}
.c-breadcrumb__list li::after {
  content: ">";
  padding-left: 3px;
  padding-right: 3px;
}
.c-breadcrumb__list li:last-child::after {
  content: none;
}
.c-breadcrumb__list li a {
  color: #405669;
}
.c-breadcrumb__list li a:hover {
  text-decoration: none;
}
.c-breadcrumb__list li a.-active {
  text-decoration: none;
}

.c-btn {
  align-items: center;
  color: #fff !important;
  display: flex;
  font-size: 15px;
  font-weight: 700;
  height: 60px;
  justify-content: center;
  line-height: 1.4;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: 0.4s;
  width: 230px;
}
.c-btn:hover::after {
  opacity: 1;
}
.c-btn::before {
  background: linear-gradient(to right, #11aace, #38b7d5);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-btn::after {
  background: linear-gradient(to right, #38b7d5, #11aace);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.4s;
  width: 100%;
}
.c-btn.-type2::before {
  background: linear-gradient(to right, #eb1e79, #f163a1);
}
.c-btn.-type2::after {
  background: linear-gradient(to right, #f163a1, #eb1e79);
}
.c-btn.-type2 span::before {
  background-image: url(../img/object/component/btn/file.png);
}
.c-btn.-type3::before {
  background: linear-gradient(to right, #00a79b, #10c1b4);
}
.c-btn.-type3::after {
  background: linear-gradient(to right, #10c1b4, #00a79b);
}
.c-btn.-type3 span::before {
  background-image: url(../img/object/component/btn/envelope.png);
}
.c-btn span {
  padding-right: 30px;
  position: relative;
}
.c-btn span::before {
  background-image: url(../img/object/component/btn/exclamation.png);
  background-repeat: no-repeat;
  background-size: 24px auto;
  content: "";
  height: 24px;
  margin-top: 2px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}
.c-btn span br {
  display: none;
}

.c-btn3 {
  align-items: center;
  color: #fff;
  display: flex;
  height: 70px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-decoration: none;
  width: 360px;
}
.c-btn3::before {
  background: linear-gradient(to right, #11aace, #38b7d5);
  border-radius: 35px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-btn3::after {
  background: linear-gradient(to right, #38b7d5, #11aace);
  border-radius: 35px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.4s;
  width: 100%;
}
.c-btn3:hover::after {
  opacity: 1;
}
.c-btn3.-type2::before {
  background: linear-gradient(to right, #eb1e79, #f163a1);
}
.c-btn3.-type2::after {
  background: linear-gradient(to right, #f163a1, #eb1e79);
}
.c-btn3.-type4 {
  height: 50px;
  max-width: 300px;
}
.c-btn3.-type4::before {
  background: none;
}
.c-btn3.-type4::after {
  background: none;
}
.c-btn3.-type4:hover input {
  opacity: 0.8;
}
.c-btn3.-type4 input {
  background-color: #999;
  transition: 0.4s;
}
.c-btn3 input {
  -webkit-appearance: non;
  -moz-appearance: non;
  appearance: non;
  background-color: transparent;
  background-image: url(../img/common/arrow.svg);
  background-position: center right 20px;
  background-repeat: no-repeat;
  background-size: 8px 15px;
  border: none;
  border-radius: 35px;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  height: 100%;
  position: relative;
  width: 100%;
}
.c-btn3 span {
  align-items: center;
  background-image: url(../img/common/arrow.svg);
  background-position: center right 20px;
  background-repeat: no-repeat;
  background-size: 8px 15px;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  position: relative;
  text-align: center;
  width: 100%;
}

.c-btn4 {
  align-items: center;
  color: #fff;
  display: flex;
  height: 90px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-decoration: none;
  width: 460px;
}
.c-btn4::before {
  background: linear-gradient(to right, #11aace, #38b7d5);
  border-radius: 45px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-btn4::after {
  background: linear-gradient(to right, #38b7d5, #11aace);
  border-radius: 45px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.4s;
  width: 100%;
}
.c-btn4:hover::after {
  opacity: 1;
}
.c-btn4.-type2::before {
  background: linear-gradient(to right, #eb1e79, #f163a1);
}
.c-btn4.-type2::after {
  background: linear-gradient(to right, #f163a1, #eb1e79);
}
.c-btn4.-type3::before {
  background: linear-gradient(to right, #00a79b, #10c1b4);
}
.c-btn4.-type3::after {
  background: linear-gradient(to right, #10c1b4, #00a79b);
}
.c-btn4 span {
  align-items: center;
  background-image: url(../img/common/arrow.svg);
  background-position: center right 20px;
  background-repeat: no-repeat;
  background-size: 8px 15px;
  display: flex;
  font-size: 19px;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  position: relative;
  text-align: center;
  width: 100%;
}

.c-contact {
  background-color: #e7f6fa;
  margin-top: 60px;
  padding: 25px 40px 35px 40px;
}

.c-contact__heading {
  border-bottom: 1px solid #405669;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 15px;
  text-align: center;
}

.c-contact__txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.95;
  margin-top: 25px;
  text-align: center;
}

.c-contact__txt2 {
  font-size: 14px;
  line-height: 1.75;
  margin-top: 30px;
  text-align: center;
}
.c-contact__txt2 + .c-contact__txt {
  margin-top: 10px;
}
.c-contact__txt2 a {
  background-image: url(../img/object/component/contact/pdf.png);
  background-position: right 2px center;
  background-repeat: no-repeat;
  background-size: 18px auto;
  color: #eb1e79;
  padding-right: 25px;
}

.c-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1040px;
  padding-left: 20px;
  padding-right: 20px;
}

.c-document__heading {
  text-align: center;
}
.c-document__heading span {
  color: #11aace;
  display: inline-block;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 35px;
  position: relative;
}
.c-document__heading span::before {
  background-image: url(../img/object/component/document/kazari.svg);
  background-position: center center;
  background-size: 407px 18px;
  bottom: 0;
  content: "";
  height: 18px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 407px;
}

.c-document__txt {
  font-size: 14px;
  line-height: 1.7857;
  margin-top: 20px;
  text-align: center;
}
.c-document__txt + .c-document__list {
  margin-top: 20px;
}

.c-document__list {
  background-color: #e7f6fa;
  padding: 25px 20px;
}
.c-document__list > div > dt {
  align-items: center;
  background-color: #00a79b;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  padding: 10px;
  position: relative;
}

.c-document__list2 > li + li {
  margin-top: 15px;
}
.c-document__list2 > li > a {
  color: #405669;
  font-size: 14px;
  line-height: 1.5;
  padding-right: 30px;
  position: relative;
}
.c-document__list2 > li > a::before {
  background-image: url(../img/common/pdf.png);
  background-repeat: no-repeat;
  background-size: 24px auto;
  bottom: -3px;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  width: 24px;
}
.c-document__list2 > li > a:hover {
  text-decoration: none;
}

.c-feature__list.-type2 > div + div {
  border-top-color: #405669;
}
.c-feature__list > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-feature__list > div + div {
  border-top: 1px solid #ddd;
  margin-top: 40px;
  padding-top: 40px;
}
.c-feature__list > div > dt {
  width: 70px;
}
.c-feature__list > div > dd {
  padding-top: 10px;
  position: relative;
  width: calc(100% - 100px);
}

.c-feature__heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
.c-feature__heading + .c-feature__txt3 {
  margin-top: 15px;
}

.c-feature__heading2 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2692;
}
.c-feature__heading2 + .c-feature__txt4 {
  margin-top: 10px;
}
.c-feature__heading2 span {
  font-size: 22px;
}

.c-feature__txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.65;
  position: relative;
}
.c-feature__txt + .c-feature__txt2 {
  margin-top: 10px;
}

.c-feature__txt2 {
  font-size: 14px;
  line-height: 1.4286;
  padding-left: 3em;
  position: relative;
}
.c-feature__txt2 span {
  left: 0;
  position: absolute;
  top: 0;
}

.c-feature__txt3 {
  font-size: 16px;
  line-height: 2.0625;
}

.c-feature__txt4 {
  font-size: 13px;
  line-height: 1.8461;
}

.c-feature__img {
  margin-top: 35px;
}
.c-flow__list > li + li {
  position: relative;
}
.c-flow__txt {
  color: #eb1e79;
  font-size: 14px;
  line-height: 1.7857;
  text-align: center;
}
.c-flow__txt + .c-flow__list {
  margin-top: 35px;
}

.c-flow-item {
  height: 100%;
  position: relative;
}
.c-flow-item::before {
  background-color: #f9f9f9;
  border-radius: 30px;
  bottom: 0;
  content: "";
  height: calc(100% - 15px);
  left: 0;
  position: absolute;
  width: 100%;
}

.c-flow-item__num {
  position: relative;
  text-align: center;
}
.c-flow-item__num span {
  align-items: center;
  background-color: #eb1e79;
  border-radius: 25px;
  color: #fff;
  display: inline-flex;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  font-weight: 700;
  height: 50px;
  justify-content: center;
  text-align: center;
  width: 130px;
}

.c-flow-item__panel {
  padding: 55px 25px 60px 25px;
  position: relative;
}

.c-flow-item__heading {
  color: #11aace;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
}

.c-flow-item__txt {
  font-size: 16px;
  line-height: 1.6875;
  margin-top: 20px;
  text-align: center;
}
.c-flow-item__txt a {
  color: #11aace;
}

.c-flow-item__txt2 {
  background-color: #e7f6fa;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1.2308;
  padding: 8px;
}
.c-flow-item__txt2::after {
  background-image: url(../img/object/component/flow-item/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 40px 50px;
  content: "";
  height: 50px;
  left: 50px;
  position: absolute;
  top: 60px;
  width: 40px;
}

.c-flow-item__supplement {
  left: -80px;
  position: absolute;
  top: 35px;
}

.c-form__notification {
  background-color: #fad8ea;
  border-radius: 4px;
  color: #f45050;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  margin-top: 10px;
  padding: 10px 15px;
  text-align: center;
}
.c-form__notification + * {
  margin-top: 25px;
}

.c-form__header {
  position: relative;
}

.c-form__heading {
  border-bottom: 1px solid #405669;
  color: #11aace;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 15px;
}

.c-form__required {
  color: #f45050;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}
.c-form__required + .c-form__list {
  margin-top: 10px;
}

.c-form__error {
  background-color: #fad8ea;
  border-radius: 4px;
  color: #f45050;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 10px;
  padding: 5px;
}
.c-form__error + * {
  margin-top: 10px;
}

.c-form__list {
  margin-bottom: -10px;
}
.c-form__list.-confirm > div > dt {
  line-height: 1.7;
}
.c-form__list.-confirm > div > dd {
  font-size: 16px;
  line-height: 1.7;
}
.c-form__list + .c-form__list4 {
  margin-top: 10px;
}
.c-form__list > div {
  display: flex;
  flex-wrap: wrap;
}
.c-form__list > div + div {
  border-top: 1px solid #ddd;
}
.c-form__list > div > dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 2.5;
  padding-bottom: 20px;
  padding-top: 20px;
  width: 280px;
}
.c-form__list > div > dt span {
  color: #f45050;
  font-size: 12px;
  margin-left: 6px;
  vertical-align: 4px;
}
.c-form__list > div > dd {
  padding-bottom: 20px;
  padding-top: 20px;
  width: calc(100% - 280px);
}

.c-form__list2.-confirm > div > dt {
  line-height: 1.7;
}
.c-form__list2.-confirm > div > dd {
  font-size: 16px;
  line-height: 1.7;
}
.c-form__list2 > div {
  display: flex;
}
.c-form__list2 > div + div > dd {
  border-top: 1px solid #ddd;
}
.c-form__list2 > div > dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 20px;
  padding-top: 20px;
  width: 280px;
}
.c-form__list2 > div > dt span {
  color: #f45050;
  font-size: 12px;
  margin-left: 6px;
  vertical-align: 4px;
}
.c-form__list2 > div > dd {
  padding-bottom: 20px;
  padding-top: 20px;
  width: calc(100% - 280px);
}

.c-form__list3.-confirm > div > dt {
  line-height: 1.7;
}
.c-form__list3.-confirm > div > dd {
  font-size: 16px;
  line-height: 1.7;
}
.c-form__list3 > div {
  display: flex;
}
.c-form__list3 > div + div {
  border-top: 1px solid #ddd;
}
.c-form__list3 > div > dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 2.5;
  padding-bottom: 20px;
  padding-top: 20px;
  width: 350px;
}
.c-form__list3 > div > dt span {
  color: #f45050;
  font-size: 12px;
  margin-left: 6px;
  vertical-align: 4px;
}
.c-form__list3 > div > dd {
  padding-bottom: 20px;
  padding-top: 20px;
  width: calc(100% - 350px);
}

.c-form__list4 {
  border-top: 1px solid #ddd;
  padding-top: 20px;
}
.c-form__list4 li {
  font-size: 14px;
  line-height: 1.4286;
  padding-left: 20px;
  position: relative;
}
.c-form__list4 li::before {
  background-color: #11aace;
  border-radius: 50%;
  content: "";
  height: 11px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 11px;
}
.c-form__list4 li + li {
  margin-top: 5px;
}

.c-form__list5.-type2 > div {
  background-color: #e7f6fa;
}
.c-form__list5.-confirm > div > dd {
  font-size: 16px;
  line-height: 1.6563;
  margin-top: 0;
}
.c-form__list5 > div {
  background-color: #f9f9f9;
  padding: 30px;
}
.c-form__list5 > div + div {
  margin-top: 10px;
}
.c-form__list5 > div > dt {
  color: #11aace;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6563;
}
.c-form__list5 > div > dd {
  margin-top: 6px;
  width: calc(100% - 280px);
}

.c-form__list6.-confirm > div > dt {
  line-height: 1.7;
}
.c-form__list6.-confirm > div > dd {
  font-size: 16px;
  line-height: 1.7;
}
.c-form__list6 > div {
  display: flex;
  flex-wrap: wrap;
}
.c-form__list6 > div + div {
  border-top: 1px solid #ddd;
}
.c-form__list6 > div > dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875;
  padding-bottom: 20px;
  padding-top: 20px;
  width: 280px;
}
.c-form__list6 > div > dt span {
  color: #f45050;
  font-size: 12px;
  margin-left: 6px;
  vertical-align: 4px;
}
.c-form__list6 > div > dd {
  padding-bottom: 20px;
  padding-top: 20px;
  width: calc(100% - 280px);
}

.c-form__txt {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65625;
}
.c-form__txt + .c-form__txt {
  margin-top: 5px;
}
.c-form__txt + .c-form__list5 {
  margin-top: 20px;
}
.c-form__txt + .c-form__scroll {
  margin-top: 15px;
}
.c-form__txt + .c-form__table {
  margin-top: 20px;
}
.c-form__txt + .c-form__table2 {
  margin-top: 20px;
}
.c-form__txt span {
  color: #f45050;
  font-size: 12px;
  margin-left: 6px;
  vertical-align: 4px;
}

.c-form__txt2 {
  font-size: 14px;
  line-height: 1.3214;
  margin-top: 10px;
}

.c-form__scroll {
  overflow: auto;
}

.c-form__table {
  border: 1px solid #405669;
  table-layout: fixed;
  width: 100%;
}
.c-form__table th {
  background-color: #d8dce0;
  border: 1px solid #405669;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 10px;
  text-align: center;
}
.c-form__table td {
  border: 1px solid #405669;
  font-size: 14px;
  padding: 10px;
}
.c-form__table td > span {
  color: #f45050;
  font-size: 12px;
  margin-left: 6px;
  vertical-align: 4px;
}

.c-form__table2 {
  border: 1px solid #405669;
  table-layout: fixed;
  width: 100%;
}
.c-form__table2 th {
  background-color: #d8dce0;
  border: 1px solid #405669;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 10px;
  text-align: center;
}
.c-form__table2 td {
  border: 1px solid #405669;
  font-size: 14px;
  padding: 25px;
}

.c-form__table3 {
  border: 1px solid #405669;
  table-layout: fixed;
  width: 740px;
}
.c-form__table3 th {
  background-color: #d8dce0;
  border: 1px solid #405669;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 10px;
  text-align: center;
}
.c-form__table3 td {
  border: 1px solid #405669;
  font-size: 14px;
  padding: 10px;
}

.c-form__line {
  border: none;
  border-top: 1px solid #ddd;
  margin-bottom: 20px;
  margin-top: 0;
}
.c-form__line.-type2 {
  margin-bottom: 0;
  margin-top: 35px;
}
.c-form__line.-type3 {
  border: none;
  margin-bottom: 0;
  margin-top: 35px;
}
.c-form__line.-type4 {
  margin-bottom: 0;
  margin-top: 20px;
}
.c-form__line.-type5 {
  margin-top: 20px;
}
.c-form__line.-type6 {
  border: none;
  margin-top: 20px;
}
.c-form__line.-type7 {
  margin-bottom: 0;
  margin-top: 40px;
}

.c-header {
  align-items: center;
  background-image: url(../img/object/component/header/bg.png);
  background-position: center center;
  background-size: cover;
  display: flex;
  height: 200px;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}

.c-header__heading {
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}

.c-header__heading2 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 25px;
  text-align: center;
}

.c-input__txt {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #405669;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  height: 40px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}
.c-input__txt.-type2 {
  height: 30px;
}

.c-input__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../img/object/component/input/spindle.svg);
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 6px 8px;
  border: 1px solid #405669;
  border-radius: 0;
  height: 40px;
  padding-left: 5px;
  padding-right: 5px;
}
.c-input__select.-type2 {
  height: 30px;
}

.c-input__textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #405669;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  height: 200px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

.c-input__radio {
  align-items: center;
  display: flex;
  font-size: 14px;
  position: relative;
}
.c-input__radio label {
  cursor: pointer;
  padding-left: 17px;
  position: relative;
}
.c-input__radio label::before {
  border: 1px solid #405669;
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}
.c-input__radio label::after {
  background-color: #405669;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.c-input__radio input[type=radio]:checked + label::after {
  opacity: 1;
}

.c-input__checkbox {
  display: flex;
  font-size: 14px;
  line-height: 1.75;
  position: relative;
}
.c-input__checkbox label {
  cursor: pointer;
  padding-left: 20px;
  position: relative;
}
.c-input__checkbox label::before {
  background-color: #fff;
  border: 1px solid #adb5bd;
  border-radius: 2px;
  content: "";
  height: 14px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
}
.c-input__checkbox label::after {
  background-image: url(../img/common/check.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 15px;
  content: "";
  height: 15px;
  left: -3px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
}
.c-input__checkbox input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.c-input__checkbox label {
  margin-top: -5px;
}

.c-input__group {
  align-items: center;
  display: flex;
}
.c-input__group.-right {
  justify-content: flex-end;
}
.c-input__group div + span {
  margin-left: 5px;
}
.c-input__group span {
  font-size: 14px;
  white-space: nowrap;
}
.c-input__group span + div {
  margin-left: 5px;
}

.c-input__cols {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}
.c-input__cols.-center {
  justify-content: center;
}

.c-input__col {
  margin-bottom: 10px;
  margin-right: 4px;
}
.c-input__col:last-child {
  margin-right: 0;
}
.c-input__col.-wideSpace {
  margin-right: 25px;
}

.c-input__row + .c-input__row {
  margin-top: 20px;
}

.c-intro {
  padding-bottom: 60px;
}

.c-intro__txt {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.7727;
  text-align: center;
}
.c-intro__txt + .c-intro__txt2 {
  margin-top: 32px;
}

.c-intro__txt2 {
  font-size: 18px;
  line-height: 1.7778;
}
.c-intro__txt2 + .c-intro__txt2 {
  margin-top: 32px;
}

.c-label {
  align-items: center;
  border-radius: 15px;
  color: #fff;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  height: 30px;
  justify-content: center;
  width: 100px;
}
.c-label.-welfare {
  background-color: #c5b097;
}
.c-label.-recruitment {
  background-color: #eb5d1e;
}
.c-label.-insurance {
  background-color: #00a79b;
}
.c-label.-other {
  background-color: #11aace;
}

.c-label2 {
  align-items: center;
  background-color: #eb1e79;
  color: #fff;
  display: inline-flex;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  height: 19px;
  justify-content: center;
  width: 38px;
}

.c-panel {
  background-color: #fff;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
  padding: 60px;
}

.c-panel__inner {
  border: 5px solid #f3f3f3;
  padding: 35px 65px;
}
.c-panel__inner + .c-panel__inner {
  margin-top: 20px;
}

.c-panel__heading {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.c-panel__heading + .c-panel__inner {
  margin-top: 30px;
}
.c-panel__heading span {
  display: inline-block;
  padding-bottom: 15px;
  position: relative;
}
.c-panel__heading span::before {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.c-panel__heading2 {
  border-bottom: 1px solid #405669;
  color: #11aace;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 15px;
}

.c-panel__heading3 {
  border-bottom: 3px solid #00a79b;
  color: #00a79b;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 15px;
  text-align: center;
}
.c-panel__heading3 span {
  align-items: center;
  background-color: #00a79b;
  border-radius: 20px;
  color: #fff;
  display: flex;
  font-size: 19px;
  height: 40px;
  justify-content: center;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  width: 120px;
}
.c-panel__heading3 b {
  color: #fff;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  font-weight: 500;
  margin-left: 5px;
  padding-top: 3px;
}

.c-panel__heading4 {
  font-size: 18px;
  font-weight: 700;
}
.c-panel__heading4 + .c-panel__txt {
  margin-top: 20px;
}

.c-panel__txt {
  font-size: 16px;
  line-height: 2.0625;
}
.c-panel__txt a {
  color: #eb1e79;
  position: relative;
}
.c-panel__txt a:hover {
  text-decoration: none;
}

.c-panel__txt2 {
  font-size: 14px;
  line-height: 1.78571429;
}

.c-panel__txt3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.65;
  text-align: center;
}
.c-panel__txt3 + .c-panel__inner {
  margin-top: 35px;
}

.c-sec + .c-sec {
  margin-top: 60px;
}

.c-sec__heading {
  align-items: center;
  background: linear-gradient(to right, #11aace, #38b7d5);
  color: #fff;
  display: flex;
  font-size: 24px;
  font-weight: 700;
  height: 90px;
  justify-content: center;
  letter-spacing: 0.1em;
  text-align: center;
}
.c-sec__heading.-type2 {
  background: linear-gradient(to right, #eb1e79, #f163a1);
}
.c-sec__heading.-type3 {
  background: linear-gradient(to right, #00a79b, #10c1b4);
}

.c-sec__heading2 {
  align-items: center;
  background: linear-gradient(#11aace, #38b7d5);
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
  border-top: 10px solid #fff;
  color: #fff;
  display: flex;
  font-size: 26px;
  font-weight: 500;
  height: 100px;
  justify-content: center;
  text-align: center;
}

.c-spacer {
  margin-top: -120px;
  padding-top: 120px;
  position: relative;
  z-index: -1;
}

.c-table {
  border: 1px solid #405669;
  table-layout: fixed;
  width: 100%;
}
.c-table th {
  background-color: #d8dce0;
  border: 1px solid #405669;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 10px;
  text-align: center;
}
.c-table td {
  border: 1px solid #405669;
  font-size: 14px;
  line-height: 1.3929;
  padding: 15px 10px;
}

.c-work {
  background-color: #f9f9f9;
  padding: 40px;
}

.c-work__list + .c-work__txt4 {
  margin-top: 15px;
}
.c-work__list > div {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 20px;
}
.c-work__list > div + div {
  margin-top: 20px;
}
.c-work__list > div > dt {
  color: #11aace;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8333;
  padding-left: 1em;
  text-indent: -1em;
}
.c-work__list > div > dd.-supplement {
  background-color: #fff;
  margin-top: 15px;
  padding: 15px;
  width: 100%;
}

.c-work_list2 > li {
  font-size: 16px;
  line-height: 2.0625;
  padding-left: 1em;
}

.c-work__txt {
  font-size: 16px;
  line-height: 2.0625;
}

.c-work__txt2 {
  font-size: 16px;
  line-height: 2.0625;
  padding-left: 2em;
  position: relative;
}
.c-work__txt2 span {
  left: 0;
  position: absolute;
  top: 0;
}

.c-work__txt3 {
  font-size: 14px;
  line-height: 2.1428;
  padding-left: 2em;
  position: relative;
}
.c-work__txt3 span {
  left: 0;
  position: absolute;
  top: 0;
}
.c-work__txt3 a {
  color: #eb1e79;
}
.c-work__txt3 a:hover {
  text-decoration: none;
}

.c-work__txt4 {
  font-size: 14px;
  line-height: 2.1429;
}

.pid0-mv img {
  vertical-align: bottom;
  width: 100%;
}

.pid0-news {
  margin-top: -120px;
  position: relative;
}

.pid0-news__col {
  position: relative;
}

.pid0-news__panel {
  background-color: #fff;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
  padding: 40px 60px;
}

.pid0-news__heading {
  color: #11aace;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.pid0-news__list > div + div {
  margin-top: 10px;
}
.pid0-news__list > div > dt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 210px;
}
.pid0-news__list > div > dt time {
  color: #11aace;
  font-size: 16px;
  line-height: 1.875;
}
.pid0-news__list > div > dd a {
  color: #405669;
  font-size: 16px;
  line-height: 1.75;
  margin-right: 10px;
}
.pid0-news__list > div > dd a:hover {
  text-decoration: none;
}
.pid0-news__list > div > dd span {
  font-size: 16px;
  line-height: 1.75;
  margin-right: 10px;
}
.pid0-news__action a {
  background-image: url(../img/object/project/pid0/arrow-01.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 6px 11px;
  color: #405669;
  font-size: 14px;
  padding-right: 15px;
  text-decoration: none;
}

.pid0-products {
  margin-top: 50px;
}

.pid0-products__panel {
  background: linear-gradient(45deg, #11aace, #38b7d5);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
  padding: 30px 50px;
}

.pid0-products__heading {
  color: #11aace;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.pid0-products__heading span {
  border-bottom: 1px solid #11aace;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 20px;
  padding-bottom: 5px;
}

.pid0-products__heading2 {
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.2889;
  position: relative;
}
.pid0-products__heading2.-type3 {
  padding-left: 0;
}

.pid0-products__list {
  box-shadow: 0 -20px 20px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.pid0-products__list li {
  width: 50%;
}

.pid0-products__list2 {
  display: none;
}
.pid0-products__list2.-active {
  display: block;
}
.pid0-products__list2 > div + div {
  margin-top: 10px;
  padding-top: 10px;
}

.pid0-products__list3 {
  margin-bottom: -2px;
}
.pid0-products__list3 li {
  margin-bottom: 2px;
}

.pid0-products__list4 {
  display: none;
}
.pid0-products__list4.-active {
  display: block;
}
.pid0-products__list4 > div + div {
  margin-top: 10px;
  padding-top: 10px;
}

.pid0-products__btn {
  align-items: center;
  background-color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  height: 70px;
  justify-content: center;
  text-align: center;
  transition: 0.4s;
}
.pid0-products__btn.-active {
  background-color: #11aace;
  color: #fff;
  pointer-events: none;
}

.pid0-products__btn2 {
  align-items: center;
  border: 1px solid #fff;
  color: #fff;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  height: 30px;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  transition: 0.4s;
  width: 110px;
}
.pid0-products__btn2 span {
  background-image: url(../img/object/project/pid0/arrow-04.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 6px 11px;
  padding-right: 15px;
}

.pid0-products__btn3 {
  align-items: center;
  background-color: #fff;
  background-image: url(../img/object/project/pid0/arrow-05.svg);
  background-position: center right 10px;
  background-repeat: no-repeat;
  background-size: 8px 15px;
  color: #405669;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 65px;
  justify-content: center;
  line-height: 1.1875;
  text-align: center;
  text-decoration: none;
  transition: 0.4s;
}

.pid0-bnr {
  margin-top: 50px;
}

.pid0-bnr__bnr {
  text-align: center;
}
.pid0-bnr__bnr a {
  transition: 0.4s;
}

.pid0-bnr__txt {
  font-size: 14px;
  margin-top: 5px;
  text-align: center;
}

.pid0-action {
  margin-top: 60px;
}

.pid0-action__list {
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
}

.pid0-action__list2 {
  margin-top: 50px;
}

.pid0-action-item {
  position: relative;
}
.pid0-action-item img {
  vertical-align: bottom;
  width: 100%;
}

.pid0-action-item__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.pid0-action-item__heading {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
}
.pid0-action-item__heading + .pid0-action-item__action {
  margin-top: 35px;
}
.pid0-action-item__heading span {
  border-bottom: 1px solid #fff;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 5px;
}

.pid0-action-item__btn {
  align-items: center;
  color: #fff;
  display: flex;
  height: 70px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-decoration: none;
  width: 360px;
}
.pid0-action-item__btn::before {
  background: linear-gradient(to right, #11aace, #38b7d5);
  border-radius: 35px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.pid0-action-item__btn::after {
  background: linear-gradient(to right, #38b7d5, #11aace);
  border-radius: 35px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.4s;
  width: 100%;
}
.pid0-action-item__btn:hover::after {
  opacity: 1;
}
.pid0-action-item__btn.-type2::before {
  background: linear-gradient(to right, #eb1e79, #f163a1);
}
.pid0-action-item__btn.-type2::after {
  background: linear-gradient(to right, #f163a1, #eb1e79);
}
.pid0-action-item__btn.-type3 {
  height: 90px;
}
.pid0-action-item__btn.-type3::before {
  background: linear-gradient(to right, #00a79b, #10c1b4);
  border-radius: 45px;
}
.pid0-action-item__btn.-type3::after {
  background: linear-gradient(to right, #10c1b4, #00a79b);
  border-radius: 45px;
}
.pid0-action-item__btn span {
  align-items: center;
  background-image: url(../img/common/arrow.svg);
  background-position: center right 20px;
  background-repeat: no-repeat;
  background-size: 8px 15px;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  line-height: 1.4375;
  position: relative;
  text-align: center;
  width: 100%;
}

.pid0-bnr2 {
  margin-top: 50px;
}

.pid0-bnr2__bnr {
  text-align: center;
}
.pid0-bnr2__bnr a {
  transition: 0.4s;
}

.pid1__header {
  background-image: url(../img/object/project/pid1/bg.jpg);
}

.pid1__list {
  background-color: #f3f3f3;
  margin-top: 25px;
  padding: 30px;
}
.pid1__list > div > dt span {
  align-items: center;
  background-color: #405669;
  border-radius: 23px;
  color: #fff;
  display: flex;
  font-size: 12px;
  height: 26px;
  justify-content: center;
  width: 90px;
}
.pid1__list > div > dd {
  font-size: 16px;
  line-height: 2;
}

.pid1-nav {
  background-color: #11aace;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
  position: relative;
}

.pid1-nav__heading {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.51;
  text-align: center;
}

.pid1-nav__list li + li {
  margin-top: 1px;
}

.pid1-item {
  background-color: #fff;
  display: block;
  padding: 30px 15px 40px 40px;
  text-decoration: none;
  transition: 0.2s;
}
.pid1-item:hover {
  background-color: #e7f6fa;
}

.pid1-item__heading {
  color: #405669;
  font-size: 20px;
  font-weight: 700;
}

.pid1-item__txt {
  color: #405669;
  font-size: 14px;
  line-height: 1.6429;
  margin-top: 10px;
}

.pid1-item__txt2 {
  background-image: url(../img/object/project/pid1/item/arrow.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 6px 11px;
  color: #405669;
  font-size: 14px;
  margin-top: 10px;
  padding-right: 24px;
  text-align: right;
}

.pid3__header {
  background-image: url(../img/object/project/pid3/bg.jpg);
}

.pid3i__supplement {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 10px;
}

.pid3i__txt {
  font-size: 12px;
  line-height: 1.4583;
  margin-top: 5px;
}

.pid3i__table {
  background: linear-gradient(to right, #00a79b, #10c1b4);
  border-bottom: 1px solid #405669;
  border-left: 1px solid #405669;
  border-right: 1px solid #405669;
  table-layout: fixed;
  width: 100%;
}
.pid3i__table.-confirm td {
  text-align: left;
}
.pid3i__table th {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 25px;
  text-align: center;
}
.pid3i__table td {
  border-left: 1px solid #405669;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 25px;
}
.pid3i__table td span {
  margin-right: 5px;
}

.pid2__header {
  background-image: url(../img/object/project/pid2/bg.jpg);
}

.pid2i__supplement {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 10px;
}

.pid2i__txt {
  font-size: 12px;
  line-height: 1.4583;
  margin-top: 5px;
}

.pid4__header {
  background-image: url(../img/object/project/pid4/bg.jpg);
}

.pid4i__supplement {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin-top: 5px;
}

.pid5__header {
  background-image: url(../img/object/project/pid5/bg.jpg);
}

.pid5i__txt {
  font-size: 14px;
  font-weight: 700;
}
.pid5i__txt + .pid5i__list2 {
  margin-top: 20px;
}

.pid5i__txt2 {
  font-size: 14px;
  line-height: 1.4286;
  margin-top: 40px;
}
.pid5i__txt2 + .pid5i__txt2 {
  margin-top: 20px;
}

.pid5i__txt3 {
  font-size: 14px;
  line-height: 1.4286;
  padding-left: 1em;
  text-indent: -1em;
}

.pid5i__txt4 {
  font-size: 14px;
  line-height: 1.4286;
}

.pid5i__supplement {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin-top: 10px;
}

.pid5i__supplement2 {
  font-size: 12px;
  font-weight: 400;
}

.pid5i__supplement3 {
  font-size: 14px;
}

.pid5i__table {
  background-color: #fff;
  table-layout: auto;
  width: 700px !important;
}

.pid5i__table2 {
  table-layout: auto;
}
.pid5i__table2 td {
  height: 50px;
}

.pid5i__cell {
  font-weight: 700;
}
.pid5i__cell div {
  display: flex;
  justify-content: space-between;
  padding-left: 75px;
}
.pid5i__cell span {
  font-weight: 400;
}

.pid5i__cell2 {
  text-align: left;
  vertical-align: top;
}

.pid5i__list > div {
  display: flex;
  justify-content: center;
}
.pid5i__list > div > dt {
  font-weight: 700;
}
.pid5i__list > div > dd {
  margin-left: 25px;
}

.pid5i__list2 {
  margin-bottom: -20px;
}
.pid5i__list2.-confirm > div > dt {
  line-height: 1.7;
}
.pid5i__list2.-confirm > div > dd {
  font-size: 16px;
  line-height: 1.7;
}
.pid5i__list2 > div {
  display: flex;
  flex-wrap: wrap;
}
.pid5i__list2 > div + div {
  border-top: 1px solid #ddd;
}
.pid5i__list2 > div + div > dt {
  padding-top: 20px;
}
.pid5i__list2 > div + div > dd {
  padding-top: 20px;
}
.pid5i__list2 > div > dt {
  font-size: 14px;
  padding-bottom: 20px;
  width: 125px;
}
.pid5i__list2 > div > dt span {
  color: #f45050;
  font-size: 12px;
  margin-left: 6px;
  vertical-align: 4px;
}
.pid5i__list2 > div > dd {
  padding-bottom: 20px;
  width: calc(100% - 125px);
}

.pid5i__list3.-confirm > div > dt {
  line-height: 1.7;
}
.pid5i__list3.-confirm > div > dd {
  font-size: 16px;
  line-height: 1.7;
}
.pid5i__list3 > div {
  display: flex;
}
.pid5i__list3 > div + div {
  border-top: 1px solid #ddd;
}
.pid5i__list3 > div > dt {
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 20px;
  padding-top: 20px;
  width: 280px;
}
.pid5i__list3 > div > dt span {
  color: #f45050;
  font-size: 12px;
  margin-left: 6px;
  vertical-align: 4px;
}
.pid5i__list3 > div > dd {
  padding-bottom: 20px;
  padding-top: 20px;
  width: calc(100% - 280px);
}

.pid5i-panel {
  background-color: #e7f6fa;
  padding: 20px;
}

.pid5i-panel__inner {
  background-color: #fff;
  margin-top: 15px;
  padding: 30px 50px 30px 30px;
}

.pid6__header {
  background-image: url(../img/object/project/pid6/bg.jpg);
}

.pid6-coverage {
  margin-top: 20px;
}

.pid6-coverage__list > li + li {
  margin-top: 20px;
}

.pid6-item {
  border: 2px solid #eb1e79;
  border-radius: 20px;
  padding: 10px 20px;
}

.pid6-item__txt {
  color: #eb1e79;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2778;
  text-align: center;
}

.pid6i__txt {
  font-size: 14px;
  line-height: 1.3214;
  margin-top: 10px;
}

.pid6i__txt2 {
  font-size: 16px;
  line-height: 1.65625;
  padding-left: 40px;
  position: relative;
}
.pid6i__txt2 span {
  align-items: center;
  background-color: #405669;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-family: "Roboto", sans-serif;
  height: 26px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 26px;
}

.pid6i__txt3 {
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  margin-top: 5px;
}

.pid6i__txt4 {
  font-size: 16px;
  margin-top: 25px;
  text-align: center;
}

.pid6i__list {
  background-color: #f9f9f9;
  margin-top: 20px;
  padding: 15px 20px;
}
.pid6i__list > li {
  font-size: 14px;
  line-height: 1.3214;
  padding-left: 50px;
  position: relative;
}
.pid6i__list > li + li {
  margin-top: 19px;
}
.pid6i__list > li span {
  left: 0;
  position: absolute;
  top: 0;
}

.pid6i__list2 {
  margin-top: 25px;
}
.pid6i__list2 > li {
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
}
.pid6i__list2 > li + li {
  margin-top: 30px;
}

.pid6i__list3 > div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.pid6i__list3 > div + div {
  margin-top: 15px;
}
.pid6i__list3 > div > dt {
  width: 80px;
}
.pid6i__list3 > div > dd {
  width: calc(100% - 80px);
}

.pid6i__list4 > div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.pid6i__list4 > div > dt {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}
.pid6i__list4 > div > dd {
  color: #fff;
  margin-right: 8px;
}
.pid6i__list4 > div > dd:last-child {
  margin-right: 0;
}
.pid6i__list4 > div > dd span {
  align-items: center;
  border-radius: 20px;
  display: flex;
  font-size: 14px;
  height: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.pid6i__list4 > div > dd span.-officer {
  background-color: #11aace;
}
.pid6i__list4 > div > dd span.-worker {
  background-color: #00a79b;
}

.pid6i__input {
  margin-top: 25px;
}

.pid6i__cell {
  vertical-align: top;
}

.pid6i__target {
  margin-top: 25px;
}
.pid6i__target + .pid6i__target {
  margin-top: 30px;
}

.pid6i__header {
  background-color: #405669;
  cursor: pointer;
  padding: 15px 180px 15px 25px;
  position: relative;
}

.pid6i__status {
  color: #fff;
  font-size: 12px;
}
.pid6i__status.-active span::before {
  transform: translateY(-50%) rotate(-180deg);
}
.pid6i__status span {
  padding-right: 40px;
  position: relative;
}
.pid6i__status span::before {
  background-image: url(../img/object/project/pid6i/arrow.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  content: "";
  height: 28px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
}

.pid6i__body {
  display: none;
  margin-top: 20px;
}

.pid6i__heading {
  background-color: #d8dce0;
  border: 1px solid #405669;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 15px 10px 15px 130px;
}

.pid7__header {
  background-image: url(../img/object/project/pid7/bg.jpg);
}

.pid8__header {
  background-image: url(../img/object/project/pid8/bg.jpg);
}

.pid8-feature__img {
  background-color: #fff;
}

.pid8-plan {
  background-color: #f9f9f9;
  margin-top: 40px;
  padding: 40px;
}

.pid8-plan__list + .c-work__txt4 {
  margin-top: 15px;
}
.pid8-plan__list > div {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 20px;
}
.pid8-plan__list > div + div {
  margin-top: 20px;
}
.pid8-plan__list > div > dt span {
  align-items: center;
  background-color: #00a79b;
  border-radius: 20px;
  color: #fff;
  display: flex;
  font-size: 18px;
  font-weight: 700;
  height: 40px;
  justify-content: center;
  width: 100%;
}
.pid8-plan__list > div > dt span.-type2 {
  background-color: #405669;
}
.pid8-plan__list > div > dd {
  font-size: 16px;
  line-height: 2.0625;
}

.pid9__header {
  background-image: url(../img/object/project/pid9/bg.jpg);
}

.pid9-feature {
  background-color: #f9f9f9;
  border-radius: 30px;
  padding: 35px 60px !important;
}

.pid9-feature__img {
  background-color: #f9f9f9;
}

.pid10__header {
  background-image: url(../img/object/project/pid10/bg.jpg);
}

.pid10-mutualAid {
  background: linear-gradient(to right, #11aace, #38b7d5);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
  padding: 0 60px 60px 60px;
}

.pid10-mutualAid__body {
  background-color: #fff;
  padding: 60px 90px 60px 60px;
}

.pid10-mutualAid__header {
  padding-bottom: 30px;
  padding-top: 45px;
}

.pid10-mutualAid__heading {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}

.pid10-mutualAid__txt {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8333;
  text-align: center;
}
.pid10-mutualAid__txt a {
  color: #eb1e79;
}
.pid10-mutualAid__txt a:hover {
  text-decoration: none;
}

.pid10-mutualAid__txt2 {
  font-size: 14px;
  font-weight: 500;
  margin-top: 10px;
  text-align: center;
}

.pid10-example__heading {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.95;
  text-align: center;
}

.pid10-example__panel {
  background-color: #f9f9f9;
  border-radius: 10px;
  margin-top: 35px;
  padding: 35px 25px;
}

.pid10-example__txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.65;
  position: relative;
}

.pid10-example__txt2 {
  background-image: url(../img/object/project/pid10/example/triangle.svg);
  background-position: left top 9px;
  background-repeat: no-repeat;
  background-size: 13px 8px;
  font-size: 16px;
  line-height: 1.65;
  padding-left: 15px;
}

.pid10-example__txt3 {
  font-size: 18px;
  line-height: 1.65;
  margin-top: 60px;
  text-align: center;
}
.pid10-example__txt3 a {
  color: #eb1e79;
}
.pid10-example__txt3 a:hover {
  text-decoration: none;
}

.pid10-example__list {
  margin-top: 50px;
}
.pid10-example__list > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pid10-example__list > div + div {
  border-top: 1px solid #ddd;
  margin-top: 40px;
  padding-top: 40px;
}
.pid10-example__list > div > dt {
  width: 70px;
}
.pid10-example__list > div > dd {
  padding-top: 20px;
  position: relative;
  width: calc(100% - 100px);
}

.pid12__table td {
  vertical-align: top;
}

.pid12__list dt {
  font-size: 14px;
  font-weight: 700;
  padding-left: 30px;
  position: relative;
}
.pid12__list dt span {
  align-items: center;
  background-color: #405669;
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 26px;
  justify-content: center;
  left: 0;
  position: absolute;
  text-align: center;
  top: -6px;
  width: 26px;
}
.pid12__list dd {
  font-size: 14px;
  line-height: 1.3929;
  margin-top: 5px;
  padding-left: 30px;
}

.pid13__panel {
  background-color: #f9f9f9;
  padding: 35px;
}

.pid13__heading {
  border-bottom: 1px solid #405669;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 10px;
}
.pid13__heading + .pid13__panel {
  margin-top: 30px;
}
.pid13__heading + .pid13__txt {
  margin-top: 20px;
}

.pid13__txt {
  font-size: 16px;
  line-height: 2.0625;
}
.pid13__txt + .pid13__txt {
  margin-top: 33px;
}
.pid13__txt + .pid13__heading {
  margin-top: 40px;
}
.pid13__txt a {
  color: #eb1e79;
  position: relative;
}
.pid13__txt a:hover {
  text-decoration: none;
}
.pid13__txt a[href$=".pdf"] {
  padding-right: 30px;
}
.pid13__txt a[href$=".pdf"]::before {
  background-image: url(../img/common/pdf.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 24px auto;
  bottom: 0;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  width: 24px;
}
.pid13__txt a[href*=youtube] {
  padding-right: 40px;
}
.pid13__txt a[href*=youtube]::before {
  background-image: url(../img/common/play.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 20px;
  bottom: 0;
  content: "";
  height: 20px;
  position: absolute;
  right: 0;
  width: 30px;
}

.pid14-nav + .pid14-nav {
  margin-top: 50px;
}

.pid14-nav__heading {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

.pid14-nav__list {
  margin-bottom: -15px;
  margin-top: 20px;
}
.pid14-nav__list li {
  margin-bottom: 15px;
}

.pid14-nav__btn {
  align-items: center;
  background-color: #fff;
  background-image: url(../img/object/project/pid14/nav/arrow.svg);
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 12px 6px;
  border: 1px solid #405669;
  border-radius: 20px;
  color: #405669;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 320px;
}
.pid14-nav__btn:hover {
  background-color: #f8f8f8;
}

.pid14-contact {
  margin-top: 25px;
}
.pid14-contact + * {
  margin-top: 45px;
}

.pid14-contact__sec {
  background-color: #11aace;
}
.pid14-contact__sec + .pid14-contact__sec {
  margin-top: 5px;
}

.pid14-contact__heading {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  left: 0.05em;
  text-align: center;
}

.pid14-contact__heading2 {
  background-color: #11aace;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding-bottom: 3px;
  padding-top: 3px;
  text-align: center;
}
.pid14-contact__heading2 + .pid14-contact__txt {
  margin-top: 5px;
}

.pid14-contact__body {
  background-color: #f9f9f9;
  padding: 30px;
}

.pid14-contact__list > div {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}
.pid14-contact__list > div.-noBorder {
  border-bottom: none;
  padding-bottom: 0;
}
.pid14-contact__list > div + div {
  margin-top: 15px;
}
.pid14-contact__list > div > dt {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.375;
}
.pid14-contact__list > div > dt span {
  align-items: center;
  background-color: #eb1e79;
  border-radius: 13px;
  color: #fff;
  display: inline-flex;
  font-size: 12px;
  height: 26px;
  justify-content: center;
  line-height: 1;
  width: 90px;
}
.pid14-contact__list > div > dt span.-odd {
  background-color: #405669;
}

.pid14-contact__txt {
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 700;
}
.pid14-contact__txt span {
  font-size: 16px;
  margin-right: 15px;
}
.pid14-contact__txt span.-freedial {
  margin-right: 0;
}

.pid14-contact__txt2 {
  color: #11aace;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 20px;
  position: relative;
}
.pid14-contact__txt2 a {
  color: #405669;
  font-size: 14px;
  padding-right: 30px;
  position: relative;
}
.pid14-contact__txt2 a::before {
  background-image: url(../img/common/pdf.png);
  background-repeat: no-repeat;
  background-size: 24px auto;
  bottom: -3px;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  width: 24px;
}
.pid14-contact__txt2 a:hover {
  text-decoration: none;
}

.pid14-contact__btn {
  align-items: center;
  background-color: #fff;
  background-image: url(../img/object/project/pid14/contact/arrow.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 8px 15px;
  border: 1px solid #405669;
  border-radius: 30px;
  color: #405669;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 60px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  transition: 0.2s;
  width: 350px;
}
.pid14-contact__btn:hover {
  background-color: #e7f6fa;
}

.pid14-document {
  margin-top: 30px;
}

.pid15__panel {
  background: linear-gradient(to right, #00a79b, #10c1b4);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.05);
  padding: 0 60px 60px 60px;
}

.pid15__heading {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-bottom: 30px;
  padding-top: 45px;
  text-align: center;
}

.pid15__list {
  background-color: #fff;
  padding: 75px 100px 60px 100px;
}
.pid15__list > dt {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.pid15__list > dd {
  font-size: 16px;
  line-height: 2.0625;
  margin-top: 35px;
}

.pid15__list2 li + li {
  margin-top: 70px;
  position: relative;
}
.pid15__list2 li + li::before {
  background-image: url(../img/object/project/pid15/arrow.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50px 40px;
  content: "";
  height: 40px;
  left: 50%;
  position: absolute;
  top: -60px;
  transform: translateX(-50%);
  width: 50px;
}

.pid15-item {
  height: 100%;
  position: relative;
}
.pid15-item::before {
  background-color: #f9f9f9;
  border-radius: 30px;
  bottom: 0;
  content: "";
  height: calc(100% - 22px);
  left: 0;
  position: absolute;
  width: 100%;
}

.pid15-item__num {
  position: relative;
  text-align: center;
}
.pid15-item__num span {
  align-items: center;
  background-color: #eb1e79;
  border-radius: 25px;
  color: #fff;
  display: inline-flex;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  font-weight: 700;
  height: 50px;
  justify-content: center;
  text-align: center;
  width: 130px;
}

.pid15-item__list {
  padding: 30px 45px 40px 45px;
  position: relative;
}
.pid15-item__list > div > dt {
  color: #00a79b;
  font-size: 22px;
  font-weight: 700;
}

.pid15-item__txt {
  font-size: 16px;
  line-height: 1.625;
}
.pid15-item__txt + .pid15-item__txt2 {
  margin-top: 15px;
}

.pid15-item__txt2 + .pid15-item__txt {
  margin-top: 15px;
}
.pid15-item__txt2 a {
  color: #405669;
  font-size: 14px;
  line-height: 1.5;
  padding-right: 30px;
  position: relative;
}
.pid15-item__txt2 a::before {
  background-image: url(../img/common/pdf.png);
  background-repeat: no-repeat;
  background-size: 24px auto;
  bottom: -3px;
  content: "";
  height: 24px;
  position: absolute;
  right: 0;
  width: 24px;
}
.pid15-item__txt2 a:hover {
  text-decoration: none;
}

.pid16__list > div + div {
  border-top: 1px solid #405669;
  margin-top: 30px;
  padding-top: 35px;
}
.pid16__list > div > dt {
  color: #11aace;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  padding-left: 75px;
  position: relative;
}
.pid16__list > div > dd {
  margin-top: 30px;
  padding-left: 75px;
  position: relative;
}

.pid16__label {
  align-items: center;
  background: linear-gradient(45deg, #11aace, #38b7d5);
  border-radius: 6px;
  color: #fff;
  display: flex;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 500;
  height: 42px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: -6px;
  width: 60px;
}
.pid16__label.-a {
  background: linear-gradient(45deg, #eb1e79, #f163a1);
  top: 0;
}
.pid16__label b {
  font-size: 22px;
  font-weight: 500;
  margin-left: 3px;
}

.pid16__txt {
  font-size: 16px;
  line-height: 1.6875;
}
.pid16__txt + .pid16__txt {
  margin-top: 27px;
}
.pid16__txt + .pid16__list2 {
  margin-top: 27px;
}
.pid16__txt a {
  color: #eb1e79;
}
.pid16__txt a:hover {
  text-decoration: none;
}

.pid16__list2 + .pid16__txt {
  margin-top: 27px;
}
.pid16__list2 > li {
  font-size: 16px;
  line-height: 1.6875;
}
.pid16__list2 > li a {
  color: #eb1e79;
}
.pid16__list2 > li a:hover {
  text-decoration: none;
}

.pid17__header {
  background-image: url(../img/object/project/pid17/bg.jpg);
}
.pid17-outline__list > div {
  display: flex;
  flex-wrap: wrap;
}
.pid17-outline__list > div:nth-child(even) {
  background-color: #f9f9f9;
}
.pid17-outline__list > div > dt {
  font-size: 14px;
  font-weight: 700;
  line-height: 2.1071;
  padding-bottom: 17px;
  padding-top: 17px;
  text-align: center;
  width: 100px;
}
.pid17-outline__list > div > dd {
  padding: 17px 20px 17px 60px;
  width: calc(100% - 100px);
}

.pid17-outline__txt {
  font-size: 14px;
  line-height: 2.1071;
}
.pid17-outline__txt + .pid17-outline__txt {
  margin-top: 15px;
}
.pid17-outline__txt span {
  margin-left: 2em;
}
.pid17-outline__txt b {
  font-weight: 700;
}

.pid17-outline__list2 {
  margin-left: 14px;
}
.pid17-outline__list2 div {
  display: flex;
  flex-wrap: wrap;
}
.pid17-outline__list2 div dt {
  font-size: 14px;
  line-height: 2.1071;
  width: 95px;
}
.pid17-outline__list2 div dd {
  font-size: 14px;
  line-height: 2.1071;
  width: calc(100% - 95px);
}

.pid17-access {
  margin-top: 35px;
}

.pid17-access__map {
  margin-top: 20px;
}
.pid17-access__map iframe {
  height: 400px;
  width: 100%;
}

.pid17-access__list {
  display: flex;
  flex-wrap: wrap;
}
.pid17-access__list li {
  font-size: 14px;
  margin-right: 35px;
}
.pid17-access__list li:last-child {
  margin-right: 0;
}
.pid17-access__list li span {
  margin-left: 1em;
}
.pid17-access__list li a {
  color: #405669;
  position: relative;
}
.pid17-access__list li a::before {
  background-image: url(../img/common/pdf.png);
  background-repeat: no-repeat;
  background-size: 24px auto;
  content: "";
  height: 24px;
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}
.pid17-access__list li a:hover {
  text-decoration: none;
}

.pid17-access__list2 {
  margin-top: 30px;
}
.pid17-access__list2 div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pid17-access__list2 div + div {
  margin-top: 15px;
}
.pid17-access__list2 dt {
  align-items: center;
  background-color: #405669;
  border-radius: 13px;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  height: 26px;
  justify-content: center;
  text-align: center;
  width: 90px;
}
.pid17-access__list2 dd {
  font-size: 14px;
  line-height: 1.8571;
  width: calc(100% - 110px);
}

.pid18__list li {
  border-bottom: 1px solid #405669;
  font-size: 16px;
  line-height: 1.6875;
  padding-bottom: 20px;
  padding-left: 50px;
  padding-right: 30px;
  position: relative;
}
.pid18__list li + li {
  margin-top: 20px;
}
.pid18__list li span {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  left: 10px;
  position: absolute;
  top: -2px;
}

.pid18__txt {
  font-size: 16px;
  line-height: 1.6875;
  margin-top: 25px;
  text-align: right;
}

.pid19__panel {
  background-color: #f9f9f9;
  padding: 35px;
}
.pid19__panel + .pid19__heading {
  margin-top: 45px;
}

.pid19__heading {
  border-bottom: 1px solid #405669;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  padding-bottom: 10px;
}
.pid19__heading + .pid19__txt2 {
  margin-top: 20px;
}

.pid19__txt {
  font-size: 14px;
  line-height: 1.7857;
}
.pid19__txt + .pid19__txt {
  margin-top: 25px;
}

.pid19__txt2 {
  font-size: 16px;
  line-height: 1.6875;
}
.pid19__txt2 + .pid19__heading {
  margin-top: 40px;
}
.pid19__txt2 + .pid19__txt3 {
  margin-top: 25px;
}
.pid19__txt2 + .pid19__list2 {
  margin-top: 15px;
}

.pid19__txt3 {
  font-size: 14px;
  line-height: 1.7857;
}
.pid19__txt3 + .pid19__list {
  margin-top: 20px;
}
.pid19__txt3 a {
  color: #eb1e79;
}
.pid19__txt3 a:hover {
  text-decoration: none;
}

.pid19__list {
  background-color: #e7f6fa;
  padding: 25px 35px;
}
.pid19__list + .pid19__heading {
  margin-top: 40px;
}
.pid19__list > div + div {
  margin-top: 30px;
}
.pid19__list > div > dt {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7857;
}
.pid19__list > div > dd {
  font-size: 14px;
  line-height: 1.7857;
}
.pid19__list > div > dd a {
  color: #eb1e79;
}
.pid19__list > div > dd a:hover {
  text-decoration: none;
}

.pid19__list2 {
  padding-left: 20px;
  padding-right: 20px;
}
.pid19__list2 + .pid19__heading {
  margin-top: 35px;
}
.pid19__list2 li {
  font-size: 14px;
  line-height: 1.7857;
  padding-left: 20px;
  position: relative;
}
.pid19__list2 li span {
  left: 0;
  position: absolute;
  top: 0;
}

.pid19-contact {
  background-color: #e7f6fa;
  margin-top: 20px;
  padding: 25px 40px 30px 40px;
}

.pid19-contact__cols {
  margin-top: 20px;
}

.pid19-contact__panel {
  background-color: #fff;
  margin-top: 20px;
  padding: 15px 20px;
}

.pid19-contact__heading {
  border-bottom: 1px solid #405669;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 15px;
  text-align: center;
}

.pid19-contact__heading2 {
  align-items: center;
  background-color: #00a79b;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.65;
  padding: 10px;
  position: relative;
}

.pid19-contact__txt {
  font-size: 14px;
  line-height: 1.7857;
}
.pid19-contact__list > div > dt {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.9286;
}
.pid19-contact__list > div > dd {
  font-size: 14px;
  line-height: 1.9286;
}

.pid21__content {
  padding-bottom: 55px;
  padding-top: 55px;
}

.pid21__action {
  margin-top: 45px;
}

.pid21__txt {
  font-size: 14px;
  line-height: 1.8929;
  text-align: center;
}

.pid24__list > div {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}
.pid24__list > div + div {
  margin-top: 20px;
}
.pid24__list > div > dt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 210px;
}
.pid24__list > div > dt time {
  color: #11aace;
  font-size: 16px;
  line-height: 1.875;
}
.pid24__list > div > dd a {
  color: #405669;
  font-size: 16px;
  line-height: 1.75;
  margin-right: 10px;
}
.pid24__list > div > dd a:hover {
  text-decoration: none;
}
.pid24__list > div > dd span {
  font-size: 16px;
  line-height: 1.75;
  margin-right: 10px;
}

.pid24__pager {
  margin-top: 50px;
  text-align: center;
}
.pid24__pager .wp-pagenavi {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pid24__pager .wp-pagenavi .page {
  align-items: center;
  border-radius: 50%;
  color: #20334a;
  display: flex;
  font-size: 14px;
  height: 40px;
  justify-content: center;
  margin-left: 3px;
  margin-right: 3px;
  text-decoration: none;
  width: 40px;
}
.pid24__pager .wp-pagenavi .current {
  align-items: center;
  background-color: #11aace;
  border-radius: 50%;
  box-shadow: 0 0 3 rgba(32, 51, 74, 0.2);
  color: #fff;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  justify-content: center;
  margin-left: 3px;
  margin-right: 3px;
  width: 40px;
}
.pid24__pager .wp-pagenavi .previouspostslink {
  margin-right: 24px;
}
.pid24__pager .wp-pagenavi .nextpostslink {
  margin-left: 24px;
}

.pid25__header {
  border-bottom: 1px solid #ddd;
  padding-bottom: 25px;
}

.pid25__date {
  color: #11aace;
  font-size: 16px;
  font-weight: 500;
}

.pid25__heading {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3077;
  margin-top: 15px;
}

.pid25__body {
  margin-top: 20px;
}
.pid25__body p {
  font-size: 16px;
  line-height: 2.0625;
}
.pid25__body p + p {
  margin-top: 33px;
}
.pid25__body a {
  color: #eb1e79;
}
.pid25__body a:hover {
  text-decoration: none;
}
.pid25__body figure + p {
  margin-top: 40px;
}

.pid25__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.pid25__list > li + li {
  margin-left: 15px;
}

.pid26__heading {
  font-size: 16px;
  font-weight: 700;
  line-height: 2.375;
}
.pid26__heading + .pid26__heading {
  margin-top: 40px;
}
.pid26__heading a {
  color: #405669;
  text-decoration: none;
}

.pid26__list + .pid26__heading {
  margin-top: 40px;
}
.pid26__list > li {
  font-size: 16px;
  line-height: 2.375;
  margin-left: 1em;
}
.pid26__list > li > a {
  color: #405669;
  text-decoration: none;
}

.pid26__list2 > li {
  font-size: 16px;
  line-height: 2.375;
  padding-left: 1em;
  position: relative;
}
.pid26__list2 > li::before {
  content: "−";
  left: 0;
  position: absolute;
  top: 0;
}
.pid26__list2 > li > a {
  color: #405669;
  text-decoration: none;
}

.pid26__list3 > li {
  font-size: 16px;
  line-height: 2.375;
  margin-left: 1em;
}
.pid26__list3 > li > a {
  color: #405669;
  text-decoration: none;
}

.pid26__list4 + .pid26__list5 {
  margin-top: 40px;
}
.pid26__list4 > li {
  font-size: 16px;
  line-height: 2.375;
  margin-left: 2em;
}
.pid26__list4 > li > a {
  color: #405669;
  text-decoration: none;
}

.pid26__list5 > li {
  font-size: 16px;
  font-weight: 700;
  line-height: 2.375;
}
.pid26__list5 > li > a {
  color: #405669;
  text-decoration: none;
}

.pid27__content {
  padding-bottom: 55px;
  padding-top: 55px;
}

.pid27__action {
  margin-top: 45px;
}

.pid27__heading {
  font-size: 22px;
  font-weight: 500;
  text-align: center;
}

.pid27__txt {
  font-size: 14px;
  line-height: 1.8929;
  margin-top: 20px;
  text-align: center;
}

.pid28__header {
  background-image: url(../img/object/project/pid28/bg.jpg);
}

.pid28i__supplement {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5714;
  margin-top: 10px;
}

* + .pid28i__heading {
  margin-top: 25px;
}

.pid28i__heading {
  font-size: 14px;
  font-weight: 700;
}
.pid28i__heading + .pid28i__heading2 {
  margin-top: 15px;
}

.pid28i__heading2 {
  font-size: 14px;
}
.pid28i__heading2 + * {
  margin-top: 20px;
}

.pid28i__value + .pid28i__value {
  margin-top: 10px;
}

.u-bd-n {
  border: none !important;
}

.u-fw-b {
  font-weight: 700;
}

.u-mr-60 {
  margin-right: 60px !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-p-0 {
  padding: 0 !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-pr-0 {
  padding-left: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-pt-35 {
  padding-top: 35px !important;
}

.u-t-a-c {
  text-align: center !important;
}

.u-t-a-r {
  text-align: right !important;
}

.u-w-5 {
  width: 5% !important;
}

.u-w-8 {
  width: 8% !important;
}

.u-w-10 {
  width: 10% !important;
}

.u-w-12 {
  width: 12% !important;
}

.u-w-16 {
  width: 16% !important;
}

.u-w-17 {
  width: 17% !important;
}

.u-w-18 {
  width: 18% !important;
}

.u-w-20 {
  width: 20% !important;
}

.u-w-22 {
  width: 22% !important;
}

.u-w-24 {
  width: 24% !important;
}

.u-w-28 {
  width: 28% !important;
}

.u-w-30 {
  width: 30% !important;
}

.u-w-32 {
  width: 32% !important;
}

.u-w-33 {
  width: 33% !important;
}

.u-w-35 {
  width: 35% !important;
}

.u-w-38 {
  width: 38% !important;
}

.u-w-40 {
  width: 40% !important;
}

.u-w-42 {
  width: 42% !important;
}

.u-w-45 {
  width: 45% !important;
}

.u-w-50 {
  width: 50% !important;
}

.u-w-55 {
  width: 55% !important;
}

.u-w-66 {
  width: 66% !important;
}

.u-w-72 {
  width: 72% !important;
}

.u-w-76 {
  width: 72% !important;
}

.u-w-50px {
  width: 50px !important;
}

.u-w-55px {
  width: 55px !important;
}

.u-w-70px {
  width: 70px !important;
}

.u-w-85px {
  width: 85px !important;
}

.u-w-100px {
  width: 100px !important;
}

.u-w-120px {
  width: 120px !important;
}

.u-w-124px {
  width: 124px !important;
}

.u-w-140px {
  width: 140px !important;
}

.u-w-320px {
  width: 320px !important;
}

@media screen and (max-width: 1199px){
  .l-extraNav__list > li:nth-child(2) {
    margin-left: 30px;
    margin-right: 30px;
  }
  .c-btn {
    width: 180px;
  }
  .c-btn span br {
    display: block;
  }
}

@media screen and (max-width: 1039px){
  .c-btn2 span {
    z-index: 1;
  }
  .l-hamburger {
    background-color: #11aace;
    height: 60px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 14px;
    position: fixed;
    right: 0;
    top: 0;
    width: 60px;
  }
  .l-hamburger::before {
    bottom: 10px;
    color: #fff;
    content: "MENU";
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 600;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: all 0.4s;
  }
  .l-hamburger div {
    position: relative;
  }
  .l-hamburger span {
    background-color: #fff;
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    transition: all 0.4s;
    width: 100%;
  }
  .l-hamburger span:nth-of-type(1) {
    top: 0;
  }
  .l-hamburger span:nth-of-type(2) {
    top: 11px;
  }
  .l-hamburger.-active::before {
    content: "CLOSE";
  }
  .l-hamburger.-active span:nth-of-type(1) {
    transform: translateY(5.5px) rotate(135deg);
  }
  .l-hamburger.-active span:nth-of-type(2) {
    transform: translateY(-5.5px) rotate(-135deg);
  }
  .l-toggleNav {
    background-color: #fff;
    padding-top: 60px;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: 0.4s;
    width: 45%;
  }
  .l-toggleNav::before {
    border: 4px solid #11aace;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .l-toggleNav.-active {
    transform: translateX(0);
  }
  .l-toggleNav__inner {
    height: calc(100vh - 60px);
    overflow-y: scroll;
    padding-bottom: 35px;
    position: relative;
  }
  .l-toggleNav__list {
    margin-left: 15px;
    margin-right: 15px;
  }
  .l-toggleNav__list > li {
    border-bottom: 1px solid #ccc;
  }
  .l-toggleNav__list > li > a {
    align-items: center;
    background-image: url(../img/layout/toggle-nav/arrow.svg);
    background-position: center right 10px;
    background-repeat: no-repeat;
    background-size: 8px 15px;
    color: #405669;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    height: 60px;
    padding-left: 5px;
    padding-right: 35px;
    text-decoration: none;
    transition: 0.2s;
  }
  .l-toggleNav__list > li > a:hover {
    color: #11aace;
  }
  .l-toggleNav__list > li > a.-hasChild {
    background-image: url(../img/layout/toggle-nav/plus.svg);
    background-size: 14px 14px;
  }
  .l-toggleNav__list > li > a.-active {
    background-image: url(../img/layout/toggle-nav/minus.svg);
  }
  .l-toggleNav__list2 {
    display: none;
    padding-bottom: 20px;
  }
  .l-toggleNav__list2 li a {
    align-items: center;
    background-image: url(../img/layout/toggle-nav/arrow.svg);
    background-position: center right 10px;
    background-repeat: no-repeat;
    background-size: 8px 15px;
    color: #405669;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    height: 40px;
    padding-left: 30px;
    padding-right: 35px;
    text-decoration: none;
    transition: 0.2s;
  }
  .l-toggleNav__list2 li a:hover {
    color: #11aace;
  }
  .l-toggleNav__list3 {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 40px;
  }
  .l-toggleNav__list3 li + li {
    margin-top: 10px;
  }
  .l-main {
    margin-top: 50px;
  }
  .l-toTop {
    bottom: 10px;
    right: 10px;
  }
  .l-toTop__btn {
    background-position: center top 15px;
    background-size: 8px auto;
    font-size: 11px;
    height: 60px;
    width: 60px;
  }
  .l-address__panel {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
    width: 92%;
  }
  .l-sitemap {
    margin-top: -170px;
    padding-top: 220px;
  }
  .l-sitemap__cols {
    padding-left: 0;
  }
  .c-action__list {
    display: inherit;
  }
  .c-action__list li {
    margin-left: auto;
    margin-right: auto;
    max-width: 310px;
    width: 100%;
  }
  .c-action__list li + li {
    margin-right: auto;
    margin-top: 15px;
  }
  .c-action2__list {
    display: inherit;
  }
  .c-action2__list li {
    margin-left: auto;
    margin-right: auto;
    max-width: 310px;
    width: 100%;
  }
  .c-action2__list li + li {
    margin-right: auto;
    margin-top: 15px;
  }
  .c-action2__txt {
    margin-top: 45px;
    text-align: left;
  }
  .c-btn2 {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    height: 60px;
    justify-content: center;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%;
  }
  .c-btn2:hover::after {
    opacity: 1;
  }
  .c-btn2::before {
    background: linear-gradient(to right, #11aace, #38b7d5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .c-btn2::after {
    background: linear-gradient(to right, #38b7d5, #11aace);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: 0.4s;
    width: 100%;
  }
  .c-btn2.-type2::before {
    background: linear-gradient(to right, #eb1e79, #f163a1);
  }
  .c-btn2.-type2::after {
    background: linear-gradient(to right, #f163a1, #eb1e79);
  }
  .c-btn2.-type2 span {
    background-image: url(../img/object/component/btn2/file.png);
  }
  .c-btn2.-type3::before {
    background: linear-gradient(to right, #00a79b, #10c1b4);
  }
  .c-btn2.-type3::after {
    background: linear-gradient(to right, #10c1b4, #00a79b);
  }
  .c-btn2.-type3 span {
    background-image: url(../img/object/component/btn2/envelope.png);
  }
  .c-btn2 span {
    align-items: center;
    background-image: url(../img/object/component/btn2/exclamation.png);
    background-position: center right 22px;
    background-repeat: no-repeat;
    background-size: 27px 27px;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .c-btn3 {
    width: 310px;
  }
  .c-btn4::before {
    border-radius: 35px;
  }
  .c-btn4::after {
    border-radius: 35px;
  }
  .c-btn4 {
    height: 70px;
    width: 310px;
  }
  .c-btn4 span {
    font-size: 16px;
  }
  .c-document__list > div > dd {
    margin-top: 15px;
  }
  .c-flow__list > li + li {
    margin-top: 30px;
  }
  .c-flow-item__txt2::after {
    background-image: url(../img/object/component/flow-item/arrow-down.svg);
    background-size: 40px 36px;
    height: 36px;
    left: -50px;
    top: 0;
    width: 40px;
  }
  .c-flow-item__txt2 {
    display: inline-block;
    position: relative;
    text-align: center;
  }
  .c-flow-item__supplement {
    left: 0;
    padding-left: 50px;
    text-align: center;
    top: -45px;
    width: 100%;
  }
  .c-form__required.-inHeader {
    margin-top: 15px;
  }
  .c-form__list > div {
    display: block;
  }
  .c-form__list > div > dt {
    line-height: 1;
    padding-bottom: 0;
    width: 100%;
  }
  .c-form__list > div > dd {
    margin-top: 10px;
    padding-top: 0;
    width: 100%;
  }
  .c-form__list2 > div {
    display: block;
  }
  .c-form__list2 > div + div {
    border-top: 1px solid #ddd;
  }
  .c-form__list2 > div + div > dd {
    border-top: none;
  }
  .c-form__list2 > div > dt {
    padding-bottom: 0;
    width: 100%;
  }
  .c-form__list2 > div > dd {
    margin-top: 10px;
    padding-top: 0;
    width: 100%;
  }
  .c-form__list3 > div {
    display: block;
  }
  .c-form__list3 > div > dt {
    line-height: 1;
    padding-bottom: 0;
    width: 100%;
  }
  .c-form__list3 > div > dd {
    margin-top: 10px;
    padding-top: 0;
    width: 100%;
  }
  .c-form__list5 > div > dd {
    margin-top: 15px;
    padding-top: 0;
    width: 100%;
  }
  .c-form__list6 > div {
    display: block;
  }
  .c-form__list6 > div > dt {
    line-height: 1;
    padding-bottom: 0;
    width: 100%;
  }
  .c-form__list6 > div > dd {
    margin-top: 10px;
    padding-top: 0;
    width: 100%;
  }
  .c-form__scroll {
    white-space: nowrap;
  }
  .c-form__table {
    border: none;
  }
  .c-form__table tr + tr td:first-child {
    margin-top: -1px;
  }
  .c-form__table td {
    display: block;
    padding: 15px 10px;
    width: 100% !important;
  }
  .c-form__table td + td {
    margin-top: -1px;
  }
  .c-form__table2 {
    border: none;
  }
  .c-form__table2 thead {
    display: none;
  }
  .c-form__table2 tbody tr + tr td:first-child {
    margin-top: -1px;
  }
  .c-form__table2 tbody tr th {
    border-bottom: none;
    display: block;
    padding: 15px 10px;
  }
  .c-form__table2 td {
    display: block;
    padding: 15px 10px;
  }
  .c-form__table2 td::before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .c-form__table2 td + td {
    margin-top: -1px;
  }
  .c-form__table3 {
    table-layout: inherit;
    width: 850px;
  }
  .c-panel {
    padding: 30px;
  }
  .c-panel__inner {
    padding: 20px 40px;
  }
  .c-spacer {
    margin-top: -60px;
    padding-top: 60px;
  }
  .c-table {
    border: none;
  }
  .c-table thead {
    display: none;
  }
  .c-table tbody tr + tr td:first-child {
    margin-top: -1px;
  }
  .c-table tbody tr td:first-child {
    background-color: #d8dce0;
    margin-top: -1px;
  }
  .c-table td {
    display: block;
  }
  .c-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .c-table td + td {
    margin-top: -1px;
  }
  .pid0-news__col2 {
    margin-top: 20px;
  }
  .pid0-news__panel {
    padding: 30px 20px;
  }
  .pid0-news__list > div + div {
    margin-top: 24px;
  }
  .pid0-news__list > div > dd {
    margin-top: 10px;
  }
  .pid0-news__action {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .pid0-products__panel {
    padding: 40px 15px 20px 15px;
  }
  .pid0-products__action {
    bottom: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
  }
  .pid0-products__heading2 {
    text-align: center;
  }
  .pid0-products__heading2 img {
    display: block;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
  }
  .pid0-products__list2 > div {
    padding-bottom: 50px;
    position: relative;
  }
  .pid0-products__list2 > div + div::before {
    background-color: #74cde2;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: calc(100% - 28px);
  }
  .pid0-products__list2 > div + div {
    margin-top: 20px;
    padding-top: 20px;
    position: relative;
  }
  .pid0-products__list2 > div > dd {
    margin-top: 15px;
  }
  .pid0-products__list4 > div + div::before {
    background-color: #74cde2;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: calc(100% - 28px);
  }
  .pid0-products__list4 > div + div {
    margin-top: 20px;
    padding-top: 20px;
    position: relative;
  }
  .pid0-products__list4 > div > dd {
    margin-top: 15px;
  }
  .pid0-action__list {
    margin-left: auto;
    margin-right: auto;
    width: 500px;
  }
  .pid0-action-item__btn {
    width: 310px;
  }
  .pid1__list > div > dd {
    margin-top: 10px;
  }
  .pid1-nav__header {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .pid1-nav__heading img {
    zoom: 0.6;
    margin-right: 10px;
    vertical-align: middle;
  }
  .pid3i__table {
    border: none;
  }
  .pid3i__table th {
    border-left: 1px solid #405669;
    border-right: 1px solid #405669;
    display: block;
    padding: 15px 10px;
    text-align: left;
    width: 100% !important;
  }
  .pid3i__table td {
    border: 1px solid #405669;
    display: block;
    padding: 15px 10px;
    width: 100% !important;
  }
  .pid5i__list2 > div {
    display: block;
  }
  .pid5i__list2 > div + div > dd {
    padding-top: 0;
  }
  .pid5i__list2 > div > dt {
    line-height: 1;
    padding-bottom: 0;
    width: 100%;
  }
  .pid5i__list2 > div > dd {
    margin-top: 10px;
    width: 100%;
  }
  .pid5i__list3 > div > dt {
    padding-bottom: 0;
    width: 100%;
  }
  .pid5i__list3 > div > dd {
    margin-top: 10px;
    padding-top: 0;
    width: 100%;
  }
  .pid6-item__txt {
    font-size: 14px;
  }
  .pid6i__heading {
    padding-left: 15px;
  }
  .pid8-feature__img {
    margin-top: -40px;
    text-align: right;
  }
  .pid9-feature {
    padding: 20px 40px !important;
  }
  .pid9-feature__img {
    margin-top: 10px;
    text-align: right;
  }
  .pid10-mutualAid__body {
    padding: 30px;
  }
  .pid14-nav__list li {
    margin-bottom: 0;
    text-align: center;
  }
  .pid14-nav__list li + li {
    margin-top: 15px;
  }
  .pid14-nav__btn {
    margin-left: auto;
    margin-right: auto;
  }
  .pid14-contact__header {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .pid14-contact__heading img {
    zoom: 0.6;
    margin-right: 10px;
    vertical-align: middle;
  }
  .pid14-contact__heading2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 240px;
  }
  .pid14-contact__list > div > dt {
    text-align: center;
  }
  .pid14-contact__list > div > dt span {
    display: flex;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
  }
  .pid14-contact__list > div > dd {
    margin-top: 10px;
  }
  .pid14-contact__txt {
    text-align: center;
  }
  .pid15-item__list > div > dd {
    margin-top: 15px;
  }
  .pid19-contact__col2 {
    margin-top: 15px;
  }
  .u-d-n-down-lg {
    display: none !important;
  }
  .u-d-n-down-lg {
    display: none !important;
  }
}

@media screen and (max-width: 768px){
  .l-header.-active {
    z-index: 10;
  }
  .l-header {
    height: 50px;
  }
  .l-header.-active {
    background-color: transparent;
  }
  .l-header__logo img {
    width: 220px;
  }
  .l-hamburger {
    height: 50px;
    padding-top: 10px;
  }
  .l-hamburger::before {
    bottom: 6px;
  }
  .l-toggleNav {
    width: 100%;
  }
  .l-toggleNav__inner {
    padding-bottom: 100px;
  }
  .l-main {
    padding-bottom: 60px;
  }
  .l-main::before {
    height: 134px;
    top: 120px;
  }
  .l-address__panel {
    height: 260px;
    padding-top: 45px;
  }
  .l-address__body {
    padding-left: 0;
    padding-right: 0;
  }
  .l-address__name {
    font-size: 18px;
  }
  .l-address__address {
    font-size: 14px;
    margin-top: 20px;
  }
  .l-address__list {
    margin-top: 15px;
  }
  .l-address__list li {
    font-size: 28px;
    padding-left: 40px;
  }
  .l-address__list li + li {
    margin-top: 12px;
  }
  .l-address__list li span {
    font-size: 12px;
  }
  .l-address__list li a {
    font-size: 28px;
    pointer-events: initial;
  }
  .l-sitemap {
    margin-top: -215px;
    padding-top: 265px;
  }
  .l-sitemap__container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .l-sitemap__cols {
    display: inherit;
  }
  .l-sitemap__col {
    width: 100%;
  }
  .l-sitemap__col + .l-sitemap__col {
    margin-top: 30px;
  }
  .l-footer {
    padding-left: 15px;
    padding-right: 15px;
  }
  .l-footer__copyright {
    line-height: 1.4;
    text-align: left;
  }
  .c-action2__list {
    margin-bottom: -15px;
  }
  .c-action2__list li {
    margin-bottom: 15px;
  }
  .c-agree {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .c-agree__txt {
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
  }
  .c-agree__txt + .c-agree__input {
    margin-top: 25px;
  }
  .c-agree__input {
    text-align: left;
  }
  .c-breadcrumb {
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-btn3 {
    width: 100%;
  }
  .c-btn4 {
    width: 100%;
  }
  .c-contact {
    margin-top: 40px;
    padding: 20px;
  }
  .c-contact__heading {
    font-size: 18px;
  }
  .c-contact__txt {
    font-size: 18px;
  }
  .c-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-document__heading span::before {
    width: 100%;
  }
  .c-document__heading span {
    font-size: 19px;
  }
  .c-document__list {
    padding: 10px;
  }
  .c-document__list > div > dt {
    font-size: 14px;
  }
  .c-feature__list > div + div {
    margin-top: 25px;
    padding-top: 25px;
  }
  .c-feature__list > div > dt {
    width: 50px;
  }
  .c-feature__list > div > dd {
    padding-top: 5px;
    width: calc(100% - 70px);
  }
  .c-feature__heading {
    font-size: 20px;
  }
  .c-feature__heading2 {
    font-size: 25px;
  }
  .c-feature__heading2 span {
    font-size: 19px;
  }
  .c-feature__txt {
    font-size: 18px;
  }
  .c-feature__txt3 {
    font-size: 14px;
  }
  .c-feature__img {
    margin-top: 25px;
  }
  .c-flow-item__num span {
    border-radius: 20px;
    font-size: 22px;
    height: 40px;
    width: 100px;
  }
  .c-flow-item__panel {
    padding: 35px 15px 30px 15px;
  }
  .c-flow-item__heading {
    font-size: 19px;
  }
  .c-flow-item__txt {
    font-size: 14px;
  }
  .c-form__notification {
    font-size: 13px;
  }
  .c-form__heading {
    font-size: 18px;
    padding-bottom: 10px;
    text-align: center;
  }
  .c-form__required + .c-form__list {
    margin-top: 0;
  }
  .c-form__list {
    margin-bottom: 0;
  }
  .c-form__list5 > div {
    padding: 15px;
  }
  .c-header {
    height: 120px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .c-header__heading {
    font-size: 22px;
  }
  .c-header__heading2 {
    font-size: 18px;
    margin-top: 15px;
  }
  .c-intro {
    padding-bottom: 40px;
  }
  .c-intro__txt {
    font-size: 18px;
    text-align: left;
  }
  .c-intro__txt2 {
    font-size: 16px;
  }
  .c-label {
    border-radius: 13px;
    height: 26px;
    width: 86px;
  }
  .c-panel {
    margin-left: -5px;
    margin-right: -5px;
    padding: 30px 10px;
  }
  .c-panel__inner {
    border: none;
    padding: 0;
  }
  .c-panel__inner + .c-panel__inner {
    margin-top: 40px;
  }
  .c-panel__heading {
    font-size: 16px;
  }
  .c-panel__heading + .c-panel__inner {
    margin-top: 20px;
  }
  .c-panel__heading span {
    padding-bottom: 10px;
  }
  .c-panel__heading2 {
    font-size: 18px;
    padding-bottom: 10px;
    text-align: center;
  }
  .c-panel__heading3 {
    font-size: 20px;
  }
  .c-panel__heading3 span {
    font-size: 18px;
    height: 36px;
    width: 110px;
  }
  .c-panel__heading3 b {
    font-size: 19px;
  }
  .c-panel__heading4 {
    font-size: 16px;
  }
  .c-panel__txt {
    font-size: 14px;
  }
  .c-panel__txt3 {
    font-size: 18px;
    text-align: left;
  }
  .c-panel__txt3 + .c-panel__inner {
    margin-top: 20px;
  }
  .c-sec__heading {
    font-size: 20px;
    height: 60px;
    margin-left: -5px;
    margin-right: -5px;
  }
  .c-sec__heading2 {
    font-size: 20px;
    height: 70px;
  }
  .c-spacer {
    margin-top: -50px;
    padding-top: 50px;
  }
  .c-work {
    padding: 10px;
  }
  .c-work__list > div > dt {
    font-size: 16px;
  }
  .c-work_list2 > li {
    font-size: 14px;
  }
  .c-work__txt {
    font-size: 14px;
  }
  .c-work__txt2 {
    font-size: 14px;
  }
  .c-work__txt3 {
    font-size: 14px;
  }
  .pid0-news {
    margin-top: -60px;
  }
  .pid0-news__heading {
    font-size: 19px;
  }
  .pid0-news__list > div > dt {
    width: 160px;
  }
  .pid0-news__list > div > dt time {
    font-size: 14px;
  }
  .pid0-news__list > div > dd a {
    font-size: 14px;
  }
  .pid0-news__list > div > dd span {
    font-size: 14px;
  }
  .pid0-products__heading {
    font-size: 20px;
  }
  .pid0-products__heading span {
    font-size: 12px;
    margin-bottom: 15px;
  }
  .pid0-products__btn {
    font-size: 14px;
    height: 50px;
  }
  .pid0-action__list {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 15px * 2);
  }
  .pid0-action-item__content {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 40px;
  }
  .pid0-action-item__heading {
    font-size: 20px;
  }
  .pid0-action-item__heading + .pid0-action-item__action {
    margin-top: 15px;
  }
  .pid0-action-item__heading span {
    font-size: 12px;
    margin-bottom: 15px;
  }
  .pid0-action-item__btn {
    width: 100%;
  }
  .pid1__list > div > dd {
    font-size: 14px;
  }
  .pid1-nav__heading {
    font-size: 18px;
  }
  .pid1-item {
    padding: 15px;
  }
  .pid1-item__heading {
    font-size: 18px;
  }
  .pid5i-panel {
    padding: 10px;
  }
  .pid5i-panel__inner {
    padding: 10px;
  }
  .pid6i__txt2 {
    font-size: 14px;
  }
  .pid6i__header {
    padding-right: 25px;
  }
  .pid6i__status {
    padding-top: 20px;
    text-align: center;
  }
  .pid7i__table {
    width: 900px;
  }
  .pid8-feature__img {
    margin-top: 10px;
  }
  .pid8-feature__img img {
    zoom: 0.8;
  }
  .pid8-plan {
    padding: 10px;
  }
  .pid8-plan__list > div > dt span {
    font-size: 16px;
  }
  .pid8-plan__list > div > dd {
    font-size: 14px;
    margin-top: 10px;
  }
  .pid9-feature {
    border: none;
    padding: 15px !important;
  }
  .pid9-feature__img img {
    zoom: 0.8;
  }
  .pid10-mutualAid {
    margin-left: -5px;
    margin-right: -5px;
    padding: 0 10px 10px 10px;
  }
  .pid10-mutualAid__body {
    padding: 10px;
  }
  .pid10-mutualAid__header {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .pid10-mutualAid__heading {
    font-size: 20px;
    line-height: 1.45;
  }
  .pid10-mutualAid__txt {
    font-size: 16px;
    text-align: left;
  }
  .pid10-mutualAid__txt2 {
    line-height: 1.45;
    text-align: left;
  }
  .pid10-example__heading {
    font-size: 18px;
    text-align: left;
  }
  .pid10-example__panel {
    margin-top: 20px;
    padding: 10px;
  }
  .pid10-example__txt {
    font-size: 18px;
  }
  .pid10-example__txt2 {
    font-size: 14px;
  }
  .pid10-example__txt3 {
    font-size: 16px;
    margin-top: 20px;
  }
  .pid10-example__list {
    margin-top: 40px;
  }
  .pid10-example__list > div + div {
    margin-top: 25px;
    padding-top: 25px;
  }
  .pid10-example__list > div > dt {
    width: 50px;
  }
  .pid10-example__list > div > dd {
    padding-top: 5px;
    width: calc(100% - 70px);
  }
  .pid13__panel {
    padding: 15px;
  }
  .pid13__heading {
    font-size: 18px;
  }
  .pid13__txt {
    font-size: 14px;
  }
  .pid14-nav__heading {
    font-size: 18px;
  }
  .pid14-nav__btn {
    width: 100%;
  }
  .pid14-contact__heading {
    font-size: 14px;
  }
  .pid14-contact__body {
    padding: 15px;
  }
  .pid14-contact__list > div > dt {
    font-size: 14px;
  }
  .pid14-contact__btn {
    width: 100%;
  }
  .pid15__panel {
    margin-left: -5px;
    margin-right: -5px;
    padding: 0 10px 10px 10px;
  }
  .pid15__heading {
    font-size: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .pid15__list {
    padding: 20px 10px;
  }
  .pid15__list > dt {
    font-size: 18px;
  }
  .pid15__list > dd {
    font-size: 14px;
    margin-top: 15px;
  }
  .pid15__list2 li + li {
    margin-top: 50px;
  }
  .pid15__list2 li + li::before {
    background-size: 40px 36px;
    height: 36px;
    top: -40px;
    width: 40px;
  }
  .pid15-item__num span {
    border-radius: 20px;
    font-size: 22px;
    height: 40px;
    width: 100px;
  }
  .pid15-item__list {
    padding: 25px 15px 30px 15px;
  }
  .pid15-item__list > div > dt {
    font-size: 19px;
  }
  .pid15-item__txt {
    font-size: 14px;
  }
  .pid16__list > div > dt {
    font-size: 18px;
    padding-left: 55px;
  }
  .pid16__list > div > dd {
    margin-top: 25px;
    padding-left: 55px;
  }
  .pid16__label {
    font-size: 16px;
    height: 30px;
    top: 0;
    width: 45px;
  }
  .pid16__label b {
    font-size: 19px;
  }
  .pid16__txt {
    font-size: 14px;
  }
  .pid16__list2 > li {
    font-size: 14px;
  }
  .pid17-outline__list {
    margin-top: -17px;
  }
  .pid17-outline__list > div {
    display: block;
  }
  .pid17-outline__list > div > dt {
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
    width: 100%;
  }
  .pid17-outline__list > div > dd {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
    width: 100%;
  }
  .pid17-outline__txt span {
    display: block;
    margin-left: 0;
  }
  .pid17-outline__list2 div {
    display: block;
  }
  .pid17-outline__list2 div dt {
    width: 100%;
  }
  .pid17-outline__list2 div dd {
    width: 100%;
  }
  .pid17-access {
    margin-top: 25px;
  }
  .pid17-access__list {
    display: block;
  }
  .pid17-access__list li {
    margin-right: 0;
  }
  .pid17-access__list li + li {
    margin-top: 10px;
  }
  .pid17-access__list li span {
    display: block;
    margin-left: 0;
    margin-top: 5px;
  }
  .pid17-access__list2 {
    margin-top: 25px;
  }
  .pid17-access__list2 div {
    display: block;
  }
  .pid17-access__list2 dd {
    margin-top: 10px;
    width: 100%;
  }
  .pid18__list li {
    font-size: 14px;
    padding-left: 35px;
    padding-right: 0;
  }
  .pid18__list li span {
    font-size: 20px;
    left: 7px;
  }
  .pid18__txt {
    font-size: 14px;
  }
  .pid19__panel {
    padding: 15px;
  }
  .pid19__panel + .pid19__heading {
    margin-top: 20px;
  }
  .pid19__heading {
    font-size: 18px;
  }
  .pid19__txt2 {
    font-size: 14px;
  }
  .pid19__list {
    padding: 15px;
  }
  .pid19__list2 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .pid19-contact {
    padding: 15px;
  }
  .pid19-contact__heading2 {
    font-size: 14px;
  }
  .pid24__list > div > dt {
    width: 160px;
  }
  .pid24__list > div > dt time {
    font-size: 14px;
  }
  .pid24__list > div > dd a {
    font-size: 14px;
  }
  .pid24__list > div > dd span {
    font-size: 14px;
  }
  .pid24__pager .wp-pagenavi .page {
    height: 30px;
    width: 30px;
  }
  .pid24__pager .wp-pagenavi .current {
    height: 30px;
    width: 30px;
  }
  .pid24__pager .wp-pagenavi .previouspostslink {
    margin-right: 12px;
  }
  .pid24__pager .wp-pagenavi .nextpostslink {
    margin-left: 12px;
  }
  .pid25__date {
    font-size: 14px;
  }
  .pid25__heading {
    font-size: 23px;
  }
  .pid25__body p {
    font-size: 14px;
  }
  .pid26__heading {
    font-size: 14px;
  }
  .pid26__list > li {
    font-size: 14px;
  }
  .pid26__list2 > li {
    font-size: 14px;
  }
  .pid26__list3 > li {
    font-size: 14px;
  }
  .pid26__list4 > li {
    font-size: 14px;
  }
  .pid26__list5 > li {
    font-size: 14px;
  }
  .pid27__heading {
    font-size: 19px;
  }
  .u-d-n-down-md {
    display: none !important;
  }
}

@media screen and (min-width: 769px){
  .c-contact__txt2 a:hover {
    text-decoration: none;
  }
  .c-flow-item__txt a:hover {
    text-decoration: none;
  }
  .c-intro__txt2 {
    text-align: center;
  }
  .pid0-products__btn:hover {
    background-color: #e7f6fa;
  }
  .pid0-products__btn2:hover {
    background-color: #fff;
  }
  .pid0-products__btn2:hover span {
    background-image: url(../img/object/project/pid0/arrow-01.svg);
    color: #405669;
  }
  .pid0-products__btn3:hover {
    background-color: #e7f6fa;
  }
  .pid0-bnr__bnr a:hover {
    opacity: 0.8;
  }
  .pid0-action-item__btn.-type3 span {
    font-size: 19px;
  }
  .pid0-bnr2__bnr a:hover {
    opacity: 0.8;
  }
  .pid5i__list2 {
    margin-left: 20px;
  }
  .pid6i__status {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
  .pid26__heading a:hover {
    color: #11aace;
  }
  .pid26__list > li > a:hover {
    color: #11aace;
  }
  .pid26__list2 > li > a:hover {
    color: #11aace;
  }
  .pid26__list3 > li > a:hover {
    color: #11aace;
  }
  .pid26__list4 > li > a:hover {
    color: #11aace;
  }
  .pid26__list5 > li > a:hover {
    color: #11aace;
  }
  .u-d-n-up-md {
    display: none !important;
  }
  .u-t-a-c-up-md {
    text-align: center !important;
  }
}

@media screen and (min-width: 1040px) and (min-width: 1040px){
  .c-document__list > div > dt.-twoLines::before {
    border-bottom-width: 30px;
    border-top-width: 30px;
  }
}

@media screen and (min-width: 1040px){
  .c-action2__list li:nth-child(2) {
    margin-left: 35px;
  }
  .c-document__list > div {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
  }
  .c-document__list > div > dt::before {
    border-bottom: 19px solid transparent;
    border-left: 10px solid #00a79b;
    border-top: 19px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: -10px;
    top: 0;
    width: 0;
  }
  .c-document__list > div > dt {
    height: 38px;
    margin-right: 60px;
  }
  .c-document__list > div > dt.-twoLines {
    height: 60px;
    line-height: 1.3125;
  }
  .c-document__list > div > dd {
    padding-top: 5px;
  }
  .c-feature {
    padding: 20px;
  }
  .c-flow__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-flow__list > li {
    width: 31.818%;
  }
  .c-form__required.-inHeader {
    position: absolute;
    right: 0;
    top: 10px;
  }
  .c-form__list5 > div {
    display: flex;
  }
  .c-form__list5 > div > dt {
    width: 270px;
  }
  .c-work__list > div {
    display: flex;
    flex-wrap: wrap;
  }
  .c-work__list > div > dt {
    width: 220px;
  }
  .c-work__list > div > dd {
    width: calc(100% - 220px);
  }
  .pid0-news__cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pid0-news__col {
    width: 150px;
  }
  .pid0-news__col2 {
    width: calc(100% - 150px);
  }
  .pid0-news__list > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pid0-news__list > div > dd {
    width: calc(100% - 230px);
  }
  .pid0-news__action {
    margin-top: 25px;
  }
  .pid0-products__action {
    margin-top: 10px;
    padding-left: 55px;
  }
  .pid0-products__heading2 {
    padding-left: 55px;
  }
  .pid0-products__heading2.-type2 {
    line-height: 43px;
  }
  .pid0-products__heading2 img {
    left: 0;
    position: absolute;
    top: 5px;
  }
  .pid0-products__list2 > div {
    display: flex;
    flex-wrap: wrap;
  }
  .pid0-products__list2 > div + div {
    border-top: 1px solid #74cde2;
  }
  .pid0-products__list2 > div > dt {
    width: 264px;
  }
  .pid0-products__list2 > div > dt.-type2 {
    width: 50%;
  }
  .pid0-products__list2 > div > dd {
    width: calc(100% - 264px);
  }
  .pid0-products__list2 > div > dd.-type2 {
    width: 50%;
  }
  .pid0-products__list3 {
    display: flex;
    flex-wrap: wrap;
  }
  .pid0-products__list3 li {
    width: calc(50% - 1px);
  }
  .pid0-products__list3 li:nth-child(even) {
    margin-left: 2px;
  }
  .pid0-products__list4 > div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
  .pid0-products__list4 > div + div {
    border-top: 1px solid #74cde2;
  }
  .pid0-products__list4 > div > dt {
    width: 50%;
  }
  .pid0-products__list4 > div > dd {
    width: 50%;
  }
  .pid0-products__btn.-active {
    background-image: url(../img/object/project/pid0/arrow-02.svg);
  }
  .pid0-products__btn {
    background-image: url(../img/object/project/pid0/arrow-03.svg);
    background-position: center bottom 10px;
    background-repeat: no-repeat;
    background-size: 12px 6px;
  }
  .pid0-action__list {
    display: flex;
    flex-wrap: wrap;
  }
  .pid0-action__list li {
    width: 50%;
  }
  .pid0-action-item__btn.-type3 {
    width: 460px;
  }
  .pid1__list > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pid1__list > div > dt {
    width: 90px;
  }
  .pid1__list > div > dd {
    width: calc(100% - 110px);
  }
  .pid1-nav__cols {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pid1-nav__col.-header {
    width: 275px;
  }
  .pid1-nav__col.-body {
    width: calc(100% - 275px);
  }
  .pid1-nav__heading img {
    display: block;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
  }
  .pid1-item {
    min-height: 150px;
    position: relative;
  }
  .pid1-item__txt {
    padding-right: 150px;
  }
  .pid1-item__txt2 {
    bottom: 20px;
    position: absolute;
    right: 15px;
  }
  .pid3i__table td {
    text-align: right;
  }
  .pid6i__cell {
    line-height: 2.1429;
  }
  .pid8-feature__img {
    bottom: -10px;
    position: absolute;
    right: -45px;
  }
  .pid8-plan__list > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pid8-plan__list > div > dt {
    width: 190px;
  }
  .pid8-plan__list > div > dd {
    width: calc(100% - 220px);
  }
  .pid9-feature__img {
    bottom: -10px;
    position: absolute;
    right: -30px;
  }
  .pid14-nav__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
  .pid14-nav__list li:nth-child(2) {
    margin-left: 10px;
    margin-right: 10px;
  }
  .pid14-contact__cols {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pid14-contact__col {
    width: 170px;
  }
  .pid14-contact__col2 {
    width: calc(100% - 170px);
  }
  .pid14-contact__heading img {
    display: block;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .pid14-contact__list > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pid14-contact__list > div > dt {
    padding-left: 110px;
    position: relative;
    width: 370px;
  }
  .pid14-contact__list > div > dt span {
    left: 0;
    position: absolute;
    top: -4px;
  }
  .pid14-contact__txt2 a {
    position: absolute;
    right: 0;
    top: 0;
  }
  .pid15-item__list > div {
    display: flex;
    flex-wrap: wrap;
  }
  .pid15-item__list > div > dt {
    width: 200px;
  }
  .pid15-item__list > div > dd {
    width: calc(100% - 200px);
  }
  .pid19__list > div {
    display: flex;
    flex-wrap: wrap;
  }
  .pid19__list > div > dt {
    width: 140px;
  }
  .pid19__list > div > dd {
    width: calc(100% - 140px);
  }
  .pid19-contact__cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pid19-contact__col {
    width: 70px;
  }
  .pid19-contact__col2 {
    width: calc(100% - 100px);
  }
  .pid19-contact__heading2::before {
    border-bottom: 19px solid transparent;
    border-left: 10px solid #00a79b;
    border-top: 19px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: -10px;
    top: 0;
    width: 0;
  }
  .pid19-contact__heading2 {
    height: 38px;
  }
  .pid19-contact__list > div {
    display: flex;
    flex-wrap: wrap;
  }
  .pid19-contact__list > div > dt {
    width: 160px;
  }
  .pid19-contact__list > div > dd {
    width: calc(100% - 160px);
  }
  .pid24__list > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pid24__list > div > dd {
    width: calc(100% - 230px);
  }
  .u-d-n-up-lg {
    display: none !important;
  }
  .u-t-a-c-up-lg {
    text-align: center !important;
  }
}
