@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

.is-pc {
  display: block;
}
@media (max-width: 1024px) {
  .is-pc {
    display: none;
  }
}

.is-sp {
  display: none;
}
@media (max-width: 1024px) {
  .is-sp {
    display: block;
  }
}

[icon-wght="100"] {
  --icon-wght: 100;
}

[icon-wght="200"] {
  --icon-wght: 200;
}

[icon-wght="300"] {
  --icon-wght: 300;
}

[icon-wght="400"] {
  --icon-wght: 400;
}

[icon-wght="500"] {
  --icon-wght: 500;
}

[icon-wght="600"] {
  --icon-wght: 600;
}

[icon-wght="700"] {
  --icon-wght: 700;
}

[icon-fill="1"] {
  --icon-fill: 1;
}

[class*=material-symbols] {
  font-variation-settings: "FILL" var(--icon-fill, 0), "wght" var(--icon-wght, 400);
}

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 2;
  color: #1e283c;
}
@media (max-width: 1024px) {
  body {
    font-size: 3.5897435897vw;
  }
}
body.is-lock {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: currentColor;
}
a img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

img {
  max-width: 100%;
  display: block;
}

strong {
  font-weight: 700;
}

sup {
  font-size: 0.75em;
  vertical-align: super;
}

sub {
  font-size: 0.75em;
  vertical-align: sub;
}

/* 旧base.cssからの継承クラス */
/* pc
---------------------------------------------------------- */
.only-sp,
.no-pc {
  display: none !important;
}

/* sp
---------------------------------------------------------- */
@media screen and (max-width: 768px) {
  .only-pc,
  .no-sp {
    display: none !important;
  }
  .only-sp,
  .no-pc {
    display: block !important;
  }
  img.only-sp,
  img.no-pc {
    display: block !important;
  }
  .s-ph-sp-15 {
    padding: 0 15px;
  }
}
.c-link {
  color: currentColor;
}

.c-hoverLine__text {
  padding-bottom: var(--hoverLinePaddingBottom, 0);
  background-image: -webkit-gradient(linear, left top, right top, from(var(--hoverLineColor, #1e283c)), to(var(--hoverLineColor, #1e283c)));
  background-image: linear-gradient(90deg, var(--hoverLineColor, #1e283c), var(--hoverLineColor, #1e283c));
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0 1px;
  text-decoration: none;
  -webkit-transition: background-size 0.15s ease-in;
  transition: background-size 0.15s ease-in;
}
@media (hover: hover) and (pointer: fine) {
  .c-hoverLine:hover .c-hoverLine__text {
    background-size: 100% 1px;
  }
}
.c-hoverLine.-line .c-hoverLine__text {
  background-size: 100% 1px;
  background-position: right bottom;
}
@media (hover: hover) and (pointer: fine) {
  .c-hoverLine.-line:hover .c-hoverLine__text {
    -webkit-animation: textLine 0.3s ease-in forwards;
    animation: textLine 0.3s ease-in forwards;
  }
}
@media (max-width: 1024px) {
  .c-hoverLine__text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .c-hoverLine.-footerNav .c-hoverLine__text {
    background-size: 0;
  }
}

.c-textLink {
  color: #323c50;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.c-textLink:hover {
  color: #f0830b;
}

.c-img100 {
  width: 100%;
}

.c-linkBlank::after {
  content: "\e89e";
  font-family: "Material Symbols Outlined";
  font-variation-settings: "wght" 300;
  font-size: var(--linkBlankFz, inherit);
  line-height: 1;
  margin-left: min(0.3472222222vw, 5px);
  position: relative;
  top: 0.05em;
}

.c-listLine {
  padding-left: min(1.3888888889vw, 20px);
  position: relative;
  display: inline-block;
}
@media (max-width: 1024px) {
  .c-listLine {
    padding-left: 2.5641025641vw;
  }
}
.c-listLine::before {
  content: "";
  display: block;
  width: min(0.6944444444vw, 10px);
  height: 1px;
  background-color: currentColor;
  position: absolute;
  top: 0.65em;
  left: 0;
}
@media (max-width: 1024px) {
  .c-listLine::before {
    width: 1.2820512821vw;
  }
}
.c-listLine.-is-disable {
  pointer-events: none;
  opacity: 0.4;
}

.c-btnSquare {
  padding: var(--btnSquarePadding, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: var(--btnSquareJustify, center);
  -ms-flex-pack: var(--btnSquareJustify, center);
  justify-content: var(--btnSquareJustify, center);
  -webkit-box-align: var(--btnSquareAlign, center);
  -ms-flex-align: var(--btnSquareAlign, center);
  align-items: var(--btnSquareAlign, center);
  gap: var(--btnSquareGap, 0);
  width: 100%;
  height: 100%;
  color: currentColor;
  line-height: 1.4;
  text-align: center;
  border-radius: min(0.3472222222vw, 5px);
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .c-btnSquare {
    gap: var(--btnSquareGap, 0);
    border-radius: 1.2820512821vw;
  }
}
.c-btnSquare.-orange {
  background-color: #f0830b;
}
@media (hover: hover) and (pointer: fine) {
  .c-btnSquare.-orange:hover {
    background-color: rgb(244.7844621514, 143.5577689243, 32.1155378486);
  }
}
.c-btnSquare.-shadow {
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
}

.c-btnOval {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.3472222222vw, 5px);
  height: 100%;
  font-size: 100%;
  color: currentColor;
  line-height: 1.2;
  border-radius: 100vw;
  border: 1px solid #ffffff;
  border-width: 1px;
  border-style: solid;
  border-color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color 0.1s ease-in, background-color 0.25s ease-in, color 0.5s;
  transition: border-color 0.1s ease-in, background-color 0.25s ease-in, color 0.5s;
}
@media (hover: hover) and (pointer: fine) {
  .c-btnOval:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #1e283c;
  }
}
.c-btnOval.-navy {
  color: #ffffff;
  background-color: #323c50;
}
.c-btnOval.-border {
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.c-btnOval__text {
  font-size: var(--fontSize, 1em);
}

.c-btnSize-sm {
  width: var(--btnSizeSmWidth, min(13.8888888889vw, 200px));
  height: var(--btnSizeSmHeight, min(2.7777777778vw, 40px));
  --padding: 0 min(0.6944444444vw, 10px) 0 min(1.0416666667vw, 15px);
  --fontSize: min(0.8333333333vw, 12px);
  --circleArrowWidth: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .c-btnSize-sm {
    width: var(--btnSizeSmWidth, 41.0256410256vw);
    height: var(--btnSizeSmHeight, 8.2051282051vw);
    line-height: 1.2;
    --fontSize: 2.5641025641vw;
    --iconSize: 4.1025641026vw;
    --circleArrowWidth: 4.1025641026vw;
  }
}

.c-btnSize-md {
  width: min(17.3611111111vw, 250px);
  height: min(3.4722222222vw, 50px);
  --padding: 0 min(1.0416666667vw, 15px) 0 min(1.3888888889vw, 20px);
  --fontSize: min(0.9722222222vw, 14px);
}
@media (max-width: 1024px) {
  .c-btnSize-md {
    width: 46.1538461538vw;
    height: 10.2564102564vw;
    line-height: 1.2;
    --fontSize: 3.0769230769vw;
    --iconSize: 5.1282051282vw;
  }
}

.c-btnPrimary {
  padding: var(--padding, 0 min(1.3888888889vw, 20px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #ffffff;
  line-height: 1.2;
  background-color: #323c50;
  border: var(--btnPrimaryBorder, none);
  border-radius: 100vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background-color 0.25s ease-in;
  transition: background-color 0.25s ease-in;
  --circleArrowBorderColor: #ffffff;
  --circleArrowColor: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .c-btnPrimary:hover {
    background-color: #1e283c;
  }
  .c-btnPrimary:hover .c-btnPrimary__text {
    -webkit-transform: translateX(0.3em);
    transform: translateX(0.3em);
  }
}
.c-btnPrimary.-wh {
  color: #323c50;
  background-color: #ffffff;
  --circleArrowColor: #323c50;
  --circleArrowSetting: "wght" 500;
  --circleArrowHover: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .c-btnPrimary.-wh:hover {
    background-color: #ffffff;
    color: #1e283c;
  }
}
@media (max-width: 1024px) {
  .c-btnPrimary {
    padding-left: 3.8461538462vw;
    padding-right: 2.5641025641vw;
  }
}
.c-btnPrimary__text {
  font-size: var(--fontSize, 1em);
  font-weight: var(--fontWeight, 600);
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
.c-btnPrimary__icon {
  line-height: 1;
}

.c-btnPrimary2 {
  padding: var(--padding, 0 min(1.3888888889vw, 20px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #ffffff;
  line-height: 1.2;
  background-color: #323c50;
  border: var(--btnPrimaryBorder, none);
  border-radius: 100vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background-color 0.25s ease-in;
  transition: background-color 0.25s ease-in;
  pointer-events: none;
  position: relative;
  --circleArrowBorderColor: #ffffff;
  --circleArrowColor: #ffffff;
  --circleArrowBg: cl-navy;
}
@media (hover: hover) and (pointer: fine) {
  .c-btnPrimary2:hover {
    background-color: #1e283c;
    --circleArrowBorderColor: #f0830b;
    --circleArrowColor: #ffffff;
    --circleArrowBg: #f0830b;
  }
  .c-btnPrimary2:hover .c-btnPrimary2__text {
    padding-left: 0.3em;
  }
  .c-btnPrimary2:hover .c-circleArrow::before, .c-btnPrimary2:hover .c-circleArrow::after {
    -webkit-animation: btnPrimaryArrow 0.4s forwards;
    animation: btnPrimaryArrow 0.4s forwards;
  }
}
.c-btnPrimary2.-wh {
  color: #323c50;
  background-color: #ffffff;
  --circleArrowColor: #323c50;
  --circleArrowSetting: "wght" 500;
  --circleArrowHover: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .c-btnPrimary2.-wh:hover {
    background-color: #ffffff;
    color: #1e283c;
  }
}
@media (max-width: 1024px) {
  .c-btnPrimary2 {
    padding-left: 3.8461538462vw;
    padding-right: 2.5641025641vw;
  }
}
.c-btnPrimary2__link {
  pointer-events: auto;
}
.c-btnPrimary2__link::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
.c-btnPrimary2__text {
  padding-left: 0;
  font-size: var(--fontSize, 1em);
  font-weight: var(--fontWeight, 600);
  -webkit-transition: padding 0.15s ease-out;
  transition: padding 0.15s ease-out;
}
.c-btnPrimary2__arrow {
  pointer-events: none;
}
.c-btnPrimary2__icon {
  line-height: 1;
}

.c-tag {
  padding: min(0.3472222222vw, 5px) min(1.3888888889vw, 20px);
  color: #323c50;
  font-size: var(--tagFontSize, min(0.8333333333vw, 12px));
  line-height: 1;
  text-align: center;
  border: 1px solid rgba(50, 60, 80, 0.7);
  border-radius: 100vw;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media (max-width: 1024px) {
  .c-tag {
    padding: 1.2820512821vw 2.5641025641vw;
    font-size: var(--tagFontSize, 2.5641025641vw);
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-tag:has(a):hover {
    background-color: #1e283c;
    color: #ffffff;
  }
}
.c-tag a {
  margin: min(-0.3472222222vw, -5px) min(-1.3888888889vw, -20px);
  padding: min(0.3472222222vw, 5px) min(1.3888888889vw, 20px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: pre;
  text-align: center;
}
@media (max-width: 1024px) {
  .c-tag a {
    margin: -1.2820512821vw -2.5641025641vw;
    padding: 1.2820512821vw 2.5641025641vw;
  }
}

.c-circleArrow {
  width: var(--circleArrowWidth, min(1.3888888889vw, 20px));
  aspect-ratio: 1;
  border-width: var(--circleArrowBorder, 1px);
  border-style: solid;
  border-color: var(--circleArrowBorderColor, #323c50);
  border-radius: 100vw;
  color: var(--circleArrowColor, #323c50);
  background-color: var(--circleArrowBg, transparent);
  overflow: hidden;
  position: relative;
  -webkit-transition: background-color 0.4s, border-color 0.4s;
  transition: background-color 0.4s, border-color 0.4s;
}
.c-circleArrow::before, .c-circleArrow::after {
  content: "\e5c8";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: "Material Symbols Outlined";
  font-size: calc(var(--circleArrowWidth, min(1.3888888889vw, 20px)) * 0.7);
  font-variation-settings: var(--circleArrowSetting, "wght" 200);
  color: currentColor;
  line-height: 1;
  position: absolute;
  top: 0;
}
.c-circleArrow::after {
  left: -100%;
}
@media (hover: hover) and (pointer: fine) {
  a:hover .c-circleArrow {
    color: var(--circleArrowHover, currentColor);
    border-color: #f0830b;
    background-color: #f0830b;
  }
  a:hover .c-circleArrow::before, a:hover .c-circleArrow::after {
    -webkit-animation: btnPrimaryArrow 0.4s forwards;
    animation: btnPrimaryArrow 0.4s forwards;
  }
}
@media (max-width: 1024px) {
  .c-circleArrow {
    width: var(--circleArrowWidth, 5.1282051282vw);
  }
  .c-circleArrow::before, .c-circleArrow::after {
    font-size: calc(var(--circleArrowWidth, 5.1282051282vw) * 0.7);
  }
}

.c-icon {
  font-size: var(--iconSize, inherit) !important;
}

.c-pdf::after {
  margin-left: 0.5em;
  content: "PDF";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(2.0833333333vw, 30px);
  aspect-ratio: 2/1;
  background-color: #ffffff;
  border: 1px solid #fa0600;
  font-family: "Jost", serif;
  color: #fa0600;
  font-size: min(0.625vw, 9px);
  font-weight: 500;
  line-height: 1;
  border-radius: min(0.2083333333vw, 3px);
  -webkit-transform: translateY(min(-0.1388888889vw, -2px));
  transform: translateY(min(-0.1388888889vw, -2px));
}
@media (max-width: 1024px) {
  .c-pdf::after {
    width: 7.1794871795vw;
    font-size: 2.3076923077vw;
    border-radius: 0.7692307692vw;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.c-symbol {
  width: var(--symbolSize, min(8.3333333333vw, 120px));
  position: absolute;
  top: var(--symbolPosTop, unset);
  right: var(--symbolPosRight, unset);
  bottom: var(--symbolPosBottom, unset);
  left: var(--symbolPosLeft, unset);
}
@media (max-width: 1024px) {
  .c-symbol {
    width: var(--symbolSize, 15.3846153846vw);
  }
}

.c-pt {
  padding: min(6.9444444444vw, 100px) 0;
  background-color: #ffffff;
  position: relative;
}
@media (max-width: 1024px) {
  .c-pt {
    padding: 15.3846153846vw 0;
  }
}
.c-pt__symbol {
  width: min(8.3333333333vw, 120px);
  aspect-ratio: 120/116;
  position: absolute;
  right: 0;
  bottom: min(-4.1666666667vw, -60px);
}
@media (max-width: 1024px) {
  .c-pt__symbol {
    width: 12.8205128205vw;
    bottom: -6.4102564103vw;
  }
}
.c-pt__symbol svg {
  display: block;
}

.c-pt-title {
  color: #323c50;
}
.c-pt-title__en {
  font-family: "Jost", serif;
  font-size: min(6.6666666667vw, 96px);
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 1024px) {
  .c-pt-title__en {
    font-size: 10.7692307692vw;
  }
}
.c-pt-title__ja {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
}
@media (max-width: 1024px) {
  .c-pt-title__ja {
    font-size: 3.5897435897vw;
  }
}

.c-pt-lead {
  margin-top: min(2.7777777778vw, 40px);
}

.c-kv {
  width: 100%;
  height: min(41.6666666667vw, 600px);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .c-kv {
    height: auto;
    aspect-ratio: 6/4;
  }
}
.c-kv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-bread {
  margin-bottom: min(1.3888888889vw, 20px);
  font-size: min(0.8333333333vw, 12px);
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .c-bread {
    margin-bottom: 2.5641025641vw;
    font-size: 2.5641025641vw;
  }
}
.c-bread__item {
  display: inline-block;
}
.c-bread__item::after {
  content: "/";
  margin: 0 0.4em;
}
.c-bread__item:last-child::after {
  content: none;
}
.c-bread__item a {
  color: #787878;
}
.c-bread__item a:hover {
  color: #1e283c;
}

.c-heading-1 {
  color: #1e283c;
  font-size: min(2.7777777778vw, 40px);
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .c-heading-1 {
    font-size: 7.1794871795vw;
  }
}

.c-heading-2 {
  color: #1e283c;
  font-size: min(2.2222222222vw, 32px);
  font-weight: 700;
  line-height: var(--heading_lh, 1.6);
}
.c-heading-2.-sm {
  font-size: min(1.6666666667vw, 24px);
}
@media (max-width: 1024px) {
  .c-heading-2.-sm {
    font-size: 5.1282051282vw;
  }
}
@media (max-width: 1024px) {
  .c-heading-2 {
    font-size: 5.1282051282vw;
  }
}
.c-heading-2:has(br) {
  line-height: 1.4;
}

.c-heading-3 {
  color: #1e283c;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .c-heading-3 {
    font-size: 4.1025641026vw;
  }
}

.c-heading-4 {
  color: #1e283c;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .c-heading-4 {
    font-size: 3.5897435897vw;
  }
}

.c-sectionTitle-ja {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .c-sectionTitle-ja {
    font-size: 4.1025641026vw;
  }
}

.c-sectionTitle-en {
  font-family: "Jost", serif;
  font-size: min(6.6666666667vw, 96px);
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 1024px) {
  .c-sectionTitle-en {
    font-size: 10.7692307692vw;
  }
}

.c-card {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border-radius: min(0.3472222222vw, 5px);
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .c-card {
    border-radius: 1.2820512821vw;
  }
}
.c-card.-shadow {
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
}
.c-card__inner {
  display: block;
  width: 100%;
  height: 100%;
}
.c-card.-horizon .c-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) {
  .c-card.-horizon .c-card__inner {
    display: block;
  }
}
.c-card.-grid .c-card__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .c-card.-grid .c-card__inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.c-card__thumb {
  width: var(--cardThumbWidth, auto);
  aspect-ratio: var(--cardThumbAspect, auto);
  overflow: hidden;
}
.c-card__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  a:hover .c-card__thumb img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
}
.c-card__content {
  padding: var(--cardContentPadding, min(2.0833333333vw, 30px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--cardContentGap, min(1.3888888889vw, 20px));
  position: relative;
  -webkit-box-flex: var(--cardContentFlex, none);
  -ms-flex: var(--cardContentFlex, none);
  flex: var(--cardContentFlex, none);
}
@media (max-width: 1024px) {
  .c-card__content {
    padding: var(--cardContentPadding, 5.1282051282vw);
    gap: var(--cardContentGap, 3.8461538462vw);
  }
}
.c-card__content.-p40 {
  padding: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .c-card__content.-p40 {
    padding: 7.6923076923vw;
  }
}
.c-card__content.-justifyCenter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-card__cate {
  margin-bottom: min(0.6944444444vw, 10px);
  color: #787878;
  font-family: "Jost", serif;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 1024px) {
  .c-card__cate {
    font-size: 2.5641025641vw;
  }
}
.c-card__name {
  color: #1e283c;
  font-size: var(--cardNameFontSize, min(1.6666666667vw, 24px));
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .c-card__name {
    font-size: var(--cardNameFontSize, 5.641025641vw);
  }
}
.c-card__heading {
  color: #1e283c;
  font-size: var(--cardHeadingFontSize, min(1.3888888889vw, 20px));
  font-weight: 700;
  line-height: 1.4;
}
.c-card__heading.-disable {
  color: rgba(120, 120, 120, 0.7);
}
@media (max-width: 1024px) {
  .c-card__heading {
    font-size: var(--cardHeadingFontSize, 4.1025641026vw);
  }
}
.c-card__text {
  color: #1e283c;
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.8;
}
.c-card__text.-fz16 {
  font-size: min(1.1111111111vw, 16px);
}
@media (max-width: 1024px) {
  .c-card__text {
    font-size: 3.0769230769vw;
  }
  .c-card__text.-fz16 {
    font-size: 3.5897435897vw;
  }
}
.c-card__arrow {
  position: absolute;
  top: min(-1.3888888889vw, -20px);
  right: min(1.3888888889vw, 20px);
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
  border-radius: 100vw;
  --circleArrowWidth: min(2.7777777778vw, 40px);
  --circleArrowBg: #ffffff;
  --circleArrowBorder: 0;
  --circleArrowHover: #ffffff;
}
@media (max-width: 1024px) {
  .c-card__arrow {
    top: -5.1282051282vw;
    right: 5.1282051282vw;
    --circleArrowWidth: 10.2564102564vw;
  }
}
.c-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: min(0.3472222222vw, 5px);
}
@media (max-width: 1024px) {
  .c-card__tags {
    gap: 1.2820512821vw;
  }
}

.c-box {
  padding: var(--boxPadding, min(1.3888888889vw, 20px));
  background-color: var(--boxBg, rgba(255, 255, 255, 0.5));
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-box {
    padding: var(--boxPadding, 5.1282051282vw);
    border-radius: 1.2820512821vw;
  }
}

.c-box-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .c-box-flex {
    margin-top: 1.2820512821vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 2.5641025641vw;
  }
}
.c-box-flex__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.c-box-flex__photo {
  width: var(--boxPhotoWidth, min(16.6666666667vw, 240px));
}
@media (max-width: 1024px) {
  .c-box-flex__photo {
    margin: 0 auto;
    width: 61.5384615385vw;
  }
}

.c-box-btn {
  margin-left: auto;
  margin-top: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-box-btn {
    margin-top: 2.5641025641vw;
  }
}

.c-boxCol2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .c-boxCol2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.8461538462vw;
  }
}

.c-boxCol2-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.0416666667vw, 15px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1024px) {
  .c-boxCol2-content {
    gap: 3.8461538462vw;
  }
}

.c-boxCol2-photo {
  width: min(28.4722222222vw, 410px);
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-boxCol2-photo {
    margin: 0 auto;
    width: 71.7948717949vw;
    border-radius: 1.2820512821vw;
  }
}
.c-boxCol2-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .c-boxCol2-btn {
    margin: 0 auto;
  }
}

.c-newsCate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.0416666667vw, 15px);
}
@media (max-width: 1024px) {
  .c-newsCate {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.5641025641vw;
  }
}

.c-newsCate-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
  cursor: pointer;
  --markBorderColor: #e6e6e6;
  --markerDisplay: none;
}
@media (max-width: 1024px) {
  .c-newsCate-item {
    gap: 1.2820512821vw;
  }
}
.c-newsCate-item.-markWhite {
  --markBorderColor: #ffffff;
  --markBgColor: #ffffff;
}
.c-newsCate-item.is-current {
  --markBorderColor: #f0830b;
  --markerDisplay: block;
}
@media (hover: hover) and (pointer: fine) {
  .c-newsCate-item:hover {
    --markBorderColor: #f0830b;
  }
}
.c-newsCate-item__mark {
  display: block;
  width: min(1.3888888889vw, 20px);
  aspect-ratio: 1;
  border-width: min(0.2083333333vw, 3px);
  border-style: solid;
  border-color: var(--markBorderColor);
  background-color: var(--markBgColor);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 100vw;
  position: relative;
}
@media (max-width: 1024px) {
  .c-newsCate-item__mark {
    width: 3.5897435897vw;
    border-width: 0.5128205128vw;
  }
}
.c-newsCate-item__mark::before {
  content: "";
  display: var(--markerDisplay);
  border-radius: 100vw;
  background-color: #f0830b;
  position: absolute;
  inset: min(0.1388888889vw, 2px);
}
@media (max-width: 1024px) {
  .c-newsCate-item__mark::before {
    inset: 0.5128205128vw;
  }
}
.c-newsCate-item__text {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 1024px) {
  .c-newsCate-item__text {
    font-size: 3.0769230769vw;
  }
}

.c-newsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--newsList-gap, min(2.0833333333vw, 30px));
}
@media (max-width: 1024px) {
  .c-newsList {
    gap: var(--newsList-gap, 5.1282051282vw);
  }
}

.c-newsList-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2;
}
.c-newsList-item.-border {
  padding: var(--newsList-item-border-padding, 0 0 min(2.0833333333vw, 30px) 0);
  border-bottom: var(--newsList-item-border-borderBottom, 1px dashed rgba(0, 0, 0, 0.1));
}
@media (max-width: 1024px) {
  .c-newsList-item.-border {
    padding: var(--newsList-item-border-padding, 0 0 5.1282051282vw 0);
  }
}
@media (max-width: 1024px) {
  .c-newsList-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c-newsList-item__date {
  margin-top: 0.4em;
  width: var(--newsList-item__date-width, min(6.25vw, 90px));
  font-family: "Jost", serif;
  font-size: var(--newsList-item__date-fontSize, min(0.9722222222vw, 14px));
  font-weight: var(--newsList-item__date-fontWeight, 400);
}
@media (max-width: 1024px) {
  .c-newsList-item__date {
    margin-top: 0.1em;
    width: var(--newsList-item__date-width, 17.9487179487vw);
    font-size: var(--newsList-item__date-fontSize, 3.0769230769vw);
    font-weight: var(--newsList-item__date-fontWeight, 400);
  }
}
.c-newsList-item__cate {
  margin-right: min(1.3888888889vw, 20px);
  display: var(--newsList-item__cate-display, flex);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(8.3333333333vw, 120px);
  height: min(1.5277777778vw, 22px);
  font-size: min(0.7638888889vw, 11px);
  font-weight: 500;
  text-align: center;
  border: 1px solid #f0830b;
  color: #f0830b;
  background-color: #ffffff;
  border-radius: 100vw;
}
@media (max-width: 1024px) {
  .c-newsList-item__cate {
    width: 23.0769230769vw;
    height: 3.5897435897vw;
    font-size: 2.3076923077vw;
  }
}
.c-newsList-item__title {
  margin-top: 0.2em;
  padding: var(--newsList-item__title-padding, 0 0 0 0);
  font-size: var(--newsList-item__title-fontSize, min(0.9722222222vw, 14px));
  color: #1e283c;
  line-height: 1.4;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1024px) {
  .c-newsList-item__title {
    margin-top: 1.7948717949vw;
    padding: var(--newsList-item__title-padding, 0 0 0 17.9487179487vw);
    width: 100%;
    font-size: 3.0769230769vw;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.c-newsList-item__title a {
  color: currentColor;
}

.c-rdc {
  width: 100%;
  height: min(30.5555555556vw, 440px);
  background-color: #ffffff;
  background-image: url("/images/rd_bg.webp");
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
}
@media (max-width: 1024px) {
  .c-rdc {
    padding: 15.3846153846vw 0;
    height: auto;
    background-image: url("/images/rd_bg_sp.webp");
    background-position: center;
  }
}

.c-rdc-inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-rdc-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  width: min(31.25vw, 450px);
  color: #140a00;
}
@media (max-width: 1024px) {
  .c-rdc-content {
    width: 71.7948717949vw;
    gap: 5.1282051282vw;
  }
}

.c-rdc-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .c-rdc-title {
    gap: 2.5641025641vw;
  }
}
.c-rdc-title__en {
  font-family: "Jost", serif;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 500;
}
@media (max-width: 1024px) {
  .c-rdc-title__en {
    font-size: 2.5641025641vw;
  }
}
.c-rdc-title__ja {
  font-size: min(2.2222222222vw, 32px);
  font-weight: 600;
}
@media (max-width: 1024px) {
  .c-rdc-title__ja {
    font-size: 6.1538461538vw;
  }
}

.c-rdc-btn {
  width: min(17.3611111111vw, 250px);
  height: min(3.4722222222vw, 50px);
  --fontSize: min(1.1111111111vw, 16px);
}
@media (max-width: 1024px) {
  .c-rdc-btn {
    width: 51.2820512821vw;
    height: 10.2564102564vw;
    line-height: 1.2;
    --fontSize: 3.0769230769vw;
    --iconSize: 5.1282051282vw;
  }
}

.c-contactBar {
  padding: min(5.5555555556vw, 80px) 0;
  background-color: #1e283c;
  color: #ffffff;
}
@media (max-width: 1024px) {
  .c-contactBar {
    padding: 10.2564102564vw 0;
  }
}
.c-contactBar__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-contactBar-heading {
  margin-bottom: min(0.6944444444vw, 10px);
  font-family: "Jost", serif;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 1024px) {
  .c-contactBar-heading {
    margin-bottom: 2.5641025641vw;
    font-size: 3.0769230769vw;
  }
}

.c-contactBar-text {
  margin-bottom: min(2.7777777778vw, 40px);
  font-weight: 700;
  text-align: center;
}
@media (max-width: 1024px) {
  .c-contactBar-text {
    margin-bottom: 5.1282051282vw;
  }
}

.c-anchorLink {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .c-anchorLink {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.c-anchorLink.-col4 {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}

.c-anchorLink-item {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
  line-height: 1.2;
  position: relative;
}
@media (max-width: 1024px) {
  .c-anchorLink-item {
    font-size: 4.1025641026vw;
  }
}
.c-anchorLink-item::before, .c-anchorLink-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(50, 60, 80, 0.2);
  position: absolute;
  bottom: 0;
}
.c-anchorLink-item::after {
  background-color: #323c50;
  width: 0%;
  -webkit-transition: width 0.15s ease-in;
  transition: width 0.15s ease-in;
}
@media (hover: hover) and (pointer: fine) {
  .c-anchorLink-item:hover::after {
    width: 100%;
  }
}
.c-anchorLink-item.c-fz-sm {
  font-size: min(1.1111111111vw, 16px);
}
@media (max-width: 1024px) {
  .c-anchorLink-item.c-fz-sm {
    font-size: 3.5897435897vw;
  }
}
.c-anchorLink-item__link {
  padding-bottom: min(1.3888888889vw, 20px);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-anchorLink-item__link::after {
  content: "\e313";
  font-family: "Material Symbols Outlined";
}
@media (max-width: 1024px) {
  .c-anchorLink-item__link {
    padding: 3.8461538462vw 0;
    height: auto;
  }
  .c-anchorLink-item__link::after {
    font-size: 5.1282051282vw;
  }
}

.c-worksSlider {
  padding: 0 min(6.9444444444vw, 100px) !important;
}
@media (max-width: 1024px) {
  .c-worksSlider {
    padding: 0 5.1282051282vw !important;
  }
}

.c-worksSlider-slide {
  width: min(54.8611111111vw, 790px) !important;
}
@media (max-width: 1024px) {
  .c-worksSlider-slide {
    width: 100% !important;
  }
}

.c-worksSlider-bottom {
  margin-top: min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
  width: 100%;
}
@media (max-width: 1024px) {
  .c-worksSlider-bottom {
    gap: 2.5641025641vw;
  }
}

.c-worksSlider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .c-worksSlider-nav {
    gap: 2.5641025641vw;
  }
}
.c-worksSlider-nav__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(2.7777777778vw, 40px);
  aspect-ratio: 1;
  background-color: #ffffff;
  border-radius: 100vw;
  overflow: hidden;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
  -webkit-transition: background-color 0.15s ease-in, color 0.15s ease-in;
  transition: background-color 0.15s ease-in, color 0.15s ease-in;
}
@media (max-width: 1024px) {
  .c-worksSlider-nav__btn {
    width: 10.2564102564vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-worksSlider-nav__btn:hover {
    color: #ffffff;
    background-color: #f0830b;
  }
}

.c-worksSlider-bar {
  position: relative;
  width: 100%;
  --swiper-scrollbar-top: 0;
}
.c-worksSlider-bar .swiper-scrollbar {
  height: 1px !important;
}
.c-worksSlider-bar .swiper-scrollbar-drag {
  margin-top: -5px;
  height: 10px;
  background: url("/images/scrollbar_drag.svg") repeat-x;
  border-radius: 0;
}

.c-worksRelated {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .c-worksRelated {
    gap: 5.1282051282vw;
  }
}

.c-worksRelated-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
  line-height: 1;
}
@media (max-width: 1024px) {
  .c-worksRelated-header {
    gap: 1.2820512821vw;
  }
}
.c-worksRelated-header__en {
  color: #323c50;
  font-family: "Jost", serif;
  font-size: min(3.3333333333vw, 48px);
  font-weight: 700;
}
@media (max-width: 1024px) {
  .c-worksRelated-header__en {
    font-size: 6.1538461538vw;
  }
}
@media (max-width: 1024px) {
  .c-worksRelated-header__ja {
    font-size: 3.0769230769vw;
  }
}

.c-worksRelated-btn {
  margin: 0 auto;
}

.c-worksList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr min(2.7777777778vw, 40px) 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .c-worksList {
    -ms-grid-columns: 1fr 5.1282051282vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 5.1282051282vw;
  }
}

.c-worksList-item__thumb {
  margin-bottom: min(1.0416666667vw, 15px);
  aspect-ratio: 1;
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .c-worksList-item__thumb {
    margin-bottom: 2.5641025641vw;
  }
}
.c-worksList-item__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  a:hover .c-worksList-item__thumb img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
}
.c-worksList-item__name {
  margin-bottom: min(0.3472222222vw, 5px);
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .c-worksList-item__name {
    margin-bottom: 1.2820512821vw;
  }
}
.c-worksList-item__data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  row-gap: min(0.3472222222vw, 5px);
  font-size: min(0.8333333333vw, 12px);
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .c-worksList-item__data {
    row-gap: 1.2820512821vw;
    font-size: 2.5641025641vw;
  }
}
.c-worksList-item__data dt::after {
  content: "：";
}

