@charset "UTF-8";
/* メディアクエリ */
/* //メディアクエリ */
/* position 中央寄せ */
/* //position 中央寄せ */
.fv {
  height: 100vh;
  background: url(../img/fv.jpg) no-repeat center center/cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv {
    height: 70vw;
  }
}
@media screen and (max-width: 479px) {
  .fv {
    height: 50vh;
  }
}
.fv-message-wrapper {
  color: #FFFFFF;
  position: absolute;
  left: 69px;
  bottom: 90px;
}
@media screen and (max-width: 767px) {
  .fv-message-wrapper {
    left: 15px;
  }
}
.fv__message {
  font-weight: 900;
  font-size: 2.625rem;
  line-height: 1.3095238095;
}
@media screen and (max-width: 767px) {
  .fv__message {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 599px) {
  .fv__message {
    font-size: 2.0625rem;
  }
}
@media screen and (max-width: 479px) {
  .fv__message {
    font-size: 1.5rem;
  }
}
.fv__message--en {
  font-weight: 600;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
}
.fv-btn-wrapper {
  display: flex;
  gap: 10px;
  position: absolute;
  bottom: 25px;
  right: 18px;
}
.fv-cta-btn-wrapper {
  width: 117px;
}
.fv-cta-btn-wrapper a {
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  display: block;
  border-radius: 100vw;
  background-color: #222222;
  text-align: center;
  padding: 16px 0;
}
.fv-humburger-btn-wrapper a {
  width: 47px;
  height: 47px;
  background-color: #FFFFFF;
  border-radius: 50%;
  position: relative;
  display: block;
}
.fv-humburger-btn-wrapper a::before {
  content: "";
  width: 12px;
  height: 8px;
  background: url(../img/icon-humburger.svg) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/**** vision ****/
.vision {
  position: relative;
}
.vision::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.06);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.vision-inner {
  padding-top: 159px;
  padding-bottom: 141px;
}
@media screen and (max-width: 599px) {
  .vision-inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.vision__ttl {
  font-weight: 700;
  font-size: 2.5rem;
  text-align: center;
}
.vision__ttl--sub {
  font-weight: 700;
  font-size: 1.25rem;
  text-align: center;
}
.vision-wrapper {
  margin-top: 81px;
}
.vision-list {
  display: flex;
  margin-left: -58px;
  margin-right: -58px;
}
@media screen and (max-width: 1023px) {
  .vision-list {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  .vision-list {
    margin-left: -25px;
    margin-right: -25px;
  }
}
@media screen and (max-width: 599px) {
  .vision-list {
    margin-left: 0;
    margin-right: 0;
  }
}
.vision-list-item {
  width: 33.3333333%;
  padding: 0 58px;
}
@media screen and (max-width: 1023px) {
  .vision-list-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .vision-list-item {
    padding: 0 25px;
  }
}
@media screen and (max-width: 599px) {
  .vision-list-item {
    width: 100%;
    padding: 0;
    max-width: 320px;
  }
}
.vision-list-item:first-of-type {
  padding: 0 55px 0 58px;
}
@media screen and (max-width: 767px) {
  .vision-list-item:first-of-type {
    padding: 0 25px;
  }
}
.vision-list-item:first-of-type .vision-list-item__ttl {
  margin-top: 6px;
  margin-bottom: 21px;
  line-height: 1.3076923077;
}
.vision-list-item:nth-of-type(2) {
  animation-delay: 0.3s;
}
@media screen and (max-width: 599px) {
  .vision-list-item:nth-of-type(2) {
    animation-delay: 0s;
  }
}
.vision-list-item:nth-of-type(3) {
  animation-delay: 0.6s;
}
@media screen and (max-width: 1023px) {
  .vision-list-item:nth-of-type(3) {
    animation-delay: 0s;
  }
}
.vision-list-item__ttl {
  font-weight: 900;
  font-size: 1.625rem;
  line-height: 1.4615384615;
  text-align: center;
  margin-top: 27px;
  margin-bottom: 29px;
}
@media screen and (max-width: 767px) {
  .vision-list-item__ttl {
    margin-top: 24px;
  }
}
.vision-list-item__ttl .txt-small {
  font-size: 1.25rem;
}
.vision-list-item__txt {
  line-height: 1.4285714286;
  text-align: center;
}
.vision-list-item-img-wrapper {
  width: 83.4%;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .vision-list-item-img-wrapper {
    width: 208px;
  }
}
.vision-list-item-img-inner {
  padding-top: 100%;
  height: 0;
  border-radius: 50%;
  border: 1px solid #9E9E9E;
  position: relative;
}
.vision-list-item-img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/**** solution ****/
.solution {
  padding-top: 76px;
  padding-bottom: 160px;
}
@media screen and (max-width: 599px) {
  .solution {
    padding-bottom: 100px;
  }
}
.solution__ttl {
  font-weight: 700;
  font-size: 6.25rem;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 599px) {
  .solution__ttl {
    font-size: 5rem;
  }
}
.solution__ttl::before {
  background: #D5D5D5;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.solution__ttl.scrolled::before {
  animation: txt-wrap 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.solution-wrapper {
  margin-top: 108px;
  display: flex;
  row-gap: 100px;
  flex-wrap: wrap;
}
.solution-list {
  width: 100%;
}
.solution-list--to-hospital {
  padding-left: 80px;
}
@media screen and (max-width: 1279px) {
  .solution-list--to-hospital {
    padding-left: 0;
  }
}
.solution-list--to-hospital .solution-list-item__ttl {
  width: 24%;
}
@media screen and (max-width: 1279px) {
  .solution-list--to-hospital .solution-list-item__ttl {
    width: 28%;
  }
}
@media screen and (max-width: 1023px) {
  .solution-list--to-hospital .solution-list-item__ttl {
    width: 100%;
  }
}
.solution-list--to-hospital .solution-list-item-detail-list {
  width: 76%;
}
@media screen and (max-width: 1279px) {
  .solution-list--to-hospital .solution-list-item-detail-list {
    width: 70%;
  }
}
@media screen and (max-width: 1023px) {
  .solution-list--to-hospital .solution-list-item-detail-list {
    width: 100%;
  }
}
.solution-list-item-inner {
  display: flex;
  margin-left: -51px;
  margin-right: -51px;
}
@media screen and (max-width: 1023px) {
  .solution-list-item-inner {
    flex-wrap: wrap;
    row-gap: 50px;
  }
}
.solution-list-item__ttl {
  font-weight: 900;
  font-size: 1.875rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
  padding: 0 51px;
  width: 18%;
}
@media screen and (max-width: 1279px) {
  .solution-list-item__ttl {
    width: 22%;
  }
}
@media screen and (max-width: 1023px) {
  .solution-list-item__ttl {
    width: 100%;
  }
}
.solution-list-item-detail-list {
  padding: 0 51px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
  width: 82%;
}
@media screen and (max-width: 1279px) {
  .solution-list-item-detail-list {
    width: 78%;
  }
}
@media screen and (max-width: 1023px) {
  .solution-list-item-detail-list {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .solution-list-item-detail-list {
    row-gap: 70px;
  }
}
.solution-list-item-detail-list-item {
  width: 100%;
}
.solution-list-item-detail-list-item:nth-of-type(2) {
  padding-left: 40px;
}
@media screen and (max-width: 1279px) {
  .solution-list-item-detail-list-item:nth-of-type(2) {
    padding-left: 0;
  }
}
.solution-list-item-detail-list-item:nth-of-type(3) {
  padding-left: 80px;
}
@media screen and (max-width: 1279px) {
  .solution-list-item-detail-list-item:nth-of-type(3) {
    padding-left: 0;
  }
}
.solution-list-item-detail-list-item-inner {
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 767px) {
  .solution-list-item-detail-list-item-inner {
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
    row-gap: 25px;
  }
}
.solution-list-item-detail-list-item__img, .solution-list-item-detail-list-item-txt-wrapper {
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .solution-list-item-detail-list-item__img, .solution-list-item-detail-list-item-txt-wrapper {
    padding: 0;
  }
}
.solution-list-item-detail-list-item__img {
  width: 400px;
}
@media screen and (max-width: 767px) {
  .solution-list-item-detail-list-item__img {
    width: 100%;
    text-align: center;
  }
}
.solution-list-item-detail-list-item-txt-wrapper {
  width: calc(100% - 400px);
}
@media screen and (max-width: 767px) {
  .solution-list-item-detail-list-item-txt-wrapper {
    width: 100%;
  }
}
.solution-list-item-detail-list-item__ttl {
  font-weight: 900;
  font-size: 1.625rem;
  line-height: 1.4615384615;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .solution-list-item-detail-list-item__ttl {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .solution-list-item-detail-list-item__txt {
    text-align: center;
  }
}

@keyframes txt-wrap {
  100% {
    transform: translateX(100%);
  }
}
/**** product ****/
.product {
  position: relative;
}
.product::before {
  content: "";
  width: 100%;
  height: 66.3%;
  background-color: rgba(0, 0, 0, 0.54);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.product::after {
  content: "Solution";
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 24.5241581259vw;
  font-weight: 700;
  color: #FFFFFF;
  opacity: 0.05;
  position: absolute;
  top: 55px;
  left: 50%;
  transform: translateX(-50%);
}
.product-inner {
  padding-top: 98px;
  padding-bottom: 155px;
}
@media screen and (max-width: 599px) {
  .product-inner {
    padding-bottom: 100px;
  }
}
.product__ttl {
  font-weight: 700;
  font-size: 3.75rem;
  text-align: center;
  color: #FFFFFF;
}
.product-wrapper {
  margin-top: 51px;
}
.product-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .product-list {
    align-items: flex-end;
  }
}
@media screen and (max-width: 599px) {
  .product-list {
    flex-wrap: wrap;
    row-gap: 60px;
  }
}
.product-list-item:first-of-type {
  width: 48.5%;
  padding-right: 0;
  padding-top: 39px;
}
@media screen and (max-width: 599px) {
  .product-list-item:first-of-type {
    width: 100%;
  }
}
.product-list-item:nth-of-type(2) {
  width: 51.5%;
  padding-left: 127px;
}
@media screen and (max-width: 1023px) {
  .product-list-item:nth-of-type(2) {
    padding-left: 12.4144672532vw;
  }
}
@media screen and (max-width: 599px) {
  .product-list-item:nth-of-type(2) {
    width: 100%;
    padding-left: 0;
  }
}
.product-list-item__name {
  font-weight: 900;
  font-size: 1.625rem;
  line-height: 1.4615384615;
  text-align: center;
  margin-top: 21px;
}
@media screen and (max-width: 767px) {
  .product-list-item__name {
    font-size: 1.3125rem;
  }
}

/**** step ****/
.step {
  position: relative;
}
.step::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.06);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.step-inner {
  padding-top: 95px;
  padding-bottom: 135px;
}
@media screen and (max-width: 599px) {
  .step-inner {
    padding-bottom: 100px;
  }
}
.step__ttl {
  font-weight: 700;
  font-size: 4.375rem;
  text-align: center;
  line-height: 1.2714285714;
}
@media screen and (max-width: 599px) {
  .step__ttl {
    font-size: 3.125rem;
  }
}
.step__ttl::before {
  background: rgba(0, 0, 0, 0.06);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.step__ttl.scrolled::before {
  animation: txt-wrap 2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.step-wrapper {
  margin-top: 85px;
}
.step-list {
  display: flex;
  margin-left: -13px;
  margin-right: -13px;
}
@media screen and (max-width: 1023px) {
  .step-list {
    flex-wrap: wrap;
    row-gap: 60px;
  }
}
@media screen and (max-width: 599px) {
  .step-list {
    margin-left: 0;
    margin-right: 0;
  }
}
.step-list-item {
  width: 25%;
  padding: 0 13px;
}
@media screen and (max-width: 1023px) {
  .step-list-item {
    width: 50%;
  }
}
@media screen and (max-width: 599px) {
  .step-list-item {
    width: 100%;
    padding: 0;
    max-width: 290px;
    margin: 0 auto;
  }
}
.step-list-item-num-wrapper {
  width: 29%;
  margin: 0 auto;
}
.step-list-item-num-inner {
  border: 1px solid #9E9E9E;
  border-radius: 50%;
  padding-top: calc(100% - 2px);
  height: 0;
  position: relative;
}
.step-list-item__num {
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.step-list-item__num span {
  font-size: 1.875rem;
  display: block;
  line-height: 1;
  margin-top: 1px;
}
.step-list-item__img {
  text-align: center;
  margin-top: 36px;
}
.step-list-item__ttl {
  margin-top: 29px;
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 1.9;
  text-align: center;
  margin-bottom: 9px;
}
.step-list-item__txt {
  text-align: center;
}

/**** reason ****/
.reason {
  position: relative;
}
.reason::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.reason__ttl {
  font-weight: 700;
  font-size: 6.5625rem;
  color: #FFFFFF;
  line-height: 1.2571428571;
  position: absolute;
  top: 78px;
  left: 62px;
  z-index: 1;
}
@media screen and (max-width: 1279px) {
  .reason__ttl {
    font-size: 7.8186082877vw;
  }
}
@media screen and (max-width: 767px) {
  .reason__ttl {
    top: 60px;
    font-size: 3.0625rem;
  }
}
@media screen and (max-width: 599px) {
  .reason__ttl {
    left: 15px;
  }
}
.reason-wrapper {
  width: 63.1%;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .reason-wrapper {
    width: 100%;
    padding-top: 300px;
  }
}
.reason-list-item {
  height: 300px;
  position: relative;
}
@media screen and (max-width: 599px) {
  .reason-list-item {
    height: 250px;
  }
}
.reason-list-item::before {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  font-size: 12.5rem;
  color: #FFFFFF;
  opacity: 0.26;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .reason-list-item::before {
    font-size: 9.375rem;
  }
}
.reason-list-item:first-of-type {
  background: url(../img/reason-bg1.jpg) no-repeat center center/cover;
}
.reason-list-item:first-of-type::before {
  content: "01";
}
.reason-list-item:nth-of-type(2) {
  background: url(../img/reason-bg2.jpg) no-repeat center center/cover;
}
.reason-list-item:nth-of-type(2)::before {
  content: "02";
}
.reason-list-item:nth-of-type(3) {
  background: url(../img/reason-bg3.jpg) no-repeat center center/cover;
}
.reason-list-item:nth-of-type(3)::before {
  content: "03";
}
.reason-list-item:nth-of-type(3) .reason-list-item-inner {
  padding-top: 90px;
}
@media screen and (max-width: 599px) {
  .reason-list-item:nth-of-type(3) .reason-list-item-inner {
    padding-top: 50px;
  }
}
.reason-list-item-inner {
  padding-top: 103px;
  padding-left: 88px;
}
@media screen and (max-width: 1279px) {
  .reason-list-item-inner {
    padding-left: 55px;
  }
}
@media screen and (max-width: 599px) {
  .reason-list-item-inner {
    padding-left: 15px;
    padding-top: 50px;
    padding-right: 15px;
  }
}
.reason-list-item__ttl {
  font-weight: 900;
  font-size: 1.875rem;
  line-height: 1.2666666667;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 479px) {
  .reason-list-item__ttl {
    font-size: 1.625rem;
  }
}
.reason-list-item__txt {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.625;
  color: #FFFFFF;
  position: relative;
  z-index: 1;
  margin-top: 20px;
  padding-left: 2px;
}

/**** members ****/
.members {
  position: relative;
}
.members::before {
  content: "Members";
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  font-size: 21.9619326501vw;
  text-align: center;
  opacity: 0.06;
  position: absolute;
  top: -3.513909224vw;
  left: 50%;
  transform: translateX(-50%);
}
.members-inner {
  padding-top: 12.2254758419vw;
  padding-bottom: 140px;
}
@media screen and (max-width: 599px) {
  .members-inner {
    padding-bottom: 100px;
  }
}
.members__ttl {
  font-weight: bold;
  font-size: 6.875rem;
  text-align: right;
}
@media screen and (max-width: 599px) {
  .members__ttl {
    font-size: 5rem;
  }
}
@media screen and (max-width: 479px) {
  .members__ttl {
    font-size: 4.375rem;
  }
}
.members-wrapper {
  max-width: 1085px;
  margin: 133px auto 0;
}
@media screen and (max-width: 599px) {
  .members-wrapper {
    margin-top: 100px;
  }
}
.members-list {
  display: flex;
  margin-left: -19.5px;
  margin-right: -19.5px;
}
@media screen and (max-width: 767px) {
  .members-list {
    flex-wrap: wrap;
    row-gap: 40px;
  }
}
.members-list:first-of-type {
  margin-bottom: 61px;
}
.members-list .members-list-item:nth-of-type(2) {
  animation-delay: 0.3s;
}
.members-list .members-list-item:nth-of-type(3) {
  animation-delay: 0.6s;
}
.members-list .members-list-item:nth-of-type(4) {
  animation-delay: 0.9s;
}
.members-list-item {
  padding: 0 19.5px;
  width: 25%;
}
@media screen and (max-width: 767px) {
  .members-list-item {
    width: 50%;
  }
}
.members-list-item__name {
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 1.45;
  margin-top: 38px;
  margin-bottom: 11px;
}
.members-list-item__img {
  text-align: center;
}

/**** company ****/
.company {
  position: relative;
}
.company::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.06);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.company-inner {
  padding-top: 172px;
  padding-bottom: 172px;
}
@media screen and (max-width: 599px) {
  .company-inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.company-wrapper {
  display: flex;
  margin-left: -78px;
  margin-right: -78px;
}
@media screen and (max-width: 1023px) {
  .company-wrapper {
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
    row-gap: 50px;
  }
}
.company__ttl, .company-info-wrapper {
  padding: 0 78px;
}
@media screen and (max-width: 1023px) {
  .company__ttl, .company-info-wrapper {
    width: 100%;
    padding: 0;
  }
}
.company__ttl {
  font-weight: 700;
  font-size: 3.75rem;
}
.company-info__ttl {
  font-weight: 900;
  font-size: 3.75rem;
  line-height: 1.3333333333;
  margin-top: 19px;
}
@media screen and (max-width: 1279px) {
  .company-info__ttl {
    font-size: 3.375rem;
  }
}
@media screen and (max-width: 599px) {
  .company-info__ttl {
    font-size: 2.8125rem;
  }
}
@media screen and (max-width: 479px) {
  .company-info__ttl {
    font-size: 2.125rem;
  }
}
.company-info__ttl--sub {
  font-weight: 700;
  font-size: 1.875rem;
}
.company-info__dl-ttl {
  font-weight: bold;
  font-size: 1.875rem;
  margin-top: 95px;
}
@media screen and (max-width: 479px) {
  .company-info__dl-ttl {
    margin-top: 50px;
  }
}
.company-info-dl-wrapper {
  margin-top: 26px;
}
.company-info-dl-wrapper dl {
  display: flex;
  border-top: 1px solid #9E9E9E;
  padding-top: 28px;
  padding-left: 42px;
  padding-bottom: 28px;
}
@media screen and (max-width: 479px) {
  .company-info-dl-wrapper dl {
    flex-wrap: wrap;
    row-gap: 15px;
    padding-top: 25px;
    padding-left: 20px;
    padding-bottom: 25px;
  }
}
.company-info-dl-wrapper dl:last-of-type {
  border-bottom: 1px solid #9E9E9E;
}
.company-info-dl-wrapper dl dt {
  width: 70px;
  font-weight: 900;
}
@media screen and (max-width: 479px) {
  .company-info-dl-wrapper dl dt {
    width: 100%;
  }
}
.company-info-dl-wrapper dl dd {
  width: calc(100% - 70px);
  padding-left: 89px;
}
@media screen and (max-width: 599px) {
  .company-info-dl-wrapper dl dd {
    padding-left: 60px;
  }
}
@media screen and (max-width: 479px) {
  .company-info-dl-wrapper dl dd {
    width: 100%;
    padding-left: 0;
  }
}

/**** news ****/
.news {
  padding-top: 123px;
  padding-bottom: 116px;
}
@media screen and (max-width: 599px) {
  .news {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.news-wrapper {
  display: flex;
  margin-left: -38.5px;
  margin-right: -38.5px;
}
@media screen and (max-width: 1023px) {
  .news-wrapper {
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
    row-gap: 50px;
  }
}
.news__ttl {
  font-weight: 700;
  font-size: 3.75rem;
  padding: 0 38.5px;
  width: 19%;
}
@media screen and (max-width: 1023px) {
  .news__ttl {
    padding: 0;
    width: 100%;
  }
}
.news-list-item {
  border-bottom: 1px solid #9E9E9E;
  padding-bottom: 25px;
}
.news-list-item:not(:first-of-type) {
  padding-top: 28px;
}
.news-list-item-inner {
  display: flex;
  align-items: center;
  padding-left: 21px;
}
@media screen and (max-width: 1279px) {
  .news-list-item-inner {
    flex-wrap: wrap;
    row-gap: 10px;
    padding-left: 0;
  }
}
.news-list-item__date {
  font-weight: 700;
  font-size: 1.125rem;
  padding-right: 20px;
  width: fit-content;
}
.news-list-item__cat {
  background-color: #9E9E9E;
  border-radius: 100vw;
  font-size: 0.75rem;
  color: #FFFFFF;
  padding: 6.5px 20.2px;
  width: fit-content;
}
.news-list-item__cont {
  padding-left: 38px;
  max-width: 668px;
}
@media screen and (max-width: 1279px) {
  .news-list-item__cont {
    width: 100%;
    max-width: none;
    padding-left: 0;
  }
}
.news-list-wrapper {
  padding: 21px 38.5px 0;
  width: 81%;
}
@media screen and (max-width: 1023px) {
  .news-list-wrapper {
    padding: 0;
    width: 100%;
  }
}

/**** contact ****/
.contact {
  position: relative;
  color: #FFFFFF;
}
.contact::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.contact-inner {
  padding-top: 112px;
  padding-bottom: 159px;
}
@media screen and (max-width: 599px) {
  .contact-inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.contact__ttl {
  font-weight: 700;
  font-size: 1.875rem;
  text-align: center;
}
.contact__message {
  font-weight: 700;
  font-size: 6.875rem;
  text-align: center;
  margin-top: 22px;
  line-height: 1.2545454545;
  position: relative;
  padding-bottom: 12px;
}
@media screen and (max-width: 1023px) {
  .contact__message {
    font-size: 6.25rem;
  }
}
@media screen and (max-width: 767px) {
  .contact__message {
    font-size: 5rem;
  }
}
@media screen and (max-width: 599px) {
  .contact__message {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 479px) {
  .contact__message {
    font-size: 3.125rem;
  }
}
.contact__message::before {
  content: "";
  width: 77%;
  height: 2px;
  background-color: #FFFFFF;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.contact .form-wrapper {
  max-width: 875px;
  margin: 90px auto 0;
}
.contact .form-wrapper dl {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 599px) {
  .contact .form-wrapper dl {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
.contact .form-wrapper dl:not(:last-of-type) {
  margin-bottom: 35px;
}
.contact .form-wrapper dl.dl-message {
  align-items: flex-start;
}
.contact .form-wrapper dl.dl-message dt {
  padding-top: 26px;
}
.contact .form-wrapper dl dt,
.contact .form-wrapper dl dd {
  font-size: 1rem;
}
.contact .form-wrapper dl dt {
  font-weight: 500;
  width: 120px;
}
@media screen and (max-width: 599px) {
  .contact .form-wrapper dl dt {
    width: 100%;
  }
}
.contact .form-wrapper dl dt .must {
  color: #DD6A6A;
}
.contact .form-wrapper dl dd {
  width: calc(100% - 120px);
  padding-left: 55px;
  color: #222222;
}
@media screen and (max-width: 599px) {
  .contact .form-wrapper dl dd {
    width: 100%;
    padding-left: 0;
  }
}
.contact .form-wrapper dl dd input,
.contact .form-wrapper dl dd textarea {
  background-color: #EFEFEF;
  width: 100%;
  padding: 10px;
}
.contact .form-wrapper dl dd input {
  height: 55px;
}
.contact .form-wrapper dl dd textarea {
  height: 300px;
}
.contact .form-wrapper input[type=submit] {
  background-color: #FFFFFF;
  border-radius: 100vw;
  color: #222222;
  font-size: 1.1875rem;
  font-weight: 700;
  width: 350px;
  text-align: center;
  padding: 21px 0px;
}
.contact .form-wrapper .submit-btn-wrapper {
  width: fit-content;
  margin: 70px auto 0;
  position: relative;
}
.contact .form-wrapper .submit-btn-wrapper::before {
  content: "";
  width: 10px;
  height: 17px;
  background: url(../img/icon-arrow-right.svg) no-repeat center center/contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 31px;
  transition: all 0.3s;
}
.contact .form-wrapper .submit-btn-wrapper:hover::before {
  transform: translate(5px, -50%);
}
.contact .form-wrapper .submit-btn-wrapper .wpcf7-spinner {
  display: none;
}
.contact .wpcf7 form.sent .wpcf7-response-output {
  background-color: transparent;
  text-align: center;
  font-size: 1.25rem;
}/*# sourceMappingURL=style-home.css.map */