@charset "UTF-8";
/* ==========================================================================
 foundation
============================================================================*/
html {
  height: 100%;
  overflow-y: scroll;
  width: 100%;
}

body {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  vertical-align: top;
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
}

p {
  margin: 0;
}

a img, img {
  border: 0;
  vertical-align: middle;
}

strong {
  font-style: normal;
  font-weight: bold;
}

small {
  font-size: 100%;
}

dd, dl, dt, li, ol, ul {
  margin: 0;
  padding: 0;
}

hr {
  background-color: #CCCCCC;
  border: 0;
  color: #CCCCCC;
  height: 1px;
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

th {
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
}

td {
  margin: 0;
  padding: 0;
}

blockquote, div, span {
  margin: 0;
  padding: 0;
}

pre {
  font-family: monospace;
  line-height: 1;
  margin: 0;
  padding: 0;
}

button {
  background: 0;
  border: 0;
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
}

button, fieldset, form, input, label, legend, select, textarea {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

label {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

* html textarea {
  margin-top: -2px;
}

*:first-child + html textarea {
  margin-top: -2px;
}

abbr, acronym {
  border: 0;
}

address, caption, cite, code, dfn, em, var {
  font-style: normal;
  font-weight: normal;
}

caption {
  text-align: left;
}

code, kbd, pre, samp, tt {
  font-family: monospace;
  line-height: 1;
}

* + html code, * + html kbd, * + html pre, * + html samp, * + html tt {
  font-size: 108%;
}

q:after, q:before {
  content: "";
}

article, aside, audio, canvas, projects, figcaption, figure, footer, header, hgroup, mark, menu, nav, section, summary, time, video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

article, aside, projects, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background-color: #fff;
  color: #000;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  word-break: break-all;
}
body * {
  box-sizing: border-box;
}

main {
  background: linear-gradient(to right, #ffffff 0%, #d3f6ff 43%, #c4e4ff 79%, #ffffff 100%);
  padding-inline: 25px;
}

/* img */
img {
  height: auto;
  max-width: 100%;
}

p {
  font-size: 1rem;
  line-height: 2em;
  letter-spacing: 2%;
}

* + p {
  margin-top: 1.25em;
}

/* ==========================================================================
 layout
============================================================================*/
.l-container {
  margin-inline: auto;
  max-width: 1200px;
  width: 100%;
}
.l-container--max {
  max-width: none;
}
.l-container--max-1315 {
  max-width: 1315px;
}
.l-container--max-1052 {
  max-width: 1052px;
}

* + .l-container {
  margin-top: 160px;
}

/* ==========================================================================
 object/component
============================================================================*/
.c-box-01 {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 15px;
  padding: min(5vw, 60px);
}

.c-box-02 {
  background-color: rgba(40, 122, 180, 0.1);
  border-radius: 15px;
  padding: min(5vw, 60px);
}

.c-box-03 {
  box-shadow: inset 0 0 0 1px #287AB4;
  border-radius: 15px;
  padding: min(2.9166666667vw, 35px) min(5vw, 60px);
}

.c-btns {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-btns > * {
  margin-right: 24px;
}
.c-btns > *:last-child {
  margin-right: 0;
}

.c-btn-01 {
  border-radius: 100vh;
  color: #000;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  min-width: 12.5em;
  padding: 1em 3.5em 1em 1.5em;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: 0.3s;
}
.c-btn-01::before {
  border-radius: inherit;
  background: linear-gradient(90deg, #2269af, #349cbd);
  content: "";
  display: block;
  inset: 0;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 2px;
  pointer-events: none;
  position: absolute;
}
.c-btn-01::after {
  aspect-ratio: 1/1;
  background-color: #287AB4;
  content: "";
  display: block;
  right: 1em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  transition: 0.3s;
  transform: translate(0%, -50%);
  width: 1.4em;
}
.c-btn-01:hover {
  background: linear-gradient(90deg, #2269af, #349cbd);
  color: #fff;
}
.c-btn-01:hover::after {
  background-color: #fff;
}

.c-btn-02 {
  background: linear-gradient(90deg, #2269af, #349cbd);
  border-radius: 100vh;
  color: #fff !important;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  min-width: 16.875em;
  padding: 1.125em 5.1875em 1.125em 1.5em;
  position: relative;
  text-align: left;
  text-decoration: none !important;
  transition: 0.3s;
}
.c-btn-02::after {
  aspect-ratio: 1/1;
  background-color: #fff;
  content: "";
  display: block;
  right: 1.5em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  transition: 0.3s;
  transform: translate(0%, -50%);
  width: 1.4em;
}
.c-btn-02:hover {
  opacity: 0.5;
}

.c-btn-03 {
  color: #000;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  padding-left: 2.0625em;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: 0.3s;
}
.c-btn-03::after {
  aspect-ratio: 1/1;
  background-color: #287AB4;
  content: "";
  display: block;
  left: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  transition: 0.3s;
  transform: translate(0%, -50%) scale(-1, 1);
  width: 1.4em;
}
.c-btn-03:hover {
  opacity: 0.5;
}

.c-category-label {
  background-color: rgba(40, 122, 180, 0.4);
  border-radius: 100vh;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.7142857143em;
  padding-left: 0.7142857143em;
  padding-right: 0.7142857143em;
}

a.c-category-label {
  color: #000;
  text-decoration: none;
  transition: 0.3s;
}
a.c-category-label:hover {
  color: #000;
  opacity: 0.5;
}

.c-cols {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.c-cols__nav {
  width: 100%;
}
.c-cols__nav nav {
  left: 0;
  position: sticky;
  top: 160px;
}
.c-cols__nav nav ul li {
  font-size: 1rem;
  font-weight: 700;
  margin-top: 1em;
  padding-left: 1em;
  position: relative;
}
.c-cols__nav nav ul li::after {
  background: #ccc;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.625em;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 0.625em;
}
.c-cols__nav nav ul li a {
  color: #ccc;
}
.c-cols__nav nav ul li.is-current::after {
  background: #287AB4;
}
.c-cols__nav nav ul li.is-current a {
  color: #287AB4;
}
.c-cols__nav nav ul li.is-child {
  font-weight: 500;
  margin-left: 1em;
}
.c-cols__nav nav ul li.is-child::after {
  border-radius: 0;
  height: 1px;
  top: 50%;
}
.c-cols__nav nav ul li:not(.is-child) + .is-child {
  margin-top: 0.75em;
}
.c-cols__nav nav ul .is-child + .is-child {
  margin-top: 1em;
}
.c-cols__nav nav ul .is-child + li:not(.is-child) {
  margin-top: 1.5em;
}
.c-cols > figure {
  flex-shrink: 0;
}
.c-cols > figure img {
  width: 100%;
}
.c-cols__col {
  margin-left: min(4.6666666667vw, 56px);
  width: 100%;
}
.c-cols:has(.c-cols__nav) .c-cols__col {
  flex-shrink: 0;
  margin-left: 0;
  width: 64.5833333333%;
}

.c-contants-card {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
}
.c-contants-card figure {
  flex-shrink: 0;
  width: 46.0833333333%;
}
.c-contants-card figure img {
  aspect-ratio: 550/363;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.c-contants-card__col {
  margin-left: 4%;
  width: 100%;
}
.c-contants-card__col p {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 2%;
  margin-top: 2em;
}
.c-contants-card__btn {
  margin-top: 30px;
  text-align: right;
}

.c-features {
  margin-top: 100px;
}
.c-features__item {
  margin-top: 100px;
}
.c-features__item:first-child {
  margin-top: 0;
}
.c-features__item__hd {
  display: flex;
  flex-direction: column-reverse;
}
.c-features__item__hd > span:nth-child(1) {
  font-size: min(2.6666666667vw, 2rem);
  font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  letter-spacing: 2%;
  margin-left: 2.8125em;
  margin-top: -1.40625em;
}
.c-features__item__hd > span:nth-child(1) span {
  color: #0073C4;
}
.c-features__item__hd > span:nth-child(2) {
  font-weight: 700;
  font-size: min(10vw, 7.5rem);
  font-weight: 700;
  font-weight: 700;
  font-family: "Montserrat", serif;
  background: linear-gradient(75.62deg, rgba(0, 67, 131, 0.3) 12.99%, rgba(0, 115, 196, 0.3) 48.33%, rgba(0, 115, 196, 0.3) 85.76%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  opacity: 0.3;
  line-height: 1;
}
.c-features__item .c-box-01 {
  margin-top: 40px;
  padding: 40px;
}

.c-form-message {
  margin-bottom: 1.5em;
}
.c-form-message a {
  color: #287AB4;
  text-decoration: underline;
}
.c-form-message a:hover {
  text-decoration: none;
}
.c-form-message__hd {
  font-size: 1.25rem;
  font-weight: 700;
}
.c-form-message__btn {
  margin-top: 70px;
}
.c-form-part {
  border-top: 1px solid #fff;
  display: flex;
  font-size: 1rem;
  margin-top: 1.875em;
  padding-top: 1.875em;
}
.c-form-part:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.c-form-part > dt {
  flex-shrink: 0;
  font-weight: 700;
  line-height: 1.5em;
  padding-block: 0.375em;
  position: relative;
  width: 16.875em;
}
.c-form-part > dt > span,
.c-form-part > dt > label {
  display: block;
}
.c-form-part > dd {
  position: relative;
  width: 100%;
}
.c-form-part > dd input[type=text],
.c-form-part > dd input[type=email],
.c-form-part > dd input[type=tel],
.c-form-part > dd input[type=password] {
  background: #fff;
  border-radius: 0.3125em;
  font-size: 1rem;
  height: 2.25em;
  padding-left: 0.75em;
  padding-right: 0.75em;
  width: 100%;
}
.c-form-part > dd input[type=text].--w200,
.c-form-part > dd input[type=email].--w200,
.c-form-part > dd input[type=tel].--w200,
.c-form-part > dd input[type=password].--w200 {
  max-width: 160px;
}
.c-form-part > dd input[type=text]::-webkit-input-placeholder,
.c-form-part > dd input[type=email]::-webkit-input-placeholder,
.c-form-part > dd input[type=tel]::-webkit-input-placeholder,
.c-form-part > dd input[type=password]::-webkit-input-placeholder {
  color: #ccc;
}
.c-form-part > dd input[type=text]:-moz-placeholder,
.c-form-part > dd input[type=email]:-moz-placeholder,
.c-form-part > dd input[type=tel]:-moz-placeholder,
.c-form-part > dd input[type=password]:-moz-placeholder {
  color: #ccc;
}
.c-form-part > dd input[type=text]::-moz-placeholder,
.c-form-part > dd input[type=email]::-moz-placeholder,
.c-form-part > dd input[type=tel]::-moz-placeholder,
.c-form-part > dd input[type=password]::-moz-placeholder {
  color: #ccc;
}
.c-form-part > dd input[type=text]:-ms-input-placeholder,
.c-form-part > dd input[type=email]:-ms-input-placeholder,
.c-form-part > dd input[type=tel]:-ms-input-placeholder,
.c-form-part > dd input[type=password]:-ms-input-placeholder {
  color: #ccc;
}
.c-form-part > dd select {
  background: #fff;
  border-radius: 0.3125em;
  font-size: 1rem;
  height: 2.25em;
  padding-left: 0.75em;
  padding-right: 0.75em;
}
.c-form-part > dd select[multiple] {
  height: 9.375em;
}
.c-form-part > dd textarea {
  background: #fff;
  border-radius: 0.3125em;
  display: block;
  font-size: 1rem;
  height: 18.75em;
  padding: 0.75em;
  width: 100%;
}
.c-form-part > dd textarea::-webkit-input-placeholder {
  color: #ccc;
}
.c-form-part > dd textarea:-moz-placeholder {
  color: #ccc;
}
.c-form-part > dd textarea::-moz-placeholder {
  color: #ccc;
}
.c-form-part > dd textarea:-ms-input-placeholder {
  color: #ccc;
}
.c-form-part > dd p {
  font-size: 1rem;
  line-height: 1.5em;
}
.c-form-part > dd * + p {
  margin-top: 0.5em;
}
.c-form-part__rows {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.c-form-part__rows__row {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.c-form-part__cols {
  align-items: center;
  display: flex;
  gap: 1em;
}
.c-form-part__cols label {
  flex-shrink: 0;
}
.c-form-part__cols__col {
  align-items: center;
  display: flex;
  gap: 1em;
  width: 50%;
}
.c-form-part__cols__col *:nth-child(1) {
  flex-shrink: 0;
}
.c-form-part__cols__col *:nth-child(n+2) {
  width: 100%;
}
.c-form-part.is-vertical {
  flex-direction: column;
}
.c-form-part.is-vertical dd {
  margin-top: 1.25em;
}
.c-form-part .c-form-privacy {
  border: 1px solid #287AB4;
  height: 346px;
  overflow: auto;
  padding: 25px;
}
.c-form-part .c-form-privacy dl {
  font-size: 0.875rem;
  line-height: 1.6;
}
.c-form-part .c-form-privacy dl dt {
  font-weight: 700;
}
.c-form-part .c-form-privacy dl dd {
  margin: 0.4285714286em 0 0;
}
.c-form-part .c-form-privacy * + dl {
  margin: 1.7142857143em 0 0;
}
.c-form-agreement {
  font-size: 0.875rem;
  margin-top: 1.5em;
  text-align: center;
}
.c-form-agreement p {
  font-size: 0.875rem;
}
.c-form-agreement label {
  display: inline-block;
  margin-top: 1.1428571429em;
}
.c-form-agreement label input {
  margin-right: 0.5714285714em;
}
.c-form__required-mark {
  color: #287AB4;
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 2em;
  margin-left: 0.25em;
}
.c-form-btns {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 40px;
}

.c-select-box {
  background-color: #fff;
  border-radius: 0.3125em;
  box-shadow: inset 0 0 0 1px #B6CBD6;
  display: inline-block;
  height: 2.25em;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  width: 100%;
}
.c-select-box::after {
  aspect-ratio: 13/8;
  background-color: #287AB4;
  content: "";
  display: block;
  right: 0.625em;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.40625 6.8125L0.40625 1.8125C0 1.4375 0 0.78125 0.40625 0.40625C0.78125 0 1.4375 0 1.8125 0.40625L6.125 4.6875L10.4062 0.40625C10.7812 0 11.4375 0 11.8125 0.40625C12.2188 0.78125 12.2188 1.4375 11.8125 1.8125L6.8125 6.8125C6.4375 7.21875 5.78125 7.21875 5.40625 6.8125Z' fill='%23287AB4'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.40625 6.8125L0.40625 1.8125C0 1.4375 0 0.78125 0.40625 0.40625C0.78125 0 1.4375 0 1.8125 0.40625L6.125 4.6875L10.4062 0.40625C10.7812 0 11.4375 0 11.8125 0.40625C12.2188 0.78125 12.2188 1.4375 11.8125 1.8125L6.8125 6.8125C6.4375 7.21875 5.78125 7.21875 5.40625 6.8125Z' fill='%23287AB4'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  width: 0.8125em;
  z-index: 2;
}
.c-select-box select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  height: 100%;
  padding-left: 1em;
  padding-right: 2em;
  position: relative;
  width: 100%;
  z-index: 1;
}
.c-select-box select::-webkit-input-placeholder {
  color: #A2A2A2;
}
.c-select-box select:-moz-placeholder {
  color: #A2A2A2;
}
.c-select-box select::-moz-placeholder {
  color: #A2A2A2;
}
.c-select-box select:-ms-input-placeholder {
  color: #A2A2A2;
}

.c-general-card {
  justify-content: space-between;
  background-color: #fff;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 34px 30px 30px;
}
.c-general-card figure img {
  aspect-ratio: 520/196;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.c-general-card:has(.c-general-card__header__label) figure {
  margin-bottom: auto;
}
.c-general-card__header {
  align-items: center;
  display: flex;
  gap: 15px;
}
.c-general-card__header img {
  flex-shrink: 0;
  width: 55px;
}
.c-general-card__header__label {
  background: linear-gradient(90.6deg, #004383 0%, #0073C4 44.07%, #0073C4 90.77%);
  border-radius: 5px;
  color: #fff;
  flex-shrink: 0;
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  height: 32px;
  line-height: 32px;
  padding-inline: 15px;
}
.c-general-card__header__title {
  background: linear-gradient(90.6deg, #004383 0%, #0073C4 44.07%, #0073C4 90.77%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.6666666667em;
}
.c-general-card__header__title > span {
  font-size: 0.75rem;
}
.c-general-card:not(:has(.c-general-card__header__label)) .c-general-card__body {
  margin-bottom: auto;
}
.c-general-card__tags {
  padding-top: 27px;
  position: relative;
}
.c-general-card__tags::before {
  background: #ccc;
  content: "";
  display: block;
  height: 1px;
  left: 5px;
  position: absolute;
  top: 1px;
  width: calc(100% - 10px);
}
.c-general-card__tags::after {
  background: linear-gradient(to left, #226BB0 0%, #349CBD 100%);
  content: "";
  display: block;
  height: 3px;
  left: 5px;
  position: absolute;
  top: 0;
  width: 35px;
}
.c-general-card__tags ul {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin-inline: -5px;
  margin-bottom: -10px;
}
.c-general-card__tags ul li {
  box-shadow: inset 0 0 0 1px #287AB4;
  border-radius: 100vh;
  color: #287AB4;
  font-size: 1rem;
  line-height: 1;
  margin-inline: 5px;
  margin-bottom: 10px;
  padding: 0.375em 0.625em;
}
.c-general-card__tags dl {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.c-general-card__tags dl:first-child {
  margin-top: 0;
}
.c-general-card__tags dl dt {
  box-shadow: inset 0 0 0 1px #287AB4;
  border-radius: 100vh;
  color: #287AB4;
  font-size: 1rem;
  line-height: 1;
  padding: 0.375em 0.625em;
}
.c-general-card__tags dl dd {
  font-size: 1rem;
  line-height: 2em;
  margin-top: 0.625em;
}

.c-hd-01 span {
  display: block;
  line-height: 1;
}
.c-hd-01 span:nth-child(1) {
  background: linear-gradient(90.6deg, #004383 0%, #0073C4 44.07%, #0073C4 90.77%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-size: 3.4375rem;
  font-family: "Montserrat", serif;
  font-weight: 500;
  padding-bottom: 0.4em;
}
.c-hd-01 span:nth-child(2) {
  font-size: 1.25rem;
  font-weight: 700;
}

.c-hd-02 {
  color: #000;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 2%;
  line-height: 1.8em;
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  position: relative;
}
.c-hd-02::before {
  background: #fff;
  bottom: 1px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.c-hd-02::after {
  background: linear-gradient(to left, #226BB0 0%, #349CBD 100%);
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  width: 35px;
}
.c-hd-02--assignment > span {
  position: relative;
  padding-left: 1.85em;
}
.c-hd-02--assignment > span::after {
  aspect-ratio: 30/25;
  background: linear-gradient(91.13deg, #349CBD 0.89%, #226BB0 99.88%);
  content: "";
  display: block;
  left: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='25' viewBox='0 0 30 25' fill='none'%3E%3Cpath d='M10.1007 1.00214H18.6273C20.721 0.958008 22.7723 1.59629 24.4713 2.82061C26.1703 4.04493 27.4248 5.78881 28.0454 7.78891C28.4256 9.14296 28.4928 10.5657 28.242 11.9496C27.9912 13.3334 27.4289 14.6421 26.5978 15.7766C25.7666 16.9112 24.6883 17.8418 23.4445 18.4981C22.2006 19.1545 20.8238 19.5193 19.4182 19.5651H19.0443V23.1167C19.0427 23.2961 18.9869 23.4709 18.8843 23.6182C18.7817 23.7654 18.6371 23.8783 18.4693 23.942C18.3015 24.0057 18.1184 24.0172 17.9439 23.9752C17.7694 23.9331 17.6117 23.8394 17.4914 23.7062L14.3568 20.1403C14.2091 19.9627 14.0246 19.8193 13.8161 19.72C13.6076 19.6207 13.38 19.5679 13.149 19.5651H10.7622C8.66897 19.6069 6.61885 18.9677 4.92032 17.7437C3.22179 16.5197 1.96674 14.7772 1.34407 12.7783C0.961572 11.414 0.896785 9.98013 1.15468 8.58684C1.41258 7.19355 1.98629 5.87787 2.8318 4.74082C3.6773 3.60377 4.7721 2.67556 6.03216 2.02747C7.29222 1.37938 8.68402 1.02863 10.1007 1.00214Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.2162 11.8912C20.421 11.8912 19.7762 11.2464 19.7762 10.4512C19.7762 9.65586 20.421 9.01115 21.2162 9.01115C22.0115 9.01115 22.6562 9.65586 22.6562 10.4512C22.6562 11.2464 22.0115 11.8912 21.2162 11.8912Z' fill='currentColor'/%3E%3Cpath d='M14.728 11.8912C13.9327 11.8912 13.288 11.2464 13.288 10.4512C13.288 9.65586 13.9327 9.01115 14.728 9.01115C15.5233 9.01115 16.168 9.65586 16.168 10.4512C16.168 11.2464 15.5233 11.8912 14.728 11.8912Z' fill='currentColor'/%3E%3Cpath d='M8.2475 11.8912C7.45221 11.8912 6.8075 11.2464 6.8075 10.4512C6.8075 9.65586 7.45221 9.01115 8.2475 9.01115C9.04279 9.01115 9.6875 9.65586 9.6875 10.4512C9.6875 11.2464 9.04279 11.8912 8.2475 11.8912Z' fill='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='25' viewBox='0 0 30 25' fill='none'%3E%3Cpath d='M10.1007 1.00214H18.6273C20.721 0.958008 22.7723 1.59629 24.4713 2.82061C26.1703 4.04493 27.4248 5.78881 28.0454 7.78891C28.4256 9.14296 28.4928 10.5657 28.242 11.9496C27.9912 13.3334 27.4289 14.6421 26.5978 15.7766C25.7666 16.9112 24.6883 17.8418 23.4445 18.4981C22.2006 19.1545 20.8238 19.5193 19.4182 19.5651H19.0443V23.1167C19.0427 23.2961 18.9869 23.4709 18.8843 23.6182C18.7817 23.7654 18.6371 23.8783 18.4693 23.942C18.3015 24.0057 18.1184 24.0172 17.9439 23.9752C17.7694 23.9331 17.6117 23.8394 17.4914 23.7062L14.3568 20.1403C14.2091 19.9627 14.0246 19.8193 13.8161 19.72C13.6076 19.6207 13.38 19.5679 13.149 19.5651H10.7622C8.66897 19.6069 6.61885 18.9677 4.92032 17.7437C3.22179 16.5197 1.96674 14.7772 1.34407 12.7783C0.961572 11.414 0.896785 9.98013 1.15468 8.58684C1.41258 7.19355 1.98629 5.87787 2.8318 4.74082C3.6773 3.60377 4.7721 2.67556 6.03216 2.02747C7.29222 1.37938 8.68402 1.02863 10.1007 1.00214Z' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.2162 11.8912C20.421 11.8912 19.7762 11.2464 19.7762 10.4512C19.7762 9.65586 20.421 9.01115 21.2162 9.01115C22.0115 9.01115 22.6562 9.65586 22.6562 10.4512C22.6562 11.2464 22.0115 11.8912 21.2162 11.8912Z' fill='currentColor'/%3E%3Cpath d='M14.728 11.8912C13.9327 11.8912 13.288 11.2464 13.288 10.4512C13.288 9.65586 13.9327 9.01115 14.728 9.01115C15.5233 9.01115 16.168 9.65586 16.168 10.4512C16.168 11.2464 15.5233 11.8912 14.728 11.8912Z' fill='currentColor'/%3E%3Cpath d='M8.2475 11.8912C7.45221 11.8912 6.8075 11.2464 6.8075 10.4512C6.8075 9.65586 7.45221 9.01115 8.2475 9.01115C9.04279 9.01115 9.6875 9.65586 9.6875 10.4512C9.6875 11.2464 9.04279 11.8912 8.2475 11.8912Z' fill='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  width: 1.5em;
}
.c-hd-02--dot > span {
  background: linear-gradient(91.13deg, #226BB0 0.89%, #349CBD 99.88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  position: relative;
  padding-left: 1.1em;
}
.c-hd-02--dot > span::after {
  aspect-ratio: 1/1;
  background: linear-gradient(91.13deg, #226BB0 0.89%, #349CBD 99.88%);
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0.425em;
  width: 0.65em;
}

* + .c-hd-02 {
  margin-top: 4em;
}

.c-hd-03 {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 2%;
  padding-left: 1.1em;
  position: relative;
}
.c-hd-03::after {
  aspect-ratio: 1/1;
  background: linear-gradient(91.13deg, #226BB0 0.89%, #349CBD 99.88%);
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0.425em;
  width: 0.65em;
}
.c-hd-03 > span {
  background: linear-gradient(91.13deg, #226BB0 0.89%, #349CBD 99.88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

* + .c-hd-03 {
  margin-top: 3.75em;
}

.c-hd-03 + .c-hd-02 {
  margin-top: 20px;
}

.c-hd-04 {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 2%;
}
.c-hd-04 span {
  background: linear-gradient(91.13deg, #226BB0 0.89%, #349CBD 99.88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

* + .c-hd-04 {
  margin-top: 1.6em;
}

.c-hd-05 {
  font-size: 1.5rem;
  font-weight: 700;
}
.c-hd-05 > span {
  background: linear-gradient(91.13deg, #226BB0 0.89%, #349CBD 99.88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

* + .c-hd-05 {
  margin-top: 20px;
}

.c-hd-03 + .c-hd-05 {
  margin-top: 0;
}

.c-image-text-r {
  align-items: center;
  display: flex;
}
.c-image-text-r__col {
  width: 100%;
}
.c-image-text-r__col p {
  font-size: 1rem;
}
.c-image-text-r__col * + p {
  margin-top: 1.25em;
}
.c-image-text-r > iframe {
  aspect-ratio: 585/374;
  border: none;
  border-radius: 10px;
  flex-shrink: 0;
  margin-left: 3.3333333333%;
  width: 48.75%;
}
.c-image-text-r > figure {
  aspect-ratio: 600/397;
  flex-shrink: 0;
  margin-left: 3.3333333333%;
  width: 50%;
}
.c-image-text-r > figure img {
  border-radius: 10px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.c-infinite-carousel {
  overflow: hidden;
}
.c-infinite-carousel__track {
  display: flex;
  flex-wrap: nowrap;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}
.c-infinite-carousel__group {
  flex: 0 0 auto;
}

.c-interview-card figure img {
  aspect-ratio: 1/1;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.c-interview-card a {
  display: block;
}
.c-interview-card__job {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 0.875em;
}
.c-interview-card__name {
  color: #287AB4;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 700;
  display: flex;
  margin-top: 0.4em;
}
.c-interview-card__name span {
  font-size: 1rem;
  font-weight: 500;
  margin-left: 1em;
}

.c-label-group {
  margin-top: 40px;
}
.c-label-group dl {
  align-items: flex-start;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: inset 0 0 0 1px #287AB4;
  display: flex;
  font-size: 1rem;
  margin-top: 0.9375em;
  padding: 1.25em;
}
.c-label-group dl dt {
  background-color: #EDF7FF;
  border-radius: 5px;
  flex-shrink: 0;
  font-weight: 700;
  padding: 0.21875em 0.9375em;
  text-align: center;
}
.c-label-group dl dt span {
  background: linear-gradient(91.13deg, #226BB0 0.89%, #349CBD 99.88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.c-label-group dl dd {
  line-height: 1.625em;
  padding: 0.15625em 0 0.15625em 0.9375em;
  width: 100%;
}

.c-list {
  list-style-type: none;
}
.c-list > li {
  font-size: 1rem;
  line-height: 1.5em;
  margin-top: 1em;
}
.c-list > li:first-child {
  margin-top: 0;
}
.c-list--alpha {
  list-style-type: upper-alpha;
  padding-left: 1.5em;
}
.c-list--alpha li {
  margin-top: 0;
  line-height: 2em;
}
.c-list--decimal {
  list-style-type: decimal;
  padding-left: 1.5em;
}
.c-list--decimal li {
  margin-top: 0;
  line-height: 2em;
}
.c-list--disc {
  list-style: disc;
  padding-left: 2em;
}
.c-list--disc li {
  line-height: 2em;
  margin-top: 0;
}
.c-list--asterisk li {
  line-height: 2em;
  margin-top: 0;
  padding-left: 1em;
  text-indent: -1em;
}
.c-list--asterisk li::before {
  content: "※";
}
.c-list--inline-dot > li {
  display: inline-block;
  line-height: 2em;
  margin-top: 0;
}
.c-list--inline-dot > li::after {
  content: "・";
}
.c-list--inline-dot > li:last-child::after {
  content: "";
}
.c-list--inline-slash > li {
  display: inline-block;
  line-height: 2em;
  margin-top: 0;
}
.c-list--inline-slash > li::after {
  content: " / ";
}
.c-list--inline-slash > li:last-child::after {
  content: "";
}
.c-list--square > li {
  padding-left: 1.5em;
  position: relative;
}
.c-list--square > li::before {
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 0.125em;
  content: "";
  display: block;
  inset: 0;
  left: 0;
  position: absolute;
  top: 0.375em;
  width: 0.875em;
}
.c-list--square > li::after {
  aspect-ratio: 1/1;
  background: linear-gradient(90deg, #2269af, #349cbd);
  border-radius: 0.125em;
  content: "";
  display: block;
  inset: 0;
  left: 0;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 3px;
  position: absolute;
  top: 0.375em;
  width: 0.875em;
}
.c-list--parenthesized-number {
  counter-reset: number;
  margin-top: 2em;
}
.c-list--parenthesized-number > li {
  padding-left: 2.5em;
  text-indent: -2.5em;
  position: relative;
}
.c-list--parenthesized-number > li::before {
  content: "（" counter(number) "）";
  counter-increment: number;
  font-size: 1rem;
}
.c-list--circled-number {
  counter-reset: number;
}
.c-list--circled-number > li {
  padding-left: 2em;
  position: relative;
}
.c-list--circled-number > li::before {
  align-items: center;
  background-color: #ccc;
  border-radius: 100vh;
  box-shadow: 0 0 0 1px #000;
  color: #fff;
  content: counter(number);
  counter-increment: number;
  display: flex;
  font-size: 1rem;
  height: 1.5rem;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0.4em;
  width: 1.5rem;
}

* + .c-list {
  margin-top: 1.25em;
}

.c-modal {
  background-color: rgba(0, 0, 0, 0.85);
  display: none;
  height: 100%;
  left: 0;
  padding: 80px 24px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 80;
}
.c-modal.-loading {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../images/common/loading_wht.svg);
  background-size: 80px 80px;
}
.c-modal__inner {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.c-modal__btn-close {
  cursor: pointer;
  height: 80px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-32px, 24px);
  width: 80px;
  z-index: 1;
}
.c-modal__btn-close::after {
  background-color: #000;
  content: "";
  cursor: pointer;
  display: block;
  height: 60%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
}
.c-modal__btn-close:hover {
  opacity: 0.5;
}

.c-modal-box {
  background-color: #fff;
  border: 16px solid #fff;
  border-radius: 16px;
  display: none;
  max-height: 100%;
  max-width: 1160px;
  overflow: auto;
  padding: 24px;
}

.c-modal .c-modal-box {
  display: block;
}

.c-mv {
  height: 380px;
  padding-top: 100px;
}
.c-mv-inner {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  margin-inline: auto;
  position: relative;
  width: min(100%, 1200px);
}
.c-mv__title span {
  display: block;
  line-height: 1;
}
.c-mv__title span:nth-child(1) {
  background: linear-gradient(90.6deg, #004383 0%, #0073C4 44.07%, #0073C4 90.77%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-family: "Montserrat", serif;
  font-size: 5rem;
  font-weight: 500;
  padding-bottom: 0.2em;
}
.c-mv__title span:nth-child(2) {
  font-size: 1.5625rem;
  font-weight: 700;
}
.c-mv__breadcrumbs {
  color: #6E8AA4;
  font-size: 0.875rem;
  position: absolute;
  right: 0;
  top: 80px;
}
.c-mv__breadcrumbs ul {
  display: flex;
}
.c-mv__breadcrumbs ul li {
  flex-shrink: 0;
  margin-left: 0.7142857143em;
}
.c-mv__breadcrumbs ul li::before {
  color: #000;
  content: "/";
  margin-right: 0.7142857143em;
}
.c-mv__breadcrumbs ul li:first-child {
  margin-left: 0;
}
.c-mv__breadcrumbs ul li:first-child::before {
  display: none;
}
.c-mv__breadcrumbs ul li:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  flex-shrink: 1;
}
.c-mv__breadcrumbs ul li a {
  color: #000;
  text-decoration: none;
}

.c-num-sections {
  counter-reset: number;
}
.c-num-sections dl {
  counter-increment: number;
  margin-top: 64px;
}
.c-num-sections dl:first-child {
  margin-top: 0;
}
.c-num-sections dl dt {
  align-items: flex-start;
  display: flex;
  gap: 20px;
}
.c-num-sections dl dt::before {
  content: counter(number, decimal-leading-zero);
  color: #287AB4;
  flex-shrink: 0;
  font-size: 1.5625rem;
  font-family: "Montserrat", serif;
  font-weight: 700;
  line-height: 1.2em;
}
.c-num-sections dl dt > * {
  font-size: 1.25rem !important;
  font-weight: 700;
}
.c-num-sections dl dt span {
  background: linear-gradient(90.6deg, #004383 0%, #0073C4 44.07%, #0073C4 90.77%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.c-num-sections dl dd {
  background-color: #fff;
  border-radius: 15px;
  margin-top: 24px;
  padding: 20px 27px;
}

.c-page-items-a {
  margin-top: 100px;
}
.c-page-items-a__item {
  margin-top: 100px;
  padding-top: 103px;
  position: relative;
}
.c-page-items-a__item::before {
  background: #fff;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 1px;
  width: 100%;
}
.c-page-items-a__item::after {
  background: linear-gradient(to left, #226BB0 0%, #349CBD 100%);
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 35px;
}
.c-page-items-a__item:first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-page-items-a__item:first-child::before, .c-page-items-a__item:first-child::after {
  display: none;
}
.c-page-items-a__item .c-image-text-r figure {
  aspect-ratio: 580/501;
  margin-left: 6.6666666667%;
  width: 48.3333333333%;
}
.c-page-items-a__item p {
  margin-top: 2em;
}
.c-page-items-a__item .c-btn-01 {
  margin-top: 40px;
}

.c-page-items-b {
  margin-top: 80px;
}
.c-page-items-b__item {
  margin-top: 40px;
}
.c-page-items-b__item:first-child {
  margin-top: 0;
}
.c-page-items-b__item .c-image-text-r figure {
  aspect-ratio: 319/276;
  margin-left: 6.6666666667%;
  width: 26.5833333333%;
}
.c-page-items-b__item p {
  margin-top: 2em;
}
.c-page-items-b__item .c-hd-03 {
  font-size: 1rem;
}
.c-page-items-b__item .c-btn-01 {
  margin-top: 40px;
}
.c-page-items-b__item__hd {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 40px;
}

.c-page-items-c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 80px;
  gap: 40px;
}
.c-page-items-c__item {
  padding-block: 30px;
}
.c-page-items-c__item .c-hd-03 {
  font-size: 1rem;
}
.c-page-items-c__item__more {
  font-size: 1rem;
  margin-top: 1.5em;
  text-align: right;
}
.c-page-items-c__item__more a {
  color: #000;
  display: inline-block;
  font-weight: 700;
  padding-right: 2em;
  position: relative;
  text-decoration: none;
  transition: 0.3s;
}
.c-page-items-c__item__more a::after {
  aspect-ratio: 1/1;
  background-color: #287AB4;
  content: "";
  display: block;
  right: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  transition: 0.3s;
  transform: translate(0%, -50%);
  width: 1.4em;
}
.c-page-items-c__item__more a:hover {
  opacity: 0.5;
}

.c-page-items-b + .c-page-items-c {
  margin-top: 40px;
}

.c-pagination {
  margin-top: 50px;
}
.c-pagination ul {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style-type: none;
}
.c-pagination__item, .c-pagination__item--prev, .c-pagination__item--next, .c-pagination__item--current, .c-pagination__item--ellipsis {
  font-size: 1rem;
  font-weight: 700;
  height: 2.125em;
  margin-inline: 0.3125em;
  width: 2.125em;
}
.c-pagination__item a, .c-pagination__item--prev a, .c-pagination__item--next a, .c-pagination__item--current a, .c-pagination__item--ellipsis a,
.c-pagination__item span,
.c-pagination__item--prev span,
.c-pagination__item--next span,
.c-pagination__item--current span,
.c-pagination__item--ellipsis span {
  align-items: center;
  background-color: rgba(40, 122, 180, 0.4);
  border-radius: 3px;
  color: #fff;
  display: flex;
  height: 100%;
  justify-content: center;
  text-decoration: none;
  width: 100%;
}
.c-pagination__item a, .c-pagination__item--prev a, .c-pagination__item--next a, .c-pagination__item--current a, .c-pagination__item--ellipsis a {
  transition: 0.3s;
}
.c-pagination__item a:hover, .c-pagination__item--prev a:hover, .c-pagination__item--next a:hover, .c-pagination__item--current a:hover, .c-pagination__item--ellipsis a:hover {
  opacity: 0.5;
}
.c-pagination__item--first span, .c-pagination__item--last span, .c-pagination__item--prev span, .c-pagination__item--next span {
  display: none;
}
.c-pagination__item--prev, .c-pagination__item--next {
  position: relative;
}
.c-pagination__item--prev::after, .c-pagination__item--next::after {
  aspect-ratio: 1/1;
  background-color: #287AB4;
  content: "";
  display: block;
  left: 50%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.4em;
}
.c-pagination__item--prev a,
.c-pagination__item--prev span, .c-pagination__item--next a,
.c-pagination__item--next span {
  background: none;
}
.c-pagination__item--prev a:hover,
.c-pagination__item--prev span:hover, .c-pagination__item--next a:hover,
.c-pagination__item--next span:hover {
  opacity: 0.5;
}
.c-pagination__item--prev {
  margin-left: 0;
  margin-right: 9px;
}
.c-pagination__item--prev::after {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.c-pagination__item--next {
  margin-left: 9px;
  margin-right: 0;
}
.c-pagination__item--next::after {
  transform: translate(-50%, -50%);
}
.c-pagination__item--current span {
  background-color: #287AB4;
  color: #fff;
}
.c-pagination__item--ellipsis {
  margin-inline: -5px;
}
.c-pagination__item--ellipsis span {
  background: none;
  color: #000;
}
.c-post-item {
  box-shadow: inset 0 -1px 0 #ccc;
  display: flex;
  font-size: 1rem;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.c-post-item dt {
  flex-shrink: 0;
  width: 8em;
}
.c-post-item dd {
  width: 100%;
}
.c-post-item dd a {
  color: #333;
}

.c-related-pages {
  align-items: flex-start;
  display: flex;
  margin-top: 160px;
}
.c-related-pages .c-hd-03 {
  flex-shrink: 0;
  margin-top: 0 !important;
  width: 300px;
}
.c-related-pages ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.c-related-pages ul li {
  box-shadow: inset -1px 0 0 0 #287AB4;
  padding: 12px 24px;
  width: 50%;
}
.c-related-pages ul li:nth-child(n+3) {
  margin-top: 24px;
}
.c-related-pages ul li:nth-child(2n+1) {
  box-shadow: inset 1px 0 0 0 #287AB4, inset -1px 0 0 0 #287AB4;
}
.c-related-pages ul li a {
  align-items: center;
  color: #000;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
}
.c-related-pages ul li a span {
  margin-left: 16px;
  padding-right: 2em;
  position: relative;
}
.c-related-pages ul li a span::after {
  aspect-ratio: 1/1;
  background-color: #287AB4;
  content: "";
  display: block;
  right: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23' fill='none'%3E%3Cpath d='M11.2 22.0948C17.3862 22.0948 22.4 17.1494 22.4 11.0474C22.4 4.94544 17.3862 0 11.2 0C5.01375 0 0 4.94544 0 11.0474C0 17.1494 5.01375 22.0948 11.2 22.0948ZM12.9937 15.2333C12.5825 15.639 11.9175 15.639 11.5106 15.2333C11.1038 14.8277 11.0994 14.1718 11.5106 13.7704L13.2169 12.0874H6.65C6.06813 12.0874 5.6 11.6257 5.6 11.0517C5.6 10.4778 6.06813 10.016 6.65 10.016H13.2169L11.5106 8.33303C11.0994 7.92738 11.0994 7.27144 11.5106 6.87011C11.9219 6.46878 12.5869 6.46446 12.9937 6.87011L16.4937 10.3224C16.905 10.7281 16.905 11.384 16.4937 11.7853L12.9937 15.2377V15.2333Z' fill='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  width: 1.375em;
}
.c-related-pages ul li a figure {
  flex-shrink: 0;
  width: min(13.3333333333vw, 160px);
}
.c-related-pages ul li a figure img {
  aspect-ratio: 160/106;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.c-related-pages ul li a:hover {
  opacity: 0.5;
}
.c-tab__nav ul {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 100%;
}
.c-tab__nav ul li {
  align-items: center;
  box-shadow: 0 0 0 1px #EEF1F2;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  height: 5.6666666667em;
  justify-content: center;
  margin-right: 3.3333333333%;
  width: 100%;
}
.c-tab__nav ul li:last-child {
  margin-right: 0;
}
.c-tab__nav ul li.is-current {
  background-color: #EEF1F2;
}
.c-tab__nav ul li span.-ja {
  font-weight: 700;
}
.c-tab__nav ul li span.-en {
  font-family: "Montserrat", serif;
  font-size: 1rem;
  letter-spacing: 0.1em;
  margin-top: 0.5em;
}
.c-tab__items {
  background-color: #EEF1F2;
}
.c-tab__items__item:nth-child(n+2) {
  display: none;
}

.c-table-01 {
  font-size: 1rem;
  width: 100%;
}
.c-table-01 th {
  background: linear-gradient(91.13deg, #226BB0 0.89%, #349CBD 99.88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  line-height: 2em;
  padding-bottom: 2em;
  padding-top: 2em;
  text-align: left;
  vertical-align: top;
}
.c-table-01 td {
  border-bottom: 1px solid #fff;
  line-height: 2em;
  padding-bottom: 2em;
  padding-top: 2em;
  vertical-align: top;
}
.c-table-01 td dl {
  font-size: 1rem;
}
.c-table-01 td dl dt {
  padding-left: 1em;
  text-indent: -1em;
}
.c-table-01 td dl dt::before {
  content: "■";
}
.c-table-01 td * + dl {
  margin-top: 1.25em;
}
.c-table-01 tr:first-child th,
.c-table-01 tr:first-child td {
  padding-top: 0;
}
.c-table-01 tr:last-child th,
.c-table-01 tr:last-child td {
  border-bottom: none;
  padding-bottom: 0;
}

.c-table-02 {
  border-collapse: separate;
  border-spacing: 0.625em;
  font-size: 1rem;
  margin-inline: -0.625em;
  width: calc(100% + 1.25em);
}
.c-table-02 thead th {
  border-radius: 5px;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: initial;
  color: #fff;
  font-weight: 700;
  line-height: 2em;
  padding: 0.625em 0.9375em;
}
.c-table-02 thead th:nth-child(1) {
  background: #287AB4;
}
.c-table-02 thead th:nth-child(2) {
  background: #3295BB;
}
.c-table-02 tbody th {
  background: linear-gradient(91.13deg, #226BB0 0.89%, #349CBD 99.88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  line-height: 2em;
  padding-bottom: 1.875em;
  padding-left: 0.9375em;
  padding-top: 1.25em;
  text-align: left;
  vertical-align: top;
}
.c-table-02 tbody td {
  border-bottom: 1px solid #fff;
  line-height: 2em;
  padding-bottom: 1.875em;
  padding-left: 0.9375em;
  padding-top: 1.25em;
  vertical-align: top;
}
.c-table-02 tbody tr:last-child th,
.c-table-02 tbody tr:last-child td {
  border-bottom: 0;
  padding-bottom: 0;
}

.c-table-03 {
  font-size: 1rem;
  line-height: 2em;
}

/* ==========================================================================
 object/project
============================================================================*/
/* ==========================================================================
 object/utility
============================================================================*/
.u-color--red {
  color: #ff0000;
}
.u-color--gray {
  color: #ccc;
}
.u-color--black {
  color: #000;
}
.u-color--white {
  color: #fff;
}

.u-display-sp {
  display: none;
}
.u-display-show {
  display: block !important;
}
.u-display-block {
  display: block !important;
}
.u-display-inline {
  display: inline !important;
}
.u-display-inline-block {
  display: inline-block !important;
}
.u-display-flex {
  display: flex !important;
}
.u-display-hide {
  display: none !important;
}

.u-link-external {
  color: #287AB4;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: underline;
}
.u-link-external::after {
  aspect-ratio: 20/16;
  background-color: #287AB4;
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8.15625L14.5 11.6562C12.75 13.4375 9.875 13.4375 8.125 11.6562C6.5625 10.0938 6.34375 7.65625 7.625 5.84375L7.65625 5.8125C8 5.34375 8.625 5.25 9.0625 5.5625C9.5 5.875 9.625 6.5 9.28125 6.96875L9.25 7C8.53125 8 8.65625 9.375 9.53125 10.25C10.5 11.25 12.0938 11.25 13.0938 10.25L16.5938 6.75C17.5938 5.75 17.5938 4.15625 16.5938 3.1875C15.7188 2.3125 14.3438 2.1875 13.3438 2.90625L13.3125 2.9375C12.8438 3.28125 12.2188 3.15625 11.9062 2.71875C11.5938 2.28125 11.6875 1.65625 12.125 1.3125L12.1875 1.28125C14 0 16.4375 0.21875 18 1.78125C19.7812 3.53125 19.7812 6.40625 18 8.15625ZM1.78125 7.4375L5.28125 3.90625C7.0625 2.15625 9.90625 2.15625 11.6875 3.90625C13.25 5.46875 13.4375 7.9375 12.1562 9.75L12.125 9.78125C11.8125 10.25 11.1562 10.3438 10.7188 10.0312C10.2812 9.71875 10.1562 9.09375 10.5 8.625L10.5312 8.59375C11.25 7.5625 11.125 6.21875 10.25 5.34375C9.28125 4.34375 7.6875 4.34375 6.6875 5.34375L3.1875 8.84375C2.21875 9.8125 2.21875 11.4062 3.1875 12.4062C4.0625 13.2812 5.4375 13.4062 6.4375 12.6875L6.46875 12.6562C6.9375 12.3125 7.5625 12.4375 7.875 12.875C8.1875 13.3125 8.09375 13.9375 7.65625 14.2812L7.59375 14.3125C5.8125 15.5938 3.34375 15.375 1.78125 13.8125C0 12.0625 0 9.1875 1.78125 7.4375Z' fill='%23287AB4'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8.15625L14.5 11.6562C12.75 13.4375 9.875 13.4375 8.125 11.6562C6.5625 10.0938 6.34375 7.65625 7.625 5.84375L7.65625 5.8125C8 5.34375 8.625 5.25 9.0625 5.5625C9.5 5.875 9.625 6.5 9.28125 6.96875L9.25 7C8.53125 8 8.65625 9.375 9.53125 10.25C10.5 11.25 12.0938 11.25 13.0938 10.25L16.5938 6.75C17.5938 5.75 17.5938 4.15625 16.5938 3.1875C15.7188 2.3125 14.3438 2.1875 13.3438 2.90625L13.3125 2.9375C12.8438 3.28125 12.2188 3.15625 11.9062 2.71875C11.5938 2.28125 11.6875 1.65625 12.125 1.3125L12.1875 1.28125C14 0 16.4375 0.21875 18 1.78125C19.7812 3.53125 19.7812 6.40625 18 8.15625ZM1.78125 7.4375L5.28125 3.90625C7.0625 2.15625 9.90625 2.15625 11.6875 3.90625C13.25 5.46875 13.4375 7.9375 12.1562 9.75L12.125 9.78125C11.8125 10.25 11.1562 10.3438 10.7188 10.0312C10.2812 9.71875 10.1562 9.09375 10.5 8.625L10.5312 8.59375C11.25 7.5625 11.125 6.21875 10.25 5.34375C9.28125 4.34375 7.6875 4.34375 6.6875 5.34375L3.1875 8.84375C2.21875 9.8125 2.21875 11.4062 3.1875 12.4062C4.0625 13.2812 5.4375 13.4062 6.4375 12.6875L6.46875 12.6562C6.9375 12.3125 7.5625 12.4375 7.875 12.875C8.1875 13.3125 8.09375 13.9375 7.65625 14.2812L7.59375 14.3125C5.8125 15.5938 3.34375 15.375 1.78125 13.8125C0 12.0625 0 9.1875 1.78125 7.4375Z' fill='%23287AB4'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  margin-left: 0.25em;
  transition: 0.3s;
  width: 1.25em;
}
.u-link-external:hover {
  color: #287AB4;
  text-decoration: none;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mt-8 {
  margin-top: 8px !important;
}

.u-mt-16 {
  margin-top: 16px !important;
}

.u-mt-24 {
  margin-top: 24px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mt-56 {
  margin-top: 56px !important;
}

.u-ruby {
  position: relative;
}
.u-ruby::after {
  bottom: 100%;
  content: attr(data-ruby);
  display: block;
  font-size: 0.75rem;
  left: 50%;
  line-height: 1;
  position: absolute;
  transform: translate(-50%, 0%);
  white-space: nowrap;
}

.u-slick-wrap {
  position: relative;
}
.u-slick-wrap__nav {
  align-items: center;
  display: flex;
  gap: 16px;
  position: absolute;
}
.u-slick-wrap__nav .u-slick-btn-next {
  margin-left: 10px;
}
.u-slick-wrap__nav__dots .slick-dots {
  inset: auto;
  position: relative;
}
.u-slick-wrap__nav__btns {
  align-items: center;
  display: flex;
  gap: 10px;
}
.u-slick-wrap__nav__btns .u-slick-btn-prev,
.u-slick-wrap__nav__btns .u-slick-btn-next {
  inset: auto;
  position: relative;
}

.slick-vertical .slick-slide {
  border: 0 !important;
}

.slick-dots {
  display: flex;
  list-style: none;
  position: absolute;
}
.slick-dots li {
  border-radius: 100vh;
  height: 10px;
  margin: 0 8px;
  overflow: hidden;
  position: relative;
  width: 10px;
}
.slick-dots li button {
  display: block;
  height: 100%;
  text-indent: -3em;
  width: 100%;
}
.slick-dots li button::before {
  background-color: #ccc;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.slick-dots li.slick-active button::before {
  background-color: #287AB4;
}

.u-slick-btn {
  background-color: rgba(40, 122, 180, 0.1);
  border-radius: 100vh;
  cursor: pointer;
  height: 64px;
  position: relative;
  width: 64px;
}
.u-slick-btn::after {
  aspect-ratio: 1/1;
  background-color: #287AB4;
  content: "";
  display: block;
  left: 50%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.9375 0.96875L6.625 0.28125C6.9375 0 7.40625 0 7.6875 0.28125L13.7812 6.34375C14.0625 6.65625 14.0625 7.125 13.7812 7.40625L7.6875 13.5C7.40625 13.7812 6.9375 13.7812 6.625 13.5L5.9375 12.8125C5.65625 12.5 5.65625 12.0312 5.9375 11.7188L9.71875 8.125H0.75C0.3125 8.125 0 7.8125 0 7.375V6.375C0 5.96875 0.3125 5.625 0.75 5.625H9.71875L5.9375 2.0625C5.65625 1.75 5.625 1.28125 5.9375 0.96875Z' fill='currentColor'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.9375 0.96875L6.625 0.28125C6.9375 0 7.40625 0 7.6875 0.28125L13.7812 6.34375C14.0625 6.65625 14.0625 7.125 13.7812 7.40625L7.6875 13.5C7.40625 13.7812 6.9375 13.7812 6.625 13.5L5.9375 12.8125C5.65625 12.5 5.65625 12.0312 5.9375 11.7188L9.71875 8.125H0.75C0.3125 8.125 0 7.8125 0 7.375V6.375C0 5.96875 0.3125 5.625 0.75 5.625H9.71875L5.9375 2.0625C5.65625 1.75 5.625 1.28125 5.9375 0.96875Z' fill='currentColor'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1em;
}
.u-slick-btn--prev::after {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.u-slick-btn:hover {
  opacity: 0.5;
}
.u-slick-btn.slick-disabled {
  opacity: 0.2;
}

.u-text-abc {
  font-family: "Montserrat", serif;
}
.u-text-s {
  font-size: 0.75rem;
}
.u-text-m {
  font-size: 1.25rem;
}
.u-text-l {
  font-size: 1.5rem;
}
.u-text-blue {
  color: #287AB4;
}
.u-text-red {
  color: #B42828;
}
.u-text-left {
  text-align: left !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-right {
  text-align: right !important;
}
.u-text-bold {
  font-weight: 700 !important;
}
.u-text-underline {
  text-decoration: underline !important;
}
.u-text-marker {
  font-weight: 700;
  position: relative;
  z-index: 1;
}
.u-text-marker::after {
  background: #ffefa2;
  bottom: 0;
  content: "";
  display: block;
  height: 0.5em;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 1274px){
  .c-related-pages .c-hd-03 {
    width: 180px;
  }
}
@media screen and (max-width: 1272px){
  .c-tab__nav ul li {
    font-size: 1.8867924528vw;
  }
  .c-tab__nav ul li span.-en {
    font-size: 1.2578616352vw;
  }
}
@media screen and (max-width: 1199px){
  .c-mv__breadcrumbs {
    top: 40px;
  }
}
@media screen and (max-width: 1024px){
  .c-related-pages {
    flex-direction: column;
  }
  .c-related-pages ul {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px){
  .l-container {
    max-width: none;
  }
  .l-container--max-1315 {
    max-width: none;
  }
  .l-container--max-1052 {
    max-width: none;
  }
  * + .l-container {
    margin-top: 80px;
  }
  .c-box-01 {
    border-radius: 10px;
    padding: 24px 24px 40px;
  }
  .c-box-02 {
    border-radius: 10px;
    padding: 24px 24px 40px;
  }
  .c-box-03 {
    border-radius: 10px;
    padding: 24px 24px 40px;
  }
  .c-btns > * {
    margin-right: 16px;
  }
  .c-cols {
    flex-direction: column-reverse;
  }
  .c-cols__nav nav {
    position: relative;
    top: 0;
  }
  .c-cols__nav nav ul li::after {
    background: #287AB4;
  }
  .c-cols__nav nav ul li a {
    color: #287AB4;
  }
  .c-cols > figure {
    width: 100% !important;
  }
  .c-cols__col {
    margin-left: 0;
    margin-top: 40px;
  }
  .c-cols:has(.c-cols__nav) .c-cols__col {
    width: 100%;
  }
  .c-contants-card {
    flex-direction: column-reverse;
  }
  .c-contants-card figure {
    width: 100%;
  }
  .c-contants-card__col {
    margin-left: 0;
    margin-top: 24px;
  }
  .c-contants-card__btn {
    text-align: center;
  }
  .c-features {
    margin-top: 80px;
  }
  .c-features__item {
    margin-top: 80px;
  }
  .c-features__item__hd > span:nth-child(1) {
    font-size: 1.1875rem;
    margin-left: 1.6842105263em;
    margin-top: -0.8421052632em;
  }
  .c-features__item__hd > span:nth-child(2) {
    font-size: 2.375rem;
  }
  .c-features__item .c-box-01 {
    padding: 24px 24px 40px;
    margin-top: 20px;
  }
  .c-form-message__btn {
    margin-top: 40px;
  }
  .c-form-part {
    align-items: flex-start;
    flex-direction: column;
  }
  .c-form-part > dt {
    padding-block: 0;
    width: 100% !important;
  }
  .c-form-part > dd {
    margin-top: 1em;
  }
  .c-form-part > dd textarea {
    height: 15em;
  }
  .c-form-part__cols {
    align-items: flex-start;
    flex-direction: column;
  }
  .c-form-part__cols__col {
    margin-bottom: 0.5em;
    width: 100%;
  }
  .c-form-part__cols__col:last-child {
    margin-bottom: 0;
  }
  .c-general-card {
    padding: 30px 24px 24px;
  }
  .c-general-card__header {
    gap: 10px;
  }
  .c-general-card__header:has(.c-general-card__header__label) {
    align-items: flex-start;
    flex-direction: column;
  }
  .c-general-card__header img {
    width: 44px;
  }
  .c-general-card__header__title {
    font-size: 1.0625rem;
    line-height: 1.2941176471em;
  }
  .c-general-card__tags ul li {
    font-size: 0.875rem;
  }
  .c-general-card__tags dl dt {
    font-size: 0.875rem;
  }
  .c-general-card__tags dl dd {
    font-size: 0.875rem;
  }
  .c-hd-01 span:nth-child(1) {
    font-size: 2rem;
  }
  .c-hd-01 span:nth-child(2) {
    font-size: 0.875rem;
  }
  .c-hd-02 {
    font-size: 1rem;
  }
  .c-hd-03 {
    font-size: 1.0625rem;
  }
  .c-hd-04 {
    font-size: 1.0625rem;
  }
  .c-hd-05 {
    font-size: 1.25rem;
  }
  .c-image-text-r {
    flex-direction: column-reverse;
  }
  .c-image-text-r__col {
    margin-top: 24px;
  }
  .c-image-text-r > iframe {
    margin-left: 0;
    width: 100%;
  }
  .c-image-text-r > figure {
    margin-left: 0;
    width: 100%;
  }
  .c-label-group dl {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
  }
  .c-label-group dl dd {
    margin-top: 1em;
    padding: 0;
  }
  .c-list--square > li {
    font-size: 0.875rem;
  }
  .c-modal {
    padding: 2.1333333333vw 2.1333333333vw;
  }
  .c-modal__btn-close {
    height: 10.6666666667vw;
    width: 10.6666666667vw;
  }
  .c-modal__btn-close::after {
    height: 80%;
    width: 80%;
  }
  .c-modal-box {
    border-width: 2.1333333333vw;
    border-radius: 4.2666666667vw;
    max-width: none;
    padding: 4.2666666667vw;
    width: 100%;
  }
  .c-mv {
    height: 256px;
    padding-top: 80px;
  }
  .c-mv__title span:nth-child(1) {
    font-size: 2.5rem;
  }
  .c-mv__title span:nth-child(2) {
    font-size: 1rem;
  }
  .c-mv__breadcrumbs {
    font-size: 0.6875rem;
    top: 8px;
  }
  .c-num-sections dl dd {
    border-radius: 10px;
    padding: 20px;
  }
  .c-page-items-a {
    margin-top: 0;
  }
  .c-page-items-a__item {
    margin-top: 64px;
    padding-top: 67px;
  }
  .c-page-items-a__item .c-image-text-r figure {
    margin-left: 0;
    width: 100%;
  }
  .c-page-items-b {
    margin-top: 0;
  }
  .c-page-items-b__item .c-image-text-r figure {
    margin-left: 0;
    width: 100%;
  }
  .c-page-items-c {
    grid-template-columns: 1fr;
  }
  .c-page-items-c__item {
    padding: 24px 24px 40px;
  }
  .c-related-pages {
    margin-top: 80px;
  }
  .c-related-pages ul {
    flex-direction: column;
  }
  .c-related-pages ul li {
    box-shadow: none;
    padding: 12px 0;
    width: 100%;
  }
  .c-related-pages ul li:nth-child(n+3) {
    margin-top: 0;
  }
  .c-related-pages ul li:nth-child(2n+1) {
    box-shadow: none;
  }
  .c-related-pages ul li a span {
    display: block;
    width: 100%;
  }
  .c-related-pages ul li a figure {
    width: 80px;
  }
  .c-related-pages ul li a figure img {
    border-radius: 5px;
  }
  .c-scroller {
    overflow: auto;
    position: relative;
    width: 100%;
  }
  .c-scroller::after {
    background: rgba(0, 0, 0, 0.8) url(../images/common/ico-scroll-horizontally.svg) 50% 50% no-repeat;
    background-size: 17.0666666667vw 17.0666666667vw;
    border-radius: 4.2666666667vw;
    content: "";
    display: block;
    height: 32vw;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    transition: 0.3s;
    transform: translate(-50%, -50%);
    width: 32vw;
  }
  .c-scroller.--is-scrolled::after {
    opacity: 0;
  }
  .c-scroller > * {
    height: auto;
    max-width: none;
    min-width: auto;
    width: 1000px;
  }
  .c-tab__nav {
    padding-left: 2.1333333333vw;
    padding-right: 2.1333333333vw;
  }
  .c-tab__nav ul li {
    font-size: 4.2666666667vw;
    height: 4.875em;
    margin-right: 2.1333333333vw;
  }
  .c-tab__nav ul li span.-en {
    font-size: 2.6666666667vw;
  }
  .u-display-sp {
    display: block;
  }
  .u-display-pc {
    display: none;
  }
  .u-slick-btn {
    height: 48px;
    width: 48px;
  }
}
/*# sourceMappingURL=lower-style.css.map */