@media (max-width: 1024px) {
  .c-business-sub {
    padding: 7.6923076923vw;
    background-color: rgba(255, 255, 255, 0.35);
    border-radius: 2.5641025641vw;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05);
  }
}

.c-subMenu-title {
  margin-bottom: min(2.7777777778vw, 40px);
  padding-left: min(3.6111111111vw, 52px);
  height: min(2.7777777778vw, 40px);
  color: #323c50;
  font-weight: 700;
  line-height: 1;
  background: url("/images/symbol.svg") no-repeat left top;
  background-size: contain;
}
@media (max-width: 1024px) {
  .c-subMenu-title {
    margin-bottom: 7.6923076923vw;
    padding-left: 12.0512820513vw;
    height: 9.7435897436vw;
  }
}
.c-subMenu-title__en {
  margin-bottom: min(0.3472222222vw, 5px);
  font-family: "Jost", serif;
  font-size: min(1.6666666667vw, 24px);
}
@media (max-width: 1024px) {
  .c-subMenu-title__en {
    margin-bottom: 0.7692307692vw;
    font-size: 6.1538461538vw;
  }
}
.c-subMenu-title__ja {
  font-size: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-subMenu-title__ja {
    font-size: 2.5641025641vw;
  }
}

.c-subMenu-heading {
  padding-bottom: min(0.6944444444vw, 10px);
  font-size: min(0.8333333333vw, 12px);
  font-weight: 700;
  line-height: 1.2;
  border-bottom: 1px solid rgba(50, 60, 80, 0.2);
}
@media (max-width: 1024px) {
  .c-subMenu-heading {
    margin-bottom: 3.8461538462vw;
    padding-bottom: 2.5641025641vw;
    font-size: 3.0769230769vw;
  }
}

.c-subMenu-back {
  line-height: 1;
  --iconSize: min(1.5277777778vw, 22px);
}
@media (max-width: 1024px) {
  .c-subMenu-back {
    display: none;
  }
}
.c-subMenu-back__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.3472222222vw, 5px);
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media (hover: hover) and (pointer: fine) {
  .c-subMenu-back__link:hover {
    color: #f0830b;
  }
}
.c-subMenu-back__text {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 600;
}

.c-subMenu-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .c-subMenu-content {
    gap: 7.6923076923vw;
  }
}

.c-subMenu-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.7361111111vw, 25px);
}
@media (max-width: 1024px) {
  .c-subMenu-row {
    gap: 2.5641025641vw;
  }
}

.c-subMenu-listMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  line-height: 1.4;
  --iconBg: #ffffff;
  --iconColor: #323c50;
}
@media (max-width: 1024px) {
  .c-subMenu-listMain {
    gap: 3.8461538462vw;
  }
}
.c-subMenu-listMain__item {
  font-weight: 500;
}
.c-subMenu-listMain__item.-disable {
  color: #787878;
}
.c-subMenu-listMain__item.-disable span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-subMenu-listMain__item.-disable span {
    gap: 1.2820512821vw;
  }
}
.c-subMenu-listMain__item.-disable span::before {
  content: "\e15b";
  margin-top: 0.35em;
  color: var(--iconDisableColor);
  font-family: "Material Symbols Outlined";
  font-size: min(0.8333333333vw, 12px);
  line-height: 1;
  width: min(1.1111111111vw, 16px);
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .c-subMenu-listMain__item.-disable span::before {
    margin-top: 0.25em;
    font-size: 2.5641025641vw;
    width: 3.5897435897vw;
  }
}
.c-subMenu-listMain__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: min(0.6944444444vw, 10px);
}
.c-subMenu-listMain__item.is-current .c-subMenu-listMain__link {
  color: #f0830b;
  --iconBg: #f0830b;
  --iconColor: #ffffff;
}
.c-subMenu-listMain__link.--linkIconBorder {
  --iconBorder: 1px solid #323c50;
}
@media (max-width: 1024px) {
  .c-subMenu-listMain__link {
    gap: 1.2820512821vw;
  }
}
.c-subMenu-listMain__link::before {
  content: "\e5c8";
  margin-top: 0.35em;
  color: var(--iconColor);
  font-family: "Material Symbols Outlined";
  font-size: min(0.8333333333vw, 12px);
  line-height: 1;
  width: min(1.1111111111vw, 16px);
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--iconBg, #ffffff);
  border: var(--iconBorder, none);
  border-radius: 100vw;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .c-subMenu-listMain__link::before {
    margin-top: 0.25em;
    font-size: 2.5641025641vw;
    width: 3.5897435897vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-subMenu-listMain__link:hover::before {
    -webkit-animation: textIndentMove 0.4s forwards;
    animation: textIndentMove 0.4s forwards;
  }
}
.c-subMenu-listMain__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .c-subMenu-listMain__check {
    gap: 2.5641025641vw;
    font-size: 3.5897435897vw;
  }
}
.c-subMenu-listMain__check::before {
  content: "\e5ca";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(1.3888888889vw, 20px);
  aspect-ratio: 1;
  font-family: "Material Symbols Outlined";
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  background-color: #ffffff;
  border-radius: min(0.2083333333vw, 3px);
}
@media (max-width: 1024px) {
  .c-subMenu-listMain__check::before {
    width: 5.1282051282vw;
    font-size: 4.1025641026vw;
    border-radius: 0.7692307692vw;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);
  }
}
.c-subMenu-listMain__check:has(input:checked)::before {
  background-color: #f0830b;
}
.c-subMenu-listMain__check input {
  display: none;
}
.c-subMenu-listMain__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .c-subMenu-listMain__radio {
    gap: 2.5641025641vw;
    font-size: 3.5897435897vw;
  }
}
.c-subMenu-listMain__radio::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(1.3888888889vw, 20px);
  aspect-ratio: 1;
  font-family: "Material Symbols Outlined";
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  background-color: #ffffff;
  border: min(0.3472222222vw, 5px) solid #ffffff;
  border-radius: 100vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .c-subMenu-listMain__radio::before {
    width: 4.1025641026vw;
    font-size: 4.1025641026vw;
    border: 0.7692307692vw solid #ffffff;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);
  }
}
.c-subMenu-listMain__radio:has(input:checked)::before {
  background-color: #f0830b;
}
.c-subMenu-listMain__radio input {
  display: none;
}

.c-subMenu-listSub {
  margin-top: min(0.6944444444vw, 10px);
  margin-left: min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.0416666667vw, 15px);
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .c-subMenu-listSub {
    margin-top: 2.5641025641vw;
    margin-left: 6.4102564103vw;
    gap: 2.5641025641vw;
    font-size: 3.0769230769vw;
  }
}
.c-subMenu-listSub.is-hidden {
  display: none;
}

@media (max-width: 1024px) {
  .c-resultFilter {
    padding: 7.6923076923vw;
    opacity: 0;
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.85);
    pointer-events: none;
    z-index: -1;
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
  .c-resultFilter.is-show {
    display: block;
    opacity: 1;
    pointer-events: all;
    z-index: 9;
  }
  .c-resultFilter__inner {
    padding: 5.1282051282vw;
    padding-bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border-radius: 2.5641025641vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
    position: relative;
  }
}
.c-resultFilter__all {
  padding: 0 min(1.0416666667vw, 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
  width: 100%;
  height: min(3.4722222222vw, 50px);
  color: #ffffff;
  font-weight: 700;
  background-color: #323c50;
  border-radius: min(0.3472222222vw, 5px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
@media (max-width: 1024px) {
  .c-resultFilter__all {
    padding: 0 2.5641025641vw;
    gap: 2.5641025641vw;
    height: 10.2564102564vw;
    border-radius: 1.2820512821vw;
  }
}
.c-resultFilter__all::before {
  content: "";
  display: block;
  width: min(1.3888888889vw, 20px);
  aspect-ratio: 1;
  background: url("/images/symbol.svg") no-repeat left center;
  background-size: contain;
}
@media (max-width: 1024px) {
  .c-resultFilter__all::before {
    width: 4.1025641026vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-resultFilter__all:hover {
    gap: min(1.3888888889vw, 20px);
    background-color: #1e283c;
  }
}
.c-resultFilter__submit {
  display: none;
}
@media (max-width: 1024px) {
  .c-resultFilter__submit {
    margin: 0 -5.1282051282vw;
    padding: 5.1282051282vw;
    display: block;
    position: sticky;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 12.8205128205vw;
    background-color: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(10px);
  }
}
.c-resultFilter__close {
  display: none;
}
@media (max-width: 1024px) {
  .c-resultFilter__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #787878;
    width: 7.6923076923vw;
    aspect-ratio: 1;
    color: #ffffff;
    border-radius: 100vw;
    position: absolute;
    top: 3.8461538462vw;
    right: 3.8461538462vw;
  }
}

.c-resultModal {
  padding-top: min(6.25vw, 90px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(20px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  z-index: 9;
}
.c-resultModal.is-show {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 1024px) {
  .c-resultModal {
    padding: 15.3846153846vw 5.1282051282vw 0;
  }
}
.c-resultModal__inner {
  position: relative;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.c-resultModal.is-show .c-resultModal__inner {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.c-resultModal-content {
  padding: min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  width: 640px;
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
}
@media (max-width: 1024px) {
  .c-resultModal-content {
    width: 100%;
    padding: 5.1282051282vw;
    gap: 3.8461538462vw;
    border-radius: 2.5641025641vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.c-resultModal-photo {
  margin-bottom: min(1.3888888889vw, 20px);
  width: 100%;
  aspect-ratio: 500/273;
  background-color: #eee;
  overflow: hidden;
  border-radius: min(0.3472222222vw, 5px);
}
@media (max-width: 1024px) {
  .c-resultModal-photo {
    border-radius: 1.2820512821vw;
  }
}
.c-resultModal-photo img {
  margin: 0 auto;
  -ms-flex-item-align: 100%;
  -ms-grid-row-align: 100%;
  align-self: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.c-resultModal-name {
  padding-bottom: min(1.3888888889vw, 20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media (max-width: 1024px) {
  .c-resultModal-name {
    padding-bottom: 5.1282051282vw;
  }
}

.c-resultModal-data {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(5.5555555556vw, 80px) 1fr;
  grid-template-columns: min(5.5555555556vw, 80px) 1fr;
  font-size: min(0.9722222222vw, 14px);
}
@media (max-width: 1024px) {
  .c-resultModal-data {
    -ms-grid-columns: 15.3846153846vw 1fr;
    grid-template-columns: 15.3846153846vw 1fr;
    font-size: 3.0769230769vw;
  }
}
.c-resultModal-data dt {
  font-weight: 700;
}

.c-resultModal-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(2.7777777778vw, 40px);
  aspect-ratio: 1;
  border-radius: 100vw;
  color: #ffffff;
  font-size: min(1.3888888889vw, 20px);
  background-color: #787878;
  position: absolute;
  top: min(-1.3888888889vw, -20px);
  right: min(-1.3888888889vw, -20px);
  cursor: pointer;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
}
@media (max-width: 1024px) {
  .c-resultModal-close {
    width: 10.2564102564vw;
    font-size: 5.1282051282vw;
    top: -5.1282051282vw;
    right: -3.8461538462vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-resultModal-close:hover {
    background-color: #f0830b;
  }
}

.c-pageHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .c-pageHeader {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .c-pageHeader__btn {
    margin: 0 auto;
  }
}

.c-pageLead-heading {
  margin-bottom: min(1.3888888889vw, 20px);
}

.c-fz-xl {
  font-size: 2.5em;
}

.c-fz-lg {
  font-size: 1.25em;
}

.c-fz-md {
  font-size: 0.85em;
}

.c-fz-sm {
  font-size: 0.7em;
}

.c-ta-c {
  text-align: center !important;
}

.c-ta-l {
  text-align: left !important;
}

.c-ta-r {
  text-align: right !important;
}

.c-pictCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--pictCardGap, min(1.3888888889vw, 20px));
}
@media (max-width: 1024px) {
  .c-pictCard {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--pictCardGap, 2.5641025641vw);
  }
}

.c-pictCard-block {
  width: 100%;
  aspect-ratio: var(--pictCardBlockRatio, 16/9);
}
.c-pictCard-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--pictCardBlockGap, min(0.6944444444vw, 10px));
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border-radius: min(0.3472222222vw, 5px);
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .c-pictCard-block__inner {
    gap: var(--pictCardBlockGap, 2.5641025641vw);
    border-radius: 1.2820512821vw;
  }
}

.c-pictCard-pict {
  width: var(--pictCardPictWidth, min(9.8611111111vw, 142px));
  aspect-ratio: var(--pictCardPictRatio, 142/107);
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
@media (max-width: 1024px) {
  .c-pictCard-pict {
    width: var(--pictCardPictWidth, 25.641025641vw);
  }
}
@media (hover: hover) and (pointer: fine) {
  a:hover .c-pictCard-pict {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
}

.c-pictCard-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.3472222222vw, 5px);
  text-align: center;
  line-height: var(--pictCardNameLineHeight, 1);
}
@media (max-width: 1024px) {
  .c-pictCard-name {
    gap: 1.2820512821vw;
  }
}
.c-pictCard-name__en {
  color: #787878;
  font-family: "Jost", serif;
  font-size: var(--pictCardNameFzE, min(0.6944444444vw, 10px));
  font-weight: 700;
}
@media (max-width: 1024px) {
  .c-pictCard-name__en {
    font-size: 2.5641025641vw;
    font-size: var(--pictCardNameFzE, 2.5641025641vw);
  }
}
.c-pictCard-name__ja {
  font-size: var(--pictCardNameFzJ, min(1.3888888889vw, 20px));
  font-weight: 700;
}
@media (max-width: 1024px) {
  .c-pictCard-name__ja {
    font-size: var(--pictCardNameFzJ, 4.1025641026vw);
  }
}

.c-pictCard-text {
  font-size: min(0.9722222222vw, 14px);
  text-align: center;
}
@media (max-width: 1024px) {
  .c-pictCard-text {
    font-size: 3.0769230769vw;
  }
}

.c-pickCard {
  width: 100%;
  aspect-ratio: var(--pictCardBlockRatio, 2/3);
  border-radius: min(0.3472222222vw, 5px);
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .c-pickCard {
    border-radius: 1.2820512821vw;
  }
}
.c-pickCard.is-current {
  -webkit-transform: translateY(min(0.6944444444vw, 10px));
  transform: translateY(min(0.6944444444vw, 10px));
}
.c-pickCard::before {
  content: "\e5c5";
  display: block;
  font-family: "Material Symbols Outlined";
  font-size: min(1.3888888889vw, 20px);
  line-height: 1;
  position: absolute;
  left: 50%;
  bottom: min(0.3472222222vw, 5px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (max-width: 1024px) {
  .c-pickCard::before {
    font-size: 5.1282051282vw;
    margin-bottom: 1.2820512821vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-pickCard:hover {
    -webkit-transform: translateY(min(0.6944444444vw, 10px));
    transform: translateY(min(0.6944444444vw, 10px));
  }
}
.c-pickCard__inner {
  padding-bottom: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--pictCardBlockGap, 0);
  border-radius: min(0.3472222222vw, 5px);
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  border-radius: min(0.2083333333vw, 3px);
  box-sizing: border-box;
  position: absolute;
  inset: 2px;
  -webkit-transition: border 0.15s ease-out;
  transition: border 0.15s ease-out;
}
.c-pickCard.is-current .c-pickCard__inner {
  border: 1px solid #f0830b;
}
@media (max-width: 1024px) {
  .c-pickCard__inner {
    padding-bottom: 3.8461538462vw;
    gap: var(--pictCardBlockGap, 0);
    border-radius: 1.2820512821vw;
  }
}

.c-pickCard-pict {
  width: var(--pickCardPictWidth, min(5.5555555556vw, 80px));
  aspect-ratio: var(--pickCardPictRatio, 1);
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
@media (max-width: 1024px) {
  .c-pickCard-pict {
    width: var(--pickCardPictWidth, 15.3846153846vw);
  }
}
@media (hover: hover) and (pointer: fine) {
  a:hover .c-pickCard-pict {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
}

.c-pickCard-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: var(--pickCardNameHeight, min(7.9166666667vw, 114px));
  font-size: var(--pickCardNameFzJ, min(0.9722222222vw, 14px));
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media (max-width: 1024px) {
  .c-pickCard-name {
    height: var(--pickCardNameHeight, 17.9487179487vw);
    font-size: var(--pickCardNameFzJ, 2.8205128205vw);
  }
}

.c-keywordSearch {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: min(0.6944444444vw, 10px);
}
.c-keywordSearch__block {
  padding: min(1.3888888889vw, 20px);
}
.c-keywordSearch__block.-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .c-keywordSearch__block {
    padding: 5.1282051282vw;
  }
}

.c-keywordSearch-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
}
.c-keywordSearch-form.-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-keywordSearch-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5641025641vw;
  }
}
.c-keywordSearch-form__heading {
  font-weight: 700;
  line-height: 1.2;
}
.c-keywordSearch-form__example {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .c-keywordSearch-form__example {
    font-size: 2.5641025641vw;
  }
}
.c-keywordSearch-form__form {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.c-keywordSearch-form__input {
  padding: min(0.4166666667vw, 6px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.4166666667vw, 6px);
  background-color: #ffffff;
  width: 100%;
  border-radius: min(0.3472222222vw, 5px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.25s;
  transition: -webkit-box-shadow 0.25s;
  transition: box-shadow 0.25s;
  transition: box-shadow 0.25s, -webkit-box-shadow 0.25s;
}
@media (max-width: 1024px) {
  .c-keywordSearch-form__input {
    padding: 1.2820512821vw;
    border-radius: 1.2820512821vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-keywordSearch-form__input:hover {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15), 0 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15), 0 0 1px 1px rgba(0, 0, 0, 0.05);
  }
}
.c-keywordSearch-form__input:has(input:focus) {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15), 0 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15), 0 0 1px 1px rgba(0, 0, 0, 0.05);
}
.c-keywordSearch-form__icon {
  padding: 0 min(0.2777777778vw, 4px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #787878;
  --iconSize: min(1.5277777778vw, 22px);
}
@media (max-width: 1024px) {
  .c-keywordSearch-form__icon {
    padding: 0 1.0256410256vw;
    --iconSize: 5.641025641vw;
  }
}
.c-keywordSearch-form__text {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  height: min(2.5vw, 36px);
  font-size: min(1.1111111111vw, 16px);
  background-color: #ffffff;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (max-width: 1024px) {
  .c-keywordSearch-form__text {
    height: 10.2564102564vw;
    font-size: 16px;
  }
}
.c-keywordSearch-form__clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(2.5vw, 36px);
  height: min(2.5vw, 36px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  color: #787878;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-transition: color 0.15s, background-color 0.15s;
  transition: color 0.15s, background-color 0.15s;
  --iconSize: min(1.3888888889vw, 20px);
}
@media (hover: hover) and (pointer: fine) {
  .c-keywordSearch-form__clear:hover {
    background-color: rgba(120, 120, 120, 0.1);
    color: #1e283c;
  }
}
@media (max-width: 1024px) {
  .c-keywordSearch-form__clear {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    --iconSize: 5.1282051282vw;
  }
}
.c-keywordSearch-form__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(3.3333333333vw, 48px);
  height: min(2.5vw, 36px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #1e283c;
  color: #ffffff;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 700;
  border-radius: min(0.3472222222vw, 5px);
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
}
@media (hover: hover) and (pointer: fine) {
  .c-keywordSearch-form__submit:hover {
    background-color: #f0830b;
  }
}
@media (max-width: 1024px) {
  .c-keywordSearch-form__submit {
    width: 12.8205128205vw;
    height: 10.2564102564vw;
    font-size: 2.8205128205vw;
    border-radius: 0.7692307692vw;
  }
}

.c-keywordSearch-most {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .c-keywordSearch-most {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 3.8461538462vw;
  }
}
.c-keywordSearch-most__heading {
  padding: min(0.4861111111vw, 7px) min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(120, 120, 120, 0.9);
  font-size: min(0.9722222222vw, 14px);
  font-weight: 700;
  line-height: 1;
  background-color: #ffffff;
  border-radius: min(0.2083333333vw, 3px);
}
@media (max-width: 1024px) {
  .c-keywordSearch-most__heading {
    padding: 1.7948717949vw 0;
    font-size: 3.0769230769vw;
    width: 100%;
    border-radius: 0.7692307692vw;
  }
}
.c-keywordSearch-most__keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: min(0.3472222222vw, 5px);
}
@media (max-width: 1024px) {
  .c-keywordSearch-most__keyword {
    gap: 1.2820512821vw;
  }
}

.c-list {
  margin-left: 1.5em;
  list-style-type: disc;
}
.c-list.-num {
  list-style-type: decimal;
}
.c-list.-num2 {
  list-style-type: none;
  counter-reset: number 0;
}
.c-list.-num2 li {
  margin-left: 2em;
  text-indent: -2em;
}
.c-list.-num2 li::before {
  content: "(" counter(number) ").";
  counter-increment: number 1;
  margin-right: 0.5em;
}
.c-list.-li0 {
  --list-li-margin-bottom: 0;
}
.c-list li {
  margin-bottom: var(--list-li-margin-bottom, 0.5em);
}

.c-enLink {
  font-family: "Jost", serif;
  font-weight: 500;
  font-size: min(0.9722222222vw, 14px);
  line-height: 1;
  color: #f0830b !important;
}
@media (max-width: 1024px) {
  .c-enLink {
    font-size: 3.0769230769vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-enLink:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }
}

.c-checkBoxBtn {
  padding: 0 min(1.0416666667vw, 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  gap: min(0.6944444444vw, 10px);
  background-color: #ffffff;
  line-height: 1.4;
  border-radius: min(0.3472222222vw, 5px);
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .c-checkBoxBtn {
    padding: 1.2820512821vw 2.5641025641vw;
    font-size: 3.0769230769vw;
    gap: 1.7948717949vw;
  }
}
.c-checkBoxBtn::before {
  content: "\e5ca";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(1.3888888889vw, 20px);
  aspect-ratio: 1;
  font-family: "Material Symbols Outlined";
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  background-color: #ffffff;
  border-radius: min(0.2083333333vw, 3px);
  border: 1px solid #dfe9ed;
}
@media (max-width: 1024px) {
  .c-checkBoxBtn::before {
    width: 3.8461538462vw;
    font-size: 3.8461538462vw;
    border-radius: 0.7692307692vw;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);
  }
}
.c-checkBoxBtn:has(input:checked)::before {
  background-color: #f0830b;
  border-color: #f0830b;
}
.c-checkBoxBtn input {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .c-checkBoxBtn:hover::before {
    border-color: #f0830b;
  }
}

.c-selectMenu {
  background-color: #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
.c-selectMenu__label {
  font-weight: 700;
  font-size: min(0.9722222222vw, 14px);
  color: #1E283C;
  line-height: normal;
  white-space: nowrap;
  margin-right: 10px;
}
@media (max-width: 1024px) {
  .c-selectMenu__label {
    font-size: 3.0769230769vw;
  }
}
.c-selectMenu__menu {
  background: transparent;
  border: none;
  outline: none;
  font-weight: 400;
  font-size: min(1.1111111111vw, 16px);
  color: #1E283C;
  line-height: normal;
  white-space: nowrap;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 12px 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,<svg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M7 10L12 15L17 10H7Z' fill='%231E283C'/></svg>");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 24px 24px;
  padding-right: 30px;
}
@media (max-width: 1024px) {
  .c-selectMenu__menu {
    font-size: 3.5897435897vw;
  }
}
@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)) {
  .c-selectMenu__menu {
    -webkit-appearance: base-select;
    -moz-appearance: base-select;
    appearance: base-select;
    background-image: none;
    padding-right: 0;
  }
}
.c-selectMenu__menu::picker(select) {
  padding: 5px;
  -webkit-appearance: base-select;
  -moz-appearance: base-select;
  appearance: base-select;
  border-radius: 5px;
}
.c-selectMenu__option {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(1.1111111111vw, 16px);
  color: #1E283C;
}
@media (max-width: 1024px) {
  .c-selectMenu__option {
    font-size: 3.5897435897vw;
  }
}

.c-gglMapBtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.1388888889vw, 2px);
  color: var(--cl-navy, #323c50);
  font-family: Jost;
  font-size: min(0.6944444444vw, 10px);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  padding: min(0.2777777778vw, 4px) min(0.9027777778vw, 13px);
  border-radius: 100px;
  background: var(--cl-white, #fff);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  --linkBlankFz: min(0.8333333333vw, 12px);
}
@media (max-width: 1024px) {
  .c-gglMapBtn {
    font-size: 2.0512820513vw;
    padding: 1.0256410256vw 3.3333333333vw;
    --linkBlankFz: 2.5641025641vw;
  }
}
.c-gglMapBtn svg path {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.c-gglMapBtn-gray {
  background: var(--cl-lightBlueGray, #dfe9ed);
}
.c-gglMapBtn:hover {
  color: var(--cl-orange, #fff);
  background: var(--cl-white, #f15a24);
}
.c-gglMapBtn:hover svg path {
  fill: var(--cl-white, #fff);
}

.c-mediaBanner {
  width: 100%;
  height: min(5.5555555556vw, 80px);
  position: relative;
}
@media (max-width: 1024px) {
  .c-mediaBanner {
    width: 100%;
    height: 20.5128205128vw;
  }
}
.c-mediaBanner__link {
  padding: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  border-radius: min(0.3472222222vw, 5px);
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  position: relative;
  --subtitleColor: #787878;
  --maintitleColor: #1e283c;
}
.c-mediaBanner__link::before {
  content: "";
  display: block;
  border: 1px solid #dfe9ed;
  position: absolute;
  inset: min(0.0694444444vw, 1px);
  pointer-events: none;
  border-radius: min(0.2777777778vw, 4px);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .c-mediaBanner__link:hover {
    --subtitleColor: #787878;
    --maintitleColor: #f0830b;
  }
  .c-mediaBanner__link:hover::before {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .c-mediaBanner__link {
    padding: 5.1282051282vw;
    gap: 3.8461538462vw;
    border-radius: 1.2820512821vw;
  }
}
.c-mediaBanner__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.3472222222vw, 5px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1024px) {
  .c-mediaBanner__title {
    gap: 1.2820512821vw;
  }
}
.c-mediaBanner__subtitle {
  color: var(--subtitleColor);
  font-family: "Jost", serif;
  font-size: min(0.6944444444vw, 10px);
  font-weight: 500;
  line-height: 1;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 1024px) {
  .c-mediaBanner__subtitle {
    font-size: 2.5641025641vw;
  }
}
.c-mediaBanner__maintitle {
  color: var(--maintitleColor);
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  line-height: 1.2;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 1024px) {
  .c-mediaBanner__maintitle {
    font-size: 4.1025641026vw;
  }
}
.c-mediaBanner__pict {
  width: min(4.1666666667vw, 60px);
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .c-mediaBanner__pict {
    width: 12.8205128205vw;
  }
}
.c-mediaBanner__pict img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.c-zoomModal {
  position: relative;
}
.c-zoomModal::after {
  content: "クリックで拡大表示";
  display: block;
  padding: 0.7em;
  background: #fff;
  font-size: min(0.8333333333vw, 12px);
  font-weight: 600;
  line-height: 1.2;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 1024px) {
  .c-zoomModal::after {
    display: none;
  }
}

.c-zoomModal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.c-zoomModal-overlay.is-show {
  opacity: 1;
  visibility: visible;
}

.c-zoomModal-container {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.95);
  transform: translate(-50%, -50%) scale(0.95);
  width: var(--zoomModalWidth, 95vw);
  max-width: var(--zoomModalMaxWidth, 1400px);
  max-height: var(--zoomModalMaxHeight, 90vh);
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (max-width: 1024px) {
  .c-zoomModal-container {
    width: var(--zoomModalWidth, 95vw);
    max-width: var(--zoomModalMaxWidth, 95vw);
    border-radius: 2.5641025641vw;
  }
}
.c-zoomModal-overlay.is-show .c-zoomModal-container {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.c-zoomModal-close {
  position: absolute;
  top: min(-1.3888888889vw, -20px);
  right: min(-1.3888888889vw, -20px);
  width: min(2.7777777778vw, 40px);
  height: min(2.7777777778vw, 40px);
  background-color: #787878;
  color: #ffffff;
  border: none;
  border-radius: 50%;
  font-size: min(1.3888888889vw, 20px);
  cursor: pointer;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .c-zoomModal-close {
    top: -3.8461538462vw;
    right: -3.8461538462vw;
    width: 8.9743589744vw;
    height: 8.9743589744vw;
    font-size: 4.6153846154vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-zoomModal-close:hover {
    background-color: #f0830b;
  }
}

.c-zoomModal-content {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
}
.c-zoomModal-content img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

.mt10 {
  margin-top: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .mt10 {
    margin-top: 1.2820512821vw;
  }
}

.mt20 {
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .mt20 {
    margin-top: 2.5641025641vw;
  }
}

.mt40 {
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .mt40 {
    margin-top: 5.1282051282vw;
  }
}

.mb0 {
  margin-bottom: 0 !important;
}

.pb20 {
  padding-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .pb20 {
    padding-bottom: 2.5641025641vw;
  }
}

.indent {
  padding-left: 1em;
  text-indent: -0.6em;
}

.indentZenkaku {
  display: block;
  padding-left: 1.5em;
  text-indent: -1.2em;
}

@-webkit-keyframes textLine {
  0% {
    background-size: 100% 1px;
    background-position: right bottom;
  }
  50% {
    background-size: 0 1px;
    background-position: right bottom;
  }
  51% {
    background-size: 0 1px;
    background-position: left bottom;
  }
  100% {
    background-size: 100% 1px;
    background-position: left bottom;
  }
}

@keyframes textLine {
  0% {
    background-size: 100% 1px;
    background-position: right bottom;
  }
  50% {
    background-size: 0 1px;
    background-position: right bottom;
  }
  51% {
    background-size: 0 1px;
    background-position: left bottom;
  }
  100% {
    background-size: 100% 1px;
    background-position: left bottom;
  }
}
@-webkit-keyframes btnPrimaryArrow {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes btnPrimaryArrow {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@-webkit-keyframes textIndentMove {
  0% {
    text-indent: 0;
  }
  50% {
    text-indent: min(1.3888888889vw, 20px);
    color: transparent;
  }
  51% {
    text-indent: min(-1.3888888889vw, -20px);
    color: transparent;
  }
  100% {
    text-indent: 0;
  }
}
@keyframes textIndentMove {
  0% {
    text-indent: 0;
  }
  50% {
    text-indent: min(1.3888888889vw, 20px);
    color: transparent;
  }
  51% {
    text-indent: min(-1.3888888889vw, -20px);
    color: transparent;
  }
  100% {
    text-indent: 0;
  }
}
.c-awardList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}

.c-awardList-item {
  padding: min(1.3888888889vw, 20px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: min(1.3888888889vw, 20px);
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
  position: relative;
}
@media (max-width: 1024px) {
  .c-awardList-item {
    padding: 5.1282051282vw 0;
    gap: 3.8461538462vw;
  }
}
.c-awardList-item:last-child {
  border-bottom: none;
}
.c-awardList-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(0.6944444444vw, 10px);
  height: min(1.3888888889vw, 20px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .c-awardList-item__icon {
    width: 2.0512820513vw;
    height: 4.1025641026vw;
  }
}
.c-awardList-item__icon::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 100vw;
  background-color: #f0830b;
}
.c-awardList-item__date {
  width: min(4.8611111111vw, 70px);
  font-family: "Jost", serif;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  color: #1e283c;
  line-height: normal;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .c-awardList-item__date {
    width: 15.3846153846vw;
    font-size: 3.0769230769vw;
  }
}
.c-awardList-item__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .c-awardList-item__content {
    gap: 3.8461538462vw;
  }
}
.c-awardList-item__awards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .c-awardList-item__awards {
    gap: 3.8461538462vw;
  }
}
.c-awardList-item__award {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-awardList-item__award {
    gap: 2.0512820513vw;
  }
}
.c-awardList-item__title {
  margin: 0;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  color: #1e283c;
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .c-awardList-item__title {
    font-size: 3.5897435897vw;
  }
}
.c-awardList-item__title a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 20%;
}
.c-awardList-item__title a:hover {
  color: #f0830b;
}
.c-awardList-item__project {
  margin: 0;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  color: #1e283c;
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .c-awardList-item__project {
    font-size: 3.5897435897vw;
  }
}
.c-awardList-item__organizer {
  margin: 0;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  color: #323c50;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .c-awardList-item__organizer {
    font-size: 3.0769230769vw;
  }
}
.c-awardList-item__tech {
  padding: min(0.3472222222vw, 5px) min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: min(0.3472222222vw, 5px);
  background-color: #ffffff;
  border-radius: min(0.2083333333vw, 3px);
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1024px) {
  .c-awardList-item__tech {
    padding: 1.2820512821vw 2.0512820513vw;
    gap: 1.2820512821vw;
    border-radius: 0.7692307692vw;
  }
}
.c-awardList-item__tech-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(1.25vw, 18px);
  height: min(1.6666666667vw, 24px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #f0830b;
}
@media (max-width: 1024px) {
  .c-awardList-item__tech-icon {
    width: 4.1025641026vw;
    height: 5.641025641vw;
  }
}
.c-awardList-item__tech-icon span {
  font-size: min(1.25vw, 18px);
  line-height: 1;
}
@media (max-width: 1024px) {
  .c-awardList-item__tech-icon span {
    font-size: 4.1025641026vw;
  }
}
.c-awardList-item__tech-text {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  color: #323c50;
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .c-awardList-item__tech-text {
    font-size: 3.0769230769vw;
  }
}
.c-awardList-item__tech-text strong {
  font-weight: 700;
}
.c-awardList-item__tech-text a {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .c-awardList-item__tech-text a:hover {
    color: #f0830b;
  }
}

@media (max-width: 1024px) {
  .js-mobileAccordion {
    position: relative;
    cursor: pointer;
  }
  .js-mobileAccordion::after {
    content: "\e145";
    font-family: "Material Symbols Outlined";
    font-size: 6.1538461538vw;
    font-variation-settings: "wght" 300;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .js-mobileAccordion.is-open::after {
    content: "\e15b";
  }
}

@media (max-width: 1024px) {
  .js-mobileAccordion-target {
    display: none;
  }
  .js-mobileAccordion-target.is-open {
    display: block;
  }
}

.c-table {
  width: 100%;
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
  --mobileWidth: 210%;
}
@media (max-width: 1024px) {
  .c-table {
    border-radius: 2.5641025641vw;
    max-height: var(--table_maxHeight, 70vh);
    overflow: scroll;
  }
}
.c-table.-mb-w100 {
  --mobileWidth: 100%;
}
.c-table .-group {
  color: var(--tableGroup_color, #ffffff);
  font-weight: var(--tableGroup_fw, 500);
  background-color: var(--tableGroup_bg, #787878);
  --tableTd_padding: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .c-table .-group {
    --tableTd_padding: 2.5641025641vw 5.1282051282vw;
  }
}
.c-table .-number {
  font-family: "Jost", serif;
}
.c-table .-secondary {
  background-color: #f5f5f5;
}
.c-table .-info {
  background-color: #FFEBC8;
}
.c-table .-vertical {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.c-table__inner {
  width: 100%;
  border-collapse: separate;
  table-layout: auto;
}
@media (max-width: 1024px) {
  .c-table__inner {
    width: var(--mobileWidth);
  }
}
.c-table__head {
  background-color: #323c50;
}
@media (max-width: 1024px) {
  .c-table__head {
    position: sticky;
    top: 0;
  }
}
.c-table__th {
  padding: var(--tableTh_padding, min(0.6944444444vw, 10px) min(1.3888888889vw, 20px));
  font-size: var(--tableTh_fz, min(0.9722222222vw, 14px));
  font-weight: var(--tableTh_fw, 600);
  color: var(--tableTh_color, #ffffff);
  line-height: var(--tableTh_lh, 1.2);
  vertical-align: var(--tableTh_va, bottom);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .c-table__th {
    padding: var(--tableTh_padding, 2.5641025641vw 5.1282051282vw);
    font-size: var(--tableTh_fz, 3.0769230769vw);
  }
}
.c-table__body {
  background-color: #ffffff;
}
.c-table__td {
  padding: var(--tableTd_padding, min(1.3888888889vw, 20px));
  font-size: var(--tableTd_fz, min(0.9722222222vw, 14px));
  line-height: 1.2;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .c-table__td {
    padding: var(--tableTd_padding, 5.1282051282vw);
    font-size: var(--tableTd_fz, 3.0769230769vw);
  }
}
.c-table__td:last-child {
  border-right: none;
}
.c-table__icon {
  width: min(1.1111111111vw, 16px);
  height: min(1.1111111111vw, 16px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .c-table__icon {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
}
.c-table__text {
  font-weight: 700;
  color: #1e283c;
  line-height: 1.2;
}
.c-table__note {
  margin: var(--tableNote_margin, min(0.6944444444vw, 10px) 0);
  font-size: var(--tableNote_fz, min(0.9722222222vw, 14px));
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .c-table__note {
    margin: var(--tableNote_margin, 2.5641025641vw 0);
    font-size: var(--tableNote_fz, 3.0769230769vw);
  }
}
.c-table__arrowLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.6944444444vw, 10px);
  --circleArrowWidth: min(1.1111111111vw, 16px);
  --circleArrowSetting: "wght" 300;
}
@media (max-width: 1024px) {
  .c-table__arrowLink {
    --circleArrowWidth: 3.5897435897vw;
    gap: 1.2820512821vw;
  }
}

.c-moreInfo {
  padding: min(5.5555555556vw, 80px) 0;
  background-color: #1e283c;
  color: #ffffff;
}
@media (max-width: 1024px) {
  .c-moreInfo {
    padding: 10.2564102564vw 0;
  }
}
.c-moreInfo__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .c-moreInfo__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7.6923076923vw;
  }
}
.c-moreInfo__title {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 1024px) {
  .c-moreInfo__title {
    font-size: 4.1025641026vw;
  }
}
.c-moreInfo-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .c-moreInfo-blocks {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 5.1282051282vw 1fr 5.1282051282vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 5.1282051282vw;
  }
}
.c-moreInfo-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-moreInfo-block {
    gap: 2.5641025641vw;
  }
}
.c-moreInfo-block__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
  text-decoration: none;
  color: inherit;
}
@media (max-width: 1024px) {
  .c-moreInfo-block__link {
    gap: 2.5641025641vw;
  }
}
.c-moreInfo-block__img {
  width: min(13.8888888889vw, 200px);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .c-moreInfo-block__img {
    width: 100%;
    border-radius: 1.2820512821vw;
  }
}
.c-moreInfo-block__img.-vertical {
  width: auto;
  height: min(13.8888888889vw, 200px);
}
@media (max-width: 1024px) {
  .c-moreInfo-block__img.-vertical {
    width: 80%;
    height: auto;
  }
}
.c-moreInfo-block__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.c-moreInfo-block__title {
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.2;
  text-align: center;
  --hoverLineColor: #ffffff;
}
@media (max-width: 1024px) {
  .c-moreInfo-block__title {
    gap: 1.2820512821vw;
    font-size: 3.0769230769vw;
  }
}

.c-form {
  padding: var(--formPadding, 0 min(2.7777777778vw, 40px));
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-form {
    padding: var(--formPadding, 0 7.6923076923vw);
    border-radius: 1.2820512821vw;
  }
}
@media (max-width: 1024px) {
  .c-form input, .c-form select, .c-form textarea {
    font-size: 16px;
  }
}
.c-form__row {
  padding: var(--formRowPadding, min(2.7777777778vw, 40px) 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .c-form__row {
    padding: var(--formRowPadding, 7.6923076923vw 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5641025641vw;
  }
}
.c-form__row:last-child {
  border-bottom: none;
}
.c-form__head {
  width: min(13.8888888889vw, 200px);
}
@media (max-width: 1024px) {
  .c-form__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.2820512821vw;
    width: 100%;
  }
}
.c-form__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1024px) {
  .c-form__value {
    gap: 2.5641025641vw;
  }
}
.c-form__innerRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-form__innerRow {
    gap: 2.5641025641vw;
  }
}
.c-form__bottom {
  padding: min(4.1666666667vw, 60px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-form__bottom {
    padding: 10.2564102564vw 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5641025641vw;
  }
}
.c-form__req {
  padding: min(0.2083333333vw, 3px) min(0.3472222222vw, 5px);
  display: inline-block;
  font-size: min(0.8333333333vw, 12px);
  color: #ffffff;
  line-height: 1.2;
  background-color: #fa0600;
  border-radius: min(0.2083333333vw, 3px);
}
@media (max-width: 1024px) {
  .c-form__req {
    padding: 0.7692307692vw 1.2820512821vw;
    font-size: 2.5641025641vw;
    border-radius: 0.7692307692vw;
  }
}
.c-form__note {
  font-size: min(0.9722222222vw, 14px);
}
@media (max-width: 1024px) {
  .c-form__note {
    font-size: 3.0769230769vw;
  }
}
.c-form__alert {
  color: #fa0600;
  font-weight: 600;
  line-height: 1.6;
}
.c-form__alert li {
  padding-left: min(1.8055555556vw, 26px);
  position: relative;
}
@media (max-width: 1024px) {
  .c-form__alert li {
    padding-left: 6.1538461538vw;
  }
}
.c-form__alert li::before {
  content: "\e000";
  font-family: "Material Symbols Outlined";
  font-size: min(1.3888888889vw, 20px);
  line-height: 1.4;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .c-form__alert li::before {
    font-size: 4.6153846154vw;
  }
}
.c-form__alert li:empty::before {
  display: none;
}
.c-form__inputFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
}
.c-form__input {
  padding: min(1.0416666667vw, 15px);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: min(0.3472222222vw, 5px);
  background-color: #ffffff;
  color: #1e283c;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1024px) {
  .c-form__input {
    padding: 3.8461538462vw;
    border-radius: 1.2820512821vw;
  }
}
.c-form__input.-sm {
  width: 30%;
}
@media (max-width: 1024px) {
  .c-form__input.-sm {
    width: 100%;
  }
}
.c-form__input.-md {
  width: 50%;
}
@media (max-width: 1024px) {
  .c-form__input.-md {
    width: 100%;
  }
}
.c-form__input.-select {
  position: relative;
  background-image: url("/images/icon_ArrowDropDown_darkNavy.svg");
  background-repeat: no-repeat;
  background-position: right min(0.6944444444vw, 10px) center;
  background-size: min(1.6666666667vw, 24px);
}
@media (max-width: 1024px) {
  .c-form__input.-select {
    background-position: right 2.5641025641vw center;
    background-size: 5.1282051282vw;
  }
}
.c-form__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .c-form__radio {
    gap: 2.5641025641vw;
    font-size: 3.5897435897vw;
  }
}
.c-form__radio.-border::before {
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
}
.c-form__radio::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(1.3888888889vw, 20px);
  aspect-ratio: 1;
  font-family: "Material Symbols Outlined";
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  background-color: #ffffff;
  border: min(0.3472222222vw, 5px) solid #ffffff;
  border-radius: 100vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .c-form__radio::before {
    width: 4.1025641026vw;
    font-size: 4.1025641026vw;
    border: 0.7692307692vw solid #ffffff;
    -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.15);
  }
}
.c-form__radio:has(input:checked)::before {
  background-color: #f0830b;
}
.c-form__radio input {
  display: none;
}
.c-form__submit {
  padding: min(1.0416666667vw, 15px) min(2.7777777778vw, 40px);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background-color: #f0830b;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  border-radius: 100vw;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .c-form__submit:hover {
    background-color: rgb(244.7844621514, 143.5577689243, 32.1155378486);
  }
}
@media (max-width: 1024px) {
  .c-form__submit {
    padding: 3.8461538462vw 10.2564102564vw;
    font-size: 3.5897435897vw;
  }
}
.c-form__submit.--cancel {
  background-color: #f5f5f5;
  color: #666;
}
@media (hover: hover) and (pointer: fine) {
  .c-form__submit.--cancel:hover {
    background-color: #eee;
    color: #333;
  }
}
.c-form__annotation {
  padding: min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-form__annotation {
    padding: 7.6923076923vw;
    border-radius: 1.2820512821vw;
  }
}

.c-hotlineContact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: min(1.3888888889vw, 20px);
  border: 1px solid #000;
  background-color: #fff;
  text-align: left;
  border-radius: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .c-hotlineContact {
    padding: 5.1282051282vw;
    border-radius: 2.5641025641vw;
  }
}
.c-hotlineContact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .c-hotlineContact__inner {
    gap: 2.5641025641vw;
  }
}
.c-hotlineContact dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(6.1111111111vw, 88px) 1fr;
  grid-template-columns: min(6.1111111111vw, 88px) 1fr;
}
@media (max-width: 1024px) {
  .c-hotlineContact dl {
    -ms-grid-columns: 22.5641025641vw 1fr;
    grid-template-columns: 22.5641025641vw 1fr;
  }
}
.c-hotlineContact dd p + p {
  margin-top: 0.5em;
}

.clearfix:before, .clearfix:after,
.contents:before, .contents:after {
  content: "";
  display: table;
}

.clearfix:after,
.contents:after {
  clear: both;
}

.l-container {
  margin: 0 auto;
  padding: 0 min(6.9444444444vw, 100px);
  max-width: 1240px;
  position: relative;
}
@media (max-width: 1024px) {
  .l-container {
    padding: 0 5.1282051282vw;
  }
}
.l-container.-h100 {
  height: 100%;
}
.l-container.-w1000 {
  padding: 0 min(15.2777777778vw, 220px);
  max-width: 1000px;
}
@media (max-width: 1024px) {
  .l-container.-w1000 {
    padding: 0 5.1282051282vw;
  }
}

.l-main {
  margin-top: min(6.25vw, 90px);
  background-color: #dfe9ed;
}
@media (max-width: 1024px) {
  .l-main {
    margin-top: 15.3846153846vw;
  }
}
.l-main.-mt0 {
  margin-top: 0;
}
.l-main.-wh {
  background-color: #ffffff;
}

.l-content {
  padding: min(8.3333333333vw, 120px) 0;
}
.l-content.-p80 {
  padding: min(5.5555555556vw, 80px) 0;
}
.l-content.-wh {
  background-color: #ffffff;
}
.l-content.-bgRdc {
  background: url("/images/service/bg_service.png") no-repeat center center;
  background-size: cover;
}
@media (max-width: 1024px) {
  .l-content {
    padding: 15.3846153846vw 0;
  }
  .l-content.-p80 {
    padding: 10.2564102564vw 0;
  }
}

.l-content-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .l-content-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.l-content-column__sub {
  width: min(20.8333333333vw, 300px);
}
@media (max-width: 1024px) {
  .l-content-column__sub {
    margin-top: 15.3846153846vw;
    width: 100%;
  }
}
.l-content-column__main {
  width: min(59.7222222222vw, 860px);
}
@media (max-width: 1024px) {
  .l-content-column__main {
    width: 100%;
  }
}

.l-backPage {
  display: none;
}
@media (max-width: 1024px) {
  .l-backPage {
    margin-top: 15.3846153846vw;
    display: block;
  }
}

.l-header {
  padding: 0 min(2.7777777778vw, 40px);
  width: 100%;
  height: min(6.25vw, 90px);
  position: fixed;
  top: 0;
  background-color: rgba(30, 40, 60, 0.9);
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 9;
  backdrop-filter: blur(10px);
  --hoverLineColor: #ffffff;
}
@media (max-width: 1024px) {
  .l-header {
    padding: 0 5.1282051282vw;
    height: 15.3846153846vw;
  }
}
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.l-header__util {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .l-header__util {
    gap: 2.5641025641vw;
  }
}

.l-header-logo {
  margin-right: min(2.0833333333vw, 30px);
  width: min(11.1111111111vw, 160px);
}
@media (max-width: 1024px) {
  .l-header-logo {
    width: 25.641025641vw;
  }
}

@media (max-width: 1024px) {
  .l-header-nav {
    display: none;
  }
}
.l-header-nav__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(2.0833333333vw, 30px);
}
.l-header-nav__li {
  line-height: 1.2;
}
.l-header-nav__li a {
  color: currentColor;
  font-weight: 600;
}

