/*! 
Theme Name: anela
Author: on White
*/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
*::before, *::after {
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  margin: auto;
  -webkit-overflow-scrolling: touch;
  font-family: "Azeret Mono", "Zen Kaku Gothic New";
  line-height: 2;
  color: #5381B1;
  scroll-behavior: smooth;
}

body {
  width: 100%;
  font-family: "Azeret Mono", "Zen Kaku Gothic New";
  line-height: 2;
  font-weight: 500;
  color: #5381B1;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  max-width: 100vw;
  letter-spacing: 0.07em;
}
@media (max-width: 767px) {
  body {
    letter-spacing: 0.04em;
  }
}
body::selection {
  background-color: #5381B1;
  color: #fff;
}

main {
  display: block;
  line-height: 2;
  color: #5381B1;
  transition: opacity 0.5s ease;
  opacity: 0;
}
@media (max-width: 767px) {
  main {
    margin-top: 0px !important;
  }
}
main.-show {
  margin-top: 0px !important;
  opacity: 1;
}

button {
  padding: 0;
  outline: none;
  border: none;
  background-color: transparent;
  appearance: none;
}

img {
  max-width: 100%;
  border: none;
  vertical-align: top;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-style: none;
}

br.-sp {
  display: none;
}
br.-pc {
  display: block;
}

