@charset "UTF-8";
html {
  scroll-behavior: smooth;
  font-size: 62.5%;
  overflow-x: hidden;
}

body {
  font-family: "游ゴシック体", "Yu Gothic UI", "Noto Sans JP", "Yu Mincho", "YuMincho", sans-serif;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  body {
    padding-bottom: 40px;
  }
}

main {
  margin-top: 96px;
  position: relative;
  background-color: #f0f5f9;
}
@media screen and (max-width: 767px) {
  main {
    margin-top: 0;
    overflow: hidden;
  }
}
main._bg-w {
  background-color: #ffffff;
}

.page-body {
  padding: 80px 0;
}
.page-body._info {
  padding: 40px 0;
}
.page-body._bg-w {
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .page-body {
    padding: 40px 0;
  }
}
.page-body._half-bg {
  background: linear-gradient(90deg, #ffffff 0, #ffffff 50%, #f0f5f9 50%, #f0f5f9 100%);
}
@media screen and (max-width: 767px) {
  .page-body._half-bg {
    background: none;
    padding-bottom: 0;
  }
  .page-body._half-bg .content-inner {
    padding: 0;
  }
}

.cta-area + .page-body {
  padding: 135px 0;
}
@media screen and (max-width: 767px) {
  .cta-area + .page-body {
    padding: 80px 0;
  }
}

.half-page-content-wrap {
  display: flex;
}
@media screen and (max-width: 767px) {
  .half-page-content-wrap {
    flex-direction: column;
  }
}
.half-page-content-wrap > * {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .half-page-content-wrap > * {
    width: 100%;
  }
  .half-page-content-wrap > * + * {
    margin-top: 40px;
    background-color: #f0f5fa;
  }
}
@media screen and (max-width: 767px) {
  .half-page-content-wrap .half-page-content-item {
    padding: 0 10px;
  }
}
.half-page-content-wrap .half-page-content-item p {
  text-align: center;
}
.half-page-content-wrap .half-page-content-item p + p {
  margin-top: 30px;
}
.half-page-content-wrap .half-page-content-item * + .img-wrap {
  margin-top: 40px;
}

.img-wrap {
  text-align: center;
}
.img-wrap img {
  max-width: 100%;
}
.img-wrap._left {
  text-align: left;
}
.img-wrap._right {
  text-align: right;
}

._center {
  text-align: center;
}

.content-inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 10px;
}

.hdg-lv2-wrap {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .hdg-lv2-wrap {
    margin-bottom: 20px;
  }
}
.hdg-lv2-wrap .hdg-lv2 {
  display: inline-block;
  text-align: center;
  font-size: 4rem;
  color: #00469e;
  font-weight: bold;
  position: relative;
  padding-bottom: 25px;
  line-height: 1.5;
}
.hdg-lv2-wrap .hdg-lv2 ._small-b {
  font-size: 3rem;
  color: #000000;
}
.hdg-lv2-wrap .hdg-lv2:after {
  content: "";
  display: block;
  width: 150px;
  height: 4px;
  background-color: #00469e;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .hdg-lv2-wrap .hdg-lv2 {
    font-size: 3rem;
  }
}
.hdg-lv2-wrap .hdg-lv2._w {
  color: #ffffff;
}
.hdg-lv2-wrap .hdg-lv2._b {
  color: #000000;
}
.hdg-lv2-wrap .hdg-lv2._no-under:after {
  display: none;
}
.hdg-lv2-wrap .hdg-lv2 + span {
  margin-top: 20px;
  display: block;
  text-align: center;
  font-size: 2rem;
  color: #0095df;
}
@media screen and (max-width: 767px) {
  .hdg-lv2-wrap .hdg-lv2 + span {
    margin-top: 10px;
    font-size: 1.8rem;
  }
}
.hdg-lv2-wrap._horizon {
  display: flex;
}
.hdg-lv2-wrap._horizon .hdg-lv2 {
  margin-right: 10px;
}
.hdg-lv2-wrap._type2 {
  padding-bottom: 40px;
  position: relative;
}
.hdg-lv2-wrap._type2:after {
  content: "";
  display: block;
  width: 60px;
  height: 10px;
  background-color: #00469e;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

*:not(.hdg-sub-ir, .hdg-sub) + .hdg-lv2-wrap {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  *:not(.hdg-sub-ir, .hdg-sub) + .hdg-lv2-wrap {
    margin-top: 50px;
  }
}

.hdg-sub-ir-img {
  margin-bottom: 5px;
  width: 283px;
}
.hdg-sub-ir-img img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .hdg-sub-ir-img {
    margin-bottom: 10px;
  }
}

.hdg-sub-ir {
  margin-bottom: 15px;
  display: flex;
  align-items: flex-end;
  font-size: 4rem;
  color: #ed6d00;
  font-weight: bold;
}
.hdg-sub-ir .text-wrap {
  display: flex;
  align-items: flex-end;
}
.hdg-sub-ir ._num {
  font-size: 7rem;
  line-height: 1;
}
.hdg-sub-ir img {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 10px;
}

.primary-read {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .primary-read {
    font-size: 2rem;
  }
}

.text-wrap p {
  font-size: 1.8rem;
  line-height: 1.65;
}
@media screen and (max-width: 767px) {
  .text-wrap p {
    font-size: 1.6rem;
  }
}
.text-wrap p + p {
  margin-top: 20px;
}

.text-wrap + .img-wrap {
  margin-top: 40px;
}

.text {
  font-size: 1.8rem;
  line-height: 1.65;
}
.text-supo {
  font-size: 1.8rem;
  line-height: 1.65;
	margin-top:30px;
}
@media screen and (max-width: 767px) {
  .text {
    font-size: 1.6rem;
  }
　.text-supo {
  font-size: 1.6rem;
　}
}
.text._middle {
  font-size: 2.3rem;
}
@media screen and (max-width: 767px) {
  .text._middle {
    font-size: 2rem;
  }
}
.text._w {
  color: #ffffff;
}
.text._center {
  text-align: center;
}

.primary-btn-wrap {
  margin-top: 60px;
}
.primary-btn-wrap .btn-up-text {
  margin-bottom: 5px;
  text-align: center;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  color: #ed6d00;
}

.primary-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  height: 60px;
  padding: 0 60px 0 20px;
  border-radius: 30px;
  border: 1px solid #00469e;
  font-size: 1.8rem;
  color: #00469e;
  position: relative;
  transition: 0.6s;
}
@media screen and (max-width: 767px) {
  .primary-btn {
    font-size: 1.6rem;
    height: 45px;
  }
}
.primary-btn:after {
  content: url("../image/btn-arrow-icon_w.webp");
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background-color: #00469e;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 2rem;
  font-weight: bold;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .primary-btn:after {
    width: 25px;
    height: 25px;
    font-size: 1.8rem;
  }
}
.primary-btn:hover {
  background-color: #00469e;
  color: #FFFFFF;
}
.primary-btn:hover:after {
  content: url("../image/btn-arrow-icon_b.webp");
  background-color: #ffffff;
  color: #00469e;
}
.primary-btn._type2 {
  padding: 0 10px;
}
.primary-btn._type2:after {
  display: none;
}
.primary-btn._c2 {
  border-color: #ed6d00;
  color: #ffffff;
  background-color: #ed6d00;
  transition: 0.5s;
}
.primary-btn._c2:hover {
  background-color: #ffffff;
  color: #ed6d00;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  header {
    position: static;
  }
}
header .header-inner {
  width: 100%;
  max-width: 1100px;
  padding: 20px 10px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  header .header-inner {
    padding: 10px 10px;
  }
}
header .header-logo {
  width: 152px;
}
header .header-logo img {
  max-width: 100%;
}
header .header-link-wrap {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  header .header-link-wrap {
    display: none;
  }
  header .header-link-wrap._sp-active {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
    background-color: rgba(0, 0, 0, 0.6);
  }
  header .header-link-wrap._sp-active .header-link-wrap-inner {
    display: block;
    width: 90%;
    background-color: #ffffff;
    padding: 20px 10px;
    border-radius: 15px;
    position: absolute;
    left: 50%;
    top: 10%;
    transform: translate(-50%, 0);
  }
  header .header-link-wrap._sp-active .header-link {
    flex-direction: column;
  }
  header .header-link-wrap._sp-active .header-link > li {
    margin-left: 0;
  }
  header .header-link-wrap._sp-active .header-link > li a {
    display: block;
    padding: 15px 0;
  }
  header .header-link-wrap._sp-active .header-link > li + li a {
    border-top: 1px solid #cccccc;
  }
  header .header-link-wrap._sp-active .header-btn-wrap {
    margin-left: 0;
    margin-top: 40px;
  }
  header .header-link-wrap._sp-active .header-btn-wrap {
    justify-content: center;
  }
}
header .header-link-wrap-inner {
  display: flex;
  align-items: stretch;
}
header .header-link {
  display: flex;
}
header .header-link > li a {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 1.55rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  header .header-link > li a {
    font-size: 1.8rem;
  }
}
header .header-link > li + li {
  margin-left: 20px;
}
header .header-link > li .header-link-child {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(45px);
  background-color: #ffffff;
  padding: 15px 10px;
  font-size: 1.6rem;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  header .header-link > li .header-link-child {
    display: block;
    box-shadow: none;
    position: static;
    transform: translate(0);
    padding: 0 0 0 20px;
    height: 0;
    font-size: 0;
    overflow: hidden;
    transition: 0.5s;
  }
}
header .header-link > li .header-link-child ul > li {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  header .header-link > li .header-link-child ul > li {
    white-space: pre-wrap;
  }
}
header .header-link > li .header-link-child ul > li + li {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  header .header-link > li .header-link-child ul > li + li {
    margin-top: 0;
  }
}
header .header-link > li.drop-link {
  position: relative;
}
header .header-link > li.drop-link > a {
  position: relative;
  padding-right: 20px;
}
header .header-link > li.drop-link > a:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  position: absolute;
  right: 2px;
  top: 35%;
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  header .header-link > li.drop-link:hover .header-link-child {
    display: block !important;
    height: auto !important;
  }
}
header .header-btn-wrap {
  display: flex;
  margin-left: 20px;
}
header .header-btn-wrap a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  padding: 0 20px;
  border: 1px solid #00469e;
  background-color: #00469e;
  border-radius: 30px;
  font-size: 1.4rem;
  color: #FFFFFF;
  transition: 0.5s;
}
header .header-btn-wrap a:hover {
  background-color: #ffffff;
  color: #00469e;
}
header .header-btn-wrap a._c {
  border: 1px solid #ed6d00;
  background-color: #ed6d00;
}
header .header-btn-wrap a._c:hover {
  background-color: #ffffff;
  color: #ed6d00;
}
header .header-btn-wrap a + a {
  margin-left: 20px;
}