.l-header-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.2083333333vw, 3px);
  line-height: 1;
  position: relative;
  cursor: pointer;
  color: currentColor;
  font-size: 11px;
}
@media (max-width: 1024px) {
  .l-header-lang {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header-lang:hover {
    text-decoration: underline;
  }
}
.l-header-lang .active {
  display: none;
}
.l-header-lang__text {
  color: currentColor;
  font-size: 11px;
  cursor: pointer;
}
.l-header-lang__icon span {
  font-size: min(1.3888888889vw, 20px);
}

.l-header-search {
  width: min(2.5vw, 36px);
  aspect-ratio: 1;
  font-size: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .l-header-search {
    width: 7.1794871795vw;
    font-size: 3.5897435897vw;
  }
}

.l-header-contact {
  width: min(13.5416666667vw, 195px);
  height: min(2.5vw, 36px);
  --iconSize: min(1.3888888889vw, 20px);
  --fontSize: min(0.8333333333vw, 12px);
}
@media (max-width: 1024px) {
  .l-header-contact {
    display: none;
  }
}

.l-header-recruit {
  width: min(13.8888888889vw, 200px);
  height: min(3.4722222222vw, 50px);
  font-weight: 600;
  --iconSize: MIN(20);
}
@media (max-width: 1024px) {
  .l-header-recruit {
    width: 25.641025641vw;
    height: 9.2307692308vw;
    font-size: 3.0769230769vw;
  }
}

.l-header-btn {
  margin-left: 2.5641025641vw;
  margin-right: -2.5641025641vw;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 9.2307692308vw;
  aspect-ratio: 1;
  font-size: 6.6666666667vw;
}
@media (max-width: 1024px) {
  .l-header-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.l-footer {
  padding: min(6.9444444444vw, 100px) 0;
  background-color: #323c50;
  color: #ffffff;
}
@media (max-width: 1024px) {
  .l-footer {
    padding: 2.5641025641vw 0 5.1282051282vw;
  }
}
.l-footer a {
  color: currentColor;
}

.l-footer-nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr min(2.7777777778vw, 40px) 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(2.7777777778vw, 40px);
  --hoverLineColor: #ffffff;
}
@media (max-width: 1024px) {
  .l-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}
.l-footer-nav__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .l-footer-nav__column {
    gap: 0;
  }
}
@media (max-width: 1024px) {
  .l-footer-nav__block {
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .l-footer-nav .js-footerNavAccodion a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  .l-footer-nav .js-footerNavAccodion a::after {
    content: "\e145";
    display: block;
    font-family: "Material Symbols Outlined";
    font-size: 5.1282051282vw;
    font-variation-settings: "wght" 200;
    line-height: 1;
  }
  .l-footer-nav .js-footerNavAccodion.is-open a::after {
    content: "\e15b";
  }
}

.l-footer-menuTitle {
  margin-bottom: min(1.7361111111vw, 25px);
  font-weight: 600;
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .l-footer-menuTitle {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
  .l-footer-menuTitle a {
    padding: 5.1282051282vw 0;
    display: block;
  }
}

.l-footer-menuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .l-footer-menuList {
    display: none;
    gap: 0;
    font-size: 3.0769230769vw;
  }
  .l-footer-menuList a {
    padding: 5.1282051282vw 0;
    padding-left: 1em;
    display: block;
  }
}
@media (max-width: 1024px) {
  .l-footer-menuList__item {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.1);
  }
}

.l-footer-menuSub {
  margin-top: min(1.3888888889vw, 20px);
  margin-left: min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  color: rgba(255, 255, 255, 0.5);
  font-size: min(0.8333333333vw, 12px);
  line-height: 1.2;
  --hoverLineColor: rgba(255,255,255, 0.5);
}
@media (max-width: 1024px) {
  .l-footer-menuSub {
    display: none;
  }
}

.l-footer-bnr {
  margin-top: min(6.9444444444vw, 100px);
  padding: min(2.7777777778vw, 40px) 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(1.3888888889vw, 20px);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 1024px) {
  .l-footer-bnr {
    margin-top: 0;
    padding: 10.2564102564vw 0;
    -ms-grid-columns: 1fr 3.8461538462vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5641025641vw 3.8461538462vw;
    border-top: none;
  }
}
.l-footer-bnr__block {
  position: relative;
}
.l-footer-bnr__text {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 600;
}
@media (max-width: 1024px) {
  .l-footer-bnr__text {
    font-size: 2.5641025641vw;
  }
}
.l-footer-bnr__text a::before {
  content: "";
  position: absolute;
  inset: 0;
}

.l-footer-bottom {
  margin-top: min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .l-footer-bottom {
    margin-top: 5.1282051282vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 5.1282051282vw;
  }
}

.l-footer-cr {
  font-family: "Jost", serif;
  font-size: min(0.9722222222vw, 14px);
}
@media (max-width: 1024px) {
  .l-footer-cr {
    font-size: 2.5641025641vw;
  }
}

.l-footer-corpLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.3888888889vw, 20px);
  font-size: min(0.8333333333vw, 12px);
  --hoverLineColor: #ffffff;
}
@media (max-width: 1024px) {
  .l-footer-corpLink {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.2820512821vw 2.5641025641vw;
    font-size: 2.5641025641vw;
  }
}

.l-overlayMenu {
  padding: 5.1282051282vw 10.2564102564vw;
  background-color: rgba(30, 40, 60, 0.9);
  opacity: 0;
  position: fixed;
  inset: 0;
  top: 15.3846153846vw;
  z-index: 9;
  color: #ffffff;
  backdrop-filter: blur(10px);
  pointer-events: none;
  -webkit-transform: translateY(5vw);
  transform: translateY(5vw);
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, transform 0.4s;
  transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
@media (max-width: 1024px) {
  .l-overlayMenu.is-open {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.l-overlayMenu-nav {
  margin-bottom: 10.2564102564vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #ffffff;
}
.l-overlayMenu-nav__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.l-overlayMenu-nav__item a {
  padding: 5.1282051282vw 0;
  display: block;
  color: currentColor;
  font-size: 4.1025641026vw;
  font-weight: 600;
  display: block;
}

.l-overlayMenu-contact {
  margin-bottom: 10.2564102564vw;
  width: 100%;
  height: 12.8205128205vw;
  color: #ffffff;
  --iconSize: 5.1282051282vw;
}

.l-overlayMenu-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2820512821vw;
  line-height: 1;
  position: relative;
  font-size: 3.5897435897vw;
}
.l-overlayMenu-lang .active {
  display: none;
}
.l-overlayMenu-lang__icon span {
  font-size: 4.1025641026vw;
}

.l-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  inset: 0;
  background-color: #ffffff;
  z-index: 99;
}
.l-loader__icon {
  width: min(6.9444444444vw, 100px);
}
@media (max-width: 1024px) {
  .l-loader__icon {
    width: 12.8205128205vw;
  }
}
.l-loader__icon path:nth-child(1) {
  -webkit-transform: scaleX(0%);
  transform: scaleX(0%);
  -webkit-animation-name: loaderIcon;
  animation-name: loaderIcon;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: calc(200ms * 1);
  animation-delay: calc(200ms * 1);
}
.l-loader__icon path:nth-child(2) {
  -webkit-transform: scaleX(0%);
  transform: scaleX(0%);
  -webkit-animation-name: loaderIcon;
  animation-name: loaderIcon;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: calc(200ms * 2);
  animation-delay: calc(200ms * 2);
}
.l-loader__icon path:nth-child(3) {
  -webkit-transform: scaleX(0%);
  transform: scaleX(0%);
  -webkit-animation-name: loaderIcon;
  animation-name: loaderIcon;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: calc(200ms * 3);
  animation-delay: calc(200ms * 3);
}

@-webkit-keyframes loaderIcon {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scaleX(0%);
    transform: scaleX(0%);
  }
  20% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scaleX(100%);
    transform: scaleX(100%);
  }
  80% {
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform: scaleX(100%);
    transform: scaleX(100%);
  }
  100% {
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform: scaleX(0%);
    transform: scaleX(0%);
  }
}

@keyframes loaderIcon {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scaleX(0%);
    transform: scaleX(0%);
  }
  20% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: scaleX(100%);
    transform: scaleX(100%);
  }
  80% {
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform: scaleX(100%);
    transform: scaleX(100%);
  }
  100% {
    -webkit-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform: scaleX(0%);
    transform: scaleX(0%);
  }
}
.p-homeSection {
  padding: min(5.5555555556vw, 80px) 0;
}
@media (max-width: 1024px) {
  .p-homeSection {
    padding: 15.3846153846vw 0;
  }
}

