#ir *, #ir *::before, #ir *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#ir .body_wrap {
  overflow: hidden;
}

html {
  scroll-behavior: smooth;
}

@media screen and (max-width: 959px) {
  #ir br.is-pc {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  #ir br.is-sp {
    display: none;
  }
}
#ir .ir-title3 {
  padding-bottom: 10px;
  border-bottom: 2px solid #08287F;
  color: #08287F;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  #ir .ir-title3 {
    font-size: 1.8rem;
  }
}
#ir .ir-text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 959px) {
  #ir .ir-text {
    font-size: 1.4rem;
  }
}
#ir .ir-fadeIn {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1.2s ease-in-out, transform 1.2s ease-in-out;
}
#ir .ir-fadeIn.is-visible {
  opacity: 1;
  transform: none;
}
#ir .ir-mv {
  position: relative;
  display: grid;
}
#ir .ir-mvBg {
  grid-area: 1/-1;
}
#ir .ir-mvBg img {
  width: 100%;
}
#ir .ir-mvBody {
  position: relative;
  grid-area: 1/-1;
}
#ir .ir-mvHeader {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4.0277777778% 2.7777777778% 0 8.3333333333%;
}
@media screen and (max-width: 959px) {
  #ir .ir-mvHeader {
    padding: 10.6666666667% 9.3333333333% 0;
  }
}
#ir .ir-mvTitle {
  width: 29.501607717%;
}
@media screen and (max-width: 959px) {
  #ir .ir-mvTitle {
    width: 100%;
  }
}
#ir .ir-mvRemarks {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-gap: 1.6666666667em;
  width: 62.5em;
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 959px) {
  #ir .ir-mvRemarks {
    display: none;
  }
}
#ir .ir-mvRemarksItem {
  display: flex;
  align-items: center;
  column-gap: 0.6666666667em;
  font-size: inherit;
  line-height: 1.4;
  white-space: nowrap;
}
#ir .ir-mvRemarksIcon {
  display: block;
  width: 3.3333333333em;
  height: 3.3333333333em;
  background-repeat: no-repeat;
  background-size: contain;
}
#ir .ir-mvRemarksIcon.is-type01 {
  background-image: url("../img/mv_remarks_icon_01.svg");
}
#ir .ir-mvRemarksIcon.is-type02 {
  background-image: url("../img/mv_remarks_icon_02.svg");
}
#ir .ir-mvRemarksIcon.is-type03 {
  background-image: url("../img/mv_remarks_icon_03.svg");
}
#ir .ir-mvRemarksIcon.is-type04 {
  background-image: url("../img/mv_remarks_icon_04.svg");
}
#ir .ir-mvRemarksIcon.is-type05 {
  background-image: url("../img/mv_remarks_icon_05.svg");
}
#ir .ir-mvRemarksIcon.is-type06 {
  background-image: url("../img/mv_remarks_icon_06.svg");
}
#ir .ir-mvMain {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 959px) {
  #ir .ir-mvMain {
    display: none;
  }
}
#ir .ir-mvLink {
  display: flex;
  align-items: center;
  height: 5.375em;
  padding-right: 1.25em;
  padding-left: 0.625em;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.9);
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.4;
  white-space: nowrap;
}
@media (any-hover: hover) {
  #ir .ir-mvLink {
    transition: transform 0.3s ease;
  }
  #ir .ir-mvLink:hover {
    transform: scale(1.2);
    opacity: 1;
  }
}
#ir .ir-mvLinkWrap {
  position: absolute;
  transform: translate(-50%, -50%);
  animation: irBubbleMin 2.5s ease infinite;
}
#ir .ir-mvLinkWrap.is-position01 {
  top: 24.7777777778%;
  left: 18.1597222222%;
}
#ir .ir-mvLinkWrap.is-position01 .ir-mvLinkIcon {
  margin-right: 1.25em;
}
#ir .ir-mvLinkWrap.is-position01 .ir-mvLinkIcon > img {
  top: -0.1875em;
  left: -0.5625em;
  width: 125%;
}
#ir .ir-mvLinkWrap.is-position02 {
  top: 29.5555555556%;
  left: 37.3958333333%;
}
#ir .ir-mvLinkWrap.is-position02 .ir-mvLinkIcon {
  margin-right: 1.375em;
}
#ir .ir-mvLinkWrap.is-position02 .ir-mvLinkIcon > img {
  top: 0;
  left: -0.1875em;
  width: 114.7058823529%;
}
#ir .ir-mvLinkWrap.is-position03 {
  top: 33.7777777778%;
  left: 59.5486111111%;
}
#ir .ir-mvLinkWrap.is-position03 .ir-mvLinkIcon {
  margin-right: 1.25em;
}
#ir .ir-mvLinkWrap.is-position03 .ir-mvLinkIcon > img {
  top: 0.25em;
  left: -0.4375em;
  width: 116.1764705882%;
}
#ir .ir-mvLinkWrap.is-position04 {
  top: 52.3333333333%;
  left: 22.3958333333%;
  padding-right: 2.125em;
}
#ir .ir-mvLinkWrap.is-position04 .ir-mvLinkIcon {
  margin-right: 0.75em;
}
#ir .ir-mvLinkWrap.is-position04 .ir-mvLinkIcon > img {
  top: 0.5em;
  left: 0.1875em;
  width: 92.6470588235%;
}
#ir .ir-mvLinkWrap.is-position05 {
  top: 55.3333333333%;
  left: 49.5486111111%;
}
#ir .ir-mvLinkWrap.is-position05 .ir-mvLinkIcon {
  margin-right: 1em;
}
#ir .ir-mvLinkWrap.is-position05 .ir-mvLinkIcon > img {
  bottom: 0;
  left: 0;
  width: 100%;
}
#ir .ir-mvLinkWrap.is-position06 {
  top: 42.3333333333%;
  left: 88.3680555556%;
}
#ir .ir-mvLinkWrap.is-position06 .ir-mvLinkIcon {
  margin-right: 1.25em;
}
#ir .ir-mvLinkWrap.is-position06 .ir-mvLinkIcon > img {
  bottom: 0;
  right: 0;
  width: 122.0588235294%;
}
#ir .ir-mvLinkWrap.is-position07 {
  top: 71.4444444444%;
  left: 14.6180555556%;
}
#ir .ir-mvLinkWrap.is-position07 .ir-mvLinkIcon {
  margin-right: 1em;
}
#ir .ir-mvLinkWrap.is-position07 .ir-mvLinkIcon > img {
  top: 0.3125em;
  left: -0.125em;
  width: 95.5882352941%;
}
#ir .ir-mvLinkWrap.is-position08 {
  top: 80.5555555556%;
  left: 42.0138888889%;
}
#ir .ir-mvLinkWrap.is-position08 .ir-mvLinkIcon {
  margin-right: 1em;
}
#ir .ir-mvLinkWrap.is-position08 .ir-mvLinkIcon > img {
  top: 0;
  left: 0;
  width: 100%;
}
#ir .ir-mvLinkWrap.is-position09 {
  top: 71%;
  left: 78.2986111111%;
  padding-right: 2.25em;
}
#ir .ir-mvLinkWrap.is-position09 .ir-mvLinkIcon {
  margin-right: 1.25em;
}
#ir .ir-mvLinkWrap.is-position09 .ir-mvLinkIcon > img {
  top: 1.125em;
  left: -0.0625em;
  width: 105.8823529412%;
}
#ir .ir-mvLinkWrap.is-position10 {
  top: 90.3333333333%;
  left: 15.3125%;
}
#ir .ir-mvLinkWrap.is-position10 .ir-mvLinkIcon {
  margin-right: 1em;
}
#ir .ir-mvLinkWrap.is-position10 .ir-mvLinkIcon > img {
  top: 0;
  left: 0;
  width: 100%;
}
#ir .ir-mvLinkWrap.is-position11 {
  top: 89.1111111111%;
  left: 84.1319444444%;
}
#ir .ir-mvLinkWrap.is-position11 .ir-mvLinkIcon {
  margin-right: 0.5em;
}
#ir .ir-mvLinkWrap.is-position11 .ir-mvLinkIcon > img {
  top: 0;
  left: 0;
  width: 102.9411764706%;
}
#ir .ir-mvLink::after {
  content: "";
  display: block;
  width: 0.75em;
  height: 0.75em;
  margin-left: 1em;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 12"><path d="M4.75137 6L0.151367 1.4L1.55137 0L7.55137 6L1.55137 12L0.151367 10.6L4.75137 6Z" fill="%2308287F"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