.fv-area {
  position: relative;
}
.fv-area .fv-main-img {
  position: absolute;
  bottom: 0;
  right: 10px;
  z-index: 5;
}
.fv-area .fv-main-img img {
  max-width: 100%;
}
@media screen and (max-width: 880px) {
  .fv-area .fv-main-img {
    width: 400px;
  }
}
@media screen and (max-width: 830px) {
  .fv-area .fv-main-img {
    width: 370px;
  }
}
.fv-area .fv-main {
  position: relative;
}
.fv-area .fv-main .fv-main-top {
  background: linear-gradient(90deg, #0b8ece, #01479d);
}
.fv-area .fv-main .fv-main-top .fv-main-inner {
  min-height: 470px;
}
.fv-area .fv-main .fv-main-top .fv-main-top-bg-img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: calc(75% + 356px + 150px) center;
}
@media screen and (max-width: 767px) {
  .fv-area .fv-main {
    display: none;
  }
}
.fv-area .fv-main .fv-main-inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}
.fv-area .fv-main .fv-main-text-wrap {
  width: 60%;
  min-height: 418px;
  padding: 30px 20px 20px 5px;
  border-radius: 0 0 50px 0;
  position: relative;
  z-index: 8;
}
@media screen and (max-width: 1100px) {
  .fv-area .fv-main .fv-main-text-wrap {
    margin-left: 0;
    padding-left: 10px;
  }
}
@media screen and (max-width: 830px) {
  .fv-area .fv-main .fv-main-text-wrap {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .fv-area .fv-main .fv-main-text-wrap {
    padding: 20px 20px 20px 5px;
  }
}
.fv-area .fv-main .fv-main-text-wrap h1 {
  margin-bottom: 40px;
  font-size: 5rem;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (max-width: 980px) {
  .fv-area .fv-main .fv-main-text-wrap h1 {
    font-size: 4rem;
  }
}
@media screen and (max-width: 830px) {
  .fv-area .fv-main .fv-main-text-wrap h1 {
    font-size: 3.5rem;
  }
}
.fv-area .fv-main .fv-main-text-wrap .fv-sub-text {
  font-size: 2.6rem;
  color: #ffffff;
  line-height: 1.3;
}
@media screen and (max-width: 980px) {
  .fv-area .fv-main .fv-main-text-wrap .fv-sub-text {
    font-size: 2.2rem;
  }
}
.fv-area .fv-main .fv-main-text-wrap .fv-catch-text {
  display: flex;
}
.fv-area .fv-main .fv-main-text-wrap .fv-catch-text > li {
  text-align: center;
}
.fv-area .fv-main .fv-main-text-wrap .fv-catch-text > li + li {
  margin-left: 5%;
}
.fv-area .fv-main .fv-main-text-wrap .fv-catch-text > li .fv-catch-text-head {
  display: inline-block;
  margin-bottom: 5px;
  padding: 3px 5px;
  background-color: #ffffff;
  color: #00469e;
  font-size: 2.2rem;
  font-weight: bold;
}
.fv-area .fv-main .fv-main-text-wrap .fv-catch-text > li .fv-catch-text-head span {
  color: #ed6d00;
}
.fv-area .fv-main .fv-main-text-wrap .fv-catch-text > li p {
  font-size: 3.8rem;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.3;
}
.fv-area .fv-main .fv-main-text-wrap .fv-catch-text > li p span {
  text-decoration: underline;
}
.fv-area .fv-main .fv-main-text-wrap .fv-main-text {
  font-size: 2rem;
  line-height: 1.5;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .fv-area .fv-main .fv-main-text-wrap .fv-main-text {
    font-size: 1.6rem;
  }
}
.fv-area .fv-main .fv-main-text-wrap .fv-rank-img {
  margin-top: 20px;
}
.fv-area .fv-main .fv-main-text-wrap .fv-rank-img img {
  max-width: 100%;
}
.fv-area .fv-main .fv-main-text-wrap .fv-rank-note {
  margin-top: 10px;
  font-size: 0.9rem;
  color: #000000;
}
.fv-area .fv-main .fv-main-text-wrap .fv-main-cta {
  margin-top: 60px;
  display: flex;
}
@media screen and (max-width: 980px) {
  .fv-area .fv-main .fv-main-text-wrap .fv-main-cta {
    flex-direction: column;
  }
}
.fv-area .fv-main .fv-main-text-wrap .fv-main-cta .fv-main-cta-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 980px) {
  .fv-area .fv-main .fv-main-text-wrap .fv-main-cta .fv-main-cta-item {
    max-width: 350px;
  }
}
.fv-area .fv-main .fv-main-text-wrap .fv-main-cta .fv-main-cta-item + .fv-main-cta-item {
  margin-left: 20px;
}
@media screen and (max-width: 980px) {
  .fv-area .fv-main .fv-main-text-wrap .fv-main-cta .fv-main-cta-item + .fv-main-cta-item {
    margin-left: 0;
    margin-top: 20px;
  }
}
.fv-area .fv-main .fv-main-text-wrap .fv-main-cta .fv-main-cta-item .fv-main-cta-item-text {
  display: inline-block;
  padding: 0 15px;
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: bold;
  white-space: nowrap;
  position: relative;
}
.fv-area .fv-main .fv-main-text-wrap .fv-main-cta .fv-main-cta-item .fv-main-cta-item-text:before {
  content: "＼";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}
.fv-area .fv-main .fv-main-text-wrap .fv-main-cta .fv-main-cta-item .fv-main-cta-item-text:after {
  content: "／";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
.fv-area .fv-main .fv-main-text-wrap .fv-main-cta .fv-main-cta-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 300px;
  height: 50px;
  border-radius: 25px;
  background-color: #ffffff;
  color: #00469e;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 1020px) {
  .fv-area .fv-main .fv-main-text-wrap .fv-main-cta .fv-main-cta-item a {
    min-width: 250px;
  }
}
.fv-area .fv-main .fv-main-text-wrap .fv-main-cta .fv-main-cta-item a._c {
  color: #ffffff;
  background-color: #ed6d00;
}
.fv-area .fv-main .fv-main-text-wrap .fv-main-cta .fv-main-cta-item a img {
  margin-right: 10px;
}
.fv-area .fv-main .fv-note {
  margin-top: 5px;
  font-size: 1rem;
  text-align: right;
}
.fv-area .fv-main .fv-main-appeal-list-wrap {
  margin-top: 10px;
}
.fv-area .fv-main .fv-main-appeal-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 8;
  margin-top: -20px;
  margin-left: -20px;
}
.fv-area .fv-main .fv-main-appeal-list > li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 320px;
  padding: 10px;
  background-color: #ffffff;
  border-radius: 10px;
  border: 2px solid #00469e;
  font-size: 3rem;
  font-weight: bold;
  color: #00469e;
  box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
  margin-top: 20px;
  margin-left: 20px;
}
.fv-area .fv-main .fv-main-appeal-list > li span {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 1.8rem;
  color: #ed6d00;
}
.fv-area .fv-main-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .fv-area .fv-main-sp {
    display: block;
  }
}
.fv-area .fv-main-sp .fv-main-cta-sp {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}
.fv-area .fv-main-sp .fv-main-cta-sp .fv-main-cta-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.fv-area .fv-main-sp .fv-main-cta-sp .fv-main-cta-item + .fv-main-cta-item {
  margin-top: 30px;
}
.fv-area .fv-main-sp .fv-main-cta-sp .fv-main-cta-item .fv-main-cta-item-text {
  display: inline-block;
  padding: 0 15px;
  margin-bottom: 5px;
  color: #00469e;
  font-size: 1.4rem;
  font-weight: bold;
  white-space: nowrap;
  position: relative;
}
.fv-area .fv-main-sp .fv-main-cta-sp .fv-main-cta-item .fv-main-cta-item-text._c {
  color: #ed6d00;
}
.fv-area .fv-main-sp .fv-main-cta-sp .fv-main-cta-item .fv-main-cta-item-text:before {
  content: "＼";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}
.fv-area .fv-main-sp .fv-main-cta-sp .fv-main-cta-item .fv-main-cta-item-text:after {
  content: "／";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
.fv-area .fv-main-sp .fv-main-cta-sp .fv-main-cta-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 280px;
  height: 50px;
  background-color: #ffffff;
  border-radius: 25px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #00469e;
}
.fv-area .fv-main-sp .fv-main-cta-sp .fv-main-cta-item a._c {
  color: #ffffff;
  background-color: #ed6d00;
}
.fv-area .fv-main-sp .fv-main-cta-sp .fv-main-cta-item a img {
  margin-right: 10px;
}
.fv-area .fv-logo-list-wrap {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .fv-area .fv-logo-list-wrap {
    margin-top: 0;
  }
}
.fv-area .fv-logo-list-wrap .fv-logo-list {
  width: 8060px;
  display: flex;
  flex-wrap: nowrap;
  animation: slideAnimate 36s linear 0s infinite normal;
}
@media screen and (max-width: 767px) {
  .fv-area .fv-logo-list-wrap .fv-logo-list {
    width: 4630px;
    animation: slideAnimateSP 36s linear 0s infinite normal;
  }
}
.fv-area .fv-logo-list-wrap .fv-logo-list > li {
  max-width: 260px;
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .fv-area .fv-logo-list-wrap .fv-logo-list > li {
    max-width: 130px;
  }
}
.fv-area .fv-logo-list-wrap .fv-logo-list > li img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .fv-area .fv-logo-list-wrap .fv-logo-list > li {
    margin-left: 20px;
  }
}

@keyframes slideAnimate {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes slideAnimateSP {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.top-cta-area {
  background-color: #f0f5f9;
  padding: 73px 0 60px;
}
.top-cta-area .top-cta-btn-wrap {
  display: flex;
  justify-content: center;
}
.top-cta-area .top-cta-btn-wrap a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  width: 50%;
  max-width: 300px;
  border-radius: 40px;
  background-color: #00469e;
  color: #FFFFFF;
  font-size: 1.8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-cta-area .top-cta-btn-wrap a {
    height: 60px;
    font-size: 1.6rem;
  }
}
.top-cta-area .top-cta-btn-wrap a + a {
  margin-left: 50px;
}
@media screen and (max-width: 767px) {
  .top-cta-area .top-cta-btn-wrap a + a {
    margin-left: 20px;
  }
}
.top-cta-area .top-cta-btn-wrap a > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 30px;
  border-radius: 20px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  background-color: #ed6d00;
}
@media screen and (max-width: 767px) {
  .top-cta-area .top-cta-btn-wrap a > span {
    width: 130px;
    height: auto;
    min-height: 25px;
  }
}
.top-cta-area .top-cta-btn-wrap a._c {
  background-color: #ed6d00;
}
.top-cta-area .top-cta-btn-wrap a._c > span {
  background-color: #00469e;
}
.top-cta-area .cta-btn-tel-wrap {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
.top-cta-area .cta-btn-tel-wrap .cta-btn-tel {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  width: 100%;
  max-width: 380px;
  border-radius: 40px;
  border: 1px solid #00469e;
  background-color: #ffffff;
}
.top-cta-area .cta-btn-tel-wrap .cta-btn-tel .tel-num {
  font-size: 3rem;
}
.top-cta-area .cta-btn-tel-wrap .cta-btn-tel .tel-time {
  font-size: 1.2rem;
  margin-top: 5px;
}
.top-cta-area .cta-btn-tel-wrap .cta-btn-tel .tel-time span {
  display: inline-block;
  padding: 2px 8px;
  margin-right: 5px;
  background-color: #00469e;
  color: #ffffff;
  border-radius: 20px;
}

.top-overview .top-overview-top {
  padding: 120px 0 30px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-top {
    padding: 60px 0 45px;
  }
}
.top-overview .top-overview-top .top-overview-hdg {
  font-size: 4rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 60px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-top .top-overview-hdg {
    margin-bottom: 30px;
    font-size: 2.8rem;
  }
}
.top-overview .top-overview-top .top-overview-hdg ._c {
  color: #00469e;
}
.top-overview .top-overview-top .top-overview-hdg ._small {
  font-size: 3rem;
}
.top-overview .top-overview-top .worries-list-wrap {
  padding-bottom: 60px;
  border-bottom: 2px solid #00469e;
  position: relative;
}
.top-overview .top-overview-top .worries-list-wrap:after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border-right: 2px solid #00469e;
  border-bottom: 2px solid #00469e;
  background-color: #f0f5f9;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform-origin: 50% 50%;
  transform: rotate(45deg) translate(0, 76%);
}
.top-overview .top-overview-top .worries-list-wrap .worries-list {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-top .worries-list-wrap .worries-list {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.top-overview .top-overview-top .worries-list-wrap .worries-list > li {
  width: calc((100% - 130px) / 3);
  max-width: 220px;
  aspect-ratio: 1/1;
  background-color: #ffffff;
  border-radius: 50%;
  padding: 55px 20px 20px;
  font-size: 1.8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-top .worries-list-wrap .worries-list > li {
    width: calc((100% - 20px) / 2);
    padding: 45px 15px 20px;
    font-size: 1.4rem;
  }
}
.top-overview .top-overview-top .worries-list-wrap .worries-list > li p {
  font-size: 2.3rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-top .worries-list-wrap .worries-list > li p {
    font-size: 1.8rem;
  }
}
.top-overview .top-overview-top .worries-list-wrap .worries-list > li .icon-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: -20px;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-top .worries-list-wrap .worries-list > li .icon-wrap {
    bottom: -45px;
  }
}
.top-overview .top-overview-top .worries-list-wrap .worries-list > li .icon-wrap img {
  max-width: 100%;
}
.top-overview .top-overview-top .worries-list-wrap .worries-list > li .icon-wrap span {
  display: inline-block;
  margin-top: 3px;
  text-align: center;
  font-size: 1.4rem;
}
.top-overview .top-overview-top .worries-list-wrap .worries-list > li + li {
  margin-left: 65px;
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-top .worries-list-wrap .worries-list > li + li {
    margin-left: 20px;
  }
}
.top-overview .top-overview-top .worries-list-wrap .worries-list > li:nth-child(n+3) {
  margin-top: 40px;
}
.top-overview .top-overview-read {
  margin-top: 140px;
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
}
.top-overview .top-overview-read:before {
  content: "";
  display: block;
  --b: 3px;
  width: 90px;
  aspect-ratio: 2;
  clip-path: polygon(50% 100%, 100% 0, 0 0, 50% 100%, 50% calc(100% - var(--b)), calc(var(--b) / 0.5857864376) calc(var(--b) / 1.4142135624), calc(100% - var(--b) / 0.5857864376) calc(var(--b) / 1.4142135624), 50% calc(100% - var(--b)));
  background: #00469e;
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}
.top-overview .top-overview-read:after {
  content: "";
  display: block;
  --b: 3px;
  width: 90px;
  aspect-ratio: 2;
  clip-path: polygon(50% 100%, 100% 0, 0 0, 50% 100%, 50% calc(100% - var(--b)), calc(var(--b) / 0.5857864376) calc(var(--b) / 1.4142135624), calc(100% - var(--b) / 0.5857864376) calc(var(--b) / 1.4142135624), 50% calc(100% - var(--b)));
  background: #00487c;
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translate(-50%, 40%);
}
.top-overview .top-overview-read .top-overview-read-inner > span {
  display: inline-block;
}
.top-overview .top-overview-read .top-overview-read-inner > span._w {
  background-color: #ffffff;
}
.top-overview .top-overview-read .top-overview-read-inner > span + span {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-read {
    font-size: 2rem;
  }
}
.top-overview .top-overview-read ._c1 {
  font-size: 4rem;
  color: #00469e;
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-read ._c1 {
    font-size: 3rem;
  }
}
.top-overview .top-overview-read ._c2 {
  color: #ed6d00;
}
.top-overview .top-overview-bottom-list {
  margin-top: 100px;
  display: flex;
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-bottom-list {
    flex-direction: column;
  }
}
.top-overview .top-overview-bottom-list > li {
  width: calc((100% - 90px) / 3);
  padding: 50px 10px 20px;
  background-color: #FFFFFF;
  border-radius: 10px;
  position: relative;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-bottom-list > li {
    width: 100%;
  }
}
.top-overview .top-overview-bottom-list > li + li {
  margin-left: 45px;
}
@media screen and (max-width: 767px) {
  .top-overview .top-overview-bottom-list > li + li {
    margin-left: 0;
    margin-top: 70px;
  }
}
.top-overview .top-overview-bottom-list > li .top-overview-bottom-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background-color: #00469e;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.top-overview .top-overview-bottom-list > li .top-overview-bottom-list-head {
  margin-bottom: 20px;
  font-size: 2rem;
  color: #00469e;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}
.top-overview .top-overview-bottom-list > li p {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
}

.reason-area {
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .reason-area {
    padding: 50px 0;
  }
}
.reason-area .reason-list {
  width: 100%;
  max-width: 900px;
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .reason-area .reason-list {
    margin-top: 50px;
  }
}
.reason-area .reason-list > li {
  display: flex;
  width: 100%;
  padding: 20px;
  border-radius: 10px;
  position: relative;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}
.reason-area .reason-list > li + li {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .reason-area .reason-list > li {
    padding: 15px;
    flex-direction: column;
  }
}
.reason-area .reason-list > li .reason-list-num {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 0;
  transform: translateY(-50%);
  border-radius: 10px 10px 0 0;
  font-size: 8rem;
  font-weight: bold;
  color: #00469e;
}
@media screen and (max-width: 767px) {
  .reason-area .reason-list > li .reason-list-num {
    font-size: 6rem;
  }
}
.reason-area .reason-list > li .reason-list-img {
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
}
.reason-area .reason-list > li .reason-list-img img {
  max-width: 100%;
}
.reason-area .reason-list > li .reason-list-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .reason-area .reason-list > li .reason-list-text {
    margin-left: 0;
    margin-top: 20px;
  }
}
.reason-area .reason-list > li .reason-list-head {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #00469e;
}
@media screen and (max-width: 767px) {
  .reason-area .reason-list > li .reason-list-head {
    font-size: 2rem;
  }
}
.reason-area .reason-list > li p {
  font-size: 1.8rem;
  line-height: 1.7;
}
.reason-area .reason-list > li p._note {
  font-size: 1.2rem;
  margin-top: 10px;
}
.reason-area .reason-btn-wrap {
  margin-top: 60px;
  text-align: center;
}