.p-homeSection-header {
  margin-left: min(-2.7777777778vw, -40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .p-homeSection-header {
    margin-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5.1282051282vw;
  }
}
.p-homeSection-header__btn {
  margin-bottom: 0.6em;
  width: min(24.3055555556vw, 350px);
  height: min(5.5555555556vw, 80px);
  --circleArrowWidth: min(2.7777777778vw, 40px);
  --padding: 0 min(1.3888888889vw, 20px) 0 min(2.0833333333vw, 30px);
  --fontSize: min(1.3888888889vw, 20px);
  --iconSize: min(2.7777777778vw, 40px);
}
.p-homeSection-header__btn.-center {
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-homeSection-header__btn {
    margin: 0 auto;
    width: 56.4102564103vw;
    height: 12.8205128205vw;
    --circleArrowWidth: 5.1282051282vw;
    --fontSize: 3.3333333333vw;
    --iconSize: 5.1282051282vw;
  }
}

.p-mainVisual {
  width: 100%;
  height: min(54.1666666667vw, 780px);
  position: relative;
  overflow: hidden;
  --swiper-navigation-color: #fff;
  --swiper-navigation-top-offset: 55%;
  --swiper-navigation-sides-offset: min(2.7777777778vw, 40px);
  --swiper-navigation-size: min(2.2222222222vw, 32px);
}
@media (max-width: 1024px) {
  .p-mainVisual {
    height: auto;
    overflow: hidden;
    --swiper-navigation-top-offset: 50%;
    --swiper-navigation-size: 6.1538461538vw;
  }
}
.p-mainVisual__container {
  margin: 0 auto;
  padding: 0 min(5.5555555556vw, 80px);
  max-width: 1280px;
  height: 100%;
  position: relative;
  z-index: 1;
}
.p-mainVisual__container::before {
  content: "";
  width: 100%;
  height: 56.4102564103vw;
  display: none;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .p-mainVisual__container::before {
    display: block;
  }
}

.p-mainVisual-text {
  position: absolute;
  top: min(20.6944444444vw, 298px);
  left: min(6.9444444444vw, 100px);
  z-index: 2;
}
@media (max-width: 1024px) {
  .p-mainVisual-text {
    top: 30.7692307692vw;
    left: 10.2564102564vw;
  }
}
.p-mainVisual-text__catchcopy {
  margin-bottom: min(3.4722222222vw, 50px);
  width: min(31.25vw, 450px);
}
@media (max-width: 1024px) {
  .p-mainVisual-text__catchcopy {
    margin-bottom: 5.1282051282vw;
    width: 61.5384615385vw;
  }
}
.p-mainVisual-text__lead {
  font-weight: 500;
}

.p-mainVisual-photo__block {
  width: var(--photoWidth);
  height: var(--photoHeight);
  position: absolute;
  left: var(--posLeft);
  bottom: 0;
  z-index: 1;
  display: block;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
.p-mainVisual-photo__block.-slide1 {
  --photoWidth: min(33.1944444444vw, 478px);
  --photoHeight: min(37.9166666667vw, 546px);
  --posLeft: min(53.4722222222vw, 770px);
}
@media (max-width: 1024px) {
  .p-mainVisual-photo__block.-slide1 {
    --photoWidth: 82.5641025641vw;
    --photoHeight: 94.358974359vw;
    --posLeft: 10.5128205128vw;
  }
}
.p-mainVisual-photo__block.-slide2 {
  --photoWidth: min(65.7638888889vw, 947px);
  --photoHeight: min(45.2777777778vw, 652px);
  --posLeft: min(40.4166666667vw, 582px);
}
@media (max-width: 1024px) {
  .p-mainVisual-photo__block.-slide2 {
    --photoWidth: 126.6666666667vw;
    --photoHeight: 86.9230769231vw;
    --posLeft: 0vw;
  }
}
.p-mainVisual-photo__block.-slide3 {
  --photoWidth: min(47.0833333333vw, 678px);
  --photoHeight: min(45.8333333333vw, 660px);
  --posLeft: min(51.5277777778vw, 742px);
}
@media (max-width: 1024px) {
  .p-mainVisual-photo__block.-slide3 {
    --photoWidth: 103.3333333333vw;
    --photoHeight: 100.5128205128vw;
    --posLeft: 1.0256410256vw;
  }
}
.p-mainVisual-photo__block img {
  width: 100%;
}

.p-mainVisual-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.p-mainVisual-bg__block {
  position: absolute;
  inset: 0;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
.p-mainVisual-bg__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-mainVisual-symbol {
  width: min(44.4444444444vw, 640px);
  height: min(25.7638888889vw, 371px);
  position: absolute;
  top: min(17.9166666667vw, 258px);
  right: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-mainVisual-symbol {
    width: 79.4871794872vw;
    height: 45.8974358974vw;
    top: unset;
    right: 10.2564102564vw;
    bottom: 46.1538461538vw;
  }
}
.p-mainVisual-symbol path {
  fill: #f0830b;
  opacity: 0;
  -webkit-transform: translateY(1.5em);
  transform: translateY(1.5em);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.p-mainVisual-symbol path:nth-child(1) {
  -webkit-transition-delay: calc(200ms * 1);
  transition-delay: calc(200ms * 1);
}
.p-mainVisual-symbol path:nth-child(2) {
  -webkit-transition-delay: calc(200ms * 2);
  transition-delay: calc(200ms * 2);
}
.p-mainVisual-symbol path:nth-child(3) {
  -webkit-transition-delay: calc(200ms * 3);
  transition-delay: calc(200ms * 3);
}
.p-mainVisual-symbol.is-show path {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.p-mainVisualSwiper {
  width: min(169.4444444444vw, 2440px);
  margin-left: 0 !important;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  --swiper-pagination-color: #f0830b;
}
@media (max-width: 1024px) {
  .p-mainVisualSwiper {
    width: 100%;
    margin-left: auto !important;
    position: static;
    left: 0;
    -webkit-transform: none;
    transform: none;
  }
}
.p-mainVisualSwiper__slide img {
  height: 100%;
  aspect-ratio: 2440/780;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media (max-width: 1024px) {
  .p-mainVisualSwiper__slide img {
    width: 100%;
    aspect-ratio: unset;
  }
}
.p-mainVisualSwiper__arrow {
  z-index: 5 !important;
  opacity: 0.5;
}
@media (hover: hover) and (pointer: fine) {
  .p-mainVisualSwiper__arrow:hover {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .p-mainVisualSwiper__arrow {
    display: none !important;
  }
}

.p-homeNews {
  padding: min(2.7777777778vw, 40px) 0;
  background: #ffffff;
}
@media (max-width: 1024px) {
  .p-homeNews {
    padding: 10.2564102564vw 0;
  }
}
.p-homeNews__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .p-homeNews__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10.2564102564vw;
  }
}

.p-homeNews-info {
  width: min(54.8611111111vw, 790px);
}
@media (max-width: 1024px) {
  .p-homeNews-info {
    width: 100%;
  }
}
.p-homeNews-info__heading {
  margin-bottom: min(2.0833333333vw, 30px);
  font-family: "Jost", serif;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .p-homeNews-info__heading {
    margin-bottom: 5.1282051282vw;
    font-size: 3.8461538462vw;
  }
}
.p-homeNews-info__cate {
  margin-bottom: min(2.7777777778vw, 40px);
  padding-bottom: min(2.7777777778vw, 40px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .p-homeNews-info__cate {
    margin-bottom: 5.1282051282vw;
    padding-bottom: 5.1282051282vw;
  }
}
.p-homeNews-info__list {
  margin-bottom: min(2.0833333333vw, 30px);
}
@media (max-width: 1024px) {
  .p-homeNews-info__list {
    margin-bottom: 5.1282051282vw;
  }
}
.p-homeNews-info__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.2083333333vw, 3px);
  font-size: min(0.9722222222vw, 14px);
  line-height: 1;
  color: #1e283c;
  position: relative;
  --iconSize: min(1.6666666667vw, 24px);
}
@media (max-width: 1024px) {
  .p-homeNews-info__more {
    font-size: 3.0769230769vw;
    --iconSize: 5.1282051282vw;
  }
}
.p-homeNews-info__more a::before {
  content: "";
  position: absolute;
  inset: 0;
}

.p-homeNews-bnr {
  margin-top: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  width: min(26.3888888889vw, 380px);
}
@media (max-width: 1024px) {
  .p-homeNews-bnr {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.5641025641vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5641025641vw;
  }
}

.p-homeBusiness {
  margin-top: min(5.5555555556vw, 80px);
  margin-left: min(6.9444444444vw, 100px);
  position: relative;
  --symbolPosTop: 0;
  --symbolPosLeft: min(-11.1111111111vw, -160px);
}
@media (max-width: 1024px) {
  .p-homeBusiness {
    margin-top: 15.3846153846vw;
    margin-bottom: 10.2564102564vw;
    margin-left: 0;
    --symbolPosTop: -15.3846153846vw;
    --symbolPosLeft: unset;
    --symbolPosRight: -5.1282051282vw;
  }
}

.p-homeBusiness-blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-homeBusiness-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.1282051282vw;
  }
}
.p-homeBusiness-blocks.-underLine {
  margin-bottom: min(4.1666666667vw, 60px);
  padding-bottom: min(4.1666666667vw, 60px);
  border-bottom: 1px solid rgba(50, 60, 80, 0.2);
}
@media (max-width: 1024px) {
  .p-homeBusiness-blocks.-underLine {
    margin-bottom: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
  }
}

.p-homeBusiness-block.-heading {
  padding-right: min(1.3888888889vw, 20px);
}
.p-homeBusiness-block.-heading.-posRight {
  padding-left: min(1.3888888889vw, 20px);
  padding-right: 0;
}
.p-homeBusiness-block.-posRight {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
}
.p-homeBusiness-block__heading {
  margin-bottom: min(2.7777777778vw, 40px);
  font-size: min(2.7777777778vw, 40px);
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 1024px) {
  .p-homeBusiness-block__heading {
    margin-bottom: 5.1282051282vw;
    font-size: 6.1538461538vw;
  }
}

.p-homeWorks-lead {
  margin-top: min(2.7777777778vw, 40px);
  margin-bottom: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-homeWorks-lead {
    margin-top: 5.1282051282vw;
    margin-bottom: 10.2564102564vw;
  }
}

.p-homeWorks-content {
  --cardThumbWidth: min(27.7777777778vw, 400px);
  --cardThumbAspect: 45 / 28;
  --cardContentFlex: 1;
}
@media (max-width: 1024px) {
  .p-homeWorks-content {
    margin-bottom: 10.2564102564vw;
    --cardThumbAspect: 16 / 9;
    --cardThumbWidth: 100%;
  }
}

.p-homeAbout {
  margin-top: min(-2.7777777778vw, -40px);
  position: relative;
  --symbolPosTop: min(-3.4722222222vw, -50px);
  --symbolPosRight: min(-3.4722222222vw, -50px);
}
@media (max-width: 1024px) {
  .p-homeAbout {
    margin-top: -5.1282051282vw;
    --symbolPosTop: -6.4102564103vw;
    --symbolPosRight: -5.1282051282vw;
  }
}

.p-homeAbout-blocks {
  margin-bottom: min(2.7777777778vw, 40px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.p-homeAbout-blocks > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-homeAbout-blocks > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.p-homeAbout-blocks > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.p-homeAbout-blocks > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
@media (max-width: 1024px) {
  .p-homeAbout-blocks {
    margin-bottom: 10.2564102564vw;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.p-homeAbout-block {
  aspect-ratio: 31/41;
  overflow: hidden;
  position: relative;
}
.p-homeAbout-block__img {
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.p-homeAbout-block__img::before {
  content: "";
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  position: absolute;
  width: 100%;
  height: min(9.0277777778vw, 130px);
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: height 0.35s ease-out;
  transition: height 0.35s ease-out;
}
@media (max-width: 1024px) {
  .p-homeAbout-block__img::before {
    height: 25.641025641vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  a:hover .p-homeAbout-block__img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
  a:hover .p-homeAbout-block__img::before {
    height: min(11.1111111111vw, 160px);
  }
}
.p-homeAbout-block__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: min(2.0833333333vw, 30px);
  right: min(1.3888888889vw, 20px);
  bottom: min(1.3888888889vw, 20px);
  color: #ffffff;
}
@media (max-width: 1024px) {
  .p-homeAbout-block__title {
    left: 3.8461538462vw;
    right: 2.5641025641vw;
    bottom: 2.5641025641vw;
  }
}
.p-homeAbout-block__name {
  font-weight: 600;
  line-height: 1.2;
}
.p-homeAbout-block__arrow {
  --circleArrowWidth: min(2.7777777778vw, 40px);
  --circleArrowColor: #ffffff;
  --circleArrowBorderColor: #ffffff;
}
@media (max-width: 1024px) {
  .p-homeAbout-block__arrow {
    --circleArrowWidth: 6.1538461538vw;
  }
}

.p-homeAbout-btn {
  margin: 0 auto;
  width: min(24.3055555556vw, 350px);
  height: min(5.5555555556vw, 80px);
  --circleArrowWidth: min(2.7777777778vw, 40px);
  --padding: 0 min(1.3888888889vw, 20px) 0 min(2.0833333333vw, 30px);
  --fontSize: min(1.3888888889vw, 20px);
  --iconSize: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-homeAbout-btn {
    margin-bottom: 0;
    width: 56.4102564103vw;
    height: 12.8205128205vw;
    --circleArrowWidth: 5.1282051282vw;
    --fontSize: 3.3333333333vw;
    --iconSize: 5.1282051282vw;
  }
}

.p-homeBottom {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.p-homeBottom > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.p-homeBottom > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.p-homeBottom-block {
  width: 100%;
  height: min(30.9027777778vw, 445px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1024px) {
  .p-homeBottom-block {
    height: 100%;
    aspect-ratio: 6/4;
  }
}
.p-homeBottom-block.-ir {
  background-image: url("/images/index/bottom_ir.webp");
}
.p-homeBottom-block.-recruit {
  background-image: url("/images/index/bottom_recruit.webp");
}
.p-homeBottom-block__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .p-homeBottom-block__link:hover {
    background-color: rgba(0, 0, 0, 0.2);
  }
}

.p-homeBottom-title {
  color: #ffffff;
  line-height: 1.2;
  text-align: center;
}
.p-homeBottom-title__en {
  margin-bottom: min(0.3472222222vw, 5px);
  font-family: "Jost", serif;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
}
@media (max-width: 1024px) {
  .p-homeBottom-title__en {
    margin-bottom: 1.2820512821vw;
    font-size: 2.5641025641vw;
  }
}
.p-homeBottom-title__ja {
  font-size: min(2.2222222222vw, 32px);
  font-weight: 500;
}
@media (max-width: 1024px) {
  .p-homeBottom-title__ja {
    font-size: 4.1025641026vw;
  }
}

.p-corp {
  padding-bottom: 0;
}
.p-corp__sec {
  margin-top: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-corp__sec {
    margin-top: 10.2564102564vw;
  }
}
.p-corp__heading-1 {
  font-size: min(2.2222222222vw, 32px);
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corp__heading-1 {
    font-size: 6.1538461538vw;
    margin-bottom: 5.1282051282vw;
  }
}
.p-corp__2col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: 1fr 1fr;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corp__2col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 6.4102564103vw;
  }
}
.p-corp__3col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corp__3col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 6.4102564103vw;
  }
}
.p-corp__itemImgArea {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.p-corp__itemImgArea-ratio1 {
  aspect-ratio: 137/77;
}
.p-corp__itemImgArea-ratio2 {
  aspect-ratio: 137/77;
}
.p-corp__itemImgArea-ratio3 {
  aspect-ratio: 3/1;
}
.p-corp__itemImgArea img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.p-corp__itemLink {
  display: block;
  width: 100%;
  text-decoration: none;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.p-corp__itemLink:hover .p-corp__itemImgArea img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.p-corp__itemLinkText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
  color: var(--cl-darkNavy, #1E283C);
  font-family: "Noto Sans JP";
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-top: min(1.3888888889vw, 20px);
  --circleArrowSetting: "wght" 400;
  --circleArrowHover: #ffffff;
}
@media (max-width: 1024px) {
  .p-corp__itemLinkText {
    gap: 1.2820512821vw;
    font-size: 4.1025641026vw;
    margin-top: 2.5641025641vw;
  }
}
.p-corp__sec4Area {
  width: 100%;
  height: min(22.2222222222vw, 320px);
  background-image: url("/images/corporate/corp-img9.webp");
  background-size: cover;
  background-position: center;
  padding: 0 min(5.5555555556vw, 80px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .p-corp__sec4Area {
    aspect-ratio: 350/474;
    height: auto;
    padding: 7.6923076923vw 7.6923076923vw;
    background-image: url("/images/corporate/corp-img9-sp.webp");
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 1024px) {
  .p-corp__sec4Area .p-corpBusiness-card__btn {
    width: 100%;
    height: auto;
  }
  .p-corp__sec4Area .p-corpBusiness-card__btn .c-btnSize-md {
    width: 64.1025641026vw;
    height: 12.8205128205vw;
    max-width: 100%;
    font-size: 4.1025641026vw;
  }
}
.p-corp__sec4TextArea {
  max-width: 36%;
}
@media (max-width: 1024px) {
  .p-corp__sec4TextArea {
    max-width: 100%;
  }
}
.p-corp__sec4Title {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-corp__sec4Title {
    font-size: 4.1025641026vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-corp__sec4Text {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corp__sec4Text {
    font-size: 3.5897435897vw;
    margin-bottom: 5.1282051282vw;
  }
}
.p-corp__secEndArea {
  background: var(--cl-darkNavy, #1E283C);
  padding: min(5.5555555556vw, 80px) 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--cl-white, #FFFFFF);
  margin-top: min(8.3333333333vw, 120px);
}
@media (max-width: 1024px) {
  .p-corp__secEndArea {
    padding: 10.2564102564vw 0;
    margin-top: 15.3846153846vw;
  }
}
.p-corp__secEndAreaInner {
  margin: 0 auto;
  padding: 0 min(6.9444444444vw, 100px);
  max-width: 1240px;
  position: relative;
}
@media (max-width: 1024px) {
  .p-corp__secEndAreaInner {
    padding: 0 5.1282051282vw;
  }
}
.p-corp__secEndTitle {
  color: var(--cl-white, #FFF);
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: min(1.3888888889vw, 20px);
  --hoverLineColor: #ffffff;
}
@media (max-width: 1024px) {
  .p-corp__secEndTitle {
    font-size: 4.1025641026vw;
    margin-bottom: 5.1282051282vw;
  }
}
.p-corp__secEndList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(1.3888888889vw, 20px);
  --circleArrowSetting: "wght" 400;
}
@media (max-width: 1024px) {
  .p-corp__secEndList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.5641025641vw;
  }
}
.p-corp__secEndItemLink {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--cl-white, #FFF);
  height: min(6.9444444444vw, 100px);
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 1024px) {
  .p-corp__secEndItemLink {
    height: 100%;
    padding: 5.1282051282vw;
    font-size: 3.0769230769vw;
  }
}
@media (max-width: 1024px) {
  .p-corp__secEndItemLink br {
    display: none;
  }
}
.p-corp__secEndItemLink .c-circleArrow {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
.p-corp__secEndItemLink:hover {
  background: var(--cl-orange, #F0830B);
  color: #fff;
}
.p-corp__secEndItemLink:hover .c-circleArrow {
  border: 1px solid #fff;
}
.p-corpMesssage__imgArea {
  width: 100%;
  height: auto;
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpMesssage__imgArea {
    margin-bottom: 5.1282051282vw;
  }
}
.p-corpMesssage__imgArea img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-corpMesssage__textArea {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpMesssage__textArea {
    gap: 5.1282051282vw;
  }
}
.p-corpMesssage__text {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 240%;
}
@media (max-width: 1024px) {
  .p-corpMesssage__text {
    font-size: 3.5897435897vw;
  }
}
.p-corpMesssage__name {
  text-align: right;
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media (max-width: 1024px) {
  .p-corpMesssage__name {
    font-size: 4.6153846154vw;
  }
}
.p-corpMesssage__name span {
  font-size: min(0.9722222222vw, 14px);
  font-weight: normal;
}
@media (max-width: 1024px) {
  .p-corpMesssage__name span {
    font-size: 3.0769230769vw;
  }
}

.p-corpBusiness__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(8.3333333333vw, 120px);
}
@media (max-width: 1024px) {
  .p-corpBusiness__content {
    gap: 15.3846153846vw;
  }
}

.p-corpBusiness-heading {
  margin-bottom: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-corpBusiness-heading {
    margin-bottom: 10.2564102564vw;
  }
}

.p-corpBusiness-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpBusiness-cards {
    gap: 5.1282051282vw;
  }
}

.p-corpBusiness-card {
  --cardContentPadding: 0 min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-corpBusiness-card {
    --cardContentPadding: 7.6923076923vw;
  }
}

.p-corpBusinessDetail-cards {
  margin-top: min(2.7777777778vw, 40px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpBusinessDetail-cards {
    margin-top: 5.1282051282vw;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
  }
}

.p-corpBusinessDetail-card {
  --cardThumbAspect: 16/9;
}

.p-corpBusinessDetail-machinery__btn {
  margin-top: min(2.7777777778vw, 40px);
  width: min(20.8333333333vw, 300px);
}
@media (max-width: 1024px) {
  .p-corpBusinessDetail-machinery__btn {
    margin-top: 5.1282051282vw;
    width: 56.4102564103vw;
  }
}

.p-corpBusiness-blocks {
  margin-top: min(4.1666666667vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(4.1666666667vw, 60px);
}
@media (max-width: 1024px) {
  .p-corpBusiness-blocks {
    gap: 10.2564102564vw;
  }
}
.p-corpBusiness-blocks__inner {
  margin-left: min(2.7777777778vw, 40px);
}

.p-corpBusiness-block__inner {
  margin-left: min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpBusiness-block__inner {
    margin-left: 0;
    gap: 2.5641025641vw;
  }
}
.p-corpBusiness-block__heading {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpBusiness-block__heading {
    margin-bottom: 5.1282051282vw;
  }
}

.p-corpPhilosophy__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(8.3333333333vw, 120px);
}
@media (max-width: 1024px) {
  .p-corpPhilosophy__content {
    gap: 20.5128205128vw;
  }
}
.p-corpPhilosophy__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-corpPhilosophy__section {
    gap: 10.2564102564vw;
  }
}

.p-corpPhilosophy-lead {
  background-color: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.p-corpPhilosophy-lead__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: min(2.0833333333vw, 30px);
  width: 100%;
  height: min(41.6666666667vw, 600px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url("/images/corporate/philosophy/lead_bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(31.25vw, 450px);
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-lead__inner {
    gap: 3.8461538462vw;
    height: auto;
    aspect-ratio: 1;
    background-size: 61.5384615385vw;
  }
}
.p-corpPhilosophy-lead__heading {
  color: #f0830b;
  font-weight: 700;
}
.p-corpPhilosophy-lead__main {
  font-size: min(2.0833333333vw, 30px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-lead__main {
    font-size: 5.1282051282vw;
    line-height: 1.6;
  }
}
.p-corpPhilosophy-lead__sub {
  font-size: min(1.3888888889vw, 20px);
  text-align: center;
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-lead__sub {
    font-size: 4.1025641026vw;
  }
}

.p-corpPhilosophy-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-text {
    gap: 5.1282051282vw;
  }
}

.p-corpPhilosophy-values {
  position: relative;
}
.p-corpPhilosophy-values__inner {
  width: min(36.1111111111vw, 520px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-values__inner {
    width: 100%;
    gap: 5.1282051282vw;
  }
}
.p-corpPhilosophy-values__ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
  font-size: min(1.3888888889vw, 20px);
  counter-reset: listNum;
  list-style: none;
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-values__ol {
    margin-left: 2.5641025641vw;
    gap: 5.1282051282vw;
    font-size: 4.1025641026vw;
  }
}
.p-corpPhilosophy-values__ol li {
  padding-left: min(4.1666666667vw, 60px);
  counter-increment: listNum;
  position: relative;
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-values__ol li {
    padding-left: 10.2564102564vw;
  }
}
.p-corpPhilosophy-values__ol li::before {
  content: counter(listNum) ".";
  display: block;
  font-family: "Jost", serif;
  font-size: min(2.5vw, 36px);
  font-weight: 300;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-values__ol li::before {
    font-size: 6.6666666667vw;
  }
}
.p-corpPhilosophy-values__date {
  text-align: right;
}
.p-corpPhilosophy-values__img {
  width: min(37.5vw, 540px);
  position: absolute;
  top: min(-3.4722222222vw, -50px);
  right: min(-6.9444444444vw, -100px);
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-values__img {
    margin: 0 auto;
    width: 76.9230769231vw;
    position: static;
  }
}

.p-corpPhilosophy-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-brand {
    gap: 10.2564102564vw;
  }
}
.p-corpPhilosophy-brand__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: min(23.6111111111vw, 340px);
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-brand__logo {
    height: 46.1538461538vw;
    border-radius: 1.2820512821vw;
  }
}
.p-corpPhilosophy-brand__logo img {
  width: min(27.7777777778vw, 400px);
}
@media (max-width: 1024px) {
  .p-corpPhilosophy-brand__logo img {
    width: 51.2820512821vw;
  }
}

.p-corpExective__ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr min(2.7777777778vw, 40px) 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(1.3888888889vw, 20px) min(2.7777777778vw, 40px);
  margin-top: min(2.7777777778vw, 40px);
}
.p-corpExective__ul-mb {
  margin-bottom: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-corpExective__ul-mb {
    margin-bottom: 10.2564102564vw;
  }
}
@media (max-width: 1024px) {
  .p-corpExective__ul {
    -ms-grid-columns: 1fr 5.1282051282vw 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 5.1282051282vw;
    margin-top: 5.1282051282vw;
  }
}
.p-corpExective__li img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-corpExective__li--row21 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media (max-width: 1024px) {
  .p-corpExective__li--row21 {
    grid-row: auto;
  }
}
.p-corpExective__li--row22 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media (max-width: 1024px) {
  .p-corpExective__li--row22 {
    grid-row: auto;
  }
}
.p-corpExective__li--row23 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
@media (max-width: 1024px) {
  .p-corpExective__li--row23 {
    grid-row: auto;
  }
}
.p-corpExective__liImgArea {
  width: min(12.8472222222vw, 185px);
  aspect-ratio: 182/243;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-corpExective__liImgArea {
    width: 100%;
    aspect-ratio: auto;
  }
}
.p-corpExective__name {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpExective__name {
    font-size: 3.5897435897vw;
    margin-top: 2.5641025641vw;
  }
}
.p-corpExective__name span {
  display: block;
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: min(0.3472222222vw, 5px);
}
@media (max-width: 1024px) {
  .p-corpExective__name span {
    font-size: 3.0769230769vw;
    margin-bottom: 0.7692307692vw;
  }
}

.p-corpOutline__dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(11.1111111111vw, 160px) 1fr;
  grid-template-columns: min(11.1111111111vw, 160px) 1fr;
  border-top: 1px solid var(--cl-navy, #323C50);
}
@media (max-width: 1024px) {
  .p-corpOutline__dl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-corpOutline__dt, .p-corpOutline__dd {
  padding: min(2.0833333333vw, 30px) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .p-corpOutline__dt, .p-corpOutline__dd {
    padding: 0;
  }
}
.p-corpOutline__dt {
  padding-right: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .p-corpOutline__dt {
    font-size: 3.5897435897vw;
    padding-right: 2.5641025641vw;
    padding: 2.5641025641vw 0 2.5641025641vw 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  }
}
.p-corpOutline__dd {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 1024px) {
  .p-corpOutline__dd {
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw 0;
  }
}
.p-corpOutline__ddFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-corpOutline__ddFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2.5641025641vw;
  }
}
.p-corpOutline__ddDl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(1.7361111111vw, 25px) 1fr;
  grid-template-columns: auto 1fr;
  gap: min(2.7777777778vw, 40px) min(1.7361111111vw, 25px);
}
@media (max-width: 1024px) {
  .p-corpOutline__ddDl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw 2.5641025641vw;
  }
}
@media (max-width: 1024px) {
  .p-corpOutline__ddDt {
    padding-top: 5.1282051282vw;
    font-weight: bold;
  }
}
.p-corpOutline__ddDd {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpOutline__ddDd {
    gap: 2.5641025641vw;
  }
}
.p-corpOutline__ddDdLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-corpOutline__ddDdLink {
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw 0;
  }
}
.p-corpOutline__ddDdLink .c-circleArrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  --circleArrowBg: #ffffff;
  border-color: #ffffff;
}
.p-corpOutline__ddDdLink .c-circleArrow::before, .p-corpOutline__ddDdLink .c-circleArrow::after {
  font-variation-settings: var(--circleArrowSetting, "wght" 600);
}
.p-corpOutline__ddDdText {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-top: min(0.6944444444vw, 10px);
  max-width: 460px;
}
@media (max-width: 1024px) {
  .p-corpOutline__ddDdText {
    font-size: 3.0769230769vw;
    margin-top: 2.0512820513vw;
  }
}

.p-corpOrganization__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

.p-corpOrganization__main > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media (max-width: 1024px) {
  .p-corpOrganization__main {
    display: block;
  }
}
.p-corpOrganization__img {
  width: 100%;
  height: auto;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.p-corpOrganization__title {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}

.p-corpBranchJapan__title {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__title {
    margin-bottom: 5.1282051282vw;
  }
}
.p-corpBranchJapan__topList {
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__topList {
    -ms-grid-columns: 1fr 4.1025641026vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.1025641026vw;
  }
}
.p-corpBranchJapan__topLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-bottom: min(1.3888888889vw, 20px);
  border-bottom: 1px solid rgba(50, 60, 80, 0.2);
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__topLink {
    font-size: 3.5897435897vw;
    padding-bottom: 4.1025641026vw;
  }
}
.p-corpBranchJapan__topLink::after {
  content: "";
  display: block;
  width: min(0.4166666667vw, 6px);
  height: min(0.4166666667vw, 6px);
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-top: min(0.5555555556vw, 8px);
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__topLink::after {
    width: 1.2820512821vw;
    height: 1.2820512821vw;
    margin-top: 1.5384615385vw;
  }
}
.p-corpBranchJapan__sec {
  margin-top: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__sec {
    margin-top: 16.4102564103vw;
  }
}
.p-corpBranchJapan__secTopUl {
  list-style: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(1.3888888889vw, 20px);
  margin: min(2.7777777778vw, 40px) 0;
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__secTopUl {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 4.1025641026vw;
    margin: 0;
  }
}
.p-corpBranchJapan__secTopLi {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: min(1.3888888889vw, 20px) min(1.3888888889vw, 20px) min(1.3888888889vw, 20px) min(2.0833333333vw, 30px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 10px;
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__secTopLi {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 4.1025641026vw;
    gap: 4.1025641026vw;
  }
}
.p-corpBranchJapan__secTopLiTextArea {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__secTopLiTextArea {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.0512820513vw;
  }
}
.p-corpBranchJapan__secTopLiTitle {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__secTopLiTitle {
    font-size: 3.5897435897vw;
  }
}
.p-corpBranchJapan__secTopLiText {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__secTopLiText {
    font-size: 3.5897435897vw;
  }
}
.p-corpBranchJapan__secTopLiLinkArea {
  line-height: 1;
}
.p-corpBranchJapan__secTopLiImgArea {
  width: 295px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 295/166;
  overflow: hidden;
  border-radius: 5px;
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__secTopLiImgArea {
    width: 100%;
  }
}
.p-corpBranchJapan__secTopLiImgArea img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-corpBranchJapan__list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(18.0555555556vw, 260px) 1fr min(9.7222222222vw, 140px);
  grid-template-columns: min(18.0555555556vw, 260px) 1fr min(9.7222222222vw, 140px);
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__list {
    margin-top: 4.1025641026vw;
  }
}
.p-corpBranchJapan__list--even .p-corpBranchJapan__item:nth-child(even) {
  background: rgba(255, 255, 255, 0.25);
}
.p-corpBranchJapan__list--even .p-corpBranchJapan__item:nth-child(odd) {
  background: transparent;
}
.p-corpBranchJapan__list--even .p-corpBranchJapan__item--main {
  background: #fff;
  border-radius: 10px 10px 0 0;
}
.p-corpBranchJapan__list--even .p-corpBranchJapan__item--main:nth-child(odd) {
  background: #fff;
}
.p-corpBranchJapan__list--even .p-corpBranchJapan__item--main:nth-child(even) {
  background: #fff;
}
.p-corpBranchJapan__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: subgrid;
  grid-template-columns: subgrid;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/4;
  padding: min(2.0833333333vw, 30px) min(0.6944444444vw, 10px) min(2.0833333333vw, 30px) min(2.0833333333vw, 30px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__item {
    padding: 4.1025641026vw 2.5641025641vw 4.1025641026vw 4.1025641026vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
}
.p-corpBranchJapan__item:nth-child(odd) {
  background: rgba(255, 255, 255, 0.25);
}
.p-corpBranchJapan__item--head {
  padding: 0 min(0.6944444444vw, 10px) min(0.6944444444vw, 10px) min(2.0833333333vw, 30px);
  margin-bottom: min(1.3888888889vw, 20px);
  border-bottom: 1px solid var(--cl-darkNavy, #1E283C);
  background-color: transparent;
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__item--head {
    display: none;
    padding: 0 2.5641025641vw 2.5641025641vw 2.5641025641vw;
    margin-bottom: 4.1025641026vw;
  }
}
.p-corpBranchJapan__item--head:nth-child(odd) {
  background: transparent;
}
.p-corpBranchJapan__item--head .p-corpBranchJapan__itemTitle,
.p-corpBranchJapan__item--head .p-corpBranchJapan__itemAd,
.p-corpBranchJapan__item--head .p-corpBranchJapan__itemTel {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(0.8333333333vw, 12px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__item--head .p-corpBranchJapan__itemTitle,
  .p-corpBranchJapan__item--head .p-corpBranchJapan__itemAd,
  .p-corpBranchJapan__item--head .p-corpBranchJapan__itemTel {
    display: none;
  }
}
.p-corpBranchJapan__item--main {
  background: #fff;
  border-radius: 10px 10px 0 0;
}
.p-corpBranchJapan__item--main:nth-child(odd) {
  background: #fff;
}
.p-corpBranchJapan__item--main:nth-child(even) {
  background: #fff;
}
.p-corpBranchJapan__itemTitle {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__itemTitle {
    margin-bottom: 1.2820512821vw;
    font-size: 3.5897435897vw;
  }
}
.p-corpBranchJapan__itemAd, .p-corpBranchJapan__itemTel {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__itemAd, .p-corpBranchJapan__itemTel {
    font-size: 3.5897435897vw;
  }
}
.p-corpBranchJapan__itemTel {
  display: inline-block;
  font-family: Jost;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .p-corpBranchJapan__itemTel {
    margin-top: 2.5641025641vw;
    pointer-events: auto;
  }
  .p-corpBranchJapan__itemTel:before {
    content: "TEL";
    display: inline-block;
    margin-right: 1.0256410256vw;
  }
}

.p-corpGroup__title {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpGroup__title {
    margin-bottom: 5.1282051282vw;
  }
}
.p-corpGroup__list {
  width: 100%;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpGroup__list {
    gap: 5.1282051282vw;
  }
}
.p-corpGroup__item {
  width: 100%;
  padding: min(1.7361111111vw, 25px) min(2.0833333333vw, 30px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  background: #FFF;
}
@media (max-width: 1024px) {
  .p-corpGroup__item {
    padding: 4.358974359vw 5.1282051282vw;
  }
}
.p-corpGroup__item p {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .p-corpGroup__item p {
    font-size: 3.5897435897vw;
  }
}
.p-corpGroup__item p.p-corpGroup__itemName {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpGroup__item p.p-corpGroup__itemName {
    font-size: 4.1025641026vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-corpGroup__itemLinkName {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: min(0.3472222222vw, 5px);
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(1.3888888889vw, 20px);
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.p-corpGroup__itemLinkName:hover {
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .p-corpGroup__itemLinkName {
    font-size: 4.1025641026vw;
    margin-bottom: 3.8461538462vw;
  }
}
.p-corpGroup__itemLinkName::after {
  content: "";
  display: inline-block;
  width: min(1.1111111111vw, 16px);
  height: min(1.1111111111vw, 16px);
  background-image: url("/images/common/open_in_new.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .p-corpGroup__itemLinkName::after {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
  }
}
.p-corpGroup__itemAdd {
  margin-bottom: min(0.6944444444vw, 10px);
}
.p-corpGroup__itemAdd br {
  display: none;
}
@media (max-width: 1024px) {
  .p-corpGroup__itemAdd {
    margin-bottom: 1.2820512821vw;
  }
  .p-corpGroup__itemAdd br {
    display: block;
  }
}
.p-corpGroup__itemBtn {
  line-height: 1;
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-corpGroup__itemBtn {
    margin-bottom: 3.8461538462vw;
  }
}
.p-corpGroup__itemDl {
  margin-bottom: min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1em;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .p-corpGroup__itemDl {
    margin-bottom: 1.2820512821vw;
  }
}
.p-corpGroup__itemTel {
  color: var(--cl-darkNavy, #1E283C);
  font-family: Jost;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .p-corpGroup__itemTel {
    font-size: 3.5897435897vw;
  }
}
.p-corpGroup__itemUnderList {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  margin-top: min(1.3888888889vw, 20px);
  padding-top: min(1.0416666667vw, 15px);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-corpGroup__itemUnderList {
    margin-top: 3.8461538462vw;
    padding-top: 3.8461538462vw;
    gap: 1.2820512821vw;
  }
}
.p-corpGroup__itemUnderItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .p-corpGroup__itemUnderItem {
    font-size: 3.5897435897vw;
  }
}
.p-corpGroup__itemUnderItem::before {
  content: "";
  display: inline-block;
  width: min(0.5555555556vw, 8px);
  height: min(0.5555555556vw, 8px);
  background-color: var(--cl-orange, #F0830B);
  border-radius: 50%;
  margin-right: min(0.6944444444vw, 10px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateY(min(0.5555555556vw, 8px));
  transform: translateY(min(0.5555555556vw, 8px));
}
@media (max-width: 1024px) {
  .p-corpGroup__itemUnderItem::before {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
    margin-right: 1.2820512821vw;
    -webkit-transform: translateY(2.0512820513vw);
    transform: translateY(2.0512820513vw);
  }
}

.p-corpGovernance__main {
  width: 100%;
}
.p-corpGovernance__title {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpGovernance__title {
    margin-bottom: 5.1282051282vw;
  }
}
.p-corpGovernance__text {
  color: var(--cl-darkNavy, #1e283c);
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}
@media (max-width: 1024px) {
  .p-corpGovernance__text {
    font-size: 3.5897435897vw;
  }
}
.p-corpGovernance__list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(2.7777777778vw, 40px);
  margin-top: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-corpGovernance__list {
    gap: 5.1282051282vw;
    margin-top: 10.2564102564vw;
  }
}
.p-corpGovernance__link {
  color: var(--cl-darkNavy, #1e283c);
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media (max-width: 1024px) {
  .p-corpGovernance__link {
    font-size: 4.1025641026vw;
    text-decoration: underline;
  }
}
@media (max-width: 1024px) {
  .p-corpGovernance__link .c-hoverLine__text::before {
    display: none;
  }
}
.p-corpGovernanceLowL__title {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__title {
    margin-bottom: 5.1282051282vw;
  }
  .p-corpGovernanceLowL__title br {
    display: none;
  }
}
.p-corpGovernanceLowL__title-center {
  text-align: center;
}
.p-corpGovernanceLowL__title2 {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__title2 {
    margin-bottom: 4.1025641026vw;
    line-height: 1.2;
  }
}
.p-corpGovernanceLowL__title3 {
  color: var(--cl-darkNavy, #1e283c);
  font-family: "Noto Sans JP";
  font-size: min(1.25vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__title3 {
    font-size: 4.6153846154vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-corpGovernanceLowL__revisionList {
  list-style: none;
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__revisionList {
    margin-bottom: 5.1282051282vw;
  }
}
.p-corpGovernanceLowL__revisionItem {
  color: var(--cl-darkNavy, #1e283c);
  text-align: right;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__revisionItem {
    font-size: 3.5897435897vw;
  }
}
.p-corpGovernanceLowL__text {
  color: var(--cl-darkNavy, #1e283c);
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__text {
    font-size: 3.5897435897vw;
  }
}
.p-corpGovernanceLowL__text-bold {
  font-weight: 700;
}
.p-corpGovernanceLowL__ol {
  list-style: decimal;
}
.p-corpGovernanceLowL__ol--mt40 {
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__ol--mt40 {
    margin-top: 5.1282051282vw;
  }
}
.p-corpGovernanceLowL__li {
  color: var(--cl-darkNavy, #1e283c);
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  margin-left: 1.4em;
  padding-left: 0.2em;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__li {
    font-size: 3.5897435897vw;
  }
}
.p-corpGovernanceLowL__li img {
  height: auto;
}
.p-corpGovernanceLowL__li h3 {
  color: var(--cl-darkNavy, #1e283c);
  font-family: "Noto Sans JP";
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  margin-top: min(2.7777777778vw, 40px);
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__li h3 {
    font-size: 4.6153846154vw;
    margin-top: 5.1282051282vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-corpGovernanceLowL__li:has(h3) {
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__li:has(h3) {
    font-size: 4.6153846154vw;
  }
}
.p-corpGovernanceLowL__ol2 {
  list-style: none;
  counter-reset: number 1;
}
.p-corpGovernanceLowL__ol2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-corpGovernanceLowL__ol2 li::before {
  content: "(" counter(number) ")";
  counter-increment: number 1;
  margin-right: min(0.6944444444vw, 10px);
  color: var(--cl-darkNavy, #1e283c);
}
.p-corpGovernanceLowL__gap40 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__gap40 {
    gap: 5.1282051282vw;
  }
}
.p-corpGovernanceLowL__flexGap40 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__flexGap40 {
    gap: 5.1282051282vw;
  }
}
.p-corpGovernanceLowL__imgArea {
  max-width: 100%;
}
.p-corpGovernanceLowL__imgArea img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-corpGovernanceLowL__list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__list {
    gap: 2.5641025641vw;
  }
}
.p-corpGovernanceLowL__guidelineBlock {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5em 1fr;
  grid-template-columns: 5em 1fr;
  color: var(--cl-darkNavy, #1e283c);
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  margin-bottom: min(2.7777777778vw, 40px);
  padding-left: 1em;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__guidelineBlock {
    font-size: 3.5897435897vw;
    margin-bottom: 5.1282051282vw;
  }
}
.p-corpGovernanceLowL__guidelineBlock p:nth-child(1) {
  font-weight: 700;
}
.p-corpGovernanceLowL__guidelineBlock > div ol {
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__guidelineBlock > div ol {
    margin-top: 2.5641025641vw;
  }
}
.p-corpGovernanceLowL__sec {
  margin-top: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__sec {
    margin-top: 10.2564102564vw;
  }
}
.p-corpGovernanceLowL__dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: auto 1fr;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__dl {
    gap: 2.5641025641vw;
  }
}
.p-corpGovernanceLowL__ol:has(dl) {
  display: -ms-grid;
  display: grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__ol:has(dl) {
    gap: 2.5641025641vw;
  }
}
.p-corpGovernanceLowL__ol:has(dl) li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: subgrid;
  grid-template-columns: subgrid;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
.p-corpGovernanceLowL__ol:has(dl) li .p-corpGovernanceLowL__dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: subgrid;
  grid-template-columns: subgrid;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
.p-corpGovernanceLowL__tableWrap {
  width: 100%;
  overflow-x: auto;
}
.p-corpGovernanceLowL__table {
  min-width: 100%;
  border-spacing: 2px;
  border-collapse: separate;
  border: none;
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__table {
    margin-bottom: 1.2820512821vw;
  }
}
.p-corpGovernanceLowL__table thead th {
  background: #fac994;
  font-weight: bold;
  white-space: nowrap;
}
.p-corpGovernanceLowL__table tbody th {
  background: #ded9d0;
  font-weight: bold;
  white-space: nowrap;
}
.p-corpGovernanceLowL__table tbody td {
  text-align: center;
  background: #f1efeb;
}
.p-corpGovernanceLowL__table tbody td:nth-child(5) {
  text-align: left;
  min-width: 250px;
}
.p-corpGovernanceLowL__table td,
.p-corpGovernanceLowL__table th {
  padding: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__table td,
  .p-corpGovernanceLowL__table th {
    font-size: 3.5897435897vw;
    padding: 1.2820512821vw 2.5641025641vw;
  }
}
.p-corpGovernanceLowL__table td sup,
.p-corpGovernanceLowL__table th sup {
  font-size: min(0.8333333333vw, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  vertical-align: super;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__table td sup,
  .p-corpGovernanceLowL__table th sup {
    font-size: 2.5641025641vw;
  }
}
.p-corpGovernanceLowL__table-tal {
  text-align: left;
}
.p-corpGovernanceLowL__table-tal tbody td {
  text-align: left;
}
.p-corpGovernanceLowL__table-tal caption {
  text-align: left;
}
.p-corpGovernanceLowL__table .tac {
  text-align: center;
}
.p-corpGovernanceLowL__table .wsnormal {
  white-space: normal;
}
.p-corpGovernanceLowL__guideLineUnderArea {
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__guideLineUnderArea {
    margin-top: 5.1282051282vw;
  }
}
.p-corpGovernanceLowL__guideLineUnderArea .c-heading-3 {
  font-weight: normal;
  text-align: center;
  margin: min(2.7777777778vw, 40px) 0;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__guideLineUnderArea .c-heading-3 {
    margin: 5.1282051282vw 0;
  }
}
.p-corpGovernanceLowL__guideLineUnderArea > div > p {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__guideLineUnderArea > div > p {
    margin-bottom: 2.5641025641vw;
  }
}
.p-corpGovernanceLowL__guideLineUnderAreaSupUl {
  margin-top: min(1.3888888889vw, 20px);
  font-size: min(0.8333333333vw, 12px);
  counter-reset: number;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__guideLineUnderAreaSupUl {
    margin-top: 2.5641025641vw;
    font-size: 2.5641025641vw;
  }
}
.p-corpGovernanceLowL__guideLineUnderAreaSupUl li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-corpGovernanceLowL__guideLineUnderAreaSupUl li::before {
  content: "(注" counter(number) ")";
  counter-increment: number 1;
  color: var(--cl-darkNavy, #1e283c);
  white-space: nowrap;
}
.p-corpGovernanceLowL__guideLineUnderUnderText {
  text-align: right;
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__guideLineUnderUnderText {
    margin-top: 5.1282051282vw;
  }
}
.p-corpGovernanceLowL__reportList {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__reportList {
    margin-top: 5.1282051282vw;
    display: block;
  }
}
.p-corpGovernanceLowL__reportItem {
  padding: min(2.7777777778vw, 40px) 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20% 1fr;
  grid-template-columns: 20% 1fr;
  width: 100%;
  line-height: 1.6;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__reportItem {
    padding: 5.1282051282vw 0;
    display: block;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-corpGovernanceLowL__reportItem:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.p-corpGovernanceLowL__reportItemLink::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
.p-corpGovernanceLowL__reportItemdate {
  font-family: jost;
}
.p-corpGovernanceLowL__scrollWrap {
  width: 100%;
  overflow-x: auto;
}
.p-corpGovernanceLowL__scrollWrap > div {
  max-width: initial;
  width: 860px;
}
.p-corpGovernanceLowL__scrollWrap.--wh {
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__scrollWrap.--wh {
    padding: 2.5641025641vw;
  }
}
.p-corpGovernanceLowL__scrollImg {
  width: 100%;
  height: auto;
}
.p-corpGovernanceLowL__boxDl {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  background-color: #fff;
}
.p-corpGovernanceLowL__boxDl dt {
  padding: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.p-corpGovernanceLowL__boxDl dd {
  padding: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-corpGovernanceLowL__card {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #f1efeb;
}
.p-corpGovernanceLowL__cardTitle {
  color: var(--cl-darkNavy, #1e283c);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: min(1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #ded9d0;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__cardTitle {
    font-size: 3.5897435897vw;
    padding: 4.1025641026vw;
  }
}
.p-corpGovernanceLowL__cardMain {
  padding: min(1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--cl-darkNavy, #1e283c);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__cardMain {
    padding: 4.1025641026vw;
    font-size: 3.5897435897vw;
  }
}
.p-corpGovernanceLowL__cardULText {
  border-bottom: 1px solid var(--cl-darkNavy, #1e283c);
}
.p-corpGovernanceLowL__supUl {
  font-size: min(0.8333333333vw, 12px);
}
@media (max-width: 1024px) {
  .p-corpGovernanceLowL__supUl {
    font-size: 2.5641025641vw;
  }
}

@media (max-width: 1024px) {
  .tokuteijikouTable .wsnormal {
    min-width: 76.9230769231vw;
  }
}

.p-corpTechnoCenter {
  background-color: #ffffff;
}

.p-serviceIndex__pageHeader {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-serviceIndex__pageHeader {
    margin-bottom: 10.2564102564vw;
  }
}
.p-serviceIndex__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-serviceIndex__content {
    gap: 10.2564102564vw;
  }
}

.p-serviceIndex-pickup {
  margin-bottom: min(2.7777777778vw, 40px);
  position: relative;
}
@media (max-width: 1024px) {
  .p-serviceIndex-pickup {
    margin-bottom: 5.1282051282vw;
  }
}
.p-serviceIndex-pickup__slide {
  padding-bottom: 2px;
  height: auto !important;
  --cardHeadingFontSize: min(1.1111111111vw, 16px);
  --cardContentGap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-serviceIndex-pickup__slide {
    --cardHeadingFontSize: 3.5897435897vw;
    --cardContentGap: 2.5641025641vw;
    --cardContentPadding: 3.8461538462vw;
  }
}
@media (max-width: 1024px) {
  .p-serviceIndex-pickup__nav {
    margin-top: 2.5641025641vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2.5641025641vw;
  }
}
.p-serviceIndex-pickup__nav p {
  position: absolute;
  top: 50%;
  z-index: 1;
}
@media (max-width: 1024px) {
  .p-serviceIndex-pickup__nav p {
    position: static;
  }
}
.p-serviceIndex-pickup__nav p:first-child {
  left: min(-4.5138888889vw, -65px);
}
.p-serviceIndex-pickup__nav p:last-child {
  right: min(-4.5138888889vw, -65px);
}

@media (max-width: 1024px) {
  .p-serviceIndex-cate {
    margin-bottom: 10.2564102564vw;
  }
}
.p-serviceIndex-cate__heading {
  margin-bottom: min(2.7777777778vw, 40px);
  text-align: center;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .p-serviceIndex-cate__heading {
    margin-bottom: 5.1282051282vw;
  }
}
.p-serviceIndex-cate__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-serviceIndex-cate__inner {
    gap: 2.5641025641vw;
  }
}
.p-serviceIndex-cate__keyword {
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}

.p-serviceIndex-works {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.3888888889vw, 20px);
  --cardNameFontSize: min(1.1111111111vw, 16px);
  --cardContentGap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-serviceIndex-works {
    margin-bottom: 10.2564102564vw;
    gap: 2.5641025641vw;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    --cardNameFontSize: 4.1025641026vw;
    --cardContentGap: 2.5641025641vw;
  }
}

.p-serviceIndex-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: min(6.9444444444vw, 100px);
}
@media (max-width: 1024px) {
  .p-serviceIndex-news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-serviceIndex-news__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
}
.p-serviceIndex-news__heading {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 700;
}
@media (max-width: 1024px) {
  .p-serviceIndex-news__heading {
    font-size: 4.1025641026vw;
  }
}
.p-serviceIndex-news__btn {
  --btnPrimaryBorder: 1px solid #323c50;
}
@media (max-width: 1024px) {
  .p-serviceIndex-news__btn {
    margin: 0 auto;
  }
}
.p-serviceIndex-news__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-serviceIndex-bottom__heading {
  margin-bottom: min(2.7777777778vw, 40px);
  font-size: min(1.6666666667vw, 24px);
  font-weight: 700;
  color: #ffffff;
}
@media (max-width: 1024px) {
  .p-serviceIndex-bottom__heading {
    margin-bottom: 5.1282051282vw;
    font-size: 4.1025641026vw;
  }
}
.p-serviceIndex-bottom__blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: min(1.3888888889vw, 20px);
  --pictCardBlockRatio: 230 / 150;
  --pictCardPictWidth: min(5.5555555556vw, 80px);
  --pictCardPictRation: 4 / 3;
  --pictCardNameFzJ: min(1.1111111111vw, 16px);
}
@media (max-width: 1024px) {
  .p-serviceIndex-bottom__blocks {
    -ms-grid-columns: 1fr 2.5641025641vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5641025641vw;
    --pictCardPictWidth: 12.8205128205vw;
    --pictCardNameFzJ: 3.5897435897vw;
  }
}

@media (max-width: 1024px) {
  .p-result-filterBtn {
    margin-bottom: 10.2564102564vw;
    height: 10.2564102564vw;
    -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
    --btnSquareGap: 2.5641025641vw;
    --iconSize: 5.1282051282vw;
  }
}

.p-technology__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-technology__content {
    gap: 15.3846153846vw;
  }
}
.p-technology__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-technology__section {
    gap: 5.1282051282vw;
  }
}
.p-technology__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .p-technology__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.8461538462vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-technology__heading {
  margin-bottom: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-technology__heading {
    margin-bottom: 10.2564102564vw;
  }
}

@media (max-width: 1024px) {
  .p-technology-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 1024px) {
  .p-technology-sub {
    margin-top: 0;
    margin-bottom: 10.2564102564vw;
  }
}

.p-technology-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  --pictCardBlockRatio: 4 / 3;
}
@media (max-width: 1024px) {
  .p-technology-search {
    gap: 2.5641025641vw;
    --pictCardBlockRatio: 5 / 3;
    --tagFontSize: 3.0769230769vw;
  }
}

.p-technology-kana {
  gap: 0;
}
@media (max-width: 1024px) {
  .p-technology-kana {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    border-radius: 1.2820512821vw;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.p-technology-kana li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.p-technology-kana li:first-child {
  border-top: none;
}
@media (max-width: 1024px) {
  .p-technology-kana li {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.p-technology-kana label {
  padding: min(1.3888888889vw, 20px) 0;
}
@media (max-width: 1024px) {
  .p-technology-kana label {
    padding: 2.5641025641vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.2820512821vw;
  }
}
.p-technology-kana label span {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.p-technology-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-technology-list {
    gap: 10.2564102564vw;
  }
}
.p-technology-list__heading {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-technology-list__heading {
    margin-bottom: 10.2564102564vw;
  }
}
.p-technology-list__row {
  display: none;
}
.p-technology-list__row.is-show {
  display: block;
}
.p-technology-list__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: min(1.0416666667vw, 15px);
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .p-technology-list__ul {
    gap: 3.8461538462vw;
  }
}

.p-technologyBusiness-siteBtn {
  width: min(18.0555555556vw, 260px);
}
.p-technologyBusiness-siteBtn.-lg {
  width: min(27.7777777778vw, 400px);
}
@media (max-width: 1024px) {
  .p-technologyBusiness-siteBtn {
    width: 61.5384615385vw;
  }
  .p-technologyBusiness-siteBtn.-lg {
    width: 100%;
  }
}

.p-technologyBusiness-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.3888888889vw, 20px);
  text-align: center;
  --cardThumbAspect: 16 / 9;
  --cardContentPadding: min(1.3888888889vw, 20px) min(1.0416666667vw, 15px);
  --cardHeadingFontSize: min(1.1111111111vw, 16px);
}
@media (max-width: 1024px) {
  .p-technologyBusiness-cards {
    -ms-grid-columns: 1fr 2.5641025641vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5641025641vw;
    --cardContentPadding: 3.0769230769vw 1.7948717949vw;
    --cardHeadingFontSize: 3.0769230769vw;
  }
}

.p-technologyFacility-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: min(1.3888888889vw, 20px);
  --pictCardBlockRatio: 1;
  --pictCardBlockGap: 0;
  --pictCardPictWidth: min(8.0555555556vw, 116px);
  --pictCardPictRatiot: 16 / 9;
  --pictCardNameFzJ: min(0.9722222222vw, 14px);
  --pictCardNameLineHeight: 1.4;
}
@media (max-width: 1024px) {
  .p-technologyFacility-cards {
    -ms-grid-columns: 1fr 2.5641025641vw 1fr 2.5641025641vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5641025641vw;
    --pictCardPictWidth: 20.5128205128vw;
    --pictCardNameFzJ: 3.0769230769vw;
  }
}

@media (max-width: 1024px) {
  .p-technologyFacility-anchor {
    display: none;
  }
}

.p-technologyFacility-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-technologyFacility-list {
    gap: 0;
  }
}
.p-technologyFacility-list__row {
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
}
.p-technologyFacility-list__heading {
  padding: min(1.0416666667vw, 15px) min(2.0833333333vw, 30px);
  background-color: #323c50;
  color: #ffffff;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
}
@media (max-width: 1024px) {
  .p-technologyFacility-list__heading {
    margin-bottom: 0;
    padding: 7.6923076923vw 0;
    background-color: unset;
    font-size: 4.6153846154vw;
    color: #1e283c;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.p-technologyFacility-list__heading-sub {
  margin-top: min(2.0833333333vw, 30px);
  margin-bottom: min(2.0833333333vw, 30px);
  padding-top: min(2.0833333333vw, 30px);
  border-top: 1px dotted rgba(0, 0, 0, 0.15);
}
@media (max-width: 1024px) {
  .p-technologyFacility-list__heading-sub {
    margin-top: 5.1282051282vw;
    margin-bottom: 5.1282051282vw;
    padding-top: 5.1282051282vw;
  }
}
.p-technologyFacility-list__heading-sub:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.p-technologyFacility-list__content {
  padding: min(2.0833333333vw, 30px);
  background-color: #ffffff;
}
@media (max-width: 1024px) {
  .p-technologyFacility-list__content {
    padding: 0 0 7.6923076923vw 0;
    background-color: unset;
    display: none;
  }
  .p-technologyFacility-list__content.is-show {
    display: block;
  }
}
.p-technologyFacility-list__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: min(1.0416666667vw, 15px);
  line-height: 1.4;
  --iconBg: #f0830b;
  --iconColor: #ffffff;
}
@media (max-width: 1024px) {
  .p-technologyFacility-list__ul {
    gap: 3.8461538462vw;
  }
}

.p-technologyRequest-cate {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.6944444444vw, 10px) 1fr min(0.6944444444vw, 10px) 1fr min(0.6944444444vw, 10px) 1fr min(0.6944444444vw, 10px) 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-technologyRequest-cate {
    -ms-grid-columns: 1fr 1.2820512821vw 1fr 1.2820512821vw 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2820512821vw;
  }
}

.p-technologyRequest-block {
  display: none;
}
.p-technologyRequest-block.is-show {
  display: block;
}

.p-technologyRequest-list {
  margin-top: min(2.7777777778vw, 40px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.6944444444vw, 10px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-technologyRequest-list {
    margin-top: 5.1282051282vw;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.5641025641vw;
  }
}
.p-technologyRequest-list li {
  width: 100%;
  height: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-technologyRequest-list li {
    height: 15.3846153846vw;
  }
}
.p-technologyRequest-list li a {
  line-height: 1.4;
  --btnSquarePadding: 0 min(1.3888888889vw, 20px);
  --btnSquareJustify: flex-start;
  --btnSquareGap: min(0.6944444444vw, 10px);
  --circleArrowWidth: min(1.1111111111vw, 16px);
  --circleArrowSetting: "wght" 600;
  --circleArrowHover: #ffffff;
}
@media (max-width: 1024px) {
  .p-technologyRequest-list li a {
    --btnSquarePadding: 0 3.8461538462vw;
    --btnSquareGap: 1.2820512821vw;
    --circleArrowWidth: 3.0769230769vw;
  }
}
.p-technologyRequest-list li a span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-technologyRequest-eneImg {
  margin: 0 auto;
  width: min(49.0277777778vw, 706px);
  position: relative;
}
@media (max-width: 1024px) {
  .p-technologyRequest-eneImg {
    width: 100%;
  }
}
.p-technologyRequest-eneImg img {
  width: 100%;
}
.p-technologyRequest-eneImg__item {
  position: absolute;
  top: 0;
  left: 0;
  width: min(12.2916666667vw, 177px);
  height: min(2.7083333333vw, 39px);
}
@media (max-width: 1024px) {
  .p-technologyRequest-eneImg__item {
    width: 25.0708215297%;
    height: 6.200317965%;
  }
}
.p-technologyRequest-eneImg__item.-item01 {
  inset: 93.3227344992% auto auto 18.8385269122%;
}
.p-technologyRequest-eneImg__item.-item02 {
  inset: 1.9077901431% auto auto 74.5042492918%;
}
.p-technologyRequest-eneImg__item.-item03 {
  inset: 17.0111287758% auto auto 74.5042492918%;
}
.p-technologyRequest-eneImg__item.-item06 {
  inset: 30.0476947536% auto auto 0.283286119%;
}
.p-technologyRequest-eneImg__item.-item07 {
  inset: 63.4340222576% auto auto 71.8130311615%;
  width: min(13.6805555556vw, 197px);
}
@media (max-width: 1024px) {
  .p-technologyRequest-eneImg__item.-item07 {
    width: 27.9036827195%;
  }
}
.p-technologyRequest-eneImg__item.-item08 {
  inset: 0.3179650238% auto auto 0.4249291785%;
}
.p-technologyRequest-eneImg__item.-item10 {
  inset: 75.9936406995% auto auto 74.5042492918%;
}
.p-technologyRequest-eneImg__item a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.01);
}

.p-technologyArticle__header {
  padding-bottom: 40px;
  margin-bottom: 40px;
  position: relative;
}
.p-technologyArticle__header::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #1E283C;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.p-technologyArticle__header::after {
  content: "";
  width: 50%;
  height: 1px;
  background: #F0830B;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media (max-width: 1024px) {
  .p-technologyArticle__heading br {
    display: none;
  }
}
@media (max-width: 1024px) {
  .p-technologyArticle__heading-spbr br {
    display: block;
  }
}
.p-technologyArticle__heading2 {
  margin-top: min(0.3472222222vw, 5px);
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.6666666667vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .p-technologyArticle__heading2 {
    margin-top: 1.2820512821vw;
    font-size: 6.1538461538vw;
  }
  .p-technologyArticle__heading2 br {
    display: none;
  }
}
.p-technologyArticle__tabList {
  margin-top: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__tabList {
    margin-top: 2.5641025641vw;
    gap: 1.2820512821vw;
  }
}
.p-technologyArticle__tabLink {
  padding: min(0.5555555556vw, 8px) min(1.3888888889vw, 20px);
  border-radius: 40px;
  border: 1px solid rgba(50, 60, 80, 0.7);
  background: #FFF;
  color: var(--cl-navy, #323C50);
  font-size: min(0.8333333333vw, 12px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
@media (max-width: 1024px) {
  .p-technologyArticle__tabLink {
    padding: 1.2820512821vw 2.5641025641vw;
    font-size: 3.0769230769vw;
  }
}
.p-technologyArticle__tabLink:hover {
  opacity: 0.8;
}
.p-technologyArticle__topText {
  margin-top: min(2.7777777778vw, 40px);
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 1024px) {
  .p-technologyArticle__topText {
    margin-top: 5.1282051282vw;
    font-size: 4.1025641026vw;
  }
  .p-technologyArticle__topText br {
    display: none;
  }
}
.p-technologyArticle__topText2 {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-indent: 0;
  margin-top: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__topText2 {
    font-size: 3.5897435897vw;
    margin-top: 1.2820512821vw;
  }
}
.p-technologyArticle__topImgArea {
  margin-top: min(2.7777777778vw, 40px);
  max-width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-technologyArticle__topImgArea {
    margin-top: 5.1282051282vw;
  }
}
.p-technologyArticle__topImg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-technologyArticle__contArea {
  width: 100%;
  padding: min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  background: var(--cl-white, #FFF);
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__contArea {
    padding: 5.1282051282vw;
    margin-bottom: 5.1282051282vw;
  }
}
.p-technologyArticle__contArea:not(:has(.p-technologyArticle__contTitle)) > section:nth-child(1) .p-technologyArticle__contTitle2 {
  margin-top: 0;
}
.p-technologyArticle__contTitle {
  margin-bottom: min(2.7777777778vw, 40px);
  line-height: 140%;
}
.p-technologyArticle__contTitle span {
  font-size: min(1.1111111111vw, 16px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__contTitle span {
    font-size: 3.5897435897vw;
  }
}
.p-technologyArticle__contTitle strong {
  color: var(--cl-orange, #F0830B);
}
.p-technologyArticle__contTitle2 {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  padding-bottom: min(1.3888888889vw, 20px);
  margin-bottom: min(1.3888888889vw, 20px);
  margin-top: min(2.7777777778vw, 40px);
  border-bottom: 1px solid var(--cl-lightBlueGray, #DFE9ED);
}
@media (max-width: 1024px) {
  .p-technologyArticle__contTitle2 {
    font-size: 4.1025641026vw;
    padding-bottom: 2.5641025641vw;
    margin-bottom: 2.5641025641vw;
    margin-top: 5.1282051282vw;
  }
}
.p-technologyArticle__contTitle3 {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__contTitle3 {
    font-size: 3.5897435897vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-technologyArticle__contTitle3::before {
  content: "▶";
  color: #F0830B;
  display: inline-block;
  margin-right: 0.5em;
}
.p-technologyArticle__contImgArea {
  width: 100%;
  margin-top: min(1.3888888889vw, 20px);
}
.p-technologyArticle__contImgArea img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  margin-inline: auto;
}
@media (max-width: 1024px) {
  .p-technologyArticle__contImgArea {
    margin-top: 2.5641025641vw;
  }
}
.p-technologyArticle__list {
  list-style: none;
  padding-left: 1.3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__list {
    padding-left: 1.3em;
    gap: 2.5641025641vw;
    margin-top: 2.5641025641vw;
  }
}
.p-technologyArticle__list li {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-indent: -1.3em;
}
@media (max-width: 1024px) {
  .p-technologyArticle__list li {
    font-size: 3.5897435897vw;
  }
}
.p-technologyArticle__list li::before {
  content: "";
  display: inline-block;
  width: min(0.6944444444vw, 10px);
  height: min(0.6944444444vw, 10px);
  min-width: min(0.6944444444vw, 10px);
  background: var(--cl-orange, #F0830B);
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__list li::before {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
    min-width: 2.0512820513vw;
    margin-right: 1.2820512821vw;
  }
}
.p-technologyArticle__list li p {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-indent: 0;
  margin-top: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__list li p {
    font-size: 3.5897435897vw;
    margin-top: 1.2820512821vw;
  }
}
.p-technologyArticle__list li strong {
  color: red;
}
.p-technologyArticle__list-bold li {
  font-weight: 700;
}
.p-technologyArticle__listTextImg {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 60% min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: 60% 1fr;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__listTextImg {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.5641025641vw;
  }
}
.p-technologyArticle__listTextImg img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-technologyArticle__contText {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-indent: 0;
  margin-top: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__contText {
    font-size: 3.5897435897vw;
    margin-top: 1.2820512821vw;
  }
}
.p-technologyArticle__contText strong {
  color: red;
}
.p-technologyArticle__contCol {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.3888888889vw, 20px);
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__contCol {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.5641025641vw;
    margin-top: 2.5641025641vw;
  }
}
.p-technologyArticle__contCol > div img {
  display: inline;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-technologyArticle__underCont {
  padding-bottom: min(2.7777777778vw, 40px);
  margin-bottom: min(2.7777777778vw, 40px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.p-technologyArticle__underCont:nth-last-child(1) {
  border-bottom: none;
}
@media (max-width: 1024px) {
  .p-technologyArticle__underCont {
    padding-bottom: 5.1282051282vw;
    margin-bottom: 5.1282051282vw;
  }
}
.p-technologyArticle__underCont:has(.c-hoverLine) {
  padding-bottom: min(3.0555555556vw, 44px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__underCont:has(.c-hoverLine) {
    padding-bottom: 5.1282051282vw;
  }
}
@media (max-width: 1024px) {
  .p-technologyArticle__underCont .c-hoverLine__text {
    text-decoration: underline;
  }
  .p-technologyArticle__underCont .c-hoverLine__text::before {
    display: none;
  }
}
.p-technologyArticle__underContTitle {
  color: var(--cl-darkNavy, #1E283C);
  font-size: min(1.3888888889vw, 20px);
  margin-bottom: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .p-technologyArticle__underContTitle {
    font-size: 4.1025641026vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-technologyArticle__faciList {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(7.9166666667vw, 114px), 1fr));
  gap: min(0.6944444444vw, 10px);
  list-style: none;
  min-height: min(6.9444444444vw, 100px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__faciList {
    -ms-grid-columns: 1fr 2.5641025641vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5641025641vw;
    min-height: 41.0256410256vw;
  }
  .p-technologyArticle__faciList br {
    display: none;
  }
}
.p-technologyArticle__faciItem.active .p-technologyArticle__faciLink {
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: var(--cl-white, #FFF);
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.05);
  mix-blend-mode: normal;
}
.p-technologyArticle__faciItem.active .p-technologyArticle__faciLink img {
  mix-blend-mode: normal;
}
.p-technologyArticle__faciItem.active .p-technologyArticle__faciLinkText {
  color: var(--cl-darkNavy, #1E283C);
}
.p-technologyArticle__faciLink {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: min(1.0416666667vw, 15px) min(0.6944444444vw, 10px) min(0.4166666667vw, 6px) min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  gap: min(0.3472222222vw, 5px);
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: var(--cl-lightBlueGray, #DFE9ED);
  mix-blend-mode: luminosity;
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .p-technologyArticle__faciLink {
    padding: 2.5641025641vw 1.2820512821vw 2.5641025641vw 1.2820512821vw;
    gap: 0.7692307692vw;
  }
}
.p-technologyArticle__faciLink:hover {
  opacity: 0.7;
}
.p-technologyArticle__faciLinkImgArea {
  max-width: 100%;
}
.p-technologyArticle__faciLinkImgArea img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  mix-blend-mode: multiply;
}
.p-technologyArticle__faciLinkText {
  color: var(--cl-midGray, #787878);
  text-align: center;
  font-size: min(0.8333333333vw, 12px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .p-technologyArticle__faciLinkText {
    font-size: 3.0769230769vw;
  }
}
.p-technologyArticle__faciLinkTextBold {
  color: var(--cl-darkNavy, #1E283C);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.p-technologyArticle__underContVideoArea {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 10px;
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__underContVideoArea {
    margin-top: 2.5641025641vw;
  }
}
.p-technologyArticle__underContVideoArea video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-technologyArticle__underCont2Col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-technologyArticle__underCont2Col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.5641025641vw;
  }
}

.p-serviceResearch__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}

.p-serviceResearch-heading {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-serviceResearch-heading {
    margin-bottom: 5.1282051282vw;
  }
}

.p-serviceResearch-cates {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.6944444444vw, 10px) 1fr min(0.6944444444vw, 10px) 1fr min(0.6944444444vw, 10px) 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-serviceResearch-cates {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-serviceResearch-cates li {
  width: 100%;
  height: min(4.8611111111vw, 70px);
}
@media (max-width: 1024px) {
  .p-serviceResearch-cates li {
    height: 12.8205128205vw;
  }
}

.p-serviceResearch-table {
  width: 100%;
}
@media (max-width: 1024px) {
  .p-serviceResearch-table {
    overflow: scroll;
  }
}
.p-serviceResearch-table__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #1e283c;
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__header {
    width: 250%;
  }
}
.p-serviceResearch-table__header .p-serviceResearch-table__cell {
  padding: 0 min(1.3888888889vw, 20px) min(0.6944444444vw, 10px);
  font-weight: bold;
  font-size: min(0.8333333333vw, 12px);
  color: #1e283c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__header .p-serviceResearch-table__cell {
    padding: 0 5.1282051282vw 2.5641025641vw;
    font-size: 3.0769230769vw;
  }
}
.p-serviceResearch-table__header .p-serviceResearch-table__cell.-tech {
  width: min(9.7222222222vw, 140px);
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__header .p-serviceResearch-table__cell.-tech {
    width: 35.8974358974vw;
  }
}
.p-serviceResearch-table__header .p-serviceResearch-table__cell.-tech2 {
  width: min(9.7222222222vw, 140px);
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__header .p-serviceResearch-table__cell.-tech2 {
    width: 35.8974358974vw;
  }
}
.p-serviceResearch-table__header .p-serviceResearch-table__cell.-number {
  width: min(9.7222222222vw, 140px);
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__header .p-serviceResearch-table__cell.-number {
    width: 35.8974358974vw;
  }
}
.p-serviceResearch-table__header .p-serviceResearch-table__cell.-conference {
  width: min(15.9722222222vw, 230px);
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__header .p-serviceResearch-table__cell.-conference {
    width: 61.5384615385vw;
  }
}
.p-serviceResearch-table__header .p-serviceResearch-table__cell.-title {
  width: min(15.9722222222vw, 230px);
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__header .p-serviceResearch-table__cell.-title {
    width: 61.5384615385vw;
  }
}
.p-serviceResearch-table__header .p-serviceResearch-table__cell.-summary {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-serviceResearch-table__header .p-serviceResearch-table__cell.-date {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-serviceResearch-table__body .p-serviceResearch-table__row {
  padding: min(2.0833333333vw, 30px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__body .p-serviceResearch-table__row {
    padding: 2.5641025641vw 0;
    width: 250%;
  }
}
.p-serviceResearch-table__body .p-serviceResearch-table__row:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.25);
}
.p-serviceResearch-table__body .p-serviceResearch-table__row.-no-results {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-serviceResearch-table__body .p-serviceResearch-table__row.-no-results .p-serviceResearch-table__cell {
  color: #666;
  font-size: min(1.1111111111vw, 16px);
  text-align: center;
}
.p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell {
  padding: 0 min(1.3888888889vw, 20px);
  font-size: min(0.9722222222vw, 14px);
  color: #1e283c;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell {
    padding: 0 5.1282051282vw;
    font-size: 3.0769230769vw;
  }
}
.p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-tech {
  width: min(9.7222222222vw, 140px);
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-tech {
    width: 35.8974358974vw;
  }
}
.p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-tech2 {
  width: min(9.7222222222vw, 140px);
  border-left: 1px dashed rgba(0, 0, 0, 0.2);
  font-weight: bold;
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-tech2 {
    width: 35.8974358974vw;
  }
}
.p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-number {
  width: min(9.7222222222vw, 140px);
  border-left: 1px dashed rgba(0, 0, 0, 0.2);
  font-weight: bold;
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-number {
    width: 35.8974358974vw;
  }
}
.p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-conference {
  width: min(15.9722222222vw, 230px);
  border-left: 1px dashed rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-conference {
    width: 61.5384615385vw;
  }
}
.p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-title {
  width: min(15.9722222222vw, 230px);
  border-left: 1px dashed rgba(0, 0, 0, 0.2);
}
@media (max-width: 1024px) {
  .p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-title {
    width: 61.5384615385vw;
  }
}
.p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-summary {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-left: 1px dashed rgba(0, 0, 0, 0.2);
}
.p-serviceResearch-table__body .p-serviceResearch-table__row .p-serviceResearch-table__cell.-date {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-left: 1px dashed rgba(0, 0, 0, 0.2);
}

.p-rdc__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(8.3333333333vw, 120px);
}
@media (max-width: 1024px) {
  .p-rdc__content {
    gap: 20.5128205128vw;
  }
}
.p-rdc__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-rdc__section {
    gap: 10.2564102564vw;
  }
}
.p-rdc__section.-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .p-rdc__section.-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-rdc-lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-rdc-lead {
    gap: 5.1282051282vw;
  }
}
.p-rdc-lead__heading {
  font-size: min(2.7777777778vw, 40px);
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .p-rdc-lead__heading {
    font-size: 5.641025641vw;
  }
}

.p-rdc-graph {
  margin: 0 auto;
  width: min(54.8611111111vw, 790px);
}
@media (max-width: 1024px) {
  .p-rdc-graph {
    width: 100%;
  }
}

.p-rdc-feature {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.3888888889vw, 20px);
  counter-reset: num;
}
@media (max-width: 1024px) {
  .p-rdc-feature {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
  }
}
.p-rdc-feature__block {
  padding: min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  position: relative;
  counter-increment: num;
}
.p-rdc-feature__block:nth-child(1) {
  -webkit-transform: translateY(calc(min(2.7777777778vw, 40px) * 1 - min(2.7777777778vw, 40px)));
  transform: translateY(calc(min(2.7777777778vw, 40px) * 1 - min(2.7777777778vw, 40px)));
}
.p-rdc-feature__block:nth-child(2) {
  -webkit-transform: translateY(calc(min(2.7777777778vw, 40px) * 2 - min(2.7777777778vw, 40px)));
  transform: translateY(calc(min(2.7777777778vw, 40px) * 2 - min(2.7777777778vw, 40px)));
}
.p-rdc-feature__block:nth-child(3) {
  -webkit-transform: translateY(calc(min(2.7777777778vw, 40px) * 3 - min(2.7777777778vw, 40px)));
  transform: translateY(calc(min(2.7777777778vw, 40px) * 3 - min(2.7777777778vw, 40px)));
}
@media (max-width: 1024px) {
  .p-rdc-feature__block {
    padding: 10.2564102564vw;
    gap: 2.5641025641vw;
    border-radius: 1.2820512821vw;
  }
}
.p-rdc-feature__block::before {
  content: counter(num);
  color: #f0830b;
  font-family: "Jost", serif;
  font-size: min(4.4444444444vw, 64px);
  font-weight: 300;
  line-height: 1;
  text-align: right;
  position: absolute;
  top: min(-2.0833333333vw, -30px);
  right: min(2.0833333333vw, 30px);
}
@media (max-width: 1024px) {
  .p-rdc-feature__block::before {
    font-size: 12.8205128205vw;
    top: -6.4102564103vw;
    right: 6.4102564103vw;
  }
}
.p-rdc-feature__heading {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
}
@media (max-width: 1024px) {
  .p-rdc-feature__heading {
    font-size: 4.1025641026vw;
  }
}
.p-rdc-feature__text {
  line-height: 2.4;
}

.p-rdc-equip {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(5.5555555556vw, 80px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-rdc-equip {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 10.2564102564vw;
  }
}
.p-rdc-equip__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-rdc-equip__block {
    gap: 3.8461538462vw;
  }
}
.p-rdc-equip__photo {
  aspect-ratio: 16/9;
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-rdc-equip__photo {
    border-radius: 1.2820512821vw;
  }
}
.p-rdc-equip__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-rdc-equip__name {
  padding-bottom: min(1.3888888889vw, 20px);
  font-size: min(1.6666666667vw, 24px);
  font-weight: 700;
  line-height: 1.2;
  position: relative;
}
@media (max-width: 1024px) {
  .p-rdc-equip__name {
    padding-bottom: 3.8461538462vw;
    font-size: 4.6153846154vw;
  }
}
.p-rdc-equip__name::before {
  content: "";
  display: block;
  width: min(2.7777777778vw, 40px);
  height: 2px;
  background-color: #f0830b;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 1024px) {
  .p-rdc-equip__name::before {
    width: 5.1282051282vw;
  }
}
.p-rdc-equip__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-rdc-equip__text {
    margin-top: -1.2820512821vw;
    gap: 0;
  }
}

.p-rdc-info {
  width: min(54.8611111111vw, 790px);
  line-height: 1.4;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .p-rdc-info {
    width: 100%;
  }
}
.p-rdc-info__row {
  padding: min(2.0833333333vw, 30px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .p-rdc-info__row {
    padding: 5.1282051282vw 0;
  }
}
.p-rdc-info__name {
  width: min(10.4166666667vw, 150px);
  font-weight: 700;
}
@media (max-width: 1024px) {
  .p-rdc-info__name {
    width: 20.5128205128vw;
  }
}
@media (max-width: 1024px) {
  .p-rdc-info__value {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.p-newsList-heading {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-newsList-heading {
    margin-bottom: 10.2564102564vw;
  }
}

.p-newsList-year {
  margin-bottom: min(4.1666666667vw, 60px);
  width: min(20.8333333333vw, 300px);
}
@media (max-width: 1024px) {
  .p-newsList-year {
    margin-bottom: 5.1282051282vw;
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .p-newsList-filter {
    margin-bottom: 6.4102564103vw;
    padding-bottom: 6.4102564103vw;
    border-bottom: 1px solid #787878;
  }
  .p-newsList-filter__heading {
    margin-bottom: 1.2820512821vw;
    font-size: 3.0769230769vw;
    font-weight: 600;
  }
}

.p-newsArticle__main {
  margin: 0 auto;
  padding: min(5.5555555556vw, 80px);
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  max-width: 860px;
}
@media (max-width: 1024px) {
  .p-newsArticle__main {
    padding: 5.1282051282vw;
    border-radius: 2.5641025641vw;
  }
}
.p-newsArticle__header {
  margin-bottom: min(5.5555555556vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
.p-newsArticle__headerInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.0416666667vw, 15px);
}
@media (max-width: 1024px) {
  .p-newsArticle__headerInner {
    gap: 2.5641025641vw;
  }
}
.p-newsArticle__title {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
}
@media (max-width: 1024px) {
  .p-newsArticle__title {
    font-size: 4.1025641026vw;
  }
}
.p-newsArticle__date {
  margin-left: auto;
}
.p-newsArticle__bottom {
  padding-top: min(5.5555555556vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .p-newsArticle__bottom {
    padding-top: 10.2564102564vw;
  }
}

/* ========================================
		Common
======================================== */
.p-newsArticle .contents-article {
  position: relative;
}

.p-newsArticle .contents-article strong {
  font-weight: bold !important;
}

@media screen and (max-width: 768px) {
  .p-newsArticle .contents-article .title-B {
    font-size: 17px;
  }
}
.p-newsArticle .contents-article h4 {
  margin: 60px 0 30px;
  padding: 20px 0 0;
  border-top: 1px solid #c6c6c6;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .p-newsArticle .contents-article h4 {
    margin: 30px 0 15px;
    font-size: 16px;
  }
}
.p-newsArticle .contents-article h4 + p {
  margin-top: 30px !important;
}

@media screen and (max-width: 768px) {
  .p-newsArticle .contents-article h4 + p {
    margin-top: 15px !important;
  }
}
.p-newsArticle .contents-article h5 {
  margin: 30px 0 20px 20px;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
}

.p-newsArticle .contents-article h5.s-ml-00 {
  margin-left: 0 !important;
}

.p-newsArticle .contents-article h6 {
  margin: 18px 0 0;
  padding: 0;
  color: #85624d;
  font-size: 16px;
  font-weight: bold;
}

.p-newsArticle .contents-article > p {
  margin: 30px 0 0 0;
}

.p-newsArticle .contents-article .update {
  text-align: right;
  margin-top: 30px;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .p-newsArticle .contents-article .update {
    margin-top: 20px;
  }
}
.p-newsArticle .contents-article > p + .grid-two,
.p-newsArticle .contents-article table + .grid-two,
.p-newsArticle .contents-article > p + .grid-three-flat {
  margin-top: 30px;
}

.p-newsArticle .contents-article > p + .table-scroll-wrap,
.p-newsArticle .contents-article > p + .table-D,
.p-newsArticle .contents-article > p + .table-D-flat,
.p-newsArticle .contents-article > p + .txt-image {
  margin-top: 1em;
}

.p-newsArticle .contents-article img {
  max-width: 100% !important;
  height: auto !important;
  display: inline;
}

@media screen and (max-width: 768px) {
  .p-newsArticle .contents-article > p {
    width: 100% !important;
    margin-left: auto !important;
  }
  .p-newsArticle .contents-article > p > iframe {
    width: 100% !important;
  }
}
.p-newsArticle .contents-article ul {
  padding-left: 1em;
}

.p-newsArticle .contents-article ul li {
  display: list-item;
  list-style-position: outside;
  list-style-image: url("/img/cmn_mark_grayplot.png");
}

.p-newsArticle .contents-article > ol {
  font-size: inherit !important;
  padding: 0 0 0 25px !important;
  list-style-type: decimal;
  margin-top: 1em;
}

.p-newsArticle .contents-article > ol > li {
  margin-bottom: 1em;
}

.p-newsArticle .contents-article > ol.list-decimal-A {
  list-style: none;
  padding-left: 20px !important;
}

.p-newsArticle .contents-article > ol .list-decimal-A {
  padding-left: 0;
}

.p-newsArticle .contents-article figure {
  margin: 0;
  display: table;
}

.p-newsArticle .contents-article figcaption {
  margin: 5px 0 0;
  display: table-caption;
  caption-side: bottom;
  font-size: 12px;
}

.p-newsArticle .contents-article .table {
  width: 100%;
  margin: 0 10px 50px;
  border-bottom: 1px solid #cfcfcf;
}

.p-newsArticle .contents-article .table th,
.p-newsArticle .contents-article .table td {
  border-top: 1px solid #cfcfcf;
  padding: 22px 20px;
}

.p-newsArticle .contents-article .table th {
  width: 145px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.p-newsArticle .contents-article .table td {
  min-width: 130px;
}

@media screen and (max-width: 768px) {
  .p-newsArticle .contents-article .table {
    margin: 0 0 25px;
    padding: 0;
  }
  .p-newsArticle .contents-article .table th,
  .p-newsArticle .contents-article .table td {
    display: block;
    padding: 11px 10px;
    border-top: 1px solid #cfcfcf;
  }
  .p-newsArticle .contents-article .table th {
    width: 100% !important;
    font-size: 13px;
    text-align: left;
  }
  .p-newsArticle .contents-article .table td {
    width: 100% !important;
  }
}
.p-newsArticle .contents-article p + .table {
  margin-top: 1em;
}

.p-newsArticle .contents-article .grid-two figure {
  text-align: center;
  display: block;
}

.p-newsArticle .contents-article .grid-two figure figcaption {
  display: block;
}

.p-newsArticle .contents-article .grid-two .col.col-flex-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* icon */
.p-newsArticle .contents-article .icon--newWindow {
  position: relative;
}

.p-newsArticle .contents-article .icon--newWindow::after {
  display: inline-block;
  margin-left: 10px;
  content: "";
  width: 16px;
  height: 16px;
  background: url(/common/img/ico_blank_01.png) no-repeat 0 0;
  background-size: 16px auto;
}

.p-newsArticle .contents-article a {
  word-break: break-all;
  text-decoration: underline;
}

.p-newsArticle .contents-article a:hover {
  color: #f0830b;
}

.p-newsArticle .contents-article a[target=_blank] {
  position: relative;
}

.p-newsArticle .contents-article a[target=_blank]::after {
  content: "\e89e";
  font-family: "Material Symbols Outlined";
  font-variation-settings: "wght" 300;
  font-size: inherit;
  line-height: 1;
  margin-left: min(0.3472222222vw, 5px);
  position: relative;
  top: 0.05em;
}

.p-newsArticle .contents-article .icon--pdf {
  position: relative;
}

.p-newsArticle .contents-article .icon--pdf::after {
  position: absolute;
  margin-left: 10px;
  background: url(/common/img/ico_pdf_01.png) no-repeat 0 0;
  background-size: 20px auto;
  width: 20px;
  height: 30px;
  content: "";
}

/* box */
.p-newsArticle .contents-article .box-frame-gray {
  width: 100%;
}

/* ========================================
 release article
======================================== */
.p-newsArticle .contents-article .update + p {
  margin-top: 0;
}

.p-newsArticle .contents-article p .mt-image-none {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .p-newsArticle .contents-article p > .mt-image-left,
  .p-newsArticle .contents-article p > .mt-image-right,
  .p-newsArticle .contents-article p > span > .mt-image-left,
  .p-newsArticle .contents-article p > span > .mt-image-right,
  [align=left] > .mt-image-right {
    display: block;
    max-width: 100%;
    height: auto !important;
    float: none !important;
    margin: 0 auto 20px !important;
  }
}
.p-irIndex__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto min(2.7777777778vw, 40px) auto min(2.7777777778vw, 40px) auto;
  grid-template-areas: "stockInfo latestNews" "infomation infomation" "pickup pickup";
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-irIndex__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.1282051282vw;
  }
}

.p-irIndex-section.-stockInfo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: stockInfo;
}
.p-irIndex-section.-latestNews {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: latestNews;
}
.p-irIndex-section.-infomation {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: infomation;
}
.p-irIndex-section.-pickup {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: pickup;
}

.p-irIndex-stockInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  padding: min(2.7777777778vw, 40px);
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo {
    border-radius: 2.5641025641vw;
    padding: 7.6923076923vw;
  }
}
.p-irIndex-stockInfo__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.7777777778vw, 40px);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5641025641vw;
  }
}
.p-irIndex-stockInfo__left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__left {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3.8461538462vw;
  }
}
.p-irIndex-stockInfo__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__header {
    gap: 1.2820512821vw;
  }
}
.p-irIndex-stockInfo__title {
  line-height: 1.2;
  margin: 0;
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__title-main {
    display: inline-block;
    margin-bottom: 0.7692307692vw;
  }
}
.p-irIndex-stockInfo__title-sub {
  font-size: min(0.9722222222vw, 14px);
  font-weight: bold;
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__title-sub {
    display: block;
    font-size: 3.0769230769vw;
  }
}
.p-irIndex-stockInfo__market {
  font-size: min(1.1111111111vw, 16px);
  color: #1e283c;
  line-height: normal;
  margin: 0;
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__market {
    font-size: 3.5897435897vw;
  }
}
.p-irIndex-stockInfo__datetime {
  font-size: min(0.9722222222vw, 14px);
  color: #787878;
  line-height: normal;
  margin: 0;
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__datetime {
    font-size: 3.0769230769vw;
  }
}
.p-irIndex-stockInfo__button {
  width: min(11.8055555556vw, 170px);
  height: min(2.7777777778vw, 40px);
  font-size: min(0.9722222222vw, 14px);
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__button {
    width: 33.3333333333vw;
    height: 10.2564102564vw;
    font-size: 3.0769230769vw;
  }
}
.p-irIndex-stockInfo__right {
  width: min(18.0555555556vw, 260px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__right {
    width: 100%;
  }
}
.p-irIndex-stockInfo__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.0416666667vw, 15px);
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__data {
    gap: 2.5641025641vw;
  }
}
.p-irIndex-stockInfo__data-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: min(1.0416666667vw, 15px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__data-item {
    padding-bottom: 2.5641025641vw;
  }
}
.p-irIndex-stockInfo__data-item--last {
  border-bottom: none;
  padding-bottom: 0;
}
.p-irIndex-stockInfo__data-label {
  font-size: min(1.1111111111vw, 16px);
  line-height: normal;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__data-label {
    font-size: 3.5897435897vw;
  }
}
.p-irIndex-stockInfo__data-value {
  font-family: "Jost", serif;
  font-size: min(2.7777777778vw, 40px);
  font-weight: 600;
  color: #1e283c;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .p-irIndex-stockInfo__data-value {
    font-size: 7.6923076923vw;
  }
}

.p-irIndex-latestNews {
  background: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  padding: min(2.7777777778vw, 40px);
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-irIndex-latestNews {
    border-radius: 2.5641025641vw;
    padding: 7.6923076923vw;
  }
}

.p-irIndex-infomation {
  overflow: hidden;
  border-radius: min(0.6944444444vw, 10px);
  --newsList-gap: min(1.3888888889vw, 20px);
  --newsList-item__date-width: min(8.3333333333vw, 120px);
  --newsList-item__cate-display: none;
  --newsList-item-border-padding: 0 0 min(1.3888888889vw, 20px) 0;
  --newsList-item-border-borderBottom: 1px solid rgba(0,0,0,0.1);
}
@media (max-width: 1024px) {
  .p-irIndex-infomation {
    border-radius: 2.5641025641vw;
    --newsList-gap: 5.1282051282vw;
    --newsList-item__title-padding: 0;
    --newsList-item-border-padding: 0 0 5.1282051282vw 0;
  }
}
.p-irIndex-infomation__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: min(4.8611111111vw, 70px);
}
@media (max-width: 1024px) {
  .p-irIndex-infomation__tabs {
    height: 11.5384615385vw;
  }
}
.p-irIndex-infomation__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #787878;
  cursor: pointer;
  --textColor: #ffffff;
  --borderColor: #ffffff;
}
.p-irIndex-infomation__tab.is-current {
  background-color: #ffffff;
  --textColor: #1e283c;
  --borderColor: #f0830b;
}
@media (hover: hover) and (pointer: fine) {
  .p-irIndex-infomation__tab.is-current:hover {
    background-color: #ffffff;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-irIndex-infomation__tab:hover {
    background-color: #323c50;
  }
}
.p-irIndex-infomation__tabText {
  font-weight: 700;
  color: var(--textColor);
  border-bottom: 1px solid var(--borderColor);
}
@media (max-width: 1024px) {
  .p-irIndex-infomation__tabText {
    font-size: 3.0769230769vw;
  }
}
.p-irIndex-infomation__content {
  background-color: #ffffff;
  display: none;
}
.p-irIndex-infomation__content.is-current {
  display: block;
}
.p-irIndex-infomation__newsList {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: min(2.7777777778vw, 40px);
  height: min(22.9166666667vw, 330px);
  overflow-y: scroll;
}
@media (max-width: 1024px) {
  .p-irIndex-infomation__newsList {
    padding: 5.1282051282vw 7.6923076923vw;
    height: 51.2820512821vw;
  }
}
.p-irIndex-infomation__bottom {
  padding: min(1.7361111111vw, 25px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .p-irIndex-infomation__bottom {
    padding: 5.1282051282vw;
  }
}
.p-irIndex-infomation__btn {
  width: min(17.3611111111vw, 250px);
  height: min(3.4722222222vw, 50px);
}
@media (max-width: 1024px) {
  .p-irIndex-infomation__btn {
    width: 51.2820512821vw;
    height: 10.2564102564vw;
  }
}

.p-irIndex-pickup {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.7777777778vw, 40px);
  --circleArrowSetting: "wght" 400;
  --circleArrowHover: #ffffff;
}
@media (max-width: 1024px) {
  .p-irIndex-pickup {
    -ms-grid-columns: 1fr 5.1282051282vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 5.1282051282vw;
  }
}
.p-irIndex-pickup__bnr {
  margin-bottom: min(1.3888888889vw, 20px);
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-irIndex-pickup__bnr {
    margin-bottom: 2.5641025641vw;
    border-radius: 1.2820512821vw;
  }
}
.p-irIndex-pickup__title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(0.6944444444vw, 10px) 1fr;
  grid-template-columns: auto 1fr;
  gap: min(0.6944444444vw, 10px);
  line-height: 1.4;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .p-irIndex-pickup__title {
    gap: 2.5641025641vw;
  }
}

.p-irIndex-nav__columns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-irIndex-nav__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10.2564102564vw;
  }
}
.p-irIndex-nav__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.0833333333vw, 30px);
}
@media (max-width: 1024px) {
  .p-irIndex-nav__column {
    gap: 5.1282051282vw;
  }
}
.p-irIndex-nav__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.0416666667vw, 15px);
}
@media (max-width: 1024px) {
  .p-irIndex-nav__block {
    gap: 2.5641025641vw;
  }
}
.p-irIndex-nav__title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(0.6944444444vw, 10px) 1fr;
  grid-template-columns: auto 1fr;
  gap: min(0.6944444444vw, 10px);
  line-height: 1.4;
  font-weight: 500;
  --circleArrowSetting: "wght" 400;
  --circleArrowHover: #ffffff;
}
@media (max-width: 1024px) {
  .p-irIndex-nav__title {
    gap: 2.5641025641vw;
  }
}
.p-irIndex-nav__link {
  padding-bottom: min(1.0416666667vw, 15px);
  display: block;
  position: relative;
}
@media (max-width: 1024px) {
  .p-irIndex-nav__link {
    padding-bottom: 2.5641025641vw;
  }
}
.p-irIndex-nav__link::before, .p-irIndex-nav__link::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.p-irIndex-nav__link::before {
  background-color: rgba(0, 0, 0, 0.15);
}
.p-irIndex-nav__link::after {
  background-color: #1e283c;
  width: 0;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .p-irIndex-nav__link:hover::after {
    width: 100%;
  }
}
.p-irIndex-nav__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.3472222222vw, 5px);
}

.p-irCalendar__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-irCalendar__content {
    gap: 5.1282051282vw;
  }
}

.p-irCalendar-img {
  padding: min(2.7777777778vw, 40px) min(2.7777777778vw, 40px) min(1.3888888889vw, 20px);
  width: 100%;
  height: auto;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: min(0.8333333333vw, 12px);
  text-align: right;
  border-radius: min(0.6944444444vw, 10px);
}
.p-irCalendar-img img {
  margin-bottom: min(0.3472222222vw, 5px);
}

.p-irCalendar-list {
  --newsList-gap: min(1.3888888889vw, 20px);
  --newsList-item__date-width: min(12.5vw, 180px);
  --newsList-item__date-fontSize: min(1.1111111111vw, 16px);
  --newsList-item__date-fontWeight: 500;
  --newsList-item__title-fontSize: min(1.1111111111vw, 16px);
  --newsList-item__title-padding: 0;
  --newsList-item-border-padding: 0 0 min(1.3888888889vw, 20px) 0;
}
@media (max-width: 1024px) {
  .p-irCalendar-list {
    --newsList-gap: 3.8461538462vw;
    --newsList-item__date-fontSize: 3.0769230769vw;
    --newsList-item-border-padding: 0 0 3.8461538462vw 0;
  }
}
.p-irCalendar-list__heading {
  margin-top: min(2.7777777778vw, 40px);
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irCalendar-list__heading {
    margin-top: 5.1282051282vw;
    margin-bottom: 2.5641025641vw;
  }
}

.p-irDisclaimer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irDisclaimer__content {
    gap: 3.8461538462vw;
  }
}

.p-irDisclosure__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-irDisclosure__content {
    gap: 5.1282051282vw;
  }
}
.p-irDisclosure__intro p {
  font-size: min(1.1111111111vw, 16px);
  line-height: 2;
  color: #1e283c;
  margin: 0;
}
@media (max-width: 1024px) {
  .p-irDisclosure__intro p {
    font-size: 3.5897435897vw;
    line-height: 1.8;
  }
}
.p-irDisclosure__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irDisclosure__section {
    gap: 3.8461538462vw;
  }
}
.p-irDisclosure__section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irDisclosure__section-content {
    gap: 3.8461538462vw;
  }
}
.p-irDisclosure__section-content p {
  font-size: min(1.1111111111vw, 16px);
  line-height: 2;
  color: #1e283c;
  margin: 0;
}
@media (max-width: 1024px) {
  .p-irDisclosure__section-content p {
    font-size: 3.5897435897vw;
    line-height: 1.8;
  }
}
.p-irDisclosure__list {
  margin: 0;
  padding-left: min(1.3888888889vw, 20px);
  list-style: decimal;
}
@media (max-width: 1024px) {
  .p-irDisclosure__list {
    padding-left: 3.8461538462vw;
  }
}
.p-irDisclosure__list li {
  font-size: min(1.1111111111vw, 16px);
  line-height: 2;
  color: #1e283c;
}
@media (max-width: 1024px) {
  .p-irDisclosure__list li {
    font-size: 3.5897435897vw;
    line-height: 1.8;
    margin-bottom: 3.8461538462vw;
  }
}
.p-irDisclosure__list li br {
  display: block;
  content: "";
  margin-top: min(0.3472222222vw, 5px);
}
@media (max-width: 1024px) {
  .p-irDisclosure__list li br {
    margin-top: 0.7692307692vw;
  }
}

.p-irFaq__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-irFaq__content {
    gap: 10.2564102564vw;
  }
}
.p-irFaq__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-irFaq__section {
    gap: 2.5641025641vw;
  }
}
.p-irFaq__heading {
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-irFaq__heading {
    margin-bottom: 5.1282051282vw;
  }
}
.p-irFaq__item {
  background: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  padding: min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-irFaq__item {
    border-radius: 2.5641025641vw;
    padding: 5.1282051282vw;
    gap: 2.0512820513vw;
  }
}
.p-irFaq__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(4.1666666667vw, 60px) 1fr;
  grid-template-columns: min(4.1666666667vw, 60px) 1fr;
}
@media (max-width: 1024px) {
  .p-irFaq__row {
    -ms-grid-columns: 10.2564102564vw 1fr;
    grid-template-columns: 10.2564102564vw 1fr;
  }
}
.p-irFaq__row.-q {
  font-weight: 600;
}
.p-irFaq__label {
  font-family: "Jost", serif;
}

.p-irHighlight__heading {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irHighlight__heading {
    margin-bottom: 2.5641025641vw;
  }
}
.p-irHighlight__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-irHighlight__content {
    gap: 5.1282051282vw;
  }
}
.p-irHighlight__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irHighlight__section {
    gap: 1.2820512821vw;
  }
}
.p-irHighlight__charts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-irHighlight__charts {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
  }
}
.p-irHighlight__chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-irHighlight__chart {
    width: 100%;
    gap: 2.0512820513vw;
  }
}
.p-irHighlight__chart.-lg {
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irHighlight__chart.-lg {
    gap: 5.1282051282vw;
  }
}
.p-irHighlight__chart-title {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  color: #1e283c;
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 1024px) {
  .p-irHighlight__chart-title {
    font-size: 3.5897435897vw;
  }
}
.p-irHighlight__chart-container {
  background: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  padding: min(1.3888888889vw, 20px);
  height: min(20.8333333333vw, 300px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.p-irHighlight__chart-container.-img {
  height: auto;
}
.p-irHighlight__chart-container.-lg {
  height: min(41.6666666667vw, 600px);
}
@media (max-width: 1024px) {
  .p-irHighlight__chart-container.-lg {
    height: 76.9230769231vw;
  }
}
@media (max-width: 1024px) {
  .p-irHighlight__chart-container {
    border-radius: 2.5641025641vw;
    padding: 3.8461538462vw;
    height: 61.5384615385vw;
  }
}
.p-irHighlight__chart-chart {
  width: 100%;
  height: 100%;
}
.p-irHighlight__note {
  font-size: min(0.6944444444vw, 10px);
  color: #1e283c;
  margin-left: min(0.3472222222vw, 5px);
}
@media (max-width: 1024px) {
  .p-irHighlight__note {
    font-size: 2.0512820513vw;
    margin-left: 0.7692307692vw;
  }
}
.p-irHighlight__note-text {
  font-size: min(0.8333333333vw, 12px);
  color: #1e283c;
  line-height: 1.6;
  text-align: right;
}
@media (max-width: 1024px) {
  .p-irHighlight__note-text {
    font-size: 2.5641025641vw;
  }
}

@media (max-width: 1024px) {
  .p-irHighlight-table {
    margin-top: 5.1282051282vw;
  }
}

.p-irLibrary__reportImg {
  width: min(13.8888888889vw, 200px);
}
@media (max-width: 1024px) {
  .p-irLibrary__reportImg {
    width: 38.4615384615vw;
  }
}
.p-irLibrary__reportImg2 {
  width: min(25vw, 360px);
}
@media (max-width: 1024px) {
  .p-irLibrary__reportImg2 {
    width: 100%;
  }
}
.p-irLibrary__releaseDate {
  font-size: min(0.8333333333vw, 12px);
  color: #787878;
}
@media (max-width: 1024px) {
  .p-irLibrary__releaseDate {
    font-size: 2.5641025641vw;
  }
}
.p-irLibrary__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irLibrary__section {
    gap: 5.1282051282vw;
  }
}
.p-irLibrary__list {
  padding-left: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irLibrary__list {
    padding-left: 3.8461538462vw;
  }
}

.p-irLibraryReport__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-irLibraryReport__section {
    gap: 5.1282051282vw;
  }
}

