@charset "UTF-8";
/* assets/scss/base/_reset.scss */
/* ========================================
   CSS Reset & Base Styles
   - 横幅100%、モバイルファースト
   - 1rem = 10px (html font-size: 62.5%)
   - box-sizing: border-box統一
   ======================================== */
html {
  font-size: 62.5%;
  width: 100%;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  padding: 0;
  border: 0;
}

body {
  width: 100%;
  min-width: 320px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #333;
  background: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: normal;
  line-height: 1.2;
}

p {
  margin: 0;
  line-height: 1.5;
}

a {
  text-decoration: none;
  color: inherit;
}

ul,
ol {
  list-style: none;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  color: inherit;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
}

hr {
  border: none;
  border-top: 1px solid #ddd;
  margin: 3.6rem 0;
}

/* メディア要素のレスポンシブ対応 */
iframe {
  max-width: 100%;
}

body {
  font-family: "Noto Sans JP", sans-serif;
}

h1,
h2 {
  color: #061b25;
  font-weight: Bold;
}

h3,
h4,
h5,
h6 {
  color: #061b25;
  font-weight: Bold;
}

p {
  color: #061b25;
}

.en {
  font-family: "Jost", sans-serif;
}

.wp-block-image {
  margin: auto;
  max-width: 560px;
  overflow: hidden;
}
.wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

h2.wp-block-heading {
  display: grid;
  grid-template-columns: 14px 1fr;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
  font-size: 2.8rem;
  margin: 5.6rem 0 2.4rem;
}
h2.wp-block-heading:first-child {
  margin-top: 0;
}
h2.wp-block-heading::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
  border-radius: 50%;
  align-self: start;
  margin-top: 0.4em;
}
@media (max-width: 767px) {
  h2.wp-block-heading::before {
    margin-top: 0.35em;
  }
}
@media (max-width: 767px) {
  h2.wp-block-heading {
    margin-top: 0.35em;
    font-size: 2.4rem;
    margin: 4rem 0 1.6rem;
  }
}

h3.wp-block-heading {
  font-size: 2.4rem;
  margin: 5.6rem 0 2.4rem;
}
h3.wp-block-heading:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  h3.wp-block-heading {
    font-size: 2rem;
    line-height: 150%;
    margin: 2.4rem 0 1.6rem;
  }
}

h4.wp-block-heading {
  font-size: 2rem;
  margin: 5.6rem 0 2.4rem;
}
h4.wp-block-heading:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  h4.wp-block-heading {
    font-size: 1.6rem;
  }
}

ul.wp-block-list {
  list-style: none;
  padding-left: 1.6rem;
}
ul.wp-block-list > li {
  position: relative;
  padding-left: 0.4rem;
  margin-bottom: 0.2rem;
}
ul.wp-block-list > li::before {
  content: "■";
  position: absolute;
  left: -1.6rem;
  top: 0.8em;
  color: #166a96;
  font-size: 0.6em;
  line-height: 1;
}

ol.wp-block-list {
  list-style: none;
  counter-reset: ol-counter;
  padding-left: 2.4rem;
  margin: 2rem 0 0;
}
ol.wp-block-list > li {
  counter-increment: ol-counter;
  position: relative;
  padding-left: 0.4rem;
  margin-bottom: 0.2rem;
}
ol.wp-block-list > li::before {
  content: "(" counter(ol-counter) ")";
  position: absolute;
  left: -2.4rem;
  font-size: inherit;
  color: #061b25;
}

p > a {
  display: inline-flex;
  align-items: center;
  gap: 0.2em;
  color: #499dc9;
  text-decoration: underline;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.2em;
}
p > a .pdf__icon {
  pointer-events: none;
  flex-shrink: 0;
  stroke: #499dc9;
  width: 24px !important;
  height: 24px !important;
}

.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}
.wp-block-table table thead {
  border: none;
}
.wp-block-table table thead th {
  background-color: #f5f5f5;
  font-weight: Bold;
  border: none;
}
.wp-block-table table th,
.wp-block-table table td {
  padding: 1.6rem;
  text-align: left;
}
.wp-block-table table tbody tr {
  border: none;
}
.wp-block-table table tbody tr td {
  border: none;
  border-bottom: 1px solid rgba(6, 27, 37, 0.25);
}
.wp-block-table table tbody tr:first-child td {
  background-color: #f5f5f5;
  border-bottom: 1px solid transparent;
}
@media (max-width: 767px) {
  .wp-block-table table[data-transposed=true] thead {
    display: none;
  }
  .wp-block-table table[data-transposed=true] tbody {
    display: block;
  }
  .wp-block-table table[data-transposed=true] tbody tr {
    display: block;
    border: none;
  }
  .wp-block-table table[data-transposed=true] tbody tr th {
    width: 100%;
    display: block;
    background-color: #f5f5f5;
    font-weight: Bold;
    border: none;
  }
  .wp-block-table table[data-transposed=true] tbody tr td {
    width: 100%;
    display: block;
    border-bottom: 1px solid rgba(6, 27, 37, 0.25);
  }
}

.wp-block-button__link {
  padding: 0.8rem 2rem;
  border-radius: 0.4rem;
  color: #ffffff;
  background: #1c85bb;
  border: none;
}
.wp-block-button__link:hover {
  opacity: 0.7;
}

.news-single__content-inner > * + * {
  margin-top: 1.6rem;
}
.news-single__content-inner > * + h2 {
  margin-top: 3.2rem;
}
.news-single__content-inner > * + h3 {
  margin-top: 3.2rem;
}
.news-single__content-inner > * + h4 {
  margin-top: 3.2rem;
}
.news-single__content-inner > * + .annotation {
  margin-top: 0.4rem;
}
.news-single__content-inner .wp-block-group {
  margin-top: 0;
}

.recruit__body > * + * {
  margin-top: 1.6rem;
}
.recruit__body > * + h2 {
  margin-top: 3.2rem;
}
.recruit__body > * + h3 {
  margin-top: 3.2rem;
}
.recruit__body > * + h4 {
  margin-top: 3.2rem;
}
.recruit__body > * + .annotation {
  margin-top: 0.4rem;
}
.recruit__body .wp-block-group {
  margin-top: 0;
}

.business-lower__body > * + * {
  margin-top: 1.6rem;
}
.business-lower__body > * + h2 {
  margin-top: 4rem;
}
.business-lower__body > * + h3 {
  margin-top: 3.2rem;
}
.business-lower__body > * + h4 {
  margin-top: 3.2rem;
}
.business-lower__body > * + .annotation {
  margin-top: 0.4rem;
}
.business-lower__body .wp-block-group {
  margin-top: 0;
}
.business-lower__body .brown-grid {
  margin-top: 1.6rem;
}
.business-lower__image {
  position: relative;
  overflow: hidden;
  border-radius: 0.4rem;
  margin-bottom: 4rem;
}
.business-lower__image::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.business-lower__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.grid-2col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.2rem;
}
@media (max-width: 767px) {
  .grid-2col {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.corporate-profile {
  margin: 0 0 2.4rem;
}
.corporate-profile__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
}
@media (max-width: 767px) {
  .corporate-profile__inner {
    flex-direction: column;
    gap: 2.4rem;
  }
}
.corporate-profile__image {
  border-radius: 0.8rem;
  overflow: hidden;
  width: auto;
  max-width: 300px;
  height: 353px;
}
.corporate-profile__image .wp-block-group__inner-container {
  height: 100%;
}
.corporate-profile__image .wp-block-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .corporate-profile__image {
    width: 100%;
    max-width: 480px;
    height: auto;
    height: 360px;
  }
}
.corporate-profile__title {
  font-size: 2.4rem;
  font-weight: Bold;
  margin: 0 0 0.8rem;
  color: #166a96;
  text-align: center;
}
@media (max-width: 767px) {
  .corporate-profile__title {
    font-size: 2.4rem;
    text-align: left;
  }
}

.flex-group {
  display: flex;
  flex-direction: row;
  gap: 1.2rem;
  align-items: flex-start;
  align-items: center;
}
@media (max-width: 767px) {
  .flex-group {
    flex-direction: column;
    gap: 0.8rem;
  }
}
.flex-group__item {
  display: inline-block;
}
.flex-group__item .wp-block-button {
  margin-top: 0;
}

.signature-block {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 6.4rem auto 0;
  text-align: right;
}
.signature-block__name {
  font-size: 1.6rem;
  color: #061b25;
}
.signature-block__position {
  color: #061b25;
}

.info-table {
  width: 100%;
  border: 1px solid rgba(6, 27, 37, 0.2);
}
.info-table__row {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
}
.info-table__row:last-child {
  border-bottom: none;
}
@media (max-width: 767px) {
  .info-table__row {
    flex-direction: column;
  }
}
.info-table__th {
  display: flex;
  align-items: center;
  padding: 1.6rem;
  width: 25%;
  background-color: #f5f5f5;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .info-table__th {
    width: 100%;
    border-bottom: 1px solid rgba(6, 27, 37, 0.2);
  }
}
.info-table__td {
  padding: 1.6rem;
  width: 75%;
}
@media (max-width: 767px) {
  .info-table__td {
    width: 100%;
  }
}
.info-table .wp-block-list {
  margin: 0;
}

.recruit .info-table {
  border-top: 1px solid rgba(6, 27, 37, 0.2);
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
  border-left: none;
  border-right: none;
}
.recruit .info-table {
  border-left: none;
  border-right: none;
}
.recruit .info-table__th {
  width: 21%;
  font-weight: bold;
}
@media (max-width: 767px) {
  .recruit .info-table__th {
    width: 100%;
    border-bottom: 1px solid rgba(6, 27, 37, 0.2);
  }
}
.recruit .info-table__td {
  width: 79%;
  white-space: normal;
}
@media (max-width: 767px) {
  .recruit .info-table__td {
    width: 100%;
  }
}

.business-child-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  justify-content: center;
}
@media (max-width: 767px) {
  .business-child-list {
    flex-direction: column;
  }
}

.business-child-card {
  display: block;
  width: calc(33.3333333333% - 1.6rem);
  background-color: #ffffff;
  text-decoration: none;
  border-radius: 0.8rem;
  border: 1px solid rgba(6, 27, 37, 0.2);
  padding: 2rem;
}
@media (max-width: 767px) {
  .business-child-card {
    width: 100%;
  }
}
.business-child-card__number {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  font-weight: Bold;
}
.business-child-card__number::before {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
  margin: 0 0.6rem 0 0.4rem;
}
.business-child-card__title {
  font-size: 2rem;
  font-weight: Bold;
  padding: 0 0 1.6rem;
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
  margin: 1.6rem 0 1.6rem;
}
@media (max-width: 767px) {
  .business-child-card__title {
    margin: 1rem 0 1.6rem;
  }
}
.business-child-card__image {
  position: relative;
}
.business-child-card__image::after {
  content: "";
  display: block;
  padding-top: 50%;
  overflow: hidden;
  border-radius: 0.4rem;
}
.business-child-card__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.annotation {
  font-size: 1.2rem;
  color: #516067;
  padding-left: 1em;
  text-indent: -1em;
}

.custom__heading--blue {
  font-size: 2.8rem;
  color: #166a96;
  text-align: center;
}
.custom__heading--blue::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
  margin: 1.6rem auto;
}
@media (max-width: 767px) {
  .custom__heading--blue {
    font-size: 2rem;
  }
}
.custom__heading--blue-left {
  font-size: 2.8rem;
  color: #166a96;
  text-align: left;
}
@media (max-width: 767px) {
  .custom__heading--blue-left {
    font-size: 2rem;
  }
}

.page-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  position: fixed;
  right: 3.2rem;
  bottom: 3.2rem;
  border: none;
  background: transparent;
  color: #061b25;
  font-size: 1rem;
  font-weight: Bold;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, background-color 0.25s ease;
}
.page-top:hover .page-top__icon {
  opacity: 0.78;
}
.page-top:hover .page-top__label {
  opacity: 0.78;
}
.page-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 1023px) and (min-width: 768px) {
  .page-top {
    right: 2.4rem;
    bottom: 2.4rem;
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .page-top {
    right: 1.6rem;
    bottom: 1.6rem;
    font-size: 0.9rem;
  }
}
.page-top__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #1cbb52;
  box-shadow: 0 8px 24px rgba(13, 61, 85, 0.2);
  position: relative;
  flex-shrink: 0;
  transition: opacity 0.25s ease;
}
.page-top__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  width: 0;
  height: 0;
  border-left: 0.7rem solid transparent;
  border-right: 0.7rem solid transparent;
  border-bottom: 1rem solid #ffffff;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .page-top__icon {
    width: 40px;
    height: 40px;
  }
  .page-top__icon::before {
    border-left-width: 0.46rem;
    border-right-width: 0.46rem;
    border-bottom-width: 0.68rem;
  }
}
@media (max-width: 767px) {
  .page-top__icon {
    width: 48px;
    height: 48px;
  }
  .page-top__icon::before {
    border-left-width: 0.7rem;
    border-right-width: 0.7rem;
    border-bottom-width: 1rem;
  }
}
.page-top__label {
  color: #061b25;
  transition: opacity 0.25s ease;
}

.content-card__default {
  display: block;
  padding: 3.2rem;
  border: 1px solid rgba(6, 27, 37, 0.2);
  border-radius: 0.4rem;
}
@media (max-width: 767px) {
  .content-card__default {
    padding: 2.4rem 2rem;
  }
}
.content-card__default--title {
  font-size: 2.4rem;
}

.brown-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-auto-rows: 1fr;
  gap: 3.2rem;
  padding: 3.2rem;
  background-color: #f5f5f5;
}
@media (max-width: 767px) {
  .brown-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem;
    padding: 2.4rem 1.6rem;
  }
}

.feature-item {
  height: 100%;
}

