@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css");
@import url("https://pro.fontawesome.com/releases/v5.10.0/css/all.css");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css");
@import url("https://pro.fontawesome.com/releases/v5.10.0/css/all.css");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css");
@import url("https://pro.fontawesome.com/releases/v5.10.0/css/all.css");
/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.lity-loading .lity-content, .lity-closed .lity-content {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}
.lity-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.lity-close:active {
  top: 1px;
}
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
.lity-hide {
  display: none;
}
.p-detail__inner {
  width: 90%;
  max-width: 1280px;
  margin: auto;
}
@media only screen and (max-width: 1199px) {
  .p-detail__inner {
    width: 91.66667%;
  }
}
.p-firstview:after, .p-firstview-sm:after {
  content: "";
  display: table;
  clear: both;
}
.p-detail__inner {
  width: 90%;
  max-width: 1280px;
  margin: auto;
}
@media only screen and (max-width: 1199px) {
  .p-detail__inner {
    width: 91.66667%;
  }
}
.p-firstview:after, .p-firstview-sm:after {
  content: "";
  display: table;
  clear: both;
}
.c-title-bg, .c-title-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-title-bg span, .c-title-base span {
  display: inline-block;
  text-align: center;
  font-weight: 500;
}
.c-title-bg__en, .c-title-base__en {
  font-family: "Roboto", sans-serif;
}
.p-case-contents--right .c-title-bg__en, .p-case-contents--right .c-title-base__en {
  font-family: "Noto Sans JP", sans-serif;
}
.c-title-bg__jp, .c-title-base__jp {
  font-size: 129%;
  letter-spacing: 3.6px;
  font-family: "Noto Sans JP", sans-serif;
}
.p-case-contents--right .c-title-bg__jp, .p-case-contents--right .c-title-base__jp {
  font-size: 180%;
}
.p-case-contents-table {
  width: 100%;
}
.p-case-contents-table tr {
  border: 2px solid #333;
}
.p-case-contents-table td {
  border: 2px solid #333;
  padding: 1rem;
  line-height: 1.5;
}
.p-case-contents-table--ttl {
  background-color: transparent;
}
.p-case-contents-table--ttl__240312 {
  width: 35%;
}
@media only screen and (max-width: 767px) {
  .p-case-contents-table td {
    display: block;
    border: none;
  }
  .p-case-contents-table--ttl {
    background-color: #f0f0f0;
  }
  .p-case-contents-table--ttl__240312 {
    width: initial;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-title-bg__jp, .c-title-base__jp {
    font-size: 115%;
  }
  .p-case-contents--right .c-title-bg__jp, .p-case-contents--right .c-title-base__jp {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-bg__jp, .c-title-base__jp {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-bg__jp, .c-title-base__jp {
    font-size: 80%;
  }
}
.c-title-bg__en {
  padding: 0.30952em 0.66667em;
  background-color: #000;
  font-size: 300%;
  letter-spacing: 4.2px;
  line-height: 0.8;
  color: #fff;
  margin-bottom: 0.14286em;
}
.c-title-bg__jp {
  padding: 0.38889em 0.88889em;
  background-color: #fff;
  color: #000;
  line-height: 1;
}
.c-title-base {
  margin-bottom: 3.56354em;
}
@media only screen and (max-width: 767px) {
  .c-title-base {
    margin-bottom: 1.5em;
  }
}
.c-title-base__en {
  font-size: 272%;
  letter-spacing: 3.8px;
  line-height: 1;
}
.p-case-contents--right .c-title-base__en {
  font-size: 120%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-title-base__en {
    font-size: 200%;
  }
  .p-case-contents--right .c-title-base__en {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-base__en {
    font-size: 186%;
  }
  .p-case-contents--right .c-title-base__en {
    font-size: 120%;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-base__en {
    font-size: 150%;
  }
  .p-case-contents--right .c-title-base__en {
    font-size: 120%;
  }
}
.c-title-base__jp {
  line-height: 1.72222;
}
.c-title-base--white {
  color: #fff;
}
.c-title-inline {
  font-size: 229%;
  line-height: 1.3125;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
}
.c-title-inline__en {
  color: #d46e6b;
}
.c-title-inline__en.sdg {
  color: #d8a463;
}
.c-title-inline__jp {
  color: #fff;
}
.c-title--medium span {
  font-weight: bold;
  letter-spacing: 4.8px;
  font-size: 343%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-title--medium span {
    font-size: 200%;
  }
}
@media only screen and (max-width: 767px) {
  .c-title--medium span {
    font-size: 130%;
  }
}
.c-title--medium__en {
  font-family: "Roboto", sans-serif;
}
.c-title--medium__jp {
  font-family: "Noto Sans JP", sans-serif;
}
.c-title-h5 {
  font-size: 115%;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 0.5em;
  border-left: 3px solid #507eb6;
  font-weight: bold;
  line-height: 1.2;
}
.c-sub-title, .c-sub-title--medium, .c-sub-title--xs {
  font-size: 172%;
  text-align: center;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: 2.4px;
  font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-sub-title, .c-sub-title--medium, .c-sub-title--xs {
    font-size: 129%;
  }
}
@media only screen and (max-width: 767px) {
  .c-sub-title, .c-sub-title--medium, .c-sub-title--xs {
    font-size: 129%;
  }
}
.c-sub-title--medium {
  font-size: 200%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-sub-title--medium {
    font-size: 143%;
  }
}
@media only screen and (max-width: 767px) {
  .c-sub-title--medium {
    font-size: 108%;
    text-align: center;
  }
}
.c-sub-title--xs {
  font-size: 129%;
  line-height: 1.55556;
}
@media only screen and (max-width: 767px) {
  .c-sub-title--xs {
    font-size: 115%;
  }
}
.c-sub-title--left {
  text-align: left;
}
.c-sub-title--white {
  color: #fff;
}
.c-sub-title--blue {
  color: #173576;
}
.c-button a {
  font-size: 115%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  color: #173576;
  text-decoration: none;
  display: inline-block;
  border: 2px solid #173576;
  padding: 1.25em 5.625em;
  text-align: center;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-button a {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-button a {
    font-size: 115%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-button a {
    padding: 0.8em 5em;
  }
}
@media only screen and (max-width: 767px) {
  .c-button a {
    padding: 0.8em 5em;
  }
}
@media only screen and (max-width: 767px) {
  .c-button a {
    font-size: 100%;
  }
}
.c-button a::after {
  content: "\f178";
  font-size: 125%;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-button a:hover {
  background-color: #173576;
  color: #fff;
}
.c-button--center {
  text-align: center;
}
.c-button--right {
  text-align: right;
}
.c-marker {
  margin-bottom: 1.14033em;
}
.c-marker > span {
  display: inline-block;
  font-size: 100%;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  padding: 0.5em 1.78571em;
  background-color: #507eb6;
  border-radius: 2.85714em;
  color: #fff;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-marker > span {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
  .c-marker > span {
    font-size: 122%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-marker > span {
    padding: 0.5em 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-marker > span {
    padding: 0.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .c-marker > span {
    font-size: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .c-marker > span {
    font-size: 90%;
  }
}
.c-marker--white > span {
  background-color: #fff;
  color: #000;
}
.c-marker--center {
  text-align: center;
}
.c-txt-base, .c-txt-base--lg, .c-txt-base--medium, .c-txt-base--small, .c-txt-base--xs {
  font-size: 115%;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.875;
  letter-spacing: 1.6px;
}
@media only screen and (max-width: 767px) {
  .c-txt-base, .c-txt-base--lg, .c-txt-base--medium, .c-txt-base--small, .c-txt-base--xs {
    font-size: 95% !important;
  }
}
.c-txt-base--lg {
  font-size: 143%;
  line-height: 1.5;
}
.c-txt-base--medium {
  font-size: 129%;
  line-height: 1.55556;
}
.c-txt-base--small {
  font-size: 100%;
  line-height: 1.71429;
}
.c-txt-base--xs {
  font-size: 86%;
  line-height: 1.75;
}
.c-txt-base--bold {
  font-weight: bold;
}
.c-txt-base--white {
  color: #fff;
}
.c-txt-base--center {
  text-align: center;
}
.c-txt-base--gray {
  color: #4c4c4c;
}
.c-txt-base--blue {
  color: #507eb6;
}
.c-banner-base, .c-banner-base--right, .c-banner-base--left {
  width: 90%;
  margin: auto;
  max-width: calc(100% - 9.2652em);
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-banner-base, .c-banner-base--right, .c-banner-base--left {
    width: 97%;
  }
}
@media only screen and (max-width: 767px) {
  .c-banner-base, .c-banner-base--right, .c-banner-base--left {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-banner-base, .c-banner-base--right, .c-banner-base--left {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-banner-base, .c-banner-base--right, .c-banner-base--left {
    max-width: 100%;
  }
}
.c-banner-base__img img, .c-banner-base--right__img img, .c-banner-base--left__img img {
  width: 100%;
  height: auto;
}
.c-banner-base .c-title-inline, .c-banner-base .c-title-base, .c-banner-base--right .c-title-inline, .c-banner-base--right .c-title-base, .c-banner-base--left .c-title-inline, .c-banner-base--left .c-title-base {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 5em);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-banner-base .c-title-inline, .c-banner-base .c-title-base, .c-banner-base--right .c-title-inline, .c-banner-base--right .c-title-base, .c-banner-base--left .c-title-inline, .c-banner-base--left .c-title-base {
    width: calc(100% - 5em);
  }
}
@media only screen and (max-width: 767px) {
  .c-banner-base .c-title-inline, .c-banner-base .c-title-base, .c-banner-base--right .c-title-inline, .c-banner-base--right .c-title-base, .c-banner-base--left .c-title-inline, .c-banner-base--left .c-title-base {
    width: 90%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .c-banner-base .c-title-inline, .c-banner-base--right .c-title-inline, .c-banner-base--right .c-title-base, .c-banner-base--left .c-title-inline, .c-banner-base--left .c-title-base {
    width: calc(100% - 8.55249em);
  }
  .c-banner-base .c-title-base {
    width: calc(100% - 2.5304em);
  }
}
.c-banner-base .c-title-base, .c-banner-base--right .c-title-base, .c-banner-base--left .c-title-base {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.c-banner-base--right {
  margin-right: 0;
}
.c-banner-base--right .c-title-inline, .c-banner-base--right .c-title-base {
  width: calc(100% - 8.55249em);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-banner-base--right .c-title-inline, .c-banner-base--right .c-title-base {
    width: calc(100% - 5em);
  }
}
@media only screen and (max-width: 767px) {
  .c-banner-base--right .c-title-inline, .c-banner-base--right .c-title-base {
    width: 90%;
  }
}
.c-banner-base--left {
  margin-left: 0;
}
.c-card-base {
  padding: 8.55249em 0;
}
.c-card-base + .c-card-base {
  padding-top: 0;
}
.c-card-base__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em;
}
.c-card-base__inner > .c-txt-base {
  margin: 2.8125em 0;
}
.c-card-base-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  .c-card-base-list {
    margin-block: -1.06906em 0;
  }
}
.c-card-base-list__item {
  width: calc((100% / 3) - 1.42542em);
}
@media only screen and (max-width: 767px) {
  .c-card-base-list__item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .c-card-base-list__item {
    margin-block: 1.06906em;
  }
}
.c-card-base-list__item .ccbll {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #faedec;
  padding: 2.49448em;
  text-decoration: none;
  height: 100%;
}
/*.c-card-base-list__item .ccbll:hover {
  opacity: 0.7
}*/
ul#sdgs .c-card-base-list__item .ccbll {
  background-color: #f9f2e9;
}
.c-card-base-list__item .ccbll .c-marker {
  margin-bottom: 1em;
}
.c-card-base-list__item .ccbll .c-marker > span {
  background-color: #df9290;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
ul#sdgs .c-card-base-list__item .ccbll .c-marker > span {
  background-color: #ddb179;
}
.c-card-base-list__item .ccbll .c-marker .num {
  font-size: 158%;
  margin-left: 0.2em;
}
.c-card-base-list__item .ccbll.c2 .c-marker > span {
  background-color: #d46e6b;
}
ul#sdgs .c-card-base-list__item .ccbll.c2 .c-marker > span {
  background-color: #d2974d;
}
.c-card-base-list__item .ccbll.c3 .c-marker > span {
  background-color: #c94a46;
}
ul#sdgs .c-card-base-list__item .ccbll.c3 .c-marker > span {
  background-color: #c77d20;
}
.c-card-base-list__item__header {
  padding-bottom: 1.42542em;
  margin-bottom: 1.42542em;
  border-bottom: 1px dotted #df9290;
}
ul#sdgs .c-card-base-list__item__header {
  border-bottom: 1px dotted #ddb179;
}
.c-card-base-list__item__body .c-txt-base {
  margin-bottom: 0.5em;
}
.c-card-base-list__item__body .c-txt-base, .c-card-base-list__item__body .c-txt-base--small {
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.c-card-base-list__item__body .c-txt-base--small + .c-txt-base {
  margin-top: 1.5em;
}
.c-case {
  padding: 5.70166em 0 9.2652em;
}
.c-case__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em;
}
.c-case-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1200px) {
  .c-case-list {
    margin: -1.63923em -1.06906em 2.49448em;
  }
}
@media print {
  .c-case-list {
    margin: -1.63923em -1.06906em 2.49448em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-case-list {
    margin: -1.14033em -0.57017em1.63923-em;
  }
}
@media only screen and (max-width: 767px) {
  .c-case-list {
    margin-bottom: 2em;
  }
  .c-case {
    padding: 5em 0;
  }
}
.c-case-list__item {
  width: calc((100% / 3) - 2.13812em);
  background-color: #000;
  border: 1px solid #000;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-case-list__item {
    width: calc((100% / 3) - 1.14033em);
  }
}
@media only screen and (max-width: 767px) {
  .c-case-list__item {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .c-case-list__item {
    margin: 1.63923em 1.06906em;
  }
}
@media print {
  .c-case-list__item {
    margin: 1.63923em 1.06906em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-case-list__item {
    margin: 1.14033em 0.57017em;
  }
}
@media only screen and (max-width: 767px) {
  .c-case-list__item:not(:last-child) {
    margin-bottom: 2em;
  }
}
.c-case-list__item a {
  display: block;
  text-decoration: none;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-case-list__item a:hover {
  opacity: 0.7;
}
.c-case-list__item__img {
  position: relative;
  overflow: hidden;
}
.c-case-list__item__img::before {
  content: "";
  display: block;
  padding-bottom: 70.14925%;
}
.c-case-list__item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-case-list__item__detail {
  padding: 1.78177em 2.49448em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-case-list__item__detail {
    padding: 1em 0.5em 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .c-case-list__item__detail {
    padding: 1em;
  }
}
.c-case-list__item__detail .c-txt-base--lg {
  margin-bottom: 1em;
}
.c-case-list__item__detail dl dt, .c-case-list__item__detail dl dd {
  font-size: 93%;
  display: inline-block;
}
.c-case-list__item__detail dl dt {
  color: #507eb6;
}
.c-case-list__item__detail dl dd {
  color: #fff;
}
.c-banner {
  padding: 5.70166em 0 9.2652em;
}
.c-banner__inner {
  display: block;
  width: 90%;
  margin: auto;
  max-width: 78.39783em;
  position: relative;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-banner__inner:hover {
  opacity: 0.7;
}
.c-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 7.12708em);
}
.c-banner__content .c-txt-base--medium {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.c-banner__content::after {
  content: "\f178";
  font-size: 143%;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  position: absolute;
  right: 2.5em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  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;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  border: 1px solid #fff;
  color: #fff;
}
.c-document, .c-webinar {
  padding: 8.90884em 0 6.77072em;
  background: url("../images/sample/bg_document.jpg") no-repeat center/cover;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-document, .c-webinar {
    padding: 3em 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-document, .c-webinar {
    padding: 2em 0;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .c-document, .c-webinar {
    background-size: cover;
  }
}
@media only screen and (max-width: 1199px) {
  .c-document, .c-webinar {
    background-size: cover;
  }
}
.c-document__inner, .c-webinar__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-document__inner, .c-webinar__inner {
    width: 94%;
  }
}
@media only screen and (max-width: 767px) {
  .c-document__inner, .c-webinar__inner {
    width: 91%;
  }
}
.c-document-list, .c-webinar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.06906em 0 2.49448em;
}
@media only screen and (max-width: 767px) {
  .c-document-list, .c-webinar-list {
    margin: 0 0 1.5em;
  }
}
.c-document-list__item, .c-webinar-list__item {
  width: calc(50% - 1.06906em);
  margin: 1.06906em 0;
  border: 1px solid #000;
  background-color: #000;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-document-list__item, .c-webinar-list__item {
    width: calc(50% - 0.5em);
  }
}
@media only screen and (max-width: 767px) {
  .c-document-list__item, .c-webinar-list__item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-document-list__item, .c-webinar-list__item {
    margin: 0.5em 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-document-list__item, .c-webinar-list__item {
    margin: 0.5em 0;
  }
}
.c-document-list__item a, .c-webinar-list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-document-list__item a:hover, .c-webinar-list__item a:hover {
  opacity: 0.7;
}
.c-document-list__item__img, .c-webinar-list__item__img {
  width: 45.79439%;
  position: relative;
  background-color: #edf2f8;
}
.c-document-list__item__img::before, .c-webinar-list__item__img::before {
  content: "";
  display: block;
  padding-bottom: 70.83333%;
}
.c-document-list__item__img img, .c-webinar-list__item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-document-list__item__img img, .c-webinar-list__item__img img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media only screen and (max-width: 767px) {
  .c-document-list__item__img img, .c-webinar-list__item__img img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.c-document-list__item__detail, .c-webinar-list__item__detail {
  width: 54.20561%;
  padding: 1.85304em 2.13812em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-document-list__item__detail, .c-webinar-list__item__detail {
    padding: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .c-document-list__item__detail, .c-webinar-list__item__detail {
    padding: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .c-document .c-button, .c-webinar .c-button {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .c-document-list__item__detail .c-txt-base--medium {
    font-size: 100%;
  }
}
.c-webinar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.06906em 0 2.49448em;
}
@media only screen and (max-width: 767px) {
  .c-webinar-list {
    margin: 0 0 1.5em;
  }
}
.c-webinar-list__item {
  border: none;
  background-color: #000;
}
@media only screen and (max-width: 767px) {
  .c-webinar-list__item:not(:last-child) {
    margin-bottom: 1em;
  }
}
.c-webinar-list__item a {
  display: block;
  width: 100%;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-webinar-list__item a:hover {
  opacity: 0.7;
}
.c-webinar-list__item__desc {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 143%;
  padding: 1.5em 1.5em;
  line-height: 1.6;
  background-color: #173576;
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-webinar-list__item__desc {
    font-size: 115%;
  }
}
@media only screen and (max-width: 767px) {
  .c-webinar-list__item__desc {
    font-size: 115%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-webinar-list__item__desc {
    padding: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .c-webinar-list__item__desc {
    padding: 0.5em;
  }
}
.c-webinar-list__item__desc.bg_cool {
  background-color: #507eb6;
}
.c-webinar-list__item__anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0.71271em 3.56354em 0.71271em 1.42542em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-webinar-list__item__anchor {
    padding: 1em 3em 1em 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .c-webinar-list__item__anchor {
    padding: 1em 3em 1em 0.5em;
  }
}
.c-webinar-list__item__anchor .c-marker {
  margin-bottom: 0;
}
.c-webinar-list__item__anchor::after {
  content: "\f178";
  font-size: 143%;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
}
.c-webinar-list__item__meta {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 122%;
  color: #fff;
  margin-left: 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-webinar-list__item__meta {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-webinar-list__item__meta {
    font-size: 100%;
  }
}
.c-consultant {
  padding: 6.41437em 0 8.55249em;
  background-color: #edf2f8;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant {
    padding: 4em 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant {
    padding: 3em 0;
  }
}
.c-consultant__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em;
}
.c-consultant__cta {
  text-align: center;
  margin-bottom: 4.98895em;
}
.c-consultant__cta span {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1;
  display: inline-block;
  padding: 0.64144em 1.14033em;
  border: 1px solid #b2b2b2;
}
.c-consultant-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -2.49448em -1.28287em;
}
@media only screen and (max-width: 767px) {
  .c-consultant-list {
    margin: -1em -0.5em;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .c-consultant-list {
    margin-inline: -0.64144em;
  }
}
.c-consultant-list__item {
  width: 25%;
  padding: 2.49448em 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant-list__item {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant-list__item {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant-list__item {
    padding: 1em 1.28287em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant-list__item {
    padding: 1em 0.5em;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .c-consultant-list__item {
    padding-inline: 0.64144em;
  }
}
.c-consultant-list__item a {
  text-decoration: none;
  display: block;
  position: relative;
  text-align: center;
  padding: 0 1em 2.13812em;
  color: #000;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant-list__item a {
    padding: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant-list__item a {
    padding: 0.5em;
  }
}
.c-consultant-list__item a > * {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .c-consultant-list__item a .c-txt-base--small {
    font-size: 90% !important;
  }
}
.c-consultant-list__item a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 5.34531em);
  background-color: #fff;
  border-radius: 0.7em;
  z-index: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.c-consultant-list__item a:hover {
  color: #fff;
}
.c-consultant-list__item a:hover::after {
  background-color: #173576;
}
.c-consultant-list__item a:hover .c-consultant-list__item__img {
  border-color: #173576;
}
.c-consultant-list__item__img {
  margin: 0 auto 1.42542em;
  width: 10.69061em;
  height: 10.69061em;
  border-radius: 50%;
  border: 0.42762em solid #fff;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-consultant-list__item__img {
    width: 8em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant-list__item__img {
    height: 8em;
  }
}
.c-consultant-list__item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-consultant-list__item__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 143%;
  letter-spacing: 2px;
  line-height: 1.75;
  font-weight: bold;
  margin-top: 1em;
}
@media only screen and (max-width: 767px) {
  .c-consultant-list__item__name {
    font-size: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant-list__item__name {
    font-size: 120%;
  }
}
.c-consultant .modals__item {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  background-color: #edf2f8;
  /*transition: all 0.4s ease;*/
  -webkit-transition: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
  visibility: hidden;
  opacity: 0;
}
.c-consultant .modals__item.active {
  opacity: 1;
  visibility: visible;
}
.c-consultant .modals__item__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 78.39783em;
  background-color: #fff;
  border-radius: 1.42542em;
  max-height: 96vh;
  overflow-y: auto;
  padding: 5.70166em 10.69061em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__inner {
    width: 94%;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__inner {
    width: 91%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__inner {
    padding: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__inner {
    padding: 1em;
  }
}
.c-consultant .modals__item__close {
  position: absolute;
  top: 2.13812em;
  right: 2.13812em;
  width: 2.85083em;
  height: 2.85083em;
  border-radius: 50%;
  border: 2px solid #507eb6;
  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;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__close {
    width: 2.13812em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__close {
    width: 2.13812em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__close {
    height: 2.13812em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__close {
    height: 2.13812em;
  }
}
.c-consultant .modals__item__close:hover {
  opacity: 0.7;
}
.c-consultant .modals__item__close::before {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  color: #507eb6;
  font-size: 143%;
  line-height: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__close {
    top: 1em;
    right: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__close {
    position: sticky;
    position: -webkit-sticky;
    z-index: 1;
    top: 0;
    right: 0;
    margin-inline: 0 auto;
  }
}
.c-consultant .modals__item__arrow {
  position: absolute;
  top: 50%;
  right: 2.63702em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.13812em;
  height: 2.13812em;
  border-radius: 50%;
  background-color: #173576;
  color: #fff;
  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;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-consultant .modals__item__arrow:hover {
  opacity: 0.7;
}
.c-consultant .modals__item__arrow::before {
  content: "\f178";
  font-family: "Font Awesome 5 Pro";
  font-size: 115%;
  line-height: 0;
}
@media only screen and (max-width: 1199px) {
  .c-consultant .modals__item__arrow {
    display: none;
  }
}
.c-consultant .modals__item__arrow.prev {
  left: 2.63702em;
  right: auto;
}
.c-consultant .modals__item__arrow.prev::before {
  content: "\f177";
}
.c-consultant .modals__item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3.56354em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__header {
    margin-bottom: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__header {
    margin-bottom: 1em;
  }
}
.c-consultant .modals__item__header__img {
  position: relative;
  width: 31.25%;
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__header__img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__header__img {
    margin-bottom: 1.5em;
  }
}
.c-consultant .modals__item__header__img::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.c-consultant .modals__item__header__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media all and (max-width: 768px) {
  .c-consultant .modals__item__header__img::before {
    display: none;
  }
  .c-consultant .modals__item__header__img img {
    display: block;
    position: static;
    margin: 0 auto;
    width: auto;
    height: auto;
  }
}
.c-consultant .modals__item__header__info {
  width: 68.75%;
  padding-left: 3.56354em;
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__header__info {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__header__info {
    padding-left: 1.42542em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__header__info {
    padding-left: 0;
  }
}
.c-consultant .modals__item__header__info .name {
  font-size: 93%;
  font-family: "Roboto", sans-serif;
  color: #507eb6;
  margin: -0.5em 0 1.5em;
}
.c-consultant .modals__item__body {
  padding: 2.13812em;
  background-color: #edf2f8;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__body {
    padding: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__body {
    padding: 1em;
  }
}
.c-consultant .modals__item__body table tr th, .c-consultant .modals__item__body table tr td {
  font-weight: normal;
}
.c-consultant .modals__item__body table tr th {
  /*padding-right: 3.56354em;*/
  width: 130px;
  border-right: 1px solid;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__body table tr th {
    padding-right: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__body table tr th {
    /*padding-right: .5em;*/
    width: 100%;
    display: block;
    border-bottom: 1px solid #ccc;
    border-right: none;
    padding-bottom: 5px;
    margin-bottom: 5px;
    font-weight: bold;
  }
}
.c-consultant .modals__item__body table tr td {
  padding-left: 3.56354em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-consultant .modals__item__body table tr td {
    padding-left: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-consultant .modals__item__body table tr td {
    padding-left: 0.5em;
    display: block;
    width: 100%;
  }
}
.c-consultant .modals__item__body table tr td li {
  list-style: disc;
}
.c-service {
  padding: 8.55249em 0;
  background-color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-service {
    padding: 5em 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-service {
    padding: 4em 0;
  }
}
.c-service__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-service__inner {
    width: 94%;
  }
}
@media only screen and (max-width: 767px) {
  .c-service__inner {
    width: 91%;
  }
}
.c-service-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2.13812em;
}
.c-service-list__item {
  width: calc(50% - 1.63923em);
  margin: 0;
  border: 1px solid #000;
  background-color: #000;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-service-list__item {
    width: calc(50% - 0.5em);
  }
}
@media only screen and (max-width: 767px) {
  .c-service-list__item {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-service-list__item {
    margin: 0 0 2em;
  }
}
.c-service-list__item__img {
  position: relative;
}
.c-service-list__item__img::before {
  content: "";
  display: block;
  padding-bottom: 52.33645%;
}
.c-service-list__item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-service-list__item__detail {
  padding: 2.56575em 3.56354em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-service-list__item__detail {
    padding: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-service-list__item__detail {
    padding: 1em;
  }
}
.c-service-list__item__detail .c-sub-title {
  position: relative;
  padding-bottom: 0.2em;
  margin-bottom: 1em;
}
.c-service-list__item__detail .c-sub-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0.5;
}
.c-service-list__item__detail.underline_none .c-sub-title::after {
  display: none;
}
.p-about {
  padding: 60px 0;
  background-color: #000;
}
@media only screen and (min-width: 768px) {
  .p-about {
    padding: 100px 0 140px;
  }
}
.p-about__title {
  margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .p-about__title {
    margin-bottom: 60px;
  }
}
.p-about__text {
  margin-bottom: 40px;
  color: #fff;
  font-size: 115%;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .p-about__text {
    margin-bottom: 80px;
    font-size: 129%;
    text-align: center;
    line-height: 2;
  }
}
.p-about-stats__title {
  position: relative;
  margin-bottom: 1.38889em;
  font-size: 129%;
  text-align: center;
}
.p-about-stats__title span {
  position: relative;
  display: inline-block;
  padding: 0.27778em 1.38889em;
  color: #fff;
  background-color: #000;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1;
  z-index: 1;
}
.p-about-stats__title::after {
  content: "";
  position: absolute;
  top: 53%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0.5;
  z-index: 0;
}
.p-about-stats__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 543.5px) {
  .p-about-stats__list {
    display: block;
  }
}
.p-about-stats__list__item {
  width: calc(100% / 3 - 0.7em);
  padding: 1.3em 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 143%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
}
@media only screen and (max-width: 767px) {
  .p-about-stats__list__item {
    padding: 1.11111em 0;
    font-size: 129%;
  }
}
@media only screen and (max-width: 543.5px) {
  .p-about-stats__list__item {
    width: 100%;
  }
  .p-about-stats__list__item:not(:first-of-type) {
    margin-top: 5px;
  }
}
.p-about-stats__list__item .num {
  font-size: 180%;
}
@media only screen and (max-width: 767px) {
  .p-about-stats__list__item .num {
    font-size: 156%;
  }
}
.p-pickup {
  padding: 40px 0;
  background-color: #fff;
}
@media only screen and (min-width: 768px) {
  .p-pickup {
    padding: 80px 0;
  }
}
.p-pickup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-pickup-list__item {
  width: calc(50% - 5px);
  position: relative;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .p-pickup-list__item {
    width: 100%;
  }
}
.p-pickup-list__item a {
  text-decoration: none;
}
.p-pickup-list__item:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .p-pickup-list__item:first-child {
    margin-bottom: 1.5em;
  }
}
.p-pickup-list__item__image {
  position: relative;
}
.p-pickup-list__item__image::before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.p-pickup-list__item__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-pickup-list__item__content {
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.p-pickup-list__item__content__name {
  font-size: 129%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.1em;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-pickup-list__item__content__name {
    font-size: 158%;
  }
}
.p-pickup-list__item__lnk {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0.83333em;
  font-size: 86%;
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  background-color: #000;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-pickup-list__item__lnk {
    padding: 0.85714em;
    font-size: 100%;
  }
}
.p-pickup-list__item__lnk::after {
  content: "\f178";
  font-size: 117%;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 768px) {
  .p-pickup-list__item__lnk::after {
    font-size: 143%;
  }
}
.c-container {
  width: 85.41667%;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .c-container {
    max-width: 1100px;
    width: 80.88235%;
  }
}
.c-container-sm {
  width: 85.41667%;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .c-container-sm {
    max-width: 800px;
    width: 80.88235%;
  }
}
.p-firstview {
  position: relative;
  z-index: 1;
}
.p-firstview__inner {
  position: relative;
}
.p-firstview__main {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-firstview__main {
    max-height: 80vh;
    min-height: 320px;
    height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .p-firstview__main {
    height: 250px;
  }
}
.p-firstview__title, .p-firstview-lower__title {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 85.41667%;
  height: 100%;
  margin: auto;
  text-align: center;
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  .p-firstview__title, .p-firstview-lower__title {
    max-width: 1100px;
    width: 80.88235%;
  }
}
.p-firstview__title__inner, .p-firstview-lower__title__inner {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}
.p-firstview__title__inner.right, .p-firstview-lower__title__inner.right {
  right: 0;
}
.p-firstview__title__inner.left, .p-firstview-lower__title__inner.left {
  left: 0;
}
@media only screen and (max-width: 767px) {
  .p-firstview__title__inner, .p-firstview-lower__title__inner {
    top: calc(50%);
  }
}
.p-firstview__title__en, .p-firstview-lower__title__en {
  letter-spacing: 0.03em;
  text-indent: -0.03em;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: "Roboto", sans-serif;
  font-size: 200%;
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  .p-firstview__title__en, .p-firstview-lower__title__en {
    font-size: 300%;
  }
}
.p-firstview__title__en h1,
.p-firstview__title__en span, .p-firstview-lower__title__en span {
  display: block;
  padding: 0.28571em 0.80952em;
  background-color: #000;
}
.p-firstview__title__en h1 {
font-weight: 500;
}
@media all and (max-width: 768px) {
  .p-firstview__title__en span, .p-firstview-lower__title__en span {
    white-space: normal;
  }
}
.p-firstview__title__en span:not(:first-of-type), .p-firstview-lower__title__en span:not(:first-of-type) {
  margin-top: 5px;
}
.p-firstview__title__jp, .p-firstview-lower__title__jp {
  display: inline-block;
  margin-top: 5px;
  padding: 0.44444em 0.77778em;
  font-size: 86%;
  letter-spacing: 0.2em;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-firstview__title__jp, .p-firstview-lower__title__jp {
    padding: 0.44444em 0.77778em;
    font-size: 115%;
  }
}
.p-firstview__hero {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.p-firstview__hero__image {
  width: 100%;
  height: 100%;
  background-size: inherit;
  background-image: url(../../webinar/images/img_mv.jpg);
  background-position: center center;
  background-repeat: repeat;
}
.p-firstview-lower__main {
  position: relative;
}
.p-firstview-lower__main::before {
  content: "";
  display: block;
  padding-bottom: 13.23529%;
}
.p-firstview-lower__title__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-firstview-lower__title__en {
  letter-spacing: 0.03em;
  text-indent: -0.03em;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: "Roboto", sans-serif;
  font-size: 200%;
  font-weight: 500;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .p-firstview-lower__title__en {
    font-size: 300%;
  }
}
.p-firstview-lower__title__en span {
  display: block;
  padding: 0.28571em 0.80952em;
  background-color: #000;
}
.p-firstview-lower__title__en span:not(:first-of-type) {
  margin-top: 5px;
}
.p-firstview-lower__title__jp {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.44444em 1.11111em;
}
.p-firstview-lower__hero, .p-firstview-lower__hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.p-firstview-sm {
  position: relative;
  z-index: 1;
}
.p-firstview-sm__inner {
  position: relative;
}
.p-firstview-sm__main {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-firstview-sm__main {
    max-height: 80vh;
    min-height: 180px;
    height: 180px;
  }
}
@media only screen and (max-width: 767px) {
  .p-firstview-sm__main {
    height: 180px;
  }
}
.p-firstview-sm__title {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 85.41667%;
  height: 100%;
  margin: auto;
  text-align: center;
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  .p-firstview-sm__title {
    max-width: 1100px;
    width: 80.88235%;
  }
}
.p-firstview-sm__title__inner {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}
.p-firstview-sm__title__inner.right {
  right: 0;
}
.p-firstview-sm__title__inner.left {
  left: 0;
}
@media only screen and (max-width: 767px) {
  .p-firstview-sm__title__inner {
    top: calc(50%);
  }
}
.p-firstview-sm__title__en {
  padding: 0.28571em 0.80952em;
  letter-spacing: 0.03em;
  text-indent: -0.03em;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: "Roboto", sans-serif;
  font-size: 200%;
  font-weight: 500;
  color: #fff;
  background-color: #000;
}
@media only screen and (min-width: 768px) {
  .p-firstview-sm__title__en {
    font-size: 200%;
  }
}
.p-firstview-sm__title__jp {
  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;
  padding: 0.44444em 0.77778em;
  font-size: 86%;
  letter-spacing: 0.2em;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .p-firstview-sm__title__jp {
    padding: 0.44444em 0.77778em;
    font-size: 115%;
  }
}
.p-firstview-sm__hero {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.p-firstview-sm__hero__image {
  width: 100%;
  height: 100%;
  background-size: inherit;
  background-image: url(../../webinar/images/img_mv.jpg);
  background-position: center center;
  background-repeat: repeat;
}
.p-heading {
  color: #fff;
  background-color: #000;
}
.p-heading__inner {
  padding: 30px 0;
}
@media only screen and (min-width: 768px) {
  .p-heading__inner {
    padding: 40px 0;
  }
}
.p-heading__marker {
  margin-bottom: 2em;
  text-align: center;
  font-size: 100%;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
}
.p-heading__marker span {
  display: inline-block;
  padding: 0.57143em 1.14286em;
  color: #000;
  background-color: #fff;
  border-radius: 30px;
}
.p-heading__marker--blue span {
  background-color: #507eb6;
  color: #fff;
}
.p-heading__title {
  letter-spacing: 0.1em;
  text-indent: -0.1em;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  .p-heading__title {
    font-size: 172%;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .p-heading__title {
    text-indent: inherit;
  }
}
.p-heading__title--medium {
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .p-heading__title--medium {
    font-size: 229%;
  }
}
.p-heading__info {
  margin-top: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-heading__info dl {
  padding: 1.06906em;
}
.p-heading__info dl dt, .p-heading__info dl dd {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 115%;
  display: inline-block;
}
.p-heading__info dl dt {
  color: #507eb6;
}
.p-heading__info dl dd {
  color: #fff;
}
.p-heading__text {
  margin-top: 2em;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) {
  .p-heading__text--medium {
    font-size: 115%;
  }
}
.p-heading__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-heading__tag__label {
  width: calc(50% - 5px);
  margin-bottom: 10px;
  padding: 0.58333em 0;
  background-color: rgba(80, 126, 182, 0.1);
  border-radius: 5px;
  line-height: 1;
  text-align: center;
}
.p-inquiry__privacy {
  margin-top: 40px;
}
@media only screen and (min-width: 768px) {
  .p-inquiry__privacy {
    margin-top: 80px;
  }
}
.p-inquiry__privacy__title {
  font-size: 100%;
  letter-spacing: 0.1em;
  line-height: 1.8;
  font-weight: normal;
}
.p-inquiry__privacy__text {
  font-size: 100%;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.p-inquiry__privacy__text > a {
  text-decoration: underline;
}
.p-inquiry__privacy__text > a:hover {
  text-decoration: none;
}
.p-inquiry__comment {
  height: 270px;
  overflow: scroll;
  padding: 30px 25px;
  border: 1px solid #d7dde0;
}
.p-inquiry__field:not(:first-of-type) {
  margin-top: 25px;
}
@media only screen and (min-width: 768px) {
  .p-inquiry__field:not(:first-of-type) {
    margin-top: 35px;
  }
}
.p-inquiry__field__title {
  margin-bottom: 10px;
  font-size: 115%;
  letter-spacing: 0.01em;
  font-weight: normal;
}
.p-inquiry__field__title .required {
  display: inline-block;
  margin-left: 0.57143em;
  padding: 0.57143em 0.71429em;
  color: #fff;
  background-color: #173576;
  border-radius: 3px;
  font-size: 88%;
  line-height: 1;
  letter-spacing: 0.01em;
  text-indent: -0.01em;
  font-weight: normal;
  text-align: center;
}
.p-inquiry__field__list {
  padding: 20px 0;
  font-size: 115%;
  letter-spacing: 0.01em;
  font-weight: normal;
}
@media only screen and (min-width: 768px) {
  .p-inquiry__field__list.-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-inquiry__field__list.-wrap label {
  display: block;
}
@media only screen and (min-width: 768px) {
  .p-inquiry__field__list.-wrap label:not(:first-of-type) {
    margin-left: 50px;
  }
}
@media only screen and (max-width: 767px) {
  .p-inquiry__field__list.-wrap label:not(:first-of-type) {
    margin-top: 15px;
  }
}
.p-inquiry__field__list.-nowrap label {
  display: block;
}
.p-inquiry__field__list.-nowrap label:not(:first-of-type) {
  margin-top: 15px;
}
.p-inquiry__field__list label {
  position: relative;
  cursor: pointer;
  padding-left: 28px;
}
@media only screen and (min-width: 768px) {
  .p-inquiry__field__list label {
    padding-left: 38px;
  }
}
.p-inquiry__field__list label:before, .p-inquiry__field__list label:after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-inquiry__field__list label:before {
  width: 20px;
  height: 20px;
  left: 0;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .p-inquiry__field__list label:before {
    width: 25px;
    height: 25px;
  }
}
.p-inquiry__field__list label:after {
  opacity: 0;
  width: 12px;
  height: 12px;
  left: 4px;
  background-color: #173576;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .p-inquiry__field__list label:after {
    width: 15px;
    height: 15px;
    left: 5px;
  }
}
.p-inquiry__field__list input.visually-hidden {
  opacity: 0;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  white-space: nowrap;
  border: 0;
  overflow: hidden;
}
.p-inquiry__field__list input:checked + label::after {
  opacity: 1;
}
.p-inquiry__field__text.-half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.p-inquiry__field__text.-half > * {
  width: calc(50% - 10px);
}
.p-inquiry__field__text.-quater {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.p-inquiry__field__text.-quater > * {
  width: calc(50% - 10px);
}
@media only screen and (min-width: 768px) {
  .p-inquiry__field__text.-quater > * {
    width: 30%;
  }
}
@media only screen and (min-width: 768px) {
  .p-inquiry__field__text.-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.p-inquiry__field__text.-address select {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-inquiry__field__text.-address select {
    width: 30%;
  }
}
.p-inquiry__field__text.-address input {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-inquiry__field__text.-address input {
    width: calc(70% - 20px);
  }
}
@media only screen and (max-width: 767px) {
  .p-inquiry__field__text.-address input {
    margin-top: 10px;
  }
}
input[type="text"] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
}
input[type="text"], input[type="tel"], input[type="email"], select {
  width: 100%;
  height: 50px;
  padding: 0.5em 1.8em;
  border: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  letter-spacing: 0.1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*input {
  width: 100%
}*/
select {
  background-image: -o-linear-gradient(45deg, transparent 50%, #e2d7c2 50%), -o-linear-gradient(315deg, #e2d7c2 50%, transparent 50%);
  background-image: linear-gradient(45deg, transparent 50%, #e2d7c2 50%), linear-gradient(135deg, #e2d7c2 50%, transparent 50%);
  background-position: calc(100% - 30px) 50%, calc(100% - 25px) 50%, calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  cursor: pointer;
}
select option {
  font-size: 16px;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}
textarea {
  width: 100%;
  min-height: 200px;
  height: 200px;
  padding: 1.8em;
  background-color: #fff;
  border: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  textarea {
    min-height: 260px;
    height: 260px;
  }
}
.p-article {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
  }
}
@media only screen and (min-width: 1200px) {
  .p-article {
    width: calc(100% + 40px);
  }
}
@media print {
  .p-article {
    width: calc(100% + 40px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-article {
    width: calc(100% + 30px);
  }
}
.p-article__item {
  width: 100%;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (min-width: 1200px) {
  .p-article__item {
    width: calc(33.3333% - 40px);
    margin-right: 40px;
  }
  .p-article__item:nth-child(n + 4) {
    margin-top: 40px;
  }
}
@media print {
  .p-article__item {
    width: calc(33.3333% - 40px);
    margin-right: 40px;
  }
  .p-article__item:nth-child(n + 4) {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-article__item {
    width: calc(50% - 30px);
    margin-right: 30px;
  }
  .p-article__item:nth-child(n + 3) {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .p-article__item:not(:first-of-type) {
    margin-top: 20px;
  }
}
.p-article__item__link {
  color: #fff;
  text-decoration: none;
}
.p-article__item__thumbnail {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.p-article__item__thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  position: relative;
  padding-top: 70.02967%;
}
.p-article__item__thumbnail img {
  display: block;
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
  width: 100%;
  height: auto;
}
.p-article__item__thumbnail img {
  display: block;
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
  width: 100%;
  height: auto;
}
.p-article__item__main {
  width: 80%;
  margin: auto;
  padding: 8% 0;
}
.p-article__item__category span {
  display: inline-block;
  padding: 0.58333em 2.08333em;
  color: #fff;
  font-size: 86%;
  line-height: 1;
  background-color: #507eb6;
  border-radius: 3.33333em;
}
.p-article__item__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin: 0.8em 0;
  font-size: 143%;
  letter-spacing: 0.1em;
  font-weight: normal;
}
.p-article__item__date {
  font-size: 86%;
  line-height: 1;
}
.p-article__item__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.23077em;
  font-size: 93%;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
.p-article__item__tag__label a {
  color: #507eb6;
  text-decoration: underline;
  display: block;
  width: 100%;
}
.p-article__item__tag__label a:hover {
  text-decoration: none;
}
.p-detail {
  padding: 7.83978em 0;
}
@media only screen and (max-width: 767px) {
  .p-detail {
    padding: 3.56354em 0;
  }
}
.p-detail__inner {
  max-width: 78.39783em !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-detail__main {
  width: 59.09091%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-detail__main {
    width: 70%;
  }
}
@media only screen and (max-width: 767px) {
  .p-detail__main {
    width: 100%;
  }
}
.p-detail__main > .c-sub-title {
  margin-bottom: 1.66667em;
}
.p-detail__main > .c-txt-base--lg {
  margin-bottom: 1.5em;
  color: #507eb6;
}
.p-detail__main > .c-title-h5 {
  margin-bottom: 1.25em;
}
.p-detail__main > .c-txt-base {
  margin-bottom: 1.875em;
}
.p-detail__main > .c-txt-base + .c-txt-base--lg {
  margin-top: 3em;
}
.p-detail__main__img {
  margin-bottom: 1.875em;
}
.p-detail__main__img + .c-sub-title {
  margin-top: 4em;
}
.p-detail__main__img.two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-detail__main__img.two-col img {
  width: calc(50% - 0.71271em);
}
@media only screen and (max-width: 767px) {
  .p-detail__main__img.two-col img {
    width: 100%;
  }
}
.p-detail__main__img.two-col img:first-child {
  margin: 0 1.42542em 0 0;
}
@media only screen and (max-width: 767px) {
  .p-detail__main__img.two-col img:first-child {
    margin: 0 0 1.42542em;
  }
}
.p-detail__main__line {
  margin: 5.70166em 0;
  border-bottom: 1px solid #808080;
}
@media only screen and (max-width: 767px) {
  .p-detail__main__line {
    margin: 2.85083em 0;
  }
}
.p-detail__main__block + .p-detail__main__block {
  margin-top: 2.85083em;
}
@media only screen and (max-width: 767px) {
  .p-detail__main__block + .p-detail__main__block {
    margin-top: 1.5em;
  }
}
.p-detail__main__block__inner {
  padding: 2.13812em;
  background-color: #edf2f8;
  margin-top: 0.6em;
}
.p-detail__main__block__inner > .c-sub-title--xs {
  margin-bottom: 1em;
}
.p-detail__main__block__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-detail__main__block__info__left, .p-detail__main__block__info__right {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__left, .p-detail__main__block__info__right {
    width: 100%;
  }
}
.p-detail__main__block__info__left {
  padding: 0 3.56354em 0 0;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-detail__main__block__info__left {
    padding: 0 0 0 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__left {
    padding: 0;
  }
}
.p-detail__main__block__info__left .c-txt-base--small {
  line-height: 1.85714;
}
.p-detail__main__block__info__left .c-txt-base--small span {
  color: #507eb6;
}
.p-detail__main__block__info__right {
  padding: 0 0 0 3.56354em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-detail__main__block__info__right {
    padding: 0 0 0 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__right {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  .p-detail__main__block__info__right {
    border-left: 1px solid #808080;
  }
}
@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__right {
    border-top: 1px solid #808080;
  }
}
.p-detail__main__block__info__right table tr th, .p-detail__main__block__info__right table tr td {
  padding: 0.2em 0;
}
.p-detail__main__block__info__right table tr th {
  color: #507eb6;
  text-align: left;
  font-weight: normal;
  font-family: "Noto Sans JP", sans-serif;
  padding-right: 0.5em;
}
.p-detail__main__block__info__text {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding-right: 2.49448em;
  width: 65.51724%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-detail__main__block__info__text {
    padding-right: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__text {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__text {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__text {
    margin-bottom: 1em;
  }
}
.p-detail__main__block__info__text > .c-txt-base {
  margin-top: 1em;
}
.p-detail__main__block__info__image {
  width: 34.48276%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .p-detail__main__block__info__image {
    width: 100%;
  }
}
.p-detail__main__block__info__image::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.p-detail__main__block__info__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-detail__side {
  width: 27.27273%;
}
@media only screen and (max-width: 767px) {
  .p-detail__side {
    width: 100%;
  }
}
.p-detail__widget:not(:last-child) {
  margin-bottom: 33.33333%;
}
.p-detail__widget .c-sub-title--xs {
  border-bottom: 2px solid #808080;
  padding-bottom: 0.2em;
  margin-bottom: 2em;
}
.p-detail__widget-list__item {
  margin-bottom: 3.20718em;
}
.p-detail__widget-list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}
.p-detail__widget-list__item__img, .p-detail__widget-list__item__img--lg {
  position: relative;
  width: 33.33333%;
  min-width: 7.12708em;
}
.p-detail__widget-list__item__img::before, .p-detail__widget-list__item__img--lg::before {
  content: "";
  display: block;
  padding-bottom: 70%;
}
.p-detail__widget-list__item__img img, .p-detail__widget-list__item__img--lg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-detail__widget-list__item__img--lg::before {
  padding-bottom: 100%;
}
.p-detail__widget-list__item__text {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  padding-left: 1.06906em;
}
.p-detail__widget-list__item__text .c-txt-base--small {
  margin-bottom: 1em;
}
.p-detail__widget-list__item__text > .c-txt-base {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.5;
}
.firefox .p-detail__widget-list__item__text > .c-txt-base, .ie .p-detail__widget-list__item__text > .c-txt-base {
  max-height: 4.5em;
}
.p-detail__widget .c-button a {
  width: 100%;
}
.p-detail__widget-block {
  position: relative;
}
.p-detail__widget-block__inner {
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-detail__widget-block__inner .c-title-base {
  margin-bottom: 0;
}
.p-detail__widget-block__inner .c-title-base::after {
  content: "\f178";
  font-size: 143%;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  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;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  border: 1px solid #fff;
  color: #fff;
  margin-top: 1em;
}
.p-detail__widget-block__img img {
  width: 100%;
}
.p-detail__inner {
  width: 90%;
  max-width: 1280px;
  margin: auto;
}
@media only screen and (max-width: 1199px) {
  .p-detail__inner {
    width: 91.66667%;
  }
}
.p-firstview:after, .p-firstview-sm:after {
  content: "";
  display: table;
  clear: both;
}
.l-topicpath {
  padding: 0.57017em 0;
  background-color: #edf2f8;
}
.l-topicpath__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-topicpath__inner li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 79%;
}
.l-topicpath__inner li a {
  text-decoration: none;
  color: #878787;
}
.l-topicpath__inner li:not(:last-child) {
  margin-right: 0.5em;
}
.l-topicpath__inner li:not(:last-child)::after {
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  color: #878787;
  font-weight: 500;
  margin-left: 0.5em;
}
/*.l-header {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 99;
  background: #FFF;
}*/
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #fff;
  position: relative;
  min-height: 88px;
  max-width: 1340px;
  margin: 0 auto;
}
.l-header__inner__logo {
  padding: 0 1.78177em;
}
@media only screen and (max-width: 767px) {
  .l-header__inner__logo {
    padding: 0 0 0 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__inner__logo {
    max-width: 45%;
  }
  .l-header__inner__logo img {
    max-height: 3.91989em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__inner__logo {
    max-width: 30%;
  }
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
  .l-header__inner__logo {
    /*max-width:20%*/
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .l-header__inner__logo {
    /*max-width:20%*/
  }
}
.l-header__inner__logo a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.l-header__inner__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .l-header__inner__right {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    z-index: -1;
    padding-top: 8em;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-500%);
    -ms-transform: translateY(-500%);
    transform: translateY(-500%);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__inner__right {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    z-index: -1;
    padding-top: 10em;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-500%);
    -ms-transform: translateY(-500%);
    transform: translateY(-500%);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}
.l-header__inner__btn-menu {
  display: none !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.20718em;
  height: 3.20718em;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .l-header__inner__btn-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__inner__btn-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 4.27625em;
    height: 4.27625em;
  }
}
.l-header__inner__btn-menu span {
  display: block;
  margin: 0 auto;
  width: 1.8em;
  height: 2px;
  background-color: #507eb6;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__inner__btn-menu span {
    width: 3em;
  }
}
.l-header__inner__btn-menu span:not(:last-child) {
  margin-bottom: 0.4em;
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__inner__btn-menu span:not(:last-child) {
    margin-bottom: 0.6em;
  }
}
.l-header__inner #inp-menu-sp:checked ~ .l-header__inner__btn-menu span:first-child {
  -webkit-transform: rotate(45deg) translate(4px, 1px);
  -ms-transform: rotate(45deg) translate(4px, 1px);
  transform: rotate(45deg) translate(4px, 1px);
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__inner #inp-menu-sp:checked ~ .l-header__inner__btn-menu span:first-child {
    -webkit-transform: rotate(45deg) translate(7px, 3px);
    -ms-transform: rotate(45deg) translate(7px, 3px);
    transform: rotate(45deg) translate(7px, 3px);
  }
}
.l-header__inner #inp-menu-sp:checked ~ .l-header__inner__btn-menu span:last-child {
  -webkit-transform: rotate(-45deg) translate(4px, -2px);
  -ms-transform: rotate(-45deg) translate(4px, -2px);
  transform: rotate(-45deg) translate(4px, -2px);
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__inner #inp-menu-sp:checked ~ .l-header__inner__btn-menu span:last-child {
    -webkit-transform: rotate(-45deg) translate(3px, -2px);
    -ms-transform: rotate(-45deg) translate(3px, -2px);
    transform: rotate(-45deg) translate(3px, -2px);
  }
}
@media only screen and (max-width: 767px) {
  .l-header__inner #inp-menu-sp:checked ~ .l-header__inner__right {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__inner #inp-menu-sp:checked ~ .l-header__inner__right {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.l-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .l-header__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 90%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 90%;
  }
}
.l-header__menu__item {
  margin-right: 3.20718em;
}
@media only screen and (max-width: 767px) {
  .l-header__menu__item {
    margin-right: 0;
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__menu__item {
    margin-right: 0;
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
  .l-header__menu__item {
    margin-right: 1.5em;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .l-header__menu__item {
    margin-right: 2em;
  }
}
.l-header__menu__item a {
  font-family: "Noto Sans JP", sans-serif;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .l-header__menu__item a {
    font-size: 90%;
  }
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
  .l-header__menu__item a {
    font-size: 90%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .l-header__menu__item a {
    font-size: 100%;
  }
}
.l-header__menu__item a:hover {
  opacity: 0.7;
}
.l-header__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .l-header__btns {
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__btns {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__btns {
    height: auto;
    width: 100%;
  }
}
.l-header__btns__item {
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .l-header__btns__item {
    width: calc(100% / 3);
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__btns__item {
    width: calc(100% / 3);
  }
}
.l-header__btns__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  min-width: 8.55249em;
  height: 100%;
  background-color: #507eb6;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  padding: 1.14033em;
}
@media only screen and (max-width: 767px) {
  .l-header__btns__item a {
    padding: 0.5em 1em;
    font-size: 90%;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-header__btns__item a {
    padding: 1em;
    width: 100%;
  }
}
@media only screen and (min-width: 984px) and (max-width: 1199px) {
  .l-header__btns__item a {
    min-width: 7em;
    padding: 0.5em;
    font-size: 90%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .l-header__btns__item a {
    min-width: 8em;
    padding: 0.5em;
    font-size: 100%;
  }
}
.l-header__btns__item a::after {
  content: "\f178";
  font-size: 143%;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin-top: 3px;
}
.l-header__btns__item.btnnav01 a::after {
  content: url("../images/common/header-icon01.png");
}
.l-header__btns__item.btnnav02 a::after {
  content: url("../images/common/header-icon02.png");
}
.l-header__btns__item.btnnav03 a::after {
  content: url("../images/common/header-icon03.png");
}
/*.l-header__btns__item a:hover::after {
  transform: translateX(.5em)
}*/
.l-header__btns__item:nth-child(2) a {
  background-color: #173576;
}
.l-header__btns__item:nth-child(3) a {
  background-color: #191919;
}
@media only screen and (max-width: 767px) {
  .l-footer {
    padding-bottom: 1em;
  }
}
.l-footer__inner {
  width: 90%;
  margin: auto;
  max-width: 78.39783em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .l-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-footer__inner__logo {
  text-decoration: none;
  margin-right: 3.20718em;
}
@media only screen and (max-width: 767px) {
  .l-footer__inner__logo {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__inner__logo {
    max-width: 50%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .l-footer__inner__logo {
    max-width: 20%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1560px) {
  .l-footer__inner__logo {
    max-width: 20%;
  }
}
.l-footer__inner__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .l-footer__inner__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-footer__inner__right #copyright {
  font-size: 79%;
  color: #878787;
  padding-left: 1.36364em;
}
@media only screen and (max-width: 767px) {
  .l-footer__inner__right #copyright {
    padding-left: 0;
  }
}
.l-footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .l-footer__menu {
    margin-block: 0.2em 0.5em;
  }
}
.l-footer__menu__item {
  margin-right: 2.49448em;
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-footer__menu__item {
    margin-right: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__menu__item {
    margin-right: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__menu__item:last-child {
    margin-right: 0;
  }
}
.l-footer__menu__item:not(:last-child) {
  padding-right: 2.49448em;
  border-right: 1px solid;
  line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-footer__menu__item:not(:last-child) {
    padding-right: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__menu__item:not(:last-child) {
    padding-right: 1em;
  }
}
.l-footer__menu__item a {
  font-family: "Noto Sans JP", sans-serif;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.l-footer__menu__item a:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .l-footer__menu__item a {
    font-size: 90%;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__menu__item a {
    font-size: 90%;
  }
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: small;
  line-height: 1.5;
}
body {
  color: #000;
  background: #fff;
  -webkit-text-size-adjust: none;
  font-size: 108%;
}
.ie body {
  font-size: 105%;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 93%;
  }
}
body a {
  color: #000;
  text-decoration: underline;
}
body a:hover {
  text-decoration: none;
}
body img {
  max-width: 100%;
  -webkit-touch-callout: none;
  line-height: 1;
}
body, pre, input, textarea, select {
  font-family: "Noto Sans JP", sans-serif;
}
input, select, textarea {
  font-size: 100%;
}
html.ie8 .view_tab, html.ie8 .view_tab_sp, html.ie8 .view_sp {
  display: none !important;
}
html.ie8 #abi_page {
  min-width: 1280px !important;
  margin: auto;
  font-size: 100% !important;
}
@media only screen and (min-width: 1200px) {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
@media print {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) {
  body .view_sp {
    display: none !important;
  }
}
@media only screen and (max-width: 1199px) {
  body .view_pc {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  body .view_pc-tab, body .view_tab {
    display: none !important;
  }
}
.mouse .over {
  -webkit-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.mouse .over:hover, .touch .over.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch .over {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.touch .over.touchend {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}
#abi_page {
  overflow: hidden;
}
@media only screen and (min-width: 1200px) {
  #abi_page {
    width: 100%;
    margin: auto;
  }
}
@media print {
  #abi_page {
    width: 100%;
    margin: auto;
  }
}
@media only screen and (min-width: 768px) {
  #abi_page {
    font-size: 100% !important;
  }
}
.homeimg {
  padding: 20px;
  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;
}
.homeimg::before {
  display: none;
}
.homeimg img {
  position: static;
  max-width: 150px;
  display: block;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
}
/* market form Start
-------------------------------------------------------------*/
/*form {
	width: 100% !important;
}
.mktoForm .mktoFormRow {
    display: flex;
    justify-content: space-between;
}
.mktoForm .mktoFormCol {
	float: none !important;
	display: flex !important;
	width: 100%;
}
.mktoForm .mktoButtonRow,
.mktoForm .mktoFieldWrap {
	display: flex;
	width: 100%;
	float: none !important;
}
.mktoForm .mktoButtonRow {
	justify-content: center;
	margin-top: 50px;
}
.mktoFormRow input[type="url"],
.mktoFormRow input[type="tel"],
.mktoFormRow input[type="email"],
.mktoFormRow input[type="text"] {
	width: 100% !important;
}
.mktoFormRow input[type="url"] {
	height: 50px;
}
.mktoHtmlText {
    width: 100% !important;
    margin: 20px 0 0 0 !important;
	font-size: 15px !important;
}
.mktoButtonWrap {
	margin-left: 0 !important;
}
form button[type="submit"] {
    font-size: 115%;
    font-family: "Noto Sans JP",sans-serif;
    font-weight: bold;
    color: #173576;
    text-decoration: none;
    display: inline-block;
    border: 2px solid #173576;
    padding: 1.25em 5.625em;
    text-align: center;
    position: relative;
    transition: all 0.3s ease-in-out;
	background: #FFF;
}
form button[type="submit"]:hover {
    background-color: #173576;
    color: #fff;
}
.mktoOffset {
	display: none;
}
.mktoForm .mktoGutter {
	width: 2px !important;
}
input[type="radio"] {
    margin-top: 5px;
}
input[name="FirstName"],
input[name="LastName"] {
    margin-top: 5px;
}
.mktoFieldDescriptor + .mktoFieldDescriptor {
    margin-left: 20px;
}
.mktoForm .mktoLabel {
	width: 0 !important;
}*/
.thankstext {}
.thankstext h3 {
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
.thankstext p {
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}
.thankstext p + p {
  margin-top: 1em;
}
.thankstext .c-button {
  margin-top: 3em;
}
.p-contact-form {
  padding: 120px 0;
}
/* market form End ------------------------------------------*/
.l-column2--form__wrap {
  padding: 4rem;
  background: #f4f4f4;
}
.l-column2--form__wrap form {
  width: 100% !important;
}
.l-column2--form__wrap input, .l-column2--form__wrap textarea, .l-column2--form__wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  appearance: none;
  margin-bottom: 1rem !important;
  padding: 1.4rem !important;
  border: 1px solid #999;
  border-radius: 2px;
  outline: none;
  background-color: #fff;
}
.l-column2--form__wrap input[type="radio"] {
  display: none;
}
.l-column2--form__wrap .mktoForm input[type="text"], select, .l-column2--form__wrap .mktoForm input[type="url"], .l-column2--form__wrap .mktoForm input[type="email"], .l-column2--form__wrap .mktoForm input[type="tel"], .l-column2--form__wrap .mktoForm input[type="number"], .l-column2--form__wrap .mktoForm input[type="date"], .l-column2--form__wrap .mktoForm textarea.mktoField, .l-column2--form__wrap .mktoForm select.mktoField {
  width: calc(100% - 2rem) !important;
  margin-left: 2rem !important;
}
.l-column2--form__wrap .mktoForm .mktoOffset {
  display: none;
}
.l-column2--form__wrap .mktoForm .mktoGutter {
  display: none;
}
.l-column2--form__wrap .mktoForm .mktoAsterix {
  float: none;
}
.l-column2--form__wrap .mktoForm .mktoLabel {
  width: 0 !important;
  float: none;
}
.l-column2--form__wrap .mktoForm .mktoFieldWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
}
.l-column2--form__wrap .mktoForm .mktoFormCol {
  float: none;
}
.l-column2--form__wrap .mktoHtmlText.mktoHasWidth {
  width: 100% !important;
  font-size: 16px;
}
.l-column2--form__wrap span.mktoButtonWrap.mktoNative {
  display: block;
  max-width: 30rem;
  margin: 0 auto !important;
}
.l-column2--form__wrap .mktoButtonRow {
  display: block;
}
.l-column2--form__wrap .mktoForm .mktoFormCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.l-column2--form__wrap .mktoForm .mktoFieldWrap {
  width: 100%;
}
.l-column2--form__wrap .mktoFormRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-column2--form__wrap .radio-label, .l-column2--form__wrap .mktoRadioList label {
  position: relative;
  padding-top: 1px;
  padding-left: 3rem;
  font-size: clamp(13px, 0.78vw, 15px);
  cursor: pointer;
}
.l-column2--form__wrap .radio-label::before, .l-column2--form__wrap .mktoRadioList label::before {
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #6a6a6a;
  border-radius: 10px;
  background-color: #fff;
  content: "";
}
.l-column2--form__wrap .radio-label::after, .l-column2--form__wrap .mktoRadioList label::after {
  display: block;
  position: absolute;
  top: 6px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 1000px;
  content: "";
}
.l-column2--form__wrap input[type="radio"]:checked + .radio-label::before, .l-column2--form__wrap input[type="radio"]:checked + label::before {
  border-color: #153378;
}
.l-column2--form__wrap input[type="radio"]:checked + .radio-label::after, .l-column2--form__wrap input[type="radio"]:checked + label::after {
  background-color: #153378;
}
.l-column2--form__wrap .mktoForm .mktoRadioList > label, .l-column2--form__wrap .mktoForm .mktoCheckboxList > label {
  margin-bottom: 0.5em !important;
  margin-left: 0;
  line-height: 1.5em !important;
}
.l-column2--form__wrap input::-moz-placeholder {
  color: #ccc;
}
.l-column2--form__wrap input:-ms-input-placeholder {
  color: #ccc;
}
.l-column2--form__wrap input::-webkit-input-placeholder {
  color: #ccc;
}
.l-column2--form__wrap input::-ms-input-placeholder {
  color: #ccc;
}
.l-column2--form__wrap input::placeholder {
  color: #ccc;
}
.l-column2--form__wrap input:-ms-input-placeholder {
  color: #ccc;
}
.l-column2--form__wrap input::-ms-input-placeholder {
  color: #ccc;
}
.l-column2--form__wrap select {
  padding: 1rem 1.2rem !important;
  border: 1px solid #6a6a6a !important;
  border-radius: 2px !important;
}
.l-column2--form__wrap button.mktoButton {
  position: relative;
  width: 100%;
  padding: 1rem;
  background: #111;
  color: #fff;
  font-weight: 100;
  font-size: clamp(12px, 0.729vw, 14px);
  text-align: center;
}
.l-column2--form__wrap button.mktoButton:focus {
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.l-column2--form__wrap button.mktoButton::before {
  right: auto;
  left: 2rem !important;
  content: "";
}
.l-column2--form__wrap .mktoHtmlText.mktoHasWidth p {
  margin: 1rem auto 2rem;
  font-size: clamp(12px, 0.729vw, 14px);
}
.l-column2--form__wrap a {
  color: #153378;
  text-decoration: underline;
}
.l-column2--form__wrap a:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .l-column2--form__wrap {
    padding: 3rem 2rem;
  }
  .l-column2--form__wrap span.mktoButtonWrap.mktoNative {
    margin: 0 auto !important;
  }
  .l-column2--form__wrap button.mktoButton {
    display: block;
  }
  .l-column2--form__wrap span.mktoButtonWrap.mktoNative {
    display: block;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-column2--form__wrap button.mktoButton:hover {
    cursor: pointer;
    opacity: 0.7;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
}
.mktoFormCol .mktoHtmlText.mktoHasWidth p {
  font-size: 14px !important;
  line-height: 2;
}
.modalIcon a:after {
  content: url("/vision/files/images/modalIcon-off.png") !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 1;
  background: none !important;
}
.modalIcon a:hover:after {
  content: url("/vision/files/images/modalIcon-on.png") !important;
}
/* new header Start -------------------------------------------*/
.p-header__inner {
  width: 1340px;
  max-width: 100%;
  margin: 0 auto;
}
@media all and (min-width: 1050px) {
  .l-header * {
    max-height: 99px;
  }
}
.l-header {
  z-index: 99;
  width: 100%;
  background: #fff;
  position: relative;
}
.l-header a {
  text-decoration: none;
}
.under .l-header {
  border-bottom: 1px solid #f4f4f4;
}
.l-header.fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.p-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -ms-flex-wrap: wrap;
  flex-wrap: wrap; */
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0;
}
.p-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  /*padding: 14px 0;*/
  /*gap: 8%;*/
  font-size: 11px;
  max-width: 100%;
  margin-left: 1.5rem;
  padding: 0.5rem 0 2rem 0;
  max-height: inherit;
}
.p-header__logo img {
  display: block;
  /*margin-bottom: 15px;
	max-width: 197.58px;*/
  max-height: inherit;
  width: 164px;
  margin-bottom: 13px;
}
.p-header__logo a {
  /*max-width: 74%;*/
  white-space: nowrap;
  padding: 13px 30px 0 0;
}
.p-header__logo a + img {
  max-width: 46px;
  margin-left: 23px;
}
.p-header__logo a:focus {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.p-header__nav {
  margin-left: auto;
}
.p-header__nav nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -ms-flex-wrap: wrap;
  flex-wrap: wrap; */
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 0;
  height: 100%;
}
.p-header__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -ms-flex-wrap: wrap;
  flex-wrap: wrap; */
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0;
}
.p-header__nav ul + ul {
  margin-left: 30px;
}
.p-header__nav ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0;
}
.p-header__nav ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 100%;
  gap: 0;
  font-size: clamp(13px, 0.78vw, 15px);
}
.p-header__nav ul li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  background: #153378;
  content: "";
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.p-header__nav ul li a:focus::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
.p-header__nav ul:nth-of-type(1) li + li {
  margin-left: 1.5vw;
}
.p-header__nav ul:nth-of-type(2) li a {
  display: block;
  width: 120px;
  height: 100%;
  padding: 30px 0;
  color: #fff;
  font-size: clamp(11px, 0.677vw, 13px);
  text-align: center;
}
.p-header__nav ul:nth-of-type(2) li a img {
  display: block;
  height: 16px;
  margin: 0 auto 4px;
}
.p-header__nav ul:nth-of-type(2) li a:focus {
  background: #6e7786 !important;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.p-header__nav ul:nth-of-type(2) li:nth-of-type(1) a {
  background-color: #111;
}
.p-header__nav ul:nth-of-type(2) li:nth-of-type(2) a {
  background-color: #07183f;
}
.p-header__nav ul:nth-of-type(2) li:nth-of-type(3) a {
  background-color: #153378;
}
@media screen and (min-width: 1341px) {
  .p-header__nav nav {
    height: 100%;
  }
}
@media screen and (max-width: 1340px) {
  .p-header__inner {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-header__logo a:hover {
    opacity: 0.7;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .p-header__nav ul li a:hover::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  .p-header__nav ul:nth-of-type(2) li a:hover {
    background: #6e7786 !important;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }
}

@media screen and (max-width: 1340px) {
  .p-header__nav ul:nth-of-type(2) li a {
    width: 8rem;
  }
}

@media screen and (max-width: 1050px) {
  .p-header__logo {
    max-width: 80%;
    margin-left: 5vw;
  }
  .p-header__nav {
    display: none;
  }
  .p-header__hamburger {
    display: block;
    z-index: 3;
    position: fixed;
    top: 30px;
    right: 5vw;
    width: 42px;
    height: 42px;
    text-align: center;
    cursor: pointer;
  }
  .p-header__hamburger span {
    display: block;
    position: absolute;
    left: 6px;
    width: 30px;
    height: 2px;
    background: #555;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .p-header__hamburger span:nth-child(1) {
    top: 10px;
  }
  .p-header__hamburger span:nth-child(2) {
    top: 20px;
  }
  .p-header__hamburger span:nth-child(3) {
    top: 30px;
  }
  .p-header__hamburger.is-active span:nth-child(1) {
    top: 16px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    /* background: #fff; */
  }
  .p-header__hamburger.is-active span:nth-child(2), .p-header__hamburger.is-active span:nth-child(3) {
    top: 16px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    /* background: #fff; */
  }
  .p-header__nav {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    color: #fff;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
    -o-transition: opacity 0.6s ease, visibility 0.6s ease;
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }
  .p-header__nav.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100vh;
    opacity: 100;
    overflow-y: scroll;
  }
  .p-header__nav.is-active:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100vh;
    height: -webkit-fill-available;
  }
  .p-header__nav.is-active nav {
    width: 100%;
    height: 100vh;
    margin-top: 104px;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
  }

  .p-header__nav.is-active ul:not(:nth-of-type(2)) {
    display: block;
    width: 100%;
  }

  .p-header__nav.is-active ul:not(:nth-of-type(2)) li {
    display: block;
    margin: 0;
    text-align: left!important;
    border-bottom: 1px solid #ccc;
  }

  .p-header__nav.is-active ul:not(:nth-of-type(2)) li a {
    display: inline-block;
    font-size: clamp(18px, 1.046vw, 20px);
    text-align: left!important;
    width: 100%;
    padding: 20px 30px;
  }

  .p-header__nav.is-active ul:not(:nth-of-type(2)) li a[target="_blank"] {
    position: relative;
  }

  .p-header__nav.is-active ul:not(:nth-of-type(2)) li a[target="_blank"]::after {
    /* content: url(/vision/files/images/icon_other_wh.svg); */
    content: '';
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    background: url(/vision/files/images/icon_other_wh.svg);
    /* padding: 1px 0 0 10px; */
    filter: invert(1);
  }

  .p-header__nav.is-active ul:not(:nth-of-type(2)) li span {
    display: inline-block;
    font-size: clamp(18px, 1.046vw, 20px);
    width: 100%;
    padding: 20px 30px;
    color: #000;
  }

  .p-header__nav.is-active ul:not(:nth-of-type(2)) li .p-header__br {
    display: none;
  }

  .p-header__nav.is-active ul:not(:nth-of-type(2)) .has_menu_contents {
    position: relative;
  }

  .p-header__nav.is-active ul:not(:nth-of-type(2)) .has_menu_contents.is-open {
    border-bottom: none;
  }

  .p-header__nav.is-active ul:not(:nth-of-type(2)) .has_menu_contents::after {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    border: solid #223f7c;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
    transform-origin: center;
    transition: .3s;
    position: absolute;
    top: 22px;
    right: 35px;
  }

  .p-header__nav.is-active ul:not(:nth-of-type(2)) .has_menu_contents.is-open::after {
    transform: rotate(225deg) translate(-5px, -5px);
  }

  .p-header__nav ul:nth-of-type(2) li {
    width: calc(100% / 3);
  }

  .p-header__nav ul:nth-of-type(2) li a {
    width: 100%;
    font-size: 12px;
  }

  .p-header__nav ul:nth-of-type(2) li a img {
    height: 20px;
    margin: 0 auto 10px;
  }

  .p-header__nav ul+ul {
    margin-left: 0;
    width: 100%;
  }
}

@media screen and (max-width: 1060px) and (hover: hover) and (pointer: fine) {
  .p-header__nav.is-active ul:nth-of-type(2) li a:hover {
    background: none !important;
  }
}
/* new header End -------------------------------------------*/
.conres {}
.conres li {
  position: relative;
  padding-left: 1em;
  line-height: 1.6;
}
.conres li:before {
  content: "";
  border-top: 5px solid transparent;
  border-left: 5px solid #173576;
  border-bottom: 5px solid transparent;
  position: absolute;
  left: 0;
  top: 6px;
}
.conres li + li {
  margin-top: 2px;
}
.c-page-top {
  position: fixed;
  right: 2vw;
  bottom: 6vw;
  letter-spacing: 0.1rem;
}
@media all and (max-width: 768px) {
  .c-page-top {
    display: none;
  }
}
.c-page-top a {
  -ms-writing-mode: tb-rl;
  color: #6e7786;
  font-size: clamp(10px, 0.625vw, 12px);
  -webkit-text-orientation: sideways;
  text-orientation: sideways;
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-decoration: none;
}
.c-page-top a::before {
  display: block;
  position: absolute;
  top: -4rem;
  right: 50%;
  height: 3rem;
  border-left: 1px solid #ccc;
  content: "";
}
/* 竭｡繝｡繧ｬ繝｡繝九Η繝ｼ縺ｮ繧ｹ繧ｿ繧､繝ｫ */
.menu_contents {
  background: rgba(0, 0, 0, 0.6);
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 20px;
}
.menu_contents .menu_contents-inner {
  width: 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;
}
.menu_contents .menu_contents-inner .menu_contents-item {
  color: #fff;
}
.menu_contents .menu_contents-inner .menu_contents-item a {
  /*color: #153378;
    background: #FFF;*/
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  width: 230px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
}
.menu_contents .menu_contents-inner .menu_contents-item a:before {
  content: "";
  border-top: 3px solid transparent;
  /*border-left: 5px solid #153378;*/
  border-left: 5px solid #fff;
  border-bottom: 3px solid transparent;
  display: inline-block;
  margin-right: 5px;
}
.menu_contents .menu_contents-inner .menu_contents-item a:after {
  background: #fff !important;
}
.menu_contents .menu_contents-inner .menu_contents-item + .menu_contents-item {
  margin-left: 1.5vw;
}
.wlLayoutondemand .c-webinar-list__item__meta {
  display: none;
}
.wlLayoutlive .c-webinar-list__item__desc {
  background-color: #507eb6;
}
.p-firstview__hero__image {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media all and (max-width: 768px) {
  .brnone br {
    display: none;
  }
  .p-firstview-sm__title__en, .p-firstview__title__en span, .c-title-bg__en {
    font-size: 26px;
  }
}
/* 笆ｼ hover 險ｭ螳�
--------------------------------*/
ul.c-service-list li, .p-case-contents--right .p-case-contents--right__news dl, .p-case-contents--right .p-case-contents--right__column dl, .p-case-contents--right .p-case-contents--right__howto dl, .p-case-contents--right .p-case-contents--right__document dl, .p-column-article .p-article article, .p-study-article__inner .p-article__item, #lnk_service li, .p-servicebanner {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
ul.c-service-list li:hover, a.zoom:hover, .p-case-contents--right .p-case-contents--right__news dl:hover img, .p-case-contents--right .p-case-contents--right__column dl:hover img, .p-case-contents--right .p-case-contents--right__howto dl:hover img, .p-case-contents--right .p-case-contents--right__document dl:hover img, .p-column-article .p-article article .p-article__item__thumbnail:hover img, .p-study-article__inner .p-article__item:hover, #lnk_service li:hover, .p-servicebanner:hover {
  opacity: 0.7;
}
ul.c-service-list li .c-service-list__item__img img, a.zoom, .p-case-contents--right .p-case-contents--right__news dl dt img, .p-case-contents--right .p-case-contents--right__column dl dt img, .p-case-contents--right .p-case-contents--right__howto dl dt img, .p-case-contents--right .p-case-contents--right__document dl dt img, .p-column-article .p-article article .p-article__item__thumbnail img, .p-study-article__inner .p-article__item img, #lnk_service li img {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
ul.c-service-list li .c-service-list__item__img, .p-case-contents--right .p-case-contents--right__news dl dt, .p-case-contents--right .p-case-contents--right__column dl dt, .p-case-contents--right .p-case-contents--right__howto dl dt, .p-case-contents--right .p-case-contents--right__document dl dt, .p-column-article .p-article article .p-article__item__thumbnail, .p-study-article__inner .p-article__item__thumbnail, #lnk_service li .c-service-list__item__img {
  overflow: hidden;
}
ul.c-service-list li:hover .c-service-list__item__img img, .p-case-contents--right .p-case-contents--right__news dl:hover img, .p-case-contents--right .p-case-contents--right__column dl:hover img, .p-case-contents--right .p-case-contents--right__howto dl:hover img, .p-case-contents--right .p-case-contents--right__document dl:hover img, .p-column-article .p-article article .p-article__item__thumbnail:hover img, .p-study-article__inner .p-article__item:hover img, #lnk_service li:hover img {
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
/* 笆ｲ hover 險ｭ螳� --------------------------------*/
.p-case-contents--right .c-button.c-button--center a {
  height: 50px;
  width: 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;
  padding-top: 0;
  padding-bottom: 0;
}
#column .p-article__item__tag .p-article__item__tag__label a, #column .p-article__item__tag .p-article__item__tag__label span, .l-column__tags li a {
  color: #507eb6;
  background: #fff;
  border-radius: 5px;
  padding: 5px 10px;
  text-decoration: none !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#column .p-article__item__tag .p-article__item__tag__label a:hover, .l-column__tags li a:hover {
  opacity: 0.7;
}
/* footer left -------------------------------*/
.p-footer-nav__logo {
  min-width: 22%;
  gap: 8%;
  display: block;
  font-size: 10px;
  line-height: 1.2;
  white-space: initial;
  padding: 3rem 0;
}
.p-footer-nav__logo .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
}
/*.p-footer-nav__logo a img {
    max-width: 170px;
}*/
.p-footer-nav__logo a + img {
  max-width: 46px;
}
@media all and (max-width: 768px) {
  .p-footer-nav__logo {
    margin-bottom: 1rem;
  }
}
/* /footer left -------------------------------*/
.c-floating-banner {
  position: fixed;
  z-index: 999;
  bottom: 16px;
  right: 68px;
  width: 300px;
  display: none;
  background: #fff;
}
@media screen and (max-width: 1199px) {
  .c-floating-banner {
    width: 300px !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-floating-banner {
    bottom: 0;
    right: 0;
    width: 40% !important;
  }
}
.c-floating-banner.is-close a, .c-floating-banner.is-close span {
  display: none;
}
.c-floating-banner a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.c-floating-banner a:hover {
  opacity: 0.6;
}
@media only screen and (max-width: 768px) {
  .c-floating-banner a:hover {
    opacity: 1;
  }
}
.c-floating-banner__close {
  position: absolute;
  top: 1px;
  left: -30px;
}
.c-floating-banner__close span {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  background: #333;
}
.c-floating-banner__close span::before, .c-floating-banner__close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 25px;
  background: #fff;
}
.c-floating-banner__close span::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-floating-banner__close span::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-floating-banner a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-case-list__item a img {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.c-case-list__item:hover a img {
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  opacity: 0.7;
}
.l-column2--form__wrap .sdgsform .mktoForm .mktoFieldWrap {
  display: block !important;
}
.l-column2--form__wrap .sdgsform .mktoForm .mktoLabel, .sdgsform .mktoForm .mktoRequiredField label.mktoLabel {
  font-size: 16px;
  font-weight: normal;
  padding-top: 0;
  margin-bottom: 10px;
  display: block;
  width: 100% !important;
  position: relative;
}
.sdgsform .mktoForm .mktoRequiredField .mktoAsterix {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -33px;
}
.sdgsform .mktoForm .mktoRequiredField label#LblLastName .mktoAsterix {
  bottom: -53px;
}
.sdgsform .mktoForm .mktoRadioList, .sdgsform .mktoForm .mktoCheckboxList {
  padding-left: 2rem;
}
.sdgsform input#LblLastName, .sdgsform input#LastName {
  margin-top: 20px;
}
@media all and (max-width: 768px) {
  .sdgsform h3 {
    padding-left: 0 !important;
  }
  .sdgsform input#LblLastName .mktoAsterix, .sdgsform input#LastName .mktoAsterix {
    bottom: -53px;
  }
}
#Lblquestionfree3 {
  width: 20px !important;
}
.p-case-contents--left__anchor a img {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.p-case-contents--left__anchor a img:hover {
  opacity: 0.7;
}
.banner_wrapper.dl-bnr .banner_btn {
  background: #07183f;
}
.banner_wrapper .banner_btn a {
  text-decoration: none !important;
}
.banner_wrapper.dl-bnr .banner_btn a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/vision/files/images/header/header_icon_02.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 5px;
}
@media all and (max-width: 768px) {
  .banner_wrapper.dl-bnr .banner_btn a::before {
    width: 5vw;
    height: 5vw;
  }
}
.c-case-list__item a[target="_blank"] .c-txt-base--lg {
  position: relative;
}
.c-case-list__item a[target="_blank"] .c-txt-base--lg::after {
  content: url(/vision/files/images/icon_other_wh.svg);
  position: absolute;
  width: 18px;
  padding: 1px 0 0 10px;
}
.service_popup {
  background: #f4f4f4;
  padding: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2em;
  margin-top: 5.70166em;
}
.service_popup.white {
  background: #fff;
}
.lity-content {
  background: #fff !important;
}
.service_popup__img {
  width: 300px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.service_popup__img:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .service_popup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2em;
  }
  .service_popup__img {
    width: 100%;
  }
  .c-card-base {
    padding: 5em 0;
  }
}
.dli-zoom-in {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 2.7em;
  height: 2.7em;
  border: 0.2em solid currentColor;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  position: absolute;
  right: 0;
  background: #fff;
  bottom: 0;
}
.dli-zoom-in::before {
  content: "";
  position: absolute;
  top: calc(85.35534% + 0.07071em);
  left: calc(85.35534% + 0.07071em);
  width: 1.336em;
  height: 0.2em;
  background: currentColor;
  border-radius: 0 0.1em 0.1em 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}
.dli-zoom-in > span {
  width: 58%;
  height: 0.2em;
  background: currentColor;
  border-radius: 0.1em;
  position: relative;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.dli-zoom-in > span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.portfolio .c-card-base-list {
  margin-block: 2em 0;
}
.portfolio .c-card-base-list__item {
  background: #fff;
  border-radius: 10px;
}
.portfolio .c-card-base-list__item h3 {
  font-size: 130%;
  text-align: center;
  margin-top: 1em;
}
.service_popup + .service_popup {
  margin-top: 3em !important;
}
#lnk_pickup .p-top-pickup {
  padding: 7.55249em 0 4em;
}
#lnk_pickup .p-top-pickup li, #lnk_service .p-top-pickup li {
  width: 32%;
}
#lnk_pickup .p-top-pickup li h3, #lnk_service .p-top-pickup li h3 {
  font-size: 146%;
  line-height: 1.4;
}
#lnk_pickup .p-top-pickup li p, #lnk_service .p-top-pickup li p {
  font-size: 110%;
}
#lnk_pickup .p-top-pickup li .c-service-list__item__detail, #lnk_service .p-top-pickup li .c-service-list__item__detail {
  padding: 2.56575em 1.56354em;
}
#lnk_pickup .p-top-pickup li span {
  color: #fff;
  text-align: left;
}
#lnk_pickup .p-article__item__date {
  text-align: left;
}
@media screen and (max-width: 767px) {
  #lnk_pickup .p-top-pickup li, #lnk_service .p-top-pickup li {
    width: 105%;
  }
  #lnk_pickup .p-top-pickup li h3, #lnk_service .p-top-pickup li h3 {
    font-size: 120%;
    line-height: 1.4;
  }
  #lnk_pickup .p-top-pickup li span {
    font-size: 70%;
  }
}
.top-service-slider li {
  margin: 0 1em;
}
.slick-arrow {
  display: block;
  position: absolute;
  top: 0 !important;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 20px;
  height: 38px;
  color: transparent;
  z-index: 1;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  z-index: 1;
}
.slick-arrow:hover {
  opacity: 0.7;
}
/* 蜈ｱ騾夊ｨｭ螳� */
.slick-next::before, .slick-next::after, .slick-prev::before, .slick-prev::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "" !important;
  vertical-align: middle;
}
.slick-next::after, .slick-prev::after {
  width: 26px;
  height: 26px;
  border-top: 2px solid #173576;
  border-right: 2px solid #173576;
}
/* next */
.slick-next {
  right: -26px !important;
}
.slick-next::after {
  right: 4px !important;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* prev */
.slick-prev {
  left: -26px !important;
}
.slick-prev::after {
  left: 4px !important;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
@media screen and (max-width: 767px) {
  .slick-next::after, .slick-prev::after {
    width: 10px;
    height: 10px;
  }
  .slick-next {
    right: -8px !important;
  }
  .slick-prev {
    left: -8px !important;
  }
  .slick-next::after {
    right: 2px !important;
  }
}
#lnk_pickup .p-top-pickup {
  padding: 7.55249em 0 4em;
}
@media screen and (max-width: 767px) {
  #lnk_pickup .p-top-pickup {
    padding: 3em 0 0;
  }
}
.c-service-list.related .c-service-list__item__detail {
  text-align: center;
}
.c-service-list.related .c-txt-base {
  position: relative;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.c-service-list.related .c-txt-base::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .c-service-list.related .c-sub-title {
    margin-bottom: 0 !important;
  }
  .c-service-list.related .c-service-list__item__detail {
    padding: 1em !important;
  }
}
.c-service-list li {
  margin: 1.76906em 0;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-service-list li {
    margin: 0.56906em 0;
  }
}
@media only screen and (max-width: 768px) {
  .c-service-list li {
    margin: 0.56906em 0;
  }
}
.snv li a:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.c-service-list.related.top-service-slider li {
  margin: 0 1em;
}
.service_mvlink li a {
  position: relative;
  font-weight: bold;
}
.service_mvlink li {
  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;
  border-radius: 6px;
}
.service_mvlink .c-intro__dl::before {
  content: "";
  background: url(/vision/files/images/service_mvicon_dl.png) no-repeat center/cover;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.service_mvlink .c-intro__dl {
  border: 2px solid #07183f;
}
.service_mvlink .c-intro__dl:hover {
  background: #fff;
  border: 2px solid #07183f;
}
.service_mvlink .c-intro__dl:hover::before {
  background: url(/vision/files/images/service_mvicon_dl_blue.png) no-repeat center/cover;
}
.service_mvlink .c-intro__dl:hover a {
  color: #07183f;
}
.service_mvlink .c-intro__contact {
  background: #f49729;
  border: 2px solid #f49729;
}
.service_mvlink .c-intro__contact:hover {
  background: #fff;
  border: 2px solid #153378;
}
.service_mvlink .c-intro__contact::before {
  content: "";
  background: url(/vision/files/images/service_mvicon_contact.png) no-repeat center/cover;
  width: 20px;
  height: 15px;
  margin-right: 10px;
}
.service_mvlink .c-intro__contact:hover a {
  color: #153378;
}
.service_mvlink .c-intro__contact:hover::before {
  background: url(/vision/files/images/service_mvicon_contact_blue.png) no-repeat center/cover;
}
.c-ctaArea-service ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 25px;
  width: 90%;
  max-width: 78.397833369em;
  margin: 5.70166em auto 0;
}
.c-ctaArea-service ul li {
  width: 50%;
  height: 80px;
  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;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background: #01113d;
}
@media only screen and (max-width: 767px) {
  .c-ctaArea-service ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 2em auto 0;
    width: 100%;
    max-width: 100%;
  }
  .c-ctaArea-service ul li {
    width: 100%;
    height: auto;
    padding: 1em;
  }
  .service_mvlink .c-intro__dl::before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.c-ctaArea-service ul li a {
  text-decoration: none;
  color: #fff;
  font-size: 135%;
}
@media only screen and (max-width: 767px) {
  .c-ctaArea-service ul li a {
    font-size: 120%;
  }
}
.related-col {
  background: #fff;
  -webkit-box-shadow: 0 0 4rem rgba(56, 42, 102, 0.2);
  box-shadow: 0 0 4rem rgba(56, 42, 102, 0.2);
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: 4em;
}
.related-col:hover {
  opacity: 0.7;
}
.related-col a {
  background: #173576;
  color: #fff;
  font-size: 130%;
  font-weight: bold;
  padding: 2em;
  text-decoration: none;
}
.related-col p {
  font-size: 130%;
  font-weight: bold;
  margin-left: 2em;
}
.basic-sitenList {
  margin-top: 2.8125em;
}
.basic-sitenList li {
  background: #edf2f8;
}
.basic-sitenList li + li {
  margin-top: 2em;
}
.basic-sitenList h3 {
  background: #507eb6;
  color: #fff;
  font-size: 129%;
  line-height: 1.55556;
  padding: 1em;
}
.basic-sitenList p {
  padding: 2em;
}
@media only screen and (max-width: 767px) {
  .related-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .related-col a {
    width: 100%;
    text-align: center;
    padding: 0.5em !important;
    display: block;
    margin-bottom: 1em;
  }
  .c-ctaArea-service.gray .service_mvlink {
    width: 91%;
  }
}
h3.c-sub-title--white span {
  font-size: 70%;
  line-height: 1.4;
  display: block;
  text-align: center !important;
  margin-bottom: 10px;
}
.service_webinarBnr .service-img {
  width: 300px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 20px;
}
.service_webinarBnr {
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.service_webinarBnr:hover {
  opacity: 0.7;
}
.service_webinarBnr span {
  background: #07183f;
  color: #fff;
  padding: 5px 15px;
  display: inline-block;
  margin-bottom: 10px;
}
.service_webinarBnr__btn {
  display: inline-block;
  background: #111;
  color: #fff;
  font-size: 130%;
  padding: 8px 40px;
  margin-top: 30px;
  font-weight: 700;
  border-radius: 5px;
}
.service_webinarBnr p {
  font-size: 115%;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .service_webinarBnr .service-img {
    width: 100%;
    margin-left: 0;
  }
  .service_webinarBnr__btn {
    width: 100%;
    padding: 8px 0;
    text-align: center;
    font-size: 120%;
  }
  .service_webinarBnr p {
    font-size: 100%;
  }
}
.banner_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: #edf2f8;
  padding: 20px;
  margin: 2.5em 0 4em;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.banner_wrapper:hover {
  opacity: 0.7;
}
.banner_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(67% - 15px);
  margin-right: 40px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.banner_img {
  width: 33%;
}
.banner_inner h3 {
  font-size: 150%;
}
.columnbnr .banner_inner h3 {
  margin-bottom: 0.5em;
}
.columnbnr .banner_inner h3 span {
  display: inline-block;
  background: #07183f;
  color: #fff;
  padding: 2px 10px;
  font-size: 80%;
  margin-bottom: 0.2em;
}
.columnbnr .banner_inner p {
  margin-bottom: 0;
  line-height: 1.6;
  font-size: 100%;
}
@media only screen and (max-width: 767px) {
  .banner_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .banner_inner {
    width: 100%;
    margin-top: 10%;
    margin-right: 0;
  }
  .banner_img {
    width: 100%;
  }
  .banner_btn {
    max-width: 100%;
  }
}
.related-column {
  background: #edf2f8;
  padding: 1em;
  margin-bottom: 2em;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.related-column span {
  background: #000;
  padding: 0.3em 0.5em;
  margin-right: 0.5em;
  color: #fff;
  display: inline-block;
  font-weight: bold;
}
.related-column.flex span {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.related-column.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.related-column a {
  display: inline-block;
  margin-top: 0.5em;
}
.related-column a:first-of-type {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .related-column a {
    display: block;
  }
  .related-column a:first-of-type {
    margin-top: 0.5em;
  }
  .related-column.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
}
.slick-slide {
  height: auto !important;
}
h3.c-sub-title--white span {
  font-size: 70%;
  line-height: 1.4;
  display: block;
  text-align: center !important;
  margin-bottom: 10px;
}
.industry-bnr, .service_banner a {
  display: block;
  transition: 0.3s;
}
.industry-bnr:hover, .service_banner a:hover {
  opacity: 0.7;
}
.industry-bnr + .industry-bnr {
  margin-top: 3em;
}
.service_mvlink .c-intro__contact::before {
  flex-shrink: 0;
}
.service_banner {
  margin: 5.70166em auto 0;
}
.indent-list {
  text-indent: -0.5em;
  padding-left: 0.5em;
  margin: 2em 0;
}
.indent-list li + li {
  margin-top: 0.5em;
}
.c-consultant-list__item--gwp a::after {
  background-color: #eeecdd;
}
.c-consultant-list__item--gwp .c-consultant-list__item__img {
  border: 0.42762em solid #eeecdd;
}
/* 241204 */
.menu_contents {
  max-height: none !important;
  height: 28rem;
  padding-top: 40px;
}
.menu_contents-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.menu_contents-inner a {
  width: 610px;
  height: auto;
}
.menu_contents-list {
  display: flex;
  background-color: #000;
  color: #fff;
  align-items: center;
}
.menu_contents-list .txtarea {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  padding: 10px;
}
.menu_contents-list .txtarea .ttl {
  font-size: 18px;
  font-weight: bold;
}
.menu_contents-list .txtarea .txt {
  font-size: 13px;
}
.menu_contents-list .img {
  height: 100%;
}
.menu_contents-list .img img {
  height: 100%;
}
@media (min-width: 1050px) {
  .l-header * {
    max-height: 185px;
  }
}
@media (max-width: 1300px) {
  .menu_contents-inner a {
    width: 45%;
  }
  .menu_contents-list .txtarea {
    max-height: none;
  }
  .menu_contents-list .txtarea .ttl {
    font-size: 16px;
  }
}
.ttl_out {
  position: relative;
}
.ttl_out::after {
  content: "";
  width: 13px;
  height: 13px;
  display: inline-block;
  background: url(../images/icon_other_wh.svg) no-repeat;
  position: absolute;
  transition: .3s;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 10px;
}

.tocolumnbnr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  /*background: #edf2f8;*/
  background: #FFF;
  border: 1px solid #000;
  margin-top: 5rem;
  transition: .3s;
}
.tocolumnbnr:hover {
  opacity: 0.8;
}
@media all and (max-width: 768px) {
  .tocolumnbnr {
    flex-direction: column-reverse;
  }
}
.tocolumnbnr01 {
  flex: 1;
  font-weight: bold;
  font-size: 26px;
  padding-left: 50px;
  margin-top: -5px;
}
.tocolumnbnr01 span {
  border-radius: 999px;
  background: #507eb6;
  color: #FFF;
  display: inline-block;
  padding: 3px 20px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
}
@media all and (max-width: 768px) {
  .tocolumnbnr01 {
    font-size: 22px;
    padding-left: 15px;
    padding: 15px;
    margin-top: -25px;
  }
  .tocolumnbnr01 span {
    margin-bottom: 10px;
  }
}
@media all and (max-width: 768px) {
  .tocolumnbnr02 {
    line-height: 0;
    width: 100%;
  }
  .tocolumnbnr02 img {
    max-width: inherit;
    width: 100%;
  }
}
.common-bnr-hover {
  transition: .3s;
}
.common-bnr-hover:hover {
  opacity: 0.7;
}

@media screen and (min-width: 1051px) {
  .p-header__pc {
    display: block !important
  }

  .p-header__sp {
    display: none !important
  }
}

@media screen and (max-width: 1050px) {
  .p-header__pc {
    display: none !important
  }

  .p-header__sp {
    display: block !important
  }
}