.p-irLibraryReport-bn {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.3888888889vw, 20px) min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-irLibraryReport-bn {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
  }
}
.p-irLibraryReport-bn.-col3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .p-irLibraryReport-bn.-col3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-irLibraryReport-bn__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
  pointer-events: none;
  position: relative;
  --thumbScale: 1.00;
}
@media (max-width: 1024px) {
  .p-irLibraryReport-bn__item {
    gap: 2.5641025641vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-irLibraryReport-bn__item:hover {
    --thumbScale: 1.1;
  }
}
.p-irLibraryReport-bn__link {
  pointer-events: auto;
}
.p-irLibraryReport-bn__link::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
.p-irLibraryReport-bn__thumb {
  width: min(9.7222222222vw, 140px);
  aspect-ratio: 1;
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
  pointer-events: auto;
}
@media (max-width: 1024px) {
  .p-irLibraryReport-bn__thumb {
    width: 25.641025641vw;
  }
}
.p-irLibraryReport-bn__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(var(--thumbScale));
  transform: scale(var(--thumbScale));
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.p-irLibraryReport-bn__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-irLibraryReport-bn__title {
  pointer-events: auto;
}

.p-irStock__heading {
  margin-bottom: min(1.3888888889vw, 20px);
}
.p-irStock__heading__thumb {
  width: min(6.9444444444vw, 100px);
}
@media (max-width: 1024px) {
  .p-irStock__heading__thumb {
    width: 20.5128205128vw;
  }
}
@media (max-width: 1024px) {
  .p-irStock__heading {
    margin-bottom: 2.5641025641vw;
  }
}
.p-irStock__btn {
  width: min(17.3611111111vw, 250px);
  height: min(3.4722222222vw, 50px);
}
@media (max-width: 1024px) {
  .p-irStock__btn {
    width: 51.2820512821vw;
    height: 10.2564102564vw;
  }
}
.p-irStock__chuu {
  margin-left: 3em;
  text-indent: -3em;
}

.p-irStock-table__number1 {
  width: min(13.8888888889vw, 200px);
}
@media (max-width: 1024px) {
  .p-irStock-table__number1 {
    width: 35.8974358974vw;
  }
}
.p-irStock-table__number2 {
  width: min(13.8888888889vw, 200px);
}
@media (max-width: 1024px) {
  .p-irStock-table__number2 {
    width: 20.5128205128vw;
  }
}

.p-irStockChart {
  padding: min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-irStockChart {
    padding: 5.1282051282vw;
    border-radius: 2.5641025641vw;
  }
}

.p-irStockInfomation__table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-irStockInfomation__table {
    border-radius: 2.5641025641vw;
  }
}
.p-irStockInfomation__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: min(2.0833333333vw, 30px) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .p-irStockInfomation__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5.1282051282vw 0;
    gap: 2.5641025641vw;
  }
}
.p-irStockInfomation__label {
  width: min(13.8888888889vw, 200px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: min(1.1111111111vw, 16px);
  font-weight: bold;
  color: #1e283c;
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .p-irStockInfomation__label {
    width: 100%;
    font-size: 3.5897435897vw;
  }
}
.p-irStockInfomation__value {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: min(1.1111111111vw, 16px);
  color: #1e283c;
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .p-irStockInfomation__value {
    font-size: 3.5897435897vw;
  }
}
.p-irStockInfomation__value p {
  margin: 0 0 min(0.6944444444vw, 10px) 0;
}
@media (max-width: 1024px) {
  .p-irStockInfomation__value p {
    margin: 0 0 2.0512820513vw 0;
  }
}
.p-irStockInfomation__value p:last-child {
  margin-bottom: 0;
}
.p-irStockInfomation__value ol {
  margin: 0 0 min(0.6944444444vw, 10px) 0;
  padding-left: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irStockInfomation__value ol {
    margin: 0 0 2.0512820513vw 0;
    padding-left: 3.8461538462vw;
  }
}
.p-irStockInfomation__value ol li {
  margin-bottom: min(0.3472222222vw, 5px);
}
@media (max-width: 1024px) {
  .p-irStockInfomation__value ol li {
    margin-bottom: 0.7692307692vw;
  }
}
.p-irStockInfomation__value ol li:last-child {
  margin-bottom: 0;
}
.p-irStockInfomation__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-irStockInfomation__address {
    gap: 2.0512820513vw;
  }
}
.p-irStockInfomation__note {
  font-weight: bold;
}
.p-irStockInfomation__image {
  margin-top: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-irStockInfomation__image {
    margin-top: 2.5641025641vw;
  }
}
.p-irStockInfomation__image img {
  width: min(13.8888888889vw, 200px);
  height: auto;
}
@media (max-width: 1024px) {
  .p-irStockInfomation__image img {
    width: 38.4615384615vw;
  }
}