.about-area {
  padding: 100px 0 60px;
  background-color: #f0f5f9;
}
@media screen and (max-width: 767px) {
  .about-area {
    padding: 50px 0 30px;
  }
}
.about-area .about-area-col2 {
  display: flex;
}
@media screen and (max-width: 767px) {
  .about-area .about-area-col2 {
    flex-direction: column;
  }
}
.about-area .about-area-col2 > * {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .about-area .about-area-col2 > * {
    width: 100%;
  }
}
.about-area .about-area-col2 .about-area-text {
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .about-area .about-area-col2 .about-area-text {
    padding-right: 0;
  }
}
.about-area .about-area-col2 .about-area-text .about-area-hdg {
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .about-area .about-area-col2 .about-area-text .about-area-hdg {
    font-size: 3rem;
  }
}
.about-area .about-area-col2 .about-area-text .about-area-read {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .about-area .about-area-col2 .about-area-text .about-area-read {
    font-size: 2rem;
  }
}
.about-area .about-area-col2 .about-area-text p {
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .about-area .about-area-col2 .about-area-text p {
    font-size: 1.6rem;
  }
}
.about-area .about-area-col2 .about-area-img {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .about-area .about-area-col2 .about-area-img {
    margin-top: 20px;
  }
}
.about-area .about-area-col2 .about-area-img img {
  max-width: 100%;
}
.about-area .about-area-col2 + .about-area-btn-wrap {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .about-area .about-area-col2 + .about-area-btn-wrap {
    margin-top: 30px;
    text-align: center;
  }
}

.case-area {
  padding: 100px 0 60px;
  background-color: #f0f5f9;
}
@media screen and (max-width: 767px) {
  .case-area {
    padding: 50px 0 30px;
  }
}
.case-area .case-btn-wrap {
  margin-top: 80px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .case-area .case-btn-wrap {
    margin-top: 40px;
  }
}

.case-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .case-list {
    margin-top: 30px;
    flex-direction: column;
    align-items: center;
  }
}
.case-list > li {
  width: calc((100% - 80px) / 3);
  max-width: 300px;
  transition: transform 0.5s;
  margin-left: 40px;
}
.case-list > li:hover {
  transform: translateY(-30px);
}
@media screen and (max-width: 767px) {
  .case-list > li {
    width: 100%;
    margin-left: 0;
  }
  .case-list > li + li {
    margin-top: 30px;
  }
}
.case-list > li:nth-child(3n+1) {
  margin-left: 0;
}
.case-list > li:nth-child(n+4) {
  margin-top: 40px;
}
.case-list a {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.case-list .case-list-img {
  display: block;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.case-list .case-list-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 200px;
  padding: 15px;
  background-color: #ffffff;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}
.case-list .case-list-head {
  display: block;
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}
.case-list .case-list-interviewer {
  display: block;
  font-size: 1.4rem;
}
.case-list .case-list-read {
  display: block;
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: bold;
}
.case-list .case-list-text {
  font-size: 1.6rem;
  line-height: 1.2;
}
.case-list .case-taxonomy {
  padding-top: 10px;
  border-top: 1px #c7c7c7 dashed;
}
.case-list .case-taxonomy .case-tag {
  margin-top: 15px;
  display: inline-block;
  padding: 3px 10px;
  border: 1px solid #00469e;
  border-radius: 30px;
  color: #00469e;
  font-size: 1.6rem;
}
.case-list .case-hash-wrap {
  display: block;
}
.case-list .case-hash-wrap > span {
  display: block;
  font-size: 1.6rem;
  line-height: 1.2;
}
.case-list .case-hash-wrap > span + span {
  margin-top: 3px;
}
.case-list._border > li {
  border: 2px solid #f3f3f3;
  border-radius: 15px;
}
.support-area {
  padding: 100px 0 120px;
  background-color: #f0f5f9;
}
@media screen and (max-width: 767px) {
  .support-area {
    padding: 50px 0 60px;
  }
}
.support-area .support-col2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .support-area .support-col2 {
    flex-direction: column;
  }
  .support-area .support-col2 .support-btn {
    margin-top: 30px;
  }
}
.support-area .support-col2 p {
  font-size: 1.8rem;
  line-height: 1.2;
}

.support-content-box {
  margin-top: 60px;
  border-radius: 10px;
  padding: 15px;
  background-color: #ffffff;
}
.support-content-box .support-content-box-inner {
  display: flex;
}
@media screen and (max-width: 767px) {
  .support-content-box .support-content-box-inner {
    flex-direction: column;
  }
}
.support-content-box .support-content-box-inner .support-content-box-left {
  width: 230px;
  flex-shrink: 0;
  background-color: #e4ebf2;
  border-radius: 10px;
  position: relative;
  padding: 15px 10px;
}
@media screen and (max-width: 767px) {
  .support-content-box .support-content-box-inner .support-content-box-left {
    width: 100%;
  }
}
.support-content-box .support-content-box-inner .support-content-box-left:after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1/2;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #e4ebf2;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(100%, -50%);
}
@media screen and (max-width: 767px) {
  .support-content-box .support-content-box-inner .support-content-box-left:after {
    right: auto;
    top: auto;
    width: 50px;
    aspect-ratio: 1/0.8;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 100%);
  }
}
.support-content-box .support-content-box-inner .support-content-box-left .support-content-box-left-head {
  margin-bottom: 10px;
  text-align: center;
  font-size: 2.5rem;
  color: #006dcb;
}
.support-content-box .support-content-box-inner .support-content-box-left .support-content-box-left-head span {
  font-size: 4rem;
}
.support-content-box .support-content-box-inner .support-content-box-right {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .support-content-box .support-content-box-inner .support-content-box-right {
    margin-top: 50px;
    flex-direction: column;
  }
}
.support-content-box .support-content-box-inner .support-content-box-right-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.3333333333%;
}
.support-content-box .support-content-box-inner .support-content-box-right-item .support-content-box-right-item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-color: #e4ebf2;
}
@media screen and (max-width: 767px) {
  .support-content-box .support-content-box-inner .support-content-box-right-item {
    width: 100%;
  }
  .support-content-box .support-content-box-inner .support-content-box-right-item + .support-content-box-right-item {
    margin-top: 40px;
  }
  .support-content-box .support-content-box-inner .support-content-box-right-item > * {
    width: 50%;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .support-content-box .support-content-box-inner .support-content-box-right-item > * {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .support-content-box .support-content-box-inner .support-content-box-right-item .support-content-box-right-item-icon {
    flex-shrink: 0;
  }
}
.support-content-box .support-content-box-inner .support-content-box-right-item .support-content-box-right-head {
  margin-bottom: 10px;
  font-size: 2.5rem;
  font-weight: bold;
  color: #00469e;
}
@media screen and (max-width: 767px) {
  .support-content-box .support-content-box-inner .support-content-box-right-item .support-content-box-right-head {
    margin-top: 0;
  }
}
.support-content-box .support-content-box-inner .support-content-box-right-item p {
  margin-top: 20px;
  font-size: 1.6rem;
  text-align: center;
  min-height: 40px;
}
@media screen and (max-width: 767px) {
  .support-content-box .support-content-box-inner .support-content-box-right-item p {
    font-size: 1.6rem;
    min-height: auto;
  }
}

.info-area {
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .info-area {
    padding: 50px 0;
  }
}

.info-list > li a {
  display: flex;
  padding: 30px 25px;
  border-top: 1px solid #cccccc;
  font-size: 1.8rem;
  transition: transform 0.5s;
}
@media screen and (max-width: 767px) {
  .info-list > li a {
    padding: 15px 10px;
    font-size: 1.5rem;
    flex-direction: column;
  }
}
.info-list > li a:hover {
  transform: translateX(-50px);
}
.info-list > li a .info-date-wrap {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .info-list > li a .info-date-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 5px;
  }
}
.info-list > li a .info-date-wrap .date {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .info-list > li a .info-date-wrap .date {
    margin-right: 5px;
  }
}
.info-list > li a .info-date-wrap .category {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  padding: 3px 15px;
  border: 1px solid #00469e;
  color: #00469e;
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .info-list > li a .info-date-wrap .category {
    padding: 2px 5px;
    font-size: 1.2rem;
    height: auto;
    min-height: 20px;
  }
}
.info-list > li a .info-date-wrap .category._c2 {
  background-color: #0082ca;
}
.info-list > li a .info-date-wrap .category._c3 {
  background-color: #0195df;
}
.info-list > li a .info-date-wrap .category._c4 {
  background-color: #ed6d00;
}
.info-list > li:last-child {
  border-bottom: 1px solid #cccccc;
}

.useful-area {
  padding: 60px 0 50px;
}
@media screen and (max-width: 767px) {
  .useful-area {
    padding: 30px 0 25px;
  }
}

.useful-box {
  margin-bottom: 60px;
  display: flex;
  justify-content: space-between;
  background: linear-gradient(90deg, #0b8ece, #01479d);
  border-radius: 10px;
  padding: 40px 50px;
  color: #ffffff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .useful-box {
    flex-direction: column;
  }
}
.useful-box .useful-box-img {
  position: absolute;
  right: 20px;
  bottom: -60px;
}
@media screen and (max-width: 767px) {
  .useful-box .useful-box-img {
    position: static;
    margin-top: 20px;
  }
  .useful-box .useful-box-img img {
    max-width: 100%;
  }
}
.useful-box .useful-box-head {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 30px;
}
.useful-box p {
  font-size: 1.8rem;
}
.useful-box .useful-box-btn-wrap {
  margin-top: 40px;
}
.useful-box .useful-box-btn-wrap .primary-btn {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
.useful-box .useful-box-btn-wrap .primary-btn:hover {
  background-color: #00469e;
  color: #Ffffff;
}

.primary-btn-wrap + .useful-box {
  margin-top: 100px;
}

.column-area {
  padding: 60px 0 100px;
}

.ul-colum-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .ul-colum-list {
    flex-direction: column;
    align-items: center;
  }
}
.ul-colum-list > li {
  width: calc((100% - 60px) / 3);
  max-width: 300px;
  transition: transform 0.5s;
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .ul-colum-list > li {
    width: 100%;
    margin-left: 0;
  }
  .ul-colum-list > li + li {
    margin-top: 30px;
  }
}
.ul-colum-list > li:hover {
  transform: translateY(-30px);
}
.ul-colum-list > li a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ul-colum-list > li .colum-item-img {
  display: block;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.ul-colum-list > li .colum-item-img img {
  max-width: 100%;
}
.ul-colum-list > li .colum-item-body {
  display: block;
  padding: 20px;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  flex-grow: 1;
}
.ul-colum-list > li .colum-item-head {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .ul-colum-list > li .colum-item-head {
    font-size: 2rem;
  }
}
.ul-colum-list > li .colum-item-date {
  display: block;
  font-size: 1.4rem;
}
.ul-colum-list > li .colum-category-wrap, .ul-colum-list > li .colum-hasu-wrap {
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
}
.ul-colum-list > li .colum-category-wrap > *, .ul-colum-list > li .colum-hasu-wrap > * {
  display: inline-block;
  margin-right: 10px;
}
.ul-colum-list > li:nth-child(3n+1) {
  margin-left: 0;
}
.ul-colum-list > li:nth-child(n+4) {
  margin-top: 40px;
}

.colum-btn-wrap {
  text-align: center;
  margin-top: 80px;
}

.block-link-wrap {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .block-link-wrap {
    flex-direction: column;
  }
}
.block-link-wrap .block-link-item {
  display: block;
  width: 50%;
  height: 400px;
  border-top: 1px solid #cccccc;
  background: url("../image/link-hover-bg2.jpg");
  background-size: cover;
  position: relative;
}
.block-link-wrap .block-link-item._bg-type2 {
  background: url("../image/link-hover-bg.webp");
}
@media screen and (max-width: 767px) {
  .block-link-wrap .block-link-item {
    width: 100%;
    height: auto;
  }
}
.block-link-wrap .block-link-item:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: #FFFFFF;
  z-index: 5;
  transition: background-color 0.5s;
}
.block-link-wrap .block-link-item + .block-link-item {
  border-left: 1px solid #cccccc;
}
.block-link-wrap .block-link-item a {
  display: flex;
  height: 100%;
  padding: 40px 30px;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 7;
}
.block-link-wrap .block-link-item .block-link-head {
  display: block;
  margin-bottom: 30px;
  font-size: 3rem;
  color: #00469e;
  font-weight: bold;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .block-link-wrap .block-link-item .block-link-head {
    font-size: 2.5rem;
  }
}
.block-link-wrap .block-link-item .block-link-text {
  font-size: 1.8rem;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .block-link-wrap .block-link-item .block-link-text {
    font-size: 1.6rem;
  }
}
.block-link-wrap .block-link-item .block-link-text-wrap {
  position: relative;
  z-index: 6;
  margin-bottom: 30px;
}
.block-link-wrap .block-link-item .block-link-btn-wrap {
  display: block;
  margin-top: auto;
  position: relative;
  z-index: 6;
}
.block-link-wrap .block-link-item:hover:before {
  background-color: transparent;
}
.block-link-wrap .block-link-item:hover .block-link-head {
  color: #ffffff;
}
.block-link-wrap .block-link-item:hover .block-link-text {
  color: #ffffff;
}
.block-link-wrap .block-link-item:hover .primary-btn {
  background-color: #ffffff;
  color: #ed6d00;
  border-color: #ffffff;
}
.block-link-wrap .block-link-item:hover .primary-btn:after {
  background-color: #ed6d00;
  color: #FFFFFF;
}

.cta-area {
  padding: 30px 0;
  background: linear-gradient(90deg, #0b8ece, #01479d);
}
@media screen and (max-width: 767px) {
  .cta-area {
    padding: 50px 0 60px;
  }
}
.cta-area .cta-box {
  margin-top: 80px;
  padding: 20px 20px;
  background-color: #ffffff;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .cta-area .cta-box {
    margin-top: 40px;
    padding: 20px 10px;
  }
}
.cta-area .cta-box .cta-box-inner {
  display: flex;
}
@media screen and (max-width: 767px) {
  .cta-area .cta-box .cta-box-inner {
    flex-direction: column;
  }
}
.cta-area .cta-box .cta-box-item {
  width: 33.3333333333%;
  padding: 30px 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cta-area .cta-box .cta-box-item {
    width: 100%;
    padding: 0;
  }
}
.cta-area .cta-box .cta-box-item .cta-box-head {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .cta-area .cta-box .cta-box-item .cta-box-head {
    font-size: 1.8rem;
  }
}
.cta-area .cta-box .cta-box-item p {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .cta-area .cta-box .cta-box-item p {
    font-size: 1.4rem;
  }
}
.cta-area .cta-box .cta-box-item p.cta-read-color-text {
  text-align: center;
  color: #ed6d00;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .cta-area .cta-box .cta-box-item p.cta-read-color-text {
    margin-top: 20px;
  }
}
.cta-area .cta-box .cta-box-item p.cta-read-color-text._c2 {
  color: #00469e;
}
.cta-area .cta-box .cta-box-item p.cta-read-color-text span {
  position: relative;
}
.cta-area .cta-box .cta-box-item p.cta-read-color-text span:before {
  content: "＼";
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateX(-100%);
}
.cta-area .cta-box .cta-box-item p.cta-read-color-text span:after {
  content: "／";
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
}
.cta-area .cta-box .cta-box-item .cta-btn-wrap {
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cta-area .cta-box .cta-box-item .cta-btn-wrap {
    margin-top: 20px;
  }
}
.cta-area .cta-box .cta-box-item .cta-btn-wrap a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 300px;
  height: 50px;
  border-radius: 25px;
  background-color: #00469e;
  color: #ffffff;
  font-size: 1.6rem;
}
.cta-area .cta-box .cta-box-item .cta-btn-wrap a._c {
  background-color: #ed6d00;
}
.cta-area .cta-box .cta-box-item .cta-btn-wrap a img {
  margin-right: 10px;
}
.cta-area .cta-box .cta-box-item .cta-read-color-text + .cta-btn-wrap {
  margin-top: 10px;
}
.cta-area .cta-box .cta-box-item .tel-info {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .cta-area .cta-box .cta-box-item .tel-info {
    margin-top: 20px;
  }
}
.cta-area .cta-box .cta-box-item .tel-info .tel-num {
  font-size: 3rem;
}
.cta-area .cta-box .cta-box-item .tel-info .tel-time {
  font-size: 1.2rem;
  margin-top: 5px;
}
.cta-area .cta-box .cta-box-item .tel-info .tel-time span {
  display: inline-block;
  padding: 2px 8px;
  margin-right: 5px;
  background-color: #00469e;
  color: #ffffff;
  border-radius: 20px;
}
.cta-area .cta-box-col2 {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .cta-area .cta-box-col2 {
    flex-direction: column;
  }
}
.cta-area .cta-box-col2 .cta-box {
  width: 100%;
  max-width: 730px;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .cta-area .cta-box-col2 .cta-box {
    width: 100%;
  }
}
.cta-area .cta-box-col2 .cta-box .cta-box-inner {
  width: 100%;
}
.cta-area .cta-box-col2 .cta-box .cta-box-inner .cta-box-item {
  width: 100%;
}
.cta-area .cta-box-col2 .cta-box + .cta-box {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .cta-area .cta-box-col2 .cta-box + .cta-box {
    margin-left: 0;
    margin-top: 30px;
  }
}
.cta-area * + .cta-box-col2 {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .cta-area * + .cta-box-col2 {
    margin-top: 35px;
  }
}