.feature-item > .wp-block-group__inner-container {
  height: 100%;
  padding: 3.2rem;
  border-radius: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  background-color: #ffffff;
}
.feature-item > .wp-block-group__inner-container > h3 {
  margin: 0.4rem 0 0;
  font-size: 2rem;
}
.feature-item > .wp-block-group__inner-container .feature-point {
  position: relative;
  color: #1c85bb;
  padding: 0 0 0.8rem;
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
  font-weight: Bold;
}
.feature-item > .wp-block-group__inner-container .feature-point::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
  position: absolute;
  bottom: -2px;
  left: 0;
}

.model-card-wrapper {
  border: 1px solid #ddd;
  flex: 1;
}

.model-card__header > .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
}

.model-card__note {
  font-size: 12px;
  color: #666;
  margin-top: 8px;
}

.model-card__badge {
  border: 1px solid #516067;
  border-radius: 20px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.model-card__badge p {
  color: #516067;
  margin: 0;
}

.model-card-item {
  padding-bottom: 24px;
  height: 100%;
}

.model-card__header-text {
  margin: 0;
}

.model-card-grid > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-template-rows: auto;
  gap: 20px;
}
.model-card-grid > .wp-block-group__inner-container .model-card-item {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .model-card-grid > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .model-card-grid > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.model-card > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 112px 1fr 1fr;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .model-card > .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .model-card > .wp-block-group__inner-container {
    grid-template-columns: 1fr 1fr;
  }
}
.model-card__left-merge {
  grid-row: span 2;
  height: 88px;
  background: #f5f5f5;
  padding: 8px;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .model-card__left-merge {
    grid-column: span 2;
    grid-row: span 1;
    height: auto;
    border-right: none;
  }
}
@media (max-width: 767px) {
  .model-card__left-merge {
    grid-column: span 2;
    grid-row: span 1;
    height: auto;
    border-right: none;
  }
}
.model-card__middle {
  background: #f5f5f5;
  padding: 8px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .model-card__middle {
    border-right: 1px solid #ddd;
  }
  .model-card__middle:last-of-type {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .model-card__middle {
    border-right: 1px solid #ddd;
  }
  .model-card__middle:last-of-type {
    border-right: none;
  }
}
.model-card__left {
  grid-column: span 2;
  background: #f5f5f5;
  padding: 8px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .model-card__left {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .model-card__left {
    grid-column: span 2;
  }
}
.model-card__right {
  background: #fff;
  padding: 8px;
  border-bottom: 1px solid #ddd;
  color: #000;
  text-align: center;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .model-card__right {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .model-card__right {
    text-align: left;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .model-card__right--middle-pair {
    border-right: 1px solid #ddd;
  }
  .model-card__right--middle-pair:last-of-type {
    border-right: none;
  }
}
@media (max-width: 767px) {
  .model-card__right--middle-pair {
    border-right: 1px solid #ddd;
  }
  .model-card__right--middle-pair:last-of-type {
    border-right: none;
  }
}
.model-card .has-note {
  position: relative;
  display: inline-block;
}
.model-card {
  /* デフォルト：※1 */
}
.model-card .has-note::after {
  content: "※1";
  font-size: 0.6em;
  vertical-align: super;
  margin-left: 0.1em;
  color: #666;
}
.model-card {
  /* ※2 */
}
.model-card .has-note.is-note-2::after {
  content: "※2";
}
.model-card {
  /* ※3 */
}
.model-card .has-note.is-note-3::after {
  content: "※3";
}

.tmex-accordion-shell {
  border: 1px solid rgba(6, 27, 37, 0.2);
  border-radius: 0.4rem;
  background-color: #ffffff;
  margin: 0 0 1.6rem;
  overflow: hidden;
}
.tmex-accordion-shell__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  position: relative;
  padding: 1.6rem 2.4rem;
  border-bottom: 1px solid transparent;
  background: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tmex-accordion-shell__header h3 {
  color: #061b25;
  font-size: 2.4rem;
  font-weight: Bold;
}
@media (max-width: 767px) {
  .tmex-accordion-shell__header h3 {
    font-size: 2rem;
  }
}
.tmex-accordion-shell__toggle {
  margin-left: 2rem;
  font-size: 2.4rem;
  color: #166a96;
}
.tmex-accordion-shell__toggle button {
  background: none;
  border: none;
  font-weight: Bold;
  cursor: pointer;
  width: 2.8rem;
  height: 2.8rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: color 0.2s;
}
.tmex-accordion-shell__body {
  padding: 2.4rem;
  background-color: #ffffff;
  transition: display 0.2s;
}
@media (max-width: 767px) {
  .tmex-accordion-shell__body {
    padding: 1.6rem;
  }
}
.tmex-accordion-shell__body > * + * {
  margin-top: 2.4rem;
}
.tmex-accordion-shell__body > * + .underline-heading-wrap {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .tmex-accordion-shell__header {
    font-size: 2.4rem;
    padding: 1.4rem 1.6rem 1.4rem 1.6rem;
  }
  .tmex-accordion-shell__toggle button {
    font-size: 2rem;
    width: 2.2rem;
    height: 2.2rem;
  }
}

.underline-heading {
  position: relative;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
  margin: 0 0 1.6rem;
}
.underline-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 40px;
  height: 2px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
}

h2.underline-heading {
  font-size: 3.2rem;
}
@media (max-width: 767px) {
  h2.underline-heading {
    font-size: 2.4rem;
  }
}

h3.underline-heading {
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  h3.underline-heading {
    font-size: 2rem;
  }
}

h4.underline-heading {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  h4.underline-heading {
    font-size: 1.8rem;
  }
}

h5.underline-heading {
  font-size: 2rem;
}
@media (max-width: 767px) {
  h5.underline-heading {
    font-size: 1.6rem;
  }
}

h6.underline-heading {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  h6.underline-heading {
    font-size: 1.4rem;
  }
}

.product-image__wrapper {
  position: relative;
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
  border-radius: 0.4rem;
}
.product-image__image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #f3f8fb;
  padding: 2.4rem;
  height: 100%;
}

.spec-table-card__model {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.8rem;
  margin: 0 0 1.6rem;
}
.spec-table-card__badge {
  border: 1px solid rgba(81, 96, 103, 0.3);
  border-radius: 20px;
  padding: 0.4rem 1.6rem;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 1.4rem;
  color: #516067;
  line-height: 1;
}

.spec-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(6, 27, 37, 0.2);
}
.spec-table__th {
  background: #f5f5f5;
  font-weight: Regular !important;
  text-align: left;
  padding: 1.2rem;
  font-size: 1.4rem;
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
}
.spec-table__th--colspan {
  width: 70%;
}
.spec-table__th--group {
  width: 30%;
}
.spec-table__td {
  padding: 1.2rem;
  font-size: 1.4rem;
}
.spec-table__td--label {
  background: #f5f5f5;
  width: 40%;
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
  border-left: 1px solid rgba(6, 27, 37, 0.2);
}
.spec-table__td--value {
  background: #ffffff;
  text-align: center;
  width: 30%;
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
}
.spec-table__td--value-second {
  border-left: 1px solid rgba(6, 27, 37, 0.2);
}

.wp-block-mytheme-content-card {
  display: block;
  padding: 2.4rem;
  border-radius: 0.4rem;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.wp-block-mytheme-content-card--title {
  font-size: 2.4rem;
}
.wp-block-mytheme-content-card .annotation {
  margin-top: 0.8rem;
}
.wp-block-mytheme-content-card img {
  margin: auto;
}
.wp-block-mytheme-content-card > * + * {
  margin-top: 1.6rem;
}

.wp-block-mytheme-content-card-border {
  display: block;
  padding: 2.4rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(6, 27, 37, 0.2);
  background-color: #ffffff;
}
.wp-block-mytheme-content-card-border .annotation {
  margin-top: 0.8rem;
}
.wp-block-mytheme-content-card-border img {
  margin: auto;
}
.wp-block-mytheme-content-card-border > * + * {
  margin-top: 1.6rem;
}

.wp-block-mytheme-image-bg-card {
  display: block;
  padding: 2.4rem;
  border-radius: 0.4rem;
  background-color: #f3f8fb;
}
@media (max-width: 767px) {
  .wp-block-mytheme-image-bg-card {
    padding: 1.6rem;
  }
}
.wp-block-mytheme-image-bg-card .wp-block-image {
  margin: 0;
  max-width: 560px;
}
.wp-block-mytheme-image-bg-card img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.list-3col__list,
.list-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem 0;
}
.list-3col__list > li,
.list-3col > li {
  padding: 0;
}

.wp-block-heading.split-heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  grid-template-columns: none;
}
@media (max-width: 767px) {
  .wp-block-heading.split-heading {
    display: grid;
    grid-template-columns: 14px 1fr;
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
    row-gap: 0.4rem;
    align-items: start;
  }
  .wp-block-heading.split-heading::before {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
  }
}