.p-irStockMeeting__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irStockMeeting__section {
    gap: 5.1282051282vw;
  }
}
.p-irStockMeeting__list {
  padding-left: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irStockMeeting__list {
    padding-left: 3.8461538462vw;
  }
}

.p-irNews-year {
  width: min(20.8333333333vw, 300px);
}
@media (max-width: 1024px) {
  .p-irNews-year {
    margin-bottom: 5.1282051282vw;
    width: 100%;
  }
}

.p-irMid-term__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
.p-irMid-term__reportImg {
  width: min(20.8333333333vw, 300px);
}
@media (max-width: 1024px) {
  .p-irMid-term__reportImg {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .p-irFirst__heading {
    margin-bottom: 10.2564102564vw;
  }
}
.p-irFirst__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-irFirst__content {
    gap: 10.2564102564vw;
  }
}
.p-irFirst__btn {
  width: min(17.3611111111vw, 250px);
  height: min(3.4722222222vw, 50px);
}
@media (max-width: 1024px) {
  .p-irFirst__btn {
    width: 51.2820512821vw;
    height: 10.2564102564vw;
  }
}

.p-irFirst-header {
  margin-bottom: min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  line-height: 1.2;
}
@media (max-width: 1024px) {
  .p-irFirst-header {
    margin-bottom: 5.1282051282vw;
    gap: 2.0512820513vw;
  }
}
.p-irFirst-header__en {
  color: #f0830b;
  font-weight: 700;
}
.p-irFirst-header__ja {
  line-height: 1.2;
}
.p-irFirst-header__date {
  color: #787878;
  font-size: min(0.9722222222vw, 14px);
}
@media (max-width: 1024px) {
  .p-irFirst-header__date {
    font-size: 3.0769230769vw;
  }
}