footer {
  background-color: #f0f5fa;
}
footer .footer-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1100px;
  padding: 50px 10px 35px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  footer .footer-inner {
    flex-direction: column;
  }
}
footer .f-logo-wrap {
  text-align: center;
}
footer .f-logo-wrap .f-logo {
  width: 300px;
}
@media screen and (max-width: 767px) {
  footer .f-logo-wrap .f-logo {
    margin: 0 auto;
  }
}
footer .f-logo-wrap .f-logo img {
  max-width: 100%;
}
footer .f-logo-wrap .f-logo + .f-tel-wrap {
  margin-top: 30px;
}
footer .f-logo-wrap .f-tel-wrap p {
  text-align: center;
  font-size: 1.4rem;
}
footer .f-logo-wrap .f-tel-wrap a {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  footer .f-logo-wrap .f-tel-wrap a {
    justify-content: center;
  }
}
footer .f-logo-wrap .f-tel-wrap a .tel-icon {
  margin-bottom: 5px;
}
footer .f-logo-wrap .f-tel-wrap a .tel-num {
  font-size: 3rem;
}
footer .f-logo-wrap .f-tel-wrap a .tel-time-wrap {
  margin-top: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
}
footer .f-logo-wrap .f-tel-wrap a .tel-time-wrap span {
  display: inline-block;
  padding: 1px 4px;
  margin-right: 5px;
  color: #FFFFFF;
  background-color: #00469e;
  border-radius: 10px;
}
footer .f-link-wrap {
  display: flex;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  footer .f-link-wrap {
    margin-top: 40px;
    flex-direction: column;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  footer .f-link-wrap .f-link-list {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  footer .f-link-wrap .f-link-list > li {
    min-width: 50%;
    margin-top: 10px;
  }
}
footer .f-link-wrap .f-link-list > li + li {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  footer .f-link-wrap .f-link-list > li + li {
    margin-top: 10px;
  }
}
footer .f-link-wrap .f-link-list > li ul {
  margin-top: 10px;
  font-size: 1.6rem;
  color: #6a6a6a;
}
footer .f-link-wrap .f-link-list > li a:hover {
  opacity: 0.7;
}
footer .f-link-wrap .f-link-list + .f-link-list {
  margin-left: 8vw;
}
@media screen and (max-width: 767px) {
  footer .f-link-wrap .f-link-list + .f-link-list {
    margin-left: 0;
    margin-top: 20px;
  }
}
footer .f-copy {
  padding: 30px 0;
  background-color: #00469e;
  text-align: center;
  color: #ffffff;
  font-size: 1.6rem;
}
footer .footer-bottom {
  background-color: #ffffff;
}
footer .footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 10px;
}
@media screen and (max-width: 767px) {
  footer .footer-bottom-inner {
    flex-direction: column;
  }
  footer .footer-bottom-inner .img-wrap {
    text-align: left;
  }
}
footer .footer-bottom-inner ul {
  display: flex;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  footer .footer-bottom-inner ul {
    margin-top: 20px;
    flex-direction: column;
  }
}
footer .footer-bottom-inner ul > li {
  display: flex;
  align-items: center;
}
footer .footer-bottom-inner ul > li + li {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  footer .footer-bottom-inner ul > li + li {
    margin-left: 0;
    margin-top: 15px;
  }
}
footer .footer-bottom-inner ul > li a:hover {
  opacity: 0.7;
}

.page-header {
  padding-top: 10px;
}

.page-nav {
  margin-bottom: 10px;
}

.crumb-list {
  display: flex;
  flex-wrap: wrap;
}
.crumb-list > li {
  font-size: 1.5rem;
}
.crumb-list > li a {
  display: block;
  padding-right: 20px;
  position: relative;
}
.crumb-list > li a:after {
  content: ">";
  display: block;
  position: absolute;
  right: 5px;
  color: #000000;
  top: 0;
}

.page-hdg-lv1-wrap h1 {
  font-size: 3rem;
  color: #00469e;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .page-hdg-lv1-wrap h1 {
    font-size: 2.5rem;
  }
}
.page-hdg-lv1-wrap .page-hdg-sub {
  display: inline-block;
  font-size: 1.8rem;
  margin-top: 10px;
  color: #ffffff;
}

.page-column-head {
  margin: 35px auto 0;
  width: 100%;
  padding: 35px 25px;
  background-color: #ffffff;
  border-top: 4px solid #00479d;
}
@media screen and (max-width: 767px) {
  .page-column-head {
    margin-top: 20px;
    padding: 20px 15px;
  }
}
.page-column-head h1 {
  margin-bottom: 30px;
  font-size: 4rem;
  font-weight: bold;
  color: #00479d;
}
@media screen and (max-width: 767px) {
  .page-column-head h1 {
    font-size: 3rem;
  }
}
.page-column-head .page-column-head-sub {
  font-size: 3rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .page-column-head .page-column-head-sub {
    font-size: 2rem;
  }
}

.column-main-wrap {
  padding: 100px 0;
  width: 100%;
}

.column-mv {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 0 10px;
}

.column-date {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.column-mv-img img {
  max-width: 100%;
}

.column-taxonomy {
  margin-top: 10px;
  font-size: 1.8rem;
}
.column-taxonomy .column-category span {
  display: inline-block;
}
.column-taxonomy .column-category span + span {
  margin-left: 15px;
}

.column-index-box {
  margin-top: 60px;
  margin-bottom: 50px;
  padding: 30px 40px;
  border: 1px solid #000000;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .column-index-box {
    margin-top: 30px;
    padding: 20px 10px;
  }
}
.column-index-box .column-index-box-head {
  font-size: 2.5rem;
  font-weight: bold;
  padding-bottom: 10px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .column-index-box .column-index-box-head {
    font-size: 2rem;
  }
}
.column-index-box .column-index-box-head:before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #000000;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.column-index-box .column-index-box-head:after {
  content: "";
  display: block;
  width: 2px;
  height: 20px;
  background-color: #000000;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.column-index-box .column-index-box-head.open:after {
  transform: translateY(-50%) rotate(90deg);
}

.column-index-list.togle-ready {
  overflow: hidden;
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: height 260ms ease, opacity 260ms ease;
}
.column-index-list > li {
  margin-top: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .column-index-list > li {
    font-size: 1.8rem;
  }
}
.column-index-list > li > ul > li {
  margin-top: 15px;
}
.column-index-list > li > ul > li ul li {
  margin-top: 5px;
}
.column-index-list > li > ul li {
  position: relative;
  padding-left: 20px;
}
.column-index-list > li > ul li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 2rem;
  color: #cccccc;
}
.column-index-list > li ul {
  padding-left: 30px;
  font-size: 1.8rem;
}

.column-hdg-lv2 {
  margin-bottom: 30px;
  font-size: 3rem;
  color: #00469e;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .column-hdg-lv2 {
    font-size: 2.5rem;
  }
}

* + .column-hdg-lv2 {
  margin-top: 50px;
}

.column-hdg-lv3 {
  padding-left: 10px;
  border-left: 10px solid #00469e;
  margin-bottom: 30px;
  font-size: 3rem;
  color: #000000;
  font-weight: bold;
}
.column-hdg-lv3._border-none {
  border-left: none;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .column-hdg-lv3 {
    font-size: 2.5rem;
    border-left: 6px solid #00469e;
  }
}

* + .column-hdg-lv3 {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  * + .column-hdg-lv3 {
    margin-top: 40px;
  }
}

.column-hdg-lv4 {
  margin-bottom: 30px;
  padding: 15px;
  background-color: #ffffff;
}
.column-hdg-lv4 .column-hdg-lv4-inner {
  display: inline-block;
  padding-left: 20px;
  border-left: 4px solid #00469e;
  font-size: 2.5rem;
  color: #000000;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .column-hdg-lv4 .column-hdg-lv4-inner {
    font-size: 2.2rem;
  }
}

* + .column-hdg-lv4 {
  margin-top: 40px;
}

.column-text {
  line-height: 1.5;
  font-size: 1.8rem;
}
.column-text p {
  line-height: 1.5;
}
.column-text p + p {
  margin-top: 20px;
}
.column-text p strong {
  display: inline-block;
  margin-bottom: 10px;
}
.column-text table {
  border: 1px solid #000000;
}
@media screen and (max-width: 767px) {
  .column-text table {
    font-size: 1.6rem;
  }
}
.column-text table th, .column-text table td {
  padding: 10px;
  border: 1px solid #000000;
}
@media screen and (max-width: 767px) {
  .column-text .tbl-wrap {
    width: 100%;
    overflow-x: scroll;
  }
  .column-text .tbl-wrap table {
    width: 800px !important;
  }
}
.column-text ul, .column-text ol {
  margin-bottom: 20px;
}
.column-text ul li + li, .column-text ol li + li {
  margin-top: 10px;
}
.column-text * + ul, .column-text * + ol {
  margin-top: 20px;
}
.column-text table tr:first-child {
  background-color: #00469e;
  color: #FFFFFF;
  font-weight: bold;
}
.column-text table + * {
  margin-top: 30px;
}
.column-text .faq-list {
  margin-left: 0 !important;
}

.column-img {
  text-align: center;
}
.column-img img {
  max-width: 100%;
}

* + .column-img {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  * + .column-img {
    margin-top: 20px;
  }
}

.column-col2 {
  display: flex;
}
@media screen and (max-width: 767px) {
  .column-col2 {
    flex-direction: column;
  }
}
.column-col2 > * {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 767px) {
  .column-col2 > * {
    width: 100%;
  }
}
.column-col2 > * + * {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .column-col2 > * + * {
    margin-left: 0;
    margin-top: 20px;
  }
}
.column-col2._rev {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .column-col2._rev {
    flex-direction: column;
  }
}
.column-col2._rev > * + * {
  margin-left: 0;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .column-col2._rev > * + * {
    margin-right: 0;
  }
}

* + .column-col2 {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  * + .column-col2 {
    margin-top: 40px;
  }
}

.column-summary-head {
  margin-top: 50px;
  margin-bottom: 30px;
  font-size: 3rem;
  color: #00479d;
  font-weight: bold;
}

.column-content-footer {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .column-content-footer {
    padding-bottom: 50px;
  }
}

.writer-info-box {
  display: flex;
  padding: 40px;
  margin-bottom: 80px;
  border: 1px solid #000000;
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .writer-info-box {
    margin-bottom: 40px;
    padding: 15px;
  }
}
.writer-info-box .writer-info-img {
  border-radius: 50%;
  overflow: hidden;
  margin-right: 40px;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .writer-info-box .writer-info-img {
    display: none;
  }
}
.writer-info-box .writer-info-img img {
  max-width: 100%;
}
.writer-info-box .writer-info-head {
  margin-bottom: 30px;
  font-size: 2.5rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .writer-info-box .writer-info-head {
    font-size: 2.2rem;
    text-align: center;
  }
}
.writer-info-box .writer-info-img-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .writer-info-box .writer-info-img-sp {
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }
  .writer-info-box .writer-info-img-sp img {
    max-width: 215px;
    border-radius: 50%;
  }
}
.writer-info-box p {
  font-size: 1.8rem;
}

.primary-btn-wrap + .writer-info-box {
  margin-top: 100px;
}