.split-heading {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.split-heading__main {
  font-size: 2.8rem;
  font-weight: Bold;
  display: inline-flex;
}
@media (max-width: 767px) {
  .split-heading__main {
    font-size: 2.4rem;
    display: block;
    grid-column: 2;
    grid-row: 1;
  }
}
.split-heading__sub {
  font-size: 2rem;
  font-weight: Bold;
  display: inline-flex;
}
.split-heading__sub.is-leading-paren {
  text-indent: -0.8em;
  padding-left: 0.2em;
}
@media (max-width: 767px) {
  .split-heading__sub {
    font-size: 1.8rem;
    display: block;
    margin-left: 0;
    grid-column: 2;
    grid-row: 2;
  }
  .split-heading__sub.is-leading-paren {
    text-indent: -0.8em;
    padding-left: 0.2em;
  }
}

.model-list7 > * + * {
  margin-top: 0.8rem;
}
.model-list7__columns {
  padding: 2.4rem;
  background: #f5f5f5;
}
@media (max-width: 767px) {
  .model-list7__columns {
    padding: 1.6rem;
  }
}
.model-list7__ul {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  justify-content: start;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .model-list7__ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .model-list7__ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 400px) {
  .model-list7__ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.model-list7__ul sup {
  font-size: 1rem;
  vertical-align: super;
  line-height: 0;
  margin-left: 0.2rem;
  color: #516067;
}
.model-list7__footer > p {
  font-size: 1.4rem;
}
.model-list7__footer > .annotation {
  font-size: 1.2rem;
}
.model-list7__footer > * + * {
  margin-top: 0.2rem;
}

.handling-product-item {
  border: 1px solid rgba(6, 27, 37, 0.2);
  border-radius: 0.4rem;
  padding: 3.2rem 3.2rem 4rem;
}

.br__pc-only {
  display: block;
  height: 0;
  overflow: hidden;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .br__pc-only {
    display: none;
  }
}
@media (max-width: 767px) {
  .br__pc-only {
    display: none;
  }
}
.br__mobile-only {
  display: none;
}
@media (max-width: 767px) {
  .br__mobile-only {
    display: block;
    height: 0;
    overflow: hidden;
  }
}

.main {
  max-width: 1024px;
  margin: 0 auto 7.2rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .main {
    width: 100%;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .main {
    width: 100%;
    overflow: hidden;
  }
}

.anchor-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  margin: 0 0 5.6rem;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (max-width: 767px) {
  .anchor-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 3rem;
    overflow-x: visible;
  }
}
.anchor-list__item {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .anchor-list__item {
    width: 100%;
  }
}
.anchor-list__link {
  display: flex;
  align-items: center;
  flex-direction: row;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .anchor-list__link {
    width: 100%;
    padding: 1.2rem 1rem;
    box-sizing: border-box;
  }
}
.anchor-list__link:hover {
  color: #1c85bb;
}
.anchor-list__link:hover .anchor-list__icon rect,
.anchor-list__link:hover .list__icon rect,
.anchor-list__link:hover .link__icon rect,
.anchor-list__link:hover svg rect {
  stroke: #1c85bb;
}
.anchor-list__link:hover .anchor-list__icon path,
.anchor-list__link:hover .list__icon path,
.anchor-list__link:hover .link__icon path,
.anchor-list__link:hover svg path {
  fill: #1c85bb;
}
.anchor-list__text {
  margin: 0 0.4rem 0 0;
}
@media (max-width: 767px) {
  .anchor-list__text {
    flex-grow: 1;
  }
}
.anchor-list__icon {
  transform: rotate(90deg);
}
.anchor-list::-webkit-scrollbar {
  display: none;
}

.anchor-list--office {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 2.4rem 4rem;
  overflow-x: visible;
}
@media (max-width: 767px) {
  .anchor-list--office {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.anchor-list--office .anchor-list__item {
  min-width: 0;
}
.anchor-list--office .anchor-list__link {
  justify-content: space-between;
  width: 100%;
  white-space: normal;
}
.anchor-list--office .anchor-list__text {
  margin-right: 1.6rem;
}

.flex-heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.pdf__icon {
  stroke: #061b25;
  stroke-width: 1.5;
}
.pdf__icon-wrap {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.link__icon {
  stroke: #061b25;
  stroke-width: 1;
}
.link__icon > path {
  fill: #061b25;
  stroke-width: 0;
}
.link__icon-wrap {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.external__icon-wrap {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.list__icon {
  stroke: #061b25;
  stroke-width: 2;
  margin: 0.1rem 0 0 0.4rem;
}

@media (max-width: 1023px) and (min-width: 768px) {
  .template__inner {
    padding: 0 3.2rem;
  }
}
@media (max-width: 767px) {
  .template__inner {
    padding: 0 1.6rem;
  }
}

.section-bg__white {
  background-color: #ffffff;
  padding: 7.2rem 0;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .section-bg__white {
    padding: 5.6rem 0;
  }
}
@media (max-width: 767px) {
  .section-bg__white {
    padding: 4rem 0;
  }
}

.sp-wide {
  padding: 0 4rem;
}
@media (max-width: 767px) {
  .sp-wide {
    padding: 0;
  }
}

.template-page__body--white {
  background-color: #ffffff;
  padding: 5.6rem 4rem;
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .template-page__body--white {
    padding: 4rem 1.6rem;
  }
}

.header {
  background-color: #ffffff;
  position: fixed;
  top: 30px;
  width: calc(100% - 80px);
  max-width: 1360px;
  height: 8.8rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0 1.2rem;
  z-index: 1000;
  border-radius: 0.8rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.header__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0 24px;
  width: 100%;
  box-sizing: border-box;
}
.header__logo {
  max-width: 152px;
}
.header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}
.header__nav-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  gap: 16px;
}
.header__nav-list a:hover {
  color: #1c85bb;
  text-decoration: underline;
}
.header__button-list {
  display: flex;
  flex-direction: row;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header__button-list--item {
  display: flex;
  align-items: center;
}
.header .nav-top {
  display: none;
}

.header__hamburger {
  width: 32px;
  height: 24px;
  position: relative;
  background: none;
  border: none;
  display: none;
}
.header__hamburger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  transition: 0.3s;
  border-radius: 30px;
}
.header__hamburger span:nth-child(1) {
  transform: translateY(-4px) scaleX(0.7);
}
.header__hamburger span:nth-child(2) {
  transform: translateY(4px) scaleX(0.7);
}
.header__hamburger.is-active span:nth-child(1) {
  transform: translateY(0px) rotate(30deg) scaleX(0.7);
}
.header__hamburger.is-active span:nth-child(2) {
  transform: translateY(0px) rotate(-30deg) scaleX(0.7);
}

.btn:hover {
  opacity: 0.7;
}

@media (max-width: 1023px) {
  .header {
    top: 24px;
    width: 95%;
    height: auto;
    padding: 2.4rem 1.2rem;
  }
  .header__container {
    flex-direction: column;
    align-items: stretch;
    padding: 0px;
  }
  .header__hamburger {
    display: block;
    order: 2;
  }
  .header__nav {
    display: none;
    width: 100%;
    margin-top: 16px;
    gap: 12px;
    position: relative;
    z-index: 10;
  }
  .header__nav.is-open {
    display: flex;
    flex-direction: column;
    margin-top: 36px;
  }
  .header__nav ul {
    width: 100%;
  }
  .header__nav-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 0;
  }
  .header__nav-list li {
    display: flex;
    align-items: center;
    border-top: 1px solid #ddd;
    width: 100%;
    min-height: 56px;
  }
  .header__nav-list li:last-of-type {
    border-bottom: 1px solid #ddd;
  }
  .header__nav-list li.button-list__item {
    border-top: none;
  }
  .header__nav-list li.button-list__item:first-of-type {
    margin-top: 40px;
  }
  .header__nav-list a {
    width: 100%;
    padding: 0 16px;
  }
  .header__logo {
    order: 1;
  }
  .header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header__button-list {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }
  .header__button-list .button-list__item:last-child {
    margin-top: 14px;
  }
  .header__button-list li {
    display: flex;
    width: 100%;
  }
  .header__button-list a {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .header__button-list .btn__small {
    max-width: none;
    width: 100%;
  }
  .header__button-list .btn {
    height: 60px;
    font-weight: bold;
  }
  .header .nav-top {
    display: flex;
  }
  .header__overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    z-index: 999;
  }
  .header__overlay.is-open {
    opacity: 1;
    visibility: visible;
  }
}
.footer {
  padding: 8rem 0 2rem;
  width: 100%;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer {
    padding: 5.6rem 0 2rem;
  }
}
@media (max-width: 767px) {
  .footer {
    padding: 4rem 0 2rem;
  }
}
.footer__inner {
  margin: 0 auto;
  padding: 0 4rem;
  max-width: 1280px;
}
@media (max-width: 767px) {
  .footer__inner {
    padding: 0 1.6rem;
  }
}
.footer__tmex-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background: #ffffff;
  padding: 4rem 4rem 5.6rem 4rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer__tmex-content {
    flex-direction: column;
    padding: 4rem 3.2rem;
  }
}
@media (max-width: 767px) {
  .footer__tmex-content {
    flex-direction: column;
    padding: 4rem 1.6rem;
  }
}
.footer__left-content {
  width: 60%;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer__left-content {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .footer__left-content {
    width: 100%;
  }
}
.footer__img-container {
  width: 90%;
  max-width: 420px;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer__img-container {
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .footer__img-container {
    width: 100%;
    margin: 0;
  }
}
.footer__img-container > img {
  width: 100%;
  height: auto;
}
.footer__address-container {
  margin-top: 0.8rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer__address-container {
    display: flex;
    flex-direction: row;
    text-align: center;
    justify-content: center;
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .footer__address-container {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-top: 0.8rem;
  }
}
@media (max-width: 399px) {
  .footer__address-container {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-top: 0.8rem;
    font-size: 1.4rem;
  }
}
.footer__contact-container {
  margin-top: 2.4rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer__contact-container {
    margin-top: 1.6rem;
  }
}
.footer__contact {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer__contact {
    text-align: center;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .footer__contact {
    text-align: left;
  }
}
@media (max-width: 399px) {
  .footer__contact {
    text-align: left;
    font-size: 1.4rem;
  }
}
.footer__right-content {
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer__right-content {
    width: 100%;
    margin: 4rem 0 0;
  }
}
@media (max-width: 767px) {
  .footer__right-content {
    width: 100%;
    margin: 4rem 0 0;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer__right-content--nav {
    margin: 3.2rem auto 0;
  }
}
@media (max-width: 767px) {
  .footer__right-content--nav {
    margin: 2.4rem 0 0;
  }
}
@media (max-width: 399px) {
  .footer__right-content--nav {
    width: 100%;
    margin: 2.4rem 0 0;
  }
}
.footer__right-content--nav-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 2rem 2.4rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer__right-content--nav-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767px) {
  .footer__right-content--nav-list {
    gap: 2rem 1.6rem;
    grid-template-columns: repeat(4, 1fr);
    padding: 0 0.4rem;
  }
}
@media (max-width: 399px) {
  .footer__right-content--nav-list {
    gap: 2rem auto;
    grid-template-columns: repeat(3, 1fr);
  }
}
.footer__right-content--nav-list li {
  white-space: nowrap;
}
.footer__right-content--nav-list a {
  display: inline;
  font-size: 14px;
  line-height: 1.2;
  text-align: left;
  text-decoration: underline;
  color: rgb(51, 66, 74);
}
.footer__right-content--nav-list a:hover {
  color: #1c85bb;
}
.footer__search {
  width: 100%;
  max-width: 240px;
  border-radius: 6rem;
  border: 1px solid rgba(6, 27, 37, 0.2);
  padding: 0 0.8rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .footer__search {
    max-width: 420px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .footer__search {
    max-width: 420px;
    margin: 0;
  }
}
.footer__search--field {
  width: 100px;
  padding: 1rem 0.4rem;
  font-size: 1.4rem;
  border: none;
  background: transparent;
  outline: none;
  flex: 1;
}
.footer__search--field::-moz-placeholder {
  color: rgba(24, 64, 82, 0.6);
}
.footer__search--field::placeholder {
  color: rgba(24, 64, 82, 0.6);
}
.footer__search--field::-webkit-search-cancel-button {
  font-size: 1.8rem;
  cursor: pointer;
}
.footer__search--submit {
  width: 20px;
  height: 20px;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.footer__search--icon {
  width: 20px;
  height: 20px;
  stroke: #1c85bb;
  stroke-width: 2;
}
.footer__bottom-nav-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 2rem 0 0;
}
.footer__bottom-nav-container--group-logo-link:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .footer__bottom-nav-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 2.4rem auto 0;
  }
}
.footer__bottom-nav-container--group-logo {
  max-width: 104px;
  height: auto;
  margin: 0 1rem 0 0;
}
@media (max-width: 767px) {
  .footer__bottom-nav-container--group-logo {
    max-width: 140px;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .footer__bottom-nav {
    margin: 1.6rem 0 0;
  }
}
.footer__bottom-nav--list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
}
@media (max-width: 767px) {
  .footer__bottom-nav--list {
    align-items: center;
    flex-direction: column;
    gap: 1rem;
  }
}
.footer__bottom-nav--item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.footer__bottom-nav--item::after {
  content: "";
  display: block;
  width: 1px;
  height: 12px;
  background: #184052;
  margin: 0 1rem;
}
@media (max-width: 767px) {
  .footer__bottom-nav--item::after {
    display: none;
  }
}
.footer__bottom-nav--item:last-child::after {
  display: none;
}
.footer__bottom-nav--item a {
  font-size: 1.2rem;
  color: #061b25;
  padding: 0.4rem 0.2rem;
  line-height: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.footer__bottom-nav--item a:hover {
  color: #00a0e9;
}
@media (max-width: 767px) {
  .footer__bottom-nav--item a {
    padding: 0;
  }
}
.footer__copyright {
  width: 100%;
  margin-top: 4rem;
  padding-bottom: 2rem;
  text-align: center;
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .footer__copyright {
    font-size: 1.2rem;
  }
}

.btn {
  padding: 0.8rem 2rem;
  border-radius: 0.4rem;
  text-align: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 400px) {
  .btn {
    font-size: 1.4rem;
  }
}
.btn__border {
  color: #499dc9;
  background: #ffffff;
  border: 1px solid #499dc9;
}
.btn__fill {
  color: #ffffff;
  background: #1c85bb;
  border: 1px solid #1c85bb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn__no-color {
  background: transparent;
  border: none;
  color: #061b25;
}
.btn__prev {
  color: #061b25;
  background: #ffffff;
  border: 1px solid rgba(6, 27, 37, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
.btn__big {
  max-width: 100%;
}
.btn__icon-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 0.4rem;
}

.button-block-wrap {
  margin-top: 1.6rem;
  display: flex;
}
.button-block-wrap--left {
  justify-content: flex-start;
}
.button-block-wrap--center {
  justify-content: center;
}
.button-block-wrap--right {
  justify-content: flex-end;
}

.prev__icon {
  width: 24px;
  height: 24px;
  display: block;
}

.prev-page__icon {
  width: 24px;
  height: 24px;
  display: block;
  transform: rotate(180deg);
  margin: 0 0.8rem 0 0;
}

.btn-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 7.2rem auto 0;
}

.site-main {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.office-card-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.office-card {
  min-height: 283px;
  width: 100%;
  border-radius: 8px;
  padding: 40px;
  display: flex;
  gap: 40px;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  background-color: #fff;
  margin: 0 auto;
}
.office-card__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-grow: 1;
  width: 100%;
  max-width: 621px;
}
.office-card__header {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 100%;
}
.office-card__meta {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
}
.office-card__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 1.2rem;
  border-radius: 24px;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 12px;
  text-decoration: none;
  white-space: nowrap;
  color: #516067;
  border: 1px solid rgba(81, 96, 103, 0.3019607843);
  flex-shrink: 0;
}
.office-card__title {
  flex-grow: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #000;
  line-height: 150%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.office-card__map-link {
  width: 160px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  font-family: "Jost", sans-serif;
  border-radius: 0.4rem;
  color: #499dc9;
  background: #ffffff;
  border: 1px solid #499dc9;
  gap: 8px;
  transition: opacity 0.3s;
  line-height: 24px;
  flex-shrink: 0;
  margin-left: auto;
}
@media (hover: hover) {
  .office-card__map-link:hover {
    opacity: 0.7;
  }
}
.office-card__divider {
  width: 100%;
  height: 1px;
  background: #e5e5e5;
  position: relative;
}
.office-card__divider-line {
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #1c85bb 0%, #0d3c55 100%);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.office-card__info-table {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.office-card__info-table .office-card__info-row {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.office-card__info-label--address, .office-card__info-label--tel {
  width: 16%;
  padding-right: 16px;
  border-right: 1px solid rgba(6, 27, 37, 0.2);
  color: #061b25;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  flex-shrink: 0;
}
.office-card__info-label--address {
  min-height: 48px;
}
.office-card__info-value--address {
  flex-grow: 1;
  padding-left: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  box-sizing: border-box;
}
.office-card__info-value--tel {
  flex-grow: 1;
  padding-left: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  box-sizing: border-box;
}
.office-card__info-value--tel .pc-only {
  display: inline;
}
.office-card__info-value--tel .sp-only {
  display: none;
}
.office-card__thumbnail {
  width: 203px;
  height: 203px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f8fb;
  border-radius: 4px;
  box-sizing: border-box;
  flex-shrink: 0;
}
.office-card__thumbnail img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 1023px) {
  .site-main {
    padding: 0 16px;
    gap: 24px;
  }
  .office-card {
    width: 100%;
    height: auto;
    min-height: 0;
    flex-direction: column-reverse;
    gap: 24px;
    padding: 2.4rem 1.6rem;
  }
  .office-card__thumbnail {
    width: 100%;
    height: 176px;
    padding: 1.6rem;
    box-sizing: border-box;
  }
  .office-card__thumbnail img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .office-card__body {
    width: 100%;
    max-width: 100%;
  }
  .office-card__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .office-card__title {
    white-space: normal;
  }
  .office-card__map-link {
    width: 160px;
    margin-top: 4px;
    margin-left: 0;
  }
  .office-card__info-table .office-card__info-row {
    align-items: stretch;
    margin-bottom: 12px;
  }
  .office-card__info-table .office-card__info-row:last-child {
    margin-bottom: 0;
  }
  .office-card__info-label--address, .office-card__info-label--tel {
    width: 86px;
    min-width: 86px;
    padding: 0 4px;
    border-right: 1px solid rgba(6, 27, 37, 0.2);
    align-self: auto;
  }
  .office-card__info-label--address .label, .office-card__info-label--tel .label {
    font-size: 13px;
    letter-spacing: -0.5px;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
  }
  .office-card__info-value--address {
    width: calc(100% - 86px);
    padding-left: 12px;
    word-break: break-all;
  }
  .office-card__info-value--tel {
    width: calc(100% - 86px);
    padding-left: 12px;
    word-break: break-all;
    white-space: normal;
  }
  .office-card__info-value--tel .pc-only {
    display: none;
  }
  .office-card__info-value--tel .sp-only {
    display: inline;
  }
}
.interview_card_slider {
  width: 100%;
  margin: 5rem auto;
}
.interview_card_slider .interview_card_slider-inner {
  overflow: hidden;
  max-width: 1056px;
  width: 100%;
  margin: 0 auto;
}
.interview_card_slider .p-card-slider {
  overflow: visible;
  background-color: #ffffff;
  max-width: 1024px;
  width: 100%;
  box-sizing: border-box;
  padding: 2.4rem 1.6rem 0;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .interview_card_slider .p-card-slider {
    padding: 2.4rem 2rem 0;
  }
}
@media (max-width: 767px) {
  .interview_card_slider .p-card-slider {
    padding: 2rem 1.2rem 0;
  }
}
.interview_card_slider .p-card-slider .swiper-slide.p-card {
  width: calc((100% - 128px) / 3.2);
  max-width: 256px;
  height: auto;
  flex-shrink: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  background: #fff;
  box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.1);
  padding: 1.6rem;
  border-radius: 4px;
  box-sizing: border-box;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .interview_card_slider .p-card-slider .swiper-slide.p-card {
    width: calc((100% - 60px) / 2.2);
  }
}
@media (max-width: 767px) {
  .interview_card_slider .p-card-slider .swiper-slide.p-card {
    width: calc((100% - 20px) / 1.2);
  }
}
.interview_card_slider .p-card-slider .swiper-slide.p-card:hover .p-card_img img {
  transform: scale(1.1);
}
.interview_card_slider .p-card-slider .swiper-slide.p-card:hover .p-card_label,
.interview_card_slider .p-card-slider .swiper-slide.p-card:hover .p-card_name,
.interview_card_slider .p-card-slider .swiper-slide.p-card:hover .p-card_job {
  color: #1c85bb;
}
.interview_card_slider .p-card-slider .swiper-wrapper {
  display: flex;
  flex-direction: row;
  width: auto;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.interview_card_slider .p-card-slider.p-card-slider--business .swiper-wrapper {
  align-items: stretch;
}
.interview_card_slider .p-card-slider.p-card-slider--business .swiper-slide {
  height: auto;
  display: flex;
}
.interview_card_slider .p-card-slider.p-card-slider--business .p-product-card {
  width: 100%;
  height: 100%;
}
.interview_card_slider .p-card-slider .p-card_link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.interview_card_slider .p-card-slider .p-card_img {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 0.4rem;
  position: relative;
  height: 0;
  padding-top: 100%;
}
.interview_card_slider .p-card-slider .p-card_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.interview_card_slider .p-card-slider .p-card_img img.is-fallback-logo {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 1.2rem;
}
.interview_card_slider .p-card-slider .p-card_body {
  padding: 2.4rem 0 0 0;
}
.interview_card_slider .p-card-slider .p-card_name {
  font-size: 1.988rem;
  margin: 0 0 1.5rem 0.5rem;
  color: #061b25;
  font-family: "Jost", sans-serif;
  font-weight: 700;
  line-height: 150%;
}
.interview_card_slider .p-card-slider .p-card_label {
  display: flex;
  align-items: center;
  font-family: "Jost", sans-serif;
  font-weight: 700;
  font-size: 1.491rem;
  line-height: 1.988rem;
}
.interview_card_slider .p-card-slider .p-card_label::before {
  content: "";
  width: 12.43px;
  height: 2.49px;
  background: linear-gradient(90deg, #1c85bb 0%, #0d3c55 100%);
  margin-right: 0.8rem;
}
.interview_card_slider .p-card-slider .p-card_job {
  color: #061b25;
  margin-top: 0.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.491rem;
  line-height: 150%;
}
.interview_card_slider .p-card-slider .p-slider-controls {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 40px;
  width: 100%;
  position: relative;
  height: 32px;
}
.interview_card_slider .p-card-slider .p-slider-controls_nav {
  display: flex;
  gap: 10px;
  align-items: center;
}
.interview_card_slider .p-card-slider .p-slider-controls .link__icon_prev,
.interview_card_slider .p-card-slider .p-slider-controls .link__icon {
  cursor: pointer;
}
.interview_card_slider .p-card-slider .p-slider-controls .link__icon_prev rect,
.interview_card_slider .p-card-slider .p-slider-controls .link__icon_prev path,
.interview_card_slider .p-card-slider .p-slider-controls .link__icon rect,
.interview_card_slider .p-card-slider .p-slider-controls .link__icon path {
  transition: fill 0.3s, stroke 0.3s;
}
.interview_card_slider .p-card-slider .p-slider-controls .link__icon_prev:hover rect,
.interview_card_slider .p-card-slider .p-slider-controls .link__icon:hover rect {
  stroke: #1c85bb;
  stroke-opacity: 1;
  fill: none;
}
.interview_card_slider .p-card-slider .p-slider-controls .link__icon_prev:hover path,
.interview_card_slider .p-card-slider .p-slider-controls .link__icon:hover path {
  fill: #1c85bb;
}
.interview_card_slider .p-card-slider .p-slider-controls .link__icon_prev {
  transform: scaleX(-1);
}
.interview_card_slider .p-card-slider .p-slider-controls .link__icon_prev:hover {
  transform: scaleX(-1);
}
.interview_card_slider .p-card-slider .p-slider-controls_progress.swiper-pagination-custom.swiper-pagination-horizontal {
  position: absolute;
  display: flex;
  gap: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: 0;
  bottom: auto;
  width: auto;
  margin: 0;
}
.interview_card_slider .p-card-slider .p-slider-controls_progress.swiper-pagination-custom.swiper-pagination-horizontal .custom-bullet {
  display: block;
  width: 32px;
  height: 4px;
  background: #ccc;
  transition: background 0.3s ease;
  cursor: pointer;
}
.interview_card_slider .p-card-slider .p-slider-controls_progress.swiper-pagination-custom.swiper-pagination-horizontal .custom-bullet.is-active {
  background: rgb(28, 133, 187);
}

.news {
  width: 100%;
  display: block;
  clear: both;
}
.news__content {
  width: 100%;
}
.news .news-header-wrapper {
  align-items: flex-end;
}
.news .news-header-wrapper .news-tabs-section {
  margin-left: auto;
}
@media (max-width: 1024px) {
  .news {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .news-header-wrapper .news-tabs-section {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .switching-tabs {
    max-width: 100%;
  }
  .switching-tabs__list {
    flex-direction: column;
    height: auto;
    padding: 12px;
    gap: 8px;
  }
  .switching-tabs__item {
    width: 100%;
  }
  .switching-tabs__button {
    height: 44px;
    width: 100%;
  }
}
.product-catalog-page-container {
  background-color: rgb(243, 248, 251);
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.site-main {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 767px) {
  .site-main {
    padding: 0 1.6rem 5rem;
  }
}
.site-main .product-catalog-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10.4rem;
}
.site-main .product-catalog-list .product-catalog-group {
  background-color: rgb(255, 255, 255);
  width: 100%;
  padding: 4rem;
  box-sizing: border-box;
  border-radius: 0.8rem;
}
@media (max-width: 768px) {
  .site-main .product-catalog-list .product-catalog-group {
    padding: 2rem 1.5rem;
  }
}
.site-main .product-catalog-list .product-catalog-group .product-type-title {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2.8rem;
  color: rgb(6, 27, 37);
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .site-main .product-catalog-list .product-catalog-group .product-type-title {
    margin-top: 2rem;
    margin-left: 2.4rem;
  }
}
.site-main .product-catalog-list .product-catalog-group .product-type-title .point_svg {
  margin-right: 1.4rem;
  width: 14px;
  height: 14px;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media (max-width: 992px) {
  .site-main .product-catalog-list .product-catalog-group .catalog-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .site-main .product-catalog-list .product-catalog-group .catalog-list {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail {
  aspect-ratio: 1/1;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3.5rem;
  overflow: hidden;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner {
  width: 90%;
  height: 90%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.5s ease;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner img.is-fallback-logo {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 1.2rem;
  transform: none;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner .no-image {
  font-size: 1.2rem;
  color: #999;
}
@media (hover: hover) {
  .site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-thumbnail .thumbnail-inner img {
    transform: scale(1.15);
  }
  .site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-thumbnail .thumbnail-inner img.is-fallback-logo {
    transform: none;
  }
  .site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-name .title {
    color: #1c85bb;
  }
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-name {
  text-align: center;
  margin-bottom: 0.5rem;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-name .title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  color: #061b25;
  min-height: 4.4rem;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-maker-name {
  text-align: center;
  margin-bottom: 2.5rem;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-maker-name .maker-label {
  font-size: 1.2rem;
  color: #666;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link,
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link {
  box-sizing: border-box;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link a,
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  margin-bottom: 0.8rem;
  box-sizing: border-box;
}
@media (hover: hover) {
  .site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link a:hover,
  .site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link a:hover {
    opacity: 0.7;
  }
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-btn {
  background: #1b83b8;
  color: #fff;
}
.site-main .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-btn {
  background: #fff;
  color: #333;
  border: 1px solid #ddd;
}

.product-catalog-page-container,
.products-section {
  background-color: rgb(243, 248, 251);
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-catalog-page-container .scroll-link-wrapper,
.products-section .scroll-link-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-catalog-page-container .scroll-link-wrapper .anchor-list,
.products-section .scroll-link-wrapper .anchor-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.4rem 4rem;
  align-items: stretch;
  overflow-x: visible;
}
@media (max-width: 767px) {
  .product-catalog-page-container .scroll-link-wrapper .anchor-list,
  .products-section .scroll-link-wrapper .anchor-list {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.product-catalog-page-container .scroll-link-wrapper .anchor-list .anchor-list__item,
.products-section .scroll-link-wrapper .anchor-list .anchor-list__item {
  min-width: 0;
}
.product-catalog-page-container .scroll-link-wrapper .anchor-list .anchor-list__link,
.products-section .scroll-link-wrapper .anchor-list .anchor-list__link {
  justify-content: space-between;
  width: 100%;
  white-space: normal;
}
.product-catalog-page-container .scroll-link-wrapper .anchor-list .anchor-list__text,
.products-section .scroll-link-wrapper .anchor-list .anchor-list__text {
  margin-right: 1.6rem;
}
.product-catalog-page-container .scroll-link-wrapper .anchor-list .anchor-list__icon,
.products-section .scroll-link-wrapper .anchor-list .anchor-list__icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
}
.product-catalog-page-container .product-catalog-list, .product-catalog-page-container + .product-catalog-list,
.products-section .product-catalog-list,
.products-section + .product-catalog-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6rem;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .product-catalog-page-container .product-catalog-list, .product-catalog-page-container + .product-catalog-list,
  .products-section .product-catalog-list,
  .products-section + .product-catalog-list {
    padding: 0 1.6rem 5rem;
    gap: 4rem;
  }
}
.product-catalog-page-container .product-catalog-list .product-catalog-group, .product-catalog-page-container + .product-catalog-list .product-catalog-group,
.products-section .product-catalog-list .product-catalog-group,
.products-section + .product-catalog-list .product-catalog-group {
  background-color: rgb(255, 255, 255);
  width: 100%;
  padding: 4rem;
  box-sizing: border-box;
  border-radius: 0.8rem;
  margin: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .product-catalog-page-container .product-catalog-list .product-catalog-group, .product-catalog-page-container + .product-catalog-list .product-catalog-group,
  .products-section .product-catalog-list .product-catalog-group,
  .products-section + .product-catalog-list .product-catalog-group {
    padding: 2.5rem 1.5rem;
  }
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .product-type-title, .product-catalog-page-container + .product-catalog-list .product-catalog-group .product-type-title,
.products-section .product-catalog-list .product-catalog-group .product-type-title,
.products-section + .product-catalog-list .product-catalog-group .product-type-title {
  display: flex;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-bottom: 4rem;
  margin-right: auto;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2.8rem;
  color: rgb(6, 27, 37);
  text-align: left;
}
@media (max-width: 768px) {
  .product-catalog-page-container .product-catalog-list .product-catalog-group .product-type-title, .product-catalog-page-container + .product-catalog-list .product-catalog-group .product-type-title,
  .products-section .product-catalog-list .product-catalog-group .product-type-title,
  .products-section + .product-catalog-list .product-catalog-group .product-type-title {
    font-size: 2.2rem;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 2.5rem;
  }
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .product-type-title .point_svg, .product-catalog-page-container + .product-catalog-list .product-catalog-group .product-type-title .point_svg,
.products-section .product-catalog-list .product-catalog-group .product-type-title .point_svg,
.products-section + .product-catalog-list .product-catalog-group .product-type-title .point_svg {
  margin-right: 1.4rem;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .maker-section, .product-catalog-page-container + .product-catalog-list .product-catalog-group .maker-section,
.products-section .product-catalog-list .product-catalog-group .maker-section,
.products-section + .product-catalog-list .product-catalog-group .maker-section {
  width: 100%;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list,
.products-section .product-catalog-list .product-catalog-group .catalog-list,
.products-section + .product-catalog-list .product-catalog-group .catalog-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media (max-width: 992px) {
  .product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list,
  .products-section .product-catalog-list .product-catalog-group .catalog-list,
  .products-section + .product-catalog-list .product-catalog-group .catalog-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list,
  .products-section .product-catalog-list .product-catalog-group .catalog-list,
  .products-section + .product-catalog-list .product-catalog-group .catalog-list {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail {
  aspect-ratio: 1/1;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3.5rem;
  overflow: hidden;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner {
  width: 90%;
  height: 90%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner img, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner img,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner img,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.5s ease;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner img.is-fallback-logo, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner img.is-fallback-logo,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner img.is-fallback-logo,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner img.is-fallback-logo {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 1.2rem;
  transform: none;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner .no-image, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner .no-image,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner .no-image,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-thumbnail .thumbnail-inner .no-image {
  font-size: 1.2rem;
  color: #999;
}
@media (hover: hover) {
  .product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-thumbnail .thumbnail-inner img, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-thumbnail .thumbnail-inner img,
  .products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-thumbnail .thumbnail-inner img,
  .products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-thumbnail .thumbnail-inner img {
    transform: scale(1.15);
  }
  .product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-thumbnail .thumbnail-inner img.is-fallback-logo, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-thumbnail .thumbnail-inner img.is-fallback-logo,
  .products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-thumbnail .thumbnail-inner img.is-fallback-logo,
  .products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-thumbnail .thumbnail-inner img.is-fallback-logo {
    transform: none;
  }
  .product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-name .title, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-name .title,
  .products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-name .title,
  .products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item:hover .catalog-name .title {
    color: #1c85bb;
  }
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-name, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-name,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-name,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-name {
  text-align: center;
  margin-bottom: 0.5rem;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-name .title, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-name .title,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-name .title,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-name .title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  color: #061b25;
  min-height: 4.4rem;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-maker-name, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-maker-name,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-maker-name,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-maker-name {
  text-align: center;
  margin-bottom: 2.5rem;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-maker-name .maker-label, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-maker-name .maker-label,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-maker-name .maker-label,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .catalog-maker-name .maker-label {
  font-size: 1.2rem;
  color: #666;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link,
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link,
.product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link {
  box-sizing: border-box;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link a,
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link a, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link a,
.product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link a,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link a,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link a,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link a,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  margin-bottom: 0.8rem;
  box-sizing: border-box;
}
@media (hover: hover) {
  .product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link a:hover,
  .product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link a:hover, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link a:hover,
  .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link a:hover,
  .products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link a:hover,
  .products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link a:hover,
  .products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-link a:hover,
  .products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-link a:hover {
    opacity: 0.7;
  }
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-btn, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-btn,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-btn,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .download-btn {
  background: #1b83b8;
  color: #fff;
}
.product-catalog-page-container .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-btn, .product-catalog-page-container + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-btn,
.products-section .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-btn,
.products-section + .product-catalog-list .product-catalog-group .catalog-list .catalog-item .detail-btn {
  background: #fff;
  color: #333;
  border: 1px solid #ddd;
}
.product-catalog-page-container .site-main,
.products-section .site-main {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  position: relative;
}

.heading-lower {
  color: #061b25;
  display: flex;
  flex-direction: column;
  height: auto;
  margin-top: 60px;
  margin-bottom: 40px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .heading-lower {
    padding-left: 1.6rem;
  }
}
.heading-lower__ja {
  font-size: 3.2rem;
  font-weight: Bold;
  line-height: 1.1;
}
.heading-lower__en {
  font-size: 1.4rem;
  font-weight: Bold;
  display: flex;
  align-items: center;
  line-height: 1.1;
  margin: 0.8rem 0 0;
}
.heading-lower__en::before {
  content: "";
  display: block;
  width: 16px;
  height: 3px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
  margin: 0 0.8rem 0 0.4rem;
}

main.main .catalog-header-flex,
main.main .news-header-flex,
main.main .flex-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  box-sizing: border-box;
  gap: 40px;
  margin-top: 60px;
  margin-bottom: 56px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
main.main .catalog-header-flex.catalog-header-flex,
main.main .news-header-flex.catalog-header-flex,
main.main .flex-heading.catalog-header-flex {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
main.main .catalog-header-flex.news-header-flex,
main.main .news-header-flex.news-header-flex,
main.main .flex-heading.news-header-flex {
  max-width: 944px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
main.main .catalog-header-flex .heading-lower,
main.main .news-header-flex .heading-lower,
main.main .flex-heading .heading-lower {
  flex: 1;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 0;
  white-space: normal;
  display: block;
}
main.main .catalog-header-flex .heading-lower__ja, main.main .catalog-header-flex .heading-lower__en,
main.main .news-header-flex .heading-lower__ja,
main.main .news-header-flex .heading-lower__en,
main.main .flex-heading .heading-lower__ja,
main.main .flex-heading .heading-lower__en {
  max-width: 100%;
}
@media (max-width: 1024px) {
  main.main .catalog-header-flex .heading-lower__ja, main.main .catalog-header-flex .heading-lower__en,
  main.main .news-header-flex .heading-lower__ja,
  main.main .news-header-flex .heading-lower__en,
  main.main .flex-heading .heading-lower__ja,
  main.main .flex-heading .heading-lower__en {
    width: auto;
  }
}
main.main .catalog-header-flex .catalog-page-header__tabs,
main.main .catalog-header-flex .news-tabs-section,
main.main .catalog-header-flex .switching-tabs,
main.main .catalog-header-flex div[class*=-tab],
main.main .news-header-flex .catalog-page-header__tabs,
main.main .news-header-flex .news-tabs-section,
main.main .news-header-flex .switching-tabs,
main.main .news-header-flex div[class*=-tab],
main.main .flex-heading .catalog-page-header__tabs,
main.main .flex-heading .news-tabs-section,
main.main .flex-heading .switching-tabs,
main.main .flex-heading div[class*=-tab] {
  flex: 0 0 auto;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 100;
}

@media (max-width: 767px) {
  main.main .catalog-header-flex,
  main.main .news-header-flex,
  main.main .flex-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-top: 20px;
    margin-bottom: 40px;
    padding: 0 1.6rem;
  }
  main.main .catalog-header-flex .heading-lower,
  main.main .news-header-flex .heading-lower,
  main.main .flex-heading .heading-lower {
    width: 100%;
  }
  main.main .catalog-header-flex .catalog-page-header__tabs,
  main.main .catalog-header-flex .news-tabs-section,
  main.main .catalog-header-flex .switching-tabs,
  main.main .catalog-header-flex div[class*=-tab],
  main.main .news-header-flex .catalog-page-header__tabs,
  main.main .news-header-flex .news-tabs-section,
  main.main .news-header-flex .switching-tabs,
  main.main .news-header-flex div[class*=-tab],
  main.main .flex-heading .catalog-page-header__tabs,
  main.main .flex-heading .news-tabs-section,
  main.main .flex-heading .switching-tabs,
  main.main .flex-heading div[class*=-tab] {
    width: 100%;
    white-space: normal;
  }
}
.breadcrumb {
  max-width: 1280px;
  margin: 0 auto;
  padding: 17.6rem 2rem 0;
  width: 100%;
}
.breadcrumb__list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadcrumb__item {
  font-size: 1.2rem;
  color: #061b25;
}
.breadcrumb__item:not(:last-child)::after {
  content: "/";
  margin-left: 4px;
  color: #989898;
}
.breadcrumb__item a {
  color: #1c85bb;
  text-decoration: none;
}
.breadcrumb__item a:hover {
  text-decoration: underline;
}
.breadcrumb__separator {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .breadcrumb {
    padding-top: 14rem;
  }
}
.business {
  width: 100%;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .business {
    padding-top: 10rem;
  }
}
.business__content {
  padding: 0 4rem;
}
@media (max-width: 767px) {
  .business__content {
    padding: 0;
  }
}
.business__body {
  width: 100%;
  padding: 0 0 10rem;
}
@media (max-width: 767px) {
  .business__body {
    padding: 0 0 5rem;
  }
}

.bussiness__inner {
  background-color: #fff;
  padding: 5.6rem 4rem;
}
@media (max-width: 767px) {
  .bussiness__inner {
    padding: 4rem 1.6rem;
  }
}

.business-list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: 100%;
}

.business-card {
  display: block;
  width: 100%;
  background-color: #ffffff;
  text-decoration: none;
  border-radius: 0.4rem;
  color: #061b25;
}
.business-card:hover {
  color: #1c85bb;
}
.business-card:hover .business-card__more {
  color: #1c85bb;
}
.business-card:hover .business-card__icon rect, .business-card:hover .business-card__icon rect,
.business-card:hover .link__icon rect,
.business-card:hover .link__icon rect {
  stroke: #1c85bb;
  stroke-opacity: 1;
  fill: none;
}
.business-card:hover .business-card__icon path, .business-card:hover .business-card__icon path,
.business-card:hover .link__icon path,
.business-card:hover .link__icon path {
  fill: #1c85bb;
}
.business-card__inner {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding: 3.2rem 4rem;
  gap: 4rem;
  align-items: center;
}
@media (max-width: 767px) {
  .business-card__inner {
    flex-direction: column;
    padding: 2rem 1.5rem;
    gap: 2rem;
  }
}
.business-card__content {
  width: calc(50% - 2rem);
}
@media (max-width: 767px) {
  .business-card__content {
    width: 100%;
  }
}
.business-card__title {
  font-size: 2.8rem;
  padding: 0 0 1.6rem;
  border-bottom: 1px solid rgba(6, 27, 37, 0.25);
  margin: 1.6rem 0 1.6rem;
  color: inherit;
}
.business-card__number {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1.2rem;
  font-weight: Bold;
  color: inherit;
}
.business-card__number::before {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
  margin: 0 0.6rem 0 0.4rem;
}
.business-card__text {
  color: inherit;
}
.business-card__more {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin: 2.4rem 0 0;
  font-size: 1.4rem;
  color: inherit;
}
.business-card__icon,
.business-card .link__icon {
  margin: 0 0 0 0.4rem;
}
.business-card__icon svg,
.business-card .link__icon svg {
  width: 25px;
  height: 25px;
}
.business-card__icon rect,
.business-card .link__icon rect {
  transition: stroke 0.3s, stroke-opacity 0.3s;
}
.business-card__icon path,
.business-card .link__icon path {
  transition: fill 0.3s;
}
.business-card__image {
  position: relative;
  width: calc(50% - 2rem);
  align-self: center;
  background: #f3f8fb;
  border-radius: 0.4rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .business-card__image {
    width: 100%;
  }
}
.business-card__image::after {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.business-card__image > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.business-card__image > img.is-fallback-logo {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 1.2rem;
}

@media (max-width: 767px) {
  .business-card__content .business-card__more {
    display: flex;
    justify-content: flex-end;
  }
}
.business-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

.corporate__content-bg {
  background-color: #ffffff;
  padding: 4rem 5.6rem;
}
@media (max-width: 767px) {
  .corporate__content-bg {
    padding: 4rem 1.6rem;
    border-radius: 0;
  }
}
.corporate__content {
  position: relative;
  padding: 0 4rem;
}
@media (max-width: 767px) {
  .corporate__content {
    padding: 0;
  }
}
.corporate__child-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .corporate__child-list {
    flex-direction: column;
  }
}
.corporate__child-card {
  display: block;
  width: calc(33.3333% - 1.6rem);
  text-decoration: none;
  color: #061b25;
  background-color: #ffffff;
  border-radius: 0.8rem;
  overflow: hidden;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media (max-width: 767px) {
  .corporate__child-card {
    width: 100%;
  }
}
.corporate__child-card--image {
  position: relative;
  background: #f3f8fb;
  overflow: hidden;
}
.corporate__child-card--image::after {
  content: "";
  display: block;
  padding-top: 66.6666%;
  overflow: hidden;
  border-radius: 0.4rem;
}
@media (max-width: 767px) {
  .corporate__child-card--image::after {
    padding-top: 56.25%;
  }
}
.corporate__child-card--image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-out;
}
.corporate__child-card--image img.is-fallback-logo {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 1.2rem;
  transform: none;
}
.corporate__child-card--content {
  padding: 1.6rem 2.4rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.corporate__child-card--title {
  font-size: 1.6rem;
  font-weight: Bold;
  transition: color 0.3s ease;
}
.corporate__child-card .link__icon rect {
  fill: none;
  transition: stroke 0.3s ease, stroke-opacity 0.3s ease;
}
.corporate__child-card .link__icon path {
  transition: fill 0.3s ease;
}
.corporate__child-card:hover {
  background-color: #fff;
  color: rgba(6, 27, 37, 0.5);
}
.corporate__child-card:hover .corporate__child-card--image img {
  transform: scale(1.1);
}
.corporate__child-card:hover .corporate__child-card--image img.is-fallback-logo {
  transform: none;
}
.corporate__child-card:hover .corporate__child-card--title {
  color: #1c85bb;
}
.corporate__child-card:hover .link__icon rect {
  stroke: #1c85bb;
  stroke-opacity: 1;
  fill: none;
}
.corporate__child-card:hover .link__icon path {
  fill: #1c85bb;
}

.corporate__content-bg .wp-block-image {
  max-width: none;
  max-height: none;
}

.product-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding: 24px 0;
  justify-content: center;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .product-container {
    grid-template-columns: repeat(2, 1fr);
    padding: 16px 0;
  }
}
@media (max-width: 767px) {
  .product-container {
    grid-template-columns: repeat(1, 1fr);
    padding: 16px 0;
  }
}

.p-product-card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  padding: 1.6rem;
  position: relative;
  border-radius: 0.4rem;
}
.p-product-card:hover .p-product-card__img img {
  transform: scale(1.1);
}
.p-product-card:hover .p-product-card__title {
  color: #1c85bb;
}
.p-product-card:hover .p-product-card__icon {
  color: #1c85bb;
}
.p-product-card:hover .p-product-card__icon svg rect {
  stroke: #1c85bb;
  stroke-opacity: 1;
  fill: none;
}
.p-product-card:hover .p-product-card__icon svg path {
  fill: #1c85bb;
}
.p-product-card:hover .circle-progress {
  stroke-dashoffset: 0;
}
.p-product-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.p-product-card__img {
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f8fb;
  overflow: hidden;
  padding: 0.8rem;
}
.p-product-card__img img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.4s ease;
}
.p-product-card__img img.is-fallback-logo {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  padding: 1.2rem;
}
.p-product-card__content {
  padding: 1.6rem 0 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.p-product-card__title {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
  line-height: 1.5;
  min-height: 3em;
  display: flex;
  align-items: center;
}
.p-product-card__maker {
  font-size: 12px;
  color: #555;
  margin: 1rem 0;
}
.p-product-card__taxonomies {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 0.8rem;
  margin: 0.4rem 0;
}
.p-product-card__heading {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 0 0.4rem;
  margin: 0.8rem 0;
}
.p-product-card__icon {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin: auto 0 0;
}

.tag-project,
.tag-type {
  display: inline-block;
  background: #ffffff;
  padding: 0.4rem 1.4rem;
  font-size: 1rem;
  border-radius: 2rem;
  border: 1px solid rgba(6, 27, 37, 0.2);
}

.circle-progress {
  stroke-dasharray: 75.4;
  stroke-dashoffset: 75.4;
  transition: stroke-dashoffset 0.5s ease;
  transform-origin: center;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.pagination__item > .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  color: #061b25;
  font-weight: Regular;
  text-decoration: none;
}
.pagination__item > .page-numbers:hover {
  background: rgba(28, 133, 187, 0.1);
}
.pagination__item > .current {
  border-radius: 4px;
  background: #ffffff;
  color: #1c85bb;
  font-weight: Bold;
}

@media (max-width: 767px) {
  .product-container {
    grid-template-columns: 1fr;
    padding: 1.6rem;
  }
  .p-product-breadcrumb {
    margin-top: 180px;
    margin-left: 20px;
  }
  .p-product-heading {
    margin-left: 20px;
  }
}
.product-single__content-bg {
  background-color: #ffffff;
  padding: 5.6rem 4rem;
  border-radius: 0.8rem;
}
@media (max-width: 767px) {
  .product-single__content-bg {
    padding: 4rem 1.6rem;
    border-radius: 0;
  }
}
.product-single__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4rem;
  align-items: stretch;
}
@media (max-width: 767px) {
  .product-single__layout {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
}
.product-single__body {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.product-single__body .btn,
.product-single__body .btn--full {
  margin-top: auto;
  width: 100%;
}
.product-single__carousel-images {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.product-single__carousel-images .product-single__carousel {
  width: 100%;
  position: relative;
}
.product-single__carousel-images .product-single__carousel .swiper-pagination {
  position: static !important;
  display: flex;
  margin-top: 1.2rem;
  gap: 0.4rem;
}
.product-single__carousel-images .swiper-wrapper,
.product-single__carousel-images .swiper-slide,
.product-single__carousel-images .swiper-slide img {
  width: 100%;
}
.product-single__carousel-images .swiper-slide {
  position: relative;
  overflow: hidden;
}
.product-single__carousel-images .swiper-slide.is-fallback-slide {
  background: #f3f8fb;
}
.product-single__carousel-images .swiper-slide::before {
  content: "";
  display: block;
  padding-top: 75%;
}
.product-single__carousel-images .swiper-slide img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-single__carousel-images .swiper-slide img.is-fallback-logo {
  inset: 50%;
  width: 70%;
  height: 70%;
  transform: translate(-50%, -50%);
  -o-object-fit: contain;
     object-fit: contain;
  background: transparent;
  padding: 0;
}
.product-single__content {
  margin: 5.6rem 0 0;
}
.product-single__content > * {
  margin-top: 1.6rem;
}
.product-single__description {
  word-break: break-word;
}

.document-summary {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.document-summary__block--catalog {
  border: 1px solid #499dc9;
  border-radius: 0.4rem;
  padding: 3.2rem;
}
@media (max-width: 767px) {
  .document-summary__block--catalog {
    padding: 2.4rem;
  }
}
.document-summary__block--catalog h3 {
  position: relative;
  padding: 0 0 1.6rem;
  margin: 0 0 2.4rem;
}
.document-summary__block--catalog h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
}
.document-summary__block--catalog .btn.btn__border {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: Bold;
}
.document-summary__block--others {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 3.2rem;
  background: #f5f5f5;
}
@media (max-width: 767px) {
  .document-summary__block--others {
    padding: 1.6rem;
  }
}
.document-summary__section {
  padding: 3.2rem;
  background: #ffffff;
}
@media (max-width: 767px) {
  .document-summary__section {
    padding: 1.6rem;
  }
}
.document-summary__section h3 {
  position: relative;
  padding: 0 0 1.6rem;
  margin: 0 0 2.4rem;
}
.document-summary__section h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
}
.document-summary .btn__fill {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 2rem auto 0;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: Bold;
}
@media (max-width: 767px) {
  .document-summary .btn__fill {
    margin: 0.8rem auto 0;
  }
}

.product-single-section {
  padding: 0 4rem;
}
@media (max-width: 767px) {
  .product-single-section {
    padding: 0;
  }
}

.recruit {
  padding: 0 4rem;
}
@media (max-width: 767px) {
  .recruit {
    padding: 0;
  }
}
.recruit__content-bg {
  background-color: #ffffff;
  padding: 5.6rem 4rem 1rem;
  border-radius: 0.8rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .recruit__content-bg {
    padding: 5.6rem 2.4rem;
  }
}
@media (max-width: 767px) {
  .recruit__content-bg {
    padding: 4rem 1.6rem;
    border-radius: 0;
  }
}
.recruit__interview-body {
  padding: 5.7rem 4rem;
  background-color: #fff;
}
@media (max-width: 767px) {
  .recruit__interview-body {
    padding: 4rem 1.6rem;
  }
}

.interview {
  padding: 0 4rem;
}
@media (max-width: 767px) {
  .interview {
    padding: 0;
  }
}
.interview .recruit__content-bg {
  padding: 2rem 4rem 1rem;
}
.interview__header {
  padding: 0 4rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .interview__header {
    padding: 0 2.4rem;
  }
}
@media (max-width: 767px) {
  .interview__header {
    padding: 0;
  }
}
.interview__header--inner {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 0;
}
@media (max-width: 767px) {
  .interview__header--inner {
    grid-template-columns: 1fr;
    gap: 0;
    padding-bottom: 5rem;
  }
}
.interview__name-card {
  grid-area: 1/1;
  background-color: #ffffff;
  width: 100%;
  max-width: 276px;
  min-height: 245px;
  padding: 3.2rem;
  border-radius: 0.4rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  justify-self: start;
  margin-left: 2.4rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .interview__name-card {
    min-height: auto;
    max-width: 240px;
    padding: 2.4rem;
    margin-left: 1.6rem;
  }
}
@media (max-width: 767px) {
  .interview__name-card {
    align-self: end;
    justify-self: center;
    width: calc(100% - 3.2rem);
    max-width: 32.6rem;
    margin-left: 0;
    margin-bottom: -5rem;
  }
}
.interview__number-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 1.4rem;
  font-weight: Bold;
}
.interview__number-label::before {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
  margin: 0 0.6rem 0 0;
}
.interview__meta--top {
  margin: 0 0 2.4rem;
}
.interview__meta--middle {
  margin: 0 0 1.6rem;
}
.interview__department {
  font-size: 1.4rem;
  color: #061b25;
  font-weight: Bold;
  margin-top: 0.4rem;
}
.interview__name {
  font-size: 2.8rem;
  font-weight: Bold;
  margin: 0;
}
.interview__thumbnail {
  grid-area: 1/1;
  position: relative;
  width: 75%;
  justify-self: end;
  padding: 0;
}
@media (max-width: 767px) {
  .interview__thumbnail {
    width: 100%;
    padding: 0;
  }
}
.interview__thumbnail--inner {
  overflow: hidden;
  position: relative;
  width: 100%;
  border-radius: 0.4rem;
  aspect-ratio: 16/10;
}
@media (max-width: 767px) {
  .interview__thumbnail--inner {
    aspect-ratio: 1/1;
  }
}
.interview__thumbnail--inner img {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.interview__section-title {
  font-size: 2.4rem;
  font-weight: Bold;
  margin: 5.6rem 0 0.8rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .interview__section-title {
    margin: 4rem 0 1.6rem;
  }
}
@media (max-width: 767px) {
  .interview__section-title {
    margin: 4rem 0 1.6rem;
  }
}
.interview__section-title::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
  margin: 1.6rem 0 2.4rem;
}
@media (max-width: 767px) {
  .interview__section-title::after {
    margin: 1.2rem 0 0.4rem;
  }
}
.interview__content {
  padding: 0 4rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .interview__content {
    padding: 0 2.4rem;
  }
}
@media (max-width: 767px) {
  .interview__content {
    padding: 6rem 0.4rem;
  }
}
.interview__slider-title {
  padding-bottom: 3rem;
  position: relative;
  padding-left: 1.2em;
}
.interview__slider-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  transform: translateY(-50%);
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: linear-gradient(136.85deg, #1b83b8 20.97%, #0d3d55 85.62%);
}

.template__inner.btn-wrapper .btn {
  transition: opacity 0.3s ease;
}
.template__inner.btn-wrapper .btn:hover {
  opacity: 0.7;
}

@media (max-width: 1023px) and (min-width: 768px) {
  .info-table__td {
    white-space: normal;
    word-break: break-word;
  }
}
@media (max-width: 767px) {
  .info-table__td {
    white-space: normal;
    word-break: break-word;
  }
}

.cta-card {
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
  padding: 4rem;
  max-width: 1024px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .cta-card {
    padding: 4rem 1.6rem;
  }
}
.cta-card__title {
  display: flex;
  flex-direction: column;
  margin: 0 0 3.2rem;
}
.cta-card__title--ja {
  display: block;
  font-size: 3.2rem;
  color: #ffffff;
  text-align: center;
  margin: 0 0 1.6rem;
}
@media (max-width: 767px) {
  .cta-card__title--ja {
    font-size: 2.8rem;
    line-height: 1.25;
  }
}
.cta-card__title--en {
  display: block;
  font-size: 1.2rem;
  color: #ffffff;
  text-align: center;
}
.cta-card__title--break {
  display: none;
}
@media (max-width: 767px) {
  .cta-card__title--break {
    display: inline;
  }
}
.cta-card__flex-container {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  justify-content: center;
}
@media (max-width: 767px) {
  .cta-card__flex-container {
    flex-direction: column;
  }
}
.cta-card__inner-card {
  background-color: #ffffff;
  padding: 3.2rem 4rem;
  width: 50%;
  text-align: center;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .cta-card__inner-card {
    width: 100%;
    padding: 2.4rem;
  }
}
@media (max-width: 767px) {
  .cta-card__inner-card {
    width: 100%;
    padding: 2.4rem 1.6rem;
  }
}
.cta-card__inner-card p {
  font-size: 1.6rem;
  margin: 0 0 1.6rem;
  line-height: 1.25;
}
.cta-card__inner-card > .btn {
  width: 100%;
  display: block;
  padding: 1.6rem 3.2rem;
  font-weight: Bold;
}

.cta {
  padding: 7.2rem 4rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .cta {
    padding: 7.2rem 3.2rem;
  }
}
@media (max-width: 767px) {
  .cta {
    padding: 4rem 1.6rem;
  }
}

.switching-tabs__list {
  border-radius: 3rem;
  padding: 0.8rem 1.2rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.8rem;
  list-style: none;
  background-color: #ffffff;
  margin-bottom: 4.5rem;
}
.switching-tabs__button {
  padding: 0.4rem 1.2rem 0.5rem;
  background: #ffffff;
  display: inline-block;
  border: none;
  cursor: pointer;
}
.switching-tabs__button.is-active {
  background-color: #1c85bb;
  color: #fff;
  border-radius: 2rem;
}

@media (max-width: 767px) {
  .switching-tabs {
    width: 100%;
    padding: 0 1.6rem;
  }
  .switching-tabs__list {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .switching-tabs__item {
    width: 100%;
  }
  .switching-tabs__button {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 12px 16px;
  }
}
.contact-page__body,
.download-page__body {
  background-color: #ffffff;
  --cf7-head-width: 11em;
}
.contact-page__body .wpcf7-form,
.download-page__body .wpcf7-form {
  padding: 5.6rem 4rem;
}
@media (max-width: 767px) {
  .contact-page__body .wpcf7-form,
  .download-page__body .wpcf7-form {
    padding: 4rem 1.6rem;
  }
}
.contact-page__body .wpcf7-form .form-description,
.download-page__body .wpcf7-form .form-description {
  margin: 0 0 2.8rem;
}
.contact-page__body .wpcf7-form .cf7-form-wrap,
.download-page__body .wpcf7-form .cf7-form-wrap {
  width: 100%;
}
.contact-page__body .wpcf7-form .cf7-row,
.download-page__body .wpcf7-form .cf7-row {
  display: grid;
  grid-template-columns: var(--cf7-head-width) 1fr;
  line-height: 1;
  gap: 4rem;
  align-items: flex-start;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .contact-page__body .wpcf7-form .cf7-row,
  .download-page__body .wpcf7-form .cf7-row {
    display: block;
    gap: 0;
  }
}
.contact-page__body .wpcf7-form .cf7-head,
.download-page__body .wpcf7-form .cf7-head {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  font-weight: Bold;
  font-size: 1.6rem;
  white-space: nowrap;
  display: inline-block;
  width: 100%;
  padding: 0.5rem 0 0;
  color: #061b25;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .contact-page__body .wpcf7-form .cf7-head,
  .download-page__body .wpcf7-form .cf7-head {
    display: inline-block;
    width: auto;
    padding: 0;
    vertical-align: middle;
  }
}
.contact-page__body .wpcf7-form .cf7-required,
.download-page__body .wpcf7-form .cf7-required {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
  align-self: start;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  padding-top: 0.6rem;
}
@media (max-width: 767px) {
  .contact-page__body .wpcf7-form .cf7-required,
  .download-page__body .wpcf7-form .cf7-required {
    display: inline-block;
    position: static;
    padding-top: 0;
    margin-left: 0.5em;
    vertical-align: middle;
    line-height: 1;
    padding: 0;
  }
}
.contact-page__body .wpcf7-form .cf7-body,
.download-page__body .wpcf7-form .cf7-body {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
}
@media (max-width: 768px) {
  .contact-page__body .wpcf7-form .cf7-body,
  .download-page__body .wpcf7-form .cf7-body {
    display: block;
    grid-column: auto;
    grid-row: auto;
    margin-top: 0.7em;
  }
}
.contact-page__body .wpcf7-form .cf7-body input,
.contact-page__body .wpcf7-form .cf7-body select,
.contact-page__body .wpcf7-form .cf7-body textarea,
.download-page__body .wpcf7-form .cf7-body input,
.download-page__body .wpcf7-form .cf7-body select,
.download-page__body .wpcf7-form .cf7-body textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.8rem 1.6rem;
  border: 1px solid rgba(6, 27, 37, 0.2);
  border-radius: 0.4rem;
}
.contact-page__body .wpcf7-form .cf7-body select,
.download-page__body .wpcf7-form .cf7-body select {
  width: auto;
  display: inline-block;
}
.contact-page__body .wpcf7-form .required-badge,
.download-page__body .wpcf7-form .required-badge {
  display: inline-block;
  font-size: 1.2rem;
  padding: 0.2rem 0.7rem;
  border-radius: 2rem;
  background: #bb1c35;
  font-weight: Bold;
  color: #ffffff;
  line-height: 1.5;
  white-space: nowrap;
}
.contact-page__body .wpcf7-form .cf7-submit-wrap,
.download-page__body .wpcf7-form .cf7-submit-wrap {
  margin-top: 2.4rem;
  text-align: center;
}
.contact-page__body .wpcf7-form .cf7-submit-wrap input[type=submit],
.download-page__body .wpcf7-form .cf7-submit-wrap input[type=submit] {
  padding: 1.6rem 3.2rem;
  background: #1c85bb;
  color: #ffffff;
  border: 1px solid #1c85bb;
  border-radius: 0.4rem;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: Bold;
}
.contact-page__body .wpcf7-form .cf7-submit-wrap input[type=submit]:hover,
.download-page__body .wpcf7-form .cf7-submit-wrap input[type=submit]:hover {
  background-color: #ffffff;
  color: #1C85BB;
  border-color: #1C85BB;
}
.contact-page__body .wpcf7-form .cf7-radio-group .wpcf7-radio,
.download-page__body .wpcf7-form .cf7-radio-group .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.4rem;
  margin: 0;
}
.contact-page__body .wpcf7-form .cf7-radio-group .wpcf7-list-item,
.download-page__body .wpcf7-form .cf7-radio-group .wpcf7-list-item {
  margin: 0;
}
.contact-page__body .wpcf7-form .cf7-radio-group .wpcf7-list-item label,
.download-page__body .wpcf7-form .cf7-radio-group .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  line-height: 1.4;
}
.contact-page__body .wpcf7-form .cf7-radio-group .wpcf7-list-item input[type=radio],
.download-page__body .wpcf7-form .cf7-radio-group .wpcf7-list-item input[type=radio] {
  width: auto;
  margin: 0;
  align-self: center;
  vertical-align: middle;
  position: relative;
  top: 2px;
}
.contact-page__body .wpcf7-form .wpcf7-spinner,
.download-page__body .wpcf7-form .wpcf7-spinner {
  display: none;
}

.download-page__body {
  background-color: #ffffff;
  --cf7-head-width: 13em;
}

.history__article .corporate__content-history {
  background-color: rgb(243, 248, 251);
}
.history__article .corporate__content-history .entry-content {
  width: 100%;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .history__article .corporate__content-history .entry-content {
    padding: 0 3rem;
  }
}
@media (max-width: 767px) {
  .history__article .corporate__content-history .entry-content {
    padding: 0 2rem;
  }
}
.history__article .corporate__content-history .entry-content .page-history_inner {
  margin: 0 auto;
}
.history__article .corporate__content-history .entry-content .page-history_list {
  border-top: 1px solid rgba(6, 27, 37, 0.2);
}
.history__article .corporate__content-history .entry-content .page-history_list .history-item {
  display: flex;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
}
.history__article .corporate__content-history .entry-content .page-history_list .history-item .history-date {
  max-width: 74px;
  width: 100%;
  flex-shrink: 0;
  margin-left: 3rem;
  font-family: Jost;
  font-weight: 700;
  font-style: Bold;
  font-size: 1.6rem;
  line-height: 2rem;
  color: rgb(6, 27, 37);
}
.history__article .corporate__content-history .entry-content .page-history_list .history-item .history-text {
  margin-left: 4rem;
  flex-grow: 1;
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.history__article .corporate__content-history .entry-content .page-history_list .history-item .history-text .history-text_inner .history-sub-item {
  position: relative;
  padding-left: 0;
  margin-bottom: 8px;
}
.history__article .corporate__content-history .entry-content .page-history_list .history-item .history-text .history-text_inner .history-sub-item:last-child {
  margin-bottom: 0;
}
.history__article .corporate__content-history .entry-content .page-history_list .history-item .history-text .history-text_inner .history-sub-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 8px;
  height: 8px;
  background-color: rgb(22, 106, 150);
  display: none;
}
.history__article .corporate__content-history .entry-content .page-history_list .history-item .history-text .history-text_inner .history-sub-item:not(:only-child) {
  padding-left: 1.5rem;
}
.history__article .corporate__content-history .entry-content .page-history_list .history-item .history-text .history-text_inner .history-sub-item:not(:only-child)::before {
  display: block;
}
.history__article .corporate__content-history .entry-content .page-history_list .history-item .history-text .history-text_inner .history-sub-item p {
  margin: 0;
}
.history__article .corporate__content-history .entry-content .page-history_list .history-item .history-text p {
  margin: 0;
}

.thanks-parent {
  padding-top: 272px;
  gap: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 20px;
  margin-bottom: 7.2rem;
}

.thanks-inner {
  width: 1024px;
  gap: 4rem;
  padding: 5.6rem 4rem;
  background: #ffffff;
}

.thanks-title {
  color: #1c85bb;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: Bold;
  font-size: 3.2rem;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .thanks-title {
    font-size: 2.8rem;
  }
}
.thanks-title br.sp-only {
  display: none;
}

.thanks-text {
  font-weight: Regular;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}

.thanks-btn {
  border-radius: 4px;
  border-width: 1px;
  gap: 8px;
  padding: 8px 16px;
}

@media screen and (max-width: 767px) {
  .thanks-inner {
    width: 100%;
    height: auto;
    gap: 40px;
    padding: 40px 16px;
  }
  .thanks-title br.sp-only {
    display: block;
  }
  .thanks-text {
    text-align: left;
  }
}
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  max-height: 680px;
}
.hero .swiper,
.hero .hero-swiper {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .hero {
    max-height: 754px;
  }
}
.hero .hero-swiper {
  flex: 1;
  position: relative;
  z-index: 0;
}
.hero .hero-swiper .swiper-wrapper,
.hero .hero-swiper .swiper-slide {
  z-index: 0;
  height: 100%;
}
.hero .hero-slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero .hero-slide picture,
.hero .hero-slide img {
  display: block;
  width: 100%;
  height: 100%;
}
.hero .hero-slide img {
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__inner {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 100;
  background: rgba(255, 255, 255, 0.75);
  padding: 4.8rem 5.4rem;
  width: auto;
  max-width: none;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .hero__inner {
    padding: 3rem 4rem;
  }
}
@media (max-width: 767px) {
  .hero__inner {
    padding: 2.4rem;
    width: 95%;
    max-width: 375px;
    top: inherit;
    bottom: 5%;
    transform: translateY(0);
  }
}
.hero__text {
  font-size: 2.8rem;
  font-weight: Bold;
  color: #061b25;
  margin-bottom: 2rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .hero__text {
    font-size: 2.4rem;
  }
}
@media (max-width: 767px) {
  .hero__text {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
}
.hero__buttons {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
@media (max-width: 767px) {
  .hero__buttons {
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .hero {
    flex-direction: column;
  }
  .hero .hero-swiper {
    width: 100%;
    height: 100%;
    flex: none;
  }
}

.swiper-pagination {
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
  z-index: 10;
  position: absolute !important;
  bottom: -4% !important;
  background: transparent;
}
.swiper-pagination > * {
  position: relative;
  z-index: 2;
}

.swiper-pagination-bullet {
  width: 40px !important;
  height: 4px !important;
  border-radius: 2px !important;
  background: #516067 !important;
  opacity: 1 !important;
  cursor: pointer;
  transition: background 0.2s;
}
@media (max-width: 767px) {
  .swiper-pagination-bullet {
    width: 30px !important;
    border-radius: 0 !important;
  }
}

.swiper-pagination-bullet-active {
  background: #1c85bb !important;
}

.btn.btn__no-color.btn__icon-flex svg rect {
  transition: stroke 0.3s ease, stroke-opacity 0.3s ease;
}
.btn.btn__no-color.btn__icon-flex svg path {
  transition: fill 0.3s ease;
}
.btn.btn__no-color.btn__icon-flex:hover {
  color: #1c85bb;
}
.btn.btn__no-color.btn__icon-flex:hover svg rect {
  stroke: #1c85bb;
  stroke-opacity: 1;
  fill: none;
}
.btn.btn__no-color.btn__icon-flex:hover svg path {
  fill: #1c85bb;
}

.top-news-bg {
  position: relative;
  overflow: hidden;
  background: #eef5f8;
}
.top-news-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("../image/bg/bg-topnews.jpg");
  background-repeat: no-repeat;
  background-size: 100% 120%;
  background-position: -50vw 0;
  opacity: 0.35;
}
@media (max-width: 767px) {
  .top-news-bg::before {
    background-size: 200% 100%;
    background-position: -70vw 0;
  }
}
.top-news-bg::before {
  mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 20%, rgba(0, 0, 0, 0) 50%);
  -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 20%, rgba(0, 0, 0, 0) 50%);
}

.top-news {
  position: relative;
  z-index: 1;
  background: transparent;
}

.news-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .news-header {
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .news-header {
    flex-wrap: wrap;
    gap: 4rem;
  }
}

.news-header__left {
  flex-shrink: 0;
  width: 220px;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .news-header__left {
    width: 120px;
  }
}
@media (max-width: 767px) {
  .news-header__left {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .news-header__left .top-section-title {
    width: auto;
    flex: 1;
  }
  .news-header__left .top-section-subtitle {
    width: 100%;
    order: 2;
    margin-bottom: 0;
  }
  .news-header__left .news-all {
    order: 1;
  }
}

.news-all,
.business-all {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1.6rem;
  color: #061b25;
  text-decoration: none;
  transition: color 0.3s, background-color 0.3s;
}
.news-all svg,
.business-all svg {
  width: 25px;
  height: 25px;
}
.news-all:hover,
.business-all:hover {
  color: #1c85bb;
}
.news-all:hover svg rect,
.business-all:hover svg rect {
  stroke: #1c85bb;
  stroke-opacity: 1;
  fill: none;
}
.news-all:hover svg path,
.business-all:hover svg path {
  fill: #1c85bb;
}

.news-list {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.news-list__item {
  border-top: 1px solid rgba(6, 27, 37, 0.2);
}
.news-list__item:last-child {
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
}
.news-list__item:has(.is-disabled) {
  pointer-events: none;
}
.news-list__item:has(.is-disabled):hover {
  background: none;
  opacity: 1;
  transform: none;
}

.news-list__link {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 2.4rem 0;
  width: 100%;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.3s, color 0.3s;
}
.news-list__link.is-disabled {
  cursor: default;
}
.news-list__link:hover {
  background-color: #fff;
  color: rgba(6, 27, 37, 0.5);
}
.news-list__link:hover .link__icon-wrap svg rect {
  stroke: #1c85bb;
  stroke-opacity: 1;
  fill: none;
}
.news-list__link:hover .link__icon-wrap svg path {
  fill: #1c85bb;
}
@media (max-width: 767px) {
  .news-list__link {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2.4rem 1.6rem;
    gap: 12px;
  }
}

.news-list__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 220px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .news-list__meta {
    width: 100%;
  }
}

.date {
  font-size: 1.6rem;
  color: rgba(6, 27, 37, 0.7);
  font-weight: Bold;
}

.news__title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex: 1;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
.news__title-wrap .title {
  word-break: break-all;
  flex: 1;
  min-width: 0;
  font-size: 1.6rem;
  line-height: 1.5;
}
.news__title-wrap .title.is-sp-title {
  display: none;
}
.news__title-wrap .title.is-pc-title {
  display: block;
}
.news__title-wrap .icons-group {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.news__title-wrap .icons-group .pdf__icon-wrap,
.news__title-wrap .icons-group .external__icon-wrap,
.news__title-wrap .icons-group .link__icon-wrap {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.news__title-wrap .icons-group .pdf__icon-wrap svg,
.news__title-wrap .icons-group .external__icon-wrap svg,
.news__title-wrap .icons-group .link__icon-wrap svg {
  width: 25px;
  height: 25px;
}
@media (max-width: 767px) {
  .news__title-wrap .title.is-sp-title {
    display: block;
  }
  .news__title-wrap .title.is-pc-title {
    display: none;
  }
  .news__title-wrap .icons-group {
    margin-left: auto;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .business {
    padding: 8rem 0;
  }
}

.business-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .business-header {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .business-header {
    margin-bottom: 3rem;
  }
}

.business-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #061b25;
  text-decoration: none;
}
@media (max-width: 767px) {
  .business-all {
    margin-top: 2rem;
  }
}

.business-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .business-grid {
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .business-grid {
    grid-template-columns: 1fr !important;
    gap: 2.4rem;
  }
}

.business-top-card {
  text-decoration: none;
  color: #061b25;
  display: block;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.business-top-card:hover .business-top-card__image img {
  transform: scale(1.1);
}
.business-top-card:hover .business-top-card__bottom {
  color: #1c85bb;
}
.business-top-card:hover .business-top-card__bottom svg rect {
  stroke: #1c85bb;
  stroke-opacity: 1;
  fill: none;
}
.business-top-card:hover .business-top-card__bottom svg path {
  fill: #1c85bb;
}

.business-top-card__image {
  aspect-ratio: 1/1;
  background: #edf2f5;
  overflow: hidden;
  margin-bottom: 20px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.business-top-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: transform 0.3s ease-out;
}

.business-top-card__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.3s ease;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.business-top-card__bottom svg {
  width: 25px;
  height: 25px;
}
.business-top-card__bottom svg rect {
  fill: none;
  transition: stroke 0.3s ease, stroke-opacity 0.3s ease;
}
.business-top-card__bottom svg path {
  transition: fill 0.3s ease;
}

.business-top-card__title {
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .business-top-card__title {
    font-size: 1.4rem !important;
  }
}
@media (max-width: 767px) {
  .business-top-card__title {
    font-size: 1.6rem !important;
  }
}

.business-buttons {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

.btn.btn__border {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hero-btn.hero-btn--text {
  display: inline-flex;
  align-items: center;
  font-size: 1.6rem;
  color: #061b25;
  text-decoration: none;
  transition: color 0.3s ease;
  background: transparent;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}
.hero-btn.hero-btn--text svg {
  transform: none;
  animation: none;
}
.hero-btn.hero-btn--text svg rect {
  fill: none;
  transition: stroke 0.3s ease, stroke-opacity 0.3s ease;
}
.hero-btn.hero-btn--text svg path {
  transition: fill 0.3s ease;
}
.hero-btn.hero-btn--text:hover {
  color: #1c85bb;
  background: transparent;
  transform: none;
  animation: none;
}
.hero-btn.hero-btn--text:hover svg,
.hero-btn.hero-btn--text:hover .link__icon {
  transform: none;
  animation: none;
}
.hero-btn.hero-btn--text:hover svg rect {
  stroke: #1c85bb;
  stroke-opacity: 1;
  fill: none;
}
.hero-btn.hero-btn--text:hover svg path {
  fill: #1c85bb;
}
.hero-btn.hero-btn--text .hero-btn--primary {
  background-color: transparent;
}
.hero-btn.hero-btn--text .hero-btn--primary:hover {
  background: #1c85bb;
  color: #ffffff;
}

@media (max-width: 1023px) and (min-width: 768px) {
  .business {
    padding: 8rem 0;
  }
}

.business-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .business-header {
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .business-header {
    margin-bottom: 3rem;
  }
}

.business-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #061b25;
  text-decoration: none;
}

.business-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .business-grid {
    gap: 2rem;
  }
}
@media (max-width: 767px) {
  .business-grid {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
}

.business-top-card {
  text-decoration: none;
  color: #061b25;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #ffffff;
}

.business-top-card__image {
  aspect-ratio: 1/1;
  background: #edf2f5;
  overflow: hidden;
  margin-bottom: 0;
}
.business-top-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.business-top-card__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  background: #ffffff;
}

.business-top-card__title {
  font-size: 1.6rem;
  font-weight: Bold;
}

.business-buttons {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  gap: 30px;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .business-buttons {
    margin-top: 4rem;
  }
}
@media (max-width: 767px) {
  .business-buttons {
    margin-top: 3rem;
    gap: 1.6rem;
  }
}

.btn-outline {
  padding: 14px 32px;
  border: 1px solid #499dc9;
  border-radius: 4px;
  color: #499dc9;
  text-decoration: none;
}

.btn-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #061b25;
  text-decoration: none;
}

.top-corporate {
  background: #ddeaf4;
  position: relative;
  overflow: hidden;
}
.top-corporate::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../image/bg/bg-top-corporate-info.jpg") 62% 55%/200% no-repeat;
  opacity: 0.35;
  z-index: 0;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .top-corporate::before {
    background: url("../image/bg/bg-top-corporate-info.jpg") 63% 55%/250% no-repeat;
    opacity: 0.35;
  }
}
@media (max-width: 767px) {
  .top-corporate::before {
    background: url("../image/bg/bg-top-corporate-info.jpg") 62% 55%/740% no-repeat;
    opacity: 0.35;
  }
}
.top-corporate .top-section-inner {
  position: relative;
  z-index: 1;
}

.gx {
  background: #f5f5f5;
  padding: 6rem 0;
  width: 100%;
  margin-left: 0;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .gx {
    padding: 6rem 0 3rem;
  }
}
.gx .top-section-inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 4rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .gx .top-section-inner {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .gx .top-section-inner {
    display: block;
    padding: 0 2rem;
    overflow: visible;
  }
}
.gx-image {
  position: relative;
  grid-column: 1/span 7;
  grid-row: 1;
  width: 100%;
  border-radius: 0 4rem 0 4rem;
  overflow: hidden;
  z-index: 1;
  aspect-ratio: 16/13;
}
@supports not (aspect-ratio: 1/1) {
  .gx-image {
    height: 0;
    padding-top: 81.25%;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .gx-image {
    aspect-ratio: 16/12;
  }
  @supports not (aspect-ratio: 1/1) {
    .gx-image {
      padding-top: 75%;
    }
  }
}
@media (max-width: 767px) {
  .gx-image {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    border-radius: 0 3rem 0 3rem;
    aspect-ratio: 16/10;
  }
  @supports not (aspect-ratio: 1/1) {
    .gx-image {
      padding-top: 62.5%;
    }
  }
}
.gx-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@supports not (aspect-ratio: 1/1) {
  .gx-image img {
    position: absolute;
    inset: 0;
  }
}
.gx-card {
  position: relative;
  grid-column: 6/-1;
  grid-row: 1;
  width: 100%;
  margin-top: 20%;
  background: #ffffff;
  border-radius: 0 4rem 0 4rem;
  padding: 5rem 3.2rem 3.2rem;
  z-index: 2;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .gx-card {
    grid-column: 5/-1;
    margin-top: 25%;
    padding: 4.5rem 2.2rem 3rem;
  }
}
@media (max-width: 767px) {
  .gx-card {
    position: relative;
    grid-column: auto;
    grid-row: auto;
    margin: 4rem 0 0;
    border-radius: 0 3rem 0 3rem;
    padding: 5rem 1.5rem 3rem;
  }
}
.gx-tag {
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  display: inline-block;
  border: 1.5px solid #35bb1c;
  border-radius: 999px;
  padding: 0.6rem 2rem;
  font-size: 1.4rem;
  font-weight: Bold;
  color: #061b25;
  background: #ffffff;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .gx-tag {
    font-size: 1.2rem;
    padding: 0.5rem 1.6rem;
  }
}
@media (max-width: 767px) {
  .gx-tag {
    position: absolute;
    white-space: normal;
    min-width: 87%;
    text-align: center;
    font-size: 1.2rem;
    padding: 1.2rem 2rem;
  }
}
.gx-heading {
  margin-bottom: 2rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .gx-heading {
    margin-bottom: 1.6rem;
  }
}
.gx-title {
  font-size: 2rem;
  font-weight: Bold;
  color: #35bb1c;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 1rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .gx-title {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .gx-title {
    margin: 1rem auto;
  }
}
.gx-subtitle {
  font-size: 1.6rem;
  font-weight: Bold;
  color: #061b25;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 2.5rem;
}
@media (max-width: 1023px) and (min-width: 768px) {
  .gx-subtitle {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .gx-subtitle {
    font-size: 1.4rem;
  }
}
.gx-text {
  font-size: 1.6rem;
  color: #061b25;
  line-height: 1.5;
}

.news {
  width: 100%;
  display: block;
  clear: both;
  padding: 0 4rem;
}
@media (max-width: 767px) {
  .news {
    padding: 0;
  }
}
.news__content {
  width: 100%;
}
.news .news-header-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .news .news-header-wrapper {
    display: block;
  }
}
@media (max-width: 767px) {
  .news .news-header-wrapper .news-tabs-section {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.news-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 944px;
  margin-left: auto;
  margin-right: auto;
  position: static;
}
@media (max-width: 767px) {
  .news-list {
    padding-bottom: 5rem;
  }
}

.category-tag {
  display: inline-block;
  padding: 0.4rem 1.6rem;
  border-radius: 2.4rem;
  min-width: 120px;
  border: 1px solid #1c85bb;
  font-weight: Regular;
  font-size: 1.2rem;
  text-align: center;
  color: #1c85bb;
}

.news-list__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.news-list__item {
  border-top: 1px solid rgba(6, 27, 37, 0.2);
}
.news-list__item:last-child {
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
}
.news-list__item:has(.is-disabled) {
  pointer-events: none;
}
.news-list__item:has(.is-disabled):hover {
  background: none;
  opacity: 1;
  transform: none;
}
.news-list__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 2.4rem;
  text-decoration: none;
  color: inherit;
}
@media (max-width: 767px) {
  .news-list__link {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 2.4rem 1.6rem;
  }
}

.news__title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex: 1;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
.news__title-wrap .title {
  word-break: break-all;
  flex: 1;
  min-width: 0;
}
.news__title-wrap .title.is-sp-title {
  display: none;
}
.news__title-wrap .title.is-pc-title {
  display: block;
}
.news__title-wrap .icons-group {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.news__title-wrap .icons-group .pdf__icon-wrap,
.news__title-wrap .icons-group .external__icon-wrap,
.news__title-wrap .icons-group .link__icon-wrap {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .news__title-wrap .title.is-sp-title {
    display: block;
  }
  .news__title-wrap .title.is-pc-title {
    display: none;
  }
  .news__title-wrap .icons-group {
    margin-left: auto;
  }
}

.date {
  font-size: 1.6rem;
  color: rgba(6, 27, 37, 0.7);
  font-weight: Bold;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 7.2rem;
}
.pagination__item > .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  color: #061b25;
  font-weight: Regular;
}
.pagination__item > .current {
  border-radius: 4px;
  background: #ffffff;
  color: #1c85bb;
  font-weight: Bold;
}

.news-single {
  margin: 8.8rem auto 7.2rem;
}
.news-single h2 {
  display: block;
  font-size: 2.8rem;
  font-weight: Bold;
}
.news-single h2::before {
  display: none;
}
.news-single__inner {
  padding: 0 4rem;
}
@media (max-width: 767px) {
  .news-single__inner {
    padding: 0;
  }
}
.news-single .template__inner {
  padding: 0 4rem;
}
.news-single__content-bg {
  background-color: #ffffff;
  padding: 5.6rem 4rem;
  max-width: 1024px;
}
@media (max-width: 767px) {
  .news-single__content-bg {
    padding: 4rem 1.6rem;
  }
}
.news-single__header {
  padding: 0 0 5.6rem;
  margin-bottom: 3.2rem;
  border-bottom: 1px solid rgba(6, 27, 37, 0.2);
}
.news-single__title {
  font-size: 2.8rem;
  font-weight: Bold;
  margin-bottom: 1rem;
}
.news-single__meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

html {
  background-color: #f3f8fb;
  width: 100%;
  margin-top: 0 !important;
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
  width: 100%;
  background-color: #f3f8fb;
}
body #wpadminbar {
  display: none;
}

.top-section-inner {
  max-width: 1024px;
  padding: 7.2rem 4rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .top-section-inner {
    padding: 6rem 2rem;
  }
}

.top-section-title {
  font-size: 3.2rem;
  font-weight: Bold;
  line-height: 1.2;
  color: #061b25;
  margin-bottom: 8px;
  position: relative;
  padding-top: 1.5rem;
}
.top-section-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 3px;
  background: linear-gradient(135deg, #1c85bb, #0d3c55);
}
@media (max-width: 1023px) and (min-width: 768px) {
  .top-section-title {
    font-size: 2.8rem;
  }
}
@media (max-width: 767px) {
  .top-section-title {
    font-size: 2.8rem;
  }
}

.top-section-subtitle {
  font-size: 1rem;
  font-weight: Bold;
  letter-spacing: 0.08em;
  color: #061b25;
  margin-bottom: 2rem;
}

.hero-btn {
  display: inline-block;
  font-size: 2rem;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  .hero-btn {
    font-size: 1.2rem;
  }
}
.hero-btn--primary {
  background-color: #ffffff;
  color: #1c85bb;
  padding: 1rem 2rem;
  border: 2px solid #1c85bb;
  transition: background 0.2s, color 0.2s;
  border-radius: 0.5rem;
  font-weight: bold;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .hero-btn--primary {
    font-size: 1.2rem;
    padding: 0.8rem 1.6rem;
  }
}
.hero-btn--primary:hover {
  background: #1c85bb;
  color: #ffffff;
}
.hero-btn--text {
  color: #061b25;
  font-weight: Regular;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
}
.hero-btn--text svg {
  transition: transform 0.2s;
}
.hero-btn--text:hover svg {
  transform: translateX(4px);
}/*# sourceMappingURL=main.css.map */