.p-irFirst-card {
  padding: var(--card_padding, min(2.0833333333vw, 30px));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  position: relative;
}
@media (max-width: 1024px) {
  .p-irFirst-card {
    padding: var(--card_padding, 5.1282051282vw);
    border-radius: 2.5641025641vw;
  }
}
.p-irFirst-card__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: var(--card-blocks_gap, min(1.3888888889vw, 20px));
}
@media (max-width: 1024px) {
  .p-irFirst-card__blocks {
    gap: var(--card-blocks_gap, 2.5641025641vw);
  }
}
.p-irFirst-card__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--card-block_gap, min(0.2083333333vw, 3px));
}
@media (max-width: 1024px) {
  .p-irFirst-card__block {
    gap: var(--card-block_gap, 0.7692307692vw);
  }
}
.p-irFirst-card__block.-older {
  --card-subheading_fz: min(0.9722222222vw, 14px);
  --card-subheading_fw: 400;
  --card-num_fz: min(2.2222222222vw, 32px);
  --card-num_cl: #1e283c;
  --card-unitValue_fz: min(0.9722222222vw, 14px);
  --card-data_gap: 0;
  --card-unit_padding: 0 0 0.25em 0;
  --card-unitValue_fz-percent: min(1.1111111111vw, 16px);
}
@media (max-width: 1024px) {
  .p-irFirst-card__block.-older {
    --card-subheading_fz: 3.0769230769vw;
    --card-num_fz: 5.641025641vw;
    --card-unitValue_fz: 2.5641025641vw;
    --card-unitValue_fz-percent: 3.5897435897vw;
  }
}
.p-irFirst-card__heading {
  font-size: var(--card-heading_fz, min(1.3888888889vw, 20px));
  line-height: var(--card-heading_lh, 1);
}
@media (max-width: 1024px) {
  .p-irFirst-card__heading {
    font-size: var(--card-heading_fz, 4.1025641026vw);
  }
}
.p-irFirst-card__heading.--leftTop {
  position: absolute;
  top: min(2.0833333333vw, 30px);
  left: min(2.0833333333vw, 30px);
}
@media (max-width: 1024px) {
  .p-irFirst-card__heading.--leftTop {
    top: 5.1282051282vw;
    left: 5.1282051282vw;
  }
}
.p-irFirst-card__subHeading {
  font-size: var(--card-subheading_fz, min(1.1111111111vw, 16px));
  font-weight: var(--card-subheading_fw, 600);
  line-height: var(--card-subheading_lh, 1);
}
@media (max-width: 1024px) {
  .p-irFirst-card__subHeading {
    font-size: var(--card-subheading_fz, 3.5897435897vw);
  }
}
.p-irFirst-card__num {
  color: var(--card-num_cl, #f0830b);
  font-family: "Jost", serif;
  font-size: var(--card-num_fz, min(4.4444444444vw, 64px));
  font-weight: 500;
  line-height: var(--card-num_lh, 1);
}
@media (max-width: 1024px) {
  .p-irFirst-card__num {
    font-size: var(--card-num_fz, 12.3076923077vw);
  }
}
.p-irFirst-card__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--card-data_gap, min(0.2777777778vw, 4px));
  line-height: var(--card-data_lh, 1);
}
@media (max-width: 1024px) {
  .p-irFirst-card__data {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.p-irFirst-card__data .-sm {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.61em;
  font-weight: 600;
}
.p-irFirst-card__unit {
  padding: var(--card-unit_padding, 0 0 0.5em 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: min(0.2777777778vw, 4px);
}
.p-irFirst-card__unitValue {
  color: var(--card-num_cl, #f0830b);
  font-size: var(--card-unitValue_fz, min(1.5277777778vw, 22px));
  font-weight: 700;
}
@media (max-width: 1024px) {
  .p-irFirst-card__unitValue {
    font-size: var(--card-unitValue_fz, 4.1025641026vw);
  }
}
.p-irFirst-card__unitValue.-percent {
  font-family: "Jost", serif;
  font-size: var(--card-unitValue_fz-percent, min(2.5vw, 36px));
  font-weight: 700;
}
@media (max-width: 1024px) {
  .p-irFirst-card__unitValue.-percent {
    margin-bottom: -0.2em;
    font-size: var(--card-unitValue_fz-percent, 5.1282051282vw);
  }
}
.p-irFirst-card__unitNote {
  font-size: var(--card-unitNote_fz, min(0.9027777778vw, 13px));
  line-height: var(--card-unitNote_lh, 1);
}
@media (max-width: 1024px) {
  .p-irFirst-card__unitNote {
    font-size: var(--card-unitNote_fz, 2.0512820513vw);
  }
}
.p-irFirst-card__note {
  font-size: var(--card-note_fz, min(0.6944444444vw, 10px));
}
@media (max-width: 1024px) {
  .p-irFirst-card__note {
    font-size: var(--card-note_fz, 2.5641025641vw);
  }
}

.p-irFirst-history {
  position: relative;
}
.p-irFirst-history__left {
  padding-top: min(5.5555555556vw, 80px);
  width: min(27.0833333333vw, 390px);
}
@media (max-width: 1024px) {
  .p-irFirst-history__left {
    padding-top: 0;
    width: 100%;
  }
}
.p-irFirst-history__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-irFirst-history__inner {
    gap: 5.1282051282vw;
  }
}
.p-irFirst-history__right {
  position: absolute;
  top: 0;
  right: max(-1.3888888889vw, -20px);
  width: min(31.25vw, 450px);
}
@media (max-width: 1024px) {
  .p-irFirst-history__right {
    margin-left: auto;
    margin-top: 2.5641025641vw;
    position: static;
    width: 90%;
  }
}

.p-irFirst-fin__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 37% min(0.6944444444vw, 10px) 1fr min(0.6944444444vw, 10px) 1fr;
  grid-template-columns: 37% 1fr 1fr;
  -ms-grid-rows: auto min(0.6944444444vw, 10px) auto min(0.6944444444vw, 10px) auto min(0.6944444444vw, 10px) auto;
  grid-template-areas: "assets rev rev" "assets gm gm" "dividend dividend btn1" "btn2 btn2 btn2";
  gap: min(0.6944444444vw, 10px);
  width: 100%;
  position: relative;
}
@media (max-width: 1024px) {
  .p-irFirst-fin__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto 2.5641025641vw auto 2.5641025641vw auto 2.5641025641vw auto 2.5641025641vw auto 2.5641025641vw auto;
    grid-template-areas: "assets" "rev" "gm" "btn1" "dividend" "btn2";
    gap: 2.5641025641vw;
    --card_padding: 5.1282051282vw 5.1282051282vw 0;
  }
}
.p-irFirst-fin__assets {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: assets;
  aspect-ratio: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .p-irFirst-fin__assets {
    aspect-ratio: auto;
    height: 30.7692307692vw;
  }
}
.p-irFirst-fin__rev {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-area: rev;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .p-irFirst-fin__rev {
    height: 30.7692307692vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-irFirst-fin__gm {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-area: gm;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .p-irFirst-fin__gm {
    height: 30.7692307692vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-irFirst-fin__dividend {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  margin-top: min(1.3888888889vw, 20px);
  grid-area: dividend;
  width: min(36.8055555556vw, 530px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irFirst-fin__dividend {
    width: 100%;
    gap: 5.1282051282vw;
  }
}
.p-irFirst-fin__dividendCard {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .p-irFirst-fin__dividendCard {
    height: 30.7692307692vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  .p-irFirst-fin__dividendText {
    width: 51.2820512821vw;
  }
}
.p-irFirst-fin__btn--1 {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
  grid-area: btn1;
  margin-left: auto;
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-irFirst-fin__btn--1 {
    margin-top: 2.5641025641vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-irFirst-fin__btn--2 {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: btn2;
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px){
  .p-irFirst-fin__assets {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .p-irFirst-fin__rev {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-irFirst-fin__gm {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-irFirst-fin__dividend {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .p-irFirst-fin__btn--1 {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .p-irFirst-fin__btn--2 {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.p-irFirst-fin__img {
  width: min(20.8333333333vw, 300px);
  position: absolute;
  right: max(-0.9027777778vw, -13px);
  bottom: max(-4.1666666667vw, -60px);
}
@media (max-width: 1024px) {
  .p-irFirst-fin__img {
    width: 38.4615384615vw;
    right: -5.1282051282vw;
    bottom: -5.1282051282vw;
    overflow: hidden;
  }
  .p-irFirst-fin__img p {
    margin-right: -5.1282051282vw;
  }
}

.p-irFirst-people__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.6944444444vw, 10px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-irFirst-people__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.5641025641vw;
  }
}
.p-irFirst-people__card {
  gap: min(1.3888888889vw, 20px);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  --card_padding: min(2.7777777778vw, 40px) min(1.3888888889vw, 20px) min(2.0833333333vw, 30px);
}
@media (max-width: 1024px) {
  .p-irFirst-people__card {
    gap: 2.5641025641vw;
    --card_padding: 5.1282051282vw;
  }
}
.p-irFirst-people__img.-people1 {
  width: min(18.1944444444vw, 262px);
}
@media (max-width: 1024px) {
  .p-irFirst-people__img.-people1 {
    width: 42.3076923077vw;
  }
}
.p-irFirst-people__img.-people2 {
  margin-bottom: max(-0.6944444444vw, -10px);
  width: min(4.5138888889vw, 65px);
}
@media (max-width: 1024px) {
  .p-irFirst-people__img.-people2 {
    width: 10.2564102564vw;
  }
}
.p-irFirst-people__img.-people3 {
  width: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-irFirst-people__img.-people3 {
    width: 12.8205128205vw;
  }
}
.p-irFirst-people__img.-people4 {
  width: min(10.9027777778vw, 157px);
}
@media (max-width: 1024px) {
  .p-irFirst-people__img.-people4 {
    width: 21.7948717949vw;
  }
}
.p-irFirst-people__note {
  position: absolute;
  right: min(1.3888888889vw, 20px);
  bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-irFirst-people__note {
    right: 5.1282051282vw;
    bottom: 1.2820512821vw;
  }
}

.p-irFirst-invest__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.6944444444vw, 10px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-irFirst-invest__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.5641025641vw;
  }
}
.p-irFirst-invest__card {
  height: min(39.375vw, 567px);
  gap: min(1.3888888889vw, 20px);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left bottom;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  --card_padding: min(2.7777777778vw, 40px);
  --card-data_gap: 0;
}
@media (max-width: 1024px) {
  .p-irFirst-invest__card {
    height: 92.3076923077vw;
    --card_padding: 7.6923076923vw;
  }
}
.p-irFirst-invest__card.-invest1 {
  background-image: url("/images/ir/first/invest_img_1.png");
}
.p-irFirst-invest__card.-invest2 {
  background-image: url("/images/ir/first/invest_img_2.png");
}
.p-irFirst-invest__btn {
  margin-top: min(1.3888888889vw, 20px);
  margin-right: auto;
}

.p-irFirst-eco__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(0.6944444444vw, 10px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-irFirst-eco__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.5641025641vw;
  }
}
.p-irFirst-eco__card {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: min(0.3472222222vw, 5px);
  --card-heading_fz: min(1.1111111111vw, 16px);
  --card-heading_lh: 1.6;
  --card-data_gap: 0;
  --card-note_fz: min(0.8333333333vw, 12px);
}
@media (max-width: 1024px) {
  .p-irFirst-eco__card {
    --card-heading_fz: 4.1025641026vw;
    --card-note_fz: 3.0769230769vw;
  }
}
.p-irFirst-eco__img {
  width: min(7.9861111111vw, 115px);
  position: absolute;
  right: max(-1.7361111111vw, -25px);
  bottom: max(-1.7361111111vw, -25px);
}
@media (max-width: 1024px) {
  .p-irFirst-eco__img {
    width: 20.5128205128vw;
    right: -2.5641025641vw;
    bottom: -6.4102564103vw;
  }
}

.p-ir__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-ir__content {
    gap: 10.2564102564vw;
  }
}
.p-ir__textLinkCard {
  padding-bottom: min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .p-ir__textLinkCard {
    padding-bottom: 10.2564102564vw;
    gap: 2.5641025641vw;
  }
}

.p-ir-heading {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-ir-heading {
    margin-bottom: 10.2564102564vw;
  }
}

.p-ir-latestNews {
  padding: min(2.7777777778vw, 40px);
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-ir-latestNews {
    padding: 7.6923076923vw;
    border-radius: 2.5641025641vw;
  }
}
.p-ir-latestNews__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  width: 100%;
}
@media (max-width: 1024px) {
  .p-ir-latestNews__content {
    gap: 3.8461538462vw;
  }
}
.p-ir-latestNews__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-ir-latestNews__main {
    gap: 3.8461538462vw;
  }
}
.p-ir-latestNews__subtitle {
  font-size: min(1.3888888889vw, 20px);
  line-height: 1.2;
  margin: 0;
}
@media (max-width: 1024px) {
  .p-ir-latestNews__subtitle {
    font-size: 4.1025641026vw;
  }
}
.p-ir-latestNews__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.0416666667vw, 15px);
}
@media (max-width: 1024px) {
  .p-ir-latestNews__list {
    gap: 3.8461538462vw;
  }
}
.p-ir-latestNews__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.3472222222vw, 5px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .p-ir-latestNews__item {
    gap: 1.2820512821vw;
  }
}
.p-ir-latestNews__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.6944444444vw, 10px);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .p-ir-latestNews__link {
    gap: 1.2820512821vw;
  }
}
.p-ir-latestNews__link::before {
  content: "";
  margin-top: min(0.2777777778vw, 4px);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: min(1.1111111111vw, 16px);
  height: min(1.1111111111vw, 16px);
}
@media (max-width: 1024px) {
  .p-ir-latestNews__link::before {
    margin-top: 0.5128205128vw;
    width: 3.8461538462vw;
    height: 3.8461538462vw;
  }
}
.p-ir-latestNews__link.-none::before {
  display: none;
}
.p-ir-latestNews__link.-file::before {
  background-image: url(/images/common/icon_document_1.svg);
}
.p-ir-latestNews__link.-link::before {
  background-image: url(/images/common/icon_arrow_1.svg);
}
.p-ir-latestNews__linkInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.3472222222vw, 5px);
}
@media (max-width: 1024px) {
  .p-ir-latestNews__linkInner {
    gap: 1.2820512821vw;
  }
}

.p-ir-mediaBlock {
  padding: min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: min(2.7777777778vw, 40px);
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  --heading_lh: 1.4;
}
@media (max-width: 1024px) {
  .p-ir-mediaBlock {
    padding: 7.6923076923vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 2.5641025641vw;
    gap: 7.6923076923vw;
  }
}
.p-ir-mediaBlock__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 1024px) {
  .p-ir-mediaBlock__left {
    gap: 2.5641025641vw;
  }
}
.p-ir-mediaBlock__right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.p-ir-mediaBlock__row {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
}

.p-ir-mediaBlock-toc {
  padding: min(2.7777777778vw, 40px);
  background-color: #f5f5f5;
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-ir-mediaBlock-toc {
    padding: 5.1282051282vw;
    border-radius: 2.5641025641vw;
  }
}
.p-ir-mediaBlock-toc__index {
  margin-bottom: min(1.3888888889vw, 20px);
  font-weight: 600;
}
@media (max-width: 1024px) {
  .p-ir-mediaBlock-toc__index {
    margin-bottom: 2.5641025641vw;
  }
}
.p-ir-mediaBlock-toc__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.1666666667vw, 60px);
}
@media (max-width: 1024px) {
  .p-ir-mediaBlock-toc__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-ir-mediaBlock-toc__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
  width: 100%;
}
@media (max-width: 1024px) {
  .p-ir-mediaBlock-toc__column {
    gap: 5.1282051282vw;
  }
}
.p-ir-mediaBlock-toc__title {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-ir-mediaBlock-toc__title {
    margin-bottom: 5.1282051282vw;
  }
}
.p-ir-mediaBlock-toc__subTitle {
  margin-bottom: min(0.6944444444vw, 10px);
  padding-bottom: min(0.6944444444vw, 10px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-weight: 700;
}
@media (max-width: 1024px) {
  .p-ir-mediaBlock-toc__subTitle {
    margin-bottom: 2.5641025641vw;
    padding-bottom: 1.2820512821vw;
  }
}
.p-ir-mediaBlock-toc__list li {
  margin-top: min(0.6944444444vw, 10px);
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .p-ir-mediaBlock-toc__list li {
    margin-top: 2.5641025641vw;
  }
}
.p-ir-mediaBlock-toc__list li::before {
  content: "P." attr(data-page);
  display: block;
  width: 3.5em;
  font-family: "Jost", serif;
  font-weight: 500;
  color: #f0830b;
}
.p-ir-mediaBlock-toc__list li a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-ir-mediaBlock-toc__list.-lower {
  margin-left: min(1.3888888889vw, 20px);
  font-size: min(0.9722222222vw, 14px);
  width: 100%;
}
@media (max-width: 1024px) {
  .p-ir-mediaBlock-toc__list.-lower {
    margin-left: 5.1282051282vw;
    font-size: 3.0769230769vw;
  }
}
.p-ir-mediaBlock-toc__label {
  margin-right: 0.5em;
  padding: 0.25em 1em;
  display: inline-block;
  font-size: 0.65em;
  color: #fff;
  background-color: var(--bgColor, #000);
  border-radius: 100vw;
  -webkit-transform: translateY(-0.25em);
  transform: translateY(-0.25em);
}

.p-irHighlight-table__number1 {
  width: min(9.0277777778vw, 130px);
}
@media (max-width: 1024px) {
  .p-irHighlight-table__number1 {
    width: 30.7692307692vw;
  }
}
.p-irHighlight-table__vertical {
  width: min(4.1666666667vw, 60px);
}

.p-privacy__title {
  margin-bottom: min(5.5555555556vw, 80px);
}
.p-privacy__heading {
  margin-bottom: min(1.3888888889vw, 20px);
}
.p-privacy__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-privacy__content {
    gap: 10.2564102564vw;
  }
}
.p-privacy__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  --list-li-margin-bottom: 1em;
}
@media (max-width: 1024px) {
  .p-privacy__section {
    gap: 3.8461538462vw;
  }
}
.p-privacy__section ul ul, .p-privacy__section ul ol, .p-privacy__section ol ul, .p-privacy__section ol ol {
  margin-top: 1em;
}
.p-privacy__box {
  margin-top: 1em;
}

.p-terms__title {
  margin-bottom: min(5.5555555556vw, 80px);
}
.p-terms__heading {
  margin-bottom: min(1.3888888889vw, 20px);
}
.p-terms__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-terms__content {
    gap: 10.2564102564vw;
  }
}
.p-terms__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  --list-li-margin-bottom: 1em;
}
@media (max-width: 1024px) {
  .p-terms__section {
    gap: 3.8461538462vw;
  }
}
.p-terms__section ul ul, .p-terms__section ul ol, .p-terms__section ol ul, .p-terms__section ol ol {
  margin-top: 1em;
}
.p-terms__box {
  margin-top: 1em;
}

.p-anqueslaw__title {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-anqueslaw__title {
    margin-bottom: 5.1282051282vw;
  }
}
.p-anqueslaw__content {
  max-width: 600px;
}

.p-report__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-report__content {
    gap: 10.2564102564vw;
  }
}
.p-report__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-report__section {
    gap: 5.1282051282vw;
  }
}

.p-search__lead {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-search__lead {
    margin-bottom: 5.1282051282vw;
  }
}
.p-search__content {
  margin: 0 auto;
  max-width: 1000px;
}

.p-search-form__form {
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
  margin-bottom: 40px;
  border-radius: 10px;
}
.p-search-form__input {
  padding: 0 10px;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  outline: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-search-form__submit {
  width: 50px;
  aspect-ratio: 1;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  outline: none;
  background-color: #1e283c;
  background-image: url("/images/icon_search.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  border-radius: 5px;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .p-search-form__submit:hover {
    background-color: #f0830b;
  }
}

.p-search-result {
  background-color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
}

.p-video__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-video__content {
    gap: 10.2564102564vw;
  }
}
.p-video__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-video__section {
    gap: 5.1282051282vw;
  }
}
.p-video__blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-video__blocks {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
  }
}
.p-video__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .p-video__block {
    gap: 1.2820512821vw;
  }
}
.p-video__player {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}
.p-video__player iframe {
  width: 100%;
  height: 100%;
}