.pageTop {
  display: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
a:hover {
  opacity: 1;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.5;
  margin: 0;
}

button,
input {
  overflow: visible;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
  -webkit-appearance: none;
  border-radius: 0px;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@media (max-width: 767px) {
  br.-sp {
    display: inline;
  }
  br.-pc {
    display: none;
  }
}
embed,
iframe,
object {
  max-width: 100%;
}

figure {
  margin: 0;
  position: relative;
  overflow: hidden;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li {
  list-style: none;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

table {
  width: 100%;
  display: inline-flex;
  overflow: hidden;
}

tbody {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

tr {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
}

th {
  display: inline-block;
  text-align: left;
  padding-right: 1em;
}

td {
  display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: normal;
  font-family: "Azeret Mono", "Zen Kaku Gothic New";
}

p {
  font-size: clamp(1.4rem, 1.1vw, 1.6rem);
}

button,
input,
select,
optgroup,
textarea {
  font-weight: normal;
  font-style: normal;
}

span {
  display: inline-block;
}

.grecaptcha-badge {
  display: none !important;
}

.pageName {
  display: none;
}

.anchor {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -150px;
  left: 0;
  width: 1px;
  height: 1px;
  display: block;
}

.burger {
  cursor: pointer;
  position: fixed;
  top: clamp(28px, 28px + (45 - 28) * (100vw - 375px) / 1065, 45px);
  right: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  z-index: 200;
  padding: 5px;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.burger.-menu {
  opacity: 1;
  pointer-events: auto;
}

.burgerWrap {
  width: clamp(24px, 24px + (30 - 24) * (100vw - 375px) / 1065, 30px);
  height: clamp(12px, 12px + (15 - 12) * (100vw - 375px) / 1065, 15px);
  position: relative;
}

.burgerBar {
  height: clamp(2.4px, 2.4px + (3 - 2.4) * (100vw - 375px) / 1065, 3px);
  width: clamp(24px, 24px + (30 - 24) * (100vw - 375px) / 1065, 30px);
  background-color: #5381B1;
  position: absolute;
  left: 50%;
  transition: all 0.2s ease;
  border-radius: clamp(2.4px, 2.4px + (3 - 2.4) * (100vw - 375px) / 1065, 3px);
}
.burgerBar:nth-of-type(1) {
  top: 0%;
  transform: translate(-50%, 0%) rotate(0deg);
}
.burgerBar:nth-of-type(1).-active {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.burgerBar:nth-of-type(2) {
  top: 100%;
  transform: translate(-50%, -100%) rotate(0deg);
}
.burgerBar:nth-of-type(2).-active {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.breadcrumbList {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 5px;
  width: 100%;
}

.breadcrumbItem {
  font-size: clamp(1.1rem, 11px + (14 - 11) * (100vw - 375px) / 1065, 1.4rem);
  font-weight: 300;
  line-height: 1.2;
  color: black;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 767px) {
  .breadcrumbItem {
    line-height: 1.2;
  }
}
.breadcrumbItem:not(:last-of-type)::after {
  color: black;
  content: "/";
  display: inline-block;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.pagination {
  padding-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  width: 100%;
}

.paginationBody {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(18px, 18px + (48 - 18) * (100vw - 375px) / 1065, 48px);
}

.paginationBodyIcon.-prev::after {
  content: "";
  display: block;
  width: clamp(25.2px, 25.2px + (36 - 25.2) * (100vw - 375px) / 1065, 36px);
  min-width: clamp(25.2px, 25.2px + (36 - 25.2) * (100vw - 375px) / 1065, 36px);
  height: clamp(25.2px, 25.2px + (36 - 25.2) * (100vw - 375px) / 1065, 36px);
  background-image: url(./img/common/icon_pagination_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  rotate: 180deg;
}
.paginationBodyIcon.-next::after {
  content: "";
  display: block;
  width: clamp(25.2px, 25.2px + (36 - 25.2) * (100vw - 375px) / 1065, 36px);
  min-width: clamp(25.2px, 25.2px + (36 - 25.2) * (100vw - 375px) / 1065, 36px);
  height: clamp(25.2px, 25.2px + (36 - 25.2) * (100vw - 375px) / 1065, 36px);
  background-image: url(./img/common/icon_pagination_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.paginationBodyIcon.-hide {
  pointer-events: none;
  opacity: 0;
}

.paginationBodyNum {
  position: relative;
  font-size: clamp(1.51rem, 15.1px + (18 - 15.1) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 2;
  padding: 0.3em;
}
.paginationBodyNum.-current {
  pointer-events: none;
}
.paginationBodyNum.-current::after {
  content: "";
  position: absolute;
  bottom: -5%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 100%;
  height: 2px;
  background: #5381B1;
}

.paginationBodyEllipsis {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(2px, 2px + (3 - 2) * (100vw - 375px) / 1065, 3px);
}
.paginationBodyEllipsis span {
  display: block;
  width: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  min-width: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  height: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  border-radius: 50%;
  background: #5381B1;
}

.-noSpace {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.lead {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
}

.leadTtl.-en {
  font-size: clamp(1.25rem, 12.5px + (16 - 12.5) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 600;
  color: white;
  background-color: #5381B1;
  border-radius: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  padding-left: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  padding-right: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  padding-top: clamp(1.4px, 1.4px + (2 - 1.4) * (100vw - 375px) / 1065, 2px);
  padding-bottom: clamp(1.4px, 1.4px + (2 - 1.4) * (100vw - 375px) / 1065, 2px);
}
.leadTtl.-ja {
  font-size: clamp(2.21rem, 22.1px + (36 - 22.1) * (100vw - 375px) / 1065, 3.6rem);
  line-height: 1.5;
  font-weight: 600;
}

@keyframes pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.btn {
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  background: #E8ECF0;
  padding-top: clamp(9.7px, 9.7px + (14 - 9.7) * (100vw - 375px) / 1065, 14px);
  padding-bottom: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  padding-left: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  padding-right: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  border-radius: clamp(21px, 21px + (30 - 21) * (100vw - 375px) / 1065, 30px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}
.btn:hover {
  animation: pop 0.25s ease;
}
.btn.-forth::after {
  content: "";
  display: block;
  width: clamp(5.4px, 5.4px + (6 - 5.4) * (100vw - 375px) / 1065, 6px);
  min-width: clamp(5.4px, 5.4px + (6 - 5.4) * (100vw - 375px) / 1065, 6px);
  height: clamp(6.3px, 6.3px + (7 - 6.3) * (100vw - 375px) / 1065, 7px);
  background-image: url(./img/common/btn_arrow_blue.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: -0.3em;
}
.btn.-back::before {
  content: "";
  display: block;
  width: clamp(5.4px, 5.4px + (6 - 5.4) * (100vw - 375px) / 1065, 6px);
  min-width: clamp(5.4px, 5.4px + (6 - 5.4) * (100vw - 375px) / 1065, 6px);
  height: clamp(6.3px, 6.3px + (7 - 6.3) * (100vw - 375px) / 1065, 7px);
  background-image: url(./img/common/btn_arrow_blue.svg);
  background-size: contain;
  background-repeat: no-repeat;
  rotate: 180deg;
  margin-top: -0.3em;
}

.line {
  width: 100%;
  position: relative;
  z-index: 1;
}

.lineInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  z-index: -1;
}
@media (max-width: 767px) {
  .lineInner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.lineBg {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: column;
  padding-right: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px);
  overflow: hidden;
}
.lineBg span {
  display: block;
  background-color: #F3F6F8;
}
.lineBg span:first-of-type {
  width: 0%;
  height: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px);
  min-height: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px);
  transition: width 1.6s linear 3.7s;
}
@media (max-width: 767px) {
  .lineBg span:first-of-type {
    transition: width 1s linear 3.7s;
  }
}
.lineBg span:first-of-type.-show {
  width: 100%;
}
.lineBg span:last-of-type {
  margin-right: auto;
  height: 0%;
  width: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px);
  transition: height 3s linear 5.3s;
}
@media (max-width: 767px) {
  .lineBg span:last-of-type {
    transition: height 4s linear 4.7s;
  }
}
.lineBg span:last-of-type.-show {
  height: 100%;
}

.stalker {
  position: fixed;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  width: 10px;
  min-width: 10px;
  height: 10px;
  min-height: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  background-color: #5381B1;
  border: 2px solid #5381B1;
  color: #5381B1;
  mix-blend-mode: exclusion;
  border-radius: 50%;
  z-index: 100;
  transition: background 0.1s ease, border 0.1s ease, width 0.3s ease, height 0.3s ease, opacity 0.2s ease 0.3s;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition-timing-function: ease-out;
  z-index: 999;
  width: 10px;
  height: 10px;
}
.stalker.-show {
  width: 70px;
  height: 70px;
}
.stalker.-next, .stalker.-prev {
  width: 95px;
  height: 95px;
  background-color: rgba(255, 255, 255, 0.6);
  mix-blend-mode: normal;
  border-color: #5381B1;
}
@media (max-width: 767px) {
  .stalker {
    display: none;
  }
}
.stalker::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  opacity: 0;
  display: block;
  width: 0px;
  height: 0px;
  border-radius: 50%;
  border: 1px solid black;
  transition: width 0.5s ease, height 0.5s ease, opacity 0.1s ease;
}

.stalkerWrap {
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
  transform: translateY(5px);
}
.stalkerWrap.-next, .stalkerWrap.-prev {
  opacity: 1;
}

.stalkerContents {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

.stalkerTxt {
  color: #5381B1;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

.stalkerArrow {
  margin-top: 13px;
  width: 10px;
  object-fit: contain;
}
.stalkerArrow.-prev {
  transform: scaleX(-1);
}

.transitionBefore {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #5381B1;
  z-index: 9999;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transform: translateY(102%);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.transitionBefore.-show {
  transform: translateY(0%);
}

.transitionBeforeLoading {
  color: white;
  font-size: clamp(17.5px, 17.5px + (25 - 17.5) * (100vw - 375px) / 1065, 25px);
  transition: opacity 0.3s ease 1s;
  opacity: 0;
}
.transitionBeforeLoading.-show {
  opacity: 1;
}
.transitionBeforeLoading span {
  animation: blink 1.5s infinite;
}
.transitionBeforeLoading span:nth-child(1) {
  animation-delay: 0s;
}
.transitionBeforeLoading span:nth-child(2) {
  animation-delay: 0.25s;
}
.transitionBeforeLoading span:nth-child(3) {
  animation-delay: 0.5s;
}
@keyframes blink {
  0%, 20% {
    opacity: 0;
  }
  25%, 45% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}

.transitionAfter {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #5381B1;
  z-index: 9999;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
  transform: translateY(0%);
}
.transitionAfter.-hide {
  transform: translateY(-102%);
}

.about {
  position: relative;
  padding-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .about {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 767px) {
  .about {
    overflow: hidden;
  }
}

.aboutBg {
  position: absolute;
  z-index: -1;
  width: 100%;
  opacity: 0.06;
}
.aboutBg.-first {
  top: 0;
  left: 40%;
}
.aboutBg.-first span {
  display: block;
  width: 100%;
  height: clamp(175px, 175px + (250 - 175) * (100vw - 375px) / 1065, 250px);
  border-left: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px) solid #3F6185;
  border-bottom: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px) solid #3F6185;
}
.aboutBg.-second {
  top: 60%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  width: 100vw;
}
.aboutBg.-second span {
  height: clamp(375.2px, 375.2px + (536 - 375.2) * (100vw - 375px) / 1065, 536px);
}
.aboutBg.-second span:first-of-type {
  width: 40%;
  border-top: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px) solid #3F6185;
  border-right: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px) solid #3F6185;
}
.aboutBg.-second span:last-of-type {
  width: 60%;
  border-bottom: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px) solid #3F6185;
}

.aboutInner {
  width: 100%;
  position: relative;
  z-index: 1;
}

.aboutBody {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(96px, 96px + (160 - 96) * (100vw - 375px) / 1065, 160px);
}

.aboutBodyRow {
  width: 100%;
  column-gap: clamp(32px, 32px + (64 - 32) * (100vw - 375px) / 1065, 64px);
  row-gap: clamp(24px, 24px + (32 - 24) * (100vw - 375px) / 1065, 32px);
}
.aboutBodyRow:nth-of-type(even) {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
}
@media (max-width: 767px) {
  .aboutBodyRow:nth-of-type(even) {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
}
.aboutBodyRow:nth-of-type(odd) {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .aboutBodyRow:nth-of-type(odd) {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
}

.aboutBodyContainer {
  width: calc(100% - clamp(180px, 180px + (527 - 180) * (100vw - 375px) / 1065, 527px) - clamp(32px, 32px + (64 - 32) * (100vw - 375px) / 1065, 64px));
}
@media (max-width: 767px) {
  .aboutBodyContainer {
    display: contents;
  }
}

@media (max-width: 767px) {
  .aboutBodyLead {
    order: 1;
  }
}

.aboutBodyContent {
  order: 3;
}

.aboutBodyTtl {
  margin-top: clamp(32px, 32px + (64 - 32) * (100vw - 375px) / 1065, 64px);
  font-size: clamp(1.86rem, 18.6px + (24 - 18.6) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 2;
  font-weight: 600;
  color: #E6D053;
}
@media (max-width: 767px) {
  .aboutBodyTtl {
    margin-top: 0;
  }
}

.aboutBodyTxt {
  margin-top: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
}

.aboutBodyImg {
  width: clamp(180px, 180px + (527 - 180) * (100vw - 375px) / 1065, 527px);
  aspect-ratio: 527/565;
  overflow: hidden;
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
}
@media (max-width: 767px) {
  .aboutBodyImg {
    width: 100%;
    order: 2;
    aspect-ratio: 16/12;
  }
}
.aboutBodyImg img {
  width: 100%;
  height: 100%;
}

.benefits {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  margin-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .benefits {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.benefitsInner {
  width: 100%;
}

.benefitsHead {
  width: 100%;
}

.benefitsBody {
  width: 100%;
  margin-top: clamp(61.6px, 61.6px + (88 - 61.6) * (100vw - 375px) / 1065, 88px);
}

.benefitsBodyList {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  row-gap: clamp(40px, 40px + (80 - 40) * (100vw - 375px) / 1065, 80px);
  column-gap: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
}

.benefitsBodyItem {
  width: calc((100% - clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px) * 1) / 2);
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px));
}
.benefitsBodyItem:nth-of-type(even) {
  transition-delay: 0.2s;
}
@media (max-width: 767px) {
  .benefitsBodyItem:nth-of-type(even) {
    transition-delay: 0s;
  }
}
.benefitsBodyItem.-show {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px) {
  .benefitsBodyItem {
    width: calc((100% - clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px) * 0) / 1);
  }
}

.benefitsBodyNum {
  font-size: clamp(2.63rem, 26.3px + (40 - 26.3) * (100vw - 375px) / 1065, 4rem);
  line-height: 1;
  font-weight: 600;
}

.benefitsBodyTtl {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  color: #E6D053;
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 500;
}
.benefitsBodyTtl strong {
  font-size: clamp(1.86rem, 18.6px + (24 - 18.6) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 1.5;
  font-weight: 500;
}

.benefitsBodyTxt {
  background-color: #F5F7F9;
  border-radius: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  padding-top: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  padding-bottom: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  padding-left: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  padding-right: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
}

.benefitsBottom {
  margin-top: clamp(32px, 32px + (40 - 32) * (100vw - 375px) / 1065, 40px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  column-gap: 32px;
}

.benefitsBottomImg {
  width: clamp(122.4px, 122.4px + (175 - 122.4) * (100vw - 375px) / 1065, 175px);
}
.benefitsBottomImg svg {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.data {
  margin-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  width: 100%;
  background-color: #F5F7F9;
  position: relative;
}
.data::before {
  content: "";
  display: block;
  width: clamp(39.9px, 39.9px + (57 - 39.9) * (100vw - 375px) / 1065, 57px);
  height: clamp(125.9px, 125.9px + (180 - 125.9) * (100vw - 375px) / 1065, 180px);
  background-image: url(./img/about/icon_man.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: clamp(16px, 16px + (140 - 16) * (100vw - 375px) / 1065, 140px);
  transform: translateY(-30%);
  z-index: 2;
}
.data::after {
  content: "";
  display: block;
  width: clamp(39.9px, 39.9px + (48 - 39.9) * (100vw - 375px) / 1065, 48px);
  height: clamp(37.8px, 37.8px + (54 - 37.8) * (100vw - 375px) / 1065, 54px);
  background-image: url(./img/about/icon_box.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: clamp(24.5px, 24.5px + (35 - 24.5) * (100vw - 375px) / 1065, 35px);
  left: clamp(16px, 16px + (35 - 16) * (100vw - 375px) / 1065, 35px);
  z-index: 2;
}

.dataInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  padding-bottom: clamp(102.4px, 102.4px + (128 - 102.4) * (100vw - 375px) / 1065, 128px);
}
@media (max-width: 767px) {
  .dataInner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.dataHead {
  width: 100%;
}

.dataHeadTtl.-en {
  background-color: white;
  color: #5381B1;
}

.dataBody {
  margin-top: clamp(56px, 56px + (80 - 56) * (100vw - 375px) / 1065, 80px);
  width: 100%;
}

.dataBodyTable {
  width: 100%;
  position: relative;
  overflow: visible;
}
.dataBodyTable tbody {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.dataBodyTable tr {
  width: 100%;
  padding-top: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
}
.dataBodyTable tr:not(:last-of-type) {
  border-bottom: 1px solid rgba(75, 107, 141, 0.2);
  padding-bottom: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
}
.dataBodyTable th {
  font-size: clamp(1.32rem, 13.2px + (16 - 13.2) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 600;
  width: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  min-width: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
}
.dataBodyTable td {
  font-size: clamp(1.32rem, 13.2px + (16 - 13.2) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 400;
  width: calc(100% - clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px));
}
.dataBodyTable td p {
  width: 100%;
}
.dataBodyTable td iframe {
  width: 100%;
}
.dataBodyTable td p + p {
  margin-top: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
}
.dataBodyTable td li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  column-gap: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
}
.dataBodyTable td li::before {
  content: "";
  margin-top: clamp(9.1px, 9.1px + (13 - 9.1) * (100vw - 375px) / 1065, 13px);
  display: block;
  width: clamp(3.5px, 3.5px + (5 - 3.5) * (100vw - 375px) / 1065, 5px);
  min-width: clamp(3.5px, 3.5px + (5 - 3.5) * (100vw - 375px) / 1065, 5px);
  height: clamp(3.5px, 3.5px + (5 - 3.5) * (100vw - 375px) / 1065, 5px);
  border-radius: 50%;
  background-color: #5381B1;
}

.default {
  margin-top: clamp(84px, 84px + (120 - 84) * (100vw - 375px) / 1065, 120px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .default {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.defaultInner {
  width: 100%;
}

.defaultBody {
  width: 100%;
}
.defaultBody > *:first-child {
  margin-top: 0;
}
.defaultBody h2,
.defaultBody h3,
.defaultBody h4,
.defaultBody h5,
.defaultBody h6 {
  margin-top: clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px);
  font-size: clamp(1.63rem, 16.3px + (20 - 16.3) * (100vw - 375px) / 1065, 2rem);
  line-height: 2;
  font-weight: 600;
}
.defaultBody p {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
}
.defaultBody a {
  text-decoration: underline;
}

.error {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (140 - 16) * (100vw - 375px) / 1065, 140px);
  padding-right: clamp(16px, 16px + (140 - 16) * (100vw - 375px) / 1065, 140px);
}
@media (max-width: 767px) {
  .error {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.errorInner {
  width: 100%;
}

.errorBody {
  min-height: 100vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  padding-bottom: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
}

.errorBodyTtl {
  font-size: clamp(4.48rem, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 6.4rem);
  font-weight: 600;
  line-height: 1.5;
}

.errorBodyTxt {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  font-size: clamp(1.67rem, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 1.5;
}

.errorBodyLink {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}

.faq {
  margin-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .faq {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.faqInner {
  width: 100%;
}

.faqHead {
  width: 100%;
}

.faqBody {
  margin-top: clamp(56px, 56px + (80 - 56) * (100vw - 375px) / 1065, 80px);
  width: 100%;
}

.faqBodyList {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(8px, 8px + (12 - 8) * (100vw - 375px) / 1065, 12px);
}

.faqBodyItem {
  width: 100%;
  background: #F5F7F9;
  border-radius: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  column-gap: 32px;
  padding-top: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  padding-bottom: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  padding-left: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  padding-right: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  cursor: pointer;
}

.faqBodyWrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.faqBodyQuestion {
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 600;
}

.faqBodyAnswer {
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 400;
  padding-top: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  overflow: hidden;
  transition: all 0.3s ease;
}
.faqBodyAnswer.-hide {
  padding-top: 0 !important;
  height: 0 !important;
}

.faqBodyExpand {
  width: clamp(19.2px, 19.2px + (24 - 19.2) * (100vw - 375px) / 1065, 24px);
  min-width: clamp(19.2px, 19.2px + (24 - 19.2) * (100vw - 375px) / 1065, 24px);
  height: clamp(19.2px, 19.2px + (24 - 19.2) * (100vw - 375px) / 1065, 24px);
  position: relative;
  margin-top: clamp(3.2px, 3.2px + (4 - 3.2) * (100vw - 375px) / 1065, 4px);
  transition: all 0.3s ease;
}
.faqBodyExpand:not(.-hide)::before {
  content: "";
  background-color: #E6D053;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(19.2px, 19.2px + (24 - 19.2) * (100vw - 375px) / 1065, 24px);
  height: clamp(3.2px, 3.2px + (4 - 3.2) * (100vw - 375px) / 1065, 4px);
}
.faqBodyExpand::after {
  content: "";
  background-color: #E6D053;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(3.2px, 3.2px + (4 - 3.2) * (100vw - 375px) / 1065, 4px);
  height: clamp(19.2px, 19.2px + (24 - 19.2) * (100vw - 375px) / 1065, 24px);
}

.flow {
  width: 100%;
  background: #4B6B8D;
  padding-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  padding-bottom: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  position: relative;
}

.flowInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .flowInner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.flowHead {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: column;
}

.flowHeadTtl.-en {
  background-color: white;
  color: #5381B1;
}
.flowHeadTtl.-ja {
  color: white;
  text-align: right;
}

.flowBody {
  margin-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  width: 100%;
}

.flowBodyList {
  width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  row-gap: clamp(20px, 20px + (40 - 20) * (100vw - 375px) / 1065, 40px);
  column-gap: clamp(20px, 20px + (40 - 20) * (100vw - 375px) / 1065, 40px);
}

.flowBodyItem {
  width: calc((100% - clamp(20px, 20px + (40 - 20) * (100vw - 375px) / 1065, 40px) * 4) / 5);
  background-color: white;
  border-radius: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  aspect-ratio: 1/1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  position: relative;
  padding: 16px;
  opacity: 0;
  transform: translateY(clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px));
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.flowBodyItem:nth-of-type(1) {
  transition-delay: 0.1s;
}
.flowBodyItem:nth-of-type(2) {
  transition-delay: 0.2s;
}
.flowBodyItem:nth-of-type(3) {
  transition-delay: 0.3s;
}
.flowBodyItem:nth-of-type(4) {
  transition-delay: 0.4s;
}
.flowBodyItem:nth-of-type(5) {
  transition-delay: 0.5s;
}
.flowBodyItem:nth-of-type(6) {
  transition-delay: 0.6s;
}
.flowBodyItem:nth-of-type(7) {
  transition-delay: 0.7s;
}
.flowBodyItem:nth-of-type(8) {
  transition-delay: 0.8s;
}
.flowBodyItem:nth-of-type(9) {
  transition-delay: 0.9s;
}
.flowBodyItem:nth-of-type(10) {
  transition-delay: 1s;
}
.flowBodyItem.-active {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1150px) {
  .flowBodyItem {
    width: calc((100% - clamp(20px, 20px + (40 - 20) * (100vw - 375px) / 1065, 40px) * 2) / 3);
  }
  .flowBodyItem:nth-of-type(3n - 2) {
    transition-delay: 0s;
  }
  .flowBodyItem:nth-of-type(3n - 1) {
    transition-delay: 0.1s;
  }
  .flowBodyItem:nth-of-type(3n) {
    transition-delay: 0.2s;
  }
}
@media (max-width: 767px) {
  .flowBodyItem {
    width: calc((100% - clamp(20px, 20px + (40 - 20) * (100vw - 375px) / 1065, 40px) * 1) / 2);
    max-height: 260px;
  }
  .flowBodyItem:nth-of-type(2n - 1) {
    transition-delay: 0s;
  }
  .flowBodyItem:nth-of-type(2n) {
    transition-delay: 0.1s;
  }
}
.flowBodyItem:not(:last-of-type)::after {
  content: "";
  display: block;
  width: clamp(10px, 10px + (11 - 10) * (100vw - 375px) / 1065, 11px);
  height: clamp(10px, 10px + (11 - 10) * (100vw - 375px) / 1065, 11px);
  background-image: url(./img/common/btn_arrow_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(calc(50% + clamp(20px, 20px + (40 - 20) * (100vw - 375px) / 1065, 40px) / 2), -50%);
}
@media (max-width: 767px) {
  .flowBodyItem:not(:last-of-type)::after {
    display: none;
  }
}

.flowBodyNum {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: clamp(1.25rem, 12.5px + (16 - 12.5) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 500;
}

.flowBodyTtl {
  color: #E6D053;
  text-align: center;
  font-size: clamp(1.63rem, 16.3px + (20 - 16.3) * (100vw - 375px) / 1065, 2rem);
  line-height: 1.5;
  font-weight: 500;
}

.flowBodyNote {
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 1;
  font-weight: 400;
  text-align: center;
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
}

.flowBodyDesc {
  margin-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 1.5;
  font-weight: 500;
  color: white;
  opacity: 0;
  transition: opacity 0.7s ease;
}
.flowBodyDesc.-active {
  opacity: 1;
}

.flowLinks {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
  opacity: 0;
  transition: opacity 0.7s ease;
}
.flowLinks.-active {
  opacity: 1;
}

.flowAnimation {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  width: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  transform: translateY(50%);
}
.flowAnimation svg {
  width: 100%;
  object-fit: contain;
}

.footer {
  margin-top: clamp(117.6px, 117.6px + (168 - 117.6) * (100vw - 375px) / 1065, 168px);
  width: 100%;
  position: relative;
  background: #4B6B8D;
  color: white;
  padding-top: clamp(39.1px, 39.1px + (56 - 39.1) * (100vw - 375px) / 1065, 56px);
  padding-bottom: clamp(29.4px, 29.4px + (42 - 29.4) * (100vw - 375px) / 1065, 42px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.footer.-show {
  opacity: 1;
}
.footer::before {
  content: "";
  display: block;
  width: clamp(85.3px, 85.3px + (122 - 85.3) * (100vw - 375px) / 1065, 122px);
  height: clamp(20.2px, 20.2px + (29 - 20.2) * (100vw - 375px) / 1065, 29px);
  background: #355270;
  border-radius: clamp(2px, 2px + (3 - 2) * (100vw - 375px) / 1065, 3px);
}

.footerBg {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: clamp(25px, 25px + (50 - 25) * (100vw - 375px) / 1065, 50px);
  object-fit: contain;
  object-position: center;
  transform: translateY(-25%);
}

.footerInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  padding-right: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
}
@media (max-width: 767px) {
  .footerInner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.footerBody {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.footerBodyTtl {
  margin-top: clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px);
  text-align: center;
  font-size: clamp(1.8rem, 18px + (20 - 18) * (100vw - 375px) / 1065, 2rem);
  line-height: 1.2;
  font-weight: 600;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
}
.footerBodyTtl span {
  color: #5381b1;
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 1;
  font-weight: 600;
  background-color: white;
  padding-top: clamp(4.1px, 4.1px + (6 - 4.1) * (100vw - 375px) / 1065, 6px);
  padding-bottom: clamp(2px, 2px + (3 - 2) * (100vw - 375px) / 1065, 3px);
  padding-left: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  padding-right: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
}

.footerBodyList {
  margin-top: clamp(29.4px, 29.4px + (42 - 29.4) * (100vw - 375px) / 1065, 42px);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: clamp(24px, 24px + (48 - 24) * (100vw - 375px) / 1065, 48px);
  row-gap: clamp(8px, 8px + (16 - 8) * (100vw - 375px) / 1065, 16px);
}

.footerBodyLink {
  font-size: clamp(1.21rem, 12.1px + (16 - 12.1) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 500;
}

.footerBodyTxt {
  margin-top: clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px);
  text-align: center;
  font-size: clamp(1.19rem, 11.9px + (13 - 11.9) * (100vw - 375px) / 1065, 1.3rem);
  line-height: 1.5;
  font-weight: 400;
}
.footerBodyTxt a {
  text-decoration: underline;
}

.head {
  margin-top: clamp(165.2px, 165.2px + (236 - 165.2) * (100vw - 375px) / 1065, 236px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  padding-right: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
}
@media (max-width: 767px) {
  .head {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.headInner {
  width: 100%;
}

.headBody {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.headBody > *:first-child {
  margin-top: 0;
}

.headBodyTtl {
  text-align: center;
}
.headBodyTtl.-en {
  font-size: clamp(3rem, 30px + (64 - 30) * (100vw - 375px) / 1065, 6.4rem);
  line-height: 1.3;
  font-weight: 600;
}
.headBodyTtl.-ja {
  margin-top: 12px;
  color: #E6D053;
  font-size: clamp(1.67rem, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 1.3;
  font-weight: 600;
}

.headBodyImg {
  margin-top: clamp(61.6px, 61.6px + (88 - 61.6) * (100vw - 375px) / 1065, 88px);
  width: 100%;
  aspect-ratio: 1280/500;
  overflow: hidden;
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  min-height: 186px;
}
.headBodyImg img {
  width: 100%;
  height: 100%;
  transform: scale(1.05);
  opacity: 0;
  transition: transform 1.2s ease, opacity 1.2s ease;
}
.headBodyImg img.-active {
  transform: scale(1);
  opacity: 1;
}

.headerInner {
  position: fixed;
  top: clamp(38px, 38px + (52 - 38) * (100vw - 375px) / 1065, 52px);
  right: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  z-index: 100;
  transition: opacity 0.5s ease;
  opacity: 0;
}
.headerInner.-menu {
  top: 0;
  right: 0;
  transition: all 0.3s ease;
  transform: translateX(100%);
  width: 100%;
  height: 100lvh;
  background: rgb(255, 255, 255);
}
.headerInner.-menu.-active {
  transform: translateX(0);
}
.headerInner.-noTransition {
  transition: none !important;
}

.headerTtl {
  display: contents;
}

.headerLogo {
  white-space: nowrap;
  position: fixed;
  left: clamp(16px, 16px + (64 - 16) * (100vw - 375px) / 1065, 64px);
  top: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  z-index: 201;
}
.headerLogo img {
  width: clamp(125.9px, 125.9px + (180 - 125.9) * (100vw - 375px) / 1065, 180px);
}

.headerNav.-menu {
  overflow-y: scroll;
  max-height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.headerNavList {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}
.headerNavList.-menu {
  width: 100%;
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding-top: clamp(175px, 175px + (250 - 175) * (100vw - 375px) / 1065, 250px);
  padding-bottom: clamp(175px, 175px + (250 - 175) * (100vw - 375px) / 1065, 250px);
  row-gap: 0;
  padding-left: 16px;
  padding-right: 16px;
}

.headerNavItem {
  position: relative;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.headerNavItem.-menu {
  width: 100%;
  border-bottom: 1px solid rgba(75, 107, 141, 0.1);
}

.headerNavLink {
  white-space: nowrap;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-size: clamp(1.32rem, 13.2px + (15 - 13.2) * (100vw - 375px) / 1065, 1.5rem);
  line-height: 1.5;
  font-weight: 500;
  color: #A3ACB4;
}
.headerNavLink.-menu {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}
.headerNavLink.-current {
  color: #5381B1;
}

.headerCloser {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 4;
}
.headerCloser.-active {
  display: block;
}

.headerZone {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 3px;
  width: calc(100% - clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px) - clamp(16px, 16px + (64 - 16) * (100vw - 375px) / 1065, 64px) - 32px);
  opacity: 0;
  pointer-events: none;
}

.interview {
  margin-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .interview {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.interviewInner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
}
@media (max-width: 767px) {
  .interviewInner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    row-gap: 32px;
  }
}

.interviewHead {
  width: clamp(180px, 180px + (450 - 180) * (100vw - 375px) / 1065, 450px);
}
@media (max-width: 767px) {
  .interviewHead {
    width: 100%;
    order: 2;
  }
}

.interviewHeadInner {
  width: 100%;
  position: sticky;
  top: clamp(80px, 80px + (160 - 80) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .interviewHeadInner {
    position: static;
    top: 0;
  }
}

.interviewHeadImg {
  width: 100%;
  aspect-ratio: 450/600;
  overflow: hidden;
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
}
@media (max-width: 767px) {
  .interviewHeadImg {
    aspect-ratio: 1/1;
    max-height: 450px;
  }
}
.interviewHeadImg img {
  width: 100%;
  height: 100%;
}

.interviewContainer {
  margin-top: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  width: calc(100% - clamp(180px, 180px + (450 - 180) * (100vw - 375px) / 1065, 450px) - clamp(16px, 16px + (112 - 16) * (100vw - 375px) / 1065, 112px));
}
@media (max-width: 767px) {
  .interviewContainer {
    width: 100%;
    display: contents;
  }
}

.interviewIntro {
  width: 100%;
}
@media (max-width: 767px) {
  .interviewIntro {
    order: 1;
  }
}

.interviewIntroWrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: clamp(12px, 12px + (16 - 12) * (100vw - 375px) / 1065, 16px);
}

.interviewIntroTtl {
  font-size: clamp(2.46rem, 24.6px + (36 - 24.6) * (100vw - 375px) / 1065, 3.6rem);
  line-height: 1.5;
  font-weight: 600;
}
.interviewIntroTtl span {
  font-size: clamp(1.86rem, 18.6px + (24 - 18.6) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 1.5;
  font-weight: 500;
}

.interviewIntroAge {
  padding-bottom: 0.2em;
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 500;
}

.interviewIntroYear {
  font-size: clamp(1.25rem, 12.5px + (16 - 12.5) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 600;
  color: white;
  background-color: #5381B1;
  border-radius: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  padding-left: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  padding-right: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  padding-top: clamp(1.4px, 1.4px + (2 - 1.4) * (100vw - 375px) / 1065, 2px);
  padding-bottom: clamp(1.4px, 1.4px + (2 - 1.4) * (100vw - 375px) / 1065, 2px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.interviewIntroMeta {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}

.interviewBody {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  border-top: 1px solid #D9D9D9;
  padding-top: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px);
  width: 100%;
}
@media (max-width: 767px) {
  .interviewBody {
    margin-top: 0;
    order: 3;
  }
}
.interviewBody > *:first-child {
  margin-top: 0 !important;
}

.interviewBodyTtl.-first {
  margin-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  font-size: clamp(1.51rem, 15.1px + (18 - 15.1) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 2;
  font-weight: 600;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  column-gap: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
}
.interviewBodyTtl.-first::before {
  margin-top: clamp(3.5px, 3.5px + (5 - 3.5) * (100vw - 375px) / 1065, 5px);
  content: "";
  display: block;
  width: clamp(3.5px, 3.5px + (5 - 3.5) * (100vw - 375px) / 1065, 5px);
  height: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  background-color: #5381B1;
  border-radius: 1px;
}
.interviewBodyTtl.-second {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 500;
}

.interviewBodyBlock {
  margin-top: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  background-color: #F5F7F9;
  width: 100%;
  padding: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
}
.interviewBodyBlock > *:first-child {
  margin-top: 0 !important;
}

.interviewBodyTxt {
  margin-top: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  font-size: clamp(1.32rem, 13.2px + (15 - 13.2) * (100vw - 375px) / 1065, 1.5rem);
  line-height: 2;
  font-weight: 400;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  column-gap: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  color: #17232f;
}

.interviews {
  margin-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  width: 100%;
  position: relative;
}

.interviewsInner {
  width: 100%;
}

.interviewsHead {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .interviewsHead {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.interviewsBody {
  margin-top: clamp(61.6px, 61.6px + (88 - 61.6) * (100vw - 375px) / 1065, 88px);
  width: 100%;
  overflow: hidden;
  position: relative;
}
.interviewsBody::after {
  content: "";
  display: block;
  width: 100%;
  height: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px);
  background-color: #F3F6F8;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.interviewsSlider {
  position: relative;
  z-index: 2;
  width: 100%;
}
.interviewsSlider .splide__arrow {
  width: 19vw;
  height: 100%;
  border-radius: 0;
  opacity: 0 !important;
}
@media (max-width: 767px) {
  .interviewsSlider .splide__arrow {
    display: none;
  }
}
.interviewsSlider .splide__arrow svg {
  display: none;
}
.interviewsSlider .splide__arrow--prev {
  left: 0;
}
.interviewsSlider .splide__arrow--next {
  right: 0;
}

.interviewsSliderItem {
  padding-left: clamp(16px, 16px + (88 - 16) * (100vw - 375px) / 1065, 88px);
  padding-right: clamp(16px, 16px + (88 - 16) * (100vw - 375px) / 1065, 88px);
  width: clamp(527.8px, 527.8px + (754 - 527.8) * (100vw - 375px) / 1065, 754px);
  max-width: 100%;
}

.interviewsSliderContainer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row;
}

.interviewsSliderImg {
  width: clamp(133.2px, 133.2px + (296 - 133.2) * (100vw - 375px) / 1065, 296px);
  aspect-ratio: 296/395;
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  overflow: hidden;
}

.interviewsSliderContent {
  width: calc(100% - clamp(133.2px, 133.2px + (296 - 133.2) * (100vw - 375px) / 1065, 296px) - clamp(24px, 24px + (42 - 24) * (100vw - 375px) / 1065, 42px));
}

.interviewsSliderTtl {
  font-size: clamp(1.86rem, 18.6px + (24 - 18.6) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 2;
  font-weight: 600;
}
.interviewsSliderTtl span {
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 500;
}

.interviewsSliderYear {
  font-size: clamp(1.25rem, 12.5px + (16 - 12.5) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 600;
  color: white;
  background-color: #5381B1;
  border-radius: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  padding-left: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  padding-right: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  padding-top: clamp(1.4px, 1.4px + (2 - 1.4) * (100vw - 375px) / 1065, 2px);
  padding-bottom: clamp(1.4px, 1.4px + (2 - 1.4) * (100vw - 375px) / 1065, 2px);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.interviewsSliderMeta {
  margin-top: clamp(19.2px, 19.2px + (32 - 19.2) * (100vw - 375px) / 1065, 32px);
  font-size: clamp(1.63rem, 16.3px + (20 - 16.3) * (100vw - 375px) / 1065, 2rem);
  line-height: 1.5;
  font-weight: 500;
}

.interviewsSliderLink {
  margin-top: clamp(19.2px, 19.2px + (32 - 19.2) * (100vw - 375px) / 1065, 32px);
  font-size: clamp(1.29rem, 12.9px + (18 - 12.9) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 1.5;
  font-weight: 600;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
}
.interviewsSliderLink::after {
  content: "";
  display: block;
  width: clamp(29.4px, 29.4px + (42 - 29.4) * (100vw - 375px) / 1065, 42px);
  min-width: clamp(29.4px, 29.4px + (42 - 29.4) * (100vw - 375px) / 1065, 42px);
  height: clamp(29.4px, 29.4px + (42 - 29.4) * (100vw - 375px) / 1065, 42px);
  background-image: url(./img/common/btn.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.intro {
  padding-top: clamp(120px, 120px + (240 - 120) * (100vw - 375px) / 1065, 240px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  position: relative;
}
@media (max-width: 767px) {
  .intro {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.introAnimation {
  position: absolute;
  top: clamp(14px, 14px + (40 - 14) * (100vw - 375px) / 1065, 40px);
  right: 16%;
  opacity: 0;
  width: clamp(81px, 81px + (135 - 81) * (100vw - 375px) / 1065, 135px);
  z-index: 1;
  transform: scaleX(-1);
  transition: right 4s ease-out 4s, opacity 2s ease 4s;
}
@media (max-width: 767px) {
  .introAnimation {
    right: 5%;
  }
}
.introAnimation.-show {
  right: 28%;
  opacity: 1;
}
@media (max-width: 767px) {
  .introAnimation.-show {
    right: 22%;
  }
}
.introAnimation svg {
  width: 100%;
  object-fit: contain;
}

.introInner {
  width: 100%;
  position: relative;
  z-index: 2;
}

.introBody {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
}
@media (max-width: 767px) {
  .introBody {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    row-gap: 64px;
  }
}

.introBodyImg {
  width: clamp(240px, 240px + (588 - 240) * (100vw - 375px) / 1065, 588px);
  aspect-ratio: 1920/1432;
  margin-left: calc(-100% + 100% - clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px));
  border-top-right-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  border-bottom-right-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  overflow: hidden;
  transition: all 0.5s ease;
  transform: translateY(50px);
}
@media (min-width: 1441px) {
  .introBodyImg {
    border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  }
}
@media (max-width: 767px) {
  .introBodyImg {
    min-width: 70vw;
    aspect-ratio: 16/12;
    margin-left: -16px;
    transform: translateY(0px) !important;
  }
}
.introBodyImg img {
  width: 100%;
  height: 100%;
}

.introBodyContent {
  margin-top: clamp(0px, 0px + (88 - 0) * (100vw - 375px) / 1065, 88px);
  width: calc(100% - clamp(240px, 240px + (588 - 240) * (100vw - 375px) / 1065, 588px) + clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px) - clamp(0px, 0px + (120 - 0) * (100vw - 375px) / 1065, 120px));
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 767px) {
  .introBodyContent {
    margin-top: 0;
    width: calc(100% - 32px);
    margin-left: auto;
  }
}

.introBodyTxt {
  font-size: clamp(1.4rem, 14px + (24 - 14) * (100vw - 375px) / 1065, 2.4rem);
  font-weight: 500;
  line-height: 2;
  position: relative;
  z-index: 1;
}
.introBodyTxt span.-yellow {
  color: #E6D053;
}

.introBodyIcon {
  position: absolute;
  bottom: clamp(50px, 50px + (100 - 50) * (100vw - 375px) / 1065, 100px);
  right: 0;
  z-index: -1;
  transform: translateX(100%);
  width: clamp(57px, 57px + (95 - 57) * (100vw - 375px) / 1065, 95px);
  object-fit: contain;
}
@media (max-width: 767px) {
  .introBodyIcon {
    bottom: auto;
    top: 0;
    transform: translate(0%, -125%);
  }
}

.introBodyBtn {
  margin-top: clamp(67.1px, 67.1px + (96 - 67.1) * (100vw - 375px) / 1065, 96px);
  margin-left: auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .introBodyBtn {
    margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  }
}

.job {
  margin-top: clamp(125.9px, 125.9px + (180 - 125.9) * (100vw - 375px) / 1065, 180px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  padding-right: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
}
@media (max-width: 767px) {
  .job {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.jobInner {
  width: 100%;
}

.jobHead {
  width: 100%;
}

.jobHeadImg {
  width: 100%;
  aspect-ratio: 1280/500;
  min-height: 186px;
}

.jobHeadContainer {
  padding-left: clamp(0px, 0px + (80 - 0) * (100vw - 375px) / 1065, 80px);
  padding-right: clamp(0px, 0px + (80 - 0) * (100vw - 375px) / 1065, 80px);
  position: relative;
}
@media (max-width: 767px) {
  .jobHeadContainer {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.jobHeadContainer::after {
  content: "";
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(75, 107, 141, 0.2);
}

.jobHeadCondition {
  margin-top: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  color: white;
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.3;
  font-weight: 600;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding-left: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  padding-right: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  padding-top: clamp(1.4px, 1.4px + (2 - 1.4) * (100vw - 375px) / 1065, 2px);
  padding-bottom: clamp(1.4px, 1.4px + (2 - 1.4) * (100vw - 375px) / 1065, 2px);
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  position: relative;
  transform: rotate(-12deg);
}
.jobHeadCondition.-open {
  background-color: #E6D053;
}
.jobHeadCondition.-open::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, 98%);
  width: 0;
  height: 0;
  border-width: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px) clamp(4.1px, 4.1px + (6 - 4.1) * (100vw - 375px) / 1065, 6px) 0 clamp(4.1px, 4.1px + (6 - 4.1) * (100vw - 375px) / 1065, 6px);
  border-style: solid;
  border-color: #E6D053 transparent transparent transparent;
}
.jobHeadCondition.-closed {
  background-color: #7b7878;
}
.jobHeadCondition.-closed::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, 98%);
  width: 0;
  height: 0;
  border-width: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px) clamp(4.1px, 4.1px + (6 - 4.1) * (100vw - 375px) / 1065, 6px) 0 clamp(4.1px, 4.1px + (6 - 4.1) * (100vw - 375px) / 1065, 6px);
  border-style: solid;
  border-color: #E6D053 transparent transparent transparent;
}

.jobHeadTtl {
  margin-top: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  font-size: clamp(1.96rem, 19.6px + (36 - 19.6) * (100vw - 375px) / 1065, 3.6rem);
  line-height: 1.5;
  font-weight: 600;
}

.jobHeadSummary {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
}

.jobBody {
  padding-left: clamp(0px, 0px + (80 - 0) * (100vw - 375px) / 1065, 80px);
  padding-right: clamp(0px, 0px + (80 - 0) * (100vw - 375px) / 1065, 80px);
  padding-top: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px);
}
.jobBody > *:first-child {
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  .jobBody {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.jobBodyTtl.-large {
  margin-top: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px);
  font-size: clamp(1.86rem, 18.6px + (24 - 18.6) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 1.5;
  font-weight: 600;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  column-gap: clamp(9.6px, 9.6px + (12 - 9.6) * (100vw - 375px) / 1065, 12px);
}
.jobBodyTtl.-large::before {
  content: "";
  margin-top: 5px;
  border-radius: 1px;
  display: block;
  width: clamp(3.5px, 3.5px + (5 - 3.5) * (100vw - 375px) / 1065, 5px);
  min-width: clamp(3.5px, 3.5px + (5 - 3.5) * (100vw - 375px) / 1065, 5px);
  height: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  background-color: #5381B1;
}
.jobBodyTtl.-small {
  margin-top: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px);
  font-size: clamp(1.51rem, 15.1px + (18 - 15.1) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 1.5;
  font-weight: 600;
  background-color: #F5F7F9;
  padding-left: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  padding-right: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  padding-top: 0.5em;
  padding-bottom: 0.3em;
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
}

.jobBodyTxt {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
}
.jobBodyTxt a {
  text-decoration: underline;
}

.jobBodyTable {
  margin-top: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px);
  padding-top: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px);
  padding-bottom: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px);
  width: 100%;
  position: relative;
  overflow: visible;
}
.jobBodyTable::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #F5F7F9;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.jobBodyTable tbody {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.jobBodyTable tr {
  width: 100%;
  padding-top: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
}
.jobBodyTable tr:not(:last-of-type) {
  border-bottom: 1px solid rgba(75, 107, 141, 0.2);
  padding-bottom: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
}
.jobBodyTable th {
  font-size: clamp(1.32rem, 13.2px + (16 - 13.2) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 600;
  width: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  min-width: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
}
.jobBodyTable td {
  font-size: clamp(1.32rem, 13.2px + (16 - 13.2) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 400;
  width: calc(100% - clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px));
}
.jobBodyTable td p {
  width: 100%;
}
.jobBodyTable td iframe {
  width: 100%;
}
.jobBodyTable td p + p {
  margin-top: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
}
.jobBodyTable td li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  column-gap: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
}
.jobBodyTable td li::before {
  content: "";
  margin-top: clamp(9.1px, 9.1px + (13 - 9.1) * (100vw - 375px) / 1065, 13px);
  display: block;
  width: clamp(3.5px, 3.5px + (5 - 3.5) * (100vw - 375px) / 1065, 5px);
  min-width: clamp(3.5px, 3.5px + (5 - 3.5) * (100vw - 375px) / 1065, 5px);
  height: clamp(3.5px, 3.5px + (5 - 3.5) * (100vw - 375px) / 1065, 5px);
  border-radius: 50%;
  background-color: #5381B1;
}

.jobBodyMedia {
  margin-top: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px);
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  row-gap: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  column-gap: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
}

.jobBodyImg {
  width: calc((100% - clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px) * 2) / 3);
}
@media (max-width: 767px) {
  .jobBodyImg {
    width: calc((100% - clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px) * 1) / 2);
  }
}
.jobBodyImg img {
  aspect-ratio: 16/12;
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
}
.jobBodyImg figcaption {
  margin-top: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  font-size: clamp(1.12rem, 11.2px + (15 - 11.2) * (100vw - 375px) / 1065, 1.5rem);
  line-height: 1.5;
  font-weight: 400;
}

.jobBottom {
  padding-left: clamp(0px, 0px + (80 - 0) * (100vw - 375px) / 1065, 80px);
  padding-right: clamp(0px, 0px + (80 - 0) * (100vw - 375px) / 1065, 80px);
  margin-top: clamp(61.6px, 61.6px + (88 - 61.6) * (100vw - 375px) / 1065, 88px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  row-gap: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
}
@media (max-width: 767px) {
  .jobBottom {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.jobBottomBtn.-entry {
  background: #E6D053;
  color: white;
}
.jobBottomBtn.-entry::after {
  background-image: url(./img/common/btn_arrow_white.svg);
}

.jobs {
  margin-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  position: relative;
}
@media (max-width: 767px) {
  .jobs {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.jobsInner {
  width: 100%;
}

.jobsHead {
  width: 100%;
}

.jobsBody {
  margin-top: clamp(56px, 56px + (80 - 56) * (100vw - 375px) / 1065, 80px);
  width: 100%;
}

.jobsBodyList {
  width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
  row-gap: clamp(56px, 56px + (72 - 56) * (100vw - 375px) / 1065, 72px);
  column-gap: clamp(16px, 16px + (56 - 16) * (100vw - 375px) / 1065, 56px);
}

.jobsBodyItem {
  width: calc((100% - clamp(16px, 16px + (56 - 16) * (100vw - 375px) / 1065, 56px) * 2) / 3);
}
.jobsBodyItem:hover .jobsBodyImg {
  transform: scale(1.05);
}
@media (max-width: 767px) {
  .jobsBodyItem {
    width: calc((100% - clamp(16px, 16px + (56 - 16) * (100vw - 375px) / 1065, 56px) * 1) / 2);
  }
}

.jobsBodyMedia {
  border-radius: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  width: 100%;
  overflow: hidden;
  position: relative;
}

.jobsBodyCondition {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  transform: rotate(45deg) translate(27%, -50%);
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 0.1em;
  transform-origin: center;
  color: white;
  font-size: clamp(1.26rem, 12.6px + (14 - 12.6) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 1.75;
  font-weight: 500;
}
.jobsBodyCondition.-open {
  background-color: #E6D053;
}
.jobsBodyCondition.-closed {
  background-color: #7b7878;
}

.jobsBodyImg {
  width: 100%;
  aspect-ratio: 1/1;
  transition: transform 0.3s ease;
  transform: scale(1);
}

.jobsBodyLink {
  width: 100%;
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  font-size: clamp(1.39rem, 13.9px + (20 - 13.9) * (100vw - 375px) / 1065, 2rem);
  line-height: 1.5;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.jobsBodyBtn {
  margin-top: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  font-size: clamp(1.29rem, 12.9px + (18 - 12.9) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 1.5;
  font-weight: 600;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
}
.jobsBodyBtn::after {
  content: "";
  display: block;
  width: clamp(29.4px, 29.4px + (42 - 29.4) * (100vw - 375px) / 1065, 42px);
  min-width: clamp(29.4px, 29.4px + (42 - 29.4) * (100vw - 375px) / 1065, 42px);
  height: clamp(29.4px, 29.4px + (42 - 29.4) * (100vw - 375px) / 1065, 42px);
  background-image: url(./img/common/btn.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.mv {
  margin-top: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px);
  width: 100%;
  padding-bottom: clamp(42px, 42px + (60 - 42) * (100vw - 375px) / 1065, 60px);
  position: relative;
}

.mvInner {
  width: 100%;
  position: relative;
}

.mvBody {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  padding-right: clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px);
  max-width: 1600px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.mvBodyImg {
  margin-left: auto;
  width: clamp(504px, 504px + (1008 - 504) * (100vw - 375px) / 1065, 1008px);
  max-width: calc(100% - 32px);
  min-width: 50vw;
  max-height: 62vh;
  aspect-ratio: 1008/534;
  overflow: hidden;
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
@media (max-width: 767px) {
  .mvBodyImg {
    aspect-ratio: 14/15.5;
    margin-right: calc(-100% + 100% - clamp(16px, 16px + (80 - 16) * (100vw - 375px) / 1065, 80px));
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.mvBodyImg img {
  transition: all 1.7s ease;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.07);
}
.mvBodyImg img.-show {
  opacity: 1;
  transform: scale(1);
}

.mvBodyAnimation {
  margin-top: clamp(32px, 32px + (64 - 32) * (100vw - 375px) / 1065, 64px);
  max-width: 100%;
  width: clamp(655.9px, 655.9px + (937 - 655.9) * (100vw - 375px) / 1065, 937px);
}
.mvBodyAnimation svg {
  width: 100%;
  object-fit: contain;
}

.mvBodyWrap {
  overflow: hidden;
  height: fit-content;
}
.mvBodyWrap span {
  font-size: clamp(1.58rem, 15.8px + (24 - 15.8) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 1.3;
  font-weight: 500;
  color: #E6D053;
  transform: translateY(120%);
  transition: all 0.5s ease 2.1s;
  opacity: 0;
}
.mvBodyWrap span.-show {
  transform: translateY(0);
  opacity: 1;
}

.mvBodyTxt {
  margin-top: clamp(4.8px, 4.8px + (8 - 4.8) * (100vw - 375px) / 1065, 8px);
  display: inline-flex;
  flex-wrap: wrap;
}

.mvBodyCondition {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  font-size: clamp(1.67rem, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 1;
  font-weight: 600;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding-left: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  padding-right: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  padding-top: clamp(6.3px, 6.3px + (9 - 6.3) * (100vw - 375px) / 1065, 9px);
  padding-bottom: clamp(4.1px, 4.1px + (6 - 4.1) * (100vw - 375px) / 1065, 6px);
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  position: relative;
  color: white;
  transition: all 0.7s ease 2.5s;
  opacity: 0;
  transform: translateY(clamp(21px, 21px + (30 - 21) * (100vw - 375px) / 1065, 30px));
}
.mvBodyCondition.-show {
  opacity: 1;
  transform: translateY(0);
}
.mvBodyCondition.-open {
  background-color: #5381B1;
}
.mvBodyCondition.-empty {
  background-color: #7b7878;
}

.mvBodySide {
  position: absolute;
  top: 56%;
  left: 16px;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: 0% 0%;
  font-size: clamp(1.1rem, 11px + (16 - 11) * (100vw - 375px) / 1065, 1.6rem);
  font-weight: 500;
  line-height: 1;
  opacity: 0;
  transition: all 1.5s ease 0.3s;
}
.mvBodySide.-show {
  opacity: 1;
}

.mvBg {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px));
  height: 100%;
  z-index: -1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: row;
}
@media (max-width: 767px) {
  .mvBg {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.mvBg span {
  display: block;
  height: 0%;
  width: clamp(76.8px, 76.8px + (128 - 76.8) * (100vw - 375px) / 1065, 128px);
  background-color: #F3F6F8;
  transition: height 1.7s linear 2s;
}
.mvBg span.-show {
  height: 100%;
}

.news {
  margin-top: clamp(140px, 140px + (200 - 140) * (100vw - 375px) / 1065, 200px);
  max-width: 1440px;
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: clamp(125.9px, 125.9px + (180 - 125.9) * (100vw - 375px) / 1065, 180px);
  z-index: 2;
}
@media (max-width: 1150px) {
  .news {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .news {
    margin-top: clamp(96px, 96px + (160 - 96) * (100vw - 375px) / 1065, 160px);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
}

.newsMedia {
  position: absolute;
  overflow: hidden;
  transition: all 0.5s ease;
  transform: translateY(50px);
}
.newsMedia.-first {
  width: clamp(155px, 155px + (310 - 155) * (100vw - 375px) / 1065, 310px);
  height: clamp(155px, 155px + (310 - 155) * (100vw - 375px) / 1065, 310px);
  right: 0;
  top: calc(-100% + 100% - clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px));
  border-top-left-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  border-bottom-left-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
}
@media (min-width: 1441px) {
  .newsMedia.-first {
    border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  }
}
@media (max-width: 767px) {
  .newsMedia.-first {
    position: relative;
    margin-left: auto;
  }
}
.newsMedia.-second {
  bottom: 0;
  left: clamp(16px, 16px + (32 - 16) * (100vw - 375px) / 1065, 32px);
  width: clamp(150px, 150px + (300 - 150) * (100vw - 375px) / 1065, 300px);
  height: clamp(200px, 200px + (400 - 200) * (100vw - 375px) / 1065, 400px);
  border-radius: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
}
@media (max-width: 1150px) {
  .newsMedia.-second {
    position: relative;
  }
}
@media (max-width: 767px) {
  .newsMedia.-second {
    margin-top: 32px;
  }
}

.newsMediaWrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.newsMediaWrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: all 0.5s ease;
}
.newsMediaWrap img:nth-of-type(2) {
  z-index: 1;
}
.newsMediaWrap img.-hide {
  opacity: 0;
}

.newsInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 767px) {
  .newsInner {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 1150px) {
  .newsInner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
}

.newsHead {
  width: clamp(290px, 290px + (580 - 290) * (100vw - 375px) / 1065, 580px);
  margin-left: clamp(0px, 0px + (32 - 0) * (100vw - 375px) / 1065, 32px);
}
@media (max-width: 1150px) {
  .newsHead {
    margin-left: clamp(0px, 0px + (128 - 0) * (100vw - 375px) / 1065, 128px);
  }
}
@media (max-width: 767px) {
  .newsHead {
    margin-top: calc(-100% + 100% - clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px));
    margin-left: 0;
    width: 100%;
  }
}

.newsBody {
  margin-left: clamp(0px, 0px + (32 - 0) * (100vw - 375px) / 1065, 32px);
  margin-top: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px);
  width: clamp(290px, 290px + (580 - 290) * (100vw - 375px) / 1065, 580px);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  min-height: clamp(186px, 186px + (242 - 186) * (100vw - 375px) / 1065, 242px);
}
@media (max-width: 1150px) {
  .newsBody {
    margin-left: clamp(0px, 0px + (128 - 0) * (100vw - 375px) / 1065, 128px);
  }
}
@media (max-width: 767px) {
  .newsBody {
    min-height: auto;
    margin-left: 0;
    width: 100%;
  }
}

.newsBodyList {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}

.newsBodyItem {
  width: 100%;
}
.newsBodyItem:first-of-type {
  margin-top: calc(-100% + 100% - clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px));
}

.newsBodyLink {
  width: 100%;
  padding-bottom: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  border-bottom: 1px solid rgba(63, 97, 133, 0.2);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(33.5px, 33.5px + (48 - 33.5) * (100vw - 375px) / 1065, 48px);
  padding-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
}

.newsBodyTime {
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  font-weight: 500;
  line-height: 1.5;
  color: #E6D053;
}

.newsBodyTtl {
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  font-weight: 500;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.newsBodyBtn {
  margin-top: clamp(28px, 28px + (40 - 28) * (100vw - 375px) / 1065, 40px);
  margin-left: auto;
}

.other {
  margin-top: clamp(89.6px, 89.6px + (128 - 89.6) * (100vw - 375px) / 1065, 128px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .other {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.otherInner {
  width: 100%;
}

.otherBody {
  width: 100%;
}

.otherBodyList {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: clamp(12px, 12px + (64 - 12) * (100vw - 375px) / 1065, 64px);
  row-gap: 16px;
}

.req {
  margin-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
  padding-right: clamp(16px, 16px + (160 - 16) * (100vw - 375px) / 1065, 160px);
}
@media (max-width: 767px) {
  .req {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.reqInner {
  width: 100%;
}

.reqHead {
  width: 100%;
}

.reqBody {
  margin-top: clamp(61.6px, 61.6px + (88 - 61.6) * (100vw - 375px) / 1065, 88px);
  width: 100%;
}

.reqBodyList {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: clamp(64px, 64px + (128 - 64) * (100vw - 375px) / 1065, 128px);
  column-gap: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}

.reqBodyItem {
  width: calc((100% - clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px) * 2) / 3);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 767px) {
  .reqBodyItem {
    width: calc((100% - clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px)) / 2);
  }
}

.reqBodyImg {
  height: clamp(125.9px, 125.9px + (180 - 125.9) * (100vw - 375px) / 1065, 180px);
  max-width: clamp(120px, 120px + (135 - 120) * (100vw - 375px) / 1065, 135px);
  min-height: clamp(125.9px, 125.9px + (180 - 125.9) * (100vw - 375px) / 1065, 180px);
  object-fit: contain;
  object-position: center bottom;
}
.reqBodyImg svg {
  width: 100%;
  height: 100%;
}

.reqBodyTtl {
  text-align: center;
}
.reqBodyTtl.-en {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  font-size: clamp(1.67rem, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 1.3;
  font-weight: 600;
}
.reqBodyTtl.-ja {
  margin-top: clamp(8.3px, 8.3px + (12 - 8.3) * (100vw - 375px) / 1065, 12px);
  font-size: clamp(1.25rem, 12.5px + (16 - 12.5) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.4;
  font-weight: 500;
}

.contact {
  margin-top: clamp(112px, 112px + (160 - 112) * (100vw - 375px) / 1065, 160px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (200 - 16) * (100vw - 375px) / 1065, 200px);
  padding-right: clamp(16px, 16px + (200 - 16) * (100vw - 375px) / 1065, 200px);
}
@media (max-width: 767px) {
  .contact {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.contactInner {
  width: 100%;
}

.contactMain {
  width: 100%;
}

.contactMain {
  transition: all 0.3s ease 0.1s;
  opacity: 1;
}
.contactMain.-hide {
  opacity: 0;
}

.contactMainHead {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  position: relative;
}

.contactMainTtl {
  font-size: clamp(1.92rem, 19.2px + (32 - 19.2) * (100vw - 375px) / 1065, 3.2rem);
  font-weight: bold;
  line-height: 1.4375;
  text-align: center;
}
@media (max-width: 767px) {
  .contactMainTtl {
    text-align: left;
  }
}
.contactMainTtl span {
  display: inline-block;
}

.contactMainTxt {
  margin-top: clamp(25.6px, 25.6px + (32 - 25.6) * (100vw - 375px) / 1065, 32px);
  text-align: center;
}
@media (max-width: 767px) {
  .contactMainTxt {
    text-align: left;
  }
}
.contactMainTxt span {
  display: inline-block;
}

.contactMainForm {
  margin-top: clamp(79.8px, 79.8px + (114 - 79.8) * (100vw - 375px) / 1065, 114px);
  padding-left: clamp(0px, 0px + (190 - 0) * (100vw - 375px) / 1065, 190px);
  padding-right: clamp(0px, 0px + (190 - 0) * (100vw - 375px) / 1065, 190px);
}
@media (max-width: 1000px) {
  .contactMainForm {
    padding-left: 0;
    padding-right: 0;
  }
}
.contactMainForm .wpcf7-not-valid-tip {
  font-size: clamp(0.97rem, 9.7px + (14 - 9.7) * (100vw - 375px) / 1065, 1.4rem);
  line-height: 2.2857142857;
  color: #ff0000;
}

.contactMainRow {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 767px) {
  .contactMainRow {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    row-gap: 8px;
  }
}
.contactMainRow > p {
  display: contents;
}

.contactMainLabel {
  margin-top: clamp(4px, 4px + (7 - 4) * (100vw - 375px) / 1065, 7px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
  font-weight: 600;
  width: clamp(153.6px, 153.6px + (192 - 153.6) * (100vw - 375px) / 1065, 192px);
  min-width: clamp(153.6px, 153.6px + (192 - 153.6) * (100vw - 375px) / 1065, 192px);
  padding-right: 0.5em;
}
@media (max-width: 767px) {
  .contactMainLabel {
    width: 100%;
    min-width: 100%;
  }
}
.contactMainLabel span {
  display: inline-block;
}

.contactMainField {
  width: calc(100% - clamp(153.6px, 153.6px + (192 - 153.6) * (100vw - 375px) / 1065, 192px));
}
@media (max-width: 767px) {
  .contactMainField {
    width: 100%;
    min-width: 100%;
  }
}
.contactMainField > p {
  display: contents;
}
.contactMainField .wpcf7-form-control-wrap {
  display: contents;
}

.contactMainInput {
  width: 100%;
  border-radius: clamp(3.2px, 3.2px + (4 - 3.2) * (100vw - 375px) / 1065, 4px);
  background: #F5F7F9;
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  color: #4B6B8D;
  padding-left: clamp(12.8px, 12.8px + (16 - 12.8) * (100vw - 375px) / 1065, 16px);
  padding-right: clamp(12.8px, 12.8px + (16 - 12.8) * (100vw - 375px) / 1065, 16px);
  padding-top: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  padding-bottom: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  border: 1px solid transparent;
}
.contactMainInput.-short {
  max-width: 136px;
}
.contactMainInput::placeholder {
  color: #a5a5a5;
}
.contactMainInput:focus {
  border: 1px solid #4B6B8D;
  outline: none;
}

.contactMainCheck {
  min-height: clamp(36px, 36px + (42 - 36) * (100vw - 375px) / 1065, 42px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  column-gap: clamp(18px, 18px + (24 - 18) * (100vw - 375px) / 1065, 24px);
  flex-wrap: wrap;
}
.contactMainCheck > .wpcf7-list-item {
  margin-left: 0;
}
.contactMainCheck label {
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  position: relative;
  column-gap: clamp(7px, 7px + (8 - 7) * (100vw - 375px) / 1065, 8px);
}
.contactMainCheck label input {
  position: absolute;
  left: -500vw;
}
.contactMainCheck label input:checked + span::before {
  content: "";
  display: block;
  width: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  min-width: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  height: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  background-color: #4B6B8D;
  position: absolute;
  top: 50%;
  left: clamp(2.5px, 2.5px + (3 - 2.5) * (100vw - 375px) / 1065, 3px);
  transform: translate(0, -50%);
}
.contactMainCheck label::before {
  content: "";
  display: block;
  width: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  min-width: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  height: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  border: 1px solid #4B6B8D;
}

.contactMainSelect {
  min-height: clamp(36px, 36px + (42 - 36) * (100vw - 375px) / 1065, 42px);
  height: clamp(36px, 36px + (42 - 36) * (100vw - 375px) / 1065, 42px);
  color: #4B6B8D;
  width: 100%;
  border-radius: clamp(3.2px, 3.2px + (4 - 3.2) * (100vw - 375px) / 1065, 4px);
  background: #f0f0f0;
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  color: #4B6B8D;
  padding-left: clamp(12.8px, 12.8px + (16 - 12.8) * (100vw - 375px) / 1065, 16px);
  padding-right: clamp(12.8px, 12.8px + (16 - 12.8) * (100vw - 375px) / 1065, 16px);
  padding-top: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  padding-bottom: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  border: 1px solid transparent;
}
.contactMainSelect.-short {
  max-width: 136px;
}
.contactMainSelect::placeholder {
  color: #a5a5a5;
}
.contactMainSelect:focus {
  border: 1px solid #4B6B8D;
  outline: none;
}

.contactMainFile {
  position: absolute;
  left: -500vw;
}

.contactMainPdf {
  margin-top: clamp(7px, 7px + (10 - 7) * (100vw - 375px) / 1065, 10px);
  display: inline-block !important;
  padding-left: clamp(14px, 14px + (20 - 14) * (100vw - 375px) / 1065, 20px);
  padding-right: clamp(14px, 14px + (20 - 14) * (100vw - 375px) / 1065, 20px);
  padding-top: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  padding-bottom: clamp(2.8px, 2.8px + (4 - 2.8) * (100vw - 375px) / 1065, 4px);
  color: white;
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  font-weight: 400;
  line-height: 1.5;
  background-color: #4B6B8D;
  border-radius: clamp(3.2px, 3.2px + (4 - 3.2) * (100vw - 375px) / 1065, 4px);
  cursor: pointer;
  max-width: 100%;
}
.contactMainPdf.-hide {
  display: none !important;
}
.contactMainPdf span {
  max-width: 100%;
  word-wrap: break-word;
}

.contactMainBottom {
  margin-top: clamp(59.2px, 59.2px + (74 - 59.2) * (100vw - 375px) / 1065, 74px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

.contactMainAgreement {
  text-align: center;
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 1.5;
}
.contactMainAgreement a {
  text-decoration: underline;
}
.contactMainAgreement span {
  display: inline-block;
}
.contactMainAgreement + p {
  display: contents;
}

.wpcf7-form-control-wrap[data-name=contactAcceptance] {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] .wpcf7-acceptance {
  display: contents;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] .wpcf7-list-item {
  display: contents;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] + br {
  display: none;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] label {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  position: relative;
  column-gap: clamp(7px, 7px + (8 - 7) * (100vw - 375px) / 1065, 8px);
  font-size: clamp(1.51rem, 15.1px + (18 - 15.1) * (100vw - 375px) / 1065, 1.8rem);
  line-height: 2;
  font-weight: 500;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] label input {
  position: absolute;
  left: -500vw;
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] label input:checked + span::before {
  content: "";
  display: block;
  width: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  min-width: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  height: clamp(11.2px, 11.2px + (14 - 11.2) * (100vw - 375px) / 1065, 14px);
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #4B6B8D;
  position: absolute;
  top: 50%;
  left: clamp(2.5px, 2.5px + (3 - 2.5) * (100vw - 375px) / 1065, 3px);
  transform: translate(0, -50%);
}
.wpcf7-form-control-wrap[data-name=contactAcceptance] label::before {
  content: "";
  display: block;
  width: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  min-width: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  height: clamp(16px, 16px + (20 - 16) * (100vw - 375px) / 1065, 20px);
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #4B6B8D;
}

.contactMainSubmit {
  position: absolute;
  left: -500vw;
  opacity: 0;
}

.contactMainBtn {
  margin-top: clamp(42px, 42px + (60 - 42) * (100vw - 375px) / 1065, 60px);
  font-size: clamp(1.39rem, 13.9px + (16 - 13.9) * (100vw - 375px) / 1065, 1.6rem);
  line-height: 2;
  font-weight: 600;
  cursor: pointer;
  opacity: 0.3;
  pointer-events: none;
}
.contactMainBtn.-allow {
  pointer-events: auto;
  opacity: 1 !important;
}

.wpcf7-response-output {
  display: none;
}

.wpcf7-spinner {
  display: none;
}
.wpcf7-spinner + br {
  display: none;
}

.contactSent {
  padding-top: clamp(0px, 0px + (64 - 0) * (100vw - 375px) / 1065, 64px);
  padding-bottom: 10vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  display: none;
  transition: all 0.3s ease;
  opacity: 1;
}
.contactSent.-hide {
  opacity: 0;
}

.contactSentTxt {
  font-size: clamp(1.39rem, 13.9px + (20 - 13.9) * (100vw - 375px) / 1065, 2rem);
  line-height: 2;
  font-weight: 500;
  text-align: center;
}
.contactSentTxt:nth-of-type(2), .contactSentTxt:nth-of-type(3) {
  width: 100%;
}

.contactSentBtn {
  margin-top: clamp(22.4px, 22.4px + (32 - 22.4) * (100vw - 375px) / 1065, 32px);
}

.contactMainRow + .contactMainRow {
  margin-top: clamp(20px, 20px + (25 - 20) * (100vw - 375px) / 1065, 25px);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #4B6B8D !important;
  border-color: #4B6B8D !important;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #4B6B8D !important;
}

.archive {
  margin-top: clamp(84px, 84px + (120 - 84) * (100vw - 375px) / 1065, 120px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  width: 100%;
  padding-left: clamp(16px, 16px + (240 - 16) * (100vw - 375px) / 1065, 240px);
  padding-right: clamp(16px, 16px + (240 - 16) * (100vw - 375px) / 1065, 240px);
}
@media (max-width: 767px) {
  .archive {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.archiveInner {
  width: 100%;
}

.archiveBody {
  width: 100%;
}

.archiveBodyList {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
}

.archiveBodyItem {
  position: relative;
  width: 100%;
}
.archiveBodyItem:not(:last-of-type) {
  padding-bottom: clamp(44.8px, 44.8px + (64 - 44.8) * (100vw - 375px) / 1065, 64px);
  border-bottom: 1px solid rgba(75, 107, 141, 0.2);
}

.archiveBodyTime {
  font-size: clamp(1.4rem, 14px + (16 - 14) * (100vw - 375px) / 1065, 1.6rem);
  font-weight: 500;
  line-height: 1.5;
  color: #E6D053;
}

.archiveBodyTtl {
  margin-top: clamp(5.6px, 5.6px + (8 - 5.6) * (100vw - 375px) / 1065, 8px);
  font-size: clamp(1.86rem, 18.6px + (24 - 18.6) * (100vw - 375px) / 1065, 2.4rem);
  line-height: 2;
  font-weight: 600;
}

.archiveBodyContent {
  margin-top: clamp(16.7px, 16.7px + (24 - 16.7) * (100vw - 375px) / 1065, 24px);
  width: 100%;
}

.archiveBodyImg {
  width: 100%;
}

.archiveBodyTxt {
  margin-top: clamp(11.2px, 11.2px + (16 - 11.2) * (100vw - 375px) / 1065, 16px);
  width: 100%;
}
.archiveBodyTxt a {
  text-decoration: underline;
}