/* Theme Name: Mirai
Vertion: 1.0
Author: Shibata */
.mb-0 {
  margin-bottom: 0 !important;
}

.position-relative {
  position: relative !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.position-absolute {
  position: absolute !important;
}

button:not(:disabled) {
  cursor: pointer;
}

button {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border-radius: 0;
}

.d-none {
  display: none !important;
}

@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
}

.m-3 {
  margin: 1rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.w-100 {
  width: 100% !important;
}

.position-fixed {
  position: fixed !important;
}

.bg-white {
  background-color: #fff !important;
}

.ml-3, .mx-3 {
  margin-left: 1rem !important;
}

.mr-3, .mx-3 {
  margin-right: 1rem !important;
}

.my-3 {
  margin-top: 1rem !important;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  cursor: pointer;
}

.text-white {
  color: #fff !important;
}

.mb-5, .my-5 {
  margin-bottom: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
}

.mb-4, .my-4 {
  margin-bottom: 1.5rem !important;
}

a {
  text-decoration: none;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: .25rem;
}

.card-body {
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: .75rem;
}

.card-img, .card-img-top {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}

.card-img, .card-img-bottom, .card-img-top {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

img {
  vertical-align: middle;
  border-style: none;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.pl-3, .px-3 {
  padding-left: 1rem !important;
}

.pr-3, .px-3 {
  padding-right: 1rem !important;
}

.pb-1, .py-1 {
  padding-bottom: 0.25rem !important;
}

.pt-1, .py-1 {
  padding-top: 0.25rem !important;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.pb-4, .py-4 {
  padding-bottom: 1.5rem !important;
}

.text-right {
  text-align: right !important;
}

.pt-4, .py-4 {
  padding-top: 1.5rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.ml-auto, .mx-auto {
  margin-left: auto !important;
}

.mr-auto, .mx-auto {
  margin-right: auto !important;
}

.pl-4, .px-4 {
  padding-left: 1.5rem !important;
}

.pr-4, .px-4 {
  padding-right: 1.5rem !important;
}

.pb-3, .py-3 {
  padding-bottom: 1rem !important;
}

.pt-3, .py-3 {
  padding-top: 1rem !important;
}

.pl-1, .px-1 {
  padding-left: 0.25rem !important;
}

.pr-1, .px-1 {
  padding-right: 0.25rem !important;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.mt-4, .my-4 {
  margin-top: 1.5rem !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
}

.d-block {
  display: block !important;
}

.border-white {
  border-color: #fff !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.bg-transparent {
  background-color: transparent !important;
}

dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

.h2, h2 {
  font-size: 2rem;
}

.pt-5, .py-5 {
  padding-top: 3rem;
}

.pb-5, .py-5 {
  padding-bottom: 3rem;
}

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

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.d-inline-block {
  display: inline-block;
}

.px-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pt-0 {
  padding-top: 0 !important;
}

.p-3 {
  padding: 1rem;
}

@media (min-width: 576px) {
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .d-md-none {
    display: none;
  }
  .d-md-block {
    display: block !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
}

@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .col-xl-4 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 33.33333% !important;
            flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .col-xl-6 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

.mx-0 {
  margin-right: 0;
  margin-left: 0;
}

.my-3, .mb-3 {
  margin-bottom: 1rem;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.fadein,
.first-view_fadein,
.first-view_fadein-top {
  opacity: 0;
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
}

.fadein.catch-copy,
.first-view_fadein.catch-copy,
.first-view_fadein-top.catch-copy {
  -webkit-transform: translate(-50%, 50px) !important;
          transform: translate(-50%, 50px) !important;
}

.scrollin {
  opacity: 1;
  -webkit-transition: all 2s;
  transition: all 2s;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.scrollin.catch-copy {
  -webkit-transform: translate(-50%, 0) !important;
          transform: translate(-50%, 0) !important;
}

.btn-mirai {
  background-color: #40a6df;
  border-color: #40a6df;
  color: #fff !important;
  border-radius: .3rem;
  margin: 0 auto;
  width: 100%;
  font-size: 16px;
  padding: 16px 0;
}

@media (min-width: 768px) {
  .btn-mirai {
    width: 283px;
    font-size: 15px;
    padding: 14px 0;
  }
}

@media (min-width: 992px) {
  .btn-mirai {
    width: 283px;
    font-size: 16px;
    padding: 14px 0;
  }
}

.btn-mirai.wpcf7-back {
  background-color: #86898d;
}

.btn-mirai.wpcf7-submit {
  width: 100%;
}

.lg-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lg-menu .navi__wrap {
  display: none;
}

@media (min-width: 992px) {
  .lg-menu .navi__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 15px;
    margin-bottom: 0;
    transition: all .3s;
  }
  /* header.smaller  .lg-menu .navi__wrap {
  	font-size: 14px;
  } */
  .lg-menu .navi__wrap li {
    margin-right: 1rem;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) and (min-width: 768px) {
  .lg-menu .navi__wrap li {
    margin-right: 2rem;
  }
}

@media (min-width: 992px) {
  .lg-menu .navi__wrap li:last-child {
    margin-right: 0;
  }
}

.list {
  margin-left: 17px;
  list-style: none;
  font-size: 14px;
}

@media (min-width: 992px) {
  .list {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  .list {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 1rem;
  }
}

.list li {
  margin-bottom: .5rem;
}

@media (min-width: 768px) {
  .list li {
    margin-bottom: 1rem;
  }
}

@media (min-width: 992px) {
  .list li {
    margin-bottom: .5rem;
  }
}

.mirai-more {
  border-bottom: 1.5px solid #000;
  width: 58px;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding-left: .1rem;
  padding-bottom: .1rem;
}

.mirai-more:hover {
  width: 70px;
}

.mirai-more a {
  color: black;
  font-size: 10px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .mirai-more a {
    font-size: 12px;
  }
}

.mirai-more a i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.post-categories li {
  border-radius: .3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: .25rem 1rem;
}

.post-categories a {
  font-size: 8px;
}

@media (min-width: 768px) {
  .post-categories a {
    font-size: 11px;
  }
}

@media (min-width: 992px) {
  .post-categories a {
    font-size: 12px;
  }
}

.category-news .post-categories li {
  border: 1px solid #40a6df;
}

.category-news .post-categories a {
  color: #40a6df;
}

.category-media .post-categories li {
  border: 1px solid #343a4099;
}

.category-media .post-categories a {
  color: #343a4099;
}

.category-activity .post-categories li {
  border: 1px solid #fe8d6b99;
}

.category-activity .post-categories a {
  color: #fe8d6b99;
}

.page-id-498 .text-danger {
  color: #dc3232;
}

.page-id-498 .wpcf7-form-control.wpcf7-text, .page-id-498 .wpcf7-form-control.wpcf7-textarea, .page-id-498 .wpcf7-form-control.wpcf7-select {
  border: 1px solid #f1f1f1;
  padding: .5rem 1rem;
}

.page-id-498 .btn-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}

.page-id-498 p {
  text-align: left;
}

.page-id-498 p label {
  width: 100%;
  display: block;
}

.page-id-498 p label .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}

.page-id-498 p label .wpcf7-form-control-wrap input, .page-id-498 p label .wpcf7-form-control-wrap textarea {
  width: 100%;
}

.page-id-498 p label span {
  margin-bottom: .1rem;
}

.page-id-498 .wpcf7c-conf {
  background-color: #E8F0FE;
}

.page-id-498 .ajax-loader {
  display: none !important;
}

.page-id-498 .wpcf7-acceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-id-498 .wpcf7-acceptance label input {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  margin-right: .5rem;
}

.page-id-498 .back-submit {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-id-498 .back {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: -15px;
}

.page-id-498 p {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .page-id-498 p {
    font-size: 16px !important;
  }
}

.page-id-498 .wpcf7-form-control.wpcf7-date {
  border: 1px solid #f1f1f1;
  padding: .5rem 1rem;
}

.page-id-498 .about {
  text-align: justify;
  margin-top: .5rem;
}

.page-id-498 .acceptance-757 {
  margin-top: 1rem;
}

.page-id-498 .acceptance-757 span {
  margin-bottom: 0;
}

.page-id-547 h3 {
  font-size: 16px;
}

.page-id-547 p {
  font-size: 13px !important;
}

.page-id-547 h4, .page-id-547 .certification {
  color: #343a40;
}

.page-id-547 .profile, .page-id-547 .certification, .page-id-547 .message__title {
  font-size: 15px;
}

@media (min-width: 768px) {
  .page-id-547 .profile {
    margin-bottom: .3rem;
  }
}

@media (min-width: 992px) {
  .page-id-547 .profile {
    font-size: 16px;
  }
}

.page-id-547 .profile__text {
  text-align: justify;
  padding: 0 .5rem;
}

@media (min-width: 768px) {
  .page-id-547 .profile__text {
    padding: 0 .1rem;
  }
}

@media (min-width: 1200px) {
  .page-id-547 .container {
    max-width: 1200px;
    margin: 0 auto;
  }
}

.page-id-547 .certification {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: .5rem 1rem;
  background-color: rgba(64, 166, 223, 0.1);
  font-weight: bold;
}

@media (min-width: 768px) {
  .page-id-547__spacer {
    display: none;
  }
}

.page-id-547__spacer__after-profile {
  height: 20px !important;
}

.page-id-547 .message {
  background-color: rgba(64, 166, 223, 0.1);
  padding: .5rem;
  color: #4c526c;
}

@media (min-width: 768px) {
  .page-id-547 .message {
    padding: 1rem;
  }
}

.page-id-547 .message p {
  text-align: justify;
}

.page-id-547 .wp-block-columns {
  margin-bottom: 6px;
}

@media (min-width: 768px) {
  .page-id-547 .profile-top > .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-id-547 .profile-top > .wp-block-group__inner-container .certification-group {
    max-width: 50%;
    margin-right: 3rem;
  }
  .page-id-547 .profile-top > .wp-block-group__inner-container .profile-group {
    max-width: 66%;
    padding-top: .3rem;
  }
}

.page-id-717 .text-danger {
  color: #dc3232;
}

.page-id-717 .wpcf7-form-control.wpcf7-text, .page-id-717 .wpcf7-form-control.wpcf7-textarea, .page-id-717 .wpcf7-form-control.wpcf7-select {
  border: 1px solid #f1f1f1;
  padding: .5rem 1rem;
}

.page-id-717 .btn-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}

.page-id-717 p {
  text-align: left;
}

.page-id-717 p label {
  width: 100%;
  display: block;
}

.page-id-717 p label .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}

.page-id-717 p label .wpcf7-form-control-wrap input, .page-id-717 p label .wpcf7-form-control-wrap textarea {
  width: 100%;
}

.page-id-717 p label span {
  margin-bottom: .1rem;
}

.page-id-717 .wpcf7c-conf {
  background-color: #E8F0FE;
}

.page-id-717 .ajax-loader {
  display: none !important;
}

.page-id-717 .wpcf7-acceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-id-717 .wpcf7-acceptance label input {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  margin-right: .5rem;
}

.page-id-717 .back-submit {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-id-717 .back {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: -15px;
}

.page-id-717 .acceptance-72 {
  margin-top: 1rem;
}

.page-id-717 .acceptance-72 span {
  margin-bottom: 0;
}

.page-id-717 p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-id-717 p {
    font-size: 15px !important;
  }
}

@media (min-width: 768px) {
  .page-id-717 p {
    font-size: 16px !important;
  }
}

.page-id-781 h3 {
  font-size: 20px;
  text-align: center;
  margin: 2rem 0;
}

@media (min-width: 1200px) {
  .page-id-781 h3 {
    text-align: left;
    margin: 0 0 1rem;
  }
}

.page-id-781 h4 {
  padding-bottom: 3rem;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-id-781 h4 {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .page-id-781 h4 {
    font-size: 24px;
    padding-bottom: 4rem;
  }
}

.page-id-781 p {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .page-id-781 p {
    font-size: 16px !important;
  }
}

@media (min-width: 992px) {
  .page-id-781 p {
    line-height: 2rem !important;
  }
}

.page-id-781 .wp-block-columns {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
}

@media (min-width: 576px) {
  .page-id-781 .wp-block-columns {
    margin-top: 5rem;
  }
}

.page-id-781 .wp-block-columns:not(:first-of-type) {
  margin-top: 8rem;
}

.page-id-781 .wp-block-columns:nth-child(2n + 1) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 1200px) {
  .page-id-781 .wp-block-columns:nth-child(2n + 1) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.page-id-781 .wp-block-columns:nth-child(2n) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1200px) {
  .page-id-781 .wp-block-columns:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.page-id-781 .wp-block-columns .wp-block-column {
  max-width: 524px;
}

@media (min-width: 1200px) {
  .page-id-781 .wp-block-columns .wp-block-column {
    max-width: initial;
  }
}

.page-id-781 .wp-block-columns .wp-block-column:not(:first-child) {
  margin-left: 0;
}

@media (min-width: 1200px) {
  .page-id-781 .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 2rem;
  }
}

.page-id-781 .wp-block-columns .wp-block-column p {
  text-align: justify;
}

@media (min-width: 1200px) {
  .page-id-781 .wp-block-columns .wp-block-column p {
    text-align: left;
  }
}

.page-id-823 h2 {
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  .page-id-823 h4 {
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .page-id-823 p {
    font-size: 16px !important;
    margin-bottom: 2rem;
  }
}

@media (min-width: 992px) {
  .page-id-823 p {
    line-height: 2rem;
  }
}

.page-id-823__spacer {
  height: 52px !important;
}

.page-id-823 .greeding {
  position: relative;
}

@media (min-width: 992px) {
  .page-id-823 .greeding {
    max-width: 80%;
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  .page-id-823 .greeding {
    max-width: 759px;
    margin: 0 auto;
  }
}

.page-id-823 .greeding p {
  margin-bottom: 2rem;
}

.page-id-823 .greeding .signature {
  position: absolute;
  bottom: -108px;
  right: 10px;
}

@media (min-width: 992px) {
  .page-id-823 .greeding .signature {
    margin-right: 6rem;
    right: -96px;
    bottom: -96px;
  }
}

.page-id-823 .vision {
  max-width: 759px;
  margin: 5rem auto 3rem;
  padding: 45px 45px 30px;
  background-color: #f8f9fa;
}

.page-id-823 .vision h5 {
  margin-bottom: 1.5  rem;
}

.page-id-823 .vision p {
  text-align: left;
  margin-bottom: 1rem;
  font-size: 16px;
}

.page-id-823 .vision .wp-block-group__inner-container {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
}

@media (min-width: 576px) {
  .page-id-823 .vision .wp-block-group__inner-container {
    max-width: 80%;
  }
}

@media (min-width: 768px) {
  .page-id-823 .vision .wp-block-group__inner-container {
    max-width: 596px;
  }
}

@media (min-width: 1200px) {
  .page-id-823 .vision .wp-block-group__inner-container {
    max-width: 759px;
  }
}

.page-id-823 .wp-block-table {
  margin: 0 -15px;
}

@media (min-width: 992px) {
  .page-id-823 .wp-block-table {
    max-width: 759px;
    margin: 0 auto;
  }
}

.page-id-823 .wp-block-table table td {
  padding: 2rem 1rem;
  line-height: 2rem;
}

@media (min-width: 768px) {
  .page-id-823 .wp-block-table table td {
    padding: 3rem 1rem;
  }
}

@media (min-width: 1200px) {
  .page-id-823 .wp-block-table table td {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .page-id-823 .wp-block-table table {
    width: 100%;
  }
  .page-id-823 .wp-block-table table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .page-id-823 .wp-block-table table tbody tr:nth-child(odd) {
    width: 226px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.page-id-823 .wp-block-table table tr:nth-child(1) {
  font-weight: bold;
}

.page-id-823 .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f8f9fa;
}

.page-id-823 .google-map {
  background-color: #23272b;
  padding: .4rem 1.5rem .5rem;
  color: #f8f9fa;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 3px;
  margin: 1rem auto 0;
}

@media (min-width: 768px) {
  .page-id-823 .google-map {
    margin: 3rem auto 0;
  }
}

@media (min-width: 1200px) {
  .page-id-823 .google-map {
    margin: 3rem 0 0;
  }
}

.page-id-823 .google-map i {
  font-size: 12px;
}

.page-id-30 h4 {
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .page-id-30 h4 {
    font-size: 17px;
  }
}

.page-id-30 h4.smaller {
  font-size: 15px;
}

@media (min-width: 768px) {
  .page-id-30 h4.smaller {
    font-size: 17px;
    line-height: 1.8rem;
  }
}

@media (min-width: 992px) {
  .page-id-30 h4.smaller {
    font-size: 18px;
    line-height: 2rem;
  }
}

.page-id-30 p {
  font-size: 15px !important;
}

@media (min-width: 1200px) {
  .page-id-30 p {
    max-width: 1200px;
    margin: 0 auto !important;
  }
}

.page-id-30 .application-flow {
  background-color: #f8f9fa;
  margin: 0 -15px;
  padding: 3rem 0;
}

@media (min-width: 1200px) {
  .page-id-30 .application-flow__cards {
    padding-left: 2rem;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  .page-id-30 .application-flow__cards {
    max-width: 1200px;
    margin: 0 auto !important;
  }
}

@media (min-width: 1200px) {
  .page-id-30 .application-flow__cards .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.page-id-30 .application-flow__cards .card {
  max-width: 81%;
}

@media (min-width: 768px) {
  .page-id-30 .application-flow__cards .card {
    max-width: 25rem;
  }
}

@media (min-width: 1200px) {
  .page-id-30 .application-flow__cards .card {
    max-width: 19rem;
  }
}

.page-id-30 .application-flow__cards .card i {
  font-size: 400%;
}

.page-id-30 .application-flow__cards .card .btn-circle-border-simple {
  top: -15px;
  left: -23px;
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 46px;
  text-align: center;
  background-color: #40a6df;
  color: #fff;
  border-radius: 50%;
}

.page-id-30 .application-flow__cards .card p {
  font-size: 13px;
}

@media (min-width: 1200px) {
  .page-id-30 .application-flow__cards .card p {
    text-align: left;
  }
}

.page-id-30 .application-flow__cards .card h3 {
  line-height: 1.5rem;
}

.page-id-30 .notice-item {
  margin-bottom: .5rem;
}

.page-id-30 .wp-block-cover {
  width: auto;
  margin: 0 -15px;
}

.page-id-30 .wp-block-cover h4 {
  font-size: 20px;
  margin-bottom: 1.1rem;
}

.page-id-30 .wp-block-cover p {
  font-size: 13px;
}

.page-id-30 .wp-block-cover__inner-container {
  margin-top: 1rem;
}

@media (min-width: 992px) {
  .page-id-30 .online {
    text-align: center;
  }
}

.page-id-30 .icons {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 144px;
  margin: 30px auto 0;
}

@media (min-width: 1200px) {
  .page-id-30 .our-staff__img {
    min-height: 521px !important;
    width: 64%;
  }
}

.page-id-30 .our-staff {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 181px;
  width: 80%;
  background-color: #fff;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

@media (min-width: 576px) {
  .page-id-30 .our-staff {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

@media (min-width: 1200px) {
  .page-id-30 .our-staff {
    right: -138px;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .page-id-30 .our-staff__spacer {
    display: none;
  }
}

.page-id-30 .our-staff p.has-background {
  padding: 1rem 1.5rem 0;
}

.page-id-30 .our-staff h1 {
  font-family: 'Poppins',sans-serif;
  padding-top: 30px;
}

@media (min-width: 768px) {
  .page-id-30 .our-staff h1 {
    padding: 30px 13rem 0;
  }
}

@media (min-width: 1200px) {
  .page-id-30 .our-staff h1 {
    font-weight: bold;
    margin-bottom: 0.1rem !important;
  }
}

.page-id-30 .our-staff h4 {
  font-size: 17px;
  padding: .1rem  0 0 1.5rem;
}

.page-id-30 .our-staff .mirai-more {
  margin-left: 1.5rem;
  margin-bottom: 30px;
}

.page-id-30 .list {
  margin: 0 auto;
  max-width: 350px;
}

@media (min-width: 576px) {
  .page-id-30 .list {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: initial;
  }
}

.page-id-102 form .text-danger,
.page-id-776 form .text-danger,
.page-id-909 form .text-danger {
  color: #dc3232;
}

.page-id-102 form .wpcf7-form-control.wpcf7-text, .page-id-102 form .wpcf7-form-control.wpcf7-textarea, .page-id-102 form .wpcf7-form-control.wpcf7-select,
.page-id-776 form .wpcf7-form-control.wpcf7-text,
.page-id-776 form .wpcf7-form-control.wpcf7-textarea,
.page-id-776 form .wpcf7-form-control.wpcf7-select,
.page-id-909 form .wpcf7-form-control.wpcf7-text,
.page-id-909 form .wpcf7-form-control.wpcf7-textarea,
.page-id-909 form .wpcf7-form-control.wpcf7-select {
  border: 1px solid #f1f1f1;
  padding: .5rem 1rem;
}

.page-id-102 form .btn-wrap,
.page-id-776 form .btn-wrap,
.page-id-909 form .btn-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}

.page-id-102 form p,
.page-id-776 form p,
.page-id-909 form p {
  text-align: left;
}

.page-id-102 form p label,
.page-id-776 form p label,
.page-id-909 form p label {
  width: 100%;
  display: block;
}

.page-id-102 form p label .wpcf7-form-control-wrap,
.page-id-776 form p label .wpcf7-form-control-wrap,
.page-id-909 form p label .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}

.page-id-102 form p label .wpcf7-form-control-wrap input, .page-id-102 form p label .wpcf7-form-control-wrap textarea,
.page-id-776 form p label .wpcf7-form-control-wrap input,
.page-id-776 form p label .wpcf7-form-control-wrap textarea,
.page-id-909 form p label .wpcf7-form-control-wrap input,
.page-id-909 form p label .wpcf7-form-control-wrap textarea {
  width: 100%;
}

.page-id-102 form p label span,
.page-id-776 form p label span,
.page-id-909 form p label span {
  margin-bottom: .1rem;
}

.page-id-102 form .wpcf7c-conf,
.page-id-776 form .wpcf7c-conf,
.page-id-909 form .wpcf7c-conf {
  background-color: #E8F0FE;
}

.page-id-102 form .ajax-loader,
.page-id-776 form .ajax-loader,
.page-id-909 form .ajax-loader {
  display: none !important;
}

.page-id-102 form .wpcf7-acceptance label,
.page-id-776 form .wpcf7-acceptance label,
.page-id-909 form .wpcf7-acceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-id-102 form .wpcf7-acceptance label input,
.page-id-776 form .wpcf7-acceptance label input,
.page-id-909 form .wpcf7-acceptance label input {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  margin-right: .5rem;
}

.page-id-102 form .back-submit,
.page-id-776 form .back-submit,
.page-id-909 form .back-submit {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-id-102 form .back,
.page-id-776 form .back,
.page-id-909 form .back {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: -15px;
}

.page-id-102 form p,
.page-id-776 form p,
.page-id-909 form p {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .page-id-102 form p,
  .page-id-776 form p,
  .page-id-909 form p {
    font-size: 15px;
  }
}

.page-id-102 form .mirai-confirm,
.page-id-776 form .mirai-confirm,
.page-id-909 form .mirai-confirm {
  border-radius: 3px;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.page-id-102 form .mirai-back,
.page-id-776 form .mirai-back,
.page-id-909 form .mirai-back {
  background-color: #ddd;
  color: #fff;
  border-radius: 3px;
}

.page-id-102 form .mirai-submit,
.page-id-102 form .mirai-confirm,
.page-id-776 form .mirai-submit,
.page-id-776 form .mirai-confirm,
.page-id-909 form .mirai-submit,
.page-id-909 form .mirai-confirm {
  border-radius: 3px;
  color: #fff;
  background-color: #40a6df;
}

.page-id-102 .radio-123 .wpcf7-list-item,
.page-id-776 .radio-123 .wpcf7-list-item,
.page-id-909 .radio-123 .wpcf7-list-item {
  position: relative;
  width: 100%;
  margin: 0;
}

@media (min-width: 768px) {
  .page-id-102 .radio-123 .wpcf7-list-item,
  .page-id-776 .radio-123 .wpcf7-list-item,
  .page-id-909 .radio-123 .wpcf7-list-item {
    width: 50%;
  }
}

@media (min-width: 1200px) {
  .page-id-102 .radio-123 .wpcf7-list-item,
  .page-id-776 .radio-123 .wpcf7-list-item,
  .page-id-909 .radio-123 .wpcf7-list-item {
    width: 25%;
  }
}

.page-id-102 .radio-123 .wpcf7-list-item.first,
.page-id-776 .radio-123 .wpcf7-list-item.first,
.page-id-909 .radio-123 .wpcf7-list-item.first {
  margin-top: 1rem;
}

.page-id-102 .radio-123 .wpcf7-list-item input,
.page-id-776 .radio-123 .wpcf7-list-item input,
.page-id-909 .radio-123 .wpcf7-list-item input {
  opacity: 0;
  height: 42px;
  width: 100%;
  cursor: pointer;
}

.page-id-102 .radio-123 .wpcf7-list-item input:checked ~ .wpcf7-list-item-label,
.page-id-776 .radio-123 .wpcf7-list-item input:checked ~ .wpcf7-list-item-label,
.page-id-909 .radio-123 .wpcf7-list-item input:checked ~ .wpcf7-list-item-label {
  background-color: #40a6df;
  color: #fff;
}

.page-id-102 .radio-123 .wpcf7-list-item-label,
.page-id-776 .radio-123 .wpcf7-list-item-label,
.page-id-909 .radio-123 .wpcf7-list-item-label {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-id-102 p label,
.page-id-776 p label,
.page-id-909 p label {
  width: 100%;
  display: block;
}

.page-id-102 p label .wpcf7-form-control-wrap,
.page-id-776 p label .wpcf7-form-control-wrap,
.page-id-909 p label .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
}

.page-id-102 p label .wpcf7-form-control-wrap input, .page-id-102 p label .wpcf7-form-control-wrap textarea,
.page-id-776 p label .wpcf7-form-control-wrap input,
.page-id-776 p label .wpcf7-form-control-wrap textarea,
.page-id-909 p label .wpcf7-form-control-wrap input,
.page-id-909 p label .wpcf7-form-control-wrap textarea {
  width: 100%;
}

.page-id-102 p label span,
.page-id-776 p label span,
.page-id-909 p label span {
  margin-bottom: .1rem;
}

.page-id-102 .acceptance-412 label,
.page-id-776 .acceptance-412 label,
.page-id-909 .acceptance-412 label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-id-102 .acceptance-412 label input,
.page-id-776 .acceptance-412 label input,
.page-id-909 .acceptance-412 label input {
  margin-right: .5rem;
}

.page-id-102 .acceptance-412 label span,
.page-id-776 .acceptance-412 label span,
.page-id-909 .acceptance-412 label span {
  line-height: 1rem;
}

.page-id-102 .your-company input,
.page-id-776 .your-company input,
.page-id-909 .your-company input {
  background-color: transparent !important;
}

.page-id-102 .your-company input.wpcf7c-conf,
.page-id-776 .your-company input.wpcf7c-conf,
.page-id-909 .your-company input.wpcf7c-conf {
  background-color: #E8F0FE !important;
}

.page-id-102 .wpcf7-response-output,
.page-id-776 .wpcf7-response-output,
.page-id-909 .wpcf7-response-output {
  margin: 0 0.5em 1em !important;
}

.page-id-776 h2,
.page-id-102 h2,
.page-id-909 h2 {
  margin: 3rem 0;
}

@media (min-width: 768px) {
  .page-id-173 h4 {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .page-id-173 h4 {
    font-size: 23px;
  }
}

.page-id-173 p {
  font-size: 13px !important;
}

@media (min-width: 768px) {
  .page-id-173 p {
    font-size: 16px !important;
    line-height: 1.8rem !important;
  }
}

@media (min-width: 768px) {
  .page-id-173 .container p {
    text-align: center;
  }
}

.page-id-173 .suggestion__group {
  background-color: aliceblue;
  padding: 1rem;
}

@media (min-width: 768px) {
  .page-id-173 .suggestion__group {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 1rem auto;
    padding: 1rem 3rem;
  }
}

.page-id-173 .suggestion {
  color: #40a6df;
}

@media (min-width: 768px) {
  .page-id-173 .suggestion {
    margin-bottom: 1rem;
  }
}

.breadcrumb {
  background-color: #fff;
  margin-bottom: 0;
  padding: .75rem 0;
}

.breadcrumb_inner {
  width: auto;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .breadcrumb_inner {
    max-width: 1200px;
  }
}

.breadcrumb_inner span {
  font-size: 12px;
}

@media (min-width: 768px) {
  .breadcrumb_inner span {
    font-size: 14px;
    margin: 0 .2rem;
  }
}

@media (min-width: 992px) {
  .breadcrumb_inner span {
    font-size: 15px;
  }
}

.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.5rem;
}

.wp-pagenavi .pages {
  display: none;
}

.wp-pagenavi a.page {
  padding: 5px 11px !important;
}

.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
  padding: 4px 11px !important;
}

.wp-pagenavi a.page, .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink {
  background-color: #fff;
  color: #40a6df;
  border: 1px solid #40a6df !important;
}

.wp-pagenavi span.current {
  padding: 5px 11px !important;
  background-color: #40a6df;
  color: #fff;
  border: 1px solid #40a6df !important;
  font-weight: normal !important;
}

.error404 .main-visual {
  background-size: cover;
  background-position: center;
  padding-top: 97px;
  height: 297px;
}

.error404 .main-visual .overlay {
  background-color: rgba(56, 104, 138, 0.3);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.error404 .main-visual .catch-copy {
  font-size: 13px;
  bottom: 26%;
  color: #fff;
  font-weight: bolder;
  letter-spacing: .2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
}

@media (min-width: 576px) {
  .error404 .main-visual {
    padding-top: 70px;
    height: 306px;
  }
}

@media (min-width: 768px) {
  .error404 .main-visual {
    height: 345px;
  }
  .error404 .main-visual .catch-copy {
    font-size: 14px;
    bottom: 27%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .error404 .main-visual {
    height: 370px;
  }
  .error404 .main-visual .catch-copy {
    font-size: 14px;
    bottom: 27%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

@media (min-width: 1200px) {
  .error404 .main-visual .catch-copy {
    font-size: 14px;
    bottom: 29%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

.error404 .main-visual.error404 .overlay {
  background-color: rgba(64, 166, 203, 0.82);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.error404 .main-visual.error404 .catch-copy {
  bottom: 26%;
}

@media (min-width: 1200px) {
  .error404 .main-visual.error404 .catch-copy {
    bottom: 32%;
  }
}

@media (min-width: 1200px) {
  .error404 .container {
    max-width: 1200px;
    margin: 0 auto !important;
  }
}

a {
  color: #22262a;
}

a:hover {
  opacity: .6;
  -webkit-transition: all .3s;
  transition: all .3s;
}

a:active, a:hover, a:visited {
  color: #22262a;
}

footer .description {
  background-color: rgba(64, 166, 223, 0.1);
}

footer .description h1, footer .description p {
  color: #22262a;
}

footer .description h1 {
  font-size: 17px;
}

footer .description p {
  font-size: 14px;
  line-height: 1.6rem;
}

footer .description p {
  color: #4c526c;
  font-size: 12px;
}

@media (min-width: 768px) {
  footer .description p {
    font-size: 13px;
    line-height: 1.8rem;
  }
}

@media (min-width: 992px) {
  footer .description p {
    font-size: 14px;
    line-height: 2rem;
  }
}

@media (min-width: 1200px) and (min-width: 1200px) {
  footer .description p {
    max-width: 1200px;
    margin: 0 auto !important;
  }
}

footer .banner {
  background-image: url(assets/img/footer/footer-banner.png);
}

@media (min-width: 768px) {
  footer .banner {
    background-image: url(assets/img/footer/footer-banner_md.png);
  }
}

@media (min-width: 1200px) {
  footer .banner {
    background-image: url(assets/img/footer/footer-banner_lg.jpg);
    background-size: cover;
  }
}

footer .banner .overlay {
  background-color: rgba(255, 255, 255, 0.5);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

footer .banner a:hover {
  text-decoration: none;
}

footer .banner__consultation {
  padding-right: 10px;
}

footer .banner__contact {
  padding-left: 10px;
}

@media (min-width: 768px) {
  footer .banner__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 1200px) {
  footer .banner__inner {
    max-width: 1200px;
    margin: 0 auto !important;
  }
}

footer .banner__inner button:hover {
  opacity: .6;
  -webkit-transition: all .3s;
  transition: all .3s;
}

footer .banner .consultation h1, footer .banner .phone h1 {
  font-size: 21px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@media (min-width: 992px) {
  footer .banner .consultation h1, footer .banner .phone h1 {
    font-size: 23px;
  }
}

footer .banner .consultation p, footer .banner .phone p {
  color: #fff;
  font-size: 12px;
  line-height: 1.5rem;
}

@media (min-width: 992px) {
  footer .banner .consultation p, footer .banner .phone p {
    line-height: 2rem;
  }
}

footer .banner .consultation {
  background-color: #40a6df99;
}

@media (min-width: 768px) {
  footer .banner .consultation p {
    font-size: 13px;
  }
}

@media (min-width: 992px) {
  footer .banner .consultation p {
    font-size: 15px;
  }
}

footer .banner .consultation button {
  font-size: 12px;
}

@media (min-width: 992px) {
  footer .banner .consultation button {
    font-size: 15px;
  }
}

footer .banner .phone {
  background-color: #343a4099;
}

@media (min-width: 768px) {
  footer .banner .phone p {
    font-size: 14px;
    margin-bottom: 1rem;
  }
}

footer .banner .phone a {
  color: #fff;
}

@media (min-width: 768px) {
  footer .banner .phone {
    width: 100%;
    height: 100%;
  }
  footer .banner .phone-number {
    font-size: 24px !important;
    margin: 1.3rem auto !important;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  footer .banner .phone-number {
    font-size: 28px !important;
    margin: 1.7rem auto 1.2rem !important;
  }
}

@media (min-width: 768px) {
  footer .banner .phone small {
    font-size: 93%;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  footer .banner .phone small {
    font-size: 100%;
  }
}

@media (min-width: 1200px) {
  footer nav {
    max-width: 1200px;
    margin: 0 auto !important;
  }
}

footer nav ul {
  list-style: none;
  width: max-content;
  margin: 0 auto;
}

@media (min-width: 576px) {
	footer nav ul {
	    width: auto;
	}	
}

@media (min-width: 768px) {
  footer nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
}

footer nav ul li {
  margin-bottom: 0.5rem;
}

footer nav ul li:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  footer nav ul li {
    margin-bottom: 0;
  }
}

footer nav ul li a {
  color: #22262a;
  font-size: 14px;
}

@media (min-width: 992px) {
  footer nav ul li a {
    font-size: 15px;
  }
}

footer .info {
  background-color: #40a6df;
}

@media (min-width: 992px) {
  footer .info p {
    padding: 1.7rem 0 !important;
  }
}

footer .info h1 {
  font-size: 14px;
  margin-bottom: .75rem;
}

footer .info ul {
  list-style: none;
}

footer .info ul li {
  font-size: 14px;
  color: #fff;
  margin-bottom: 0.5rem;
}

footer .info ul li:last-child {
  margin-bottom: 0;
}

footer .info .copyright {
  text-align: center;
  color: #fff;
  font-size: 14px;
}

@media (min-width: 992px) {
  footer .info .copyright {
    font-size: 16px;
  }
}

footer #to-top {
  right: 10px;
  bottom: 12px;
  z-index: 1;
  cursor: pointer;
}

footer #to-top:hover {
  opacity: .6;
  -webkit-transition: all .3s;
  transition: all .3s;
}

footer .to-top {
  background-color: #fff;
  border: 1px solid rgba(64, 166, 223, 0.1);
  color: #40a6df;
  padding: .5rem .9rem;
}

@media (min-width: 992px) {
  footer .to-top {
    padding: .8rem 1.3rem;
  }
  footer .to-top span {
    font-size: 18px;
  }
}

.home h2 {
  font-size: 23px;
}

.home section,
.home aside {
  margin-top: 8rem;
}

.home .main-visual {
  background-image: url(assets/img/front-page/main-visual__tb.jpg);
  background-position: top center;
  background-size: cover;
  height: 95vh;
  min-height: 455px;
  padding-top: 70px;
}

@media (min-width: 768px) {
  .home .main-visual {
    background-image: url(assets/img/front-page/main-visual__pc.jpg);
  }
}

@media (min-width: 1600px) {
  .home .main-visual {
    background-image: url(assets/img/front-page/main-visual__ex.jpg);
  }
}

.home .main-visual .overlay {
  background-color: rgba(255, 255, 255, 0.1);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.home .main-visual .catch-copy {
  top: 45%;
  font-size: 21px;
  font-weight: bolder;
  line-height: 2.1rem;
  color: #fff;
  letter-spacing: .2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
}

@media (min-width: 768px) {
  .home .main-visual .catch-copy {
    font-size: 27px;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

@media (min-width: 1200px) {
  .home .main-visual {
    background-position: center;
  }
  .home .main-visual .catch-copy {
    font-size: 27px;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

.home .greeting {
  margin: 8rem auto 0;
  max-width: 43rem;
  color: #22262a;
}

.home .greeting p {
  margin-bottom: 2rem;
  line-height: 1.9rem;
  letter-spacing: .05rem;
  text-align: justify;
}

.home .service-icon {
  height: 83px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.home .news_press-release h1, .home .news_press-release p {
  color: #22262a;
}

.home .news_press-release h1 {
  font-size: 17px;
}

.home .news_press-release p {
  font-size: 14px;
  line-height: 1.6rem;
}

.home .news_press-release h2 {
  font-size: 23px;
}

.home .news_press-release__post {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .home .news_press-release__post {
    max-width: 36rem;
  }
}

@media (min-width: 992px) {
  .home .news_press-release__post {
    max-width: 43rem;
  }
}

.home .news_press-release__meta {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home .news_press-release .title {
  color: #22262a;
  font-size: 18px;
}

.home .news_press-release__post .date {
  font-size: 12px;
}

@media (min-width: 768px) {
  .home .news_press-release__post .date {
    font-size: 13px;
  }
}

@media (min-width: 992px) {
  .home .news_press-release__post .date {
    font-size: 14px;
  }
}

.home .news_press-release__post .title {
  margin-top: 1rem;
}

.home .news_press-release__post .post-categories {
  list-style: none;
  margin-bottom: 0;
}

.home .top__consulting h1, .home .top__consulting p {
  color: #22262a;
}

.home .top__consulting h1 {
  font-size: 17px;
}

.home .top__consulting p {
  font-size: 14px;
  line-height: 1.6rem;
}

@media (min-width: 768px) {
  .home .top__consulting h1, .home .top__consulting p {
    color: #22262a;
  }
  .home .top__consulting h1 {
    font-size: 22px;
  }
  .home .top__consulting p {
    font-size: 17px;
    line-height: 2rem;
  }
}

@media (min-width: 1200px) {
  .home .top__consulting {
    max-width: 1600px;
    margin: 0 auto;
    margin-top: 7rem;
  }
  .home .top__consulting__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .home .top__consulting__btn {
    margin-top: 3rem !important;
  }
}

.home .top__service {
  margin-top: 10rem;
}

.home .top__service h1, .home .top__service p {
  color: #22262a;
}

.home .top__service h1 {
  font-size: 17px;
}

.home .top__service p {
  font-size: 14px;
  line-height: 1.6rem;
}

@media (min-width: 768px) {
  .home .top__service h1, .home .top__service p {
    color: #22262a;
  }
  .home .top__service h1 {
    font-size: 22px;
  }
  .home .top__service p {
    font-size: 17px;
    line-height: 2rem;
  }
}

.home .top__academy {
  margin-top: 10rem;
}

@media (min-width: 1200px) {
  .home .top__academy p {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .home .top__academy__card-wrap {
    max-width: 911px;
  }
}

.home .top__academy .card {
  max-width: 25rem;
}

@media (min-width: 768px) {
  .home .top__academy .card {
    max-width: initial;
  }
}

@media (min-width: 1200px) {
  .home .top__academy .card {
    max-width: 25rem;
  }
  .home .top__academy .card:hover {
    opacity: .6;
    -webkit-transition: all .3s;
    transition: all .3s;
  }
  .home .top__academy .card p {
    text-align: left !important;
  }
}

.home .top__academy h1, .home .top__academy p {
  color: #22262a;
}

.home .top__academy h1 {
  font-size: 17px;
}

.home .top__academy p {
  font-size: 14px;
  line-height: 1.6rem;
}

@media (min-width: 576px) {
  .home .top__academy h1 {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .home .top__academy h1, .home .top__academy p {
    color: #22262a;
  }
  .home .top__academy h1 {
    font-size: 22px;
  }
  .home .top__academy p {
    font-size: 17px;
    line-height: 2rem;
  }
  .home .top__academy .column {
    padding-right: 7.5px;
  }
  .home .top__academy .mail-magazine {
    padding-left: 7.5px;
  }
}

.home .top__consultion {
  margin-top: 10rem;
}

.home .top__consultion h1, .home .top__consultion p {
  color: #22262a;
}

.home .top__consultion h1 {
  font-size: 17px;
}

.home .top__consultion p {
  font-size: 14px;
  line-height: 1.6rem;
}

@media (min-width: 768px) {
  .home .top__consultion h1, .home .top__consultion p {
    color: #22262a;
  }
  .home .top__consultion h1 {
    font-size: 22px;
  }
  .home .top__consultion p {
    font-size: 17px;
    line-height: 2rem;
  }
}

@media (min-width: 1200px) {
  .home .top__consultion {
    margin: 10rem -15px;
  }
}

@media (min-width: 1200px) {
  .home .top__consultion__inner {
    margin-right: 0 !important;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.home .top__consultion__inner .card {
  border: none;
}

@media (min-width: 1200px) {
  .home .top__consultion__inner .card {
    width: 50%;
    height: 400px;
  }
}

.home .top__consultion__inner .card .img-wrap {
  overflow-y: hidden;
  height: 145px;
}

@media (min-width: 768px) {
  .home .top__consultion__inner .card .img-wrap {
    height: 287px;
  }
}

@media (min-width: 1200px) {
  .home .top__consultion__inner .card .img-wrap {
    width: 100%;
    height: 100%;
  }
}

@media (min-width: 1200px) {
  .home .top__consultion__inner .card-body {
    max-width: 37rem;
    left: -446px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    background-color: #fff;
    padding: 2rem;
  }
}

.home .top__consultion__inner .card-title {
  color: #22262a;
}

@media (min-width: 768px) {
  .home .top__consultion__inner .card-title {
    font-size: 40px;
  }
}

.home .top__consultion__inner .card small {
  font-size: 94%;
}

header {
  z-index: 2;
  position: fixed;
}

 header img {
   	 height: 66px;
  }

@media (min-width: 576px) {
  header img {
	height: 88px;
    transition: all .3s;
   }

   /* header.smaller img {
      height: 66px;
   } */
}

@media (min-width: 768px) {
  header .header-wrap {
   	padding: .3rem 2rem .3rem 1rem;
    margin: 0 auto !important;
  }
}

@media (min-width: 992px) {
  header .header-wrap {
   	max-width: 1200px;
  }
}

header h1 {
  font-size: 17px;
  font-weight: bold;
}

@media (min-width: 768px) {
  header h1 {
    font-size: 22px;
  }
}

header p {
  font-size: 14px;
}

@media (min-width: 768px) {
  header p {
    font-size: 17px;
  }
}

@media (min-width: 992px) {
  header .humbargar {
    display: none;
  }
}

header .humbargar-menu {
  background-color: #40a6df;
  padding: .8rem .7rem;
  z-index: 3;
  position: relative;
}

@media (min-width: 768px) {
  header .humbargar-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

header .menu {
  width: 18px;
  height: 16px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  position: relative;
}

header .menu span {
  width: 100%;
  height: 2px;
  background: #fff;
  display: block;
  -webkit-transition: .6s;
  transition: .6s;
  position: absolute;
}

header .menu span:first-child {
  top: 0;
}

header .menu span:nth-child(2) {
  top: 7px;
}

header .menu span:last-child {
  bottom: 0;
}

header .menu.is-active span {
  -webkit-transition: .6s;
  transition: .6s;
}

header .menu.is-active span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 50%;
}

header .menu.is-active span:nth-child(2) {
  opacity: 0;
}

header .menu.is-active span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 50%;
}

header .menu-label {
  color: #fff;
  margin-left: .6rem;
  font-size: 18px;
}

header .navi {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

header .navi__wrap {
  list-style: none;
}

@media (min-width: 768px) {
  header .navi__wrap {
    font-size: 22px;
  }
}

header .navi__wrap li {
  text-align: center;
  margin-bottom: 1.8rem;
}

header .navi__wrap li:last-child {
  margin-bottom: 0;
}

header .navi__wrap li a {
  color: #22262a;
}

header .navi-enter, header .navi-leave-to {
  opacity: 0;
}

header .navi-enter-to, header .navi-leave {
  opacity: 1;
}

header .navi-enter-active, header .navi-leave-active {
  -webkit-transition: .6s;
  transition: .6s;
}

.page-id-102 header,
.page-id-776 header,
.page-id-909 header {
  position: initial;
}

.archive .main-visual {
  background-size: cover;
  background-position: center;
  padding-top: 97px;
  height: 297px;
}

.archive .main-visual .overlay {
  background-color: rgba(56, 104, 138, 0.3);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.archive .main-visual .catch-copy {
  font-size: 13px;
  bottom: 30%;
  color: #fff;
  font-weight: bolder;
  letter-spacing: .2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
}

@media (min-width: 576px) {
  .archive .main-visual {
    padding-top: 70px;
    height: 306px;
  }
}

@media (min-width: 768px) {
  .archive .main-visual {
    height: 345px;
  }
  .archive .main-visual .catch-copy {
    font-size: 14px;
    bottom: 27%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .archive .main-visual {
    height: 370px;
  }
  .archive .main-visual .catch-copy {
    font-size: 14px;
    bottom: 29%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

@media (min-width: 1200px) {
  .archive .main-visual .catch-copy {
    font-size: 14px;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

.archive h1 {
  font-size: 19px;
}

@media (min-width: 768px) {
  .archive h1 {
    font-size: 27px;
  }
}

.archive h2 {
  font-size: 23px;
}

.archive.date .main-visual {
  background-image: url(assets/img/index/news_press-release/main-visual.png);
}

.archive.date .main-visual .overlay {
  background-color: rgba(24, 61, 82, 0.15);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.archive .main-visual.news_press-release {
  background-image: url(assets/img/index/news_press-release/main-visual.png);
}

.archive .main-visual.news_press-release .overlay {
  background-color: rgba(24, 61, 82, 0.15);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.archive .main-visual.column {
  background-image: url(assets/img/index/column/main-visual.png);
}

.archive .container .main-title {
  margin: 0 auto 1.75rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 17px;
  color: #22262a;
}

@media (min-width: 768px) {
  .archive .container .main-title {
    font-size: 19px;
  }
}

.archive .container .news_press-release__post .date {
  font-size: 12px;
}

@media (min-width: 768px) {
  .archive .container .news_press-release__post .date {
    font-size: 13px;
  }
}

@media (min-width: 992px) {
  .archive .container .news_press-release__post .date {
    font-size: 14px;
  }
}

.archive .container .news_press-release__post .title {
  margin-top: 1rem;
}

.archive .container .news_press-release__post .post-categories {
  list-style: none;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .archive.category-column .container-wrap, .archive.category-property .container-wrap, .archive.category-investment_index .container-wrap, .archive.category-rental .container-wrap, .archive.category-investment_in-general .container-wrap {
    background-color: #f0f3f569;
  }
}

.archive.category-column .container, .archive.category-property .container, .archive.category-investment_index .container, .archive.category-rental .container, .archive.category-investment_in-general .container {
  background-color: #f0f3f569;
}

.archive.category-column .container .column__post-wrap:nth-child(2n + 1), .archive.category-property .container .column__post-wrap:nth-child(2n + 1), .archive.category-investment_index .container .column__post-wrap:nth-child(2n + 1), .archive.category-rental .container .column__post-wrap:nth-child(2n + 1), .archive.category-investment_in-general .container .column__post-wrap:nth-child(2n + 1) {
  padding-right: 7.5px;
}

@media (min-width: 1200px) {
  .archive.category-column .container .column__post-wrap:nth-child(2n + 1), .archive.category-property .container .column__post-wrap:nth-child(2n + 1), .archive.category-investment_index .container .column__post-wrap:nth-child(2n + 1), .archive.category-rental .container .column__post-wrap:nth-child(2n + 1), .archive.category-investment_in-general .container .column__post-wrap:nth-child(2n + 1) {
    padding-right: 15px;
  }
}

.archive.category-column .container .column__post-wrap:nth-child(2n), .archive.category-property .container .column__post-wrap:nth-child(2n), .archive.category-investment_index .container .column__post-wrap:nth-child(2n), .archive.category-rental .container .column__post-wrap:nth-child(2n), .archive.category-investment_in-general .container .column__post-wrap:nth-child(2n) {
  padding-left: 7.5px;
}

@media (min-width: 1200px) {
  .archive.category-column .container .column__post-wrap:nth-child(2n), .archive.category-property .container .column__post-wrap:nth-child(2n), .archive.category-investment_index .container .column__post-wrap:nth-child(2n), .archive.category-rental .container .column__post-wrap:nth-child(2n), .archive.category-investment_in-general .container .column__post-wrap:nth-child(2n) {
    padding-left: 15px;
  }
}

.archive.category-column .container .column__post, .archive.category-property .container .column__post, .archive.category-investment_index .container .column__post, .archive.category-rental .container .column__post, .archive.category-investment_in-general .container .column__post {
  margin: 2rem 0 3rem;
}

.archive.category-column .container .column__post img, .archive.category-property .container .column__post img, .archive.category-investment_index .container .column__post img, .archive.category-rental .container .column__post img, .archive.category-investment_in-general .container .column__post img {
  width: 100%;
  height: auto;
}

.archive.category-column .container .column__post__footer, .archive.category-property .container .column__post__footer, .archive.category-investment_index .container .column__post__footer, .archive.category-rental .container .column__post__footer, .archive.category-investment_in-general .container .column__post__footer {
  padding: .5rem;
  background-color: #fff;
}

@media (min-width: 768px) {
  .archive.category-column .container .column__post__footer, .archive.category-property .container .column__post__footer, .archive.category-investment_index .container .column__post__footer, .archive.category-rental .container .column__post__footer, .archive.category-investment_in-general .container .column__post__footer {
    padding: 1rem;
  }
}

.archive.category-column .container .column__post__footer .title, .archive.category-property .container .column__post__footer .title, .archive.category-investment_index .container .column__post__footer .title, .archive.category-rental .container .column__post__footer .title, .archive.category-investment_in-general .container .column__post__footer .title {
  margin: 0 0 1rem;
  padding-right: .5rem;
  width: auto;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.archive.category-column .container .column__post__footer__bottom, .archive.category-property .container .column__post__footer__bottom, .archive.category-investment_index .container .column__post__footer__bottom, .archive.category-rental .container .column__post__footer__bottom, .archive.category-investment_in-general .container .column__post__footer__bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.archive.category-column .container .column__post__footer__bottom .date, .archive.category-property .container .column__post__footer__bottom .date, .archive.category-investment_index .container .column__post__footer__bottom .date, .archive.category-rental .container .column__post__footer__bottom .date, .archive.category-investment_in-general .container .column__post__footer__bottom .date {
  font-size: 12px;
  padding-bottom: .25rem;
}

.archive.category-column .container .column__post__footer__bottom .post-categories, .archive.category-property .container .column__post__footer__bottom .post-categories, .archive.category-investment_index .container .column__post__footer__bottom .post-categories, .archive.category-rental .container .column__post__footer__bottom .post-categories, .archive.category-investment_in-general .container .column__post__footer__bottom .post-categories {
  list-style: none;
  margin-bottom: 0;
  border: 1px solid #40a6df;
  border-radius: .3rem;
}

.archive.category-column .container .column__post__footer__bottom .post-categories a, .archive.category-property .container .column__post__footer__bottom .post-categories a, .archive.category-investment_index .container .column__post__footer__bottom .post-categories a, .archive.category-rental .container .column__post__footer__bottom .post-categories a, .archive.category-investment_in-general .container .column__post__footer__bottom .post-categories a {
  color: #40a6df;
}

@media (min-width: 992px) {
  .archive.category-column .container, .archive.category-property .container, .archive.category-investment_index .container, .archive.category-rental .container, .archive.category-investment_in-general .container {
    background-color: transparent;
  }
}

@media (min-width: 1200px) {
  .archive .post-wrap {
    max-width: 1200px;
    margin: 0 auto;
  }
}

.page {
  color: #22262a;
}

.page .main-visual {
  background-size: cover;
  background-position: center;
  padding-top: 97px;
  height: 297px;
}

.page .main-visual .overlay {
  background-color: rgba(56, 104, 138, 0.3);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.page .main-visual .catch-copy {
  font-size: 13px;
  bottom: 30%;
  color: #fff;
  font-weight: bolder;
  letter-spacing: .2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
}

@media (min-width: 576px) {
  .page .main-visual {
    padding-top: 70px;
    height: 306px;
  }
}

@media (min-width: 768px) {
  .page .main-visual {
    height: 345px;
  }
  .page .main-visual .catch-copy {
    font-size: 14px;
    bottom: 27%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .page .main-visual {
    height: 370px;
  }
  .page .main-visual .catch-copy {
    font-size: 14px;
    bottom: 29%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

@media (min-width: 1200px) {
  .page .main-visual .catch-copy {
    font-size: 14px;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

.page h1 {
  font-size: 19px;
}

@media (min-width: 768px) {
  .page h1 {
    font-size: 27px;
  }
}

.page h2 {
  font-size: 23px;
  margin-top: 3rem;
}

.page .main-visual.mirai-business-content {
  background-image: url(assets/img/page/business-content/small/main-visual.png);
  background-size: auto;
}

.page .main-visual.mirai-business-content .overlay {
  background-color: rgba(64, 166, 223, 0);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {
  .page .main-visual.mirai-business-content {
    background-image: url(assets/img/page/business-content/medium/main-visual.png);
  }
}

@media (min-width: 1200px) {
  .page .main-visual.mirai-business-content {
    background-image: url(assets/img/page/business-content/large/main-visual.jpg);
    background-size: cover;
  }
}

.page .main-visual.mirai-company-overview {
  background-size: auto;
  background-image: url(assets/img/page/company-overview/small/main-visual.png);
}

.page .main-visual.mirai-company-overview .overlay {
  background-color: rgba(64, 166, 223, 0);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {
  .page .main-visual.mirai-company-overview {
    background-image: url(assets/img/page/company-overview/medium/main-visual.png);
  }
}

@media (min-width: 992px) {
  .page .main-visual.mirai-company-overview {
    background-size: cover;
    background-image: url(assets/img/page/company-overview/large/main-visual.png);
    background-position: 50% 59%;
  }
}

@media (min-width: 1200px) {
  .page .main-visual.mirai-company-overview {
    background-image: url(assets/img/page/company-overview/extra-large/main-visual.png);
  }
}

.page .main-visual.consultation {
  background-image: url(assets/img/page/consultation/main-visual.png);
}

.page .main-visual.consultation .overlay {
  background-color: rgba(64, 166, 223, 0);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.page .main-visual.our-staff {
  background-position: 50% 84%;
  background-image: url(assets/img/page/consultation/our-staff/mobile/main-visual.png);
}

.page .main-visual.our-staff .overlay {
  background-color: rgba(98, 170, 204, 0.13);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 992px) {
  .page .main-visual.our-staff {
    background-image: url(assets/img/page/consultation/our-staff/pc/main-visual.png);
  }
}

.page .main-visual.application-form {
  background-image: url(assets/img/page/consultation/application-form/application-form.png);
}

@media (min-width: 768px) {
  .page .main-visual.application-form {
    background-position: initial;
  }
}

.page .main-visual.mail, .page .main-visual.registration {
  background-image: url(assets/img/page/mail/mobile/main-visual.png);
}

.page .main-visual.mail .overlay, .page .main-visual.registration .overlay {
  background-color: rgba(57, 128, 139, 0.05);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 1200px) {
  .page .main-visual.mail, .page .main-visual.registration {
    background-image: url(assets/img/page/mail/pc/main-visual.jpg);
  }
}

.page .main-visual.mail .catch-copy, .page .main-visual.registration .catch-copy {
  bottom: 26%;
}

@media (min-width: 768px) {
  .page .main-visual.mail .catch-copy, .page .main-visual.registration .catch-copy {
    bottom: 27%;
  }
}

@media (min-width: 992px) {
  .page .main-visual.mail .catch-copy, .page .main-visual.registration .catch-copy {
    bottom: 30%;
  }
}

@media (min-width: 1200px) {
  .page .main-visual.mail .catch-copy, .page .main-visual.registration .catch-copy {
    bottom: 31%;
  }
}

.page .main-visual.contact, .page .main-visual.contact-consultant, .page .main-visual.contact-purchase {
  background-image: url(assets/img/page/contact/main-visual.png);
  background-position: center;
  height: 214px;
}

.page .main-visual.contact .overlay, .page .main-visual.contact-consultant .overlay, .page .main-visual.contact-purchase .overlay {
  background-color: rgba(41, 108, 146, 0.28);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {
  .page .main-visual.contact, .page .main-visual.contact-consultant, .page .main-visual.contact-purchase {
    background-position: center;
    height: 263px;
  }
}

.page .main-visual.contact .catch-copy, .page .main-visual.contact-consultant .catch-copy, .page .main-visual.contact-purchase .catch-copy {
  bottom: 39%;
}

.page p {
  font-size: 14px;
  line-height: 1.8rem;
}

form {
  position: relative;
  margin-top: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
}

form input {
  background-color: #fff;
  padding: .5rem 1rem;
  width: 100%;
}

form i {
  position: absolute;
  right: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search .main-visual {
  background-size: cover;
  background-position: center;
  padding-top: 97px;
  height: 297px;
}

.search .main-visual .overlay {
  background-color: rgba(56, 104, 138, 0.3);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.search .main-visual .catch-copy {
  font-size: 13px;
  bottom: 26%;
  color: #fff;
  font-weight: bolder;
  letter-spacing: .2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
}

@media (min-width: 576px) {
  .search .main-visual {
    padding-top: 70px;
    height: 306px;
  }
}

@media (min-width: 768px) {
  .search .main-visual {
    height: 345px;
  }
  .search .main-visual .catch-copy {
    font-size: 14px;
    bottom: 27%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .search .main-visual {
    height: 370px;
  }
  .search .main-visual .catch-copy {
    font-size: 14px;
    bottom: 27%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

@media (min-width: 1200px) {
  .search .main-visual .catch-copy {
    font-size: 14px;
    bottom: 29%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

.search .main-visual.column {
  background-image: url(assets/img/index/column/main-visual.png);
}

@media (min-width: 1200px) {
  .search .container {
    max-width: 1200px;
    margin: 0 auto !important;
  }
}

.search h2 {
  font-size: 20px;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 1rem;
}

.search .no-result {
  padding-left: 3rem;
}

@media (min-width: 992px) {
  .search .container-wrap {
    background-color: #f0f3f569;
  }
}

.search .container {
  background-color: #f0f3f569;
}

.search .container .column__post-wrap:nth-child(2n + 1) {
  padding-right: 7.5px;
}

@media (min-width: 1200px) {
  .search .container .column__post-wrap:nth-child(2n + 1) {
    padding-right: 15px;
  }
}

.search .container .column__post-wrap:nth-child(2n) {
  padding-left: 7.5px;
}

@media (min-width: 1200px) {
  .search .container .column__post-wrap:nth-child(2n) {
    padding-left: 15px;
  }
}

.search .container .column__post {
  margin: 2rem 0 3rem;
}

.search .container .column__post img {
  width: 100%;
  height: auto;
}

.search .container .column__post__footer {
  padding: .5rem;
  background-color: #fff;
}

@media (min-width: 768px) {
  .search .container .column__post__footer {
    padding: 1rem;
  }
}

.search .container .column__post__footer .title {
  margin: 0 0 1rem;
  padding-right: .5rem;
  width: auto;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search .container .column__post__footer__bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.search .container .column__post__footer__bottom .date {
  font-size: 12px;
  padding-bottom: .25rem;
}

.search .container .column__post__footer__bottom .post-categories {
  list-style: none;
  margin-bottom: 0;
  border: 1px solid #40a6df;
  border-radius: .3rem;
}

.search .container .column__post__footer__bottom .post-categories a {
  color: #40a6df;
}

@media (min-width: 992px) {
  .search .container {
    background-color: transparent;
  }
}

aside span {
  font-size: 19px;
  color: #40a6df;
  padding-bottom: .75rem;
  margin-bottom: 1rem;
  display: block;
}

aside .fas {
  color: #40a6df;
}

aside ul {
  list-style: none;
}

aside li {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: .75rem;
  margin-bottom: .75rem;
}

@media (min-width: 768px) {
  aside li {
    border-bottom: none;
    margin-right: 2rem;
  }
}

aside li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  color: #40a6df;
  margin-right: 1rem;
}

@media (min-width: 768px) {
  aside li::before {
    margin-right: .5rem;
  }
}

.single .main-visual {
  background-size: cover;
  background-position: center;
  padding-top: 97px;
  height: 297px;
}

.single .main-visual .overlay {
  background-color: rgba(56, 104, 138, 0.3);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.single .main-visual .catch-copy {
  font-size: 13px;
  bottom: 30%;
  color: #fff;
  font-weight: bolder;
  letter-spacing: .2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
}

@media (min-width: 576px) {
  .single .main-visual {
    padding-top: 70px;
    height: 306px;
  }
}

@media (min-width: 768px) {
  .single .main-visual {
    height: 345px;
  }
  .single .main-visual .catch-copy {
    font-size: 14px;
    bottom: 27%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .single .main-visual {
    height: 370px;
  }
  .single .main-visual .catch-copy {
    font-size: 14px;
    bottom: 29%;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

@media (min-width: 1200px) {
  .single .main-visual .catch-copy {
    font-size: 14px;
    color: #fff;
    font-weight: bolder;
    letter-spacing: .2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline-block;
  }
}

.single h1 {
  font-size: 19px;
}

@media (min-width: 768px) {
  .single h1 {
    font-size: 27px;
  }
}

.single h2 {
	 background-color: #40a6df;
    color: #fff;
    font-size: 16px;
    padding: 1rem;
    margin: 3rem 0 2rem;
}

.single h3 {
	 border: 1px solid #40a6df;
    padding: 1rem;
    font-size: 16px;
    margin: 3rem 0 2rem;
    color: #40a6df;
}

.single h4 {
	 border-left: 1px solid #40a6df;
    font-size: 16px;
    color: #40a6df;
    padding-left: 1rem;
    margin: 2rem 0 1rem;
}

.single article ul,
.single article ol,
.single article dl {
   	margin: 3rem 0;
    padding-left: 3rem;
}

.single article li {
	margin-bottom: 1rem;
}

.single article img {
	margin: 1rem 0;
   height: auto;
}

.single .main-visual.news_press-release {
  background-image: url(assets/img/index/news_press-release/main-visual.png);
}

.single .main-visual.news_press-release .overlay {
  background-color: rgba(24, 61, 82, 0.15);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.single .main-visual.column {
  background-image: url(assets/img/index/column/main-visual.png);
}

@media (min-width: 1200px) {
  .single .container {
    max-width: 1200px;
    margin: 0 auto !important;
  }
}

.single .date {
  font-size: 14px;
}

.single .title {
  margin-top: .25rem;
  font-size: 18px;
}

.single .post h1, .single .post p {
  color: #22262a;
}

.single .post h1 {
  font-size: 17px;
}

.single .post p {
  font-size: 14px;
  line-height: 1.6rem;
  margin-bottom: 2rem;
}

.single .post-categories {
  margin-bottom: .5rem;
}

.single .post .fas {
  color: #40a6df;
  margin-bottom: .5rem;
}

.single .post p {
  font-size: 16px;
}

.single .post p a {
  text-decoration: underline;
}

.single .post .postLinks {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.single .post .postLinks span {
  width: auto;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.single .post .postLinks span a {
  font-size: 13px;
}

.single .post .postLinks .postLink {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  min-width: initial;
  width: 50%;
}

@media (min-width: 768px) {
  .single .post .postLinks .postLink {
    min-width: 327px;
  }
}

@media (min-width: 992px) {
  .single .post .postLinks .postLink {
    min-width: 287px;
  }
}

@media (min-width: 1200px) {
  .single .post .postLinks .postLink {
    min-width: 367px;
  }
}

.single .post .postLinks .postLink-next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.single .post .postLinks .gray {
  color: #dee2e6;
}

.single iframe {
    width: 100%;
}

.single img {
    max-width: 100%;
}

@media (min-width: 992px) {
  .single.column .container-wrap {
    background-color: #f0f3f569;
  }
}

.single.column .container {
  background-color: #f0f3f569;
}

.single.column .container .column__post-wrap:nth-child(2n + 1) {
  padding-right: 7.5px;
}

@media (min-width: 1200px) {
  .single.column .container .column__post-wrap:nth-child(2n + 1) {
    padding-right: 15px;
  }
}

.single.column .container .column__post-wrap:nth-child(2n) {
  padding-left: 7.5px;
}

@media (min-width: 1200px) {
  .single.column .container .column__post-wrap:nth-child(2n) {
    padding-left: 15px;
  }
}

.single.column .container .column__post {
  margin: 2rem 0 3rem;
}

.single.column .container .column__post img {
  width: 100%;
  height: auto;
}

.single.column .container .column__post__footer {
  padding: .5rem;
  background-color: #fff;
}

@media (min-width: 768px) {
  .single.column .container .column__post__footer {
    padding: 1rem;
  }
}

.single.column .container .column__post__footer .title {
  margin: 0 0 1rem;
  padding-right: .5rem;
  width: auto;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.single.column .container .column__post__footer__bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.single.column .container .column__post__footer__bottom .date {
  font-size: 12px;
  padding-bottom: .25rem;
}

.single.column .container .column__post__footer__bottom .post-categories {
  list-style: none;
  margin-bottom: 0;
  border: 1px solid #40a6df;
  border-radius: .3rem;
}

.single.column .container .column__post__footer__bottom .post-categories a {
  color: #40a6df;
}

@media (min-width: 992px) {
  .single.column .container {
    background-color: transparent;
  }
}

.single.column .post-categories {
  list-style: none;
  border: 1px solid #40a6df;
  border-radius: .3rem;
}

.single.column .post-categories a {
  color: #40a6df;
}

.single.column .title {
  margin-top: .25rem;
}

.wp-admin .tablenav .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-admin .search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-admin form {
  max-width: initial;
  margin: 0;
}

@media (min-width: 1200px) {
  .wp-admin .list {
    max-width: 580px !important;
  }
}

.wp-admin .our-staff .wp-block-html {
  background-color: #fff;
}

.wp-admin .components-snackbar-list a {
  color: #fff !important;
}

.wp-admin .components-snackbar__content {
  color: #fff !important;
}