#ir .ir-mvLinkIcon {
  position: relative;
  display: block;
  width: 4.25em;
  height: 4.25em;
  border-radius: 100%;
  background-color: #A8CDE1;
}
#ir .ir-mvLinkIcon > img {
  position: absolute;
  max-width: unset;
  height: auto;
}
#ir .ir-mvLinkIcon2 {
  width: 2.3125em;
  height: 2.3125em;
  margin-left: 1em;
  background-repeat: no-repeat;
  background-size: contain;
}
#ir .ir-mvLinkIcon2.is-type01 {
  background-image: url("../img/mv_type_icon_01.svg");
}
#ir .ir-mvLinkIcon2.is-type02 {
  background-image: url("../img/mv_type_icon_02.svg");
}
#ir .ir-mvLinkIcon2.is-type03 {
  background-image: url("../img/mv_type_icon_03.svg");
}
#ir .ir-mvLinkIcon2.is-type04 {
  background-image: url("../img/mv_type_icon_04.svg");
}
#ir .ir-mvLinkIcon2.is-type05 {
  background-image: url("../img/mv_type_icon_05.svg");
}
#ir .ir-section {
  display: grid;
  grid-template-columns: [full-start] minmax(5.3333333333%, 1fr) [main-start] min(1200px, 89.3333333333%) [main-end] minmax(5.3333333333%, 1fr) [full-end];
  overflow: hidden;
  padding-bottom: 120px;
  color: #2F2F2F;
}
@media screen and (max-width: 959px) {
  #ir .ir-section {
    padding-bottom: 80px;
  }
}
#ir .ir-section > * {
  grid-column: main;
}
#ir .ir-section > .is-full {
  grid-column: full;
}
#ir .ir-section:nth-of-type(odd) {
  background-color: #F2F5FB;
}
#ir .ir-section:nth-of-type(odd) .ir-blockContent {
  background-color: #FFF;
}
#ir .ir-section.is-index {
  background-image: url(../img/index-bg.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
#ir .ir-section.is-index .ir-sectionTitle-en {
  background-image: linear-gradient(120deg, rgba(0, 0, 0, 0.25) 15%, rgba(255, 255, 255, 0.25) 40%, rgba(255, 255, 255, 0.25) 60%, rgba(0, 0, 0, 0.25) 85%);
}
#ir .ir-sectionTitle {
  margin-bottom: 120px;
  text-align: center;
}
@media screen and (max-width: 959px) {
  #ir .ir-sectionTitle {
    margin-bottom: 64px;
  }
}
#ir .ir-sectionTitle-en {
  width: fit-content;
  -webkit-background-clip: text;
  background-clip: text;
  margin: -0.6rem auto -1.76rem;
  background-image: linear-gradient(120deg, rgba(80, 40, 127, 0.05) 25%, rgba(8, 40, 127, 0.1) 50%, rgba(80, 40, 127, 0.05) 75%);
  background-size: 200%;
  animation: textGradient 30s infinite linear;
  color: transparent;
  font-family: "Roboto", sans-serif;
  font-size: 9rem;
  font-weight: 700;
  line-height: 0.9;
}
@media screen and (max-width: 959px) {
  #ir .ir-sectionTitle-en {
    margin: -0.3rem auto -0.5rem;
    font-size: 4rem;
  }
}
#ir .ir-sectionTitle-ja {
  margin-top: 20px;
  color: #08287F;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  #ir .ir-sectionTitle-ja {
    font-size: 2.4rem;
  }
}
#ir .ir-sectionTitle-ja:only-child {
  margin-top: 120px;
}
@media screen and (max-width: 959px) {
  #ir .ir-sectionTitle-ja:only-child {
    margin-top: 40px;
  }
}
#ir .ir-innerSection {
  grid-column: main;
  margin-top: 120px;
}
@media screen and (max-width: 959px) {
  #ir .ir-innerSection {
    margin-top: 80px;
  }
}
#ir .ir-innerSection > .ir-title3 {
  width: fit-content;
  margin: -40px auto 40px;
}
#ir .ir-management {
  margin-top: -40px;
}
@media screen and (max-width: 1279px) {
  #ir .ir-management {
    margin-top: -20px;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-management {
    grid-column: full;
    margin-top: 0;
    padding: 0 -5.9701492537%;
  }
}
#ir .ir-managementItem {
  box-shadow: 0 4px 4px -4px rgba(12, 12, 13, 0.05), 0 16px 16px -8px rgba(12, 12, 13, 0.1);
}
#ir .ir-managementItem:first-child {
  margin-right: 0;
  margin-left: 0;
}
#ir .ir-managementItem:first-child .ir-managementLink {
  flex-direction: row-reverse;
}
#ir .ir-managementItem:first-child .ir-managementImg {
  width: 52.5%;
}
@media screen and (max-width: 959px) {
  #ir .ir-managementItem:first-child .ir-managementImg {
    width: 100%;
  }
}
#ir .ir-managementItem:first-child .ir-managementImg img {
  object-position: 100% 50%;
}
#ir .ir-managementItem:first-child .ir-managementContent {
  width: 47.5%;
}
@media screen and (max-width: 959px) {
  #ir .ir-managementItem:first-child .ir-managementContent {
    width: 100%;
    padding: 20px 5.3333333333%;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-managementItem {
    margin-right: 5.9701492537%;
    margin-left: 5.9701492537%;
    box-shadow: none;
  }
}
#ir .ir-managementItem + .ir-managementItem {
  margin-top: 80px;
}
@media screen and (max-width: 1279px) {
  #ir .ir-managementItem + .ir-managementItem {
    margin-top: 60px;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-managementItem + .ir-managementItem {
    margin-top: 40px;
  }
}
#ir .ir-managementLink {
  display: flex;
  align-items: center;
  background-color: white;
}
@media (any-hover: hover) {
  #ir .ir-managementLink {
    opacity: 1;
  }
  #ir .ir-managementLink .ir-button:after {
    transition: margin-left 0.3s ease;
  }
  #ir .ir-managementLink:hover {
    opacity: 1;
  }
  #ir .ir-managementLink:hover .ir-managementImg img {
    transform: scale(1.1);
  }
  #ir .ir-managementLink:hover .ir-button {
    background-image: linear-gradient(90deg, #1042CA, #2660FF 75%);
    opacity: 1 !important;
  }
  #ir .ir-managementLink:hover .ir-button::after {
    margin-left: 8px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="white"/><path d="M13.6 12.5L9 7.9L10.4 6.5L16.4 12.5L10.4 18.5L9 17.1L13.6 12.5Z" fill="%232660FF"/></svg>');
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-managementLink {
    display: block;
  }
}
#ir .ir-managementImg {
  display: block;
  width: 49.1666666667%;
  height: -webkit-fill-available;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  #ir .ir-managementImg {
    width: 100%;
  }
}
#ir .ir-managementImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 0 50%;
  transition: transform 0.3s ease;
}
#ir .ir-managementContent {
  width: 50.8333333333%;
  padding: 20px 40px;
}
@media screen and (max-width: 959px) {
  #ir .ir-managementContent {
    width: 100%;
    padding: 20px 5.9701492537%;
  }
}
#ir .ir-managementContent .ir-text {
  margin-top: 40px;
}
@media screen and (max-width: 959px) {
  #ir .ir-managementContent .ir-text {
    margin-top: 20px;
  }
}
#ir .ir-managementProfile {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  padding-left: 10px;
  margin-top: 40px;
  border-left: 2px solid #E6002D;
  white-space: nowrap;
}
@media screen and (max-width: 959px) {
  #ir .ir-managementProfile {
    margin-top: 20px;
  }
}
#ir .ir-managementProfile-job {
  margin: -0.2rem 0;
  font-size: 1.4rem;
  line-height: 1;
}
#ir .ir-managementProfile-name {
  margin: -0.1875rem 0;
  font-size: 2.4rem;
  line-height: 1;
}
#ir .ir-strategyList {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyList {
    row-gap: 52px;
  }
}
#ir .ir-strategyItem {
  position: relative;
  z-index: 1;
  display: flex;
  column-gap: 20px;
  width: calc(50% - 20px);
}
#ir .ir-strategyItem:nth-of-type(even) {
  margin-top: 80px;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(even) {
    margin-top: 0;
  }
}
#ir .ir-strategyItem:nth-of-type(even):nth-of-type(4n + 4) {
  margin-bottom: 40px;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(even):nth-of-type(4n + 4) {
    margin-bottom: 0;
  }
}
#ir .ir-strategyItem:nth-of-type(6n + 1) .ir-strategyBubble {
  top: -104px;
  left: -174px;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 1) .ir-strategyBubble {
    top: -48px;
    left: -62px;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 1) .ir-strategyIcon {
    top: -30px;
    right: -7px;
    width: 89px;
  }
}
#ir .ir-strategyItem:nth-of-type(6n + 2) .ir-strategyBubble {
  top: -117px;
  right: -188px;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 2) .ir-strategyBubble {
    top: -44px;
    right: -63px;
  }
}
#ir .ir-strategyItem:nth-of-type(6n + 2) .ir-strategyContent {
  --strategy-border: #2B97D6;
  background-color: #E8F4FB;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 2) .ir-strategyIcon {
    top: -7px;
    width: 52px;
  }
}
#ir .ir-strategyItem:nth-of-type(6n + 3) .ir-strategyBubble {
  top: -74px;
  left: -173px;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 3) .ir-strategyBubble {
    top: -40px;
    left: -62px;
  }
}
#ir .ir-strategyItem:nth-of-type(6n + 3) .ir-strategyContent {
  --strategy-border: #2BA1A1;
  background-color: #E3F2F2;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 3) .ir-strategyIcon {
    top: 16px;
    right: -6px;
    width: 92px;
  }
}
#ir .ir-strategyItem:nth-of-type(6n + 4) .ir-strategyBubble {
  top: -38px;
  right: -179px;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 4) .ir-strategyBubble {
    top: -40px;
    right: -63px;
  }
}
#ir .ir-strategyItem:nth-of-type(6n + 4) .ir-strategyContent {
  --strategy-border: #43973E;
  background-color: #EAF9EA;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 4) .ir-strategyIcon {
    top: 0;
    width: 61px;
  }
}
#ir .ir-strategyItem:nth-of-type(6n + 5) .ir-strategyBubble {
  top: -92px;
  left: -173px;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 5) .ir-strategyBubble {
    top: -39px;
    left: -62px;
  }
}
#ir .ir-strategyItem:nth-of-type(6n + 5) .ir-strategyContent {
  --strategy-border: #DFA500;
  background-color: #FFF6DD;
}
#ir .ir-strategyItem:nth-of-type(6n + 5) .ir-strategyIcon {
  top: 0;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 5) .ir-strategyIcon {
    top: 25px;
    width: 83px;
  }
}
#ir .ir-strategyItem:nth-of-type(6n + 6) .ir-strategyBubble {
  top: -44px;
  right: -179px;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 6) .ir-strategyBubble {
    top: -41px;
    right: -63px;
  }
}
#ir .ir-strategyItem:nth-of-type(6n + 6) .ir-strategyContent {
  --strategy-border: #F18F5C;
  background-color: #FFF4EA;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem:nth-of-type(6n + 6) .ir-strategyIcon {
    top: 0;
    width: 64px;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyItem {
    width: 100%;
  }
}
#ir .ir-strategyBubble {
  position: absolute;
  z-index: -1;
  width: 349px;
  animation: irBubble 2.5s ease infinite;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyBubble {
    width: 272px;
  }
}
#ir .ir-strategyLink {
  display: flex;
  column-gap: 20px;
  width: 100%;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyLink {
    display: block;
  }
}
@media (any-hover: hover) {
  #ir .ir-strategyLink .ir-button:after {
    transition: margin-left 0.3s ease;
  }
  #ir .ir-strategyLink:hover {
    opacity: 1;
  }
  #ir .ir-strategyLink:hover .ir-strategyImg img {
    transform: scale(1.2);
  }
  #ir .ir-strategyLink:hover .ir-button {
    background-image: linear-gradient(90deg, #1042CA, #2660FF 75%);
    opacity: 1 !important;
  }
  #ir .ir-strategyLink:hover .ir-button::after {
    margin-left: 8px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="white"/><path d="M13.6 12.5L9 7.9L10.4 6.5L16.4 12.5L10.4 18.5L9 17.1L13.6 12.5Z" fill="%232660FF"/></svg>');
  }
}
#ir .ir-strategyImg {
  display: block;
  width: calc(39.3103448276% - 10px);
  height: fit-content;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyImg {
    width: 100%;
  }
}
#ir .ir-strategyImg img {
  width: 100%;
  transition: transform 0.3s ease;
}
#ir .ir-strategyContent {
  --strategy-border: #5C64AA;
  position: relative;
  width: calc(60.6896551724% - 10px);
  height: fit-content;
  padding: 20px;
  background-color: #E8E8F2;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyContent {
    width: 100%;
    margin-top: 20px;
  }
}
#ir .ir-strategyContent .ir-title3 {
  color: inherit;
  padding-right: 92px;
  border-color: var(--strategy-border);
}
@media screen and (min-width: 960px) {
  #ir .ir-strategyContent .ir-title3 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyContent .ir-title3 {
    padding-right: 48px;
  }
}
#ir .ir-strategyIcon {
  position: absolute;
  top: -40px;
  right: 0;
  width: 100px;
  background-repeat: no-repeat;
  background-size: contain;
}
#ir .ir-strategyIcon > img {
  display: block;
  width: 100%;
}
#ir .ir-strategyProfile {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  padding-left: 10px;
  margin-top: 40px;
  border-left: 2px solid var(--strategy-border);
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyProfile {
    margin-top: 20px;
  }
}
#ir .ir-strategyProfile-job {
  margin: -0.48rem 0;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyProfile-job {
    margin: -0.39rem 0;
    font-size: 1.2rem;
  }
}
#ir .ir-strategyProfile-name {
  margin: -0.3rem 0;
  font-size: 2.4rem;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 959px) {
  #ir .ir-strategyProfile-name {
    margin: -0.25rem 0;
    font-size: 1.8rem;
  }
}
#ir .ir-block {
  grid-column: full;
  display: grid;
  grid-template-columns: [full-start] minmax(5.3333333333%, 1fr) [space-start] 380px [main-start] min(440px, 89.3333333333% - 760px) [main-end] 380px [space-end] minmax(5.3333333333%, 1fr) [full-end];
  grid-template-rows: auto;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  #ir .ir-block {
    grid-template-columns: [full-start] minmax(5.3333333333%, 1fr) [main-start] min(1200px, 89.3333333333%) [main-end] minmax(5.3333333333%, 1fr) [full-end];
    grid-template-rows: auto auto;
  }
}
#ir .ir-block.is-left .ir-blockImg {
  grid-column: full-start/main-end;
  border-radius: 0 20px 20px 0;
}
#ir .ir-block.is-left .ir-blockImg > img {
  object-position: 100% 50%;
}
@media screen and (min-width: 960px) {
  #ir .ir-block.is-left .ir-blockContent {
    padding-left: calc(100% - 340px);
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-block.is-left .ir-blockContent {
    grid-column: main-start/full-end;
  }
}
#ir .ir-block.is-right .ir-blockImg {
  grid-column: main-start/full-end;
  border-radius: 20px 0 0 20px;
}
#ir .ir-block.is-right .ir-blockImg > img {
  object-position: 0 50%;
}
@media screen and (min-width: 960px) {
  #ir .ir-block.is-right .ir-blockContent {
    padding-right: calc(100% - 340px);
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-block.is-right .ir-blockContent {
    grid-column: full-start/main-end;
  }
}
#ir .ir-blockImg {
  grid-row: 1/2;
  z-index: 1;
  display: block;
  width: 100%;
  height: fit-content;
  max-height: 556px;
  box-shadow: 0 4px 4px -4px rgba(12, 12, 13, 0.05), 0 16px 16px -8px rgba(12, 12, 13, 0.1);
  overflow: hidden;
}
#ir .ir-blockImg > img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 959px) {
  #ir .ir-blockImg {
    max-height: 228px;
  }
}
#ir .ir-blockContent {
  grid-column: space;
  grid-row: 1/2;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px;
  margin-top: 62px;
  border-radius: 20px;
  background-color: #F2F5FB;
}
@media screen and (min-width: 960px) {
  #ir .ir-blockContent {
    height: 575px;
  }
  #ir .ir-blockContent .ir-title3,
  #ir .ir-blockContent .ir-text {
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-blockContent {
    padding: 40px 5.6338028169%;
    margin-top: 61px;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-blockContent.is-economy {
    padding-top: 281px;
  }
}
#ir .ir-blockContent.is-economy .ir-blockIcon {
  top: -63px;
  right: 110px;
  width: 160px;
}
@media screen and (max-width: 959px) {
  #ir .ir-blockContent.is-economy .ir-blockIcon {
    top: 130px;
    right: auto;
    left: calc(5.6338028169% + 3px);
    width: 89px;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-blockContent.is-sustainability {
    padding-top: 284px;
  }
}
#ir .ir-blockContent.is-sustainability .ir-blockIcon {
  top: 65px;
  left: 79px;
  width: 220px;
}
@media screen and (max-width: 959px) {
  #ir .ir-blockContent.is-sustainability .ir-blockIcon {
    top: 145px;
    left: 5.6338028169%;
    width: 147px;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-blockContent.is-governance {
    padding-top: 313px;
  }
}
#ir .ir-blockContent.is-governance .ir-blockIcon {
  top: 48px;
  right: 80px;
  width: 220px;
}
@media screen and (max-width: 959px) {
  #ir .ir-blockContent.is-governance .ir-blockIcon {
    top: 125px;
    right: auto;
    left: 5.6338028169%;
  }
}
#ir .ir-blockContent .ir-text {
  margin-top: 40px;
}
@media screen and (max-width: 959px) {
  #ir .ir-blockContent .ir-text {
    margin-top: 20px;
  }
}
#ir .ir-blockIcon {
  position: absolute;
  animation: irBubble 2.5s ease infinite;
}
@media screen and (max-width: 959px) {
  #ir .ir-blockIcon {
    z-index: 10;
  }
}
#ir .ir-boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
}
@media screen and (min-width: 960px) {
  #ir .ir-boxes.column-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  #ir .ir-boxes.column-2 .ir-boxesItem {
    display: grid;
    grid-template-columns: 200px 1fr;
  }
  #ir .ir-boxes.column-2 .ir-boxesImg {
    height: 100%;
  }
  #ir .ir-boxes.column-2 .ir-boxesContent {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #ir .ir-boxes.column-2 .ir-boxesTitle {
    line-height: 1.5;
  }
  #ir .ir-boxes.column-2 .ir-boxesText {
    margin: 0.46rem 0;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-boxes.column-2 .ir-boxesText {
    margin: 0.38rem 0;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-boxes {
    grid-template-columns: 1fr;
  }
}
#ir .ir-boxesItem {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  background-color: white;
  box-shadow: 0 16px 32px -4px rgba(12, 12, 13, 0.1), 0 4px 4px -4px rgba(12, 12, 13, 0.05);
  overflow: hidden;
}
@media (any-hover: hover) {
  #ir .ir-boxesItem {
    transition: transform 0.3s ease;
  }
  #ir .ir-boxesItem:hover {
    transform: translateY(-8px);
  }
  #ir .ir-boxesItem:hover .ir-boxesImg img {
    transform: scale(1.1);
  }
  #ir .ir-boxesItem:hover .ir-boxesContent::after {
    transform: translate(25%, -50%);
  }
}
#ir .ir-boxesImg {
  display: block;
  height: 180px;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  #ir .ir-boxesImg {
    height: 160px;
  }
}
#ir .ir-boxesImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
#ir .ir-boxesContent {
  position: relative;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  row-gap: 20px;
  padding: 20px 48px 20px 20px;
}
#ir .ir-boxesContent::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><linearGradient id="paint0_linear_41_1064" x1="0" y1="0" x2="0" y2="24" gradientUnits="userSpaceOnUse"><stop stop-color="%2308287F"/><stop offset="1" stop-color="%230A38B3"/></linearGradient></defs><circle cx="12" cy="12" r="12" fill="url(%23paint0_linear_41_1064)"/><path d="M13.6 12L9 7.4L10.4 6L16.4 12L10.4 18L9 16.6L13.6 12Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 959px) {
  #ir .ir-boxesContent {
    height: auto;
    padding-right: 56px;
  }
}
#ir .ir-boxesTitle {
  color: #08287F;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 959px) {
  #ir .ir-boxesTitle {
    font-size: 1.6rem;
  }
}
#ir .ir-boxesText {
  padding-left: 10px;
  margin: 0.65rem 0;
  border-left: 2px solid #E6002D;
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  #ir .ir-boxesText {
    margin: 0.48rem 0;
    font-size: 1.4rem;
  }
}
#ir .ir-flexBox {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  column-gap: max(40px, 6.6666666667%);
}
@media screen and (max-width: 959px) {
  #ir .ir-flexBox {
    display: block;
  }
}
@media (any-hover: hover) {
  #ir .ir-flexBox.is-hover .ir-flexBoxImg {
    opacity: 1;
  }
  #ir .ir-flexBox.is-hover .ir-flexBoxImg img {
    transform: scale(1.1);
  }
  #ir .ir-flexBox.is-hover .ir-button {
    background-image: linear-gradient(90deg, #1042CA, #2660FF 75%);
    opacity: 1 !important;
  }
  #ir .ir-flexBox.is-hover .ir-button::after {
    margin-left: 8px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="white"/><path d="M13.6 12.5L9 7.9L10.4 6.5L16.4 12.5L10.4 18.5L9 17.1L13.6 12.5Z" fill="%232660FF"/></svg>');
  }
}
#ir .ir-flexBoxImg {
  display: block;
  width: 50%;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 959px) {
  #ir .ir-flexBoxImg {
    width: 100%;
  }
}
#ir .ir-flexBoxImg picture, #ir .ir-flexBoxImg img {
  display: block;
}
#ir .ir-flexBoxImg img {
  transition: transform 0.3s ease;
}
#ir .ir-flexBoxContent {
  width: calc(50% - max(40px, 6.6666666667%));
}
@media screen and (max-width: 959px) {
  #ir .ir-flexBoxContent {
    width: 100%;
    margin-top: 28px;
  }
}
#ir .ir-flexBoxProfile {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  padding-left: 10px;
  margin-top: 40px;
  border-left: 2px solid #E6002D;
  white-space: nowrap;
}
#ir .ir-flexBoxProfile-job {
  margin: -0.48rem 0;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 959px) {
  #ir .ir-flexBoxProfile-job {
    margin: -0.39rem 0;
    font-size: 1.2rem;
  }
}
#ir .ir-flexBoxProfile-name {
  margin: -0.3rem 0;
  font-size: 2.4rem;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 959px) {
  #ir .ir-flexBoxProfile-name {
    margin: -0.52rem 0;
    font-size: 1.6rem;
  }
}
#ir .ir-flexBox .ir-text {
  margin-top: 40px;
}
@media screen and (max-width: 959px) {
  #ir .ir-flexBox .ir-button {
    margin-top: 40px;
  }
}
#ir .ir-board {
  padding: 40px;
  border-radius: 20px;
  background-color: white;
}
@media screen and (max-width: 959px) {
  #ir .ir-board {
    padding: 20px;
  }
}
#ir .ir-boardRow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
}
#ir .ir-boardRow + .ir-boardRow {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #DADADA;
}
@media screen and (max-width: 959px) {
  #ir .ir-boardRow {
    display: block;
  }
}
@media screen and (max-width: 959px) {
  #ir .ir-boardBlock + .ir-boardBlock {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #DADADA;
  }
}
#ir .ir-boardTitle {
  color: #08287F;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 959px) {
  #ir .ir-boardTitle {
    font-size: 2rem;
  }
}
#ir .ir-boardContent {
  margin-top: 20px;
}
#ir .ir-boardImg img {
  width: 100%;
}
#ir .ir-boardList {
  margin-top: 40px;
}
@media screen and (max-width: 959px) {
  #ir .ir-boardList {
    margin-top: 20px;
  }
}
#ir .ir-boardListWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 28px;
}
@media screen and (max-width: 959px) {
  #ir .ir-boardListWrap {
    display: contents;
  }
}
#ir .ir-boardItem + .ir-boardItem {
  margin-top: 28px;
}
@media screen and (max-width: 959px) {
  #ir .ir-boardItem + .ir-boardItem {
    margin-top: 20px;
  }
}
#ir .ir-boardLink {
  display: grid;
  grid-template-columns: 38px 1fr 24px;
  font-size: 1.6rem;
  line-height: 1.4;
  text-decoration: underline;
}
@media screen and (max-width: 959px) {
  #ir .ir-boardLink {
    grid-template-columns: 32px 1fr 32px;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
#ir .ir-boardLink::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 27"><path d="M18.744 0.805688H9.394L8.919 1.28069L2.35 7.84969L1.875 8.32469V22.5407C1.875 24.9567 3.84 26.9217 6.257 26.9217H18.745C21.16 26.9217 23.126 24.9557 23.126 22.5407V5.18669C23.126 2.77069 21.161 0.804688 18.745 0.804688L18.744 0.805688ZM21.503 22.5407C21.503 24.0647 20.268 25.2997 18.744 25.2997H6.256C4.732 25.2997 3.496 24.0647 3.496 22.5407V8.99669H7.766C9.035 8.99669 10.065 7.96769 10.065 6.69769V2.42769H18.743C20.267 2.42769 21.502 3.66269 21.502 5.18669L21.503 22.5407Z" fill="%23E6002D"/><path d="M8.21197 13.6992H6.75697C6.47997 13.6992 6.31396 13.8792 6.31396 14.1492V17.9112C6.31396 18.2372 6.52797 18.4522 6.82597 18.4522C7.11697 18.4522 7.33197 18.2372 7.33197 17.9112V16.7682C7.33197 16.7402 7.34597 16.7262 7.37397 16.7262H8.21197C9.23697 16.7262 9.85397 16.1022 9.85397 15.2162C9.85397 14.3152 9.24397 13.6992 8.21197 13.6992ZM8.14997 15.8472H7.37397C7.34597 15.8472 7.33197 15.8332 7.33197 15.8062V14.6212C7.33197 14.5932 7.34597 14.5792 7.37397 14.5792H8.14997C8.57997 14.5792 8.83597 14.8352 8.83597 15.2172C8.83597 15.5982 8.57997 15.8472 8.14997 15.8472Z" fill="%23E6002D"/><path d="M12.204 13.6992H11.089C10.812 13.6992 10.646 13.8792 10.646 14.1492V17.9672C10.646 18.2372 10.812 18.4102 11.089 18.4102H12.204C13.208 18.4102 13.832 18.0912 14.082 17.3222C14.172 17.0522 14.221 16.7262 14.221 16.0542C14.221 15.3822 14.172 15.0562 14.082 14.7862C13.833 14.0172 13.209 13.6982 12.204 13.6982V13.6992ZM13.105 16.9692C12.987 17.3432 12.648 17.5032 12.176 17.5032H11.705C11.677 17.5032 11.663 17.4892 11.663 17.4612V14.6482C11.663 14.6202 11.677 14.6062 11.705 14.6062H12.176C12.648 14.6062 12.987 14.7662 13.105 15.1402C13.153 15.3002 13.188 15.5772 13.188 16.0552C13.188 16.5332 13.154 16.8092 13.105 16.9692Z" fill="%23E6002D"/><path d="M17.865 13.6992H15.579C15.302 13.6992 15.135 13.8792 15.135 14.1492V17.9112C15.135 18.2372 15.35 18.4522 15.648 18.4522C15.939 18.4522 16.154 18.2372 16.154 17.9112V16.5672C16.154 16.5402 16.168 16.5262 16.195 16.5262H17.526C17.824 16.5262 17.997 16.3462 17.997 16.0892C17.997 15.8322 17.824 15.6532 17.526 15.6532H16.195C16.167 15.6532 16.154 15.6392 16.154 15.6112V14.6202C16.154 14.5922 16.168 14.5782 16.195 14.5782H17.865C18.149 14.5782 18.337 14.3912 18.337 14.1422C18.337 13.8852 18.15 13.6992 17.865 13.6992Z" fill="%23E6002D"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 959px) {
  #ir .ir-boardLink::before {
    width: 24px;
    height: 24px;
    background-position: 50% 50%;
  }
}
#ir .ir-boardLink::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 25"><path d="M12.6 12.623L8 8.02305L9.4 6.62305L15.4 12.623L9.4 18.623L8 17.223L12.6 12.623Z" fill="%232F2F2F"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
@media screen and (max-width: 959px) {
  #ir .ir-boardLink::after {
    width: 24px;
    height: 24px;
    margin-left: auto;
    background-position: 50% 50%;
  }
}
@media (any-hover: hover) {
  #ir .ir-boardLink::after {
    transform: none;
    transition: transform 0.3s ease;
  }
  #ir .ir-boardLink:hover::after {
    transform: translateX(6px);
  }
}
#ir .ir-cta {
  position: fixed;
  bottom: 190px;
  right: 17px;
  z-index: 999;
  display: block;
  width: 159px;
}
@media screen and (max-width: 959px) {
  #ir .ir-cta {
    right: 11px;
    bottom: 128px;
    width: 106px;
  }
}
@media (any-hover: hover) {
  #ir .ir-cta {
    transition: transform 0.3s ease;
  }
  #ir .ir-cta:hover {
    transform: scale(1.1);
    opacity: 1;
  }
}
#ir .ir-nav {
  display: none;
}
@media screen and (max-width: 959px) {
  #ir .ir-nav {
    display: block;
  }
}
#ir .ir-navBtn {
  position: absolute;
  bottom: 20px;
  left: 11px;
  z-index: 10;
  display: block;
  width: 106px;
  background: none;
}
#ir .ir-navContainer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
#ir .ir-nav.is-open .ir-navContainer {
  opacity: 1;
  pointer-events: visible;
}
#ir .ir-navBg {
  width: 100%;
  height: 100%;
  background: rgba(47, 47, 47, 0.8);
  cursor: pointer;
}
#ir .ir-navContent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: min(335px, 89.3333333333%);
  height: fit-content;
  max-height: 80%;
  padding: 40px 20px 20px;
  margin: auto;
  border-radius: 20px;
  background-color: white;
  overflow-y: auto;
}
#ir .ir-navContent {
  -ms-overflow-style: noe; /* Edge */
  scrollbar-width: none; /* Firefox */
}
#ir .ir-navContent::-webkit-scrollbar { /* Safari */
  content-visibility: auto;
  display: none;
}
#ir .ir-navTitle {
  padding-bottom: 10px;
  border-bottom: 2px solid #08287F;
  color: #08287F;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