.column-ba {
  display: flex;
}
.column-ba .column-ba-item {
  width: calc((100% - 40px) / 2);
}
@media screen and (max-width: 767px) {
  .column-ba .column-ba-item {
    width: calc((100% - 20px) / 2);
  }
}
.column-ba .column-ba-item + .column-ba-item {
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .column-ba .column-ba-item + .column-ba-item {
    margin-left: 20px;
  }
}
.column-ba .column-ba-item a {
  display: block;
  transition: transform 0.5s;
}
.column-ba .column-ba-item a:hover {
  transform: scale(1.05);
}
.column-ba .column-ba-item a > span {
  display: block;
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .column-ba .column-ba-item a > span {
    font-size: 2rem;
  }
}
.column-ba .column-ba-item a .column-ba-box {
  display: flex;
  padding: 20px 15px;
  border: 1px solid #000000;
  border-radius: 10px;
  overflow: hidden;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .column-ba .column-ba-item a .column-ba-box {
    flex-direction: column;
    padding: 15px 10px;
  }
}
.column-ba .column-ba-item a .column-ba-box .column-ba-box-img {
  width: 40%;
  margin-right: 20px;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .column-ba .column-ba-item a .column-ba-box .column-ba-box-img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.column-ba .column-ba-item a .column-ba-box .column-ba-box-img img {
  max-width: 100%;
}
.column-ba .column-ba-item a .column-ba-box .column-ba-box-text {
  width: 60%;
}
@media screen and (max-width: 767px) {
  .column-ba .column-ba-item a .column-ba-box .column-ba-box-text {
    width: 100%;
  }
}
.column-ba .column-ba-item a .column-ba-box .column-ba-box-text p {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .column-ba .column-ba-item a .column-ba-box .column-ba-box-text p {
    font-size: 1.6rem;
  }
}
.column-ba .column-ba-item._after a > span {
  text-align: right;
}

.other-column-area {
  padding: 100px 0;
  background-color: #f0f5f9;
}

.page-content-head {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .page-content-head {
    margin-top: 25px;
  }
}

.page-content-head-inner {
  width: 100%;
  max-width: 1080px;
  padding: 0 10px;
  margin: 0 auto;
}

.page-content-head-col2 {
  display: flex;
}
@media screen and (max-width: 767px) {
  .page-content-head-col2 {
    flex-direction: column-reverse;
  }
}
.page-content-head-col2 > * {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .page-content-head-col2 > * {
    width: 100%;
  }
}
.page-content-head-col2 .page-content-head-img {
  margin-top: 0;
}
.page-content-head-col2 .page-content-head-img img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .page-content-head-col2 .page-content-head-img {
    padding-right: 0;
    margin-top: 20px;
  }
}
.page-content-head-col2 .page-content-head-img img {
  max-width: 100%;
}

.page-content-head-img {
  margin-top: 50px;
  text-align: center;
}
.page-content-head-img img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .page-content-head-img {
    margin-top: 20px;
  }
}

.page-content-head-hdg {
  margin-bottom: 20px;
  padding-bottom: 20px;
  font-size: 4rem;
  font-weight: bold;
  color: #00469e;
  border-bottom: 2px solid #00469e;
}
@media screen and (max-width: 767px) {
  .page-content-head-hdg {
    font-size: 2.8rem;
    margin-bottom: 20px;
  }
}
.page-content-head-hdg._no-under {
  border-bottom: none;
}
.page-content-head-hdg._interviewer {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .page-content-head-hdg._interviewer {
    font-size: 1.6rem;
  }
}

.page-content-head-text {
  font-size: 18px;
  line-height: 1.5;
}

.page-content-head-anchor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 60px;
  margin-left: -10px;
}
@media screen and (max-width: 767px) {
  .page-content-head-anchor {
    margin-top: 40px;
  }
}
.page-content-head-anchor > li {
  margin-bottom: 20px;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .page-content-head-anchor > li {
    margin-bottom: 10px;
  }
}
.page-content-head-anchor a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 50px;
  padding: 0 40px 0 20px;
  border: 1px solid #00469e;
  border-radius: 30px;
  color: #00469e;
  font-size: 1.8rem;
  font-weight: bold;
  background-color: #FFFFFF;
  transition: 0.6s;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-content-head-anchor a {
    min-height: 40px;
    font-size: 1.6rem;
  }
}
.page-content-head-anchor a:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 1px solid #00469e;
  border-bottom: 1px solid #00469e;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-75%) rotate(45deg);
}
.page-content-head-anchor a:hover, .page-content-head-anchor a._active {
  background-color: #00469e;
  color: #FFFFFF;
}
.page-content-head-anchor a:hover:after, .page-content-head-anchor a._active:after {
  border-color: #ffffff;
}
.page-content-head-anchor._type2 {
  justify-content: center;
  margin-left: -40px;
}
.page-content-head-anchor._type2 a {
  width: auto;
  background-color: transparent;
  border: none;
  margin-left: 40px;
  padding-right: 30px;
}
.page-content-head-anchor._type2 a:hover {
  color: #00469e;
}
.page-content-head-anchor._type2 a:hover:after {
  border-color: #00469e;
}

.page-content-head-case {
  margin-top: 10px;
}
.page-content-head-case .page-content-head-case-name {
  margin-bottom: 10px;
  font-size: 2.5rem;
  font-weight: bold;
}
.page-content-head-case .tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-left: -20px;
}
.page-content-head-case .tag-list > li {
  display: inline-block;
  margin-left: 20px;
  padding: 2px 5px;
  border-radius: 30px;
  border: 1px solid #00469e;
  color: #00469e;
  font-size: 1.6rem;
}
.page-content-head-case .hash-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}
.page-content-head-case .hash-list > li {
  font-size: 1.6rem;
  margin-left: 20px;
}

.page-content-head-case-point {
  margin-top: 80px;
  background-color: #01479d;
  padding: 15px;
  border-radius: 0 10px 10px 10px;
  position: relative;
}
.page-content-head-case-point ._point {
  display: inline-block;
  padding: 5px 10px 0 10px;
  font-size: 4rem;
  border-radius: 10px 10px 0 0;
  background-color: #01479d;
  color: #ffffff;
  line-height: 1;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
@media screen and (max-width: 767px) {
  .page-content-head-case-point ._point {
    font-size: 3rem;
  }
}
.page-content-head-case-point .page-content-head-case-point-inner {
  padding: 25px 15px;
  background-color: #ffffff;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .page-content-head-case-point .page-content-head-case-point-inner {
    padding: 15px 10px;
  }
}
.page-content-head-case-point .page-content-head-case-point-inner ul > li {
  position: relative;
  font-size: 1.8rem;
  padding: 10px 10px 10px 30px;
  font-weight: bold;
}
.page-content-head-case-point .page-content-head-case-point-inner ul > li:before {
  content: "";
  display: block;
  width: 23px;
  height: 20px;
  background-image: url("../image/list-check-icon.webp");
  background-size: cover;
  position: absolute;
  left: 0;
  top: 10px;
}
.page-content-head-case-point .page-content-head-case-point-inner ul > li + li {
  border-top: 1px #c1c1c1 dashed;
}

.function-main-body {
  background-color: #f0f5f9;
}
.function-main-body .function-content {
  padding: 100px 0;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content {
    padding: 50px 0;
  }
}
.function-main-body .side-index {
  flex-shrink: 0;
  padding: 50px 5px 20px;
  background-color: #ffffff;
}
.function-main-body .side-index .side-index-inner {
  width: 200px;
  position: sticky;
  top: 120px;
}
.function-main-body .side-index .side-index-hdg {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.function-main-body .side-index .side-index-list + .side-index-hdg {
  margin-top: 60px;
}
.function-main-body .side-index .side-index-list {
  font-size: 1.4rem;
}
.function-main-body .side-index .side-index-list > li + li {
  margin-top: 20px;
}
.function-main-body .function-content-main-inner {
  width: 100%;
  max-width: 825px;
  margin: 0 auto;
  padding: 100px 0;
}
.function-main-body .function-content-hdg2 {
  margin-bottom: 65px;
  font-size: 4rem;
  color: #00469e;
  font-weight: bold;
  text-align: center;
}
.function-main-body .function-content-main-box {
  padding: 75px 70px 80px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box {
    padding: 30px 20px 40px;
  }
}
.function-main-body .function-content-main-box + .function-content-main-box {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box + .function-content-main-box {
    margin-top: 40px;
  }
}
.function-main-body .function-content-main-box .function-content-main-box-hdg3 {
  margin-bottom: 40px;
  font-size: 3.5rem;
  font-weight: bold;
  text-align: center;
}
.function-main-body .function-content-main-box .function-content-main-box-hdg3._left {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .function-content-main-box-hdg3 {
    font-size: 2.5rem;
    margin-bottom: 25px;
  }
}
.function-main-body .function-content-main-box .function-content-main-box-hdg3 ._note {
  display: inline-block;
  margin-left: 20px;
  text-decoration: underline;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .function-content-main-box-hdg3 ._note {
    font-size: 1.4rem;
  }
}
.function-main-body .function-content-main-box .function-content-main-box-hdg4 {
  margin-bottom: 20px;
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .function-content-main-box-hdg4 {
    font-size: 2rem;
  }
}
.function-main-body .function-content-main-box .function-content-main-box-hdg4 span {
  display: inline-block;
  padding: 0 10px;
  position: relative;
}
.function-main-body .function-content-main-box .function-content-main-box-hdg4 span:before {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  background-color: #000000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateX(-120%);
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .function-content-main-box-hdg4 span:before {
    width: 15px;
    transform: translateX(-100%);
  }
}
.function-main-body .function-content-main-box .function-content-main-box-hdg4 span:after {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  background-color: #000000;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateX(120%);
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .function-content-main-box-hdg4 span:after {
    width: 15px;
    transform: translateX(100%);
  }
}
.function-main-body .function-content-main-box * + .function-content-main-box-hdg4 {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box * + .function-content-main-box-hdg4 {
    margin-top: 50px;
  }
}
.function-main-body .function-content-main-box * + .function-content-main-box-hdg {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box * + .function-content-main-box-hdg {
    margin-top: 50px;
  }
}
.function-main-body .function-content-main-box .function-content-main-box-col2 {
  display: flex;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .function-content-main-box-col2 {
    flex-direction: column;
  }
  .function-main-body .function-content-main-box .function-content-main-box-col2._sp-rev {
    flex-direction: column-reverse;
  }
}
.function-main-body .function-content-main-box .function-content-main-box-col2 .function-content-main-box-col2-item {
  width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .function-content-main-box-col2 .function-content-main-box-col2-item {
    width: 100%;
  }
  .function-main-body .function-content-main-box .function-content-main-box-col2 .function-content-main-box-col2-item .img-wrap {
    margin-bottom: 0;
    margin-top: 20px;
  }
}
.function-main-body .function-content-main-box .function-content-main-box-col2 .function-content-main-box-col2-item + .function-content-main-box-col2-item {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .function-content-main-box-col2 .function-content-main-box-col2-item + .function-content-main-box-col2-item {
    margin-left: 0;
  }
}
.function-main-body .function-content-main-box .function-content-main-box-col2._w-free .function-content-main-box-col2-item {
  width: auto;
}
.function-main-body .function-content-main-box .function-content-main-box-col2._w-free .function-content-main-box-col2-item._img {
  flex-shrink: 0;
}
.function-main-body .function-content-main-box .function-content-main-dl .function-content-main-dl-item {
  display: flex;
  padding: 20px 0;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .function-content-main-dl .function-content-main-dl-item {
    flex-direction: column;
  }
}
.function-main-body .function-content-main-box .function-content-main-dl .function-content-main-dl-item + .function-content-main-dl-item {
  border-top: 1px solid #cccccc;
}
.function-main-body .function-content-main-box .function-content-main-dl .function-content-main-dl-item dt {
  width: 200px;
  flex-shrink: 0;
  margin-right: 20px;
  color: #00469e;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .function-content-main-dl .function-content-main-dl-item dt {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
.function-main-body .function-content-main-box .function-content-main-dl .function-content-main-dl-item dt span {
  margin-right: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #00469e;
  color: #ffffff;
}
.function-main-body .function-content-main-box .function-content-main-dl .function-content-main-dl-item dd {
  flex-grow: 1;
  line-height: 1.5;
}
.function-main-body .function-content-main-box .img-wrap {
  margin-bottom: 30px;
}
.function-main-body .function-content-main-box .img-wrap img {
  max-width: 100%;
}
.function-main-body .function-content-main-box .img-wrap-flex {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .img-wrap-flex {
    flex-direction: column;
  }
}
.function-main-body .function-content-main-box .img-wrap-flex img {
  max-width: 100%;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}
.function-main-body .function-content-main-box .img-wrap-flex img + img {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box .img-wrap-flex img + img {
    margin-left: 0;
    margin-top: 20px;
  }
}
.function-main-body .function-content-main-box .time-note {
  text-align: right;
  font-size: 1.4rem;
}
.function-main-body .function-content-main-box p {
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .function-main-body .function-content-main-box p {
    font-size: 1.8rem;
  }
}
.function-main-body .col2-content-list {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.function-main-body .col2-content-list .col2-content-list-item {
  width: calc((100% - 50px) / 2);
  background-color: #f0f5f9;
  border-radius: 10px;
  margin-left: 50px;
}
@media screen and (max-width: 767px) {
  .function-main-body .col2-content-list .col2-content-list-item {
    width: 100%;
    margin-left: 0;
  }
  .function-main-body .col2-content-list .col2-content-list-item + li {
    margin-top: 20px;
  }
}
.function-main-body .col2-content-list .col2-content-list-item:nth-child(odd) {
  margin-left: 0;
}
.function-main-body .col2-content-list .col2-content-list-item:nth-child(n+3) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .function-main-body .col2-content-list .col2-content-list-item:nth-child(n+3) {
    margin-top: 20px;
  }
}
.function-main-body .col2-content-list .col2-content-list-item-hdg {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 10px 10px 0 0;
  min-height: 100px;
  background-color: #00479d;
  font-size: 2.5rem;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .function-main-body .col2-content-list .col2-content-list-item-hdg {
    min-height: 60px;
    font-size: 2rem;
  }
}
.function-main-body .col2-content-list .col2-content-list-item-body {
  padding: 20px;
  min-height: 225px;
}
@media screen and (max-width: 767px) {
  .function-main-body .col2-content-list .col2-content-list-item-body {
    min-height: auto;
  }
}
.function-main-body .col2-content-list .img-wrap {
  text-align: center;
  margin-bottom: 0;
}

.function-box-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .function-box-list {
    flex-direction: column;
  }
}
.function-box-list > li {
  width: calc((100% - 40px) / 2);
  padding: 40px 25px;
  margin-left: 40px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  .function-box-list > li {
    width: 100%;
    margin-left: 0;
    padding: 20px 15px;
  }
  .function-box-list > li + li {
    margin-top: 20px;
  }
}
.function-box-list > li:nth-child(odd) {
  margin-left: 0;
}
.function-box-list > li:nth-child(n+3) {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .function-box-list > li:nth-child(n+3) {
    margin-top: 20px;
  }
}
.function-box-list > li .function-box-list-head {
  margin-bottom: 20px;
  font-size: 2.5rem;
  color: #00479d;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .function-box-list > li .function-box-list-head {
    font-size: 2rem;
  }
}
.function-box-list > li .function-box-list-head ._small {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .function-box-list > li .function-box-list-head ._small {
    font-size: 1.6rem;
  }
}
.function-box-list > li .img-wrap {
  margin-bottom: 20px;
}
.function-box-list > li p {
  font-size: 1.8rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .function-box-list > li p {
    font-size: 1.6rem;
  }
}