.p-inquiry__main {
  margin: 0 auto;
  max-width: 860px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-inquiry__main {
    gap: 5.1282051282vw;
  }
}
.p-inquiry__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-inquiry__header {
    gap: 2.5641025641vw;
  }
}
.p-inquiry__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-inquiry__content {
    gap: 5.1282051282vw;
  }
}
.p-inquiry__backBtn {
  margin: 0 auto;
  width: min(13.8888888889vw, 200px);
  height: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-inquiry__backBtn {
    width: 38.4615384615vw;
    height: 8.9743589744vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-inquiry__backBtn a:hover {
    background-color: #1e283c;
  }
}

.p-inquiry-progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.1388888889vw, 2px);
}
.p-inquiry-progress__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  counter-increment: num;
  padding: 0 min(1.0416666667vw, 15px);
  width: 100%;
  height: min(2.7777777778vw, 40px);
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.2;
  color: rgba(30, 40, 60, 0.3);
  background-color: rgba(30, 40, 60, 0.1);
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-inquiry-progress__item {
    padding: 0 2.5641025641vw;
    height: 10.2564102564vw;
    font-size: 3.0769230769vw;
  }
}
.p-inquiry-progress__item::before {
  margin-right: min(0.6944444444vw, 10px);
  content: counter(num);
  display: block;
  font-family: "Jost", serif;
  font-size: 1.1em;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .p-inquiry-progress__item::before {
    margin-right: 2.5641025641vw;
    font-size: 3.0769230769vw;
  }
}
.p-inquiry-progress__item.-current {
  background-color: #1e283c;
  color: #ffffff;
}

.p-sustainability {
  color: var(--cl-darkNavy, #1e283c);
  /* 共通：セクション */
  /* サムネイルバナー付きリンクカード */
  /* 左コンテンツ右画像ブロック */
}
.p-sustainability__main {
  width: 100%;
}
.p-sustainability__title {
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-sustainability__title {
    margin-bottom: 10.2564102564vw;
  }
}
.p-sustainability__title2 {
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-sustainability__title2 {
    margin-bottom: 5.1282051282vw;
    line-height: 1.2;
  }
}
.p-sustainability__title3 {
  color: var(--cl-darkNavy, #1e283c);
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  line-height: 200%;
  margin-bottom: min(0.6944444444vw, 10px);
  position: relative;
}
.p-sustainability__title3::before {
  margin-right: 0.5em;
  content: "//";
  color: #f0830b;
}
@media (max-width: 1024px) {
  .p-sustainability__title3 {
    font-size: 3.5897435897vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-sustainability__list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(2.7777777778vw, 40px);
  margin-top: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-sustainability__list {
    gap: 5.1282051282vw;
    margin-top: 10.2564102564vw;
  }
}
.p-sustainability__link {
  color: var(--cl-darkNavy, #1e283c);
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media (max-width: 1024px) {
  .p-sustainability__link {
    font-size: 4.1025641026vw;
    text-decoration: underline;
  }
}
@media (max-width: 1024px) {
  .p-sustainability__link .c-hoverLine__text::before {
    display: none;
  }
}
.p-sustainability__imgArea {
  max-width: 100%;
  line-height: 1.6;
}
.p-sustainability__imgArea.--boxWh {
  padding: min(2.7777777778vw, 40px);
  background-color: #fff;
  text-align: center;
  border-radius: 10px;
}
@media (max-width: 1024px) {
  .p-sustainability__imgArea.--boxWh {
    padding: 5.1282051282vw;
  }
}
.p-sustainability__imgArea img {
  display: inline;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.p-sustainability__imgArea img + p {
  margin-top: 0.5em;
}
.p-sustainability__imgArea-2col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[2];
  grid-template-columns: repeat(2, auto);
}
@media (max-width: 1024px) {
  .p-sustainability__imgArea-2col {
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2, auto);
  }
}
.p-sustainability__imgArea-2col .p-sustainability__text {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.p-sustainability__boxArea {
  width: 100%;
  padding: min(2.7777777778vw, 40px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 10px;
}
@media (max-width: 1024px) {
  .p-sustainability__boxArea {
    padding: 5.1282051282vw;
  }
}
.p-sustainability__tableWrap {
  width: 100%;
  overflow-x: auto;
}
.p-sustainability__table {
  min-width: 100%;
  border-spacing: 1px;
  border: none;
  margin-bottom: min(0.6944444444vw, 10px);
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-sustainability__table {
    margin-bottom: 1.2820512821vw;
    width: var(--mbTableWidth, auto);
  }
}
@media (max-width: 1024px) {
  .p-sustainability__table-min {
    width: 600px;
  }
}
.p-sustainability__table-fixed {
  width: 100%;
  table-layout: fixed;
}
@media (max-width: 1024px) {
  .p-sustainability__table-fixed {
    width: 600px;
  }
}
.p-sustainability__table .w300 {
  min-width: 300px;
}
.p-sustainability__table thead {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.p-sustainability__table thead th {
  padding: min(0.6944444444vw, 10px) min(1.7361111111vw, 25px);
  background: #fac994;
  font-weight: bold;
  line-height: 1.6;
  white-space: nowrap;
  vertical-align: top;
}
@media (max-width: 1024px) {
  .p-sustainability__table thead th {
    padding: 2.5641025641vw 5.1282051282vw;
  }
}
.p-sustainability__table tbody th {
  background: #ded9d0;
  font-weight: bold;
  white-space: nowrap;
  vertical-align: top;
}
.p-sustainability__table tbody td {
  background: #fff;
}
.p-sustainability__table tr {
  --tableBorder: 1px solid rgba(0, 0, 0, 0.1);
}
.p-sustainability__table tr:last-child {
  --tableBorder: none;
}
.p-sustainability__table td,
.p-sustainability__table th {
  padding: min(1.3888888889vw, 20px) min(1.7361111111vw, 25px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: var(--tableBorder);
  width: var(--cellWidth, auto);
}
.p-sustainability__table td:last-child,
.p-sustainability__table th:last-child {
  border-right: 0;
}
@media (max-width: 1024px) {
  .p-sustainability__table td,
  .p-sustainability__table th {
    font-size: 3.5897435897vw;
    padding: 3.8461538462vw 5.1282051282vw;
  }
}
@media (max-width: 1024px) {
  .p-sustainability__table td.w300,
  .p-sustainability__table th.w300 {
    min-width: 300px;
  }
}
.p-sustainability__table-tal {
  text-align: left;
}
.p-sustainability__table-tal tbody td {
  text-align: left;
}
.p-sustainability__table-tal caption {
  text-align: left;
}
.p-sustainability__table .tac {
  text-align: center;
}
.p-sustainability__table.vam td {
  vertical-align: middle;
}
.p-sustainability__table.wsnormal {
  white-space: normal;
}
.p-sustainability__table.wsnormal thead th {
  white-space: normal;
}
.p-sustainability__table.wsnormal thead td {
  white-space: normal;
}
.p-sustainability__table.wsnormal tbody th {
  white-space: normal;
}
.p-sustainability__table.wsnormal tbody td {
  white-space: normal;
}
.p-sustainability__table .wsnormal {
  white-space: normal;
}
.p-sustainability__engagementTable {
  width: 100%;
  table-layout: fixed;
  font-size: min(0.9722222222vw, 14px);
}
@media (max-width: 1024px) {
  .p-sustainability__engagementTable {
    min-width: 860px;
    font-size: 3.0769230769vw;
  }
}
.p-sustainability__engagementTable th:nth-child(1), .p-sustainability__engagementTable td:nth-child(1) {
  width: min(9.0277777778vw, 130px);
}
@media (max-width: 1024px) {
  .p-sustainability__engagementTable th:nth-child(1), .p-sustainability__engagementTable td:nth-child(1) {
    width: 33.3333333333vw;
  }
}
.p-sustainability__engagementTable td {
  line-height: 160%;
  vertical-align: middle;
  padding: min(1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-sustainability__engagementTable td {
    padding: 5.1282051282vw;
  }
}
.p-sustainability__card {
  display: inline-block;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
.p-sustainability__cardTitle {
  color: #ffffff;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  padding: min(1.0416666667vw, 15px) min(1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #323c50;
}
@media (max-width: 1024px) {
  .p-sustainability__cardTitle {
    font-size: 3.5897435897vw;
    padding: 3.3333333333vw 5.1282051282vw;
  }
}
.p-sustainability__cardMain {
  padding: min(1.3888888889vw, 20px) min(1.7361111111vw, 25px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--cl-darkNavy, #1e283c);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}
@media (max-width: 1024px) {
  .p-sustainability__cardMain {
    padding: 3.8461538462vw 5.1282051282vw;
    font-size: 3.5897435897vw;
  }
}
.p-sustainability__cardULText {
  margin-bottom: 0.25em;
  padding-bottom: 0.25em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.p-sustainability__cardULFlex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.p-sustainability__supUl {
  font-size: min(0.8333333333vw, 12px);
}
@media (max-width: 1024px) {
  .p-sustainability__supUl {
    font-size: 2.5641025641vw;
  }
}
.p-sustainability__stepList {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: min(1.3888888889vw, 20px);
  list-style: none;
}
@media (max-width: 1024px) {
  .p-sustainability__stepList {
    gap: 2.5641025641vw;
  }
}
.p-sustainability__stepList li {
  width: 100%;
}
.p-sustainability__stepList li > p {
  padding: min(0.3472222222vw, 5px) min(1.3888888889vw, 20px);
  color: #fff;
  font-weight: bold;
  background: #6e6e6e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-sustainability__stepList li > p {
    padding: 1.2820512821vw 2.5641025641vw;
  }
}
.p-sustainability__stepList li dl {
  border-radius: 10px;
  overflow: hidden;
}
.p-sustainability__stepList li dl dt {
  background: #fac994;
  font-weight: bold;
  text-align: center;
  padding: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 1px;
}
@media (max-width: 1024px) {
  .p-sustainability__stepList li dl dt {
    padding: 2.5641025641vw 2.5641025641vw;
  }
}
.p-sustainability__stepList li dl dd {
  background: #fff;
  padding: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-sustainability__stepList li dl dd {
    padding: 2.5641025641vw 2.5641025641vw;
  }
}
.p-sustainability__col2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: 1fr 1fr;
  gap: min(2.7777777778vw, 40px);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
@media (max-width: 1024px) {
  .p-sustainability__col2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
  }
}
.p-sustainability__col2.--gap20 {
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-sustainability__col2.--gap20 {
    gap: 2.5641025641vw;
  }
}
.p-sustainability__colFit {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: min(1.3888888889vw, 20px);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.p-sustainability__colFit img {
  max-width: 100%;
  height: auto;
  display: inline;
}
@media (max-width: 1024px) {
  .p-sustainability__colFit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2.5641025641vw;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.p-sustainability__colFit.--alignItemNone {
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
}
.p-sustainability__scrollWrap {
  width: 100%;
  overflow-x: auto;
}
.p-sustainability__scrollWrap > div {
  max-width: initial;
  width: 860px;
}
.p-sustainability__scrollImg {
  width: 100%;
  height: auto;
}
.p-sustainability__dl {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto min(1.3888888889vw, 20px) 1fr;
  grid-template-columns: auto 1fr;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-sustainability__dl {
    gap: 2.5641025641vw;
  }
}
.p-sustainability__boxDl {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
.p-sustainability__boxDl dt {
  padding: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-sustainability__boxDl dt {
    padding: 2.5641025641vw;
  }
}
.p-sustainability__boxDl dd {
  padding: min(0.6944444444vw, 10px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-sustainability__boxDl dd {
    padding: 2.5641025641vw;
  }
}
.p-sustainability__boxDl-color {
  border: none;
}
.p-sustainability__boxDl-color dt {
  background: #ded9d0;
  font-weight: bold;
  min-width: 130px;
}
@media (max-width: 1024px) {
  .p-sustainability__boxDl-color dt {
    min-width: auto;
  }
}
.p-sustainability__boxDl-color dd {
  background: #fff;
}
.p-sustainability__ol {
  list-style: decimal;
}
.p-sustainability__ol li {
  color: var(--cl-darkNavy, #1e283c);
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  margin-left: 1.4em;
  padding-left: 0.2em;
}
@media (max-width: 1024px) {
  .p-sustainability__ol li {
    font-size: 3.5897435897vw;
  }
}
.p-sustainability__ol li h3 {
  color: var(--cl-darkNavy, #1e283c);
  font-family: "Noto Sans JP";
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
  margin-top: min(2.7777777778vw, 40px);
  margin-bottom: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-sustainability__ol li h3 {
    font-size: 4.6153846154vw;
    margin-top: 5.1282051282vw;
    margin-bottom: 2.5641025641vw;
  }
}
.p-sustainability__ol li:has(h3) {
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 200%;
}
@media (max-width: 1024px) {
  .p-sustainability__ol li:has(h3) {
    font-size: 4.6153846154vw;
  }
}
.p-sustainability__ol-border {
  margin-top: min(2.7777777778vw, 40px);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .p-sustainability__ol-border {
    margin-top: 5.1282051282vw;
  }
}
.p-sustainability__ol-border > li {
  padding-bottom: min(2.7777777778vw, 40px);
  position: relative;
}
.p-sustainability__ol-border > li::after {
  content: "";
  display: block;
  width: calc(100% + 1.4em);
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
  left: -1.4em;
}
@media (max-width: 1024px) {
  .p-sustainability__ol-border > li {
    padding-bottom: 5.1282051282vw;
  }
}
.p-sustainability__ol .c-list {
  margin-left: 0;
}
.p-sustainability__ol .p-sustainability__ol2 {
  margin-left: 0;
}
.p-sustainability__ol .p-sustainability__ol2 li {
  margin-left: 0;
}
.p-sustainability__ol2 {
  list-style: none;
  counter-reset: number 0;
}
.p-sustainability__ol2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-sustainability__ol2 li::before {
  content: "(" counter(number) ")";
  counter-increment: number 1;
  margin-right: min(0.6944444444vw, 10px);
  color: var(--cl-darkNavy, #1e283c);
}
.p-sustainability__supUl {
  font-size: min(0.8333333333vw, 12px);
  counter-reset: number;
}
@media (max-width: 1024px) {
  .p-sustainability__supUl {
    font-size: 2.5641025641vw;
  }
}
.p-sustainability__supUl li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-sustainability__supUl li::before {
  content: "※" counter(number);
  counter-increment: number 1;
  color: var(--cl-darkNavy, #1e283c);
  white-space: nowrap;
  margin-right: 1em;
}
.p-sustainability__supUl.normalSize {
  font-size: min(1.1111111111vw, 16px);
}
@media (max-width: 1024px) {
  .p-sustainability__supUl.normalSize {
    font-size: 3.5897435897vw;
  }
}
.p-sustainability__revisionList {
  list-style: none;
  margin-bottom: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-sustainability__revisionList {
    margin-bottom: 5.1282051282vw;
  }
}
.p-sustainability__revisionItem {
  color: var(--cl-darkNavy, #1e283c);
  text-align: right;
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .p-sustainability__revisionItem {
    font-size: 3.5897435897vw;
  }
}
.p-sustainability.p-sustainability__main {
  counter-reset: number 0;
}
.p-sustainability__conductCode {
  counter-reset: number2 0;
}
.p-sustainability__conductCode .p-sustainability__conductCodeHeader {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 1fr;
  grid-template-columns: 100px 1fr;
  background: #f2f2f2;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-indent: 1em;
}
@media (max-width: 1024px) {
  .p-sustainability__conductCode .p-sustainability__conductCodeHeader {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.p-sustainability__conductCode .p-sustainability__conductCodeHeader::before {
  text-indent: 0;
  counter-increment: number 1;
  content: counter(number);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  background: #8db1b2;
  font-size: min(2.2222222222vw, 32px);
  color: #fff;
  line-height: 1;
}
@media (max-width: 1024px) {
  .p-sustainability__conductCode .p-sustainability__conductCodeHeader::before {
    padding: 2.5641025641vw;
    font-size: 6.1538461538vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.p-sustainability__conductCode .p-sustainability__conductCodeHeader p {
  padding: min(1.7361111111vw, 25px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-sustainability__conductCode .p-sustainability__conductCodeHeader p {
    padding: 2.5641025641vw 2.5641025641vw;
  }
}
.p-sustainability__conductCode li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--cl-darkNavy, #1e283c);
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  margin-left: 1.4em;
  padding-left: 0.2em;
  margin-top: min(0.6944444444vw, 10px);
}
.p-sustainability__conductCode li::before {
  content: counter(number2) ".";
  counter-increment: number2 1;
  margin-right: min(0.6944444444vw, 10px);
  color: var(--cl-darkNavy, #1e283c);
}
@media (max-width: 1024px) {
  .p-sustainability__conductCode li {
    font-size: 3.5897435897vw;
    margin-top: 2.5641025641vw;
  }
}
.p-sustainability__sideByImage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(1.3888888889vw, 20px) 250px;
  grid-template-columns: 1fr 250px;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 1024px) {
  .p-sustainability__sideByImage {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
  }
}
.p-sustainability__sideByImageTitle {
  padding-right: calc(250px + min(1.3888888889vw, 20px));
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-sustainability__sideByImageTitle {
    padding-right: 0;
  }
}
.p-sustainability .c-zoomModal-content {
  max-height: 90vh;
  overflow-y: auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.p-sustainability__section {
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-sustainability__section {
    margin-top: 10.2564102564vw;
  }
}
.p-sustainability__thumbCards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-sustainability__thumbCards {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
  }
}
.p-sustainability__thumbCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  position: relative;
}
@media (max-width: 1024px) {
  .p-sustainability__thumbCard {
    gap: 2.5641025641vw;
  }
}
.p-sustainability__thumbCardBnr {
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-sustainability__thumbCardBnr {
    border-radius: 2.5641025641vw;
  }
}
.p-sustainability__thumbCardTitle {
  font-weight: 600;
  line-height: 1.6;
}
.p-sustainability__thumbCardLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-sustainability__thumbCardLink {
    gap: 1.2820512821vw;
  }
}
.p-sustainability__thumbCardLink::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
.p-sustainability__thumbCardArrow {
  display: block;
  --circleArrowWidth: min(1.25vw, 18px);
  --circleArrowSetting: "wght"400;
  --circleArrowHover: #ffffff;
}
@media (max-width: 1024px) {
  .p-sustainability__thumbCardArrow {
    --circleArrowWidth: 4.1025641026vw;
  }
}
.p-sustainability__mediaBlock {
  padding: min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-sustainability__mediaBlock {
    padding: 5.1282051282vw;
    gap: 2.5641025641vw;
    border-radius: 2.5641025641vw;
  }
}
.p-sustainability__mediaBlockContent {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-susTop__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-susTop__content {
    gap: 5.1282051282vw;
  }
}
.p-susTop__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-susTop__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.1282051282vw;
  }
}
@media (max-width: 1024px) {
  .p-susTop__row.--pickupSub {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2.5641025641vw 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 5.1282051282vw 2.5641025641vw;
  }
}

.p-susTop-linkCard {
  padding: min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
  width: 100%;
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .p-susTop-linkCard {
    padding: 2.5641025641vw;
    border-radius: 2.5641025641vw;
    gap: 2.5641025641vw;
  }
}
.p-susTop-linkCard__thumb {
  width: min(13.8888888889vw, 200px);
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-susTop-linkCard__thumb {
    width: 23.0769230769vw;
    border-radius: 1.2820512821vw;
  }
}
.p-susTop-linkCard__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
  font-weight: 600;
  line-height: 1.4;
  --circleArrowWidth: min(1.6666666667vw, 24px);
  --circleArrowSetting: "wght"300;
}
@media (max-width: 1024px) {
  .p-susTop-linkCard__link {
    --circleArrowWidth: 4.1025641026vw;
    gap: 1.2820512821vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-susTop-linkCard__link:hover {
    --circleArrowHover: #ffffff;
  }
}
.p-susTop-linkCard__link span {
  display: block;
}
.p-susTop-linkCard__link::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}

.p-susTop-esg {
  width: 100%;
  background-color: #ffffff;
  border-radius: min(0.6944444444vw, 10px);
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-susTop-esg {
    border-radius: 2.5641025641vw;
  }
}
@media (max-width: 1024px) {
  .p-susTop-esg__thumb {
    aspect-ratio: 16/9;
  }
  .p-susTop-esg__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-susTop-esg__head {
  padding: 0 min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #f5f5f5;
  position: relative;
  height: min(6.9444444444vw, 100px);
  pointer-events: none;
  --circleArrowWidth: min(2.7777777778vw, 40px);
  --circleArrowBorder: 0;
  --circleArrowBg: #ffffff;
}
@media (max-width: 1024px) {
  .p-susTop-esg__head {
    padding: 0 5.1282051282vw;
    height: 20.5128205128vw;
    --circleArrowWidth: 7.6923076923vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-susTop-esg__head:hover {
    --circleArrowBg: #f0830b;
    --circleArrowColor: #ffffff;
  }
  .p-susTop-esg__head:hover .c-circleArrow::before, .p-susTop-esg__head:hover .c-circleArrow::after {
    -webkit-animation: btnPrimaryArrow 0.4s forwards;
    animation: btnPrimaryArrow 0.4s forwards;
  }
}
.p-susTop-esg__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.3472222222vw, 5px);
}
.p-susTop-esg__titleText.--en {
  font-family: "Jost", serif;
  font-size: min(1.6666666667vw, 24px);
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 1024px) {
  .p-susTop-esg__titleText.--en {
    font-size: 5.1282051282vw;
  }
}
.p-susTop-esg__titleText.--ja {
  font-weight: 500;
  line-height: 1.2;
}
.p-susTop-esg__arrow {
  border-radius: 100vw;
  overflow: hidden;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}
.p-susTop-esg__link {
  pointer-events: auto;
}
.p-susTop-esg__link::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
.p-susTop-esg__content {
  padding: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-susTop-esg__content {
    padding: 5.1282051282vw;
  }
}
.p-susTop-esg__subUl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .p-susTop-esg__subUl {
    font-size: 3.0769230769vw;
    gap: 1.2820512821vw;
  }
}
.p-susTop-esg__subArrow {
  margin-top: 0.15em;
  display: block;
  width: min(1.1111111111vw, 16px);
  --circleArrowSetting: "wght"300;
}
@media (max-width: 1024px) {
  .p-susTop-esg__subArrow {
    width: 3.5897435897vw;
  }
}
.p-susTop-esg__subLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-susTop-esg__subLink {
    gap: 1.2820512821vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-susTop-esg__subLink:hover {
    --circleArrowHover: #ffffff;
  }
}

.p-susTop-news {
  padding: min(4.1666666667vw, 60px) min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: min(5.5555555556vw, 80px);
  background-color: #ffffff;
  width: 100%;
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  --newsList-gap: min(1.3888888889vw, 20px);
  --newsList-item-border-padding: 0 0 min(1.3888888889vw, 20px) 0;
}
@media (max-width: 1024px) {
  .p-susTop-news {
    padding: 7.6923076923vw 5.1282051282vw;
    gap: 7.6923076923vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 2.5641025641vw;
    --newsList-gap: 3.8461538462vw;
    --newsList-item-border-padding: 0 0 3.8461538462vw 0;
  }
}
.p-susTop-news__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
}
.p-susTop-news__heading {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .p-susTop-news__heading {
    font-size: 4.1025641026vw;
    line-height: 1.2;
  }
}
.p-susTop-news__btn {
  --btnPrimaryBorder: 1px solid #323c50;
  --btnSizeSmWidth: min(15.9722222222vw, 230px);
}
@media (max-width: 1024px) {
  .p-susTop-news__btn {
    margin: 0 auto;
    --btnSizeSmWidth: 51.2820512821vw;
  }
}
.p-susTop-news__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-susTop-pickup__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(1.3888888889vw, 20px);
  position: relative;
}
@media (max-width: 1024px) {
  .p-susTop-pickup__item {
    gap: 2.5641025641vw;
  }
}
.p-susTop-pickup__bnr {
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-susTop-pickup__bnr {
    border-radius: 2.5641025641vw;
  }
}
.p-susTop-pickup__title {
  font-weight: 600;
  line-height: 1.6;
}
.p-susTop-pickup__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-susTop-pickup__link {
    gap: 1.2820512821vw;
  }
}
.p-susTop-pickup__link::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}
.p-susTop-pickup__arrow {
  display: block;
  --circleArrowWidth: min(1.6666666667vw, 24px);
  --circleArrowSetting: "wght"400;
  --circleArrowHover: #ffffff;
}
@media (max-width: 1024px) {
  .p-susTop-pickup__arrow {
    --circleArrowWidth: 4.1025641026vw;
  }
}

.p-susTop-pickupSub__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  position: relative;
}
@media (max-width: 1024px) {
  .p-susTop-pickupSub__item {
    gap: 1.2820512821vw;
  }
}
.p-susTop-pickupSub__bnr {
  border-radius: min(0.6944444444vw, 10px);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-susTop-pickupSub__bnr {
    border-radius: 2.5641025641vw;
  }
}
.p-susTop-pickupSub__title {
  font-weight: 600;
  font-size: min(0.9722222222vw, 14px);
  line-height: 1.6;
}
@media (max-width: 1024px) {
  .p-susTop-pickupSub__title {
    font-size: 2.5641025641vw;
    line-height: 1.4;
  }
}
.p-susTop-pickupSub__link::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
}

/* トップメッセージ */
.p-susTopmessage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-susTopmessage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.1282051282vw;
  }
}
.p-susTopmessage__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-susTopmessage__text p {
  text-indent: 1em;
}
.p-susTopmessage__photo {
  width: min(13.8888888889vw, 200px);
}
@media (max-width: 1024px) {
  .p-susTopmessage__photo {
    width: 100%;
    border-radius: 2.5641025641vw;
    overflow: hidden;
  }
}
.p-susTopmessage__name {
  margin-top: 1em;
  font-weight: 600;
  line-height: 1.6;
  text-align: right;
}
@media (max-width: 1024px) {
  .p-susTopmessage__name {
    margin-top: 0;
    font-size: 4.1025641026vw;
  }
}
.p-susTopmessage__name dt {
  font-size: 0.75em;
}

.p-susEnvProducts__zebLogo {
  width: min(13.8888888889vw, 200px);
}
@media (max-width: 1024px) {
  .p-susEnvProducts__zebLogo {
    width: 25.641025641vw;
  }
}

@media (max-width: 1024px) {
  .p-susMateriality__descThead {
    display: none;
  }
}
.p-susMateriality__descHead {
  text-align: center;
  vertical-align: middle;
  line-height: 1.6;
  width: 33%;
}
@media (max-width: 1024px) {
  .p-susMateriality__descHead {
    padding: 3.8461538462vw !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2.5641025641vw;
    width: 100%;
    text-align: left;
    background-color: #f5f5f5 !important;
    border-bottom: none !important;
    border-right: none !important;
  }
}
.p-susMateriality__descIcon {
  margin: 0 auto min(0.6944444444vw, 10px);
  width: min(5.5555555556vw, 80px);
}
@media (max-width: 1024px) {
  .p-susMateriality__descIcon {
    margin: 0;
    width: 15.3846153846vw;
  }
}
@media (max-width: 1024px) {
  .p-susMateriality__descBodyTr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}

.p-susEnvResource__circularPartnersLogo {
  margin: 0 0 min(1.0416666667vw, 15px) min(2.0833333333vw, 30px);
  float: right;
}
@media (max-width: 1024px) {
  .p-susEnvResource__circularPartnersLogo {
    margin: 0 0 2.5641025641vw 2.5641025641vw;
    width: 35.8974358974vw;
  }
}

@media (max-width: 1024px) {
  .p-susEnvBiodiversity__oistLogo {
    margin: 0 auto;
    width: 51.2820512821vw;
  }
}

@media (max-width: 1024px) {
  .p-susSocialQuality__img1 {
    margin: 0 auto;
    width: 51.2820512821vw;
  }
}

.p-susGovernanceCompliance__poster {
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media (max-width: 1024px) {
  .p-susGovernanceCompliance__poster {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1024px) {
  .p-susGovernanceCompliance__posterImg {
    margin: 0 auto;
  }
}

.p-susEnvDecarbonization__scope12 {
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media (max-width: 1024px) {
  .p-susEnvDecarbonization__scope12 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1024px) {
  .p-susEnvDecarbonization__scope12Img {
    margin: 0 auto;
  }
}
.p-susEnvDecarbonization__ecoPointLogo {
  width: min(13.8888888889vw, 200px);
}
@media (max-width: 1024px) {
  .p-susEnvDecarbonization__ecoPointLogo {
    width: 25.641025641vw;
  }
}
.p-susEnvDecarbonization__cdpList {
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media (max-width: 1024px) {
  .p-susEnvDecarbonization__cdpList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1024px) {
  .p-susEnvDecarbonization__cdpListImg {
    margin: 0 auto;
  }
}

.p-susSocialScm__img {
  margin: 0 0 min(1.0416666667vw, 15px) min(2.0833333333vw, 30px);
  float: right;
}
@media (max-width: 1024px) {
  .p-susSocialScm__img {
    margin: 0 0 2.5641025641vw 2.5641025641vw;
    width: 35.8974358974vw;
  }
}

.p-susSocialContribution__contestImg {
  -ms-grid-columns: 31.39% 66.27%;
  grid-template-columns: 31.39% 66.27%;
}

.p-susSocialEmployee__referLink {
  padding-left: min(1.1111111111vw, 16px);
  display: block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
  line-height: 1.2;
  position: relative;
}
@media (max-width: 1024px) {
  .p-susSocialEmployee__referLink {
    padding-left: 4.1025641026vw;
  }
}
.p-susSocialEmployee__referLinkIcon {
  position: absolute;
  top: 0.2em;
  left: 0;
  display: block;
}

.p-susPolicies__blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-susPolicies__blocks {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 10.2564102564vw;
  }
}
.p-susPolicies__image {
  margin-bottom: min(1.3888888889vw, 20px);
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-susPolicies__image {
    margin-bottom: 5.1282051282vw;
  }
}
.p-susPolicies__heading {
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-susPolicies__heading {
    margin-bottom: 2.5641025641vw;
  }
}
.p-susPolicies__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(0.3472222222vw, 5px);
}
@media (max-width: 1024px) {
  .p-susPolicies__link {
    gap: 1.2820512821vw;
  }
}
.p-susPolicies__arrow {
  display: block;
  --circleArrowWidth: min(1.1111111111vw, 16px);
  --circleArrowSetting: "wght"400;
  --circleArrowHover: #fff;
}
@media (max-width: 1024px) {
  .p-susPolicies__arrow {
    --circleArrowWidth: 3.5897435897vw;
  }
}

.p-susDonwload-data__blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 1024px) {
  .p-susDonwload-data__blocks {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 10.2564102564vw;
  }
}
.p-susDonwload-data__image {
  margin-bottom: min(1.3888888889vw, 20px);
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .p-susDonwload-data__image {
    margin-bottom: 5.1282051282vw;
  }
}
.p-susDonwload-data__heading {
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 1024px) {
  .p-susDonwload-data__heading {
    margin-bottom: 2.5641025641vw;
  }
}
.p-susDonwload-data__text {
  margin-bottom: min(0.6944444444vw, 10px);
}
/*# sourceMappingURL=base_new.css.map */