#ir .ir-navList {
  margin-top: 40px;
}
#ir .ir-navItem > .ir-button {
  justify-content: space-between;
  width: 100%;
  height: 44px;
  padding-left: 20px;
}
#ir .ir-navClose {
  display: flex;
  align-items: center;
  column-gap: 12px;
  width: fit-content;
  margin: 40px auto 0;
  background: none;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}
#ir .ir-navClose::before {
  content: "";
  display: block;
  width: 15px;
  height: 14px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 14"><path d="M1.9 14L0.5 12.6L6.1 7L0.5 1.4L1.9 0L7.5 5.6L13.1 0L14.5 1.4L8.9 7L14.5 12.6L13.1 14L7.5 8.4L1.9 14Z" fill="%232F2F2F"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.ir-returnTop {
  position: fixed;
  top: 100%;
  right: 30px;
  transform: none;
  z-index: 998;
  display: block;
  width: 70px;
  height: 72px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 70"><defs><linearGradient id="paint0_linear_41_3699" x1="0.593216" y1="-0.593216" x2="0.593216" y2="70.5932" gradientUnits="userSpaceOnUse"><stop stop-color="%2308287F"/><stop offset="1" stop-color="%230A38B3"/></linearGradient></defs><ellipse cx="35.5932" cy="35" rx="35" ry="35.5932" transform="rotate(-90 35.5932 35)" fill="url(%23paint0_linear_41_3699)"/><path d="M35 32.6667L21.5833 46.0833L17.5 42L35 24.5L52.5 42L48.4167 46.0833L35 32.6667Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  transition: transform 0.1s linear !important;
}
.ir-returnTop > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0;
}
@media screen and (max-width: 959px) {
  .ir-returnTop {
    right: 12px;
    width: 39px;
    height: 40px;
  }
}
.ir-returnTop.is-visible {
  transform: translateY(-174px);
  transition-duration: 0.3s !important;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
@media screen and (max-width: 959px) {
  .ir-returnTop.is-visible {
    transform: translateY(-120px);
  }
}

@keyframes textGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes irBubble {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes irBubbleMin {
  0%, 100% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-50%, calc(-50% - 10px));
  }
}
.ir-button {
  display: flex;
  align-items: center;
  column-gap: 20px;
  width: fit-content;
  padding: 12px 20px 12px 40px;
  margin-top: 40px;
  border-radius: 99px;
  background-image: linear-gradient(90deg, #08287F, #0A38B3 75%);
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  box-shadow: 0 4px 4px -4px rgba(12, 12, 13, 0.05), 0 16px 16px -8px rgba(12, 12, 13, 0.1);
}
.ir-button::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle fill="%23FFFFFF" cx="12" cy="12" r="12"/><path fill="%2308287f" d="M13.6,12.5l-4.6-4.6,1.4-1.4,6,6-6,6-1.4-1.4,4.6-4.6Z"/></svg>');
  background-repeat: no-repeat;
}
@media screen and (max-width: 959px) {
  .ir-button {
    padding: 8px 20px 8px 40px;
    margin-top: 20px;
    font-size: 1.4rem;
  }
}
@media (any-hover: hover) {
  .ir-button:after {
    transition: margin-left 0.3s ease;
  }
  .ir-button:hover {
    background-image: linear-gradient(90deg, #1042CA, #2660FF 75%);
    opacity: 1 !important;
  }
  .ir-button:hover::after {
    margin-left: 8px;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="white"/><path d="M13.6 12.5L9 7.9L10.4 6.5L16.4 12.5L10.4 18.5L9 17.1L13.6 12.5Z" fill="%232660FF"/></svg>');
  }
}

@media screen and (min-width: 960px) {
  .u-sp {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .u-pc {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .u-tab {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .u-tab {
    display: none;
  }
}

.u-hidden {
  display: none;
}