.function-data-flow {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .function-data-flow {
    margin-bottom: 20px;
    flex-direction: column;
  }
}
.function-data-flow .function-data-flow-item {
  text-align: center;
}
.function-data-flow .function-data-flow-item + .function-data-flow-item {
  position: relative;
  padding-left: 100px;
}
@media screen and (max-width: 767px) {
  .function-data-flow .function-data-flow-item + .function-data-flow-item {
    padding-left: 0;
    padding-top: 80px;
  }
}
.function-data-flow .function-data-flow-item + .function-data-flow-item:before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 51px;
  height: 47px;
  background-image: url("../image/arrow-img-01.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .function-data-flow .function-data-flow-item + .function-data-flow-item:before {
    left: 50%;
    top: 0;
    transform: translate(-50%, 10px) rotate(90deg);
  }
}
.function-data-flow .function-data-flow-item img {
  max-width: 100%;
}

.faq-list {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .faq-list {
    margin-top: 40px;
  }
}
.faq-list > li {
  padding: 30px 55px 0;
  background-color: #FFFFFF;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .faq-list > li {
    padding: 20px 40px 0 10px;
  }
}
.faq-list > li .faq-list-head {
  display: flex;
  align-items: flex-start;
  padding: 0 10px 20px 10px;
  position: relative;
  cursor: pointer;
}
.faq-list > li .faq-list-head:before {
  display: block;
  width: 25px;
  height: 2px;
  background-color: #0066ca;
  position: absolute;
  right: 28px;
  top: 45%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .faq-list > li .faq-list-head:before {
    right: -21px;
  }
}
.faq-list > li .faq-list-head:after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  position: absolute;
  right: 5px;
  top: 45%;
  transform: translateY(-50%) rotate(-135deg);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .faq-list > li .faq-list-head:after {
    width: 15px;
    height: 15px;
    right: -20px;
  }
}
.faq-list > li .faq-list-head.is-close:after {
  top: 30%;
  transform: translateY(-50%) rotate(45deg);
}
.faq-list > li .faq-list-head.is-close + .faq-list-body {
  height: 0;
  overflow: hidden;
  border: none;
}
.faq-list > li .faq-list-head .faq-list-head-q {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #00469e;
  border-radius: 50%;
  color: #FFFFFF;
  flex-shrink: 0;
  font-size: 25px;
  line-height: 1;
}
.faq-list > li .faq-list-head .faq-list-head-text {
  margin-left: 20px;
}
.faq-list > li .faq-list-head .faq-list-head-text p {
  font-size: 3rem;
  font-weight: bold;
  color: #00469e;
}
@media screen and (max-width: 767px) {
  .faq-list > li .faq-list-head .faq-list-head-text p {
    font-size: 18px;
  }
}
.faq-list > li .faq-list-body {
  border-top: 2px solid #cccccc;
  transition: padding 0.5s, line-height 0.5s;
}
.faq-list > li .faq-list-body .faq-list-body-inner {
  display: flex;
  padding: 25px 10px 40px 10px;
}
.faq-list > li .faq-list-body .faq-list-body-a {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  border-radius: 50%;
  color: #ed6d00;
  font-size: 25px;
  flex-shrink: 0;
}
.faq-list > li .faq-list-body .faq-list-body-text {
  margin-left: 20px;
  font-size: 1.8rem;
  line-height: 1.2;
}
.faq-list > li .faq-list-body .faq-list-body-text a {
  text-decoration: underline;
  color: #00469e;
}
.faq-list > li .faq-list-body .faq-list-body-text a:hover {
  opacity: 0.7;
}
.faq-list > li + li {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .faq-list > li + li {
    margin-top: 30px;
  }
}

.fv-movie-link {
  display: none;
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 9;
  transition: 0.5s;
}
@media screen and (min-width: 768px) {
  .fv-movie-link._stop {
    position: absolute;
    bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .fv-movie-link {
    right: auto;
    left: 20px;
    bottom: 60px;
  }
  .fv-movie-link img {
    width: 150px;
  }
}
.fv-movie-link a:hover {
  opacity: 0.8;
}
.fv-movie-link .close-btn {
  display: flex;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #666662;
  color: #ffffff;
  font-size: 3rem;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, 50%);
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .fv-movie-link .close-btn {
    width: 25px;
    height: 25px;
  }
}
.fv-movie-link .close-btn:before {
  content: "";
  display: block;
  width: 2px;
  height: 20px;
  background-color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .fv-movie-link .close-btn:before {
    height: 15px;
  }
}
.fv-movie-link .close-btn:after {
  content: "";
  display: block;
  width: 2px;
  height: 20px;
  background-color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .fv-movie-link .close-btn:after {
    height: 15px;
  }
}

.sp-menu-trigger {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-menu-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: #00469e;
    position: fixed;
    bottom: 60px;
    right: 10px;
    z-index: 12;
    transition: 0.5s;
  }
  .sp-menu-trigger span {
    display: block;
    width: 60%;
    height: 2px;
    background-color: #ffffff;
    position: relative;
  }
  .sp-menu-trigger span:before, .sp-menu-trigger span:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    position: absolute;
    left: 0;
  }
  .sp-menu-trigger span:before {
    top: -10px;
  }
  .sp-menu-trigger span:after {
    bottom: -10px;
  }
  .sp-menu-trigger._active {
    transform: translateY(-20px);
  }
  .sp-menu-trigger._active span {
    background-color: transparent;
  }
  .sp-menu-trigger._active span:before, .sp-menu-trigger._active span:after {
    top: 0;
    bottom: 0;
    transform-origin: 50% 50%;
  }
  .sp-menu-trigger._active span:before {
    transform: rotate(45deg);
  }
  .sp-menu-trigger._active span:after {
    transform: rotate(-45deg);
  }
}

.sp-fix-cta {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp-fix-cta {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
  }
  .sp-fix-cta a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding: 15px 5px;
    font-size: 1.8rem;
    color: #ffffff;
    background-color: #00469e;
  }
  .sp-fix-cta a img {
    margin-right: 10px;
  }
  .sp-fix-cta a._c {
    background-color: #ed6d00;
  }
  .sp-fix-cta a:first-child {
    border-radius: 15px 0 0 0;
  }
  .sp-fix-cta a:nth-child(2) {
    border-radius: 0 15px 0 0;
  }
}

.case-taxonomy-select-wrap {
  margin-bottom: 80px;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item {
  display: flex;
  font-size: 1.4rem;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item + .case-taxonomy-select-item {
  margin-top: 30px;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item .case-taxonomy-select-item-head {
  font-weight: bold;
  width: 100px;
  flex-shrink: 0;
  font-size: 1.6rem;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item .case-taxonomy-select-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
  margin-right: -10px;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item .case-taxonomy-select-list > li {
  position: relative;
  margin-top: 10px;
  margin-left: 10px;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item .case-taxonomy-select-list > li input {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item .case-taxonomy-select-list > li input:checked + label {
  border-color: #00469e;
  color: #00469e;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item .case-taxonomy-select-list > li input:checked + label:before {
  border-color: #00469e;
  background-color: #00469e;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item .case-taxonomy-select-list > li label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 5px;
  border: 1px solid #cccccc;
  position: relative;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item .case-taxonomy-select-list > li label:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
  border-radius: 50%;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item .case-taxonomy-select-list._no-border > li label {
  border: none;
}
.case-taxonomy-select-wrap .case-taxonomy-select-item .case-taxonomy-select-list._no-border > li label:before {
  width: 15px;
  height: 15px;
}
.case-taxonomy-select-wrap .case-taxonomy-select-btn {
  margin-top: 40px;
  text-align: center;
}
.case-taxonomy-select-wrap .case-taxonomy-select-btn a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 200px;
  min-height: 50px;
  padding: 10px 40px 10px 10px;
  border: 2px solid #00469e;
  border-radius: 25px;
  font-size: 1.8rem;
  color: #00469e;
  font-weight: bold;
  position: relative;
  transition: 0.4s;
}
.case-taxonomy-select-wrap .case-taxonomy-select-btn a:after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #00469e;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 2.5rem;
  transition: 0.4s;
  background-image: url(../image/arrow-icon-w.png);
  background-repeat: no-repeat;
  background-position: center;
}
.case-taxonomy-select-wrap .case-taxonomy-select-btn a:hover {
  background-color: #00469e;
  color: #ffffff;
}
.case-taxonomy-select-wrap .case-taxonomy-select-btn a:hover:after {
  background-color: #ffffff;
  background-image: url(../image/arrow-icon-b.png);
}

.list-pagination-wrap {
  margin-top: 80px;
  display: flex;
  justify-content: center;
}
.list-pagination-wrap > * + * {
  margin-left: 10px;
}
.list-pagination-wrap .list-pagination-back {
  display: flex;
}
.list-pagination-wrap .list-pagination-back > * + * {
  margin-left: 10px;
}
.list-pagination-wrap .list-pagination-back ._edge {
  letter-spacing: -5px;
}
.list-pagination-wrap .list-pagination-next {
  display: flex;
}
.list-pagination-wrap .list-pagination-next > * + * {
  margin-left: 10px;
}
.list-pagination-wrap .list-pagination-next ._edge {
  letter-spacing: -5px;
}
.list-pagination-wrap .list-pagination-num {
  display: flex;
}
.list-pagination-wrap .list-pagination-num > * + * {
  margin-left: 10px;
}
.list-pagination-wrap .list-pagination-num ._omission {
  display: flex;
  align-items: flex-end;
}
.list-pagination-wrap a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #00469e;
  border-radius: 50%;
  background-color: #ffffff;
  font-size: 2rem;
  color: #00469e;
}
.list-pagination-wrap a:hover {
  background-color: #00469e;
  color: #ffffff;
}

.flow-box-content {
  padding: 40px 30px;
  background-color: #ebf3fe;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .flow-box-content {
    padding: 20px 15px;
  }
}
.flow-box-content + .flow-box-content {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .flow-box-content + .flow-box-content {
    margin-top: 50px;
  }
}
.flow-box-content .flow-box-content-head {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.5rem;
  color: #00469e;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .flow-box-content .flow-box-content-head {
    font-size: 3rem;
    margin-bottom: 20px;
  }
}
.flow-box-content .flow-box-content-head .flow-box-content-head-num {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-right: 10px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #00469e;
  color: #ffffff;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .flow-box-content .flow-box-content-head .flow-box-content-head-num {
    width: 50px;
    height: 50px;
  }
}
.flow-box-content .flow-box-content-head .flow-box-content-head-num ._step {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .flow-box-content .flow-box-content-head .flow-box-content-head-num ._step {
    font-size: 1.2rem;
  }
}
.flow-box-content .flow-box-content-head .flow-box-content-head-num ._num {
  font-size: 3.5rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .flow-box-content .flow-box-content-head .flow-box-content-head-num ._num {
    font-size: 2.8rem;
  }
}

.flow-box-list > li {
  display: flex;
  justify-content: space-between;
  padding: 30px 20px;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  .flow-box-list > li {
    flex-direction: column;
    align-items: center;
  }
}
.flow-box-list > li + li {
  margin-top: 60px;
  position: relative;
}
.flow-box-list > li + li:before {
  content: "";
  display: block;
  width: 80px;
  height: 30px;
  background-color: #00469e;
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -40px);
}
.flow-box-list > li .flow-box-content-img {
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  margin-left: 20px;
}
.flow-box-list > li .flow-box-content-img img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .flow-box-list > li .flow-box-content-img {
    margin-left: 0;
    margin-top: 20px;
  }
}
.flow-box-list > li .flow-box-list-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flow-box-list > li .flow-box-list-text._middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flow-box-list > li .flow-box-list-head {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #00479d;
}
@media screen and (max-width: 767px) {
  .flow-box-list > li .flow-box-list-head {
    font-size: 2.5rem;
  }
}
.flow-box-list > li .flow-box-list-head + p {
  margin-top: 30px;
}
.flow-box-list > li .flow-box-list-person {
  display: flex;
  margin-bottom: 30px;
}
.flow-box-list > li .flow-box-list-person > li {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 22px;
  padding: 3px 10px;
  border: 2px solid #00469e;
  border-radius: 15px;
  font-size: 1.3rem;
  color: #00469e;
  font-weight: bold;
}
.flow-box-list > li .flow-box-list-person > li + li {
  margin-left: 10px;
}
.flow-box-list > li .flow-box-list-person > li._c1 {
  background-color: #00469e;
  color: #ffffff;
}
.flow-box-list > li .flow-box-list-person > li._c2 {
  border-color: #ed6d00;
  background-color: #ed6d00;
  color: #ffffff;
}
.flow-box-list > li p {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .flow-box-list > li p {
    font-size: 1.6rem;
  }
}

.flow-introduction {
  margin-top: 80px;
}
.flow-introduction .flow-introduction-head {
  font-size: 3.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-inner {
    display: flex;
    justify-content: space-between;
  }
}
.flow-introduction .flow-introduction-inner .flow-introduction-arrow1 {
  display: flex;
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-inner .flow-introduction-arrow1 {
    flex-shrink: 0;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
}
.flow-introduction .flow-introduction-inner .flow-introduction-arrow1 .flow-introduction-arrow1-1 {
  width: 66%;
  margin-bottom: 40px;
  padding: 2px 0;
  background-color: #ed6d00;
  font-size: 1.8rem;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-inner .flow-introduction-arrow1 .flow-introduction-arrow1-1 {
    display: inline-block;
    width: 30px;
    padding: 0 5px;
    height: 70%;
    margin-bottom: 0;
    text-align: center;
    line-height: 1;
  }
}
.flow-introduction .flow-introduction-inner .flow-introduction-arrow1 .flow-introduction-arrow1-1:after {
  content: "";
  display: block;
  width: 25px;
  height: 55px;
  background-color: #ed6d00;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(99%, -50%);
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-inner .flow-introduction-arrow1 .flow-introduction-arrow1-1:after {
    width: 40px;
    height: 30px;
    right: auto;
    top: auto;
    bottom: 0;
    left: 50%;
    clip-path: polygon(0% 0%, 100% 0, 50% 100%);
    transform: translate(-50%, 99%);
  }
}
.flow-introduction .flow-introduction-inner .flow-introduction-arrow2 {
  margin-bottom: 50px;
  display: flex;
  justify-content: left;
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-inner .flow-introduction-arrow2 {
    display: flex;
    margin-bottom: 0;
    margin-left: 10px;
    flex-shrink: 1;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
}
.flow-introduction .flow-introduction-inner .flow-introduction-arrow2 .flow-introduction-arrow2-1 {
  width: 30%;
  padding: 2px 0;
  background-color: #01479d;
  font-size: 1.8rem;
  color: #ffffff;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-inner .flow-introduction-arrow2 .flow-introduction-arrow2-1 {
    padding: 0 5px;
    width: 30px;
    height: 38%;
    margin-bottom: 0;
    text-align: center;
    line-height: 1;
  }
}
.flow-introduction .flow-introduction-inner .flow-introduction-arrow2 .flow-introduction-arrow2-1:after {
  content: "";
  display: block;
  width: 25px;
  height: 55px;
  background-color: #01479d;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(99%, -50%);
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-inner .flow-introduction-arrow2 .flow-introduction-arrow2-1:after {
    width: 40px;
    height: 30px;
    right: auto;
    top: auto;
    bottom: 0;
    left: 50%;
    clip-path: polygon(0% 0%, 100% 0, 50% 100%);
    transform: translate(-50%, 99%);
  }
}
.flow-introduction .flow-introduction-inner .flow-introduction-arrow2 .flow-introduction-arrow2-2 {
  width: 22%;
  margin-left: 40px;
  padding: 2px 0;
  background-color: #148ed1;
  font-size: 1.8rem;
  color: #ffffff;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-inner .flow-introduction-arrow2 .flow-introduction-arrow2-2 {
    padding: 0 5px;
    width: 30px;
    height: 20%;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 40px;
    text-align: center;
    line-height: 1;
  }
}
.flow-introduction .flow-introduction-inner .flow-introduction-arrow2 .flow-introduction-arrow2-2:after {
  content: "";
  display: block;
  width: 25px;
  height: 55px;
  background-color: #148ed1;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(99%, -50%);
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-inner .flow-introduction-arrow2 .flow-introduction-arrow2-2:after {
    width: 40px;
    height: 30px;
    right: auto;
    top: auto;
    bottom: 0;
    left: 50%;
    clip-path: polygon(0% 0%, 100% 0, 50% 100%);
    transform: translate(-50%, 99%);
  }
}
.flow-introduction .flow-introduction-list {
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-list {
    width: 70%;
    flex-direction: column;
    margin-left: 20px;
    flex-shrink: 1;
    flex-grow: 1;
  }
}
.flow-introduction .flow-introduction-list > li {
  display: flex;
  flex-direction: column;
  width: calc((100% - 50px) / 3);
  padding: 50px 10px 10px;
  border-radius: 10px;
  background-color: #ebf3fa;
  position: relative;
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-list > li {
    width: 100%;
  }
}
.flow-introduction .flow-introduction-list > li + li {
  margin-left: 25px;
}
@media screen and (max-width: 767px) {
  .flow-introduction .flow-introduction-list > li + li {
    margin-left: 0;
    margin-top: 50px;
  }
}
.flow-introduction .flow-introduction-list > li .flow-introduction-list-num {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #00469e;
  color: #ffffff;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.flow-introduction .flow-introduction-list > li .flow-introduction-list-num ._step {
  font-size: 1.4rem;
}
.flow-introduction .flow-introduction-list > li .flow-introduction-list-num ._num {
  font-size: 3.5rem;
  font-weight: bold;
}
.flow-introduction .flow-introduction-list > li .flow-introduction-list-head {
  margin-bottom: 20px;
  text-align: center;
  font-size: 2.5rem;
  color: #00469e;
  font-weight: bold;
}
.flow-introduction .flow-introduction-list > li .flow-introduction-list-body {
  background-color: #ffffff;
  padding: 20px;
  font-size: 1.6rem;
  border-radius: 10px;
  flex-grow: 1;
}
.flow-introduction .flow-introduction-list > li .flow-introduction-list-body ul > li {
  padding-left: 10px;
  position: relative;
}
.flow-introduction .flow-introduction-list > li .flow-introduction-list-body ul > li:before {
  content: "・";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.flow-introduction .flow-introduction-list > li .flow-introduction-list-body ul > li + li {
  margin-top: 20px;
}

.page-reason-head .hdg-sub {
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}
.page-reason-head .hdg-sub ._gr {
  font-size: 3rem;
  font-weight: bold;
  color: #00469e;
}
@media screen and (max-width: 767px) {
  .page-reason-head .hdg-sub ._gr {
    display: inline-block;
  }
}
.page-reason-head .hdg-sub ._small {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .page-reason-head .hdg-sub ._small {
    display: inline-block;
  }
}

.page-content-head-col2 + .page-reason-head {
  margin-top: 80px;
}

.col2-num-content-wrap {
  position: relative;
  margin-bottom: 140px;
}
.col2-num-content-wrap:before {
  content: "";
  display: block;
  --b: 3px;
  width: 90px;
  aspect-ratio: 2;
  clip-path: polygon(50% 100%, 100% 0, 0 0, 50% 100%, 50% calc(100% - var(--b)), calc(var(--b) / 0.5857864376) calc(var(--b) / 1.4142135624), calc(100% - var(--b) / 0.5857864376) calc(var(--b) / 1.4142135624), 50% calc(100% - var(--b)));
  background: #00487c;
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
}
.col2-num-content-wrap:after {
  content: "";
  display: block;
  --b: 3px;
  width: 90px;
  aspect-ratio: 2;
  clip-path: polygon(50% 100%, 100% 0, 0 0, 50% 100%, 50% calc(100% - var(--b)), calc(var(--b) / 0.5857864376) calc(var(--b) / 1.4142135624), calc(100% - var(--b) / 0.5857864376) calc(var(--b) / 1.4142135624), 50% calc(100% - var(--b)));
  background: #00487c;
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translate(-50%, 40%);
}

.col2-num-content {
  display: flex;
}
@media screen and (max-width: 767px) {
  .col2-num-content {
    flex-direction: column;
  }
  .col2-num-content:nth-child(odd) {
    flex-direction: column-reverse;
  }
}
.col2-num-content + .col2-num-content {
  margin-top: 80px;
}
.col2-num-content > * {
  display: flex;
}
.col2-num-content > *:first-child {
  justify-content: right;
}
.col2-num-content > *:last-child {
  justify-content: left;
}
.col2-num-content .col2-num-content-img {
  width: 45vw;
}
.col2-num-content .col2-num-content-img img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .col2-num-content .col2-num-content-img {
    width: 100%;
    margin-top: 20px;
  }
}
.col2-num-content .col2-num-content-text {
  width: 55vw;
  background: linear-gradient(180deg, #f4f8fa 0, #f4f8fa 100px, #ebf3fe 100px, #ebf3fe 80%, #f4f8fa 90%, #f4f8fa 100%);
}
.col2-num-content .col2-num-content-text._bg-w {
  background: linear-gradient(180deg, transparent 0, transparent 100px, #ffffff 100px, #ffffff 80%, transparent 90%, transparent 100%);
}
@media screen and (max-width: 767px) {
  .col2-num-content .col2-num-content-text {
    width: 100%;
  }
}
.col2-num-content .col2-num-content-text .col2-num-content-text-inner {
  padding: 0 20px;
}
.col2-num-content .col2-num-content-text .col2-num-content-num {
  margin-bottom: 20px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  font-size: 9rem;
  color: #01479d;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .col2-num-content .col2-num-content-text .col2-num-content-num {
    font-size: 5.5rem;
    margin-bottom: 10px;
  }
}
.col2-num-content .col2-num-content-text .col2-num-content-num span {
  font-size: 3rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .col2-num-content .col2-num-content-text .col2-num-content-num span {
    font-size: 1.8rem;
  }
}
.col2-num-content .col2-num-content-text .col2-num-content-hdg {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.5;
  color: #01479d;
}
@media screen and (max-width: 767px) {
  .col2-num-content .col2-num-content-text .col2-num-content-hdg {
    font-size: 2.5rem;
  }
}
.col2-num-content .col2-num-content-text .col2-num-content-read {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .col2-num-content .col2-num-content-text .col2-num-content-read {
    font-size: 2rem;
  }
}
.col2-num-content .col2-num-content-text p {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .col2-num-content .col2-num-content-text p {
    font-size: 1.6rem;
  }
}

.col2-content-box {
  display: flex;
  padding: 30px 20px;
  background-color: #ffffff;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .col2-content-box {
    flex-direction: column-reverse;
  }
}
.col2-content-box + .col2-content-box {
  margin-top: 30px;
}
.col2-content-box .col2-content-box-img {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .col2-content-box .col2-content-box-img {
    justify-content: center;
    margin-right: 0;
    margin-top: 20px;
  }
}
.col2-content-box .img-wrap + .col2-content-box-head {
  margin-top: 20px;
}
.col2-content-box .col2-content-box-head {
  margin-bottom: 10px;
  font-size: 3rem;
  color: #01479d;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .col2-content-box .col2-content-box-head {
    font-size: 2.5rem;
  }
}
.col2-content-box .col2-content-box-read {
  margin-bottom: 20px;
  font-size: 2.2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .col2-content-box .col2-content-box-read {
    font-size: 2rem;
  }
}
.col2-content-box p {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .col2-content-box p {
    font-size: 1.5rem;
  }
}
.col2-content-box p + p {
  margin-top: 30px;
}

.problem-content {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 60px 30px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .problem-content {
    padding: 30px 20px;
  }
}
.problem-content .float-character-img {
  position: absolute;
  right: 30px;
  top: 0;
  transform: translateY(-50%);
  border: none;
}
.problem-content .float-character-img img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .problem-content .float-character-img {
    width: 75px;
    right: auto;
    top: auto;
    left: 0;
    bottom: -45px;
    transform: translateY(0);
  }
}
.problem-content > * {
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  .problem-content > * {
    padding: 25px 0;
  }
}
.problem-content > * + * {
  border-top: 2px solid #cccccc;
}
.problem-content .problem-content-col2 {
  display: flex;
}
@media screen and (max-width: 767px) {
  .problem-content .problem-content-col2 {
    flex-direction: column-reverse;
  }
  .problem-content .problem-content-col2 .img-wrap {
    margin-top: 20px;
  }
}
.problem-content .problem-content-col2 .problem-content-col2-text {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .problem-content .problem-content-col2 .problem-content-col2-text {
    margin-left: 0;
  }
}
.problem-content .problem-content-col1 .img-wrap {
  margin-top: 30px;
}
.problem-content p {
  font-size: 1.6rem;
  line-height: 1.5;
}
.problem-content p ._b {
  font-weight: bold;
}
.problem-content p a {
  color: #00469e;
  word-break: break-all;
}
.problem-content p a:hover {
  opacity: 0.8;
}
.problem-content .note-text {
  margin-top: 50px;
  font-size: 1.3rem;
}

.problem-content-read {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .problem-content-read {
    flex-direction: column;
  }
}
.problem-content-read .img-wrap {
  flex-shrink: 0;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .problem-content-read .img-wrap {
    width: 100px;
  }
}
.problem-content-read p {
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .problem-content-read p {
    margin-top: 10px;
    font-size: 2.2rem;
  }
}
.problem-content-read p span {
  font-weight: bold;
  color: #00469e;
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .problem-content-read p span {
    font-size: 2.5rem;
  }
}

.form-list-wrap {
  padding-left: 10%;
}
@media screen and (max-width: 767px) {
  .form-list-wrap {
    padding: 30px 10px;
  }
}
.form-list-wrap .form-item + .form-item {
  margin-top: 30px;
}
.form-list-wrap .form-item .req {
  display: inline-block;
  padding: 1px 3px;
  margin-left: 5px;
  font-size: 1.3rem;
  color: #e50013;
}
.form-list-wrap .form-item .form-item-hdg {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: bold;
}
.form-list-wrap .form-item .form-item-hdg a {
  text-decoration: underline;
  color: #00469e;
}
.form-list-wrap .form-item .form-flex {
  display: flex;
}
.form-list-wrap .form-item .form-flex > *:not(p) {
  width: calc((100% - 20px) / 2);
}
.form-list-wrap .form-item .form-flex > *:not(p) + * {
  margin-left: 20px;
}
.form-list-wrap .form-item .form-flex:not(._radio) > p {
  display: flex;
}
.form-list-wrap .form-item .form-flex:not(._radio) > p > * {
  width: calc((100% - 20px) / 2);
}
.form-list-wrap .form-item .form-flex:not(._radio) > p > * + * {
  margin-left: 20px;
}
.form-list-wrap .form-item .form-flex._radio > p {
  width: 100%;
  text-align: left;
}
.form-list-wrap input[type=text], .form-list-wrap input[type=email], .form-list-wrap input[type=tel], .form-list-wrap select {
  width: 100%;
  padding: 11px 8px;
  border: 2px solid #b9b9bb;
  background-color: #ffffff;
  border-radius: 10px;
}
.form-list-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 11px 8px;
  border: 2px solid #b9b9bb;
  background-color: #ffffff;
  border-radius: 10px;
}
.form-list-wrap .form-item-body._select {
  position: relative;
}
.form-list-wrap .form-item-body._select:after {
  content: "";
  display: block;
  width: 15px;
  aspect-ratio: 3/2;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #b9b9bb;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(0, -50%);
}
.form-list-wrap textarea {
  width: 100%;
  min-height: 200px;
  padding: 11px 5px;
  border: 2px solid #b9b9bb;
  background-color: #ffffff;
  border-radius: 10px;
}
.form-list-wrap label {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
.form-list-wrap label input {
  display: inline-block;
  margin-right: 10px;
  margin-top: 0;
}
.form-list-wrap .pp-link {
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: underline;
}
.form-list-wrap .form-submit-btn {
  margin-top: 50px;
}
.form-list-wrap .form-submit-btn button, .form-list-wrap .form-submit-btn input[type=submit] {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 280px;
  height: 50px;
  background-color: #00469e;
  border: 1px solid #00469e;
  border-radius: 25px;
  font-size: 2rem;
  color: #ffffff;
  font-weight: bold;
  transition: 0.5s;
}
.form-list-wrap .form-submit-btn button:hover, .form-list-wrap .form-submit-btn input[type=submit]:hover {
  background-color: #ffffff;
  color: #00469e;
}
.form-list-wrap .form-submit-btn button:disabled, .form-list-wrap .form-submit-btn input[type=submit]:disabled {
  background-color: #cccccc;
  border-color: #cccccc;
}
.form-list-wrap .form-submit-btn button:disabled:hover, .form-list-wrap .form-submit-btn input[type=submit]:disabled:hover {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #ffffff;
}

* + .tel-info-wrap {
  margin-top: 60px;
}

.tel-info-wrap p {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}
.tel-info-wrap .tel-info-box {
  margin: 20px auto 0;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 320px;
  padding: 10px;
  border-radius: 10px;
  background-color: #f0f5f9;
}
@media screen and (max-width: 767px) {
  .tel-info-wrap .tel-info-box .tel-icon {
    margin-top: 7px;
  }
  .tel-info-wrap .tel-info-box .tel-icon img {
    width: 20px;
  }
}
.tel-info-wrap .tel-info-box .tel-num {
  font-size: 4rem;
  font-weight: bold;
  color: #00469e;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .tel-info-wrap .tel-info-box .tel-num {
    font-size: 3.2rem;
  }
}
.tel-info-wrap .tel-info-box .tel-info-box-time-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
}
.tel-info-wrap .tel-info-box .tel-info-box-time-wrap span {
  display: inline-block;
  padding: 3px 10px;
  margin-right: 5px;
  color: #FFFFFF;
  background-color: #00469e;
  border-radius: 10px;
}

.price-table-wrap {
  display: flex;
  justify-content: center;
  margin-top: 80px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .price-table-wrap {
    margin-top: 40px;
  }
}
.price-table-wrap table {
  width: 100%;
  max-width: 840px;
}
.price-table-wrap table tr {
  border-bottom: 1px solid #cccccc;
}
.price-table-wrap table thead {
  font-size: 3rem;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .price-table-wrap table thead {
    font-size: 2rem;
  }
}
.price-table-wrap table thead tr th {
  padding: 20px 10px;
  text-align: center;
}
.price-table-wrap table thead tr th:nth-child(2) {
  background-color: #00479d;
  border-radius: 10px 0 0 0;
}
.price-table-wrap table thead tr th:nth-child(3) {
  background-color: #148ed1;
  border-radius: 0 10px 0 0;
}
.price-table-wrap table tbody tr th, .price-table-wrap table tbody tr td {
  padding: 20px 10px;
}
.price-table-wrap table tbody tr th {
  width: 220px;
  font-size: 2.4rem;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .price-table-wrap table tbody tr th {
    width: auto;
    font-size: 1.8rem;
  }
}
.price-table-wrap table tbody tr td {
  background-color: #ffffff;
  font-size: 4rem;
  border-left: 1px solid #cccccc;
}
.price-table-wrap table tbody tr td img {
  max-width: 50px;
}
@media screen and (max-width: 767px) {
  .price-table-wrap table tbody tr td img {
    max-width: 40px;
  }
}

.option-list {
  display: flex;
}
@media screen and (max-width: 767px) {
  .option-list {
    flex-direction: column;
  }
}
.option-list > li {
  display: flex;
  flex-direction: column;
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 767px) {
  .option-list > li {
    width: 100%;
  }
}
.option-list > li + li {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .option-list > li + li {
    margin-left: 0;
    margin-top: 30px;
  }
}
.option-list > li .option-list-head {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 75px;
  padding: 10px;
  background-color: #00479d;
  border-radius: 10px 10px 0 0;
  color: #ffffff;
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
}
.option-list > li .option-list-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background-color: #ffffff;
  padding: 10px 5px 5px;
  border-radius: 0 0 10px 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}
.option-list > li .option-list-img {
  text-align: center;
  padding: 10px 0;
  min-height: 180px;
  vertical-align: middle;
}
.option-list > li .option-list-img img {
  max-width: 100%;
}
.option-list > li .option-list-text {
  flex-grow: 1;
  padding: 10px;
  border: 1px solid #88a9d1;
  border-radius: 10px;
}
.option-list > li .option-list-text p {
  font-size: 1.8rem;
  line-height: 1.5;
}

.plan-num-list > li {
  display: flex;
  padding: 40px 25px;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
  position: relative;
}
@media screen and (max-width: 767px) {
  .plan-num-list > li {
    flex-direction: column;
    padding: 40px 15px;
  }
}
.plan-num-list > li + li {
  margin-top: 70px;
}
.plan-num-list > li .num {
  position: absolute;
  left: 25px;
  top: 0;
  transform: translateY(-50%);
  font-size: 8rem;
  font-weight: bold;
  color: #00479d;
}
@media screen and (max-width: 767px) {
  .plan-num-list > li .num {
    left: 15px;
    font-size: 6rem;
  }
}
.plan-num-list > li .plan-num-list-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .plan-num-list > li .plan-num-list-text {
    margin-bottom: 20px;
  }
}
.plan-num-list > li .plan-num-list-text p {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .plan-num-list > li .plan-num-list-text p {
    font-size: 1.6rem;
  }
}
.plan-num-list > li .plan-num-list-head {
  font-size: 3rem;
  color: #00479d;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .plan-num-list > li .plan-num-list-head {
    margin-bottom: 15px;
    font-size: 2.5rem;
  }
}
.plan-num-list > li > * {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .plan-num-list > li > * {
    width: 100%;
  }
}

.company-info-list > li {
  display: flex;
  padding: 30px 0;
  border-top: 2px solid #f2f2f2;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .company-info-list > li {
    padding: 15px 0;
    flex-direction: column;
    font-size: 1.4rem;
  }
}
.company-info-list > li:last-child {
  border-bottom: 2px solid #f2f2f2;
}
.company-info-list > li .company-info-list-head {
  width: 20%;
  min-width: 200px;
  max-width: 260px;
  flex-shrink: 0;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .company-info-list > li .company-info-list-head {
    width: 100%;
    margin-bottom: 20px;
  }
}
.company-info-list > li .company-info-list-head span {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .company-info-list > li .company-info-list-body {
    padding-left: 20px;
  }
}
.company-info-list > li .company-info-list-body a {
  text-decoration: underline;
}
.company-info-list > li .company-info-list-body .company-logo-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.company-info-list > li .company-info-list-body .company-logo-wrap img {
  margin-bottom: 5px;
  max-width: 100%;
}
.company-info-list > li .company-info-list-body .company-logo-wrap._01 img {
  width: 116px;
}
.company-info-list > li .company-info-list-body .company-logo-wrap._02 img {
  width: 219px;
}
.company-info-list > li .company-info-list-body .company-logo-wrap._03 img {
  width: 247px;
}
.company-info-list > li .company-info-list-body .company-logo-wrap._04 img {
  width: 213px;
}
.company-info-list > li .company-info-list-body .company-logo-wrap._05 img {
  width: 149px;
}
.company-info-list > li .company-info-list-body .company-logo-wrap._06 img {
  width: 146px;
}
.company-info-list > li .company-info-list-body .company-logo-wrap + .company-logo-wrap {
  margin-top: 30px;
}

.pp-head {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .pp-head {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
}

.pp-text {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .pp-text {
    font-size: 1.4rem;
  }
}
.pp-text._right {
  text-align: right;
}

.pp-list + .pp-text {
  margin-top: 40px;
}

.pp-list {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pp-list {
    font-size: 1.4rem;
  }
}
.pp-list > li {
  padding-left: 20px;
  position: relative;
}
.pp-list > li + li {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .pp-list > li + li {
    margin-top: 30px;
  }
}
.pp-list > li .num {
  position: absolute;
  left: 0;
  top: 0;
}
.pp-list._info > li + li {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .pp-list._info > li + li {
    margin-top: 15px;
  }
}

.pp-child-list {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pp-child-list {
    font-size: 1.4rem;
  }
}
.pp-child-list > li {
  padding-left: 30px;
  position: relative;
}
.pp-child-list > li > .num {
  position: absolute;
  left: 0;
  top: 0;
}

.confirm-head {
  font-size: 2.5rem;
  margin-bottom: 30px;
  font-weight: bold;
  text-align: center;
}

.confirm-box {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 45px 20px;
  background-color: #ffffff;
  border-radius: 10px;
}
.confirm-box .confirm-box-head {
  margin-bottom: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  color: #00479d;
  text-align: center;
}

.confirm-list > li {
  display: flex;
  padding: 25px;
  border-top: 2px solid #f2f2f2;
}
@media screen and (max-width: 767px) {
  .confirm-list > li {
    flex-direction: column;
    padding: 15px;
  }
}
.confirm-list > li .confirm-list-head {
  font-size: 1.8rem;
  font-weight: bold;
  width: 40%;
  max-width: 280px;
  min-width: 200px;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .confirm-list > li .confirm-list-head {
    width: 100%;
    max-width: 100%;
    min-width: auto;
    margin-bottom: 20px;
  }
}
.confirm-list > li .confirm-list-body {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .confirm-list > li .confirm-list-body {
    padding-left: 20px;
    font-size: 1.7rem;
  }
}
.confirm-list > li:last-child {
  border-bottom: 2px solid #f2f2f2;
}

.confirm-btn {
  margin-top: 80px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .confirm-btn {
    margin-top: 40px;
  }
}
.confirm-btn * + * {
  margin-left: 40px;
}
.confirm-btn > p {
  display: flex;
}
.confirm-btn > p .wpcf7-spinner {
  display: none;
}
.confirm-btn a, .confirm-btn button, .confirm-btn input.wpcf7-form-control {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 60px;
  border-radius: 30px;
  border: 2px solid #00479d;
  font-size: 3rem;
  font-weight: bold;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .confirm-btn a, .confirm-btn button, .confirm-btn input.wpcf7-form-control {
    width: 120px;
    height: 50px;
    font-size: 2rem;
  }
}
.confirm-btn a:hover, .confirm-btn button:hover, .confirm-btn input.wpcf7-form-control:hover {
  opacity: 0.7;
}
.confirm-btn a, .confirm-btn .wpcf7-previous {
  background-color: #ffffff;
  color: #00479d;
}
.confirm-btn button, .confirm-btn .wpcf7-submit {
  background-color: #00479d;
  color: #ffffff;
}

.thanks-page-top {
  padding-bottom: 25px;
  border-bottom: 2px #f2f2f2 dashed;
}
.thanks-page-top .thanks-page-head {
  font-size: 4rem;
  font-weight: bold;
  color: #00479d;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .thanks-page-top .thanks-page-head {
    font-size: 3rem;
  }
}
.thanks-page-top .img-wrap {
  width: 160px;
  margin: 30px auto;
}
.thanks-page-top p {
  font-size: 2rem;
  text-align: center;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .thanks-page-top p {
    font-size: 1.8rem;
  }
}
.thanks-page-top p + p {
  margin-top: 25px;
}

.thanks-page-bottom {
  margin-top: 30px;
}
.thanks-page-bottom p {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.5;
}

.page-404 h1 {
  margin-bottom: 35px;
  font-size: 4rem;
  font-weight: bold;
  color: #00479d;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-404 h1 {
    font-size: 3rem;
  }
}
.page-404 p {
  font-size: 2rem;
  text-align: center;
}
.page-404 .page-404-main {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .page-404 .page-404-main {
    margin-top: 30px;
  }
}
.page-404 .page-404-main img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .page-404 .page-404-main img {
    width: 100px;
  }
}
.page-404 .page-404-main span {
  font-size: 15rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .page-404 .page-404-main span {
    font-size: 10rem;
  }
}

.info-tab {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 70px;
  margin-bottom: 75px;
}
@media screen and (max-width: 767px) {
  .info-tab {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.info-tab > li {
  width: calc((100% - 60px) / 4);
  margin-left: 20px;
  min-height: 60px;
}
.info-tab > li:nth-child(4n+1) {
  margin-left: 0;
}
.info-tab > li:nth-child(n+5) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .info-tab > li {
    width: calc((100% - 40px) / 2);
    min-height: 40px;
  }
  .info-tab > li:nth-child(odd) {
    margin-left: 0;
  }
  .info-tab > li:nth-child(n+3) {
    margin-top: 20px;
  }
}
.info-tab > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 2rem;
  font-weight: bold;
  color: #00479d;
  border-radius: 10px;
  border: 1px solid #00479d;
  background-color: #ffffff;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .info-tab > li a {
    font-size: 1.8rem;
  }
}
.info-tab > li a:hover {
  background-color: #00479d;
  color: #ffffff;
}
.info-tab > li a._active {
  background-color: #00479d;
  color: #ffffff;
}

.sq-anchor-list {
  display: flex;
  justify-content: center;
}
.sq-anchor-list > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 60px;
  padding-right: 50px;
  border: 1px solid #6e97c8;
  font-size: 2.5rem;
  font-weight: bold;
  color: #00479d;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sq-anchor-list > li a {
    width: 150px;
    height: 40px;
    font-size: 2.2rem;
    padding-right: 30px;
  }
}
.sq-anchor-list > li a:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-right: 2px solid #00479d;
  border-bottom: 2px solid #00479d;
  position: absolute;
  right: 15px;
  top: 45%;
  transform: translateY(-50%) rotate(45deg);
}
.sq-anchor-list > li + li {
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .sq-anchor-list > li + li {
    margin-left: 20px;
  }
}

.ef-num-text-img {
  width: 120px;
}

.contact-chara-img img {
  width: 200px;
}

.relative {
  position: relative;
}

.mt50 {
  margin-top: 50px;
}

.mb30 {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}

/*# sourceMappingURL=style.css.map */

/* 003 */
.button003 a {
    background: #01469e;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 260px;
    padding: 20px 25px;
    color: #FFFFFF;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	font-size: 1.6rem;
	margin-top: 10px;
}
.button003 a:hover {
    background: #01469e9e;
    color: #FFF;
}
.button003 a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button003 a:hover:after {
    border-color: #ffffff;
}

